*{
margin:0;
padding:0;
font-family: arial, "lucida console", sans-serif;
font-size: 11px;
}


#header, #content, #footer, #menu{
width: 931px;
clear:left;
}


body{
/*background: white url(images/art.jpg) no-repeat 931px 0px;*/
}

a{
color: #01a4e8;
text-decoration: none;
}
a:hover{
text-decoration: underline;
}
em, em *, i, i *{
color: #008cc7 !important;
font-style: normal;
}
.clear{
	clear:both;
}
	

/** HEADER STYLES **/

#header{
background: url(images/header-menu-bg.gif) repeat-x bottom;
float:left;
}

#header #logo{
text-align:left;
float:left;
width: 749px; /* 645px */
height: 145px;
background: url(images/logo.jpg) no-repeat;
}
#logo *{
display: none;
}

#header #mini_menu{
position: relative;
float:right;
}

#header #mini_menu li{
margin-top:2px;
list-style-type: none;
text-align: right;
padding-right: 4px;

}
#header #mini_menu li.first{
margin-top:4px;
}
#header #mini_menu a{
font-size: 11px;
height: 21px;
width: 170px;
line-height: 21px;
background: url(images/header-menu-button-bg.gif) repeat-y right;
/* font-family: "myriad pro", cursive; */
color: black;
text-decoration: none;
display:block;
padding-right: 8px;
vertical-align: baseline;
}
#header #mini_menu a:hover{
background: url(images/header-menu-button-hover-bg.gif) repeat-y right;
/* color: white; */
}


#header.black #logo{
	background: url(images/logo-black.jpg) no-repeat;
}
#header.black #mini_menu a:hover{
	background: url(images/header-menu-button-hover-bg-black.png) no-repeat right;
	color: #fff;
}
#header.black {
	background-color:#000;
	background-image: none;
}
#header.black #mini_menu a{
	background:none;
	color: #A5A5A5;
}

/** MAIN MENU STYLES **/
#menu ul{
list-style-type:none;
}
#menu li{
display:block;
float: left;
width: 96px;
line-height: 25px;
vertical-align: middle;
background:url(images/header-menu-separator.gif) no-repeat top right;
text-align: center;
padding-right: 9px;
}
#menu li:hover, #menu li.selected{
	background:url(images/header-menu-separator-hover.gif) no-repeat top right;
}
#menu a{
color: white;
font-size: 12px;
text-decoration: none;
font-weight: bold;
text-transform: uppercase;
display:block;
width: 96px;
}
#menu a:hover{
color: #ddd;
}
#menu{
height: 26px;
background-color: #231f20;
}
#menu form{
	padding-top:5px;
	}
#menu input.textInput{
 width: 124px;
 border: 1px solid #454444;
 color: gray;
 height: 14px;
 font-size: 10px;
vertical-align:top;
}
#menu input.submitInput {
	height: 13px;
font-size: 11px;
text-transform: uppercase;
background-color:#433f40;
border:medium none;
/* font-family: "myriad pro", sans-serif; */
color:#FFFFFF;
margin:0pt;
}
#menu input.submitInput:hover{
background-color:#332f30;
}

/* Footer Styles */
#footer{
height: 35px;
background: url(images/footer-bg.gif) repeat-x;
clear: both;
width: 950px;
position:relative;
}
#footer ul{
list-style-type:none;
}
#footer li{
display:block;
float: left;
text-align: center;
padding-left: 1px;
width: 103px;
background: url(images/footer-separator.gif) no-repeat top right;
}
#footer a{
color: white;
font-size: 14px;
font-weight: bold;
text-decoration: none;
line-height: 35px;

text-transform: uppercase;
}
#footer a:hover{
color: #f5f5f5;
}
/*
#footer_art{
margin-top: 3px;
width: 300px;
background:url(images/footer-art.jpg) no-repeat;
height: 35px;
position: absolute;
left: 950px;
}*/



.news_item{
padding: 10px; 
background: url(images/center_news_separator.gif) no-repeat bottom center;
padding-bottom: 2px;
padding-top: 8px;
clear: both;
}
.news_item.last{
	background: none;
}
.news_item h2, .news_item h2 a{
font-size: 12px;
font-weight: bold;
line-height: 14px;
color: black;
}
.news_item h4{
font-size: 10px;
font-weight: normal;
line-height: 12px;
padding-bottom: 8px;
}
.news_item img.news_image{
float: left;
border: 1px solid #727272;
margin-right: 5px;
}
.news_item .news_controll *{
font-size: 10px !important;
}
.news_item .news_controll{
float: right;
clear: both;
}

#main_content .paging{
	width: 120px;
	height: 42px;
	float: right;
	background: url(images/paging_bg.gif) no-repeat;
	text-align: center;
	padding-top: 14px;
	clear: both;
}

#calendar table{
	border-collapse: collapse;
}
#calendar table td{
	text-align: center;
	height: 23px;
}
#calendar table th{
	color:#1a299e;
	font-weight: bold;
}
	
#calendar table .weekend{
background-color: #e8ecf7;
}
#calendar table .currant td{
background-color: #e0edf9;
}
#calendar table .currant .weekend{
background-color: #a6c4e2;
}
#calendar table .active{
background-color: #577b9f !important;
color: white;
}
#calendar .event0,
#calendar .event1,
#calendar .event2,
#calendar .event3,
#calendar .event4,
#calendar .event5{
/* border: 1px solid #FFA500; */
	 background-repeat: no-repeat;
	 background-position: 1px 1px;
	
}

#calendar .event0{
	background-image: url(images/icos/many.gif);
}
#calendar .event1{
	background-image: url(images/icos/comps_bg.gif);
}
#calendar .event2{
	background-image: url(images/icos/events_bg.gif);
}
#calendar .event3{
	background-image: url(images/icos/purple.gif);
}
#calendar .event4{
	background-image: url(images/icos/other.gif);
}
#calendar table .past{
color: gray;
}
#calendar table div.info{
display:none;
position:absolute;
border: 1px solid #bcbcbc;
background-color: white;
padding: 3px;
color: #575757;
font-size:9px;
text-align:left;
width: 160px;
margin-left: -167px;
margin-top: -18px;
z-index:1000;
}
#calendar table td:hover > div{
display:block;
}

#calendar-legend-body{
display:none;
position:absolute;
border: 1px solid #bcbcbc;
background-color: white;
color: #575757;
width: 160px;
margin-top: -170px;
padding-left: 3px;
}
#calendar-legend li{
	list-style-type: none;
	line-height: 27px;
}
#calendar-legend li img{
	margin-bottom:-5px;
}
#calendar-legend:hover #calendar-legend-body{
display:block;
}

.user_error, .user_notice{
clear: both;
border: 1px solid gray;
background-color: #cffacb; /* #f4f7a2; */
font-weight: bold;
text-align: center;
padding: 5px;
margin: 3px;
}
.user_error{
background-color: #f8facb;
color: red;
}
