* { margin: 0; padding: 0; }

body {
	background: #fff url('../images/body-back.jpg') 0 0 repeat-x;
	font: 10pt arial, sans-serif;
}

/*---------------------------
	DEV VERSION MESSAGE
---------------------------*/
#dev_msg {
	background: #eee;
	color: #444;
	font: 8pt verdana, arial, sans-serif;
	text-align: left;
	margin: 0 !important;
	padding: .5em .6em;
	border-width: 0 0 2px 0;
	border-style: solid;
	border-color: #f70;
}


#container {
	position: relative;
	width: 760px;
	background: transparent url('../images/container-back-blue.gif') 0 0 repeat-x;
	margin: 0 auto;
	border-bottom: 1px solid #ece9e8;
}

#blue_bar { position: absolute; top: 0; right: 0; z-index: 100; width: 10px; height: 350px; background: #002d62; }

#logo { position: absolute; z-index: 150; top: 30px; left: 96px; width: 120px; height: 160px; }
#logo a { display: block; height: 100%; }
#logo img { width: 120px; height: 160px; border: 0; }
#logo span { display: none; }

#btm_back { width: 100%; height: 100%; }

#col_nav {
	float: left;
	width: 226px;
	background: transparent;
}

#col_content {
	float: right;
	width: 534px;
	background: transparent;
}
#col_content a, #footer a { text-decoration: none; padding: 0 0 1px 0; border-width: 0 0 1px 0; border-style: solid; }

/**********************
	TOP NAV
**********************/
#top_nav {
	height: 40px;
	background: #002d62;
	color: #fff;
	font: normal 11px tahoma, arial, sans-serif;
	letter-spacing: 1px;
	text-align: right;
	margin: 0 0 0 20px;
	padding: 10px 10px 0 0;
}
#top_nav a { color: #fff; margin: 0 2px; padding: 0 0 4px 0; border-color: #fff; }

#site_search {
	display: inline;
	margin: 0 0 0 4px;
}
#site_search .keywords {
	width: 132px;
	font-size: 9pt;
	padding: 2px;
	border: 1px solid #888;
}
#site_search .submit {
	width: 60px;
	height: 21px;
	background: #002d62 url('../images/site-search-submit.gif') 0 0 no-repeat;
	border: 0;
}

.error
{
    background-color:   #FFD0D0;
    border-top:         solid 2px #800000;
    border-bottom:      solid 2px #800000;
    padding-top:        2px;
    padding-bottom:     2px;
    color:              #800000;
}


/**********************
	BREADCRUMB NAV
**********************/
#trail_nav {
	background: #fff;
	line-height: 1.5em;
	/*height: 22px;*/
	font-size: 11px;
	letter-spacing: 1px;
	margin: 0 10px 0 0;
	padding: 8px 0 5px 20px;
	border-bottom: 1px solid #002d62;
}
#trail_nav a { color: #002d62; }


/**********************
	MAIN NAV
**********************/
#main_nav {
	width: 195px;
	height: 350px;
	background: #002d62 url('../images/main-nav-back.jpg') 0 0 no-repeat;
	letter-spacing: 1px;
	padding: 0 0 0 17px;
}
#main_nav ul {
	list-style-type: none;
	padding: 246px 3px 0 0;
}
#main_nav li {
	text-align: right;
	margin: 0 0 3px 0;
}
#main_nav li a {
	display: block;
	height: 1em;
	color: #fff;
	text-decoration: none;
	padding: 3px 3px 3px 0;
}
div>#main_nav li a { height: auto; }
#main_nav li.active a { background: #fff; color: #002d62; }


/**********************
	LEFT SIDE NAV
**********************/
#left_nav {
	background: #aba29d;
	padding: 33px 17px 0 20px;
}
#left_nav ul {
	font-weight: bold;
	list-style-type: none;
}
#left_nav ul ul {
	font-weight: normal;
	margin: 3px 0 0 0;
}
#left_nav li {
	text-align: right;
	margin: 0 0 3px 0;
}
#left_nav li a {
	display: block;
	height: 1em;
	color: #003d69;
	text-decoration: none;
	padding: 3px 3px 3px 0;
}
div>#left_nav li a { height: auto; }

#left_nav ul li.active a { background: #003d69; color: #fff; }
#left_nav ul li.active li a {
	background: transparent;
	color: #fff;
	padding: 2px 3px 4px 0;
	border-bottom: 1px solid #737985;
}

#left_nav .spacer { float: left; width: 1px; height: 148px; }
div>#left_nav .spacer { height: 159px; }


/**********************
	HOMEPAGE
**********************/
#left_nav.home {
	height: 153px;
	background: #ede9e8;
	padding-top: 40px;
}

#home_feature {
	width: auto;
	height: 290px;
	background: transparent;
	padding: 0 0 10px 20px;
}
#home_feature img, #home_feature a { border: 0; }

#home_intro {
	height: 191px;
	background: #ede9e8;
	padding: 0 0 0 20px;
}
div>#home_intro { height: 193px; }
#home_intro h2 {
	color: #002d62;
	font: italic 17pt times;
	padding: 18px 0 0 0;
}
#home_intro h4 {
	font-size: 9pt;
	margin: 15px 0 0 0;
}
#home_intro p {
	font-size: 9pt;
	line-height: 1.5em;
}
#home_intro a { color: #002d62; }

