@charset "utf-8";

* {
  font-size: 100.01%;
}

html {
  font-size: 62.5%;
}

body {
  margin:0;
  background:#f5f5f3 url(../images/bg-body.jpg) repeat-x;
  color:#7e7e7e;
  font:1.2em Arial, Helvetica, sans-serif;
  min-width:900px;
}

.inner {
  background:#f3f3f1 url(../images/bg-body-inner.jpg) repeat-x;
}

img {
  border:none;
}

a {
  color:#000;
}

a:hover {
  text-decoration:none;
  color: #43779c;
}

input, textarea, select {
  font:100% arial, sans-serif;
  vertical-align:middle;
}

form, fieldset {
  margin:0;
  padding:0;
  border:none;
}

.hidden {
  display:none;
}

.error, .err {
	color: red;
}

.err {
	display: block;
	margin-bottom: 1em;
}

#wrapper {
  width:900px;
  margin:0 auto 10px;
}

#header {
  width:100%;
  height: 113px;
  position:relative;
  margin:0 0 16px;
  z-index: 1;
}

.homepage #header {
  height: 141px;
}

.inner #header {
  margin:0 0 12px;
}

#header .top {
  width:100%;
  /*overflow:hidden;*/
  font-size:12px;
  line-height:18px;
  margin:0 0 55px;
  height: 26px;
}

.inner #header .top {
  margin-bottom:27px;
}

#header .top ul {
  margin:0;
  padding:2px 0 0;
  list-style:none;
  float:right;
}

#header .top ul li {
  float:left;
  padding:0 0 0 15px;
}

#header .top ul li a {
  float:left;
  color:#ccc;
  text-decoration:none;
  word-spacing:1px;
  vertical-align:top;
  cursor:pointer;
}

#header .top ul li a span {
  float:left;
  background:url(../images/bg-top-nav-l.png) no-repeat -9999px -9999px;
  height:19px;
  padding:0 3px 0 9px;
  font-size: 13px;
  color: #fff;
  font-weight: bold;
}

#header .top ul li.sub a span {
  background:url(../images/call_us_bg.png) no-repeat -9999px -9999px;
  padding-right: 12px;
  height: 24px;
}

#header .top ul li a em {
  float:left;
  background:url(../images/bg-top-nav-r.png) no-repeat -9999px -9999px;
  width:9px;
  height:19px;
  overflow:hidden;
}

#header .top ul li img {
  float:left;
}

#header .top ul li a:hover {
  border:none;
}

#header .top ul li:hover a span, #header .top ul li:hover a em {
  background-position:0 0;
}

#header .top ul li.sub {
  position: relative;
}

#header .top ul li.sub ul {
  position: absolute;
  width: 149px;
  height: 67px;
  margin: 0;
  padding: 0;
  float: none;
  top: 24px;
  z-index: 2;
  left: 15px;
  background: url(../images/call_us_drop.png) no-repeat 0 0;
  display: none;
}

#header .top ul li.sub:hover ul {
  display: block;
}

#header .top ul ul li {
  float: none;
  padding: 0;
  margin: 0;
  text-indent: -9999em;
}

#header .bottom {
  width:100%;
  height: 65px;
}

.logo {
  float:left;
}

.logo a {
  display:block;
  background:url(../images/bg-logo.png) no-repeat;
  width:254px;
  height:65px;
  overflow:hidden;
  text-indent:-9999px;
  cursor:pointer;
}

#nav {
  float:right;
  margin:0;
  padding:14px 0 0 0;
  list-style:none;
  font-size:12px;
  /*line-height:12px;*/
}

#nav li {
  float:left;
  height: 32px;
  padding: 0 12px 0 0;
}

#nav li a {
  height: 32px;
  background: url(../images/nav_items.png) no-repeat 0 0;
  float:left;
  text-indent: -9999em;
}

#nav li a#nav_locations {
  width: 87px;
  background-position: 0 0;
}

#nav li a#nav_rooms-and-rates {
  width: 121px;
  background-position: -99px 0;
}

#nav li a#nav_boxes-and-supplies {
  width: 137px;
  background-position: -232px 0;
}

#nav li a#nav_referral-program {
  width: 148px;
  background-position: -381px 0;
}

#nav li a#nav_about {
  width: 62px;
  background-position: -541px 0;
}

#nav li a#nav_locations:hover {
  width: 87px;
  background-position: 0 -64px;
}

#nav li a#nav_rooms-and-rates:hover {
  width: 121px;
  background-position: -99px -64px;
}

#nav li a#nav_boxes-and-supplies:hover {
  width: 137px;
  background-position: -232px -64px;
}

#nav li a#nav_referral-program:hover {
  width: 148px;
  background-position: -381px -64px;
}

#nav li a#nav_about:hover {
  width: 62px;
  background-position: -541px -64px;
}

#nav li.sub:hover a#nav_locations {
  width: 87px;
  background-position: 0 -32px;
}

#nav li.sub:hover a#nav_rooms-and-rates {
  width: 121px;
  background-position: -99px -32px;
}

#nav li.sub:hover a#nav_boxes-and-supplies {
  width: 137px;
  background-position: -232px -32px;
}

#nav li.sub:hover a#nav_referral-program {
  width: 148px;
  background-position: -381px -32px;
}

#nav li.sub:hover a#nav_about {
  width: 62px;
  background-position: -541px -32px;
}

#nav li.sub {
  position: relative;
}

#nav li.sub ul {
  position: absolute;
  top: 32px;
  left: 0;
  margin: 0;
  padding: 0 0 0 10px;
  list-style: none;
  font-size:12px;
  /*line-height:12px;*/
  background: url(../images/drop_bg_right.png) 0 100%;
  display: none;
}

#nav li.sub_left ul {
  left: auto;
  right: 12px;
  background: url(../images/drop_bg_left.png) 100% 100%;
  padding: 0 10px 0 0;
}

#nav li.sub:hover ul {
  display: block;
}

#nav li.sub li {
  float: none;
  padding: 5px 5px 5px 0;
  background: url(../images/drop_bg_right.png) 100% 50%;
  height: auto;
  min-width: 130px;
}

#nav li.sub_left li {
  padding-left: 10px;
  background: url(../images/drop_bg_left.png) 0 50%;
}

#nav li.sub li.first {
  background-position: 100% 0;
  padding-top: 15px;
}

#nav li.sub_left li.first {
  background-position: 0 0;
}

#nav li.sub li.last {
  background-position: 100% 100%;
  padding-bottom: 15px;
}

#nav li.sub_left li.last {
  background-position: 0 100%;
}

#nav li.sub li a {
  text-decoration: none;
  background: none;
  float:none;
  text-indent: 0;
  color: #999;
  white-space: nowrap;
}

#nav li.sub a:hover {
  color: #fff;
}

#header .icon {
  position:absolute;
  top:28px;
  left:50%;
  width:93px;
  margin:0 0 0 -46px;
}

#header .icon img {
  display:block;
}

.promo {
  width:100%;
  padding:0 0 15px;
  position:relative;
}

.tabs {
  width:100%;
  overflow:hidden;
  height:285px;
  position:relative;
}

.tab-nav {
  width:100%;
}

.tab-contnet {
  position:relative;
  overflow:hidden;
  /*padding:0 20px;*/
  font-size:1.16em;
  line-height:1.285em;
}

.tab-holder {
  width:100%;
  overflow:hidden;
}

/*
#tab1{
  background:url(../images/bg-tab1.jpg) no-repeat 0 0;
}
#tab1 .tab-holder{ padding:15px 0 28px; margin:0 0 4px; }
*/

