/*Reset*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
p,ol,ul {list-style:none;font-family: verdana, arial,sans-serif;}
a {outline:none; text-decoration:none; color: #cc0000; cursor:pointer;}
a:hover {text-decoration: underline;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{
    color: #072f67; 
    font-size:100%; 
    font-weight: bold;
}
h1 {font-size: 20px}
h2 {font-size: 18px}
h3 {font-size: 16px}
h4 {font-size: 14px}
h5 {font-size: 12px}
h6 {font-size: 10px}
.toggler{
	font-size:16px;
	color: #072f67; 
	font-size:100%; 
	font-weight: bold;
}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

html {text-align:center;background:#062f67;color:#072f67;font-size:11px;}
body {
	position : relative !important; 
	width : 924px !important; 
	margin: 0 auto !important; 
	text-align : center !important;
	font-family : verdana, arial, sans-serif;
	font-size: 12px !important;
	background: transparent !important;
	}

/* Outside */
/*--------------------*/

div#whopper {
    position: relative;
    width: 924px;
    text-align: left;
}

div#header {
    position: relative;
    width: 924px;
    height: 83px;
    background: url(/images/header_bg_01.jpg) top left no-repeat;
    overflow: hidden;
}

div#middle {
    position: relative;
    width: 895px;
    height:400px;
    height:auto !important;
    min-height:400px;
    padding: 0 16px 0 13px;
    z-index: 998;
    background: url(/images/body_bg_01.gif) top left repeat-y;
    overflow: hidden;
}

div#middleTop {
    position: relative;
    width: 924px;
    height: 16px;
    background: url(/images/homeContTop_bg_01.gif) top left no-repeat;
}

div#footer {
    position: relative;
    width: 924px;
    text-align: center;
    background: url(/images/footer_bg_01.gif) top left no-repeat;
}

/* Header */
/*--------------------*/
div#headerNav {
    position: relative;
    height: 29px;
}
div#headerNav ul {text-align: right;}
div#headerNav ul li {
    display: inline;
}
div#headerNav ul li a {
    border-right: 1px solid #72cdf4;
    color: #72cdf4;
    font-size: 9px;
    line-height: 29px;
    padding: 0 5px;
    text-decoration: none;
}
div#headerNav ul li.last a {border: 0;}
div#headerNav ul li a:hover {text-decoration: underline;}

div#headerLogo {
    position: relative;
    float: left;
    padding: 11px 0 0 39px;
}

div#navCont {
    position: relative;
    width: 907px;
    height: 55px;
    clear: both;
    background: url(/images/navCont_bg_01.gif) top left repeat-x;
    border: 1px solid #FFF;
    border-width: 0 1px;
    text-align: center;
    margin: 0 auto;
    z-index: 999;
}

div#topNav {
    position: relative;
    width: 883px;
    list-style: none;
    margin: 0;
    padding: 12px 0 0 24px;
    z-index: 999;
    text-align: left;
}
div#topNav li {
    width: 134px;
    display: block;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 11px 0 0;
}
div#topNav a {
	display: block;
	width: 134px;
}
div#topNav li a {
    display: block;
    width: 134px;
    height: 35px;
    background: url(/images/nav_bg_01.jpg) top left no-repeat;
    color: #FFF;
    font-weight: bold;
    line-height: 20px;
    text-decoration: none;
    padding: 0;
    margin: 0;
    text-align: center;
}
div#topNav li a:hover {
    background: url(/images/navRoll_bg_01.jpg) top left no-repeat;
}
div#topNav ul { /* all lists */
    list-style: none;
    z-index: 999;
    line-height: 1;
}
div#topNav li ul { /* second-level lists */
    position: absolute;
    width: 136px;
    height: 19px;
    display: block;
    margin: -12px 0 0 0;
    left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
