/*
	Theme Name: KZ Law
	Theme URI: http://www.kzlaw.net/
	Description: Wordpress theme created for Kraus & Zuchlewski LLP by Starkman & Associates. 
		All Rights Reserved to Starkman & Associates, permission granted solely for use on http://www.kzlaw.net/.  
		All other use must obtain permission electronically at http://themes.starkmanclients.com/permission.  
		A simplified and/or modified version may exist for public use under a GNU license. 
		Find out more at http://themes.starkmanclients.com/.
	Version: 1.0
	Author: Jake Snyder
	Author URI: http://StarkmanAssociates.com/
*/


/* = Reset elements via Eric Meyer
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	}
:focus 				{ outline:0; }
body 				{ line-height:1; }
ol, ul 				{ list-style:none; }
table 				{ border-collapse:separate; border-spacing:0; }
caption, th, td 	{ text-align:left; font-weight:normal; }
blockquote:before, blockquote:after,
q:before, q:after 	{ content:""; }
blockquote, q 		{ quotes:"" ""; }


/* = Clear Fix
-------------------------------------------------------------- */
.clearfix:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0; }
.clearfix { display:inline-block; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }


/* = Layout
-------------------------------------------------------------- */
html { background:#569 url(images/bg.gif) repeat-x top center; }
body { width:936px; /*768 954*/ background:#569 url(images/bg2.gif) repeat-x center top; padding:0 9px; margin:0 auto; }

#page	{ }

#page, #header, #main, #footer	{ width:auto; }

#header, #main, #footer	{ padding:9px; }
#header					{ padding-top:0; }
#header, #main			{ padding-bottom:0; } 

#header, #main	{ background-color:#fff; }
#footer			{ background-color:#bca; }

#footer			{ margin-top:9px; }

#main .content	{ float:right; width:702px; }
#main .nodes	{ float:left; width:486px; }
#main .sidebar	{ float:left; width:180px; padding:9px; }


/* = Header
-------------------------------------------------------------- */
#header .wrap	{ height:81px; border:#569 solid; border-width:9px 0 1px; background:url(images/header.jpg) no-repeat left top; padding:45px 0 0 18px; }

#header h1.logo			{ float:left; }
#header h1.logo	a		{ background:url(images/logo.gif) no-repeat left top; overflow:hidden; }
#header h1.logo	a,
#header h1.logo	a span	{ display:block; width:336px; height:40px; }
#header h1.logo	a span	{ padding-top:40px; }


/* = Home
-------------------------------------------------------------- */
body.home #header			{ height:387px; background:#fff url(images/header.jpg) no-repeat 9px 9px; padding-bottom:9px; }

body.home #main				{ margin-top:9px; }
body.home #main .content	{ float:none; width:auto; }
body.home #main .nodes		{ width:auto; padding:9px; padding-bottom:0; }
	

/* = Main
-------------------------------------------------------------------------------------- */
#main img.pageimage	{ float:right; margin:0 0 8px 8px; }
#main img.portrait	{ float:right; }

#main div.quote		{ float:right; width:198px; background:url(images/quote_tp.gif) no-repeat left top; padding:13px 0 0; margin-top:8px; }
#main div.quote p	{ 
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#69c;
	font-size:1.6em;
	line-height:1.1em;
	text-align:right;
	background:url(images/quote_bm.gif) no-repeat right bottom;
	text-wrap:suppress;
	padding:0 16px 13px 0;
	margin:0;
	}

body.speaking-publications div#main div.posts ul,
body.speaking-publications div#main div.posts ul li	{ list-style:none; }
	
ul.practice-areas,
ul.practice-areas li	{ list-style:none; text-align:left; }
ul.practice-areas li a	{ font-size:1.3em; font-weight:bold; }

p.toplink				{ text-align:center; clear:both; }
p.toplink a				{ border-bottom:#369 2px solid; padding-bottom:2px; }
p.toplink a:hover		{ text-decoration:none; border-bottom-color:#fff; border-top:#28c 2px solid; }
	

/* = Sidebar
-------------------------------------------------------------------------------------- */
#main .sidebar			{ min-height:192px;height:auto!important;height:192px; background:url(images/sidebar_bg.gif) left top repeat-x; }
#main .sidebar p,
#main .sidebar li		{ text-align:left; }
#main .sidebar ul, 
#main .sidebar ul li	{ list-style:none; margin:0; padding:0; }
#main .sidebar ul li	{ margin-bottom:9px; }

#main .sidebar ul li a:hover { color:#696; }
#main .sidebar ul li.current_page_item a { color:#a64; }


/* = Footer
-------------------------------------------------------------------------------------- */
div#footer	{ height:18px; line-height:18px; overflow:hidden; }

#footer p	{ float:left; }

div#footer a.website-design, 
div#footer a.website-design span	{ display:block; width:72px; height:18px; }
div#footer a.website-design			{ float:right; overflow:hidden; background:url(images/website-design-starkman.gif) no-repeat left top; }
div#footer a.website-design span	{ padding-top:18px; }

div#footer a.website-design:hover	{ background-position:left bottom; }

/* = Contact
-------------------------------------------------------------- */
div.home-email,
div.home-address,
div.home-phone,
div.contact-address,
div.contact-phone		{ float:left; width:178px; }
div.home-phone			{ width:94px; }
div.home-email,
div.home-address,
div.home-phone			{ margin-right:18px; }
div.contact-address h4,
div.contact-phone h4	{ margin-bottom:.5em; }
div.contact-email		{ clear:both; width:100%; }
div.contact-map			{ float:right; width:280px; }
div.contact-map h4 span	{ font-family:Arial, Helvetica, sans-serif; font-size:.78em; }
#map 					{ float:right; width:280px; height:230px; overflow:hidden; border:none; }
#map					{ color:#666; }
div.mapnode				{ float:left; }

.contact-success		{ display:block; color:#090; font-size:14px; font-weight:bold; padding-top:18px; }

/* = Contact Form (DD)
-------------------------------------------------------------- */
div.ddfmwrap				{ margin-top:18px; }
form.ddfm .required 		{ /*color:#FF0000;*/ }
.ddfmerrors					{ color:#FF0000; }

/* = Labels  */
form.ddfm label 			{ display:block;  float:left; width:72px; font-size:1.2em; line-height:1em; font-weight:normal; padding:0; }
form.ddfm label.fm_last		{ display:none; height:0; width:0; }

/* = Form Fields  */
form.ddfm input,
form.ddfm textarea,
form.ddfm select 			{ color:#999; background:#fff; border:1px solid #999; padding:2px 4px; }

form.ddfm input:hover,
form.ddfm textarea:hover,
form.ddfm select:hover		{ background:#f1f1f1; }

form.ddfm input:focus,
form.ddfm textarea:focus,
form.ddfm select:focus		{ color:#6b6b6b; background:#fff; }

form.ddfm input 			{ width:160px; font-size:14px; line-height:19px; padding:4px; margin-right:18px; margin-bottom:18px; }
form.ddfm input.fmname		{ float:left; display:inline; }
input.fmfile				{ height:18px; }

form.ddfm select 			{ width:154px; /* attempt to have equal length */ }

form.ddfm textarea 			{ overflow:auto; width:352px; height:82px; margin-right:18px; }

div.contact-email p    { margin-bottom:0; padding:0; }

/* = Submit  */
div.contact-email div.submit			{ padding-left:72px; margin:0; margin-top:18px; }
div.contact-email div.submit input		{ 
	display:block;
	color:#036; font-family:"Times New Roman", Times, serif; font-size:16px; line-height:18px; font-weight:bold; text-decoration:none;
	background-color:#CCC;
	padding:4px;
	border:none;
	width:auto; height:26px; cursor:pointer; padding-top:2px; }
		
div.contact-email div.submit input:hover	{ color:#036; background-color:#28c; }
