/* Global
---------------------------------------------------------*/
html,body {
	margin:0;
	padding:0;
	color:#000;
	background:#eeeecc;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

body {
	font:78%/150% helvetica, arial, sans-serif;
}

#outer {
	background:#eeeecc url(/images/pagebg.png) center top repeat-y;
}

#container {
	background: transparent url(/images/awardsculpt.jpg) left bottom no-repeat;
	min-height: 700px;
	padding-bottom: 20px;
	position: relative;
}

#top {
	background: #fff url(/images/sidebg.png) left top repeat-y;
	margin: 0 auto;
	width:956px;

}

/*
#award_link {
	bottom: 155px;
	left: 4px;
	position: absolute;
	text-align: center;
	width: 146px;
}

#award_link a {
	border: 1px solid #5389BF;
	color: #7DAEDF;
	font-size: 0.9em;
	font-weight: bold;
	display: block;
	padding: 3px;
	text-decoration: none;
}
*/

#wrapper {
	float: right;
	width: 800px;	
}

#globes {
width: 156px;	
/*float:left;*/
	background: #1059A5;
	text-align: center;
	padding: 0 0 1px 0;
/*	border-bottom:  2px solid #1059A5;*/
	
}


#header img {
	border: none;
}

#header {
width: 800px;	
float:right;
	background: #fff;
	text-align: center;
	padding: 28px 0 28px 0;
	border-bottom:  1px solid #1059A5;
	
}


#sidebar {
	float: left;
	padding-top: 0px;
	margin-top: 0px;
	width: 156px;
	background: #1059A5;
/*	border-top:  2px solid #FC0;*/
}


#content {
	padding: 5px 20px 20px 20px;
}

#content h1 {
	padding-top: 20px;
}

.tagline {
	font-size: 1.2em;
	font-style: italic;
	margin-bottom: 0.5em;
}

.indent1 {
margin-left: 10px;
}

.indent2 {
margin-left: 20px;
}

.plainText {
font-weight: normal;
font-size:  12px;
}

#footer {
	background:#eeeecc url(/images/footerbg.png) center top no-repeat;
	clear: both;
	margin: 0 auto;
	padding: 1em 0;
	text-align: center;
	width:976px;
}

#footer p {
	margin-top: 0;
	line-height: 1.2em;
}

#footer p.disclaimer {
	font-size: 0.8em;
	margin: 0 auto 1em;
	text-align: left;
	width: 700px;
}


.bigtext1 {
font-size: 1.1em;
}

.bigtext2 {
font-size: 1.2em;
}

/* Headings
---------------------------------------------------------*/
h1, h2 {
font-weight: normal;
margin: 0 0 1em 0;
line-height: 1;
}

h1 {
font-size: 1.8em;
}

h2 {
font-size: 1.4em;
}

h3 {
font-size: 1.2em;	
}

/* Links
---------------------------------------------------------*/
a {
color: #1059a5;
}

a:visited {
color: #666;
}
a:hover {
text-decoration: none;
}

/* Lists
---------------------------------------------------------*/
#content li {
/*	padding-bottom: 1em; */
}

/* Tables
---------------------------------------------------------*/

#nobdr table {
border-collapse:collapse;
border: 0px solid #fff;
}

#nobdr tr {
border: 0px solid #fff;
}

#nobdr td {
border: 0px solid #fff;
}

#nobdr th {
border: 0px solid #fff;
background: #fff;
}

#nobdr td.bdrBot {
border-bottom: 1px solid #000;
padding-top:  20px;
padding-bottom:  0px;
}

#nobdr th.bdrBot {
border-bottom: 1px solid #000;
padding-top:  20px;
padding-right:  20px;
padding-bottom:  0px;
}

table {
border-collapse:collapse;
/*border: 1px solid #333;*/
}

#table1 table {
width: 100%;
margin: 20px 0 30px 0;
text-align: center;
}

th {
background-color: #d9d9d9;
padding: .5em;
border: 1px solid #333;
}