div#topNav li ul a {
    width: 151px;
    height: 19px;
    display: block;
    padding: 0 0 0 5px;
    margin: 0;
    background: #71c9f1;
    background-image: 0;
    border: 1px solid #072f67;
    border-width: 1px 1px 0 1px;
    color: #000;
    font-size: 11px;
    font-weight: normal;
    line-height: 19px;
    text-align: left;
}
div#topNav ul.level2 li.last {
border-bottom: 1px solid #072f67;
width: 147px;
}
div#topNav li.last ul li ul a {}
div#topNav li ul a:hover {
    background: #CC0000;
    background-image: none;
    color: #FFF;
}
div#topNav li ul ul { /* third-and-above-level lists  137px*/
    margin: -20px 0 0 151px;
}
div#topNav li:hover ul ul, div#topNav li.sfhover ul ul {
    left: -999em;
}
div#topNav li:hover ul, div#topNav li li:hover ul, div#topNav li.sfhover ul, div#topNav li li.sfhover ul { /* lists nested under hovered list items */
    left: auto;
}
div#topNav li:hover, div#topNav li.hover {position: static;}

/* Homepage */
/*----------------------*/
div#homeCont {
    position: relative;
    width: 892px;
    text-align: left;
    z-index: 998;
}

div#homeLeftCont {
    position: relative;
    width: 212px;
    float: left;
    z-index: 998;
}

div#homeLeftCol {
    position: relative;
    width: 212px;
    height: 266px;
    background: url(/images/homeLeftCol_bg_01_new.jpg) top left no-repeat;
    z-index: 998;
}

div#homeLocation {
    position: relative;
    width: 170px;
    list-style: none;
    margin: 0;
    padding: 12px 0 0 24px;
    z-index: 998;
    text-align: left;
}
div#homeLocation li {
    width: 134px;
    display: block;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 11px 0 0;
}
div#homeLocation li span.location {
    position: relative;
    display: block;
    width: 170px;
    height: 44px;
    padding: 0;
    margin: 20px 0 0 0;
    text-indent: -9999px;
}
div#homeLocation a {
	display: block;
	width: 134px;
}
div#homeLocation li a {
    display: block;
    width: 134px;
    height: 35px;
    color: #FFF;
    font-weight: bold;
    line-height: 20px;
    text-decoration: none;
    padding: 0;
    margin: 0;
    text-align: center;
}
div#homeLocation li a:hover {}
div#homeLocation ul { /* all lists */
    list-style: none;
    z-index: 998;
    line-height: 1;
}
div#homeLocation li ul { /* second-level lists */
    position: absolute;
    width: 136px;
    height: 19px;
    display: block;
    margin: -23px 0 0 160px;
    z-index: 998;
    left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
div#homeLocation li ul a {
    width: 131px;
    height: 19px;
    display: block;
    padding: 0 0 0 5px;
    margin: 0;
    background: #71c9f1;
    background-image: 0;
    border: 1px solid #072f67;
    border-width: 1px 1px 0 1px;
    color: #000;
    font-size: 11px;
    font-weight: normal;
    line-height: 19px;
    text-align: left;
    text-indent: 0;
}
div#homeLocation ul.level2 li.last {
border-bottom: 1px solid #072f67;
width: 127px;
}
div#homeLocation li.last ul li ul a {}
div#homeLocation li ul a:hover {
    background: #CC0000;
    background-image: none;
    color: #FFF;
}
div#homeLocation li ul ul { /* third-and-above-level lists */
    margin: -20px 0 0 137px;
}
div#homeLocation li:hover ul ul, div#homeLocation li.sfhover ul ul {
    left: -999em;
}
div#homeLocation li:hover ul, div#homeLocation li li:hover ul, div#homeLocation li.sfhover ul, div#homeLocation li li.sfhover ul { /* lists nested under hovered list items */
    left: auto;
}
div#homeLocation li:hover, div#homeLocation li.hover {position: static;}