.tab-contnet .title {
  width:100%;
  overflow:hidden;
  text-align:center;
  padding:0 0 92px;
}

.tab-contnet .title strong {
  display:block;
  color:#424647;
  font-size:4.57em;
  line-height:1em;
  letter-spacing:-4px;
  word-spacing:-2px;
  margin:0 0 3px;
}

.tab-contnet .title p {
  margin:0 0 6px;
  font-size:1.71em;
  line-height:1em;
  color:#46697d;
  font-weight:bold;
  letter-spacing:-1px;
}

.tab-contnet .title p span {
  font-size:0.7em;
}

.tab-contnet .title em {
  display:block;
  font:normal 1.07em/1.2em Helvetica, Arial, sans-serif;
  color:#738288;
  letter-spacing:1px;
}

#tab1 .post-form {
  overflow:hidden;
  display:table;
  margin:0 auto;
}

* html #tab1 .post-form {
  float:left;
  display:inline;
}

* html #tab1 .post-form fieldset {
  float:left;
}

*+html #tab1 .post-form {
  float:left;
}

.post-form label {
  float:left;
  color:#000;
  font-size:1em;
  line-height:1.21em;
  padding:6px 0 0;
}

#tab1 .post-form label {
  color:#fff;
}

/* Homepage tabs*/

#home-flash-final {
  background: url(../images/home_tab1.png) no-repeat;
  width: 900px;
  height: 285px;
  padding: 221px 0 0 308px;
}

#home-flash-final div#choose {
  width: 361px;
  height: 45px;
  background-color: #fff;
  padding: 9px 0 0 12px;
  float: left;
  margin-right: 10px;
}

#home-flash-final #replay {
  background: url(../images/btn-replay.png) no-repeat;
  width: 65px;
  height: 49px;
  display: block;
  float: left;
  margin-top: 3px;
}

#home-flash-final #replay:hover {
  background-position: -65px 0;
}

#tabs #tab2 .tab-holder {
  background: url(../images/home_visualizer.png) no-repeat;
  width: 900px;
  height: 285px;
  padding: 223px 0 0 617px;
}

#tabs #tab2 .tab-holder a {
  display: block;
  width: 65px;
  height: 49px;
  background: url(../images/btn-go.jpg) no-repeat 0 0;
}

#tabs #tab2 .tab-holder a:hover {
  background-position: -65px 0;
}

#tabs #tab3 .tab-holder {
  background: url(../images/home_tab3.jpg) no-repeat;
  width: 900px;
  height: 285px;
  padding-left: 320px;
}

#tabs #tab3 .txt1 {
  background: url(../images/home_tab3_txt1.gif) no-repeat;
  display: block;
  width: 531px;
  height: 46px;
  text-indent: -9999px;
  padding-bottom: 11px;
}

#tabs #tab3 .txt2 {
  background: url(../images/home_tab3_txt2.gif) no-repeat;
  display: block;
  width: 534px;
  height: 123px;
  text-indent: -9999px;
  padding-bottom: 25px;
}

#tabs .txt3 {
  background: url(../images/home_tab3_txt3.jpg) no-repeat 0 9px;
  display: block;
  width: 132px;
  height: 28px;
  text-indent: -9999px;
  float: left;
  padding-right: 13px;
}

#tabs .chooseLocation {
  top: 6px;
  left: 2px;
  float: left;
}

#tabs #tab4 .tab-holder {
  background: url(../images/home_tab4.jpg) no-repeat;
  width: 900px;
  height: 285px;
  padding-left: 320px;
}

#tabs #tab4 .tab-holder div.chooseBox {
  padding-top: 7px;
}

#tabs #tab4 .txt1 {
  background: url(../images/home_tab4_txt1.gif) no-repeat;
  display: block;
  width: 480px;
  height: 50px;
  text-indent: -9999px;
  padding-bottom: 15px;
}

#tabs #tab4 .txt2 {
  background: url(../images/home_tab4_txt2.gif) no-repeat;
  display: block;
  width: 489px;
  height: 58px;
  text-indent: -9999px;
  padding-bottom: 30px;
}

#tabs #tab4 .txt_link {
  background: url(../images/home_tab4_txt_link.png) no-repeat;
  display: block;
  width: 279px;
  height: 15px;
  text-indent: -9999px;
  margin-bottom: 30px;
}

#tabs #tab4 .txt_link:hover {
  background-position: 0 -15px;
}

.inp01 {
  float:left;
  background:url(../images/bg-inp01.png) no-repeat;
  width:99px;
  height:28px;
  margin:2px 1px 0 10px;
  display:inline;
}

#tab1 .inp01 {
  margin-top:1px;
}

.inp01 input {
  float:left;
  margin:0;
  padding:6px 5px;
  background:none;
  border:0;
  width:89px;
  font-size:14px;
  line-height:17px;
  color:#000;
  position:relative;
}

.submit {
  text-indent:-9999px;
  font-size:0;
  line-height:0;
  margin:0;
  padding:0;
  cursor:pointer;
  border:0;
}

.btn-go {
  float:left;
  width:42px;
  height:32px;
  background:url(../images/bg-btn-go.png) no-repeat;
}

.tabs .ill-r {
  float:right;
}

.tabs .ill-r img {
  display:block;
}

.tabs .text {
  width:500px;
  overflow:hidden;
  padding:18px 0 0;
}

.tabs .heading {
  display:block;
  font-size:2.928em;
  color:#2c2e2f;
  line-height:1em;
  letter-spacing:-3px;
  margin:0 0 20px;
}

.tabs ul {
  margin:0;
  padding:0 0 13px 2px;
  list-style:none;
  height:1%;
  overflow:hidden;
}

.tabs ul li {
  display:inline-block;
  background:url(../images/bg-more.gif) no-repeat 0 5px;
  width:205px;
  padding:0 28px 13px 12px;
  vertical-align:top;
}

* html .tabs ul li {
  display:inline;
}

*+html .tabs ul li {
  display:inline;
}

.tabs .ill-l {
  float:left;
  padding:6px 53px 0 25px;
}

* html .tabs .ill-l {
  padding-right:50px;
}

.tabs .ill-l img {
  display:block;
}

#tab2 .tab-holder {
  padding:0 0 19px;
}

#tab3 .text {
  padding:0;
}

#tab3 .heading {
  font-size:2.07em;
  line-height:1em;
  letter-spacing:-2px;
  margin:0 0 23px;
}

/*
#tab3 .tab-holder{
  padding-top:9px;
  padding-bottom:18px;
}
*/
#tab4 .text {
  padding:5px 0 0;
}

#tab4 .heading {
  font-size:3.285em;
  line-height:1em;
}

#tab4 .text p {
  margin:0 0 26px 5px;
  line-height:1.571em;
}

#tab4 .text label {
  padding-left:5px;
}

.tabset {
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
  font-size:1.083em;
  line-height:26px;
  background:url(../images/bg-tabset.gif) no-repeat;
  position:relative;
}

* html .tabset {
  background:url(../images/bg-tabset.gif) no-repeat 0 -1px;
  margin-left:-1px;
}

.tabset:after {
  content:"";
  clear:both;
  display:block;
}

.tabset li {
  float:left;
  padding:0 1px 0 2px;
  position:relative;
  z-index:5;
}

.tabset li.first-child, .tabset li:first-child {
  background:none;
  padding-left:1px;
  padding-right:2px;
}

.tabset li a {
  text-decoration:none;
  color:#fff;
  float:left;
  margin:-3px -8px 0 0;
  position:relative;
  text-align:center;
  cursor:pointer;
}

.tabset li a span {
  display:block;
  width: 230px;
  height:35px;
  padding:8px 8px 0 0;
  text-shadow:#161616 1px 2px 1px;
}

