﻿/*
G5 Search Marketing Copyright 2009
Local Search Marketing - Local Internet Advertising
*/

/* reset - don't modify */
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,th,var{font-style:normal;font-weight:normal;}
p,ol,ul {list-style:none;}
p, img {padding:0;margin:0;}
caption,th {text-align:left;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
/* /reset */

/* GLOBAL SETTINGS */
/* -------------------- */

h1,h2,h3,h4,h5,h6{}
h1 {font-size:175%; color:#006300; padding-bottom:.75em; font-weight:bold;}
h2 {font-size:120%; color:#006400; padding-bottom:.1em;}
h3 {font-size:100%; color:#444; padding-bottom:.75em;}
h4 {font-size:120%;}
h5 {font-size:100%;}
h6 {font-size:80%;}

.header2 {font-size:155%; font-weight:bold; color:#006300; padding-bottom:.75em;}

a {color:#006300;}
dt {
	font-weight:bold;
	padding:10px 0 0 0;
}
p {padding-bottom:1em; line-height:180%;}


#middle #col1 ul,
#middle #col2 ul {
  list-style:disc;
  padding-bottom:.75em;
}

#middle #col1 ul li,
#middle #col2 ul li {
  list-style:disc;
  color:#006400;
  line-height:23px;
  margin-left:15px;
}
#editor-content{
  padding-left:25px;
}

#editor-content ol {
  list-style:decimal;
  padding-bottom:.75em;
}
#editor-content ol li {
  list-style:decimal;
  color:#006400;
  line-height:23px;
  margin-left:25px;
}
#editor-content form ol, #editor-content form ol li {list-style:none; margin-left:0;}

.clear {clear:both;}
.inline {display:inline;}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
  clear:both;
  height:0;
  font-size: 1px;
  line-height: 0px;
}

.right {float:right;}
.left {float:left;}
img.right {padding:0 0 10px 20px;}
img.left {padding:0 20px 10px 0;}

.none {display:none;}

body {
color:#444;
text-align:center;
font:13px arial,helvetica,sans-serif;
background:url(/images/bg_body.gif) center top repeat-y;
height:100%;
}

#whopper {
	position:relative;
	width:954px;
	margin:0 auto;
	text-align:left;
	background:url(/images/whopper_bg.gif) repeat-y;
}

#header {
 position:relative;
 width:954px; 
 height:170px;
 background:url(/images/header_bg.gif) center top no-repeat;
 z-index:900;
}

#middle {
  position:relative;
  width:954px;
  padding:0;
  height:300px;
  height:auto !important;
  min-height:300px;
  background:url(/images/middle_bg.gif) no-repeat;
  z-index:500;
}

#footer {
  position:relative;
  clear:both;
  width:954px;
  padding-top:17px;
  background:url(/images/footer_bg.gif) no-repeat;
  margin:0 auto;  
  z-index:100;
}

/***** =header *****/
a.pay-online {
  position:absolute;
  top:10px;
  right:18px;
  width:157px;
  height:64px;
  display:block;
  text-indent:-9999px;
  background:url(/images/pay_online_sprite.png) no-repeat;
  cursor:pointer;
}
a.pay-online:hover {background:url(/images/pay_online_sprite.png) 0 -64px;}

/***** =nav *****/
#nav {
  position:absolute;
  top:100px;
  right:20px;
  width:723px;
  height:36px;
  list-style:none;
  background:url(/images/nav_main_sprite.gif) no-repeat;
  z-index:900;
}

#nav li {
  list-style:none;
  float:left;
}

#nav li a.top-level {
  width:99px;
  height:36px;
  display:block;
  text-indent:-9999px;
  background:url(/images/nav_main_sprite.gif) no-repeat;
}

#nav li.home a:hover {background-position:0 -36px;}
#nav li.locations a.top-level {width:117px; background-position:-99px 0;}
#nav li.locations a:hover {background-position:-99px -36px;}
#nav li.storage a.top-level {width:102px; background-position:-216px 0;}
#nav li.storage a:hover {background-position:-216px -36px;}
#nav li.services a.top-level {width:155px; background-position:-318px 0;}
#nav li.services a:hover {background-position:-318px -36px;}
#nav li.about a.top-level {width:107px; background-position:-473px 0;}
#nav li.about a:hover {background-position:-473px -36px;}
#nav li.contact a.top-level {width:122px; background-position:-580px 0;}
#nav li.contact a:hover {background-position:-580px -36px;}


#location-nav {
  position:absolute;
  /*width:301px;*/
  /*height:120px;*/
  list-style:none;
  z-index:900;
}