div#search {
    position: absolute;
    top: 132px;
    left: 21px;
}
div#search p {}
div#search label {color: #ffff00; display: block;font-size: 11px; text-transform: lowercase;}
div#search input {margin: 4px 0; vertical-align: middle; text-indent: 2px;}
div#search  #zip {border: 1px solid #072f67; height: 20px;}
div#search input#go-button {padding-top: 2px;}

div#homeRightCont {
    position: relative;
    width: 668px;
    float: right;
    z-index: 1;
}

div#homeMiddleCol {
    position: relative;
    float: left;
    z-index: 2;
}

div#slideShow {
    position: relative;
    width: 440px;
    height: 249px;
    display: block;
}
div#slideShow img {padding: 0;margin: 0;border: 0;}

div#homeRightCol {
    position: relative;
    width: 213px;
    float: right;
}
div#homeRightCol h1 {
    display: block;
    width: 213px;
    height: 249px;
    padding: 0;
    margin: 0;
}
div#homeRightCol h1 a {
    display: block;
    width: 213px;
    height: 249px;
    background: url(/images/coupon_bg_new.jpg) top left no-repeat;
    text-indent: -9999px;
}

div#homeBar {
    position: relative;
    width: 887px;
    height: 43px;
    margin: 0 auto;
    text-align: center;
    background: url(/images/homeBar_bg_01.jpg) top left no-repeat;
    z-index: 0;
}
div#homeBar ul {padding-top: 9px;}
div#homeBar ul li {
    width: 196px;
    height: 23px;
    display: inline;
    float: left;
    background: url(/images/homeBarNav_bg_01.jpg) top left no-repeat;
}
div#homeBar ul li.tenant {margin-left: 42px;}
div#homeBar ul li.pay {margin-left: 205px;}
div#homeBar ul li.lien {margin-left: 14px;}
div#homeBar ul li a {
    display: block;
    width: 196px;
    height: 23px;
    color: #FFF;
    font-weight: bold;
    line-height: 23px;
    text-decoration: none;
}

div#homeContent {
    position: relative;
    width: 589px;
    padding: 20px 170px 20px 165px;
    background: url(/images/memberLogo_bg_01.gif) 40px 40px no-repeat;
    overflow: hidden;
    z-index: 0;
}
div#homeContent p {
    line-height: 1.4em;
}
div#homeContent em {font-style: italic;}
div#homeContent ul {padding-left: 20px;}
div#homeContent ul li {font-weight: bold;font-style: italic; margin-left: 120px;list-style: decimal;}

/* Facility Page*/
/*--------------------*/
div#breadcrumb {
    float: left;
    height: 20px;
}
div#breadcrumb ul {}
div#breadcrumb ul li {
    font-size: 10px;
    line-height: 14px;
    padding: 0 0 0 10px;
    display: inline;
    background: url(/images/breadcrumb_bg_01.gif) center left no-repeat;
}
div#breadcrumb ul li.first {
    background: 0;
    padding-left: 0;
}
div#breadcrumb ul li.last {
    border-right: 0;
    color: #999999;
    line-height: 14px;
    font-size: 10px;
    text-decoration: none;
}
div#breadcrumb ul li a {
    color: #999;
    line-height: 14px;
    font-size: 10px;
    text-decoration: none;
}
div#breadcrumb ul li a:hover {
    color: #555;
    text-decoration: underline;
}

#trail a, #trail {color: #999;}
#trail a:hover {color: #555;}

div#facility-name {float: right;}
div#facility-name ul {}
div#facility-name ul li {
    color: #999;
    font-size: 10px;
    line-height: 15px;
    margin: 0;
    background: url(/images/printer.gif) center left no-repeat;
}
div#facility-name ul li a {text-decoration: none;
    padding: 0 0 0 15px;}
div#facility-name ul li a:hover {
    text-decoration: none;
}

div#facilityTopLeft {
    position: relative;
    width: 440px;
    float: left;
}