.tabset li a:hover {
  border:none;
}

.tabset li.bg {
  float:none;
  padding:0;
  position:absolute;
  top:-3px;
  left:0;
  background:url(../images/bg-tabs-hover.png) no-repeat;
  width:230px;
  height:43px;
  z-index:2;
}

#main {
  width:100%;
  overflow:hidden;
}

.news {
  width:100%;
  overflow:hidden;
  color:#000;
  line-height:16px;
  margin:0 0 8px;
}

.news .t {
  height:21px;
  background:url(../images/bg-news-t.gif) no-repeat;
  overflow:hidden;
}

.news .b {
  height:17px;
  background:url(../images/bg-news-b.png) no-repeat;
  overflow:hidden;
}

.news .c {
  height:1%;
  background:url(../images/bg-news-c.gif) repeat-y;
  padding:0 15px;
}

.news .c:after {
  content:"";
  display:block;
  clear:both;
}

.news .content {
  width:100%;
  float:left;
  margin:-13px 0 0;
  padding:0 0 4px;
  position:relative;
}

.news strong {
  float:left;
  font-size:0.916em;
  color:#252525;
  font-weight:normal;
  padding:0 15px 0 0;
}

.news span {
  float:left;
  padding:0 30px 0 0;
}

.news .more {
  float:left;
  color:#b42c22;
  background:url(../images/bg-more.gif) no-repeat 100% 50%;
  padding:0 15px 0 0;
  text-decoration:none;
  font-size:0.916em;
}

.news .more:hover {
  text-decoration:underline;
}

.four-columns {
  width: 900px;
  height: 190px;
  overflow:hidden;
  font-size:0.916em;
}

.four-columns ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.four-columns li {
  float: left;
  display: block;
  padding-left: 10px;
}

.four-columns li.first {
  padding: 0;
}

.four-columns a {
  display: block;
  background: url(../images/bg-homepage_columns.jpg) no-repeat;
  height:55px;
  padding:129px 5px 0;
  text-align:center;
  text-decoration:none;
  width:207px;
}

.four-columns a:hover span {
  position: relative;
  top: -1px;
}

.four-columns #col_storage-tips:hover {
  background-position: 0 -184px;
}

.four-columns #col_free-moving {
  background-position: -228px 0;
}

.four-columns #col_free-moving:hover {
  background-position: -228px -184px;
}

.four-columns #col_unlimited-access {
  background-position: -456px 0;
}

.four-columns #col_unlimited-access:hover {
  background-position: -456px -184px;
}

.four-columns #col_no-deposit {
  background-position: -682px 0;
  padding-right: 6px;
}

.four-columns #col_no-deposit:hover {
  background-position: -682px -184px;
  padding-right: 6px;
}

.box {
  height:1%;
  overflow:hidden;
  background:#fff;
  border:1px solid #e6e6e6;
  margin:0 0 13px;
  font-size:0.916em;
}

.two-columns {
  height:1%;
  overflow:hidden;
  background:url(../images/bg-two-columns.gif) repeat-y;
  padding:0 28px 0 20px;
  line-height:1.454em;
  margin:10px 0 12px;
}

.two-columns .column1:hover *, .two-columns .column2:hover * {
  color: #ff8254;
}

.two-columns .column1, .two-columns .column2 {
  position: relative;
  height: auto !important;
  height: 100px;
  min-height: 100px;
}

.two-columns a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100px;
  top: 0;
  left: 0;
}

.two-columns a:hover {
  color: #ff8254;
}

.two-columns b {
  display: block;
  font-weight: normal;
}

.two-columns .column1 b {
  padding: 74px 0 0 60px;
}

.two-columns .column2 b {
  padding: 92px 0 0 73px;
}

.two-columns .column1 a {

}

.two-columns .column1 {
  float:left;
  width:515px;
  padding:6px 0 5px;
}

.two-columns .column2 {
  float:right;
  width:290px;
  padding:6px 0 5px;
}

.two-columns .ill {
  float:left;
  height: 50px;
  background: url(../images/ext-footer-icons.gif) no-repeat;
}

.two-columns .column1 .ill {
  width: 41px;
  background-position: 0 0;
}
.two-columns .column1:hover .ill {
  background-position: -41px 0;
}

.two-columns .column2 .ill {
  width: 57px;
  background-position: -82px 0;
}

.two-columns .column2:hover .ill {
  background-position: -139px 0;
}

* html .two-columns .ill {
}

.two-columns .ill img {
}

.two-columns .text {
  height:1%;
  overflow:hidden;
  padding-left: 18px;
}

.two-columns h2 {
  margin:0 0 8px;
  color:#333;
  font-size:1.36em;
  line-height:1.2em;
  text-indent:-1px;
}

.two-columns p {
/*** edit 10/22/2010 ***/
color: #333;
  margin:0 0 11px;
}

.three-columns {
  height:1%;
  overflow:hidden;
  margin:5px 0 6px;
  background:url(../images/bg-three-columns.gif) repeat-y;
}

.three-columns .column {
  float:left;
  width:275px;
  padding:5px 0 4px 22px;
}

.three-columns .column .ill {
  float:left;
  padding:4px 17px 0 0;
}

* html .three-columns .column .ill {
  padding-right:14px;
}

.three-columns .column .ill img {
  display:block;
}

.three-columns .column .text {
  height:1%;
  overflow:hidden;
}

.three-columns .column h3 {
  margin:0 0 4px;
  font-size:1.18em;
  line-height:1.23em;
}

.three-columns .column h3 a {
  text-decoration:none;
  color:#333;
}

.three-columns .column h3 a:hover {
  text-decoration:underline;
  color: #43779c;
}

.three-columns .column p {
/*** edit 10/22/2010 ***/
color: #333;
  margin:0;
}

/* inner page */
.intro {
  width:100%;
  overflow:hidden;
  position:relative;
}

.intro img {
  display:block;
}

.intro .links {
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
}

.intro .links .holder {
  width:869px;
  overflow:hidden;
  background:url(../images/bg-intro-links.png) repeat-y;
  line-height:1.25em;
  padding:8px 12px 9px 19px;
}

.intro .links a {
  color:#fff;
  text-decoration:none;
  position:relative;
}

.intro a.left {
  float:left;
}

.intro a.right {
  float:right;
}

.intro .links a:hover {
  text-decoration:underline;
}

.intro .title {
  position:absolute;
  top:36px;
  left:20px;
  width:100%;
  overflow:hidden;
}

.intro .title .holder {
  background:url(../images/bg-intro-title.png) repeat;
  float:left;
  padding:17px 6px 5px;
}

.intro .title .holder strong {
  float:left;
  text-transform:uppercase;
  color:#1e1e1e;
  font-size:42px;
  line-height:42px;
}

.intro .title .holder strong cufon {
  float:left;
  position:relative;
}

.intro .title img {
  display:block;
}

#content {
  width:100%;
  overflow:hidden;
  margin:0 0 20px;
}

#content .c {
  height:1%;
  overflow:hidden;
  background:url(../images/bg-content-c.gif) repeat-y;
  padding:25px 10px 0;
}

#content .b {
  height:5px;
  overflow:hidden;
  background:url(../images/bg-content-b.gif) no-repeat;
}

.article {
  height:1%;
  overflow:hidden;
  background:url(../images/border.gif) repeat-x 0 100%;
  line-height:1.5em;
  padding:0 10px 23px 0;
}

.article .ill {
  float:left;
  width:332px;
}

.article .ill img {
  display:block;
  margin:0 auto;
}

.article .text, .spaced_text {
  height:1%;
  overflow:hidden;
  padding:15px 0 0;
}

