#browserAlert {
display:none;
}
/* --------------------------------------------------------------------------------- */
/* ---------- GENERAL ---------- */
/* --------------------------------------------------------------------------------- */
* {
	margin: 0;
	padding:0;
}

body{
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:18px;
color:#434141;
background:url(../images/bg.jpg) repeat-x #7b7b7b;

}

#bgWrap {
	background:url(../images/bg.jpg) repeat-x #fff;
	min-height:478px;
	}


.wrapper{
	width:975px;
	margin:0 auto;
}

body, div, ul, li, dl, dd, dt         {
	padding: 0;
	border: 0;
	margin: 0;
}

ul { list-style: disc; margin:0px 0 20px 20px; padding:0; }

ol { list-style: decimal; margin: 10px 0 20px 30px;}

li { margin: 2px auto; list-style-position: outside; }

p{
padding:0 0 15px 0;
}

a, a:link, a:visited{
text-decoration:underline;
color:#d33e1d;
}
a:hover, a:active{
text-decoration:none;
color:#d33e1d;
}
a:focus{
outline:none;
}

h3{ width:223px; height:69px; background: url('../images/logo.png') no-repeat; margin:20px 0 0 32px; float:left;}
h3 a { display: block; width:223px; height:69px; text-indent: -9999px; }

.icon{
float:left;
margin:10px 0 0 30px;	
}
#reserve a{
width:280px;
background:url(../images/reserve.gif) no-repeat;
height:39px;
float:right;
margin:0 43px 0 0;
text-indent:-99999px;
cursor:pointer;
}
#slogan{
width:277px;
background:url(../images/slogan.png) no-repeat;
height:15px;
float:right;
margin:32px 35px 0 0;
text-indent:-99999px;
}

/* --------------------------------------------------------------------------------- */
/* ---------- NAV ---------- */
/* --------------------------------------------------------------------------------- */



ul#nav {
margin:0px 0px 0 213px;
padding: 0;
list-style: none; 
width:705px;
height:41px; 
position: absolute; 
z-index: 999;
background:url(../images/bg-nav2.png) no-repeat;
float:left;
}
li.divider { display:block; margin:9px 0 0 0 !important; height:21px; width:5px; background:url(../images/nav-divider.gif) no-repeat !important;}

#nav li { float:left; margin: 0 0 0 0; height:21px; text-indent:-9999px; position:relative; background:none;  }

li.home a { display: block; width:48px; height:21px; background: url('../images/nav2.gif') no-repeat 0 0; text-indent: -9999px; margin:9px 0 0 8px; }
li.home a:hover { display: block; width:48px; height:21px; background: url('../images/nav2.gif') no-repeat 0 -21px; }

li.locations a { display: block; width:77px; height:21px; background: url('../images/nav2.gif') no-repeat -51px 0; text-indent: -9999px; margin:9px 0 0 0; }
li.locations a:hover, li.programs:hover a { display: block; width:77px; height:21px; background: url('../images/nav2.gif') no-repeat -51px -21px; }

li.sizes a { display: block; width:97px; height:21px; background: url('../images/nav2.gif') no-repeat -134px 0; text-indent: -9999px; margin:9px 0 0 0; }
li.sizes a:hover, li.staff:hover a { display: block; width:97px; height:21px; background: url('../images/nav2.gif') no-repeat -134px -21px; }

li.supplies a { display: block; width:70px; height:21px; background: url('../images/nav2.gif') no-repeat -235px 0; text-indent: -9999px; margin:9px 0 0 0; }
li.supplies a:hover, li.facilities:hover a { display: block; width:70px; height:21px; background: url('../images/nav2.gif') no-repeat -235px -21px; }

li.promotions a { display: block; width:90px; height:21px; background: url('../images/nav2.gif') no-repeat -308px 0; text-indent: -9999px; margin:9px 0 0 0; }
li.promotions a:hover, li.nutrition:hover a { display: block; width:90px; height:21px; background: url('../images/nav2.gif') no-repeat -308px -21px; }

li.storage a { display: block; width:96px; height:21px; background: url('../images/nav2.gif') no-repeat -403px 0; text-indent: -9999px; margin:9px 0 0 0; }
li.storage a:hover, li.forParents:hover a { display: block; width:96px; height:21px; background: url('../images/nav2.gif') no-repeat -403px -21px; }

