@charset "UTF-8";
/* CSS Document */

html, body{ 
	margin:0; 
	padding:0; 
} 
 
#pagewidth{ 
	width:960px;  
} 

body {
	background-image: url(images/bgg_leaf_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	font-size: 12px;
	color: #000000;
	font-family: Helvetica, Arial, sans-serif;
}

#bgtop {
	background-image: url(images/bgg_leaf_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 1;
}
 
#header{
	height: 75px;
    padding-top: 0;
    position: relative;
    width: 100%;
} 

#header img {
	padding-left: 14px;
	padding-top: 11px;
}
 
#leftcol{
	width:185px;
	float:left;
	position:relative;
}
 
#maincol{
	float: right;
	display:inline;
	position: relative;
	width: 515px;
	margin-right: 250px;
	margin-left: 10px;
	margin-top: 9px;
	padding-top: 13px;
}

#maincol h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 19px;
	font-weight: normal;
	color: #5B8B20;
	margin-top: 0px;
}

#maincol h2 {
	color: #841C28;
	font-size: 18px;
	margin-bottom: 0px;
	margin-top: -10px;
}

#maincol h3 {
	font-size: 18px;
	text-transform: lowercase;
	color: #8EACAA;
	margin-bottom: 0px;
}
#maincol h4 {
	font-size: 19px;
	color: #679A9E;
	font-weight: normal;
	margin-bottom: 0px;
	display:inline
}
#maincol text {
	font-size: 11px;
	color: #333;
	line-height: 16px;
}

#leftcol ul {
	list-style-type: none;
	padding-left: 14px;
	padding-top: 13px;
}

#leftcol ul li {
	width: 151px;
	display: block;
}

#leftcol ul li a:link, #leftcol ul li a:visited {
	color: #83b163;
	background-color: #C7e5ba;
	display: block;
	margin-bottom: 4px;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	text-decoration: none;
	padding-top:4px;
	padding-bottom:3px;
}

#leftcol ul li:hover a {
	color: #83b163;
	background-color: #FFFFFF;
	display: block;
	margin-bottom: 4px;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	text-decoration: none;
	padding-top:4px;
	padding-bottom:3px;
}

#leftcol ul li a.selected {
	color: #83b163;
	background-color: #FFFF7A;
	display: block;
	margin-bottom: 4px;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	text-decoration: none;
	padding-top:4px;
	padding-bottom:3px;
}

/* - - - STORE DIRECTORY MENU - - - */

#leftcol ul li ul {
	list-style-type: none;
	padding-left: 20px;
	padding-top: 0px;
	font-size: 10px;
}

#leftcol ul li ul li {
	width: 131px;
	display: block;
	padding-right: 0px;
}

#leftcol ul li ul li a:link, #leftcol ul li ul li a:visited {
	color: #83b163;
	background-color: #C7e5ba;
	display: block;
	margin-bottom: 2px;
	text-align: center;
	text-decoration: none;
	padding-top:2px;
	padding-bottom:2px;
}

#leftcol ul li ul li:hover a {
	color: #6D6873;
	background-color: #FFFFFF;
	display: block;
	margin-bottom: 2px;
	text-align: center;
	text-decoration: none;
	padding-top:2px;
	padding-bottom:2px;
}

#leftcol ul li ul li a.selected {
	color: #6D6873;
	background-color: #FFFF7A;
	display: block;
	margin-bottom: 2px;
	text-align: center;
	text-decoration: none;
	padding-top:2px;
	padding-bottom:2px;
}

.events {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #6C932C;
}

a:link, a:visited {
	color: #6C932C;
}

a:hover {
	color: #CCCCCC;
}

#holiday a:link, #holiday a:visited {
	color: #841C28;
}

.freechoc {
	font-size: 16px;
	font-weight: bold;
	color: #849FC9;
}

.vgcards {
	font-size: 16px;
	font-weight: bold;
	color: #4D5E79;
}

#holiday a:hover {
	color: #CCCCCC;
}


/* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

#maincol p {
	font-size: 12px;
	line-height: 18px;
	font-family: Helvetica, Arial, sans-serif;
}
#maincol ul {
	font-size: 12px;
	line-height: 15px;
}
#charityspecials td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 6px;
	padding-right: 3px;
	padding-bottom: 6px;
	padding-left: 3px;
}

.wishp {
	width: 460px;
	margin-top: 3px;
	line-height: 18px;
}
.win2000 {
	font-size: 16px;
	font-weight: bold;
	color: #891E27;
}
.charity1000 {
	font-size: 15px;
	font-weight: bold;
	color: #4D607A;
}
.heading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 36px;
	color: #9DC180;
	font-weight: bold;
}

#blogocards {
	width: 165px;
	padding-left: 10px;
}

#blogocards img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}

.jobopp {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #6C932C;
	font-weight: bold;
}

.coins {
	font-size: 14px;
}

.nomargin {
	margin-bottom: .25em;
}

.feature {
	text-align: center;
	padding: 4px;
	border: 1px solid #5B8B20;
	background-color: #FAFCF9;
}

#contestlink a:link, #contestlink a:visited {
	font-size: 16px;
	font-weight: bold;	
}

#contestlink a:hover {
	font-size: 16px;
	font-weight: bold;
	color: #83B163;
}

/* - - - - - - CALENDAR - - - - - - - - */

ol.calendar         {width:515px;margin:0 auto;display:block; min-height: 200px;
					 background: url(images/tl.png) top left no-repeat; padding: 12px 0 0 20px;}
ol.calendar li      {list-style:none;}
p.link              {text-align:center;display: block;}

/*
 * Day styles
 -------------------------*/
ol.calendar li li               {width:4.75em;height:5em;float:left;margin:.2em; padding:.2em;overflow:auto;
					 background: url(images/day-bg.png) bottom right no-repeat; }

/*
 * Day content (UL/OL & P)
 -------------------------*/
ol.calendar li li p             {font-size:.7em;display:block;}
ol.calendar li li ol            {width:auto;}
ol.calendar li li ul li, ol.calendar li li ol li         {font-size:.7em;display:block;height:auto;width:auto; background: none;
					 margin:0;padding:.2em 0;float:none;}

/*
 * Holiday class
 -------------------------*/
ol.calendar li li.holiday       {  }

/*
 * Inactive months
 -------------------------*/
li#lastmonth li,
li#nextmonth li     { background: url(images/day-bg-inactive.png);}

.lastmonth, .nextmonth {
	width: 5.5em;
	height: 7.5em;
	margin: .2em;
	padding: .2em;
	background: url(images/day-bg-inactive.png) bottom right no-repeat;
}

.thismonth {
	width: 5.5em;
	height: 7.5em;
	margin: .2em;
	padding: .2em;
	background: url(images/day-bg.png) bottom right no-repeat;
}

p {font-size:.7em;display:block;}

#eventcalendar td {
	vertical-align: top;
}

#eventcalendar h1 {
	font-size: 24px;
	text-align: center;	
}

#eventcalendar p {
	margin: 0 0 5px 0;
	font-size: 11px;
}

.couponbox {
    border: 3px dashed #CCCCCC;
    margin-bottom: 20px;
    padding: 5px 10px;
}

#holidayhours {
	height: 250px;
	width: 250px;
	left: 750px;
	top: 315px;
	position: absolute;
}

/* - - - - - - printer styles - - - - - - - - */ 
@media print{ 

/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}
.jobdate {
	font-size: 11px;
	font-style: italic;
}

