/* OVERALL STLYES */

body	{
	background-color: #687A9C;
	color: #1f1f1f;
	font-family: "gill sans", "verdana", sans-serif;
	font-size: 14px;
	margin: 0px;
		}

.error

		{

		font-weight: bold;

		}

.image_unread {

		border: none 0px;

		vertical-align: middle;

		}

a		{

		color: #1f1f1f;

		text-decoration: underline;

		}

a:hover	{

		color: #E7AF22;

		text-decoration: none;

		}

a:visited{

		color: #1f1f1f;

		text-decoration: underline;

		}

		

a.footer_link		{

		color: #E7AF22;

		text-decoration: underline;

		}

a.footer_link:hover	{

		color: #E7AF22;

		text-decoration: none;

		}

a.footer_link:visited{

		color: #E7AF22;

		text-decoration: underline;

		}

/* LAYOUT TABLE */

.header_table{

		width: 100%;

		padding: 0px;

		}

.header_site_title {

		text-align: center;

		background: #687A9C url(images/header_filler.gif) repeat-x;

		vertical-align: top;

		padding: 0px;

		}

.header_privacy {

		text-align: center;

		background: #687A9C url(images/header_privacy_filler.gif) repeat-x;

		vertical-align: top;

		padding: 0px;

		}

.header_site_logo {

		text-align: center;

		background: #687A9C url(images/header_filler.gif) repeat-x;

		vertical-align: top;

		padding: 0px;

		}

.body_menu	{

		width: 200px;

		text-align: center;

		padding: 10px 0px 0px 10px;

		vertical-align: top;

		}

.body_body	{

		padding: 10px 10px 10px 10px;

		text-align: center;

		vertical-align: top;

		}

.body_pop	{

		padding: 10px 10px 10px 10px;

		text-align: left;

		vertical-align: top;

		font-size: 75%;

		}		

/* PAGE */

.page_table {

		width: 100%;

		text-align: left;

		}

.page_title {

		background-color: #1F1F1F;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 17px;

		font-weight: bold;

		color: #E7AF22;

		padding-left: 8px;

		padding-right: 8px;

		padding-top: 3px;

		padding-bottom: 3px;

		border: 1px #1F1F1F solid;

		}

.page_body {

		padding-left: 8px;

		padding-right: 8px;

		padding-top: 8px;

		padding-bottom: 8px;

		border: #1F1F1F solid;

		border-width: 0px 1px 1px 1px;

		}

/* MENU */

.menu_table {

		border-width: 0px;

		text-align: left;

		}

.menu_space

		{

		font-size: 10px;

		border-width: 1px 0px 0px 0px;

		border-style: solid;

		border-color: #1f1f1f;

		}

.menu_area {

		background-color: #1F1F1F;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 17px;

		font-weight: bold;

		color: #E7AF22;

		padding-left: 3px;

		padding-right: 8px;

		padding-top: 3px;

		padding-bottom: 3px;

		}

.menu_area_name {

		background-color: #1F1F1F;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 15px;

		font-weight: normal;

		color: #E7AF22;

		padding-left: 3px;

		padding-right: 8px;

		padding-top: 3px;

		padding-bottom: 3px;

		}

.menu_section {

		background-color: #687A9C;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 15px;

		font-weight: bold;

		color: #1F1F1F;

		padding: 3px 18px 3px 2px;

		border-width: 0px 1px 0px 1px;

		border-style: solid;

		border-color: #1f1f1f;

		}

.menu_page {

		background-color: #687A9C;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 13px;

		font-weight: normal;

		color: #1F1F1F;

		padding-left: 15px;

		padding-right: 8px;

		border-width: 0px 1px 0px 1px;

		border-style: solid;

		border-color: #1f1f1f;

		}

		

a.menu_section_link:hover, a.menu_section_link, .menu_section_selected, a.menu_section_link:visited{		

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 15px;

		font-weight: bold;		

		padding: 1px 8px 1px 8px;

		border-width: 1px;

		border-style: solid;

		display: block;

		}

a.menu_section_link, a.menu_section_link:visited {

		background-color: #687A9C;

		color: #1F1F1F;

		border-color: #687A9C;

		text-decoration: none;

		}

a.menu_section_link:hover {

		background-color: #898989;

		color: #1F1F1F;

		border-color: #1f1f1f;

		text-decoration: none;

		}

.menu_section_selected {

		background-color: #898989;

		color: #1F1F1F;

		border-color: #1f1f1f;

		text-decoration: none;

		}

		

a.menu_page_link:hover, a.menu_page_link, .menu_page_selected, a.menu_page_link:visited {		

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 13px;

		font-weight: normal;		

		padding: 1px 12px 1px 8px;

		border-width: 1px 1px 1px 1px;

		border-style: solid;

		display: block;

		}

a.menu_page_link, a.menu_page_link:visited {

		background-color: #687A9C;

		color: #1F1F1F;

		border-color: #687A9C;

		text-decoration: none;

		}

