* {margin: 0; padding: 0; border: none; outline: none;}
body {background: #fff; height: 100%; text-align: center; font-size: 100%; line-height: 0.9em; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; color: #000;}
a {position: relative; text-decoration: underline; color: #004684;}
a:hover {text-decoration: none;}
a[href$="pdf"] {padding-left: 20px; background: url(../images/layout/icon-PDF.gif) no-repeat;}
h1 {margin: 10px 0;}
h2 {margin: 10px 0 20px; line-height: 1.2em; font-size: 1.1em;}
	h2 a {text-decoration: none;}
h3 {margin: 10px 0 -5px; font-size: 1.0em;}
p, ul, ol {margin: 15px 0; font-size: 0.7em;}

h1#logo {position: relative; float: left; margin-top: 15px; z-index: 10;}
	h1#logo a {display: block; width: 158px; height: 131px; background: url(../images/layout/logo-AllPro.png) no-repeat; _background-image: url(../images/layout/logo-AllPro.gif); text-indent: -9000px;}

div#enc {position: relative; width: 908px; margin: 0 auto; text-align: left; overflow: hidden;}

ul#topnav {float: left; height: 60px; list-style-type: none;}
	ul#topnav li {float: left; height: 60px; padding: 0 15px; border-right: 1px dashed #ccc;}
		ul#topnav li.home {padding-left: 0;}
		ul#topnav li.con {padding-right: 0; border: none;}
		ul#topnav li a {display: block; width: 35px; height: 15px; background: url(../images/layout/navigation.png) 0 0 no-repeat; text-indent: -9000px;}
			ul#topnav li a:hover, ul#topnav li a.active {background-position: 0 -15px;}
			ul#topnav li.com a {width: 73px; background-position: -72px 0;}
				ul#topnav li.com a:hover, ul#topnav li.com a.active {background-position: -72px -15px;}
			ul#topnav li.res a {width: 68px; background-position: -182px 0;}
				ul#topnav li.res a:hover, ul#topnav li.res a.active {background-position: -182px -15px;}
			ul#topnav li.auto a {width: 72px; background-position: -287px 0;}
				ul#topnav li.auto a:hover, ul#topnav li.auto a.active {background-position: -287px -15px;}
			ul#topnav li.films a {width: 99px; background-position: -396px 0;}
				ul#topnav li.films a:hover, ul#topnav li.films a.active {background-position: -396px -15px;}
			ul#topnav li.why a {width: 65px; background-position: -532px 0;}
				ul#topnav li.why a:hover, ul#topnav li.why a.active {background-position: -532px -15px;}
			ul#topnav li.about a {width: 57px; background-position: -633px 0;}
				ul#topnav li.about a:hover, ul#topnav li.about a.active {background-position: -633px -15px;}
			ul#topnav li.con a {width: 48px; background-position: -726px 0;}
				ul#topnav li.con a:hover, ul#topnav li.con a.active {background-position: -726px -15px;}
		ul#topnav li ul {width: 84px; margin: 0 -10px 0 -2px; padding-top: 6px; list-style-type: none; font-size: 1.0em;}
			ul#topnav li ul li {float: none; height: auto; padding: 0; border: none;}
				ul#topnav li ul li a {height: 13px;}
					ul#topnav li.com ul li.dec a {width: 84px; background-position: -72px -30px;}
						ul#topnav li.com ul li.dec a:hover, ul#topnav li.com ul li.dec a.active {background-position: -72px -43px;}
					ul#topnav li.com ul li.safety a {width: 84px; background-position: -72px -56px;}
						ul#topnav li.com ul li.safety a:hover, ul#topnav li.com ul li.safety a.active {background-position: -72px -69px;}
					ul#topnav li.auto ul li.atr a {width: 84px; background-position: -287px -30px;}
						ul#topnav li.auto ul li.atr a:hover, ul#topnav li.auto ul li.atr a.active {background-position: -287px -43px;}
					ul#topnav li.auto ul li.pla a {width: 84px; background-position: -287px -56px;}
						ul#topnav li.auto ul li.pla a:hover, ul#topnav li.auto ul li.pla a.active {background-position: -287px -69px;}
					ul#topnav li.auto ul li.axc a {width: 84px; background-position: -287px -82px;}
						ul#topnav li.auto ul li.axc a:hover, ul#topnav li.auto ul li.axc a.active {background-position: -287px -95px;}
						

div#content {clear: left; position: relative; width: 908px; top: -73px; *top: -79px; background: #181818 url(../images/layout/bg-Content.jpg) no-repeat;}
	div.inner-content {width: 908px; min-height: 508px; _height: 508px;}
		div.inner-content.about {background: url(../images/layout/image-About.jpg) top right no-repeat;}
		div.inner-content.index {min-height: 430px; _height: 430px;}
	div#content h2 {color: #004684;}
	div#content strong {color: #AE6119;}
		div#content strong.blue {color: #004684; font-size: 1.2em;}
	div#content ul, div#content ol {margin-left: 20px;}
	
div#side-content {clear: left; float: left; width: 353px; margin: 73px 0 5px 15px; _margin-left: 7px;}
	div.residential div#side-content {margin-bottom: 10px;}
	div#side-content div.top, div#video_link div.top {width: 333px; min-height: 250px; padding: 3px 10px 0; background: url(../images/layout/bg-SideContent.png) no-repeat; _background: url(../images/layout/bg-SideContent.gif) no-repeat; overflow: hidden;}
	div#side-content div.bottom, div#video_link div.bottom {width: 353px; height: 13px; background: url(../images/layout/bg-SideContent-bottom.png) no-repeat; _background: url(../images/layout/bg-SideContent-bottom.gif) no-repeat;}
	
div#full-content {clear: left; float: left; width: 878px; margin: 73px 0 10px 15px; _margin-left: 7px;}
	div#full-content div.top {overflow-y: auto; width: 858px; max-height: 780px; min-height: 250px; padding: 3px 10px 0; background: url(../images/layout/bg-FullContent.png) no-repeat; _background: url(../images/layout/bg-FullContent.gif) no-repeat;}
	div#full-content div.bottom {width: 878px; height: 13px; background: url(../images/layout/bg-FullContent-bottom.png) no-repeat; _background: url(../images/layout/bg-FullContent-bottom.gif) no-repeat;}
	
		div#full-content div.top div.fi {float: left; width: 345px;}
			div#full-content div.top div.fi p {margin-top: 0;}
			div#full-content div.top.directions div.fi {width: 420px;}
			div#full-content div.top div.fi p.tel {margin: 0;}
				div#full-content div.top div.fi p.tel span: after {content: ": ";}
		div#full-content div.top div.se {margin-left: 400px; padding-top: 1px;}
			div#full-content div.top div.se.alt {margin: -50px 0 0 450px; *margin-top: -35px;}
			div#full-content div.top div.se.alt2 {margin: 70px 0 0 450px; *margin-top: 85px;}
				div#full-content div.top div.se.alt img.decorative-tool {position: relative; margin-left: -15px;}
			div#full-content div.top.directions div.se {width: 300px; margin-left: 455px;}
			div#full-content div.se p: first-child {margin-top: 0;}
			
	div.testimonials div#full-content div.top div.fi {width: 600px;}
	div.testimonials div#full-content div.top div.se {width: 600px; margin-left: 240px;}
	div.testimonials div#full-content div.testimonial {width: 535px; margin-left: 25px; padding-left: 40px; background: url(../images/layout/image-OpenQuote.gif) no-repeat; text-align: justify;}
		div.testimonials div#full-content div.testimonial p {margin-bottom: 0; padding: 0 65px 15px 0; background: url(../images/layout/image-CloseQuote.gif) bottom right no-repeat;}
			div.testimonials div#full-content div.testimonial p.details {margin-left: 25px; background: none;}
				div.testimonials div#full-content div.testimonial p.details strong {color: #AE6119; font-size: 1.4em;}
	div.testimonials div#full-content table#angiesList {float: right; width: 133px; margin: 15px 30px 15px 15px; background-color: #fff; color: #000;}
		div.testimonials div#full-content table#angiesList td.alt {padding: 7px; border: 1px solid #fdb913; color: #000; font-family: arial, sans-serif; font-size: 12px; text-align: center;}
			
/*p.video_link {float: right; width: 450px; margin: 80px 0 -100px; text-align: center;}
	p.video_link a {display: inline-block; height: 20px; padding: 4px 0 0 30px; background: url(../images/layout/icon-Video.gif) no-repeat; color: #fff;}*/
	
div#video_link {float: right; width: 353px; margin: 73px 25px -100px 15px;}
	div#video_link div.top {min-height: 1px; margin-bottom: -5px;}
		div#video_link div.top p {margin: 5px 0 0;}
			div#video_link div.top p a {display: inline-block; height: 20px; margin-left: 40px; padding: 4px 0 0 35px; background: url(../images/layout/icon-Video.gif) no-repeat;}
	div#video_link div.bottom {background-image: url(../images/layout/bg-VideoLink-bottom.png);}
	
p.stopwatch {margin: 5px 0 -3px;}
	p.stopwatch a {display: inline-block; padding: 5px 0 8px 30px; background: url(../images/layout/icon-StopWatch.gif) no-repeat;}
				
div#flash_holder {width: 908px; height: 430px;}
	div#flash_holder div {width: 668px; height: 370px; padding: 60px 0 0 20px; color: #fff;}
div#gallery_holder {float: right; width: 455px; height: 355px; margin-top: 105px; overflow: hidden;}

ul#homenav {position: absolute; top: 0; right: 0; width: 180px; height: 421px; margin: 0; padding: 9px 9px 0; background: url(../images/layout/bg-navigation-Home.png); _background: url(../images/layout/bg-navigation-Home.gif) repeat; z-index: 10; list-style-type: none;}
	ul#homenav li {padding-bottom: 16px;}
		ul#homenav li.directions {padding-bottom: 0;}
		ul#homenav li a {display: block; width: 178px; height: 122px; background: url(../images/layout/navigation-Home.png) no-repeat; border: 1px solid #000; text-indent: -9000px;}
			ul#homenav li.gift a {height: 133px; margin: 0 1px; border: none; _background-image: url(../images/layout/navigation-GiftCard.gif);}
			ul#homenav li.directions a {background-position: 0 -257px;}
			ul#homenav li.tax a {background-position: 0 -134px;}
			
div#filmpanel_container {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #181818;}
div#filmpanel_container a#close {position: absolute; top: 0; right: 20px; display: block; width: 53px; height: 16px; margin: 0; background: url(../images/icons/close2.png) no-repeat; text-indent: -9000px;}
div#filmpanel {display: none; width: 308px; height: 525px; margin: 0 auto; padding: 0 3px 5px 8px; background: #fff;}

p.directions a {display: block; width: 178px; height: 0; background: url(../images/layout/navigation-Home.png) 0 -257px no-repeat; border: 1px solid #000; _border: none; padding-top: 122px; line-height: 1.7em; text-align: center;}
			
fieldset {width: 250px; padding-top: 12px;}
	fieldset p {margin-top: 0;}
	fieldset ol, div#content fieldset ol {margin: 0; list-style-type: none;}
		fieldset ol li {float: left; clear: left; width: 100%; padding-bottom: 8px;}
			fieldset ol li label {display: block; float: left; clear: left; width: 90px; padding-top: 4px;}
				fieldset ol li.radio label, fieldset ol li.checkbox label {clear: none; width: auto; padding: 0 20px 0 5px; *padding-top: 3px;}
					fieldset ol li.radio label.last, fieldset ol li.checkbox label {padding-right: 0;}
			fieldset ol li input, fieldset ol li textarea, fieldset ol li select {float: left; width: 140px; padding: 2px 3px; background: #E2E2DE; border: 1px solid #000;}
				fieldset ol li.radio input, fieldset ol li.checkbox input {width: auto; padding: 0; background: none; border: none;}
				fieldset ol li select {width: 148px; padding: 1px 0; behavior: expression(window.dropdown_menu_hack!=null?window.dropdown_menu_hack(this): 0);}
					fieldset ol li select#expiration_month {width: 75px; margin-right: 8px;}
					fieldset ol li select#expiration_year {width: 65px;}
					fieldset ol li.city input {width: 82px; margin-right: 8px;}
					fieldset ol li.city select {width: 50px;}
	fieldset input.submit, form#gift_cert input.submit {float: right; clear: left; margin: 10px 12px 0 0; padding: 2px 5px; background: #E2E2DE; border: 1px solid #000;}
		form#gift_cert input.submit {float: left; clear: none; margin: 60px 0 10px; *margin-top: 68px; *padding: 1px 3px;}
	
div#footer {position: relative; clear: left; width: 893px; padding: 1px 0 10px 15px; *padding-top: 3px; background: #181818 url(../images/layout/bg-Footer.gif) 13px 4px no-repeat; border-top: 2px solid #a9692b; color: #999;}
	div#footer p {margin: 0 160px 0 0; font-size: 0.55em; line-height: 1.3em;}
		div#footer p.voted {height: 71px; margin: 0 0 7px; text-indent: -9000px;}
		div#footer p.vcard {margin-top: 7px; height: 30px; text-indent: -9000px;}
			div#footer p.vcard a {display: block; width: 147px; height: 15px; margin-right: -9000px; text-indent: -9000px;}
	div#footer a {color: #fff; text-decoration: none;}
	div#footer img {position: absolute; bottom: 10px; right: 15px;}
		div#footer img.madico {bottom: 5px; right: 73px;}
		div#footer img.facebook {bottom: 55px; right: 160px;}
		div#footer img.google{bottom: 55px; right: 110px;}
		div#footer img.linked{bottom: 55px; right: 85px;}
		div#footer img.twitter {bottom: 55px; right: 50px;}
		div#footer img.youtube{bottom: 55px; right: 15px;}
		div#footer a.social {display: block;}
		div#footer span.google_plus{position: absolute; bottom: 112px; right: 120px;}
p.sb {margin-top: -73px; padding: 0 10px; text-align: right; font-size: 0.6em; color: #054781;}
	p.sb a {color: #054781; text-decoration: none;}
		p.sb a:hover {text-decoration: underline;}

img.border {border: 1px solid #000;}
.clear {clear: both;}
.left {float: left;}
.error, div#content p.error strong {color: #cc0000; font-weight: bold;}
	.error li {font-weight: normal;}
.success {width: 300px; color: #009900; font-weight: bold;}
	form#gift_cert .success {width: 650px;}
.italic {font-style: italic;}
.green {color: #649826;}
.hidden {display: none;}

/* LLUMAR ONE MINUTE CHALLENGE STYLES */
.tip {display: none;}