/*** edit 10/22/2010 ***/
.article .text {
color: #444;
}

#content h1 {
  margin:0;
  color:#000;
  font-size:2.583em;
  line-height:1em;
  text-indent:-2px;
}

.article p {
  margin:18px 0 0;
}

.product-list {
  margin:0;
  padding:33px 0 0 0;
  list-style:none;
  height:1%;
  overflow:hidden;
  line-height:1.5em;
}

.product-list li {
  display:inline-block;
  width:418px;
  overflow:hidden;
  vertical-align:top;
  padding:0 0 27px 20px;
}

* html .product-list li {
  display:inline;
}

*+html .product-list li {
  display:inline;
}

.product-list .ill {
  float:left;
  width:160px;
}

.product-list .ill img {
  display:block;
}

.product-list .text {
  height:1%;
  overflow:hidden;
}

/*-- edit 10/22/2010 */
.product-list .text ul li {
color: #444;
}

#content h2 {
  margin:0;
  font-size:1em;
  color: #000;
}

#content h2 a {
  color:#333;
  text-decoration:none;
}

#content h2 a:hover {
  text-decoration:underline;
}

.product-list ul {
  margin:0;
  padding:0;
  list-style:none;
}

.product-list ul li {
  display:block;
  width:auto;
  padding:0;
}

/* about page */
.content-holder {
  height:1%;
  padding:4px 2px 10px 18px;
  color:#333;
  line-height:1.5em;
}

.content-holder .list {
  margin:0 0 0 -5px;
  position:relative;
  padding:28px 0 0;
  list-style:none;
}

.content-holder .list li {
  width:100%;
  overflow:hidden;
  padding:25px 0 7px;
  border-top:1px solid #ccc;
  position:relative;
}

.content-holder .list li:first-child {
  border-top:none;
}

.content-holder .list li .ill {
  float:left;
  padding:0 28px 18px 0;
}

* html .content-holder .list li .ill {
  padding-right:25px;
}

.content-holder .list li .ill img {
  display:block;
}

.content-holder .list li .text {
  height:1%;
  overflow:hidden;
}

#content .list li .text h2 {
  margin:0 0 6px;
  font-size:1.667em;
  line-height:1.2em;
}

.content-holder p {
  margin:0 0 18px;
}

/* employment */
.content-holder .two-col {
  background:url(../images/bg-two-col.gif) repeat-y;
  height:1%;
  overflow:hidden;
  margin:23px 0 20px;
}

.content-holder .two-col .column {
  float:left;
  width:410px;
  margin:0 0 0 55px;
  display:inline;
}

.content-holder .two-col .column:first-child {
  margin:0;
}

.content-holder .two-col .column2 {
  width:395px;
}

.two-col .contact {
  width:100%;
  overflow:hidden;
  padding:8px 0 0;
  font-size:1.25em;
  line-height:1.466em;
}

.two-col .contact .col {
  float:left;
  width:175px;
  margin:0 0 0 45px;
  display:inline;
}

.two-col .contact .col:first-child {
  margin-left:0;
}

.two-col .contact address {
  font-style:normal;
}

.two-col .contact .col span {
  display:block;
}

.two-col .contact .col div {
  margin:0 0 23px;
}

.two-col .contact a {
  text-decoration:none;
  color:#333;
}

.two-col .contact a:hover {
  text-decoration:underline;
}

/* contact */
.content-holder .two-col-contact {
  background:url(../images/bg-two-col-contact.gif) repeat-y;
  height:1%;
  overflow:hidden;
  margin:23px 0 20px;
}

.content-holder .two-col-contact .column {
  float:left;
  width:223px;
  margin:0 0 0 55px;
  display:inline;
}

.content-holder .two-col-contact .column:first-child {
  margin:0;
}

.content-holder .two-col-contact .column2 {
  width:582px;
  margin: 0;
}

.content-holder .two-col-contact .column2 h2 {
  font-size: 20px !important;
  padding-bottom: 11px;
}

.content-holder .two-col-contact .dotted {
  width: 173px;
  border-top: 1px dotted #333;
  padding-top: 15px;
  font-size: 14px;
}

.content-holder .two-col-contact .dotted strong {
  display: block;
}

.content-holder .two-col-contact .address p {
  padding: 2px;
  margin: 0;
}

#contact-form {
  padding: 10px 0 0 24px;
  width: 440px;
  margin: 0;
}

#book-form {
  margin: 0;
  padding: 0;
}

#contact-form ul, #book-form ul {
  list-style: none;
}

#contact-form li, #book-form li {
  clear: left;
}

#contact-form label, #book-form label {
  width: 75px;
  font-size: 18px;
  color: #666;
  text-align: right;
  float: left;
  padding: 6px 14px 0 0;
}

#contact-form input, #book-form input {
  float: left;
}

#contact-form .textbox, #book-form .textbox {
  width: 226px;
  height: 30px;
  font-size: 16px;
  background-color: #F9F9F9;
  border: 1px solid #999;
  margin-bottom: 10px;
}

#contact-form .textarea, #book-form .textarea {
  width: 301px;
  height: 255px;
  font-size: 16px;
  background-color: #F9F9F9;
  border: 1px solid #999;
  margin-bottom: 10px;
}

#contact-form .btn-submit, #book-form .btn-submit {
  margin-left: 88px;
}

/* faq */
.question-list {
  height:1%;
  overflow:hidden;
  font-weight:bold;
  padding:26px 0 20px;
  margin:0 10px 0 0;
  border-bottom:1px solid #ccc;
}

.question-list ul {
  margin:0;
  padding:0 0 0 85px;
  list-style:none;
  float:left;
  width:360px;
}

.question-list ul li {
  padding:0 0 13px;
}

.question-list ul:first-child {
  padding-left:0;
}

.question-list ul a {
  color:#717171;
}

.answers {
  height:1%;
  overflow:hidden;
  padding:24px 30px 0 0;
  line-height:1.55em;
}

#content .answers h2 {
  font-size:1.25em;
  line-height:1.3em;
}

/* locations_manhattan */
.content-holder .ttl {
  height:1%;
  overflow:hidden;
  margin:11px 10px 26px 0;
  padding:0 0 8px;
  border-bottom:1px solid #ccc;
}

.content-holder .ttl .col {
  float:right;
  width:310px;
  padding:5px 0 0 50px;
  text-align:center;
  font-size:1.583em;
  line-height:1.53em;
}

.content-holder .ttl .text {
  height:1%;
  overflow:hidden;
}

.content-holder .ttl .col span {
  display:block;
  color:#666;
}

.location {
  overflow: hidden;
  position: relative;
}

.inner .location {
  min-height: 548px;
}

.map {
  float:left;
  width:340px;
  height: 548px;
  position: absolute;
  top: 0;
}

.location .text {
  float:right;
  width:500px;
  padding:1px 0 0;
}

.zip {
  width:100%;
  overflow:hidden;
  margin:0 0 12px;
}

.zip label {
  float:left;
  font-size:1.33em;
  font-weight:bold;
  letter-spacing:-1px;
  padding:4px 0 0;
}

#estimateZip {
  padding-top: 10px;
}

#estimateZip label {
  font-size: 1.2em;
  float: left;
  padding-left: 5px;
}

#estimateZip span {
  float: right;
}

.inp02 {
  float:left;
  border:1px solid #ccc;
  background:#fff;
  color:#333;
  font-size:12px;
  line-height:14px;
  width:116px;
  padding:6px 5px;
  margin:0 5px 0 9px;
  display:inline;
}

.zip .submit {
  float:left;
  width:36px;
  height:28px;
  background:url(../images/btn-go2.gif) no-repeat;
}

