/* RESET STYLES FOR ALL BROWSERS */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
img, object, embed {max-width: 100%;}

/* remove bullets */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }
.clearfloat { clear: both; height:0 }

@font-face {
    font-family: 'WinterthurCondensed';
    src: url('fonts/WinterthurCondensed.eot');
    src: url('fonts/WinterthurCondensed.eot?#iefix') format('embedded-opentype'),
         url('fonts/WinterthurCondensed.woff') format('woff'),
         url('fonts/WinterthurCondensed.ttf') format('truetype'),
         url('fonts/WinterthurCondensed.svg#WinterthurCondensedRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#333;
	background:#202020 url(../images/bg_page.jpg) repeat-x;
}

html, body { height:100%; } /* for 100% browser height */

/* CONTAINERS
	For percentage-based widths:
	1. 100 / pixel width (100 / 960px = 0.104)
	2. multiply desired width by 0.104 (720px x 0.104 = 74.88%)
*/
#container { 
	width:960px;
	min-height: 100%;
	height: auto !important; /* for 100% browser height */
	height: 100%;
	margin:0 auto -111px; /* height of footer container */
	padding:0;
}
#inner-container {
	width:960px;
	margin:10px 0 0;
	padding:0 0 25px;
	background:url(../images/box_shadow_large.png) no-repeat 0 bottom;
}
#header {
	margin:0;
	padding:0;
	height:160px;
	width:960px;
	overflow:hidden;
	position:relative;
}
#pageContent {
	width:918px;
	background:#fdfdfd;
	margin:0 auto;
	padding:10px 20px;
	overflow:hidden;
	border:1px solid #101010;
}
#mainContent {
	width:602px;
	padding:0;
	margin:10px 0;
	text-align:left;
	float:left;
	display:inline;
	position:relative;
}
#sideBar {
	width:256px;
	margin:10px 0 20px 20px;
	padding:15px;
	float:left;
	text-align:left;
	background:#f2f2f2;
	word-wrap:break-word;
	border:1px solid #b4b4b4;
}
#footerClear { /* for 100% browser height */
	clear:both;
	height:111px; /* equal to height of footerContainer */
}
#footerContainer {
	width:100%;
	height:110px;
	margin:0;
	padding:0;
	overflow:hidden;
	position:absolute;
	clear:both;
	background:#b80707;
	border-top:1px solid #101010;
}
#footer {
	width:940px;
	margin:0 auto;
	padding:10px;
	position:relative;
	clear:both;
	overflow:hidden;
}

/* HEADER */
#header img {
	vertical-align:bottom;
}
#header a {
	text-decoration:none;
}
#header a#logo {
	display:block;
	width:417px;
	height:118px;
	position:absolute;
	top:20px;
	left:10px;
}
#header #address {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:20px;
	line-height:1.2em;
	float:right;
	text-align:right;
	margin:40px 10px 0;
	color:#fff;
}

/* GENERAL STYLES */
/* Links */
a {
	color:#b80707;
	text-decoration:underline;
	cursor:pointer;
}
a:hover {
	color:#b80707;
	color:rgba(184,7,7,0.75);
	text-decoration:none;
}
/* Headers */
h1, h2, h3, h4 {
	color:#b80707;
	margin:0;
	padding:0;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	line-height:1.1em;
	font-variant:small-caps;
}
h1 {
	font-size:2em;
	margin-bottom:12px;
	letter-spacing:-1px;
}
h1 span {
	font-size:0.75em;
	color:#333;
}
h1.mainHead {
	margin-bottom:0;
}
h2 {
	font-size:1.3em;
	margin:12px 0;
}
h2.subHead {
	font-size:1.1em;
	margin-top:0;
	color:#333;	
}
h3 {
	font-size:1.1em;
}
h4 {
	font-size:1.0em;
}
/* Paragraph */
p {
	font-size:0.85em;
	line-height:1.5em;
	margin:6px 0 10px;
}

