*{margin: 0; padding: 0; table-layout: fixed; vertical-align: top;}
img { border: 0;	display: inline; }
table {border-collapse: collapse; border-spacing: 0;}
ul,ol { margin-left:15px; }
html, body{ height: 100%; font-family: "Trebuchet MS", verdana, helvetica, sans-serif; color:#053399; font-size: 100%; background-color: #ffffff; }
a { color: #000000; text-decoration: none; }
a:hover { text-decoration: underline; }
h1 {font-size:150%; margin-bottom:6px; }
p { margin-bottom:10px; }
form label { display:block; padding:4px 0; clear:both; background-color:#f2f2f2; width:458px; }
form label span{ display:block; width:250px; float:left; padding:2px; }
address { background-color:#f2f2f2; padding:15px; border:1px solid #ccc; width:245px; float:left; margin-right:7px; display:inline; }

#pagewidth { width:770px; text-align:left; margin-left:auto; margin-right:auto; font-size:0.75em; }  
#header { display: block; position: relative; height:156px; width:770px; margin-bottom:20px; } 
#header p { position:absolute; right:18px; top:82px; color:#f8820f; font-size:1.25em; font-weight:bold; }
#header p a { color:#f8820f; border-bottom:1px dotted #f8820f; }
#header p a:hover { border-bottom:1px solid #f8820f; text-decoration:none; }
#company { display: block; width: 207px; height: 57px; float: left; text-indent: -5000px; overflow: hidden; position: absolute; left: 12px; top: 38px; background:url(../../images/logo.gif) no-repeat;}
#call_us { display: block; width: 340px; height: 21px; float: left; text-indent: -5000px; overflow: hidden; position: absolute; right: 16px; top: 59px; background:url(../../images/callus.gif) no-repeat;}

#navigation { display:block; position:absolute; top:123px; left:0; width:770px; height:33px; margin:0; padding:0; overflow: hidden; background:url(../../images/nav_bg.gif) repeat-x; }
#mainmenu { list-style: none; margin-left:0; }
#mainmenu li { display: block; height: 33px; float: left; }
#mainmenu li a { color:#fff; display: block; height:27px; padding:6px 6px 0 7px; float: left; }
#mainmenu li.active a { background:url(../../images/arrow.gif) no-repeat bottom; }
#mainmenu li a:hover { background:url(../../images/arrow.gif) no-repeat bottom; }

#maincol { position: relative; width: 100%;height:auto; }
#maincol ul {  margin-bottom:5px; }
#maincol ul li { vertical-align:middle; }
#maincol h3 { color:#f8820f; font-size:1.11em; }
#maincol p { font-size:1.11em; }

.block { display:inline; margin:0 0 15px 25px; float:right; width:261px; height:auto; background-color:#bdaa95; color:#fff; }
.block h2 { font-size:1.25em; display:block; border-bottom:4px solid #f79238; padding:5px 15px; background-color:#4574a9; color:#fff; }
.block h3 { padding:2px 10px; font-size:1.11em; }
.block a.app { display:block; width:261px; height:66px; background:url(../../images/make_an_appointment.gif); text-indent:-999em; overflow:hidden; border-bottom:10px solid #fff; }
.block div.homepage_img { display:block; width:261px; height:184px; background:url(../../images/homepage_image.jpg); text-indent:-999em; overflow:hidden; }
.block a.permission { display:block; width:261px; height:66px; background:url(../../images/permission.gif); text-indent:-999em; overflow:hidden; }
.block a.job { display:block; width:261px; height:66px; background:url(../../images/job.gif); text-indent:-999em; overflow:hidden; }
.block cite { font-style:normal; display:block; padding:10px; color:#fff; background-color:#436a95; border-bottom:10px solid #fff; }
.block div.style { display:block; width:auto; height:auto; background:url(../../images/style_of_the_season.gif) no-repeat top; background-color:#bdaa95; padding:30px 0 0 0; color:#fff; border-bottom:10px solid #fff; }
.block div.style img { float:left; margin:0 10px 5px 0; }
.block ul { list-style:none; margin-left:0; padding:10px; }
.block ul li { background:url(../../images/chec2.gif) no-repeat left; padding:3px 0; padding-left:20px; }
.block p { padding:5px 10px; margin-bottom:0; }

.border { border:1px solid rgb(5, 51, 153); padding:10px; margin-right:10px; background-color:rgb(228, 228, 228); text-align:center; width:460px; }
.testMainCenter { clear:both; margin-bottom:7px; } 
.strongText { font-weight:bold; }
.testimonial { font-style:normal; display:block; padding:10px; background-color:#e2e9f1; margin-bottom:10px; width:478px; }
.item { border-top:1px solid #bcd2e7; border-bottom:1px solid #bcd2e7; padding:10px 10px 0 10px; background-color:#f6f9fc; }

.contact_form { background-color:#f2f2f2; padding:15px; border:1px solid #ccc; width:737px; float:left; margin-right:7px; }

#leftbox { display: block; width: 327px; height: 333px; background:url(../../images/box_left.jpg) no-repeat; float:left; margin:0 0 0 0; }
#leftbox h2 { display: block; width: 189px; height: 16px; text-indent: -5000px; overflow: hidden; background:url(../../images/complete_service.gif); margin: 216px 0 0 12px;}
#leftbox p { display: block; width: 165px; color:#ffffff; height: 80px; float: left; padding: 7px 12px 0 12px; line-height:1.2em; }
#leftbox ul { padding: 0; margin:8px 0 0 0; list-style:none; margin-left:0;float:left; }
#leftbox li { background:url(../../images/check.gif) no-repeat left; padding-left:16px; width:100px; color:#fff; font-weight:bold; }

#centerbox { display: block; width: 206px; height: 333px; background:url(../../images/box_center.jpg) no-repeat; float: left; margin: 0 0 0 15px; }
#centerbox h2 { display: block; width: 32px; height: 16px; text-indent: -5000px; overflow: hidden; background:url(../../images/diy.gif); margin: 216px 0 0 12px;}
#centerbox p { display: block; width: 182px; height: 48px; color:#ffffff; font-size: 0,7em; padding: 14px 0 0 12px;}
#centerbox a { display: block; width: 114px; height: 18px; text-indent: -5000px; overflow: hidden; background:url(../../images/read_more_diy.gif); margin: 1px 0 0 80px;}

#rightbox { display: block; width: 206px; height: 333px; background:url(../../images/box_right.jpg) no-repeat; float: left; margin: 0 0 0 15px; padding: }
#rightbox h2 { display: block; width: 61px; height: 16px; text-indent: -5000px; overflow: hidden; background:url(../../images/trade.gif); margin: 216px 0 0 12px;}
#rightbox p { display: block; width: 182px; height: 48px; color:#ffffff; font-size: 0,7em; padding: 14px 0 0 12px;}
#rightbox a { display: block; width: 114px; height: 18px; text-indent: -5000px; overflow: hidden; background:url(../../images/read_more_trade.gif); margin: 1px 0 0 80px;}

#maincol a.question { display: block; width: 327px; height: 57px; background:url(../../images/got_a_question.gif) no-repeat; float: left; margin: 14px 0 0 0; text-indent: -5000px; overflow: hidden; }
#maincol span.call_today { display: block; width: 427px; height: 57px; background:url(../../images/call_today.gif) no-repeat; float: left; margin: 14px 0 0 16px; text-indent: -5000px; overflow: hidden; }

.red { color:red; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
