html {min-height: 100%; margin-bottom: 1px;}

body {
	margin:0;
	padding:0px;
	text-align:center;
	background-color:#FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#333333;
	}
	
#container {
	width:850px;
	margin:0px auto;
	padding:0px 15px;
	background-color:#FFFFFF;
	background-image: url(graphics/background_gradient.jpg);
	background-repeat: repeat-y;
	}

#main {width:800px;
		margin-left:auto; margin-right:auto; padding:0;
		text-align:left;
		background-color:#FFFFFF; 
		border-left:1px solid #999999;
		border-right:1px solid #999999;
		border-bottom:1px solid #999999;}

#header {border-bottom:1px solid #b9bca3; background-color:#f2f6dd; }
.address {float:right;padding:10px 10px; font-size:11px; text-align:right; color:#254876;}
#topnav {
	/*border-top:1px solid #B9BCA3;*/
	border-bottom:1px solid #999999;
	overflow: hidden;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color:#E1E9AF;
	background-color:#e1e9af;
	width:100%;
	/*background-color:#e1e9af;*/
		}

#banner {border-bottom:1px solid #999999;}

#section1 {
	width:260px;
	float:left;
	/*border:1px solid green;*/
	line-height:1.25em;
	padding:7px 3px 3px 3px;
	/*background-image:url(images/pencil.jpg);*/
	background-position:40% 50%;
	background-repeat:no-repeat;
}

#section2 {
	width:270px;
	float:left;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	/*border:1px solid blue;*/
	line-height:1.25em;
	padding:7px 3px 3px 3px;

}

#section3 {
	width:230px;
	float:left;
	/*line-height:1.25px;*/
	padding:7px 3px 3px 3px;
}

#section4 {
	width:530px;
	float:left;
	/*border:1px solid green;*/
	line-height:1.25em;
	padding:3px;
}

#summercamp {padding: 7px; margin:0px 10px 0px 25px; text-align:center; background-color:#ffffcc; border:1px dashed #003399; }
#summercamp img {
	margin:0;
}


#footer {clear:both;border-top:1px solid #999999; font-size:10px; color:#666666; text-align:center;padding-bottom:10px;}

/* general styles -----------------------------------------------*/
h1,h2,h3,h4 {margin:0; padding:0px;}
h1 {font-size:25px;}
h2 {font-size:16px; color:#254876;}
h3 {font-size:14px;}

a:link {color:#666666;}
a:visited {color:#666666;}

.caption {font-size:10px;}


/*navigation styles----------------------------------------------*/
#topnav, #topnav ul {
	padding: 1px 0 2px 0 ;
	margin: 0;
	list-style: none;
}

#topnav a {
	display: block;
	text-decoration:none;
	color:#254876;
}

#topnav li {
	float: left;
}
	.mainli {
	padding:3px 19px;
	border-right:1px solid #A2A699;
	background-image:url(graphics/navback.jpg);
	background-repeat: repeat-x;
}

#topnav li ul {
	position: absolute;
	width: 155px;
	left: -999em;
}
#topnav li ul a {
	width: 150px;
	w\idth: 150px;
	}

#topnav li:hover ul {
	left: auto;
}
/* me */
#topnav ul li ul li {padding:2px 0 3px 4px;}

#topnav ul li ul li a:hover {
	background-color: #eeeeee;
	}

#topnav li:hover ul, #topnav li.sfhover ul {
	left: auto;
	margin-left:-10px;
	padding:10px 0 3px 0;
	border:1px solid #A2A699;
	background-color: #C4D1D6;
}
#newslist {margin:0;padding-left:0;list-style:none;}
#newslist a:link {text-decoration:underline; color:#274678;}
#newslist a:visited {text-decoration:none; color:#274678;}
#newslist li {padding:0 0 5px 25px; background-image:url(graphics/blue_arrow.gif);
background-repeat:no-repeat; background-position:0.5em;}
#newslist ul li {background-image:none;padding-left:0;}

