/* -- formatting of the page ----------------------------------------- */
body {  padding:0;
		margin:0;
		background-color: white; }
 /* body, html { height: 100%; }this is mozilla box-model hacking, that meeses up IE7 */
#template_menu {   vertical-align: top;
				   margin: 0;
				   min-height: 100%;
				   background: #663FB2 url('/site/images/menu_bgimg_1.gif') top left repeat-y;
				   border-bottom: 4px solid #360E7C;
				   border-right: 2px solid #360E7C; }
#template_header { padding-top: 10px;
				   text-align: left;
				   height: 1%;  }
#template_footer { padding: 10px 0;
				   height: 1%;
				   font-size: xx-small;
				   text-align: center; }
#template_page_title {  border-top: 2px solid #360E7C;
						border-bottom: 2px solid #360E7C;
						color: #360E7C; }
#template_page_title_top_right {    background: url('/site/images/round_corner_top.gif') no-repeat top right;
									width: 38px;
									height: 16px;  }
#template_page_title_bottom_right { background: url('/site/images/round_corner_bottom.gif') no-repeat top right;
									width: 38px;
									height: 16px; }
#template_page_title_right { background: url('/site/images/border.gif') repeat-y top right; }
#template_page_title_outer { height: 1%; } /* IE doesn't listen to this. */
#template_page_title_inner { margin: 10px 0 10px -2px; /* IE doesn't listen to this either - and this causes issues. */
							 color: #663FB2;
							 font-family: "Trebuchet MS";
							 font-size: small;
							 font-weight: bold;
							 text-align: right;
							 background: white url('/site/images/bsc_title_back.gif') no-repeat top left; }
#template_content       { padding: 10px; }
#template_content_inner { text-align: left;  }
table.main              { height: 100%;     }
/* ------------------------------------------------------------------- */


/* -- some basics ---------------------------------------------------- */
/*
td { border: 1px solid black; }
*/
hr          { border: 0;
			  width: 90%;
			  color: #663FB2;
			  background-color: #663FB2;
			  height: 4px;    }
