body { margin: 0 0 0 0; padding: 0 0 0 0; font-family: Arial, Helvetica, sans-serif; background: #F2F3F4; background: url('images/main_bg.jpg') top repeat-x;} 
img { border: none; margin: 0px; padding: 0px;}

#main { width: 885px; margin: 10px auto; border-collapse: collapse;}
#main tr, td { margin: 0px; padding: 0px;}
#head { margin-bottom: 2px; height: 168px; }
#head img { margin: 0px auto;}

#foot { height: 42px; width: 885px; background: url('images/footer.jpg') bottom center no-repeat; border-top: 3px solid #FFF; margin-top: 5px; padding-top: 5px; margin-bottom: 25px; text-align: center;}
#foot span { color: #FFF; font-size: 10px; }
#foot a { color: #FFF; text-decoration: none; font-size: 10px;}

#search_wrap { background: url('images/left_nav_fill.jpg') repeat-y; width: 136px;}
div.search {height: 28px; width: 136px; padding: 0px 0px 0px 0px; margin-top: 0px; }
#search_text { width: 100px; margin: 0px 0px 0px 5px; padding: 0px 0px 0px 0px;} 
#search_submit { border: none; height: 21px; width: 22px; margin: 0px 0px 0px 0px; padding: 0px; background: url('images/search_glass.jpg'); cursor: pointer;}

#nav { background: url('images/left_nav_fill.jpg') repeat-y; vertical-align:top; width: 136px;}
#nav div { border: 1px solid #4D5C6A; border-bottom: none;}
a#home_button { display: block; width: 138px; height: 38px; background: url('images/home_off.jpg');}
a#home_button:hover {background: url('images/home_hi.jpg');}
a#why_krc_button { display: block; width: 138px; height: 38px; background: url('images/why_off.jpg');}
a#why_krc_button:hover {background: url('images/why_hi.jpg');}
a#service_button { display: block; width: 138px; height: 38px; background: url('images/serv_off.jpg');}
a#service_button:hover {background: url('images/serv_hi.jpg');}
a#maintenance_button { display: block; width: 138px; height: 38px; background: url('images/maint_off.jpg');}
a#maintenance_button:hover {background: url('images/maint_hi.jpg');}
a#rebuild_retrofit_button { display: block; width: 138px; height: 38px; background: url('images/reb_off.jpg');}
a#rebuild_retrofit_button:hover {background: url('images/reb_hi.jpg');}
a#contact_button { display: block; width: 138px; height: 38px; background: url('images/contact_off.jpg');}
#contact_button:hover {background: url('images/contact_hi.jpg');}

#contact_wrap{ background: url('images/left_nav_fill.jpg') repeat-y; width: 136px;}
#contact_wrap img { margin-bottom: 0px; padding: 0px; }

a.submenu{ display: block; height: 21px;  margin-left: 0px; padding: 5px 0px 0px 4px; color: #FFF; font-size: 10px; text-decoration: none; background: #7C8A96; }
a.submenu:hover { background: #666; }
#con { width: 750px; vertical-align: top; border-left: 2px solid #FFF; height: 100%; background: url('images/big_body.jpg') bottom no-repeat; }
#body_con { margin-left: 2px; margin-bottom: 10px; padding: 5px 20px 5px 20px; background: url('images/big_body_shim.jpg') repeat-y;}

#con div.index_text_area { width: 487px; float:left;}
#con div.index_text_area img { margin: 0px; padding: 0px;}
#welcome_top { height: 336px; background: url('images/welcome_1.jpg'); }
#welcome_top p {width: 280px; margin: 0px; padding: 55px 0 0 20px; font-size: 14px;}
#welcome_bottom { height: 341px; background: url('images/welcome_2.jpg');}
#welcome_bottom p {width: 280px; padding: 0px 0 0 200px; margin: 0px; font-size: 14px;}
#welcome_box { width: 457px; height: 315px; padding: 72px 15px 0px 15px; background: url('images/welcome_box.jpg') no-repeat; margin-bottom: 2px; margin-left: 2px;}
#welcome_box p { color: #4B5C69; font-size: 11px; }
div.index_news { margin: 0 6px 0 0; padding: 0 0 0 0; float: right; width: 250px; }

#news_fill { width: 250px; padding-bottom: 86px; padding-top: 10px; border-left: 1px solid #546572; border-right: 1px solid #546572; background: url('images/news_bg.jpg') top repeat-x;}
#news_fill h1 { font-size: 12px; font-weight: bold; color: #666; padding-left: 10px;}
#news_fill p { font-size: 10px; color: #666; padding-left: 10px; padding-right: 10px;}
#news_fill a { color: #0033CC; margin-left: 170px; font-size: 12px;}

#search_head{ margin-left: 20px; padding: 0 10px; text-align: right; }
#search_body{ maring-left: 20px; padding: 0 30px; }
#search_body a { color: black; text-decoration: none; }
#search_body div p.res_head { font-weight: bold; border-bottom: 1px solid #666;}
#search_body div p.res_body { font-size: 12px;}
#search_body div p.res_body a:hover { text-decoration: underline;}

#team { width: 600px;}
#team tr td {}
#team tr td.headshot { width: 120px; text-align: center;}

div.archives { font-size: 12px; padding-left: 10px;}