/* 
 ----------------------------------------------------------------------------
  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; margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #303335; text-align: center; line-height: 20px; }
a { color: #46719c; }
table { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
td { vertical-align: top; }
h1,h2,h3,h4,h5,h6 { color: #333638; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; line-height: 24px; }
textarea, input, table { font-family: Arial, Helvetica, sans-serif; }
.italics { font-style: italic; width: 95%;}
.bluebold { color: #1cb0b3; font-weight: bold; }
.imgright { margin: 5px 0px 5px 15px; }
.imgleft { margin: 5px 15px 5px 0px; }
.breadcrumb { font-size: 11px; margin: 0px 0px 8px 0px; padding: 3px 0px 3px 0px; color: #666666; border-width: 1px 0px 1px 0px; border-style: dotted; border-color: #cccccc; }
.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; }


/* framework
 * ------------------------------------------------------------------------- */
#container { margin: 0px auto 0px auto; padding: 0px 0px 100px 0px; width: 980px; text-align: left; background: url(../images/page_bg.gif) repeat-y top;  }
#container:after, #content_home:after, #content_sub:after, #content_home ul li:after, #sub_right:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#left_column { width: 270px; float: left; }
	#logo_area { width: 270px; height: 90px; background: url(../images/logo.gif) no-repeat; }	
		#logo_area h1 { display: none; }
	#navigation { }
	#subscribe { font-size: 11px; line-height: 18px; color: #d6eafd; margin: 15px 18px 10px 18px; padding: 10px; background: url(../images/rss_bg.jpg) top right no-repeat; background-color: #434648; }
		#subscribe h3 { color: #d6eafd; font-size: 20px; margin: 0px 0px 5px 0px; }
		#subscribe form { margin: 10px 0px 5px 0px; }
		.subscribe_field { width: 150px; height: 22px; margin: 0px 0px 3px 0px; font-size: 11px; padding: 0px 0px 0px 3px; }
	#bbb_logo { font-size: 11px; line-height: 18px; color: #d6eafd; margin: 15px 18px 10px 18px; }
