/*RESET*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*******************LAYOUT*******************/

body {
	background: url(../images/bg_blue.jpg) top center repeat-y #d8edf2;
	color: #333;
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size: 	.75em;
	line-height: 1.5em;
	min-width: 960px;
}

div#header{
	width: 940px;
	margin: 0 auto;
}

div#didyouknow{
	background: url(../images/bg_green.jpg) top center repeat-y #70b22a;
	border-top: 2px solid #7fbd36;
	border-bottom: 2px solid #7fbd36;
	width: 100%;
	height: 236px;
}

div#didyouknow_content{
	width: 940px;
	margin: 0 auto;
}

div#greenbar{
	background: url(../images/bg_green.jpg) top center repeat-y #70b22a;
	border-top: 2px solid #7fbd36;
	border-bottom: 2px solid #7fbd36;
	width: 100%;
	height: 16px;
}

div#content_holder{
	width: 940px;
	margin: 40px auto 60px;
	overflow: visible;
}

div#left_column{
	width: 640px;
	float: left;
	margin-bottom: 60px;
}

div.about{
	overflow: visible;
	padding-bottom: 40px;
	border-bottom: 1px dotted #7e543a;
}

div.home_news{
	overflow: visible;
}

ul.newschunks{
	margin-top: 40px;
}

ul.newsbites li{
	display: block;
	float: left;
	margin-top: 40px;
	width: 300px;
}

ul.newsbites li.odd{
	margin-right: 40px;
}

div#right_column{
	margin-left: 680px;
}

div#footer{
	clear: both;
	background: url(../images/bg_green.jpg) top center repeat-y #70b22a;
	border-top: 2px solid #7fbd36;
	width: 100%;
	padding: 20px 0 40px 0;

}

div.footer_content{
	width: 940px;
	margin: 0 auto;
}

/*******************PRIME NAV*******************/
ul#prime_nav{
	width: 940px;
	height: 144px;
	margin: 20px 0px 40px 0;
}

ul#prime_nav li {
	float: left;
}

ul#prime_nav li, ul#prime_nav a {
	height: 144px; 
	display: block;
	text-indent: -10000em;
}

ul#prime_nav li.home a{left: 0px; width: 290px;}
ul#prime_nav li.home a:link, ul#prime_nav li.home a:visited{background: url(../images/btn_primenav.png) 0px 0px no-repeat transparent;}
ul#prime_nav li.home a:hover, ul#prime_nav li.home a:active{background: url(../images/btn_primenav.png) 0px -149px no-repeat transparent;}

ul#prime_nav li.why a{left: 291px; width: 97px;}
ul#prime_nav li.why a:link, ul#prime_nav li.why a:visited{background: url(../images/btn_primenav.png) -291px 0px no-repeat transparent;}
ul#prime_nav li.why a:hover, ul#prime_nav li.why a:active{background: url(../images/btn_primenav.png) -291px -149px no-repeat transparent;}
ul#prime_nav li.why a.current{background: url(../images/btn_primenav.png) -291px -149px no-repeat transparent;}

ul#prime_nav li.how a{left: 387px; width: 144px;}
ul#prime_nav li.how a:link, ul#prime_nav li.how a:visited{background: url(../images/btn_primenav.png) -387px -0px no-repeat transparent;}
ul#prime_nav li.how a:hover, ul#prime_nav li.how a:active{background: url(../images/btn_primenav.png) -387px -149px no-repeat transparent;}
ul#prime_nav li.how a.current{background: url(../images/btn_primenav.png) -387px -149px no-repeat transparent;}

ul#prime_nav li.certify a{left: 531px; width: 128px;}
ul#prime_nav li.certify a:link, ul#prime_nav li.certify a:visited{background: url(../images/btn_primenav.png) -531px 0px no-repeat transparent;}
ul#prime_nav li.certify a:hover, ul#prime_nav li.certify a:active{background: url(../images/btn_primenav.png) -531px -149px no-repeat transparent;}
ul#prime_nav li.certify a.current{background: url(../images/btn_primenav.png) -531px -149px no-repeat transparent;}

ul#prime_nav li.news a{left: 659px; width: 115px;}
ul#prime_nav li.news a:link, ul#prime_nav li.news a:visited{background: url(../images/btn_primenav.png) -659px 0px no-repeat transparent;}
ul#prime_nav li.news a:hover, ul#prime_nav li.news a:active{background: url(../images/btn_primenav.png) -659px -149px no-repeat transparent;}
ul#prime_nav li.news a.current{background: url(../images/btn_primenav.png) -659px -149px no-repeat transparent;}

