/* ---------------- INDEX ---------------- */
/*
01. common page styles
02. footer
03. logo image replace
04. headline tags
05. list styles
06. title background, spacer
07. body background
08. layout, home page
09. layout, inside pages
10. image styles
11. newsletter signup div
*/
/* ---------------- INDEX ---------------- */


/*01. common page styles*/
.clear { clear:both; }

body { height: 100%; background-image: url(../pix/hp-bkg.jpg); background-color: #ffffff; background-repeat: repeat-x; background-position: top center; margin: 0; }

p { color: #ffffff; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 16px; letter-spacing:.03em; line-height: 1.4em; margin:0px 0px 15px 0px; text-shadow: 2px 2px 2px #74a72e; }

strong { font-weight: bold; }
em { font-style: italic; }

div.page a { color:#374e18; text-decoration:none;  }
div.page a.strong { color:#374e18; font-weight:bold; }
div.page a:hover { color:#000000; }
div.page a:visited { color:#5c8129; }


.table-general {padding: 4px 0px 4px 4px;}
	.table-general th { background-color:#99d04e; border: 1px solid #a7da63; padding: 2px 0px 2px 4px; text-align: left; }
	.table-general td { background-color:#d6fda1; border: 1px solid #a7da63; padding: 2px 0px 2px 4px; text-align: left; }
	.table-general td p { margin: 4px; }
	.events-public { color:#234a31; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 13px; letter-spacing:.03em; line-height: 1.4em; }
	.events-private { color:#f10b0b; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 13px; letter-spacing:.03em; line-height: 1.4em; }
/*01. common page styles*/

/*02. footer*/
		div.footer-spacer { margin: 0 auto; width: 975px; }
			div.footer-content-spacer { height: 122px; padding: 48px 60px 0px 60px; text-align: center; }
					
/*02. footer*/


/*03. logo image replace*/
#logo { background-image: url(../pix/h-logo.png); height: 71px; margin: 0 auto; width: 402px; }
#logo a { height: 71px; left: 0; position: absolute; top: 0; width: 402px; }
#logo a h4 { display: none; }
/*03. logo image replace*/

event-sponsor { float:right; position: relative; top: 0; right: auto }

/*04. headline tags*/
h1, h2, h3, h4, h5 { color:#ffffff; font-family: Arial, Verdana, Tahoma, san-serif; font-weight: bold; letter-spacing: .03em; text-decoration: none; /*text-shadow: 2px 2px 2px #8dc63f;*/ }

h1 { font-size: 24px; font-weight: normal; line-height: 1.2em; margin: 0; text-shadow: 2px 2px 2px #8dc63f; }
h2 { color:#60862b; font-size: 24px; font-weight: normal; line-height: 1.3em; margin:10px 0 10px 0; }
h3 { color:#60862b; font-size: 20px; line-height: 1.3em; margin:5px 0 5px 0; }
h3.contact { border-bottom: 1px solid #c8c8c8; color:#60862b; font-size: 20px; line-height: 1.3em; margin:5px 0 5px 0; }


/*04. headline tags*/

/*05. list styles*/
ul { margin:4px 0; }
li { color: #7f7f83; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 13px; letter-spacing:.03em; line-height: 1.4em; margin: 5px 0; text-decoration: none; text-shadow: none; }
	li a:link {color : #7f7f83; padding-bottom: 2px; border-bottom: 1px dotted #7f7f83;}
	li a:visited {color : #7bab38; padding-bottom: 2px; border-bottom: 1px dotted #7bab38;}
	li a:hover {color : #3e5c14; padding-bottom: 2px; border-bottom: 1px dotted #3e5c14;}
	ul li ul li { list-style-type: disc; }

/*05. list styles*/

/*06. title background, spacer*/
	.title-spacer { width: 975px; margin: 0 auto; padding: 48px 0px 0px 0px; }
/*06. title background, spacer*/

/*07. body background*/
div.wrapper-body-main { background-color: #8dc63f; background-image: url(../pix/bkg-body-main.jpg); background-position: top left; background-repeat: repeat-x; width: 100%; }
	div.body-bkg-main { background-color: #8dc63f; background-image: url(../pix/bkg-body-hp.jpg); background-position: top center; background-repeat: no-repeat; margin: 0 auto; min-height: 479px; position: relative; width: 960px; }
/*		div.body-main-spacer { margin: 0 auto; width: 975px; padding: 0px 35px 0px 15px; }*/
	
div.wrapper-body-main-ip { background-color: #ffffff; background-image: url(../pix/bkg-ip.jpg); background-position: top left; background-repeat: repeat-x; width: 100%; }		
.body-bkg-main-ip { background-image: url(../pix/bkg-body-ip.jpg); background-position: top center; background-repeat: no-repeat; margin: 0 auto; position: relative; }
	.body-spacer-ip { margin: 0 auto; width: 975px; padding: 0px 35px 0px 15px; }
/*		.body-content-spacer-ip {margin: 0px 35px 0px 15px;}*/
		
/*07. body background*/

/*08. layout, home page*/
div.grid-header { margin: 0 auto; width: 960px; }
	div.grid-header-column1 { height: 76px; text-align: right; }
		div.grid-header-column1 div.secondary-nav { margin: 0px 0px 0px 200px; }
		div.grid-header-column1 div.main-nav { height: 36px; margin: 0px 0px 0px 203px; text-align: right; }		
										
div.grid { margin: 0 auto; width: 961px; }
	div.grid-column1 { display: inline; float: left; margin: 64px 0px 0px 19px; text-align: left; width: 506px; }
		div.grid-column1 h1 { background-image: url(../pix/bkg-tagline.png); background-repeat: no-repeat; background-position: bottom center; _display: inline; margin: 0; margin: 0px 0px 10px 0px; padding: 25px 0px 15px 0px; }
/*		div.grid-column1 p { color: #ffffff; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 16px; letter-spacing:.03em; line-height: 1.4em; margin:0px 0px 15px 0px; text-shadow: 2px 2px 2px #74a72e; }*/
		
		div.grid-column1 a { border-bottom: 1px dotted #374e18; color:#374e18; padding-bottom: 2px; text-decoration:none;  }
		div.grid-column1 a:hover { border-bottom: 1px dotted #25380c; color:#25380c; padding-bottom: 2px; }
		div.grid-column1 a:visited { border-bottom: 1px dotted #5c8129; color:#5c8129; padding-bottom: 2px; }
		
	div.grid-column2 { display: inline; float: left; text-align: left; width: 436px; }
		div.grid-column2 p { font-size: 20px; text-align: center; }

	div.grid-column3 { display: inline; float: left; text-align: left; width: 436px; }
		div.grid-column3 p { font-size: 13px; text-align: center; color:#FFFFFF}
		div.grid-column3 a:hover { border-bottom: 1px; color:#FFFFFF; padding-bottom: 2px; }
		div.grid-column3 a:visited { border-bottom: 1px; color:#FFFFFF; padding-bottom: 2px; }

div.wrapper-banners-main { background-color: #ffffff; background-image: url(../pix/bkg-banners.jpg); background-position: top left; background-repeat: repeat-x; width: 100%; }
div.grid-banners { background-image: url(../pix/bkg-banners-main.jpg); background-position: top left; background-repeat: repeat-x; margin: 0 auto; min-height: 125px; width: 938px; }
div.grid-banners-ip { margin: 0 auto; min-height: 125px; width: 938px; }
	div.grid-banners-column1, div.grid-banners-ip-column1 { display: inline; float: left; margin: 24px 0px 24px 0px; text-align: left; width: 312px;  }
	div.grid-banners-column2, div.grid-banners-ip-column2 { display: inline; float: left; margin: 24px 0px 24px 0px; text-align: left; width: 324px; }
	div.grid-banners-column3, div.grid-banners-ip-column3 { display: inline; float: left; margin: 24px 0px 24px 0px; text-align: left; width: 324px; }

div.wrapper-footer-main { background-color: #bebfc1; background-image: url(../pix/bkg-footer.jpg); background-position: top left; background-repeat: repeat-x; width: 100%; }
div.grid-footer { background-image: url(../pix/bkg-footer-main.jpg); background-position: top left; background-repeat: repeat-x; margin: 0 auto; min-height: 292px; width: 960px; }
	div.grid-footer-column1 { display: inline; float: left; margin: 24px 25px 24px 25px; text-align: center; width: 930px; }
		div.grid-footer-column1 p { color: #595b5f; font-size: 14px; font-weight: normal; line-height: 1.4em; margin: 0; text-decoration: none; text-shadow: none; } 
		div.grid-footer-column1 p strong { font-weight: bold; }
		div.grid-footer-column1 p em { font-style: italic; }
		div.grid-footer-column1 p a:link { border-bottom: 1 px dotted #595b5f; color: #595b5f; font-weight: bold; margin: 0px 10px 0px 0px; padding: 2px;  text-decoration: none; text-shadow: none; }
			div.grid-footer-column1 p a:visited { border-bottom: 1px dotted #7b7d81; color: #7b7d81; font-weight: bold; margin: 0px 10px 0px 0px; padding: 2px; text-decoration: none; text-shadow: none; }								
			div.grid-footer-column1 p a:hover { border-bottom: 1px dotted #35373a; color: #35373a; font-weight: bold; margin: 0px 10px 0px 0px; padding: 2px; text-decoration: none; text-shadow: none; }
		div.grid-footer-column1 p.style3 { font-size: 12px; }
		div.grid-footer-column1 p.crucial { font-family:arial; margin:15px 0; font-size: 12px; font-weight:normal; }
		div.grid-footer-column1 p.crucial a { border:0; padding:10px 0 10px 50px; color:#232c00; font-weight:normal; text-decoration:underline; background:url(../pix/f-logo-crucial.gif); background-repeat: no-repeat; }
		div.grid-footer-column1 p.crucial a:hover { font-weight:normal; color:#818282; }

div.wrapper-callouts-main { background-color: #ffffff; background-image: url(../pix/bkg-callouts.jpg); background-position: top left; background-repeat: repeat-x; width: 100%; }
div.grid-callouts { background-image: url(../pix/bkg-callouts-main.jpg); background-position: top left; background-repeat: repeat-x; margin: 0 auto; min-height: 255px; width: 960px; }
	div.grid-callouts-column1 { display: inline; float: left; margin: 24px 0px 23px 0px; text-align: left; width: 300px; }
	div.grid-callouts-column2 { display: inline; float: left; margin: 24px 0px 23px 30px; text-align: left; width: 300px; }
	div.grid-callouts-column3 { display: inline; float: left; margin: 24px 0px 23px 30px; text-align: left; width: 300px; }

		div.grid-callouts-column1 p, div.grid-callouts-column2 p, div.grid-callouts-column3 p { color: #7f7f83; font-size: 13px; text-shadow: none; }
		div.grid-callouts-column1 h2, div.grid-callouts-column2 h2, div.grid-callouts-column3 h2 { text-shadow: none; }	
					div.grid-callouts-column1 h2 a, div.grid-callouts-column2 h2 a, div.grid-callouts-column3 h2 a { border-bottom: 1px dotted #374e18; color:#374e18; }
				div.grid-callouts-column1 h2 a:hover, div.grid-callouts-column2 h2 a:hover, div.grid-callouts-column3 h2 a:hover { border-bottom: 1px dotted #000000; color:#000000; }
				div.grid-callouts-column1 h2 a:visited, div.grid-callouts-column2 h2 a:visited, div.grid-callouts-column3 h2 a:visited { border-bottom: 1px dotted #5c8129; color:#5c8129; } 	

		
/*08. layout, home page*/


/*09. layout, inside pages*/
div.grid-header-ip { margin: 0 auto; height: 158px; width: 960px; }
	div.grid-header-ip-column1 { display: inline; float: left; width: 200px; }
	div.grid-header-ip-column2 { display: inline; float: left; text-align: right; width: 760px; }
		div.grid-header-ip-column2 div.secondary-nav { /*margin: 0px 0px 0px 345px;*/ }
		div.grid-header-ip-column2 div.main-nav { height: 36px; margin: 0px 0px 0px 3px; text-align: right; }		

div.grid-ip-onecolumn { margin: 0 auto; min-height: 425px; padding: 15px 0px 0px 0px; width: 972px; }
		.title_style1 { color: #60862b; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 30px; font-weight: normal; }
		.title_style2 { color: #8dc63f; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 26px; font-weight: normal; }
			.title_style1 a:link, .title_style2 a:link { border-bottom: none; color: #60862b; text-decoration: none; }
			.title_style1 a:visited, .title_style2 a:visited  { border-bottom: none; color: #7bab38; text-decoration: none; }
			.title_style1 a:hover, .title_style2 a:hover { border-bottom: none; color: #3e5c14; text-decoration: none; }
	div.grid-ip-onecolumn p.product_title { color:#60862b; font-size: 14px; line-height: 1.3em; }
	div.grid-ip-onecolumn p.product_price { color:#60862b; font-weight: bold; }
	div.grid-ip-onecolumn p.heading { border-bottom: 1px solid #c8c8c8; color:#60862b; font-size: 18px; font-weight: bold; line-height: 1.3em; margin:5px 0 5px 0; padding-bottom: 4px; }
	div.grid-ip-onecolumn p.heading_style2 { color: #7cad37; font-size: 16px; font-style: italic; font-weight: bold; margin: 0; }
	div.grid-ip-onecolumn p.heading_style3 { color: #7cad37; font-size: 14px; font-style: normal; font-weight: bold; margin: 0; }
	div.grid-ip-onecolumn span.heading_style3 { color: #7cad37; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 14px; font-style: normal; font-weight: bold; margin: 0; }
	div.grid-ip-onecolumn a { border-bottom: 0px #374e18; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 14px; color:#374e18; padding-bottom: 2px; text-decoration:none;  }
	div.grid-ip-onecolumn a:hover { border-bottom: 0px #25380c; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 14px; color:#25380c; padding-bottom: 2px; }
	div.grid-ip-onecolumn a:visited { border-bottom: 0px #5c8129; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 14px; color:#5c8129; padding-bottom: 2px; }
	div.grid-ip-onecolumn .forms1 { width: 150px; }

div.bkg-zip-discount-search { background-color: #ffffff; background-image: url(../pix/bkg-zip-discount-search.jpg); background-position: bottom left; background-repeat: repeat-x; border: 1px solid #c8c8c8; margin: 0 auto; min-height: 145px; padding: 10px; width: 900px; }

div.grid-ip-onecolumn p { color: #7f7f83; font-size: 13px; text-shadow: none; }
	
div.spacer-main-content { margin: 10px 0px 10px 28px; width: 900px; }	

/*		div.grid-ip-column1 h2 { margin-top: 0px; }
		div.grid-ip-column1 h3 { color: #65d8f3; }
		div.grid-ip-column1 h4 { border-bottom: 1px solid #ffa244; color: #ffa244; font-size: 18px; font-weight: normal; line-height: 1.3em; margin-bottom: 4px; padding-bottom: 4px; text-shadow: 2px 2px 2px #6e1c00; }	
		div.grid-ip-column1 h4.style2 { border-bottom: none; } 
		div.grid-ip-column1 strong { font-weight: bold; }		
	div.grid-ip-column2 { display: inline; float: left; margin: 15px 0px 0px 25px; width: 300px; }
		div.grid-ip-column2 h4 { color: #ffa244; font-size: 18px; font-weight: normal; line-height: 1.3em; text-shadow: 2px 2px 2px #6e1c00; }*/



/*09. layout, inside pages*/


/*10. image styles*/
.img_border { border: 1px solid #c8c8c8; margin: 0px 20px 0px 0px; }
.img_border-padding { border: 1px solid #c8c8c8; margin: 0px 20px 0px 0px; padding: 10px; }
/*10. image styles*/

/*11. newsletter signup div*/
#newsletter { background-image: url(../pix/bkg-header-div.jpg); background-position: top left; background-repeat: repeat-x; height: 44px; margin: 0; padding:0; width: 100%; }
	div.spacer-newsletter { margin: 0 auto; padding: 0; text-align: right; width: 960px; }
		div.spacer-newsletter p { color:#abfa3f; font-size: 12px; margin: 5px 0px 5px 0px; }
			.bkg-input { background-image: url(../pix/bkg-form.gif); background-position: top left; background-repeat: repeat-x; border: 1px solid #c1f17f; color: #ffffff; }
/*11. newsletter signup div*/




