/* @override http://epicenterone.com/~michaela/css/all.css */

/*
 *  Michael Allegretti
 *  Site by New Media Campaigns
 */

/* Eric Meyer's Reset styles */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}


/* Begin text */

body {
	font-size: 87.5%;  /* Reset base size to 14px */
	line-height: 1.286em;
	}

body, label {
	font-family: Georgia, "Times New Roman", Times, serif;
	}
		
h1, h2, h3, h4, h5 {
	font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	font-weight: bold;
	}

#footer, input, textarea, select {
	font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	}
	
code {
	font-family: Consolas, "Courier New", Courier, mono;
	}
	
p {
	padding-bottom: 1.286em;
	}
	
a:link, a:visited {
	color: #ffd650;
	text-decoration: none;
	}
a:focus, a:hover, a:active {
	color: #ffd650;
	text-decoration: underline;
	}

h1 {
	font-size: 1.7em;
	line-height: 1.5em;
	color: #830007;
	}
	
h2 {
	font-size: 1.43em;
	line-height: 1.35em;
	padding-top: 0.45em;
	}
	
h3 {
	font-size: 1.29em;
	line-height: 1.5em;	
	}
	
h4 {
	font-size: 1.14em;
	}

h5 {
	font-size: 1em;
	}

blockquote {
	margin: 0 0 1.125em;
	padding: 0.56em 5em 0.56em 0;
	font-size: 1.14em;
	line-height: 1.4em;
	font-style: italic;
	color: #003465;
	}
blockquote p {
	padding: 0;
	}
blockquote cite {
	float: right;
	}

label {
	font-size: 1em;
	}

input, textarea, select {
	font-size: 0.929em;
	color: #042b4f;
	}

input[type=text], .textbox, textarea {
	padding: 1px 4px;
	background: #c4d5e4 url(../images/textbox-bg.png) repeat-x left top;
	border: none;
	line-height: 18px;
	}

input[type=submit], input[type=button], button {
	height: 20px;
	background: #337ccc;
	border: 1px solid #004b8e;
	color: #c2d5e4;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: -1px -1px 0 #004b8e;
	}
input[type=submit]:active, input[type=button]:active, button:active {
	color: #fff;
	background: #2c6cb1;
	}

img {
	-ms-interpolation-mode: bicubic;  /* Fixes IE6 scaling ugliness */
	}

.meta {
	font-size: 0.929em;
	padding: 0.69em 0 0;
	}
.meta p {
    padding: 0;
    }
    
.readMore {
    padding-top: 0.64em;
	float: right;
	}
.alert {
	color: #c01313;
	}

.left {
	float: left;
	}
img.left {
	margin-right: 1em;
	}
.right {
	float: right;
	text-align: right;
	}
img.right {
	margin-left: 1em;
	}
	
.clear {
	clear: both;
	}
	
.generated-inline-form label{
	display: block;
}
.generated-inline-form fieldset{ margin: 0 0 20px 0; }
.generated-inline-form input[type="text"], .generated-inline-form select{ margin: 0 0 10px 0; }

/* End text */ 


/* Begin page styles */

body {
	background: #034e91 url(../images/page-bg.png) repeat-y center top;
	color: #ffffff;
	oveflow: hidden;
	}

/* End page */


/* Begin header styles */

#headerWrapper {
	padding-top: 10px;
	background: url(../images/header-wrapper-bg.png) repeat-x;
	}
#header {
	position: relative;
	overflow: visible;
	width: 780px;
	margin: 0 auto 20px;
	min-height: 190px;
	}
#headerInner {
	position: relative;
	left: -125px;
	width: 1030px;
	background: url(../images/header-bg.png) no-repeat 0 0;
	}

#skip {
	height: 0;
	width: 0;
	position: absolute;
	left: -9999px;
	}

#logo a {
	display: block;
	margin-left: 35px;
	width: 500px;
	height: 155px;
	background: url(../images/logo.png) no-repeat 0 0;
	text-indent: -9999px;
	}

#nav {
	width: 800px;
	margin: 0 115px;
	display: table;
	border: solid #014b8e;
	border-width: 2px 1px 2px 2px;
	box-shadow: 0 1px 6px #014b8e ;
	-moz-box-shadow: 0 1px 6px #014b8e;
	-webkit-box-shadow: 0 1px 6px #014b8e;
	}
#nav li {
	display: table-cell;
	height: 50px;
	text-align: center;
	border-right: 1px solid #014b8e;
	}
