@charset "UTF-8";

body {
	background: #0569a0 url(../cs_images/body_bg.jpg) repeat-x left top;
	font: 67.5% Verdana, Arial, Helvetica, sans-serif;
}

* {
	margin: 0px;
	padding: 0px;
}

#header a {
	background: url(../cs_images/header.jpg);
	display: block;
	height: 154px;
	width: 1000px;
}

#header { text-indent: -9999px; }

#wrapper {
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
	margin-bottom:20px;
}

#main_navigation {
	list-style: none;
	height: 46px;
	width: 1000px;
}

#main_navigation li {
	float: left;
	line-height: 46px;
	text-align: center;
}

#main_navigation li a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.4em;
	height: 46px;
	width: 111px;
	display: block;
}

#home #home_link, #clubs #club_link, #instructors #instructors_link, #faq #faq_link, #news #news_link, #guestbook #guestbook_link, #resources #resources_link, #links #links_link, #shop #shop_link, #main_navigation a:hover { background: #5495c0; }

#main_left {
	background: #FFFFFF url(../cs_images/main_left_flower_2.jpg) no-repeat right bottom;
	width: 685px;
	padding: 20px 20px 40px;
}

#main_right {
	float: right;
	width: 230px;
	background: #FFFFFF url(../cs_images/main_right_graphic.jpg) no-repeat right bottom;
	padding: 10px 10px 40px;
}

#footer {
	height: 60px;
	width: 975px;
	background: #FFFFFF url(../cs_images/footer.jpg) no-repeat center top;
	line-height: 1.5em;
	color: #333333;
	padding-left: 25px;
	padding-top: 15px;
	font-size:8px;
}

#footer a {
	text-decoration: none;
	font-weight: bold;
	color: #5495C0;
}

#main_area p {
	font-size: 1.2em;
	margin-bottom: 0.5em;
	line-height: 1.5em;
	color: #02486E;
}

#main_area h2 {
	font-size: 2em;
	margin-bottom: 0.3em;
	color: #05699F;
	text-align: center;
}

#main_area a {
	color: #0569A0;
	font-weight: bold;
}

.fakehr { 	border-bottom: 2px solid #05699F;
	margin-top:20px;
	margin-bottom:20px;}

.club_desc {float:right; padding-left:10px; margin-left:10px; border-left:1px dashed #C8D8FF; width:360px;}

.club_entry {padding: 20px 0; border-bottom:1px dashed #C8D8FF; overflow:auto; width:100%;}

h3 {color: #05699F; font-size:1.2em;}

h1 {color: #05699F; font-size:2.5em;}

.small_clubs_list {margin-left:20px; font-size:1.2em; margin-bottom:10px; color:grey;}

.instructor_image {float:right; width:180px; height:180px; margin-left:10px; }

.instructor_entry {padding: 20px 0; border-bottom:1px dashed #C8D8FF; overflow:auto; width:100%;
}

#instructor_home li {width:218px; float:left; text-align:center;}

#instructor_home {width:660px; margin-left:auto; margin-right:auto; list-style-type:none;}

.comment_body {}

.comment_author {padding-bottom:10px; border-bottom: dotted 1px #0569a0;}

.faq_entry {padding-bottom:10px; padding-top:10px; border-bottom:1px dotted #0569a0;}

.faq_entry .question {font-weight:bold; font-size:1.7em;}

.links_entry {padding-bottom:10px; padding-top:10px; border-bottom:1px dotted #0569a0;}

.links_entry .name {font-weight:bold; font-size:1.7em;}

.links_entry .address { font-style: italic; }

h4.page_heading {
border-bottom: 2px solid;
color:#05699F;
font-size:3em;
margin-bottom:0.2em;
padding-bottom:0.1em;
}

.news_entry {padding-bottom:10px; padding-top:10px; border-bottom:1px dotted #0569a0;}