.zip .submit:hover {
  background-position: -36px 0;
}

.location .text .head p {
  font-size:1.167em;
  margin:0 0 15px;
}

.location .text .holder {
  width:480px;
  /*height:463px;*/
  border:1px solid #ccc;
  color:#666;
  padding:2px 4px 2px 14px;
  line-height:1.75em;
}

.location .text .holder .frame {
  width:480px;
  /*height:463px;*/
  /*overflow:auto;*/
}

.location .text .holder ul {
  margin:0;
  padding:0 12px 0 0;
  list-style:none;
  overflow:hidden;
/*  width:450px;*/
}

.location .text .holder ul .title {
  font-size:1.25em;
  color:#000;
  line-height:1.2em;
  margin:0 0 2px;
}

.location .text .holder ul li {
  border-top:1px solid #f4f4f4;
  padding:12px 0 13px 3px;
  width:100%;
  float:left;
}

.location .text .holder ul li:first-child {
  border-top:none;
  padding-top:9px;
}

.location .text .holder ul p {
  margin:0;
}

/* @see .get-directions
.location .text .holder ul p a {
  padding: 3px 10px 0 0;
  background:url(../images/arrow.gif) no-repeat 100% 9px;
  color:#eb6525;
  text-decoration:none;
  display: inline;
}

.location .text .holder ul p a:hover {
  text-decoration: underline;
}
*/

/* paymybill */
.login {
  height:1%;
  overflow:hidden;
  background:url(../images/bg-two-col.gif) repeat-y -14px 0;
  margin:18px 0 33px;
}

.login .text {
  float:left;
  width:390px;
}

.login-form {
  float:left;
  width:400px;
  padding:0 0 0 50px;
}

.login-form .row {
  width:100%;
  overflow:hidden;
  padding:7px 0 10px;
}

.login-form .row label {
  float:left;
  width:155px;
  text-align:right;
  padding:3px 10px 0 0;
  font-size:1.25em;
}

.inp03 {
  float:left;
  border:1px solid #ccc;
  background:#fff;
  width:221px;
  font-size:12px;
  line-height:15px;
  margin:0;
  padding:5px 5px 6px;
}

.login-form .link {
  height:1%;
  overflow:hidden;
  font-style:italic;
  padding:1px 0 4px 165px;
}

.login-form .link a {
  color:#333;
  text-decoration:none;
}

.login-form .link a:hover {
  text-decoration:underline;
}

.login-form .submit {
  float:left;
  background:url(../images/btn-submit.gif) no-repeat;
  width:104px;
  height:34px;
  margin:0 0 0 165px;
  display:inline;
}

.pay-box {
  height:1%;
  padding:0 0 10px;
}

#content .pay-box h2 {
  font-size:1.5em;
  margin:0 0 23px;
}

.pay-form {
  height:1%;
  overflow:hidden;
  margin:0 5px 0 -10px;
  position:relative;
}

.pay-form .title {
  background:#f8f8f8 url(../images/bg-form-title.gif) repeat-x;
  border:2px solid #f6f6f6;
  padding:3px 25px;
  margin:0 0 3px;
}

.pay-form .box {
  border:2px solid #f2f2f2;
  background:#fafafa;
  margin:0 0 3px;
  padding:12px 22px 14px 28px;
  font-size:1em;
}

.pay-form .two-col {
  background:url(../images/form-separator.gif) repeat-y 400px 0;
  height:1%;
  overflow:hidden;
  margin:0;
}

.pay-form .col {
  float:left;
  width:376px;
  padding:0 0 0 47px;
}

.pay-form .two-col .col {
  padding-left:51px;
}

.pay-form .col:first-child {
  padding-left:0;
}

.pay-form .col .row {
  width:100%;
  overflow:hidden;
  padding:9px 0 0;
}

.pay-form .col .row:first-child {
  padding-top:0;
}

.pay-form .col .row label {
  float:left;
  width:180px;
  padding:3px 14px 0 0;
  font-size:0.92em;
}

.inp04 {
  float:left;
  background:url(../images/bg-inp04.gif) no-repeat;
  width:182px;
  height:24px;
}

.inp04 input {
  float:left;
  border:0;
  background:none;
  width:172px;
  padding:4px 5px;
  font-size:12px;
  line-height:15px;
  margin:0;
}

.sel1 {
  float:left;
  width:180px;
  margin:3px 0;
  padding:0;
}

* html .sel1 {
  margin:0;
}

.txtar {
  float:left;
  width:182px;
  background:url(../images/bg-textarea.gif) no-repeat;
  overflow:hidden;
}

.txtar textarea {
  border:0;
  margin:0;
  background:none;
  height:48px !important;
  width:172px !important;
  padding:5px 5px;
  overflow:auto;
}

.mounth {
  float:left;
  width:75px;
  margin:3px 10px 3px 0;
  display:inline;
  padding:0;
}

* html .mounth {
  margin:0 10px 0 0;
}

.year {
  float:left;
  width:95px;
  margin:3px 0;
  padding:0;
}

* html .year {
  margin:0;
}

.pay-form .col h3 {
  color:#4a7184;
  font-size:16px;
  margin:2px 0 16px;
}

.pay-form .images {
  margin:0;
  padding:2px 0 16px;
  list-style:none;
  height:1%;
  overflow:hidden;
}

.pay-form .images li {
  float:left;
  padding:0 4px 0 0;
}

.pay-form .images li img {
  display:block;
}

.pay-form .check {
  height:1%;
  overflow:hidden;
  margin:0 0 10px;
}

.pay-form .check input {
  float:left;
  margin:4px 12px 0 3px;
  padding:0;
  width:16px;
  height:15px;
  display:inline;
}

* html .pay-form .check input {
  margin-right:9px;
}

.pay-form .check label {
  height:1%;
  overflow:hidden;
  display:block;
  line-height:1.54em;
}

.pay-form .submit {
  float:left;
  margin:0 0 0 30px;
  display:inline;
  width:120px;
  height:37px;
  background:url(../images/btn-payment.gif) no-repeat;
}

/* privacy policy */
.pp {
  height:1%;
  overflow:hidden;
  padding:17px 10px 0 0;
}

#content .content-holder .pp h2 {
  margin:0 0 18px;
}

/* referrals */
.refferal {
  height:1%;
  overflow:hidden;
  padding:27px 14px 10px 0;
}

.refferal .text {
  float:right;
  width:365px;
  padding:10px 0 0;
}

#content .refferal .text h2 {
  font-size:2.1em;
  color:#000;
  margin:0 0 12px;
}

#content .refferal .text h3 {
  font-size:1.25em;
  color:#4f4f4f;
  margin:0 0 16px;
}

.refferal-form {
  float:left;
  width:440px;
  background:#f7fbfd;
  padding:25px 0 8px;
}

.refferal-form .row {
  width:100%;
  overflow:hidden;
  padding:0 0 17px;
}

.refferal-form .row label {
  font-size:1.25em;
  float:left;
  width:165px;
  text-align:right;
  padding:3px 9px 0 15px;
}

.refferal-form .section {
  padding:23px 0 0;
}

.refferal-form .section:first-child {

  padding-top:0;
}

.refferal-form .link {
  height:1%;
  overflow:hidden;
  padding:9px 0 20px 185px;
}

.refferal-form .link a {
  float:left;
  background:url(../images/icon-add.gif) no-repeat 0 50%;
  color:#333;
  font-size:1.25em;
  padding:0 0 0 26px;
  text-decoration:none;
  font-weight:bold;
}

.refferal-form .link a:hover {
  text-decoration:underline;
}

