/* =========================================================================== */

html,body,div,dl,dt,dd,p,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,table,tr,th,td,button,img {
  margin: 0;
  padding: 0;
  border: 0;
}

html, body{
  height: 100%;
  width: 100%;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background: #fff;
  font-size: 13px;
  height: 100%;
  color: #545a5c;
}

input, textarea, select {font-family: Arial, Helvetica, sans-serif; border: 1px solid #d8dadb}
html input.hidden, h1 strong, h2 strong, h3 strong, button span, a span {display: none}
html body .clearFloats {clear: both; float: none; font-size: 1px; line-height: 1px; display: block}

html body #mainTable #mainWrap input.hidden {display: none}

/* Structural
=========================================================================== */

#mainTable {
  height: 100%;
  width: 100%;
}

#mainWrap {
  vertical-align: top;
  padding-bottom: 0px;
  margin-bottom: 0px;
  text-align: center;
}

.pageWrap {
  text-align: left;
  width: 960px;
  margin: 0 auto;
  clear: left;
}

.marginLeft {margin-left: 20px;}

#home {
  text-align: left;
  margin: 0 auto;
  width: 960px;
}

#home h1 {
  margin: 20px 0 0 20px;
  padding: 0;
  width: 899px;
  height: 37px;
  text-align: center;
  font-size: 25px;
}

#home h1 span {
}

#home h2, .intro h2 {
  font-size: 18px;
  line-height: 21px;
  color: #FFFFFF;
  text-transform: none;
  font-weight: bold;
  margin: 0;
  padding: 10px 0 20px 20px;
  text-align: center;
}

#home h2 .orange {color: #F47B47}
#home h2 .green {color: #B6D539}
#home h2 .blue {color: #47BBCD}
#home h2 .pink {color: #F83A74}

/* Header
=========================================================================== */

#header {
  height: 120px;
  background: #455F61 url(../images/promo4/bg_header.gif) 0 0 repeat-x;
}

#header h1 {
  float: left;
}

#header h1 a, #header h1 span {
  height: 111px;
  width: 250px;
  background: url(../images/promo4/jf-logo4.png) 0 0 no-repeat;
  display: block;
  margin-top: 5px;
}

#menuWrap {
  float: right;
  width: 500px;
}

#homeMenu li a, #subMenu li a, #menu li a {
  color: #A5B5B6; /* #33788E */
  text-decoration: none;
  font-size: 14px;
}

#homeMenu li a.on, #subMenu li a.on, #menu li a.on {
  color: #E9F1F2;
  text-decoration: none;
}

#homeMenu li a:hover, #subMenu li a:hover, #menu li a:hover {
  color: #000000;
  text-decoration: none;
}

/* homeMenu
=========================================================================== */

#homeMenu {
  float: right;
  padding-top: 32px;
  list-style: none;
  font-size: 12px;
}

#homeMenu li {
  float: left;
  display: block;
  padding: 0 12px;
  background: url(../images/promo4/homeDivider.gif) 0 20px no-repeat;
  height: 50px;
  line-height: 50px;
  font-weight: bold;
}

#homeMenu li.first {
  background: none;
}

/* Headings, text, margins
=========================================================================== */

a {
  color: #33788E;
  text-decoration: none;
}

a:hover {text-decoration: underline;}

a.Strong {
  color: #5099BC;
  font-weight: bold;
  font-size: 15px;
  padding: 5px 15px 5px 8px;
  position: relative;
	text-decoration: none;
  background: url(../images/promo4/link-strong.png) center right no-repeat transparent;
}

a.Strong:hover {
  color: #FFFFFF; /* 2d5d7c */
  background: url(../images/promo4/link-strong.png) center right no-repeat transparent;
  padding-right: 35px;
}

/* Footer
=========================================================================== */

#footer {vertical-align: bottom; text-align: center;}

#footerWrap {
  background: #EEF1F2;
  /*height: 60px; */
  margin-top: 0px;
}

#footerData {padding-top: 24px;}

#footerData li {
  float: left;
  display: block;
  padding: 0 11px;
  border-right: 1px solid #9F9F9F;
  height: 11px;
  line-height: 11px;
  color: #545454;
  font-size: 11px;
}

