/*
Meyer's Browser Default Reset (http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/)
-------------------------------------------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd,ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*
Foundation
-------------------------------------------------------------------------------------------------------------------------------*/
body { background:#fff url(images/background.gif); color:#000; margin:20px 0; font-size: 0.875em; font-family: arial, helvetica, sans-serif; line-height: 1.2; }
#container { width: 752px; margin: 0 auto; }
/*
Header
-------------------------------------------------------------------------------------------------------------------------------*/
#header { height: 78px; background: url(images/top.gif) no-repeat; overflow: hidden; }
	#header h1 { width: 330px; font-size: 1em; height: 50px; padding: 10px 0 0 10px; }
	#header h1 a { display: block; width: 330px; height: 46px; text-indent: -20000px; }
	#header p#slogan { display: block; text-indent: -20000px; }
/*
Navigation
-------------------------------------------------------------------------------------------------------------------------------*/
#navigation { width: 730px; float: left; display: inline; background: #e1e1e1; color: #999; font-size:1em; font-weight: bold; border: 1px solid #000; border-top: none; padding: 0 10px; }
	#navigation a { color: #000; display: block; float: left; padding: 10px 7px; text-decoration: none; }
	#navigation span { margin: 0 5px; }
	#navigation ul { margin: 0; padding: 0; }
	#navigation ul li { margin: 0; padding: 0; float: left; list-style: none; position: relative; }
	/* Suckerfish */
	#navigation ul li ul { font-family: arial, helvetica, sans-serif; position: absolute; background: #f8f8f8; width: 260px;top: 33px; left: -999em; clear: left; z-index: 999; border: 1px solid #000; border-bottom: none; }
	#navigation ul li ul li { background-image: none; font-size: 0.85em; font-weight: normal; border-bottom: 1px solid #000; } 
	#navigation ul li ul a { display: block; width: 240px; padding: 6px 10px; background: #f8f8f8; color: #000; border: none; }
	#navigation ul li ul a:hover{ background: #666; color: #fff; }
	/* Make Top-level styles stick on hover */
	#navigation ul li:hover ul, #navigation ul li.sfhover ul { left: auto; }
	#navigation ul li:hover a, #navigation ul li.sfhover a { color: #fff; background: #666; }
	#navigation ul li:hover li a, #navigation ul li.sfhover li a { background: #f8f8f8; color: #000; }
	#navigation ul li:hover li a:hover, #navigation ul li.sfhover li a:hover { background: #666; color: #fff; }
/*
Content
-------------------------------------------------------------------------------------------------------------------------------*/
#content { width: 750px; float: left; display: inline; background: #fff; border-left: 1px solid #000; border-right: 1px solid #000; }
/*
Left-Column
-------------------------------------------------------------------------------------------------------------------------------*/
#left-column { float: left; display: inline; width: 464px; background: #fff; padding: 10px 20px 10px 20px; margin: 0; }
	#left-column ul { margin: 10px 20px; padding: 0; }
	#left-column ul li { list-style-type: disc; margin: 10px 20px; padding: 0; }

table#location-header td { vertical-align: middle !important; }
/*
Typography
-------------------------------------------------------------------------------------------------------------------------------*/
strong { font-weight: bold; }
p { margin: 5px 0 15px 0; line-height: 1.22; }
h2 { font-size: 1.4em; font-weight: bold; margin: 10px 0; padding: 0 4px 4px 4px; border-bottom: 1px solid #ccc; }
h3 { font-size: 1.2em; font-weight: bold; margin: 20px 0 5px 0; padding: 0; }
h4 { font-size: 1.1em; font-weight: bold; margin: 20px 0 5px 0; padding: 0; }
/*
Rates Table
-------------------------------------------------------------------------------------------------------------------------------*/
table#rates { margin: 10px 0; padding: 0; font-size: 0.875em; border-collapse: collapse; }
	table#rates th { border-bottom: 5px solid #f4f8fb; padding: 5px 0; font-weight: bold; font-size: 1.1em; }
	table#rates tr { border-bottom: 1px solid #f4f8fb; }
	table#rates tr.odd { background: #f4f8fb; }
	table#rates td { margin: 0; padding: 5px 0; vertical-align: top; border-bottom: 1px solid #ccc; }
	table#rates td.description { width: 260px; padding-left: 5px; }
	table#rates h3 { font-size: 1.2em; font-weight: bold; margin: 0 0 5px 0; padding: 0; }
	table#rates td.size { padding: 5px; border-left: 1px solid #ccc; }
	table#rates td.rent { padding: 5px; width: 80px; border-left: 1px solid #ccc; }
	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; min-height: 2.8em; height: auto !important; height: 2.8em; }
	table#rates td ul li a { display: block; border: 2px solid yellow; background: #FFFFCC; padding: 5px 3px; text-decoration: none; }
	table#rates td span.special { color: blue; font-weight: bold; display: block; padding-bottom: 3px; }
/*
Right-Column
-------------------------------------------------------------------------------------------------------------------------------*/
#right-column { float: left; display: inline; width: 225px; padding: 10px; background:#FFFF00; border-left: 1px solid #000; }
	#right-column .store { float: left; display: inline; width: 225px; border-bottom: 1px solid #999; padding: 0 0 10px 0; margin: 0 0 10px 0; }
	#right-column .store .image { float: left; }
	#right-column .store p { margin: 0 0 5px 110px; font-size: 12px; }
	#right-column .store p a { font-weight: bold; }
/*
About-Us
-------------------------------------------------------------------------------------------------------------------------------*/
#about-us { width: 750px; float: left; display: inline; background: #ffc; margin: 0; padding: 0; border: 1px solid #000; border-bottom: none; }
	#about-us h2 { font-size: 1em; margin: 0 20px 10px 20px; padding: 10px 5px 5px 5px; }
	#about-us p { font-size: 0.875em; margin: 5px 20px 0 20px; padding: 0 0 10px 0; }
/*
Footer
-------------------------------------------------------------------------------------------------------------------------------*/
#footer { clear: both; background: #d2d2d2; padding: 10px; overflow: hidden; text-align: center; border: 1px solid #000; }
	#footer p { font-size: 0.8em; margin: 0; padding: 0; }

.reserve-online { font-size: 2em; color: #000; text-decoration: none; }

a:link		{ color:#F00; text-decoration: underline; }
a:active	{ color:#F00; text-decoration: underline; }
a:visited	{ color:#F00; text-decoration: underline; }
a:hover		{ color:#000; text-decoration: none; }

a.checkboxtext:link	{ color:#000; font-size:13px; font-weight:bold; text-decoration: none; }
a.checkboxtext:active	{ color:#000; font-size:13px; font-weight:bold; text-decoration: none; }
a.checkboxtext:visited	{ color:#000; font-size:13px; font-weight:bold; text-decoration: none; }
a.checkboxtext:hover	{ color:#FF0000; font-size:13px; font-weight:bold; text-decoration: none; }

td a.checkboxtextstore { font-size: 13px !important; }
a.checkboxtextstore:link	{ color:#000; font-size:15px; font-weight:bold; text-decoration: none; }
a.checkboxtextstore:active	{ color:#000; font-size:15px; font-weight:bold; text-decoration: none; }
a.checkboxtextstore:visited	{ color:#000; font-size:15px; font-weight:bold; text-decoration: none; }
a.checkboxtextstore:hover	{ color:#FF0000; font-size:15px; font-weight:bold; text-decoration: none; }

a.tourfacility:link	{ color:#f00; font-size:9px; text-decoration: none; }
a.tourfacility:active	{ color:#f00; font-size:9px; text-decoration: none; }
a.tourfacility:visited	{ color:#f00; font-size:9px; text-decoration: none; }
a.tourfacility:hover	{ color:#FF0000; font-size:9px; text-decoration: none; }

img.checkbox	{ vertical-align: middle; }

input.admin	{ border:1px solid #CCCCCC; text-align:right; width:25px; }
input.boxes	{ border:1px solid #CCCCCC; }
input.submit	{ font-family:Verdana; font-size:14px; font-weight:bold; }
textarea.input	{ border:1px solid #CCCCCC; }

a.rent-now { margin: 0 0 0 20px; }

font.bigquestions{ font-family:Verdana; font-size:14px; font-weight:bold; color: red; text-decoration: underline; }
font.bigquestions-blue { font-family:Verdana; font-size:13px; font-weight:bold; color: blue; text-align: center; display: block; padding: 5px 0 0 0; }
font.copyright	{ color:#000; font-size:10px; }
font.na		{ color:#AAAAAA; }
font.page_title	{ font-family:"Arial Narrow"; font-size:20px; font-weight:bold; }
font.popup	{ font-family:Arial; font-size:12px; text-align: left; }
font.selected	{ color:#FF0000; font-size:14px; font-weight:bold; }
font.subheader	{ font-family:Arial; font-size:16px; font-weight:bold; }
font.subquestions{ font-family:Verdana; font-size:10px; }
font.thankyou	{ font-size:14px; }

img	{ border:0px; }

/*table.pagebody	{ text-align:left; width:100%; }*/
table.comparebody	{ background:#CCCCCC; border:1px solid #000; text-align:left; width:100%; }

td	{ font-family:Arial,Verdana; font-size:12px; }
td.adminheader { background:#DDDDDD; text-align:center; font-family:Verdana; font-size:8px; }
td.admin { background:#EEEEEE; text-align:center; font-size:9px; }
td.compareheader { background:#DDDDDD; text-align:center; font-family:Verdana; font-size:14px; font-weight:bold; }
td.compare { background:#EEEEEE; text-align:center; font-size:25px; font-weight:bold; }
td.comparestore { background:#FFFFFF; text-align:center; font-size:14px; font-weight:bold; }

form#rent-now-form td { padding: 5px; }

#self-storage-links {  }
	#self-storage-links ul { margin: 0; padding: 0; }
	#self-storage-links li { list-style: none; margin: 0 0 5px 20px; padding: 0; }
	
#dhtmltooltip{ background-color: #FFFFFF; border: 1px solid #000; color: #000; font-family:Arial; padding: 2px; position: absolute; text-align:center; visibility: hidden; z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS
filter: progid:DXImageTransform.Microsoft.Shadow(color=777777,direction=135);*/
}
