* { font-size:100.01%;}
html{
  background:#3f3f3f;
/*  font-size:64%;*/
  }
body{
  margin:0;
  color:#171717;
  font-family:Arial,sans-serif;
  background:#3f3f3f;
  min-width:940px;
  font-size: 12.5px;
  }
div.debug, pre {
  margin: 10px;
  font-size: 11px;
  background-color: #fff;
  color: #000;
}
/* Default */
img{border-style:none;}
a{
/*  text-decoration:none;*/
/*  color:#000;*/
  color: #01A0CA;
  }
a:hover{
  text-decoration:underline;
/*  text-decoration: none;*/
  color: #003663;
}
input,
textarea,
select{
  font:100% arial,sans-serif;
  vertical-align:middle;
  }
form,fieldset{
  margin:0;
  padding:0;
  border-style:none;
  }
h1.logo{
  position:absolute;
  top:5px;
  left:24px;
  z-index:100;
  margin:0;
/*  background:url('/media/images/logo_realsportsnow.png') no-repeat;*/
/*  background:url('/media/images/logo_small.png') 5px 5px no-repeat;*/
  background:url('/media/images/logo_small_g.png') no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  }
h1.logo a{
  display:block;
  cursor:pointer;
  }
h1.logo,h1.logo a{
/*  width:330px;*/
/*  height:109px;*/
  width: 246px;
  height: 80px;
  background-color: #fff;
  }
#main{
  width:920px;
  margin:0 auto;
  background:#fff;
  border-left:10px solid #fff;
  border-right:10px solid #fff;
  position:relative;
  padding-top:246px;
  }
#header{
  width:920px;
  height:237px;
  position:absolute;
  top:0;
  left:0;
  border-bottom:6px solid #f96302;
  }
#header ul{
  margin:0;
  list-style:none;
  padding:0;
  }
#header ul.first-white{
  height:46px;
  padding-right:25px;
  }
#header li{
  float:right;
  }
#header .account-link {
}
#header .account-link ul{
  overflow:visible;
  color:#fff;
  width:245px;
  }
#header .account-link li{
  padding:10px 0 12px 0;
  position:relative;
  float:left;
  }
#header li.home{
  background:url('/media/images/home_t.gif') 0 9px no-repeat;
  padding:10px 23px 12px 23px;
  }
#header li.home a{
  color:#003663;
  }
#header .account-link li a{
  color:#fff;
  text-decoration:underline;
  display:block;
  }
#header .account-link .sign-in{
  background:url('/media/images/bg_left_tm.gif') 0 100% no-repeat #003663;
  padding-left:30px;
  padding-right:19px;
  }
#header .account-link .account{
  background:url('/media/images/bg_right_tm.gif') 100% 100% no-repeat #003663;
  padding-right:25px;
  padding-left:19px;
  }
/**/
#header #nav li ul{
  width:auto;
  position:absolute;
  background:#000;
  margin:0;
  display:none;
  overflow:visible;
  list-style:none;
  padding:0 0 3px 0;
  width:131px;
  left:15px;
  top:36px;
  border-top:1px solid #003663;
  border-bottom:1px solid #f96302;
  }
#header #nav li.account ul{
  left:4px;
  }
#header #nav li ul li{
  float:none;
  margin:0;
  padding:0;
  background:none;
  text-align:left;
  }
#header #nav li ul li a {
  background:none;
  text-indent:0;
  display:block;
  height:1%;
  font:13px Arial, Tahoma, sans-serif;
  padding:3px 15px 3px 14px;
  text-decoration:none;
  color:#c3c3c3;
  }
#header #nav li ul li a:hover{
  color:#f96302;
  background:url('/media/images/arrow_menu.gif') 114px 8px no-repeat;
  }
#header #nav li:hover ul,
#header #nav li.hover ul{
  display:block;
  }
/**/
#header .hd-image {
  width: 920px;
  height: 191px;
  display: block;
  overflow: hidden;
}
#header .hd-image img{
  width:920px;
/*  height: 191px;*/
  display:block;
  }
#footer{
  border-top:6px solid #f96302;
  overflow:hidden;
  height:1%;
/*  font:normal 109%/154% Arial, Helvetica, sans-serif;*/
  padding:17px 0px 53px 0px;
  color:#171717;
  }
#footer ul{
  float:right;
  overflow:hidden;
  height:1%;
  list-style:none;
  margin:0 -20px 0 0;
  padding:0;
  color:#01a0ca;
/*  font-size:110%;*/
  font-size: 12px;
  }
#footer li{
  float:left;
  margin-left:-10px;
  padding-right:10px;
  }