td {
padding: .5em;
border: 1px solid #333;
}

#table1 #optionD {
font-size: 1em;
text-align: left;
padding-left: .5em;
}

#accordion table, #newsTable td {
border: none;
width: 100%;
}

#newsTable td {
border-bottom: 1px solid #ccc;
}

#newsTable th {
border: none;
border-bottom: 1px solid #000;
background:  #FFC;
text-align: left;
font-size:  1.2em;
}

/*
#table2 td {
font-size: .8em;
padding: 0;
}

#table2 th {
padding: 0;
font-size: .8em;
}

#table2 #optionD {
font-size: 1em;
text-align: left;
padding-left: .5em;
}
*/

/* Side Navigation
================================================*/

#sidebar ul { 
	border-top: 1px solid #0C4784;
	list-style: none;
	margin: 0 0 0; 
/*	margin: 1em 0 0; */
	padding: 0;
}

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

#sidebar ul a { 
	background: #1059A5;
	border-top: 1px solid #136AC4;
	border-bottom: 1px solid #0C4784;
	color: #fff;
	display: block;
	font-weight: bold;
	line-height: 120%;
	padding: 0.5em;
	position: relative;
	text-decoration: none;
}

#sidebar a:hover, #sidebar a.active {
background-color: #1975CF;
}

#sidebar a.globeLink { 
	background: #1059A5;
}

#sidebar a.globeLink:hover {
text-decoration: none;
background: #1059A5;
}


/* Top Navigation
================================================*/

#topnav {
 margin-left: 0;
	background: #1059A5;
	margin-bottom: 2em;
}

#topnav ul {
	list-style: none;
	margin: 0;
	padding: 4px 0;
	text-align: center;
}

#topnav li {
	display: inline;
	padding: 5px 0;
	position: relative;
	text-align: left;
	width: 10em;
}

#topnav li a {
	background: #1059A5;
	color: #fff;
	font-weight: bold;
	height: 100%;
	padding: 6px 1em;
	text-decoration: none;
	width: 10em;
}

#topnav li a:hover, #topnav li a.active {
	background-color: #1975CF;
}

#topnav li ul { /* second-level lists */
	background: #1059A5;
	border-bottom: 1px solid #0C4784;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: left;
	width: 14em;
}

#topnav li ul a {
	background: #1059a5;
	border-top: 1px solid #0C4784;
	color: #fff;
	display: block;
	font-weight: normal;
	text-decoration: none;
	width: 14em;
}

#topnav li:hover ul, #topnav li.sfhover ul { /* lists nested under hovered list items */
	left: 0;
	top: 25px;
}

/*Home page
================================================*/

#newscol {
	background: #f2f2f2;
/*	border: 1px solid #ccc; */
	border: 1px solid #FC0;
	float: left;
	padding: 0.5em 10px; 
	margin: 10px 10px 10px 0;
	width: 272px;
 
}

#newsheader  {
/*background: #fff; */
font-weight: bold;
border-bottom: 3px solid #666;
padding: 3px;
margin: 0 0 0 0;
width: 266px;
}


#newscol .item {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	margin-top: 5px;
}

#newscol .item ul {
	margin-left: 0;
	padding-left: 0;
}

#newscol .item ul li {
	margin-left: 1.5em;
	padding-bottom: 0;
}

#newspage {
	background: #fff;
/*	border: 1px solid #ccc; 
	border: 1px solid #FC0;
	float: left;
	margin-top: 0;*/
/*	padding: 0.5em 10px; 
	margin-top: 10px;*/
}

#newspage .item {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	margin-top: 5px;
}

#newspage .item ul {
	margin-left: 0;
	padding-left: 0;
}

#newspage .item ul li {
	margin-left: 1.5em;
	padding-bottom: 0;
}

#threeprograms {
	float: right;
	padding:  5px 10px 10px 10px;
	width: 436px;
	margin:  0px 0 10px 0;
}