#location-nav li ul,
#nav li ul {
  position:absolute;
  top:34px;
  margin:0;
  padding:0;
  margin-left:12px;
  border-top:2px solid #f5a600;
  border-bottom:1px solid #f5a600;
  height:auto;
	left:-999em;
	width:150px;
	z-index:900;
}
#location-nav li ul {
  position:absolute;
  top:76px;
  margin-left:188px;
}
#location-nav li ul ul {top:34px;}

#location-nav li ul li a,
#nav li ul li a {
	display:block;
	width:150px;
	height:29px;
	font-size:12px;
	line-height:29px;
	font-weight:bold;
	text-indent:10px;
	color:#43671a;
	background:#fcdf60;
	text-decoration:none;
	border-bottom:1px solid #f5a600;
}

#location-nav li ul li a:hover,
#nav li ul li a:hover {background:#f5a600; color:#000;}

/*#location-nav li ul li,
#nav li ul li {
	display:inline;
	height:auto;
}*/

#location-nav li ul ul,
#nav li ul ul {margin:-36px 0 0 100%;}

#location-nav li ul ul ul li a,
#location-nav li ul ul ul,
#nav li ul ul ul li a,
#nav li ul ul ul {width:225px;}

#location-nav li:hover ul ul, #location-nav li:hover ul ul ul, #location-nav li.sfhover ul ul, #location-nav li.sfhover ul ul ul,
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left:-999em;}

#location-nav li:hover ul, #location-nav li li:hover ul, #location-nav li li li:hover ul, #location-nav li.sfhover ul, #location-nav li li.sfhover ul, #location-nav li li li.sfhover ul,
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {left:auto;}

/* Fix IE 7 */
#location-nav li:hover,
#nav li:hover {position:static;}

/***** =home *****/
#home-col1 {
  position:relative;
  width:611px;
  float:right;
  padding-right:17px;
}
#home-col2 {
  position:relative;
  float:left;
  width:200px;
  padding-top:26px;
  padding-left:20px;
}

/***** =home-slideshow *****/
#slideshow-home {
	position:relative;
	width:611px;
	height:302px;
	background:#fff;
}
#slideshow-home img {
	width:611px;
	height:302px;
}
#slideshow-home #slideshow-border {
	position:absolute;
	top:0;
	left:0;
	width:611px;
	height:302px;
	z-index:600;
	background:url(/images/slideshow_frame.png);
}

#home-text {
  padding-top:30px;
  height:200px;
  height:auto !important;
  min-height:200px;
}
#home-boxes {
  position:absolute;
  left:82px;
  bottom:-10px;
  width:189px;
  height:227px;
  background:url(/images/boxes.gif) no-repeat;
  z-index:900;
  text-align:left;
}

#home-buttons {
  position:relative;
  width:301px;
  height:240px;
  background:url(/images/search_box_sprite.gif) no-repeat;
}
#location-nav li a.top-level {
  position:absolute;
  left:188px;
  top:40px;
  width:85px;
  height:38px;
  display:block;
  text-indent:-9999px;
}
#location-nav li a.top-level:hover {background:url(/images/search_box_sprite.gif) -188px -280px;}

#search {
  position:absolute;
  top:120px;
  width:301px;
  height:120px;
}

#search input {vertical-align: middle; text-indent: 2px;}
#search  #zip {
    float:left;
    width: 132px;
    height: 19px;
    color:#000;
    font-weight:bold;
    padding:2px 0 0 0;
    margin:33px 6px 0 142px;
    border:none;
    background:#fff;
}
#search input#go-button {
    position:absolute;
    top:62px;
    left:188px;
    width: 85px;
    height: 38px;
    text-indent: -9999px;
    border:0;
    background:url(/images/search_box_sprite.gif) -188px -180px;
}
#search input#go-button:hover {background-position: -188px -420px;}

#location {
  position:absolute;
  top:;
  right:;
}

/***** =corporate pages *****/

#col1 {
  position:relative;
  float:left;
  width:575px;
  padding-top:15px;
}

#col2 {
  position:relative;
  float:right;
  width:325px;
  padding-right:17px;
}



#photo {
  position:relative;
  width:325px;
  height:262px;
}
#p_col2_top {
  position:absolute;
  width:325px;
  height:262px; 
}
#p_col2_top img {width:325px; height:262px;}

#photo-frame {
  position:absolute;
  width:325px;
  height:262px;
  background:url(/images/photo_frame.png) no-repeat;
}

#content-frame {
  position:relative;
  width:325px;
  background:url(/images/content_frame_btm.png) left bottom no-repeat;
  padding-bottom:23px;
}

#content-frame #p_col2_middle {
  width:255px;
  padding:35px 35px 0 35px;
  background:url(/images/content_frame.png) no-repeat;
}

/* unit sizes */

