@CHARSET "UTF-8";
/***************************
 ********* GENERAL *********
 ***************************/
* {
	margin:0;
	padding:0;
}

body {
	margin:0;
	padding:0;
	
	background-color:#69A0D6;
	background-image:url('../images/bg_body_repeat.jpg');
	background-repeat:repeat-x;
	background-position:top;
}

.bg_body_container {
	margin:auto;
	
	background-image:url('../images/bg_body.jpg');
	background-repeat:no-repeat;
	background-position:top center;
	font-family:Arial, Helvetica, sans-serif;
}

h2 {
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size:18px;
	color:#187bdf;
}

h3 {
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size:16px;
	color:#012c96;
}

h4 {
	font-weight:normal;
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	color:#012c96;
}

h5 {
	font-weight:normal;
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size:14px;
}

a {
	outline:none;
	color:#187BDF;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

img {
	outline:none;
	border:none;
}

.btn {
	border:none;
	border-left:solid 1px #c3d7ee;
	border-right:solid 1px #c3d7ee;
	padding:10px;
	
	
	text-transform:uppercase;
	color:#ffffff;	
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size:10px;
	background-image:url('../images/btn_input.gif');
	background-repeat:repeat-x;
	background-position:top;
	background-color:#5089cc;
}

.main_container {
	width:1024px;
	margin:0 auto;
	
	background-image:url('../images/bg_content_int.gif');
	background-position:left;
	background-repeat:repeat-y;
	background-color:#ffffff;
}

/***************************
 ******* NAVIGATION ********
 ***************************/
.navigation_container {
	padding:0;
	/* height:31px; */
	
	font-size:11px;
	text-align:center;
	background-image:url('../images/bg_nav_off.gif');
	background-color:#5089CC;
	background-repeat:repeat-x;
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}

.nav_main {
	width:1024px;
	margin:0 auto;
}

.navigation_container div {
	display:block;
}

.navigation_container span {
	position:relative;
	display:inline-block;
	
	list-style-type:none;
}

.navigation_container span a {
	padding:9px 10px 8px 10px;
	display:inline-block;
	float:left;
	
	color:#ffffff;
	text-transform:uppercase;
	text-decoration:none;
}

.navigation_container span a:hover,
.navigation_container span a.sfhover {
	background-image:url('../images/bg_nav_on.gif');
	background-repeat:repeat-x;
	background-position:top;
}

.navigation_container .nav_divider {
	display:inline;
}

.navigation_container .nav_divider span {
	display:inline-block;
	border-left:solid 1px #ffffff;
	height:10px;
	float:left;
	margin-top:10px;
}

/********* DROP DOWN **********/
.navigation_container span ul 	{
	position:absolute;
	left:-9999px;
	top:31px;
	/* *top:31px; */ /* IE7 HACK */  
	z-index:200;
	
	text-align:left;
	background-color:#7aafdc;
}	
	
.navigation_container span:hover ul, 
.navigation_container span.sfhover ul {	
	left:0;
	height:auto; 
	z-index:200;
	background-color:#7aafdc;
}
	
.navigation_container span ul li {
	display:block;
	float:none; 
	border:none;
	padding:1px 0 0 0;
	height:inherit;
	
	clear:both;
	font-size:11px; 
	text-shadow:none;
	text-transform:capitalize;
}

.navigation_container span ul li.dd_first {
	padding:0;	
}

.navigation_container span ul li a {
	display: block;  
	float:none;
	border:none;
	padding:7px 12px;
	width:166px;
	
	font-style:italic;
	text-transform:none;
	color:#ffffff;
	background-color:#5089cc;
}

.navigation_container span ul li a:hover,
.navigation_container span ul li a.sfhover {
	background-color:#7aafdc;
	background-image:none;
}

/********* HEADER **********/
h1.header_logo {
	float:left;
	width:306px;
	height:95px;
	margin-top:10px;
	
	background-image:url('../images/logo_header.gif');
	background-repeat:no-repeat;
}

h1.header_logo a {
	width:266px;
	height:95px;
	display:block;	
}

h1.header_logo a span {
	display:none;
}

.header {
	width:984px;
	height:136px;
	padding:9px 0 0 40px;
	
	background-image:url('../images/bg_header.jpg');
	background-repeat:no-repeat;
}

.header_lower_index,
.header_lower_int {
	width:753px;
	height:57px;
	
	background-image:url('../images/bg_header_lower_index.jpg');
	background-repeat:no-repeat;
	background-position:left;
}

.header_lower_int {
	float:left;
	width:526px;
	
	background-image:url('../images/bg_header_lower_int.jpg');
}

.header_search {
	float:right;
	margin:0 20px 0 0;
}

.header_search #input_keyword {
	float:left;
	border:none;
	width:128px;
	height:20px;
	padding:0 0 0 10px;
	margin:0 7px 0 0;
	
	color:#666666;
	background-color:transparent;
	background-image:url('../images/bg_header_search_input.gif');
	background-repeat:no-repeat;
}