div#address {
    position: relative;
    width: 440px;
    border: 1px solid #CCC;
    padding: 10px 0;
    clear: both;
}
div#address h2 {
    padding-top: 5px;
    font-size: 12px;
    padding-left: 13px;
}
div#address ul {padding-left: 13px;}
div#address ul li.phone {font-weight: bold;}
div#address ul li a {}

div#specials {
    position: relative;
    width: 440px;
    height: 86px;
    margin: 17px 0 0 0;
    background: url(/images/specials_bg_01.jpg) top left no-repeat;
}
div#specialsCont {
    position: relative;
    width: 440px;
    height: 86px;
}
div#specialsCont h1 {color: #feec30; text-align: center;}
div#specialsCont h1.phone {font-size: 26px;padding-top: 11px;}

div#callClickPrint {
    position: relative;
    width: 440px;
    height: 105px;
    margin-top: 9px;
}
div#callClickPrint ul {}
div#callClickPrint ul li {display: inline; float: left;}
div#callClickPrint ul li a {
    display: block;
    width: 214px;
    height: 105px;
    text-indent: -9999px;
}
div#callClickPrint ul li.click a {
    background: url(/images/quote_bg_01.jpg) top left no-repeat;
}
div#callClickPrint ul li.print a {
    margin-left: 12px;
    background: url(/images/couponFacility_bg_01.jpg) top left no-repeat;
}

div#facilityTopRight {
    position: relative;
    width: 440px;
    float: right;
}

div#photo-tour {
    position: relative;
    width: 433px;
    height: 259px;
}
div#photo-tour h2 {text-indent: -9999px;}

div#slideshow {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 433px; 
    height: 259px;
    border: 1px solid #CCC;
}

div#existingCustomers {
    position: relative;
    height: 30px;
    margin: 10px 0 0 14px;
    font-size: 18px;
    font-weight: bold;
    text-transform: capitalize;
    background: url(/images/redArrow_bg_01.gif) top left no-repeat;
}
div#existingCustomers p {text-indent: 35px;margin: 3px 0;}
div#existingCustomers p a {line-height: 21px;}
div#existingCustomers p a:hover {text-decoration: none;}
div#existingCustomers p a span.blue {
    color: #072f67;
    font-weight: bold;
}

div#facilityBottomLeft {
    position: relative;
    width: 440px;
    float: left;
}

div.jAccordion {
    width: 440px;
    margin-top: 10px;
    border-bottom: 1px solid #CCC;
}
div.jAccordion h3 {
    height: 23px;
    margin: 1px 0 0 0;
    color: #FFF;
    font-size: 14px;
    line-height: 23px;
    text-indent: 33px;
    background: url(/images/toggle_bg_01.jpg) top left no-repeat;
}

.toggler {cursor: pointer;}
 
.element {
    width: 397px;
    color: #072f67;
    padding: 0 20px;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
	font-size:12px;
}
.element p {}
 
.float-right {
	padding:10px 20px;
	float:right;
	border: 1px solid red;
}

.panel {padding: 5px 0 0 0; background: #FFF;}

div#facilityBottomRight {
    position: relative;
    width: 440px;
    float: right;
}

div#map {
    position: relative;
    width: 440px;
}
div#map h2 {
    color: #FFF;
    font-size: 14px;
    padding: 0;
    margin: 10px 0 0 0;
    line-height: 23px;
    text-indent: 34px;
    background: url(/images/headerHalf_bg_01.jpg) top left no-repeat;
}

div#flashmap {
    width: 438px;
    height: 400px;
    border: 1px solid #CCC;
}
div#driving_map div#flashmap {
    width: 892px;
    height: 300px;
    border: 1px solid #CCC;
}
div#prices table {
    width: 390px;
    padding: 10px 0 0 0;
    color: #062F67; 
    font-weight: bold;
}
div#prices th {
    width: 95%; 
    line-height: 1.4em;
    font-weight: bold;
    padding: 0 0 10px 0;
}
div#prices td {line-height: 1.8em;}
div#prices td.first {width: 25%;}
div#prices td.second {width: 25%;}
div#prices td.third {width: 50%;}