#size-chart th {
	width:auto !important;
	min-width:120px;
	height:28px;
	line-height:28px;
	text-indent:10px;
	background:#006400;
	color:#fff;
	margin:0;
	white-space:nowrap;
	font-weight:bold;
}

#size-chart td {
	padding:10px;
	border-bottom:1px solid #999;
	vertical-align:top;
}

/* FACILITY PAGE STYLES */
/*--------------------*/

#facTop {
  position:relative;
  clear:both;
  width:920px;
  padding-bottom:20px;
  padding-right:17px;
  padding-left:17px;
}
#facTop .col1 {
  position:relative;
  float:left;
  padding-left:8px;
}
#facTop .col2 {
  position:relative;
  float:right;
  width:466px;
}
#facBtm{
  position:relative;
  clear:both;
  width:920px;
  background:url(/images/fac_btm_bg.png) no-repeat;
  margin-left:17px;
}
#facBtmFooter {
  width:920px;
  height:25px;
  background:url(/images/fac_btm_footer.png) no-repeat;
  margin-left:17px;
}
/* breadcrumbs styles */
#trail {
	position:relative;
  font-size: 11px;
  margin-left:0;
  padding-top:5px;
}
#trail a {text-decoration:underline;}

/* printer & direction styles */
#facility-name ul li {
	float: right;
	position:relative;
	top:0;
	left:0;
  font-size: 11px;
  line-height: 18px;
  background: url(/images/printer.gif) center left no-repeat;
}
#facility-name ul li.nobackground {background: none;} /* hide on area pages */
#facility-name ul li a {padding-left: 15px;}

div.vcard {
  position:relative;
  width:428px;
}

div.call {
  position:absolute;
  top:40px;
  right:0px;
  text-align:center;
  font:bold 26px arial,helvetica,sans-serif;
  color:#006300;
}
span.tel {
  display:block;
}
#ccp {
  position:relative;
  margin:15px 0 0 -13px;
  width:459px;
  list-style:none;
}

#ccp li {
   width:153px;
   float:left;
}
#ccp li a {
  width:153px;
  height:85px;
  background:url(/images/ccp_sprite.png) no-repeat;
  display:block;
  text-indent:-9999px;
}
#ccp li.coupon a:hover {background-position:0 -85px;}
#ccp li.quote a {background-position: -153px 0px;}
#ccp li.quote a:hover {background-position:-153px -85px;}
#ccp li.reserve a {background-position:-306px 0px;}
#ccp li.reserve a:hover {background-position: -306px -85px;}

.special {
  width:449px;
  height:71px;
  clear:both;
  margin-left:-13px;
}
.special a {
  width:449px;
  height:41px;
  padding-top:30px;
  display:block;
  background:url(/images/ccp_sprite.png) 0 -170px no-repeat;
  text-align:center;
  font:bold 180% arial,helvetica,verdana;
  text-decoration:none;
  color:#006300;
}
.special a:hover {background-position:0 -241px;}
#slideshow {
  position:relative;
  width:466px;
  height:302px;
  z-index:500;
}
#slideshow img {width:466px; height:302px;}
#fac-slideshow-border {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:466px;
  height:302px;
  background:url(/images/facility_slideshow_frame.png);
  z-index:600;
}
#facTop .col2 span.photo-text {
  position:absolute;
  top:305px;
  right:5px;
  font-size:11px;
  z-index:600;
}
#facTop .col2 #social {
  position:absolute;
  top:305px;
  left:5px;
}

#facBtm #accordion-inner {
  position:relative;
  float:right;
  width:595px;
  padding:95px 55px 0 0;
  overflow-x:hidden;
}
#facBtm #toggles {
  position:relative;
  float:left;
  width:224px;
  padding:53px 0 0 13px;
}
#toggles li {
  list-style:none;
  width:224px;
  height:57px;
  background:url(/images/accordion_sprite.png) no-repeat;
  text-indent:-9999px;
  cursor:pointer;
}
#toggles li.units:hover {background-position:-224px 0;}
#toggles li.features {background-position:0 -67px;}
#toggles li.features:hover {background-position:-224px -67px;}
#toggles li.map {background-position:0 -134px;}
#toggles li.map:hover {background-position:-224px -134px;}
#toggles li.hours {background-position:0 -201px;}
#toggles li.hours:hover {background-position:-224px -201px;}
#toggles li.about {background-position:0 -268px;}
#toggles li.about:hover {background-position:-224px -268px;}


