/*--Page & Body Elements--*/
body {background:#fff url(/assets/img/bg.jpg) repeat-x; padding:0; margin:0 auto 0 auto; text-align:center; font-family:Arial, Verdana, Century Gothic; color:#333; height:100%; font-size:13px; line-height:14px;}
body.homeBG {background:#fff url(/assets/img/bg.jpg) repeat-x;}

a {outline:none;}
a:link {color:#E57F2C; text-decoration:none;}
a:visited {color:#E57F2C; text-decoration:none}
a:active {color:#E57F2C;text-decoration:none;}
a:hover {color:#444; text-decoration:none;}
a img  {border:0;}

p {font-size:13px; line-height:1.4em; text-align:left; margin:0 0 10px 0; padding:0; font-family:"lucida grande",tahoma,verdana,Trebuchet MS !important;}
li {line-height:18px;}
em {color:#E57F2C; font-weight:bold; font-style:normal;}
label {cursor:pointer;} 
td {margin:0; padding:0; border-collapse:collapse; vertical-align:top;}	
ul, li, ol, dl, dd, h1, h2, h3, h4, h5, h6, p, form, fieldset, img { text-align:left; margin: 0; padding: 0; list-style: none; border: 0; font-weight: normal;}
hr {background-color:#ddd; color:#ddd; border:0; height:2px; margin:10px 0; width:100%;}
sup {font-size:12px; color:#999; font-weight:normal; font-family:Arial, Helvetica, sans-serif;}
h1 {font-weight:normal;font-size:170%; line-height:100%; margin:0 0 5px; color:#382E1F; text-align:left; font-family:"Times New Roman", Times, serif}
h2 {font-weight:normal; letter-spacing:-0.02em;font-size:150%; line-height:100%; margin:0 0 5px; color:#EE7A2D; text-align:left;}

.clear {clear:both; height:0; overflow: hidden; font-size:0; line-height:0; background:none; border:none; display:block;}
.nodisp {display:none;}
.success {background:#f7f7f7 url(/assets/img/layout/check.png) no-repeat 1px center; border:1px solid #ddd; font-size:11px; color:#89c800; padding:5px 5px 5px 25px; margin:8px 0 8px 0; text-align:left;}
ul.errors {font-size:11px; border:1px solid #ddd; background:#f7f7f7; padding:7px; text-align:left; margin-top:6px;}
ul.errors strong {display:block; color:#e54d2f;}
ul.errors li {}
.quickContactCon ul.errors {margin:0; position:absolute; right:14px; top:37px; border:4px solid #ddd;}

/*Forms*/
input.cfield {background:url(/assets/img/layout/field.gif) no-repeat left top; width:175px; height:21px; padding:3px 6px 0 6px; border:0; color:#666;}
input.cfield:focus {background:url(/assets/img/layout/field.gif) no-repeat left bottom;}
textarea {font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.ctxtarea {background:url(/assets/img/layout/txtarea.gif) no-repeat left top; width:225px; height:90px; padding:3px 6px 0 6px; border:0; color:#666; margin-top:5px;}

/*Input*/
input {font-family:Arial, Verdana, Century Gothic;}
input.field {background:#fff url(/assets/images/layout/field_bg.gif) repeat-x top; border:1px solid #d0d0d0; margin:0 5px 0 0; color:#4181BA; font-size:13px; padding:0.3em 0.4em;}
input.field:focus {border:1px solid #83AABF}

input.button {outline:none; background-color:#e4e4e4; background-position:0 -176px; font-size:13px; font-weight:bold; cursor:pointer; border:1px solid #c0c0c0; padding:0.3em 0.4em 0.3em 0.4em; _padding:0.2em 0.4em 0.2em 0.4em;overflow:visible; margin:0;}
input.button:active {border-top-color:#999; border-left-color:#999;}
input.button:hover {border-top-color:#999; border-left-color:#999; background-position:0 -226px;}
input.button:focus {outline:none;}
input.button {color:#4181BA;}
input.button.okay {color:#70a400;}
input.button.alert  {color:#e9442e;}
input.button.neutral {color:#444;}
input.button.action  {color:#ec9d05;}
input.button.default {color:#666; font-size:11px; padding:0.1em 4px 0.1em 3px;}
input.button.slim {padding:0.2em 0.3em 0.2em 0.3em; font-size:10px;} 
input.button.inactive {background:#d9d9d9; cursor:not-allowed;}



/*page*/
div.page {margin:0 auto; padding:0; width:917px;}
/*Content*/

div.content {padding:0; position:relative;}
div.content img.ir {float:right; margin:5px 0 6px 13px;}
div.content img.il {float:left; margin:5px 13px 6px 0;}

div.content table td {vertical-align:top;}
td.contentBody {background:#fff url(/assets/img/content_ind.gif) repeat-y left top;}
.contentBodyInner {background:url(/assets/img/content_ind_r.gif) repeat-y right top;}
.pageContent h1 {height:82px; width:702px; line-height:3.4em; text-indent:23px; padding:0 1px 0 0; background:url(/assets/img/pageTitle.jpg) no-repeat 0 0;}
.pageContent h1 span {display:block; height:82px;}
.pci {padding:20px 20px 20px 20px;}

/*Header*/
div.header {height:123px; position:relative;}
div.header span.contactInfo {float:right; font-size:12px; display:block; line-height:2.0em; margin-right:30px; text-align:left; margin-top:15px}
div.header span.contactInfo strong {font-weight:bold; color:#f28744;}
div.header span.contactInfo span.phone {font-size:25px; padding-top:12px; display:block; text-align:center; font-family:"Times New Roman", Times, serif}
div.header #logo {position:absolute; left:0; bottom:8px;}

/*Main Menu*/
div.menu {height:51px; padding-top:2px; position:relative;}
div.menu a, div.menu a:active, div.menu a:visited {background:url(/assets/img/map_nav.gif) no-repeat right top; line-height:2.8em; float:left; height:51px; display:block; color:#666; padding:0 20px; font-family:"Times New Roman", Times, serif; font-size:18px;}
div.menu a:hover {background:url(/assets/img/map_nav.gif) repeat-x 0 -51px;}
div.menu a.rss { padding-right:21px; background:url(/assets/img/layout/rss.gif) no-repeat right center; border-right:0;}

/*SubMenu*/
div.pageContent ul.subMenu {height:30px;}
div.pageContent ul.subMenu li {float:left; list-style:none;}
div.pageContent ul.subMenu a {disaply:block; float:left; border:1px solid #fff;line-height:1.8em; padding:0 15px; font-size:14px; font-weight:bold;}
div.pageContent ul.subMenu a.current {background-color:#f5f5f5; border:1px solid #ddd;}

/*Side Panel*/
td.sidepanel {width:1%;}
td.sidepanel.grain {background:url(/assets/img/grain.jpg) repeat; border-left:2px solid #333;}
td.sidepanel div.cta {padding:6px; width:175px; margin:10px auto 0 auto; background-color:#f5f5f5; border:2px solid #666;}
td.sidepanel div.cta hr {}

/*SidePanel Nav*/
div.nav {width:212px; margin-top:13px;}
div.nav a, div.nav a:active, div.nav a:visited {font-size:14px; display:block; text-align:left; color:#f0f0f0; line-height:2.0em; padding:0 12px;}
div.nav a:hover {color:#EE792C; background-color:#444;}
div.nav a.current {font-weight:bold; color:#EE792C; background:#333 url(/assets/img/nav_arrow.gif) no-repeat 95% center; border-bottom:1px solid #111;}


/*mobile*/
body.mobile, body.mobile p,  body.mobile ul li {font-size:150%}
 body.mobile ul li  {line-height:1.7em;}
.mobile div.content {background-color:#fff;}
.mobile div.header span.contactInfo span.phone {font-size:50px;}
.mobile div.nav {width:auto; background-color:#1C1C1C;}
.mobile div.nav a, .mobile div.nav a:active, .mobile div.nav a:visited  {font-size:50px; border-bottom:2px solid #ddd;}
.mobile .pageContent h1 {background:url(/assets/img/pageTitleRep.jpg) repeat-x top; width:auto; line-height:2.3em;}



/*Mods*/
div.mod {margin:32px 0 15px 0; height:460px; padding:5px 19px 8px 8px; float:left; background:url(/assets/img/con_split.jpg) no-repeat right 45px; position:relative;}
div.mod p {margin-bottom:20px; font-size:13px}
div.mod h1 {line-height:1.7em; margin-bottom:9px; font-size: 23px;} 
div.mod h3 {font-weight:bold; margin-bottom:10px; margin-top:10px; line-height:1.3em; font-size:15px;}
div.mod#modLearn {background-image:none;}
div.mod#modPub {padding-right:14px;}
div.mod#modPub h1 {float:left; margin-right:5px;}
div.mod .rssIcon {float:left; margin-top:11px;}
div.mod#modPub p {border-bottom:1px solid #ccc; padding-bottom:10px;}
#marqueecontainer{position: relative; height:371px; width:320px;  overflow: hidden;}
#vmarquee {width:320px; left:0;}

/*Newsletter Signup*/
.nlSignup {position:absolute; right:61px; top:6px;}
.nlSignup .field {background-color:#f2f2f2; border:1px solid #c0c0c0; font-size:11px; color:#777; padding:0.2em;}
.nlSignup p {font-size:11px; color:#777; padding-bottom:3px;}
.nlSignup .button {border:1px solid #444; background-color:#999; color:#fff; padding:0.08em; font-size:11px;}

/*OverLoader*/
.overLoader {height:75px; width:400px; color:#777; z-index:999999; text-align:center; border:3px solid #c0c0c0; text-align:center; -moz-border-radius:10px; -webkit-border-radius:10px;}
.overLoader strong {position:absolute; width:400px; font-size:13px; left:0; top:30px; text-align:center; z-index:999999999999;}
.overLoader .overLoaderInner {height:75px; width:400px; background-color:#f4f4f4; filter:alpha(opacity=90); -moz-opacity:0.9; opacity:0.9; -moz-border-radius:6px; -webkit-border-radius:6px;}
.overLoader #loaderCon, .overLoader #loaderCon.loadBar {position:absolute; left:90px; top:50px; z-index:999; display:none;}
.overLoader #loaderCon.loadIndy {position:absolute; left:180px; top:40px; z-index:999; display:none;}

/*Headers*/
#construction-accidents h1 span {background:url(/assets/img/headers/construction-accidents.jpg) no-repeat right top;}
#motor-vehicle-accidents h1 span {background:url(/assets/img/headers/motor-vehicle-accidents.jpg) no-repeat right top;}
#medical-malpractice h1 span {background:url(/assets/img/headers/medical-malpractice.jpg) no-repeat right top;}
#workers-compensation h1 span {background:url(/assets/img/headers/workers-compensation.jpg) no-repeat right top;}
#long-term-disability h1 span {background:url(/assets/img/headers/long-term-disability.jpg) no-repeat right top;}
#premises-liability h1 span {background:url(/assets/img/headers/premises-liability.jpg) no-repeat right top;}
#products-liability h1 span {background:url(/assets/img/headers/products-liability.jpg) no-repeat right top;}
#dram-shop-claims h1 span {background:url(/assets/img/headers/dram-shop-claims.jpg) no-repeat right top;}
#professional-malpractice h1 span {background:url(/assets/img/headers/professional-malpractice.jpg) no-repeat right top;}
#media h1 span {background:url(/assets/img/headers/media.jpg) no-repeat right top;}
#about h1 span {background:url(/assets/img/headers/about.jpg) no-repeat right top;}
#contact h1 span {background:url(/assets/img/headers/contact.jpg) no-repeat right top;}


/*Quick Contact Form*/
.quickContactCon {padding:0 0 0 19px; background:url(/assets/img/ind.gif) no-repeat 0 0}
#quickContactForm {display:block; padding:15px 12px 0 0; height:309px; overflow:hidden; background:#ebebeb url(/assets/img/grey_gradient.gif) repeat-x bottom}
table.quickContact {}
table.quickContact td {text-align:left; padding-bottom:4px; vertical-align:middle;}
table.quickContact td input.cfield {margin-left:6px;}
a.send {width:113px; height:26px; display:block; background:url(/assets/img/layout/send.gif) no-repeat left top;}
a.send:hover {background-position:0 -26px;}


/*Page Content*/
.l_s {font-weight:bold; color:#EE7A2D; background-color:#221E1F;}
.l_c {font-weight:bold; background-color:#EE7A2D; color:#221E1F;}
div.pageContent {text-align:left;}
div.pageContent a, div.pageContent a:visited {color:#f28744;}
div.pageContent a:hover, div.pageContent a:active {color:#777;}
div.pageContent h1 {color:#555; margin-bottom:5px;}
div.pageContent div.sec {padding:10px 10px 0 10px; background:#f4f4f4; border:1px solid #e0e0e0; margin-bottom:30px;}
div.pageContent div.sec h2 {border-bottom:2px solid #ddd; margin-bottom:6px; padding-bottom:6px;}
div.pageContent p {color:#444; margin-bottom:15px;}
div.pageContent ul {margin-top:15px; padding-left:20px; margin-bottom:15px;}
div.pageContent li {color:#444; list-style-type:square}

ul.hlist {margin:0 0 20px 20px; float:left; clear:both;}
ul.hlist li {list-style-type:square; border-bottom:1px solid #ddd; line-height:1.7em;}

/*Buttons*/
.mapButton {width:288px; height:71px; display:block; background-image:url(/assets/img/map.jpg); background-repeat:no-repeat; background-position:0 0;}
.mapButton:hover {background-position:0 -71px;}

.contactButton {width:195px; height:54px; float:right; margin: 0 0 20px 20px; display:block; text-indent:-9999px; background-image:url(/assets/img/contact_button.gif); background-repeat:no-repeat; background-position:0 0;}
.contactButton:hover {background-position:0 -54px;}

/*Footer*/
div.footer {height:48px; background: url(/assets/img/layout/footer.gif) repeat-x top;}
div.footer span.copy {color:#fff; display:block; float:left; line-height:3.4em; margin-top:5px; padding:0pt 15px;}
div.address { margin:0 auto; padding:4px 4px; width:917px; text-align:right;}
.artician {float:right; color:#EFA477; margin-top:18px; margin-right:20px;}
.artician a {font-weight:bold; color:#fff;}


/*Pages*/
.bio {border:2px solid #c0c0c0; margin: 0 0 20px 0; padding:0 0 0 0; height:244px; padding:}
.bio img {float:left; margin:10px 10px 0 10px; padding:3px; border:1px solid #ddd;}
.bio h2 {margin: 10px 0 10px 0;}
.bio .inner {height:204px; overflow:auto;}
.bio p {margin-bottom:20px; text-align:left;}