.header_search #btn_submit {
	float:left;
	border:none;
	width:48px;
	height:20px;
	display:block;
	padding:0 0 2px 0;
	
	color:#1c3e93;
	font-size:10px;
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	background-color:transparent;
	background-image:url('../images/btn_header_search.gif');
	background-repeat:no-repeat;
	background-position:left;
}

/***************************
 ********* INDEX ***********
 ***************************/
.content_container_index {
	float:left;
	
	background-image:url('../images/bg_content_index.gif');
	background-position:left;
	background-repeat:repeat-y;
	color:#666666;
}

/******** SIDEBAR INDEX *********/
.sidebar_index {
	float:left;
	width:131px;
	padding:28px;
	
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	overflow:hidden;
}

.sidebar_quote_index {
	line-height:20px;
	margin:20px 0 5px 0;
	
	color:#1c3e93;
	font-size:15px;
}

.sidebar_quote_index_credit {
	color:#69a0d6;
	font-size:10px;
}

/******** CONTENT INDEX *********/
.content_index {
	float:left;
	width:566px;
}

.content_text_index h3 {
	border-bottom:1px solid #E5E5E5;
	margin-bottom:5px;
	margin-top:20px;
	padding:5px 0 2px 0;
	
	color:#1c3e93;
	font-weight:normal;
}

.content_text_index {
	margin:20px 30px;
	
	font-size:12px;
	color:#666666;
}

/******** HEADING CONTAINER INDEX *********/
.heading_index {
	margin:0 30px;
	
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}

.heading_index h2,
.heading_index h3 {
	padding:2px 0;
	
	font-weight:normal;
	text-transform:uppercase;
}

.heading_index h2 b, 
.heading_index h3 b {
	font-size:22px;
	font-weight:normal;
}

.heading_index h2 span,
.heading_index h3 span {
	text-transform:none;
}

/******** EVENTS CONTAINER INDEX *********/
.events_index {
	margin:0 30px;	
}

.events_index h4 {
	padding:5px 0 2px 0;
	
	border-bottom:solid #e5e5e5 1px;
	color:#1c3e93;
	font-weight:normal;
}

.event_item {
	line-height:15px;
	margin:10px 0 0 0;
		
	color:#666666;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.event_item img {
	float:left;
	margin-right:20px;
}

.event_item p {
	margin-bottom:5px;
}
	
/******** GALLERY CONTAINER INDEX *********/
.gallery_index {
	position:relative;
	padding:18px 26px;
	margin:20px 0 0 0;
	height:250px;
	
	overflow:hidden;
	background-color:#a7c4e5;	
}

.gallery_index .gallery_nav {
	margin:20px 0 0 0;
	
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
}

.gallery_index a {
	margin:0 8px;
	
	color:#243c58;
	text-decoration:none;
	text-transform:uppercase;
}

.gallery_index a:hover {
	text-decoration:underline;
}

.gallery_slideshow {
	background-color:#a7c4e5;
}

.gallery_index .divshow {
	float:left;
	position:relative;
	left:141px;
}

.gallery_index .gallery_thumbs_left,
.gallery_index .gallery_thumbs_right {
	position:relative;
	float:left;
	width:67px;
	margin:0 3px 0 0;
}

.gallery_index .thumb {
	margin:0 0 3px 0;
}

/******** NEWS CONTAINER INDEX *********/
.news_index {
	float:left;
	position:relative;
	top:-120px;
	width:231px;
	padding:10px 20px;
	
	background-color:#ffffff;
	background-image:url('../images/bg_news_index.gif');
	background-position:left;
	background-repeat:repeat-y;
}

