* {
	padding:0;
	margin:0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { 
	margin:1em 0; 
}
li, dd { 
	margin-left:5%; 
}
fieldset { 
	padding: .5em; 
}
body {
	background:#000 url('../images/2.jpg') no-repeat 50% 0;
	font:normal 14px "Trebuchet MS", Helvetica, sans-serif;
	line-height:1.6em;
}
#logo {
	margin:35px 0 0 25px;
	float:left;
	border:none;
}
#header {
	width:900px;
	height:87px;
}
#header ul {
	height:71px;
	position:relative;
	background:url('../images/6.jpg');
	width:195px;
	list-style:none;
	float:right;
	padding:0;
	margin:15px 25px 0 0;
}
#header ul li {
	margin:0;
	padding:0;
}
#header ul li a {
	position:relative;
	top:0;
	left:0;
	margin:0;
	padding:0;
	display:block;
	height:71px;
	background:url('../images/6.jpg') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	font-size:1%;
	width:195px;
	background-position:0 0;
}
#header ul li a:hover {
	background-position:0 -71px;
}
#free_class {
	border:none;
}
#wrapper {
	margin:auto;
	width:900px;
	background:#fff url('../images/5.jpg') no-repeat 0 0;
	margin-top:100px;
}
#content {
	float:left;
	width:520px;
	margin-left:20px;
	display:inline;
}
#sidebar {
	float:right;
	display:inline;
	margin-right:20px;
	width:310px;
}
#sidebar_photos {
	width:310px;
	height:45px;
	background:url('../images/8.gif') no-repeat;
}
#sidebar_photos span {
	display:none;
}
#clear {
	clear:both;
}
#footer {
	width:900px;
	margin:auto;
	text-align:center;
	color:#fff;
	line-height:3em;
}
a {
	color:#ae0000;
}
a:hover {
	color:#fff;
	background:#ae0000;
	text-decoration:none;
}
#hands {
	border:1px solid #000;
	padding:2px;
	margin:15px 0 0 2px;
}
.hp_photos {
        border:1px solid #000;
        padding:2px;
        margin:3px;
        background:#fff;
}
.hp_photos:hover {
        background:#ae0000;
}
.hp_photos_a:hover {
        background:transparent;
}
#archive_header span {
        display:none;
}
#archive_header {
        width:310px;
	height:45px;
	background:url('../images/21.gif') no-repeat;
}
#sponsors_header span {
        display:none;
}
#sponsors_header {
        width:310px;
	height:45px;
        padding:0;
        margin:20px 0 0 0;
	background:url('../images/38.gif') no-repeat;
}
#directions_header span {
        display:none;
}
#directions_header {
        width:310px;
	height:45px;
	background:url('../images/27.gif') no-repeat;
}
#resources_header span {
        display:none;
}
#resources_header {
        width:310px;
	height:45px;
	background:url('../images/19.gif') no-repeat;
}
.resources {
        list-style:none;
        padding:0 0 0 10px;
}
.resources li {
        padding:0 0 10px 0;
        margin:0;
}

/* coupon page styles */

#coupon {
        margin-bottom:100px;
}
#print_coupon {
        margin:0 0 -25px 0;
        padding:0;
}
#print_coupon a {
        background:url('../images/29.gif') no-repeat 0 50%;
        padding:0 0 0 22px;
        font-size:16px;
        margin-left:8px;
}
#print_coupon a:hover {
        background:#transparent;
        color:#ae0000;
}

/* table styles */

#class_schedule td {
	border:1px solid #000;
	background:#efefef;
	width:44px;
        padding:5px;
}
#class_schedule th {
	text-align:left;
        padding:5px;
}
#class_schedule {
	border-collapse:collapse;
        margin:0;
        font-size:12px;
        padding:0;
}
#class_schedule .children_class {
	background:#FFF3CA;
	color:#000;
}
#class_schedule .adult_class {
	background:#ECD5D5;
	color:#000;
}
#class_schedule caption {
       font-weight:bold;
       font-size:18px;
}

/* newsletter styles */

.published {
        margin-top:-20px;
        color:#888;
}

/* nav styles */

