html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
}

body {
    font-size: 12px;
    font-family: Arial, sans-serif;
    text-align: center;
    background: #0e0d0d url("../images/lines_bg.gif") repeat center top;
}

.clearer {
    clear: both;
}

img {
    vertical-align: top;
}

#container {
    width: 860px;
    margin: 0px auto;
    text-align: left;
    background: url("../images/radial_bg.gif") no-repeat center top;
}

#header {
    height: 154px;
}

#logo {
    float: left;
    margin-top: 47px;
}

#navigation {
    float: right;
    margin-top: 46px;
}

#navigation li {
    display: block;
    float: left;
    height: 68px;
    line-height: 68px;
    width: 150px;
    text-align: center;
    position: relative;
    margin-top: 14px;
    overflow: visible;
    z-index: 5;
}

#navigation li a {
    display: block;
    float: left;
    height: 68px;
    line-height: 68px;
    width: 140px;
    padding-left: 10px;
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    background: url("../images/nav_pink_bg.gif") repeat-x left;
    letter-spacing: 1px;
}

#navigation li a:hover {
    background: url("../images/nav_pink_bg_hover.gif") repeat-x left;
    color: #ddc6cb;
}

#navigation li a:hover em {

}

#navigation li.girl {
    width: 55px;
    height: 85px;
    margin-left: 15px;
    margin-top: 0px;
    margin-right: -40px;
}

#navigation li.girl.girl1 {
    background: url("../images/girl1.png") no-repeat left top;
    z-index: 10;
}

#navigation li.girl.girl2 {
    background: url("../images/girl2.png") no-repeat left top;
    z-index: 10;
}

#navigation li.girl.girl3 {
    background: url("../images/girl3.png") no-repeat left top;
    z-index: 10;
}

#navigation li.girl.girl4 {
    background: url("../images/girl4.png") no-repeat left top;
    z-index: 10;
}

* html #navigation li.girl.girl1 {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/girl1.png', sizingMethod='crop');
}

* html #navigation li.girl.girl2 {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/girl2.png', sizingMethod='crop');
}

* html #navigation li.girl.girl3 {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/girl3.png', sizingMethod='crop');
}

* html #navigation li.girl.girl4 {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/girl4.png', sizingMethod='crop');
}

#slogan {
    background: url("../images/slogan.png") no-repeat left top;
    height: 56px;
    text-indent: -10000px;
}

* html #slogan {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/slogan.png', sizingMethod='crop');
}

#slogan2 {
    background: url("../images/slogan2.png") no-repeat left top;
    height: 56px;
    text-indent: -10000px;
}

* html #slogan2 {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/slogan2.png', sizingMethod='crop');
}

#slogan3 {
    background: url("../images/slogan3.png") no-repeat left top;
    height: 56px;
    text-indent: -10000px;
}

* html #slogan3 {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/slogan3.png', sizingMethod='crop');
}

#slogan4 {
    background: url("../images/slogan4.png") no-repeat left top;
    height: 56px;
    text-indent: -10000px;
}

* html #slogan4 {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/slogan4.png', sizingMethod='crop');
}

.left_column {
    float: left;
    width: 280px;
}

.right_column {
    float: right;
    width: 560px;
}

.left_column .title {
    height: 32px;
    line-height: 32px;
    color: #fff;
    font-size: 20px;
    padding-left: 10px;
    background: url("../images/left_title.gif") no-repeat left top;
}

.white_box {
    background: #fff url("../images/grey_shadow.gif") repeat-x left top;
    padding: 13px;
    line-height: 13px;
    font-size: 11px;
    color: #000;
    zoom: 1;
}

.pink_box {
    background: url("../images/pink_box.gif") no-repeat left top;
    padding: 3px 5px 0px;
    height: 89px;
    color: #fff;
    margin-bottom: 30px;
    display: block;
    text-decoration: none;
}

a.pink_box * {
    cursor: pointer;
}

.pink_box .left_side {
    float: left;
}

.pink_box .right_side {
    float: right;
}

.pink_box .title {
    padding-left: 0px;
    background: none;
    font-size: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    margin-bottom: 3px;
    margin-top: -2px;
}

