@charset "utf-8";
/* menu line #1b75b4; */
/* divider #9fa1a4 */
/* outer line #c9cacc */
body {
	font-family:"Times New Roman", Times, serif;
	background: url(../img/vfade.png) left top scroll repeat-x #c9cacc;
	margin: 0; 
	padding: 0;
	text-align: center;
	color: #000000;
}
.tcf #container {
	width: 950px;  
	background: #FFFFFF;
	margin: 0 auto 10px auto; /* the auto margins (in conjunction with a width) center the page */
	border-left: 1px solid #c9cacc;
	border-right: 1px solid #c9cacc;
	border-bottom: 1px solid #c9cacc;
	text-align: left; 
	position:relative;
}
.tcf #header {
	background: #fff; 
	margin: 0 15px 0 25px;
	padding: 12px 0 0px 0;
/*	border-bottom: 2px solid #9fa1a4;*/

}
.tcf #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
	position: relative;
}
.tcf #mainContent {
	padding: 15px 20px 0px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	background: #FFFFFF;
	font-size: 1.1em;
}
#topbar {
margin: 10px 18px 0;
width: 912px;

}
#mainContent img {
float: left;
}
#mainContent img.lq {
position: absolute;
top: -2px;
left: -10px;
}
#mainContent img.rq {
position: absolute;
bottom: 3px;
right: -10px;
}

body#say #mainContent p {
position:relative;
padding: 10px 12px 10px 20px;	
margin: 10px;
/*border: 1px solid #9fa1a4;*/
}
body#partners #mainContent p {
line-height: 1.5em;
/*font-size: 1.1em;*/
padding: 0 20px 0 30px;
}

body#say #mainContent h2, body#say #mainContent h3 {
color: #13368a;
position: relative;
margin: 0 0 0 800px;
font-size: .9em;
}
#cite {
float: right;
margin-right: 10px;
}
body#say #mainContent h3 {
font-size: .85em;
color: #444;
}
body#partners #mainContent h3 {
font-weight: bold;
margin: 0 30px;
}
body#partners #mainContent ul {
margin: 0 10px;
}
.tcf #footer {
	padding: 0 10px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background:#fff;
	text-align:center;
	border-top: 2px solid #9fa1a4;
	margin: 15px 20px 0 22px;
}
.tcf #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
#footer a {
text-decoration: none;
color: #000;
}

/* logo */
#logo { 
float: left;
margin: 0 0 0 -10px;
}
#hlogo {
position: relative;
margin: 5px 0px 0 320px; 
height: 170px;
}
#hlogo-ns {
position: relative;
margin: 5px 0px 0 320px; 
height: 170px;
}

img#dreams {
position: relative;
margin: 0;
padding: 0;
top: 5px;
left: 104px;
}
/* menu */
#menu {
border-top: 2px solid #1b75b4;
border-bottom: 2px solid #1b75b4;
display: block;
float: left;
font: 100% Arial, Verdana, Helvetica, sans-serif;
/*margin: 108px 24px 0;*/
margin: 24px 62px 0 128px;
padding: 0px;
text-align:center;
width: 462px;
}

body#home #menu {
/*margin: 24px 62px 0 128px;*/
}
#menu ul {
display: inline-block;
list-style:none;
margin: 0;
padding: 6px 0;
width: 689px;
}
#menu ul#topnav {
margin: 5px 0 5px px;
}
#menu ul#botnav {
margin: 0 0 4px 60px;
}

#menu li {
float: left;
/*margin: 0 0 0 15px;*/
font-size:.95em;
line-height: 1.1em;
border-left: 2px solid #263386;
padding: 0 10px
}
#menu li.first {
/*padding-left: 0;*/
/*margin-left: 0;*/
border: none;
}
#menu a, #menu a:visited {
text-decoration: none;
color: #000;
}
#menu a:hover {
color: #666666;
}
.cb {
clear: both;
margin:0;
padding:0;
}
body#home #mainContent img {
padding: 6px 6px 0 0;
}
body#home #mainContent p {
	line-height: 1.5em;
/*	font-size: .95em;*/
}
body#home #mainContent > p {
width: 640px;
margin-left: 15px;

}


/* team members */
.member {
position: relative;
margin: 10px 0 20px 0;
padding: 10px 0 0 0;
/*height: 125px;*/
}
.member p {
margin: 5px 0 5px 180px;
font-size: 1em;
width: 700px;
}
.mempic {
/*background: url(../img/150sq.png) 8px 8px no-repeat scroll #fff;*/
float:left;
height: 180px;
width: 180px;
/*margin-top: 30px;*/
}
.off {
display: none;
}
body#team #mainContent .mempic {
background: url(../img/150sq.png) 8px 8px no-repeat scroll #fff;
}
.mempic img {
position: absolute;
/*top: 63px;*/
/*left: 7px;*/
}
.member h3 {
font-size: 0.95em;
font-weight: bold;
text-align: left;
position: relative;
color: #13368a;
margin: 5px 0 0 180px;
}
p.member {
text-align: left;
padding-left: 15px;
}

.member span {
font-style: italic;
margin-left: -15px;
}
#memcol {
width: 265px;
float: left;
}

body#current #mainContent .member, body#completed #mainContent .member {
height: 180px;
}
body#current #mainContent .member p, body#completed #mainContent .member p {
padding-top: 10px;
}
#chart {
margin: 0 auto;
padding: 0;
width: 890px;
}
/*body#do #mainContent h2 {*/
/*font-size: .9em;*/
/*color: #13368a;*/
/*}*/

#menu .here > a {
color: #13368a;
}
.bb {
color: #13368a;
font-weight: bold;
}
body#home #mainContent > h2, body#partners #mainContent > h2 {
text-align: center;
clear: right;
}
#mainContent > ul > li {
padding-left: 18px;
}
body#home #mainContent > ul > li {
margin-bottom: 10px;
	
/*font-size: 1.1em;*/
}
body#home #mainContent > ul > li > p {
/*font-size: .8em;*/
padding: 0px;
margin: 0px;
}
body#team #mainContent h4 {
/*text-align: center;*/
/*text-decoration:underline;*/
}
body#partners #mainContent .addr, body#do #mainContent .addr {
text-align:center;

}
body#partners #mainContent .addr h4, body#do #mainContent .addr h4 {
font-weight: bold;
margin: 0;
padding: 0;
text-decoration: none;
}
body#partners #mainContent .addr p, body#do #mainContent .addr p {
margin: 0;
padding: 0;
}
ul.consult {
list-style: decimal;
}
ul.consult li {
padding: 5px 0;
}
body#overview #mainContent img {
position: relative;
}
body#overview #mainContent div.imageset p {
text-align: center;
}
body#overview #mainContent h2 {
text-align: center;
/*text-decoration: underline;*/
}
#mainContent div.imageset {
position: relative;
height: 382px;
}
#genesis {
position: fixed;
left: 30%;
}
#sweetwater {
position: fixed;
left: 75px;
}
#mainContent h2 {
color: #006666;
font-size: 1.8em;
text-align:center;
}	
.contright {
float: right;
padding: 0;
margin: 0;
height: 300px;
}
.contright-sm {
float:right;
padding: 15px 84px 0 0;	
margin: 20px 40px 0px;
height: 250px;

}
.fullimg {
padding: 10px 0 10px 6px;
}
body#team .fullimg img {
text-align: right;
float:right;
}

#language {
position: absolute;
top: 17px;
right: 32px;
font-size: .8em;
text-align:center;

}
#language p {
margin: 0;
padding: 0;
color: #666666;
}
#language a img {
border: 1px solid #000
}