/*
Mass Reset
-------------------------------------------------------------------------------------------------------------------------------*/
* { margin: 0; padding: 0; }
/*
Essential
-------------------------------------------------------------------------------------------------------------------------------*/
body { font: 0.875em/normal arial, helvetica, sans-serif; color: #000; background: #f7f4ea url(../_img/body_bg.gif) repeat-x; }
a { color: #d1232a; }
a:hover { color: #333; text-decoration: none; }
#left-shadow { width: 770px; margin: 0 auto; padding: 0; background: url(../_img/left_shadow.jpg) top left no-repeat; }
#right-shadow { width: 770px; margin: 0 auto; padding: 0; background: url(../_img/right_shadow.jpg) top right no-repeat; }
#container { clear: both; width: 750px; margin: 0 auto 10px auto; padding: 0; background: #fff; overflow: auto; }
img {border:0px}
.clear {clear:both;}
/*
Header, Logo, Slogan, Header-Locations
-------------------------------------------------------------------------------------------------------------------------------*/
#header { background: url(../_img/header_bg.gif) no-repeat; margin: 0; padding: 10px 0 0 0; width: 770px; float: left; display: inline; height: 86px; }
	#logo { background: url(../_img/affss_logo.gif) no-repeat; width: 293px; height: 75px; float: left; display: inline; margin: 0 0 0 10px; padding: 0; }
		#logo h1 { text-indent: -10000px; }
		#logo h1 a { display: block; width: 293px; height: 75px; }
		#logo h1 a:hover {  }
	#header-right { float: left; display: inline; margin: 0 0 0 70px; padding: 5px 0 0 0; text-align: right; }
	#slogan { color: #fff100; font-weight: bold; font: 1.2em/normal georgia,"times new roman",serif; }
	
	#header-locations { margin: 0; padding:  5px 5px 0 0; }
		#header-locations ul { margin: 0; padding: 0; color: #fff; font-size: 1em; font-weight: bold; }
		#header-locations ul li { margin: 5px 0 0 0; padding: 0; list-style: none; }
/*
Top-Nav
-------------------------------------------------------------------------------------------------------------------------------*/
#top-nav { width: 740px; float: left; display: inline; margin: 5px; padding: 0; background: #fff9bf url(../_img/top_nav_bg.gif) repeat-x; }
	#top-nav ul { margin: 0; padding: 0; font: 1em/normal "trebuchet ms", arial, helvetica, sans-serif; }
	#top-nav ul li { margin: 0; padding: 0; list-style: none; float: left;text-align:center; }
	#top-nav ul li a { display: block; float: left; margin: 0; width:105px;height:40px;border:0px; color: #000; text-decoration: none; font-weight: bold; }
/*
Top-Home-Block
-------------------------------------------------------------------------------------------------------------------------------*/
#top-home-block { width: 740px; float: left; display: inline; background: #f9f7f0 url(../_img/top_home_bg.jpg) repeat-x; margin: 0 5px 5px 5px; padding: 0; min-height: 210px; height: auto !important; height: 210px; }
	#top-block-content h4 img {vertical-align:middle}
	#top-home-block .block-header { width: 293px; height: 188px; background: url(../_img/packing_box_generic.jpg) no-repeat; float: left; display: inline; }
	#top-home-block .block-header h2 { position: absolute; left: -999em; }
	#top-home-block h3 { color: #d1232a; font-size: 1.3em; margin-top: -7px; }
	#top-home-block p { font-size: 0.8em; font-weight: bold; color: #333; margin: 0 0 5px 0; }
	#top-home-block h4 { font-size: 0.9em; color: #d1232a; }
	#location-one { width: 212px; float: left; display: inline; margin: 0; padding: 0; text-align: center; }
	#location-two { width: 213px; float: left; display: inline; margin: 0; padding: 0; text-align: center; }
/*
Content
-------------------------------------------------------------------------------------------------------------------------------*/
#content { clear: both; margin: 0 5px; padding: 0; }
/*
Left-Column
-------------------------------------------------------------------------------------------------------------------------------*/
#left-column { width: 190px; float: right; display: inline; margin: 0 4px 0 0; padding: 0; }
	#left-nav {  }
	#left-nav ul { margin: 0; padding: 0; font-size: 0.9em; }
	#left-nav ul li { margin: 0 0 1px 0; padding: 0; list-style: none; }
	#left-nav ul li a { font-weight: bold; display: block; width: 166px; margin: 0; text-decoration: none; color: #fff; }
/*
Right-Column
-------------------------------------------------------------------------------------------------------------------------------*/
#right-column { width: 546px; float:left; display: inline; margin: 0; padding: 0; }
	#right-column p, #full-width-column p { margin: 5px 15px 15px 15px; padding: 0; font-size: 0.875em; }
	#right-column h2, #full-width-column h2 { margin: 15px 15px 5px 15px; padding: 0; color: #333; border-bottom: 1px solid #ccc; font-size: 1.4em; }
	#right-column h3, #full-width-column h3 { margin: 10px 15px 0px 15px; padding: 0; color: #d1232a; font-size: 1.1em; }
	.interior { background: url(../_img/tan_bg.gif) repeat-x; }

#right-column ul, #full-width-column ul { margin: 5px 10px; padding: 0; font-size: 0.875em; }
	#right-column ul li, #full-width-column ul li { margin: 0 0 8px 25px; padding: 0; }

#full-width-column { width: 740px; float:left; display: inline; margin: 0; padding: 0; }

ol { margin: 0; padding: 0; font-size: 0.9em; }
	ol li { margin: 0 0 0 35px; padding: 0; }
	ol li h3 { margin: 10px 0 0 0; padding: 0; }
	ol li p { margin: 0; padding: 0; font-size: 1.5em; }
	
.section { width: 516px; float: left; display: inline; border-top: 1px solid #e3e3e3; margin: 0 15px; padding: 0; }
	.section img { float: left; display: inline; margin: 10px 10px 10px 5px; }
	.section h3, .section p { margin-left: 5px !important; margin-right: 5px !important; }
/*
Forms
-------------------------------------------------------------------------------------------------------------------------------*/
form { margin: 0; padding: 10px 25px 20px 25px; }
	fieldset { border: none; border-top: 1px solid #ccc; margin: 0 0 10px 0; padding: 0; }
	legend { font-weight: bold; font-size: 1em; color: #d1232a; margin: 0; padding: 5px; }
	label { width: 120px; float: left; display: inline; text-align: right; margin: 0; padding: 0 10px; font-size: 0.875em; }
	.form-item { margin: 8px 0 0 0; padding: 0; clear: both; }
	.form-submit { clear: both; }
	.form-submit input { margin: 0 0 0 140px; padding: 0; }
/*
Form Validation
-------------------------------------------------------------------------------------------------------------------------------*/
pre { font-family: "Courier New", Courier, monospace; background-color: #dcdcdc; padding: 10px; font-size: 0.95em; }
.validation-failed { background-color: #ffc0cb; }
div#ClientValidationSummary { background: #d1232a; padding: 5px; color: #fff; width: 501px; margin: 5px 15px; }
div#ClientValidationSummary a { color: #fff; }
span.required { font-size: 1em; font-weight: bold; color: red; }
/*
Rates Table
-------------------------------------------------------------------------------------------------------------------------------*/
table#rates { margin: 10px 30px; padding: 0; font-size: 0.875em; }
	table#rates th { border-bottom: 5px solid #f4f8fb; padding: 5px; }
	table#rates tr { border-bottom: 1px solid #f4f8fb; }
	table#rates tr.odd { background: #f4f8fb; }
	table#rates td { margin: 0; padding: 10px 8px; vertical-align: top; border-bottom: 1px solid #ccc; }
	table#rates td.size { font-weight: bold; }
	table#rates td img { border: 3px solid #fff; }
	table#rates td ul { font-size: 1em; margin: 0; padding: 0; }
	table#rates td ul li { margin: 0 0 7px 0; padding: 0; list-style: none; }
	table#rates td.description { width: 410px; }
	table#rates td.description h3 { font-size: 1.3em; margin: 0; padding: 5px 0 0 0; }
	table#rates td.description p { margin: 10px 0; font-size: 0.95em; padding: 0; }
	table#rates td.description img { float: left; display: inline; margin: 10px 10px 0 0; }
	table#rates td.description img.clear { clear: both; float: none; }
/*
Home-Blocks
-------------------------------------------------------------------------------------------------------------------------------*/
#home-blocks { font-size: 0.875em; margin: 0; padding: 0; }
	#home-blocks div.home-block { width: 180px; float: left; display: inline; margin: 0 0 0 2px; padding: 0; background: url(../_img/yellow_bg.gif) repeat-x; }
	#home-blocks div.first { margin: 0; }

	#home-blocks div.home-block img { margin: 10px 10px 0 10px; padding: 0 0 4px 0; border: 3px solid #fff; }
	#home-blocks div.home-block h2 { font-size: 1.2em; margin: 0; padding: 8px 10px 0 10px; border: none; }
	#home-blocks div.home-block p { margin: 0; padding: 5px 10px 0 10px; font-size: 0.875em; }
	#home-blocks div.home-block div.button { margin: 0; padding: 0 10px 5px 10px; }
	#home-blocks div.home-block div.button p { margin: 0; padding: 5px 0; }
	#home-blocks div.home-block div.button img { float: right; border: none; }
	#home-blocks div.home-block ul { margin: 5px 10px; padding: 0; font-size: 0.875em; }
	#home-blocks div.home-block ul li { margin: 0 0 0 15px; padding: 0; }
/*
Footer
-------------------------------------------------------------------------------------------------------------------------------*/
#footer { clear: both; background: url(../_img/footer_bg.gif) repeat-x; margin: 0 5px; padding: 0; border-top:  3px solid #fff; border-bottom:  5px solid #fff; }
	#footer ul { margin: 0; padding: 10px; text-align: right; font-size: 0.8em; color: #666; }
	#footer ul li { list-style: none; }
	#copyright { float: left; }
	#footer a { color: #666; }
	#footer a:hover {  }
	#footer h1 { color:#666;font-size:1.3em;margin-top:15px;}
	#footer p { color:#666;font-size:0.85em;margin-top:5px }
/*
Comparisons Block
-------------------------------------------------------------------------------------------------------------------------------*/
#comparisons { overflow: hidden; background: #fff url(../_img/ss_links_bg.gif) repeat-x; margin: 10px auto; padding: 0; border: 5px solid #fff; width: 740px; }
	#comparisons h3 { width: 160px; float: left; margin: 0; padding: 10px; font-size: 0.85em; text-align: right; color: #666; }
	#comparisons h3 a { color: #666; text-decoration: none; }
	#comparisons h3 a:hover { color: #d1232a; }
	#comparisons p { margin: 0 0 0 175px; padding: 10px; font-size: 0.8em; color: #666; }
	#comparisons ul li { margin: 0 0 5px 0; padding: 0; list-style: none; }
	#comparisons ul li strong { /*width: 180px; float: left; display: inline;*/ }
	#comparisons ul li strong a { color: #666; }
	#comparisons ul li strong a:hover { color: #d1232a; }
/*
Self-Storage-Links
-------------------------------------------------------------------------------------------------------------------------------*/
#self-storage-links { background: #fff url(../_img/ss_links_bg.gif) repeat-x; margin: 10px auto; padding: 5px 0; border: 5px solid #fff; width: 740px; }
	#self-storage-links h2 { width: 160px; float: left; margin: 0; padding: 10px; font-size: 0.85em; text-align: right; color: #666; }
	#self-storage-links h2 a { color: #666; text-decoration: none; }
	#self-storage-links h2 a:hover { color: #d1232a; }
	#self-storage-links ul { margin: 0 0 0 175px; padding: 10px; font-size: 0.8em; color: #666; }
	#self-storage-links ul li { margin: 0 0 5px 0; padding: 0; list-style: none; }
	#self-storage-links ul li strong { /*width: 180px; float: left; display: inline;*/ }
	#self-storage-links ul li strong a { color: #666; }
	#self-storage-links ul li strong a:hover { color: #d1232a; }

/*
Thickbox
-------------------------------------------------------------------------------------------------------------------------------*/
#products-thickbox { display:none; }