body { background-color:#949C50; color:#68652F; font:9.5pt Arial, sans-serif; margin:0px; letter-spacing:.5px;  }
a { color:#68652F; font-weight:bold; text-decoration:none; }
p { clear:both; }
img { border:none; }
address { font-style:normal; }
h1 { font-size:12pt; font-weight:bold; margin-bottom:10px; }
h2 { font-size:11pt; font-weight:bold; margin-bottom:5px; }
h3 { font-size:10pt; font-weight:bold; margin:0px; }

#main_container { float:left; text-align:left; width:700px; margin-top:30px; margin-bottom:10px; padding:20px 40px; background-color:#EFF0E5 } 

#left_column { width:170px; float:left; margin-right:30px; }
#right_column { width:492px; float:left; }

#logo_container { height:106px; padding-top:5px; margin-bottom:5px; vertical-align:baseline; border-bottom:2px solid #68652F }
#logo_image { }
#tag_container { height:106px; padding-bottom:5px; vertical-align:baseline; border-bottom:2px solid #68652F; }
#tag_address { margin-top:47px; float:right; }
#tag_address img { margin-right:5px; border:none; }
#tag_image { margin-top:98px; }

#content_image { margin:20px 0px 0px 0px }
#image_title { width:492px; text-align:right; font-weight:bold; font-size:1.2em; margin-bottom:20px; }

#homepage_items {margin-top:25px }
#homepage_items img { margin:0px 10px 10px 0px; }
#homepage_items div, #homepage_items img { margin-bottom:25px }

.link { cursor:pointer; }

.bold { font-weight:bold; }
.content { line-height:1.5em; }
.smaller { font-size:0.8em; }

.menu_item { font-size:10pt; border-bottom:2px solid #68652F; padding-bottom:5px; margin-bottom:5px ; text-transform:uppercase; }
.menu_item a { font-weight:normal; text-decoration:none; }

.sub_menu { padding:0px; margin:5px 0px 10px 0px; }
.sub_menu li { font-size:9.5pt; margin:0px; list-style:none; letter-spacing:.5px;}
.sub_menu a { font-weight:normal; text-decoration:none; }
.sub_menu li:hover { font-weight:bold; }
.sub_menu li a:hover { font-weight:bold; }
.sub_menu .sub_menu { padding-left:15px; }
.sub_menu .sub_menu li { line-height:10pt; font-size:7pt; text-transform:uppercase; letter-spacing:1px; }
.sub_menu .sub_menu li:hover { font-weight:bold; }
.sub_menu .sub_menu li a:hover { font-weight:bold; }

.heading { font-weight:bold; font-size:12pt; }
.sub_heading { font-weight:bold; font-size:10pt; }

#content_container h2 { font-size:12pt; float:left; width:45%; margin:5px 0px; }
#content_container .booking_link { font-size:12pt; float:right; width:45%; margin:5px 0px 15px 0px; text-align:right; }
.section { margin-top:10px; margin-bottom:30px; }
.section .heading { font-weight:bold; font-size:16px; border-bottom:1px solid #68652F; }

/*
.service_name { float:left; width:150px; font-weight:bold; }
.service_price span { margin-right:15px; }
*/
.service_name { float:left;width:150px;font-weight:bold; border-bottom:1px solid #68652F }
.service_price { font-weight:bold; border-bottom:1px solid #68652F; text-align:right }
.service_price span { margin-left:15px }

.specials { padding-top:5px; border-top:2px solid #68652F; margin:15px 0px; line-height:1.5em; }
.specials span { font-weight:bold } 


.schedule { width:100% ; border-collapse:collapse; }
.schedule th { font-weight:normal; padding:15px 5px 10px 5px; color:#EFF0E5; background-color:#68652F}
.schedule th .services { width:80%; float:right; text-align:right; }
.schedule th .service { margin-left:5px; cursor:hand; cursor:pointer; }
.schedule th .selected { font-weight:bold; color:#92B8AA }
.schedule .days_header td { height:12px; padding:3px 3px; text-align:center; background-color:#68652F; color:#EFF0E5 }
.schedule td { font-size:10px; width:14%; height:90px; background-color:#E8E9D9; border:1px solid #EFF0E5; vertical-align:top; }
.cal_event { margin-bottom:5px ; cursor:hand; cursor:pointer; }
.cal_day { font-weight:bold; }

#class_desc_container { margin-top:20px; }
.class_description { font-size:10px; }
.class_description .name { font-weight:bold; font-size:1.2em; }

/* TESTIMONIALS */
.testimonial { padding:20px 0px; border-bottom:2px solid #68652F; }
.testimonial .headline { font-size:1.2em; font-weight:bold; margin-bottom:15px; }
.testimonial .quote { margin-bottom:20px; }
.testimonial .author { }

/* EVENTS */
.event { margin-bottom:25px; line-height:1.5em; }
.event .title { font-size:1.2em; font-weight:bold; }
.event .detail { clear:both; float:left; width:50px; font-weight:bold; }
.event .desc { clear:both; margin-top:10px; }

/* SPECIALS */
.special { clear:both; float:left; width:510px; margin-bottom:25px; }
.special .title { font-size:1.2em; font-weight:Bold; }
.special .logo { float:left; width:120px; height:150px;  }
.special .desc { }
.specials_logo { padding:0px 10px 5px 0px; }

.packages { line-height:2em; }
.packages .heading { text-decoration:underline; font-weight:bold; }
.packages .package_name { font-weight:bold; clear:both; float:left; width:130px; }
.packages .package_options {  }
.packages span { margin-left:15px; }
.packages .note { clear:both; font-weight:bold; }
.required { display:none; font-weight:bold; color:#CC0000; }

div.press_item { float:left; width:325px; margin:15px 0px; }
div.press_item h2 { font-size:1em; font-weight:bold }
img.press_img { float:left; margin:15px 15px 15px 0px; clear:both; }
div.no-image { margin-left:165px; }

#forms-list { line-height:2.5em; }
#forms-list img { margin-bottom:-5px; }