ul#prime_nav li.resources a{left: 774px; width: 166px;}
ul#prime_nav li.resources a:link, ul#prime_nav li.resources a:visited{background: url(../images/btn_primenav.png) -774px 0px no-repeat transparent;}
ul#prime_nav li.resources a:hover, ul#prime_nav li.resources a:active{background: url(../images/btn_primenav.png) -774px -149px no-repeat transparent;}
ul#prime_nav li.resources a.current{background: url(../images/btn_primenav.png) -774px -149px no-repeat transparent;}


/*******************HOW TO NAVIGATION*******************/
ul.how_to_nav{
	margin: 20px auto;
}

ul.how_to_nav li{
	display: inline;
}

ul.how_to_nav a{
	font-size: 1.333em;
	font-weight: bold;
	padding: 10px;
	margin-right: 10px;
	text-decoration: none;
}

ul.how_to_nav a:link, ul.how_to_nav a:visited{
	color: #333
}

ul.how_to_nav a:hover, ul.how_to_nav a:active, ul.how_to_nav a.current{
	background-color: #8cc63f;
	color:  #1c3303;
}


/*******************TYPOGRAPHY*******************/

div#left_column h2{
	font-size: 2.167em;
	font-weight: bold;
	color: #7e543a;
	line-height: 1;
	margin-bottom: -4px;
	width: 620px;
}

div#left_column h3{
	font-size: 1.333em;
	margin-bottom: 10px;
}

div#left_column h4{
	font-size: 1.167em;
	color: #7e543a;
	margin-bottom: 10px;
}

div#left_column h4.alt{
	font-size: 1.167em;
	font-weight: bold;
	line-height: 1.5em;
	color: #333;
}

div#left_column h5{
	font-size: 100%;
	font-weight: bold;
	color: #333;
}

div#left_column hr{
	border: none 0; 
	border-top: 1px dotted #7e543a;
	margin: 20px 0;
	height: 1px;
}

div#left_column hr.headline {
	border: none 0; 
	border-top: 2px solid #7e543a;
	margin: 0 0 20px 0;
	height: 2px;
}

