/* CSS Document */
body{
	background-color:#3B3B3B;
	color:#c2c2c2;
	padding:0;
	margin:0;
	font-size:13px;
	line-height: 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
div, ul, li, h1, h2, h3, h4, p, img{margin:0; padding:0;}
ul{list-style-type:none;}

.clearfix {
	clear: both;
	}

.yellow {
	color: #ffcd00;
	}	
	
.imgrt {
	float: right;
	padding: 5px;
	border: 1px solid #555;
	margin: 0 0 6px 15px;
	}	
	
.imglt {
	float: left;
	padding: 5px;
	border: 1px solid #555;
	margin: 0 15px 6px 0;
	}	
		
.small {
	font-size: 10px;
	}	
	
#blockquote	{	
	padding-left: 55px;
	margin: 0px 0 40px 0;
	min-height: 50px;
    min-width: 50px;
    background-image: url(../images/quotes.png);
    background-repeat: no-repeat;
    background-position: 0px 4px;
	}
	
#blockquote-narrow-left {
	width: 400px;
	padding-left: 55px;
	margin: 20px 0 20px 0;
	color: #fff;
	background-image: url(../images/quotes.png);
    background-repeat: no-repeat;
    background-position: 0px 4px;    
	}	
	
#blockquote-narrow-right {
	width: 280px;
	padding-left: 55px;
	margin: 0 0 30px 0;
	color: #fff;
	background-image: url(../images/quotes.png);
    background-repeat: no-repeat;	
    background-position: 0px 4px;    
	}			

/*----TOP PANEL----*/
#header_container{height:356px; position:relative; margin:0 auto; padding:0; background-image:url(../images/header_slice2.gif); background-repeat:repeat-x; background-position:top;}

#header{width:755px; height:299px; position:relative; margin:0 auto; padding:0 9px 0 14px;}

#header #logo {
	float: left;
	background: url(../images/logo_bg.jpg) top center no-repeat;
	height:86px;
	width:450px;
	margin: 0 0 0 150px;
	padding:0;
	text-align: center;
	}

#header #logo img {
	margin-top: 30px;
	}
	
#phone {
	float: right;
	font-size: 11pt;
	font-weight: normal;
	color: #cccccc;
	margin: 52px 12px 0 0;
	}	
	
/* ---- Main Nav -- */
#header ul{width:114px; height:243px; padding: 12px 29px 30px 20px; position:absolute; top:103px; left:0; background:url(../images/ul3.gif) 0 0 no-repeat;}

#header ul li{background:url(../images/bullet1.gif) 0 7px no-repeat #ccc; border-bottom:#929292 dotted 1px; font:12px/24px Verdana, Helvetica, sans-serif; font-weight:bold; color: #000; padding-left:10px;}

#header ul li.contact{border:none;}

#header ul li a{font-family:Verdana, Helvetica, sans-serif; font-size:12px; font-weight:bold; text-decoration:none; background:#ccc; color:#212121;
}
#header ul li a:hover{background:#ccc; color:#fff; text-decoration:none;}


#header #main-pic {
	float: right;
	margin: 17px 12px 0 0;
	}

/*----BODY1 PANEL----*/
#body1{width:778px; height:77px; position:relative; margin:0 auto; background:url(../images/from_shadow.jpg) 0 100% no-repeat;}

#body1 form{width:690px; height:77px; margin:0; padding:0 0 0 88px;}

#body1 form label{width:177px; height:44px; font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; font-weight:bold; color: #fff; background-color:#3B3B3B; display:block; float:left; background-image: url(../images/level.jpg); background-repeat:no-repeat; background-position:left top; padding-left:60px; line-height:44px; margin-top:17px;}

#body1 form input{width:135px; height:18px; float:left; display:block; margin:28px 25px 0 0; padding:0 0 0 10px;}
#body1 form input.botton{width:56px; height:28px; float:left; background:url(../images/button.gif) 0 0 no-repeat #3A3A3A; border:none; color:#fff; font:14px/28px Verdana, Arial, Helvetica, sans-serif; margin:26px 0 0; padding:0px;}