#footer li a{
  color:#01a0ca;
  text-decoration:none;
  background:url('/media/images/blue_pointer.gif') 0 3px no-repeat;
  padding:0 11px;
  }
#footer li a:hover{
  text-decoration:underline;
  }
#footer p{
  float:left;
  margin:0;
  }
/* browse layots */
#browse-by{
  background:#003663;
  height:1%;
  overflow:hidden;
  padding:6px 18px;
  margin-bottom:14px;
  }
.reset-browse-by {
  color: #fff;
  padding-left: 15px;
  width: 70px;
  padding-top: 3px;
  float: left;
  font-size: 11px;
}
.reset-browse-by a {
  color: #fff;
}
.reset-browse-by a:hover {
  text-decoration: none;
}
.title-browse-by{
  background:url('/media/images/browse_by.gif') no-repeat;
  width:87px;
  height:13px;
  text-indent:-9999px;
  overflow:hidden;
  color:#fff;
  float:left;
  margin-top:2px;
  }
.selected-menu{
  list-style:none;
  overflow:hidden;
  margin:0;
  padding:0;
  width:640px;
  float:right;
  }
.selected-menu li{
  float:right;
  margin-left:11px;
  }
.selected-menu select{
  width:200px;
  }
/* mainside */
.mainside{
  height:1%;
  overflow:hidden;
  list-style:none;
  margin:0;
  padding:0;
  }
.mainside h2{
  margin:3px 0 13px 0;
  }
.mainside h3{
  margin:0;
  }
.mainside p{
/*  font-size:120%;*/
  line-height:18px;
  margin:0 0 17px 0;
  }
.main-right{
  float:right;
  width:541px;
  }
.main-left{
  float:left;
  width:343px;
  padding-bottom:9px;
  }
/* select menu */
.select-all{
  width:541px;
  overflow:hidden;
  margin:0 0 22px 0;
  }
.other-content .select-all {
  width: 440px;
}
.select-sport{
  list-style:none;
  margin:0;
  padding:0;
  overflow:hidden;
/*  font-size:150%;*/
  color:#01a0ca;
  width:580px;
  }
.other-content .select-sport {
  width: 440px;
}
.select-sport li{
  float:left;
  width:175px;
  background:#f3f3f3;
  margin-bottom:2px;
  margin-right:9px;
  }
.other-content .select-sport li {
  width: 140px;
}
.select-sport a{
  text-decoration:none;
  color:#01a0ca;
  background:#f3f3f3;
  display:block;
  height:1%;
  padding:9px 15px 7px 31px;
/*  font-size: 85%; */ /* To fit the longer sport names */
  background:url('/media/images/corn_orange.gif') 12px 9px no-repeat;
  }
.other-content .select-sport a {
/*  font-size: 70%;*/
  padding: 9px 7px 7px 20px;
  background:url('/media/images/corn_orange.gif') 7px 5px no-repeat;
}
.select-sport a:hover{
  color:#f3f3f3;
  background:#01a0ca;
  text-decoration:none;
  }
/* last news */
.last-news{
  margin:0;
  padding:0;
  list-style:none;
  width:332px;
  color:#000;
/*  font-size:94%;*/
  overflow:hidden;
  }
.last-news li{
  border-top:1px solid #d9d9d9;
  padding:6px 0 9px 0;
  margin:0;
  margin-top:-1px;
  }
.last-news li a.boom{
  width:17px;
  height:14px;
  background:url('/media/images/left_corn.gif') no-repeat;
  float:right;
  }
.last-news p{
  margin:0;
  height:1%;
  overflow:hidden;
  }
.last-news span{
  color:#f96302;
  font-weight:700;
/*  font-size:110%;*/
  float:left;
  margin:0;
  }
.last-news strong{
  font-weight:bold;
  }
.last-news a,.last-news a:hover{
  text-decoration:none;
  color:#3f3f3f;
  }
/* create account */
.create-account{
  background:url('/media/images/bg_banner_link.jpg') no-repeat;
  width:340px;
  margin:0;
  color:#fff;
  padding:10px 0 26px;
  }
.create-account .mrg{
  width:305px;
  margin:0 auto;
  }
.create-account h4{
/*  font-size:172%;*/
  border-bottom:1px solid #979798;
  text-transform:uppercase;
  padding-bottom:6px;
  margin:0 0 13px 0;
  }
.create-account p{
  margin:0 0 11px 0;
/*  font-size:115%;*/
  line-height:14px;
  }
.account-now{
  list-style:none;
  margin:0;
  padding:0;
  }
.account-now li{
  margin-bottom:4px;
  }
.account-now a{
  display:block;
  width:287px;
  color:#f96302;
/*  font-size:163%;*/
  font-size: 17px;
  height:29px;
  padding:9px 0 0 18px;
  background:url('/media/images/bg_button_area.gif') no-repeat;
  text-decoration: none;
  }