#footerData li.last {border: 0;}

.wrapper {
	position: relative;
	margin: 0 auto;
	width: 72.6923em;
	*width: 945px;
	min-width: 945px;
	text-align: left;
}

		/* Global styles */

		.clear {
			clear: both;
		}

		form .clear {
			clear: none;
		}

		.left {
			text-align: left;
		}

		.center {
			text-align: center;
		}

		.right {
			text-align: right;
		}

		img.left {
			float: left;
		}

		img.center {
			display: block;
			margin-left: auto;
			margin-right: auto;
		}

		img.right {
			float: right;
		}

#hd_2 {
	color: #fff;
	background: #dcdcdc;
	font-size: 12px;
}

/* SUBHEADER */
#hd_2 {
	position: relative;
	padding-bottom: 1em;
	min-height: 300px;
	_height: 300px;
	border-top: 1px solid #5a8ec0;
	border-bottom: 1px solid #203537;
	background: #1a5d9c url(../images/promo4/background_blue2.gif) repeat-x 50% 100%;
}

#hd_2 .intro {
	float: left;
	width: 225px;
	width: 50%;
	padding: 8px 10px 0 0;
}

#hd_2 .intro_mission {
	overflow: hidden;
	margin: 14px 10px 0 10px;
	*margin-left: 0;
	padding: 3px 0 17px 13px;
	*padding-top: 13px;
}

#hd_2 .intro_mission {
	padding: .5em 1em;
}

#hd_2 .intro_mission p { width: 100%; }

#hd_2 .intro_mission h3 {
	*margin: 0.25em 0;
	font-size: 16px;
	margin: 0.25em 0;
	padding: 0;
}

#hd_2 .intro_mission {background: url(../images/promo4/background_mission_blue.gif) repeat-x;}

#hd_2 .pic {
	float: left;
	border: 7px solid #fff;
	margin-top: 15px;
	line-height: 0;
	width: 378px;
	height: 198px;
	background: #fff;
}

#hd_2 .pic img { width: 378px; height: 198px; margin: 0; *margin-bottom: -3px; }

#hd_2 div.map { margin: 2em auto 0; width: 945px; height: 350px; }

.locations #hd_2 div.map { display: none; }

#hd_2 div#map { width: 931px; height: 336px; color: #000; border: 7px solid #fff; }

#hd_2 .pics {
	float: left;
	border: 7px solid #fff;
	margin-top: 15px;
	line-height: 0;
    height:  198px;
    width:   378px;
    background: #fff;
}

#hd_2 .pics img {
    width: 378px; height: 198px; margin: 0; *margin-bottom: -3px;
}

/*
#hd_2 .pics { height: 213px; overflow: hidden; margin: 2em auto 0; width: 945px; position: relative; }

#hd_2 .pics ul { margin: 0; }

#hd_2 .pics li { list-style: none; }

#hd_2 .pics img {
	display: block;
	border: 7px solid #fff;
	margin: 0 auto;
	width: 378px;
	height: 198px;
}

#hd_2 .pics.scripted img { position: absolute; top: 0; left: 50%; margin: 0; }
*/

#hd_2 .mission {
	display: none;
	visibility: hidden;

	float: right;
	width: 295px;
	margin: 14px 0 0 10px;
	*margin-left: 0;
	padding: 3px 0 17px 13px;
	*padding-top: 13px;
}

#hd_2 .mission p {width: 272px;}

#hd_2 .mission h3 { *margin: 0.25em 0; }

#hd_2 .mission {background: url(../images/promo4/background_mission_blue.gif) repeat-x;}

#hd_2 .mission hr {
	width: 271px;
	height: 2px;
	border: none;
	outline: none;
	color: transparent;
	background: transparent;
	margin: -3px 0;
}

#hd_2 .mission hr {border-top: 1px solid #0e264b; border-bottom: 1px solid #4e668b;}

form.find-location-near-you input {
	background: url(../images/promo4/form_bg-warehousing.png) no-repeat;
	width: 135px;
	height: 12px;
	border: 0;
	font-size: 12px;
	padding: 7px 6px 5px 6px;
}