.refferal-form .submit {
  float:left;
  background:url(../images/btn-submit.gif) no-repeat;
  width:104px;
  height:34px;
  margin:0 0 0 184px;
  display:inline;
}

.new_friend {
  position: relative;
}

.new_friend a {
  position: absolute;
  left: 25px;
  top: 16px;
  font-weight: bold;
  text-decoration: none;
}

.new_friend a:hover {
  text-decoration: underline;
}

.friend_separator {
  border-top: 1px dotted;
  padding-top: 13px;
  width: 90%;
  margin: auto
}

/* roomsandrates */
.size-nav {
  float:right;
  margin:0 -13px 0 0;
  position:relative;
  display:inline;
  padding:12px 0 0;
  list-style:none;
  font-size:1.1em;
  letter-spacing:1px;
}

.size-nav li {
  float:left;
  background:url(../images/size-separator.gif) no-repeat 0 50%;
  padding:0 22px 0 23px;
}

.size-nav li:first-child {
  background:none;
}

.size-nav li a {
  color:#666;
}

.catalog {
  margin:28px 0 0;
}

.catalog .item {
  border-top:1px solid #ccc;
  height:1%;
  overflow:hidden;
  padding:27px 5px 26px 0;
}

.catalog .item:first-child {
  padding-top:20px;
}

.catalog .item .text {
  float:left;
  width:378px;
  overflow:hidden;
}

#content .catalog .item h2 {
  font-size:2.67em;
  color:#000;
  line-height:1em;
  margin:0 0 7px;
}

.catalog .item .price {
  font-size:1.5em;
  display:block;
  color:#000;
  font-weight:normal;
  margin:0 0 15px;
}

.catalog .item h3 {
  margin:0 0 18px;
  font-size:1.25em;
  color:#666;
}

#content .catalog .item p {
  margin:0 0 4px;
}

.catalog .item ul {
  margin:0;
  padding:11px 0 0;
  list-style:none;
  width:395px;
  font-size:0.92em;
  line-height:1.45em;
  overflow: hidden;
}

.catalog .item ul li {
  float: left;
  width:170px;
  padding:0 16px 0 10px;
  background:url(../images/bullet.gif) no-repeat 0 6px;
}

* html .catalog .item ul li {
  display:inline;
}

*+html .catalog .item ul li {
  display:inline;
}

.catalog .item .links {
  padding: 20px 0 0 0;
}

.catalog .item .links a {
  display: inline-block;
  width: 170px;
  height: 30px;
  background: url(../images/check_room_availability.png) no-repeat;
  text-indent: -9999em;
}

.catalog .item .ill {
  float:right;
}

.catalog .item .ill img {
  display:block;
}

/* site map */
.sitemap {
  height:1%;
  overflow:hidden;
  padding:30px 0 0;
}

.sitemap div {
  float:left;
  width:400px;
/*  margin:40px 0 0 120px; */
  display:inline;
}

.sitemap div:first-child {
  margin-left:0;
  margin-top:0;
}

.sitemap ul {
  margin:0;
  padding:0;
  list-style:none;
  font-weight:bold;
  line-height:1.667em;
}

.sitemap ul li {
  padding:0 0 20px;
}

.sitemap ul li a {
  color:#717171;
}

.sitemap ul ul {
  margin:0 0 0 14px;
  border-left:1px solid #ececec;
  padding:0 0 0 20px;
}

.sitemap ul ul li {
  padding:0;
}

/* storage */
.storage-box {
  width:100%;
}

.storage-box:after {
  content:"";
  display:block;
  clear:both;
}

.storage-box .main-col {
  float:right;
  width:540px;
  margin:-14px 5px 0 0;
  position:relative;
  display:inline;
}

#content .storage-box .main-col h2 {
  margin:0 0 32px;
  color:#000;
  font-size:2.58em;
  line-height:1em;
}

.storage-box .main-col ul {
  margin:0;
  padding:0 25px 0 0;
  list-style:none;
  font-size:1.25em;
  line-height:1em;
}

.storage-box .main-col ul strong {
  padding:0 5px 0 0;
}

.storage-box .main-col ul li {
  padding:0 0 15px;
}

.storage-box .sub-col {
  float:left;
  width:290px;
  margin:35px 0 0 -12px;
  display:inline;
  position:relative;
}

.storage-box .sub-col .ill {
  height:1%;
  overflow:hidden;
  padding:0 0 48px 5px;
}

.storage-box .sub-col .ill img {
  display:block;
}

.storage-box .sub-col blockquote {
  margin:0;
  background:url(../images/quote1.gif) no-repeat;
  padding:8px 15px 28px 15px;
  text-align:center;
  font-style:italic;
  font-size:2.5em;
  line-height:1.29em;
}

.storage-box .sub-col blockquote q {
  quotes:none;
}

.storage-box .sub-col blockquote q:before {
  content:"";
}

.storage-box .sub-col blockquote q:after {
  content:"";
}

.storage-box .sub-col blockquote q img {
  vertical-align:top;
}

.storage-box .sub-col .btn-more {
  border:1px solid #ccc;
  float:left;
  color:#333;
  font-size:1.166em;
  line-height:1.2em;
  text-decoration:none;
  margin:0 0 0 55px;
  display:inline;
  padding:6px 14px 9px;
}

.storage-box .sub-col .btn-more:hover {
  text-decoration:underline;
}

.storage-box .sub-col blockquote p {
  margin:0;
}

/* testimonials */
.testimonials-list {
  margin:0;
  padding:5px 20px 10px 0;
  list-style:none;
}

.testimonials-list li {
  height:1%;
  overflow:hidden;
  background:url(../images/border.gif) repeat-x 0 100%;
  padding:22px 0 30px;
}

.testimonials-list .ill {
  float:left;
  width:204px;
  background:#e5e5e5 url(../images/bg-testimonials-ill-t.gif) no-repeat;
}

.testimonials-list .ill .holder {
  background:url(../images/bg-testimonials-ill-b.gif) no-repeat 0 100%;
  height:1%;
  overflow:hidden;
  padding:5px;
}

.testimonials-list .ill img {
  display:block;
}

.testimonials-list .text {
  float:left;
  width:610px;
  padding:4px 0 0 25px;
  overflow:hidden;
}

.testimonials-list .text blockquote {
  margin:0;
  background:url(../images/quote3.gif) no-repeat 0 5px;
  padding:10px 20px 0 40px;
}

.testimonials-list .text blockquote p {
  margin:0;
}

.testimonials-list .text blockquote q {
  quotes:none;
  font:italic 1.667em/1.22em "Times New Roman", Times, serif;
  color:#666;
  display:block;
  margin:0 0 22px;
}

.testimonials-list .text blockquote q img {
  vertical-align:bottom;
  padding:0 0 0 10px;
}

.testimonials-list .text blockquote q:before {
  content:"";
}

.testimonials-list .text blockquote q:after {
  content:"";
}

.testimonials-list .text blockquote cite {
  font-size:1.25em;
  font-style:normal;
  line-height:1.2em;
}

/* Registration */
#registration-intro {
  padding: 20px 0px 25px 0;
}

#registration-form {
  width: 845px;
  padding-left: 15px;
}

#registration-form .registration-section {
  overflow: hidden;
  padding-bottom: 45px;
}

#registration-form .col-1 {
  width: 420px;
  float: left;
  display: inline;
}

#registration-form .col-2 {
  width: 420px;
  float: left;
  display: inline;
}

#registration-form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#registration-form li {
  clear: left;
}

#registration-form label {
  width: 134px;
  float: left;
  text-align: right;
  font-size: 15px;
  font-weight: bold;
  color: #666;
  padding: 6px 10px 0 0;
}

