*{
	font-family:tahoma, verdana, arial, helviscta sans-serif;
}

.hidden{
	display:none;
}

.slideshowlink{
	display:none;
}

body{
	text-align:center;
	font-size:66.5%;
	font-family:tahoma, verdana, arial, helviscta sans-serif;
	background-image:url('images/background-gradient.jpg');
	background-position:top;
	background-repeat:repeat-x;
	background-color:#addfff;
}

textarea{
	font-size:12px;
	width:260px;
}

p{
	color:#707070;
	font-size:13px;
	line-height:150%;
}

#left-column ul{
	color:#707070;
	font-size:13px;
	line-height:150%;
	margin:10px 0px 20px 55px;

	display:block;
}

#left-column ul li{
	list-style-image:url('images/droplet.jpg')
}

#left-column p{
	margin:0px 10px 15px 33px;
	text-align:left;
}

#left-column a, #right-column a{
	color: #2b79ad;
	font-weight:bold;
}

#right-column a{
	text-decoration:none;
	margin:0px 0px 0px 0px !important;
}

#right-column p{
	margin:0px 10px 10px 0px;
}

#container{
	width:936px;
	margin:0px auto 20px auto;
	background-color:#fff;
}

#banner{
	width:100%;
	height:177px;
	background-image:url('images/banner.jpg');
	background-position:top;
	background-repeat:no-repeat;
}

#sub-banner{
	margin:0px 0px 30px 0px;
	width:100%;
	height:133px;
	display:block;
	padding:0px;
	float:right;
	clear:right;
}

#sub-banner img{
	display:none;
	height:133px;


}

#logo{
	width:222px;
	height:158px;
	display:block;
	float:left;
	margin:1px 0px 0px 1px;
	clear:none;
}

#banner h2{
	color:#fff;
	font-size: 22px;
	display:block;
	float:right;
	font-weight:bold;
	margin:10px 15px 0px 0px;
}

#banner-email{
	color:#fff;
	font-size: 14px;
	display:block;
	float:right;
	clear:right;
	font-weight:bold;
	margin:3px 15px 0px 0px;
	text-decoration:none;
}

#banner-email:hover{
	text-decoration:underline;
}

#top-nav{
	float:right;
	clear:right;
	width:710px;
	height:35px;
	display:block;
	margin:92px 0px 0px 0px;
	text-align:right;
	overflow:hidden;

}

#top-nav li{
	float:right;
	display:block;
	height:100%;
}

#top-nav li a{
	color:#1f689a;
	font-size:24px;
	text-decoration:none;
	margin:3px 15px 0px 0px;
	font-weight:bold;
	display:block;
	padding:0px 0px 15px 0px;
}

#left-column{
	width:72%;
	float:left;
	text-align:left;
}

#left-column h2{
	color:#2b79ad;
	font-size:26px;
	margin:0px 0px 12px 33px;
	text-align:left;

}

#left-column h3{
	color:#2b79ad;
	margin:15px 0px 5px 33px;
	font-size:18px;
	font-weight:bolder;
	text-align:left;
		
}

#left-column h4{
	color:#2b79ad;
	margin:0px 0px 15px 33px;
	font-size:13px;
	font-weight:bold;
	text-align:left;
}

#left-column h5{
	color:#339999;
	margin:0px 0px 5px 33px;
	font-size:15px;
	font-weight:bolder;
	text-align:left;
}

#right-column h4{
	font-size:20px;
	color:#2b79ad;
	margin:0px 0px 15px 0px;
	float:left;
	display:block;
}

.rss{
	float:left;
	display:block;
	margin:0px 0px 0px 3px;
}

#right-column h5{
	margin:0px 10px 0px 0px;
	color:#2b79ad;
	font-size:13px;
	clear:left;
	line-height:130%;
}

#right-column{
	width:26%;
	float:right;
	text-align:left;
}

#footer{
	width:100%;
	height:77px;
	background-image:url('images/footer.jpg');
	background-position:top;
	background-color:#FFFACD;
	clear:both;
}

#footer p{
	float:right;
	display:block;
	margin:50px 10px 0px 0px;
	font-size:12px;
	color:#336699;
	font-weight:bold;
}

#footer a{
	text-decoration:none;
	color:#336699;
}

.pic-left{
	display:block;
	float:left;
	margin:0px 10px 20px 33px;
}

.pic-right{
	display:block;
	float:right;
	margin:0px 10px 20px 10px;
}

.class-type, .team-member{
	display:inline;
	width:630px;
	float:left;
	margin:0px 15px 15px 33px;
	padding:5px 0px 0px 0px;
}

.class-type img, .team-member img{
	float:left;
	display:block;
	clear:left;
}

.class-type h3{
	margin:0px 15px 5px 250px !important;
}

.read-more{
	margin:0px 0px 0px 12px;
	text-decoration:underline !important;
}

.class-type a{
	text-decoration:none;
	margin:none;
}

.class-type h4{
	margin:0px 0px 10px 250px !important;
}

.class-type p{
	margin:0px 15px 5px 250px !important;
}

.team-member h3{
	margin:0px 15px 5px 163px !important;
}

.team-member h4{
	margin:0px 0px 10px 163px !important;
}

.team-member p{
	margin:0px 15px 0px 163px !important;
}

.class-type-read-more{
	float:right;
	display:block;
	margin:0px 10px 0px 0px !important;
	font-weight:bold;
	text-decoration:underline;
	color: #2976ac;
}

form p{
	font-weight:bold;
	color:red;
	color: #2b79ad;
}

.wpcf7-response-output {
	display:none;
}

.nav-box{
	width:50px;
	height:100px;
	display:block;
	float:right;
	margin:0px 20px 0px 10px;
	text-align:center !important;
}

.nav-box a{
	text-decoration:none;
}

.google-map-container{
	width:450px;
	display:block;
	margin:0px auto;
	text-align:center;
	height:300px;
}

.google-map{
	display:block;
}

#gallery-container{
	width:600px;
	margin:0px 0px 0px 33px;
	display:block;
}

#signature{
	float:right;
	margin: 0px 20px 0px 0px;
}

.post-edit-link{
	margin:0px 0px 0px 33px;
}

.notice{
	border:3px solid #356F22;
	margin:45px 0px 15px 15px;
	color: #356F22;
	font-weight:bold;
}

.notice p{
	margin: 0px 10px 10px 10px !important;
	color: #356F22 !important;
}

/* Summer School Styles */

#summer {
width: 650px;
height: 200px;
background: url('images/summer-bg.jpg') no-repeat;
position: relative;
margin: 18px auto;
}

img.logopng {
position: absolute;
right: 150px;
top: 10px;
}

#summer p {
color: #6b9dbd;
font-family: arial;
font-size: 12pt;
position: absolute;
}

#summer p a {
color: #3c7498;
text-decoration: none;
font-size: 12pt !important;
font-family: arial;
font-weight: 100;
}

p.blue {
padding: 0;
margin: 0;
position: absolute;
right: 20px;
top: 27px;
font-size: 16pt;
font-family: arial;
color: #6b9dbd;
font-weight: bold;
}

p.text-summer1 {
right: 130px;
top: 85px;
}

p.text-summer2 {
right: 6px;
top: 110px;
}

p.text-summer3 {
right: 30px;
top: 135px;
}

p.text-summer4 {
right: 20px;
top: 160px;
}

/* End Summer School Styles */