/*----/BODY1 PANEL----*/

/*----BODY MIDDLE PANEL----*/
#bodymiddlePan{
	width:740px;
	position:relative;
	margin:0 auto 40px auto;
	padding:0 88px;
	clear:both;
	}
	
#bodymiddlePan h2{
	color:#FBD61A;
	font:28px/68px Helvetica, Arial, Verdana, sans-serif;
	font-weight:normal;
	margin-top: 10px;
	}

#bodymiddlePan h3{
	color:#2362ff;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.5em;
	font-weight:normal;
	margin-bottom: 8px;
	}

#bodymiddlePan h4{
	font: 17px Helvetica, Arial, Verdana, sans-serif;
	color: #ffcd00;
	margin: 0;
	}
	
#bodymiddlePan a {color: #FBD61A}	
#bodymiddlePan p {padding-bottom: 20px; color: #c2c2c2;}
#bodymiddlePan p.white {padding-bottom: 20px; color: #fff;}
#bodymiddlePan p.lasttext{padding:0 0 25px 0;}
#bodymiddlePan p span{background:#3B3B3B; color:#fff;}
#bodymiddlePan ul {width: 550px; margin: 10px 0 20px 0;}
#bodymiddlePan li {list-style-type: disc; margin: 0 0 8px 16px;}



#bodymiddleContact{width:760px; position:relative; margin:0 auto; padding:0 0 0 50px; clear:both;}
#bodymiddleContact h2{width:400px; height:68px; display:block; background:#3B3B3B; color:#FBD61A; font:28px/68px Georgia, "Times New Roman", Times, serif; font-weight:normal;}

#bodymiddleContact h3{
	width:400px;
	height:68px;
	display:block;
	background:#3B3B3B;
	color:#FBD61A;
	font: 28px/68px Georgia, "Times New Roman", Times, serif; font-weight:normal;
	}

#bodymiddleContact h5{
	font-size: 15px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 4px 0 4px 0;
	margin: 0;
}

#body-left {
	float: left;
	width: 330px;
	margin-right: 20px;
	}
	
#body-left-home {
	float: left;
	width: 310px;
	margin-right: 20px;
	}	

#body-right {
	float: right;
	width: 320px;
	}
	
#body-right-home {
	float: right;
	width: 320px;
	margin-right: 25px;
	}	
	

#body-right-home p{
	color: #fff;
	clear: right;
	margin-bottom: 0;
	padding-bottom: 0;
	}
	
#body-right-home .test-author {
	color: #c2c2c2;
	width: 200px;
	float: right;
	margin-bottom: 30px;
	}
	
#body-left-contact {
	float: left;
	width: 250px;
	margin-right: 20px;
	}

#body-right-contact {
	float: right;
	width: 360px;
	margin-right: 0;
	}		
		

/*----BODY MIDDLE PANEL----*/

/*----BODY BOTTOM PANEL----*/
#bodyBottomPan{
	width:740px;
	background:url(../images/body_shadow.gif) top center no-repeat;
	position:relative;
	margin:0 auto;
	padding:54px 0 0 0;
	clear:both;
	}
	
/*----Info Panel----*/
#infoPan{width:187px; height:192px; background:url(../images/infopanelbg.jpg) 0 100% no-repeat #3B3B3B; float:left; margin:0 48px 0 30px; color:#524201; font:13px/17px Verdana, Arial, Helvetica, sans-serif;}
#infoPan h2{width:163px; height:40px; background:url(../images/infopaneltop.jpg) 0 0 no-repeat #3B3B3B; color:#fff; font:32px/36px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:normal; padding:30px 0 0 24px;}
#infoPan p{padding:10px 0 0 24px; line-height:17px;}
#infoPan p.view{width:66px; height:18px; padding:10px 0 0 24px;}
#infoPan p.view a{width:66px; height:18px; display:block; background:url(../images/infoview-normal.gif) 0 0 no-repeat #F0C40E; color:#fff; font:12px/18px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-align:center; text-decoration:none;}
#infoPan p.view a:hover{background:url(../images/infoview-hover.gif) 0 0 no-repeat #F0C40E; color:#fff; text-decoration:none;}
/*----/Info Panel----*/

