* { margin: 0; padding: 0; }
img { border: none; }

body { background: #063; font: 12px Helvetica, Arial, sans-serif; }

h1, h2, h3, h4, h5, h6, p, ul, ol { line-height: 1.5em; margin-bottom: 1em; }
h1 { color: #063; font-size: 22px; font-weight: normal; line-height: 1em; margin-bottom: .5em; }
h2 { color: #063; font-size: 14px; font-weight: bold; font-style: italic; margin-bottom: 0; }
h3 { color: #063; font-size: 14px; font-weight: bold; }
h4 { color: #063; font-size: 12px; font-weight: bold; margin-bottom: 0; }

ul { margin-left: 3em; }
	ul ul { margin-top: 1em; }
	ul li { margin-bottom: .5em; }

a:link, a:visited { color: #063; text-decoration: underline; }
a:hover, a:active { color: #333; text-decoration: none; }
	h3 a:link, h3 a:visited { text-decoration: none; }
	a.pdf { padding-right: 16px; background: url(../images/ico-pdf.gif) right 50% no-repeat; }

blockquote { background: #efeee3 url(../images/ico-quote.gif) 12px 12px no-repeat; border-left: 1px solid #c3bca2; margin-bottom: 1em; padding: 12px 12px 1px 36px; }
	* html blockquote { height: 1%; }
.clear { clear: both; }

#contactinfo { }
	#contactinfo:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#contact-address { float: left; width: 58%; }
	#contact-phone { float: right; width: 38%; }

#industrylinks { list-style:none; margin:0 0 24px 0; padding:0; }
	#industrylinks li { margin:0 0 16px 0; padding:0; position:relative; }
	#industrylinks h3 {  margin:0; padding:0 0 0 148px; }
	#industrylinks img { position:absolute; top:0; left:8px; }
	#industrylinks p { margin:0; padding:0 0 0 148px; vertical-align:top; }
	
#servicesoffered:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#servicesoffered li { width:40%; float:left; }

#map { display:block; clear:both; }

ul.errors { list-style-type:none; margin: 0 7px 8px 12px; padding: 0; }
	ul.errors li { color: #c00; font-weight: bold; margin: 0; padding: 0; }

ul.form { list-style-type: none; margin: 0; padding: 0; }
	ul.form li { margin-bottom: 5px; position: relative; padding-left: 185px; min-height: 1em; }
	ul.form li label { display: block; text-align: right; width: 180px; position: absolute; left: 0; }
	input.text, select, textarea { border: 1px solid #b0b1b1; font: 12px Helvetica, Arial, sans-serif; padding: 2px 1px; }
	input.text { width: 95%; }
	.formsubmit { margin-left: 185px; }
	textarea { width: 95%; height: 10em; }

#glossary ul { list-style-type: none; margin-left: 0; }
	#glossary ul ul { list-style-type: disc; margin-left: 3em; }
	#glossary strong { color: #063; font-size: 14px; }

#content img { margin-bottom: 10px; }
	#content img.image { float: right; margin: 0 0 4px 5px; }

#logos { text-align: center; margin-bottom: 12px; }
	#logos img { padding: 5px; }

.required { color: #c00; font-weight: bold; }

/* Layout */
#header { background: url(../images/img-page-bg.jpg) left top repeat-x; text-align: center; }
#header2 { margin: 0 auto; text-align: left; width: 946px; position: relative; height: 59px; }
	#home #header2 { height: 379px; }
	#masthead { background: url(../images/img-header-bg.png) left top no-repeat; width: 960px; height: 91px; position: absolute; left: -7px; }
	#logo { padding: 2px 0 0 25px; }
	#logo a { background: url(../images/logo-mclaughlin.gif) left top no-repeat; display: block; width: 493px; height: 53px; font-size: 12px; text-indent: -9999px; }
	#subnav { color: #063; font-size: 23px; font-weight: bold; letter-spacing: -1px; position: absolute; right: 125px; top: 9px; }

#nav { list-style-type: none; position: absolute; right: 25px; bottom: 4px; margin: 0; padding: 0; }
	#nav li { display: block; list-style: none; margin: 0; padding: 0; float: left; position: relative; font-size: 14px; font-weight: bold; }
	#nav li a { background: url(../images/img-nav-border.gif) left bottom no-repeat; display: block; margin: 0; padding: 5px 10px 5px 12px; }
	#nav li a:link, #nav li a:visited { color: #000; text-decoration: none; }
	#nav li a:hover, #nav li a:active { color: #063; }
	#nav ul { background: #fff; display: none; position: absolute; top: 28px; left: 2px; list-style-type: none; margin: 0; padding: 0; width: 145px; }
		#nav ul li { background: none; float: none; font-size: 12px; margin: 0; padding: 0; font-weight: normal; }
		#nav ul li a:link, #nav ul li a:visited { background: #ebe9e0; border-bottom: 1px solid #fff; color: #000; display: block; text-decoration: none; padding: 2px 5px; }
		#nav ul li a:hover, #nav ul li a:active { background: #d9d5c5; color: #063; }
		#nav #lastdropdownnav { left:auto; right:0; }
			#nav #lastdropdownnav li { text-align:right; }

#splash { background: url(../images/photos/truck-splash.jpg) left top no-repeat; width: 946px; height: 379px; position: absolute; }
	#splash-content { padding: 113px 0 0 40px; width: 310px; }
	#splash h1 { background: url(../images/hdr-totally-committed.png) left top no-repeat; color: #fc0; font-size: 26px; font-weight: bold; width: 304px; height: 50px; text-indent: -9999px; }
	#splash p { color: #fff; font-size: 16px; font-weight: bold; line-height: 18px; }

#page { background: #c3bca2; text-align: center; }
#page2 { width: 922px; margin: 0 auto; padding: 40px 0 12px 0; text-align: left; }
	#home #page2 { padding: 12px 0; }

.sidenav { background: #fff url(../images/img-quick-links-footer.gif) left bottom no-repeat; float: left; width: 157px; }
	.sidenav h3 { margin: 0; padding: 85px 5px 0 14px; }
		#about h3 { background: url(../images/img-about-hdr.jpg) left top no-repeat; }
		#corporate h3 { background: url(../images/img-commercial-hdr.jpg) left top no-repeat; }
		#quicklinks h3 { background: url(../images/img-quick-links-hdr.jpg) left top no-repeat; }
		#home #quicklinks h3 { background: url(../images/img-quick-links-home-hdr.jpg) left top no-repeat; }
		#residential h3 { background: url(../images/img-residential-hdr.jpg) left top no-repeat; }
		#storage h3 { background: url(../images/img-storage-hdr.jpg) left top no-repeat; }
	.sidenav ul { list-style-type: none; margin: 0 0 5px 0; padding: 0; }
	.sidenav li { margin: 0 5px; padding: 0; }
		.sidenav li a:link, .sidenav li a:visited { background: #ebe9e0; border-bottom: 1px solid #fff; color: #000; display: block; padding: 3px 10px; text-decoration: none; }
		.sidenav li a:hover, .sidenav li a:active, 
		.sidenav li.active a:link, .sidenav li.active a:visited, 
		.sidenav li.active a:hover, .sidenav li.active a:active { background: #d9d5c5; }

#content { background: #fff url(../images/img-content-hdr.gif) left top no-repeat; display: inline; float: left; margin-left: 12px; width: 505px; }
#content2 { background: url(../images/img-content-ftr.gif) left bottom no-repeat; padding: 12px 12px 1px 12px; }

#quote { background: #efeee3; width: 234px; float: right; }
	#quote h3 { background: url(../images/hdr-request-quote.jpg) left top no-repeat; height: 90px; margin: 0; padding: 0; text-indent: -9999px; }
	#quote h2 { margin-left: 12px; }
	#quote p { margin: 0 8px 5px 12px; }
	#quote p.zip { float: left; display: inline; }
	#quote p.phone { margin-left: 100px; }
	#quote .formsubmit { height: 32px; margin: 10px 0 0 0; padding: 0; }
	#quote input.text { width: 95%; }
	#quote input.text.zip { width: 75px; }
	#quote input.text.phone { width: 115px; }
		* html #quote input.text.phone { width: 112px; }
	

#footer { clear: both; text-align: center; }
#footer2 { margin: 0 auto; text-align: left; width: 922px; padding: 12px 0; position: relative; }
	#footer p { color: #fff; }
		#footer p span { color: #80b399; font-size: 8px; text-transform: uppercase; }
		#footer a:link, #footer a:visited { color: #fff; font-weight: bold; text-decoration: none; }
		#footer a:hover, #footer a:active { color: #cce0d6; text-decoration: underline; }
	#contact { float: left; }
	#sitemap { width:600px; float: right; text-align: right; }
	#bbb { position: absolute; left: 169px; top: 12px; }
	#alwaysgreen { position: absolute; left: 260px; top: 0px; }
	#promover { position: absolute; left: 390px; top: 12px; }
	#footer ul { height:3em; float:right; clear:right; text-align:right; list-style:none; }
		#footer ul li { width:110px; float:left; color: #fff; }
		* html #footer ul { width: 440px; }

/*IE 6*/
#industrylinks li { height:1%; }
.centerdiv{ /*IE method of centering a relative div*/
	text-align: center;
	padding-top: 1px;
	margin-top: -30px;
}

.centerdiv>div{ /*Proper way to center a relative div*/
margin: 0 auto;
}