#home_btm {
	clear: both;
	background: #fff;
	font-size: 9pt;
	line-height: auto;
	padding: 0 0 0 19px;
}
#home_btm h2 {
	color: #305d92;
	font: 14pt verdana, arial, sans-serif;
	letter-spacing: -.05em;
	margin: 14px 0 14px 0;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #ece9e8;
}
#home_btm h2 a { color: #305d92; border: 0; }
#home_btm h2 b, #home_btm h2 a b { color: #002d62; font-weight: normal; }
#home_btm a { color: #002d62; text-decoration: none; }
#home_btm ul { margin: 0 0 0 15px; padding: 0 20px 0 0; }
#home_btm li { /* line-height: 1.45em; */ margin: 0 0 .5em 0; }
div>#home_btm ul { margin-left: 12px; }
#home_btm .col1, #home_btm .col2 {
	width: 257px;
}
#home_btm .col1 { float: left; width: 258px; }
#home_btm .col2 { float: right; }

#home_btm_pad { height: 190px; }


#btm_back { background: transparent url('../images/bottom-01.gif') bottom left no-repeat; }


/**********************
	PAGE FEATURE
**********************/
#feature {
	height: 269px;
	background: #002d62;
	margin: 0 10px 0 0;
}


/**********************
	GENERAL CONTENT
**********************/
#general_content {
	position: relative;
	background: #fff;
	font-size: 9pt;
	margin: 0 0px 0 0;
	padding: 18px 20px 2px 19px;
}
#general_content h2 {
	font-size: 9pt;
	margin: 0 0 1em 0;
}
#general_content h4 {
	font-size: 9pt;
}
#general_content p {
	line-height: 1.5em;
	margin: 0 0 1.5em 0;
}
#general_content a { color: #002d62; padding-bottom: 0; }
#general_content ul {
	margin: 0 0 1.5em 1.25em;
}
#general_content li {
	margin: 0 0 1.25em 0;
}
#general_content hr { background: #ece9e8; height: 1px; margin: 0 0 1.5em 0; border: 0; }

#general_content .col1 {
	position: relative;
	width: 308px;
	margin: 0 0 10px 0;
	padding: 0 20px 0 0;
	border-right: 1px solid #ece9e8;
}

#general_content .col2 {
	position: relative;
	float: right;
	width: 145px;
	margin: 0 0 10px 0;
	padding: 0 0 0 9px;
}

#general_content .col2 .side_pics {  }
#general_content .col2 .side_pics a { border: 0; }
#general_content .col2 .side_pics img { display: block; margin: 0 0 20px 0; border: 0; }

#general_content img.img_rt { position: relative; float: right; margin: 0 0 .5em 1em; }
#general_content img.img_lt { position: relative; float: left; margin: 0 1em .5em 0; }

#general_content .spacer { float: left; width: 1px; height: 445px; }
div>#general_content .spacer { height: 445px; }

#general_content.news {}
#general_content.news h2, #general_content.search h2, #general_content.directory h2 { color: #002d62; font-size: 12pt; margin: 0; }
#general_content.news h3, #general_content.search h3, #general_content.directory h3 { color: #8b827d; font-size: 11pt; margin: 1em 0; border-bottom: 1px solid #ece9e8; }
#general_content.news h3 a, #general_content.search h3 a, #general_content.directory h3 a { color: #8b827d; border: 0; }
#general_content.news h4, #general_content.search h4, #general_content.directory h4 { color: #002d62; }
#general_content.news h4 a, #general_content.search h4 a, #general_content.directory h4 a { border: 0; }

#general_content.search h3 { margin-bottom: 0; }

#general_content .calendar table { width: 150px; margin: 0 0 .5em 0; }
#general_content .calendar td {
	text-align: center;
	padding: 3px 4px;
}
#general_content .calendar td.hilite {
	background: #e3dadb;
}
#general_content .calendar a {
	text-decoration: underline;
	padding-bottom: 0;
	border: 0;
}

#general_content .inactive { background: #ffc; margin: 0 0 2em 0; padding: .5em; border: 1px solid #fc0; }

#general_content .heading td { padding: 3px 4px 8px 4px; }
#general_content .heading td a {
	text-decoration: none;
}

#general_content .dir_search td { vertical-align: top; padding: 0 5px 0 0; }
#general_content .dir_search .keywords { width: 167px; height: 15px; padding: 2px; border: 1px solid #888; }
#general_content .alpha_list a { display: block; float: left; width: 1.4em; background: #ede9e8; text-align: center; padding: 2px 0; margin: 0 2px 2px 0; border: 0; }
#general_content .alpha_list a:hover { background: #ccb; }

#general_content .dir th { text-align: left; padding: 4px 4px 2px 4px; border-bottom: 1px solid #cdc9c8; }
#general_content .dir td { padding: 4px; }
#general_content .dir .alt td { background: #ede9e8; }


/**********************
	FOOTER
**********************/
#footer {
	clear: both;
	width: 760px;
	color: #666;
	font-size: 11px;
	letter-spacing: .05em;
	margin: 0 auto;
	padding: 12px 0;
}
#footer a { color: #002d62; }


/**********************
	GENERAL STYLES
**********************/
.cleaner { clear: both; height: 1px; background: transparent; font-size: 1px; margin: 0; padding: 0; }
#general_content .col1 .cleaner { clear: left; }

.small { font-size: 8pt; }

/**********************
  SCHEDULE GRID STYLES
**********************/
table.schedule_grid {
	border-top: solid 1px #002d62;
	border-left: solid 1px #002d62;
	border-bottom: solid 1px #002d62;
	text-align: center;
	font-size: 10px
}

table.schedule_grid tr td, table.schedule_grid tr th {
	border-right: solid 1px #002d62;
	padding: 3px;
}

table.schedule_grid tr th {
	color: white;
	background-color: #002d62;
}

table.schedule_grid tr.bgcolor1 {
	background-color: #dedede;
}

table.schedule_grid tr.divider {
	background-color: #002d62;
}