.pink_box .text {
    width: 176px;
    display: block;
}

.pink_box .box_text {
    font-size: 9px;
    line-height: 11px;
    display: block;
}

.center_col {
    width: 405px;
    float: left;
}

.center_col .title {
    height: 32px;
    line-height: 32px;
    color: #fff;
    font-size: 22px;
    padding-left: 15px;
    background: url("../images/center_title.gif") no-repeat left top;
}

.red_squares_list {
    list-style-type: none;
}

.red_squares_list li {
    background: url("../images/red_square.gif") no-repeat left 4px;
    padding: 0px 0px 15px 10px;
}

.red_separator {
    background: url("../images/red_separator.gif") repeat-x center;
    height: 36px;
}

.spacer {
    height: 32px;
}

.right_col {
    width: 132px;
    float: right;
}

.red_box {
    height: 63px;
    background: url("../images/red_box.gif") no-repeat left top;
    margin-bottom: 12px;
}

.red_box .image {
    width: 45px;
    float: left;
}

.red_box .text {
    width: 70px;
    float: left;
    text-align: center;
    padding-top: 15px;
}

.red_box .title {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    line-height: 15px;
}

.red_box form {
    padding: 10px 5px 0px 8px;
}

.red_box form .title {
    padding-bottom: 5px;
}

.red_box form .search_input  {
    width: 72px;
    font-size: 12px;
    color: #000;
    background: #fff;
    float: left;
    margin-right: 5px;
    border: solid 1px #212121;
    padding: 2px;
}

.white_box blockquote {
    color:#76061d;
    padding: 30px 20px;
}

.white_box a {
    color: #000;
    text-decoration: none;
}

.white_box a:hover {
    text-decoration: underline;
}

.pink_title {
    color: #fff;
    font-size: 22px;
    height: 36px;
    line-height: 36px;
    padding: 0px 14px;
    background: url("../images/pink_title_left.png") no-repeat left top;
    position: relative;
    z-index: 100;
    margin-bottom: -5px;
    float: left;
    left: -2px;
}

* html .pink_title {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/pink_title_left.png', sizingMethod='crop');
}

.pink_title span.pink_title_text {
    display: inline-block;
    background: url("../images/pink_title_bg.png") repeat-x left top;
    padding-right: 50px;
}

* html .pink_title span.pink_title_text {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/pink_title_bg.png', sizingMethod='scale');
}

.pink_title em {
    display: block;
    height: 36px;
    width: 14px;
    overflow: hidden;
    position: absolute;
    background: url("../images/pink_title_right.png") no-repeat left top;
    right: 0px;
    top: 0px;
}

* html .pink_title em {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/pink_title_right.png', sizingMethod='crop');
}

.burlesque_white_box {
    background: #fff;
    padding: 15px 10px 10px 10px;
    width: 610px;
    float: left;
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 20px;
}

.pink {
    color: #b02f4a;
}

.burlesque_white_box p {
    padding-bottom: 5px;
}

.burlesque_left_col {
    width: 230px;
    margin-right: 15px;
    float: left;
}

.burlesque_right_col {
    width: 340px;
    padding-left: 15px;
    float: left;
    border-left: solid 2px #333;
}

.burlesque_image {
    float: right;
}

.testimonials {
    background: url("../images/shadow_bg.png") repeat left top;
    border: solid 1px #401921;
    margin: 0px 0px 20px;
    padding: 10px 12px 10px 7px;
    zoom: 1;
}

* html .testimonials {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/shadow_bg.png', sizingMethod='scale');
}

.testimonials_title {
    font-size: 25px;
    color: #af324c;
    line-height: 24px;
    padding: 22px 0px;
    width: 230px;
    border-right: solid 4px #902a3f;
    float: left;
}

.testimonials_text {
    width: 580px;
    float: right;
    font-size: 11px;
    line-height: 13px;
    color: #fff;
    text-align: right;
    position: relative;
    z-index: 1000;
}

.white_title {
    font-size: 38px;
    letter-spacing: 1px;
    color: #fff;
    line-height: 40px;
    margin-bottom: 30px;
}