#threeprograms img.right {
	border: none;
	float: right;
	margin: 0 0 0.5em 0.5em;
}

#threeprograms p {
	padding-bottom: 1em;
}

/*Programs on What We Do
================================================*/

#content .progDetail {
	float: left;
	padding-right: 20px;
	width: 240px;	
}

#content .progLast {
	padding-right: 0;
}

#content .progDetail h1 {
	margin: 0;
	padding: 0;
	text-align: center;
}

#content .progDetail h3 {
	margin: 0;
	min-height: 60px;
	padding: 0;
	text-align: center;
}

#content .progDetail p {
	min-height: 11em;
}

#content .progDetail ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content .progDetail li {
	margin: 0;
	padding: 0 0 0 1em;
}

#content .progDetail li a {
	font-weight: bold;
}


/* Images
================================================*/
/* 
#thumbnails {
position: absolute;
top: 285px;
left: 14px;
}
*/

#thumbnails img {
	margin-bottom: 5px;
	border: 1px solid #000;
}

#contentThumbs {
	margin-bottom: 1em;
	text-align: center;
}

#contentThumbs img {
	border: 1px solid #000;
}

/* Contact Form
================================================*/
form#myform { 
width: 90%;
}
        
form#myform div { 
clear: both; 
padding: 0.5em 0 0 0; 
}
        
form#myform label { 
float: left; 
width: 28%; 
text-align: right; 
}

form#myform input, form#myform textarea { 
float: right; 
width: 70%; 
text-align: left; 
border: 1px solid #999;
font-size: 1em;
font-family:  verdana, helvetica;
}
        
form#myform textarea { 
height: 8em; 
font-family:  verdana, helvetica;
}
       
 /*
form#myform #mySubmit {  
width: 150px; 
text-align: center; 
}
*/

form#myform fieldset { 
margin-top: 1em;
padding: 1em 2em 2em 1em;
border: 1px solid #ccc;
background-color: #eee;
}

form#myform legend {
font-weight: bold;
font-size: 1em;
color: #333;
}

form#myform #frmSubmit {
text-align: center;
width:  150px;
border: 2px solid #666;
font-size: 1em;
font-weight: bold;
font-family:  verdana, helvetica;
background: #fff;
}

form#myform #frmSubmit:hover {
background: #FFC;
}

/* Application Form
================================================*/
form#app { 
width: 100%;
margin-bottom: 15px;
}
        
form#app div { 
clear: both; 
padding: .5em 0 0 0; 
}
        
form#app label { 
float: left; 
width: 28%; 
text-align: right; 
}

form#app input, form#app textarea { 
float: right; 
width: 70%; 
text-align: left; 
}
        
form#app textarea { 
height: 8em; 
}
        
form#app #mySubmit {  
width: 150px; 
text-align: center; 
}

form#app fieldset { 
margin-top: 1em;
padding: 1em 2em 2em 1em;
border: 1px solid #ccc;
background-color: #f0f0f0;
}

form#app legend {
font-weight: bold;
font-size: 1em;
color: #333;
}

form#app .questions textarea {
float: none;
width: 100%;
}

form#app .questions label {
float: none;
width: 100%;
}


/* Misc
---------------------------------------------------------*/
#floatright {
float: right;
padding: .25em 0 0 1em;
}

#floatleft {
float: left;
padding: .25em 1em 0 0;
border: 0;
}

.floatright {
float: right;
padding: .25em 0 0 1em;
}

.floatleft {
float: left;
padding: .25em 1em 0 0;
border: 0;
}

#box {
background-color: #ffffcc;
border: 1px solid #1059a5;
padding: .25em .8em;
clear: left;
}

.floatleft {
float: left;
padding: .5em 1em 1em 0;
}

#toolkit ol li{
padding-bottom: 0;
}

#toolkit ol {
padding-bottom: 1em;
}

#photos {
text-align: center;
}

