/* = Reset elements */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
table td{
    padding:0px; /* cellspadding="0" */
}
fieldset,img {
    border:0;
}
address,caption,cite,code,dfn,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
    font-family:'Trebuchet MS', Arial, Helvetica, Sans-Serif;
}
h1 span, h2 span, h3 span{
    display:none;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border:0; }

/* = Float and align elements */
.a_left { text-align: left; }
.a_center { text-align: center; }
.a_right { text-align: right; }
.a_justify { text-align:justify; }

.f_left { float: left; }
.f_right { float: right; }
.c_both { clear:both; }

/* = Common classes */
.no_margin { margin: 0!important; }
.no_padding { padding: 0!important; }
.no_bg { background: none!important; }
.no_border, img { border: none!important; }
.margin_auto{ margin:auto; }
.hidden{ display:none; }
.font_bold{ font-weight:bold; }
.width_auto{ width:auto !important; }
.overflow_hidden{ overflow:hidden; }
.font_0{ font-size:0 !important; }

/* = Clearfix class */

.clearfix:before, .clearfix:after,
.container:before, .container:after,
.f-row:before, .f-row:after { content: ""; display: table; }
.clearfix:after, .f-row:after, .container:after { clear: both; } /* .clearfix, .f-row, .container */

.simple_clear{ overflow:hidden; }

/* = Common tags */
body{
    background:#000 url(../images/body_bkg.jpg) no-repeat center top;
    font:normal 13px 'Trebuchet MS', Arial, Helvetica, Sans-Serif;
    color:#fff;
}
a{
    text-decoration:none;
    outline:none;
    color:#fff;
}
a:hover{
    text-decoration:none;
    color:#f51a1c;
}
.warning_mess .ul_message_box{
    border:3px solid #66000b;
    background:#f20000;
    color:White;
    font-weight:bold;
    background:#f63333 url(../images/warning_mess_bkg.gif) repeat-x left bottom;
}
.warning_mess .ul_message_box{
    padding:20px 10px 10px 10px;
    width:355px;
}
.warning_mess .ul_message_box li{
    padding-bottom:10px;
}
.thank_message_box{
    width:347px;
    margin:30px auto;
    background:url(../images/thank_message_box.png) repeat-x left bottom;
    color:White;
    font-size:18px;
    text-align:center;
    padding:70px 20px 60px;
    height:106px;
    position:absolute;
    top:0;
    left:0;
}
.ok_btn{
    width:67px;
    height:37px;
    background:url(../images/btns/ok_btn.png) no-repeat;
    display:block;
    margin:10px auto;
    cursor:pointer;
}
#confirm_box{
    text-align: center;
    margin-top: 40px;
}
.confirm_btn{
    width:111px;
    height:29px;
    background:url(../images/btns/confirm_btn.png) no-repeat;
    display:inline-block;
    margin:10px auto;
    cursor:pointer;
    margin-right: 10px;
}
.cancel_btn{
    width:111px;
    height:29px;
    background:url(../images/btns/cancel_btn.png) no-repeat;
    display:inline-block;
    margin:10px auto;
    cursor:pointer;
}
.ok_btn:hover, .confirm_btn:hover, .cancel_btn:hover{
    background-position:left bottom;
}

