@charset "utf-8"; 
/*****************************
* SUSHI CSS STARTER v3.2.4   *
*****************************/
@font-face {
    font-family: 'opensans_regular';
    src: url('fonts/open_sans/opensans-regular.eot');
    src: url('fonts/open_sans/opensans-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/open_sans/opensans-regular.woff') format('woff'),
         url('fonts/open_sans/opensans-regular.ttf') format('truetype'),
         url('fonts/open_sans/opensans-regular.svg#opensans_regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/fontawesome-webfont.eot');
    src: url('fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fontawesome-webfont.woff') format('woff'),
         url('fonts/fontawesome-webfont.ttf') format('truetype'),
         url('fonts/fontawesome-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dinpro-medium';
    src: url('fonts/dinpro/dinpro-medium.eot');
    src: url('fonts/dinpro/dinpro-medium.eot?#iefix') format('embedded-opentype'),
         url('fonts/dinpro/dinpro-medium.woff') format('woff'),
         url('fonts/dinpro/dinpro-medium.ttf') format('truetype'),
         url('fonts/dinpro/dinpro-medium.svg#dinpromedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dinpro-regular';
    src: url('fonts/dinpro/dinpro-regular.eot');
    src: url('fonts/dinpro/dinpro-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/dinpro/dinpro-regular.woff') format('woff'),
         url('fonts/dinpro/dinpro-regular.ttf') format('truetype'),
         url('fonts/dinpro/dinpro-regular.svg#dinpro-regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*****************************
* BASE DEFAULTS              *
*****************************/
*{margin:0; padding:0; outline:none; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box}
html, body{min-height:100%}
body{background: #ffffff;}
a, a:hover{text-decoration:none}
h1, h2, h3, h4, h5, h6{line-height:1em}
h1{font-size:2em}
h2{font-size:1.5em}
h3{font-size:1.17em}
h4{font-size:1em}
h5{font-size:0.83em}
h6{font-size:0.67em}
fieldset, img{border:none}
img{-ms-interpolation-mode:bicubic}
ul li, ol li{list-style-type:none; list-style-image:none}
textarea{resize:none; overflow:auto; vertical-align:top}
table{border-collapse:collapse; border-spacing:0}
code, pre{font-family:"Courier New","Lucida Console"; overflow:auto}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{display:block}
body, fieldset, textarea, input, label, select, ul, ol, legend{font-family:arial,"Book Antiqua",Palatino,serif; font-size:12px; color:#000; display:block; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased}
input[type="submit"]{   -webkit-appearance: none;-webkit-border-radius:0px; }

/*****************************
* GLOBAL LAYOUTS &TOOLS     *
*****************************/
.left, .fL, .alignleft{float:left}
.right, .fR, .alignright{float:right}
.center, .aligncenter{display:block; margin:0 auto}

.clr{clear:both; font-size:0; height:0}
.clr-left, .cL{clear:left}
.clr-right .cR{clear:right}

.no-bg{background:none !important}
.no-b{border:0 none !important}

.no-p{padding:0 !important}
.no-pt{padding-top:0 !important}
.no-pr{padding-right:0 !important}
.no-pb{padding-bottom:0 !important}
.no-pl{padding-left:0 !important}

.no-m{margin:0 !important}
.no-mt{margin-top:0 !important}
.no-mr{margin-right:0 !important}
.no-mb{margin-bottom:0 !important}
.no-ml{margin-left:0 !important}

.ie7 .clr, .ie6 .clr{display:inline}
.hide{display:none!important}

#loader {
    background: url("../images/fancybox_loading.gif") no-repeat scroll center center transparent;
    height: 24px;
    left: 50%;
    position: relative;
    top: 50%;
    width: 24px;
    display: none;
}
/********************************
* PLEASE DON'T ADD ON/MODIFY    *
* THE CSS ABOVE EXCEPT FOR BODY *
* TAG AND IMPORTING EXTERNAL    *
* FILES ABOVE BASE RESETS.      *
********************************/
body {color:#636363; font: 12px/20px 'opensans_regular';}
#main-wrapper{min-width:1264px; padding:0 ;overflow: hidden;}
.main-container{border-radius:2px; width:1136px; margin:0 auto; position:relative}
.img-holder{overflow:hidden}
.img-holder img, a img{display:block}

/*****************************
* TEXT STYLES                *
*****************************/
a{color:#80C655}
a:hover{text-decoration:underline}
p{-webkit-text-stroke:0.1px}
p span{color:#DA1543}
pre{padding:0 10px; background:#fff1f1; white-space:pre-wrap}
h1{font-size: 30px; font-weight:normal; color:#9CC96A; padding:20px 0 20px; text-align: left;  margin:0 0 15px}
h1 span{color:#DA1543}
h2{font:18px 'dinpro-medium'; font-weight:normal; color:#0191c8; margin:0 0 15px;}

/*****************************
* BUTTONS &FORM STYLES     *
*****************************/
.button, [class~="button"], 
.button input, [class~="button"] input{border:none; cursor:pointer; display:block}

.button:hover, .button:active{}
/*****************************
* HEADER                     *
*****************************/
.close {
	display:none;
}
#header{/*border-bottom: 1px solid #acf0f1;*/ width:auto; position:relative}
#header .main-container{max-height:163px}
a#time-table {
    background: #0191c8;
    color: #fff;
    font: normal 17px "dinpro-medium", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    width: auto;
    padding: 10px 16px;
    margin: 0 auto;
    text-decoration: none;
    position: absolute;
    top: 24%;
    left: 43%;
    z-index: 99;
    
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
a#login-btn {
    background: #0191c8;
    color: #fff;
    font: normal 17px "dinpro-medium", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    width: auto;
    padding: 10px 16px;
    margin: 0 auto;
    text-decoration: none;
    position: absolute;
    top: 24%;
    left: 58%;
    z-index: 99;
    
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
a#time-table:hover, a#login-btn:hover {
    background: #47b1d8;
}
img.mindbody {
	position: absolute;
    top: 24%;
    left: 66%;
}

/*****************************
* LOGO                     *
*****************************/
#logo{float:left;  margin-top:23px;  position:absolute;  z-index:100}

/*****************************
* MENUS &NAVIGATIONS        *
*****************************/
#main-nav{ float:right;  clear:right; background:#0191c8; position: relative; z-index:99; margin-bottom: -1px; }
#main-nav ul{float:left;margin-left:-21px; }
#main-nav ul li{  float:left;     padding:0;     position:relative}
#main-nav ul li:first-child{}
#main-nav ul li a{ font-family: 'dinpro-medium'; height: 45px; color:#fff; display:block; font-size:18px; font-weight:normal; line-height:18px; padding: 14px 33px 8px 19px; text-align:center; background:url(../images/menu_slash.jpg) no-repeat right 0 #0191c8; text-transform:uppercase; }
#main-nav ul>li:first-child{background:url(../images/mainnav_bg.png) no-repeat left 0; padding-left:20px}
#main-nav ul li:hover, #main-nav ul li.current_page_item, #main-nav ul li.current-page-ancestor {  background:url(../images/menu_slash_current_left.png) no-repeat left 0;   padding-left:20px;   margin-left:-20px}
#main-nav ul li a:hover, #main-nav ul li.current_page_item a, #main-nav ul li:hover a,  #main-nav li.current-page-ancestor a{  text-decoration:none;      background:url(../images/menu_slash_current_right.jpg) no-repeat right 0 #47b1d8; z-index: 100; }
#main-nav ul li:hover ul.sub-menu{ display: block;}
#main-nav ul li >ul.sub-menu{display:none; background:none repeat scroll 0 0 #FFF;  margin-top:3px;  position:absolute;  top:40px;  width:100%;  z-index:100}
#main-nav ul li >ul.sub-menu li,#main-nav ul li >ul.sub-menu li:hover{width:100%; border-bottom:1px solid #D7D7D7; padding: 0 !important; margin: auto !important; border-left:1px solid #D7D7D7;  border-right:1px solid #D7D7D7;background: transparent!important;}
#main-nav ul li >ul.sub-menu li a{border:medium none;  display:block;  padding: 13px; background: #0191c8; text-align: left !important; width: 225px; }
#main-nav ul li >ul.sub-menu li a:hover,#main-nav ul li >ul.sub-menu li.current_page_item a{background: #47b1d8;}
#main-nav ul li >ul.sub-menu li.current_page_item a{font-weight:bold}
#main-nav .social-icons{  float:left; margin: 10px 15px 0 10px;}
#main-nav .social-icons a{display:block;     width:25px; float:left; height:24px; margin-right:3px}
#main-nav .social-icons .facebook{ background:url(../images/social-media.png)}
#main-nav .social-icons .facebook:hover{ background-position:0 24px}
#main-nav .social-icons .youtube{ background:url(../images/social-media.png) no-repeat -30px 0}
#main-nav .social-icons .youtube:hover{background-position:-30px -25px}
#main-nav .social-icons .instagram{ background:url(../images/social-media.png) no-repeat -60px 0}
#main-nav .social-icons .instagram:hover{background-position:-60px -25px}
#main-nav .main-nav-mobile-ext{display:none;}

.mobile-inline{display: none !important;}

.callus{  float:right; color:#0191c8; margin:23px 0; font-family: 'dinpro-medium';}
.callus a#register {    color: #111111;
    padding: 15px 20px;
    display: block;
    border: 1px solid #707070;
    width: 200px;
    text-align: center;
    font: 17px 'dinpro-medium';
    margin-top: 7px;
    background: #ffb400;}
    
.callus span {color:#363636; font-family: 'dinpro-regular'; text-align: right; display: inline-block; *display: inline; line-height: 33px}
.ipod .callus span a,
.ipad .callus span a {color:#0191c8;}
.callus strong, .callus span{
    display: inline-block;
    *display: inline;
    vertical-align: top;
}
.callus strong{margin: 8px;}

/*****************************
* BANNER  SLIDER         *
*****************************/
#banner{border-bottom:1px solid #acf0f1; border-top:1px solid #acf0f1; margin-left: -392px; width: 1920px;}
#banner .main-container{min-height:477px}

#slides{height: 478px; position:relative;}
#slides .slides_container{ height:477px!important; overflow: inherit !important;}
#slides .slides_container .slide{ overflow:hidden}
#slides .slides_container .slide article{padding: 10px 0 10px 10px; position:absolute; left:50%; width:480px; margin-left:-580px; margin-top:94px; bottom:-350px;}
#slides .slides_container .slide article>img{ width:auto!important}
#slides .slides_container .slide article .desktop-block a#register{ color:#111111;  padding:15px 20px;  display:block;  border:1px solid #707070;  width:200px;  text-align:center; font:17px 'dinpro-medium';  margin-top:28px;  background:#ffb400;}
#slides .slides_container .slide article .desktop-block a#register:hover{background:#ffbc1b; text-decoration:none}
div.desktop-block { position: relative; }
div.mobile-inline p {
  margin: 9px 0 0 0;
  text-align: left;
  font-size: 20px;
  color: #383838;
  font-weight: normal;
}
#registration form#membership .left.styled-select p{
    font-size: 11px;
    color: #fff;
    position: relative;
    top: -5px;
	height:6px;
}
div.desktop-block p{
    float: right;
    margin: -19px 20px 0 0;
    text-align: center;
    color: #383838;
    font-weight: bold;
}
img.payment-methods {
    bottom: 0;
    display: block;
    left: 48%;
    position: absolute;
}
#slides .slides_container .slide .img{}
#slides .slides_container .slide .img img{  border: medium none;     display: block;     left: 50%;     margin: 0 auto;     min-width: 1920px;     right: 50%;     vertical-align: middle; }
/*#slides .slidesjs-navigation{   position:absolute; top:50%; height:0; bottom:50%; width:35px; padding-top:65px; z-index:1000; overflow:hidden; margin-top:-25px;}*/
#slides ol.navigation {position: absolute; top: 50%; margin-top: -35px; width: 100%; z-index:99;}
#slides .prev{ background:url(../images/nav.png) no-repeat; height:65px; position: absolute; left:50px; top:0; width:35px;}
#slides .next{ background:url(../images/nav.png) no-repeat -36px 0; height:65px; position: absolute; right:50px; top:0; width:35px;}
#slides .pagination{   margin:0 auto;     margin-top:-40px;     text-align:center;     position:absolute;     z-index:100;     width:100%}
#slides .pagination li{   display:inline-block; zoom:1; *display:inline;    margin:0 5px 0 6px; }
#slides .pagination li a{   background:url(../images/slider_pagination.png) no-repeat -23px 0;  padding-top:14px;  width:12px;  display:block;  height:0;  overflow:hidden}
#slides .pagination li.current a{background-position:0 0}

@media only screen and (max-width: 1600px), only screen and (max-device-width: 1600px) {
    #slides .prev {
        left: 210px;
    }
    #slides .next {
        right: 210px;
    }
}

@media only screen and (max-width: 1400px), only screen and (max-device-width: 1400px) {
    #slides .prev {
        left: 325px;
    }
    #slides .next {
        right: 325px;
    }
}

/*****************************
* CONTENT AREA               *
*****************************/
#content{padding:0 0 10px}
#content pre{ color:#000000!important; }
#content.page{ background:none; margin-top:30px}
#content.contact{margin:0 auto 50px;}
.single #content.page {min-height:600px;}
#content section{float:left;  width:822px}
#content.sidebar section{ width:830px}
#content.page section{ width:100%}
.wpsc-transaction-details #content.page section *{ color: #959595; }
.wpsc-shopping-cart #content.page section *{ color: #c00; }
article p, article span, article label, article table{ color:#888}
#content.page section hr{ margin-bottom:20px;  clear:both;   border-top:1px solid #d7d7d7;  border-bottom:none; height:1px;}
#content.page section img{ float:left;   margin: 0 20px 20px 0; }
#content.page section p a{ color:#0191c8;  text-decoration:underline}

.page section h2,.page section h3,.page section h4,.page section h5,.page section h6{font-size: 18px;}
#content.page section article ul{margin-left: 20px;}
#content.contact section article ul{margin-left: 0;}
#content.page section article li{margin: 10px 0; list-style: square; color: #c01422; }
#content.contact section article li{margin:0;}
#content.page.child section *{    color: #888;  }
#content.page.child section strong{ color: #0191c8; }
#content.page.child section #map{    float: left;   }
.home #content.page section article .title{ margin:50px 0 30px!important;}
#content.home .content-home{width: 471px;}
#content.page section article .title{ border-bottom: 1px solid #d7d7d7; font: 28px/33px 'dinpro-medium'; padding-bottom:15px; text-transform:uppercase; color: #0191c8; margin:70px 0 30px;}
#content.page.locations.child article .title{    /* background:none;     margin-bottom:0;     padding-bottom:15px */    }
#content.page.locations.child article .address{    margin-bottom:30px;     display:block}
#content.page.locations{}
#content.page.locations section, #content.page.news section{float:left; width:832px;}

#content.page section #latestvideos{background: url(../images/separator.jpg) repeat-x 0 16px; margin:30px 0;}
#content.page section #latestvideos h2{ background:#0191c8;  color:#fff;  font-size:13px;  padding:7px 40px;  margin:0 auto;  font-weight:bold;  width:195px;  margin-top:-14px;  margin-bottom:20px; text-align: center;}
#content.page section #latestvideos ul{}
#content.page section #latestvideos img{ margin:0; }
#content.page section #latestvideos a{ margin:0; display: inline-block;}
#content.page section #latestvideos li:first-child{ margin:0; }
#content.page section #latestvideos li { 
    display: block;  
    margin-left: 26px;
    float: left;
    width: 260px;
}
#content.page section #latestvideos li iframe{ width:260px;  height:145px}
#content.page section #latestvideos li label {color: #959595; font: 13px 'opensans_regular'; margin: 10px 0; text-align: center; }

#content.page.locations section #gallery { background:url(../images/separator.jpg) repeat-x 0 12px;  margin-top: 60px;}
#content.page.locations section #gallery h2{ background:#be1522;  color:#fff;  font-size:13px;  padding:7px 40px;  margin:0 auto;  font-weight:bold;  width:195px;  text-align: center; margin-top:-14px;  margin-bottom:20px}
#content.page.locations section #gallery ul{}
#content.page.locations section #gallery li:first-child{ margin-left: 0;}
#content.page.locations section #gallery li{    float:left;     margin-left:20px;     margin-bottom:20px}

#content.page.locations section #student{    background: url(../images/separator.jpg) repeat-x 0 13px;    margin-top: 30px;    margin-bottom: 30px;}
#content.page.locations section #student h2{    text-align: center;  }
#content.page.locations section #student h2 span{background:#0191c8;  color:#fff;  font-size:13px;  padding:7px 40px;  margin:0 auto;  font-weight:bold;  width:195px;  text-align: center;   }
#content.page.locations section #student img{    float: left;    margin-right: 20px;    }
#content.page.locations section #student ul{}
#content.page.locations section #student li{    font-weight: bold;    font-size: 13px;    margin-bottom: 10px;  }

#content.page.locations .items{margin-bottom: 20px; width: 49%; float: left; }
#content.page.locations .items h4{color: #3A3636 !important;margin: 10px 0 20px;}
#content.page.locations .items strong{font:18px 'dinpro-medium'; margin-bottom:20px; display:block; color: #0191c8; }
#content.page.locations .items ul{   margin-left:13px}
#content.page.locations .items ul li{margin-bottom:15px; list-style:square; color:#0191c8;position:relative;}
#content.page.locations .items ul li a{color:#636363; font: 16px 'opensans_regular';}
#content.page.locations #mainmap {
    /*background: url("../images/location map.png") repeat scroll 0 0 transparent;*/
    display: block;
    float: right;
    height: 621px;
    width: 397px;
}
#content.page.locations #mainmap img {
    border: 4px solid #0191c8;
    width: 397px;
}
#content.page.locations .pdf-link { left: 0; margin: 20px 0 0; }
#content.page.locations .timetable-btn { right: 0; }
#content.page.locations .pdf-link,
#content.page.locations .timetable-btn {
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	padding: 5px 10px 5px 15px;
	background-color:#0191c8;
	color:#e9f2f8 !important;
	font-size:14px !important;
	position:absolute;
}
#content.page.locations .pdf-link:hover,
#content.page.locations .timetable-btn:hover{text-decoration: none;background-color:#1baae0;}
#content.page.locations .pdf-link span,
#content.page.locations .timetable-btn span{position: relative;left: -5px;top: 2px;width:16px;height:13px;background:url(../images/timetable-icon.png) no-repeat;display:inline-block;}
#content.page section{
    color: #fff;
}
#content.page article .date{   float:left;     width: 70px;     height:65px;     padding: 10px 5px;     background: url(../images/date_bg.png) -17px -3px;      margin-top: 10px;      margin-left: -80px;}
#content.page article .date *{ color:#fff; }
#content.page article .date b{font-size:30px;  float:left;  font-weight:normal; margin-top: 3px;}
#content.page article .date sup{float:right;  text-transform:uppercase;}
#content.page article .date sub{float:right;  clear:right}
#content.page section.news{    background:url(../images/separator.jpg) repeat-x 0 bottom; margin-bottom:30px; padding: 0 0 30px;}
/* #content.page section.news1{    margin-bottom:30px} */
#content.page section.news article{width:735px;  float:right}
#content.page section.news1 article{width:735px;  float:right}
#content.page section section.news article .title{    margin:0px 15px 25px 0px;     background:none;     font-size:20px;     padding:0}
#content.page section section.news article p{    color: #888;}
#content.page section section.news article .more{    float:right;     padding:5px;     background:#0191c8;     text-align:center;     width:100px;   margin-bottom:25px;    color: #fff;}
#content.page section section.news1 article .title{    margin:0px 15px 25px 0px;     background:none;     font-size:20px;     padding:0}
#content.page section section.news1 article p{    color: #888;}
#content.page section section.news1 article .more{    float:right;     padding:5px;     background:#0191c8;     text-align:center;     width:100px;     height:25px;     margin-bottom:25px;    color: #fff;}
#content section .paginate{    float:right;    margin-bottom: 20px; margin-top: 30px;}
#content section .paginate .page-numbers:hover{    border: 1px solid #017dac;    background: #0191c8;}
#content section .paginate .page-numbers.current{    border: none;    background: #0191c8;}
#content section .paginate .page-numbers{    float:left;     width:28px;     color: #fff;    height:28px;     text-align:center;     line-height:30px;     margin-left:5px;     background: #1a1a1a;    text-decoration: none;}
#content section .paginate .current{    background: #0191c8; }
#content section .paginate .next{    display:block;     background:url(../images/page_nxt_prev.png) 28px 0px}
#content section .paginate .prev{    display:block;     width:28px;     background:url(../images/page_nxt_prev.png);     height:28px}
#content section .paginate .prev:hover{background:url(../images/page_nxt_prev.png) #0191c8;border: none;}
#content section .paginate .next:hover{background:url(../images/page_nxt_prev.png) 28px 0px #0191c8;border: none;}
#content.page section section.news article .more,
#content.page section section.news1 article .more{
    display: block;
    margin-top: 30px;
    text-decoration: none;
    height: 100%;
}
.home #testimonials{width: 780px;}
.home #testimonials li{color: #888; font-size: 12px;}

.sidebar{   width:270px}
.sidebar *{}
.sidebar #amazingoffer{    margin-bottom: 30px;}
.sidebar #amazingoffer img{}
.sidebar #specialoffer{
padding:35px;
margin-bottom:30px;
background: #232323;
background: -moz-linear-gradient(top, #232323,  #0f0f0f);
background: -webkit-gradient(linear, left top, left bottom, from(#232323), to(#0f0f0f));
background: -webkit-linear-gradient(left top, left bottom, #232323, #0f0f0f);
background: -o-linear-gradient(top, #232323,#0f0f0f); 
background: -ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#232323, EndColorStr=#0f0f0f, GradientType=0)";
background: linear-gradient(to bottom, #232323,#0f0f0f);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#232323', endColorstr='#0f0f0f', GradientType='0');
}
.sidebar #specialoffer h2{}
.sidebar #specialoffer p{    color:#aaa;     margin-bottom:20px}
.sidebar #specialoffer em{}
.sidebar #specialoffer img{}
.sidebar #specialoffer .buy{padding:10px 15px;  text-decoration: none;background: #be1522;  color:#fff;  width:100%;  text-align:center;  margin-top:20px;  font-size:16px;  display:block}
.sidebar #specialoffer .buy:hover{ background:#d92533; }
.sidebar #testimonials{   width:100%;    position:relative}
.sidebar #testimonials h2{ color:#0191c8; font:20px 'dinpro-medium';}
.sidebar #testimonials .slider{
    height: auto;
    padding: 0 0 22px;
}
.sidebar #testimonials .slider .pack{}
.sidebar #testimonials .slider section{    width:100%!important;     position:relative;     display:block;     margin-bottom:20px}
.sidebar #testimonials .slider section article{padding:15px 20px; background:#f2f9fc; width: 267px; color: #636363;}
.sidebar #testimonials .slider section footer{    background:url(../images/testi_01.png) 0 bottom;  height:20px}
.sidebar #testimonials .slider img{ float:left;  margin-left:0px;  margin-right:20px; border-radius: 30px; margin-bottom: 0;}
.sidebar #testimonials .slider div.slides_control{ height: 250px!important;}
.sidebar #testimonials .slider div.tag{ padding: 13px 0 0; overflow: visible; }
.sidebar #testimonials .slider div{ overflow:hidden; width: 267px;}
.sidebar #testimonials .slider div strong{ width:100%;  display:block; color:#0191c8; font:18px 'dinpro-medium';}
.sidebar #testimonials .slider div span{}
.sidebar #testimonials .slider .slidesjs-container{ width:100%!important;  height:100%!important}
.sidebar #testimonials .slider .slidesjs-container .slides_container{ height:100%!important}
.sidebar #testimonials .slider .navigation{height:0;     padding-top:23px;     display:block;     width:23px;     position:absolute;     z-index:100;     overflow:hidden;     right:0;     top:0}
.sidebar #testimonials .slider .prev{background:url(../images/prev_next_01.png) 0px 23px; top: 0px; right:24px}
.sidebar #testimonials .slider .prev:hover{background:url(../images/prev_next_01.png) 0px 0px}
.sidebar #testimonials .slider .next{background:url(../images/prev_next_01.png) 23px 23px;     top: 0px;}
.sidebar #testimonials .slider .next:hover{background:url(../images/prev_next_01.png) 23px 0px}
.sidebar #testimonials .slider article p,
.sidebar #testimonials .slider article a{color:#636363; font-size:13px; font-family: 'opensans_regular'; text-align:left;}

#content section>img{margin-left:-54px}
#content section .posts{float: left; padding: 0 18px 30px 0; margin-top: 38px; background: url(../images/content_bg.png) no-repeat 50% bottom;}
#content section .posts img{margin-right:60px;}
#content section h1{color:#0191c8;  font: 28px 'dinpro-medium';padding:0; margin:30px 0 20px}
#content section p{color:#636363;  font:14px/20px 'opensans_regular'; /*text-align:justify;*/ margin-bottom:15px;}
#content.page section p{color:#636363; font:14px/20px 'opensans_regular';}
#content .sidebar{
    z-index: 1000;
    position: relative;
    margin-top: 75px;
}
#content.news .sidebar{    margin-top: 75px;    }
#content .main-content{width:630px; margin:0 0 0 10px}
#content .main-content .content{font-size:15px; padding:20px 15px}

/*****************************
* NEWSLETTER      *
*****************************/
#newsletter{ float:right; background:#0191c8; color:#fff; padding: 25px 30px 30px; z-index:100; position:relative}
#newsletter h2{ color:#fff; padding-left: 68px; font:18px/21px 'dinpro-medium'; text-align:justify; background:url(../images/icon_newsletter.jpg) no-repeat left 3px;}
#newsletter .tagline{color:#ffffff; font: 13px/18px 'opensans_regular';}
#newsletter .mc_signup{}
#newsletter #mc_signup_form{border:none;  background:#0191c8;  margin:30px 0 0 0;  padding:0}
.ie #newsletter #mc_signup_form{    margin:0px 0 0 0; }
#newsletter #mc_signup_form .mc_var_label{}
#mc_message{margin:0 0 20px 0}
#mc_message .mc_success_msg {    color: green !important;    display: block;    }
#newsletter #mc-indicates-required{display:none;  visibility:hidden}
#newsletter #mc_signup_submit{ -webkit-appearance: none; padding:10px 15px; background: #4eb2d9; color:#fff; width:100%; text-align:center; margin-top:20px; font:16px 'dinpro-medium'; display:block; }
#newsletter #mc_signup_submit:hover{background:#52bae3}
#newsletter #mc_signup_form .mc_merge_var{}
#newsletter #mc_signup_form .mc_merge_var .mc_input{padding:10px; width:100%; color:#000; margin-bottom:10px; font:13px 'opensans_regular'; border:none;}
#newsletter #mc_signup_form .mc_merge_var .mc_sushi_err{color:#f00;  display:block;  text-align:center;  width:100%;  padding:0 0 10px 0}

/*****************************
* FB FEEDS      *
*****************************/

#fb-feeds {
    display: block;
    position: relative;
    width: 270px;
    height: 315px;
}
.fb-activity{
	display:none;
}

/*****************************
* BOTTOM AREA        *
*****************************/
#bottom{}
#bottom .main-container{}
#bottom #latest-news{ width:355px; }
#bottom #testimonials{ margin: 0 0 20px; }
#bottom #testimonials h2{ color:#0191c8; font: 20px 'dinpro-medium'; float:left; margin-top:23px; margin-left:20px;}
#bottom #testimonials a.more{ color:#959595; margin-top:25px; text-decoration:underline; font:13px 'opensans_regular';}
#bottom #testimonials ul{ margin-top:8px}
#bottom #testimonials ul li{ width:238px; float:left; margin-left:20px}
#bottom #testimonials ul li article{  color:#888; padding: 25px; line-height:20px;  height: 152px;  overflow:hidden; position: relative;  background: #f5f5f5;  font-size: 12px; }
#bottom #testimonials ul li article a { color: #7d7d7d; display: block; margin-top:5px; }
#bottom #testimonials ul li footer{    background: url(../images/testi.png) 0 bottom;    height: 20px;  }
#bottom #testimonials ul li img{border-radius:30px;  float:left}
#bottom #testimonials ul li section{float:right;  width:180px; padding:15px 0 0 10px;}
#bottom #testimonials ul li section strong{color:#0191c8;  text-align:left;  display:block;  font:18px 'dinpro-medium';}
#bottom #testimonials ul li section span{ color:#888; font-size: 12px; }

/*****************************
* LATEST VIDEOS       *
*****************************/
#latest-videos{float: left;min-height:200px; padding-bottom: 0; width: 100%;}
#latest-videos h2{ background:url(../images/latest_vid.png);  color:#fff;  font:18px 'dinpro-medium';  width:225px;  margin:0 auto;  text-align:center;  padding:5px 0}
#latest-videos h3{ color: #888; font-weight: normal; font-size: 12px;}
#latest-videos ul{ text-align:center;  margin-top: 45px; width: 100%;}
#latest-videos ul li{ display:inline-block;  margin-left: 20px; width: 31%; vertical-align: top;}
#latest-videos ul li:first-child{margin-left:0;}
#latest-videos ul li iframe{    z-index: 0;}
#latest-videos ul li label{ color:#959595;  margin:10px 0;  font:11px 'opensans_regular';}
/*****************************
* LATEST NEWS       *
*****************************/
#latest-news{}
#latest-news .title{margin:25px 0; font:20px 'dinpro-medium'; color:#0191c8; font-weight:normal}
#latest-news *{color:#636363; font: 12px 'opensans_regular'; margin:0;  padding:0}
#latest-news section{margin-bottom:15px;  clear:left}
#latest-news section img{float:left;margin-right: 15px;}
#latest-news section article{float:left;  width:223px;  }
#latest-news section article h2{ padding-top:2px; margin-right: 5px; margin-bottom: 2px; font: 12px 'opensans_regular';}
#latest-news section article p{}
#latest-news section article .more{text-decoration:underline;}
#latest-news section article .date{margin-top:7px; clear:both; color:#959595; display:block; font-size: 12px; font-family:'opensans_regular';}
#latest-news #slide{    position:relative;     overflow:visible!important; margin-bottom: 10px;}
#latest-news #slide .slidesjs-container{    height:235px!important}
/*#latest-news #slide .slides_container{    height:230px!important}*/
#latest-news #slide .slides_container{height:275px!important; display:block!important}
#latest-news #slide .navigation{    height:0;     padding-top:23px;     display:block;     width:23px;     position:absolute;     z-index:100;     overflow:hidden;     right:0;     top:0}
#latest-news #slide .prev{ background:url(../images/prev_next.png) 0px 23px; top:-52px; right:27px}
#latest-news #slide .next{ background:url(../images/prev_next.png) 23px 23px; top:-52px}
#latest-news #slide .prev:hover{ background:url(../images/prev_next.png) 0px 0px}
#latest-news #slide .next:hover{ background:url(../images/prev_next.png) 23px 0px}

.sidebar #latest-news{ margin-bottom:50px}
.sidebar #latest-news article{ margin-top:20px}
.sidebar #latest-news h2{color:#0191c8; font:20px 'dinpro-medium';}
.sidebar #latest-news h3{color:#0191c8; font:16px 'dinpro-medium';  margin-bottom:5px}
.sidebar #latest-news .time{ margin-bottom:15px;  display:block;  color:#959595;  font-style:italic; font-size:13px; font-family: 'opensans_regular';}
.sidebar #latest-news p{ color:#959595; font: 13px 'opensans_regular';}
.sidebar #latest-news .more{ color:#ffffff; font:12px 'dinpro-medium'; display:block; padding: 5px 5px 4px; text-align: center; background:#0191c8; width:100px; margin-top:10px;}


/*****************************
*       COMMENTS     *
*****************************/
#content.page.comments section{    width:822px; }
#content.page.comments section.comments{        }
#content.page.comments section.comments article {    margin-top: 15px;}
#content.page.comments section.comments article .title {    background: none repeat scroll 0 0 transparent;    margin-top: 30px;    padding: 0;    font-size: 20px;}
#content.page.comments section.comments article img {   float: left;    margin-right: 20px; height: 60px;   margin-bottom: 20px;    width: 60px;    border-radius: 30px;}
#content.page.comments section.comments article .msg {    padding: 15px;   /* border: 1px solid #343434;*/    position: relative;    background: #f5f5f5;    margin-bottom: 10px; color:#7d7d7d; font-style:italic; }
#content.page.comments section.comments article .msg p,
#content.page.comments section.comments article .msg a{ 
    color: #7d7d7d;
    font-family: 'opensans_regular';
    font-size: 13px;
    font-style: italic;
}
#content.page.comments section.comments article .msg .tail{    width: 19px;    height: 20px;    background: url(../images/testi.png) -45px bottom;    position: absolute;    bottom: 0;    margin-bottom: -20px;    margin-left: 49px;    left: 0;  }



/*****************************
* CONTACT US       *
*****************************/
#details{ float:left; /*margin-right:30px;*/}
#details *{ color:#fff}
#details h3{ color:#0191c8; font:18px 'dinpro-medium';  margin-bottom:25px;}
#details strong{color:#0191c8; font:18px 'dinpro-medium';  margin-bottom:6px;  display:block}
#details ul{ margin-bottom:20px}
#details ul li{list-style: none outside none !important;}
#details ul li label{ display:inline-block; /*width:90px;*/ width: 67px; color:#acacac; font:13px 'opensans_regular'; text-align:right;}
#details ul li span{color:#636363; font: 13px 'opensans_regular'; margin-left:5px}
#details ul li span a{color:#636363;}

/*****************************
*   FANCY FORMS     *
*****************************/
.modal{ min-height: 200px;  position: relative; padding-top: 26px;}
.modal #close {
    background: url("../images/fancy_close.png") repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 23px;
    position: absolute;
    right: -1px;
    top: 3px;
    width: 58px;
    z-index: 100;
}
.modal bdi{ position: relative; margin-left: -41px; float: left; margin-bottom: 30px;} 
.modal bdi span{ height: 35px; margin: 0; padding: 5px 5px 5px 41px; color: #fff; background: #0191c8; float: left; font-size: 20px; } 
.modal bdi h5{ background: url(../images/bg-step.png) no-repeat left 0; height: 35px; float: left; font-size: 20px; padding: 6px 6px 6px 30px; color: #000; font-weight: normal; }
.modal form{    background: url(../images/modal_bg.jpg) repeat-x 0 bottom #e1e1e1;    padding: 40px;    border: 1px solid #fff;    padding-bottom: 10px;    min-height: 187px;  }
.modal .left{   width:233px;    }
.modal .right{  width:233px;    }
.modal input[type=text] {padding: 10px 5px;border: none;margin-bottom: 12px;}
.modal input[type=text].fullw{    width: 100%; }
.modal input#cardno[type="text"] {    background: url("../images/atm-logo.jpg") no-repeat scroll 382px center #FFFFFF;    padding-right: 115px;}
.modal select{    padding: 10px;    width: 100%;    margin-bottom: 12px;    color: #888888;}
.modal select option {    padding: 0 10px;  }
.modal span {    display: block;    margin-bottom: 12px;    }
.modal #submit, #btn_submit{    clear:both; cursor: pointer; right:0;  float:right;  border:1px solid #027ba9;  width:158px;  background:#0191c8;  font-weight:bold;  color:#fff;  font-size:16px;  height:37px;  margin-top:56px   }
/* .error{ color: red;  } */




/*********************************************
* REGISTRATION FORM Lightbox       *
*********************************************/

#locationform{background:url("../images/form_bg_2.jpg") repeat-x scroll 0 bottom #FFF; border:medium none; padding-top:10px; padding-bottom:0; width:548px}
#registration #close{    background:url("../images/fancy_close.png?v=2") repeat scroll 0 0 transparent;     border:medium none;     cursor:pointer;     height:23px;     position:absolute;     right:15px;     top:22px;     width:58px}
/* .ipad #registration { z-index: 99999 !important; } */
#registration{width:877px; height:410px; background:url("../images/bg_register.png") no-repeat scroll 0 22px; overflow:hidden; z-index: 9999;}
#registration *{  }
#registration form { background: url("../images/registerform_bg_repeat.png?v=2") repeat-x scroll 0 bottom transparent;     display: block;     margin-right: 15px;     margin-top: 45px;     min-height: 351px;  padding:23px 20px 0px;  /*  padding-right: 35px;     padding-top: 50px;   */   position: absolute;     right: 0;     top: 0;     width: 525px; }
.ie #registration form  {background: url("../images/registerform_bg_repeat.png?v=2") repeat-x scroll 0 top transparent;     display: block;     margin-right: 15px;     margin-top: 45px;     min-height: 351px;     padding:50px 20px 0px; /*  padding-right: 35px;     padding-top: 50px; */     position: absolute;     right: 0;     top: 0;     width: 525px; min-height: 352px;}
#registration .left{width:235px}
#registration .right{width:235px}
#registration .error{background:#F9CDD2 }
#registration input#address{}
#registration input#suburb {
    /*margin-right: 10px;
    width: 31%;*/
    margin-right: 9px;
    width: 65%;
}
#registration input#postcode {
    /*width: 15%;*/
    width: 31%;
}
.styled-select select{-moz-appearance: none;}
.styled-select {/*overflow: hidden;*/ background: url("../images/new_arrow.png") no-repeat scroll 97% center #fff;height: 35px;}
.styled-select select{color: #8b8b8b; padding:10px 5px;  border:none;  margin-bottom:12px; height: 35px;background: transparent;-webkit-appearance: none;   line-height: 1;border: 0; border-radius: 0;  /* width: 268px !important;*/}
.styled-select select option{padding:10px 5px; }
.styled-select select option:checked{color:#42a2d0; background-color:none;}
.styled-select select option:hover{color:#42a2d0; background-color:none;}
#friend,#list-other{visibility:hidden;}
.styled-text input{position:absolute;}

#registration input[type=text]{padding:10px 5px;  border:none;  margin-bottom:12px}
#registration input#submit{clear:both; cursor:pointer; right:0;  float:right;  border:1px solid #0079a7;  width:158px;  background:#0191c8;  font-weight:bold;  color:#fff;  font-size:16px;  height:37px;  margin-top: 40px;}
/*Using the Visual form*/
#registration #registration-entries-1{}
#registration #registration-entries-1 input[type="text"]{}
#registration #registration-entries-1 label{ display:none;  visibility:hidden}

/*********************************************
* CONGRATULATION FORM Lightbox       *
*********************************************/
#locationform {background: url("../images/form_bg_2.jpg") repeat-x scroll 0 bottom #FFFFFF;border: medium none;padding-bottom: 0;width: 548px;}
#locationform *{text-align:center; font-size:15px}
#locationform #logo{    float: none;    position: relative;    margin-bottom: 15px;    margin-top: 0;}
#locationform ul {
    border-top: 1px solid #888;
    margin: 10px auto 0px;
    padding: 10px 33px 25px;
    width: 100%;
}
#locationform li {
    margin: 0px auto;
    text-align: left;
    display: block;
    width: 227px;
    padding: 5px 0px;
}
#locationform li input[type=radio]{ margin: 2px 11px;float: left;}
#locationform li input[type=checkbox]{ float:left;  margin:2px 6px}
#locationform #btn_submit {    display: block;    float: none;    margin: 0 auto;   }
#locationform #submit {    display: block;    float: none;    margin: 0 auto;   }

/*********************************************
* THANKS Lightbox       *
*********************************************/
#thanks{ background:url(../images/congratulations.jpg) no-repeat center 20px;     width:400px;     height:410px;     padding:250px 40px 0;     position:relative}
#thanks #close {
    background: url("../images/fancy_close.png") repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 56px;
}
#thanks p{ font-size:16px;  text-align:justify}



/*****************************
*       PAYMENT     *
*****************************/
#payment {  width:575px;    }


/*****************************
* LOCATION AREA       *
*****************************/
.home #location section { margin: 40px auto 0;  }
.home #location{background:#edf9fd; min-height:100px; margin-top:30px;}
.home #location *{/*color:#464646;*/font-size: 12px;}
.home #location h2{position:relative; background:url(../images/latest_vid.png);  color:#fff;  font: 18px 'dinpro-medium';  width:225px;  margin:0 auto;  text-align:center;  padding:5px 0; margin-bottom:20px}
.home #location article{ display:inline-block; *display:inline; zoom:1; margin-bottom:20px; }
.home #location article.last{padding-left:20px;}
.home #location article h4{ font:18px 'dinpro-medium';  margin-bottom:20px; text-align: center;}
.home #location article ul{/*text-align: center;*/ padding-left: 41px;}
.home #location article li{     padding-left: 20px;background: url('../images/bul.png') no-repeat scroll left center transparent;margin-bottom: 20px;/*padding-left: 22px; display: inline-block;*/ margin: 0 11px; vertical-align: top; }
.home #location article li a{ color:#959595;  text-decoration:none; font:13px 'opensans_regular';}
.home #location article li a:hover{}
.home #location .location-wrapper{ clear: both; overflow: hidden;}
.home #location .location-wrapper .location-single{ float: left;  width: 25%; padding-left: 25px;}
.home #location .location-wrapper .location-single.last  ul{text-align: left; margin: 0 0 0 100px;}


/*****************************
* ACTIVITY        *
*****************************/
#content #activity{margin-bottom: 20px;}
#content #activity *{ color:#fff}
#content #activity h2{ font-size:19px;  margin-bottom:10px;  color:#0191c8;}
#content #activity table{ width:100%}
#content #activity table.nosat-table{ /* width: 66% !important; */ margin: 0 10px 0 0; }
#content #activity table.id-366{ /* width: 50% !important; */ margin: 0 10px 0 0; }
#content #activity table.sat-table{ 
    width: auto !important;
    margin: 20px 0 0;
}
#content #activity table th{}
#content #activity table thead{ background:#0191c8;  border:1px solid #0191c8}
#content #activity table thead th{ padding:10px 0}
#content #activity table tbody{}
#content #activity table tbody tr{}
#content #activity table tbody tr td:first-child{    width: 139px; /*background: #0191c8; border-left: 1px solid #0191c8;*/   text-align: center;  padding-right: 10px;}
#content #activity table tbody tr td{ color:#959595; text-align:center;  padding:10px 5px;  background:#fbf8f8;  border:1px solid #e1e1e1; min-width: 50px;}
#activity table tr.empty td{ background: none repeat scroll 0 0 #BE1522 !important; }

/*****************************
* Added by Jeff Next table   *
*****************************/
#content .near-location *{ color:#fff !important}
#content .near-location {margin-bottom: 20px;}
#content .near-location section table thead tr th a { text-decoration: underline;}
#content .near-location h2{ font-size:19px;  margin-bottom:10px;  color:#0191c8 !important; text-transform: capitalize;}
#content .near-location table{ /*width: 402px; */ width:264px; float: left; margin-left: 10px; margin-bottom: 10px;}
#content .near-location table:first-child{    /*margin-right: 10px;*/}
#content .near-location table th{}
#content .near-location table thead{ background:#0191c8;  border:1px solid #0191c8}
#content .near-location table thead th{ padding:10px 0}
#content .near-location table tbody{}
#content .near-location table tbody tr{}
#content .near-location table tbody tr td:first-child{ /*   background: #BE1522; */     width: 27%; }
#content .near-location table tbody tr td{ color:#959595 !important; text-align:center;  padding:10px 5px;  background:#fbf8f8;  border:1px solid #e1e1e1; min-width: 99px; width: 50%;}
.near-location table tr.empty td{ background: none repeat scroll 0 0 #BE1522 !important; }

.wpsc-transaction-details h1.title {
    padding-bottom: 25px !important;
}
#content article .wpsc-transaction-results-wrap {
    border-bottom: 1px solid #d7d7d7;
    color: #ffffff;
    padding-bottom: 25px;
}
.wpsc-transaction-details .page p {
    /* line-height: 0px !important; */
}
.wpsc-transaction-results-wrap {
    color: #959595 !important;
}

/****************************************
*   LOCATION STEP-BY-STEP   *
*****************************************/

#step1{    width: 620px; }
#step2 {    min-height: 300px;    width: 677px; }
#step2 strong{    margin: 0px 10px 10px 10px;    display: block;    font-size: 18px;    font-weight: normal;    }
#step2 table#activity{ width:100%}
#step2 table#activity *{    color: #555;    }
#step2 table#activity th{}
#step2 table#activity thead{ background:#be1522;  border:1px solid #be1522}
#step2 table#activity thead th{ padding:10px 0; color: #fff;}
#step2 table#activity tbody{}
#step2 table#activity tbody tr{}
#step2 table#activity tbody tr td{ text-align:center;  padding:10px 0;  background: #fff;  border-bottom: 1px solid #ccc;  border-left: 1px solid #ccc;  border-right: 1px solid #ccc; cursor:pointer; }
#step2 table#activity tbody tr td:hover, #step2 table#activity tbody tr td.selected{    background: #363636;    color: #fff;    }

#buy{    width: 800px;}
#step3{ height: 372px;margin-left: 112px; background: url(../images/modal_bg.jpg) repeat-x 0 -79px #e1e1e1;}
#step3 #banner {     background: none repeat scroll 0 0 #FFFFFF;     border: medium none;     float: right;     margin-bottom: 0;     margin-left: 0;     margin-top: 47px;     width: 600px; }
#step3 #banner #kid{ position:absolute;  left:0;/*   margin-left:-172px;  margin-top:-68px */  /* margin-left: 5px; */ margin-left: 35px; width: 235px; margin-top: -75px;}
#step3 #banner .left{ margin-left:145px;  margin-top:23px;  width:200px}
#step3 #banner .left span{ line-height: 45px; color:#0191c8;  font-weight:bold;  font-size:45px;  margin:0}
#step3 #banner .left p{}
#step3 #banner .right{ text-align:center; /*  margin-right:50px;  margin-top:30px;  width:200px;  margin-bottom:30px */ margin-bottom: 30px; margin-right: 16px; margin-top: 30px; float: right;}
#step3 #banner .right img{}
#step3 #banner #gateway{ float: right; margin-top: -12px; width: 100px; height: 50px; }
#step3 #banner .right p{}
#step3 #submit{ margin:0 0 15px 0;  padding:0;  width:115px;  float:none;  display:inline-block;  font-weight:normal}
#step3 #btn_submit{ margin:0 0 15px 0;  padding:0;  width:115px;  float:none;  display:inline-block;  font-weight:normal}

#step4{width:680px}
#step4 .error{ border: 1px solid #FF0000; }
#step4 p {     line-height: 16px;     margin-bottom: 15px;     text-align: justify; }
#step4 h6{    background:url("../images/separator.jpg") repeat-x scroll 0 center transparent;     display:block;     width:100%;     content:"How ";     margin-bottom:10px}
#step4 h6 span{    font-size:13px;     font-weight:normal;     margin:0;     background:#ddd;     padding-right:10px;     display:inline-block}
#step4 label{    background:url("../images/separator.jpg") repeat-x scroll 0 center transparent;  text-align:center;  margin:10px 0}
#step4 label[for="agree"] {    background: none repeat scroll 0 0 transparent;    margin: 0;    text-align: left;   }
#step4 .custom_gateway { }
#step4 .custom_gateway input {    float: left;    margin: 10px; }
#step4 .custom_gateway img{    margin: 0 5px; }
#step4 .custom_gateway label {    background: none repeat scroll 0 0 transparent;    text-align: left;  }
td.wpsc_gateway_container div.custom_gateway.last-child { display: none; }
td.wpsc_gateway_container div.custom_gateway label input[type="radio"] {
    display: none;
}
div.custom_gateway label > span.radio-replacement {
    width:14px;
    height:14px;
    background-color: #999;
    border: 1px solid #50C7F2;
    display: inline-block;
    margin: 12px 14px 0 0;
    vertical-align:middle;
    cursor: pointer;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: left;
}
div.custom_gateway label > span.radio-replacement input[tye="radio"]:checked {
    background-color: #333;
}
div.custom_gateway label > span.radio-replacement input[type="radio"],
div.custom_gateway label > span.radio-replacement input[type="radio"]:checked {
    -webkit-transition:background-color 0.4s linear;
    -o-transition:background-color 0.4s linear;
    -moz-transition:background-color 0.4s linear;
    transition:background-color 0.4s linear;
}
form#locationform ul li label {
    text-align: left !important;
}
#step4 label span{ background:#be1522;  color:#fff;  padding:5px;  font-size:15px;  display:inline}
#step4 ul{}
#step4 li{ display:inline-block;  margin:5px 0;  width:195px}
#step4 li input{ float:left;  margin:0 7px 0px 0}
#step4 input.left{}
#step4 input.right{}
#step4 .right, #step4 .left{width:48%}
#step4 .title{ color: #000; font-size: 20px;}
#step4 .left{}
#step4 .venue{ float: left; }
#step4 #map{ float: right; margin: 0 0 20px 0;  }
#step4 .full{width:100%}
#step4 .small{/* width:184px; */}
#step4 .inline{text-align:justify}
#step4 .inline input{   display:inline-block;  float:left;  width:192px; margin-left:10px   }
#step4 .inline input:first-child{margin-left:0}
#step4 input[type=checkbox]{ float:left; margin-right: 10px;}
#step4 #country{ width: 393px; float: left; }
#step4 #email{ width: 392px; }
#step4 #gender{ clear: both; width: 195px; }
#step4 #hphone{ width: 194px; }
#step4 #mphone{ width: 194px; }

.error404 #bottom { padding-bottom:50px; }
#post-336 table.sat-table{
    margin: 0 !important;
}
#post-334 table.sat-table{ 
    
}

/*****************************
* FOOTER        *
*****************************/
#footer{background: #0191c8; font-size:13px; line-height:20px; margin:0 auto; text-align:center;}
#footer .main-container{ padding: 20px 0;}
#footer *{color:#fff}
#footer .copyright{margin:0;  padding:0}
#footer .sushi{margin:0;  padding:0}
#footer a{}
#footer-nav{text-align: center; padding-bottom:25px;}
#footer-nav.has-bg {background:#edf9fd;}
#footer-nav ul{}
#footer-nav ul li{display:inline-block; color:#959595;}
#footer-nav ul li:first-child{}
#footer-nav ul li:first-child a{   margin-left:0}
#footer-nav ul li:first-child:before{content:''}
#footer-nav ul li:before{content:' / '}
#footer-nav ul li a{color: #959595; margin:5px 28px; text-transform:uppercase; font: 13px 'opensans_regular';}
.single #main-nav ul li a{}
#footer-nav ul li:hover, #footer-nav ul li.current_page_item{}
#footer-nav ul li a:hover, #footer-nav ul li.current_page_item a, #footer-nav ul li.current-menu-item a, #footer-nav ul .current-page-ancestor a {    color: #0191c8;    text-decoration: underline;   }
#footer-nav ul li >ul.sub-menu{display: none;}
#footer-nav ul li >ul.sub-menu li{}
#footer-nav ul li >ul.sub-menu li a{}
#footer-nav ul li >ul.sub-menu li.current_page_item a{}

#long-map {margin-left:-392px; width:1920px;}

/*****************************
* iDEVICES STYLES/OVERRIDES  *
*****************************/
@media screen and ( max-device-width:480px ){body{-webkit-text-size-adjust:none}
}

@media screen and (max-width: 767px){
	.fancybox-inner[style]{
	height: auto !important; }
}

/*****************************
* Built-in Plugin CSS        *
*****************************/
.ie .wpcf7 .wpcf7-form-control-wrap{ }
.wpcf7 { width:350px; position:relative }
#wpcf7-f63-p59-o1 { background: none repeat scroll 0 0 transparent;  padding: 0 0 15px; width: 790px; float: right;}
#wpcf7-f63-p59-o1 .wpcf7-form { position: relative; }
/* .wpcf7 .right { width: 50%; } */
#content.contact section article p label.title {
    color: #0191c8;
    font: 18px 'dinpro-medium';
    text-transform: uppercase;
    margin: 0;
    border: none;
    padding: 0;
}
#wpcf7-f63-p59-o1 h1, #wpcf7-f63-p59-o1 h2, #wpcf7-f63-p59-o1 h3{ color:#FFF !important;  font-size:24px;  font-weight:normal !important;  margin:0;  padding:0;  text-align:left}
#wpcf7-f63-p59-o1 input::-webkit-input-placeholder{color:#000}
#wpcf7-f63-p59-o1 input:-moz-placeholder{/* Firefox 18- */ color:#000}
#wpcf7-f63-p59-o1 input::-moz-placeholder{/* Firefox 19+*/ color:#000}
#wpcf7-f63-p59-o1 input:-ms-input-placeholder{color:#000}
#content.page #wpcf7-f63-p59-o1 p {margin-bottom:20px;}
#wpcf7-f63-p59-o1 div.left p span{position:relative; display:block;}
#wpcf7-f63-p59-o1 div.right, #wpcf7-f63-p59-o1 div.left p{  position: relative;}
#wpcf7-f63-p59-o1 div.right span, #wpcf7-f63-p59-o1 div.left span{  position: static;}
#wpcf7-f63-p59-o1 div.right span.office{position: relative;}
#wpcf7-f63-p59-o1 div.right span.office .wpcf7-not-valid-tip{top: -39px;}
.chrome #wpcf7-f63-p59-o1 div.right span.office .wpcf7-not-valid-tip{top: -39px!important;}
.non-major-browser #wpcf7-f63-p59-o1 div.right span.office .wpcf7-not-valid-tip{top: 1px!important;}
#wpcf7-f63-p59-o1 div.right span select{width: 442px!important;}
#wpcf7-f63-p59-o1 div.left div {margin-bottom: 25px;}
#content section .contact-right .wpcf7-form .left p {line-height: 18px;}
#wpcf7-f63-p59-o1 div.right p{margin-bottom:0px}
#wpcf7-f63-p59-o1 .wpcf7-form >p{ color:#FFF;  margin-bottom:0}
#wpcf7-f63-p59-o1 .row{width:350px; padding:0 0 12px !important}
#wpcf7-f63-p59-o1 .cf7-req{color:#f00}
#wpcf7-f63-p59-o1 .row label{line-height:22px}
#wpcf7-f63-p59-o1 .textbox{width:350px; height:38px; display:block}
.optional-field span{ position: absolute !important;}
.optional-field #friend,
.optional-field #list-other{visibility: visible; display:none;}
#wpcf7-f63-p59-o1 input[type="text"], 
#wpcf7-f63-p59-o1 input[type="password"],
#wpcf7-f63-p59-o1 input[type="email"],
#wpcf7-f63-p59-o1 select{
    border:1px solid #d7d7d7; 
    width:326px;
    color: #959595;
    font: 13px 'opensans_regular';
    padding: 10px 15px;
    height: 40px;
}
#wpcf7-f63-p59-o1 select option{
    padding: 10px 10px;
}
#wpcf7-f63-p59-o1 input[type="text"]:focus, 
#wpcf7-f63-p59-o1 input[type="password"]:focus {
    border:1px solid #0191c8; 
}
#wpcf7-f63-p59-o1 textarea {
    width: 442px;
    height: 160px;
    border:1px solid #d7d7d7; 
    color: #959595;
    font: 13px 'opensans_regular';
    padding: 10px 15px;
}