a.menu_page_link:hover {

		background-color: #898989;

		color: #1F1F1F;

		border-color: #1f1f1f;

		text-decoration: none;

		}

.menu_page_selected {

		background-color: #898989;

		color: #1F1F1F;

		border-color: #1f1f1f;

		text-decoration: none;

		}

.login_label {

		font-size: 10px;

		font-weight: normal;

		text-align: center;

		padding-left: 8px;

		padding-top: 3px;

		}

.login_box {

		color: #1F1F1F;

		background-color: #898989;

		font-size: 10px;

		border: 1px solid #1F1F1F;

		}



/* ADMIN PANEL */

.admin_panel_table {

		width: 100%

		}

.admin_panel {

		background: url(images/admin_panel_background.gif) left #1F1F1F no-repeat;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 13px;

		font-weight: normal;

		text-align: left;

		color: #E7AF22;

		padding-left: 140px;

		padding-right: 8px;

		padding-top: 3px;

		padding-bottom: 3px;

		border: 1px #1F1F1F solid;

		}



/* FOOTER */

.footer_table {

		width: 100%

		}

.footer_body {

		background-color: #1F1F1F;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 13px;

		font-weight: normal;

		text-align: center;

		color: #E7AF22;

		padding-left: 8px;

		padding-right: 8px;

		padding-top: 3px;

		padding-bottom: 3px;

		border: 1px #1F1F1F solid;

		}

.footer_body_pop {

		background-color: #1F1F1F;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 11px;

		font-weight: normal;

		text-align: center;

		color: #E7AF22;

		padding-left: 5px;

		padding-right: 5px;

		padding-top: 2px;

		padding-bottom: 2px;

		border: 1px #1F1F1F solid;

		}



/* FORUM */

.forum_topic_table {

		width: 97%;

		text-align: left;

		}

.forum_topic_title {

		background-color: #1F1F1F;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 14px;

		font-weight: bold;

		color: #E7AF22;

		padding-left: 8px;

		padding-right: 8px;

		padding-top: 3px;

		padding-bottom: 3px;

		border: 1px #1F1F1F solid;

		}

.forum_topic_reply {

		background-color: #1F1F1F;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 14px;

		font-weight: bold;

		color: #E7AF22;

		padding-left: 8px;

		padding-right: 8px;

		padding-top: 3px;

		padding-bottom: 3px;

		border: 1px #1F1F1F solid;

		}

a.forum_topic_reply, a.forum_topic_reply:hover, a.forum_topic_reply:visited, a.forum_topic_reply:active {

		color: #E7AF22;

		}

a.forum_topic_reply, a.forum_topic_reply:visited

		{

		text-decoration: none;

		}

a.forum_topic_reply:hover

		{

		text-decoration: underline;

		}		

		

.forum_topic_description {

		padding-left: 10px;

		padding-right: 10px;

		padding-top: 8px;

		padding-bottom: 8px;

		border: #1F1F1F solid;

		border-width: 0px 1px 1px 1px;

		font-size: 13px;

		font-weight: bold;

		}		

.forum_topic_post {

		padding-left: 16px;

		padding-right: 10px;

		padding-top: 8px;

		padding-bottom: 8px;

		border: #1F1F1F solid;

		border-width: 0px 1px 1px 1px;

		font-size: 12px;

		font-weight: normal;

		}		

.forum_cat_topic {

		padding-left: 16px;

		padding-right: 10px;

		padding-top: 8px;

		padding-bottom: 8px;

		border: #1F1F1F solid;

		border-width: 0px 1px 1px 1px;

		font-size: 13px;

		font-weight: bold;

		}	

.forum_cat_last {

		padding-left: 16px;

		padding-right: 10px;

		padding-top: 8px;

		padding-bottom: 8px;

		border: #1F1F1F solid;

		border-width: 0px 1px 1px 0px;

		font-size: 11px;

		width: 30%;

		font-weight: normal;

		text-align: center;

		}	

.forum_cat_header, .forum_cat_header2 {

		padding-left: 16px;

		padding-right: 10px;

		padding-top: 8px;

		padding-bottom: 8px;

		border: #1F1F1F solid;

		font-size: 11px;

		font-weight: bold;

		text-decoration: underline;

		background: #898989;

		height: 15px;

		}

.forum_cat_header {

		border-width: 0px 1px 1px 1px;

		text-align: center;

		}

.forum_cat_header2 {

		border-width: 0px 1px 1px 0px;

		text-align: center;

		}

						

/* CALENDAR */

.calendar_table {

		width: 97%;

		text-align: left;

		}

.calendar_title {

		background-color: #1F1F1F;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 14px;

		font-weight: bold;

		color: #E7AF22;

		padding-left: 8px;

		padding-right: 8px;

		padding-top: 3px;

		padding-bottom: 3px;

		border: 1px #1F1F1F solid;

		}