/* = Content layout */
.layout{
    width:990px;
    margin:auto;
    clear:both;
}
/*---header part---*/
.header{
    /*    overflow:hidden;*/
    padding:0 6px;
}
.header .logo{
    float:left;
}
.header .logo a{
    display:block;
    background:url(../images/logo.png) no-repeat;
    width:214px;
    height:76px;
    margin-top:15px;
}
.header .header_top_menu{
    overflow:hidden;
    float:right;
}
.header .header_top_menu a{
    float:right;
    display:inline-block;
}
.header .header_top_menu a.sign_up_lnk{
    background:url(../images/main-sprite.png) no-repeat -34px -40px;
    width:128px;
    height:48px;
}
.header .header_top_menu a.sign_up_lnk:hover{
    background-position:-34px -88px;
}
.header .header_top_menu a.call_today_lnk{
    background:url(../images/main-sprite.png) no-repeat -220px 0;
    width:148px;
    height:49px;
    float:right;
    margin-right:10px;
}
.header .header_top_menu span.share_icon .stico_default{
    background:url(../images/main-sprite.png) no-repeat -626px 2px !important;
    width:14px !important;
    height:14px !important;
    float:right !important;
    display:inline-block !important;
    padding:0 0 2px 20px !important;
    margin:10px 35px 0 0 !important;
}
.ie6 .header .header_top_menu span.share_icon .stico_default {background:url(../images/share_icon.gif) no-repeat left 2px !important;}
.stwrapper{
    margin-top:20px !important;
}
.header .header_top_menu a.home_icon{
    background:url(../images/main-sprite.png) no-repeat -625px -32px;
    width:15px;
    height:15px;
    float:right;
    padding:0 0 2px 20px;
    display:inline-block;
    margin:10px 40px 0 0;
}
.header .header_top_menu a.faq_icon{
    /*background:url(../images/home_icon.gif) no-repeat left 2px;*/
    width:15px;
    height:15px;
    float:right;
    padding:0 0 2px 0px;
    display:inline-block;
    margin:10px 40px 0 0;
}
.header .main_menu{
    float:right;
    /*    overflow:hidden;*/
    padding-top:23px;
}
.header .main_menu li{
    float:left;
    padding-left:25px;
    position: relative;
}
.header .main_menu > li > a{
    font:normal 18px 'Trebuchet MS', Arial, Helvetica;
    display:inline-block;
    height:24px;
}
.header .main_menu li:hover a,
.header .main_menu li.active a{
    background:url(../images/hover_menu_link.gif) repeat-x left bottom;
    color:#f51a1c;
}
.header .main_menu ul {
    position: absolute;
    left: 0;
    top: 24px;
    width: 240px !important;
    float: none !important;
    padding: 14px 0 10px !important;
    background: none !important;
    z-index: 99;
}
.header .main_menu ul li > a{
    font:normal 18px 'Trebuchet MS', Arial, Helvetica;
    display:inline-block;
}
.header .main_menu ul li {
    float: none !important;
    width: 240px !important;
    background: #0a0a08 !important;
    padding-bottom: 4px !important;
}
.header .main_menu li:hover ul a {
    color: #fff;
    float: none !important;
    background: none;
}
.header .main_menu li:hover ul a:hover {
    color: #F51A1C;
    background:url(../images/hover_menu_link.gif) repeat-x left bottom;
}
/*---home content---*/
.home_banner,
.simple_banner{
    font-size:0;
    overflow: hidden;
}
.home_content{
    margin-top:15px;
    width:978px;
    background:url(../images/layout_bkg.png) repeat-y;
    padding:0 6px;
}
.three_cols_home{
    padding:5px 0 60px;
    overflow:hidden;
    background:#2d2c2c url(../images/vertical-bg.png) repeat-x 0 -300px;
}
.ie6 .three_cols_home {background:#2d2c2c url(../images/home_cols.gif) repeat-x;}
.three_cols_home .cols_home{
    float:left;
    padding:8px 15px 0 21px;
    /*background:url(../images/cols_home_bkg.png) repeat-y right top;*/
    overflow:hidden;
}
.right_col_home .more_info_btn,
.center_col_home .more_info_btn ,
.left_col_home .more_info_btn {
    float: left;
    background-position: -297px -529px;
    width: 118px;
}
.right_col_home .more_info_btn:hover,
.center_col_home .more_info_btn:hover,
.left_col_home .more_info_btn:hover {
    background-position: -297px -565px;
}
.right_col_home .cols_img img,
.center_col_home .cols_img img,
.right_col_home .cols_img img,
.cols_youtube img {
    display: block;
    padding: 0 0 9px;
}
.three_cols_home p {
    margin: 0 0 8px;
}
.three_cols_home .cols_home ul.cols_list{
    margin-top:10px;
}
.three_cols_home .cols_home ul.cols_list li{
    background:url(../images/bg-list.png) no-repeat 1px 3px;
    padding-left:24px;
    margin-top:7px;
}
.ie6 .three_cols_home .cols_home ul.cols_list li {background:url(../images/arrow_list.gif) no-repeat left 5px;}
.three_cols_home .cols_home h2{
    font-size:22px;
    padding-bottom:12px;
}
.three_cols_home .cols_home h3{
    padding:15px 0 10px;
    font-size:15px;
    font-weight:bold;
}
.three_cols_home .left_col_home{
    width:290px;
}
.three_cols_home .center_col_home{
    width:290px;
}
.three_cols_home .right_col_home{
    width:290px;
}
.more_info_btn{
    display:block;
    float:right;
    width:106px;
    height:36px;
    background:url(../images/main-sprite.png) no-repeat -166px -51px;
    margin-top:10px;
}
.more_info_btn:hover{
    background-position:-166px -87px;
}

/*---simple page---*/
.simple_page{
    margin-top:15px;
    width:978px;
    background:url(../images/layout_bkg.png) repeat-y;
    padding:0 6px;
}
.simple_cnt{
    overflow:hidden;
    padding:20px 0 20px;
    overflow:hidden;
    background:#2d2c2c url(../images/vertical-bg.png) repeat-x 0 -300px;
    min-height:300px;
}
.simple_cnt {background:#2d2c2c url(../images/home_cols.gif) repeat-x;}
.simple_cnt .simple_left{
    width:570px;
    float:left;
    padding-left:30px;
}
.simple_cnt .simple_left h2.left_header,
.simple_cnt .simple_left h2.page-title,
.lfp_header{
    font-size:32px;
    color:#f51a1c;
    line-height:1;
}
.content h2.left_header{
    margin-bottom:20px;
    font-size:32px;
    color:#f51a1c;
    line-height:1;
}
.lfp_header{
    padding-left:30px;
}
.simple_cnt .simple_left h4.left_subheader{
    padding:10px 0;
    font-size:18px;
    line-height:23px;
}
.simple_cnt .simple_left p.simple_text{
    line-height:19px;
}
.simple_cnt .simple_left p.simple_text_marg{
    line-height:19px;
    margin-top:10px;
}
.simple_cnt .simple_left h3.left_sm_header{
    padding:20px 0 10px 0;
    font-size:24px;
}
.simple_cnt .simple_left h3.left_sm1_header{
    padding:20px 0 0px 0;
    font-size:18px;
}
ul.simple_list{
    margin-top:10px;
}
ul.simple_list li{
    background:url(../images/main-sprite.png) no-repeat -636px -637px;
    margin-top:5px;
    padding-left:10px;
}
.ie6 ul.simple_list li {background:url(../images/arrow_list.gif) no-repeat left 5px;}
.simple_cnt .simple_right{
    width:260px;
    float:right;
    padding-top:10px;
    margin-right:30px;
}
.simple_cnt .simple_right h3{
    font-size:24px;
    padding-bottom:17px;
}
.simple_cnt .simple_right .gal_img{
    margin-bottom:15px;
}
.simple_cnt .simple_right h4.right_sm_header{
    font-size:16px;
}
.sign_upr_btn{
    width:169px;
    height:37px;
    background:url(../images/main-sprite.png) no-repeat 0 -138px;
    display:block;
    margin:20px auto 0;
}
.sign_upr_btn:hover{
    background-position:0 -175px;
}

/*---classes page---*/
.classes_block{
    padding-top:10px;
    margin-left:-10px;
}
.shedule-content .classes_block{
    padding-top:10px;
    margin:0 10px 0 0;
}
.classes_block h3{
    font-size:23px;
    margin-bottom:15px;
    font-weight:bold;
    margin-left:10px;
}
.classes_row{
    border-top:1px solid #323132;
    overflow:hidden;
    padding:5px 0;
}
.shedule_row{
    border-top:1px solid #323132;
    overflow:hidden;
    padding:5px 0;
    float:left;
    padding-right:20px;
    margin-left:10px;
}
.shedule-content .shedule_row{
    margin-left:0;
}
.classes_row h5.category{
    font-size:15px;
    display:block;
    clear:both;
    //height:35px;
    line-height:18px;
    background: url(../images/main-sprite.png) no-repeat -626px -60px;
    padding: 6px 0 12px 20px;
    cursor: pointer;
}
.classes_row h5.category.active{
    color: #f51a1c;
    background: url(../images/main-sprite.png) no-repeat -626px -151px;
}
.classes_row h2 a{
    background: url(../images/main-sprite.png) no-repeat -619px -206px;
    padding:5px 0 10px 35px;
}
.ie6 .classes_row h2 a {background: url(../images/classes_row.gif) no-repeat 0 8px;}
.classes_row h2 a.open{
    background: url(../images/main-sprite.png) no-repeat -619px -278px;
}
.ie6 .classes_row h2 a.open{background: url(../images/classes_row_active.gif) no-repeat 0 8px;}
.classes_row h2{
    width:100%;
    float:left;
    font-size:20px;
}
.classes-subtitle{
    float:left;
    //width:505px;
    overflow:hidden;
    width: auto;
    padding: 5px 0 10px 40px;
    font-size:15px;
    border-top:1px solid #323132;

}
.simple_left_schedule .classes-subtitle{
    border-top:none;
    padding: 10px 0 10px 0;
}
.classes-subtitle .active a{
    color:#f51a1c;
}
.classes_row .accordion_cnt{
    padding: 20px 0 20px 0;
}
.classes_row .accordion_cnt p{
    color:#fff;
    font-size:13px;
    line-height:1.2 !important;
}
.collapse{
    overflow:hidden;
    float:left;
}
.classes_row h3{
    float:left;
    width:290px;
    font-size: 18px;
    padding-top:4px;
}
.classes_row .classes_btn{
    overflow:hidden;
    float:right;
    margin-bottom:5px;
    width:210px;
}
.classes_row .classes_btn .more_infos_btn,
.classes_row .classes_btn .attend_btn{
    float:left;
}
.classes_row .classes_btn .more_infos_btn{
    background:url(../images/main-sprite.png) no-repeat -490px -200px;
    width:105px;
    height:30px;
    display:block;
}
.classes_row .classes_btn .more_infos_btn:hover {background-position:-490px -230px;}
.classes_row .classes_btn .attend_btn{
    background:url(../images/main-sprite.png) no-repeat -490px -263px;
    width:86px;
    height:30px;
    display:block;
    margin-left:10px;
}

.classes_row .classes_btn .attend_btn:hover{
    background-position:-490px -293px;
}



.classes_row h2.wo_cat {
    background: url(../images/main-sprite.png) no-repeat -619px -207px;
    float: left;
    font-size: 18px;
    padding: 5px 0 5px 35px;
    width: 320px;
}
.ie6 .classes_row h2.wo_cat {background: url("../images/classes_row.gif") no-repeat scroll left 8px transparent;}
.classes_row_wo_cat  {
    border-top: 1px solid #323132;
    overflow: hidden;
    padding: 5px 0;
}


.right_testimonials{
    background:url(../images/testimonial_quote.png) no-repeat;
    padding-left:45px;
    min-height:50px;
}
.right_testimonials{
    font-size:16px;
    font-style:italic;
}
.right_testimonials .author{
    margin-top:10px;
    font-size:13px;
    font-style:normal;
}
.attend_btn_big{
    width:169px;
    height:36px;
    background:url(../images/main-sprite.png) no-repeat -172px -138px;
    display:block;
    margin-top:15px;
    font-size:0;
    line-height:0;
    overflow:hidden;
}
.attend_btn_big:hover{
    background-position:-172px -174px;
}
.classes_cnt{
    padding-top:15px;
}

/*---schedule page---*/
.simple_left_schedule{
    width:638px !important;
    position:relative;
}
.simple_left_schedule .red_toolip{
    width:193px;
    height:94px;
    background:url(../images/main-sprite.png) no-repeat 0 -215px;
    right:0;
    top:161px;
    position:absolute;
    font-size:26px;
    font-style:italic;
    padding:22px 30px 0 16px;
}
.calendar{
    width:auto;
    margin:18px 0 0 0px;

}
.calendar table{
    width:100%;
    border-collapse: separate;
}
.calendar .calendar_navi{
    height:30px;
    background:url(../images/calendar_navi.gif) repeat-x left top;
    overflow:hidden;
}
.calendar .calendar_navi .prev_month{
    display:block;
    width:8px;
    height:15px;
    background:url(../images/main-sprite.png) no-repeat -329px -103px;
    float:left;
    margin:3px 0 0 8px;
    font-size:0;
}
.calendar .calendar_navi .prev_month:hover {background-position:-329px -118px;}
.calendar .month_header td{
    border:1px solid #515151 !important;
}
.calendar .month_header td.last_td{
    border-right:1px solid #515151 !important;
}
.calendar .calendar_navi .next_month{
    display:block;
    width:8px;
    height:15px;
    background:url(../images/main-sprite.png) no-repeat -338px -103px;
    float:right;
    margin:3px 8px 0 0;
    font-size:0;
}
.calendar .calendar_navi .next_month:hover{
    background-position:-338px -118px;
}
.calendar .calendar_navi .current_month{
    text-align:center;
    display:block;
    float:left;
    width:580px;
    color:#fff;
    font-size:18px;
    text-transform:uppercase;
}
.calendar tr td{
    border:1px solid #515151;
    border-collapse: separate;
    /*position:relative;*/
}
.calendar tr.single_line{
    background:#0C0C0C;
}
.calendar tr.single_line div{
    min-height:90px;
    height:auto !important;
    height:90px;
    position:relative;
    width:100%;
}
.calendar tr.single_line div span.number{
    font:normal 15px/14px Arial, Helvetica, Sans-Serif;
    color:#444444;
    display:block;
    position:absolute;
    right:5px;
    top:5px;
}
.calendar tr.single_line td a.active_cell{
    background:#f40000 url(../images/active_cell.gif) repeat-x left bottom;
    cursor:pointer;
    display:block;
    min-height:90px;
    height:auto !important;
    height:90px;
    position:relative;
    width:100%;
}
.calendar tr.single_line td a.passive_cell{
    background:#f40000 url(../images/passive_cell.gif) repeat-x left bottom;
    cursor:pointer;
    display:block;
    min-height:90px;
    height:auto !important;
    height:90px;
    position:relative;
    width:100%;
}
.calendar tr.single_line td a.passive_cell span.content .text{
    white-space: nowrap;
}
.calendar tr.single_line td a.active_cell span.content,
.calendar tr.single_line td a.passive_cell span.content{
    font-size:11px;
    color:#444;
    display:block;
    padding:25px 8px 5px;
    color:White;
    font-size:13px;
}
.calendar tr.single_line td a.active_cell span.number,
.calendar tr.single_line td a.passive_cell span.number{
    color:White;
    color:#fff;
    display:block;
    position:absolute;
    right:5px;
    top:5px;
}
.calendar tr.single_line td a.active_cell, .calendar tr.single_line td a.passive_cell{
    font-size:13px;
    padding:15px 20px 10px 10px;
    position:relative;
    box-sizing: border-box;
}
.calendar tr.row1{
    background:#0c0c0c;
}
.accordion{
    overflow:hidden;
}
.accordion h5{
    background:url(../images/main-sprite.png) no-repeat -626px -60px;
    padding:6px 0 6px 20px;
    font-size:15px;
    border-top:1px solid #2e2e2e;
    cursor:pointer;
}
.accordion h5:hover{
    color:#f51a1c;
}
.accordion h5.active{
    color:#f51a1c;
    background:url(../images/main-sprite.png) no-repeat -626px -151px;
}
.accordion h5.active a{
    color:#f51a1c;
}
.accordion .accordion_cnt{
    padding:0 0 10px 20px;
}
.accordion_cnt .accordion_mi_btn{
    margin-top:5px;
    width:91px;
    height:24px;
    background:url(../images/main-sprite.png) no-repeat -276px -51px;
    display:block;
}
.accordion_cnt .accordion_mi_btn:hover{
    background-position:-276px -75px;
}
.sign_form_lightbox .jqTransformSelectWrapper ul a{
    color:#808080;
}
.simple_left_schedule .red_big_tooltip{
    background:url(../images/main-sprite.png) no-repeat 0 -335px;
    width:600px;
    height:73px;
    padding:37px 0 0 25px;
}
.privateClassInfo div.privateClassInfo_p{
    height:115px;
    overflow: scroll;
    overflow-x: hidden;
    border:2px solid #979797;
    background:#c4c4c4;
    color:#000;
    padding:5px !important;
    margin-top: 5px;
}
.privateClassInfo div.privateClassInfo_p, .privateClassInfo div.privateClassInfo_p font, .privateClassInfo div.privateClassInfo_p p{
    color:#000 !important;
}
*+html .privateClassInfo div.privateClassInfo_p{
    height:100px;
}

/*---testimonials page---*/
.testimonials_row{
    background:url(../images/testimonial_quote_big.png) no-repeat;
    padding:0px 0 0 100px;
    margin-bottom:20px;
    font-size:16px;
    font-style:italic;
}
.testimonials_row .test_name{
    font-style:normal;
    display:block;
    margin-top:10px;
}

/*---contact page---*/
#mainForm{
    position:relative;
}
.contact_form{
    width:400px;
    float:left;
    padding-top:30px;
}
.lfp_page{
    floaT:none;
    margin:0 auto;
}
.contact_form .row{
    overflow:hidden;
    margin-bottom:10px;
}
.contact_form .row label{
    width:75px;
    float:left;
    overflow:hidden;
    font-size:14px;
    text-align:right;
    padding:5px 20px 0 0px;
}
.contact_form .row .f_input{
    background:url(../images/main-sprite.png) no-repeat 0 -447px;
    width:286px;
    height:37px;
    float:left;
}
.contact_form .row .f_input input{
    width:275px;
    height:30px;
    margin:2px 2px 2px 4px;
    padding:1px;
    border-style:none;
    border-width:0;
    background:none;
}
.contact_form .row .f_textarea{
    background:url(../images/main-sprite.png) no-repeat 0 -487px;
    width:286px;
    float:left;
    height:117px;
}
.contact_form .row .f_textarea textarea{
    height:108px;
    margin:2px 0 2px 4px;
    width:275px;
    border-style:none;
    border-width:0;
    background:none;
    overflow:auto;
    font:normal 13px 'Trebuchet MS',Arial,Helvetica,Sans-Serif;
}
.submit_btn{
    float:right;
    background:url(../images/btns/submit_btn.png) no-repeat;
    width:111px;
    height:36px;
    display:block;
    margin-right:20px;
    cursor:pointer;
    margin-top:10px;
}
.submit_btn:hover{
    background-position:left bottom;
}
.contact_simple_right .right_sm_header{
    font-weight:bold;
    margin-top:12px;
}
.contact_simple_right .right_text{
    margin-top:3px;
}
/*---login&forgot password page---*/
.lfp_page{
    width:430px;
    min-height:200px;
    height:auto !important;
    height:200px;
    padding-bottom:100px;
}
.lfp_page .row label{
    width:110px;
}
.lfp_page .row .input_checkboxes{
    margin-top:7px;
}
.lfp_page .row .f_buttons{
    float:left;
}
.login_btn{
    width:111px;
    height:37px;
    display:block;
    background:url(../images/main-sprite.png) no-repeat -289px -447px;
    cursor:pointer;
}
.login_btn:hover{
    background-position:-289px -484px;
}
.lfp_page .warning_mess .ul_message_box{
    width:390px;
}
.send_btn{
    width:111px;
    height:37px;
    background:url(../images/main-sprite.png) no-repeat -403px -447px;
    display:block;
    cursor:pointer;
}
.send_btn:hover{
    background-position:-403px -484px;
}
/*---sitemap page---*/
.sitemap ul li{
    font-weight:bold;
    background:url(../images/main-sprite.png) no-repeat -636px -637px;
    padding-left:10px;
    margin-top:8px;
}
.sitemap ul li ul{
    padding-left:20px;
}
.sitemap ul li ul li{
    font-weight:normal;
}

/*---footer part---*/
.footer{
    background:url(../images/vertical-bg.png) repeat-x;
    padding-bottom:30px;
    overflow:hidden;
}
.footer .footer_cont{
    width:978px;
    margin:0 auto;
    padding:15px 6px 0;
}
.footer .footer_cont a{
    color:#e0e0e0 !important;
}
.footer .footer_cont a:hover{
    color:#f51a1c !important;
}
.footer .footer_cont .footer_left{
    float:left;
    color:#8b8b8b;
}
.footer .footer_cont .footer_left .address{
    color:#e0e0e0;
    padding-bottom:7px;
}
.footer .footer_cont .footer_left .copyright{
    padding-bottom:7px;
}
.footer .footer_cont .footer_left .address .phone_sep{
    color:#8b8b8b;
    font-weight:bold;
}
.footer .footer_cont .footer_right{
    float:right;
    overflow:hidden;
}
.footer .footer_cont .footer_right .join_our_inp{
    background:url(../images/main-sprite.png) no-repeat;
    width:217px;
    height:38px;
    float:left;
}
.footer .footer_cont .footer_right .join_our_inp input{
    height:27px;
    margin:2px 0 0 4px;
    width:203px;
    font:normal 12px 'Trebuchet MS', Arial, Helvetica;
    border-style:none;
    background:none;
    border-width:0;
    padding:4px 1px 1px 5px;
}
.footer .footer_cont .footer_right .join_our_btn{
    width:29px;
    height:38px;
    background:url(../images/main-sprite.png) no-repeat 0 -40px;
    display:inline-block;
    float:left;
}
.footer .footer_cont .footer_right .join_our_btn:hover{
    background-position:0 -78px;
}



/* = Hacks fo Safari and others */
.none_submit {
    position: absolute;
    background: transparent;
    border: 0px !important;
    height: 0px !important;
    width: 0px;
    top: 0px !important;
}
html[xmlns*=""] body:last-child input.none_submit{
    display: none;
}
/* slider */
.home-slider {}
#slides {
    position: relative;
    background: #000;
}
#slides .prev {
    background: url('../images/slider-arrows.png') no-repeat;
    width: 23px;
    height: 107px;
    position: absolute;
    left: 0;
    top: 81px;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 10;
}
#slides .next {
    background: url('../images/slider-arrows.png') no-repeat 0 -107px;
    width: 23px;
    height: 107px;
    position: absolute;
    right: -2px;
    top: 81px;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 10;
}
#slides .pagination {
    position: absolute;
    right: 46px;
    bottom: 9px;
    z-index: 10;
}
#slides .pagination li {
    float: left;
}
#slides .pagination li a {
    float: left;
    width: 13px;
    height: 13px;
    text-indent: -9999px;
    overflow: hidden;
    margin-left: 3px;
    background: url('../images/slider-bullets.png') 0 -13px;
}
#slides .pagination li.current a {
    background: url('../images/slider-bullets.png') 0 0;
}
.home-slider .slides_container {
    overflow: hidden;
    width: 980px;
    height: 273px;
    display:none;
}
.slides_control {
    width: 980px;
    height: 273px;
    position: relative;
    overflow: hidden;
}
.home-slider .slide {
    position: relative;
    width: 980px;
    height: 273px;
    overflow: hidden;
}