.account-now a:hover{
  text-decoration:none;
  }
/**/
.instructors,
.schools {
  margin:0;
  list-style:none;
  padding:0;
  overflow:hidden;
  height:1%;
  color:#000;
  }
.instructors li.mrg,
.schools li.mrg {
  margin-right: 8px;
  }
.instructors li,
.schools li {
  float:left;
  width:175px;
  overflow:hidden;
  }
.instructors li img,.instructors li p,
.schools li img,.schools li p {
  float:left;
  }
.instructors li p,
.schools li p {
  margin:0 0 0 10px;
  }
.instructors li a,
.schools li a {
  color:#01a0ca;
  }
.instructors li a:hover,
.schools li a:hover {
    text-decoration:underline;
  /*  text-decoration: none;*/
    color: #003663;
}
.instructors li span,
.schools li span {
/*  font-size:127%;*/
  font-weight:700;
  color:#f96302;
  }
.schools {
  padding-bottom: 2px;
  margin-bottom: 10px;
  }
/**/
ul.other-content{
  background:url('/media/images/bg_container.gif') repeat-y;
  overflow:hidden;
  list-style:none;
  margin:0;
  padding:0;
  width:920px;
  padding:6px 0 19px;
  margin-bottom:16px;
  }
ul.two-col-left{
  background:url('/media/images/bg_container_two_col_left.gif') repeat-y;
}
ul.two-col-right{
  background:url('/media/images/bg_container_two_col_right.gif') repeat-y;
}
li.othr-left,li.othr-body,li.othr-right{
  display:inline;
  }
li.othr-left{
  width:180px;
  float:left;
  margin-left:19px;
  padding-top:13px;
  }
li.othr-body{
  width:440px;
  float:left;
  margin-left:42px;
  }
li.othr-body p {
/*  font-size: 12px;*/
}
ul.two-col-right li.othr-body,
ul.two-col-left li.othr-body {
  width: 674px;
}
li.othr-right{
  width:182px;
  float:right;
  margin-right:12px;
  }
/* right sidebar school */
.school-right-b{
  list-style:none;
  padding:0;
  }
.school-right-b li{
  margin-bottom:6px;}
.school-right-b a{
  text-decoration:none;
  font-weight:700;
  }
.school-right-b a:hover{
  text-decoration:none;
  }
.school-right-b a.orange-button{
  display:block;
  width:171px;
  height:30px;
  padding:14px 0 0 10px;
  background:url('/media/images/bg_orange_button.gif') no-repeat;
/*  font-size:13px;*/
  }
.school-right-b a.gray-button{
  display:block;
  width:171px;
  height:22px;
  padding:8px 0 0 10px;
  background:url('/media/images/bg_gray_button.gif') no-repeat;
/*  font-size:12px;*/
  color:#fff;
  }
/* left sidebar school */
.othr-left h4{
  font:bold 127% Arial, Helvetica, sans-serif;
  border-bottom:1px solid #e2e2e2;
  margin:0;
  }
.othr-left h4.alt {
  color: #01a0ca;
  border-bottom: none;
  margin-bottom: 25px;
}
.othr-left h4.alt a {
  color: #01a0ca;
}
.othr-left h4.alt a:hover {
  color: #003663;
}
.othr-left .instructors li.mrg,
.othr-left .schools li.mrg{
  margin: 8px 8px 8px 0px;
  }
.othr-left .schools li.mrg a.img {
  float: left;
}
.othr-left .schools li.mrg p {
  width: 100px;
}
.photos ul{
  list-style:none;
  margin:0 0 8px 0;
  padding:0;
  overflow:hidden;
  height:1%;
  }
.photos .big-pic{
  display:block;
  width:180px;
  margin-bottom:10px;
  }
.photos li{
  float:left;
  }
.photos li img{
  margin:5px;
  display:block;
  }
.testimonials ul{
  list-style:none;
  margin:0;
  padding:0;
/*  font: normal 115% Arial, Helvetica, sans-serif;*/
/*  font-size: 11px;*/
  font-style:italic;
  }
.testimonials li{
  padding-right:10px;
  margin-bottom:15px;
  }
.testimonials h4{
  margin-bottom:11px;
  }
.testimonials em{
  color:#666;
  }
.testimonials a{
  display:block;
  text-align:right;
  color:#01a0ca;
  height:1%;
  }
/* instructors school */
.othr-pricing {
  margin: 0 0 40px 0;
  list-style: none;
  padding: 0;
  overflow: hidden;
  height: 1%;
  color: #000;
/*  font-size: 109%;*/
}
.instructors-oth{
  margin:0 0 40px 0;
  list-style:none;
  padding:0;
  overflow:hidden;
  height:1%;
  color:#000;
/*  font-size:109%;*/
  }
