@import url("reset.css");
@import url("fonts.css");
/* - Global Styles ---------------------------------------------------- */
body { background:url(../images/bg_page.png) 50% 0; font-family:Georgia, serif; }
p { font-size: 0.8em; line-height:1.6em; margin-bottom:1em; }
h2, h3 { color:#7a1501; font:normal 1.5em "ApertoSCRegular", sans-serif; }
a { color:#7a1501; }
strong { font-weight: bold;}
.glow { background:url(../images/bg_page_glow.png) no-repeat 50% 0; text-align:center; }
.wrapper { background:url(../images/bg_page_content.png) repeat-y 50% 0; margin:0 auto; padding:0 6px; text-align:left; width:926px; }
.wrapper-cap { background:url(../images/bg_cap.png) no-repeat 50% 0; height:10px; margin:0 auto; width:938px; }
.aside-cap { display:none; }
em { font-style: italic;}
/* - Top -------------------------------------------------------------- */
.header { height:89px; }
.header h1 a { background:url(../images/hdr_logo.png) no-repeat; display:block; float:left; height:0; margin:7px; padding-top:75px; width:280px;overflow:hidden; }
/* - Top Search ------------------------------------------------------- */
.header .search_box { padding:10px; text-align:right; }
.header .search_box .inputbox_box, .formContainer input, .formContainer textarea {background:url(../images/txt_search.png) no-repeat; height:19px; padding:5px; width:300px; }
.header .search_box .button_box, .formContainer .button_box {background:url(../images/btn_search.png) no-repeat; color:#7a1501; cursor:pointer; font-size:0.8em; height:29px; margin-left:5px; padding:0; width:66px; }
.formContainer textarea { background: url(../images/bg_textarea.png) no-repeat top left; height: 140px; padding-bottom: 15px; overflow: auto;}
.formError { background: url(../images/cross.png) no-repeat 3px center #fbe3e4; border: 1px solid #CF4046; color: #6F0D0D; display: inline-block; margin: 3px 0 0 0; padding: 5px 0 5px 25px; width: 285px;}
.formRequired { color: #FF0000;}
p.warning { background:#faeba8 url('/images/icoWarning.gif') no-repeat 5px center; border:solid 1px #cc7e11; color:#000; margin-bottom:0; padding:5px 5px 5px 27px; }
/* - Top Navigation --------------------------------------------------- */
.header .menu { background:url(../images/bg_drop_cap.png) no-repeat -210px 25px; height:33px; margin-left:300px; font-weight: bold; }
.header .menu a { color:#000; display:block; font:normal 1.0em "ApertoBold", sans-serif; line-height:33px; padding:0 5px 0 12px; outline: none; }
.header .menu li { float:left; padding-right:7px; }
.header .menu li ul { background:url(../images/bg_drop.png) no-repeat 0 100%; display:none; padding:0 3px 7px 3px; position:absolute; width: 204px; z-index: 500; /*width:174px;*/ }
.header .menu li.active { background:url(../images/nav_right.png) no-repeat 100% 0; }
.header .menu li.active a { background:url(../images/nav_left.png) no-repeat; }
.header .menu li.hover { background:url(../images/nav_right.png) no-repeat 100% 0; }
.header .menu li.hover a { background:url(../images/nav_left.png) no-repeat; }
.header .menu li.hover ul { display:block; }
.header .menu li.hover ul li { float:none; padding-right:0; }
.header .menu li.hover ul li a { background:none; font-family:Georgia, serif; font-size:0.7em; padding-right:12px; line-height: 28px; }
.header .menu li.hover ul li a:hover { background-color:#e4d8bf; }
.header .menu li.hover ul li.active { background:none; }
/* - Banner Area ------------------------------------------------------ */
.banner img { display:block; }
.banner-cta { height:77px; margin:5px 0 3px; }
.banner-cta li { float:left; }
.banner-cta li a { background:url(../images/cta_locations.png) no-repeat; display:block; height:0px; margin-left:5px; overflow:hidden; padding-top:77px; width:302px; }
.banner-cta li.cta_areas a { background-image:url(../images/cta_areas.png); }
.banner-cta li.cta_attorneys a { background-image:url(../images/cta_attorneys.png); }

.knch-banner { background: url(../images/knch-banner-bg.jpg) no-repeat; height: 43px; padding-top: 194px; width:926px; }
#rotator { color: #fff; font-family: Verdana, Helvetica, sans-serif; font-weight: normal; font-size: 24px; list-style: none; margin-left: 300px;}

/* - Home Page Specifics ---------------------------------------------- */
#item_home .content { float:left; margin-left:5px; padding:10px; width:589px; }
#item_home .content h2 { margin-bottom:0.5em; }
#item_home .aside { background:url(../images/bg_from_blog.png) no-repeat; display:block; float:left; margin-right:3px; padding:8px 12px; width:282px; }
#item_home .aside-cap { background:url(../images/bg_from_blog_cap.png) no-repeat; display:block; float:left; margin-right:3px; height:6px; width:306px; }
/* - Item Lsit Views -------------------------------------------------- */
#item .banner,				#itemlist .banner				{ padding-bottom:5px; }
#item .aside,				#itemlist .aside				{ display:block; float:left; margin-left:5px; width:245px; }
#item .aside h2,			#itemlist .aside h2				{ background:url(../images/bg_aside_hdr.png); border:solid 1px #483a1a; line-height:42px; padding:0 10px; }
#item .aside a,				#itemlist .aside a				{ background:url(../images/bg_aside.png); color:#fff; display:block; line-height:35px; padding:0 10px; }
#item .aside li,			#itemlist .aside li				{ border:solid 1px #483a1a; border-top:none; font:normal 1em "ApertoSemiBoldRegular", sans-serif; }
#item .aside li.active a,	#itemlist .aside li.active a	{ background-position:0 -35px; }
#item .aside li a:hover,	#itemlist .aside li a:hover		{ background-position:0 -70px; }
#item .content,				#itemlist .content				{ display:block; float:right; padding:10px; width:656px; }

#item .itemImage { float: right; margin-left: 10px;}
#item .itemImageCaption { background: #f6f0e3; display: inline-block; font-size: .7em; line-height: 1.5em; padding: 7px;}
#item .download {background-color:#e4d8bf; border:solid 1px #a79b83; display: block; margin:0 5px 5px 0; padding:5px; -moz-border-radius:5px; -webkit-border-radius:5px; behavior:url('border-radius.htc'); }
#item .download a { display: inline-block; font-size: .9em; padding-left: 20px; line-height: 2.0em;}
#item .download a[title$=".pdf"]   { background: url(/images/pdf.png) no-repeat left center; }  
#item .download a[title$=".doc"]   { background: url(/images/doc.png) no-repeat left center; }  
#item .download a[title$=".xls"]   { background: url(/images/xls.png) no-repeat left center; }

#item .side-local { margin-bottom: 5px;}  
#item .side-local ul li { padding: 10px;}  
 
#itemlist .content h3 a { color:#7a1501; }
#itemlist .content p { margin:0; }
#itemlist .content p.learn_more { margin:0.5em 0 1em 0; text-align:right; }
#itemlist .content p.learn_more a { background-color:#7a1501; color:#fff; cursor:pointer; padding:5px 8px; text-decoration:none; -moz-border-radius:5px; -webkit-border-radius:5px; behavior:url('border-radius.htc'); }

/* - Homepage News ---------------------------------------------------- */
.aside .k2ItemsBlock li p { margin-bottom: 0;}
.aside .download { background-color:#7a1501; color:#fff; cursor:pointer; font-size: 11px; padding:5px 8px; text-decoration:none; -moz-border-radius:5px; -webkit-border-radius:5px; behavior:url('border-radius.htc'); }
.aside .k2ItemsBlock li { border-bottom: 1px solid #cec1a6; margin-bottom: 10px;}
.aside .k2ItemsBlock li:last-child { border: none;}
.aside .moduleItemTitle { color: #7a1501; text-decoration: underline;}
.aside .moduleItemTitle:hover { color: #000;}
.aside .moduleItemDateCreated { display: inline-block; font-size: 11px; margin-bottom: 5px;}

.aside .menu { margin-bottom: 5px;}
/* - News ------------------------------------------------------------- */
p.dates { display: inline-block; font-size: 12px; padding-bottom: 5px;}
p.dates a { text-decoration: underline;}

/* - Locations -------------------------------------------------------- */
.listing li {border-bottom: 1px solid #cec1a6; margin-bottom: 10px; }
.listing li:last-child { border: none;}
.listing img { margin-right: 15px; }

.local-detail { float: right; width: 250px; margin: 15px 0 0 15px;}
/* - Attorneys -------------------------------------------------------- */
#itemlist_attorneys .banner { padding-bottom:5px; }
#itemlist_attorneys .aside { display:none; }
#itemlist_attorneys .content { padding:10px; }

#item_attorneys .content { padding-top:3px; }
#item_attorneys .bio { background:url(../images/bg_bio.png) no-repeat; float:left; margin-left:3px; padding:10px 10px 0; width:440px; }
#item_attorneys .bio h2 { font-size:2em !important; }
#item_attorneys .bio h4 { color:#7a1501; margin-bottom:1.2em; }
#item_attorneys .bio img { background:url(../images/bg_bio_image.png) no-repeat; float:left; height:182px; margin-right:12px; padding:5px; width:130px; }
#item_attorneys .bio-cap { background:url(../images/bg_bio_cap.png) no-repeat; float:left; height:8px; margin-left:-10px; width:460px; }
#item_attorneys .bio a { color:#7a1501; text-decoration:underline; }
#item_attorneys .bio .download { background-color:#7a1501; color:#fff; cursor:pointer; padding:5px 8px; text-decoration:none; -moz-border-radius:5px; -webkit-border-radius:5px; behavior:url('border-radius.htc'); }
#item_attorneys .stats { float:right; padding:10px; width:443px; }
#item_attorneys .stats h3 { color:#68652f; font:normal 1.2em "ApertoBold", sans-serif; }
#item_attorneys .stats ul { margin-bottom:.5em; }
#item_attorneys .stats li { font-size:0.7em; list-style:square; line-height:1.4em; margin-left:1.5em; }
/* - Footer ----------------------------------------------------------- */
.footer { background:url(../images/bg_footer.png) repeat-y 50% 0; border-top:solid 15px #7a1501; clear:both; color:#fff; font-size:0.8em; padding:10px; }
.footer h1 a { background:url(/en/images/knch-25yr-logo.png) no-repeat; display:block; float:right; height:0; margin:-3px 10px 0 0; padding-top:115px; width:240px;overflow:hidden; }
.footer a { color: #fff; text-decoration: underline;}
/* - Footer Navigation ------------------------------------------------ */
.footer .menu a { color:#fff; font:normal 1.2em "ApertoSemiBoldRegular", sans-serif; text-decoration:underline; }
.footer .menu li { display:inline; line-height:80px; padding-right:20px; }
/* - Hide Home Button on the Navigation ------------------------------- */
.menu .item1 { display:none !important; }

#ul_attorneys li { background-color:#e4d8bf; border:solid 1px #a79b83; display:none; float:left; margin:0 5px 5px 0; padding:5px; width:311px; height: 105px; -moz-border-radius:5px; -webkit-border-radius:5px; behavior:url('border-radius.htc'); }
#ul_attorneys li.show_location.show_practice.show_ttl.show_name, #ul_attorneys li#none { display:block; }
#ul_attorneys.wide li { width:285px; }
#ul_attorneys a:hover { text-decoration:underline; }
#ul_attorneys .small { font-size: .9em;}

#sel_location, #sel_practice, #sel_ttl { border:solid 1px #999; font-size: 12px; }
#txt_name { border:solid 1px #999; padding:1px; }

.content h2.aside { display:none !important; }
img.thumb { float:left; margin-right:5px; }

ul.filter { background-color:#e4d8bf; border:solid 1px #a79b83; height:40px; margin:0 5px 5px 0; padding:5px; -moz-border-radius:5px; -webkit-border-radius:5px; behavior:url('border-radius.htc'); }
ul.filter li { float:left; margin-right: 5px; }
ul.filter li.label { color:#7a1501; font:normal 1.5em "ApertoSCRegular", sans-serif; margin-right:10px; }
ul.filter li label { display:block; font-size:0.8em; }

.content ul.blts {margin:0 0 10px 15px; }
.content ul.blts li, .listing ul li { border: none; list-style-type: square; font-size: .8em; line-height: 1.5em;}

.search-results { padding: 0 10px; clear: both;}
.search-results a { text-decoration: underline;}
.search-results h3 { display: inline;}
.search-results .small { display: inline-block; font-size: 12px;}
.search-results fieldset {border-bottom: 1px solid #cec1a6; margin-bottom: 10px;}
#search div.aside, #search_home div.aside { display: none !important;}

span.highlight { background: #e4d8bf; padding: 0 5px;}

.pagination li { display: inline-block;}
.pagination li span a {border: 1px solid #000; }

a.email { font-size: .9em;}
