body { background: #ffffff url(/images/bg.gif) repeat-x; margin: 0px; text-align: center; color: #575757; font-size: 13px; font-family: "Trebuchet MS", Arial, sans-serif; }
td, div { color: #575757; font-size: 13px; font-family: "Trebuchet MS", Arial, sans-serif; }
img { border: 0px; }

a { color: #16325c; text-decoration: none; padding: 0px; }
a:active { color: #16325c; text-decoration: none; padding: 0px; }
a:visited { color: #16325c; text-decoration: none; padding: 0px; }
a:hover { color: #16325c; text-decoration: none; padding: 0px; }

a.a1 { color: #989c34; text-decoration: none; padding: 0px; }
a.a1:active { color: #989c34; text-decoration: none; padding: 0px; }
a.a1:visited { color: #989c34; text-decoration: none; padding: 0px; }
a.a1:hover { color: #989c34; text-decoration: underline; padding: 0px; }

a.a2, a.a2:active, a.a2:visited, a.a2:hover { background: url(/images/bullet.gif) no-repeat left center; line-height: 12px; padding-left: 13px; color: #16325c; font-weight: bold; text-transform: uppercase; text-decoration: none; display: block; }
a.a3, a.a3:active, a.a3:visited { background: url(/images/bullet.gif) no-repeat left center; line-height: 14px; padding-left: 13px; color: #b6afaf; text-decoration: none; display: block; }
a.a3:hover { text-decoration: underline; }
#est { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding-top: 8px; padding-bottom: 8px; margin-top: 12px; margin-bottom: 12px; }
a.a4, a.a4:active, a.a4:visited, a.a4:hover { color: #5e9aae; font-size: 12px; font-weight: bold; text-transform: uppercase; text-decoration: none; padding-bottom: 6px; display: block; }
a.a5, a.a5:active, a.a5:visited, a.a5:hover { color: #4ea2bd; font-weight: bold; text-decoration: none; padding-left: 40px; display: block; }
a.a6, a.a6:active, a.a6:visited, a.a6:hover { color: #72b7ca; font-size: 12px; font-weight: bold; text-transform: uppercase; text-decoration: none; padding-bottom: 6px; display: block; }
a.a7, a.a7:active, a.a7:visited, a.a7:hover { color: #ff7e00; font-size: 12px; font-weight: bold; text-transform: uppercase; text-decoration: none; padding-bottom: 6px; display: block; }

hr { background: #dfdfdf; color: #dfdfdf; width: 100%; height: 1px; line-height: 1px; font-size: 1px; border: none; padding: 0px; }
.hr1 { background: #dfdfdf; color: #dfdfdf; width: 100%; height: 1px; line-height: 1px; font-size: 1px; text-align: left; border: none; padding: 0px; }

h1 { color: #16325c; font-size: 14px; font-family: Arial, sans-serif; text-transform: uppercase; font-weight: bold; padding: 25px 0px 22px 0px; margin: 0px; }
h2 { color: #ffffff; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; text-transform: uppercase; font-weight: normal; padding: 2px 0px 0px 0px; margin: 0px; vertical-align: middle; }
h3 { color: #ffffff; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; text-transform: uppercase; font-weight: normal; padding: 1px 0px 0px 14px; margin: 0px; vertical-align: middle; }
h4 { color: #ffffff; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; text-transform: uppercase; font-weight: normal; padding: 2px 0px 0px 16px; margin: 0px; vertical-align: middle; }

#container { width: 987px; margin-left: auto; margin-right: auto; }
#shell { width: 957px; margin-left: auto; margin-right: auto; }
#topestimate { background: url(/images/topbg2_shell.gif) no-repeat; width: 241px; height: 60px; background-position: bottom left; }
#d1 { background: url(/images/bg_video.jpg) right no-repeat; width: 563px; height: 304px; text-align: right; float: left; }
#d2 { width: 424px; float: right; }
#video { position: relative; top: 6px; right: 9px; }

#columns { width: 950px; float: right; margin-top: 10px; vertical-align: bottom; }
#shellcolumns { width: 957px; float: right; }
#quicklinks { border: 1px solid #e7e7e7; width: 197px; margin: 0px 5px 0px 0px; text-align: left; float: left; }
#quicklinkstext { padding: 10px; }
#about { color: #b6afaf; }
#residential { background: #5e9aae url(/images/bg_hp2.gif) repeat-x; width: 244px; height: 31px; float: left; margin-right: 7px; }
#commercial { background: #72b7ca url(/images/bg_hp3.gif) repeat-x; width: 244px; height: 23px; float: left; margin: 8px 7px 0px 0px; }
#automotive { background: #ff7e00 url(/images/bg_hp4.gif) repeat-x; width: 244px; height: 23px; float: right; margin-top: 8px; }

#homebox { background: url(/images/bg_home.jpg) no-repeat; width: 746px; height: 183px; text-align: left; float: left; }
#reslinks { position: relative; top: 45px; left: 125px; line-height: 14px; float: left; }
#comlinks { position: relative; top: 12px; left: 155px; line-height: 14px; float: left; }
#autolinks { position: relative; top: 12px; right: 10px; line-height: 14px; text-align: right; float: right; }

#mission { background: #f2f2f2; width: 950px; margin-bottom: 5px; float: right; }
#hometitle { background: url(/images/bullet.gif) no-repeat left center; padding-left: 18px; margin: 25px 0px 0px 18px; color: #16325c; font-size: 14px; font-family: "Trebuchet MS", Arial, sans-serif; text-transform: uppercase; font-weight: bold; text-align: left; }
#text1 { width: 400px; padding: 25px 45px 35px 45px; text-align: left; float: left; }
#text1 a { color: #5e9aae; font-weight:bold; }
#text1 strong { color: #5e9aae; }
#text2 { width: 400px; padding: 25px 45px 35px 0px; text-align: left; float: right; }
#text2 a { color: #5e9aae; font-weight:bold; }
#text2 strong { color: #5e9aae; }

/* Shell */
#sidebar { background: #f4f4f4; width: 199px; height: 100%; text-align: left; float: left; }
.sidebarlinks { background: #ffffff; padding: 14px 2px 17px 12px; font-size: 11px; text-align: left; border-bottom: 1px solid #dfdfdf; }
#manufacturers { background: #f4f4f4; border-top: 4px solid #b5b6bb; padding: 14px; }
#manufacturers strong { color: #16325c; text-transform: uppercase; padding-bottom: 12px; display: block; }
#rightwindow { width: 758px; text-align: left; float: left; }
#righthd { text-align: right; }
#shellcontent { padding-left: 16px; padding-bottom: 30px; line-height: 20px; }
#shellcontent strong { color: #16325c; }
#shellcontent em { color: #16325c; }
#shellcontent a { color: #16325c; text-decoration: none; padding: 0px; }
#shellcontent a:active { color: #16325c; text-decoration: none; padding: 0px; }
#shellcontent a:visited { color: #16325c; text-decoration: none; padding: 0px; }
#shellcontent a:hover { color: #16325c; text-decoration: none; padding: 0px; }

.tribox { width: 244px; float: right; margin-left: 7px; }
.tribox2 { width: 750px; float: left; margin-left: 7px; }
.boxphoto1 { float: left; margin-right: 4px; }
.boxphoto2 { float: left; }
.boxphoto3 { float: left; margin-right: 4px; margin-top: 4px; }
#tri-hd1 { background: #4ea2bd url(/images/bg_hd1.gif) repeat-x; height: 22px; margin-bottom: 2px; }
#tri-hd2 { background: #81bfd0 url(/images/bg_hd2.gif) repeat-x; height: 22px; margin-bottom: 2px; }
#tri-hd3 { background: #ff7e00 url(/images/bg_hd3.gif) repeat-x; height: 22px; margin-bottom: 2px; }

#breadcrumb { background: url(/images/topbg6.gif) no-repeat; height: 23px; padding-left: 17px; font-size: 12px; }
#breadcrumb a { color: #16325c; font-weight: bold; text-decoration: none; padding-right: 12px; }
#breadcrumb a:active { color: #16325c; font-weight: bold; text-decoration: none; padding-right: 12px; }
#breadcrumb a:visited { color: #16325c; font-weight: bold; text-decoration: none; padding-right: 12px; }
#breadcrumb a:hover { color: #16325c; font-weight: bold; text-decoration: underline; padding-right: 12px; }
#currentpage { color: #ff9833; font-weight: bold; }

#hd1 { background: #82a918 url(/images/bg_hp1.gif) repeat-x; height: 19px; color: #ffffff; text-transform: uppercase; padding-top: 1px; text-align: center; }
#hd2 { background: #82a918 url(/images/bg_hp1.gif) repeat-x; height: 19px; color: #ffffff; text-transform: uppercase; text-align: left; }

#footer { background: #f3f3f3; width: 950px; margin-bottom: 15px; text-align: left; float: right; }
#footershell { background: #f3f3f3; width: 957px; margin-top: 5px; margin-bottom: 15px; text-align: left; float: right; }
#footerlinks { padding: 22px 0px 20px 18px; font-size: 10px; float: left; }
#footerlinks a, a:active, a:visited { color: #16325c; text-decoration: none; }
#footerlinks a:hover { color: #16325c; text-decoration: underline; }
#copyright { color: #8d8e93; font-size: 10px; padding-left: 18px; }
#copyright a, a:active, a:visited { color: #8d8e93; text-decoration: none; }
#copyright a:hover { color: #8d8e93; text-decoration: underline; }
#estimate { padding: 20px 30px 0px 0px; font-size: 14px; font-weight: bold; text-align: right; float: right; }
#estimate a { color: #796a09; }
#bullet { padding-right: 10px; }
#cornerleft { float: left; }
#cornerright { float: right; }

.indent { padding-left: 13px; color: #605c5c; }

.img1 { float: left }
.clear1 { clear: both; text-align: left; }
.bullet { float: left; margin-right: 10px; margin-top: 5px; }
.more { margin-top: 8px; }
#more1 { margin-left: 85px; }
#btn0 { float: left; width: 241px; height: 22px; margin: 0px; padding: 0px; }
#btn1 { float: left; width: 71px; height: 29px; margin: 0px; padding: 0px; }
#btn2 { float: left; width: 134px; height: 29px; margin: 0px; padding: 0px; }
#btn3 { float: left; width: 134px; height: 29px; margin: 0px; padding: 0px; }
#btn4 { float: left; width: 93px; height: 29px; margin: 0px; padding: 0px; }
#btn5 { float: left; width: 83px; height: 29px; margin: 0px; padding: 0px; }
#btn6 { float: left; width: 81px; height: 29px; margin: 0px; padding: 0px; }

.photoleft { float: left; margin-right: 10px; margin-bottom: 10px; }
.photoright { float: right; margin-left: 10px; margin-bottom: 10px; }

sup { font-size: 7px; }

.aspen1 { float: left; margin-right: 20px; margin-bottom: 5px; }
.aspen2 { float: right; margin-left: 20px; margin-bottom: 5px; }

form { display: inline; }
.inp1 { background: #F4F4F4; border: 1px solid #B5B6BB; color: #000000; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; width: 200px; }
.sub1 { background: #FF7E00; border: 3px double #ffffff; color: #ffffff; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; text-transform: uppercase; font-weight: bold; }

#phone-contact { background: #F3F3F3; width: 200px; float: right; margin-left: 20px; margin-bottom: 20px; padding: 10px; }

.pf-td1 { text-align: center; }
.pf-td1 img { border: 3px double #B5B6BB; }