html, body { height: 100%; color: #3b2806; font: 10pt Verdana, Arial, Helvetica, Sans-Serif; margin: 0; background: #f3e7d1 url(images/header_bg.jpg) no-repeat center top; text-align: center; }
button, input, label, select, option, fieldset, legend, textarea, table { color: #3b2806; font: 10pt Verdana, Arial, Helvetica, Sans-Serif; }
a { outline: none; text-decoration: none; color: #1348a1; }
a:hover { color: #8c4d08; text-decoration: underline; }
#wrapper { width: 990px; min-height: 100%; margin: 0 auto -45px auto; text-align: left; background: #c6ac7b; }
* html #wrapper { height: 100%; }
#top { display: block; height: 163px; background: #f3e7d1 url(images/header_base2.jpg) no-repeat center top; }
#logo { float: left; clear: right; display: inline; width: 606px; height: 132px; /*margin: 6px 0 0 42px;*/ margin: 6px 0 0 135px; /*float: right; margin: 6px 192px 0 0;*/ background: url(images/header_logo3.jpg) no-repeat center top; }
#icons { float: left; clear: left; display: inline; width: 47px; margin: 17px 0 0 10px; /*width: 141px; margin: 21px 0 0 9px;*/ padding: 0; list-style: none; }
#icons li { width: 42px; height: 33px; float: left; clear: left; display: inline; margin: 0 2px 0 3px; padding: 0; }
#icons li a { display: block; height: 33px; }
#icons li a:hover { background: none; }
li#icon1 { background: url(images/header_icon_home3_over.jpg) no-repeat; }
li#icon1 a { background: url(images/header_icon_home3.jpg) no-repeat; }
li#icon2 { background: url(images/header_icon_about3_over.jpg) no-repeat; margin-top: 10px; }
li#icon2 a { background: url(images/header_icon_about3.jpg) no-repeat; }
li#icon3 { background: url(images/header_icon_contact3_over.jpg) no-repeat; margin-top: 10px; }
li#icon3 a { background: url(images/header_icon_contact3.jpg) no-repeat; }
#nonav { position: absolute; display: block; height: 335px; }
#nav { position: relative; display: block; height: 335px; } 
#nav ul.parentnav { position: absolute; left: -1px; width: 992px; height: 70px; margin: 0; padding: 0; list-style: none; }
#nav ul li.navitem { position: relative; height: 70px; float: left; display: inline; margin: 0; padding: 0; background: none; }
#nav ul li a.navlink { display: block; height: 70px; background-repeat: no-repeat; }
#nav1 { background: url(images/nav1c.gif) no-repeat 0 -70px; }
#nav1 a.navlink { background: url(images/nav1c.gif); }
#nav2 { background: url(images/nav2c.gif) no-repeat 0 -70px; }
#nav2 a.navlink { background: url(images/nav2c.gif); }
#nav3 { background: url(images/nav3c.gif) no-repeat 0 -70px; }
#nav3 a.navlink { background: url(images/nav3c.gif); }
#nav4 { background: url(images/nav4c.gif) no-repeat 0 -70px; }
#nav4 a.navlink { background: url(images/nav4c.gif); }
#nav5 { background: url(images/nav5c.gif) no-repeat 0 -70px; }
#nav5 a.navlink { background: url(images/nav5c.gif); }
#nav6 { background: url(images/nav6c.gif) no-repeat 0 -70px; }
#nav6 a.navlink { background: url(images/nav6c.gif); }
#nav7 { background: url(images/nav7.gif) no-repeat 0 -70px; }
#nav7 a.navlink { background: url(images/nav7.gif); }
#nav li a.navlink:hover, #nav li a.selected { background: none; }
#nav1, #nav2, #nav3, #nav4, #nav5 { width: 165px; }
#nav6 { width: 166px; }
.nav1, .nav2, .nav3, .nav4, .nav5 { width: 165px; }
.nav6 { width: 166px; }
.nav { background: #f3e7d1; }
.nav_home { background: #f3e7d1 url(images/header.jpg) no-repeat center 35px; }
.nav_premierbrick, .nav_cretebrick { background: #f3e7d1 url(images/header1.jpg) no-repeat center 35px; }
.nav_premierstone, .nav_cretestone { background: #f3e7d1 url(images/header2.jpg) no-repeat center 35px; }
.nav_premierwood, .nav_cretewood { background: #f3e7d1 url(images/header3.jpg) no-repeat center 35px; }
.nav_premierrail, .nav_creterail { background: #f3e7d1 url(images/header4.jpg) no-repeat center 35px; }
.nav_royalbrick { background: #f3e7d1 url(images/header5.jpg) no-repeat center 35px; }
.nav_stonestrong { background: #f3e7d1 url(images/header6.jpg) no-repeat center 35px; }
.nav_services { background: #f3e7d1 url(images/header7.jpg) no-repeat center 35px; }

#nav ul li.navitem:hover ul, #nav ul li.showChild ul { display: block; }
.childnav { display: none; position: absolute; top: 40px; left: 0; margin: 0; padding: 15px 0 2px 0; background: #f3e7d1; }
.childnav li { display: block; padding: 0; margin: 0 2px; border-top: 2px solid #f3e7d1; }
.childnav li a { display: block; height: 28px; line-height: 28px; padding: 0 8px; /*background: #c6ac7b;*/ background: #8f7c57; color: #fff; font-weight: bold; font-size: 9.0pt; text-decoration: none; }
.childnav li a:hover { /*background: #ccc3b3; color: #69542b;*/ background: #74603a; color: #fff; text-decoration: none; }
.overnav { display: none; position: absolute; top: 0px; left: 0; margin: 0; padding: 0; }
.overnav li { display: block; padding: 0; margin: 0; }
.overnav li a { display: block; height: 70px; line-height: 70px; text-decoration: none; }
.overnav-small { top: 0px; }
.overnav-small li a { height: 55px; line-height: 55px; }
* html .overnav { top: -70px; }
* html .overnav-small { top: 0; }

#subnav { display: block; height: 24px; line-height: 24px; background: #9d420d; color: #fff; padding: 0 20px; font-size: 8pt; text-align: left; }
#subnav a { color: #e4d1c6; margin: 0 5px; border-bottom: 1px dotted #e4d1c6; }
#subnav .subspan { color: #fff; margin: 0 5px; font-weight: bold; }
#main { display: block; background: #c6ac7b url(images/boxbg.jpg) no-repeat right 10px; text-align: left; }
.footspace { margin-top: 45px; }
#content { position: relative; width: 988px; }
#left { float: left; clear: left; display: inline; background: #806a40; border: 2px solid #69542b; width: 386px; margin: 10px 0 0 10px; color: #fff; }
#left a { color: #f3e7d1; border-bottom: 1px dotted #f3e7d1; }
#left a:hover, #subnav a:hover { color: #fff; border-bottom: 1px dotted #fff; text-decoration: none; }
#right { float: left; clear: right; display: inline; width: 565px; margin: 10px 0 0 10px; }
#clearmain { display: block; clear: both; width: 565px; height: 1px; line-height: 1px; font-size: 1px; margin: -1px 0 0 410px; border-top: 1px solid #806a40; }
#footer { position: relative; margin: 0 auto; width: 990px; height: 45px; padding-top: 5px; font-size: 8pt; color: #fff; background: #1f54ad; text-align: right; overflow: hidden; }
#footer a { color: #e2ddd5; border-bottom: 1px dotted #e2ddd5; }
#footer a:hover { color: #fff; border-bottom: 1px dotted #fff; text-decoration: none; }
.title_main { font-size: 21px; font-weight: bold; }
.title_main2 { font-size: 18px; font-weight: bold; }
.title_sub { font-size: 16px; font-weight: bold; color: #fff; margin-left: 25px; }
.subtitle_main { float: right; font-weight: bold; font-size: 8pt; margin-top: 10px; }
#left ul { margin-top: 5px; margin-bottom: 10px; }
.floatleft { float: left; }
.floatright { float: right; }
.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }
.bold { font-weight: bold; }
.italics { font-style: italic; }
.uline { text-decoration: underline; }
.large { font-size: 115%; }
.larger { font-size: 125%; }
.largest { font-size: 150%; }
.small { font-size: 92%; }
.gray { color: #999; }
.red { color: #c00; }
.green { color: #080; }
.blue { color: #00c; }
.hr_main { display: block; height: 1px; line-height: 1px; background: none; color: #c6ac7b; border: none; border-top: 1px solid #806a40; margin: 5px 0 0 0; padding: 0; }
.content { display: block; padding: 10px; }
.vcontent { display: block; padding: 10px 0; }
.hcontent { display: block; padding: 0 10px; }
.vpadding5 { display: block; padding-top: 5px; padding-bottom: 5px; }
.topborder { border-top: 1px solid #806a40; }
.botborder { border-bottom: 1px solid #806a40; }
.hlh1 { height: 1px; line-height: 1px; }
.hlh5 { height: 5px; line-height: 5px; }
.hlh10 { height: 10px; line-height: 10px; }
.clearblock { clear: both; display: block; font-size: 1px; }
.clearinline { clear: both; display: inline; font-size: 1px; }
.block { display: block; }
.gallery_info { display: block; margin: 5px 0; height: 20px; line-height: 20px; font-size: 92%; text-align: center; }
.gallery_info button { font-size: 8pt; cursor: pointer; }
.gallery_info_l { float: left; clear: left; display: inline; text-align: left; }
.gallery_info_r { float: right; clear: right; display: inline; text-align: right; }
.gallery_image { display: block; text-align: center; }
.gallery_image img { width: 358px; border: 2px solid #eee; }
.gallery_caption { display: block; text-align: center; font-size: 8pt; }
.gallery_thumbs { display: block; text-align: center; margin-top: 15px; }
.gallery_thumbs a { text-decoration: none; border: none !important; vertical-align: middle; margin: auto; }
.gallery_thumbs a img { width: 85px; margin: 10px; border: 2px solid #3b2806; }
.gallery_thumbs a.selected img { border: 2px solid #eee; }
.gallery_thumbs a:hover img { border: 2px solid #9d420d; }
.gallery_error { margin-top: 10px; text-align: center; font-size: 92%; }
.products { margin: 0; padding: 10px 0 0 0; list-style: none; border-top: 1px solid #69542b; }
.products .products_list { margin-left: 0px; }
.products .products_link { font-size: 115%; font-weight: bold; }
.products .subproducts { margin: 0; padding: 0; list-style: square; }
.products .closed .subproducts { display: none; }
.products .subproducts_list { margin-left: 45px; }
.products .subproducts_selected { font-weight: bold; }
.wpb_content { display: block; }
.wpb_content hr { margin: 10px 0; padding: 0; background: none; border-top: 1px solid #69542b; }
.wpb_content img { border: 1px solid #69542b; }
.icon_toggle { text-decoration: none; border-bottom: none !important; }
.icon_toggle:hover { border-bottom: none !important; }
.icon_toggle img { border: none; width: 10px; height: 10px; }
.icon_title { float: right; clear: both; display: inline; margin-top: 5px; }
#portfolio { display: block; padding: 20px 10px; text-align: center; }
.pimage { margin: 0 10px; }
.pimage img { width: 125px; margin: 0 auto; border: 2px solid #806a40; }
.pimage:hover img { border: 2px solid #9d420d; }
.product_details { display: block; text-align: right; margin: 5px 0; padding: 0 5px; font-size: 9pt; }
.product_details a, .product_details span { margin: 0 5px; font-weight: bold; }
.product_files { float: left; display: inline; text-align: center; font-size: 8pt; margin: 3px 0 7px 0; }
.product_files a { margin: 0 auto; text-decoration: none; border-bottom: none !important; }
.product_files_doc { display: block; width: 75px; padding-top: 100px; background: url(images/icon_file.jpg) no-repeat center top; }
.product_files_doc:hover { width: 75px; background: url(images/icon_file2.jpg) no-repeat center top; }
.product_files_img { display: block; width: 75px; padding-top: 100px; background: url(images/icon_image.jpg) no-repeat center top; }
.product_files_img:hover { background: url(images/icon_image2.jpg) no-repeat center top; }
.product_gallery_img { display: block; width: 106px; margin: 5px 0; }
.product_gallery_img img { border: 2px solid #806a40; }
.product_gallery_img:hover img { border-color: #9d420d #763008 #763008 #9d420d; }
.products_fieldset { display: block; margin: 10px 0 0 0; padding: 0 5px 5px 5px; border: 3px double #f3e7d1; }
.products_fieldset legend { margin-bottom: 5px; padding: 0 5px; }
.gallery_fieldset { width: 200px; margin: 0; padding: 0; border: 3px double #f3e7d1; }
.gallery_fieldset legend { margin-bottom: 5px; padding: 0 5px; }