@charset "utf-8";
html														{ height: 100%; }
body														{ background: url(img-bin/bg.jpg) #060504 repeat-y 50% top; margin: 0; padding: 0; font-family: Verdana, Geneva, sans-serif; color: #FFF; height: 100%; font-size: 66%;}
a															{ text-decoration: none; color: #FFF; }
a:hover														{ color: #d1076c; }
img															{ border: none; }
td															{ vertical-align: top; }
blockquote													{ padding: 0; margin: 0; font-style: italic; }
cite														{ font-weight: bold; }
address														{ font-style: normal; }
h1, h2, h3													{ margin-top: 0; padding-top: 0; }
hr															{ color: #292929; height: 1px; border: dashed 1px #292929; }

div#page 													{ width: 960px; margin: 0 auto; position: relative; }

div#header													{ width: 100%; height: 165px; float: left; position: relative; }
div#header h1												{ background: url(img-bin/logo.png) no-repeat; width: 404px; height: 160px; margin: 5px 0; padding: 0; float: left; position: relative; }
div#header h1 a												{ display: block; width: 404px; height: 100px; }
div#header h1 em											{ display: none; }
div#header h2												{ width: 420px; height: 21px; margin: 16px 0 0 0; padding: 0; float: right; position: relative; text-align: right; font-size: 250%; }
div#header h2 a												{ display: block; width: 420px; height: 21px; }
div#header ul												{ position: absolute; right: 0; top: 105px; border-bottom: solid 1px #201c1c; height: 20px; margin: 0; padding: 0;}
div#header ul li											{ float: left; position: relative; list-style-type: none; }
div#header ul li a											{ color: #FFF; display: block; padding: 0 0 2px 9px; font-size: 122%; }
div#header ul li a:hover									{ color: #d1076c; }

div#content													{ float: left; position: relative; width: 960px; padding-bottom: 290px; height: 100%; padding-top: 15px; }
div#content h1.team											{ background: url(img-bin/headings/meet_team.png) no-repeat; width: 175px; height: 24px; }
div#content h1.team em										{ display: none; }

div#page_left												{ float: left; position: relative; width: 470px; padding-left: 10px; font-size: 105%; }
div#page_left h1.welcome									{ background: url(img-bin/welcome.jpg) no-repeat; width: 322px; height: 21px; } 
div#page_left h1.dance_class								{ background: url(img-bin/headings/dance_classes.png) no-repeat; width: 322px; height: 21px; } 
div#page_left h1.studio1									{ background: url(img-bin/headings/studio1.png) no-repeat; width: 100px; height: 21px; }
div#page_left h1.studio2									{ background: url(img-bin/headings/studio2.png) no-repeat; width: 100px; height: 21px; }
div#page_left h1.hens										{ background: url(img-bin/headings/hen_party.png) no-repeat; width: 175px; height: 21px; }
div#page_left h1.corporate									{ background: url(img-bin/headings/corporate_events.png) no-repeat; width: 175px; height: 24px; }
div#page_left h1.contact									{ background: url(img-bin/headings/contact.png) no-repeat; width: 175px; height: 21px; }
div#page_left h1.defy_show									{ background: url(img-bin/headings/defy_shows.png) no-repeat; width: 275px; height: 21px; }
div#page_left h1.fitness_class								{ background: url(img-bin/headings/fittness_classes.png) no-repeat; width: 322px; height: 21px; } 
div#page_left h1 em											{ display: none; }

#gb_form													{ float: right; position: relative; width: 340px; }
#gb_form fieldset											{ border: none; padding: 0 5px; margin: 0; }
#gb_form legend												{ display: none; }
#gb_form label												{ display: none; }  
#gb_form input												{ width: 280px; padding: 5px; border: solid 1px #d1076c; margin-top: 5px; }
#gb_form select												{ width: 292px; height: 25px; padding: 2px; border: solid 1px #d1076c; margin-top: 5px; }
#gb_form textarea											{ width: 280px; height: 120px; padding: 5px; border: solid 1px #d1076c; margin-top: 5px; }
#gb_form .submit											{ float:right; position: relative; margin-top:5px; margin-right:22px; margin-bottom: 10px; width: 104px; height: 34px; border: none; background: none; }

div#page_left h2											{ font-size: 16px; margin: 0; padding: 0; font-family: Verdana, Geneva, sans-serif; font-weight: normal; color: #d1076c; }

div#page_right												{ float: right; position: relative; width: 425px; font-size: 105%; }
div#page_right h1.fitness_class								{ background: url(img-bin/headings/fittness_classes.png) no-repeat; width: 322px; height: 21px; } 
div#page_right h1.out_show									{ background: url(img-bin/headings/out_show.png) no-repeat; width: 275px; height: 21px; }
div#page_right h1.wedding									{ background: url(img-bin/headings/wedding_dance.png) no-repeat; width: 322px; height: 21px; } 
div#page_right h1 em										{ display: none; }

div#page_right h2											{ font-size: 16px; margin: 0; padding: 0; font-family: Verdana, Geneva, sans-serif; font-weight: normal; color: #d1076c; }

div#footer													{ background: url(img-bin/footer_bg.png) no-repeat right top; width: 960px; height: 290px; position: absolute; left: 0; bottom: 0; }
div#footer ul												{ float: left; position: relative; margin: 0; padding: 0; margin-top: 130px; width: 140px; margin-bottom: 20px; }
div#footer ul li											{ list-style-type: none; color: #97e60e; padding: 0 0 2px 0; }
div#footer ul li h3											{ color: #97e60e; font-size: 16px; margin: 0; padding: 0 0 5px 0;}
div#footer ul li a											{ color: #FFF; font-size: 105%;  }
div#footer ul li a:hover									{ color: #97e60e; }
div#footer div#built										{ color: #FFF; float: left; width: 100%; position: relative; font-size: 11px; margin-bottom: 15px; }
div#footer div#built a										{ color: #FFF; }

div#pagination_bar											{ width: 100%; height: 45px; position: relative; margin-top: 15px; }
div#pagination_bar .page									{ width: 100px; float: left; position: relative; }
div#pagination_bar .page a									{ text-align: center; padding: 2px 5px; border: solid 1px #282828; background: #fff; color: #282828; }
div#pagination_bar .page a:hover							{ border: solid 1px #6C0; background: #fff; color: #282828; padding: 2px 5px; }
div#pagination_bar .page a.active							{ border: solid 1px #6C0; background: #fff; color: #282828; padding: 2px 5px; }
div#pagination_bar .page_no									{ text-align: right; width: 100px; position: absolute; right: 0px; top: 0px; }