.home-slider .slide-text {
    position: absolute;
    left: 50px;
    top: 36px;
    width: 780px;
    color: #fff;
    z-index: 10;
    padding: 22px 0 0 23px;
    height: 215px;
}

.home-slider .slide-text h2 {
    font-size: 47px;
    line-height: 44px;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin: 0 0 10px;
}

.home-slider .slide-text h3 {
    font-size: 32px;
    line-height: 20px;
    text-transform: uppercase;
    margin: 0 0 5px;
}
.home-slider .btn-slide a {
    float: left;
    width:169px;
    height:37px;
    background:url(../images/main-sprite.png) no-repeat 0 -138px;
    font-size:0;
    line-height:0;
    overflow:hidden;
}
.home-slider .btn-slide {
    padding: 0 0 0 5px;
    position: absolute;
    bottom: 40px;
}
.home-slider .btn-slide a.learn-more {
    background:url(../images/main-sprite.png) no-repeat 0 -634px;
}
.home-slider .btn-slide a.learn-more:hover {
    background:url(../images/main-sprite.png) no-repeat 0 -671px;
}
.home-slider .btn-slide a:hover {
    background:url(../images/main-sprite.png) no-repeat 0 -175px;
}
.col-layout {
    padding: 0 17px 0 0;
}
.col-layout .simple_left {
    float: left;
    width: 605px;
    line-height: 18px;
    padding-right: 30px;
}
.col-layout .simple_right {
    float: left;
    margin: -70px 0 0;
    padding: 0;
}
.col-layout .simple_left ul li {
    font-style: normal;
    font-weight: normal;
    list-style-type: disc;
    margin: 0 0 0 0.2in;
    padding: 0;
    text-decoration: none;
}
.customtext2 {
    color: #3399CC;
    font-size: 14px;
    line-height: 1.5;
}
.heading2 {
    color: #D2D2D2;
    font-size: 18px;
    line-height: 1.4;
}
.heading1, .heading2 {
    font-style: normal;
    text-decoration: none;
}
.fm_page_title {
    margin-bottom: 20px;
}
.plain {
    font-size: 12px;
    line-height: 1.5;
}
.plainsmall {
    font-size: 12px;
    line-height: 1.5;
}
.plainlarge {
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
}
.plainfixedwidth {
    font-family: Monaco,Courier,Monospace;
    font-size: 11px;
    line-height: 1.5;
}
.heading1 {
    color: #D2D2D2;
    font-size: 24px;
    line-height: 1.3;
}
.heading2 {
    color: #D2D2D2;
    font-size: 18px;
    line-height: 1.4;
}


