*{margin:0; padding:0;}
body{background:#fff url(images/bg.png) top repeat-x; color:#666; font:normal 12px/1.4 verdana,arial,helvetica,sans-serif;}
#wrapper-branding{margin:0 auto; width:801px;}
#wrapper-content{background: url(images/wrapper-content.png) top center no-repeat; margin:0 auto; width:860px;}

#branding{background:url(images/branding.png); height:165px; margin:0 auto; position:relative; width:801px;}
#branding #logo{display:block; height:90px; left:165px; position:absolute; text-indent:-9999px; top:20px; width:220px;}
#branding #nav{bottom:0; height:35px; position:absolute; right:0;}
#branding #nav li{float:left; list-style:none;}
#branding #nav li a{color:#fff; display:block!important; padding:10px 13.5px 10px 13.5px; text-decoration:none; width:auto;}
#branding #nav li a:hover{text-decoration:underline;}
#branding #nav li.contribute a{padding-left:16px;}
#branding #nav li.current a{color:#e5d82e; text-decoration:none;}

#content,#welcome,#columns{display:block; margin:0 40px 10px 40px; position:relative; width:780px;}

#content{
	height: 600px;
	padding-top:10px;
}
html > body #content{
	height: auto;
	min-height: 600px;
}
#content #content-container{width:502px; margin:0 0 0 10px;}
#content-container h1{color:#3b53a4; font:normal 24px/1 georgia,serif;}
#content-container h1, #content-container h2, #content-container h3, #content-container h4, #content-container h5, #content-container h6, #content-container p, #content-container ul, #content-container ol, #content-container form{margin:0 0 17px 0;}
#content-container h2, #content-container h3, #content-container h4, #content-containerh5, #content-containerh6, #section-list h2 a{color:#444; font-family:arial,verdana,helvetica,sans-serif; text-transform:uppercase;}
#content-container h2{font-size:16px; line-height:17px;}
#content-container p a{color:#ce6651; font-weight:bold;}
#content-container ul li{list-style:inside disc; margin:0 0 8px 0;}
#content-container ol li{list-style:inside decimal; margin:0 0 8px 0;}
#content-container #section-list li{list-style:none; margin:0 0 17px 0;}
#section-list h2{margin:0 0 4px 0;}
#section-list h2 a{font-size:14px;}
#section-list h2 a:hover{text-decoration:none;}
#content-container fieldset{border:none;}
#content-container .text-label{display:block; float:left; font-weight:bold; width:150px;}
#content-container p input[type=text]{border:1px solid #d9c676; color:#aaa; font-size:11px; padding:8px 5px; width:300px;}
#content-container p input[type=text]:focus{color:#000;}
#content-container button#submit{background:url(images/welcome-button.png); border:none; height:29px; margin:0; text-indent:-9999px; width:75px;}
#content-container textarea{border:1px solid #d9c676; clear:both; color:#aaa; display:block!important; font-size:11px; height:250px; padding:8px 5px; width:450px;}
#content-container #pagination-links{display:block; height:20px; margin:0 0 10px 0; width:100%;}
#content-container #pagination-links li{list-style:none; float:left; margin:0 10px 0 0;}
#content-container #pagination-links li a{color:#3c54a4; font-weight:bold;}
#content-container #pagination-links li a:hover{color:#666;}
#page #content{min-height:600px; padding-top:24px;}
#content #sidebar{position:absolute; right:0px; top:10px; width:258px;}

#action{background:url(images/action.png) 0 0 no-repeat; height:293px; margin:0 0 17px 0; overflow:hidden!important; padding:17px 17px 0 17px; width:224px;}
#action li{list-style:none!important; position:relative;}
#contribute, #get-involved, #contact-us{background:url(images/action-a.png) no-repeat; cursor:pointer; display:block; height:45px; margin:0 0 19px 0; text-indent:-9999px; width:202px;}
#contribute{background-position:0 0;}
#get-involved{background-position:0 -64px;}
#contact-us{background-position:0 -128px;}
#action li#social{padding:10px 0 0 0;}
#action li#social h4{color:#fff; margin:0 0 14px 0; text-align:center; text-transform:uppercase;}
#action li#social ul{padding-left:32px;}
#action li#social li{float:left;}
#action li#social li a{background:url(images/social.png); display:block; height:31px; margin-left:12px; text-indent:-9999px; width:30px;}
#action li#social li a#twitter{background-position:0 0; margin-left:0;}
#action li#social li a#facebook{background-position:-42px 0;}
#action li#social li a#flickr{background-position:-84px 0;}
#action li#social li a#rss{background-position:-126px 0;}