.white_title .title_text {
}

.white_line {
    border-bottom: solid 2px #fff;
    font-size: 0px;
    line-height: 22px;
    float: right;
}

.width660 {
    width: 660px;
}

.width460 {
    width: 460px;
}

.burlesque_column_small {
    width: 230px;
    overflow: visible;
    margin-right: 85px;
    float: left;
}

.burlesque_column_small.last {
    float: right;
    margin-right: 0px;
}

.burlesque_column_small .white_box {
    height: 130px;
}

.white_box p {
    padding-bottom: 5px;
}

.class_small_column {
    width: 252px;
    float: left;
    margin-right: 52px;
    overflow: hidden;
}

.class_small_column.last {
    float: right;
    margin-right: 0px;
}

.classes_dark_box {
    padding: 10px;
    background: url("../images/shadow_bg.png") repeat left top;
    color: #fff;
    font-size: 11px;
    line-height: 13px;
    zoom: 1;
}

* html .classes_dark_box {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/shadow_bg.png', sizingMethod='scale');
}

.classes_dark_box p {
    padding-bottom: 8px;
}

.classes_left_col {
    width: 385px;
    float: left;
    margin-right: 70px;
    margin-bottom: 15px;
}

.classes_right_col {
    width: 385px;
    float: left;
    margin-bottom: 15px;
}

.contact_left_col {
    width: 290px;
    float: left;
}

.contact_left_col .red_box {
    margin-bottom: 18px;
}

.contact_image {
    float: right;
}

.newsletter_form {
    margin-bottom: 15px;
    zoom: 1;
}

.newsletter_form .title {
    font-size: 18px;
    margin-bottom: 7px;
    color: #b22c48;
}

.newsletter_input {
    background: #fff;
    border: none;
    width: 180px;
    margin-right: 5px;
    font-size: 11px;
    font-family: Arial;
    color: #999;
    letter-spacing: 1px;
    padding: 2px;
    float: left;
}

.newsletter_button {
    background: url("../images/newsletter_button.png") no-repeat left top;
    color: #fff;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding: 1px 0px;
    font-size: 16px;
    float: left;
    width: 58px;
    position: relative;
    top: -2px;
    cursor: pointer;
}

* html .newsletter_button {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/newsletter_button.png', sizingMethod='scale');
}

.contact_details {
    line-height: 20px;
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
}
.contact_details a {
    color: #fff;
	text-decoration:none;
}
.contact_bottom_column {
    width: 470px;
    float: left;
}

.contact_bottom_image {
    float: right;
}

.pinup_thumbs {
    width: 336px;
    float: left;
}

.pinup_thumbs img {
    float: left;
    margin: 0px 15px 14px 0px;
}

.pinup_big_image {
    width: 515px;
    height: 410px;
    overflow: hidden;
    float: right;
    margin-bottom: 5px;
}

.pinup_left_col {
    width: 320px;
    margin-right: 12px;
    float: left;
}

.pinup_center_col {
    width: 206px;
    float: left;
}

.pinup_right_col {
    width: 310px;
    float: right;
}

.pinup_left_col .white_box, .pinup_center_col .white_box, .pinup_right_col .white_box {
    height: 250px;
}

.pole_fitness_top_col {
    width: 660px;
    float: left;
}

.pole_fitness_image {
    float: right;
}

.white_box ul {
    list-style-type: none;
}

.white_box ul li {
    padding-bottom: 7px;
}

.pole_left_col {
    width: 225px;
    float: left;
    margin-right: 15px;
}

.pole_center_col {
    width: 280px;
    float: left;
}

.pole_right_col {
    width: 325px;
    float: right;
}

.pole_large_col {
    width: 520px;
    float: left;
}
.pole_right_col_flip {
    width: 325px;
    float: left;
}

.pole_large_col_flip {
    width: 520px;
    float: right;
}

.pole_left_col .white_box, .pole_center_col .white_box, .pole_right_col .white_box, .pole_large_col .white_box {
    height: 140px;
}

.spacer120 {
    padding-right: 120px;
}

.red_box.signup_box {
    height: 113px;
    background: url("../images/signup_box.gif") no-repeat left top;
}