#registration-form input, #registration-form div.selector {
  float: left;
}

#registration-form .textbox {
  width: 225px;
  height: 29px;
  font-size: 16px;
  background-color: #F9F9F9;
  border: 1px solid #999;
  margin-bottom: 10px;
}

#registration-form .state {
  width: 51px;
}

#registration-form .zip {
  width: 80px;
}

#registration-form div.selector, #registration-form div.selector select {
  width: 75px;
}

#registration-form #cardtypeselect div.selector, #registration-form #cardtypeselect div.selector select {
  width: 225px;
  margin-bottom: 10px;
}

#registration-form div.selector select {
  top: 3px;
  left: 5px;
}

#registration-form div.selector span {
  width: 43px;
}

#registration-form #cardtypeselect div.selector span {
  width: 193px;
}

#registration-form #submit {
  height: 70px;
}

#registration-form #submit input {
  margin: 40px 0 0 144px;
}

/* giving back */
#giving_back {
  padding: 30px 0 45px 0;
}

#giving_back h2 {
  font-size: 1.667em;
  padding-bottom: 20px;
}

/* personal storage */
#personal_storage {
  padding: 30px 0 45px 0;
}

#personal_storage h2 {
  font-size: 1.667em;
  padding-bottom: 20px;
}

#personal_storage li {
  padding: 10px 0 10px 8px;
}

/* business storage */
#business_storage {
  padding: 30px 0 45px 0;
}

#business_storage h2 {
  font-size: 1.667em;
  padding-bottom: 20px;
}

#business_storage li {
  padding: 10px 0 10px 8px;
}

/* get an estimate */

#self_storage_estimates h1 {
  letter-spacing: -1px;
  padding-bottom: 11px;
}

#self_storage_estimates h2 {
  font-size: 1.2em;
  float: left;
  position: relative;
  top: 8px;
  padding-left: 5px;
  margin-bottom: 18px;
}

#self_storage_estimates div.selector {
  float: right;
  margin-bottom: 3px;
}

#self_storage_estimates div.selector span {
  width: 165px;
}

#self_storage_estimates select {
  top: 5px;
  left: 3px;
}

#self_storage_estimates #select_location {
  width: 415px;
  float: left;
  padding-right: 15px;
}

#self_storage_estimates #select_room {
  width: 425px;
  float: left;
  overflow: hidden;
  padding: 43px 2px 0 0;
}

#self_storage_estimates .box-style1 {
  border: 1px solid #ccc;
  padding: 2px;
  float: left;
  margin-bottom: 10px;
}

#self_storage_estimates #select_location .box-style1 {
  width: 409px;
  height: 360px;
  overflow-y: scroll;
  overflow-x: hidden;
}

#self_storage_estimates #select_location .location_info {
  padding: 10px;
  border-bottom: 2px solid #F4F4F4;
}

#self_storage_estimates #select_location .location_info:hover {
  background-color: #64b0e1;
  color: #fff;
  cursor: pointer;
}

#self_storage_estimates #select_location .location_selected {
  background-color: #f16e40;
  color: #fff;
  cursor: pointer;
}

#self_storage_estimates #select_location .location_info p {
  margin-bottom: 4px;
}

#self_storage_estimates #select_location .location_separator {
  width: 396px;
  height: 2px;
  font-size: 2px;
  margin: 4px auto;
  border: 0;
  color: #f4f4f4;
  background-color: #f4f4f4;
}

#self_storage_estimates #select_room .box-style1 {
  width: 373px;
  height: 314px;
  padding: 25px;
  margin-top: 12px;
}

#self_storage_estimates #select_room .box-style1 img {
  float: left;
}

#self_storage_estimates #select_room .box-style1 p {
  margin: 0;
  float: left;
}

#self_storage_estimates #price_estimate, #self_storage_estimates #price_estimate_default {
  width: 835px;
  height: 27px;
  padding: 20px 9px 9px 9px;
/*  display: none;*/
  background: #F16E40;
  color: #fff;
}

#self_storage_estimates #price_estimate #fee {
  display: inline;
  margin: 0;
  padding: 0;
  color: #fff;
}

#self_storage_estimates #price_estimate p, #self_storage_estimates #price_estimate_default p {
  font-size: 18px;
  color: #666;
  float: left;
  line-height: 0.8;
  color: #fff;
}

#self_storage_estimates #price_estimate p small, #self_storage_estimates #price_estimate_default p small {
	font-size: 9px;
  color: #fff;
}

#self_storage_estimates #price_estimate p strong, #self_storage_estimates #price_estimate_default p strong {
  font-size: 24px;
  font-weight: normal;
  margin-left: 20px;
  color: #fff;
}

#self_storage_estimates #price_estimate span, #self_storage_estimates #price_estimate_default span {
  font-size: 18px;
  float: right;
  color: #fff;
}

#self_storage_estimates #price_estimate span.book-link, #self_storage_estimates #price_estimate_default span.book-link {
  float: none;
}

#self_storage_estimates #price_estimate a, #self_storage_estimates #price_estimate_default a {
	color: #fff;
}

/* footer */
#footer {
  width:100%;
  background:#1d1d1d;
  color:#999;
  font-size:0.916em;
  line-height:1.181em;
  padding:18px 0;
}

#footer div {
  width:900px;
  margin:0 auto;
  overflow: visible;
}

#footer .holder {
	height: 30px;
	margin-bottom: 0px;
}

#footer .footerhalf {
	float: left;
	display: block;
	width: 450px;
	padding: 10px 0;
}

#footer ul {
  float:right;
  margin:0 -8px 0 0;
  display:inline;
  position:relative;
  padding:0;
  list-style:none;
}

#footer ul li {
  float:left;
  background:url(../images/footer-separator.gif) no-repeat 0 50%;
  padding:0 9px 0 11px;
}

#footer ul li:first-child {
  background:none;
}

#footer p a, #footer ul li a {
  text-decoration:none;
  color:#999;
}

#footer p a:hover, #footer ul li a:hover {
  text-decoration:underline;
}

#footer p {
  margin:0;
}

body.cke_show_borders {
  background: none;
}

/* submit button with hover */

.submit-button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
}

.submit-button div {
  width: 104px;
  height: 34px;
  background: url(../images/btn_submit_sprites.png) no-repeat 0 0;
  text-indent: -9999em;
}

.submit-button:hover div {
  background-position: -104px 0;
}

/* tia styles */

#content .layout {
  padding: 0 20px;
  color: #333;
}

#content .layout h1 {
  margin-bottom: 30px;
}

#content .layout h2 {
  font-size: 20px;
  color: #333;
}

#content .layout h3 {
  margin-bottom: .25em;
  font-size: 14px;
}

#content .layout p {
  margin: 0 0 1.5em 0;
  line-height: 150%;
}

#content .layout small {
  font-size: 9px;
}

#content .style1 {
  margin-bottom: 2em !important;
  font-size: 16px;
  color: #666;
}

#content .style2 {
  font-size: 14px;
}

#content .style3 {
  color: #ED6525 !important;
}

#content ul.style4 {
  width: 100%;
  overflow: hidden;
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}

#content ul.style4 li {
  float: left;
  width: 340px;
  min-height: 100px;
  padding: 0 40px;
}

#content ul.style4 li p {
  margin: 0;
}

#content .style5 {
  margin-bottom: 10px !important;
}

#content .style6 {
  padding: 30px 0 0 0;
  text-align: center;
  font-size: 24px;
}

#content .layout1 .entry {
  padding-left: 380px;
}

#self-storage-rates_commercial-storage {
}

#self-storage-rates_commercial-storage .entry {
  background: url(../images/bg01.jpg) no-repeat;
}