#nav li a {
	padding: 17px 10px;
	display: block;
	background: #4572b1 url(../images/nav-bg.png) repeat-x 0 0;
	color: #ffffff;
	font-size: 0.9em;
	height: 18px;
	font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	}
#nav li.highlight a {
	background: #af272e url(../images/nav-highlight-bg.png) repeat-x 0 0;
	}
#nav li a:focus, #nav li a:hover, #nav li a:active, #nav li.current a {
	background: #27528a url(../images/nav-active-bg.png) repeat-x 0 0;
	}

#signup {
	position: absolute;
	top: 20px;
	right: 55px;
	width: 160px;
	height: 76px;
	padding: 44px 66px 0 44px;
	background: url(../images/signup-bg.png);
	}
#signup h4 { height: 0; text-indent: -9999px; }
#signup input { width: 150px; margin: 0 0 2px;}
#signup button { float: right; }

#social-links {
	position: absolute;
	display: block;
	top: 70px;
	right: 310px;
  list-style-type: none;
}
#social-links li { float: left; margin-right: 5px; }
#social-links li a {
  display: block;
	width: 40px;
	height: 38px;
	background: url(../images/social-icons.png) no-repeat 0 0;
	text-indent: -9999px;
	}
#social-links li a.twitter { background-position: -40px 0; }
#social-links li a.flickr { background-position: -80px 0; }
#social-links li a.youtube { background-position: -120px 0; }


/* End header */


/* Begin content styles */

#wrapper { overflow: hidden; }
#wrapper.bg1 { background: url(../images/watermark1.jpg) no-repeat center 275px; }
#wrapper.bg2 { background: url(../images/watermark2.jpg) no-repeat center 275px; }
#wrapper.bg3 { background: url(../images/watermark3.jpg) no-repeat center 250px; }

#content {
	width: 780px;
	margin: 0 auto;
	}

#mainContent {
	float: left;
	width: 500px;
	padding: 18px;
	background: #c4d6ee;
	color: #021c34;
	border: 2px solid #014b8e;
	box-shadow: 0 1px 6px #014b8e;
	-moz-box-shadow: 0 1px 6px #014b8e;
	-webkit-box-shadow: 0 1px 6px #014b8e;
	}
#mainContent.calendar-content{width:740px;}
#mainContent a:link, #mainContent a:visited, #mainContent a:focus, #mainContent a:hover, #mainContent a:active { color: #840007; }
#mainContent ul {
	list-style-type: disc;
	list-style-position: inside;
	padding-bottom: 1.286em;
	}
#mainContent ol {
	list-style-type: decimal;
	list-style-position: inside;
	padding-bottom: 1.286em;
	}
#mainContent li {
	padding-bottom: 0.643em;
	}

#mainContent #sectionList {
	list-style-type: none;
	}

#pagination-links{display:block; clear:both; margin: 0; list-style: none; }
#pagination-links li{ float: left; list-style:none;}
#pagination-links li a{ display: block; padding: 0 6px; line-height: 24px; font-size: 12px; }
#pagination-links li a.current{ margin: 0 3px; background: #034e91; color: #c4d6ee; text-decoration: none; }

/* End content */


/* Begin Sidebar */

#sidebar {
	float: right;
	width: 220px;	
	}

#sidebar .sidebarSection {
	margin-bottom: 1.286em;
	}
#sidebar .sidebarSection .photo {
	border: 2px solid #014b8e;
    }

/* End Sidebar */


/* Begin footer styles */

#footerWrapper {
	width: 100%;
	float: left;
	margin-top: 2.572em;
	padding: 2.572em 0 3.858em;
	background: #042545 url(../images/footer-bg.png) repeat-x top;
	border-top: 1px solid #1c80da;
	}
#footer {
	width: 780px;
	margin: 0 auto;
	font-size: 0.857em;
	}
#footer a { color: #ffffff; text-decoration: underline; }

#contactInfo {
	float: left;
	width: 400px;
	}
#contactInfo .col1, #contactInfo .col2 {
	float: left;
	width: 180px;
	margin-right: 20px;
	}
#contactInfo .url { font-weight: bold; text-decoration: none; }
	
#footerInfo {
	float: right;
	width: 379px;
	text-align: right;
	}

#copyright {
  float: right;
  padding: 3px 1em;
  margin-bottom: 0.5em;
  border: 1px solid #fff;
	font-weight: bold;
	}
