/* HIRSCH LAW LLC */

/* RESET
------------------------------------------------------------------------------:o}-------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
body {line-height:1;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
a {overflow:hidden;}
/* Base Fonts */
body {font:12px arial,helvetica,clean,sans-serif;color:#393939;}
table {font-size:inherit;font-size:100%;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;}
body * {line-height:1.44em;}
label {cursor:pointer;}
img {display:block;}
/* GRIDS
------------------------------------------------------------------------------:o}-------------------------------- */
.grid-2 .col {float:right;display:inline;width:50%;} /* 2 grid */
.grid-3 .col {float:left;width:33%;} /* 3 grid */
.grid-2 #form {float:left;}
/* FONT SIZES
------------------------------------------------------------------------------:o}-------------------------------- */
h1 {font-size:150%;}
h2 {font-size:125%;}
h3 {font-size:108%;}
h4 {font-size:100%;}

/* Pixel to percent to em font conversion - based on 12px base font
10px / 83% / .83em
11px / 92% / .92em
12px / 100% / 1em
13px / 108% / 1.08em
14px / 117% / 1.17em
15px / 125% / 1.25em
16px / 133% / 1.33em
17px / 142% / 1.42em
18px / 150% / 1.5em
19px / 158% / 1.58em
20px / 167% / 1.67em
21px / 175% / 1.75em
22px / 183% / 1.83em
23px / 192% / 1.92em
24px / 200% / 2em
25px / 208% / 2.08em
26px / 217% / 2.17em
27px / 225% / 2.25em
28px / 233% / 2.33em
29px / 242% / 2.42em
30px / 250% / 2.5em
31px / 258% / 2.58em
32px / 267% / 2.67em
*/

p p, p li, p dt, p dd, p th, p td, p address, p blockquote, p pre, p input, p textarea, p select,
li p, li li, li dt, li dd, li th, li td, li address, li blockquote, li pre, li input, li textarea, li select,
dt p, dt li, dt dt, dt dd, dt th, dt td, dt address, dt blockquote, dt pre, dt input, dt textarea, dt select,
dd p, dd li, dd dt, dd dd, dd th, dd td, dd address, dd blockquote, dd pre, dd input, dd textarea, dd select,
th p, th li, th dt, th dd, th th, th td, th address, th blockquote, th pre, th input, th textarea, th select,
td p, td li, td dt, td dd, td th, td td, td address, td blockquote, td pre, td input, td textarea, td select,
address p, address li, address dt, address dd, address th, address td, address address, address blockquote, address pre, address input, address textarea, address select,
blockquote p, blockquote li, blockquote dt, blockquote dd, blockquote th, blockquote td, blockquote address, blockquote blockquote, blockquote pre, blockquote input, blockquote textarea, blockquote select,
pre p, pre li, pre dt, pre dd, pre th, pre td, pre address, pre blockquote, pre pre, pre input, pre textarea, pre select,
input p, input li, input dt, input dd, input th, input td, input address, input blockquote, input pre, input input, input textarea, input select,
textarea p, textarea li, textarea dt, textarea dd, textarea th, textarea td, textarea address, textarea blockquote, textarea pre, textarea input, textarea textarea, textarea select,
select p, select li, select dt, select dd, select th, select td, select address, select blockquote, select pre, select input, select textarea, select select
{font-size:100%;}

/* Common Elements
------------------------------------------------------------------------------:o}-------------------------------- */
u {background:yellow; text-decoration:none;} /* for debugging purposes */

.clear {clear:both;}
.hide {display:block;text-indent:-32767px;height:0;line-height:0;overflow:hidden;margin:0 !important; padding:0 !important;}
.left {float:left;}
.right {float:right;}

hr {
	border-color:#dfdfdf;
	border-style:solid;
	border-width:1px 0 0;
	clear:both;
	margin:0;
	height:0;
	}
	
a {text-decoration:none; color:#003370;}
a:visited {color:#426792;}
a:focus, a:active, a:hover {text-decoration:underline;}
#nav li a.active:hover {cursor:default;}

#content a {text-decoration:underline;}

.skip a, .skip a:hover, .skip a:visited {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
	}

.skip a:active, .skip a:focus {
	position:static;
	width:auto;
	height:auto;
	}
	
a.push {float:right;}	
	
div.hr {
	clear:both;
	height:2px;
	background-image:url(../images/hr.png);
	background-repeat:no-repeat;
	background-position:0 0;
	}
	
div.hr hr {display:none;}


/* GENERAL
------------------------------------------------------------------------------:o}-------------------------------- */
body {background:#fff url(../images/bg-3000.jpg) no-repeat center top;}

#header, #content, #footer {
	position:relative;
	width:900px; 
	min-width:900px; 
	margin:0 auto;
	padding:0 30px;
	}
	
#content .pad, #footer .pad {margin:0 28px 0 23px;}
body#home #content .pad {margin:0 20px;}

h1, #header li, #subnav li, #header div span {
	text-transform:uppercase;
	font-family:"Calibri",arial,helvetica,sans-serif;
	}



/* HEADER
------------------------------------------------------------------------------:o}-------------------------------- */	
#header {
	padding-top:19px;
	height:113px;
	}

#logo {
	display:block;
	text-indent:-32767px;
	background:url(../images/logo-hirsch-law.png) no-repeat 0 0;
	float:left;
	width:142px;
	height:93px;
	}
	