form.find-location-near-you button {
	background: url(../images/promo4/form_button_blue.png) no-repeat;
	width: 20px;
	height: 23px;
	border: 0;
	left: -25px;
	position: relative;
	top: -6px;
	*top: -2px;
	cursor: pointer;
}


#subnav {
	background-image: url('../images/promo4/subnav-warehousing-bg2.gif');
	background-color: #1d437d;
}

#subnav .clear { _clear: none; }

#subnav .wrapper {
	width: 750px; /* 900 */
	text-align: left;
}

ul.subnav {
	clear: both;
	height: 62px; /* 67px */
	margin: 0 auto;
	width: 650px; /* 900 750 */
}

ul.subnav li {
	display: block;
	height: 35px;
	padding: 14px 18px 12px;
	float: left;
	list-style-type: none;
}

ul.subnav { background: transparent url('../images/promo4/mini-storage-tab-bg.png') no-repeat 0 100%; }
ul.subnav li { background: transparent url('../images/promo4/mini-storage-tab-bg.png') no-repeat 100% 100%; }
ul.subnav li.current { background: transparent url('../images/promo4/mini-storage-tab-selected-bg.png') no-repeat 0 100%; }

ul.subnav { background: transparent url('../images/promo4/warehousing-tab-bg.png') no-repeat 0 100%; }
ul.subnav li { background: transparent url('../images/promo4/warehousing-tab-bg.png') no-repeat 100% 100%; }
ul.subnav li.current { background: transparent url('../images/promo4/warehousing-tab-selected-bg2.png') no-repeat 0 100%; }

ul.subnav li a {
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
}

ul.subnav li.images a, ul.subnav li.map a  {
	display: block;
	text-indent: -50000px;
	overflow: hidden;
	height: 38px;
}

ul.subnav li.images a {background-image: url(../images/promo4/subnav_images.png); _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='subnav_images.png', sizingMethod='crop'); width: 101px;}

ul.subnav li.map a {background-image: url(../images/promo4/subnav_map.png); _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='subnav_map.png', sizingMethod='crop'); width: 80px;}

#three_column_set {
  overflow: auto;
  /* width: 100%; */
  text-align: left;
  margin: 1em auto;
  width: 960px;
}

#three_column_set .ThreeColumn {
  background: url('../images/advertise/home-bg-columns.gif') top left no-repeat;
  float: left;
  padding: 18px 22px 20px 22px;
  margin-right: 17px;
  width: 236px;
}

#three_column_set .Last {
  margin-right: 0px;
}

.ThreeColumn h2 {
  font-family: arial;
  margin-bottom: 8px;
  margin-top: 0px;
  font-size: 15px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.ThreeColumn p {
  margin-bottom: 13px;
  line-height: 120%;
}

.ThreeColumn h2.Action {
  font-size: 17px;
  text-align: left;
}

.ThreeColumn h2.Action a {
  font-size: 17px;
}

.ThreeColumn .BulletList {
  list-style-type: disc;
  padding-left: 15px;
  color: #777;
  margin-bottom: 20px;
  padding-left: 18px;
}

.ThreeColumn .BulletList li {
  margin-bottom: 2px;
  font-family: georgia;
  font-size: 14px;

}

.BlogList {
  margin-top: 15px;
  margin-bottom: 10px;
}

.BlogList li {
  list-style-type: none;
  border-bottom: dashed 1px #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-left: 18px;
  background: url('../images/advertise/blog-icon.png') 0px 3px no-repeat;
}

.BlogList li.Last {
  border: 0;
}

.BlogList .Date {
  color: #999999;
  margin: 0px;
  font-size: 12px;
}

.BlogList .Title {
  margin-bottom: 3px;
  padding: 0;
  margin-top: 0px;
}

.BlogList .Title a {
  font-size: 13px;
  font-weight: normal;
}

h2.Action {
  margin: 20px 0px 0px 0px;
  padding: 2px 0px 2px 26px;
  font-size: 12px;
}

h2.CategoryHeader {
  padding-bottom: 2px;
  margin-bottom: 30px;
}

h2.Start {
  background: url('../images/advertise/icon-blue-arrow.gif') 0px 2px no-repeat;
}

h2.Blog {
  background: url('../images/advertise/icon-blue-blog.gif') 0px 2px no-repeat;
}

