/*reset*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/* basics */

html {
min-height:100%;
border-bottom:1px solid #0a2c3f;;
} 

body {font:14px/18px Arial, Helvetica, sans-serif; color:#1e1e1e; background-color:#0a2c3f;}
	
h1 {font:18px Arial, Helvetica, sans-serif; font-weight:bold; color:#047391; margin:0 0 18px 0;}
h2 {font:16px Arial, Helvetica, sans-serif; font-weight:bold; color:#333333; margin:0 0 14px 0;}
h3 {font-size: 10pt;}
h4 {font-size: 9pt;}

p {margin-bottom:18px;}

img{ border: none; padding:0; }
img a{border:none;}

img.left{ float: left; border: none; padding: 6px 0 0 0; }
img.right{ float: right; border: none; padding: 0 0 0 6px; }

blockquote{
	border-left:1px solid #A5ABAB;
	margin:15px;
	padding:0 12px 0 12px;
	}

code{
	font-family:"Courier New", Courier, monospace;
	}

.clear{clear:both;}
.blue{color:#047391}

/* links */

a:link{text-decoration:none; color:#047391;}
a:visited{text-decoration:none; color:#41b8d4;}
a:hover{text-decoration:underline; color:#047391;}
a:visited:hover {text-decoration:underline; color:#41b8d4;} 




/*Header*/

#header_wrap{height:130px; width:100%; background:#888888  url(img/header_bg.gif) repeat-x;}
#header{height:130px; width:960px; margin:auto;}
#logo{height:66px; width:162px; margin:15px 0 0 0; float:left;}

/*Thin Blue band*/

#thin_blue_wrapper{height:163px; width:100%; background: url(img/sml_blue_bg.jpg) repeat-x;}
#thin_blue{height:163px; width:960px; margin:auto;}
.int_lrg{height: 200px; width:470px;}
.int_sml{width:633px; height:115px;}
.intro{margin:20px 0 0 0; float:left;}
.random_img{width:306px; height:115px; float:right; margin: 25px 0 0 0; }
.intro h1{font:24px/30px Arial, Helvetica, sans-serif; font-weight:bold; color:#fff; margin:0 0 5px 0;}
.intro h1 b{font:24px/30px Arial, Helvetica, sans-serif; font-weight:bold; color:#fff837;}
.intro p{font:14px/22px Arial, Helvetica, sans-serif; color:#fff; margin:0;}
.intro p b{font: inherit; font-weight:bold;}
.intro img {margin:20px 0 0 0;}
#spring_open{cursor:pointer;}
/* tooltip styling */
.tooltip {
	display:none;
	background:url(http://static.flowplayer.org/tools/img/tooltip/black_arrow_big.png);
	height:173px;
	padding:30px 30px 10px 30px;
	width:310px;
	font-size:11px;
	color:#fff;
}

.tooltip a {
	color:#fff;
	font-size:11px;
	font-weight:bold;
}




/*Navigation*/
#outer {width:600px; position:relative; top:58px; float:right; background:transparent; height:70px; overflow:hidden;}
#menuHolder {position:relative; float:left; left:50%;}

#dropline {padding:0; margin:0; list-style:none; float:left; position:relative; right:50%;}
#dropline div {position:absolute; left:-9999px; width:100%; z-index:10; height:34px; border-top:5px solid #047391; top:35px; background:url(img/subnav_bg.gif) repeat-x;}
#dropline ul {padding:0; margin:0; list-style:none;}
#dropline table {border-collapse:collapse: padding:0; margin:-1px -10px; width:0; height:0;}
#dropline li ul {position:relative; float:left; left:50%;}
#dropline li ul li {float:left; position:relative; right:50%;}
#dropline li ul li a {display:block; float:left; padding:0 10px; background:transparent; color:#41b8d4; font-weight:bold;}/*color of bottom level mouseoff*/
#dropline li ul li a:hover {text-decoration:underline; background:transparent; color:#0d3953;}
#dropline li {float:left; margin-right:1px;}
#dropline li.last {margin:0;}
#dropline li a {display:block; float:left; height:35px;padding:0 0 0 20px; line-height:30px; text-decoration:none; font-family:"trebuchet MS", sans-serif; font-size:13px; text-decoration:none;  color:#41b8d4;}/*color of top level mouseoff*/
#dropline li a b {display:block; float:left; height:35px; line-height:36px; padding:0 20px 0 0; cursor:pointer;}
#dropline li a:hover {line-height:30px; border:0;}
#dropline li a:hover b {line-height:30px;}
#dropline li:hover > a {line-height:30px; border:0;}
#dropline li:hover > a b {line-height:36px;color:#0d3953;}/*color of top level mouseon*/
#dropline :hover div {left:0;}
#dropline li.current a,
#dropline li.current a:hover {background:url(img/tab_b.gif) no-repeat left top; line-height:36px; color:#fff; font-weight:bold;}
#dropline li.current a b,
#dropline li.current a:hover b {background:url(img/tab_a.gif) no-repeat right top; line-height:36px; color:#fff;}
#dropline li.current a:hover ul li a:hover {color:#0d3953; background:transparent;line-height:30px;}
#dropline li.current:hover ul li a:hover {color:#0d3953; background:transparent;line-height:30px;}
#dropline li.current div {width:100%; left:0; top:35px; z-index:5;}
#dropline li.current ul {position:relative; float:left; left:50%;}
#dropline li.current ul li {float:left; position:relative; right:50%;}
#dropline li.current ul li a {line-height:30px;display:block; float:left; padding:0 10px; background:transparent; color:#41b8d4; font-weight:bold;}
#dropline li.current ul li.current_sub a {display:block; float:left; padding:0 10px; background:transparent; color:#0d3953; text-decoration:underline;}
#dropline li.current ul li.current_sub a:hover {text-decoration:underline; background:transparent;}
* html #dropline li.current div {width:expression(document.getElementById('dropline').offsetWidth);}
* html #dropline li a:hover div {width:expression(document.getElementById('dropline').offsetWidth);}


	/*---HOMEPAGE SPECIFIC CSS*---/
	
	/*Big Blue band*/
	
	/*Big Blue band*/

	#big_blue_wrapper{height:284px; width:100%; background: url(img/big_blue_bg.jpg) repeat-x;}
	#big_blue{height:350px; width:960px; margin:auto;}
	#featured_scroller{height: 300px; width:634px; margin:25px 0 0 0; float:left;}

	
	/*slider*/
	#slider{width:470px; height:235px; float:right; margin:15px 9px 0 0; overflow:visible;}

	/*buckets*/
	#home_left{width:630px; float:left}
	#home_right{width:300px; float:right;}
	#links_panel{background:url(img/links_panel.png) no-repeat; width:600px; height:220px; padding:20px 15px;}
	.links_list{width:180px; float:left; margin:0 30px 0 0;}
	.links_last{ margin:0;}
	
	.bucket{height:177px; width:266px; background-color:#000066; float:left; margin:0 20px 0 0; padding:20px;}
	.b_last{height:177px; width:266px; background-color:#000066; float:left; margin:0; padding:20px;}
	.links_list p { font-size:12px;}
	.links_list ul {font-size:12px; margin-left:0px; padding-left:0px;}
	.links_list li {line-height:18px; list-style:disc inside;}
	#inspired_bucket{background: url(img/inspired.png); background-position: -2px 0px;}
	#informed_bucket{background: url(img/informed.png); background-position: -2px 0px;}
	#involved_bucket{background: url(img/involved.png); background-position: -2px 0px;}
	#partners_wrapper{width:100%; height:200px;}
	#partners_wrapper img{ display:inline; margin:0 30px 25px 0; vertical-align:middle; cursor:pointer;}
	#logotip {display:none; background:transparent url(img/black_arrow.png); font-size:12px; height:221px; width:250px; padding:25px;color:#fff;}


	.h_rule{width:100%; height:2px; margin:15px 0 15px 0; background:url(img/h_rule.gif) repeat-x;}


/* map css */

#side_bar {width:200px; height:600px; overflow:auto; float:left;}
#map {width:740px; height:600px; float:right;}
#marker-info {
	white-space: nowrap;
	color: #047391;
	text-align: left;
	}
#side_bar #form1 input{
	float: left; margin:6px 10px 0 0;
}
#side_bar #form1 p{
	font-size: 14px;
	font-weight: normal;
	color: #047391;
	margin: 15px 0px 15px 0px;
	float: left;
}
#side_bar #form1 label{display:block; width:145px; float:left;}

.color-pin{
	margin-bottom: 0 !important;
	padding-bottom: 0!important;
	margin-left: 10px;
	
}
.house-menu{

	border-bottom: 1px solid #8C8881;
	padding:10px 0 10px 0;
	margin: 5px 0 5px 0;
}

#form1{
	margin-bottom: 2em;
}
#form1 select{
	width: 100%;
}
.infowin_wrap{min-height:300px;width:500px; margin:20px 0 0 0; background:url(img/info_bg.jpg) no-repeat; background-position:center;}
.infowin_head{ font-family: Arial, Helvetica, sans-serif; font-size:18px; color:#047391; margin-bottom:20px; clear:both; width:480px;}
.infowin_wrap p{font-family: Arial, Helvetica, sans-serif; font-size:13px; line-height:17px; margin-bottom:10px;}
.infowin_wrap b{font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size:13px; line-height:17px; margin-bottom:10px; color:#047391;}
.infowin_wrap ul{list-style-type: disc; list-style-position:inside;}
.infowin_wrap li{padding-right:10px;}
.infowin_links{width:500px; height:60px;}
.infowin_wrap img{ float:left; margin:20px 10px 0 0; clear:right;}
.infowin_left{width:240px; float:left;}
.infowin_right{width:240px; float:right;}
.infowin_right img{margin:15px 0 15px 0; float:none;}


/* content */

#content_wrap{width:100%; background: #fff url(img/main_bg.gif) repeat-x;}
#main_content{width:960px; margin:auto; padding:30px 0 30px 0;}
.text_full{width:960px;}



#content {float: right;	width:634px; overflow: hidden;}	

.summary_container{width:634px;}
.summary_left{width:464px; float:left; padding:0 0 5px 0;}
.summary_right{width: 152px; float:right; padding:0 0 5px 0;}
.summary_right img{border: 1px solid #999999;}
.summary_divider{width: 634px;height: 5px; margin:0 0 5px 0; border-bottom: 1px dashed #888;}
.review_container{width:634px; margin:0px;}
.superhome_vid{margin-bottom:15px;}
.review_left{width:306px; float:left; margin-bottom:15px;}
.review_right{width:308px; float:right; margin-bottom:15px;}
.post .title a:hover {	text-decoration: underline;}
.post .entry {padding:0; text-align: justify;}
.post .entry li{list-style:inside;}
.meta {font-size: 11px;	font-style: italic;}
.meta li {display: inline; list-style: none; margin: 0; padding: 0;}
.meta ul {display: inline; list-style: none; margin: 0; padding: 0;}
.post-meta-key {font-family: Arial, Helvetica, sans-serif;font-size:11px;font-style: italic;}
.excerpt_tables{border-top: 1px dashed #888888;}
.excerpt_tables td {vertical-align:top; padding:5px 5px 0 0;}

.flythrough_left{width:425px; float:left;}
.flythrough_right{width: 189px; float:right;}

.post {margin:0;padding:0;line-height: 14pt;}
.post ul {list-style:disc outside; padding-left:1em;}
.post li {}
.entry p{margin:12px 0;}
.entry ul {list-style:disc outside; padding-left:1em;}
.entry li {margin: 0 0 12px 0; text-align:left;}
.postmetadata{
	clear: both;
	background:#F7F7F7;
	padding:6px;
	margin: 20px 0;
	}
	

.navigation {
	font-size:8pt;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	}
	
.alignleft a{float:left; margin:25px 0;}
.alignright a{float:right; margin:25px 0;}
.linkcat{list-style:none; }
.links{width:634px; padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px dashed #888;}
.links li { list-style:none; list-style-position:outside;}
ul.blogroll{padding:0;}

/* sidebar */

#sidebar {
	font:14px/18px Arial, Helvetica, sans-serif; color:#1e1e1e;
	width:286px;
	float:left;
	border-right:1px solid #999999;
	margin:0;
	padding: 0 20px 0 0;
	}


#sidebar label{
	font:normal 11pt arial, georgia, times;
	color: #000;	
	margin: 0;
	padding: 0;
}

#sidebar p {margin:0; padding:0;}

#sidebar img {padding: 0; margin: 0;}

#sidebar ul {
	margin:12px;
	padding:0;
	}

#sidebar ul li {
	margin: 0;
	padding: 0;
	line-height: 14pt;
	list-style-type: none;
	}
#sidebar ul li.function_space{margin:0 0 20px 0;}

#sidebar ul ul {
	margin:14px 0;
	padding:0;
}

#sidebar ul ul li {
	list-style-type: none;
	}

#sidebar ul ul ul{
	margin: 0;
	padding: 0;
}

#sidebar ul ul ul li{
	padding: 0 0 0 15px;
	list-style-type: square;
	color: #898989;
}

.pagenav ul li{ list-style-position:inside;}


/* comments */


#commentform{
	background:#fff;
	margin:0;
	padding:0;
	}
	
#commentform p{
	color: #000;
	}
	
#commentform a{color: #000; text-decoration: none; border-bottom: 1px dotted #465D71;line-height: 14pt;}
	
#commentform h3{
	font-family: georgia, times, verdana;
	font-size: 10pt;
	font-weight: 300;
	color: #000;
	margin:0;
	padding:0;
	}
	
#comment{
	width:80%;
	}

#author, #email, #url, #comment, #submit{
	background: #fff;
	font-family: verdana, arial, times;
	font-size: 8pt;
	margin:5px 5px 0 0;
	padding:0;
	border: 1px solid #000;
	}
	
#submit{margin:5px 5px 0 0;}

#comments{margin:0; padding:0}
	
ol.commentlist {list-style-type: none; margin:0; padding:0;}

.avatar{float:left; margin:0 12px 0 0;}

ol.commentlist li {
	background: #fff;
	margin:10px 0;
	padding:5px 0 5px 10px;
	list-style-type:none;
	}

ol.commentlist li.alt {background: #eee;}
ol.commentlist li p {margin: 6px 0 6px 0; padding: 0 12px 0 0; line-height: 14pt;}

ol.commentlist a {color:#000;}

cite {
	font-family: arial, verdana, tahoma;
	font-size: 9pt;
	font-weight: bold;
	font-style: normal;
	}
	
cite a{color: #000; text-decoration: none; border-bottom: 1px dotted #465D71;}



/* search */

#searchform{
	padding:0;
	margin:0 0 14px 0;
	}

#searchform input#s{
	margin:0;
	padding:2px;
	border:1px solid #666666;
	width:200px;
	}

	
	
/* misc */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	
.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}




/* footer */

#footer_wrap{height:150px; width:100%; background:url(img/footer_bg.jpg) repeat-x;}
#footer{height:150px; width:960px; margin:auto;}

#footer p{padding:14px 0;margin: 0; color: #eee; text-align:center;}
#footer a{color: #BCBCBC;text-decoration: none;}
#footer a:hover{color: #5D5D5D;text-decoration: underline;}

