* {
	margin:						0;
	padding:						0;
}
html, body {
	width:						100%;
}
body {
	background:					#F7F7F7;
	color:						#333333;
	font-family:				Arial, Helvetica, sans-serif;
	font-size:					68.75%;		/* 11px */
}

fieldset {
	border: none;
}

/* ---------- Base Styles ---------- */
a {
	outline:						none;	
}
img {
	border:						none;
}
p {
	margin:						0 0 15px;
}

li {
	list-style:					none;
}


/* ---------- Structural Styles ---------- */
#site-wrapper {
	background:					#FFFFFF;
	border:						1px solid #EEEEEE;
	margin:						10px auto;
	overflow:					hidden;
	width:						940px;
}

#banner {
    background:                 #004e2e;
    text-align:                 center;
}

#header {
	overflow:					hidden;
	width:						940px;	
}
#mainbar {
	float:						left;
	margin:						10px 0 0;
	width:						225px;
}
#content {
	float:						left;
	padding:					6px 15px;
	width:						500px;
}
#sidebar {
	background:					#F0F0F0;
	border-left:				1px solid #601628;
	float:						right;
	padding:						0 10px;
	width:						164px;
}
#footer {
	width:						920px;
	float:						left;
	background-color:			#000;
	color:						#fff;
	padding:					8px 20px 0 0;
	text-align:					right;
}

#footer a {
	color:						#c99211;
}

#footer a:hover {
	color:						#cccccc;
}

#admin {
	width:						920px;
	float:						left;
	background-color: 			#666666;
	padding:					3px 20px 0 0;	
	height:						17px;
}

#admin a {
	color:						#fff;
}

#admin a:hover {
	color:						#8f243e;
}

/* ---------- Header Styles ---------- */
#header ul {
    background:                    #8F213C url(/media/images/backgrounds/bg_title_grad.jpg) bottom left repeat-x;
    margin:                        0 0 1px;
    overflow:                    hidden;
    width:                        940px;
}

#header ul li {
    border-right:                1px solid #FFFFFF;
    float:                        left;
    list-style-type:            none;
}
#header ul li a {
    color:                        #FFFFFF;
    display:                        block;
    font-size:                    1.09em;        /* 12px */
    font-weight:                bold;
    padding:                        10px 20px;
    text-decoration:            none;
    text-transform:            uppercase;
    text-align:                 center;
}
#header ul li a:hover {
    background:                    #FFFFFF;
    color:                        #000000;
}
#header ul li.image {
	background:					#FFFFFF;
}
#header ul li.image a {
	padding:					11px 5px 2px;	
}

#header #sponsors {
	background:						#FFFFFF url(/media/images/backgrounds/bg_title_grad.jpg) bottom left repeat-x;
    float:							left;
    height:                        224px;
    overflow:                    hidden;
    width:                        225px;
}
#header #sponsors img {
    display:                        block;
}

#header #sponsors a {
	display:						block;
	margin:							15px auto 0;
}
#header #sponsors a img {
	margin:							0 auto;
}

#header #imagefade {
    background:						#99CCCC;
    float:                        left;
    height:                        224px;
    overflow:                    hidden;
    position:                    relative;
    width:                        715px;
}
#header #imagefade img {
    position:                    absolute;
    top:                            0;
    left:                            0;
    z-index:                        10;
}

/* ---------- Mainbar Styles ---------- */
#mainbar h3 {
	background:					#8F213C url(/media/images/backgrounds/bg_title_grad.jpg) bottom left repeat-x;
	color:						#FFFFFF;
	display:					block;
	padding:					10px;
}

#mainbar p.weather-data {
	text-align:					center;	
}
#mainbar p.weather-data strong {
	display:					block;	
}

/* ---------- Navigation Styles ---------- */
.navigation {
	background:					#FFFFFF none repeat scroll 0 0;
}

.navigation ul {
	display:					none;
	position:					absolute;
	top:						0px;
	left:						225px;
	width:						225px;
    z-index:                    99999;
}
.navigation li {
    list-style-type:			none;
    border-bottom:				2px #ffffff solid;
    position:					relative;
    z-index:                    99999;
}

.navigation li a {
	background:					#dfdfdf;
	color:						#000000;
	display:					block;
	font-size:					1.09em;
	padding:					9px 0 9px 19px;
	text-decoration:		    none;
	width:						206px;
    z-index:                    99999;
}