/*----Services Panel----*/
#servicesPan{width:187px; height:192px; background:url(../images/servicespanelbg.jpg) 0 100% no-repeat #3B3B3B; color:#212121; float:left; margin:0 48px 0 0; font:13px/17px Verdana, Arial, Helvetica, sans-serif;}
#servicesPan h2{width:163px; height:40px; background:url(../images/servicespaneltop.jpg) 0 0 no-repeat #3B3B3B; color:#fff; font:32px/36px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:normal; padding:30px 0 0 24px;}
#servicesPan p{padding:10px 0 0 24px; line-height:17px;}
#servicesPan p.view{width:66px; height:18px; padding:10px 0 0 24px;}
#servicesPan p.view a{width:66px; height:18px; display:block; background:url(../images/servicesview-normal.gif) 0 0 no-repeat #B8B8B8; color:#fff; font:12px/18px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-align:center; text-decoration:none;}
#servicesPan p.view a:hover{background:url(../images/servicesview-hover.gif) 0 0 no-repeat #B8B8B8; color:#fff; text-decoration:none;}
/*----/Services Panel----*/

/*----Schedule Panel----*/
#schedulePan{width:187px; height:192px; background:url(../images/schedulepanelbg2.jpg) 0 100% no-repeat #3B3B3B; color:#fff; float:left; margin:0 28px 0 0; font:13px/17px Verdana, Arial, Helvetica, sans-serif;}

#schedulePan h2{
	display: block;
	color:#fff;
	font-size: 32px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:normal;
	padding: 0 0 0 24px;
	margin: 8px 0 10px 0;
}

#schedulePan p{padding:10px 0 0 24px; line-height:17px;}
#schedulePan p.view{width:66px; height:18px; padding:10px 0 0 24px;}
#schedulePan p.view a{width:66px; height:18px; display:block; background:url(../images/scheduleview-normal.gif) 0 0 no-repeat #E45D5D; color:#fff; font:12px/18px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-align:center; text-decoration:none;}
#schedulePan p.view a:hover{background:url(../images/scheduleview-hover.gif) 0 0 no-repeat #E45D5D; color:#fff; text-decoration:none;}

#schedulePan .schedSm {
	display: block;
	font-size:20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 10px 24px;
	padding: 12px 0 0 0;
}
/*----/Schedule Panel----*/

/*----FOOTER PANEL----*/
#footermainPan{height:144px; background:url(../images/footerbg.gif) 0 0 repeat-x #3B3B3B; position:relative; margin:0 auto;  color:#fff; font:13px/22px "Trebuchet MS",Arial, Helvetica, sans-serif; clear:both; padding:30px 0 0;}

#footerPan{width:820px; position:relative; margin:0 auto; text-align: center}

#footerPan ul{width:820px;}
#footerPan li{float:left;}
#footerPan ul li a{padding:0 10px 0; color:#fff; background: url(../images/footermenubg.gif) 0 0 repeat-x #3B3B3B; text-decoration:none;}
#footerPan ul li a:hover{text-decoration:underline;}

#footerPan ul.templateworld{font-size: 10px; width:550px; background:#3B3B3B; color:#fff; display:block; position:absolute; top:80px; left:10px;}
#footerPan ul.templateworld li a{background:#3B3B3B; display:block; color:#fff; text-decoration:none;}
#footerPan ul.templateworld li a:hover{text-decoration:underline;}

#footerPan p.copyright {
	width:740px;
	font-size: 10px;
	color:#acacac;
	margin: 23px 0 0 10px;
	}
	