#personal-storage .entry {
  padding-bottom: 410px !important;
  background: url(../images/bg02.jpg) no-repeat 50% 100%;
}

#special-offers .entry {
  background: url(../images/bg03.jpg) no-repeat;
}

#mailboxes .entry {
  background: url(../images/bg04.jpg) no-repeat;
}

#giving-back .entry {
  padding-bottom: 450px !important;
  background: url(../images/bg05.jpg) no-repeat 50% 100%;
}

.list-style1 {
  font-weight: bold;
}

.list-style1 li * {
  font-weight: normal;
}

/* Book a Unit page */

#book-page h1 {
  height: 50px;
  margin: 0;
  padding: 5px 0 0 10px;
  line-height: 1;
  font-weight: bold;
  font-size: 13px;
  color: #fff;
}

#book-page label {
  width: 120px;
}

#book-form .textarea {
  height: 90px;
}

#room-specs {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}

#room-specs li {
  width: 100%;
  overflow: hidden;
}

#room-specs span {
  float: left;
  display: inline-block;
  padding-right: 15px;
  width: 160px;
  text-align: right;
}

#room-specs b {
  float: left;
  display: inline-block;
  width: 300px;
}

#book-thanks-msg {
  text-align: center;
}

body#book-page {
  min-width: 0;
}

/*** edit 10/22/2010 ***/
#bundle-box {
width: 341px;
height: 116px;
background: url(../images/bundle-box.png) top left no-repeat;
display: block;
float: right;
margin-right: 33px;
}
#bundle-box .bundle-box { margin: 10px 10px 10px 14px; }
#bundle-box h2 { color: #333; font-size: 15px; padding-left: 3px; margin-bottom: 0px; }
#bundle-box p { color: #333; margin: 3px 0 6px 0; font-size: 12px; padding-left: 3px; }


#resultsFilter {
	position: relative;
	height: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

#resultsFilter ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

#resultsFilter li {
	cursor: pointer;
}

#resultsFilter li ul {
	display: none;
	position: absolute;
	padding: 1px;
	border: 1px solid #ccc;
	background: #f9f9f9;
	width: 166px;
	right: 0;
}

#resultsFilter li:hover ul {
}

#resultsFilter li li {
	padding: 3px 5px;
	color: #444;
}

#resultsFilter li li:hover {
	background: #eee;
	color: #000;
}

#resultsFilter h3 {
	margin: 0 0 5px 0;
	font-size: 13px;
}

/* Location Listing */

.check-room {
  float: right;
  padding-top: 10px;
}

.check-room a {
  display: inline-block;
  width: 170px;
  height: 30px;
  background: url(../images/check_room_availability.png) no-repeat;
  text-indent: -9999em;
}

.get-directions {
  float: left;
  padding: 15px 0 0 0;
  font-size: 13px;
  font-weight: bold;
}

/* Reserve a Room *************************************************************/

h1 small { font-size: 12px; margin: 0; }

#reserve-a-room {
  padding: 10px;
}

#reserve-a-room h1 {
  margin-bottom: 10px;
}

#reserve-a-room .two-cols {
  width: 860px;
  margin-bottom: 20px;
  overflow: hidden;
}

#rar-selectors {
  width: 860px;
  overflow: hidden;
}

#rar-selectors .rar-selector {
  margin-bottom: 8px;
  padding: 0 0 8px 40px;
  background: url(../images/circle123.gif) no-repeat;
}

#rar-selectors .selector {
  width: 368px;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 18px;
}

#rar-selectors .selector span {
  width: 343px;
}

#rar-selectors .active .selector span {
  color: #333;
}

#rar-selectors select {
  width: 376px;
  left: 2px;
  top: 6px;
}

#rar-locations, #rar-sizes {
  width: 420px;
  overflow: auto;
}

#rar-locations .rar-map, #rar-locations .rar-list, #rar-sizes .rar-visual {
  height: 400px;
  border: 1px solid #ccc;
}

/* Reserve a Room > Locations *************************************************/

#rar-locations {
  float: left;
}

#rar-locations .rar-selector {
  border-bottom: 5px solid #ccc;
  background-position: 0 2px;
}

#rar-locations.active .rar-selector {
  border-bottom-color: #000;
  background-position: 0 -38px;
}

#rar-locations .rar-toggle-view {
  text-align: right;
}

#rar-locations .rar-toggle-view a {
  display: inline-block;
  padding: 2px 10px;
  background: #eee;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  outline: none;
  border: 1px solid #ccc;
  border-bottom-width: 0;
}

#rar-locations .rar-toggle-view a:hover {
  text-decoration: underline;
}

#rar-locations .rar-map {
}

#rar-locations .rar-list {
  display: none; /* defaults to map view */
}

#rar-locations .rar-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#rar-locations .rar-list li {
  padding: 10px;
  color: #333;
  line-height: 1.6;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

#rar-locations .rar-list li:hover {
  background: #fafafa;
}

#rar-locations .rar-list li.selected {
  background-color: #F16E40;
  font-weight: bold;
  color: #FFFFFF;
}

/* Reserve a Room > Sizes *****************************************************/

#rar-sizes {
  float: right;
}

#rar-sizes .rar-selector {
  border-bottom: 5px solid #ccc;
  background-position: 0 -78px;
}

#rar-sizes.active .rar-selector {
  border-bottom-color: #000;
  background-position: 0 -118px;
}

#rar-sizes .rar-visual {
  height: 418px;
}

#rar-sizes .rar-visual .room {
  text-align: center;
}

#room-0 {
  padding: 150px 100px 0 100px;
  font-size: 18px;
  font-weight: bold;
}

#room-1 { padding-top: 110px; }
#room-2 { padding-top:  50px; }
#room-3 { padding-top:  65px; }
#room-4 { padding-top:  50px; }
#room-5 { padding-top:  50px; }
#room-6 { padding-top:  40px; }

/* Reserve a Room > Status Box ************************************************/

#rar-status {
/*  height: 30px;*/
  margin-bottom: 20px;
  padding: 15px 0;
  font-size: 24px;
  text-align: center;
  border: 1px solid #ddd;
  width: 858px;
  overflow: hidden;
}

#rar-status .left {
  padding: 2px 0 0 15px;
  float: left;
}

#rar-status .right {
  padding: 2px  15px 0 0;
  float: right;
}

/* Reserve a Room > Submit ****************************************************/

#rar-submit {
  width: 860px;
  overflow: hidden;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-size: 18px;
  font-weight: bold;
  color: #ccc;
  border-bottom: 5px solid #ccc;
}

#rar-submit.active {
  border-bottom-color: #000;
}

#rar-submit .rar-step3 {
  float: left;
  height: 32px;
  padding: 15px 0 0 40px;
  background: url(../images/circle123.gif) no-repeat 0 -150px;
}

#rar-submit.active .rar-step3 {
  background-position: 0 -190px;
  color: #333;
}

#rar-submit .button {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  outline: none;
  cursor: pointer;
}

#rar-submit .button span {
  display: inline-block;
  width: 179px;
  height: 47px;
  text-indent: -9999em;
  background: url(../images/rar_btn_reserve.png) no-repeat;
}

#rar-submit.active .button {
  cursor: pointer;
}

#rar-submit.active .button span {
  background-position: 0 -47px;
}

/* Mongoose Metrics */

#mongoose {
  clear: both;
  font-size: 22px;
  font-weight: bold;
  padding: 0 10px 10px 0;
  text-align: right;
  border-bottom: 1px solid #ccc;
}

.self-storage-estimates2 #nav li {
  padding: 0 0 0 10px;
}


