body{
text-align: center;
background: #363636;
}

.admin_form input {
	display: block;
	width: 200px;
	float: left;
	margin-bottom: 10px;
}

.admin_form label {
	display: block;
	text-align: right;
	width: 100px;
	padding-right: 20px;
	margin-bottom: 10px;
	float: left;

}

.admin_form input[type="submit"]{
	width: 75px;
}
.admin_form textarea{
	width: 400px;
	height:100px;
}
.admin_form br {
	clear: left;
}

/* for all browsers that understand min-width */
#container{
	width: 98%;
	margin: 0 auto;
	position: relative;
	top: 0px;
	text-align: left;
	border: 1px solid black;
	background-color: #eaf5ff;
	min-width:950px;
	_width:expression(((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth) < 950 ? "950px" : "auto");
}

#header_container{
	position: relative;
	width: 100%;
	border:1px solid green;
}

#content_container{
	position: relative;
	width: 100%;
	padding:0 4px 0 4px;
	border:0px solid red;
}
#content_container a:link{
	color:#e3532a;
}
#content_container a:visited{
	color:#e3532a;
}
#content_container a:hover{
	color:#363636;
}

#full h2{
	text-transform: uppercase;
	text-align:center;
}

#full img{
	padding:2px;
   	border:2px solid #286bad;
   	background-color:#4e89c3;

}

#hr_leftcol{
	border-top:1px dotted #363636;
	border-bottom: 1px solid #363636; 
	color: #eaf5ff; 
	height: 2px; 
	width:100%;
}

#header{
	border:0px solid red;
	width:100%;
	background: #2a6cae url("../images/header_strip.png") repeat-x;
	height: 100px;
	border-bottom:1px solid #777788;
}


#middle_col_right{
	border:0px solid blue;

	clear: right;
	width: auto; 
	margin-left:240px;
	padding-right:10px;
}


#middle_col_right a:link{
color: #285b8d;
}
#middle_col_right a:visited{
color: #285b8d;
}

#middle_col_right a:hover{
	color: #fff;
}

#right_col{
	border:0px solid red;
	width:20%;
	float: right;
	clear: right;
}

#left_col{
	border:0px solid red;
	width:230px;
	float: left;
	clear: left;
}

.logo_block{
	border:0px dashed black;
	float: left;
	clear: left;
	width:98%;
	margin: 4px 0 0 1px;
	background:inherit;
}
.con_block{
	border:0px dashed black;
	float: left;
	clear: left;
	width:98%;
	margin: 4px 0 0 1px;
}
.con_block h2{
	font-size:1.2em;
	padding-left:4px;
	border-top:1px solid black;
	border-bottom:1px solid black;
}

.con_block ul{
	list-style-image: url("../images/orange_arrow.gif");
}

.con_block a:link{
	color:black;
}
.con_block a:visited{
	color:black;
}
.spacer{
	width:99%;
	float: left;
	clear: both;
	border:0px solid red;
}

#footer{
	position:relative;
	border-top:1px solid #2a6cae;
	width:100%;
	clear:both;
	color:white;
	font-weight:bold;
	background: #2a6cae url("../images/header_strip.png") repeat-x;
}

#disclaimer{
	font-size:0.8em;
	width:100%;
	clear:both;
	text-align:center;
}

#footer_content{
	padding: 6px 6px 3px 6px;
}

#header_right_trans{
	position: absolute;
	top: 0px;
	right:50px;
	z-index: 100;
	background: url("../images/header_right_trans.png") no-repeat;
	width:318px;
	height:100px;	
}

#header_links{
	position: absolute;
	top: 104px;
	right:10px;
	color: #363636;
	z-index: 200;
	text-transform: uppercase;
}

#header_links a:link{
	color: #fff;
	text-decoration: none;
}
#header_links a:visited{
	color: #fff;
	text-decoration: none;
}
#header_links a:hover{
	color: #fddba5;
	text-decoration: underline;
}

a:link{
	color: white;
	text-decoration: underline;
}
a:visited{
color: white;
text-decoration: underline;
}
a:hover{
color: white;
text-decoration: none;
}

#menu_top{
border-right: 1px solid black;border-bottom:1px solid black;border-top:1px solid black;
width:100px;
display: block;
float:left;
clear:right;
background: #2a6cae url("../images/header_strip.png") repeat-x;
text-align:center;
}

#menu_container a:link{
text-decoration: none;
color: #fddba5;
}

#menu_container a:visited{
text-decoration: none;
color: #fddba5;
}

#menu_container a:hover{
color: #fff;
text-decoration: underline overline;
}

#menu_container{
width:100%;
clear:both;
border-left:1px solid black;

height:21px;
}

.read_more{
font-size:0.6em;
}


#menu_container{
padding-left: 150px; 
background: #4e89c3;	
}

#calendar_options_container{
	width:99%; overflow:auto; padding: 0 0 0 0;	
}
#calendar_options_left{
	width: 450px; float: left; padding: 0 0 0 0;
}
#calendar_options_right{
	float: left; clear:right; width:250px;	
}

.calendar_admin{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.8em;
	border-collapse: collapse;
	background-color: white;
	border: solid #999999 1px;
	background-color: white;
	width: 220px;
	text-align: center;
	/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
	-moz-user-select: none;
    /*-khtml-user-select: none;*/
	
}

.calendar_admin td{
	height:20px;	
}

#side { width: 500px; margin: 0 0 30px; font-size: .9em; text-align: left;}
	#side h3 { color: #fddba5; margin: 0 0 6px 5px; height: 16px; }
