/* global styles
==============================================================================*/
body {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin: 0px 0px 0px 0px;
		padding:0px; background-color: #fff;  color:#666666;}
body a {text-decoration: underline; color: #cb6736;}
body a:hover {text-decoration: underline;}	
img {border: none;}
p {margin: 0px;	padding: 0px; line-height:18px; font-size:12px; color:#666666;}
ul {padding:5px; margin-left:15px; color:#666666; font-size:12px; line-height:18px; margin-top:0px;}
ol {padding:5px; margin-left:20px; color:#666666; font-size:12px; line-height:18px; margin-top:0px;}
h1 { font-size:16px; }
h2 {font-size:16px; color:#cb6736;}
h4 {font-size:14px; color:#666666; font-weight:bold; margin-bottom:3px; margin-top:0px;}
select {font-size:13px; margin-bottom:3px}
input {font-size:13px; margin-bottom:3px;}
textarea {font-size:15px; border: 1px solid #333;}
.anchor {font-size:14px; font-weight:bold;}

/* main
==============================================================================*/
#content{position: relative; width: 840px; margin-left:10px; margin-bottom:20px;}
#subcontent{position: relative; float:right; width: 605px; margin-top:15px; margin-bottom:20px; overflow:hidden;}

/* top-level navigation
==============================================================================*/
#header {background-image:url('img/bg_header.gif'); background-repeat:repeat-x; height:90px;}
#logo {background-image:url('img/bg_header.gif'); background-repeat:repeat-x; height:90px; width:840px; padding-left:10px;}

#nav {position:absolute; left:0px; top:67px; list-style: none; margin:0px; padding:0px; width: 850px; line-height:normal;}
#nav li {float: right; overflow: hidden; /* if text-resize, this'll keep the nav the same size */
	margin-right:1px; padding:5px; background-color:#555555; font-size:10px; font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;}
#nav li.nostyle {float: right; overflow: hidden; /* if text-resize, this'll keep the nav the same size */
	margin-right:1px; padding:0px;}
#nav li.currentSection{background-color:#cb6736; color:#ffffff;}
#nav li a {color:#aaaaaa; padding:5px; text-decoration:none;}
#nav li a:hover {color:#eeeeee; text-decoration:none;}

#navUtilities {position:absolute; top:10px;	left:0px; width:850px; text-align:right; color:#666666;}
#navUtilities a {color:#cb6736; text-decoration:none; font-size:11px; font-weight:bold}
#navUtilities a:hover { text-decoration:underline;}

/* wave sections
==============================================================================*/
#waveHome {background-image:url('img/wave_home_bg.gif'); background-repeat:repeat-x; margin-top:1px;}
#waveSub {background-image:url('img/wave_sub_bg.gif'); background-repeat:repeat-x; margin-top:1px;}

/* home page sections
==============================================================================*/
#contentHome {position:relative; width:830px; margin-left:17px; margin-right:3px;}
#contentHome #column1 {float:left; width:435px;}
#contentHome #column2 {float:right; width:381px;}

#welcome {position:absolute; top:109px; left:473px; width:365px;}
#welcome .heading{color:#eee; font-size:16px; margin-bottom:5px;}
#welcome .highlight{color:#666; font-size:16px;}
#welcome p{color:#666; font-size:12px; }

#news h2,
#events h2,
#services h2,
.feature h2,
#missions h2 {font-size:14px; color: #ffffff; background-color:#aaaaaa; padding-left:10px; padding-top:2px;
	padding-bottom:2px; margin-bottom:10px; vertical-align:middle;}

#message {position:absolute; top:308px; left:20px; width:430px;}
#message p.heading {padding-left:5px; padding-bottom:2px; font-size:14px; color: #1a344d; border-bottom:1px solid #ccc; font-weight:bold;}
#message p.title {padding-left: 5px; padding-top:2px; font-size:11px; color:#336799; font-weight:bold;}
#message p.options {float:right; padding-top:2px; padding-right:5px;  color:#666666; font-size:11px; font-weight:bold;}
#message a {color:#cb6736; text-decoration:none; font-size:11px; font-weight:bold}
#message a:hover { text-decoration:underline;}

#podcast {position:absolute; top:292px; left:474px; width:364px;}
#podcast p.title {padding-left: 5px; padding-top:3px; font-size:14px; color:#1a344d; font-weight:bold;}
#podcast p.options {float:right; padding-top:3px; padding-right:5px; color:#666666; font-size:11px; font-weight:bold;}
#podcast a {color:#cb6736; text-decoration:none; font-size:11px; font-weight:bold}
#podcast a:hover { text-decoration:underline;}

#services {margin-bottom:5px; margin-top:10px; height:230px;}
#serviceList {position: relative; float: left; /* prevents margin collapse */ width: 128px;}
#serviceList a {display: block; height:20px; padding-top:3px; border-right:solid 1px #ccc; background-color:#fff;
	padding-left:5px; outline: none; color:#666666; text-decoration:none;}
#serviceList a:hover {height:19px; background-color:#fff; padding-top:2px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;
	border-right:solid 1px #ccc; text-decoration:none; outline: none; color:#cb6736;}
#serviceList a.selected, #serviceList a.selected:hover {height:19px; color:#cb6736; background: white; padding-top:2px;
	border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right:solid 1px #fff; text-decoration:none;
	cursor:default; outline: none;
}

#serviceInfo {position: relative; float: right; right: 0px; width: 295px; margin-top:5px;}
#serviceInfo h3{font-size:14px; color:#666666; margin-top:0px; margin-bottom:5px;}
#serviceInfo p{font-size:12px; color:#666666;}
#serviceInfo img{border:solid 1px #333333; float:left; margin-right:10px; margin-bottom:10px;}
#serviceDetails {border-top:solid 1px #ccc;  border-bottom:solid 1px #ccc; background-color:#FFFFCC; margin-top:20px; 
	padding:5px;}

#news {background-color:#eee; padding-top:10px; margin-bottom:20px;}
#news .title {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; padding-bottom:2px; padding-left:10px; padding-right:10px;}
#news .preview {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; background-color:#eee; padding-bottom:20px; padding-left:10px; padding-right:10px; line-height:18px;}

#events {background-color:#eee; margin-bottom:20px;}
#events p.title {font-weight:bold; padding-left:10px; padding-bottom:2px;}
#events p.date {float:right; text-align:right; margin-right:20px;}

#missions {margin-top:10px; margin-bottom:20px;}
#missions img{width:150px; height:75px; border:solid 1px #ccc; float:left; margin-left:5px; margin-right:10px; margin-bottom:10px;}
#missions p{margin-left:5px; margin-right:5px; margin-bottom:10px;}

/* calendar
==============================================================================*/
#calendarfilters { float:right; margin-bottom:5px;}

#calendar { float:right; width:840px; margin-bottom:20px;}
#calendar .dayheader {width:120px; height:20px; float:left; text-align:center; font-weight:bold; color:#666666; background-color:#C6DBE8;
	padding-top:2px;}
#calendar .day {border:solid 1px #ddd; width:118px; height:100px; float:left;}
#calendar .day a {text-decoration: none; color: #cb6736; font-size:9px; margin-left:1px;}
#calendar .day a:hover {text-decoration: underline; font-size:9px; margin-left:1px;}	
#calendar .day p.header {background-color:#eee; color:#666; padding-left:2px; margin-bottom:2px;}
#calendar .day p.header a {text-decoration: underline; color: #666666; font-size:11px; margin-left:1px;}
#calendar .day p.header a:hover {text-decoration: underline; font-size:11px; margin-left:1px;}	
#calendar .day p.inactiveheader {background-color:#eee; color:#CCCCCC; padding-left:2px;}
#calendar .blankday {border:solid 1px #ddd; background-color:#eee; width:118px; height:100px; float:left;}

#calendarmini { float:left; width:210px; margin-bottom:20px; margin-top:30px;}
#calendarmini .monthheader {color:#666666; background-color:#C6DBE8; padding-top:2px; padding-bottom:3px; font-weight:bold; text-align:center;}
#calendarmini .dayheader {width:30px; height:20px; float:left; text-align:center; font-weight:bold; color:#666666; background-color:#C6DBE8;
	padding-top:2px;}
#calendarmini .day {border:solid 1px #ddd; width:30px; height:28px; float:left; -moz-box-sizing: border-box;}
#calendarmini a {text-decoration: none; color: #cb6736; font-size:13px; margin-left:1px;}
#calendarmini a:hover {text-decoration: underline; font-size:13px; margin-left:1px;}	
#calendarmini .day p {padding-left:2px; width:28px; height:26px; cursor:hand; color: #cb6736; }
#calendarmini .blankday {border:solid 1px #ddd; background-color:#eee; width:30px; height:28px; float:left; -moz-box-sizing: border-box; }

#calendarlist {float:right; width:600px; margin-bottom:20px;}
#calendarlist .eventrecord {margin-top:20px; clear:both;}
#calendarlist .daymarker{float:left; width:35px; height:45px; margin-right:10px; 
	background:url(/img/calendar_day_bg.gif) no-repeat; clear:both;}
#calendarlist .daymarker a {text-decoration: none;}
#calendarlist .daymarker a:hover {text-decoration: none;}	
#calendarlist .daymarker p.dayname{ font-size:11px; color:#666666; text-align:center; padding:0px; margin:0px; 
	padding-top:2px; margin-bottom:2px;}