#photos img {
padding: 5px;
text-align: center;
}

.stats {
	position: absolute;
	top: -3000em;
}

/* Download Gallery
---------------------------------------------------------*/

.gallery {
float: left;
width: 150px;
height: 210px;
padding: 0 10px 0;
    }
	

.captionbox {
margin-top: -6px;
line-height: 1.2em;
font-size: 0.75em;
text-align: left;
background-color: #d1d1d1;
padding: 4px 0 4px 2px;
    }
	
	
/* Photo Gallery
---------------------------------------------------------*/

#album_tb div {
	float: left;
	margin: 0 10px 20px 10px;
	min-height: 125px;
	width: 230px;
	padding: 0;
	text-align:center;
}

#album_tb div img {
	border: 1px solid #ccc;
/*	float: left;*/
	margin: 0 0 0 0;
	padding: 0;
}

#album_tb div h4 {
	font-size: 1em;
	margin: 2px 0 5px 0;
	padding: 0;
	line-height: 1.2em;
}

.row {
clear: both;
}

.homephotos {
margin:  15px 0 10px 12px;
/*width: 418px;*/
text-align: left;
}

.impactPhotos {
margin:  15px 0 10px 5px;
/*width: 418px;*/
text-align: left;
}

.photoCaption {
margin-top:  5px;
line-height: 1.2em;
}

.photo {
float: left;
width: 267px;
margin-bottom: 25px;
padding-right: 25px;
}
	

.photobox {
margin-top: 7px;
line-height: 1.2em;
font-size:  1em;
text-align: left;
padding: 4px 2px 4px 2px;
    }
    
.sidegallery {
	background: #eee;
	border: 1px solid #ccc;
	float: right;
	width: 160px;
	padding: 5px; 
	margin: 0 0 10px 10px;
	text-align: center;
}

.sidegallery h4 {
	margin: 0;
}

.sidegallery p {
	font-size: 0.9em;
	margin: 0;
}

.sidegallery p.last {
	margin-bottom: 10px;
}

.sidegallery img {
	border: 1px solid #ccc;
}

/* --- NEW BOARD PAGE GALLERY -- */

#sidegallery {
	background: #eee;
	border: 1px solid #ccc;
	float: right;
	width: 160px;
	padding: 5px; 
	margin: 0 0 10px 10px;
	text-align: center;
}

#sidegallery h4 {
	margin: 0;
}

#sidegallery p {
	font-size: 0.9em;
	margin: 0;
}

#sidegallery p.last {
	margin-bottom: 10px;
}

#sidegallery img {
	border: 1px solid #ccc;
}

/* Sponsors List
================================================*/
ul.sponsors {
	margin: 0;
	padding: 0;
}

ul.sponsors li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.sponsors li a {
	background: #fff;
	border: 1px solid #ccc;
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	height: 60px;
	line-height: 60px;
	margin: 10px;
	padding: 3px;
	text-align: center;
	text-decoration: none;
	width: 200px;
}

ul.sponsors li a:hover { border: 1px solid #333; }

ul.sponsors li a img {
	border: none;
}
    
    
 /* Lightbox
---------------------------------------------------------*/

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prev.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/next.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}
	
/* --------------- 
	
@media print{ 
body { background: #fff left top no-repeat;  margin: 0px; border: 0px; text-align: left;  }
.noPrint {display:none;}
#header {display:none;}
#sidebar {display:none; width: 0px;}
#topnav {display:none;}
#container {background: transparent left top no-repeat;  margin-left: 0px; border: 0px; padding: 0px;  }
#top {  margin-left: 0px; border: 0px;   }
#content { font-size: 12px; font-family: verdana, helvetica;
margin-left: 0px; border: 0px solid #fff; background: #fff left top no-repeat; position: absolute;   }
#outer {background: transparent left top no-repeat;  margin: 0px; padding: 0px; border: 0px;   }
#wrapper { margin: 0px; border: 0px;  padding: 0px; }
}

*/