#facBtm table {width:100%;}
#facBtm table tr {height:31px;}
#facBtm table tr.odd {background:url(/images/odd_row_bg.png) no-repeat;}
#facBtm table th {
  font-weight:bold;
  font-size:90%;
  line-height:250%;
  padding-left:17px;
}
#facBtm table td {padding-left:17px; font:12px arial,helvetica,sans-serif; background:transparent;}
#facBtm table td.tdBttn {width:82px;}
#facBtm table td.tdBttn a {
  position:relative;
  width:76px;
  height:23px;
  display:block;
  text-indent:-9999px;
  background:url(/images/button_reserve.png) no-repeat;
  cursor:pointer;
}
#facBtm table td.tdBttn a:hover {background-position:0 -23px;}

/* map */
#accordion #flashmap {
	height:320px;
	width:593px;
	border:1px solid #878787;
	margin:0 0 5px 0;
}
#accordion #mapWrap .caption {
	text-align:right;
	font-weight:normal;
}

a.what-size {
  position:relative;
  left:473px;
  width:122px;
  height:77px;
  display:block;
  text-indent:-9999px;
  background:url(/images/what_size_sprite.png) no-repeat;
  cursor:pointer;
}
a.what-size:hover {background-position:0 -77px;}


/* Area Page Styles */
/* -------------------- */
#area-page {padding:25px;}
#area-page h2.city {clear: both;}
#area-page p.city {text-align: right;padding:0 0 10px 0;}


#area_map {float: right;}

#area_map #flashmap {
    width:487px;
    height:430px;
	border:1px solid #ffff1f;
}

#facility-list {
    width: 407px;
    float: left;
}

.facility-summary {
    margin: 16px 0; 
    clear: both;
	border-bottom: 1px solid #ffff1f;
}
.facility-summary img {
    float: left;
    margin: 0 10px 10px 0;
}
.facility-summary dl {
    margin: 0;
    padding: 0 0 20px 0; 
}
.facility-summary a img.facility-offer {display: none;}

/* Driving Directions Styles */
/*--------------------*/

#facility-name {padding:0 25px;}

#driving-directions {clear: both;padding:0 25px 10px 25px;}
#driving-directions #address {padding: 18px 0 0 0;}

#driving_map {
	clear:both;
    position: relative;
    padding: 18px 0 0 0;
}
#driving_map h2 {
	padding:0 0 10px 0;
}
#driving-directions #flashmap {
    width:901px;
    height:400px;
	border:1px solid #2ba3e0;
}

#driving-text {padding: 18px 0 0 0;clear:both;}
#driving-text h1 {font-size: 12px;}
#driving-text h2 {font-size: 14px;padding-bottom:7px;}

/* Other Facilities */
#other-facilities {padding:25px;}

/* SITE MAP */
/* -------------------- */
#site-map {padding:0 25px;clear:both;}
#site-map h1,
#site-map h2 {padding-bottom:10px;}
#site-map h3 {padding-bottom:10px;font-size: 14px;}
#site-map h4 {font-size: 12px; font-weight: normal;line-height: 1.4em;}

/* FOOTER */
/* -------------------- */

#footer a {color: #fff; text-decoration:none;}
#footer a:hover {text-decoration:underline;}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {font-weight:normal;}

#footer h2 {color:#fff; font-size:11px; font-weight:bold;}

#footer ul {
	float:right;
	padding-bottom:5px;
	padding-right:25px;
	width:900px;
	text-align:right;
}

#footer li {
	display:inline;
	font-size:11px;
	font-weight:bold;
	padding-right:1em;
	margin-right:.5em;
	background:url(/images/nav_dot.png) right no-repeat;
}
#footer li.last {
	border-right:none;
	padding-right:0;
	margin-right:0;
	background:none;
}

#footer #footerNav {padding:9px 25px 5px 0;}
#footer #footerNav li {border-color:#fff;}
#footer #footerNav a {color:#fff;}

#footer #copy {
	position:absolute;
	top:25px;
	left:25px;
	font-size:11px;
	font-weight:bold;
	color:#fff;
}

#footer #footer-stores {
	margin:15px 25px 0 25px;;
	clear:right;
	float:right;
	text-align:right;
	color:#fff;
	font-size:11px;
}

#subFoot {
	width:904px;
	margin:0 25px 22px 25px;
	padding:0;
	color:#fff;
  overflow-x:hidden;
}

#footer #other-facilities {
	float:right;
	clear:right;
	padding:9px 0 0 0;
	text-align:right;
	font-size:11px;
}

p.disclaimer {line-height:15px;font-style:italic;padding-bottom:5px;}

body #signature-brand {float: right;}


/*customer reservation form*/
#formRes {
	font-size:14px;
	font-weight:bold;
	color:#444444;
	padding:10px 0px 16px 24px;
	line-height:20px;
	
}

.formDesc, .formSpec {font-weight:normal}

#formWrapper h3 {
	font-weight:bold;
	font-size:16px;
}