#wpcf7-f63-p59-o1 textarea:focus {
    border:1px solid #0191c8; 
}

#wpcf7-f63-p59-o1 input[type="submit"]{clear:both; background: #0191c8; margin-top: 10px; border: medium none;color: #FFFFFF;cursor: pointer;float: right; font:16px 'dinpro-medium'; font-weight: lighter;height: 41px;text-transform: capitalize;width: 196px;}
#wpcf7-f63-p59-o1 input[type="submit"]:hover{background: #019fdc;   }
#wpcf7-f63-p59-o1 .textbox span, 
#wpcf7-f63-p59-o1 .textarea span{display:block}
#wpcf7-f63-p59-o1 .wpcf7-not-valid-tip {
    background: #ffffff;
    border: none;
    border-radius: 3px;
    color: #cc0000;
    left: 1px;
    line-height: 1.3em;
    min-width: 91%;
    padding: 9px;
    position: absolute !important;
    top: 2px;
    width: 324px;
}
.captcha-46 {position: relative !important;}
#wpcf7-f63-p59-o1 .right span.captcha-46 .wpcf7-not-valid-tip {
    /* left: -9px;
    top: 13px !important;
    width: 195px;
    height:37px; */
    
    font-size: 12px !important;
    height: 37px;
    left: 6px;
    padding: 10px 0 !important;
    text-align: center;
    top: 1px !important;
    width: 185px;
}
/* .chrome #wpcf7-f63-p59-o1 .right span.captcha-46 .wpcf7-not-valid-tip {
    left: -10px;
    top: 13px !important;
    width: 196px;
    height:37px;
} */
/* .ie #wpcf7-f63-p59-o1 .right span.captcha-46 .wpcf7-not-valid-tip {
    left: -10px;
    top: 13px !important;
    width: 196px;
    height:37px;
    font-size: 9pt !important;
} */
#wpcf7-f63-p59-o1 .phone .wpcf7-not-valid-tip {    top: -35px;  }
.firefox #wpcf7-f63-p59-o1 .phone .wpcf7-not-valid-tip {    top: -24px; }
.chrome #wpcf7-f63-p59-o1 .right .wpcf7-not-valid-tip, .macintosh #wpcf7-f63-p59-o1 .right .wpcf7-not-valid-tip, .ipod #wpcf7-f63-p59-o1 .right .wpcf7-not-valid-tip, .ipad #wpcf7-f63-p59-o1 .right .wpcf7-not-valid-tip { top:-203px!important; }