li.rental a { display: block; width:110px; height:21px; background: url('../images/nav2.gif') no-repeat -503px 0; text-indent: -9999px; margin:9px 0 0 0; }
li.rental a:hover, li.rental:hover a { display: block; width:110px; height:21px; background: url('../images/nav2.gif') no-repeat -503px -21px; }

li.contact a { display: block; width:69px; height:21px; background: url('../images/nav2.gif') no-repeat -616px 0; text-indent: -9999px; margin:9px 0 0 0; }
li.contact a:hover { display: block; width:69px; height:21px; background: url('../images/nav2.gif') no-repeat -616px -21px; }

#homeHome li.home a { background: url('../images/nav2.gif') no-repeat 0 -21px; }
#homeRental li.rental a { background: url('../images/nav2.gif') no-repeat -503px -21px; }
#homeLocations li.locations a { background: url('../images/nav2.gif') no-repeat -51px -21px; }
#homeSizes li.sizes a { background: url('../images/nav2.gif') no-repeat -134px -21px; }
#homeSupplies li.supplies a { background: url('../images/nav2.gif') no-repeat -235px -21px; }
#homePromotions li.promotions a { background: url('../images/nav2.gif') no-repeat -308px -21px; }
#homeStorage li.storage a { background: url('../images/nav2.gif') no-repeat -403px -21px; }
#homeContact li.contact a { background: url('../images/nav2.gif') no-repeat -616px -21px; }

/* --------------------------------------------------------------------------------- */
/* ---------- HOME CONTENT ---------- */
/* --------------------------------------------------------------------------------- */
.flash{
width:975px;
margin:10px 0 0 0px;
clear:both;
float:left;
z-index:0;
min-height:507px;
}

.flash img{
margin:0 0 0 22px;	
}

.map-block{
position:absolute;
z-index:9999;
width:975px;
height:235px;
background:url(../images/bg-maps.png) no-repeat;
margin:271px 0 0 0;
}

.map-block h4{
font-size:15px;
color:#d33e1d;
text-transform:uppercase;
margin:0;
padding:0;
}
.map-block strong{
font-size:12px;
line-height:14px;
}

.map-block .col1{
width:156px;
margin:20px 0 0 40px;
float:left;
text-align:center;
}
.map-block .col2{
width:156px;
margin:20px 0 0 28px;
float:left;
text-align:center;
}

.map-block .col1 p, .map-block .col2 p{
font-size:11px;
line-height:12px;
margin:0;
padding:0;	
}
.map-block img.map{
margin:8px 0 5px 0;
padding:0 0 0 0;
border:1px solid #c9c9c9;	
}

.orange{
color:#d33e1d;	
}

a.btn-details{
background:url(../images/btn-details.gif) no-repeat 0 0;
text-indent:-9999px;
display:block;
border:0;
height:24px;
width:124px;
margin:0 auto;
margin-top:7px;
}
a.btn-details:hover{
background:url(../images/btn-details.gif) no-repeat 0 -24px;
}

h1{
color:#5a5a5a;
margin:0 0 15px 0;
font-size:20px;
}

.home-content{
margin:31px 0 0 30px;
clear:both;
float:left;
width:955px;
}

.home-content .leftcol{
width:533px;
float:left;
border-right:1px solid #e7e6e8;
}

.home-content .leftcol-top{
width:497px;
float:left;
}

.home-content .leftcol-bottom{
width:533px;
float:left;
border-top:1px solid #e7e6e8;
margin:10px 0 0 0;
padding:25px 0 0 0;
}

.leftcol-bottom ul{
list-style-image:url(../images/bullet.gif) !important;
padding:0 0 0 0;
margin:0 0 0 15px;
line-height:18px;
width:208px;
float:left;
}
.leftcol-bottom ul li{
list-style-image:url(../images/bullet.gif) !important;
padding:0 0 0 0;
margin:0 0 10px 0;
line-height:15px;
}

.block2{
margin:0 0 10px 80px !important;
}

a.btn-readmore{
background:url(../images/btn-readmore.gif) no-repeat 0 0;
text-indent:-9999px;
display:block;
border:0;
height:24px;
width:84px;
margin:10px 0 0 -15px;
float:left;
}
a.btn-readmore:hover{
background:url(../images/btn-readmore.gif) no-repeat 0 -24px;
}