div#prices {height: 290px;}
div#prices dl {
    line-height: 1.6em;
    font-size: 12px;
}
div#prices dt {width: 200px;}
div#prices dd {
    width: 46%;
    float: left;
}
div#prices p {text-align: center;font-weight: bold; font-size: 14px;line-height: 20px;}
dvi#prices p a {text-align: left;}

div#whatSize {
    position: relative;
    width: 309px;
    margin-left: 45px;
    background: url(/images/whatSize_bg_01.jpg) center left no-repeat;
}
div#whatSize p {}
div#whatSize p a {
    display: block;
    width: 309px;
    text-indent: 65px;
    text-align: left;
    line-height: 60px;
    color: #072f67;
    font-weight: bold;
}

div#prices ul {height: 23px;}
div#prices ul li {display: inline;padding: 10px 10px 0 0;margin: 0;float: left;}
div#prices ul li p a {
    padding: 0;
    margin: 0;
    display: block;
    width: 185px;
    height: 23px;
    line-height: 23px;
    color: #072f67;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    background: url(/images/priceHeader_bg_01.gif) center left no-repeat;
}

div#hours dl {padding: 10px 0;}
div#hours dt {font-size: 14px; font-weight: bold; line-height: 2em;}

div#features {padding: 10px 0;}
div#features h2 {line-height: 2.0em;}
div#other-facilities, div#state-page {
    position: relative;
    clear: both;
    padding-top: 20px;
}
div#locations div#other-facilities { padding: 0em 0 1.5em 0; }

div#other-facilities h2, div#compare h2, div#driving_map h2, div#state-page h2 {
    color: #FFF;
    font-size: 14px;
    line-height: 23px;
    margin: 10px 0 0 0;
    text-indent: 34px;
    text-transform: uppercase;
    background: url(/images/headerFull_bg_01.jpg) top left no-repeat;
}
div#other-facilities a, div#state-page a {
    padding-left: 34px;
    color: #072f67;
}
div#other-facilities dt, div#state-page dt {padding-top: 15px;}
div#other-facilities dt a, div#other-facilities dt, div#state-page dt, div#state-page dt a {
    font-weight: bold;
    line-height: 2.6em;
}
div#other-facilities dd a, div#state-page dd a {padding-left: 44px;}

div#compare {
    position: relative;
    padding: 20px 0;
}
div#compare p {padding-left: 34px;}
div#compare ul {padding-left: 44px;}
div#compare ul li {line-height: 1.2em;}

/* Driving Directions */
/*--------------------*/

div#driving-text {padding: 20px 0;}
div#driving-text h1 {
    font-size: 12px;
    line-height: 2.0em;
}
div#driving-text h2 {
    font-size: 14px;
    line-height: 2.0em;
}

/* Area Page */
/*--------------------*/
div#area-page {
    position: relative;
    clear: both;
    padding: 10px 0;
}
div#area-page h2 {}
div#area-page p.city {
    text-align: right;
    padding: 0 0 0 450px;
    margin: 10px 0 5px 0;
}
div#area-page div#flashmap {
    width: 438px;
    height: 400px;
    border: 1px solid #CCC;
}
div#area_map {
    position: relative;
    width: 440px;
    height: 400px;
    float: right;
}
div#area_map h2 {
    color: #FFF;
    font-size: 14px;
    padding: 0;
    margin: 0;
    line-height: 23px;
    text-indent: 34px;
    background: url(/images/headerHalf_bg_01.jpg) top left no-repeat;
}

/* Facility Summary */
/*--------------------*/

div#facility-list {
    position: relative;
    width: 440px;
    float: left;
    display: inline;
}
div#facility-list h2 {
    color: #FFF;
    font-size: 14px;
    padding: 0;
    margin: 0;
    line-height: 23px;
    text-indent: 34px;
    background: url(/images/headerHalf_bg_01.jpg) top left no-repeat;
}

