/* Procopio */

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
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, caption { margin:0; padding:0; }

#content ul { margin: 0 0px 5px 5px; list-style-type: square; font-size: 12px; }
#content .attorney ul { clear:left; }
#content ol { margin: 0 0px 5px 5px;}
#content li { margin-left: 20px; line-height: 16px; }
#content dd { margin-left: 10px; margin-bottom: 5px; }
#content h4 { margin-bottom:5px; }

html { min-height:100%; margin-bottom:1px; }

body {font-size:12px; color: #5f5f5f; font-family:Arial; font-size-adjust:none; font-style:normal; font-variant:normal;font-weight:normal;line-height:14px; background-color: #d5cfc1;background-image: url(../images/bg.jpg);background-repeat: repeat-x;}

input { border-color: #1f7eb8; }

#skip { display:none; }

#container { margin-left: auto; margin-right: auto; margin-bottom: 1.5px;padding: 0px 15px 15px 15px;background-color:#FFF;border-top:3px solid #cf7228;text-align:left; width:960px; background-repeat: no-repeat;background-position: left bottom; min-height: 550px; /*was 690 */ background-image: url(../images/curved.gif); }
* html .container { height: 550px; /*was 860*/ }

/* NAVIGATION
------------------------------------------------------------------------------------- */
#menu { width:970px; height:36px; margin: 0px; padding: 0px;}

#nav { position:relative;}
	#nav li { float:left; position:relative; height:36px; font-family: Georgia, "Times New Roman", Times, serif; list-style:none;}
	#nav li a { cursor:pointer; }
	#nav li a, #nav li div { position:relative; display:block; height:36px; text-decoration:none; color:#3a6e8f;  font-size:14px; }
	#nav li strong { position:absolute; top:0px; left:0px; display:block; height:36px; }
	#nav li, #nav li a, #nav li strong, #nav li div { background-image:url(../images/nav.jpg); }

#nav li.about, #nav li.about a, #nav li.about a strong		{ background-position:0px 0px; width:160px; }
#nav li.attorneys, #nav li.attorneys a, #nav li.attorneys a strong		{ background-position:-160px 0px; width:160px; }
#nav li.practice-areas, #nav li.practice-areas a, #nav li.practice-areas a strong	{ background-position:-320px 0px; width:160px; }
#nav li.news-room, #nav li.news-room a, #nav li.news-room a strong		{ background-position:-480px 0px; width:160px; }
#nav li.events, #nav li.events a, #nav li.events a strong		{ background-position:-640px 0px; width:160px; }
#nav li.careers, #nav li.careers a, #nav li.careers a strong		{ background-position:-800px 0px; width:160px; }

/* HOVER STATE */
#nav li.about:hover a, #nav li.about:hover a strong, #nav li.about a:hover, #nav li.about a:hover strong { background-position:0px -36px; width:160px; }
#nav li.attorneys:hover a, #nav li.attorneys:hover a strong, #nav li.attorneys a:hover, #nav li.attorneys a:hover strong { background-position:-160px -36px; width:160px; }
#nav li.practice-areas:hover a, #nav li.practice-areas:hover a strong, #nav li.practice-areas a:hover, #nav li.practice-areas a:hover strong { background-position:-320px -36px; width:160px; }
#nav li.news-room:hover a, #nav li.news-room:hover a strong, #nav li.news-room a:hover, #nav li.news-room a:hover strong { background-position:-480px -36px; width:160px; }
#nav li.events:hover a, #nav li.events:hover a strong, #nav li.events a:hover, #nav li.events a:hover strong { background-position:-640px -36px; width:160px; }
#nav li.careers:hover a, #nav li.careers:hover a strong, #nav li.careers a:hover, #nav li.careers a:hover strong { background-position:-800px -36px; width:160px; }

/* ON STATE */
#nav li.abouton, #nav li.abouton strong, #nav li.abouton div			{ background-position:0px -72px; width:160px; }
#nav li.attorneyson, #nav li.attorneyson strong, #nav li.attorneyson div			{ background-position:-160px -72px; width:160px; }
#nav li.practice-areason, #nav li.practice-areason strong, #nav li.practice-areason div	{ background-position:-320px -72px; width:160px; }
#nav li.news-roomon, #nav li.news-roomon strong, #nav li.news-roomon div		{ background-position:-480px -72px; width:160px; }
#nav li.eventson, #nav li.eventson strong, #nav li.eventson div		{ background-position:-640px -72px; width:160px; }
#nav li.careerson, #nav li.careerson strong, #nav li.careerson div			{ background-position:-800px -72px; width:160px; }



/* UNIVERSAL
------------------------------------------------------------------------------------- */

div.header { height: 86px; width: 100%; min-width:960px; text-align: left; position: relative; z-index: 90 }

div.contactbox { position: absolute; right: 0px; top: 0; width:380px; height:64px; font-size: 11px;  }
	div.contactbox a:link { color:#3a6e8f; font-size:11px; text-decoration:none; }
	div.contactbox a:visited { color:#3a6e8f;  text-decoration:none; }
	div.contactbox a:hover, a:active{ color:#3a6e8f; text-decoration:underline;}
	div.contactbox form { position:absolute; top:38px; right: 0; width: 304px }
		div.contactbox form input{ padding:1px; float: left; height: 21px; width: 58px; line-height:19px;}

ul.contact { position:absolute; right:0; top:12px; }
	ul.contact li { display: inline }
		ul.contact li a { float: left; margin: 0 0 0 14px; }
	ul.contact li.selectLang { float:left; margin:0pt 0pt 0pt 14px; }
	ul.contact li.language { display: inline; background:url(../images/language.gif) no-repeat 100% 0; padding-right:10px; padding-left:3px; }
		ul.contact li.language a { font-size:11px; float: left; margin: 0 0 0 10px; }
		
.langForm { float:right; width:79px; display:none; }

input#search { margin-right: 8px; margin-top: 1px; margin-left: 40px; float: left; height: 17px; width: 192px; border: 1px solid #d4d4d4; }

#utilities { height:24px; margin: 3px 0 0 0;}
	span.breadcrumbs { float: left; padding: 5px 0 5px 10px; color:#939393; font-size:11px;  }
		span.breadcrumbs a  { line-height:14px;  color:#4689B4 }
	span.tools { float: right; margin: 0 2px 0 0; padding:3px 0 }
		span.tools a { padding: 0 0 0 19px; margin: 0 0 0 10px; line-height:14px; color:#91B9D3; font-size:11px}
	a#email { background: url(../images/icon_email.jpg) no-repeat 0 0px; }
	a#print { background: url(../images/icon_print.jpg) no-repeat 0 0; }


#emailafriend                               { font-family: arial,helvetica,sans-serif; color: #5F5F5F; border: 2px solid #d0cbbb; }
#emailafriend .formbox                      { padding: 15px; border: 1px solid #D4D4D4; background-color: #eaedf1; }
#emailafriend .confirmbox                   { padding: 15px; border: 1px solid #D4D4D4; background-color: #eaedf1; height:280px; }
#emailafriend .confirmbox .close            { position:absolute; top:275px; right:20px; }
#emailafriend h4                            { margin-bottom: 5px; }
#emailafriend p                             { margin-bottom: 10px; }
#emailafriend input, #emailafriend textarea { margin:2px; width: 170px; height: 16px; padding: 2px; border: 1px solid #D4D4D4; line-height: 14px; }
#emailafriend input.formbttn                { width: 50px; height: 25px; padding: 3px; cursor:pointer; }
#emailafriend textarea                      { height: 80px; }
#emailafriend table td                      { vertical-align: top;}

.langform { display:inline; width:79px; }


/* 1000 960 */
#content { width: 100%; min-width:960px; min-height: 500px; /*was 610*/ text-align: left; position:relative; z-index: 90;}
* html #content { height: 500px; /*was 610*/ }

div.banner { height:75px; min-height:75px; width: 100%; background-repeat: no-repeat; background-position: left top; }

/* 160 162 130 */
div.left{ clear:left; width:160px; float: left; }

div.middle{ width: 560px; float: left; }
/* add margin to the bio pages, safely */
div.middle.bio { margin-left:20px; display:inline; }
    div.middle.bio span.title { margin: 5px 0 0 2px; display:block; font-size: 10px; letter-spacing: 2px; text-transform: uppercase;}
    div.middle.bio table.floatleft { width:370px; }
span.certified { display:block; }
.bio span.certified { margin-top:5px; }
div.biobox { border: 2px solid #d0cbbb; background-color:#eaedf1; padding:10px 0 10px 10px;}
div.biobox span { display:block; margin-bottom:2px; }
div.biobox .email { margin-bottom:3px; }
.bio table.floatleft td { vertical-align:top; }
div.middleshort { width: 430px; float: left; }
div.middlewide { width: 535px; float: left; }
#cardhand { margin: -400px 0 0 260px; }
#cardhand2 { margin: -120px 0 0 260px; }
.subdivider  { border-left: 1px solid #d4d4d4; padding-left:10px; patting-right:10px; }

div.right{ width: 220px; float: right; position:relative; }
div.rightwide{ width: 330px; float: right; }
div.rightshort{ width: 205px; float: right; }

div.fullest { width:950px; margin-left:10px; }
div.full { width:780px !important; margin-right:none; clear:both; }
div.staff { width:548px; margin:35px 12px 0 0 !important; }
div.short { width:384px !important; margin:-109px 231px 0pt 0pt !important; display:inline; }
div.short #tabs { width:384px; }

/* 700 790 */
div.full2 { width: 790px; float: right; line-height: 20px; padding-bottom:20px; }
    div.full2 ul li { margin-bottom: 10px; }
div.middleshort p, div.full2 p { margin:5px 0 10px; }

#content ul.subnav { list-style-type: none; display:block; font-weight:bold; margin:0 !important;  }
#content ul.subnav li { margin: 7px 0 7px 10px !important; font-size: 11px; list-style-type: none; }

.full2 .subnav { width:225px; float:left; display:inline; margin-left:20px !important }

ul.subnav li ul { list-style-type: none; display:block; }

span.eventdate { color:#336699; font-weight:bold; font-size: 11px; }
.full2 h4 a:link, .full2 h4 a:visited, .full2 h4 a:hover, .full2 h4 a:active { color:#CC6600 }
span.date { /*color:#53473e;*/color:#979797; display: block; margin: 15px 0 0 0; }
span.name { margin: 0 10px 0 0;font-family:Georgia; color:#CC6600; font-size:18px; letter-spacing:3px;text-transform: uppercase; }
span.title { font-family:Georgia; color:#666; }
	a.email {display: block; font-weight:bolder; }
span.down, #h_find h3 { margin: 0 0 -5px 10px; display: block; font-family:Georgia; color: #53473e; letter-spacing:2px; text-transform:uppercase; background: url(../images/down.jpg) no-repeat 155px;}
span.find {display: block; font-family:Georgia; color: #53473e; letter-spacing:2px; text-transform:uppercase; margin-bottom: 10px; margin-top:3px;  }
a.find_view {margin: 0 0 0 11px; font-family:Georgia; color:#fff; letter-spacing:2px;text-transform:uppercase;font-size:10px;}
#h_find_arrow, #h_news_arrow { cursor:hand; cursor:pointer; }
span.form { font-family: Georgia; font-size:10px; color:#999; text-transform:uppercase; border: 0px; }
span.dropdate { margin: 0 20px 0 0; color: #91b0d7;}
h3.drop { margin: 0 7px 0 0; font-family:"Georgia", serif; height:20px; font-size: 14px; letter-spacing:0; float:left; color: #ccc; text-transform:uppercase;}
span.view { margin: 0 10px 0 7px; font-family:"Georgia"; font-size: 10px; color: #CCCCCC; text-transform:uppercase;}
span.up { margin: 0 10px 0 7px; padding: 0 10px 0 0; font-family:"Georgia"; font-size: 10px; color: #CCCCCC; text-transform:uppercase; background: url(../images/up.jpg) no-repeat 35px 5px;}
span.more { margin: 10px 0 0 15px; display: block; }
div.footer { height: 120px; background-repeat: no-repeat;margin:auto; font-size:9px; text-align:right;
width:990px; /* 1010 1000 990*/
background-image: url(../images/footer.jpg); 
}
div.footer p {padding: 7px 120px 0 0; color: #999; }
div.footer a {color: #CC6600; font-size: 9px;}


/* LISTS */
ul.list { border:1px solid #d4d4d4; border-width:1px 0; }

ul.list p { margin:0;}

ul.list li { margin-left:10px !important; list-style:none; list-style-type:none; }
ul.list span.date { margin:0; }

ul.events, ul.news, ul.articles { border:none; }  
ul.articles li, ul.events li, ul.news li { margin-bottom:10px; padding-bottom:10px; border:1px solid #d4d4d4; border-width:0 0 1px; }

ul.bulleted li { margin-left:20px !important; margin-right:10px; margin-bottom:15px; list-style:square; }

.atoz { margin:3px 0 10px; padding:5px; color:#999; }
.atoz a { text-decoration:none; }
.atoz a:hover { text-decoration:underline; }

#content ul.atoz { margin:3px 0 20px -11px; padding:5px; width:600px; color:#999; border-bottom:1px solid #d4d4d4; }
#content ul.atoz_results { margin-bottom:10px; }
#content ul.atoz li { margin:0; padding:0; width:20px; text-align:center; float:left; display:inline; list-style:none; background:url(../images/bg_atoz.gif) no-repeat 100% 2px; }
#content ul.atoz li.last { background:none; }
ul.atoz li a { padding:0 5px; width:10px; display:block; text-decoration:none; }
ul.atoz li a:hover { text-decoration:underline; }

.details hr { clear:both; }

.pager{ width:100%; clear:both; margin:10px 0; font-size:10px; }
.pager ul{ position:relative; float:right; }
.pager ul li{ list-style:none; float:left; margin:1px !important; padding:0 3px 0 2px; line-height:11px; }
.pager ul li.last, .pager ul li.prev, .pager ul li.next{background:none;}
.pager ul a { float:left; font-size:10px; }
.pager ul a:hover, .pager ul a.active{ text-decoration:underline; }
.pager p { margin:5px 0 !important; line-height:10px; float:left; }

.pager p:after { content:"|"; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.pager p { display:inline-block; }
.pager p { /*\*/display:block;/**/ }

.pager p a { margin-left:5px;  }

/* HOME PAGE
------------------------------------------------------------------------------------- */
.home #content, .home .info, .home .info_detail, .home #container { min-height:0; }
* html .home #container, * html .home #content { height:auto; }
#h_news {width:775px; w\idth: 770px;  height:53px; position:absolute; top:0; left:0; overflow: hidden; margin: 0; padding: 5px 0 0 0; background: url(../images/border_top.gif) no-repeat right top;}
#h_news.hover { height:auto; }

div.info { width: 640px; min-height: 324px; float: left; margin: 20px 0 0 0; padding: 0 10px 0 5px;}
/* Removed hardcoded heights on homepage
* html .info { height: 324px }
* html .info_detail { height: 160px; }
*/
div.info p { width: 540px; margin: 10px 0 20px 20px; line-height: 20px; color: #53473e;}
div.info_detail { width: 610px; min-height: 160px; margin: 10px 0 20px 20px; line-height: 20px; color: #53473e;}
#content div.info ul { margin: 10px 0px 20px 38px; line-height: 20px; color: #53473e;} 
#content div.info ol { margin: 10px 0px 20px 45px; line-height: 20px; color: #53473e;}
div.info h3 {margin: 0 0 0 10px;}
div.community { width: 300px; float: right; margin: 15px 0 0 0; padding: 0 0 10px 0;}
div.community p {  margin: 0 0 10px 15px; line-height: 20px; color: #53473e;}
#content div.community h3 { font-size: 13px; }
div.community img.floatright { position:static; } /* IE6 fix */
div.community_detail { color:#53473E; line-height:20px; margin:0pt 0pt 10px 15px; }
div.community_detail a img { margin-top:-12px; }

#h_find {width: 185px; height: 53px; position:absolute; top:0; left: 770px; z-index:2; overflow: visible; padding: 5px 0 0 5px; background: url(../images/find.gif) no-repeat left top; margin-right:0px; }
#h_find.hover { }
#h_find h3 { font-weight:normal;font-size:11px !important; background:url(../images/h_find_arrow_down.gif) no-repeat 155px 0; }
#h_find.hover h3 { background:url(../images/h_find_arrow_up.gif) no-repeat 155px 0; }
#h_find form { display:none; background:#D5CFC1; width:960px; position:absolute; top:32px; left:-770px; padding:10px 0 8px; }
#h_find.hover form { display:block; } 
#h_find table { margin:0px auto; font-weight:bold; width: 950px; table-layout: auto; }
#h_find table td { text-align: left;}
#h_find table td input.button { float: left; margin: -3px 0 0 0; padding: 0px;}
#h_find select { margin-top:2px; font-weight:normal; border:1px solid #f4f3ef }
#h_find form select.darkerform {width: 230px;}

/* 775 750 */
.h_drop { height:53px; position:relative; overflow:visible }
.h_news { float:left; width:355px; margin-left:20px; margin-top: 2px; display:inline;  }
.h_news ul { clear:left; margin:0 !important; padding-top: 1px; height:1%; border:none; list-style:none; list-style-type:none; } 
.h_news ul li { margin:5px 0 !important; font-size:11px; line-height:14px !important; border:none; }
.h_news span.dtstamp { color:#92afd7; display:block; }
.h_news li a  { color:#FFF; font-size: 11px; }
.h_news li a:hover { color:#ea8535; }
.h_news li a:visited { color:#6095b7; }

div.more { width: 15px; height: 15px; text-indent:-2000px; position:absolute; top:5px; right:5px; background:url(../images/h_arrow_down.gif) no-repeat; }
div.more span { }
.hover .more { background:url(../images/h_arrow_up.gif) no-repeat; }

#h_iti_buttons { width:620px; height: 64px; margin: 10px 0px 0px -5px; }
#h_iti_buttons a { position:absolute; display:block; width:200px; height:62px; }
#h_iti_buttons a:hover { background-position: 0 -62px; }
#h_iti { background:transparent url(../images/h_iti.jpg) no-repeat; }
#h_imre { margin-left:205px; background:transparent url(../images/h_imre.jpg) no-repeat; }
#h_mystory { margin-left:410px; background:transparent url(../images/h_story.jpg) no-repeat 0 0px; }
#h_mystory:hover { background-position: 0 -62px !important; }

/* ABOUT PROCOPIO
------------------------------------------------------------------------------------- */
#arts ul li, 
#charitable ul li, 
#commun ul li, 
#educational ul li, 
#professional ul li { margin-bottom:10px; }

div#content div.map_container {width:760px; position:relative; margin-top:40px;}
div#content div.map_container  h4.tab { display: block; height: 20px; padding: 8px 0 0 0;background: #488cb7; position: absolute; top: -28px; font-size: 12px; text-transform:uppercase; text-align: center; color: #fff; cursor: pointer; letter-spacing:1px; line-height:14px;}
div#content div.map_container  h4.tab:hover {background: #56a5d6; color: #fff; }
div#content div.map_container  h4#tab1 { left: 0; width: 150px;}
div#content div.map_container  h4#tab2 { left: 152px; width: 150px }
div#content div.map_container  h4.on {height: 20px;color: #fff; cursor: default; background-color: #BFB6A5; line-height: 10px;}
div#content div.map_container  h4.on:hover { cursor:default; background-color: #BFB6A5; color: #fff; }



/* ATTORNEYS
------------------------------------------------------------------------------------- */

form.find-attorneys {/*margin: 0 0 0 15px;*/ font-family: Georgia;}
form.find-attorneys select { margin-bottom:6px; }
select.darkerform, input.darkerform { width: 150px; border: none; background: #e5e8e6; line-height: 10px; font-family: Georgia; font-size:10px; color:#53473e;} 
select.lighterform, input.lighterform { width: 150px; border: none;  background: #f0f5f6; line-height: 10px; font-family: Georgia; font-size:10px; color:#53473e;}
div.floatright select.darkerform { width:auto; vertical-align:middle; }
div.floatleft select.darkerform { margin:6px 0 0 4px; }
form.find-attorneys .form { display:block; margin-bottom:3px; }
form.find-attorneys .button { margin:4px 10px 0 0; }

form.find-attorney td { padding:1px; }
form.find-attorney td input, form.find-attorney td select { margin-left:5px; padding:2px; line-height:14px; font-size:12px; border:1px solid #D4D4D4 }

form.find-attorney .attorney_search td { padding-bottom:10px; }
form.find-attorney .attorney_search td select#practicearea,
form.find-attorney .attorney_search td select#lawschool { width:380px; }
form.find-attorney .attorney_search td select#admissions,
form.find-attorney .attorney_search td select#language { width:300px; }

.attorneyresults { width:100%; margin-top:10px; }
.attorneyresults td { padding:5px; border-top:1px solid #d4d4d4; vertical-align: top; }
.attorneyresults tr.alt td { background:#d4d4d4; }
.attorneyresults .page-link { padding:3px 4px; }
.attorneyresults .current-page { padding:3px 3px 3px 4px; font-weight:bold; color:#666; border:1px solid #D4D4D4; text-align:center; }

img.picture {margin: 0 10px 0 0; float: left;}

/* background: #dfdedd url(/images/tab.gif) 0 0 no-repeat; */
.all {color:#53473e; position:relative; margin: 0px 0 0 0;}
#content h4.tab { display: block; height: 20px; padding: 8px 0 0 0;background: #3a6e8f; position: absolute;top: -28px;font-size: 12px;text-align: center;color: #ffffff;cursor: pointer; letter-spacing:1px;}
#content h4.tab:hover { background: #81a6be url(/images/tab_on.jpg); color: #fff; height:}


#content h4#tab1 { left: 0; width: 193px;}
#content h4#tab2 { left: 196px; width: 368px; }
#content h4#tab3 { left: 567px; width: 213px; }
#content h4.on {height: 24px;color: #fff; cursor: default; background-color: #BFB6A5; top: -30px; border-top: 2px solid #BFB6A5}
#content h4.on:hover { background: #BFB6A5 url(/images/tab_on.jpg) right 0 no-repeat; color: #fff; }
.all div { padding: 20px 25px 25px 25px; }
.all div h5{font: bold 12px "Tahoma"}
.all div p{ float: left; line-height: 22px;}
.all div img{ float: right }
.all div li{ list-style-type:none; }

#tabs { background:#bfb6a5 url(../images/tab_bottom.jpg) bottom no-repeat; height:1%}
.all div.summary, .all div.education, .all div.news { line-height: 20px; position: relative; overflow: auto; /*margin: -21px 0 0 -25px;*/}
div.summary ul { margin-top:10px !important; font-size: 11px; }
div.summary li { line-height:18px; list-style-type: square; }
.nonattorney   { margin-left:180px; margin-top:45px; }
.nonattorney div { width:730px; background:#bfb6a5 url(../images/tab_bottom.jpg) bottom no-repeat; }

input.button { margin: 0 16px; padding: 1px 3px 1px 3px; border: 1px solid #000; background-color:#003164; color:#FFF; font-family:Georgia; font-size:10px; text-transform: uppercase; float:right; cursor:pointer; }
#content input.button { float:none; margin:0; }

/* BIO DETAIL */
.sub_areas td { padding-right:4px; }
.sub_areas td a { margin-bottom:6px; display:block; }


/* GENERIC FORM STYLES 
------------------------------------------------------------------------------------- */
.form td { padding:1px; }
.form input, .form select { margin-left:5px; padding:2px; line-height:14px; font-size:12px; border:1px solid #D4D4D4 }
.form input.formbttn { cursor:pointer; }
.form td td select { margin-left:0; }
.form table table { margin-top:5px; }

/* PRACTICE AREAS
------------------------------------------------------------------------------------- */
.puzzle { float:right; margin-left:220px; margin-top: -100px;}


/* NEWS ROOM
------------------------------------------------------------------------------------- */

ul.events { margin: 0 0 0 15px; list-style-type: none;}

div.infobox { border: 2px solid #d0cbbb; background-color:#eaedf1; padding:10px; line-height: 14px;}
div.infobox a:hover { text-decoration:underline; }
div.infobox h4 { margin:5px 0 }
div.infobox td { font-size:10px; margin:-2px 0 0 0; line-height: 12px;}
div.infobox input { margin-left:10px;}
div.infobox td.leftcell0 { width:65px; }
.wide  { width:220px; }

span.phone, span.downloads, span.email, span.title, a.email, span.address, a.downloads { display: block;}
span.bio_title { font-family:Georgia; color:#666;}

ul.paging {width: 500px;}

button.btn_joinlist { margin: 5px 0; padding: 3px; width: 120px; color: #fff; font-size:10px ; border: 1px solid #000; background: #3a6e8f;}

.news_two { margin:10px 0; padding:10px; border:1px solid #d4d4d4; border-width:1px 0; }
.news_one { margin:10px 0; padding:10px; border:1px solid #d4d4d4; border-width:0 0 1px; }

/* EVENTS
------------------------------------------------------------------------------------- */

div.eventreg { position: relative; margin: 5px 0 0 0; padding: 3px 0 0 15px;  height: 93px; width: 292px; background: url(../images/events.gif) no-repeat; color:#fff; line-height: 14px;}
div.eventreg h6 { margin-top:13px; }
div.eventreg img.learn_more { position: absolute; bottom: 0px; left: 0px; }
div.eventreg p { margin: 2px 0 0 0; }

ul.dropdown { margin: 6px 0 0 0; list-style: none; font-size: 11px; color: #fff; }
ul.dropdown li { margin: 5px 0 0px 0; padding: 0 0 5px 0; border-bottom: 1px dotted #fff; }
ul.dropdown li span { font-size:10px; letter-spacing:1px; line-height:8px; }
    
div.register { position: absolute; top: 80px; left: 110px; font-size: 11px; }
	div.register a:link{ font-size:11px; }
        div.register a.learn { font-family:Georgia; font-size: 11px; color:#000; margin: 0 0px 0 0; text-transform:uppercase;}
	
p.events { width: 200px; font-size: 11px; line-height:14px;} 

/* CAREERS
------------------------------------------------------------------------------------- */

div.column { margin:35px 0 0 0; float:right; }
div.attorney { margin-bottom:15px; float:right; }
div.careerstop { width:788px; height:237px; min-height:237px; }
div.careerstopbanner { position:absolute; margin:0px 0 0 0px; width:788px; height:237px; min-height:237px; color:#fff; }
div.careerstoptext { position:absolute; margin:15px 0 0 600px; width:170px; height:200px; min-height:200px; color:#d7f2fc; line-height: 16px; font-size: 11px;}
div.full2 div.careerstop div.careerstoptext h4 { text-align:left; color:#fff;}
div.careerstoptext a{color:#fff; }
div.careerstoptext a:hover {text-decoration: underline;color:#fff;}

div.careersbtm {margin: 15px 0 0 0;}

div.story {width: 262px; float:left;}
div.career { width: 510px; float:right; line-height: 14px;}
.careers h4 { margin-top:10px; }

/* 375 385 375 */
div.resources { margin: 0 0 10px; width: 385px; min-height: 190px; float: left;}
* html div.resources  { height: 190px; }
	div.resources ul.horizontal {margin: 0px; padding: 0px;}
		div.resources ul.horizontal li {display:inline;list-style-type: circle;}
		
div.contact { padding: 15px 5px 15px 15px; width: 100px; min-height: 160px; float: right;background-image: url(../images/contact_box.jpg);background-repeat: no-repeat;background-position: left; font-size: 11px;}
* html div.contact  { height: 160px; }
div.faq { width: 515px; height:70px; float: right; background-image:url(../images/faq.jpg); background-repeat:no-repeat;}
div.flash {margin: 0 0 0 0; padding: 0px;}



div.home_flash { width:960px; height:220px; max-height:238px; }

#content div.faq ul.blue { list-style-type: none ;margin: 0 0 0 100px;}
#content div.faq ul.blue li {display:block; width: 185px; height: 45px; float: left;padding: 0; margin: 13px 0px 0px 0px; font-size: 10px; color: #97b9ce;}
#content div.faq ul.blue li.last {margin: 13px 0 0 40px;}

#content ul.twocol { display: inline; float: left; width: 100%; clear: both; margin: 5px 0 20px 0; font-size: 12px;}
#content ul.twocol li {float: left; margin: 0 0 0 10px;padding: 0 0 0 12px;list-style:none;background-image: url(../images/bullet_blue.gif); background-repeat: no-repeat; background-position: 0px 50%;}




/* ELEMENTS
------------------------------------------------------------------------------------- */
h1 {cursor: pointer;}
h3 { margin: 5px 0 7px 0; font-family:Veranda, "Times New Roman", Times, serif; color:#CC6600; font-size:18px; letter-spacing:3px; font-weight: normal; line-height:20px}
#content h3 { font-size:20px; }
h4 {font-family:Veranda, "Times New Roman", Times, serif;color:#CC6600;font-size:14px;letter-spacing:3px; font-weight:normal;}
h5 { margin: 5px 0 5px 0; font-size: 12px; color:#5f5f5f; }
h6 { font-size: 13px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#1a3767;}

table, th, td, input, textarea, select {font-family:arial, helvetica, sans-serif; font-size: 12px; color:#5f5f5f; }
table a:link, th a:link, td a:link, input a:link, textarea a:link, select a:link {font-size:12px;}

table.general {	border: 0; }
table.general th { text-align:left; }
table.general td {border:0; padding-bottom: 20px; }

table.generic {
	border-width: 2px 2px 2px 2px;
	border-spacing: 0px;
	border-style: outset outset outset outset;
	border-color: #CD721F #CD721F #CD721F #CD721F;
	border-collapse: separate;
	background-color: white;
}
table.generic th {
	border-width: 1px 1px 1px 1px;
	padding: 3px 3px 3px 3px;
	border-style: outset outset outset outset;
	border-color: #CD721F #CD721F #CD721F #CD721F;
	background-color: white;
}
table.generic td {
	border-width: 1px 1px 1px 1px;
	padding: 3px 3px 3px 3px;
	border-style: outset outset outset outset;
	border-color: #CD721F #CD721F#CD721F #CD721F;
	background-color: white;
}

a img, :link img, :visited img { border:0; margin:0px; padding:0px; }

/* avoid global font-size declarations */
/* ul li a:link, ul li a:visited , ul li a:hover, ul li a:active {font-size: 12px;}
span a:link, span a:visited , span a:hover, span a:active {font-size: 12px;} */

a:link { color:#3b6d90; text-decoration:none;}
a:visited { color:#3a6e8f; text-decoration:none;}
a:hover, a:active { color:#3a6e8f; text-decoration:underline; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }


/* sIFR
------------------------------------------------------------------------------------- */
/* THESE ARE STANDARD sIFR STYLES... DO NOT MODIFY */
.sIFR-flash { margin:0; visibility:visible !important;	}
.sIFR-replaced { visibility:visible !important; }
span.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }

/* HIDE ADBLOCK OBJECT TAB:THE TEXT SHOULD SHOW UP JUST FINE, NOT POORLY WITH A TAB LAID OVER IT. */
.sIFR-flash + div[adblocktab=true] { display:none !important; }

/* THESE "DECOY" STYLES ARE USED TO HIDE THE BROWSER TEXT BEFORE IT IS REPLACED... 
NEGATIVE-LETTER SPACING IS USED TO MAKE THE BROWSER TEXT METRICS MATCH UP WITH
THE sIFR TEXT METRICS SINCE THE sIFR TEXT MAY NOT ALWAYS MATCH UP. YOUR OWN
SETTINGS MAY VARY... ANY WEIRD SIZING ISSUES YOU MAY RUN INTO ARE USUALLY
FIXED BY TWEAKING THESE DECOY STYLES. BE AS SPECIFIC AS NEEDED. */
.sIFR-hasFlash h1 { visibility:hidden; letter-spacing:-9px; font-size:55px; }

/* LIGHTBOX IMAGE VIEWER
------------------------------------------------------------------------------------- */
#overlay { position: absolute; top: 0; left: 0; width: 100%; background: #333; /*background: #8ab9d8;*/ opacity: .8; filter:alpha(opacity=80); z-index: 91; }
#overlay a { color:#333 !important; }
#overlay a:visited, #overlay a:hover { border:none !important; text-decoration:none !important; }



	#lightbox { padding: 10px; background: #333; border: 2px solid #666; } /* BIG CONTAINER */
#lightbox a:link, #lightbox a:visited, #lightbox a img {  border-bottom:none; color:#FFF; }
	#lightboxDetails { padding-top: 10px; font-size: 11px; color: #fff; } /* TEXT BELOW IMAGE */
		#lightboxCaption { float: left; }
		#keyboardMsg { float: right; }

	#closeButton { bottom: 5px; right: 5px; display:none; }

/* LINK ICONS
------------------------------------------------------------------------------------- */
.audio 		{ padding:0 15px 0 0; background:url(../images/link_audio.gif) no-repeat 100% 4px; }
.doc 		{ padding:0 15px 0 0; background:url(../images/link_worddoc.gif) no-repeat 100% 4px; }
.excel 		{ padding:0 15px 0 0; background:url(../images/link_excel.gif) no-repeat 100% 4px; }
.external 	{ padding:0 16px 0 0; background:url(../images/link_external.gif) no-repeat 100% 4px; }
.flash 		{ padding:0 15px 0 0; background:url(../images/link_flash.gif) no-repeat 100% 4px; }
.ical		{ padding:0 15px 0 0; background:url(../images/link_ical.gif) no-repeat 100% 4px; }
.itunes		{ padding:0 15px 0 0; background:url(../images/link_itunes.gif) no-repeat 100% 4px; }
.outlook	{ padding:0 15px 0 0; background:url(../images/link_outlook.gif) no-repeat 100% 4px; }
.pdf 		{ padding:0 14px 0 0; background:url(../images/link_pdf.gif) no-repeat 100% 4px; }
.podcast	{ padding:0 15px 0 0; background:url(../images/link_podcast.gif) no-repeat 100% 4px; }
a.popup 		{ padding:0 16px 0 0; background:url(../images/link_popup.gif) no-repeat 100% 4px; }
.ppt		{ padding:0 15px 0 0; background:url(../images/link_powerpoint.gif) no-repeat 100% 4px; }
.qt			{ padding:0 15px 0 0; background:url(../images/link_quicktime.gif) no-repeat 100% 4px; }
.rar		{ padding:0 16px 0 0; background:url(../images/link_rar.gif) no-repeat 100% 4px; }
.rp			{ padding:0 16px 0 0; background:url(../images/link_realplayer.gif) no-repeat 100% 4px; }
.rss		{ padding:0 15px 0 0; background:url(../images/link_rss.gif) no-repeat 100% 4px; }
.txt		{ padding:0 13px 0 0; background:url(../images/link_text.gif) no-repeat 100% 4px; }
.video		{ padding:0 15px 0 0; background:url(../images/link_video.gif) no-repeat 100% 4px; }
.wmp		{ padding:0 16px 0 0; background:url(../images/link_wmp.gif) no-repeat 100% 4px; }
.zip		{ padding:0 16px 0 0; background:url(../images/link_zip.gif) no-repeat 100% 4px; }

.list .pdf    { background-position:100% 2px; }
/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0px; height:0; }

.clearfix:after, .atoz:after, .pager:after, #container:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .atoz, .pager, #container { display:inline-block; }
.clearfix, .atoz, .pager, #container { /*\*/display:block;/**/ }

/* FIX FOR PWP RETYPE PASSWORD STYLING  */
.PWPRetypePromptText, span.required { }
span.required { font-weight:bold; color:red; }
label span.required { left:-5px;  }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow:hidden; o\verflow:visible; width:100%; w\idth:auto; he\ight:1%;/**/ }

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:0 10px 5px 0; position:relative; }
img.floatright { margin:0 0 5px 10px; position:relative; }

.alignleft { text-align:left; }
.alignright { text-align:right; }
.aligncenter { text-align:center; }
.aligntop { vertical-align:top; }
.alignbottom { vertical-align:bottom; }

input.checkbox { border:none !important; padding:none !important; width:auto !important; }

#container .no_icon { background:none; }

#container #content .smaller { font-size: 11px; }

abbr { border-bottom:none; cursor:default; }

ul.nobullet li { list-style-type:none; }


/* RSS Page
------------------------------------------------------------------------------------- */
.rss_screens { width:288px; float:right; margin:16px 0 10px 10px; background:#d1d4d6; }
.rss_screens td { padding:2px 5px; }
.rss_screens .screen { width:110px; }

table.rss_table { width:100%; }
table.rss_table th { background:#6a737b; color:#FFF; padding:3px 4px 4px; border-right:1px dotted #FFF }
table.rss_table td { padding:3px; background:#FFF; }
table.rss_table img { margin-left:16px; }
table.rss_table .rss_icon { margin-left:0; }

/* POPUP
------------------------------------------------------------------------------------- */
body.popup { background:#FFF; padding:10px; }
body.popup table { margin-top:10px; }

.mask { -moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
background-color:#2f2f2f; }

.yui-panel .container-close {
	position:absolute;
	top:8px;
	right:8px;
	z-index:6;
	height:14px;
	width:14px;
	margin:0px;
	padding:0px;
	background:url(../images/btn_close.gif) no-repeat;
	cursor:pointer;
	visibility:inherit;
}

#video { background-color:#000000;color:#FFFFFF;padding:10px;visibility:hidden;position:relative;top:0; left:0 }
#video .hd { background-color:#000000;color:#acacac; border:0; text-align:left }
#video .bd { text-align:center; }

/* Careers video page */

div.cvid_block { margin: 5px 0 10px 0; line-height: 14px;}
div.cvid_block h4 { margin: 5px 0 0 10px; font-size: 15px; font-weight:bold; letter-spacing: 1px; }
div.cvid_photo { position:relative; min-height: 185px; width: 196px; background: #e5e5e5; text-align: center; margin: 0 0 10px 10px; float: left; }
div.cvid_photo img { margin: 5px 0 0 0px; }
div.cvid_photo div.cvid_quote { margin: 5px 10px; text-align: left; }
div.cvid_over { position:absolute; top:8px; left:8px; width:170px; height:115px; padding: 5px 5px 0 5px; color:#fff; font-style:italic; text-align:left; cursor:pointer; background:#3d547e url(../images/quote_arrow.gif) no-repeat 0 100%; }

div.fullalt { width:720px; margin-right:70px; display:inline; }

p.gold { border-bottom: 1px solid #d9d9d9; }

.top { margin-left:10px; }
span.careerdate { display:block; margin:-3px 0 10px 0; }

.password		{ margin: 10px 0; padding: 10px; border: 1px solid #ccc; font-size: 10px; }

#schedule th 	{ padding: 5px; background: #C0B48A; } 
#schedule td	{ padding: 5px; border-bottom: 1px solid #C0B48A; }
#schedule .none	{ border-bottom: 0px; }

.mcle			{ padding-left: 40px; }
p.gold			{ border-bottom: 1px solid #c0b48a; padding-bottom: 5px }
hr.gold			{ color: #c0b48a; height: 1px }

span.non-attorney_bio{margin-top: 4px; display:block; font-family:Georgia; color:#666;}