.boxtop { background: url(../images/box.gif) no-repeat top; padding: 2px 0; }
.box { padding: 3px 6px; background: #363636; }
.boxbottom { 
	background: url(../images/box.gif) no-repeat bottom; 
	padding: 2px 0; 
	*margin-top:-4px;
	}

.item { font-size: .94em; display: block; color: #ccc; background: #fff url(../images/item.gif) no-repeat; height: 60px; padding: 0px 10px 4px 10px; margin: 0 0 4px; text-decoration:none;}

.item.last { margin: 0; }

.item:hover { background: #fff url(../images/item.gif) no-repeat bottom; color: #363636; }

.item strong { color: #FFFAD3; line-height: 27px; }

.sidedate { float: left; width: 55px; height:56px; text-align: center; padding: 4px 6px 0 0; font-size: 1.2em; margin: 0 12px 0 0; border-right: 1px dotted #808080; }
		
.sidedate span { font-size: .6em; font-weight: bold; color: #fff; }



/****News Styles****/

#news { width: 80%; margin: 0 0 30px; font-size: 1.0em; border-bottom: 1px dotted #808080; text-align:left;}
	#news h1 { color: #363636; font-size: 1.0em; margin: 6px 0 6px 1px; }

.news_item { font-size: 1.1em; background:#ffffff; display: block; color: #363636; padding: 6px 10px 6px 10px; margin: 0px 0 0px 0px;  text-decoration:none; border-top: 1px dotted #808080; overflow:auto }

.news_item:hover { background: #4884c0; color: #fff; }

.news_item_date{font-weight:bold;}
.news_item strong { color: #FFFAD3; line-height: 27px; }
#news_all_link{width: 80%; margin-top:-30px; padding-left:5px;text-align:left; font-weight: bold; font-size:0.9em;}


.news_date { background: #363636; padding: 5px 0; border-right: 1px solid #fddba5; border-bottom: 1px solid #fddba5; color: #fff; float: left; width: 60px; margin: 7px 12px 5px 0; text-align: center;}
	.news_date span { font-size: 0.9em; }
	
	
	
/****Member Login Style*******/
#login_container{
 width:550px;
 margin: 0 auto;
 padding: 10px 0 10px 0;
 text-align: center;	
 border:0px solid #bfc1d7;
}
#login_instr{
	width:500px;
	margin: 0 auto;
	background: #ffffe0;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	text-align: center;
	padding: 4px 0 4px 0;
	font-weight:bold;
}	

#login_error{
	width:500px;
	margin: 0 auto;
	background: #fde0e0;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	text-align: center;
	padding: 4px 0 4px 0;
}	

#forgot_password{
font-size:11px;
font-weight: bold;	
}

DIV.base-layer {
  background: none #EEEEEE; border: solid #333333 1px; color: #000000;
  margin: 15px auto; padding: 0 0 10px 0; text-align: center; width: 340px;
}

DIV.table-row {
  background: none #EEEEEE; 
  
  color: #000000;
  margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto;
  padding: 0; text-align: center; width: 96%;
}

DIV.left-container1 {
  border: none; float: left; margin: 0; padding: 0; width: 50%;
}

DIV.right-container1 {
  border: none; float: right; margin: 0; padding: 0; width: 50%;
}
DIV.span_row{
	border: none; float: left; margin: 4px 0 4px 0; padding: 0; width: 100%;
}
DIV.left-container2 {
  border: none; float: left; margin: 0; padding: 0; width: 33%;
}
DIV.right-container2 {
  border: none; float: right; margin: 0; padding: 0; width: 66%;
}
DIV.space-line {
  clear: both; margin: 0; padding: 0; width: auto;
}	
H4.table-caption {
  background: transparent; color: #333300; font-family: sans-serif;
  font-size: 1em; font-weight: bold; margin: 0;
  padding: 0.3em; text-align: center; width: auto;
}

P.text {
  margin: 0; padding: 0.3em 0.3em 0 0.3em;
  font-style: normal; font-size: 1em; text-align: center; text-indent: 0;
  width: auto;
}
#loginpassword, #loginusername{
	 width:170px;
}


.calendar-month{
	font-size:1.2em;
	font-weight: bold;
	margin-bottom:2px;
	background: #286bad;
	border:1px solid #808080;
	width:220px;
	color: #ffcf84;
}

.calendar-prev{
	font-size:1.2em;
}
a.calendar-prev:link{
	color: white;
}
a.calendar-prev:visited{
	color: white;
}
a.calendar-prev:hover{
	color: black;
}
.calendar-next{
	font-size:1.2em;
}
a.calendar-next:link{
	color: white;
}
a.calendar-next:visited{
	color: white;
}
a.calendar-next:hover{
	color: black;
}

.calendar_admin a{
	text-decoration:none;	
}

.module_container{
	
	border: 0px solid black;
	width: 96%;
	margin: 0 auto;
	text-align: left;
	padding-left:4px;
}

.module_container label{
	display: block;
	font-weight: bold;
	width:8em;
	border:0px solid black;
	text-align:left;
	float:left;
}
.module_container_row_spacing{
	margin-bottom:5px;
}

.module_submit_button{
	margin: 10px 0 20px 0;
	position:static;
	text-align: left;
	width: 48%;
	float: left;
	clear: right;
	
}

.module_return_strings{
	position:static;
	text-align: left;
	clear: both;

	
}

.message {
   padding: 10px;
   border: 2px solid #ddd;
   background-color: #eee;
   color: #222;
	}
.notice {
   background: #FFF6BF;
   color: #817134;
   border-color: #FFD324;
}
.success {
  background: #E6EFC2;
  color: #529214;
  border-color: #C6D880;
}

       
.error {
  background: #FBE3E4;
  color: #D12F19;
  border-color: #FBC2C4;
}	
.notice_row {
   background: #FFF6BF;
}

#nibb img{
	background: none;
	border: none;
}
