body { color: #ffffff; background: #2f96bc; margin: 0; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
div { margin: 0; padding: 0; }
a { text-decoration: none; }


.clear { clear: both; }
.right { text-align: right; }
.blue { color: #2f96bc; }
.yellow { color: #ffffcc; }
.purpink { color: #cc0099; }
.blue-light { color: #d5eaf2; }

div.wrapper { width: 960px;margin: 0 auto; overflow: hidden; }


/** Header **/
#header { height: 108px; overflow: hidden; background: url('../images/layout/bg-header.gif') repeat-x; }
#header #logo {
	position: absolute; margin: 45px 0 0 35px;
	width: 410px; height: 47px; overflow: hidden;
	background: url('../images/layout/logo.gif') no-repeat;
}
#header #logo a { display: block; font-size: 18px; padding: 50px 0 0 0; }
#header #mainNav {
	position: absolute; width: 476px; height: 20px; margin: 68px 0 0 484px;
	background: #ffffcc; color: #000000; text-align: right; font-size: 14px;
}
#header #mainNav ul { list-style: none; padding: 0; margin: 0; background: #ffffcc; }
#header #mainNav ul li { float:left; margin: 0; padding:0; border-left: 1px solid #000000; }
#header #mainNav ul li.firstItem { border-left: 0; }
#header #mainNav ul li a { display: block; padding: 1px 6px 1px 5px; color: #2f96bc; text-align: center; }
#header #mainNav ul li ul { 
	position: absolute; margin-left: -1px; padding: 2px;
	display:none; list-style: none; background: #d5eaf2;
}
#header #mainNav ul li.firstItem ul { margin-left: 0; }
#header #mainNav ul li ul li,
#header #mainNav ul li ul li:hover { clear:left; border: 0; }
#header #mainNav ul li ul li a { display: block; padding: 0 5px; text-align: left; }
#header #mainNav ul li:hover { background: #d5eaf2; }
#header #mainNav ul li:hover ul { display: block; }
#header #mainNav ul li:hover a { color: #cc0099; }
#header #mainNav ul li:hover ul li a { color: #2f96bc; }
#header #mainNav ul li ul li:hover a { color: #cc0099; }
#header #mainNav,
#header #mainNav ul,
#header #mainNav ul li,
#header #mainNav ul li ul,
#header #mainNav ul ul li  { z-index: 1000; }
#header #topNav {
	position: absolute; margin: 0 0 0 584px;
	width: 376px; height: 45px;
	background: url('../images/layout/bg-topNav.gif') no-repeat;
}
#header #topNav #cta-donate {
	float:left; width: 88px; height: 30px; overflow: hidden;
	margin: 0 2px 0 5px; padding: 12px 6px 0 3px;
	background: url('../images/layout/bg-topNav-donate.gif') no-repeat center top;
	font-size: 18px; line-height: 18px; font-weight: bold; text-align:center;
}
#header #topNav #cta-donate a { color: #000000; }
#header #topNav #top-links { float:left; width: 264px; overflow:hidden; padding: 12px 0 0 0; color: #ffffff; }
#header #topNav #top-links ul { list-style: none; margin: 0; padding: 0; }
#header #topNav #top-links ul li {
	float:left; margin: 0; padding: 0 10px 0 8px;
	background: url('../images/layout/blue-bullet-tri.gif') no-repeat left center; 
}
#header #topNav #top-links ul li a { color: #ffffff; }


/** Middle Content **/
#content { background: #666666; }
#content #pic1 {
	float:left; width: 254px; overflow: hidden;
	height:225px; background: url('../images/layout/pic-quote.jpg') no-repeat center top;
}
#content #pic2 {
	float:left; width: 288px; overflow: hidden;
	height:225px; background: url('../images/layout/pic-headline.jpg') no-repeat center top;
}
#content #pic3 {
	float:left; width: 418px; overflow: hidden;
	height:225px; background: url('../images/layout/pic-copy.jpg') no-repeat center top;
}
#content #copyExpansion { background: #d5eaf2;  min-height: 210px; height: auto !important; height: 210px; }
#content #pageQuote {
	float:left; width: 194px; overflow: hidden;
	min-height: 180px; height: auto !important; height: 180px;
	padding: 19px 30px 19px 30px; background: #d5eaf2;
	color: #2f96bc; font-size: 14px;
}
#content #pageHeadline {
	float:left; width: 228px; height: 180px; overflow: hidden; margin: 0; padding: 19px 30px;
	background: #ffffff; color: #2f96bc; font-size: 20px; line-height: 30px; font-weight: bold; text-align:center;
}
#content #pageCopy {
	float:left; width: 350px; overflow: hidden;
	min-height: 180px; height: auto !important; height: 180px;
	padding: 32px 30px 6px 35px; background: #ffffff;
	border: 0; border-left: 3px solid #cfcfcf;
	color: #666666; font-size:12px;
}
#content #pageCopy a { color: #666666; text-decoration: underline; }
#content #pageWideCopy {
	float:left; width: 506px; overflow: hidden;
	min-height: 180px; height: auto !important; height: 180px;
	padding: 19px 100px; background: #ffffff;
	color: #666666; font-size:12px;
}
#content #pageWideCopy a { color: #666666; text-decoration: underline; }
#content #pageWideCopy #copyHeadline { color: #2f96bc; font-size: 20px; line-height: 28px; font-weight: bold; margin: 0; padding: 0; }

.doc_explain_box {
	background-color: #FFFFCC;
	border: 1px dashed #666666;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	position: absolute;
	z-index: 1000;
	display:none;
}

/** Footer **/
#footer { color: #ffffff; background: #2f96bc; }
#footer a { color: #ffffff; }
#footer #copyright { float:left; width: 254px; overflow: hidden; padding: 10px 0 0 0; font-size: 8px; }
#footer #follow-us {
	float:left; width: 198px; height: 28px; overflow: hidden;
	padding: 6px 0 0 90px; font-size: 12px; color: #000000;
	background: url('../images/layout/bg-follow-us.gif') no-repeat center top;
}
#footer #btmNav { float:left; width: 418px; overflow: hidden; padding: 10px 0 0 0; font-size: 10px; text-align:center; }
#footer #contact-details { margin: 14px 0 0 0; text-align: center; font-size: 10px; font-weight: bold; }


/** Contact Form **/
.error { color: red; }
.required { color: red; }

#contactForm { width: 500px; }
#contactForm .label { float: left; width: 134px; margin: 0 15px 2px 0; }
#contactForm .field { float: left; width: 350px; margin: 0 0 2px 0; }
