/* *NOTE to change height - look at line 3 of main.css */
/* *NOTE to change specials height - look at line 148 of main.css */
html, body, #base { width: 100%; height: 1300px; min-height: 100%; _height: 100%; margin: 0; padding: 0; }

html>body #base { height: auto; }
html { background: #FFFFFF url(../images/main_bg_repeat.gif) top left repeat-x; }
body { background: url(../images/main_bg_2ndlevel.jpg) top center no-repeat; }
#base { position: relative; }
img { border: none; outline: none;}
a:active, a:focus, input[type="image"] {
outline: 0;
}
a { text-decoration: none; outline: none; color:#5a5a48; }
a:hover { color:#5a5a48; border-bottom: 1px dashed #CCCCCC; }
ul { padding-left: 0px; margin-left: 0px; text-align:left; margin-top: 0px; padding-top: 0px; margin-bottom: 0px; font: 12px Lucida Sans Unicode, Arial; color:#5a5a48; text-transform:none; letter-spacing:0px; font-weight:normal;}
li { padding-left: 13px; padding-bottom:5px; background: url(../images/bullet.gif) no-repeat; list-style-type: none; background-position:left 3px; letter-spacing: 0px;}
li a { color:#6a3fac; text-transform:uppercase; letter-spacing: 0px; font-weight:bold; }
li a:hover { color:#83C6D9; border-bottom: 1px dashed #C5D8DC; letter-spacing: 0px;}

hr { margin: 10px 0 0 0; border: 1px solid #FFFFFF; border-bottom: 1px dashed #6a3fac; border-right: none; border-left: none; }
h1 { margin: 0; font: 18px Lucida Sans Unicode, Arial; color: #6a3fac; font-weight:lighter; }
h2 { margin: 0; font: 18px Lucida Sans Unicode, Arial; letter-spacing: -1px; color: #6a3fac; font-weight:bold; text-transform:lowercase; }
h3 { margin: 0; font: 30px Lucida Sans Unicode, Arial; letter-spacing: -1px; color: #6a3fac; font-weight:lighter; }
h4 { margin: 0; font: 12px Lucida Sans Unicode, Arial; color:#5a5a48; margin-bottom:10px; border-bottom: 1px dashed #C5D8DC; }
h5 { margin: 0; font: 16px Lucida Sans Unicode, Arial; color: #6a3fac; font-weight:bold; margin:10px 0 0 0; }

h6 { margin: 0; font: 3.5em Lucida Sans Unicode, Arial; color: #6a3fac; font-weight:lighter; text-transform:capitalize; letter-spacing:-0.10em;}

/* Container */
#container { width:925px; margin:0 auto; padding:0; top:0px; position:relative; }
/* Header */
#header { width:925px; height:112px; margin:0 auto; padding:0; top:0px; }
.logo { position:absolute; width:262px; margin-left:35px; padding:0;}
.logo a { border:0; }
.logo:hover {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);opacity:0.75;-khtml-opacity:0.75;-moz-opacity:0.75;border:0;}
.nav { position:absolute; width:575px; height:43px; padding:0; margin-left:313px; margin-top:69px;}
.nav ul { margin: 0px 0px 0px 0px;	padding: 0;	list-style-type: none; }
.nav li { height: 43px;	margin: 0;	padding: 0;	float: left; }
.nav li a { padding:0; border-bottom: 0px; }
.nav li a:hover { padding:0; border-bottom: 0px; }
.nav a { height: 43px; display: block; border-bottom: 0px; }
.nav span { position:absolute; top:-1000px; }

/*  navigation */
.index_menu1 a { width:170px; background: url(../images/nav/lo/about.png) no-repeat; }
.index_menu1, .index_menu1 a:hover, .index_menu1 a.current { background: url(../images/nav/hi/about.png) no-repeat; }
.index_menu2 a { width:159px; background: url(../images/nav/lo/classes.png) no-repeat; }
.index_menu2, .index_menu2 a:hover, .index_menu2 a.current { background: url(../images/nav/hi/classes.png) no-repeat; }
.index_menu3 a { width:135px; background: url(../images/nav/lo/schedule.png) no-repeat; }
.index_menu3, .index_menu3 a:hover, .index_menu3 a.current { background: url(../images/nav/hi/schedule.png) no-repeat; }
.index_menu4 a { width:111px; background: url(../images/nav/lo/contact.png) no-repeat; }
.index_menu4, .index_menu4 a:hover, .index_menu4 a.current { background: url(../images/nav/hi/contact.png) no-repeat; }

.book { position:absolute; width:313px; height:43px; padding:0; margin-left:575px; margin-top:69px;}
.book ul { margin: 0px 0px 0px 0px;	padding: 0;	list-style-type: none; }
.book li { height: 43px;	margin: 0;	padding: 0;	float: left; }
.book li a { padding:0; border-bottom: 0px; }
.book li a:hover { padding:0; border-bottom: 0px; }
.book a { height: 43px; display: block; border-bottom: 0px; }
.book span { position:absolute; top:-1000px; }
.book_link a { width:313px; background: url(../images/bookonline.jpg) no-repeat; }
.book_link, .book_link a:hover, .book_link a.current { background: url(../images/bookonline_hover.jpg) no-repeat; }

/* Main Body */
#main_body { width:800px; margin:0 auto; padding:0; top:0px;}
.left { background:url(../images/nav_bg.gif) top center repeat-y; width:213px; margin-top:30px; margin-left:25px; _margin-left:14px; padding:0px; float:left; text-align:left; }
.left a { border:0; }
.leftinner { background:url(../images/nav_bg_foot.gif) bottom center no-repeat; width:213px; margin:0px; padding:0px; border:0; }
.leftcontent { background:url(../images/nav_footbg.gif) bottom center no-repeat #6a3fac; width:205px; margin:0 auto; padding:0px; }
.leftcontent ul { padding-left:20px; margin-left: 0px; text-align:left; margin-top: 0px; padding-top: 0px; margin-bottom: 0px; text-transform:uppercase; letter-spacing: 0px; font-weight:bold;}
.leftcontent li a { color:#FFFFFF; letter-spacing: 0px; }
.leftcontent li a:hover { color:#FFFFFF; padding:0; border-bottom: 1px dashed #C5D8DC; }
.leftcontent li { padding-left: 20px; padding-bottom:10px; background: url(../images/bullet2.gif) no-repeat; list-style-type: none; background-position:left 3px; color:#C4E3EC; letter-spacing: 0px;}
.left_special { background:url(../images/left_special.gif) top center no-repeat; width:205px; height:128px; margin:0 auto; padding:0px;}
.left_special p { color:#88b7cb; font:16px Lucida Sans Unicode, Arial; padding-left:10px; margin:0; font-weight:bold;}
.left_special h1 { margin:0; font: 18px Lucida Sans Unicode, Arial; color: #005E82; font-weight:bold; padding:20px 0 0 10px; text-transform:lowercase; }
.left_special ul { margin:10px 0 0 0; text-align:left; padding:0 0 0 10px; text-transform:uppercase; letter-spacing: 0px; font-weight:normal; font:10px Lucida Sans Unicode, Arial;}
.left_special li a { color: #005E82; }
.left_special li a:hover { color: #005E82; padding:0; border-bottom: 1px dashed #C5D8DC; }
.left_special li { padding:0 0 10px 20px; background: url(../images/bullet4.gif) no-repeat; list-style-type: none; background-position:left 3px;}

.beachfront { width:205px; height:150px; margin:0 auto; padding:0px;}
.beachfront ul { margin: 0px 0px 0px 0px;	padding: 0;	list-style-type: none; }
.beachfront li { height:150px;	margin: 0;	padding: 0;	float: left; }
.beachfront li a { padding:0; border-bottom: 0px; }
.beachfront li a:hover { padding:0; border-bottom: 0px; }
.beachfront a { height:150px; display: block; border-bottom: 0px; }
.beachfront span { position:absolute; top:-1000px; }
.beachfront_link a { width:205px; height:150px; background: url(../images/beachfront_banner.gif) no-repeat; }
.beachfront_link, .beachfront_link a:hover, .beachfront_link a.current { background: url(../images/beachfront_banner_hover.gif) no-repeat; }

.text, .text2, .text3, .text4 {
	width: 150px;
	padding: 4px;
	font: 10px verdana;
	color: #333333;
	background:#F6F6F6;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	outline:none;
	border: 1px solid #84C7D9;
}
.text2 { width: 51px; }
.text3 { height: 50px; }
.text4 { width: 160px; }
.text:hover, .text2:hover, .text3:hover, .text4:hover { border: 1px solid #005E81; background:#FFFFFF; outline:none; }
.button { width: 76px; border: none; background: #84C7D9; color: #FFFFFF; font: 10px verdana; padding: 4px; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;  }
.button:hover { background: #005E81; cursor:pointer;  }

.right { width:550px; height:auto; margin:50px 0px 0px 0px; padding:0; float:right; text-align:justify; }

.nav_current a { font: 14px Lucida Sans Unicode, Arial; color:#FFFFFF; text-transform:uppercase; letter-spacing: 0.5px; font-weight:bold; padding-bottom:0px; padding-left:20px; }
.nav_link { font: 14px Lucida Sans Unicode, Arial; color:#6a3fac; text-transform:uppercase; letter-spacing: 0px; font-weight:bold; background:url(../images/nav_buttonbg.gif) center bottom no-repeat; padding-bottom:10px; padding-left:20px; }
.nav_link a.current { color:#FFFFFF;background:none; }
.nav_link a { color:#f2a5f7; }
.nav_link a:hover { color:#FFFFFF; }

#content { color:#3b078b; font:12px Lucida Sans Unicode, Arial; padding:40px 0px 20px 30px;letter-spacing:0.05em;line-height:20px; }
.terms { color:#6a3fac; font:10px Lucida Sans Unicode, Arial; }

/* Content Box */
#bcontainer { background:#F6F6F6; width:513px; height:auto; margin:15px auto 10px auto; _margin:0px auto; padding:0; top:0px; }
.btop { background:url(../images/top_box.gif) no-repeat; height:10px; width:513px; vertical-align:top; margin:0; padding:0;}
.bpic { padding-left:10px; vertical-align:top; top:0; height:auto; width:auto; text-align:center;}
.bcontent { padding:10px; vertical-align:top; top:0; height:auto; width:100%; color:#5a5a48; font:12px Lucida Sans Unicode, Arial; line-height:18px; }
.bcontent ul { padding-left:0px; margin-left: 0px; text-align:left; margin-top: 0px; padding-top: 0px; margin-bottom: 0px; text-transform:none; color:#5a5a48; font:12px Lucida Sans Unicode, Arial; letter-spacing:0px;}
.bcontent li a { color:#6a3fac; text-transform:uppercase; letter-spacing: 0px; font-weight:normal; font:10px Lucida Sans Unicode, Arial; }
.bcontent li a:hover { color:#6a3fac; padding:0; border-bottom: 1px dashed #C5D8DC; }
.bcontent li { padding-left: 20px; padding-bottom:10px; background: url(../images/bullet3.gif) no-repeat; list-style-type: none; background-position:left 4px;}
.bfooter { background:url(../images/foot_box.gif) no-repeat;  height:10px; width:513px; vertical-align:bottom; margin:0; padding:0;}
#picbox a {text-decoration:none; border-bottom:none;}
#picbox a:hover {background:white;} 
#picbox img, #accombox a img {border: 8px solid #ffffff; text-decoration:none;}
#picbox a:hover img {border: 8px solid #D4E2E3; text-decoration:none;}

/* Slideshow Pro */
#ssp { width:925px; height:385px; margin:0 auto; padding:0; top:0px; text-align:center; vertical-align:top; border:none; outline:none; }
.ssp { border:none; outline:none; }

/* Index */
#index_container {
	position:relative;
	width:852px;
	height:220px;
	margin:50px auto 0px auto;
}
.i_special_left {
	float:left;
	width:250px;
	height:220px;
	margin-left:0px;
	_margin-left:25px;
	background:url(../images/h_spacer.gif) right bottom no-repeat;
	font: 12px Lucida Sans Unicode, Arial;
	line-height:18px;
	color:#2E2D23;
	padding:0px 15px;
}
.i_special_right {
	float:left;
	width:250px;
	height:220px;
	background:url(../images/h_spacer.gif) right bottom no-repeat;
	font: 12px Lucida Sans Unicode, Arial;
	color:#2E2D23;
	padding:0px 15px;
	line-height:18px;
}

.i_special_far_right {
	float:right;
	width:250px;
	height:220px;
	background:url(../images/h_spacer.gif) right bottom no-repeat;
	font: 12px Lucida Sans Unicode, Arial;
	color:#2E2D23;
	padding:0px 15px;
	line-height:18px;
}

.i_special_wide {
	float:left;
	width:800px;
	height:180px;
	margin-top:120px;
	margin-left:0px;
	_margin-left:25px;
	/* background:url(../images/h_spacer.gif) right bottom no-repeat; */
	font: 12px Lucida Sans Unicode, Arial;
	line-height:18px;
	color:#2E2D23;
	padding:0px 15px;
	border:0px dotted #333;
	text-align:left;
}
.i_bookonline {
	float:right;
	width:230px;
}
.i_bookonline ul { margin: 0px 0px 0px 0px;	padding: 0;	list-style-type: none; }
.i_bookonline li {
	height: 83px;
	margin: 0;
	padding: 0;
	float: left;
	width: 120px;
}
.i_bookonline li a { padding:0; border-bottom: 0px; }
.i_bookonline li a:hover { padding:0; border-bottom: 0px; }
.i_bookonline a { height:83px; display: block; border-bottom: 0px; }
.i_bookonline span { position:absolute; top:-1000px; }
.ibookonline_link a { width:204px; background: url(../images/i_bookonline.jpg) no-repeat; }
.ibookonline_link, .ibookonline_link a:hover, .ibookonline_link a.current { background: url(../images/i_bookonline_hover.jpg) no-repeat;border-bottom: 0px; }

/* Footer */
#footer { width:100%; height:116px; margin:10px 0 0 0; padding:0; background: url(../images/main_footer_bg_repeat.gif) bottom repeat-x; position:relative; bottom:0px; }
#f_container { width:925px; height:116px; margin:0 auto; padding:0; background: url(../images/main_footer_bg.gif) top right no-repeat; font: 10px Lucida Sans Unicode, Arial; color: #FFFFFF; text-transform:uppercase; }
.f_primary_links { position:absolute; margin-top:20px; margin-left:75px; letter-spacing:-0.5px; _letter-spacing:-1px; }
.f_primary_links a { color:#FFFFFF; }
.f_primary_links a:hover { color:#000000; border-bottom: 1px dashed #000000; }
.f_secondary_links { position:absolute; margin-top:60px; color:#005D7F; margin-left:75px; letter-spacing:-0.5px; _letter-spacing:-1px; }
.f_secondary_links a { color:#6a3fac; }
.f_secondary_links a:hover { color:#000000; border-bottom: 1px dashed #6a3fac; }
.f_details { position:absolute; margin-top:20px; margin-left:660px; color:#FFFFFF; text-transform:none; }
.f_details a { color:#FFFFFF; }
.f_details a:hover { color:#FFFFFF; border-bottom: 1px dashed #C5D8DC; }

 