.instructors-oth li.mrg{
/*  margin-right:24px;*/
  margin-right: 8px;
  }
.instructors-oth li{
  float:left;
/*  width:128px;*/
  width: 138px;
  overflow:hidden;
  }
.instructors-oth li.fullwidth{
  width: 100%; 
  line-height: 160%;
  }
.instructors-oth li img,.instructors-oth li p{
  float:left;
  }
.instructors-oth li p{
  padding:0 0 0 10px;

  }
.instructors-oth li a {
  color:#01a0ca;
/*  font-size:105%;*/
  }
.instructors-oth li a.orange-right-arrow {
  color:#01a0ca;
/*  font-size:115%;*/
  padding-right: 15px;
  background: transparent url('/media/images/arrow_right_orange.png') top right no-repeat;
  }
.instructors-oth li span{
  font-weight:700;
  color:#f96302;
  }
/* text other */
li.othr-body h2,
li.othr-body h3{
  margin:0;
  border-bottom:1px solid #ececec;
  }
li.othr-body h2{
  font-size:25px;
  margin-bottom:8px;
  padding-bottom:3px;
  }
li.othr-body h3{
  font-size:22px;
  margin-bottom:7px;
  }
li.othr-body h4 {
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 3px;
  color: #f96302;
}
li.othr-body p{
  margin:0 0 5px 0;
  }
li.othr-body ul {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

li.othr-body ul.login {
/*  font-size: 120%;*/
}
li.othr-body ul.login li {
  line-height: 1.6em;
}
li.othr-body .fakeh4 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 3px;
  color: #f96302;
}
li.othr-body .fakeh4 span {
  color: #333;
  font-size: 12px;
  font-weight: normal;
}
li.othr-body p.text{
  line-height:17px;
/*  font-size:12px;*/
  }
/* feedback */
dl.faq {
/*  font-size: 115%;*/
  margin-bottom: 15px;
  }
dl.faq dt {
  font-weight: bold;
  }
dl.faq dd {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
  }
.form-back{
  list-style:none;
  margin:0;
  padding:0;
  }
.form-back li {
  margin-bottom: 5px;
}
.form-back label {
  width: 120px;
  display: block;
  float: left;
  text-align: right;
  padding-right: 10px;
  padding-top: 4px;
/*  font-size: 12px;*/
}
.form-back p {
  padding-right: 10px;
  padding-top: 3px;
/*  font-size: 12px;*/
}
.form-back input{
  width:246px;
  }
.form-back textarea{
/*  width:409px;*/
  width: 246px;
  height:123px;
  }
.form-back textarea,
.form-back input{
  padding:4px 4px;
  font:normal 12px Arial, Helvetica, sans-serif;
  border:none;
  background:#d6d6d6;
  border: 1px solid #bbb;
  }
.errors {
  margin-bottom: 15px;
}
.errors ul {
  margin:0;
  list-style:none;
  padding:0;
}
.errors ul li {
/*  font-size: 12px;*/
  border-top: 1px solid #F96302;
  border-bottom: 1px solid #F96302;
  background-color: #FEF2B1;
  padding: 5px 10px;
  color: #F96302;
  font-weight: bold;
  margin: 5px 0;
}
/* link next */
.right-link{
  overflow:hidden;
  height:1%;
/*  font-size:127%;*/
  font-weight:700;
  padding-right:11px;
  }
.right-link a{
  color:#01a0ca;
  background:url('/media/images/right_link.gif') 100% no-repeat;
  float:right;
  padding:3px 27px 3px 0;
  }
/* Google Maps */
#map {
  width: 440px;
  height: 270px;
  margin-bottom: 15px;
}
/* Calendar widget */
.calendar-widget {
  padding: 0px 0px 0px 2px;
}
.othr-right h3 {
  margin: 3px 0px 0px 2px;
}
.calendar-widget iframe {
  width: 178px;
  height: 600px;
  border: none;
  overflow: hidden; 
}
/* Reviews page */
.attrib {
/*  font-size: 12px;*/
  text-align: right;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
/* Reservation/Checkout pages */
table {
/*  font-size: 12px;*/
  margin: 0 0 15px 0;
  width: 100%;
}
table th {
  text-align: left;
  padding: 5px 10px 2px;
  background-color: #e2e2e2;
}
table td {
  border-bottom: 1px solid #e2e2e2;
  padding: 2px 10px;
}
table td.totals,
table th.totals {
  text-align: right;
  padding-right: 15px;
}
table td.total {
  font-weight: bold;
}
.hidden {
  display: none;
}