.main{
    padding:0 12px;
    clear:both;
    background:#2d2c2c url(../images/vertical-bg.png) repeat-x 0 -300px;
}

/*--- side-menu ---*/
.side-menu{
    float:left;
    width:170px;
}
.side-menu{
    float:left;

}
.side-menu h3{
    text-transform:uppercase;
    font-size:18px;
    background: #969593; /* Old browsers */
    background: -moz-linear-gradient(top,  #969593 0%, #454442 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#969593), color-stop(100%,#454442)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #969593 0%,#454442 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #969593 0%,#454442 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #969593 0%,#454442 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #969593 0%,#454442 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#969593', endColorstr='#454442',GradientType=0 ); /* IE6-9 */
    display:block;
    clear:both;
    height:35px;
    line-height:35px;
    padding:0 10px;
}
.categories-menu ul{
    margin:0;
    padding:6px 10px 20px 10px;
}
.categories-menu li{
    font-size:14px;
    padding:3px 0;
    font-weight:400;
}

.main{
    padding-top:48px;
}
.main.simple_left{
    padding-top:25px;
}
.content{
    float:right;
    width:720px;
    clear:right;
}
.shedule-content {
    width:auto;
    float:none;
}
.main .page-title{
    font-size:32px;
    color:#f51a1c;
    margin-bottom:15px;
}
.page-class-44 .page-title{
    display:none;
}
.simple_left > .content{
    width:auto;
    float:none;
    padding-left:10px;
}
.page_with_left_menu > .content{
    width:auto;
    float:none;
    margin-left: 230px !important;
}
.simple_left .simple_right {
    float:right;
    width:298px;
    padding:5px 0 0 0;
    margin-bottom:20px;
}
.simple_left .simple_right .gal_img{
    margin-bottom:15px;
}
.simple_left .simple_right h3{
    color:#fff;font-size:24px;
    margin-bottom:15px;
}
.simple_left .simple_right #fm_shared_area2{
    oveflow:hidden;
}
.inner-rgt-headingss{
    width: 600px;
    text-align: center;
    background: url(../images/top-menu-bg.jpg) repeat-x;
    height: 37px;
    margin: 0px 0px 7px 0px;
    padding: 12px 0px 0px 10px;
    font-size: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    border-radius: 4px 4px 4px 4px;
}
.page_with_left_menu .content .simple_left{
    padding-left:0;
}
.content .col-layout{
    padding:0;
}
.content .col-layout .simple_left{
    padding:0 0 60px 0;
}
.shoot-member-wrap .shoot-member:last-child{
    margin-bottom:40px;
}
.shoot-member-img {
    position:relative;
    display:block;
    color:#fff;
}
.shoot-member-img > span{
    position:absolute;
    bottom:16px;
    left:0;
    height:52px;
    line-height:52px;
    padding:0 15px;
    font-size:37px;
    text-transform:uppercase;
}
.shoot-member-img:hover span{
    color:#fff;
}
.shoot-member img{
    max-width:100%;
    height:auto;
}
.right-sidebar .content{
    float:left;
    width:580px;
    padding-left:10px;
}
.right-sidebar .simple_right{
    float:right;
    width:290px;
    background: none;
    margin-right:0;
}
.range-block{
    width: 298px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    height: 544px;
    margin-top: 20px;
    background-image: url(http://0801.nccdn.net/1_5/168/268/01b/range-availability.png);
    text-align: left;
}
.content .simple_cnt{
    background: none;
    padding:0 0 40px;
}
.content .simple_cnt h1{
    font-size: 32px;
    color: #f51a1c;
    line-height: 1;
    margin-bottom:20px;
}
.content .simple_cnt .simple_left{
    padding:0;
}
.content .simple_cnt h2{
    font-size:32px;
    font-weight:500;
    margin-bottom:10px;
}
.content .simple_cnt p{
    margin-bottom:3px;
    line-height:1.3;
}
.content .simple_cnt .exp-hours p{
    margin-bottom:10px;
}
.shedule-content .simple_cnt{
    float:left;
    width:650px;
    padding-left:18px;
}
.shedule-content .sid_right{
    float:right;
    width:280px;
}
.indoor-list{
    margin-left:-42px;
}
.indoor-list:first-child li{
    border-top:none;
    padding-top:0;
}
.indoor-list li{
    width:290px;
    display:inline-block;
    padding: 22px 42px 22px 42px;
    border-top:2px dotted #383637;
    position:relative;
    vertical-align:top;
}
.indoor-list li:first-child:after{
    display: block;
    content: "";
    position: absolute;
    right: 0px;
    top: 10%;
    bottom: 10%;
    border-left:2px dotted #383637;
    /*background: url(../images/sprite.png) no-repeat 0 0;*/
    width: 1px;
    height: 80%;
}
.simple_cnt .indoor-list h2{
    font-size:22px;
    margin-bottom:12px;
    line-height:1.0;
}
.indoor-list img, .indoor-list p{
    margin-bottom:12px;
}
.indoor-list p{
    font-size:13px;
    line-height:1.3;
}
.indoor-list .more{
    clear:both;
    height:37px;
    line-height:37px;
    width:110px;
    text-align:center;
    border-radius:10px;
    font-size:17px;
    text-transform:uppercase;
    background-image: -moz-linear-gradient(top, #3B3B3B 0%, #737172 100%);
    background-image: -webkit-linear-gradient(top, #3B3B3B 0%, #737172 100%);
    background-image: -ms-linear-gradient(top, #3B3B3B 0%, #737172 100%);
    background-image: linear-gradient(to top, #3B3B3B 0%, #737172 100%);
    display: block;
    margin-top:12px;
    /*text-indent:-9999px;*/
}
.indoor-list .more:hover{
    color:#fff;
    background:#737172;
}


/* faq page */
.faq{
    border-bottom:1px solid #4e4e4c;
    padding:6px 0;
}
.faq-wrap .faq{
    border:none;
    padding:3px 0;
}
.faq .faq_question_link{
    font-size:14px;
    position:relative;
    padding: 6px 0px 6px 30px;
}
.faq-wrap .faq .faq_question_link{
    padding: 3px 0px 3px 0px;
}
.faq .faq_question_link:before {
    display: block;
    content: "+";
    position: absolute;
    left: 0;
    top: 8px;
    width: 16px;
    height: 16px;
    line-height:13px;
    font-size:16px;
    font-weight:bold;
    border-radius:50%;
    background:#949391;
    text-align:center;
    color:#fff;
}
.faq-wrap .faq .faq_question_link:before{
    display:none;
}
.faq .faq_question_link:hover:before{
    color:#fff;
}
.faq .faq_question_link.active_q:before{
    content: "-";
    color:#fff;
    background:#F6191E;
}
.faq .faq_answer{
    padding-left:30px;
}

.faq-wrap .faq .faq_answer{
    padding-left:10px;
}
/* Contact us page */
.form-title{
    font-size:16px;
    padding:10px 0;
}
.contact_simple_right {
    width: 240px;
    float: right;
    padding-top: 10px;
    margin-right: 30px;
}
.contact_simple_right > p{
    padding:5px 0 5px 40px;
    display:block;
    position:relative;
}
.contact_simple_right .loc:before,
.contact_simple_right .phone:before,
.contact_simple_right .fax:before,
.contact_simple_right .email:before{
    position:absolute;
    top:2px;
    left:8px;
    content:"";
    width:20px;
    height:26px;
    background: url(../images/main-sprite.png) no-repeat -175px -635px;
}
.contact_simple_right .phone:before{
    height:21px;
    background-position: -176px -665px;
}
.contact_simple_right .fax:before{
    height:21px;
    background-position: -175px -691px;
}
.contact_simple_right .email:before{
    height:19px;
    width:22px;
    background-position: -175px -719px;
}
.exp-hours{
    padding:25px 0 0 40px;
}
.exp-hours h3{
    font-size:14px;
    text-transform:uppercase;
    line-height:1.2;
    margin-bottom:10px;
}
.exp-hours p{
    padding:0;
    margin: 0 0 7px 0;
}
.google-map{
    clear:both;
    padding-top:40px;
}
#map_canvas {
    width: 690px;
    height: 390px;
    background-color: #CCC;
}



/*
* =New styles
*/
.content-bot {
    padding: 35px 21px 0;
    clear: both;
}

/*
* =New calendar
*/
.week-calendar tr.single_line {

}
.week-calendar tr td {
    width: 100%; min-height: 90px;
    border: 1px solid #515151;
    border-collapse: collapse;
    position: relative;
}
.week-calendar td.normal {
    /*background: #000;*/
}
.week-calendar .no-openings {
    background: url(../images/passive_cell.gif) repeat-x left bottom;
}
.week-calendar tr.single_line > td > div > a,
.week-calendar tr.single_line > td > div > span {
    display: block;
    line-height: 90px;
}
.week-calendar tr.single_line .name {
    display: inline-block;
    width: 100%;
    line-height: normal;
    text-align: center;
}
.week-calendar tr.single_line div span.number {
    display: block;
    position: absolute;
    top: 5px; right: 5px;
    font-size: 15px;
    color: #444;
}
body .fancybox-inner {
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body .fancybox-skin {
    border: 1px solid #6E6E6E;
    border-radius: 7px;
    background: rgb(49,49,49);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMxMzEzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(49,49,49,1) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(49,49,49,1)), color-stop(100%,rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top,  rgba(49,49,49,1) 0%,rgba(0,0,0,1) 100%);
    background: -o-linear-gradient(top,  rgba(49,49,49,1) 0%,rgba(0,0,0,1) 100%);
    background: -ms-linear-gradient(top,  rgba(49,49,49,1) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(49,49,49,1) 0%,rgba(0,0,0,1) 100%);
}
body .fancybox-skin .fancybox-outer {
    color: #fff;
}
.form-title {
    margin-bottom: 4px;
    font-size: 20px;
    color: #FFF;
}
.form-text {
    font-size: 13px;
    color: #CACACA;
    margin-bottom: 15px;
}
.fancybox-inner .calendar-popup-form {
    width: 440px;
    padding: 20px;
}
body .fancybox-close {
    display: block;
    width: 12px; height: 11px;
    top: 15px; right: 15px;
    position: absolute;
    background: url("../images/btns/TB_closeWindowButton.png");
}
.calendar-popup-form .row {
    overflow: hidden;
    margin-bottom: 11px;
}
.calendar-popup-form .row label {
    display: block;
    width: 115px;
    float: left;
    font-size: 14px;
    padding-top: 9px;
    color: #FFF;
    padding-right: 20px;
    text-align: right;
}
.calendar-popup-form .row input[type=text],
.calendar-popup-form .row input[type=password],
.calendar-popup-form .row input[type=email] {
    height: 35px; width: 242px;
    margin: 2px 0 0 3px;
    padding: 2px 5px 1px;
    border-style: none;
    border-width: 0;
    border-radius: 6px;
    background: #CBCBCB;
}
.calendar-popup-form input[type=submit] {
    width: 111px; height: 29px;
    border: none;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    background: rgb(241,0,0);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OTAwMGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(241,0,0,1) 0%, rgba(105,0,11,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(241,0,0,1)), color-stop(100%,rgba(105,0,11,1)));
    background: -webkit-linear-gradient(top,  rgba(241,0,0,1) 0%,rgba(105,0,11,1) 100%);
    background: -o-linear-gradient(top,  rgba(241,0,0,1) 0%,rgba(105,0,11,1) 100%);
    background: -ms-linear-gradient(top,  rgba(241,0,0,1) 0%,rgba(105,0,11,1) 100%);
    background: linear-gradient(to bottom,  rgba(241,0,0,1) 0%,rgba(105,0,11,1) 100%);
}
.calendar-popup-form .f-button {
    margin-top: 30px;
    padding-right: 51px;
    text-align: right;
}
.calendar-popup-form .ul_message_box {
    margin-left: 15px;
    list-style-type: disc;
}
.calendar-popup-form .jqReservationErrorMessage .ul_message_box {
    color: red;
}
.calendar-popup-form .jqReservationSuccessMessage .ul_message_box {
    color: green;
}
.calendar-popup-form .ul_message_box li {
    margin-bottom: 4px;
}

.thank-you-block{
    padding:20px 0;
    text-align:center;
    width:65%;
}
.simple_cnt .thank-you-block h1{
    font-size:24px;
    color:green;
    margin-bottom:10px;
}
.simple_cnt .thank-you-block p{
    width:166px;
    margin:0 auto 10px;
    display:block;
}
.simple_cnt .thank-you-block #button{
    margin: 0 auto;
    cursor:pointer;
}
.simple_cnt .thank-you-block #button:hover{
    opacity: 0.9;
}