.rightcol{
width:362px;
float:left;
margin:0 0 0 30px;	
}
.rightcol p{
font-size:12px;
margin:0 0 0 0;
padding:0 0 0 0;	
}

.reservationsForm{
width:485px;
float:left;	
}

label{
clear:both;	
}

input.textlong{
margin:0 0 5px 0;
width:355px;
border:1px solid #d3d3d3;
padding:2px 0 0 2px;
height:20px;
clear:both;	
}

input.textshort{
margin:0 0 5px 0;
width:171px;
border:1px solid #d3d3d3;
padding:2px 0 0 2px;
height:20px;	
float:left;
}

input.textshort-clear{
margin:0 0 5px 0;
width:171px;
border:1px solid #d3d3d3;
padding:2px 0 0 2px;
height:20px;	
clear: both;
}

input.textvshort-clear{
margin:0 0 5px 0;
width:50px;
border:1px solid #d3d3d3;
padding:2px 0 0 2px;
height:20px;	
clear: both;
}

div.inFormLeft {
float: left;
}

div.inFormRight {
float:right;
}

form{
margin:0px 0 0 0;	
}

.required{
color:#d33e1d;
font-size:9px;
margin:0 4px 0 0;	
}

textarea{
margin:0 0 5px 0;
width:355px;
border:1px solid #d3d3d3;
padding:2px 0 0 2px;
height:70px;	
}
select{
margin:0 0 5px 0;	
}
.privacy{
font-size:10px;
float:left;	
margin:0 0 0 15px;
}

input.btn-submit{
background:url(../images/btn-submit.gif) no-repeat 0 0;
text-indent:-9999px;
display:block;
border:0;
height:24px;
width:64px;
margin:0px 0 0 42px;
float:left;
cursor:pointer;
}
input.btn-submit:hover{
background:url(../images/btn-submit.gif) no-repeat 0 -24px;
}

/* --------------------------------------------------------------------------------- */
/* ---------- FOOTER ---------- */
/* --------------------------------------------------------------------------------- */
.footer{
clear:both;
background:#656565;
height:120px;
margin:0px 0 0 0;
width:100%;
}
.push{
height:50px;
clear:both;
}
.footerWrap{
width:925px;
margin:0 auto;
margin-top:8px;
color:#ffffff;
text-align:center;
font-size:11px;
line-heigth:14px;
}

.footerWrap a, .footerWrap a:visited, .footerWrap a:active{
color:#ffffff;
text-decoration:none;
}
.footerWrap a:hover{
color:#ffffff;
text-decoration:underline;
}
.footerWrap p{
float:left;
margin:10px 40px 0 40px;	
}
.footer-logo{
float:left;
margin:8px 0 0 0;
}

/* --------------------------------------------------------------------------------- */
/* ---------- INTERNAL ---------- */
/* --------------------------------------------------------------------------------- */
.internal-content-top{
margin:0 auto;
clear:both;
width:926px;
margin-left:32px;
background:url(../images/bg-internal-top.png) no-repeat;
height:48px;
}
.internal-content{
margin:0 auto;
clear:both;
width:926px;
margin-left:32px;
background:url(../images/bg-internal.png) repeat-y;
float:left;
padding:20px 0 0 0;
}
.internal-content-copy{
margin:0 auto;
width:885px;
margin-left:20px;
float:left;
}
.internal-nav{
clear:both;
margin:10px 0 0 10px;
float:left;
}

h1{
color:#d33e1d;
margin:0 0 15px 0;
font-size:20px;
}

img.internal-image{
margin:0 0 15px 35px;
border:6px solid #7d7c7c;
float:right;
}

div.internal-image2{
margin:0 35px 15px 0;
border:6px solid #7d7c7c;
float:left;
}

/* --------------------------------------------------------------------------------- */
/* ---------- INTERNAL MAPS ---------- */
/* --------------------------------------------------------------------------------- */
.map-block-internal{
height:235px;
background:url(../images/bg-maps-internal.png) repeat-x;
margin:-10px 0 0 0;
position:relative;
z-index:999;
clear:both;
width:100%;
float:left;}