#print-logo {display:none;}
	
#header {background:url(../images/home-header-hr.png) no-repeat 222px 60px;}	
#header div {float:right; padding-right:6px;}
	
#header div span {
	color:#fff;
	text-transform:uppercase;
	color:#c3d5ea;
	font-weight:bold;
	font-size:108%;
	float:left;
	background:url(../images/bullet.png) no-repeat 0 8px;
	padding-left:14px;
	margin-left:8px;
	}

#header div span.first {background:none; margin-left:0; padding-left:0;}
	
/* Header Navigation */
#header ul {
	float:right;
	margin-top:42px;
	}

#header li, #header li a, #header li span, #header li.active a {line-height:1; font-size:100%; display:block;}

#header li {
	float:left;
	background:url(../images/nav-border.png) no-repeat center right;
	padding-left:6px;
	padding-right:6px;
	}

#header li a {color:#fff;}	
#header li a, #header li.active a, #header li span {padding:9px 6px;}

#header li span, #header li.active a {
	color:#003069;
	background:#fff; 
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	}

#header li.last {background:none; margin-right:0; padding-right:0;}
	
	
/* CONTENT WRAPPER - #cwrap
------------------------------------------------------------------------------:o}-------------------------------- */
#content .pad {padding-bottom:4em; padding-top:16px;}
body#home #content .pad {padding-top:25px;}
body#practice-areas #content .pad {padding-top:65px;}

#content h1 {margin-bottom:1em;}
#content p {margin-bottom:1.5em;}
#content h2 {margin-bottom:0.8em; padding-top:0.4em;}

#content ul {
	list-style:disc;
	margin-left:30px;
	padding-top:1em;
	padding-bottom:1em;
	}

#content ul li {padding-bottom:12px;}
	
#content img {
	border:1px solid #d6d6d6;
	padding:1px;
	float:right;
	margin:0 0 1em 1em;
	}
	
body#results #content img {margin-top:1.2em;}
body#news #content img {float:none; margin:0;}


/* Content Sub Navigation */
#content #subnav {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:18px;
	left:auto;
	}
	
#content #subnav li, #content #subnav a, #content #subnav span {line-height:1; display:block;}
	
#content #subnav li {
	padding:0;
	float:left;
	}
	
#content #subnav a, #content #subnav span {
	border-right:1px solid #003370;
	margin-right:6px;
	padding-right:6px;
	}
	
#content #subnav .last a, #content #subnav .last span {
	border:none;
	margin:0;
	padding:0;
	}
	
/* Contact form */
form {float:left; width:450px;}

fieldset {
	border-top:1px solid #d6d6d6;
	padding-top:1.5em;
	}
	
label {font-weight:bold;}

input#name, input#phone, input#email, textarea {
	padding:6px;
	margin:0;
	border:1px solid #909090;
	}
	
input#name:focus, input#phone:focus, input#email:focus, textarea:focus {
	background:#f1f7fe;
	border:1px solid #666;
	}

input#name {width:230px;}
input#phone {width:150px;}
input#email {width:230px;}
textarea {width:400px; height:150px;}
input#submit {width:80px;}

	

/* HOME PAGE
------------------------------------------------------------------------------:o}-------------------------------- */
body#home #content blockquote p {margin-bottom:10px;}

body#home #content p span.drop {
	float:left;
	font-size:300%;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:32px;
	margin-right:0.1em;
	margin-bottom:-0.25em;
	}
	
body#home blockquote {
	background:#e4e7ed url(../images/home-bg-quote.jpg) no-repeat left bottom;
	width:568px;
	padding:16px 13px 22px 13px;
	float:left;
	margin-bottom:2em;
	}
	
body#home blockquote p {
	font-style:italic;
	color:#003574;
	font-size:108%;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-right:200px;
	}
	
body#home blockquote cite {
	color:#74879e;
	font-size:92%;
	display:block;
	text-align:right;
	margin-right:300px;
	}
	
body#home #content p {clear:left;}


/* FOOTER
------------------------------------------------------------------------------:o}-------------------------------- */
#footer .pad {border-top:1px solid #e4e4e4; padding:12px 0 2em 0;} 
	
#footer p {float:left; width:30%;}
#footer ul {float:right;}
#footer li {float:left;}

#footer li, #footer span, #footer a {line-height:1;}
#footer span, #footer a {display:block;}
#footer span, #footer a, #footer p {font-size:92%;}

#footer li {border-right:1px solid #7e95af; margin-right:6px; padding-right:6px;}
#footer li.last {border-right:none; margin-right:0; padding-right:0;}

#footer a {color:#7e95af;}
#footer a:visited {color:#aeafaf;}
#footer p {color:#c3c3c3; line-height:12px;}


/* Clearit
------------------------------------------------------------------------------:o}-------------------------------- */
.clearit:after, #header:after, #content:after, #footer:after, .grid-2:after, #content #subnav:after, body#home blockquote:after, #content .pad:after
{content:".";display:block;height:0;clear:both;visibility:hidden;}