.credit {
  clear: right;
  }
	
/* End footer */


/* Begin Homepage */

.home #feature {
	float: left;
	position: relative;
	width: 534px;
	height: 354px;
	overflow: hidden;
	border: 2px solid #014b8e;
	box-shadow: 0 1px 6px #014b8e;
	-moz-box-shadow: 0 1px 6px #014b8e;
	-webkit-box-shadow: 0 1px 6px #014b8e;
	}
.home #feature li {
	position: relative;
	margin: 0;
	}
.home #feature img {
	display: block;
	}
.home #feature li img.video-icon{position:absolute; top:0; left:0;}

.home #feature .caption {
	position: absolute;
	width: 60%;
	right: 0;
	bottom: 0;
	padding: 10px 10px 30px;
	background: #000;
	font-size: 1.14em;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	}
.home #pager {
	position: absolute;
	bottom: 8px;
	right: 8px;
	z-index: 100;
	}
.home #pager a {
	float: left;
	width: 1.286em;
	margin-left: 5px;
	background: #063d72;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	}
.home #pager a.activeSlide {
	background: #830007;
	}

#endorsements {
  clear: left;
  float: left;
  position: relative;
  width: 534px;
  height: 62px;
  overflow: hidden;
  margin-top: 12px;
  }
#endorsements ul {
  position: absolute;
  left: 0;
  top: 0;
  list-style-type: none;
  padding: 0;
  height: 40px;
  width: auto;
  background: #000;
  border: 2px solid #000;
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  white-space: nowrap;
  }
#endorsements ul li {
  display: inline;
  padding: 0 1em;
  }
 
#endorsements #endorsements-link{position:absolute; right:0; top: 46px; color:#fff;font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	font-weight: bold;}
#endorsements #endorsements-link:hover{text-decoration:underline;}

.home #sidebar .sidebarSection { margin-bottom: 6px; }
.home #message {
	float: left;
	height: 234px;
	margin-bottom: 10px;
	padding: 18px;
	background: #c4d6ee;
	color: #021c34;
	border: 2px solid #014b8e;
	box-shadow: 0 1px 6px #014b8e;
	-moz-box-shadow: 0 1px 6px #014b8e;
	-webkit-box-shadow: 0 1px 6px #014b8e;
	}
.home #message p { padding-bottom: 5px; }
.home #message img { float: right; }


.home #bottom {
	clear: both;
	overflow: hidden;
	padding-top: 1.286em;
	}
.home #bottom .col1 {
	float: left;
	width: 270px;
	padding-right: 9px;
	border-right: 1px solid #aaaaaf;
	}
.home #bottom .col2 {
  float: left;
	width: 200px;
	padding: 0 9px 0 10px;
	border-right: 1px solid #aaaaaf;
  }
.home #bottom .col3 {
	float: right;
	width: 270px;
	}
.home #news li {
  padding: 0.667em 0;
	border-top: 1px dashed #aaaaaf;
  }
.home #bottom p { padding-bottom: 0; }

/* End homepage */

#volunteer-form fieldset{ margin: 0 0 18px 0; }
#volunteer-form label{ display: block; padding: 0 0 3px 0; font: 12px/1.5 arial, verdana, sans-serif; font-weight: bold; }
#volunteer-form label.error{ font-size: 10px; font-weight: normal; color: red; }

/* Events Calendar */

.calendar table{width:100%; border-collapse:collapse; font: 11px/1.5 arial, verdana, sans-serif; }
.calendar thead td{ text-transform:uppercase;}
.calendar thead .weekdays td{border-bottom:1px solid #333;}
.calendar tbody td{border-bottom:1px solid #333; width:100px; height:80px;}
.calendar tbody td span.date{display:block;}
.calendar .event{font-size:12px;}

/* Gallery */
.gallery li { clear: left; float: left; }
.gallery li img {float: left; margin: 0 10px 0 0; border: 1px solid #034e91; }
.gallery li h2 { font-size: 16px; }
#gallery-images{margin:10px 0 10px 0;}
#gallery-images li{list-style:none; float:left; margin:0 5px 0 0;}

/** COLORBOX */
#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{display:none;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:#777;}
#colorbox{}
#cboxContent{margin-top:32px;}
#cboxContent{background:#000; padding:1px;}
#cboxLoadingGraphic{background:url(../images/loading.gif) center center no-repeat;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{display:none; 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;}
