*{ margin: 0; padding: 0; }

body{
	font-family: georgia, arial;
	color: #3f3f3f;
	line-height: 1.5em;
	font-size: 12px;
}

/******GENERAL STYLES*******/
.container{ width: 1013px; margin: 0 auto; }

.clr{ clear: both; }

h1{ 
	font-size: 36px; 
	color: #0070a7;
	font-weight: normal;
	font-style: italic; 
	line-height: 1.0em; 
	padding: 15px 0 0 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dashed #0070a7; 
}
h2{ 
	font-size: 24px; 
	color: #0070a7;
	font-weight: normal;
	font-style: italic; 
	line-height: 1.0em; 
	padding: 15px 0 0 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dashed #0070a7; 
}
h3{
	font-size: 20px;
	color: #7e5100;
	font-weight: normal;
	line-height: 1.0em;
	padding: 0 0 5px 0;	
}
h3 a{ color: #7e5100; text-decoration: none; }
h4{ font-size: 16px; line-height: 1.0em; padding: 5px 0 5px 0; }
h5{ font-size: 12px; line-height: 1.0em; padding: 0 0 5px 0; }
h6{ font-size: 8px; line-height: 1.0em; padding : 0 0 5px 0; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ text-decoration: none; }

.button {
	background: #8c5a00;
	color: #fff;
	border: none;
	padding: 3px;
	cursor: pointer;
}

input {
	border: 1px solid #3f3f3f;
	padding: 2px;
}

p{ padding: 0 0 10px 0; }

a{ color: #00578d; text-decoration: underline; }

ul, ol{ margin: 0 0 0 18px; }

a img{ border: 0; }

hr{ width: 100%; display: block; border: 0; border-top: 1px solid #3f3f3f; margin: 5px 0 5px 0; }

/*******HEADER******/
#header{
	background: url(../images/header_bg.jpg) 0 0 repeat-x;
	height: 157px;
}
.header_blue_bar {
	border-bottom: 10px solid #005c95;
}
.header_gold_bar {
	border-bottom: 10px solid #7b4f00;
}
#header_container{
	margin: 0 0 0 27px;
	width: 959px;
	height: 157px;
	background: url(../images/header_bg_text.jpg) 0 0 no-repeat;
	position: relative;
}

.logo{ display: block; float: left; border: 0; }

#top_nav{ float: right; padding: 25px 0 0 0; font-size: 12px; font-family: arial, georgia; }
#top_nav a{ color: #000; text-decoration: none; }

/*****HOME PAGE*****/
#home_top{ background: url(../images/home_top_bg.jpg) 0 0 repeat-x; height: 376px; }
#home_boxes{ 
	background: url(../images/home_top_boxes.jpg) 0 0 no-repeat; 
	height: 330px; /*360*/ 
	width: 988px; /*1013*/
	padding: 30px 0 0 25px;
}
#home_boxes table{ width: 100%; }
#home_boxes table td{ width: 331px; padding: 10px 0 0 11px; }
.homelink {
	cursor: pointer;
}

#home_body{ background: url(../images/home_body_bg.jpg) 0 bottom repeat-x; }

.home_left{ 
	float: left;
	width: 631px; /*658*/
	padding: 0 0 0 27px;
}
.home_right{
	float: right;
	width: 354px;
	padding: 0 1px 100px 0;
}

.home_feature_text{ font-size: 16px; padding-bottom: 10px; }
.home_main_text{ font-size: 12px; padding-bottom: 10px; }
.home_subtext_left{ float: left; width: 301px; padding: 0 15px 0 0; }
.home_subtext_right{ float: right; width: 300px; padding: 0 0 0 15px; }

/******INTERIOR PAGE******/
#interior_body_top{ background: url(../images/interior_body_bg.jpg) 0 0 repeat-x; padding-bottom: 100px; }
#interior_body_bottom{ background: url(../images/home_body_bg.jpg) 0 bottom repeat-x; }

