/* Reset Browser Defaults */
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; }
html {
   filter: expression(document.execCommand("BackgroundImageCache",  
false, true));
}
ul{ list-style: none; }
table{ border-collapse: collapse; border-spacing: 0; }
caption,th,td{ text-align: left; font-weight: normal; }
/* Style Guide */
body{ background: #fff; color: #3d3d40; font-family: Arial, sans-serif;}
body.small{ font-size: auto;}
body.medium{ font-size: 1.1em;}
body.large{ font-size: 1.2em;}
a{ color: #c30000; text-decoration: none; background: transparent;}
a: link{ }
a: visited{ }
a: hover{ }
a: active{ }
a.call-1{ width: 232px; height: 79px; }
a.call-2{ width: 321px; height: 79px; }
a.call-3{ width: 227px; height: 93px; }
h1{ color: #15338e; padding: 0; font: normal 56px Georgia, Times, serif; width: 450px; line-height: .95em; margin: 0 0 10px 0;}
h1.sub-section{ width: 480px; font-size: 42px;}
h1.home{ font-size: 46px;}
h2{ color: #000; padding: 0; font: normal 1.6em Georgia, Times, serif; margin: 0 0 6px 0;}
h3{ color: #858585; padding: 15px 0 0 0; font: normal 1.4em Georgia, Times, Times New Roman, serif; }
h4{ font: normal 20px Georgia, Times, Times New Roman, serif; padding: 0; margin: 0; color: #000;}
h4 a{ color: #000; text-decoration: none !important;}
h4 a:hover{ color: #6a6a6a;}
h5 {padding: 5px 0 15px 0; font: normal 1.8em Times, Times New Roman, serif; color: #c30000; }
h6{ color: #15338c; font-weight: bold;}
p{ line-height: 22px; width: 450px; font: normal 1em/1.2em Georgia, Times, Times New Roman, serif; margin: 8px 0 0 0;}
img{ }
strong{ font-weight: bold; }
em{ font-style: italic; }
sup{ font-size: .8em; vertical-align: super; text-transform: uppercase; }
table{ width: 350px; }
table td{ padding: 0; }
label {width:100px; display:inline-block;}
fieldset#contactForm label {float:left; clear:both;}
.form-error {float:left;}
fieldset#contactForm input  {display:block; margin:0 15px 0 0;}
div#recaptcha_widget_div {float:left;clear:both;}
div.error-message {color:#C30000; height:35px; margin:5px 0 0 0;}
input {margin-bottom:0.5em;}
span.symbol{ font-size: .4em; vertical-align: top;}
hr{ border: none; border-bottom: 1px solid #ccc; margin: 20px 0 5px 0;}

#content #main .more a{ font-size: .8em; font-weight: bold; text-decoration: none; text-transform: uppercase;}
#content #main a.more{ font-size: .8em; font-weight: bold; text-decoration: none; text-transform: uppercase;}

#coastline{ background: #fff url('../img/bg-content.gif') left top repeat-x; min-width: 960px;}

#header{ background:#000306 url('../img/bg-top.gif') top left repeat-x; height: 43px; position: relative;}
#header ul{ padding: 0 0 0 360px; display: inline-block; width: auto;}
body.medium #header ul{ width: 600px;}
body.large #header ul{ width: 620px;}
#header ul li{ float: left; margin: 8px 0 0 10px; height: 22px; color: #b8bdcc; text-transform: uppercase; }
#header ul li.contact{ border-right: 1px solid #3b3c40; margin: 8px 10px 0; padding:0 15px 0 0; text-align: center;}
#header ul li.size{ border-right: 1px solid #3b3c40; margin: 8px 10px 0; padding:2px 15px 0 0; font: normal .6em Arial, sans-serif;}
#header ul li.size span{ padding: 0 5px 0 5px;}
#header ul li.size span.text{ cursor: pointer; font-family: Times, Times New Roman, serif;}
#header ul li.size span.text.current{ background: #b8bdcc; color: #0b0c0e;}
#header ul li.size span.text:hover{ background: #b8bdcc; color: #0b0c0e;}
#header ul li.size span#small.text{font-size: 9px;}
#header ul li.size span#medium.text{font-size: 12px;}
#header ul li.size span#large.text{font-size: 14px;}
#header ul li a{ padding: 0 10px 0 0; font: normal .6em Arial, sans-serif; color: #b8bdcc;}
#header ul li input{ color: #aeb1b8; background: #fff !important;}
#header ul li button{ font: normal .65em Arial, sans-serif; text-transform: uppercase; color: #c2cef2; background: #14338d; border: 1px solid #324f9f; padding: 2px 3px; margin: 0;}

#messagePageWrap{background:url('../img/bg-transparent.png') left top; display: none; left: 0; position: absolute; top: 0; z-index: 999;}

#registerWindow{display: none; border: 1px solid #000306; position: absolute; left: 245px; position: absolute; top: 36px; width: 700px; background: #fff url('../img/content-bg.gif') left top repeat-x; z-index: 1000; padding: 20px;}
#subscribeWindow{border: 1px solid #000306; margin:50px 0 0 220px; width: 700px; background: #fff url('../img/content-bg.gif') left top repeat-x; z-index: 1000; padding: 20px;}

#registerWindow{ width: 575px; top: 100px;}
#subscribeWindow p{ min-height: 1px; padding: 0; font: normal .8em Arial, sans-serif; width: auto;}
.btnClose{ position: absolute; top: 10px; right: 10px; height: 0; width: 15px; padding: 15px 0 0 0; background: url('../img/ex-large.gif') left top no-repeat; overflow: hidden;}

#leftCol{ margin: 0; float: left; position: relative;}
#leftCol #mainNav{ width: 216px; background: url('../img/bg-nav-new.png') bottom left no-repeat; margin: 0; position: relative; padding: 0 0 180px 0; }
#leftCol #mainNav ul { padding: 140px 0 0 0; margin: 0 24px 0 12px; }
#leftCol #mainNav ul li{ font: bold 12px Arial, sans-serif; text-transform: uppercase; padding: 8px 0 8px 6px; margin: 0 14px 0 0; border-bottom: 1px solid #ccc;}
#leftCol #mainNav ul li.current{ background: url('../img/arrow.gif') 7px 11px no-repeat; padding: 8px 0 8px 18px; }
#leftCol #mainNav ul li.current a{ color: #6a6a6a; display:block; width: 160px;}
#leftCol #mainNav ul li.current input{ float: left; margin: 0 5px 0 0;}
#leftCol #mainNav ul li a{ color: #15338c;}
#leftCol #mainNav ul li a:hover{ color: #222327;}
#leftCol #mainNav img.logo{ position: absolute; top: -43px; margin: 0 28px 0 8px;}
#leftCol #bottomNav{ background: url('../img/bg-nav-bottom.png') top left no-repeat; height: 118px; bottom: 0; width: 232px;}

#leftCol #mainNav ul li.current ul.sub-nav{ display: block;}
#leftCol #mainNav ul.sub-nav{ margin: 6px 0 6px 2px; padding: 0; background: url('../img/bg-subnav.gif') left top repeat-y; width: 180px; border-top: 1px solid #d6dae3; border-bottom: 1px solid #d6dae3; display: none; }
#leftCol #mainNav ul.sub-nav li{ font: bold 11px Arial, sans-serif; text-transform: none; padding: 6px 10px 6px 8px; margin: 0; border: none; border-top: 1px solid #d6dae3;}
#leftCol #mainNav ul.sub-nav li.first{ border: none;}
#leftCol #mainNav ul.sub-nav li.current{ background: url('../img/bg-subnav-current.gif') top left repeat-y;}
#leftCol #mainNav ul.sub-nav li.current a{ color: #fff;}
#leftCol #mainNav ul.sub-nav li ul{ margin: 3px 0 0 0; padding: 0;}
#leftCol #mainNav ul.sub-nav li ul li{ margin: 0; padding: 0 0 0 10px; border: none;}
#leftCol #mainNav ul.sub-nav li.current ul{ display: block;}
#leftCol #mainNav ul.sub-nav li.current ul li{ margin: 0; padding: 2px 0 0 20px; border: none; }
#leftCol #mainNav ul.sub-nav li.current ul li a{ width: 130px;}
#leftCol #mainNav ul.sub-nav li.current ul li a:hover{ color: #dbdada;}
#leftCol #mainNav ul.sub-nav li.current ul li.current{ background: url('../img/arrow-white.gif') 7px 5px no-repeat;}

#content .toolbar{ left: 250px; position: absolute; top: 20px;}
#content .toolbar a{ color: #3f4453; text-transform: uppercase; font-size: .77em;}
#content .toolbar a.listing-back{ background: url('../img/arrow-back.gif') left 3px no-repeat; padding: 0 20px 0 15px;}
#content .toolbar a.email{ background: url('../img/email.gif') left 3px no-repeat; padding: 0 8px 0 18px;}
#content .toolbar a.print, #content .toolbar a.printAttorney{ background: url('../img/print.gif') left 3px no-repeat; padding: 0 0 0 18px;}
#content .toolbar.attorney a.email{ float: right;}
#content .toolbar.attorney a.print{ float: right;}

#content{ position: relative; display: inline-block; width: 990px;}

#content #main{ margin: 0 0 0 224px; padding: 50px 0 0 0; width: 760px; min-height: 600px;}

#content .related-content{ font-size: .85em; font-weight: bold;}

/* Article styles */

#content #main.article{ }
#content #main.article h1{ border-bottom: 3px solid #2e2f33; width: 100%; margin: 0 0 15px 0; padding: 0 0 10px 0;}
#content #main.article.basic h2{ margin: 15px 0 10px 0;}
#content #main.article h3{ font: normal 1em Georgia, Times, Times New Roman, serif; padding: 5px 0 0 0;}
#content #main.article h6{ font-size: .85em; margin: 15px 0 -10px 0;}
#content #main.article img{margin: 0 0 0 40px;}
#content #main.article p{ font: normal .85em Arial, sans-serif; width: 500px; min-height: 1px; padding: 6px 0 6px 0;}
#content #main.article.basic p{ width: 100%;}
#content #main.article p .back{ float: right;}
#content #main.article span.address{ font: normal .8em Georgia, Times, sans-serif; color: #858585;}
#content #main.article blockquote{  font: normal .5em; width: 500px; padding: 6px 0px 0px 17px; display: block;}
#content #main.article li{ font: normal .85em Arial, sans-serif; width: 500px; min-height: 1px; padding: 6px 0 6px 5px; list-style-type: disc; margin-left: 25px;}
#content #main.article dl{ font: normal .85em Arial, sans-serif; width: 475px; min-height: 1px; padding: 6px 0 6px 5px; list-style-type: none; margin-left: 10px;}
#content #main.article dd{ font: normal 1em Arial, sans-serif; width: 450px; min-height: 1px; padding: 6px 0 6px 5px; list-style-type: none; margin-left: 10px;}
#content #main.article table{ margin-top: 20px; width: 80%;}
#content #main.article table{ margin-bottom: 20px;}
#content #main.article tr td{ font: normal .85em Arial, sans-serif;}


#content #main .top-content{ min-height: 240px;}
#content #main .right-content{ float: right; margin: 0; width: 234px; padding: 0 35px 0 0; font-size: .75em;}
/*#content #main p.description { line-height: 22px; min-height: 120px; width: 450px; font: normal 1.1em/1.2em Times, Times New Roman, serif;}*/

#content #main .content-wide ol li, #content #main .callouts.cases-large ol li{ background: url('../img/arrow.gif') left 4px no-repeat; padding: 0 0 15px 15px; width: 457px; font-size: .8em; border: none; list-style-type: none;}

#content #main .cases-large ol.case-list{ margin: 20px 0 10px 0;}
#content #main .cases-large ol.case-list li{ padding: 0 0 0 15px;}

#content #main .callouts.cases-large.practice ul li{ margin:0 0 0 29px; padding:5px 0 5px 0; list-style-type: disc; font-size: .8em;}
#content #main .callouts.cases-large.practice ol li li{ background: none; font-size: 1em;}
#content #main .callouts.cases-large.practice h4{ padding: 0 0 0 15px; margin: 0 0 10px 0;}
#content #main .callouts.cases-large.practice h2{ padding: 10px 0 0 15px;}

#content #main .content-small ol li{ background: url('../img/arrow.gif') left 4px no-repeat; padding: 0 0 10px 15px; list-style-type: none; font-size: .8em; }
#content #main .content-small ol li ul{ margin: 0 0 15px 0;}
#content #main .content-small ol li li{ background: transparent; padding: 3px 0 3px 0; font-size: 1em;}

#content #main li p, #content #main .content-small p, #content #main .content-wide p{ text-align: left; padding: 8px 0 8px 0; font: normal .8em Arial, sans-serif; line-height: 1.2em; width: auto; min-height: 0;}

#content #main ul.callouts{ display: inline-block; width: 100%; }
#content #main a{ text-decoration: underline;}
#content #main a.register-btn{ font-size: .8em; padding: 4px; border: 1px solid #ccc; background: #fff; color: #666; text-decoration: none;}
#content #main a.register-btn:hover{ color: #333; border-color: #999;}
#content #main .content-small{ width: 228px; border-top: 3px solid #000; padding: 7px 0 0 0; margin: 5px 5px 0 22px; float: left; list-style: none;}
#content #main .content-small.practices h4{ background: url('../img/arrow-prev.gif') left 5px no-repeat; padding: 0 0 0 15px;}
#content #main .content-small.first{ margin:5px 5px 0 0;}
#content #main .content-small.spotlight{ overflow: hidden; position: relative; height: 17em; margin: 5px 5px 0 0;}
#content #main .content-small.spotlight ul{ position: absolute; left: 0; }
#content #main .content-small.spotlight ul li{float:left; margin:0 0 5px 0; padding: 0; width:228px; }
#content #main .spotlight .scroll-nav{ border-top: 1px solid #b3b3b3; position: absolute; left: 0; bottom: 0; height: 18px; width: 228px;}
#content #main .content-small.spotlight span{ text-transform: uppercase; font-size: .6em; background: url('../img/arrow-prev.gif') left 1px no-repeat; padding: 0 0 0 12px; font-weight: bold; position: absolute; left: 0; bottom: 0; cursor: pointer;}
#content #main .content-small.spotlight span.next{ background: url('../img/arrow-next.gif') right 1px no-repeat; padding: 0 12px 0 0; right: 0; left: auto;}
#content #main .content-small img{ margin: 0 5px 5px 0; float: left;}
#content #main .content-small dl{ padding: 0 0 5px 0;}
#content #main .content-small dl dt, #content #main .content-wide li dl dt{ font: bold 0.812em Arial, sans-serif; color: #c30000; padding: 0 0 4px 0;}
#content #main .content-small dl dd, #content #main .content-wide li dl dd{ font-size: .75em;}
#content #main .content-small dl a, #content #main .content-wide li dl a{ text-decoration:none; }
#content #main .content-small dl dd a, #content #main .content-wide li dl dd a{ color:#3D3D40; }
#content #main .content-small .news-list dl{ padding: 0 0 10px 0;}


#content #main .content-wide{ width: 472px; border-top: 3px solid #000; padding: 10px 0 0 0; margin: 20px 5px 0 0; float: left;}
#content #main .content-wide dl dt{ font: normal 1.5em Times, Times New Roman, serif; padding: 10px 0 5px 0; color: #000;}
#content #main .content-wide dl dd{ font-size: 12px;}
#content #main .content-wide li{ display: inline-block; padding: 0 0 10px 0; width: 100%;}
#content #main .content-wide img{ float: left; margin: 0 8px 0 0;}

#content #main .content-wide.articles h5{ font-size: 1.2em; padding: 0; line-height: .9em;}
#content #main .content-wide.articles span.date{ color: #858585; font-size: .8em;}
#content #main .content-wide.articles span.author{ color: #3d3d40; font-size: .8em;}

#content #main ul.callouts.attorney-small{ display: inline-block; width: 245px; float: left;}
#content #main ul.callouts.attorney-small h4{ font-size: 24px;}
#content #main ul.callouts.attorney-small li{ border-top: 3px solid #000; padding: 10px 0 0 0; margin: 5px 15px 15px; float: none;}
#content #main ul.callouts.attorney-small.first li { border-top: 3px solid #000; padding: 10px 0 0 0; margin: 20px 15px 10px 0; float: none;}
#content #main ul.callouts.attorney-small li.webinars a{text-indent: -10000px; background: url('../img/btn-videos-callout.jpg') no-repeat top left; width:228px; height:173px; display:block;}
#content #main ul.callouts.attorney-small li.webinars dt a{text-indent: 0; background: transparent; width: auto; height: auto; display:block;}
#content #main ul.callouts.attorney-small li.first{ border: none;}
#content #main ul.callouts.attorney-small p{ padding: 0; margin: 5px 0;}
#content #main ul.callouts.attorney-small li h4 span{ vertical-align: top;}

#content #main ul.callouts.attorney-small li.practices p{ color: #6a6a6a; font-size: .85em; font-weight: bold; margin: 3px 0;}
#content #main ul.callouts.attorney-small li.practices p.first{ color: #c30000;}
#content #main ul.callouts.attorney-small li.practices p a{ color: #6a6a6a; text-decoration: none;}
#content #main ul.callouts.attorney-small li.practices p.first a{ color: #c30000;}

#content #main ul.callouts.attorney-large{ display: inline-block; width: 480px; float: left;}
#content #main ul.callouts.attorney-large h1{ font-size: 2.8em;}
#content #main ul.callouts.attorney-large h1.attorney-detail{ margin: 0 0 4px 0;}
#content #main ul.callouts.attorney-large h4{ margin: 5px 0 5px 0; font-size: 24px;}
#content #main ul.callouts.attorney-large h5{ font-size: 1.45em; padding:0 0 10px 0;}
#content #main ul.callouts.attorney-large p{ font: normal 1.08em/1.25em Times, Times New Roman, serif;}
#content #main ul.callouts.attorney-large li li p{ font: normal 1em/.9em Arial, sans-serif; padding: 0; margin: 0; color: #1f2026;}
#content #main ul.callouts.attorney-large li{ padding: 0; margin: 20px 15px 0 15px; float: none;}
#content #main ul.callouts.attorney-large li.cases{margin-top:10px !important; padding-top:0;}
#content #main ul.callouts.attorney-large li.cases p{ line-height: 1.2em; margin-bottom:1em;}
#content #main ul.callouts.attorney-large li li{ padding: 0; margin: 0; font-size: .8em;}
#content #main ul.callouts.attorney-large li .contact li{ padding: 7px 0; margin: 10px 93px 5px 0; float: none; font-size: .8em; border-top: 1px solid #c0c0c1;}
#content #main ul.callouts.attorney-large li .contact li span{ padding: 0 15px 0 0;}
#content #main ul.callouts.attorney-large li .contact li span.address{ display: block; margin: 0 0 3px 0;}
#content #main ul.callouts.attorney-large ol li, #content #main .callouts.firm-large ol li{ background: url('../img/arrow.gif') left 4px no-repeat; padding: 0 0 10px 15px; list-style-type: none; font-size: .8em; margin: 5px 0; border: none; width: auto; }
#content #main .callouts.firm-large ol{ margin: 10px 0 0 0;}
#content #main .callouts.firm-large ol li p{ font-size: 1em; padding: 6px 0; margin: 0;}

#content #main .callouts.firm-large{ border-top: 3px solid #000; margin:5px 0 0 0; padding: 0; display: inline-block; width: 460px; float: 
left;}
#content #main .callouts.firm-large h2{ margin: 12px 0 0 0;}
#content #main .callouts.firm-large dl dt{ font: normal 1.5em Times, Times New Roman, serif; padding: 10px 0 0 0; color: #15338C; }
#content #main .callouts.firm-large dl dd{ font-size: 12px;}
#content #main .callouts.firm-large li{ display: inline-block; padding: 0 0 10px 0; width: 90%}
#content #main .callouts.firm-large p{ text-align: left; padding: 8px 0 8px 0; margin: 0; font: normal .8em Arial, sans-serif; line-height: 1.2em; width: auto; min-height: 0;}

#content #main .callouts.cases-large{ border-top: 3px solid #000; margin:5px 0 0 0; padding: 10px 0 0 0; display: inline-block; width: 480px; float: left;}
#content #main .cases-large ul{ margin-bottom: 10px;}
#content #main .callouts.cases-large h5{ font: normal 1.5em Times, Times New Roman, serif; padding: 0; color: #C30000; }
#content #main .callouts.cases-large.practice h5{ color: #C30000; padding: 5px 0 15px; font-size: 1.8em; }
#content #main .callouts.cases-large.articles h5{ font: bold .85em Arial, sans-serif; margin: 15px 0 0 0;}
#content #main .articles li.featured p{ margin: 0; padding: 0 0 8px !important;}
#content #main h5 a{ text-decoration: none;}
#content #main h5 a:hover{ color: #920000;}
#content #main div.our-firm ul li{ padding: 16px 0 24px 0; border-bottom: 1px solid #ccc;}
#content #main div.our-firm ul li ul { padding: 0 0 5px 0; }
#content #main div.our-firm ul li ul li{ padding: 0 0 5px 15px; font-size: 0.8em; border: none;}
#content #main div.our-firm p{ margin: 0; padding: 6px 0; font-size: .8em;}
#content #main div.our-firm li p{ margin: 0; padding: 6px 0; font-size: 1em;}
#content #main div.our-firm h6{ margin: 0 0 12px 0;}
#content #main .callouts.cases-large.practice p, #content #main .our-firm p, #content #main .callouts.cases-large.practice table{ font: normal .8em Arial, sans-serif; min-height: 1px; padding: 3px 0 8px 15px; display: block;}
#content #main  callouts.our-firm p{ padding: 3px 0 0 0;}
#content #main .callouts.our-firm ol li{ border-bottom: 1px solid #b3b3b3; padding: 0 0 20px 15px; margin: 0 0 16px 0;}
#content #main .callouts.our-firm ol li ul{ margin: 10px 0 0 0;}
#content #main .callouts.our-firm ol li li{ background: transparent; border:medium none; font-size: 1em; padding:0 0 15px 15px; width: auto; list-style-type: disc; list-style-position: inside; margin: 0;}
#content #main .callouts.cases-small.practice p{ margin: 0;}
#content #main .callouts.cases-small.practice p.subtext{ margin: 0 0 0 14px;}
#content #main .callouts.cases-large.articles p{ padding: 10px 0 8px 0; }
#content #main .callouts.cases-large .related-content{ background: #f5f6fa; margin: 18px 0 0 15px; border: 1px solid #c1c1c3; display: inline-block; padding: 10px; width: 435px;}
#content #main .callouts.cases-large .related-content span{ font: normal 1em Times, Times New Roman, serif;}
#content #main .callouts.cases-large .related-content span.related-links{ color: #c30000; font: normal .8em Arial, sans-serif;}

#content #main .practice table{ width: 100%; padding: 3px 0 8px 30px;}
#content #main .practice table th{ font-size: 1.1em; font-weight: bold; padding: 0 0 5px 0;}
#content #main .practice table td{ padding: 8px 20px 8px 0; border-top: 1px solid #c2c4cc;}

#content #main .callouts.cases-large span.date, #content #main .callouts.cases-large span.author{ color: #3D3D40; font-size:0.75em; 
font-weight: 
bold;}

#content #main .callouts.cases-small{ display: inline-block; width: 215px; float: left; border-bottom: 3px solid #000; margin: 0 15px 0 15px; padding: 0 0 10px 0;}
#content #main .callouts.cases-small li{ border-top: 3px solid #000; padding: 10px 0 0 0; margin: 5px 0 0 0; float: none;}
#content #main .callouts.cases-small li h4{ }
#content #main .callouts.cases-small li h4 a{ color: #1f2126; text-decoration: none; background: url('../img/arrow-prev.gif') no-repeat 0 5px; padding: 0 0 0 15px; display: block;}
#content #main .callouts.cases-small li h4 a:hover{ color: #6a6a6a;}
#content #main .callouts.cases-small li.current h4 a{ color: #c30000;}

#content #main .callouts.webinars{ display: inline-block;  float: left; border-top: 3px solid #000; margin: 20px 15px 0 15px; padding: 0 0 10px 0;}
#content #main .callouts.webinars li{ border-top: 3px solid #000; padding: 10px 0 0 0; margin: 5px 0 0 0; float: none;}
#content #main .callouts.webinars li h4{ }
#content #main .callouts.webinars li h4 a{ color: #1f2126; text-decoration: none; background: url('../img/arrow-prev.gif') no-repeat 0 5px; padding: 0 0 0 15px; display: block;}
#content #main .callouts.webinars li h4 a:hover{ color: #6a6a6a;}
#content #main .callouts.webinars li.current h4 a{ color: #c30000;}

#content #main ul.callouts.attorney-large li dl{ border-top: 1px solid #dfdfe0;}
#content #main ul.callouts.attorney-large li dl dt{ background: url('../img/plus-small.gif') left 7px no-repeat; padding: 5px 0 5px 15px; font: normal .8em Arial, sans-serif; vertical-align: top; color: #000; cursor: pointer;}
#content #main ul.callouts.attorney-large li dl dt em{ color: #858585; font-style: italic;}
#content #main ul.callouts.attorney-large li dl dt.current{ background: url('../img/minus-small.gif') left 7px no-repeat;}
#content #main ul.callouts.attorney-large li dl dd{ font: normal .7em Arial, sans-serif; color: #6a6a6a; padding: 5px 0 8px 35px;}

#content #main ul.content-list{ clear: both; display: inline-block;}
#content #main ul.content-list li{ width: 228px; height: 70px; border-top: 3px solid #000; padding: 10px 0 10px 0; margin: 10px 10px 0 0; float: left;}
#content #main ul.content-list li dl dt{ /*background: url('../img/plus.gif') left 3px no-repeat; padding: 0 0 0 20px; */font: normal 1.25em Georgia, Times, Times New Roman, serif; vertical-align: top; color: #000; /*cursor: pointer;*/}
#content #main ul.content-list li dl dt.current{ background: url('../img/minus.gif') left 3px no-repeat;}
#content #main ul.content-list li dl dt a{ color: #000; text-decoration: none !important;}
#content #main ul.content-list li dl dt a:hover{ color: #6a6a6a;}
#content #main ul.content-list li dl dd{ color: #858585; font-size: .75em;}
#content #main ul.content-list li dl dd li{  width: auto; border: none; padding: 3px 0; margin: 0; float: none;}
#content #main ul.content-list li dl dd li a{ color: #C30000; }

#content #main ul.practices-list{ clear: both; display: inline-block; margin: 5px 0 0 0;}
#content #main ul.practices-list li{ width: 228px; border-top: 3px solid #000; padding: 10px 0 10px 0; margin: 10px 20px 0 0; float: left; height: 70px;}
#content #main ul.practices-list li ul li{  width: auto; border: none; padding: 3px 0; margin: 0; float: none; font-size: .8em; height: auto;}

#content #main div.attorneys{ margin: 5px 0 0 0;}
#content #main ul.attorneys{ width: 167px; margin: 0 10px; padding: 15px 20px 0 0; float: left; border-top: 3px solid #2e2f33;}
#content #main ul.attorneys li{ border-top: 1px solid #c2c4cc; width: 100%; font-size: .8em; padding: 5px 0 5px 5px; position: relative;}
#content #main ul.attorneys li dl {width:167px;}

#content #main ul.attorneys li dl dd {display:none;}

#content #main ul.attorneys li dl dt{ color: #aaa; cursor: default;}
#content #main ul.attorneys li dl dt.all, #content #main ul.attorneys li dl dt.highlighted { color: #3d3d40; cursor: pointer;}
#content #main ul.attorneys li dl dt.current{ color: #c91919; font-weight: bold; background: url('../img/ex.gif') right 3px no-repeat;} #content #main ul.attorneys li dl dd{ color: #000;} 
#content #main ul.attorneys li dl dd strong{ display: block; padding: 5px 0 0 0;}
#content #main ul.attorneys li dl dd span.position{ color: #C91919; font-weight: bold; margin: 3px 0 0 0;}
#content #main ul.attorneys li dl dd span{ display: block;}
#content #main ul.attorneys li dl dd img{ margin: 5px 0 0 0;}

#content #main ul.attorneys div.shader {opacity: 0.7; position: absolute; left: 0; top: 0; width: 167px; height: 25px; background: #fff; display: none;}

#content #main .download{ text-transform: uppercase; font-size: .7em; background: #8d93a6; color: #fff; border: 1px solid #8d93a6; padding: 3px; text-decoration: none; }
#content #main h4 .download{ font: normal .5em arial, sans-serif; margin: 0 0 0 10px; padding: 1px 4px; border: none;}
#content #main .close, #content #main ul.attorneys li dl dd span.close{ text-transform: uppercase; font-size: .7em; background: #fff; color: #8d93a6; border: 1px solid #8d93a6; padding: 3px; text-decoration: none; display: inline-block; margin: 5px 0 0 0; cursor: pointer;}
#content #main ul.attorneys .download{ display: inline-block;}

/* Articles page style */

#content #main fieldset{ margin: 10px 0 25px 0;}
#content #main fieldset label{ font: normal 1.2em Times, Times New Roman, serif; width: auto;}
#content #main fieldset.searchNav label{ font-size: 19px; line-height: 28px;}
#content #main fieldset select{ width: 120px; margin: 0 10px 0 0;}

#content #main fieldset#contactForm label{ font: normal .9em Arial, sans-serif; float: left; width: 150px; padding: 0 10px 0 0; clear: left;}
#content #main fieldset#contactForm label.error{float:none; width:auto; font-size:0.95em; clear:both; display:inline-block; margin-left:160px; padding: 3px;}
#content #main fieldset#contactForm input{ display: block; margin: 8px 0; width: 200px;}
#content #main fieldset#contactForm select{ display: block; margin: 8px 0;}
#content #main fieldset#contactForm select#whereHeard{ margin: 8px 0 25px 0;}
#content #main fieldset#contactForm textarea{ display: block; margin: 8px 0; width: 200px; height: 80px;}
#content #main fieldset#contactForm button{ display: block; font-size: .8em; padding: 4px; border: 1px solid #ccc; background: #fff; cursor: pointer; margin: 0;}
#content #main fieldset#contactForm button:hover{ border-color: #3D3D40;}
#content #main fieldset#contactForm p{ font: normal .9em Arial, sans-serif; margin: 10px 0 0 0;}

#content #main fieldset#feedback{ }
#content #main fieldset#feedback h2{ border-top: 1px solid #969799; padding: 12px 0 0 0; margin: 30px 0 0 0;}
#content #main fieldset#feedback p{ font-size: .8em; margin: 0 0 15px 0;}
#content #main fieldset#feedback fieldset{ display: block; margin: 0;}
#content #main fieldset#feedback label{ font: normal .9em arial, sans-serif; width: 45px;}
#content #main fieldset#feedback input{ width: 293px; border: 1px solid #1f2126; background: #f4f4f4; padding: 4px;}
#content #main fieldset#feedback textarea{ clear: both; width: 350px; height: 150px; display: block; margin: 0 0 5px 0; border: 1px solid #1f2126; background: #f4f4f4;}
#content #main fieldset#feedback button{ margin: 0 0 0 255px;}
#content #main fieldset#feedback button#feedbackSubmit{ margin: 0;}

fieldset.subscribe{ margin: 10px 50px 0 0; float: left; }
fieldset.subscribe label, fieldset.unsubscribe label{ display: block; width: auto; font: bold .7em Arial, sans-serif; margin: 8px 0 3px 0;}
fieldset.subscribe input, fieldset.unsubscribe input{ display: block;}
#registerWindow fieldset.subscribe{ margin: 10px 0 0 75px;}

fieldset.register{ margin: 20px 0 10px 75px; float: none; display: block; clear: both; }
fieldset.register label{ display: inline; margin: 0; font: bold .7em Arial, sans-serif; vertical-align: middle; width: auto;}
fieldset.register input{ display: inline; margin: 0 5px 0 0; }
fieldset.register div{ display: inline;}
fieldset.register fieldset{ margin: 0 0 10px 0;}

#header button, #subscribeWindow button, #registerWindow button{ font-size: .8em; padding: 4px 8px; border: 1px solid #ccc; background: #fff; cursor: pointer; margin: 10px 0 0 0;}
#header button:hover, #subscribeWindow button:hover, #registerWindow button:hover{ border-color: #3D3D40; background: #e6e6e6;}
#subscribeWindow button{ display: block; clear: both;}

#subscribeWindow fieldset.subscribe.select{ margin: 10px 0 0 0;}
#subscribeWindow fieldset.subscribe.select label{ margin: 0 0 0 18px; width: 230px;}
#subscribeWindow fieldset.subscribe.select input{ float: left; margin: 0;}
#subscribeWindow fieldset.subscribe select{ width: 100%; height: 115px;}
#subscribeWindow fieldset.subscribe select#SubscriptionSeminarsInvites{ width: 100%; height: 55px;}
#subscribeWindow fieldset.subscribe.select fieldset{ margin: 8px 0 4px 0;}


#content #main table#articles{ width: 100%;}
#content #main table#articles th{ color: #000; font-weight: bold; border-bottom: 3px solid #000; margin: 0 5px; padding: 0 0 5px 0;}
#content #main table#articles td{ color: #1f2026; font-size: .85em; padding: 5px 5px 8px 5px; border-top: 1px solid #dcdcdd;}
#content #main table#articles td a{ color: #15338c; text-decoration: none; font-weight: bold;}

#content #main ul.pagination{ float: right; margin: 20px 0 0 0;}
#content #main ul.pagination li{ float: left; padding: 0 5px; font-size: .85em; font-weight: bold;}
#content #main ul.pagination li a{ color: #15338c; font-weight: normal;}
#content #main ul.pagination li.prev a, #content #main ul.pagination li.next a{ color: #858585; text-decoration: none; font-weight: normal;}


span.email{ font-size: .8em; margin: 0 8px;}
span.email a{ color: #1f2026;}
span.address{ display: block;}

.admin-link { position:absolute; top: 50px; right:1em; width: auto; min-height: 1px;  }
.admin-link a { background:#C30000; padding:0.5em; color:#fff; font-size:0.6em; font-family:Arial,sans-serif; font-size-adjust:none; -moz-border-radius:3px;-webkit-border-radius:3px}
.admin-link a:hover { background:#CD0000; }



#footer{ background: #030303 url('../img/bg-footer.gif'); height: 34px; margin: 40px 0 0 0; }
body.medium #footer ul{ width: 1030px;}
body.large #footer ul{ width: 1090px;}
#footer ul{ margin: 0 0 0 35px; }
#footer ul li{ float: left; padding: 0 5px; margin: 12px 0 0 0; color: #838287; font-size: .55em; font-family: Arial, sans-serif; text-transform: uppercase;}
#footer ul li.link{ border-right: 1px solid #838287;}
#footer ul li.hg{ margin: 6px 0 0 0; }
body.medium #footer ul li.hg{ margin: 6px 0 0 20px;}
body.large #footer ul li.hg{ margin: 6px 0 0 20px;}
#footer ul li a{ color: #838287;}

table#recaptcha_table { margin-bottom:1em !important; border:none !important;}
#recaptcha_logo, #recaptcha_tagline {opacity:0.01;}

label.error {background: #c35d5d; color:#fff; padding:0.5em;}

#flashMessage {padding:1em; margin:3em 0 0 250px; border:1px solid #ccc;}
#content #main a.register-btn.fashion-seminar#register { text-indent:-10000px; background:url('../img/fashion_button.gif') no-repeat; display:block; width:200px; height:60px; border:none;}
.extra-print-pad { display:none;}
a.register { color:#C30000 !important; }

/*--Collin White Endless Line--*/
#content #main fieldset#contactForm #RegistrationAttending1,#content #main fieldset#contactForm #RegistrationAttending2 {width:25px; margin:8px 0 0 0;}
p.content {min-height: 0;}
#content #main fieldset#contactForm input, #content #main fieldset#contactForm select {margin:5px 15px 5px 0;}
div.radio {float:left;}
div.radio label {float:left;}
div.radio input {float:right; margin:10px 0; clear:both;}
p.lbl {width:inherit;min-height: inherit;}

li.webinar {width:100%; margin:5px 0px; clear:right;}
p.video {margin:0; padding:0 0 0 0;}
div.webinarVideos p {margin:0;}
div.webinarVideos p.videoTitle a {font-weight:bold; font-size:1.15em;}
div.webinarVideos {padding:15px; width:485px;}
img.avatar {margin:5px 0 25px 0;}
ul.callouts attorney-small p.searchButton a {text-decoration: none;}
input#RegistrationAttending0 {margin:0; padding:0; width:inherit !important;}