.news_index .news_links_index_top, 
.news_index .news_links_index_top a {
	margin:0 0 15px 0;
	
	text-align:right;
	text-decoration:none;
	color:#977602;
	font-size:12px;
}

.news_index h3 {
	border-bottom:solid #e5e5e5 1px;
	
	font-size:19px;
	font-weight:normal;
	color:#444444;
}

.news_index h3 img {
	display:block;
	width:12px;
	height:12px;
	float:right;
	margin:5px;
}

.news_item_index {
	border-top:solid #e5e5e5 1px;
	margin:5px 0;
	padding:10px 0;
	line-height:16px;
	
	color:#666666;
	font-size:12px;
}

.news_index .news_item_index_date {
	color:#999999;
	font-size:10px;
}

.news_index .news_item_index_title {
	margin:3px 0;
	
	font-size:16px;
	color:#1c3e93;
}

.news_index .news_item_readmore {
	margin:5px 0 0 0;
}

.news_index .news_item_readmore a {
	color:#ebb702;
	text-decoration:none;
}

.news_index .news_item_readmore a:hover {
	text-decoration:underline;
}

.news_index .news_links_index_bottom {
	margin:25px 0 0 0;
	
	text-align:center;
}

.news_index .news_links_index_bottom a {
	float:left;
	border-left:solid 1px #c8dbef;
	width:108px;
	height:30px;
	padding-top:4px;
	
	text-decoration:none;
	text-transform:uppercase;
	color:#ffffff;
	font-size:10px;
	display:block;
	background-image:url('../images/btn_news_index.gif');
	background-repeat:repeat-x;
	background-color:#5089cc;
}

.news_index .news_links_index_bottom .news_link_right {
	margin-left:12px;
	padding-top:10px;
	height:24px;
}

/***************************
 ******** INTERIOR *********
 ***************************/
.content_container_int {
	float:left;
	
	background-image:url('../images/bg_content_int.gif');
	background-position:left;
	background-repeat:repeat-y;
	color:#666666;
}

.title_box {
	float:right;
	padding:15px 20px;
	max-width:713px;
	
	text-align:right;	
}

.title_box .header_title {
	float:left;
	margin:0;
	
	color:#187bdf;
	font-size:22px;
	font-weight:normal;
	text-transform:uppercase;
}

.title_box .header_title:first-letter {
	font-size:30px;
}

.title_box .header_nav {
	float:left;
	margin:16px 16px 0 16px;
	*margin-top:8px;
	_margin-top:8px;
}

.title_box .header_nav,
.title_box .header_nav a {
	color:#977602;
	font-size:12px;
	text-decoration:none;
}

.title_box .header_nav a:hover {
	text-decoration:underline;
}

/******** SIDEBAR INTERIOR *********/
.sidebar_int {
	float:left;
	width:211px;
	padding:20px 0;
	
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	overflow:hidden;
}

/******* SECOND LEVEL *******/
.sidebar_int ul li {
	padding:5px 0;
	
	list-style-type:none;
}

.sidebar_int ul li a {
	padding:0 10px 0 30px;
	
	display:block;
	text-decoration:none;
	color:#1c3e93;
	font-size:16px;
	font-style:italic;
}

/******* THIRD LEVEL *******/
.sidebar_int ul li ul li a {
	padding:0 0 0 60px;
	
	font-size:12px;	
}

/******* ACTIVE *******/
.sidebar_int ul li.active {
	border-bottom:solid 1px #cfdff1;
	border-top:solid 1px #c0d8ee;
	
	background-color:#5089cc;
	background-image:url('../images/bg_sidebar_nav_active.gif');
	background-repeat:repeat-x;
	background-position:top;
}

.sidebar_int ul li.active a {
	color:#ffffff;
}

.sidebar_int ul li.active ul li a {
	/* color:#1c3e93; */
}

/******** CONTENT INTERIOR *********/
.content_int {
	float:left;
	width:713px;
	padding:0 50px 50px 50px;
	
	font-size:12px;
	color:#666666;
}

.content_int h3 {
	border-bottom:1px solid #E5E5E5;
	margin-bottom:10px;
	padding:5px 0 2px 0;
	
	font-size:20px;
	color:#1c3e93;
	font-weight:normal;
}

.content_int img {
	margin:5px 20px 20px 20px;
}

.content_int p {
	margin:5px 0 20px 0;
}

.content_int ul,
.content_int ol {
	margin:30px;
}