/* Donation form */
#donate { width: 500px; }
#donate fieldset { border: 1px solid #888; padding: 10px; margin: 0 0 20px; }
#donate .error { color: #a44; }
#donate legend { padding: 0 10px; font-size: 15px; font-weight: bold; color: #0055bb; }
#donate fieldset p { margin: 0 0 0.5em; }
#donate fieldset ol, #donate fieldset ul { list-style-type: none; margin: 0 0 0 10px; }
#donate fieldset ol li { float: left; width: 50%; list-style-type: none; }
#donate fieldset ul li { padding-bottom: 5px; clear: both; list-style-type: none; }
#donate fieldset ul li label { width: 120px; float: left; }
#donate fieldset ul li label.error { width: 140px; float: right; clear: right; }
#donate fieldset li input { font: normal 13px/16px Helvetica, Arial, sans-serif; }
#donate fieldset li input.text { border: 1px solid #888; width: 270px; padding: 2px; }
#donate fieldset li input.text.error { border-color: #a44; }
#donate fieldset li input#Other { width: 100px; }
#donate .hint { font-size:11px; }

#form-newsletter{background:#ffe98b; margin:0 0 17px 0; padding:17px;}
#form-newsletter p{width:100%;}
#form-newsletter label{color:#3b53a4; font:normal 18px/1 georgia,serif; display:block; margin:0 14px 9px 0;}
#form-newsletter input{border:1px solid #d9c676; color:#aaa; font-size:11px; margin:0 10px 9px 0; padding:8px 5px; width:123px;}
#form-newsletter input#input-email{width:214px;}
#form-newsletter input:focus{color:#000;}
#form-newsletter button{background:url(images/welcome-button.png); border:none; height:29px; margin:0; text-indent:-9999px; width:75px;}
#sidebar a img{border:none;}

#columns{ width: 780px; border-top:1px solid #efefef; min-height:290px; padding-top:19px;}
#columns div{position:absolute; top:20px; width:200px;}
#columns div h3{margin:0 0 19px 0;}
#columns div h3 a{background:url(images/columns-h3.png) right 0 no-repeat; color:#222; font-size:16px; padding-right:24px; text-decoration:none; text-transform:uppercase;}
#columns div li{list-style:none; margin:0 0 17px 0;}
#columns div li img{border:none;}
#columns div li p{color:#000101; font-size:11px; font-weight:bold;}
#columns div li p a{color:#666; clear:both; font-weight:normal; text-decoration:none;}
#columns div .more{color:#3c54a4; font-weight:bold;}
#columns #recent-news{left:10px;}
#columns #recent-photos{border-left:1px solid #efefef; border-right:1px solid #efefef; left:270px; padding:0 24px 17px; width:216px;}
#columns #recent-photos li{float:left; margin:0 10px 10px 0;}
#columns #twitter-feed{
	width: 200px;
	overflow: hidden;
	right:10px;
}
#footer{background:url(images/footer.png) no-repeat; display:block; font-size:11px; height:39px; padding:32px 0 16px 0; text-align:center;}
#footer ul{padding:0 185px 30px 185px;}
#footer li{border-left:1px solid #777; float:left; list-style:none; margin:0 0 0 11px; padding:0 0 0 11px;}
#footer li a{color:#777;}
#footer li a:hover{text-decoration:none;}
#footer li.first{border:none; margin:0; padding:0;}
#footer p{clear:both!important; display:block;}

/** HOMEPAGE */
#content #rotate{height:310px; overflow:hidden; width:512px; margin-left:0;}
#content #rotate li{list-style:none; position:relative;}
#content #rotate li a { text-decoration: none; }
#content #rotate li a img { border: none; }
#content #rotate li p{background:rgba(0,0,0,.65); color:#fff; bottom:0; font-size:11px; left:0; line-height:18px; padding:17px 10px; position:absolute; width: 100%;}

#welcome{ min-height:412px;}
#welcome h2{color:#3b53a4; font:normal 24px/1 georgia,serif;}
#welcome h2,
#welcome p{ display:block; margin:0 0 18px 10px; width:485px;}
#welcome p a{color:#3c54a4; font-weight:bold; text-decoration:none;}
#welcome #form-newsletter{height:44px; padding:20px 20px 0 20px;}
#welcome #form-newsletter p{width:100%;}
#welcome #form-newsletter label{display:inline!important;}
#welcome-sidebar{position:absolute; right:0; top:76px; width:258px;}
#welcome-sidebar a{border:none; outline:none;}
#welcome-sidebar img{border:0; margin:0 0 10px 0;}
#welcome-sidebar p{font-style:italic; width:258px; margin:0;}

/* ColorBox Core Style */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#cboxOverlay{background:#fff;}
#cboxContent{margin-top:32px;}
#cboxLoadedContent{background:#000; padding:1px;}
#cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) 0 0 no-repeat;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious.hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext.hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose.hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}