#interior_left{
	float: left;
	padding: 10px 0 0 25px;
	width: 636px;
}
#interior_right{
	float: right;
	width: 352px;
	padding: 12px 0 0 0;
}

.interior_feature{ font-size: 16px; padding-bottom: 20px; }
.main_text{ float: left; padding: 0 10px 0 0; font-size: 12px; }
.box{ 
	float: right; 
	width: 300px; 
	background: #00578d url(../images/interior_box_bg.jpg) 0 0 repeat-x;
	font-size: 15px;
	color: #fff;
	line-height: 1.5em;
}
.box h1{ 
	color: #0b5f95; 
	font-size: 21px; 
	font-family: Arial; 
	font-weight: bold; 
	background-color: #b7d0e0; 
	padding: 10px 0 10px 10px;
	margin: 10px;
	border: 0;
	font-style: normal;
}
.box h1 a{ color: #0b5f95; }
.box_text{ padding: 0 20px 15px 20px; }

.box a{ color: #fff; text-decoration: underline; }

.box hr{ width: 100%; display: block; border: 0; border-top: 1px solid #fff; margin: 5px 0 5px 0; }

.interior_img{ display: block; }

.interior_right_text{ color: #7e5100; font-size: 12px; padding: 20px 23px 0 30px; }

/*******CALENDAR********/
/*--calendar_left and calendar_right also used in news--*/
#calendar_left{
	float: left;
	padding: 10px 20px 0 25px;
	width: 668px;
}
#calendar_right{
	float: right;
	width: 300px;
	padding: 12px 0 0 0;
}

.box_calendar{ padding: 0 10px 0 10px; }

#calendar{ }

#calendar table{ width: 100%; border: 1px solid #00578d; text-align: center; background-color: #b7d0e0; color: #0b5f95; }

#calendar .heading{ background-color: #7b4f00; color: #fff; }
#calendar .heading td{ border-bottom: 1px solid #00578d; }

#calendar table .day{ border-top: 1px solid #00578d; border-right: 1px solid #00578d; }

#calendar table .hilite{ background-color: #7b4f00; }

.calendar_button{ border: 0; background: url(../images/button_bg.jpg) 0 0 repeat-x; padding: 0 10px; color: #fff; height: 23px; }

.event-description{ padding: 5px 0 10px 0; border-bottom: 1px solid #3f3f3f;}
.event_img{ float: left; margin: 0 10px 0 0; }
.event_footer{ text-align: center; padding: 10px 0 5px 0; }
/******NEWS******/

.news-body img{ float: left; margin: 0 5px 0 0; }
/*****REGISTRATION FORMS******/
.fields {
	border: 1px solid #3f3f3f;
	padding: 5px 10px 10px 10px;
	margin: 0 0 10px 0;
}

.fields input{ border: 1px solid #3f3f3f; padding: 2px; height: 18px; }
.fields select{ border: 1px solid #3f3f3f; padding: 2px; }

.fields legend {
	color: #0070a7;
	font-weight: bold;
	font-size: 1em;
}
.fields table td {
	padding: 0 5px 5px 5px;
}

.required {
	color: #c42127;
	line-height: 1em;
	vertical-align: top;
}

/***messages*****/
div.message {
	padding: 1em 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-right: 1em;
	margin-left: 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);
}

.strike{ text-decoration: line-through; }

/*****Payment Form*****/

.pay_form .required{ color: #f00; }
.pay_form td{ padding-right: 15px; padding-bottom: 10px; }
.pay_form input{ margin: 3px 0 0 0; }


/*******FOOTER********/
#footer{ background: #004e7f url(../images/footer_bg.jpg) 0 0 repeat-x; padding: 0 0 170px 0; color: #fff; font-family: arial; }
#footer_container{ padding-right: 19px; }
#footer a, #footer a:visited, #footer a:hover { color: #fff; }
.footer_text{ 
	width: 678px; 
	text-align: center; 
	float: left; 
	padding: 40px 0 0 0;
	font-size: 11px;  
}

.footer_login{ 
	background: url(../images/footer_login_bg.jpg) 0 0 no-repeat; 
	width: 298px; height: 107px; 
	float: right;
	padding: 20px 0 0 18px;
}
.footer_login p{ padding: 0 0 10px 0; }
.footer_login input{ border: 1px solid #c9c9c9; width: 163px; height: 18px; }
.footer_login .submit{ 
	background: url(../images/login_button.jpg) 0 0 no-repeat;
	width: 44px;
	height: 28px;
	border: 0;
	margin: 0 0 -3px 0;
}
.footer_login a {
	color: #fff;
}

/******NAVIGATION******/
#nav {
	padding-left: 30px;
	position: absolute;
	right: 0;
	top: 107px;
	background-position: left bottom;
	background-repeat: no-repeat;
	font-family: arial;
}
#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
#nav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	height: 50px;
	position: relative;
}
#nav a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	background-position: left bottom;
	background-repeat: repeat-x;
	display: block;
	height: 30px;
	padding: 20px 10px 0 10px;
	float: left;
}
#nav span {
	width: 25px;
	height: 50px;
	display: block;
	float: left;
	background-position: left bottom;
	background-repeat: no-repeat;
}
#nav a.bOff { background-image: url(../images/nav/bBgOff.jpg); }
#nav a.bOn { background-image: url(../images/nav/bBgOn.jpg); color: #f8d05a; }
#nav a.gOff { background-image: url(../images/nav/gBgOff.jpg); }
#nav a.gOn { background-image: url(../images/nav/gBgOn.jpg); color: #f8d05a; }
#nav span.bOff_bOff { background-image: url(../images/nav/bOff_bOff.jpg); }
#nav span.bOn_bOff { background-image: url(../images/nav/bOn_bOff.jpg); }
#nav span.bOff_bOn { background-image: url(../images/nav/bOff_bOn.jpg); }
#nav span.bOn_gOff { background-image: url(../images/nav/bOn_gOff.jpg); }
#nav span.bOff_gOn { background-image: url(../images/nav/bOff_gOn.jpg); }
#nav span.bOff_gOff { background-image: url(../images/nav/bOff_gOff.jpg); }
#nav span.gRightOff { background-image: url(../images/nav/gRightOff.jpg); }
#nav span.gRightOn { background-image: url(../images/nav/gRightOn.jpg); }
.bLeftOff { background-image: url(../images/nav/bLeftOff.jpg); }
.bLeftOn { background-image: url(../images/nav/bLeftOn.jpg); }



#nav ul ul {
	position: absolute;
	top: 50px;
	left: -999em;
	z-index: 100;
	margin: 0;
	padding: 0;
}
#nav ul .blue_subnav {
	background: #005c95;
	border-color: #005c95;
	border-style: solid;
	border-width: 10px 1px 1px 1px;
}
#nav ul .gold_subnav {
	background: #7b4f00;
	border-color: #7b4f00;
	border-style: solid;
	border-width: 10px 1px 1px 1px;
}
#nav li:hover ul.blue_subnav, #nav li.sfhover ul.blue_subnav { left: -23px; }
#nav li:hover ul.gold_subnav, #nav li.sfhover ul.gold_subnav { left: auto; right: 0; }
#nav ul ul li {
	float: none;
	margin: 0;
	padding: 0;
	height: auto;
	display: block;
	width: auto;
}
#nav ul ul li a {
	float: none;
	color: #fff;
	font-size: 10pt;
	font-weight: normal;
	padding: 7px 22px;
	margin: 0;
	display: block;
	height: auto;
	white-space: nowrap;
	width: auto;
}
#nav ul ul.blue_subnav li a:hover {
	background: #3f84af;
}
#nav ul ul.gold_subnav a:hover {
	background: #9c7b40;
}



/**
 * table style
 */
.header{
	background-color: #3f84ae;
}
.arrows{
	background-color: #8a5800;
}
.required{
	font-weight: bold;
	color: #f00;
}
.label{
	text-align: right;
	font-weight: bold;
	background-color: #ccc;
	vertical-align: middle;
}
table.styled td {
	padding: 4px;
}