a:link{ color: #7e543a;}
a:visited{ color: #000;}
a:hover{ color: #8cc63f;}
a:active{ color: #623b27;}

p{
	margin-bottom: 1em;
}

p.source{
	font-size: 0.833em;
	font-style:italic;
}

div#left_column ul.bulleted,
div#left_column ol.bulleted{padding-left: 30px; margin: 0 0 1em 0;}

div#left_column ul.bulleted li,
div#left_column ol.bulleted li{ margin: 0 0 .5em 0;}

div#left_column ul.bulleted {list-style-type: disc;}

div#left_column ul.bulleted ul{list-style-type: circle; margin: 0;}

div#left_column ol.bulleted {list-style-type: decimal;}

div#left_column ol.bulleted ol{list-style-type: lower-alpha; margin: 0;}


/***about***/

div.about p{
	font-size: 1.333em;
	font-weight: bold;
	line-height: 1.5em;
}

ul.leaf_bullets {
	font-size: 1.167em;
	font-weight: bold;
	line-height: 1.5em;
	list-style-type: disc;
	list-style-image: url(../images/bullet_leaf.png);
	list-style-position: inside;
	padding-left: 0;
	margin-left: 18px;
	text-indent: -25px;
}

ul.leaf_bullets li{
	margin: 0 0 10px 10px;
}

/***news bites***/

ul.newschunks h3,
ul.newsbites h3{
	font-size: 1.333em;
	color: #1c3303;
	background-color: #8cc63f;
	padding: 10px;
	margin-bottom: 20px;
}

div.readmore {
	clear: both;
	border-top: 1px dotted #7e543a;
	font-weight: bold;
}

div.readmore a{
	text-decoration: none;
}

a.btn_more{
	position: relative;
	float: left;
	margin: -1px 10px 0 0;
	background: url(../images/btn_readmore.png) no-repeat transparent;
	display: block;
	height: 21px;
	width: 40px;
	text-indent: -10000em;
}
a.btn_more:link, a.btn_more:visited{background-position: 0px 0px;}
a.btn_more:active, a.btn_more:hover{background-position: 0px -21px;}

/***right column***/

div#right_column h2{
	font-size: 2.167em;
	font-weight: bold;
	color: #7e543a;
	line-height: 1;
	margin: 0 10px -4px 10px;
	padding: 0;
}

div.sidebar_content{
	color: #FFF;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #7e543a;
	background: url(../images/bg_sidebarbox.jpg) bottom left repeat-x #7e543a;
	margin-bottom: 40px;
}

div.sidebar_content hr {
	border: none 0; 
	border-top: 1px dotted #FFF;
	margin: 10px 0;
	height: 1px;
}

/***footer***/

div.footer_content p{
	color: #1c3303;
	font-weight: bold;
}

div.footer_content img.footer_logo{
	float: left;
	margin: 0 20px 10px 0;
}

div.footer_content hr{
	clear: both;
	border: none 0; 
	border-top: 1px dotted #1c3303;
	margin: 20px 0;
	height: 1px;
}

/*******************BUTTONS*******************/

a.btn_certified_business{
	float: left;
	margin-right: 10px;
	background: url(../images/btn_certified_business.png) no-repeat transparent;
	display: block;
	height: 56px;
	width: 61px;
	text-indent: -10000em;
}
a.btn_certified_business:link, a.btn_certified_business:visited{background-position: 0px 0px;}
a.btn_certified_business:active, a.btn_certified_business:hover{background-position: 0px -56px;}

a.btn_certify{
	float: left;
	margin-right: 10px;
	background: url(../images/btn_certify.png) no-repeat transparent;
	display: block;
	height: 56px;
	width: 61px;
	text-indent: -10000em;
}
a.btn_certify:link, a.btn_certify:visited{background-position: 0px 0px;}
a.btn_certify:active, a.btn_certify:hover{background-position: 0px -56px;}

a.btn_facebook{
	position: relative;
	background: url(../images/btn_facebook.png) no-repeat transparent;
	display: block;
	height: 25px;
	width: 224px;
	text-indent: -10000em;
}
a.btn_facebook:link, a.btn_facebook:visited{background-position: 0px 0px;}
a.btn_facebook:active, a.btn_facebook:hover{background-position: 0px -25px;}

a.btn_contact{
	position: relative;
	background: url(../images/btn_contact.png) no-repeat transparent;
	display: block;
	height: 25px;
	width: 224px;
	text-indent: -10000em;
}
a.btn_contact:link, a.btn_contact:visited{background-position: 0px 0px;}
a.btn_contact:active, a.btn_contact:hover{background-position: 0px -25px;}

a.btn_getcertified{
	position: relative;
	background: url(../images/btn_getcertified.png) no-repeat transparent;
	display: block;
	height: 33px;
	width: 197px;
	text-indent: -10000em;
}
a.btn_getcertified:link, a.btn_getcertified:visited{background-position: 0px 0px;}
a.btn_getcertified:active, a.btn_getcertified:hover{background-position: 0px -33px;}

a.btn_subscribe{
	position: relative;
	background: url(../images/btn_subscribe.png) no-repeat transparent;
	display: block;
	height: 25px;
	width: 121px;
	text-indent: -10000em;
}
a.btn_subscribe:link, a.btn_subscribe:visited{background-position: 0px 0px;}
a.btn_subscribe:active, a.btn_subscribe:hover{background-position: 0px -25px;}

a.btn_register{
	background: url(../images/btn_register.png) no-repeat transparent;
	display: block;
	height: 33px;
	width: 147px;
	text-indent: -10000em;
	margin: 10px 0px;
}
a.btn_register:link, a.btn_register:visited{background-position: 0px 0px;}
a.btn_register:active, a.btn_register:hover{background-position: 0px -33px;}

/*******************IMAGES*******************/
div#left_column img{
	border: 1px solid #7e543a;
	margin-bottom: 10px;
}

img.left{
	margin: 0 10px 10px 0;
}

img.right{
	margin: 0 0 10px 10px;
}


/*******************FORMS*******************/

/**Error Message**/
.errorFieldDemo5 {
	background-color: #8cc63f;
	color:  #1c3303;
	font-weight: bold;
	font-size: 1.167em;
}

#rsvErrors { 
	display: none; 
	padding: 20px; 
	background-color: #8cc63f; 
	margin-bottom: 20px;
	color:  #1c3303;
	font-weight: bold;
	font-size: 1.167em;
}

.error {
	padding: 20px; 
	background-color: #8cc63f; 
	margin-bottom: 20px;
	color:  #1c3303;
	font-weight: bold;
	font-size: 1.167em;
}

.error h3{
	font-weight: bold;
	font-size: 1.333em;
	margin-bottom: 10px;
	border-bottom: 1px solid  #1c3303;
	width: 100%;
}

/**Form Table**/

table.certification_form{
	margin-bottom: 16px;
}

table.certification_form td{
	width: 210px;
	vertical-align: top;
	padding-bottom: 20px;
}

table.certification_form td.no_pad{
	padding-bottom: 0px;
}

div.form ul, div.form p, div.form h5{clear: both;}

div.form ul li{
	margin-bottom: 1em;
}

div.form ul.three_column li{
	display: block;
	float: left;
	width: 210px;
}

div.sidebar_content input{
	margin-bottom: 15px;
}

span.red{color: #990000;}

span.green{color: #8cc63f;}

/*******************MISC CSS*******************/

/*FLOATING*/
.left, .alignleft { float:left;}
.right, .alignright { float:right;}
.center, .aligncenter { margin-left: auto; margin-right: auto; display:block;}

/*CLEARING*/
.clearfix:after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix { display: inline-block;}
html[xmlns] .clearfix { display: block;}
* html .clearfix { height: 1%;}
.clearme{ clear: both;}