#right_column { width: 710px;  float: left; }
	#top_bar { width: 710px; height: 56px; }
		#search_bar { float: left; padding: 15px 20px 0px 20px; }
			.search_field { background: url(../images/icon_glass.gif) no-repeat; width: 176px; height: 22px; font-size: 11px; padding: 2px 0px 0px 23px; }
			.btn_search { vertical-align: top; margin-left: 7px; }
		#top_nav { text-align: right; padding: 15px 0px 0px 0px; color: #b8c2c8 }
			#top_nav a { font-weight: bold; text-decoration: none; }
	/* homepage styles */
	#content_home { width: 710px; background: url(../images/main_img.jpg) 20px 0px no-repeat; }
		#content_home p, #content_sub p { margin: 10px 0px 10px 0px; }
		#home_left { width: 453px; padding: 275px 0px 0px 0px; float: left; }
			#tagline { padding: 5px 0px 7px 0px; margin: 0px 20px 10px 20px; border-width: 1px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; }
				#tagline h1 { line-height: 24px; font-size: 15px; color: #2d567e; }
			#content_area { padding: 0px 0px 0px 20px; }
				#content_area h1, #content_area h2 { font-size: 14px; font-weight: bold; color: #46719c; }
					#content_area h1 a, #content_area h2 a { text-decoration: none; }
				#content_home ul { background-color: #f9f3ee; margin: 10px 0px 10px 0px; }
					#content_home ul li { padding: 5px 10px 5px 10px; }
					#content_home ul li p, #tagline h1 p { margin: 0px; padding: 0px; }
						#content_home h3 { font-family:Arial, Helvetica, sans-serif; font-size: 14px; }
						#content_sub h3 { font-family:Arial, Helvetica, sans-serif; font-size: 14px; }
							#content_home h3 a { color: #4994c7; text-decoration: none; font-weight: bold; }
					.alt_row { background-color: #f3e7da; }
			#links { margin: 0px 20px 10px 20px; padding: 5px 0px 5px 0px; font-size: 11px; background-color: #f5f8fc; border-width: 1px; border-style: solid; border-color: #eaeaea; }
				#links li { display: inline; }
					#links li a { padding-left: 30px; margin: 0px 10px 0px 10px; }
					.bookmark { background: url(../images/icon_bookmark.gif) no-repeat left; }
					.print { background: url(../images/icon_print.gif) no-repeat left; }
					.email { background: url(../images/icon_email.gif) no-repeat left; }
		#home_right { width: 237px; padding: 92px 0px 0px 0px; margin: 0px 0px 0px 20px; float: left; }
			
			/* Quick Form */
			#contact_form {  background-color: #b29a7d; color: #ffffff; font-size: 11px; line-height: 18px; padding: 15px 20px 15px 20px;  }
				#contact_form h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 21px; color: #ffffff; }
				#contact_form form { background-color: #cbbba8; padding: 10px;}
					.quick_field { width: 176px; height: 22px; margin: 0px 0px 3px 0px; font-size: 11px; padding: 0px 0px 0px 3px; }
					.quick_textarea { width: 176px; height: 70px; margin: 0px 0px 6px 0px; font-size: 11px; padding: 0px 0px 0px 3px; }
			/* Contact Form */
			#contact_page { width: 400px; margin: 0px auto 0px auto; text-align: right; margin: 0px 200px 0px 0px; }
				.lrg_field { width: 250px; height: 22px; margin: 0px 0px 3px 0px; font-size: 11px; padding: 0px 0px 0px 3px; vertical-align: text-top;  }
				.lrg_textarea { width: 250px; height: 100px; margin: 0px 0px 6px 0px; font-size: 11px; padding: 0px 0px 0px 3px; vertical-align: text-top;  }
				
			#home_right .infopod, #sub_right .infopod { font-size: 11px; line-height: 18px; padding: 5px 0px 20px 20px; border-width: 0px 0px 0px 1px; border-style: dotted; border-color: #d1d1d1; margin-top: 15px; }
				#home_right .infopod h3, #sub_right .infopod h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px; }
				.recent_entry { border-width: 0px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; }
					.recent_entry a { font-weight: bold; }
				.more_info { background-color: #f2f2f2; padding: 1px 5px 5px 5px; font-size: 10px; }
					.more_info p { margin: 0px; padding: 0px; }
	/* sub styles */
	#content_sub { width: 710px; background: url(../images/subhdr_bg.jpg) 20px 0px no-repeat; }
		#content_sub h1 { font-size: 24px; padding: 20px 0px 10px 0px; }
		#sub_right { width: 237px; float:right; margin: 0px 0px 0px 20px; }
		#content_sub ul { margin: 10px 0px 10px 0px; font-size: 11px; line-height: 18px; }
			#content_sub ul li { background: url(../images/icon_close.gif) 0px 8px no-repeat; padding: 5px 0px 5px 12px; border-width: 0px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; }
			#site_map ul li a { text-decoration: none; }
				#site_map ul li a:hover { text-decoration: underline; }
		#content_sub h3 a { color: #4994c7; text-decoration: none; font-weight: bold; }
	
/* accordion */

.glossymenu a.menuitem{
color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; background-color: #245389; cursor: pointer;
display: block;
position: relative; /*To help in the anchoring of the ".statusicon" icon image*/
padding: 4px 0;
padding-left: 0px;
text-decoration: none;
margin: 0px 0px 1px 0px;
}
.glossymenu a.menuitem span { padding-left: 19px; display: block;  }


.glossymenu a.menuitem:visited, .glossymenu .menuitem:active{
color: white;
}

.glossymenu a.menuitem .statusicon{ /*CSS for icon image that gets dynamically added to headers*/
position: absolute;
top: 9px;
left: 5px;
border: none;
}

.glossymenu a.menuitem:hover{
color: #2d435b;
background-color: #aac5e0;
}

.glossymenu div.submenu{ /*DIV that contains each sub menu*/

}

.glossymenu div.submenu ul{ /*UL of each sub menu*/
list-style-type: none;
margin: 0;
padding: 0;
}

.glossymenu div.submenu ul li{
border-bottom: 1px dashed #4c4e50;
}

.glossymenu div.submenu ul li a{
display: block;
color: #c3e7ff;
text-decoration: none;
padding: 2px 0;
padding-left: 19px;
}

.glossymenu div.submenu ul li a:hover{
padding-left: 25px;
color: white;
}
#navigation li li {
padding-left: 10px; font-size: 11px; border: hidden; 
}

	#footer_area { color: #797b7d; padding: 10px 0px 20px 20px; font-size: 11px; line-height: 18px; }
		#footer_area p { margin: 10px 0px 10px 0px; }
		#footer_area a { color: #4994c7; text-decoration: none; }
			#footer_area a:hover { text-decoration: underline; }
		#address { padding: 5px 0px 7px 0px; border-width: 1px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; }
			#address h3 { line-height: 24px; font-size: 14px; color: #303335; }
		#footer_links { border-width: 0px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; }
			