span.wpcf7-not-valid-tip-no-ajax{ background:none repeat scroll 0 0 #FFF;  color:#F00;  display:block;  font-size:10pt;  margin-left: 0px;  padding: 10px;  position:absolute;  top: -36px;  width: 327px; z-index: 100;}
.message .wpcf7-not-valid-tip {top: -190px !important;width: 413px !important;}
#wpcf7-f63-p59-o1 .wpcf7-not-valid-tip .cf7-tip{width:25px; height:16px; display:block; position:absolute; bottom:-16px; left:10px}
.wpcf7 .wpcf7-response-output { border-radius: 3px 3px 3px 3px; bottom: -15px; font-size: 13px; left: 0; margin: 0;  max-width: 100%; padding: 0px; position: absolute; width: 450px; }
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng { border: medium none;    color: #CC0000; }
.wpcf7 .wpcf7-validation-errors {     background: none repeat scroll 0 0 transparent;     border: medium none;     color: #E20328; }
.wpcf7 .wpcf7-mail-sent-ok {    /*  background: none repeat scroll 0 0 #76E36E;  */ color: green;   border: medium none;     border-radius: 0 0 0 0;      font-size: 13px; }
.wpcf7 .ajax-loader{ display:block;  float:right;  margin:25px 10px 0 0;}
.wpcf7 span.captcha-46 {
    float: left;
    margin: 0 0 0 26px; /*0 0 0 200px;*/ /*0 0 0 175px;*/
}

.wpcf7 span.captcha-46 input.wpcf7-captchar {
    width: 196px !important; /*220px !important; *//*100px !important;*/
}

.wpcf7 img.wpcf7-captchac {
    float: right;
    height: 36px;
    margin: 0 0 0 148px !important; /*14px 0 0 15px !important;*/
}

/*Thank You Page*/
body.thank-you{background: #ffffff;}
#main-wrapper.thank-you *{font-family: 'Conv_fontscore.com_d_dinproregular', 'Tahoma', 'sans-serif';}
#main-wrapper.thank-you{background: #ffffff;}
#main-wrapper.thank-you .logo{width: 339px; height: 119px; margin: 0 auto; margin: 50px auto 25px;}
#main-wrapper.thank-you h1{color: #0191c8; font-size: 72px;}
#main-wrapper.thank-you p{color: #000000; font-size: 32px; line-height: 40px; }
#main-wrapper.thank-you p strong, #main-wrapper.thank-you p strong a{ color: #0191c8; font-size: 40px; font-weight: bold; line-height: 75px; background: none;}
#main-wrapper.thank-you p a{background: url(../images/back-to-home-button.jpg) left top repeat-x; font-size: 30px; text-transform: uppercase; font-weight: bold; color: #ffffff; margin: 40px auto; padding: 10px 0; display: block; width: 399px;}
#main-wrapper.thank-you p a:hover{text-decoration: none;}

/**************************************
 * jQuery.selectBox() initial CSS
 **************************************/

/* Dropdown control */
.selectBox-dropdown{min-width:150px; position:relative; border:solid 1px #BBB; line-height:1.5; text-decoration:none; text-align:left; color:#000; outline:none; vertical-align:middle; background:#F2F2F2; background:-moz-linear-gradient(top,#F8F8F8 1%,#E1E1E1 100%); background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#F8F8F8),color-stop(100%,#E1E1E1)); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8',endColorstr='#E1E1E1',GradientType=0); -moz-box-shadow:0 1px 0 rgba(255,255,255,.75); -webkit-box-shadow:0 1px 0 rgba(255,255,255,.75); box-shadow:0 1px 0 rgba(255,255,255,.75); -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; display:inline-block; cursor:default}
.selectBox-dropdown:focus, 
.selectBox-dropdown:focus .selectBox-arrow{border-color:#666}
.selectBox-dropdown.selectBox-menuShowing{-moz-border-radius-bottomleft:0; -moz-border-radius-bottomright:0; -webkit-border-bottom-left-radius:0; -webkit-border-bottom-right-radius:0; border-bottom-left-radius:0; border-bottom-right-radius:0}
.selectBox-dropdown .selectBox-label{padding:2px 8px; display:inline-block; white-space:nowrap; overflow:hidden}
.selectBox-dropdown .selectBox-arrow{position:absolute; top:0; right:0; width:23px; height:100%; background:url( "data:image/gif; base64,R0lGODlhCQAOAIABAAAAAP///yH5BAEAAAEALAAAAAAJAA4AAAIXjAOnwIrcDJxvQoez3tUmn0jUEjmhUQAAOw==") 50% center no-repeat; border-left:solid 1px #BBB}
/* Dropdown menu */
.selectBox-dropdown-menu{position:absolute; z-index:99999; max-height:200px; min-height:1em; border:solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */background:#FFF; -moz-box-shadow:0 2px 6px rgba(0,0,0,.2); -webkit-box-shadow:0 2px 6px rgba(0,0,0,.2); box-shadow:0 2px 6px rgba(0,0,0,.2); overflow:auto}
/* Inline control */
.selectBox-inline{min-width:150px; outline:none; border:solid 1px #BBB; background:#FFF; display:inline-block; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; overflow:auto}
.selectBox-inline:focus{border-color:#666}
/* Options */
.selectBox-options, 
.selectBox-options LI, 
.selectBox-options LI A{list-style:none; display:block; cursor:default; padding:0; margin:0}
.selectBox-options LI A{line-height:1.5; padding:0 .5em; white-space:nowrap; overflow:hidden; background:6px center no-repeat}
.selectBox-options LI.selectBox-hover A{background-color:#EEE}
.selectBox-options LI.selectBox-disabled A{color:#888; background-color:transparent}
.selectBox-options LI.selectBox-selected A{background-color:#C8DEF4}
.selectBox-options .selectBox-optgroup{color:#666; background:#EEE; font-weight:bold; line-height:1.5; padding:0 .3em; white-space:nowrap}
/* Disabled state */
.selectBox.selectBox-disabled{color:#888 !important}
.selectBox-dropdown.selectBox-disabled .selectBox-arrow{opacity:.5; filter:alpha(opacity=50); border-color:#666}
.selectBox-inline.selectBox-disabled{color:#888 !important}
.selectBox-inline.selectBox-disabled .selectBox-options A{background-color:transparent !important}


/* Tiny Scrollbar */
#Cscrollbar {     margin: 20px 0;     width: 100%;  }
#Cscrollbar .viewport {     height: 200px;     overflow: hidden;     position: relative;     width: 97%; }
#Cscrollbar .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; }
#Cscrollbar .scrollbar { background: none repeat scroll 0 0 #999999;    float: right;     position: relative;     width: 15px; }
#Cscrollbar .track {     height: 100%;     padding: 0 1px;     position: relative;     width: 13px; }
#Cscrollbar .thumb {     background: url("../images/bg-scrollbar-thumb-y.png") no-repeat scroll 50% 97% transparent;     cursor: pointer;     height: 20px;     left: -5px;     position: absolute;     top: 0;     width: 25px; }
#Cscrollbar .thumb .end {    /*  background: url("../images/bg-scrollbar-thumb-y.png") no-repeat scroll 50% 0 transparent;    */  height: 5px;     margin-top: -5px;     overflow: hidden;     width: 25px; }
#Cscrollbar .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

.skew{
transform: skew(-35deg, 0deg) ;
-webkit-transform: skew(-35deg, 0deg) ;
-moz-transform: skew(-35deg, 0deg) ;
-o-transform: skew(-35deg, 0deg) ;
-ms-transform: skew(-35deg, 0deg) ;
}

/*JEFF CSS HERE*/
#content.page section img.instructor{
    margin: 0 20px 20px 0;
}
#content.page section img.victoria{}
h2.booragon-image{
    margin: -22px 0 10px 0;
}


/*rj*/

.page-id-82 a.right,.single-wpsc-product a.right, .home a.right, .page-id-101 a.right, .page-id-246 a.right, .page-id-204 a.right  {
    text-decoration: underline;
}

.msg p {
    margin-top: 10px;
}

#testimonials article p {
    color:#7d7d7d;
    font-size:13px;
    font-family: 'opensans_regular';
    font-style: italic;
}
#content.page section.news:first-child {
    background: none !important;
}
/*ADDED BY RJ*/
.home #location ul li a:hover {
    text-decoration: underline;
}

.redborder {
    border: 1px solid #be1522;
}

.redbrbg {
    background-color: #be1522;
    border: 1px solid #be1522;
}

/* JBZ on Checkout page */
#content #checkout_page_container input.make_purchase.wpsc_buy_button,
#content #checkout_page_container table.checkout_cart tr.product_row td form.qty input[type="submit"], #content #checkout_page_container input.make_purchase.wpsc_buy_button:hover {
    background: #0191c8;
}

/* FANCYBOX CSS added june30_2014*/ 
#ui-datepicker-div { z-index: 8030; }
.fancybox-overlay{ z-index: 8011 !important;  }

/* FAQ */
#content.page.faq section {
	  width: 832px;
}
.faq {
	margin-top:50px;
}
#content .faq h1 {
	font-size:30px;
}
#content .faq h2 p {
	font-size:23px !important;
	font-weight:normal;
}

/* Purchase button*/
.btnbg{
	background:#C3C2C2 !important;
}


/********************************
*		accordion style			*
*********************************/


/* Overlays */
.faq .ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.faq .ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 0 0 0 0;
	padding: 10px 10px 10px;
	min-height: 0; /* support: IE7 */
	font-size: 20px;
	border-bottom: 1px solid #dedede !important;
	line-height: 1.5;
	
	
}

.faq .ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: hidden;
	/*background-color:#f2f2f2;*/
	height: 100% !important;
	/*height:266px !important;*/
}
.faq .ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-state-default .ui-icon,
.ui-icon, 
.ui-widget-content .ui-icon,
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default  {
	background:none !important;
}


/* Component containers
----------------------------------*/
.faq .ui-widget {
	/*font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;*/
	width:812px;
}
.faq .ui-widget .ui-widget {
	font-size: 1em;
}
.faq .ui-widget input,
.faq .ui-widget select,
.faq .ui-widget textarea,
.faq .ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.faq .ui-widget-content {
	border:none !important;
	color: #222222;
	overflow: auto !important;
}
.faq .ui-widget-content a {
	color: #222222;
}
.faq .ui-widget-header {
	border: none !important;
	color: #222222;
	font-weight: bold;
}
.faq .ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.faq .ui-state-default,
.faq .ui-widget-content .ui-state-default,
.faq .ui-widget-header .ui-state-default {
	border: none !important;
	font-weight: normal;
	color: #555555;
}
.faq .ui-state-default a,
.faq .ui-state-default a:link,
.faq .ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.faq .ui-state-hover,
.faq .ui-widget-content .ui-state-hover,
.faq .ui-widget-header .ui-state-hover,
.faq .ui-state-focus,
.faq .ui-widget-content .ui-state-focus,
.faq .ui-widget-header .ui-state-focus {
	border:none !important;
	font-weight: normal;
	color: #212121;
}
.faq .ui-state-hover a,
.faq .ui-state-hover a:hover,
.faq .ui-state-hover a:link,
.faq .ui-state-hover a:visited,
.faq .ui-state-focus a,
.faq .ui-state-focus a:hover,
.faq .ui-state-focus a:link,
.faq .ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.faq .ui-state-active,
.faq .ui-widget-content .ui-state-active,
.faq .ui-widget-header .ui-state-active {
	border: none !important;
	font-weight: normal;
	color: #2c95ca;
	font-size: 18px;
}
.faq #accordion h4.ui-state-active:after {
	background: url('../images/faq-accordion-icon.png') 6px 0 no-repeat;
}
.faq #accordion h4:after {
  background: url('../images/faq-accordion-icon.png') -19px 0 no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  float: right;
  margin-top: 0px;
  margin-right: -11px;
}
.faq #accordion h4  .text{
	width:500px;
}
.faq #accordion h4 .num {
	  width: 35px;
	  float: left;
	  height: 35px;
}

.faq .ui-state-active a,
.faq .ui-state-active a:link,
.faq .ui-state-active a:visited {
	text-decoration: none;
	color: #2c95ca !important;
	font-size: 18px;
}