#nav {
	width:900px;
	height:65px;
	list-style-type:none;
	position:relative;
	background:url('../images/4.jpg');
	margin:0;
	padding:0;
}
#nav li {
	float:left;
}
#nav li a {
	position:absolute;
	top:0;
	margin:0;
	padding:0;
	display:block;
	height:65px;
	background:url('../images/4.jpg') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	font-size:1%;
}
li#nav_home a {
	left:334px;
	width:87px;
	background-position:-334px 0; 
}
li#nav_instructors a {
	left:421px;
	width:136px;
	background-position:-421px 0;
}
li#nav_classes a {
	left:557px;
	width:106px;
	background-position:-557px 0;
}
li#nav_newsletter a {
	left:663px;
	width:133px;
	background-position:-663px 0;
}
li#nav_contact a {
	left:796px;
	width:104px;
	background-position:-796px 0;
}
li#nav_home a:hover {
	background-position: -334px -65px;
}
li#nav_instructors a:hover {
	background-position:-421px -65px;
}
li#nav_classes a:hover {
	background-position:-557px -65px;
}
li#nav_newsletter a:hover {
	background-position:-663px -65px;
}
li#nav_contact a:hover {
	background-position:-796px -65px;
}

/*----contact form styles----*/

.zemContactForm {
        padding:0;
        margin:0;
}
.zemContactForm .zemSubmit {
        border:1px solid #888;
        padding:4px;
        cursor:pointer;
}
.zemContactForm .zemSubmit:hover {
        color:#fff;
        background:#ae0000;
}
.zemError {
        border:2px solid red;
        background:#FFECEC;
        padding:5px;
        margin-right:10px;
}
.zemError li {
        list-style-type:none;
        color:#111;
        margin-left:0;
        padding:2px 0 2px 4px;
}
.zemThanks p {
        border:1px solid green;
        background:#ECFFEC;
        padding:5px;
        margin:10px 10px 330px 0;
}
.zemContactForm legend {
        visibility:hidden;
        padding:0;
        margin:0;
}
.zemContactForm fieldset {
        border:none;
        background:transparent;
        padding:0;
        margin:0;
}
#contact_div {
        border:1px solid #888;
        background:#000;
        padding:1px 0 1px 10px;
        margin:5px 5px 20px 0;
}
.zemContactForm label {
        color:#fff;
        padding:0;
        margin:0;
        display:block;
}
.zemContactForm input {
        margin-bottom:15px;
        padding:2px 0 2px 0;
        border-top:2px solid #888;
        border-left:2px solid #888;
        border-bottom:1px solid #aaa;
        border-right:1px solid #aaa;
        background-color:#fff;
}
.zemContactForm input:hover {
        background-color:#FFEBEB;
}
.zemContactForm textarea {
        border-top:2px solid #888;
        border-left:2px solid #888;
        border-bottom:1px solid #aaa;
        border-right:1px solid #aaa;
        margin-bottom:20px;
        background-color:#fff;
}
.zemContactForm textarea:hover {
        background-color:#FFEBEB;
}
.zemContactForm select {
        border:1px solid #888;
        margin-bottom:20px;
        padding:2px 0 2px 0;
        background-color:#eee;
}

/* google directions form styles */

#google_form #submit {
        border:1px solid #000;
        background:#eee;
        padding:4px;
        margin:8px 0 8px 0;
        cursor:pointer;
}
#google_form #submit:hover {
        color:#fff;
        background:#ae0000;
}
#google_form input {
        padding:4px;
        border-top:2px solid #888;
        border-left:2px solid #888;
        border-bottom:1px solid #aaa;
        border-right:1px solid #aaa;
}

/* video styles */

#video {
        padding:0;
        width:500px;
        border-left:1px solid #000;
        border-right:1px solid #000;
        border-top:15px solid #000;
        border-bottom:15px solid #000;
        background:#000;
        margin:30px 0 20px 10px;
}

#sidebar h5 { /* quick fix for newsletter archive fix later */
        display:none;
}
.recent_articles {
        list-style-type:none;
}

/* instructors */

.float_left {
        float:left;
        padding:3px;
        margin:10px 15px 10px 0;
        border:1px solid #000;
}

/* sponsors */

.sponsors {
        padding:2px;
        margin:10px 0 0 1px;
        border:1px solid #000;
}
.sponsors:hover {
        background:#ae0000;
}
.sponsors_a:hover {
        background:transparent;
}
.italics {
        font-style:italic;
}