#footerPan p.copyright a{color: #fff; text-decoration: none;}
#footerPan p.copyright a:hover{color: #fff; text-decoration: underline;}


#services {
	margin: 10px 0 30px 0;
	}	

#price_table {
	color:#cccccc;
	font:13px/17px Verdana, Arial, Helvetica, sans-serif;
	width: 600px;
	margin-right:auto;
	margin-left:auto;	
	}
	
#price_table th {
	background: #fbd61a;
	color: #0a2b43;
	padding: 5px 0 5px 5px;
	}
	
#price_table td {
	padding: 6px 0 6px 5px;
	border-bottom: 1px solid #636363;
	}

#price_table .spacer {
	padding: 0 50px 0 5px;
	}	
	
.gratuity {
	color:#ccc;
	font:13px/17px Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 0 0 0px;
	}		

#credit_cards {
	margin: 50px 0 20px 0;
	}
	
#credit_cards img {
	padding: 0 10px 0 0;
	}

#myForm {
	color:#cccccc;
	font:12px/13px Verdana, Arial, Helvetica, sans-serif;
	float: left;
	margin: 10px 0 0 10px;
	}
	
.cssform {
	width: 250px;
	clear: left;
	margin: 0;
	padding: 0;
	padding-left: 70px; /*width of left column containing the label elements*/
	}
	
.cssform label{
	text-align: right;
	font-weight: bold;
	float: left;
	margin-left: -75px; /*width of left column*/
	width: 70px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
	}
	
.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
	width: 140px;
	}
	
.cssform textarea{
	width: 220px;
	height: 100px;
	}
	
.submit2 input {
	color: #ffffff;
	background: #6b757e;
	border: 1px #525252
	} 
	
.submit2 input:hover {
	color: #525252;
	background: #c7b299;
	border: 1px #525252
	} 	
	
#book_appt {
	color:#799fbb;
	font:13px/17px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 10px 10px 10px;
	float: left;
	margin-left: 10px;
	width: 230px;
	color: #555555;
	}	

#login {
	width: 770px;
	margin: 58px auto 0 auto;
	text-align: right;
	font-weight: bold;
	}
	
#login a {
	color: #4c4c4c;
	}
	
#body_left {
	width: 360px;
	margin: 0 40px 0 0;
	float: left
	}
	
#body_left a {color: #feec34}	
	
#body_right {
	width: 275px;
	float: left
	}


#map {
	float: left;
	width: 360px;
	height: 330px;
	border: 1px solid #555555;
	color: #000;
	}
	
#map a {
	color: #fe7b6e
	}
	
#cal1Container {
	color: #000000;
	}
	
#cal1Container a {
	color: #000000;
	}
	
	
/* -- Workshops -- */
#course_details {
	height: 100%;
	background-color: #3b3b3b;
	padding: 20px 20px 20px 20px;
	line-height: 14px;
	}
	
#course_details li {
	font-size: 9pt;
	}

#course_details p {	
	font-size: 9pt;
	color: #c2c2c2;	
	}
	
#course_details h2 {
	font-size: 12pt;
	padding: 0 0 8px 0;
	margin: 0;
	color: #ffcd00;
	}
	
#wshop_table {
	background-color: #fff;
	width: 600px;	
	border: 1px solid #9a988c;
	color: #3b3b3b;
	margin-bottom: 35px;
	}
	
#wshop_table p {
	font-size: 9pt;
	color: #3b3b3b;	
	}
	
#wshop_table th {
	background: #575757;
	color: #ffffff;
	padding: 5px 0 5px 5px;
	text-align: left;
	}
	
#wshop_table td {
	vertical-align: top;
	padding: 6px 0 0 5px;
	border-bottom: 1px solid #88867b;
	}
	
.wshp_info {
	float: right;
	padding-right: 10px;
	}
	
.wshp_info a{
	color: #fff799;
	}	
	
#reginfo {
	margin-top: 30px;
	}	