#calendarlist .daymarker p.daynumber{font-size:20px; color:#333333; margin:0px; padding:0px; text-align:center;}
#calendarlist .event { float:right; width:550px;}
#calendarlist .event p.title {font-size:14px; color:#666666; font-weight:bold;}
#calendarlist .event p.time {font-size:11px; color:#666666; font-style:italic;}
#calendarlist .event p.description {color:#333333; font-size:11px;}

/* common sub styles
==============================================================================*/
#leftNav {position: absolute; top:160px; left:10px; width: 205px;}
#leftNavRelative {position: relative; float:left; width:205px; margin-top:15px; margin-bottom:50px;}
#leftNav p.header, #leftNavRelative p.header {font-size:14px; font-weight:bold; background-color:#cb6736; padding-left:10px;
	padding-top:3px; padding-bottom:3px; color:#FFFFFF; margin-bottom:15px;}
#leftNav a, #leftNavRelative a {display: block; height:20px; padding-top:6px; padding-bottom:3px; border-right:solid 1px #cb6736; border-top: 1px solid #fff;
	background-color:#fff; padding-left:5px; outline: none; font-size:12px; font-weight:bold; color:#666666; text-decoration:none;}
#leftNav a:hover, #leftNavRelative a:hover {height:19px; background-color:#fff; padding-top:6px; padding-bottom:3px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; border-right:solid 1px #cb6736; text-decoration:none; outline: none; color:#cb6736;}
#leftNav a.selected, #leftNav a.selected:hover, #leftNavRelative a.selected, #leftNavRelative a.selected:hover { height:19px; color:#cb6736; 	background: white; padding-top:6px; padding-bottom:3px;	border-top: 1px solid #cb6736; border-bottom: 1px solid #cb6736; border-right:solid 1px #fff; text-decoration:none; cursor:default; outline: none; font-weight:normal;}

