@charset "utf-8";
/* CSS Document */

#wrapper { width: 937px; margin: 30px auto 56px; }
#header { width: 937px; height: 137px; margin-bottom: 22px; }
#nav { width: 600px; padding: 50px 0 50px 18px; }
#footer { height: 10px; background-color: #1b75bc; padding:9px 10px 14px; }
#subscribe { width: 798px; text-align: right; }
#container { width: 773px; float: left; padding-bottom: 60px; }
#breadcrumb { margin-bottom: 12px; }
.clearfloat { clear: both; }
.fl { float: left; }
.fr { float: right; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } 
fieldset,img { border:0; } 
ol,ul { list-style:none; } 

div#header h1 {
    text-indent:-9999em;
    width:137px;
    height:137px;
    overflow:hidden;
    background:url(../images/kkm_logo.gif) no-repeat;
}

/* Home Page Styles */
.home #banner { width: 937px; height: 293px; border-bottom: solid 1px #ccc; }
.home #left { width: 206px; float: left; padding: 0 36px 62px 98px; }
.home #center { width: 206px; float: left; padding: 0 36px 62px; }
.home #right { width: 206px; float: left; padding: 0 76px 62px 36px; }


/* Sub Page Styles */
.sub #banner { width: 772px; height: 108px; margin-bottom: 21px; overflow:hidden; }
.sub #left { width: 137px; float: left; margin-right: 27px; }
.sub #left #subnav { padding: 7px 7px 21px 7px; border-top: solid 1px #eb482d; border-bottom: solid 1px #eb482d; margin-bottom:20px; }
.sub #left #subnav a.page {  }
.sub #left #subnav a.page:hover { color:#eb482d; }
/*.sub #center { width: 416px; float: left; padding-right: 55px; }*/
.sub #center { width: 425px; float: left; padding-right: 45px; font-size:14px; line-height:20px; }
.sub #center a { color: #0066cc; text-decoration: underline; font-size: 12px; }
.sub #right { width: 220px; float: left; padding-right: 20px; margin-left:30px; }
.sub #right img { margin-bottom: 15px; }

div#about_block { float:left; padding-right:10px; }
div#about_block div.pic { width:210px; height:140px; background:#888888; }
div#about_block div.caption { width:210px; height:140px; margin-top:10px; }

p#content_container, div#content_container { margin:0; padding:0; clear:both; }

div.clientlogothumb { width:100px;height:100px;border:1px solid #e7e7e7;overflow:hidden;margin:0 10px 10px 0;float:left; }

div#offerings_container { margin:0; padding:0; clear:both; }
div#offerings_container div.offerings_content { clear:both; }
div#offerings_container div.offerings_content div.offerings_thumb { float:left; clear:left; }

div#partner_info_container { margin-top:8px; }
div#partner_info_container div.partnerphoto { float:left; width:130px; height:150px; overflow:hidden; background:#cccccc; }
div#partner_info_container div.contactinfo { float:left; margin-left:20px; font-weight:normal; width:270px; }

div#contact_head { height:120px; clear:both; margin-bottom:10px; }
div#contact_head div.contactthumb { width:120px; height:120px; float:left; background:#cccccc; overflow:hidden; }
div#contact_head div.contactthumbtext { float:left; font-size:14px; width:420px; line-height:18px; }

div#formwrapper { height:245px; }
div#contact_error { padding:8px; margin-bottom:10px; border:2px solid #ff0000; background:#ffffcc; }
div#contact_error strong, div#contact_error a { color:#ff0000; }
div#contact_error a { margin-left:520px; }
form#contact_frm { padding:0; margin:0; width:650px; padding:10px; border:1px solid #cccccc; }
form#contact_frm div.contactcolumn { width:310px; float:left; font-size:14px; }
form#contact_frm div.contactcolumn p { text-align:right; }
form#contact_frm div.contactcolumn p.contacttitle { text-align:left; font-weight:bold; color:#eb482d; }
form#contact_frm div.contactcolumn p label { float:left; }
form#contact_frm div.contactcolumn p input, form#contact_frm div.contactcolumn p textarea, form#contact_frm div.contactcolumn p select { width:200px; }
form#contact_frm div.contactcolumn p a.submitbtn { border:1px solid #6a6a6a; background:#1b75bc; padding:10px 15px 10px 15px; color:#ffffff; font-size:12px; }


/* margins */
.tmfive { margin-top:5px; }
.tmten { margin-top:10px; }
.tmfifteen { margin-top:15px; }
.tmtwenty { margin-top:20px; }

.rmfive { margin-right:5px; }
.rmten { margin-right:10px; }
.rmfifteen { margin-right:15px; }
.rmtwenty { margin-right:20px; }

.bmfive { margin-bottom:5px; }
.bmten { margin-bottom:10px; }
.bmfifteen { margin-bottom:15px; }
.bmtwenty { margin-bottom:20px; }

.lmfive { margin-left:5px; }
.lmten { margin-left:10px; }
.lmfifteen { margin-left:15px; }
.lmtwenty { margin-left:20px; }

.cl { clear:left }
.cr { clear:right; }
.cb { clear:both; }
.cn { clear:none; }




