@charset "UTF-8";
/* CSS Document */

/*//////////////////////globals////////////////*/
body {
	margin:0px;
	line-height:1.2;
	height:100%;
	}
li, ul{
	list-style:none;
	padding:0;
	margin:0;
	}
p{
	margin:0;
	}
form{
	margin:0;
	padding:0;
	}	

/*//////////////////////divs////////////////*/
div#shell{
	width:900px;
	margin:0px auto;
	position:relative;
	z-index:2;
}
div#white_layer{
	padding-top:27px;
	padding-left:40px;
	width:768px;
	float:right;
	background:#fff;
}
.clear{
	clear:both;
	height:0;
	display:block;
	overflow:hidden;
}
div.back_right, div.back_left{
	position:absolute;
	width:30%;
	height:100%;
	font-family:'Monaco';
	font-size:0.5em;
	letter-spacing:17px;
	line-height:4.3;
	color:#999;
	top:0;
	z-index:1;
	right:0;
	text-align:right;
	overflow:hidden
}
div.back_left{
	left:0;
	right:auto;
	text-align:left
}
div.red_back, div.red_back p{
	color:#B1282F;
}
#map{
	width:512px;
	height:400px;
	float:right;
	margin-left:27px;
}
#event_text{
	margin-top:57px;
	text-align:left;
}
#main{
	min-height:400px;
}
#footer{
	margin-right:0px;
	border-top:1px dotted #000;
	padding:15px 0;
	color:#888;
}
#images{
	width:384px;
	float:right;
	margin-top:57px;
}
/*//////////////////////fonts///////////////*/
body, td{
	font-size:11px;
	font-family:helvetica, arial, sans-serif;
	color:#000;
}
p{
	padding:8px 0;
	margin:0;
}
#event_text p{
	
}
h1, h2{
	text-align:right;
	letter-spacing:-1px;
	font-size:1.7em;
	padding:0;margin:0;
}
h2{
	color:#999;
	font-size:1.45em;
	font-weight:normal;
}
.event_date{
	font-size:0.85em;
	color:#aaa
}
.past{
	color:#ddd
}


/*///////////////Links///////////////*/
a:link, a:visited, a:hover, a:active{
	text-decoration:none;
	color:#666;
}
a:hover{
	color:#666;
	text-decoration:underline;
}
#sub_select a{
	color:#000;
}
#main a:link, #main a:visited, #main a:hover, #main a:active, #footer a:link, #footer a:visited, #footer a:hover, #footer a:active{
	color:#8292FF;
	text-decoration:underline;
}
#main a:hover, #footer a:hover{
	text-decoration:none;
}

a.event:link, a.event:visited, a.event:hover, a.event:active, span.event_select{
	display:block;
	border-left:1px solid black;
	width:117px;
	height:90px;
	float:left;
	text-align:left;
	font-size:1.3em;
	letter-spacing:-1px;
	font-weight:bold;
	padding:13px 5px;
	line-height:1;
	margin-bottom:27px;
}
a.event:hover{
	text-decoration:underline;
}
span.event_select, span.red_select{
	margin-bottom:7px;
	height:110px;
	border-left:2px solid;
	padding-left:4px;
	color:#000;
}
a.red_link:link, a.red_link:visited, a.red_link:hover, a.red_link:active, span.red_select{
	color:#B1282F;
	border-color:#B1282F;
}
a.red_link:link span.event_date, a.red_link:visited span.event_date, a.red_link:hover span.event_date, a.red_link:active span.event_date{
	color:#B1282F;
}



/*///////////////Lists///////////////*/
ul#categories{
	float:left;
	width:127px;
	text-align:right;
	font-size:1.6em;
	letter-spacing:-2px;
	font-weight:bold;
	margin-right:128px;
	margin-top:13px;
	line-height:1;
	padding-right:1px;
}
/*///////////////Slide for events////////////*/
div#slider, div#slider_out{
	width:512px;
	position:relative;
	float:right;
}
body.js div#slider{
	height:143px;
	overflow:hidden;
}
div#slider_out{
	width:515px;
	margin-left:-20px;
}
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider ul#outer li{ 
	width:512px;
	height:143px;
	overflow:hidden;
	}
#slider ul#outer ul#subpages li{ 
	width:auto;
	height:143px;
	overflow:hidden; 
	}		
#prevBtn, #nextBtn{ 
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	left:-20px;
	top:17px;
	}	
#nextBtn{ 
	left:520px;
	}														
#prevBtn a, #nextBtn a{  
	display:block;
	width:17px;
	height:17px;
	background:url(../images/btn_prev.png) no-repeat 0 0;	
	}	
#nextBtn a{ 
	background:url(../images/btn_next.png) no-repeat 0 0;	
	}


/*///////////////Images///////////////*/
#logo{
	margin-top:27px;
	position:absolute;
}
.event_img{
	float:right;
	margin:0 0 27px 27px;
}
/*/////////Forms////////////*/

