body {
	background: #EDFBFF url(/cms/front/images/blue/pattern.gif);
}

body.main_left #wrapper {
	background: url(/cms/front/images/blue/bgrd_left.gif) 0 0 repeat-y;
}
	
body.main_right #wrapper {
	background: url(/cms/front/images/blue/bgrd.gif) 0 0 repeat-y;
}

#wrapper {
	background: url(/cms/front/images/blue/bgrd.gif) 0 0 repeat-y;
	border-top: 1px solid #4FBBDA;
}

#header {
	border: 4px solid #fff;
	background: #4FBBDA;
}

#content {
	background: #F9FAF5;
	border-left: 1px solid #f4f4f4;
}

#footer {
	background: url(/cms/front/images/blue/footer_bgrd.gif) bottom no-repeat;
}

h1 {
	border-bottom: 1px solid #4FBBDA;
}

h2 {
	border-bottom: 1px solid #4FBBDA;
}

h3 {
	border-bottom: 1px solid #4FBBDA;
}

h4 {
	border-bottom: 1px solid #4FBBDA;
}

a {
	border-bottom: 1px dotted #005466;
	color: #005466;
}

h1 a, h2 a, h3 a, h4 a {
	border-bottom: 0 !important;
} 

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
	background: #4FBBDA !important;
	border-bottom: 0 !important;
	color: #fff !important;
}

a:hover {
	border-bottom: 1px solid #005466;
}

strong {
	color: #005466;	
}

#content a:hover {
	background: #f0f0f0;
	color: #005466;
}

blockquote.pullquote {
	background: #ECEFE0 url(/cms/front/images/blue/blkquote_bgrd.gif) top center no-repeat;
}

blockquote.primary {
	border-right: 1em solid #F9FAF5;
	border-left: 1px solid #E6EAD5;
}

blockquote.alternative {
	border-left: 1em solid #F9FAF5;
	border-right: 1px solid #fff;
}

img {
	border-right: 1px solid #fff;
	border-left: 1px solid #E6EAD5;
	background: #ECEFE0 url(/cms/front/images/blue/blkquote_bgrd.gif) top center no-repeat;    
}                 

img.primary {
	border-right: 1em solid #F9FAF5;
}

img.alternative {
	border-left: 1em solid #F9FAF5;
}

img.thumb {
	border-right: 1em solid #F9FAF5;
}

a.thumb:hover img.thumb {
	border-left: 1px solid #3FaBcA;
	background: #4FBBDA;
	border-right: 1em solid #F9FAF5;
}

#header {
	background: #4FBBDA url(/cms/front/images/blue/footer_inbgrd.gif) top no-repeat;
}

#header h1 a:hover {
	color: #005466 !important;
}

#nav_1st {
	background: #4FBBDA url(/cms/front/images/blue/header.gif) top no-repeat;
	border-bottom: 4px solid #fff;
}

#nav_1st a {
	color:#fff;
	background: url(/cms/front/images/blue/black.gif) no-repeat 100% 0px;
	text-shadow: -2px -2px #444;
}

#nav_1st li {
	background:url(/cms/front/images/blue/black.gif) no-repeat 0px 0px;
}

#nav_1st .selected {
	background:url(/cms/front/images/blue/black.gif) no-repeat 0 -41px;
}

#nav_1st .selected a {
	background:url(/cms/front/images/blue/black.gif) no-repeat 100% -41px;
	color:#000;
	text-shadow: -2px -2px #fff;
}

#nav_1st a:hover {
	color: #4FBBDA;
}

#nav_1st .selected a:hover, #nav_1st .unclickable a:hover {
	color:#000;
}

ul#nav_2nd {
	background: url(/cms/front/images/blue/sidebar_bgrd.gif) center 100% no-repeat;
}

ul#nav_2nd li {
	border-bottom: 4px solid #fff;
}   

ul#nav_2nd a {
	background: #D6DCBB url(/cms/front/images/blue/nav_2nd_button.gif) top left no-repeat;
	color: #000;
	border-left: 1px solid #C8D1A4;
	text-shadow: 2px 2px #eee;
}   

ul#nav_2nd a:hover {
	border-left: 1px solid #0097B8;
	color: #fff;
	text-shadow: 2px 2px #0089B0;
	background-color: #4FBBDA;
}

ul#nav_2nd a.selected {
	border-left: 1px solid #0097B8;
	color: #fff;
	text-shadow: 2px 2px #0089B0;
}

.adlist ul, .adlist li.last {
	background: url(/cms/front/images/blue/events_body.gif) 0px 0 repeat-y;
}

.adlist li {
	background: url(/cms/front/images/blue/events_divider.gif) 0 bottom no-repeat;
}

.adlist h1 {
	color: #005466;
	background: url(/cms/front/images/blue/events_top.gif) 0 0 no-repeat;
	text-shadow: 2px 2px #EDFBFF;
}

.adlist li a:hover {
	background: #f0f0f0;
}

.adlist {
	background: url(/cms/front/images/blue/events_bottom.gif) 0 100% no-repeat;
}

.calendar caption {
	color: #005466;
	background: #fff url(/cms/front/images/blue/calendar_caption.gif) top center no-repeat;	
}

.calendar tr {
	color: #005466;
}

.calendar tr.odd {
	background: url(/cms/front/images/blue/calendar_white_line.gif) top center no-repeat;
}

.calendar tr.even {
	background: url(/cms/front/images/blue/calendar_green_line.gif) top center no-repeat;
}

.calendar table {
	background: url(/cms/front/images/blue/calendar_white_line.gif) 100% center repeat-y;
}                

.calendar {
	background: url(/cms/front/images/blue/calendar_bottom.gif) 8px 100% no-repeat;
}

.calendar tr.even td {
	border: 1px solid #f0faf0;
	border-left: 1px solid #F4FFF5;
	border-right: 1px solid #eee;
}

.calendar tr.odd td {
	border: 1px solid #fff;
	border-right: 1px solid #eee;
}

.calendar td.row_end, .calendar th.row_end {
	color: #888;
} 

.calendar td.event {
	border: 1px solid #eee !important;
	border-top: 1px solid #ddd !important;
	background: #eee url(/cms/front/images/blue/sidebar_bgrd.gif) -30px top no-repeat !important;
	text-shadow: 2px 2px #fff;        
}

.calendar th {
	border-right: 1px solid #eee;
	text-align: center;
	padding: 4px 0 3px 0;
}

.calendar td a {
	color: #f40;  
}

.comments li.odd {
	background: #fff;
}

.comments li.even {
	background: #f0faf0;
}

.comment_info .datestamp {
	color:#005466;
}

.comment_form input,
.email_form input,
.email_form textarea,
.comment_form textarea {
	border: 1px solid #ddd;
}

.comment_form span, .email_form span {
	border: 0px solid red;
}

select {
	border: 1px solid #ddd;
}

input.search_field {
	color: #444;
	background: transparent;
}

input.button {
	color:#000;
	background: transparent url(/cms/front/images/blue/search_button.gif) center 1px no-repeat;
}

input.button:hover {
	color: #fff;
}

.comments .button, .email_form .button {
	background: #D6DCBB;
	border: 4px solid #fff;
}

.comments .button:hover, .email_form .button:hover {
	background: #4FBBDA;
	color: #fff; 
}


.inherited_searchbox h1 {
	color: #005466;
}

.inherited_searchbox div {
	background: transparent url(/cms/front/images/blue/search_bgrd.gif) 7px 0 no-repeat;
}

#footer p {
	background: #4FBBDA url(/cms/front/images/blue/footer_inbgrd.gif) top no-repeat;
	border-left: 1px solid #0097B8;
}