.red_box.signup_box small {
    font-size: 9px;
    line-height: 13px;
    overflow: hidden;
    color: #fff;
}

.red_box.signup_box form {
    padding-top: 2px;
}

.red_box.signup_box .search_input {
    width: 105px;
    float: none;
    margin-right: 0px;
    margin-bottom: 2px;
}

.red_box.signup_box .title {
    padding-bottom: 3px;
}

body#instructors_page {
    min-width: 960px;
}

#instructors_page #container {
    padding: 0px 50px;
}

#instructors_slideshow {
    height: 500px;
    position: relative;
    margin-top: 35px;
}

#instructors_slideshow .arrow_prev, #instructors_slideshow .arrow_next {
    display: inline-block;
    width: 65px;
    height: 89px;
    position: absolute;
    top: 195px;
    text-indent: -1000px;
    overflow: hidden;
    cursor: pointer;
}

#instructors_slideshow .arrow_prev {
    background: url("../images/arrow_prev.png") no-repeat left top;
    left: -50px;
}

* html #instructors_slideshow .arrow_prev {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/arrow_prev.png', sizingMethod='scale');
}

#instructors_slideshow .arrow_next {
    background: url("../images/arrow_next.png") no-repeat left top;
    right: -50px;
}

* html #instructors_slideshow .arrow_next {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/arrow_next.png', sizingMethod='scale');
}

.small_pics {
    position: absolute;
    width: 198px;
    top: 126px;
    list-style-type: none;
}

.small_pics.left {
    left: 20px;
}

.small_pics.right {
    right: 20px;
}

.small_pics li {
    width: 198px;
    height: 241px;
    position: absolute;
    left: 0px;
    top: 0px;
    text-align: center;
    z-index: 5;
}

.small_pics .title {
    background: url("../images/small_pic_title.png") no-repeat left top;
    text-align: center;
    color: #fff;
    font-size: 16px;
    height: 35px;
    line-height: 35px;
    width: 198px;
    z-index: 4;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

* html .small_pics .title {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/small_pic_title.png', sizingMethod='scale');
}

.small_pics img {
    position: relative;
    z-index: 2;
    margin-bottom: -3px;
}

.small_pics li.active_slide {
    z-index: 10;
}

.large_pics {
    position: absolute;
    width: 407px;
    top: 0px;
    left: 50%;
    margin-left: -204px;
    list-style-type: none;
}

.large_pics li {
    width: 407px;
    height: 495px;
    position: absolute;
    left: 0px;
    top: 0px;
    text-align: center;
    z-index: 5;
}

.large_pics .title {
    background: url("../images/large_pic_title.png") no-repeat left top;
    text-align: center;
    color: #fff;
    font-size: 32px;
    height: 70px;
    line-height: 70px;
    width: 407px;
    z-index: 4;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

* html .large_pics .title {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/large_pic_title.png', sizingMethod='scale');
}

.large_pics img {
    position: relative;
    z-index: 2;
    margin-bottom: -3px;
}

.large_pics li.active_slide {
    z-index: 10;
}

#debug {
    position: fixed;
    top: 0px;
    right: 0px;
    padding: 10px;
    background: #000;
    color: #fff;
    display: none;
}

#pics_description {
    list-style-type: none;
    width: 730px;
    height: 190px;
    overflow: hidden;
    position: relative;
    margin: 30px auto 0px;
    border: solid 2px #401921;
    background: url("../images/shadow_bg.png") repeat left top;
}

* html #pics_description {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/shadow_bg.png', sizingMethod='scale');
}

#pics_description li {
    width: 690px;
    height: 170px;
    padding: 10px 20px;
    color: #fff;
    position: absolute;
    left: 0px;
    top: 0px;
    zoom: 1;
}

#pics_description li p {
    font-size: 11px;
    line-height: 13px;
    padding-bottom: 5px;
}

#pics_description li .title {
    font-size: 32px;
    color: #b02e49;
    padding-bottom: 10px;
    text-align: center;
}

