/*
---------------------
01. General
02. Global Classes
03. Structure
04. Graphic Headers & Backgrounds
05. Services
06. Company
07. Facilities
08. Buzz
09. Legal
10. Contact
11. Downloads
12. Subscribe
13. Photo Galleries
14. Project Details
15. Forms
------------------------


----------------------------------------------------------
01. GENERAL
---------------------------------------------------------- */
@import url("reset.css");
@import url("nav.css");
a:link { border-bottom:1px dotted #330066; color:#330066; font-weight:bold; text-decoration:none }
a:visited { border-bottom:1px dotted #999; color:#666; font-weight:bold; text-decoration:none }
a:hover { border-bottom:1px dotted #000; color:#000;}
a[href $='.pdf'] { border:0; padding:2px 0 5px 2em; background:url(../images/icons.gif) no-repeat 0 -300px; }

body { background:#fff; color:#000; font:62.5% Arial, Helvetica, Verdana, sans-serif; text-align:center }  
h1, h2 { font-family:Arial, Helvetica, Verdana, sans-serif; }
h1 { font-size:2.2em; font-weight:normal; line-height:1.2em; margin-bottom:0.3em;}
	h1 sup  { font-size:65%; position:relative; bottom:0.5em; }
h2 { font-size:1.7em; font-weight:normal; line-height:1.2em; margin:1.5em 0 0.5em;}
#content-main h2 { border-top:1px dotted #ccc; color:#769B10; font-weight:bold; font-size:1.4em; margin:2em 0 1em; padding-top:0.75em; }

h3 { font-size:1.3em; line-height:1.4em; margin-bottom:0.3em;}
h4 { font-size:1.2em; font-weight:normal; line-height:1.4em; margin-bottom:0.5em;}
hr { border:0; clear:both; color:#D3D3D3; background:#D3D3D3; height:1px; margin:20px 0 }
ol { list-style-type:decimal; list-style-position:outside;}
sup { font-size:65%; position:relative; bottom:0.5em;  }
p {  margin-bottom:1.4em;}



/*
----------------------------------------------------------
02. GLOBAL CLASSES
---------------------------------------------------------- */
.clear { clear:both }
.external { background:url(../images/icon_external.gif) no-repeat right center; padding-right:18px; }
div.inline, h3.inline, p.inline, ul.inline li { display:inline; float:left;}
a.noborder, a.noborder:visited { border:0; }
p.more-links, ul.more-links li { background:url(../images/icons.gif) no-repeat 0 -395px; padding-left:12px;}
.hidden { display:none;}
.icons { background:url(../images/icons.gif) no-repeat; }
.nopadding { padding:0 }
.noindent { margin-left:0; padding-left:0 }
.nobullet { list-style:none; list-style-image:none }
.replace { text-indent:-9999px;}
.wrap { font-size:1.1em; margin:0 auto; text-align:left; width:970px }

/* ROUNDED CORNER BOXES */
div.rounded { margin:0 15px 0 0; position:relative; height:100px; width:150px;}
	div.rounded span { background:url(../images/corners_rounded.png) no-repeat; display:block; height:9px; position:absolute; width:9px; }
	div.rounded span.corner-top {  left:0; top:0; }
	div.rounded span.corner-bottom { background-position:bottom right; bottom:0; right:0; }
	#sidebar div.rounded { margin:10px 0; height:80px; width:240px;}

/* LISTS */
ul.bullet { margin-bottom:1.5em;}
ul.bullet li, dl.bullet dt { background:url(../images/icons.gif) no-repeat 0 -395px; padding-left:12px;}
ul.files li { background:url(../images/icons.gif) no-repeat; }
	ul.files li.pdf { background-position:0 -300px; padding-left:25px;	}
	ul.files li span { color:#666; display:block;	}
	
ul.tags { margin-bottom:1em; overflow:hidden;}
	ul.tags li { margin-right:5px;}

dl.bullet { margin:0 0 4em -12px; }
	dl.bullet dt { font-size:12px;}
	dl.bullet dd { padding-left:12px;}



/*
----------------------------------------------------------
03. STRUCTURE
---------------------------------------------------------- */
/* FIXED FOOTER DECLARATIONS */
html, body, #wrapper { height:100%;}
body > #wrapper { height:auto; min-height:100%;}
#wrapper { background:url(../images/bg_gradient.jpg) repeat-x;}
#content { padding-bottom:150px;}  /* must be same height as the footer */
#footer { height:150px; margin-top:-150px; /* negative value of footer height */ position:relative; }

#header { font-size:1.1em; padding:0 40px; position:relative; height:100px; width:880px; }

#content { font-size:1.2em; line-height:1.6em; overflow:hidden; text-align:left; }
	#content-main { border-right:1px solid #D3D3D3; margin-bottom:3em; padding:0 45px 25px; width:560px;}
	
		p.intro { /*background:url(../images/divider_bullets.gif) no-repeat center bottom; */font-size:1.3em; line-height:1.5em; /*padding-bottom:2em;*/}
		p.nodivider { background:none; padding-bottom:1em;}
		
	#sidebar { border-left:1px solid #D3D3D3; font-size:0.9em; line-height:1.6em; margin:0.25em 0 75px -1px; padding-left:30px; width:245px;}
		#sidebar a.sidelogo { border-bottom-width:0 }
		#sidebar div.section-highlights { background:none; float:none; font-size:1em; margin:0 0 4em 0; overflow:visible; padding:0; width:auto; }
			#sidebar div.last { margin-bottom:0; }
			#sidebar h2 { color:#769B10; font-size:1.5em; font-weight:bold; margin:0 0 0.4em; text-transform:lowercase;}
			#sidebar p.more-links { margin:-1.3em 0 0;}
			#sidebar img.thumb { float:left; margin:0 20px 15px 0;}
			#sidebar p.rss { background:url(../images/icons.gif) no-repeat 0 -100px; line-height:20px; padding-left:25px; }
			#sidebar div.module { margin-bottom:2.5em;}
			
	#more-info { background:url(../images/bg_leadgen.jpg) no-repeat; height:200px;  width: 300px; margin-left:-50px; padding:65px 0 0 110px;}
		#more-info.alt { background:url(../images/bg_leadgen2.jpg) no-repeat; height:250px;  margin-left:-28px; padding:70px 0 0 100px;}
		#more-info h2 { color:#769B10; font-size:1.8em; font-weight:bold; letter-spacing:-1px; line-height:1em; margin:0 0 0.1em; text-transform:uppercase;}
		#more-info a { background:url(../images/icons.gif) no-repeat right -1805px; padding-right:13px; }
	#btn-help { margin:-1.5em 0 2em;}
	
	
/*
----------------------------------------------------------
04. HOMEPAGE
---------------------------------------------------------- */
	#home #header { height:120px; }
	#home #flash { background:url(../images/temp_flash.jpg) no-repeat; height:296px; padding-left:449px; padding-top:54px; width:521px;}

	#home #content { margin-bottom:5em; }
		#home #content-main { border:0; margin-top:2.5em; overflow:hidden; padding:0 45px 25px 45px; width:475px}
			#home h1 { font-size:1.7em; line-height:1.3em; margin-bottom:0.5em;}
			#home #content-main h2 { border-top:0; padding-top:0; }

		#home #content-secondary { border-left:1px solid #D3D3D3; margin-top:3em; padding-left:30px; width:370px; }
			#home #content-secondary h2 { color:#769B10; font-size:1.25em; font-weight:bold; margin-top:0; }

			#home #content-secondary ul { overflow:hidden; padding-bottom:1em;}
				#home ul#services-list li { margin-bottom:0.3em; width:150px;}
				#home ul#services-list li.clear { margin-right:25px; }
				#home ul#services-list li a { border:0; font-weight:normal;}
				#home ul#services-list li a.more { border:0; }

				#home ul#services-list li a:hover,
				#home #content-secondary p.more a:hover { border-bottom:1px dotted #000;}

			#home .scrollable { height:72px; margin-bottom:3em; /*margin-bottom:10px;*/ overflow:hidden; position:relative; width:372px; } /* required settings */
				#home .scrollable .items { clear:both; height:72px; position:absolute; width:2000em; }
				#home .scrollable .items div { border:1px solid #ccc; cursor:pointer; float:left; height:70px; margin-right:4px; width:88px; }
				#home .scrollable .active { border:1px solid #000; position:relative; z-index:9999; }

			#home .navi { display:none; height:12px; margin:0 0 3em 161px; }
			#home .navi a { background:url(../images/icons.gif) no-repeat 0 -900px; display:block; float:left; font-size:1px; height:11px; margin-right:8px; width:11px; }
			#home .navi a:hover { background-position:0 -912px; border:0; cursor:pointer; }
			#home .navi a.active { background-position:0 -924px; }
	
		

/*
----------------------------------------------------------
04. GRAPHIC HEADERS & BACKGROUNDS
---------------------------------------------------------- */
#section-header { height:100px; margin-bottom:4em; }
	#section-header h1 { color:#fff; font-size:40px; padding:32px 0 0 90px; text-transform:lowercase; }
/*#home { background:url(../images/bg_home_repeat.jpg) repeat-x 0 140px}
*//*	#home #flash { background:url(../images/bg_home.jpg) no-repeat top center;}
*/
#searchresults.sub #section-header,
#generic.sub #section-header { background:url(../images/bg_misc.jpg) no-repeat top center;}
#services #section-header { background:url(../images/bg_services.jpg) no-repeat top center;}
#programs #section-header { background:url(../images/bg_programs.jpg) no-repeat top center;}
	#programs.sub #section-header { margin-bottom:0;}
#faqs #section-header { background:url(../images/bg_faqs.jpg) no-repeat top center;}
	#faqs #section-header h1 { text-transform:none;}
#contact #section-header { background:url(../images/bg_contact.jpg) no-repeat top center;}
#owners #section-header { background:url(../images/bg_owners.jpg) no-repeat top center;}


/*
----------------------------------------------------------
10. SERVICES
---------------------------------------------------------- */
ul.twocol { overflow:hidden;}
	ul.twocol li { display:inline; float:left; line-height:1.5em; margin:0 20px 0.5em 0; width:43%;}
ul#services-list li a.more { font-weight:bold; }
#sidebar ul#services-list { margin-bottom:0;}
#sidebar ul#services-list li { display:block; float:none; width:100%; }

/*
----------------------------------------------------------
10. PROGRAMS
---------------------------------------------------------- */
#callout-programs { line-height:0.95em; }
	#callout-programs a, #callout-programs a:visited { background:url(../images/icon_onair.jpg) no-repeat left top; display:block; border:0; color:#330066; padding:5px 0 0 125px; }
	#callout-programs a span.secondary { font-size:0.65em; font-weight:normal; margin:0; text-transform:uppercase;}
	#callout-programs a span { display:block;}
	#callout-programs a:hover span { border-bottom:0;}
	#callout-programs a:hover span.primary { border-bottom:1px dotted #000; }
	
#home #callout-programs { width:350px;}
#home #callout-programs a { padding-bottom:50px;}
#sidebar #callout-programs { height:85px; line-height:0.85em; width:275px; }
#sidebar #callout-programs a, #callout-programs a:visited { background:url(../images/icon_onair_small.jpg) no-repeat left top; padding:0 0 30px 95px;}
#sidebar #callout-programs a span { margin-bottom:0.27em;}
	
#programs table#program-list { margin-top:0;}
table#program-list tbody td { border-top:1px solid #fff; padding:10px; width:50%;}
	table#program-list h3 { float:right; margin:10px 0 0; width:165px; }
	table#program-list img { border:1px solid #E7E7E7; margin:0; }	
	table#program-list td:hover { background:#F0F0F0; cursor:pointer; }
	table#program-list td:hover a { border-bottom:1px dotted #000; color:#000; }

/* PROGRAM DETAIL PAGE */
img#series-graphic { margin-bottom:15px;}
body#programs.sub #content-main h1 { font-size:2.8em; margin-bottom:0.4em; }
body#programs.sub p.intro { background:none; padding-bottom:0;}
body#programs.sub #key-contacts { font-size:1em; margin-top:0;}
	body#programs.sub #key-contacts h3 { font-size:1.2em;}
body#programs.sub ul.twocol li { line-height:1.25em; margin-bottom:1em;}
body#programs.sub #content-main ul.twocol li a { display:block; word-wrap:break-word; -ms-word-wrap:break-word }

body#programs.sub span.date { color:#666; display:block; font-size:0.92em; margin-top:-2px; padding-left:25px;}
body#programs.sub div.highlights { margin-bottom:3em;}

#content-main #alerts h2 { background:url(../images/bg_alerts.gif) no-repeat left 0.65em; padding:0.75em 0 0.5em 1.75em; }
	
/*
----------------------------------------------------------
10. FAQS
---------------------------------------------------------- */
dl.slider dt { margin-bottom:0.35em;}
dl.slider dt a, dl.slider dt a:visited { background:url(../images/icons.gif) no-repeat 0 -549px; border:0; display:block; font-weight:normal; padding-left:20px;}
dl.slider dt.active a { background-position:0 -697px; color:#000; font-weight:bold; }
dl.slider dd { padding:0 20px 20px;}
dl.slider dt a:hover span { border-bottom:1px dotted #000; }

#sidebar #faqs,
#sidebar #faqs dl,
#sidebar #faqs dt
#sidebar #faqs dd { width:275px;}

#faqs p.more { margin-bottom:35px; padding-left:20px;}

body#faqs dl.slider { margin-top:3em;}
body#faqs dl.slider dt { margin:0.75em 0; overflow:hidden;}
body#faqs dl.slider dt a { background:#F2F2F2 url(../images/icons.gif) no-repeat 10px -539px; border:2px solid #E7E7E7; color:#769B10; display:block; font-size:1.5em; /*font-size:1.7em;*/ font-weight:normal; line-height:1.2em; padding:6px 10px 6px 30px;  }
body#faqs dl.slider dt a:hover, body#faqs dl.slider dt.active a { background:#fff url(../images/icons.gif) no-repeat 10px -539px;     }
body#faqs dl.slider dt.active a { background:#fff url(../images/icons.gif) no-repeat 10px -687px; color:#000; }
body#faqs dl.slider dt.active a:hover { background:#F2F2F2 url(../images/icons.gif) no-repeat 10px -687px; }
body#faqs dl.slider dt a:hover span { border:0; }
body#faqs dl.slider dd { overflow:hidden; }

	
/*
----------------------------------------------------------
10. CONTACT
---------------------------------------------------------- */
body#contact #content-main,
body#contact #sidebar { border:0;}
body#contact #sidebar #callout-programs { margin-top:40px;}

#contact #contact-info { background:#3E3E3E; color:#fff; font-size:1.1em; line-height:1.6em; margin-bottom:3em; padding:0 20px 20px; position:relative; width:200px; }
	#contact #contact-info h2 { /*background:url(../images/corner_flap.gif) no-repeat right top;*/ color:#9ECF16; height:40px; padding-top:20px; position:absolute; left:20px top:0; width:220px;}
	#contact #contact-info a { border-bottom:1px dotted #999; color:#fff; font-weight:bold;}
	#contact #contact-info a:hover { color:#9ECF16; }
	#contact #contact-info ul { padding-top:55px; }
	#contact #contact-info li { width:200px;}
	#contact #contact-info li.state { color:#B8E140; text-transform:uppercase;}
	#contact #contact-info li.break { margin-top:1.5em;}
	
table.sortable { font-size:0.92em; line-height:1.4em; width:100% }
	table.sortable th { padding:10px 15px; text-transform:uppercase; }
		table.sortable td { padding:8px 15px; width:50%; }
		table.sortable thead tr th {  background-color:#eee; border:1px solid #FFF; font-size:1.3em;  }
		table.sortable thead tr .header { background-image:url(../images/arrow_bg.gif); background-repeat:no-repeat; background-position:center right; cursor:pointer; }
		table.sortable tbody td { border-bottom:1px solid #eee; vertical-align:top }
		table.sortable thead tr .headerSortUp { background-image:url(../images/arrow_asc.gif)}
		table.sortable thead tr .headerSortDown {background-image:url(../images/arrow_desc.gif) }
		table.sortable thead tr .headerSortDown, table.sortable thead tr .headerSortUp { background-color:#ccc; }
		#contact table.sortable tr:hover td { background:#F0F0F0; }
		table.sortable td strong { display:block; font-size:1.1em; }
		table.sortable td h3 { font-size:1.1em; }
		table.sortable td h3 a { color:#000; }
		
#key-contacts { float:none; font-size:0.92em; margin:1.5em 0 0.75em; overflow:hidden;}
		#key-contacts li { line-height:1.3em; margin-right:2em; padding-bottom:2.5em; width:170px;}
		#key-contacts li.last { margin-right:0; /*width:200px;*/}
		#key-contacts h3 { margin-bottom:0.2em;}
		#key-contacts p { margin-bottom:0.4em;}
			#key-contacts p.email { background:url(../images/icons.gif) no-repeat 0 -395px; padding-left:12px;}
			
#sidebar #key-contacts { font-size:1em; margin-top:0; }


/*
----------------------------------------------------------
11. MISC PAGES
---------------------------------------------------------- */
#sitemap ul { list-style-image:none; list-style-position:inside	; list-style-type:circle; margin-left:10px; }
#sitemap li { margin-left:10px; }

#generic #content-main { border:0; width:850px}
	#generic h2 { clear:both; font-size:1.3em;}
	#generic p#date { color:#666; text-transform:uppercase;}
	#generic ul.bullet { margin:0 0 1.5em 4em;  }
	#generic ul.noindent { margin-left:0;}
	#generic dl.payments { margin-left:0.1em;}
	#generic dl.payments dt { font-weight:bold;  }
	#generic dl.payments dd { margin-bottom:1.5em;  }
	#generic ul.highlight { background:#E8F2CD; float:left; margin-bottom:3em; padding:1em 1.2em; }
	

/* ORDERED LISTS */
#generic ol ol { list-style-type:upper-alpha; margin:0 0 1.5em 1.5em; }
	#generic ol ol li { margin-bottom:0.5em;}
#generic ol ol ol { list-style-type:decimal; margin:0.5em 0 0.5em 1.5em; }

/* CONTENT OWNERS */
body#owners #sidebar h2 { margin-bottom:0.75em;}


/*
----------------------------------------------------------
15. FORMS
---------------------------------------------------------- */
form { border:0;}
label { float:left; font-weight:bold; line-height:1.4em; width:120px;}
input.textfield, textarea { background:#E7E7E7; border:2px solid #B2B2B2; border-width:2px 0 0 2px;}
input, textarea, select, option { color:#000; font:1em Arial, Helvetica, Verdana, sans-serif;}
span.required { color:#769B10 }
form div { margin-bottom:20px;}


/* GLOBAL SEARCH */
#search { position:absolute; right:45px; top:10px; width:187px;}
	#search #search-query { background:#DEDFE0; border:0; height:12px; padding:5px; width:150px; vertical-align:middle;}
	#search input.btn { background:url(../images/btn_search.gif); border:0; cursor:pointer; height:22px; margin:0 0 0 -3px; vertical-align:middle; width:26px;}
	#searchresults #content-main ul.bullet li { margin-bottom:0.75em;}
