/* BODY TAG SETS THE ATTRIBUTES OF THE PAGE EDITOR */
body {background:#f3ebf7; padding:15px; margin:0; font-size:14px; font-family:arial, helvetica, sans-serif; color:#333333; line-height:1.6; }
#inner {background:url(top_bar.gif) top repeat-x;}

/* Standard Styles */
* {padding:0; margin:0; z-index:1;}
.clear {clear:both; }
.left {float:left;}
.right {float:right;}
p {margin:0 0 1.5em 0}
hr {margin:5px 0;}
.hr {border-bottom:1px solid #DDDDDD; clear:both; font-size:1px; height:1px; margin:15px 0; width:100%;}

a {color:#4c156b; text-decoration:underline; }
a:hover {color:#333}
a img {border:none;}

h1, h2, h3, h4 {}
h1 {color:#4c156b; font-size:24px; margin:0 0 10px 0; padding:15px 0 5px 0; line-height:1; clear:both;border-bottom:1px solid #ddb9f1}
h2 {color:#4c156b; font-size:20px; margin:0 0 5px 0; padding:5px 0; line-height:1; border-bottom:1px solid #ddb9f1}
h3 {color:#4c156b; font-size:18px; margin:0 0 5px 0; padding:5px 0; line-height:1;}
h4 {color:#4c156b; font-size:16px; margin:0 0 5px 0; padding:5px 0;line-height:1;}

img.clsleft	 {margin:0 10px 10px 0; float:left;}
img.clsmiddle {}
img.clsright {margin:0 0 10px 10px; float:right; }
img.clsborderleft {border:1px solid #ddb9f1; margin:0 10px 8px 0; padding:4px; float:left; }
img.clsbordermiddle	{border:1px solid #ddb9f1; padding:4px; }
img.clsborderright {border:1px solid #ddb9f1; margin:0px 0 8px 10px; padding:4px; float:right; }
img.border {border:1px solid #ddb9f1; padding:4px; }
img.noborder {border:0;}

.notes {font-size:0.8em; color:#888; margin:1.5em 0;}
.shout {color:#555; font-size:15px; margin:0 0 20px 0; padding:10px; line-height:1; background:#ddd;}
.shout2 {color:#333; font-size: 15px; font-style:italic; margin:0 0 20px 0; padding:2px 0 2px 12px; line-height:1; border-left:10px solid #ddd}

.quote {margin:0 0 20px 0; padding:4px 7px; font-weight:bold; background:#ddd;}

.caption { }
.custom1 {margin:1.5em 0;}
.custom2 {margin:1.5em 0; }

ul, ol {margin:0 0 20px 30px;}
li {}

table {border:none; padding:0; font-size:1em;}
table td {padding:0; border:none; vertical-align:top;}

/* Structural Styles */

#container {width:960px; position:relative; padding:0 144px; margin:0 0 0 -624px; left:50%; background:url(sitelogo.jpg) top no-repeat; z-index: 1;} 

#dancer1 {position:relative; margin:-21px -70px 0 0; float:right; z-index:10;}

#header {height:100px; }
#header h2 {float:left; height:100px; width:250px; text-indent:-9999px; background:url(sitelogo.gif); border:none; margin:0; padding:0;}
#header h2 a {width:100%; height:100%; display:block;}

#navigation {width:960px; margin:0 auto;}
#nav {margin:0px; padding:0; font-size:18px; height:39px;}
#nav li {display:block; float:left; list-style:none; background:url(nav_dot.gif) left center no-repeat; padding:0 10px 0 20px; margin:4px 0;}
#nav li:first-child {background:none; padding-left:0;}
#nav li a {text-decoration:none; color:#fff; padding:0; display:block; margin:0;font-size:18px;}
#nav li a#active {}
#nav li a:hover {}
#nav li ul{display:none;position:absolute;top:25px;left:0;width:200px;background:#41125b;}
#nav li:hover ul{display:block;}
#nav li ul li{float:none;background:none;padding:0 10px;}
#pagecontent {overflow:hidden; min-height:200px; width:960px; }

#footer {width:100%; height:40px; line-height:40px; background:url(footer.gif); clear:both; color:#fff; font-size:12px;}
#footer #footer-inner {width:960px; margin:0 auto;}
#footer a {color:#fff}

/* Content Styles */

#formdiv {float:left; width:370px;}
form#contact {margin:0; width:370px;}
form#contact .inputsurround {overflow:hidden; padding:0 0 10px 0; }
form#contact .inputsurround label {float:left; width:100px;}
form#contact .inputsurround input, form#contact .inputsurround textarea {float:right; width:260px; clear:right}
form#contact .inputsurround .submit {background: #5bc2fb; border: 0; cursor: pointer; color: white; padding:2px; width:70px; margin:5px 0; clear:both;}
#contactinfo {width:200px; float:left; margin:0 0 0 50px;}
#contactinfo h2 { margin:0;}
#contactinfo p { margin: 0 0 20px 0;}

#specialoffer {background:#dcced7; padding:15px; width:194px; height:245px}
#specialoffer h2 {border-bottom:1px solid #d3a2e1;}
.offertext {line-height:1; padding:5px 0; border-bottom:1px solid #d3a2e1;}
.offertext strong {font-size:25px;}
#offer {background:url(now_10.gif) right top no-repeat; height:150px}
#offer span {text-indent:-9999px; display:block; float:right;}
#offerpic {float:left; padding:1px; border:1px solid #b4a9b0; margin:0 0 10px 0; width:88px; height:126px;}
a#shopbutton {float:right; display:block; text-indent:-9999px; background:url(shopbutton.gif); width:78px; height:24px; margin:106px 4px 0 0}

#workshops {border:1px solid #ddb9f1; width:198px; padding:12px; margin-top:25px; }
#workshops ul {list-style:none; margin:0; padding:0;}
#workshops ul li {background:url(bullet.jpg) 0 5px no-repeat; padding:0 0 8px 22px;} 
#workshops h3 {font-size:25px;}

#dvdshop td {padding-top:25px; border-bottom:1px solid #dcced7; text-align:center; }
#dvdshop h4, #dvdshop p {margin-top:0;}

#memberslist {font-size:13px; text-align:center}

.bellylist {line-height:1.4em; padding:10px 0 0 0; }
.bellylist h3 {padding:0}

.nav_child { display: none; background: #40125A; left: 0; top: 29px; position: absolute; margin: 0 0 0 15px; padding:8px; width: 200px; }
#nav .nav_child li { padding: 0; margin: 0; }
#nav .nav_child a { padding: 0; margin: 0; font-size: 12px; }

#nav > li { position: relative; z-index: 2; }