/*Calendar Specific */
.calendar-table {
	border:none;
	width:100%;
}
.calendar-heading {
	height:33px;
	text-align:center;
}
.calendar-heading table{
	height:33px;
    background: url("../images/bg_cal.gif") repeat left top;
}

.day-with-date, .day-without-date, .no  {
	vertical-align:text-top;
	text-align:left;
	width:60px;
	height:75px;
	background: #ffffff url("../images/bg_week.gif") repeat-x left bottom;
	padding:0 0 8px 4px;
}
.current-day {
	vertical-align:text-top;
	text-align:left;
	width:60px;
	height:60px;
	background: #eeeeee url("../images/bg_currentday.gif") repeat-x left bottom;
	padding:0 0 8px 4px;
}
.calendar-month {
	width:50%;
	text-align:center;
    color: #fff;
    font-size: 22px;
    height: 33px;
    line-height: 33px;
	
}
.calendar-prev, .calendar-next{
    line-height: 20px;
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    width:25%;
    text-align:center;
	border:none;
}
.calendar-prev a, .calendar-next a { color: #fff; text-decoration:none; }
.calendar-prev a:link, .calendar-next a:link { color: #fff; text-decoration:none; }
.calendar-prev a:visited, .calendar-next a:visited { color: #fff; text-decoration:none; }
.calendar-prev a:hover, .calendar-next a:hover { color: #fff; text-decoration:none; }
.calendar-prev a:active, .calendar-next a:active { color: #fff; text-decoration:none; }

.normal-day-heading {
	text-align:center;
	width:25px;
	height:25px;
	font-size:11px;
	font-weight:bold;
	background: #cccccc url("../images/bg_currentday.gif") repeat left bottom;
	color:#822639;
}
.weekend-heading {
	text-align:center;
	width:25px;
	height:25px;
	font-size:11px;
	font-weight:bold;
	background: #cccccc url("../images/bg_currentday.gif") repeat left bottom;
	color:#822639;
}

    .calnk a:hover {
         background-position:0 0;
         text-decoration:none;  
         color:#2d2d2d;
         }
    .calnk a:visited {
         text-decoration:none;
         color:#2d2d2d;
        }
    .calnk a {
        text-decoration:none; 
        color:#2d2d2d;
        }
    .calnk a span { 
        display:none; 
        }
    .calnk a:hover span {
        color:#b12e49; 
		background: #eeeeee url("../images/bg_currentday.gif") repeat-x left bottom;
        display:block;
        position:absolute; 
        margin-top:-7px;
		margin-left:17px;
        padding:8px; 
        width:200px; 
        z-index:100;
		border:1px solid #9d9d9d;
        }
     span.weekend {
        color:#b12e49;
     }
     span.event {
        font-size:11px;
     }
     .kjo-link {
        font-size:11px;
        text-align:center;
     }
     .event-title {
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
     }
     .event-title-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#9d9d9d;
     }
     .event-content-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#9d9d9d;
     }
     .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #D6DED5 solid;
     }
     .calendar-date-switcher select {
        border:1px #D6DED5 solid;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:1px solid #D6DED5;
     }
	 

.cart_details{
	float:right;
	width:124px;
    padding: 13px;
    line-height: 13px;
    font-size: 12px;
	color:#999;
	text-align:center;
    border: solid 2px #401921;
	/*border-bottom:none;*/
    background: url("../images/shadow_bg.png") repeat left top;
}
* html .cart_details {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/shadow_bg.png', sizingMethod='scale');
}

#footer{
    padding: 13px;
    line-height: 13px;
    font-size: 11px;
	color:#999;
	text-align:center;
    border: solid 2px #401921;
	/*border-bottom:none;*/
    background: url("../images/shadow_bg.png") repeat left top;
}
* html #footer {
    background: none;
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/shadow_bg.png', sizingMethod='scale');
}
#footer a:link, .cart_details a:link {color:#FFFFFF; text-decoration:none;}
#footer a:visited, .cart_details a:visited {color:#FFFFFF; text-decoration:none;}
#footer a:hover, .cart_details a:hover {color:#CCC; text-decoration:underline;}
#footer a:active, .cart_details a:active {color:#CCC; text-decoration:underline;} 