.content_int ul li,
.content_int ol li {
	margin:20px 0;
	
	color:#2a4278;
	list-style-type:circle;
	font-style:italic;
}

.content_int ol li {
	list-style-type:inherit;
}

.content_int table {
	margin:10px;
}

.content_int table td {
	padding:5px;
}

/***************************
 **** ACTIVITIES/EVENTS ****
 ***************************/
.sidebar_smallcal {
	margin:20px;
}

.smallcal {
	vertical-align:middle;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.smallcal td {
	width:24px;
	height:24px;
	border:solid 1px #aebcda;
	border-top:none;
	border-left:none;
	
	text-align:center;
}

.smallcal td a {
	color:#2a4278;
	text-decoration:underline;
}

.smallcal td.today,
.smallcal td.today a {
	background-color:#977602;
	color:#ffffff;
}

.smallcal td.today a {
	text-decoration:underline;	
}

.smallcal .nav_row td {
	border:none;
	border-top:solid 1px #cfdff1;
	border-bottom:solid 1px #cfdff1;
	
	background-image:url('../images/bg_smallcal_header.gif');
	background-repeat:repeat-x;
}

.smallcal .nav_row td a {
	color:#ffffff;
	font-size:14px;
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	text-decoration:none;
}

.sidebar_smallcal h2 {
	margin:30px 0 0 0;
	
	color:#1c3e93;
	font-style:italic;
	font-weight:normal;
	font-size:16px;
}

.sidebar_smallcal .event-cats {
	margin-left:10px;
}

.sidebar_smallcal .event-cats li,
.sidebar_smallcal .event-cats a {
	color:#36549e;
	font-style:italic;
	font-size:12px;
}

.sidebar_smallcal .event-cats a {
	padding:0;	
}

.sidebar_smallcal .event-cats .btn {
	margin-left:20px;	
}


/*** EVENT POSTS ***/
.event_post h3 {
	color:#977602;
	font-size:16px;
}

.event_post h3 span {
	color:#1c3e93;
	font-size:20px;
}

.event_post p {
	line-height:18px;
}

.event_post h4 {
	color:#1c3e93;
	font-size:14px;
}

.event_post img {
	float:right;
}

/***************************
 ********** NEWS ***********
 ***************************/
.news_entry {
	margin:0 0 30px 0;
}

.news_entry h4 {
	color:#999999;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
}

.news_entry h2 {
	margin:0 0 10px 0;
	border-bottom:solid 1px #cecece;
	color:#1c3e93;
	font-size:20px;
	font-weight:normal;
}

.news_entry b {
	margin:2px 0;
	display:block;
}

.news_body {
	line-height:18px;
}

.news_body img {
	float:right;
	margin:0 0 10px 10px;
}

/***************************
 ********* FOOTER **********
 ***************************/
.footer {
	width:1024px;
	margin:5px auto 40px auto;
	padding:10px;

	font-size:11px;
	color:#0e204d;
	text-align:center;
}

.footer a {
	color:#0e204d;
	text-decoration:none;
}

.footer_bottom {
	margin:10px;
}

.footer_bottom, 
.footer_bottom a {
	color:#ffffff;
	text-decoration:none;
}

.footer a:hover {
	text-decoration:underline;
}

/***************************
 ********* GLOBAL **********
 ***************************/
.no_border {
	border:none !important;
}

.italic {
	font-style:italic;
}

.alt_font {
	font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}

.cleaner {
	clear:both;
	height:0px;
	background:transparent;
	font-size:1px;
	border:0;
}

div.message {
	padding: 0 0em 0 30px;
	margin: 0 0 1em 0;
	background: #e7e7e7 url(../images/icons/tango/applications-system.png) no-repeat;
	background-position: 10px center;
	border: 2px solid #aaa;
	border-width: 2px 0;
}

.message p {
	margin: 1em;
}

div.error {
	border-color: #f00;	
	background-color: #fcc;
	background-image: url(../images/icons/sc_cancel_24.gif);
}

div.success{
	border-color: #0c0;
	background-color: #cfc;
	background-image: url(../images/icons/sc_confirm_24.gif);
}

div.warning{
	border-color: #F50;
	background-color: #FFB;
	background-image: url(../images/icons/tango/emblem-important.png);
}

div.info {
	border-color: #55f;
	background-color: #ddf;
	background-image: url(../images/icons/sc_info_24.gif);
}