/* Lists */
ul {
	margin:10px 0 10px 0;
	padding-left:10px;
	list-style-type:none;
}
ul li {
	font-size:0.85em;
	line-height:1.5em;
	margin:0;
	padding:0 0 8px 16px;
	background:url(../images/bullet.png) no-repeat 0 6px;
}
ul li ul {
	margin:10 0 0 -10px;
	padding-left:0;
}
ul li ul li {
	font-size:1.0em;
}
ol {
	margin:10px 0 10px 20px;
	padding-left:10px;
}
ol li {
	font-size:0.85em;
	line-height:1.5em;
	margin:0;
	padding:0 0 8px 8px;
	background:none;
}
ul.horizColumns {
	padding:0 0 8px 0;
}
ul.horizColumns li {
	float:left;
	width:296px;
	padding-left:0;
	margin-right:10px;
}

/* Tables */
table {
	margin-bottom:16px;
	font-size:1.0em;
}
td, th {
	padding:3px;
}
th {
	color:#ffffff;
	background-color:#000000;
}
img.border {
	border:1px solid #b4b4b4;
	padding:5px;
	margin-right:14px;
	float:left;
	background:#f2f2f2;
}

/* MAIN NAVIGATION MENU */
ul#navMenu {
	margin:0 0 25px 3px;
	padding:0;
	width:957px;
	height:49px;
	z-index:10;
	position:relative;
	zoom:1; /* IE7 or < fix */
}
ul#navMenu li {
	float:left;
	display:block;
	padding:0;
	margin:0;
	background:none;
	height:49px;
	width:auto;
	position:relative;
	zoom:1; /* IE7 or < fix */
}
ul#navMenu li a {
	font-family:'WinterthurCondensed', Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:18px;
	line-height:49px;
	width:auto;
	height:49px;
	margin:0;
	padding:0 39px;
	display:block;
	text-decoration:none;
	text-align:center;
	zoom:1; /* IE7 or < fix */
}
ul#navMenu li a:hover {
	background:#8F0505;
}
/* Navigation drop-down container */
ul#navMenu li .column {
	display:none;
	width:478px;
	position:absolute;
	top:60px;
	left:0;
	background:#fff;
	padding:10px;
	border:1px solid #262626;
	border-top:none;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	border-radius:0 0 10px 10px;
}
ul#navMenu li .linkContainer {
	margin:5px 0;
	padding:5px;
	border-bottom:1px dotted #c2bebb;
	width:468px;
	word-wrap:break-word;
}
ul#navMenu li .linkContainer a {
	background:none;
	display:inline;
	height:auto;
	width:auto;
}
ul#navMenu li .linkContainer h3 {
	line-height:1.0em;
	letter-spacing:normal;
	margin-bottom:0;
	padding:2px 0;
}
ul#navMenu li .linkContainer h3 a {
	font-size:18px;
	color:#3B8ACD;
	text-decoration:none;
	width:auto;
	text-indent:0;
	height:auto;
	padding:0;
	margin:0;
}
ul#navMenu li .linkContainer p {
	font-size:11px;
	line-height:1.5em;
	margin:0;
	padding:2px 0 8px;
}
ul#navMenu li .linkContainer p a {
	font-size:12px;
	color:#333;
	font-weight:normal;
	text-decoration:none;
	text-indent:0;
	padding:0;
	margin:0;
}
ul#navMenu li .linkContainer.lastLink {
	border-bottom:none;
}
ul#navMenu li .linkContainer a:hover {
	text-decoration:underline;
}

/* HOME PAGE */
#homeImage {
	width:960px;
	height:433px;
	padding-bottom:25px;
	background:url(../images/box_shadow_large.png) no-repeat 0 bottom;
	position:relative;
}
#homeImage img {
	border:10px solid #e3e3e3;
}
#sloganBanner {
	width:940px;
	height:50px;
	position:absolute;
	left:10px;
	bottom:60px;
	background-color:#fff;
	background:rgba(255,255,255,0.5);
	font-family:'WinterthurCondensed', Arial, Helvetica, sans-serif;
	font-size:36px;
	line-height:50px;
}
#sloganBanner .accidents {
	color:#111;
	margin-left:247px;
}
#sloganBanner .lawyers {
	color:#b80707;
}
/* BREADCRUMB MENU */
p.breadcrumb {
	margin:0 0 10px;
	padding:6px 0;
	font-size:11px;
	border-top:1px dotted #b4b4b4;
	border-bottom:1px dotted #b4b4b4;
}

