@charset "utf-8";
/* CSS Document */

* { margin: 0; padding: 0; }
body { background: #fff url(images/img-page-bg.gif) 50% 0 no-repeat; color: #444; font: 12px/18px Verdana, Geneva, sans-serif; text-align: center; }

h1, h2, h3, h4, h5, h6, ol, ul, p { margin-bottom: 12px; }
h1 { color: #71ad7b; font: 28px/24px Verdana, Geneva, sans-serif; letter-spacing: -1px; text-shadow: #fff 0 1px 0; }
	h1 strong { color: #27509c; }
h2 { border-bottom: 1px solid #fff; color: #27509c; font: bold 14px/18px Verdana, Geneva, sans-serif; }
h3 { color: #27509c; font: bold 12px/18px Verdana, Geneva, sans-serif; margin-top: 2em; margin-bottom: 0; }
h4 { color: #71ad7b; font: bold 12px/18px Verdana, Geneva, sans-serif; margin-bottom: 0; }
h5 { font-size: 11px; margin-bottom: 0; }
h6 { font-size: 11px; margin-bottom: 0; }
p { }

a:link, a:visited { color: #27509c; }
a:hover, a:active { color: #54955d; }
	a img { border: none; }

ol { margin-left: 25px; }
ul { margin-left: 25px; }
	ul ul { margin-top: 6px; }
	ul li, 
	ol li { margin-bottom: 6px; }
dl { }
	dt { font-weight: bold; }
	dd { margin-left: 25px; margin-bottom: 9px; }

hr { border: none; border-top: 1px solid #7cbe86; margin: 25px 100px; }

img.image { display: inline; float: right; margin: 0 0 5px 10px; }

blockquote { background: #e2edf8; border: 5px solid #fff; padding: 12px 15px 0 15px; margin-bottom: 15px; position: relative; min-height: 1em; }
	* html blockquote { height: 1em; }
	blockquote p { }
	blockquote p.company { position: absolute; font-style: italic; top: 12px; right: 15px; text-align: right; width: 50%; }

.address { width: 280px; }
	.address p { font-size: 16px; line-height: 24px; }

/* Forms */
.form-field, 
.form-field-long { margin-bottom: 5px; }
label.label { color: #666; display: block; font-size: 10px; text-transform: uppercase; }
label.inline { padding-right: 10px; }
.required { font-weight: bold; color: #c00; }
.inputtext { border: 1px solid #c7d0e1; color: #444; font: 12px/15px Verdana, Geneva, sans-serif; padding: 2px; width: 259px; }
.textarea { border: 1px solid #c7d0e1; color: #444; font: 12px/15px Verdana, Geneva, sans-serif; padding: 2px; width: 259px; }
.qqinputtext { border: 1px solid #c7d0e1; color: #444; font: 12px/15px Verdana, Geneva, sans-serif; padding: 2px; width: 159px; }
.qqtextarea { border: 1px solid #c7d0e1; color: #444; font: 12px/15px Verdana, Geneva, sans-serif; padding: 2px; width: 159px; }
input { vertical-align: middle; }

#contactForm { float: right; width: 600px; }
	#contactForm .form-field { position: relative; padding-left: 150px; min-height: 1em; }
		* html #contactForm .form-field { height: 1em; }
		#contactForm .form-field label.label { position: absolute; left: 0; }
	#contactForm .form-field-long { position: relative; padding: 20px 0 0 20px; }
		#contactForm .form-field-long label.label { position: absolute; left: 0; top: 0; }
	#contactForm .form-submit { clear: left; }
	ul.checkboxes { margin-left: 0; list-style-type: none; }
		ul.checkboxes li { width: 49%; margin: 0 0 6px 0; padding: 0; float: left; }


#container { text-align: left; margin: 0 auto; width: 960px; }
#header { height: 105px; position: relative; }
	#logo { position: absolute; left: 0; top: 40px; }
	#header p { text-align: right; margin: 0; }
	#phone { color: #888; font-size: 10px; text-transform: uppercase; padding: 30px 0 6px 0; }
		#phone strong { color: #54955d; font-size: 18px; letter-spacing: -1px; }
	#subnav { font-size: 11px; color: #a6b6da; }
		#subnav a:link, #subnav a:visited { color: #888; text-decoration: none; }
		#subnav a:hover, #subnav a:active { color: #444; text-decoration: underline; }
		#subnav .last span { display: none; }

#nav { list-style-type: none; margin: 0; padding: 0; text-align: right; }
	#nav li { display: inline; margin: 0; padding: 0; line-height: 30px; font-size: 11px; }
	#nav a:link, #nav a:visited { background: url(images/img-nav-bg.gif) right top no-repeat; color: #555; text-decoration: none; text-shadow: #fff 0 1px 1px; padding: 8px 0; }
	#nav a:hover, #nav a:active { background: url(images/img-nav-bg-over.gif) right top no-repeat; color: #444; }
		* html #nav a:link, * html #nav a:visited, * html #nav a:hover, * html #nav a:active { padding-top: 0; }
	#nav a:link span, #nav a:visited span { background: url(images/img-nav-bg2.gif) left top no-repeat; padding: 8px 10px; }
	#nav a:hover span, #nav a:active span { background: url(images/img-nav-bg2-over.gif) left top no-repeat; }
		#nav .active a:link, #nav .active a:visited, 
		#nav .active a:hover, #nav .active a:active { background: url(images/img-nav-bg-active.gif) right top no-repeat; color: #fff; text-shadow: #568e5e 0 1px 0; }
		#nav .active a:link span, #nav .active a:visited span, 
		#nav .active a:hover span, #nav .active a:active span { background: url(images/img-nav-bg2-active.gif) left top no-repeat; }

#content { background: url(images/img-content-bg.gif) left top repeat-y; width: 960px; margin-bottom: 5px; }
	#content2 { background: url(images/img-contenttop-bg.jpg) left top no-repeat; }
	#content3 { background: url(images/img-contentbot-bg.jpg) left bottom no-repeat; min-height: 555px; padding: 15px 25px 30px 235px; position: relative; }
	#content3:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html #content3 { height: 555px; }

	.noside #content3 { padding-left: 25px; }

	#content3 .breadcrumbs { font-size: 10px; border-bottom: 1px solid #fff; margin-bottom: 10px; }

#sideimages { position: absolute; list-style-type: none; left: 5px; top: 5px; margin: 0; padding: 0; }
#sideimages li { position: absolute; margin: 0; padding: 0; }

#sidebar { position: absolute; left: 5px; top: 5px; margin: 0; padding: 10px 0 0 10px; width: 195px; }
#sidenav { background: url(images/img-question-bg.gif) left bottom no-repeat; margin-bottom: 25px; }
	#sidenav2 { background: url(images/img-sidenav-bg.gif) left top no-repeat; padding: 10px; }
	#sidenav h2 { font-size: 12px; margin-bottom: 0; border-bottom: 1px solid #7cbe86; }
	#sidenav ul { list-style-type: none; margin: 0; padding: 0; }
		#sidenav ul li { margin: 0; padding: 0; line-height: 15px; }
		#sidenav ul a:link, #sidenav ul a:visited { display: block; border-bottom: 1px solid #c9ddf1; text-decoration: none; padding: 3px; }
		#sidenav ul a:hover, #sidenav ul a:active { background: #ecf4fb; }

#questionform { background: url(images/img-question-bg.gif) left bottom no-repeat; }
	* html #questionform { position: relative; top: 10px; }
	#questionform form { padding: 0 15px 10px 15px; }
	#questionform h3 { background: url(images/hdr-have-a-question.gif) left top no-repeat; display: block; width: 195px; height: 63px; margin: 15px 0 -15px 0; padding: 0; text-indent: -9999px; position: relative; top: -15px; }

#splash { position: relative; margin-bottom: 15px; min-height: 100px; }
	* html #splash { height: 100px; }
	#splash h1 { background: url(images/hdr-uniform-rental.png) left top no-repeat; width: 496px; height: 79px; margin: 0; padding: 0; text-indent: -9999px; font-size: 28px; }
		* html #splash h1 { background: url(images/hdr-uniform-rental.gif) left top no-repeat; }
	#splash p { padding-right: 190px; }
	#splash p.more { position: absolute; right: 0; bottom: 0; margin: 0; padding-right: 0; }

#uniforms, 
#accessories { list-style-type: none; margin: 0 0 15px 0; padding: 0; min-height: 1em; }
	#uniforms:after, #accessories:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html #uniforms, 
	* html #accessories { height: 1%; }
	#uniforms li, 
	#accessories li { margin: 0; padding: 0; background: none; float: left; position: relative; }
	#uniforms li { width: 225px; margin-right: 7px; min-height: 140px; }
		* html #uniforms li { height: 140px; }
		#uniforms li img { position: absolute; }
		#uniforms li h3 { position: absolute; width: 120px; top: 17px; left: 15px; font-size: 18px; font-weight: normal; margin-top: 0; }
			#uniforms li h3 a:link, #uniforms li h3 a:visited { color: #fff; text-decoration: none; text-shadow: #27509c 0 1px 0; }
			#uniforms li h3 a:hover, #uniforms li h3 a:active { text-shadow: none; }
		#uniforms li p { position: relative; width: 120px; top: 75px; left: 5px; font-size: 11px; line-height: 15px; }
	#accessories li { width: 166px; margin-right: 9px; }
		#accessories li img { }
		#accessories li h3, 
		#accessories li p { margin: 0 5px; font-size: 11px; line-height: 15px; }

#footer { background: url(images/img-footer-bg.gif) left top no-repeat; clear: both; }
	#footer2 { background: url(images/img-footer-bg2.gif) left bottom no-repeat; padding: 10px 15px 12px; min-height: 1em; }
		#footer2:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		* html #footer2 { height: 1%; }
	#footer a { text-decoration: none; }
	#footer p { color: #888; font-size: 11px; margin: 0; padding: 0; }
		#footer p strong { color: #27509c; }
	#footer #sitemap { float: right; text-align: right; }
		#footer #sitemap .last span { display: none; }
	#topfloor { font-size: 10px; color: #888; margin: 0; padding: 5px 15px; }