.map-block-internal h4{
font-size:15px;
color:#d33e1d;
text-transform:uppercase;
margin:0;
padding:0;
}
.map-block-internal strong{
font-size:12px;
line-height:14px;
}

.map-block-internal .col1{
width:156px;
margin:20px 0 0 40px;
float:left;
text-align:center;
}
.map-block-internal .col2{
width:156px;
margin:20px 0 0 28px;
float:left;
text-align:center;
}

.map-block-internal .col1 p, .map-block-internal .col2 p{
font-size:11px;
line-height:12px;
margin:0;
padding:0;	
}
.map-block-internal img.map{
margin:8px 0 5px 0;
padding:0 0 0 0;
border:1px solid #c9c9c9;	
}


h2{
font-size:14px;
margin:0 0 5px 0;
padding:0 0 0 0;
color:#D33E1D;
}
ul.square{
list-style-image:url(../images/bullet.gif) !important;
padding:0 0 0 0;
margin:0 0 0 15px;
line-height:18px;
}
ul.square li{
list-style-image:url(../images/bullet.gif) !important;
padding:0 0 0 0;
margin:0 0 10px 0;
line-height:15px;
}
ul.square li ul{
list-style-image:url(../images/bullet.gif) !important;
padding:0 0 0 0;
margin:5px 0 5px 15px;
line-height:15px;
}
/* --------------------------------------------------------------------------------- */
/* ---------- SIZING CHART ---------- */
/* --------------------------------------------------------------------------------- */
table{
margin:0;
padding:0;	
}
td.unit{

font-size:16px;
font-weight:bold;	
}

td.fit{

font-size:16px;
font-weight:bold;	
}

td.spacer{
width:15px;	
}
td.unit-size{
font-size:15px;
color:#626262;
line-height:20px;
}
td.unit-size strong{
font-size:18px;
}

td.rec{

font-size:12px;
color:#626262;
text-align:left;
line-height:15px;
padding:5px 0 5px 0;
}
td.reserve{
	
}

/*//////////////////////////////////////////////// CALENDAR */

#Calendar {
	display:none;
	z-index:1000;
	position:absolute;
	width:auto;
	height:auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    border:1px solid #755B38;
}

.CalendarArea {
	position:relative;  
	top:0px; 
	left:0px; 
	height: 171px; 
	width:161px; 
	background:#FFFFFF; 
	padding:7px;
	padding-right:5px;
}

#CalendarHolder {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color:#666666;
}

.CalendarNext {
	position:relative;
	top:-2px;
	left:0px;
	float:left;
	width:20px;
	height:16px;
	background-image:url(../images/Icon_ArrowRight.png);
	cursor:pointer;
	text-align: center;
}

.CalendarNext:hover {
	color: #755B38;
	font-weight:bold;
}

.CalendarPrev {
	position:relative;
	top:-2px;
	left:0px;
	float:left;
	width:20px;
	height:16px;
	cursor:pointer;
	text-align: center;
}

.CalendarPrev:hover {
	color: #755B38;
	font-weight:bold;
}

.CalendarTitle {
	position:relative;
	top:-2px;
	left:0px;
	float:left;
	width:120px;
	height:16px;
	text-transform: capitalize;
	text-align: center;
	font-weight:bold;
	font-size:11px;
}


#CalendarHolder A {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color:#666666;
}

.CalendarDay, .CalendarDate, .CalendarDateToday, .CalendarEmpty {	
	float: left;
	width: 15px;
	height: 15px;
	margin-right: 2px;
	margin-bottom: 2px;
	padding: 2px;
}
.CalendarDay {
	color: #755B38;
	height: 10px;
	font-style: italic;
	margin-bottom: 0px;
	border-left: 1px solid #f0f0f0;
}

.CalendarDate, .CalendarDateToday {
	border: 1px solid #f0f0f0;
	background-color: #ffffff;
	text-decoration: none;
}

.CalendarDateToday {
	border: 1px solid #755B38;
	background-color: #CCCCCC;
}
.CalendarEmpty {
	border: 1px solid #f0f0f0;
	background-color: #f9f9f9;
}

.CalendarDate:hover, .CalendarDateToday:hover {
	border: 1px solid #755B38;
	background-color:#CCCCCC;
}