a.blocklink { display: block; text-decoration: none; }
a:link      { color: #6464FF; }
a:visited   { color: #339;    }
a:hover     { color: #6464FF; }
a:active    { color: #FC0;    }
.colored    { color: #663FB2; }
/* ------------------------------------------------------------------- */

body,html,table
{
	margin: 0;
	padding: 0;
	font-family: Verdana;
	FONT-SIZE: 10pt;
}

td.body_small
{
	margin: 0px;
	padding: 0;
	font-family: Arial, Tahoma, sans-serif;
	FONT-SIZE: 8pt;
}

td.body
{
	font-family: Arial, Tahoma, sans-serif;
	FONT-SIZE: 9pt;
}


td.bodybox {         background-color: #663FB2;
					 color: white;
					 padding: 5px;
					 width: 45%;
					 border: 2px solid #360E7C; }
.bodybox a:link    { color: #DDE;
					 text-decoration: none; }
.bodybox a:visited { color: #BBC;
					 text-decoration: none; }
.bodybox a:hover   { color: white;
					 text-decoration: underline; }
.bodybox a:active  { color: #FC0;
					 text-decoration: none; }

td.event_body
{
	margin: 0px;
	font-family: Arial, Tahoma, sans-serif;
	FONT-SIZE: 8pt;
}

td.side_body_small
{
	margin: 0px;
	font-family: Arial, Tahoma, sans-serif;
	FONT-SIZE: 8pt;
	font-weight:bold;
}

td.side_body, label.side_body
{
	FONT-SIZE: 9pt;
	FONT-FAMILY: Arial, Tahoma, sans-serif;
	LETTER-SPACING: 0em;
	HEIGHT: 17px;
	font-style:normal;
}
.required {
	FONT-WEIGHT:bold;
}

.subheader_head
{
	background-color: #360E7C;
	font: bold 14px Verdana;
	color: white;
	line-height: 17px;
	font-weight:bold;
	padding: 0 2px;
}
.subheader
{
	background-color: #360E7C;
	font: bold 12px Verdana;
	color: white;
	line-height: 14px;
	font-weight: bold;
}
.subheader_sub
{
	background-color: #360E7C;
	font: bold 9px Verdana;
	color: white;
	line-height: 12px;
	font-weight:bold;
}

.confirm
{
		COLOR:#2DB333;
		FONT-SIZE: 8pt;
		FONT-WEIGHT: bold;
		FONT-FAMILY: Tahoma,Arial,sans-serif;
		LETTER-SPACING: 0em;
		HEIGHT: 17px;

}
.normalboxadmin
 {
		border: 2px solid #360E7C;
		margin: 0px;
		padding: 0px;
		background-color:white;
		width:70%;
}
.boxadmin
 {
		width:100%;
}
.normalbox_small
 {

		border: 2px solid #360E7C;
		margin: 0px;
		padding: 3px;
		background-color: white;
		width: 70%;
		text-align: left;
		white-space: nowrap;
}


.normalbox
 {
		border: 2px solid #360E7C;
		margin: 0px;
		padding: 1px;
		background-color:#CCCCCC;

}
.normalbox_messageboard
 {
		border: 2px solid #360E7C;
		margin: 0px;
		padding: 1px;
		background-color: #CCCCCC;
		width:100%;
}

.normalbox_profile
 {
		border: 2px solid #360E7C;
		margin: 0px;
		padding: 1px;
		background-color:white
	width:100%;
}

.normalboximage
 {
	/*border: 2px solid #360E7C;*/
	margin: 0px;
	padding: 3px;
	background-color:white;
	display: block;

}


div.main, table.main
{
	font: 12px Verdana ;
	width: 780px;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: white;
}

.event_obj {
	margin: 0;
}

a.help{color:#0000FF; text-decoration: none;}
a.help:hover { color:#CC6666; text-decoration: underline; }
a.help_selected { color: #0000FF; }

table.info
{
	font: bold 16px Sans-serif;
	width:100%;
	vertical-align: bottom;
}
td.info_header
{
	background-color:white;
	color:#2F6869;
	text-align:center;
}
td.info
{
	background-color:#D7FEFE;
	font-size:14px;
}
table.contact
{
	font: bold 10px Verdana;
	width:100%;
	vertical-align: bottom;
}
td.contact_header
{
	background-color:#D7FEFE;
	color:#2F6869;
	padding-left:10px;
}
td.contact
{
	background-color:white;
}
.note
{
	font-size: 8pt;
	font-family: Arial, Tahoma, Sans-serif;
	letter-spacing: 0em;
	height: 17px
}
td.spec_body
{
	margin: 0px;
	background-color: transparent;
	font-family: Verdana;
	FONT-SIZE: 10pt;
	font-weight:bold;
}
table.search_options {
	display: block;
	border: 2px solid #360E7C;
	margin: 2px 0 5px;
	padding: 5px;
	background-color: #DAD1ED;
}
td.search_options {
	padding: 3px 7px;
	border-bottom: 1px solid #360E7C;
}
td.first {
	border-left: 1px solid #360E7C;
}
td.bottom {
	border-bottom: none;
}


/* -- event classes --------------------------------------------------- */
.event_table          { border: 2px solid black;   }
.event_toprow         { background-color: #FFFFAA; }
.event_topcell        { border-width: 0 0 1px 0;
						border-style: solid;
						border-color: black;
						padding: 10px 0;
						font-weight: bold;         }
.event_content_cell   { height: 60px;
						padding: 2px;
						margin: 0;
						vertical-align: top;
						border-left: 2px solid white;
						border-right: 2px solid white;
						text-align: left;          }
.event_content_cell a { font-size: xx-small;
						text-decoration: none;     }
.event_head           { float: left;
						display: block;
						font-weight: bold;
						padding: 0 1px 1px 0;
						margin: 0 1px 1px 0;
						border-width: 0 1px 1px 0;
						border-color: #666;
						border-style: solid;       }
.event_disabled       { background-color: #999;
						border: 2px solid #999;    }
/* ------------------------------------------------------------------- */

/* -- form classes --------------------------------------------------- */
input.checkbox,
input.radio     { border: 0;              }
.disabled       { background-color: #DDD; }
form            { width:  100%;
				  margin: 1em 0 0 0;      }
input.search_box{ width:   100%;          }
input.bigbutton { font-size: 12px;
				  background: url('/site/images/input_boxes.gif') no-repeat 0 -284px;
				  border: none;
				  width: 145px;
				  height: 20px;
				  padding: 0px 5px 0 2px;
				  color: white;
				  text-align: center;
				  font-weight: bold; }
input.button    { font-size: 12px;
				  background: url('/site/images/input_boxes.gif') no-repeat 0 -254px;
				  border: none;
				  width: 87px;
				  height: 20px;
				  padding: 0px 5px 0 2px;
				  color: white;
				  text-align: center;
				  font-weight: bold; }
input.smalltext { font-size: 12px;
				  background: url('/site/images/input_boxes.gif') no-repeat 0 -193px;
				  border: none;
				  width: 145px;
				  height: 20px;
				  padding: 4px 5px 0 3px;
				  color: black;
				  font-weight: bold; }
input.password  { font-size: 12px;
				  background: url('/site/images/input_boxes.gif') no-repeat 0 -224px;
				  border: none;
				  width: 145px;
				  height: 20px;
				  padding: 8px 5px 0 3px;
				  color: black;
				  font-weight: bold; }
input.text      { font-size: 12px;
				  background: url('/site/images/input_boxes.gif') no-repeat 0 -165px;
				  border: none;
				  width: 200px;
				  height: 20px;
				  padding: 4px 5px 0 3px;
				  color: black;
				  font-weight: bold; }
input.longtext { font-size: 12px;
				  background: url('/site/images/input_boxes.gif') no-repeat 0 -134px;
				  border: none;
				  width: 240px;
				  height: 20px;
				  padding: 4px 5px 0 3px;
				  color: black;
				  font-weight: bold; }
input.input_image{border: none; }
textarea.textarea{font-size: 12px;
				  background: url(site/images/input_boxes.gif) no-repeat 0 0px;
				  width: 240px;
				  height: 120px;
				  padding: 4px 6px 3px 3px;
				  color: black;
				  overflow: hidden;
				  font-weight: bold; }
select.select   { background-color: #DAD1ED;
				  border: 1px solid #DAD1ED; }
label           { padding: 3px 3px 0;
				  margin:  3px 3px 0 0;
				  white-space: nowrap;   }
.label          { white-space: nowrap;   }
/* ------------------------------------------------------------------- */


/* -- listing classes ------------------------------------------------ */
.wh_row,.row_1 { background-color: white; color: black; }
.row_2         { background-color: #EEE; color: black;  }
.red_row       { background-color: #FCC; color: black;  }
.blue_row      { background-color: #CCF; color: black;  }
.green_row     { background-color: #CFC; color: black;  }
.col_1, .col_2 { padding: 0 4px;                        }
.blist,
.blist_list    { text-align: left;                      }
.blist_list ul { list-style-type: none;                 }
ul.blist_list  { list-style-type: none;                 }
li.blist_list  { margin: 10px 0; border-bottom: 1px solid #400; }
table.blist    { width: 100%;                           }

/* ------------------------------------------------------------------- */


/* -- gallery classes ------------------------------------------------ */
.gallery_imglink      { border-width: 0 2px;
						padding: 5px;
						text-decoration: none; }
.gallery_leftbrack    { border-width: 1px 0 1px 2px;
						border-color: black;
						border-style: solid;
						width: 5px; }
.gallery_rightbrack   { border-width: 1px 2px 1px 0;
						border-color: black;
						border-style: solid;
						width: 5px; }
/* ------------------------------------------------------------------- */