/* Forms */
fieldset {
	border:1px solid #b4b4b4;
	padding:10px 10px 5px;
	margin:0 0 16px;
	width:95%;
	background:#f2f2f2;
}
legend {
	color:#b80707;
	font-size:0.9em;
	font-weight:bold;
	margin-bottom:10px;
	padding:0 4px;
}
label {
	display:block;
	width:100%;
	margin:0 0 12px;
	color:#111;
	font-weight:bold;
	font-size:0.8em;
}
label span {
	display:block;
	margin:2px 0;
}
input[type="text"] {
	margin-bottom:3px;
	padding:4px 2px;
	border:1px solid #b4b4b4;
}
.labelText {
	margin:5px 0 5px 205px;
	display:block;
}
label.error {
	color:#cc0000;
	margin-left:5px;
	padding-left:0;
	display:inline;
}
label.error:before {
	content:"\2716";
	margin-right:5px;
}
input[type="text"].error {
	border:1px solid #cc0000;
	padding:4px 2px;
}
button {
	margin:0;
	padding:6px 12px;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	background:#b80707;
	border:1px solid #b80707;
	font-family:Georgia, "Times New Roman", Times, serif;
}
button:hover {
	background:#e3e3e3;
	color:#b80707;
}
/* button link */
a.btnLink {
	color:#ffffff;
	background:url(../images/btn_link_right.jpg) no-repeat top right;
	height:37px;
	display:inline-block;
	text-decoration:none;
	font-size:12px;
	padding-right:20px;
}
a.btnLink span {
	background:url(../images/btn_link_left.jpg) no-repeat top left;
	padding-left:20px;
	line-height:37px;
	display:block;
}
a.btnLink:hover {
	background-position:right -37px;
}
a.btnLink:hover span {
	background-position:left -37px;
}

/* SIDEBAR */
#sideBar h2 {
	font-size:1.2em;
	margin:0 0 5px;
	padding-bottom:6px;
	border-bottom:1px solid #101010;
}
#sideBar ul {
	margin:0;
	padding:0;
}
#sideBar ul li {
	padding:6px 0;
	font-size:0.8em;
	border-bottom:1px dotted #b4b4b4;
	background:none;
}
#sideBar ul ul {
	margin:2px 0 6px 8px;
	padding:0;
}
#sideBar ul ul li {
	background:none;
	border-top:none;
	margin:0;
	padding:2px 0;
	font-size:0.9em;
	font-style:italic;
}
#sideBar .last {
	border-bottom:none;
}

/* Class Selectors */
.floatRight {
	float:right;
	margin:0 0 0 10px;
}
.floatLeft {
	float:left;
	margin:0 10px 0 0;
}
.redText {
	color:#f00;
}
.instrText {
	font-size:10px;
}
.centerText {
	text-align:center;
}
.rightText {
	text-align:right;
}
.printLink {
	float:right;
	font-size:11px;
	line-height:16px;
	padding-left:21px;
	background:url(../images/printer.png) no-repeat;
}
.disclaimer {
	margin-top:16px;
	font-size:0.7em;
	line-height:normal;
}
.attyContainer {
	margin:0;
	padding:16px;
	overflow:hidden;
	border-top:1px solid #f2f2f2;
}
.attyContainer div {
	overflow:hidden;
	float:left;
}
.attyContainer h2 {
	margin:0;
}
.attyContainer p.title {
	margin-top:0;
	font-size:0.95;
	font-weight:bold;
}
.attyContainer img {
	float:left;
}
.contactEmail {
	background:url(../images/email.png) no-repeat 0 50%;
	padding-left:20px;
}
.vcard {
	background:url(../images/vcard.png) no-repeat 0 50%;
	padding-left:20px;
}
#mailSent {
	border:1px solid #b80707;
	background:#e3e3e3;
	color:#b807070;
	padding:0 12px;
	margin:6px 0;
}


/* Page footer */
#footer p {
	margin:0 0 8px;
	padding:0;
	font-size:0.7em;
	line-height:1.4em;
	color:#fff;
}
#footer .footerSect {
	float:left;
	display:inline;
	width:600px;
	margin:0 5px;
	padding:0;
}
#footer .footerSect2 {
	float:right;
	display:inline;
	width:220px;
	margin:0 5px;
	padding:0;
	text-align:right;
}
#footer a {
	color:#fff;
	text-decoration:underline;
}
#footer a:hover {
	color:#e3e3e3;
	text-decoration:none;
}
p#copyright {
	color:#fff;
	font-size:10px;
	text-align:center;
}
.footerDivider {
	padding:0 8px;
}
