/* Basic */
body { margin:0;font:75% Arial, Helvetica, sans-serif; color:#4c4c4c; background:#fff;}
a {color:#000; text-decoration:underline;}
a:hover { text-decoration:none;}
strong {}
img { border:none;}

h1 {font-size:16pt;}
h2 {font-size:14pt;}
h3 {font-size:11pt;}
h4 {font-size:10pt;}
h5 {font-size:8pt;}
h6 {font-size:8pt;}

.clearer { clear:both;}
hr { height:1px; width:100%; border-top:1px dotted #c9c9c9; border-bottom:none; border-left:none; border-right:none;}

/* Containers */
div#page_container { width:920px; margin:0 auto;}
div#header_container { width:880px; height:140px; margin:0 auto;}
div#content_conatiner { width:920px; margin:0 auto;}

/* Header  Navigation */
div#logo{ width:360px; height:130px; float:left;}

div#topLinks { float:right; width:500px; margin:25px 0 0 0;}
div#telephone { font-weight:bold; font-size:2.3em; color:#c4c4c4; text-align:right;}
div#telephone img{ vertical-align:middle;}

ul#short_links { margin:26px 0 0 0; padding:0; float:right;}
ul#short_links li{ list-style:none; display:inline;}
ul#short_links li a{ color:#4f6d5e; font-weight:bold; text-decoration:underline; padding:0 0 0 18px; margin:0 0 0 20px; float:left; }
ul#short_links li a.on{background:url(../images/icon_arrow.jpg) left no-repeat;}
ul#short_links li a:hover{ background:url(../images/icon_arrow.jpg) left no-repeat;}

div#navigation { width:880px; margin:0 auto; height:48px; margin-bottom:20px;}
div#navigation span{display:none;}
ul#main_nav { width:880px; height:48px; margin:0; padding:0;}
ul#main_nav li{ list-style:none; display:inline;}
ul#main_nav li a{ float:left; height:48px;}

ul#main_nav li#services a{ width:198px; height:48px; background:url(../images/tab_services.jpg) no-repeat 0 -48px;}
ul#main_nav li#services a.on{background:url(../images/tab_services.jpg) no-repeat 0 0;}
ul#main_nav li#services a:hover{background:url(../images/tab_services.jpg) no-repeat 0 0;}

ul#main_nav li#products a{width:232px; height:48px; background:url(../images/tab_products.jpg) no-repeat 0 -48px;}
ul#main_nav li#products a.on{background:url(../images/tab_products.jpg) no-repeat 0 0;}
ul#main_nav li#products a:hover{background:url(../images/tab_products.jpg) no-repeat 0 0;}

ul#main_nav li#restoration a{width:244px; height:48px; background:url(../images/tab_restoration.jpg) no-repeat 0 -48px;}
ul#main_nav li#restoration a.on{background:url(../images/tab_restoration.jpg) no-repeat 0 0;}
ul#main_nav li#restoration a:hover{background:url(../images/tab_restoration.jpg) no-repeat 0 0;}

ul#main_nav li#specials a{width:206px; height:48px; background:url(../images/tab_specials.jpg) no-repeat 0 -48px;}
ul#main_nav li#specials a.on{background:url(../images/tab_specials.jpg) no-repeat 0 0;}
ul#main_nav li#specials a:hover{background:url(../images/tab_specials.jpg) no-repeat 0 0;}

/* Footer */
div#footer {background:#F2F2F2 url(../images/footer_bg.jpg) repeat-x;margin-top:15px; height:120px;}
div#footer_container { width:880px; margin:0 auto; padding:15px 0 0 0;}
div#ft_logos { width:400px; float:left;}
div#ft_notice { width:400px; float:right; text-align:right;}
div#ft_notice p{ padding:0; margin:0;}

/* Homepage Layout */
div#index_slide { width:880px; height:304px; margin:0 auto; margin-bottom:20px;}
div#index_blocks_container { width:904px; padding:0 0 0 5px;}

ul#tabs { margin:15px 0 0 0; padding:0 0 0 5px;overflow:hidden; }
ul#tabs li{ list-style:none; display:inline;}
ul#tabs li a{z-index:15;position:relative;margin:0 0 0 5px; text-decoration:none;float:left;border-top:1px solid #999999;border-bottom:1px solid #999999;border-left:1px solid #999999;border-right:1px solid #999999;color:#fff;background:#999999;line-height:14pt;padding:4px 15px 4px 15px;}
ul#tabs li a.on{background:#ffffff; color:#000; border-bottom:1px solid #fff;}

div#tabs_underline{z-index:10;position:relative;top:-1px; clear:both;height:1px;border-top:1px solid #999999;}

/* Column Blocks */
div.block_column { width:298px; float:left; margin:0 0 15px 0; padding:0;}
div.block_column h2{font-size:1.4em;padding:8px 20px 0 0px; margin:0;color:#9e2387;font-family:"Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;}
div.block_title { width:298px; height:10px;background:url(../images/block_top.jpg) no-repeat; padding:0; margin:0;}

div.block_title_green, .block_title_purple { width:298px; height:65px;}
div.block_title_green h2 {font-size:1.4em; padding:18px 20px 0 60px; margin:0;}
div.block_title_purple h2 {font-size:1.4em; padding:18px 20px 0 60px; margin:0;}
div.block_title_green { background:url(../images/title_block_green.jpg) no-repeat;}
div.block_title_green h2{color:#9e2387;}
div.block_title_purple{ background:url(../images/title_block_purple.jpg) no-repeat;}
div.block_title_purple h2{color:#2d5d47;}
div.block_body { width:258px; background:url(../images/block_bodybg.jpg) repeat-y top;overflow:hidden; padding:0 10px 10px 30px; line-height:17px;}
div.block_body img{ padding:7px 6px 2px 0;}
div.block_foot { width:298px; height:10px; background:url(../images/block_ft.jpg) no-repeat top;}

div.specialblock_column { width:257px; text-align:center; height:287px; padding:14px 15px 0 15px; margin:0 0 0 10px; background:url(../images/special_bg1.jpg) no-repeat; float:left;}
div.specialblock_column h2{ color:#9e2387; font-size:2.1em;}
div.specialblock_column h3{ color:#00337f; font-size:1.4em;}
div.specialblock_column h4{ color:#2d5d47; font-size:1.2em;}

/* Column Layout */
div#content_layout { width:886px; margin:0 auto; padding-top:15px;}
div#main_column { width:585px; float:left; padding:0 0 0 3px; line-height:155%; position:relative;}
div#main_column img{ padding:0 14px 12px 0;}
div#main_column h1 { margin:0; padding:0; color:#000; position:absolute; color:#fff; top:81px; left:20px;font-weight:normal;font:1.9em "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;}
div#main_column h1 img{ padding:0; margin:0;}
div#main_column h2 { color:#9e2387; font:1.6em "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;}
div#main_column h3 { color:#9e2387;}

div#sub_blockcolumn { width:288px; float:left;}
div#sub_column_copy { width:268px; float:left; padding:0 0 0 20px;}

/* Form and Validation */
div.errorMessage {display: block;font: 12px/20px Arial, Helvetica, sans-serif;color:#fff;margin:4px 0 1em 0;padding:8px;background:#ca0000;}
#formcontainer {padding:15px; margin:0; width:545px; background:#f6f6f6;}
#formcontainer h1 { margin:0; padding: 0px; font-size: 1.1em; }
#defaultform form { padding:0; margin:0; border:0; }
#defaultform form fieldset { border: 0px #d6d6d6 solid; margin:0px; padding:2px; }
#defaultform form li { padding:6px; vertical-align: top; list-style: none; margin: 0 0 3px 0; background:#f1f1f1; }
#defaultform form ol { margin: 0; padding: 0; }
#defaultform form legend { color: #555555; font-weight: bold; border: 0px; margin:0; padding:0;}
#defaultform form label {display: block;line-height: 1.8;vertical-align: top;width:210px;float: left;text-align: right;margin-right:10px;font-weight:bold;}
#defaultform form em {font-style: normal;color: #FF0000;}
#defaultform form fieldset input, textarea, select, file {width:240px;border: 1px solid #d6d6d6;padding:4px;color: #333;font:9pt Arial, Helvetica, sans-serif;background-color: #fff;}
#defaultform .checkLabel_1 { height:150px;}
#defaultform .checkLabel_2 { height:220px;}

#defaultform .checkbox { width:14px; background:none;}
#defaultform form input:focus, textarea:focus { background: #f6f8f8; color: #000;border: 1px solid #d6d6d6;}
#defaultform .textboxnumeric { width: 60px; text-align: right; }
#defaultform .buttonsubmit { width:98px; height:25px; border:0px; background:url(../images/btn_submit.jpg) no-repeat 0 0; cursor:pointer;}
#defaultform .buttonsubmit:hover {background:url(../images/btn_submit.jpg) no-repeat 0 -25px;}
.textareawide {width: 400px;}
#formmessage {width: 450px; padding: 10px; background-color: #E4D6E5; border: 1px solid  #699bc9;font-weight: bold}
.require { color:#ca3a34; font-weight:bold;}