.facility-summary {
    border-bottom: 1px solid #002d55;
    margin: 16px 0 16px 0; 
    clear: both;
    line-height: 1.25em;
}
.facility-summary img {
    float: left;
    padding: 0 10px 10px 0;
}
.facility-summary dl {
    padding: 0 0 20px 0; 
    margin: 0;
}
.facility-summary dt {font-weight: bold;}
.facility-summary dd {padding: 0 0 0 10px;}
.facility-summary a:link {}
.facility-summary a:visited {}
.facility-summary a:hover {}

div#site-map {padding: 0 100px 10px 16px;}
div#site-map h2 {padding: 0 0 10px 0;}
div#site-map h3 {
    line-height: 2.0em;
    font-size: 14px;
}
div#site-map h4 {
    padding: 0 0 0 10px;
    line-height: 1.4em;
    font-size: 12px;
    font-weight: normal;
}
div#site-map a {
    padding: 0 0 0 20px;
    line-height: 1.4em;
}

/* Content Stuff */
/*--------------------*/

div#editor-content, div#main-content {
    padding: 10px 100px 10px 50px;
}

div#content table {
    width: 98%;
    margin: 10px 0;
    font-size: 14px;
}
div#content table th {
    font-weight: bold;
    height: 20px;
    text-align: center;
}
div#content table tr.top {
    height: 20px;
    border: 2px solid #072f67;
    border-width: 2px 0 2px 0;
}
div#content table tr {
    height: 150px;
    border-bottom: 2px solid #072f67;
}
div#content table td {
    width: 37%;
}
div#content table td.unitimage {
    width: 33%;
    text-align: center;
    padding-top: 5px;
}
div#content table td.unitsize {
    width: 15%;
    text-align: center;
}
div#content table td.unitsq {
    width: 15%;
    text-align: center;
}
div#editor-content img {padding: 5px;}

/* Contact Form*/
/*--------------------*/

div#contact {
    padding: 10px 100px 10px 26px;
}

div.errors { border: 1px solid #e03920; padding: 10px 20px; width: 350px; background: #F9F7ED;}
div.errors ul li { list-style: square; margin-left: 18px; padding: 4px 2px 0 2px; }

/* UNIT SIZES POP-UP
 * --------------------------------------------------------------------------*/
#unit-sizes-pop {}
#unit-sizes-pop table { 
    margin: 1em auto; 
    width: 90%;
    background: #FFF; 
    border-collapse: collapse;
}
#unit-sizes-pop table td {
    padding: .5em 1em; 
    border: 2px solid #0538b6;
    vertical-align: top; 
    font-weight: normal;
    text-align: left;
}
#unit-sizes-pop table th {
    padding: .5em 1em; 
    border: 2px solid #0538b6; 
    font-weight: bold; 
}
#unit-sizes-pop table th {background: #FFF;}

/* Footer */
/*--------------------*/

div#footer a {color: #72cdf4;}
div#footer ul {padding-top: 25px; text-align: center;}
div#footer ul li {display: inline;}
div#footer ul li a {
    border-right: 1px solid #72cdf4;
    color: #72cdf4;
    font-size: 9px;
    line-height: 12px;
    padding: 0 5px;
    text-decoration: none;
}
div#footer ul li.last a {border: 0;}
div#footer ul li a:hover {text-decoration: underline;}

div#footer p {color: #72cdf4; font-size: 10px; padding-top: 10px;}

div#footer-stores { margin-bottom: 24px; color: #72cdf4; }

/* Class Statements */
/*--------------------*/

.clear {clear: both; line-height: 1px; height: 1px; background: transparent;}
.fLeft {float: left;}
.fRight {float: right;}
.center {text-align: center;}
.ui-icon{
	background-color:#ffccoo;
	height:0px;
	width:0px;
	display:none;
}