@charset "utf-8";
/* CSS Document */

body {background-color: #1e5e79;margin: 0px 0px 0px 0px; background-image:url(images/bg.png); background-position:top; background-repeat:repeat-x; height:100%;}
body,td,th {font-family: Arial, Helvetica, sans-serif;font-size: 13px;color: #0d1e28;}

#wrapper{width:830px; background:#d5e5ec; margin:auto;}
#header{  z-index:1000; }
#logo{float:left;}
#flash_header{float:left; width:642px; height:162;}

#main{width:815px; margin:auto; z-index:100;}
#main a:hover {text-decoration:underline}
/*********************/
.post { margin-bottom: 20px }
.post h4 { background:#dbeaf0; color:#000; margin-top:3px; padding:6px }
.post img { border:#CCCCCC 1px solid; float: right; margin-left: 5px; padding:5px }
.post a,.newsletter a,.col_home_r a, .col_gallery_r a { color:#1e5e79; text-decoration: none; text-transform:capitalize }
.post a:hover,.newsletter a:hover,.col_home_r a:hover, .col_gallery_r a:hover { text-decoration: underline }
.post li, .col_gallery_r li  { list-style:url(images/arrow_readmore.png); margin-bottom: 3px }
/*********************/
.col_home_r img:hover {opacity:0.5}

.newsletter li { list-style:url(images/arrow_readmore_sidebar.png); margin-bottom: 3px }

.entry table, .entry td, .entry img {border:0}

.col_l{width: 485px; float:left; border:1px solid #c4bfbf; margin-top:8px; padding: 8px; background-color:#FFFFFF;}
.col_gallery{ background:#fff; border:1px solid #c4bfbf;  width: 640px; float:left; margin-top:8px;}
.col_gallery img:hover { opacity:0.6 }
.col_vid{width: 485px; float:left; margin-top:8px; padding: 8px; }
.vid{padding: 4px; background-color:#FFFFFF; border:1px solid #c4bfbf;}

.pwi_pager { color: #000 !important } 

.col_l a, .col_r a{color:#1b5166;}
.col_l a { text-decoration:none }
.col_r a:hover { text-decoration:underline }

.col_r{float:left;width:306px; margin:8px 0px 0px 6px; position:relative; z-index:0;}
.col_home_r{float:left;width:306px; margin:8px 0px 0px 6px; position:relative; z-index:0;}


.col_full{float:left;width:799px; margin:8px 0px 0px 0px; position:relative; z-index:0;border:1px solid #c4bfbf; padding: 8px; background-color:#FFFFFF;}

.col_r_info{border:1px solid #c4bfbf; padding: 8px; background-color:#FFFFFF; margin-bottom:6px;}
.col_r_info_home{border:1px solid #c4bfbf; padding: 3px 2px 2px 2px; background-color:#FFFFFF; margin-bottom:6px;}

.events{border:1px solid #c4bfbf; padding: 8px; background-color:#FFFFFF;}

.event_info{padding:6px; border-bottom:1px solid #dddddd; border-right:1px solid #dddddd; border-left:1px solid #dddddd; color:#0d1e28; font-size:12px;}
/* 
.events a{color:#1e5e79; font-size:11px; text-decoration:none;}
.events a:hover{text-decoration:underline;}
*/

.newsletter{width:307px; height:60px; padding:36px 0px 0px 18px; background-image:url(images/bg_newsletter.png); background-repeat:no-repeat; margin-top:6px; line-height:24px;}





#footer{text-align:center; color:#08232d; clear:left; padding:25px 0 30px 0; margin:0px 0px 0px 12px;}

.newsletter_pages{margin:12px auto 12px auto; border:#1D2B49 solid 1px; background-color:#ffffff; width:700px; font-size:14px; color:#333333; padding:20px;}



/* ===================================================================================
//
// TEXT / LINKS
// 
// =================================================================================*/
.links{}
.links ul{ list-style:none; margin:0px; padding:0px;}
.links li{list style:none; margin:0px 0px 0px 12px; background-image:url(images/arrow_readmore.png); background-position:left center; background-repeat:no-repeat; vertical-align:middle; padding:6px 12px 6px 15px;}
.links a{color:#1e5e79;}
/*.links a:hover, .file_link a:hover{text-decoration:none;} */

.readmore, .file_link{float:right; background-image:url(images/arrow_readmore.png); background-position:left center; background-repeat:no-repeat; vertical-align:middle; font-size:12px; font-family:Georgia, "Times New Roman", Times, serif; color:#1e5e79; padding:0px 12px 2px 12px;}
/*.readmore a{color:#1e5e79; text-decoration:none;}
.readmore a:hover{text-decoration:underline;} */
.file_link{float:left; margin-left:12px;color:#1e5e79;}

#footer a:link, #footer a:active, #footer a:visited{color:#1b5166; text-decoration:none;}
#footer a:hover{text-decoration:underline;}

h2 {font-size:17px; line-height:27px; color:#08232d; border-bottom:1px solid #c4bfbf; font-weight:normal; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.title_section, h1, .h1{font-size:17px; line-height:27px; color:#08232d; border-bottom:1px solid #c4bfbf; font-weight:normal; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-align:center }
.title_sub, h2, .h2{font-size:16px; line-height:27px; color:#08232d; font-weight:bold;}
.title_event, h4, .h4{padding:6px; color:#000; margin-top:3px; background-color:#dbeaf0;}
.title2, h3, .h3{font-size:15px; font-weight:bold;}
.title_gallery{font-size:18px; line-height:27px; color:#660809;}
.title_events{font-size:16px; line-height:22px; color:#08232d; font-weight:normal; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.title_donor{font-size:15px; color:#08232d; padding:6px;}

.col_r_info ul{margin:0px; padding:6px; list-style:none; background-color:#DBEAF0;}
.col_r_info li {list-style:none; background-image:url(images/arrow_newsletter.png); background-position:left center; background-repeat:no-repeat; vertical-align:middle; padding: 0px 0px 1px 18px; text-decoration:none;  font-size:12px; line-height:17px;}
.col_r_info li a{ color:#0d1e28; text-decoration:none }
.col_r_info li a:hover{ text-decoration:underline }

.arrow_link{}
.arrow-text{background-position:left center; background-repeat:no-repeat; vertical-align:middle; padding: 0px 0px 1px 18px; font-size:12px; line-height:17px;}
/* 
.newsletter a, .arrow_link a{background-image:url(images/arrow_newsletter.png); background-position:left center; background-repeat:no-repeat; vertical-align:middle; padding: 0px 0px 1px 15px; text-decoration:none; color:#0d1e28; font-size:12px;}
.newsletter a:hover{text-decoration:underline;}
*/
.back{background-image:url(images/arrow_back.png); background-position:left center; background-repeat:no-repeat; vertical-align:middle; padding: 0px 0px 1px 12px;  font-size:12px;}

.date{line-height:27px; float:right; font-size:10px; color:#7a6e6e; margin-right:13px}

.white{color:#ffffff; font-weight:bold;}
/* .white a{color:#ffffff;}
.white a:hover{text-decoration:none;} */
.small{font-size:10px; color:#666666;}

/* ===================================================================================
// END TEXT / LINKS ------------------------------------------------------------------
// =================================================================================*/




/* ===================================================================================
//
// IMAGES
// 
// =================================================================================*/
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.img_border{border:#CCCCCC 1px solid; padding:5px;}
.alignleft{float:left; border:#CCCCCC 1px solid; padding:5px; margin:0 1em .5em 0}
.alignright{float:right; border:#CCCCCC 1px solid; padding:5px; margin:0 0 .5em 1em}
.col_gallery_r{float:left;width:167px; margin:8px 0px 0px 6px;}
.col_gallery_home{float:left;width:215px; margin:8px 0px 0px 6px;}
.gallery{background-color:#fff; margin-bottom:6px; clear:right;}
.gallery img{float:right; padding:5px;}
.gallery a{display:block; color:#2a444e; text-decoration:none; padding:5px; height:65px;}
.gallery a:hover{background-color:#c2d9e4;}

.pic{padding: 4px; background-color:#FFFFFF; border:1px solid #c4bfbf; font-size:0.9em; color:#666666;}
.newsletters img {border:0px;}
/* ===================================================================================
// END IMAGES ------------------------------------------------------------------------
// =================================================================================*/
#picasa-gallery { color: #000 !important }
#col_gallery { color: #000 !important }






/* ===================================================================================
//
// NAVIGATION BAR
// 
// =================================================================================*/
#nav_bar{padding:0px 8px 0px 8px; min-height:39px;background-image:url(images/bg_nav2.png); background-repeat:no-repeat; float:left; width:830px;}

#nav, #nav ul { /* all lists */
	padding: 0px;
	margin: 0px;
	list-style: none;
	line-height: 35px;
	clear:left;
}

#nav a {
	display: block;
	padding:0px 5px 0px 5px;
	color:#fff;
	text-decoration:none;
	font-size:15px;
}

#nav a:hover{background-color:#1b2c35}

#nav li { /* all list items */
	float: left;
	width: 115px; /* width needed or else Opera goes nuts */
	text-align:center;
}
#nav li ul { /* second-level lists */
z-index:1000;
	position: absolute;
	background-color: #660809;
	left: -999em;  /*using left instead of display to hide menus because display: none isn't read by screen readers */
	border-bottom:2px solid #4e0001;
}
#nav li li {float:none; width: 150px; line-height:1.3; text-align:left;border-top:1px solid #4e0001;}
#nav li li a{padding:5px 0px 5px 5px;}
#nav li li a:hover{background-color: #4e0001;} 

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
/* ===================================================================================
// END NAVIGATION BAR ---------------------------------------------------------------
// =================================================================================*/














/* ===================================================================================
//
// GENERAL FORMATTING
// 
// =================================================================================*/
.hr{border-bottom:1px solid #c4bfbf; clear:both;}
hr{border:0px; background-color:#c4bfbf; margin:8px 0; padding:0px; height:1px;}
.flags{text-align:center;}
.flags img{margin:10px; border:solid 1px #fff;}

.caption { font-size: 9px; }

.req{ color:#990000; font-style:italic;}

.alert{ background-color:#faf5ce; border-top:3px solid #fae16c; border-bottom:3px solid #fae16c; padding:12px;}

.donate-input {border:1px solid #AAA;}

.error { color:#F00;}


.newsletters td{padding:1em 0; border-bottom:1px solid #C4BFBF;}
/* ===================================================================================
// END General Formatting ------------------------------------------------------------
// =================================================================================*/





/* ===================================================================================
//
// FORMS
// 
// =================================================================================*/
label.error{color:#990000; font-size:.7em;}
.form_style{ width:500px; background:#dae9ef;padding:22px; margin:auto; border:1px solid #97b8c5;}
.form_style h2{border-bottom:1px solid #97b8c5; font-weight:normal; color:#660809;}
.form_style input{border:1px solid #97b8c5; margin-bottom:5px;}





.form-breadcrumbs{height:39px; background:url(images/form-breadcrumbs-bg.png) repeat-x left; border-right:solid 1px #e0ded1; color:#3e3d39; font-size:16px;}
.form-breadcrumbs ul, .form-breadcrumbs li{margin:0px; padding:0px; list-style:none;}
.form-breadcrumbs li{float:left; padding:8px 24px 0 10px; background:url(images/form-breadcrumbs-arrow.png) right no-repeat; height:31px;}
.form-breadcrumbs li.active{color:#660809; font-weight:bold;}

.form-section input{background:#fff; border:1px solid #abadb3; padding:3px;}

.form-section{border:1px solid #e0ded1; background:#f7f6ee; position:relative; margin-bottom:2px; }
.form-section-inside{padding:11px 11px 11px 62px; }

.form-section h2{color:#3e3d39; font-size:18px; font-weight:normal; margin-top:0px; padding-top:0px; line-height:18px;}
.form-section dt{float:left; clear:left; padding:4px 0;}
.form-section dd{float:left; margin-left:12px; padding:4px 0;}

.form-card-cap{position:absolute; right:12px; top:0px;}
.form-card-cap-number, .form-card-remaining{font-weight:bold; font-size:1.2em;}

.form-icon-card{position:absolute; background:url(images/form-icon-card.png) no-repeat; height:64px; width:46px; top:0px; left:0px;}
.form-icon-card-number{position:absolute; top:30px; left:10px; color:#1E5E79; font-size:18px; width:33px; text-align:center;}

hr.form-spacer{ background:none; border:none; height:14px;}

.form-card-2col{width:630px; margin:auto; }

.form-card-2col-or{background:url(images/form-bg-vr.png) top repeat-y;}
.form-card-2col-or p{background:#f7f6ee; padding:3px;}

.form-card-thumbs input{padding:4px;}



.form-section a{color:#2a444e;}

#cardcontainer  dd{position:relative;}
#cardcontainer  dd label.error{position:absolute; right:0px;}


.form-custom-greeting{}
.form-custom-greeting dt{width:70px; text-align:right; padding:8px;}
.form-custom-greeting dd input{width:550px; }


.form-billing-info dt{width:160px; text-align:right;}
.form-section .form-contact-info dt.noclear{clear:none; margin-left:18px;}


.form-default-greeting h3{font-size:13px; margin:0px; padding-top:1em;}

.createcard{border:2px solid #14a0dc; padding:1px;}

.createcard .form-section{margin-bottom:0px;}

#addcardbutton, #removecardbutton{cursor:pointer;}

.form-noradio{width:21px; background:url(images/form-icon-x.png) no-repeat; height:18px;}

#nextbutton, #backbutton{cursor:pointer;}

input.error{background:#ffbaba;}
/* ===================================================================================
// END FORMS -------------------------------------------------------------------------
// =================================================================================*/
