/* 
 ----------------------------------------------------------------------------
  Copyright Creative Giant Design Group, LLC 2008. Used with Permission.                             
  May not be duplicated or reproduced.
 ---------------------------------------------------------------------------- 
*/

/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; }

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }

/* Remove inconsistent (among browsers) default padding or margin */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,div,dd,dt,dl { margin:0; padding:0; }

/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border:none; }


/* global elements
 * ------------------------------------------------------------------------- */
body { background-color: #ffffff; text-align: center; margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; color: #545c57; }
a { color: #45b138; font-weight: bold; font-size: 11px; text-decoration: none; }
a:hover { text-decoration: underline; }
h1,h2,h3,h4,h5,h6 { color: #000000; font-weight: normal; font-family: Arial Narrow, Helvetica, sans-serif; }
h4,h5,h6 { }
p { padding: 10px 0px 10px 0px; line-height: 18px;  }
.btn_more { background: url(../images/bullet_white.gif) 0px 4px no-repeat; padding: 10px 0px 10px 23px; }
.grn_more { background: url(../images/bullet.gif) 0px 4px no-repeat; padding: 5px 0px 10px 23px; }
textarea, input, table { font-family: Arial, Helvetica, sans-serif; }
.italics { font-style: italic; width: 95%;}
.imgright, .alignright { margin: 5px 0px 5px 15px; float: right; }
.imgleft, .alignleft { margin: 5px 15px 5px 0px; float: left; }
.narrowcolumn { padding-top: 8px; }
.entry, .commentlist li { border-width: 0px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; }
table { display: table; margin: 10px 0px 10px 0px; }
table td { padding: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; vertical-align: top; }

/* framework
 * ------------------------------------------------------------------------- */
#wrapper { width: 100%; background: url(../images/top_bg.gif) top repeat-x; background-color: #545454; text-align: center; padding: 0px 0px 30px 0px; }
	#container { margin: 0px auto 0px auto; padding: 0px; width: 970px; text-align: left; background: url(../images/page_bg.gif) repeat-y top;  }
	#container:after, #content_area:after, #drop:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#top_bar { width: 970px; height: 67px; background: url(../images/top_bg.gif) top repeat-x; }
	#logo_area { width: 250px; height: 67px; background: url(../images/logo.gif) top left no-repeat; float: left;}
		#logo_area a { display: block; width: 250px; height: 67px; }
		#logo_area span { display: none; }
	#navigation { width: 720px; height: 67px; float: left; }
		#nav { width: 660px; height: 67px; margin: 0px 0px 0px 60px; background: url(../images/navbar.gif) no-repeat; position: relative;}
			#nav li { list-style: none; padding: 0px; margin: 0px; position: absolute; top: 0px;}
			#nav li, #nav a { height: 67px; display: block; }
			#nav span { display: none;}
			#nav_1 { width: 67px; left: 58px;}
			#nav_2 { width: 104px; left: 125px;}
			#nav_3 { width: 140px; left: 229px;}
			#nav_4 { width: 94px; left: 369px;}
			#nav_5 { width: 188px; left: 463px;}
			#nav_1 a:hover, .active#nav_1 { background: transparent url(../images/navbar.gif) -58px -67px no-repeat;}
			#nav_2 a:hover, .active#nav_2 { background: transparent url(../images/navbar.gif) -125px -67px no-repeat;}
			#nav_3 a:hover, .active#nav_3 { background: transparent url(../images/navbar.gif) -229px -67px no-repeat;}
			#nav_4 a:hover, .active#nav_4 { background: transparent url(../images/navbar.gif) -369px -67px no-repeat;}
			#nav_5 a:hover, .active#nav_5 { background: transparent url(../images/navbar.gif) -463px -67px no-repeat;}
		#drop { background: url(../images/black_50.png); color: #ffffff; position: absolute; top: 67px; left: -435px; width: 970px;  z-index: 99999; }
			#drop ul { padding: 10px 0px 0px 450px;   }
			#drop li { position: relative; height: 20px; padding: 0px 0px 5px 0px; float: left; width: 140px; padding-right: 25px; display: inline; }
			#drop li a { height: 20px; font-weight: normal; }
			#drop li a:hover { background: none; }
		#drop2 { background: url(../images/black_50.png); color: #ffffff; position: absolute; top: 67px; left: -539px; width: 970px; z-index: 99999; }
			#drop2 ul { padding: 10px 0px 0px 557px;   }
			#drop2 li { position: relative; height: 35px; padding: 0px 0px 5px 0px; float: left; width: 175px; padding-right: 25px; display: inline; }
			#drop2 li a { height: 20px; font-weight: normal; }
			#drop2 li a:hover { background: none; }			
		
		
#centerpiece { width: 970px; height: 307px; background: #ffffff; }

#sub_headline { width: 970px; background: url(../images/subheadline_bg.gif) top left repeat-x; padding-top: 1px; height: 72px; }
	#tagline { width: 681px; height: 72px; float: left; }
		#tagline p { font-family: Arial Narrow, Arial, Helvetica, sans-serif; font-size: 18px; color: #ffffff; padding: 13px 10px 0px 30px; line-height: 23px; }
#newsletter_wrapper { width: 970px; height: 72px; position: absolute; text-align: center; margin-top: -44px; }
	#newsletter_container { width: 970px; height: 72px; margin: 0px auto 0px auto; text-align: left; }
	#newsletterform { height: 72px; margin: 0px 0px 0px 708px; display: none;}
		#newsletter_bar {  height: 72px; float: left; }
			#newsletterform form, #newsletter_bar form { padding: 10px 0px 0px 0px; line-height: 22px; }
			#newsletterform h4, #newsletter_bar h4 { font-size: 16px; color: #ffffff; }
				.newsletter_field { background: url(../images/newsletterform_bg.gif) top left no-repeat; width: 178px; height: 22px; border: none; padding: 3px 0px 0px 3px; font-size: 12px; color:#545c57;}
				.newsletter_fieldhome { background: none; width: 155px; height: 22px; border: none; padding: 3px 0px 0px 3px; font-size: 12px; color:#545c57;}

#content_area { width: 970px; background: url(../images/page_footer.gif) bottom left no-repeat; }
	#left_column { width: 681px; float: left; color: #545c57; padding: 25px 0px 15px 0px; }
		#left_column .info_pod { padding: 0px 30px 15px 30px; }
		#left_column h1 { font-size: 25px;  letter-spacing: -0.03em; }
		#left_column h2 { font-size: 20px; padding: 15px 0px 5px 0px; letter-spacing: -0.01em; }
		#left_column table { padding: 0px; margin: 0px; width: 615px; }
			#left_column td img { margin: 0px 10px 5px 0px; }
			#left_column td { padding: 0px 10px 10px 0px; margin: 0px; vertical-align: top; line-height: 17px; }
		#left_column ul, #left_column ol, .green_box { margin: 10px 0px 10px 0px; padding: 10px 20px 10px 20px; background-color: #dbf2dd; border: 1px solid #b5b5b5; }
		#left_column li { background: url(../images/bullet.gif) 0px 4px no-repeat; padding: 0px 0px 0px 23px; line-height: 22px; }
			#left_column ul ul { margin: 0px 0px 10px 0px; padding: 0px; border: none; }
			#left_column li li { background: none; padding: 0px 0px 0px 1px; margin: 0px; line-height: 18px; font-weight: normal; }
			#left_column li li a { font-weight: normal }
		.article { padding: 10px 0px 10px 0px; }
			.article h3 { border-width: 0px 0px 1px 0px; border-style: dotted; border-color: #b5b5b5; padding: 0px 0px 10px 0px;  }
			.article h3, .article h3 a { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; }
			.article .date { font-weight: normal; padding: 1px 0px 0px 15px; text-transform: uppercase; font-size: 10px; color: #b5b5b5; letter-spacing: 1px;  }
			#left_column .article ul { background: none; border: none; padding: 0px; }
			
		#contact_page { font-size: 12px; padding: 20px 0px 0px 75px; }
			.contact_field { font-size: 12px; padding: 2px 0px 0px 2px; width: 257px; height: 22px; background: url(../images/form_bg.gif) center repeat-x; background-color: #ffffff; border: 1px solid #aaaaaa; margin: 0px 0px 4px 0px;}
			.contact_text { font-size: 12px; padding: 2px 0px 0px 2px; width: 480px; height: 150px; background: url(../images/form_bg.gif) center repeat-x; background-color: #ffffff; border: 1px solid #aaaaaa; margin: 0px 0px 6px 0px; }						
			#contact_page label { margin: 0px 10px 0px 5px; width: 110px; float: left; font-size: 12px; text-align: right; padding-right: 5px; }
			#contact_form p { margin: 0px; padding: 5px 0px 10px 0px }
		
	#right_column { width: 289px; background: url(../images/rightcolumn_top.gif) 0px 90px no-repeat; float: left; padding: 0px 0px 30px 0px; }
		#btn_gohome { padding: 25px 0px 0px 0px; margin: 0px 0px 40px 0px; background-color: #ffffff; }
		#right_column .info_pod { margin: 0px 50px 20px 20px; padding: 0px 0px 20px 0px; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #bbbbbb; }
			#right_column .last { border: none; }
		#right_column h4 { font-size: 20px; }
		#right_column ul { padding: 10px 0px 10px 0px; }
			#right_column li { background: url(../images/bullet.gif) 0px 4px no-repeat; padding: 0px 0px 0px 23px; line-height: 22px; }
	
#quick_contact { width: 230px; float: left; color: #ffffff; background: url(../images/quickcontact-bg.gif) top left repeat-y; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 0px 0px 20px 0px; }
	#quick_contact h3 { font-size: 20px; letter-spacing: -0.05em; font-weight: bolder; padding: 0px 0px 5px 0px; margin: 0px; }
	#quick_contact a { color: #7ec6f5; }
	
	
	#quick_contact .info_pod { padding: 20px 20px 0px 20px; }
		.quick_field { font-size: 11px; padding: 2px 0px 0px 2px; width: 190px; height: 22px; background: url(../images/form_bg.gif) center repeat-x; background-color: #ffffff; border: 1px solid #eaeaea; margin: 0px 0px 4px 0px;}
		.quick_text { font-size: 11px; padding: 2px 0px 0px 2px; width: 190px; height: 75px; background: url(../images/form_bg.gif) center repeat-x; background-color: #ffffff; border: 1px solid #eaeaea; margin: 0px 0px 6px 0px; }						
		#quick_contact label { margin: 0px 10px 0px 5px; }
		#quick_contact p { margin: 0px; padding: 5px 0px 10px 0px }
		.form_links { background: url(../images/lockbox.jpg) no-repeat 0px 12px; padding: 13px 0px 10px 17px; }

	
#footer_wrapper { width: 100%; background: url(../images/footer_bg.gif) top repeat-x; background-color: #ffffff; text-align: center; }
	#footer_area { width: 970px; height: 150px; background: url(../images/footer_logo.gif) 27px 40px no-repeat; margin: 0px auto 0px auto; padding: 0px; text-align: left; color: #a5d39b }
	#footer_area a { color: #ffffff; padding: 0px 10px 0px 10px; }
		#footer_area .first { padding: 0px 10px 0px 30px;  }
		#footer_left {  width: 681px; float: left; }
		#footer_right { width: 289px; float: left; text-align: right; }
			#footer_right p { padding: 10px 20px 0px 0px; }
			#footer_left .copyright { padding: 24px 0px 0px 27px; color: #000000; font-size: 10px; font-family:  Arial, Helvetica, sans-serif; font-weight: bold; }
		
	
/* wp comments */
.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 480px;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */

