/* Copyright 2008 Creative Giant Design Group, LLC - Any Usage of this document on another 
   site must be sited and credited to the original author - CMTM, Inc.
 * ------------------------------------------------------------------------- */

/* 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 { font-size: 12px; font-family: Arial, Tahoma, Verdana; font-weight: 600; }

/* 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,label,div,dd,dt,dl,table,tr,td { margin:0; padding:0; }
table { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; }
table p { line-height: 20px; }


/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border: none; }

/* Image Header Text */
h1, h2, h3, h4, h5, h6 { margin: 0px 25px 10px 25px; }
h1 { font-weight: normal; font-size: 26px; font-family: Arial, Helvetica, sans-serif; color: #2f77e0; letter-spacing: -1px; }
h2 { font-weight: normal; font-size: 23px; font-family: Arial, Helvetica, sans-serif; color: #2f77e0; letter-spacing: -1px; }
h3 { font-weight: normal; font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: #2f77e0; letter-spacing: -1px; }
h4, h5, h6 { font-weight: normal; font-size: 15px; font-family: Arial, Helvetica, sans-serif; color: #636b77; letter-spacing: -1px; }
.double_hdr { margin: 0px 25px 0px 25px; }

/* Global Styles */
body { background: url(../images/bg.gif) top repeat-x; background-color: #454545; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; text-align: center; font-size: 12px; color: #454545; }
p { line-height: 22px; }
a { color: #3c80e2; font-weight: bold; text-decoration: underline; }
a:hover { color: #ffffff; background-color: #3c80e2; text-decoration: none; }
hr { margin: 0px 25px 10px 25px; padding: 0px; height: 1px; border-width: 1px 0px 0px 0px; color: #cccccc; border-color: #cccccc; padding: 0px; }

/* Classes */
.imgright { margin: 0px 0px 10px 10px; }
.imgleft { margin: 0px 10px 10px 0px; }
.gray { color: #cccccc; }

/* Frame work */
#container { width: 900px; margin: 0px auto 0px auto; text-align: left; }
#container:after, #content_home:after, #home_right:after, #home_right_container:after , #content_sub:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#top_bar { width: 900px; height: 117px; }
	#logo_area { height: 117px; width: 280px; background: url(../images/home/logo.jpg) no-repeat; float: left; }
		#logo_area h1, #logo_area h2, #logo_area p { display: none; }
	#banner_area { width: 620px; height: 117px; background: url(../images/home/banner_area_bg.jpg) no-repeat; float: left; }
		#banner_ad, #banner_ad td { width: 100%; height: 100%; }
			#banner_ad td { padding: 14px 0px 0px 0px; vertical-align: middle; text-align: center; }
#home_flash { width: 900px; height: 455px; color: #ffffff; }
#sub_flash { width: 900px; height: 177px; }
#content_home { width: 900px; background: url(../images/home/content_bg-home.gif) repeat-y; padding: 23px 0px 0px 0px; }
	#content_home p, #content_home h3 { padding: 0px 25px 0px 25px; margin: 0px 0px 15px 0px; }
	#home_left_container { width: 225px; float: left; }
	#home_right_container { width: 675px; float: left; }
		#home_right_container_top { width: 675px; }
		#home_mid { width: 450px; float: left; }
			#recent_news { margin: 0px 25px 0px 25px; }
			#recent_news li { background: url(../images/home/news_list_bg.gif) repeat-x bottom; padding: 15px 15px 10px 15px; margin: 0px; }
				#recent_news li p { padding: 0px 0px 0px 0px; margin: 0px; clear: both; }
		#home_right { width: 225px; background: url(../images/home/home_right_bg.gif) repeat-y; float: left; }
		#feature_gallery_container {  padding: 15px 25px 0px 25px; float: left; }
			#home_gallery { background-color: #444444; padding: 15px 25px 15px 25px; }
			#home_gallery table { color: #ffffff; width: 575px; }
				#home_gallery table td { vertical-align: top; }
				#home_gallery table h3 { padding: 0px; margin: 0px; font-weight: bold; letter-spacing: -1px; font-size: 15px; margin: 0px 0px 15px 0px;  }
				#home_gallery table a { color: #f3df83; font-weight: normal; }
				#home_gallery table a:hover { color: #ffffff; background-color: none; }
#content_sub { width: 900px; background: url(../images/sub/content_bg-sub.gif) repeat-y; padding: 23px 0px 0px 0px;  }
	#sub_left { width: 675px; float: left; }
		#article_content { padding: 0px 25px 0px 25px; line-height: 22px; }
		#article_indent { padding: 0px 60px 0px 60px; font-style: italic; line-height: 22px; }
		#article_content h1 { font-size: 20px; padding: 0px; margin: 0px 0px 10px 0px; line-height: normal; }
		#article_content li { list-style-type: disc; list-style-position: inside; padding: 6px 0px 0px 30px; }
		#sub_links { width: 675px; padding: 15px 0px 0px 0px; }
			#sub_related_articles { width: 450px; float: left; }
			#sub_recent_post { width: 225px; float: left; }
				#sub_recent_post h4 { margin: 0px 25px 10px 0px; padding: 0px; }
				#sub_recent_post ul { font-size: 11px; margin: 0px 25px 0px 0px; }
				#sub_recent_post a { font-weight: normal; color: #434343; text-decoration: none; }
				#sub_recent_post a:hover { color: #ffffff; }
				#sub_recent_post li { padding: 0px 0px 2px 9px; background: url(../images/inset/bullet.gif) no-repeat top left; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #cccccc; line-height: 18px; }
		#sub_gallery {  background-color: #444444; padding: 15px 25px 15px 25px; }
			#sub_gallery table { color: #ffffff; width: 575px; }
				#sub_gallery table td { vertical-align: top; }
				#sub_gallery table h3 { padding: 0px; margin: 0px; font-weight: bold; letter-spacing: -1px; font-size: 15px; margin: 0px 0px 15px 0px;  }
				#sub_gallery table a { color: #f3df83; font-weight: normal; }
				#sub_gallery table a:hover { color: #ffffff; background-color: none; }
				#sub_disclaimer { width: 575px; float: left; text-align: center; padding: 0px 25px 0px 25px; }
				#sub_disclaimer p { color: #ff0000; font-weight: bold; font-size: 10px; }
				#sub_credits p { color: #000000; font-weight: bold; font-size: 9px; }
	#sub_right { width: 225px; float: left; }
		#sub_right h2 { font-size: 20px; }
		#sub_right ul { padding: 7px 25px 0px 25px; }
		#sub_right li { padding: 0px 0px 15px 0px; }
	#sub_right_staff { width: 225px; float: left; }
		#sub_right_staff h2 { font-size: 20px; }
		#sub_right_staff ul { padding: 7px 25px 0px 25px; }	
		#sub_right_staff li { font-size: 9px; font-weight: bold; padding: 0px 0px 0px 0px; }		
#footer_bar { width: 900px; background: url(../images/home/footer_logo.gif) no-repeat top right; background-color: #363636; color: #b4b4b4; }	
	#footer_bar p { padding: 0px 450px 0px 25px; }
	#footer_bar a { color: #b4b4b4; text-decoration: none; font-weight: normal; }
	#footer_bar a:hover { color: #3c80e2; text-decoration: underline; background: none; }
	.copyright, .copyright a { color: #7c7c7c; font-size: 11px; text-decoration: none; }