.navigation li a.selected,
.navigation li a:hover {
	background-color:				#8E213C;
	color:						#FFFFFF;	
}
.navigation li a.expandable {
    	background-image:				url(/media/images/nav_arrow.png);
    	background-position:				100% 50%;
    	background-repeat:				no-repeat;	
}
.navigation li.selected a.expandable,
.navigation li a.expandable:hover {
	background-color:				#8E213C;
    	background-image:				url(/media/images/nav_arrow_hover.png);
    	background-position:				100% 50%;
    	background-repeat:				no-repeat;
	color:						#FFFFFF;
}

/* ----- Level 3 ----- */
/*.navigation ul ul {
	left:						225px;
}*/


/* ---------- Content Styles ---------- */
#content {
	font-size:					1.09em;	
}

#content h4 {
	font-size:					1.417em;
}

#content h1,
#content h2,
#content h3,
#content h4 {
	color:						#8F213C;
	margin:						0 0 10px;	
}
#content a {
	color:						#333333;
	text-decoration:			underline;
}
#content a:hover {
	color:						#8F213C;
}
#content ul {
	margin:						0 0 10px 20px;	
}
#content ul li {
	margin:						0 0 3px;	
}

#content #logged_in {
	text-align:					left;
}

#content #contact_table {
	background-color:			#dddddd;
}

#content #contact_table td {
	border:						solid 1px #fff;
	padding:					5px 0 0 10px;
}

#content ul.news-content,
#content ul.news-content li,
#content ul.gallery,
#content ul.gallery-item {
	margin: 0;
}

#content ul.gallery a {
	display:			block;
	text-align:			center;
	width:				233px;
}

#content ul.gallery li {
	border:			1px solid #CCCCCC;
	float:				left;
	margin:			0 5px 5px 0;
	min-height:			170px;
	padding:			5px;
	width:				233px;
}


#content ul.gallery-item a {
	display:			block;
	text-align:			center;
	height:			146px;
	width:				233px;
}

#content ul.gallery-item li {
	border:			1px solid #CCCCCC;
	float:				left;
	margin:			0 5px 5px 0;
	min-height:			170px;
	padding:			5px;
	width:				233px;
}

#content ul.gallery-item p {
	margin:			0 0 5px;
}


/* ---------- Additional Styles ---------- */

.calendar {     
    width:                            100%; 
    table-layout:                    fixed; 
}

.calendar th {                              
    padding:                        2px 5px; 
}

.calendar td {
    background:                        #EEEEEE;
    height:                            50px;
    padding:                        2px 5px;
    position:                        relative;
    vertical-align:                    top;
}

.calendar td:hover {
    background:                        #CCCCCC;
    cursor:                            pointer;
}

.calendar td.clear,   
.calendar td.clear:hover {
    background:                        none;
    cursor:                            default;
}

.calendar td.event {
    background:                        #99CCFF;
}

.calendar td.today {
    background:                        #ADC042;
}

.calendar td a {
    color:                            #000000;
}

.calendar td p {
    font-size:                        0.83em;        /* 10pt */
    margin:                            0 0 2px;
}

.calendar td span{
    font-size:                        0.83em;        /* 10pt */
}

.calendar td a {
    text-decoration:                none;
}

.calendar td a:hover {
    color:                            #FFFFFF;    
}


/* ---------- Sidebar Styles ---------- */
#sidebar h3 {
	background:					#8F213C url(/media/images/backgrounds/bg_title_grad.jpg) bottom left repeat-x;
	color:						#FFFFFF;
	margin:						0 -10px 10px;
	padding:					10px;
}
#sidebar .block {
	margin:						0 0 15px;	
}
#sidebar p {
	margin:						0 0 5px;	
}
#sidebar li {
	list-style-type:			none;
}
#sidebar a {
	color:						#000000;
    font-size:                  1.1em;
	text-decoration:			none;	
}

#sidebar a:hover {
    color:                      #666666; 
}

#sidebar .newsfeed li h4 {
	margin:						15px 0 2px;
}

#sidebar .news-content li h4 { 
    margin:                     0 0 5px;
}

/* ---------- Additional Styles ---------- */
p.error {
	/*border:					1px solid #666666;*/
	margin:						10px 0;
	padding:					5px;
}
.buttons {
	padding:					5px 0;	
}
.button {
	background:					#EEEEEE;
	border:						1px solid #73716D;
	color:						#000000;
	cursor:						pointer;
	padding:					3px 8px;
}
.button:hover {
	background:					#DDDDDD;
}
input.button {
	font-family:				Tahoma, Geneva, sans-serif;
	font-size:					1.0em;
	padding:						2px 5px;
}

.hidden {
	display:						none;
}
.visible {
	display:						block;	
}

/* ---------- IE6 Styles ---------- */
* html #header ul li {
	width:						1%;	
}
* html #header #imagefade p {
	width:						715px;
}
* html #content {
	width:						530px;
}
*html #sidebar {
	width:						185px;
}