#pageTitle {position:absolute; top:160px; left:240px; border-bottom: 1px solid #cb6736; width:610px;}
#pageTitleRelative {position:relative; float:right; border-bottom: 1px solid #cb6736; width:610px; margin-top:15px;}
#pageTitle .h1, #pageTitleRelative .h1 {padding-left:10px; font-size:22px; color:#336596; }
#pageTitle .h2, #pageTitleRelative .h2 {font-size:18px; color:#94A0B0; }
#pageTitle .h3, #pageTitleRelative .h3 { font-size:14px; color:#94A0B0; }
#pageTitle a, #pageTitleRelative a {text-decoration: none; color: #cb6736;}
#pageTitle a:hover, #pageTitleRelative a:hover {text-decoration: none;}	

#pagetoggle { position:absolute; right:0px; }
#pagetoggle .active {float:right; margin-left:10px; background-color:#cb6736; padding-left:5px; padding-right:5px;
	padding-top:3px; padding-bottom:3px; color:#ffffff; font-weight:bold;}
#pagetoggle .inactive {float:right; margin-left:10px; background-color:#ffffff; padding-left:5px; padding-right:5px;
	padding-top:3px; padding-bottom:3px; color:#cb6736; font-weight:bold;}
#pagetoggle img{float:left; margin-right: 5px;}

/* footer
==============================================================================*/
#footer { clear:both; padding-bottom:10px; padding-top:5px; border-top:1px solid #1A344D; padding-right:10px;
	font-size:10px; color:#666666; text-align:right; margin-top:10px;}

/* archives
==============================================================================*/

.archive-pagination {
	color: #777;
	padding: 10px 0;
}
.archive-pagination-top {
	border-bottom: 2px solid #DDD;
	margin-bottom: 24px;
}
.archive-pagination-bottom {
	border-top: 2px solid #DDD;
	margin-top: 24px;
}

.archive-post-date {
	background: #F5F5F5;
	border-bottom: 1px solid #C5C5C5;
	border-right: 1px solid #CFCFCF;
	float: left;
	margin-right: 12px;
	padding: 2px 0 5px;
	text-align: center;
	width: 46px;
}
.archive-post-title .post-date {margin: 0;}
.archive-post-title {padding-top: 4px;}
.archive-post-day {font: normal 1.6em Georgia,serif;}


