@charset "utf-8"; /* CSS Document */

/* reset */
html, body, div, span, applet, object, iframe, 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; list-style:none;}

/* body */
body{background:url(../images/bkrnd.gif) top center repeat #fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#4f4f4f;}

/* layout */
#container{width:931px; height:auto; min-height:400px; margin:0 auto;}

	#top-container{width:931px; height:85px; margin:0 auto;}
		#logo{width:232px; height:44px; float:left; margin:20px 0 0 10px;}
		#nav{width:680px; height:44px; float:right; margin:28px 0 0 280px; position:absolute; z-index:999;}
			#nav a{padding:10px 0;}
				#nav img{display:none;} /* hide BC drop-down arrow */
			.fl{color:#64567b; margin:0 10px 0 0; font-size:13px; font-weight:normal; float:left;}
			.fl:hover{color:#64567b; text-decoration:none;}
			/*dropdowns */
			#nav ul {list-style: none;}
			#nav ul li {background:url(../images/dv.jpg) center left no-repeat; float:left; position:relative; padding:10px 10px 10px 15px;}
				#nav ul li a{color:#64567b; font-size:13px; font-weight:normal;  padding:15px 0;}
				#nav ul li a:hover{color:#64567b; text-decoration:none;}
			#nav ul li ul{display:none; position:absolute; margin:10px 0 0 -5px;} /* 2nd level */
			.ie #nav ul li ul{margin:5px 0 0 -5px;}
			#nav ul li ul li{background:#EFEFEF; border-bottom:thin solid #e2e2e2; width:180px; height:auto; opacity:.9; filter:alpha(opacity=90);}
			#nav ul li ul li:hover{background:#F9F9F9;}
				#nav ul li ul li a{background:none; color:#484848; font-size:10px; text-transform:uppercase; padding:15px 0; /* extra padding */} 
				#nav ul li ul li a:hover{color:#484848;}
			
			#nav li>ul {top:auto; left:auto;}
			#nav li:hover ul, li.over ul {display:block;}
			.ie #nav li:hover ul, li.over ul {left:0; top:30px;}
		
	/* slider */
	 #slider-container{background:url(../images/featured-bkrnd.png) top center no-repeat; width:931px; height:253px; margin:0 0 10px 0;}
	 	#slider{width:931px; height:auto; margin:0; padding:0; list-style:none;}
			#slider ul, #slider li{margin:0; padding:0; list-style:none;}
			#slider li{width:931px; height:253px; margin:0; padding:0; overflow:hidden;}
			p#controls{margin:0; padding:0; position:relative;}
			#prevBtn{display:block; margin:0; overflow:hidden; width:17px; height:31px; position:absolute; left:0; top:-141px;}
			#nextBtn{display:block; margin:0; overflow:hidden; width:17px; height:31px; position:absolute; right:0; top:-141px;}
			#prevBtn a{display:block; width:17px; height:31px; background:url(../images/arrw-left.png) no-repeat 0 0;}
			#nextBtn a{display:block; width:17px; height:31px; background:url(../images/arrw-right.png) no-repeat 0 0;}
		
	/* #featured-container{background:url(../images/featured-bkrnd.png) top center no-repeat; width:931px; height:253px; margin:0 0 10px 0;}
		#featured-text{width:428px; height:auto; float:left; margin:45px 0 0 30px;}
		#featured-image{width:398px; height:auto; float:left; margin:25px 0 0 45px;} */
		
	#join-bar{background:url(../images/join-bar-bkrnd.png) top center no-repeat; width:931px; height:98px; margin:0 0 10px 0; position:relative; z-index:1;}
		#join-text{width:581px; height:26px; float:left; margin:35px 0 0 25px;}
		#join-button{width:260px; height:54px; float:left; margin:20px 0 0 40px;}
		#top-quote{background:#FBFBFB; border:thin solid #F5F5F5; text-align:center; margin:10px 0 20px 0; padding:15px 20px 10px 20px;}
			#top-quote h2{color:#90b246; font-size:14px;}
		
	#content-container{width:931px; height:auto; min-height:400px; margin:0 0 0 0; position:relative; z-index:1;}
		#content-top{background:url(../images/content-top.png) top center no-repeat; width:931px; height:9px; margin:0 auto;}
		#content-repeat{background:url(../images/content-repeat.png) top center repeat-y; width:931px; height:auto; min-height:400px; margin:0 auto;}
			#content-left{width:615px; height:auto; min-height:400px; float:left; margin:0 0 0 0; line-height:20px;}
				.text-left{width:563px; height:auto; margin:0 0 0 27px; position:relative;}
			#content-right{width:291px; height:auto; min-height:400px; float:left; margin:0 0 0 19px;}
				#content-right h1, #content-right h2{color:#65567c;}
				#content-right h2{margin:15px 0 -5px 0;}
				.header-right{width:250px; height:auto; margin:0 0 0 23px; padding:0 0 5px 0;}
				.text-right{width:250px; height:auto; margin:0 0 0 23px; padding:0 0 10px 0;}
				.shadow-divider{background:url(../images/shadow-divider.png) top center no-repeat; width:291px; height:15px; margin:0 0 0 0;}
				#newsletter-button{width:260px; height:54px; float:left; margin:10px 0 15px 18px;}
		#content-bottom{background:url(../images/content-bottom.png) top center no-repeat; width:931px; height:10px; margin:0 auto;}
		
	#footer-container{width:931px; height:auto; margin:0 auto; padding:30px 0;}
		#footer{width:900px; margin:0 0 0 30px;}
			.sub-footer-nav{font-weight:bold; font-size:10px;}
			.sub-footer-nav a{font-size:10px; font-weight:normal;}
			/* footer menu */
			#footer-nav ul{list-style:none; width:900px; float:left; margin:7px 0;}
			#footer-nav ul li{float:left; margin:0 15px 0 0;}
		
#social-networking-icons{background:url(../images/sn-bkrnd.jpg) top center no-repeat; width:232px; height:54px; margin:0 auto;}
		#icons{width:150px; float:right; margin:0 10px 0 0;}
			#icons img{float:right; padding:11px 5px 0 0;}
#very-bottom-container{background:#EFEFEF; width:auto; height:auto;}
	#very-bottom{width:600px; text-align:center; font-size:11px; margin: auto; padding:30px 0 40px 0;}
		#bottom-logos{margin:0 auto 25px auto;}
	

/* misc. */

/* bump */
#nav a:hover{top:-1px; position:relative;}

/* browser exceptions */

/* standard */
.bump:hover {top:-1px; position:relative;}
.border{border:thin solid #363636; padding:3px;}
.no-border{border:none;}
#clear{clear:both;}	
.clear{clear:both;}
h1{color:#909090; font-size:24px; margin:10px 0 15px 0; font-weight:bold;}
h2{color:#787878; font-size:14px; font-weight:bold; font-style:italic; margin:0 0 10px 0;}
h3{color:#d9d9d9; font-size:14px; font-weight:bold; margin:0 0 0 0;}
h4{font-size:9px; font-weight:normal;}
.small{font-size:10px;}
.large{font-size:18px;}
a{color:#6B8D33; font-size:11px; font-weight:bold; text-decoration:none;}
a:hover{color:#749430; text-decoration:underline;}
.left{float:left; margin-right:30px; margin-bottom:20px; margin-top:5px;}
.right{float:right; margin-left:40px; margin-bottom:20px; margin-top:5px;}
.red{color:#861414;}
.green{color:#148627;}