.calendar_body {

		padding-left: 28px;

		padding-right: 8px;

		padding-top: 8px;

		padding-bottom: 8px;

		border: #1F1F1F solid;

		border-width: 0px 1px 1px 1px;

		font-size: 12px;

		}

.calendar_note {

		padding-left: 48px;

		padding-right: 8px;

		padding-top: 8px;

		padding-bottom: 8px;

		border: #1F1F1F solid;

		border-width: 0px 1px 1px 1px;

		font-style: italic;

		font-size: 12px;

		}

a.calendar_details, a.calendar_details:visited {

		padding: 0px

		border: 0px none;

		font-style: italic;

		font-size: 12px;

		color: #1f1f1f;

		text-decoration: none;

		}

a.calendar_details:hover{

		text-decoration: underline;

		}



.calendar_overview_table{

		border: 1px solid #1f1f1f;

		}

.calendar_overview_month{

		text-align: center;

		font-weight: bold;

		color: #E7AF22;

		background-color: #1F1F1F;

		font-size: 13px;

		height: 20px;

		padding: 2px 5px;

		}

.calendar_overview_dayname{

		text-align: center;

		font-weight: bold;

		font-size: 12px;

		border-bottom: 1px solid #1F1F1F;

		height: 15px;

		}

.calendar_overview_number{

		text-align: center;

		font-weight: normal;

		font-size: 11px;

		border: none 0px;

		width: 20px;

		padding: 2px;

		}



.calendar_selection_main{

		text-align: center;

		font-weight: normal;

		font-size: 11px;

		border: none;

		padding: 0px 5px 0px 5px;

		vertical-align: top;

		}

.calendar_overview_reg {

		background-color: #687A9C;

		color: #1F1F1F;

		text-decoration: none;

		border: 1px solid #687A9C; 

		padding: 0px 3px;

		display: block;

		}

.calendar_overview_today {

		background-color: #898989;

		color: #1F1F1F;

		border-color: #1f1f1f;

		text-decoration: none;

		border: 1px solid;

		padding: 0px 3px;

		display: block;

		}

.calendar_overview_before {

		background-color: #687A9C;

		color: #1F1F1F;

		text-decoration: none;

		border: 1px solid #687A9C;

		padding: 0px 3px;

		display: block;

		font-size: 10px;

		}

.calendar_details_label, .calendar_details_value{

		color: #1F1F1F;

		font-size: 13px;

		}

.calendar_details_label{

		font-weight: bold;

		}



/* OPTIONS MENU */	

.options_table {

		border: none;

		padding: 0px;

		display: inline;

		vertical-align: middle;

		}

		

.details, .discuss, .contact {

		width: 15px;

		height: 15px;

		cursor: hand;

		padding: 1px;

		}

				

.details {background: url(images/icon_details.gif) no-repeat;}

.discuss {background: url(images/icon_discuss.gif) no-repeat;}

.contact {background: url(images/icon_contact.gif) no-repeat;}



.details_hover, .discuss_hover, .contact_hover {

		width: 68px;

		height: 15px;

		cursor: hand;

		padding: 1px;

		}



.details_hover {background: url(images/icon_details2.gif) no-repeat;}

.discuss_hover {background: url(images/icon_discuss2.gif) no-repeat;}

.contact_hover {background: url(images/icon_contact2.gif) no-repeat;}



/* SUMMARY */

.summary_coming_up_table {

		text-align: left;

		}

.summary_title {		

		text-align: center;

		font-weight: bold;

		color: #E7AF22;

		background-color: #1F1F1F;

		font-size: 13px;

		padding: 2px 5px;

		height: 20px;

		}

.summary_coming_up_body {

		padding: 6px;

		border: #1F1F1F solid;

		border-width: 0px 1px 1px 1px;

		}

.summary_coming_up_link, .summary_coming_up_link:visited, .summary_coming_up_link:hover {

		border: 0px none;

		font-size: 12px;

		color: #1f1f1f;

		text-decoration: none;

		}

.summary_coming_up_link:hover{

		text-decoration: underline;

		}

.summary_announcement_link, .summary_announcement_link:visited, .summary_announcement_link:hover {

		border: 0px none;

		font-size: 14px;

		color: #1f1f1f;

		text-decoration: none;

		font-weight: bold;

		text-align: center;

		}

.summary_announcement_link:hover{

		text-decoration: underline;

		}

.summary_layout_table{

		vertical-align: top;

		padding: 4px;

		}

.news_title {		

		background-color: #1F1F1F;

		font-family: "gill sans", "verdana", sans-serif;

		font-size: 14px;

		font-weight: bold;

		color: #E7AF22;

		padding-left: 8px;

		padding-right: 8px;

		padding-top: 3px;

		padding-bottom: 3px;

		border: 1px #1F1F1F solid;

		}

.news_layout_table{

		text-align: left;

		width: 97%;

		vertical-align: top;

		padding: 4px;

		}

	