/* basics **************************************************/
html {
	margin:0;
	border:0;
	padding:0;
}
body {
	margin:0;
	border:0;
	padding:0;
	font-size: 11pt;
	font-family:Verdana, sans-serif;
	color:#000;
}

/* PIE clearing */
.clearer:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearer {height: 1%;} /*has layout*/
.clearer {display: block;}
/* End hide from IE-mac */



/* home layout **************************************************/
#header{
	/*position:absolute;
	width:100%;*/
	height:88px;
	background:url(../gfx/header_bg.png) repeat-x;
	z-index:100;
}

#headercontent{
	background:url(../gfx/headercontent_bg.png) no-repeat;
}
#logo{
	width:405px;
	height:88px;
}


#headercontent, #homecontent, #internalcontent {width:100%;clear:both;}

ol#homecalendar{
	list-style:none;
	padding:10px 0 30px;
	width:65%;
	font-size:90%;
}

#homecalendar li{
	display:block;
	border: 1px solid #999;
	float:left;
	margin:0 17px 15px 0;
	padding:0;
}

#homecalendar li a{
	display:block;
	padding:5px 10px 10px 5px;
	text-decoration:none;
	color:#FFF;
	background:#ACACAC;
}

#homecalendar li a:hover, #homecalendar li a:visited:hover{
	text-decoration:underline;
	background-color:#FFF;
	color:#333;
}

#homecalendar li a.selected{
	background-color:#FFF;
	color:#333;
}


#homecontent{
	margin-top:25px;
	padding:0 0 25px 0;
	font-size:85%;
}

#welcome{
	float:left;
	width:65%;
}

#supporters{padding-top:5px;}
#supporters h4{font-weight:normal;color:#333;font-size:90%;}
#homecontent #supporters img{padding-right:10px;}
#supporters ul{list-style:none;padding:0;margin:0;}
#supporters li{display:block; width:20%; float:left;padding:0 10px 5px 0;margin:0;}

#day{
	float:none;
	width:65%;
	background-color:#fff;
}
#day h2{padding-bottom:4px;}
#day #details{padding:0;font-size:95%;}
#day h3{color:#333;padding:0;font-size:110%;}
#day h4{color:#333;padding:0;font-size:100%;font-weight:normal;font-style:italic;}

#groups{
	float:left;
	width:30%;
	font-size:95%;
}
#groups .panel{margin:5px 0 15px;border:1px solid #C9CFDF;padding:5px;}
.panel h3{font-weight:bold;font-size:110%;padding:0 0 0 35px;}
.panel p{padding:0 0 0 35px;}

/* internal layout ***********************************************/
#internalcontent{
	margin-top:25px;
	padding:0 0 15px 0;
	font-size:85%;
}

#internalcontent #header{position:relative;}

ol#calendar{
	position:absolute;
	top:5px;
	left:40%;
	list-style:none;
	width:60%;
	padding:0;
	margin:0;
	font-size:90%;
}

#calendar li{
	float:left;
	margin:0 3px 4px 0;
	padding:0 3px;
	color:#6A8AB9;
}

#calendar li a{
	text-decoration:none;
	color:#000;
}

#calendar li a:hover, #calendar li a:visited:hover{
	text-decoration:underline;
}

#calendar li a.selected{
	color:#FF9900;
}

#content1{float:left; width:35%;}
#content2{float:right; width:60%;}

#mediadetails{font-size:95%; padding-top:15px;}
#mediadetails form{padding:0;margin:0;}
#mediadetails input#embed{width:360px;border:1px solid #ADC9E2;font-size:90%;}
#mediadetails label{padding-right:5px;}

#internalcontent #supporters{float:none;clear:both;padding-top:30px;text-align:right;font-size:85%}

#wshed-eshed{float:left;}

#footer {padding:5px 0 10px 0; font-size:80%; clear:both; color:#4B6186;}
#homecontent #footer{padding:5px 0 0; font-size:80%}
#footer a{color:inherit;text-decoration:underline;}
#footer a:hover, #footer a:visited:hover{color:#333;text-decoration:none;}


/* nav **********************************************************/
ul#nav{
	float:left;
	list-style:circle;
	width:130px;
	padding-right:0;
}

#nav li a.down{
	color:#6FD3FF;
}

#nav li a:hover, #nav li a.down, #nav li a.down:hover{
	color:#6FD3FF;
}

#internalcontent ul#nav{display:none;}



/* basic text formatting ****************************************/
img{border:0;}
a:focus, a:active {border:0;outline:0;}
a:link,a:visited{color:#FF9900;text-decoration:none;}
a:hover,a:visited:hover{color:inherit;text-decoration:underline;}

h1,h2,h3,h4,h5,h6{color:#6FDEFF;}
h1{margin:0;padding:0 0 .5em;font-weight:normal;font-size:140%;}
h2{margin:0;padding:0.5em 0 .2em;font-weight:normal;font-size:130%;}
h3{margin:0;padding:0.7em 0 .2em;font-weight:normal;font-size:115%;}
h4,h5,h6{margin:0;padding:.7em 0 0;font-size:100%}
h5,h6{font-weight:normal;font-style:italic;}
p{margin:0;padding:.2em 0 .7em;line-height:1.3;}

ul, ol{margin:0; padding:0 2em;}
li{margin:0; padding-bottom:0.5em;}