* {
	transition-property:background-color,color,opacity;
	transition-duration:0.3s,0.3s,0.3s;
	-webkit-transition-property:background-color,color,opacity;
	-webkit-transition-duration:0.3s,0.3s,0.3s;
	-moz-transition-property:background-color,color,opacity;
	-moz-transition-duration:0.3s,0.3s,0.3s;
	text-rendering: optimizelegibility;
}

/*********************************************
					GENERAL
*********************************************/
body {background:#181818;margin:0;text-align:center;font-weight:normal;font-size:62.5%;color:#525252;}
body.smallestFont .mainbody {font-size:70%;}
body.smallerFont .mainbody {font-size:80%;}
body.smallFont .mainbody {font-size:90%;}
body.mediumFont .mainbody {font-size:100%;}
body.largeFont .mainbody {font-size:110%;}
body.largerFont .mainbody {font-size:120%;}
body.largestFont .mainbody {font-size:130%;}


.noScript{color:#fff; font-size:20px; margin:100px 0 50px; text-align:center;}


/**** Text Editor ****/
a {color:#628ace;text-decoration:none;outline:none;}
a:hover {color:#525252;text-decoration:none;outline:none;}
a:active {outline:none;}

.orange {color:#e06e0e;}
.blue {color:#226c8f;}
.grayBackground {background-color:#dadada;}
div.middle div.richtext ul.alternatingBackgroundColor {list-style:none-none;list-style-image:none;margin-left:0;}
div.middle div.richtext ul.alternatingBackgroundColor li {padding:10px;margin-bottom:0;}
div.menu div.richtext a.emailIcon,
div.menu div.richtext a.emailIcon:visited,
div.middle div.richtext a.emailIcon,
div.middle div.richtext a.emailIcon:visited {display:block;width:21px;height:18px;background:transparent url(../img/tk/sprites.png) -864px -178px no-repeat;}
div.menu div.richtext a.emailIcon:hover,
div.middle div.richtext a.emailIcon:hover {background-position:-864px -244px;}

em, em *{font-style: italic}
strong, strong *{font-weight:bold;}
img {border:0;}
input {outline:none;}
ol{margin: 0 0 20px 18px; list-style-type:decimal;}
ol li{margin-bottom: 5px}


h1 {font:3.4em/1.2em 'nimbus-sans-condensed',Arial,sans-serif;}
h2 {font: 1.5em/1em 'nimbus-sans-condensed',Arial,sans-serif;}
h3 {font: 1.3em 'nimbus-sans-condensed',Arial,sans-serif;margin-bottom: 5px;}
h4 {font: 1em Arial,sans-serif;font-weight:bold;}
h5 {margin-bottom: 5px;}
h6 {}

.content-container h1{margin-bottom: 5px;}
p {margin:0 0 18px;}

.mainbody ul {list-style-image:url(../img/bullet.gif);margin:0 0 20px 14px; }
.mainbody ul li {margin-bottom: 5px; }

td {font-family:"Open Sans", sans-serif;color:#454545;}


/**** Global ****/
input, textarea, select {font-family:arial, sans-serif;color:#454545;}
div.clear {clear:both;float:none!important;.zoom:1;.height:0;}

a.lightbox {cursor:pointer;}

div.containermain {text-align:left;margin:0 auto;min-width:990px;}
.container {width:990px;margin:0 auto;position:relative;}




/**** Home ****/
body.home div.middle {background: #202020 url() no-repeat center top;background-size: 100%;}
body.home .opacity{background:transparent url(../img/opacity.png) repeat top left}
body.home .middle .newslider{ width:auto;}
body.home .middle .pagination{width:105px;margin-top: 9px;background:transparent url(../img/feature-carrot.png) no-repeat bottom left; padding-top:50px; position:absolute; top:255px; z-index:999; left:50%; margin-left:-505px;}
body.home .middle .index {font: 1.8em/1em 'nimbus-sans-condensed', Arial, sans-serif; color: #e6bf09;text-align:right;}
body.home .middle .newsslidercontrol {margin:12px 0 2px;background-color: #e6bf09; padding: 10px 0 0 22px;height: 30px }
body.home .middle .newsslidercontrol a.arrow{display:inline-block;width: 15px; height: 21px;background: url(../img/sprites.png) no-repeat -80px -448px; }
body.home .middle .newsslidercontrol a.arrowleft{margin-right: 24px; background-position: 0 -448px;}
body.home .middle .newsslidercontrol a.arrowleft:hover{background-position: -40px -448px}
body.home .middle .newsslidercontrol a.arrowright:hover{background-position:  -120px -448px;}

body.home div.middle div.newsItems {overflow:hidden;font: 4em/1.2em 'nimbus-sans-condensed', Arial, sans-serif;color: #fff; position:relative; z-index:10;}
body.home div.middle div.newsItems ul{margin:0;}
body.home div.middle div.newsItems ul li{margin:0;width: 800px; float: left;}
body.home div.middle div.newsItems a,
body.home div.middle div.newsItems a:visited {color:#fff;}
body.home div.middle div.newsItems a:hover {color:#6a94db;}
body.home div.middle div.newsItems a.noLink:hover {color:#fff;}
body.home div.middle div.newsItems .slides_container div.slideItem {width: 100%; height:445px;}
body.home div.middle div.newsItems .slides_container div.slideItem {display:none;}
body.home div.middle div.newsItems .slides_container div.slideItem:first-child {display:block;}

body.home div.middle div.newsItems .slides_container div div.himage{position:relative; width:auto;}
body.home div.middle div.newsItems .slides_container div div.himage img{width:100%; min-height:445px;}
body.home div.middle div.newsItems .slides_container div div.hihighlight{position:absolute; top:250px; background: url("../img/opacity.png") repeat scroll left bottom transparent; width:100%; height:195px;}
body.home div.middle div.newsItems .slides_container div div.hihighlight a{display:block; padding:50px 0 0 250px; width:990px; margin:0 auto;}

body.biosdetail div.rightside div.highlightitems ul.highlightItem{display: none;}
body.biosdetail div.rightside div.highlightitems ul.highlightItem:first-child{display: block;}
div.middle{background-color: #262626}
div.mainbody{background-color: #e9e7e7;float:left;width: 722px;padding:12px 22px 30px 0;}

.mainbody .breadcrumbs,
.mainbody .content-container,
.lead-content{padding-left:20px; }
.lead-content{background-color: #1c3e76;padding:20px 0 20px 20px ; margin-bottom: 30px;}
.lead-content h1{font: 3.4em/1em 'nimbus-sans-condensed', Arial, sans-serif;color: #fff;}
.breadcrumbs ul{margin: 0 0 15px 0px;}
.breadcrumbs ul li{display:inline;font: 1.2em/1em Arial, sans-serif;margin-right: 5px;}

.content-container{font: 1.2em/1.4em Arial, sans-serif;}
.content-container h2{font: 1.5em/1em 'nimbus-sans-condensed', Arial, sans-serif;margin-bottom: 12px;margin-top: 20px;}
.content-container table h3 font{font-size:12px;}

/**** Site Search ****/

div.criteria{margin-bottom: 25px;}
div.criteria .searchinfo{font-size: 1.3em; font-weight:bold;color: #1c3e76;margin-bottom: 5px;}
div.criteria .searchinfo .search-criteria{font-weight:normal;}

.searchresults .resultsitem{margin-bottom: 25px;line-height: 1.6em}
.resultsitem h4 a{font-weight:bold;}
.resultsitem .keyword{background-color: #FCF497;font-style: italic}


.pagination{background: #d5d5d5;margin: 0 -8px;padding:5px 8px;clear:left;}
.pagination ul{margin:0; }
.pagination ul li{margin:0; display:inline; margin-right: 5px;}
.pagination ul li.current span{font-weight:bold}
.pagination .noLink{font-weight:bold; cursor: default; color:#525252 }
.pagination .noLink:hover{color:#525252}
.pagination .paginatorResults {display:none;}

/**** Professional results Search ****/
.mainbody .listing{list-style-image:none; margin-left:0; }
.mainbody .listing li > div{float:left;padding-right: 10px;}
.mainbody .listing.clients li > div{float:none;}
.mainbody .listing.clients li > div ul{list-style-image: url("../img/bullet.gif");margin: 0 0 20px 14px;}
.mainbody .listing.clients li > div ul li{overflow:visible; margin:0 0 5px;}
.mainbody .listing li > div.abstract p{margin:0;}
.mainbody .listing li{overflow:hidden;clear:left; margin:0 0 15px;}
.mainbody .listing .source{font-style: italic}

body.newslanding .mainbody .listing li div.newsinfo {float:left;padding-right: 10px; width: 550px;}


/*.content-container .attorneylisting .attyname{width:125px; word-wrap:break-word;}
.content-container .attorneylisting .contactinfo{width:150px;  word-wrap:break-word;}
.content-container .attorneylisting .offices{padding-right:0;}*/


.attorneylisting .photo{padding-bottom: 3px;width: 76px; }
.attorneylisting .photo img{max-width: 65px;}
.attorneylisting .offices{width: 120px;}
.attorneylisting .attyname{width: 136px;word-wrap:break-word; margin-top:2px;}
.attorneylisting .resultsitem{height:96px;}
.attorneylisting .contactinfo{width: 145px;word-wrap:break-word;}
.attorneylisting .attyname h4,
.attorneylisting .contactinfo .email,
.attorneylisting .offices .office-item{margin-bottom: 5px;}


.sitesearchlisting .attorneylisting .photo{width: 82px; }
.sitesearchlisting .attorneylisting .photo img{max-width: 72px;}
.sitesearchlisting .attorneylisting .offices{width: 125px;}
.sitesearchlisting .attorneylisting .attyname{width: 225px;}
.sitesearchlisting .attorneylisting .contactinfo{width: 205px;}


.content-container .listing ul li .date{width:115px;min-height: 15px;}

.mainbody .listing.experience div.image{padding-right:0}
.mainbody .listing.experience div.image img{margin-right: 10px;border: 4px solid #fff;}

.officeslisting .officeName{width: 225px;font-weight:bold;}
.officeslisting .officeAddress{width:300px;}
.news.listing .newsinfo{}

/**** Right Side ****/

div.rightside{float:right;padding: 0 0 10px 20px; width:200px;margin-top: 40px;font: 1.2em/1em Arial, sans-serif; color:#fff;}
div.rightside ul{margin: 0;}
div.rightside a:hover{color: #fff;}
div.rightside a.noLink{color: #fff;}
div.rightside .relatedservices ul li a,
div.rightside .relatedprof ul li a,
div.rightside .officeList ul li a{font-weight:bold;}

.rightside h3{font:normal 1.5em/1.1em 'nimbus-sans-condensed', Arial, sans-serif;margin-bottom: 12px;color: #fff;}
aside{margin-bottom: 28px;}
.pagetools ul {float:left;width:220px;}
.pagetools ul li{margin:0; display:inline; }
.pagetools ul li a{color: #e6bf09;margin-left: 5px;padding-left: 7px;border-left: 1px solid #e6bf09;}
.pagetools ul li:first-child a{border-left: 0; margin-left: 0; padding-left: 0;}
.pagetools ul li a span.decreaseFont{font-size: .8em;}
.pagetools ul li.share div{display:inline;}
.pagetools ul li.share a img{visibility:hidden; width:0px;}

.searchbox{background-color:#fff;padding: 4px 5px;text-align:right;position:relative; *padding-right: 7px;}
.searchbox label.overlabel-apply,
.searchbox label{position: absolute;float: none;left: 9px;text-align: left;color: #454545; margin:3px 0;padding:1px 0;}
.searchbox input{border: 0;outline: 0 none;background: transparent; text-align:left;}
.searchbox input[type="submit"]{background: transparent url(../img/sprites.png) no-repeat  -192px -450px;color: transparent;display: inline-block;height: 17px;outline: 0 none;overflow:hidden;text-indent: -100%;width: 9px;cursor: pointer;margin-top: 3px;}
.searchbox input[type="submit"]:hover{background-position: -160px -450px;}
.searchbox input[type="text"]{float:left; width: 150px; padding-left: 6px;}

.keywordsearch .richtext{line-height: 1.3em;color: #999;margin-bottom: 5px;}

.searchfilters ul li{clear:both; line-height: 1.1em;margin-bottom: 10px;overflow:hidden;}
.searchfilters ul li .section{float: left;}
.searchfilters ul li .count{float: right;}
.searchfilters ul li.current .section{font-weight:bold; color: #e6bf09}

.rightside .alpha li {float:left;font:1.3em 'nimbus-sans-condensed',Arial,sans-serif;margin-right: 5px;text-transform: uppercase;}
.rightside .alpha li.nolink span {display: inline-block;margin-bottom: 5px;text-align: center;width: 10px;}
.rightside .alpha li a {display: inline-block;margin-bottom: 5px;text-align: center;width: 10px;}

.rightside fieldset.attysearch{clear:left;padding-top: 12px;}
.rightside fieldset.attysearch ul li{margin-bottom: 5px;background-color: #FFFFFF;padding: 4px 5px;position: relative;}
.rightside fieldset.attysearch input[type="text"], .rightside fieldset.attysearch select{background: none repeat scroll 0 0 transparent;border: 0 none;outline: 0 none;text-align: left;width:100%}
.rightside fieldset.attysearch label.overlabel-apply{color: #454545;float: none;left: 9px;margin: 3px 0;padding: 1px 0;position: absolute;text-align: left;}
.rightside fieldset.attysearch li.button{background-color: transparent; padding: 0;}
.rightside fieldset.attysearch li.button input{background-color: #E6BF09;border: 0 none;color: #000000;cursor: pointer;display: inline-block;font: 1em/1.1em 'nimbus-sans-condensed',Arial,sans-serif;height: 27px;text-transform: uppercase;padding: 0 22px;margin: 0;}
.rightside fieldset.attysearch li.button input:hover{background-color:#1C3E76; color: #fff;}
.rightside fieldset.attysearch li.button a{text-transform:uppercase; margin-left: 7px;}

.rightside .relatedservices ul li a, .rightside .officeList ul li a{line-height:16px;}

.rightside fieldset.insights-search{margin-bottom: 25px;}

.rightside .photo{margin:0 0 15px;}
.rightside .name,
.rightside .phone,
.rightside .email{margin:0 0 5px;}

aside.latest-news .source{font-style: italic}
.relatedservices ul li,
.relatedindustries ul li, .subnav ul li, .relatedprof ul li,
.officeList ul li{margin-bottom: 12px;}

.recent-item{padding: 0 0 12px;margin-bottom: 12px; background:transparent url("../img/border-horiz.gif") repeat-x scroll left bottom ;line-height: 1.3em;color: #fff}
.recent-item div:first-child{background: none; padding-top: 0;}
.recent-item .itemInfo{margin-bottom: 12px;}
.rightside .viewmore a{font-weight:bold;}

.subnav ul li ul{margin: 10px 0 0 15px;}
.subnav ul li .active{color: #fff;}

.user-highlights h3{float: left;}
.user-highlights img{border: 4px solid #fff;margin-bottom: 5px}

.arrow-control{float: right;text-align: right; margin-top:6px; *margin-top: -4px;margin-right: 5px;  *float: none;}
.arrow-control .arrow{display:inline-block;width: 8px; height: 12px;  background: url(../img/sprites.png) no-repeat 0px -190px; font: 0/0 arial;margin-left: 10px; *margin-top: 8px;}
.arrow-control a.arrow-left{background-position:-48px -190px; }
.arrow-control a.arrow-left:hover{background-position:-72px -190px; }
.arrow-control a.arrow-right:hover{background-position:-23px -190px; }

/* highlights (also used in mega) */
div.highlightitemsWrapper {width:196px;overflow:hidden;border-bottom:0;padding-bottom:5px;margin-bottom:12px;}
div.highlightitemsWrapper ul {list-style:none none;margin:0;padding:0;}
div.highlightsitem{clear:both;line-height: 1.2em;}
ul.highlightItem {float:left;margin-bottom:34px;}
ul.highlightItem li {width:196px;padding:0;margin:0;font-size:1.1em;line-height:1.3em;}
ul.highlightItem li.image img {margin-top:2px;margin-bottom:6px;}
ul.highlightItem li.title {width:184px;padding-right:12px;}

div.highlightsPagination ul {list-style:none none;margin:0;padding:0;}
div.highlightsPagination ul li {float:left;font-size:1.4em;}
div.highlightsPagination ul li.separator {padding:0 5px;display:none;}
div.highlightsPagination a,
div.highlightsPagination a:visited {display:block;text-align:left;height:15px;color:#eb6e1f;}
div.highlightsPagination a:hover {color:#226c8f;}
div.highlightsPagination a.disabled,
div.highlightsPagination a.disabled:visited,
div.highlightsPagination a.disabled:hover {color:#cbcbcb;background: none;}
div.highlightsPagination a.hidden,
div.highlightsPagination a.hidden:visited,
div.highlightsPagination a.hidden:hover {display:none;background: none;}

div.highlightsPagination ul li.previous a,
div.highlightsPagination ul li.previous a:visited {padding-left:16px;background-position:-4px -1px;}
div.highlightsPagination ul li.previous a:hover {background-position:-4px -61px;}
div.highlightsPagination ul li.next {float:right;}
div.highlightsPagination ul li.next a,
div.highlightsPagination ul li.next a:visited {padding-right:18px;background-position:98% -1px;}
div.highlightsPagination ul li.next a:hover {background-position:98% -61px;}

body.biosdetail .rightside .twitter-feed h3{padding-left: 30px;color: #E6BF09;text-transform:uppercase }
body.biosdetail .rightside .twitter-feed ul li{padding:12px 0 12px 0;font: 1em/1.3em Arial,sans-serif;  }
body.biosdetail .rightside .twitter-feed ul li:first-child{padding-top: 0;}
body.biosdetail .rightside .twitter-feed .follow{font: 1em/1.2em Arial,sans-serif;padding-left: 0}

/**** Bio Search/Landing****/

ul.inline{list-style-image:none; margin:0;}
ul.inline li{display:inline;}
body.peoplelanding .overview{ background: url("../img/separator-horiz.gif") repeat-x scroll left bottom transparent; padding-bottom: 24px;}
body.peoplelanding .mainbody div.alpha{margin-bottom: 25px;}
body.peoplelanding .mainbody div.alpha ul.inline{float: left;}
body.peoplelanding .mainbody div.alpha ul.inline li{font: 1.8em/1em 'nimbus-sans-condensed',Arial,sans-serif;}
body.peoplelanding .mainbody div.alpha ul.inline li a,
body.peoplelanding .mainbody div.alpha ul.inline li span{display:inline-block; margin:0 9px 5px 0; }
body.peoplelanding .mainbody div.alpha ul.inline li.viewall a{border-left: 1px solid #525252; padding-left: 12px;}
body.peoplelanding .mainbody div.alpha .viewall a{border-left: 1px solid #525252;padding-left: 12px;font: 1.8em/1em 'nimbus-sans-condensed',Arial,sans-serif;margin-left: 5px;}

ul.floated{margin: 0; list-style-image: none;}
ul.floated li{float: left; width: 320px; padding-right: 30px;margin-bottom: 10px;}

fieldset.news-search{}
fieldset.news-search label,body.peoplelanding fieldset.news-search span{display:block;}
body.peoplelanding .news-search label.overlabel-apply{position: absolute; display:inline-block;float: none;left: 5px;text-align: left; margin:1px 0;padding:1px 0;color: #454545}
body.peoplelanding fieldset.news-search ul li{position:relative;}
fieldset.news-search ul li.buttons{padding-top: 20px;}
fieldset.news-search.right-side ul li input.textfield{padding-left:2px; width: 99%; width: 98% \9}
fieldset.news-search.right-side ul li select{width:100%}

body.peoplelanding .right-side label.overlabel-apply{margin:1px;}
body.peoplelanding .right-side input.textfield{width:196px;}
body.peoplelanding .right-side select{width:200px;}

body.peoplelanding .right-side input.textfield{width:196px;}
body.peoplelanding .right-side select{width:200px;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    body.peoplelanding .news-search label.overlabel-apply { margin: 4px 0; }
}



fieldset.news-search .buttons .searchAttorney
{
    background: transparent url("../img/forms-search.png") no-repeat 0 0 ;
    color: transparent;
    cursor: pointer;
    display: inline-block;
    height: 19px;
    overflow:hidden;
    outline: 0 none;
    text-indent: -100%;
    width: 98px;
    border: 0;
}

fieldset.news-search .buttons a{display:block; float:left; margin-right: 20px;height: 19px; width: 85px;text-indent: 100%; overflow: hidden;background: transparent url("../img/forms-clear.png") no-repeat 0 0 ;}


/**** Bio ****/

section.lead-content .photo{float:left;margin-top: 5px; margin-top:3px\9;}
.photo img{border: 5px solid #fff;max-width: 100%;
    /*-webkit-box-shadow:2px 2px 5px 2px rgba(0, 0, 0, 0.3);*/
       -moz-box-shadow:4px 3px 5px 0 rgba(0, 0, 0, 0.3);
            box-shadow:4px 3px 5px 0 rgba(0, 0, 0, 0.3);
	    
}

.personInfo{margin-left: 184px;color: #fff;}
.personInfo h1{margin-bottom: 6px;}
.personInfo .level{font: 1.8em/1em Arial, sans-serif;margin-bottom: 7px;}
.personInfo .title{font: 1.4em/1em Arial, sans-serif;}

.personInfo .offices{margin:25px 0 0; overflow: hidden;list-style:none;}
.personInfo .offices li{float: left;margin-right: 35px;font: 1.3em/1.2em Arial, sans-serif; margin-bottom:0;}
.personInfo .offices li label,
.personInfo .contact-details label{font-weight:bold}
.personInfo .offices li a,
.personInfo .contact-details a{color: #e6bf09}
.personInfo .offices li a:hover,
.personInfo .contact-details a:hover{color: #628ACE}

.personInfo .contact-details{font: 1.3em/1.2em Arial, sans-serif;margin-bottom: 30px;}
.personInfo .contact-details span{display:block;}
.personInfo .contact-details .separator{margin: 0 5px;display:none;}


.personInfo ul.social-media{margin: 0}
.personInfo ul.social-media li{ display:inline;}
.personInfo ul.social-media li a{margin-right:4px; display: inline-block; height: 20px; width: 20px;
          zoom: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=70);
       opacity: 0.7;
    
}
.personInfo ul.social-media li a:hover{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
       opacity: 1;
}
.personInfo ul.social-media li.vcard a{background: transparent url(../img/sprites.png) no-repeat 0 -240px;; width: 32px;margin-right:3px;}
.personInfo ul.social-media li.linkedin a{background: transparent url(../img/sprites.png) no-repeat -36px -240px;}
.personInfo ul.social-media li.twitter a{background: transparent url(../img/sprites.png) no-repeat -61px -240px;}
.personInfo ul.social-media li.youtube a{background: transparent url(../img/sprites.png) no-repeat -87px -240px;}

body.biosdetail .mainbody{padding-bottom: 0;}
body.biosdetail .content-container{float:right; width: 517px; }
body.biosdetail .main-cols{background: transparent url(../img/bio-bg.gif) repeat-y top left;overflow: hidden;padding-bottom: 15px;}
body.biosdetail .mainbody .publications ul li .abstract p{margin:0;}
body.biosdetail .mainbody .personInfo .contact-details span.email label{float:left; margin-right:4px;}
body.biosdetail .mainbody .personInfo .contact-details span.email a{white-space:pre; display:block;}

/* tabs*/
div.tabs{float: left;width: 177px;padding-top: 15px;}
div.tabs ul{margin: 0;}
div.tabs ul li{margin-bottom: 5px;font: 1.8em/1em 'nimbus-sans-condensed', Arial, sans-serif;padding-right: 6px;}
div.tabs ul li a{display:block; padding:6px 0 6px 20px; color: #1c3e76;}
div.tabs ul li a:hover{background-color: #E9E7E7;}
div.tabs ul li.current{background: transparent url(../img/bionavbg.gif) no-repeat top right; padding:5px 6px 5px 0;  margin-bottom: 0;}
div.tabs ul li.current a{background-color:#e6bf08;color: #202020; }
div.tabs ul li.current a:hover{background-color:#e6bf08;color: #202020; }
body.biosdetail .education,
body.biosdetail .activities,
body.biosdetail .admissions{margin-bottom: 30px;}

body.biosdetail .narrative{font-size: 1.15em; line-height: 1.5em;}
body.biosdetail .narrative .viewmore,
body.biosdetail .narrative .viewless{font-size: .87em;}
body.biosdetail .narrative .viewmore a,
body.biosdetail .narrative .viewless a{font-weight:bold;}
body.biosdetail  .readmore{margin:10px 0 30px; }
body.biosdetail  .readmore a{font-weight:bold}
body.biosdetail .personInfo .contact-details ul.fax{list-style:none; margin:0;}
body.biosdetail .personInfo .contact-details ul.fax li{float:left; margin-right:36px; margin-bottom:0;}
body.biosdetail .personInfo .contact-details span.email{display:block;}
body.biosdetail .mainbody .clients .clientlogo,
body.servicesdetail .mainbody .clients .clientlogo{float:none; display:block;}
body.biosdetail .mainbody .clients ul li,
body.servicesdetail .mainbody .clients ul li{margin:0 0 20px;}
body.biosdetail .personInfo ul.offices li div{margin:0 0 5px;}
body.biosdetail .personInfo .contact-details ul.fax{margin:0 0 5px; overflow:hidden;}
body.biosdetail .personInfo .contact-details br{display:none;}


div.listing ul{list-style-image:none; margin: 0;}
div.listing h4 a{font-weight:bold}
div.listing h4 a.noLink {cursor:text;color:#525252;}
div.listing div.details{margin-bottom: 10px} 


/**** Offices ****/
div.overview{margin-bottom: 25px;}
div.overview p{}
.officeslisting .office{float:left;width: 335px;padding-right: 15px; margin-bottom: 24px;}
.officeslisting .image{float:left;max-width: 118px;margin-right: 12px;margin-top: 2px;}
.officeslisting .image img{border: 4px solid #fff;max-width:100%;}
.officeslisting .officeInfo{display:table; *display:inline-block;}
.officeslisting .officeInfo .officeName a{font-weight:bold;width:auto;}

.officeslanding .officeslisting .officeName, 
.officeslanding .officeslisting .officeAddress{width: auto}
body.officesdetail .mainbody{padding-bottom: 0;}
body.officesdetail .content-container{float:right; width: 517px; }
body.officesdetail .main-cols{background: transparent url(../img/bio-bg.gif) repeat-y top left;overflow: hidden;padding-bottom: 15px;}

body.officesdetail .mainbody .lead-content{overflow:auto;}
body.officesdetail .mainbody .lead-content h1{float:right; width:517px;}
body.officesdetail .mainbody .lead-content .image{float:left;}
body.officesdetail .mainbody .lead-content .image{border:5px solid #fff;}
body.officesdetail .mainbody .lead-content .officeInfo{font:1.4em/1em Arial, sans-serif; color:#fff; margin-left:185px;}
body.officesdetail .mainbody .lead-content .officeInfo .officeAddress{padding:13px 0; clear:right; *padding:31px 0 13px; *clear:none; line-height:18px;}
body.officesdetail .mainbody .lead-content .officeInfo .phone{margin:0 0 5px;}

body.officesdetail #map_canvas {height: 335px;width: 500px;}
body.officesdetail .map-directions {display:none;}
body.officesdetail .rightside .relatedprof ul li{margin:0 0 20px;}
body.officesdetail .rightside .photo{margin:0 0 5px;}


/**** careers ****/

body.general .applyonline{margin-bottom:18px; }
body.general .applyonline{clear: both;}
body.general .applyonline a,
body.jobs .applyonline a{display:inline-block;background-color: #1C3E76; padding: 6px 12px; font:1.1em/1em 'nimbus-sans-condensed', Arial, sans-serif;color: white; text-transform: uppercase }
body.general .applyonline a:hover,
body.jobs .applyonline a:hover{background-color:#E6BF09; color: #000 }

body.generaldetail .mainbody .richtext table{width:100%;}
body.generaldetail .mainbody .richtext table tr td{padding:20px 5px; vertical-align:bottom;}
/**** Events ****/

body.eventsdetail .date,
body.eventsdetail .time,
body.eventsdetail .source{font-weight:bold;}

body.eventsdetail .time,
body.eventsdetail .registerLink{margin-bottom:18px; }
body.eventsdetail .registerLink,
body.eventsdetail .relatedFiles{clear: both;}
body.eventsdetail .registerLink a{display:inline-block;background-color: #1C3E76; padding: 5px 12px 6px; font:1.1em/1em 'nimbus-sans-condensed', Arial, sans-serif;color: white; text-transform: uppercase }
body.eventsdetail .registerLink a:hover{background-color:#E6BF09; color: #000 }

body.eventsdetail .source{font-style: italic;margin-top: 15px; }
body.eventsdetail .date{margin:0px 0 0;}
body.eventsdetail .richtext{margin:15px 0 0;clear:both;}
body.eventsdetail .relatedFiles ul{margin:0 0 15px 0 }
body.eventsdetail .relatedFiles ul li{margin-right: 7px;}
body.eventsdetail .relatedFiles ul li span.label{font-weight:bold; }

body.eventsdetail div.eventbasic{*overflow: hidden;}
body.eventsdetail div.ecol{float: left;width: 230px;margin-right: 20px; }
body.eventsdetail div.ecol1{font-weight:bold;}
body.eventsdetail div.ecol3{float: right; width:200px;text-align: right;margin-right: 0;}

body.eventsdetail div.ecol1 div.event-image img{border: 4px solid #fff;max-width: 192px;margin-bottom: 8px;}

/**** Experience Detail ****/

body.experiencedetail .mainbody .content-container .client{font-weight:bold; font-size:1.4em;}
body.experiencedetail .mainbody .content-container .courts{margin:5px 0 0; font-style:italic;}
body.experiencedetail .mainbody .content-container .richtext{margin:25px 0 0;}


/**** Services landing****/
body.serviceslanding div.accordionWrapper .practices {width:auto;}
body.serviceslanding fieldset.news-search h2{margin-top: 0;}
body.serviceslanding .services-search label{display:block; text-align:left;font: 1.5em/1em 'nimbus-sans-condensed', Arial, sans-serif;margin-bottom: 6px;}
body.serviceslanding fieldset.news-search .searchbox label.overlabel-apply{margin: 1px 0;}
.searchbox input[type="submit"]{background-position: -192px -452px}
.searchbox input[type="submit"]:hover{background-position: -160px -452px}
div.accordionWrapper h2{margin-bottom:4px; }
div.accordionWrapper div.expand_top{color: #628ACE;}
div.accordionWrapper div.expand_top .expand_all span,
div.accordionWrapper div.expand_top .collapse_all span{cursor: pointer}
div.accordionWrapper div.expand_top div{float:left;}
div.accordionWrapper div.expand_top .separator{display:inline-block; margin: 0 7px; color: #525252} 
div.accordionWrapper .toggle_container ul{list-style-image:none; margin: 0 0  10px 25px ;}
div.accordionWrapper .toggle_container ul li{margin-bottom:5px;}
div.expand_wrapper{float:left; width:320px ;padding-right: 30px;}
div.expand_wrapper h2{font-size: 1.35em; margin-bottom: 10px;}
div.expand_wrapper h3.expand_heading{margin-bottom: 5px;}
div.expand_wrapper h3.expand_heading a.expand{display:inline; background: transparent url(../img/sprt_serviceslanding.png) no-repeat left -1px;padding-left: 16px;}
div.expand_wrapper h3.expand_heading a.expand:hover{background-position: left -57px;}
div.expand_wrapper h3.expanded a.expand,
div.expand_wrapper h3.active a.expand{background-position: left -114px;}
div.expand_wrapper h3.expanded a.expand:hover,
div.expand_wrapper h3.active a.expand:hover{background-position: left -114px;}
div.expand_wrapper h3.expand_heading.noChildren a.expand, div.expand_wrapper h3.expand_heading.noChildren a.expand:hover{background:none;cursor:default;}

body.serviceslanding .mainbody .searchbox input[type="text"]{width:660px;}

/**** Services landing****/
body.servicesdetail .mainbody{padding-bottom: 0;}
body.servicesdetail .content-container{float:right; width: 517px;}
body.servicesdetail .main-cols{background: transparent url(../img/bio-bg.gif) repeat-y top left;overflow: hidden;padding-bottom: 15px;}

body.servicesdetail .narrative{font-size: 1.15em; line-height: 1.5em;}
body.servicesdetail .narrative .readmore{font-size: .87em;}
body.servicesdetail .narrative .readmore{margin:10px 0 30px; }
body.servicesdetail .narrative .readmore a{font-weight:bold}

body.servicesdetail .module-section{overflow:hidden;margin-bottom:30px; *margin-bottom: 20px;}
body.servicesdetail .module-section h2{margin-top: 0;}
.attorney-contacts{clear:left;}
.subpractices .col,
.attorney-contacts ul{list-style-image:none;margin: 0;}
.subpractices .col,
.attorney-contacts ul li{width: 162px;padding-right: 10px; float:left;}

.attorney-contacts .name{ margin:8px 0 2px;; }
.attorney-contacts .name a{font-weight:bold;}
.attorney-contacts .title,
.attorney-contacts .phone{margin-bottom: 2px;}

/**** News landing****/
body.newslanding .news-search{margin-bottom: 30px}
body.newslanding .news-search h2{margin-top: 0;}
body.newslanding .viewall{margin-bottom: 17px;}
.lineseparator{padding-bottom: 28px; background: transparent url(../img/separator-horiz.gif) repeat-x left bottom;}

/*body.newslanding .news-search label{display:block; text-align:left;font: 1.5em/1em 'nimbus-sans-condensed', Arial, sans-serif;margin-bottom: 6px;}*/
body.newslanding .news-search label.overlabel-apply{position: absolute;float: none;left: 34px;text-align: left; margin:7px 0;padding:1px 0;color: #454545}
body.newslanding .news-search .keyword input{display:block; height: 27px;padding-left: 10px;width: 98%;line-height: 23px;margin-bottom: 10px;}
body.newslanding .news-search .service select{height: 27px;padding-left: 10px;width: 400px;line-height: 23px;}
body.newslanding .news-search .submit{margin-left: 20px;}
body.newslanding .right-side label.overlabel-apply{margin:7px 0 0 750px;}
body.newslanding .right-side .keyword input{width:196px;}
body.newslanding .right-side .service select{width:206px;}
fieldset.news-search .submit .Submit4 {
    background: url("../img/forms-search.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: transparent;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    height: 19px;
    line-height: 0;
    outline: 0 none;
    text-indent: -9999px;
    width: 98px;
    margin-top: 2px;
    *margin-top: 0px;
}

@-moz-document url-prefix() { 
  body.newslanding .news-search .service select{height: auto;padding: 5px 10px;}
}

div.newsfeatured li.item{clear:both;margin-bottom: 25px;overflow: hidden}
div.newsfeatured li.item .image{float:left;max-width: 228px;margin-right: 20px;width: 228px;}
div.newsfeatured li.item .image img{border: 4px solid #fff;max-width:100%;}
div.newsfeatured li.item .newsinfo{display:table;float:none; *display:inline-block;}
div.newsfeatured li.item .newsinfo .source{font-style: italic}
div.newsfeatured li.item .newsinfo .title a{font-weight:bold;}

.newsresults .listing{margin: 12px 0 17px; padding-bottom: 15px;background: url("../img/separator-horiz.gif") repeat-x scroll left bottom transparent;}
.newsresults .listing li.item{margin-bottom: 0;margin-top: 20px;}
.newsresults .listing li.item:first-child{margin-top: 0;}


/**** Jobs landing****/
body.jobslanding .mainbody{padding-bottom: 0;}
body.jobslanding .content-container{float:right; width: 517px; }
body.jobslanding .main-cols{background: transparent url(../img/bio-bg.gif) repeat-y top left;overflow: hidden;padding-bottom: 15px;}


.jobsdetail .date{margin-bottom: 10px;}
body.contactus .required{margin-bottom: 15px;}
body.contactus .errormessage{margin-bottom: 15px;color: red}
body.contactus .errormessage .errorMsg{font-weight:bold; }
body.contactus div.mainbody div.form ul{list-style-image:none; margin:0; padding:0;}
body.contactus div.mainbody div.form ul li label{width:150px; display:block; float:left;}
body.contactus div.mainbody div.form ul.fields li input,
body.contactus div.mainbody div.form ul.fields li textarea{width:311px;}
body.contactus div.mainbody div.form ul li.captcha #recaptcha_widget_div{float:left;}
body.contactus div.mainbody div.form ul li.captcha #recaptcha_table{border:none!important;}
body.contactus div.mainbody div.form ul li.captcha #recaptcha_table #recaptcha_response_field{border:1px solid #d8d8d8!important; margin-left:-7px; width:314px!important;}
body.contactus div.mainbody div.form ul.buttons{margin-left:150px; clear:both; *margin-left:150px;}
body.contactus div.mainbody div.form ul.buttons li{float:left; margin-right:15px; *margin-right:0; *display:inline;*float:none;}
.contactusform .buttons input{background-color: #E6BF09;border: 0 none;color: #000000;cursor: pointer;display: inline-block;font: 1.25em/1.1em 'nimbus-sans-condensed',Arial,sans-serif;height: 28px;margin-right: 10px;padding: 0 15px;text-transform: uppercase;}
.contactusform .buttons input:hover{background-color:#1C3E76; color: #fff;}

body.disclaimer{background-color:#262626; color:#fff;}
body.disclaimer div.containermain{min-width: auto;}
body.disclaimer div.mainbody{ margin:0 auto; float:none; padding-bottom:20px; overflow:hidden;width: auto;}
body.disclaimer div.mainbody h1{font: 2.4em/3em 'nimbus-sans-condensed', Arial, sans-serif; background-color:#1c3e76; padding-left:20px; width:700px;}
body.disclaimer div.mainbody div.description{font:1.3em/1.6em Arial, Helvetica, sans-serif; padding-left:20px; color:#262626;}
body.disclaimer div.mainbody div.form{margin:15px 0 0;}
body.disclaimer div.mainbody div.form ul{margin:0; padding:0 0 0 20px; list-style-type:none;}
body.disclaimer div.mainbody div.form ul li{float:left; margin-right:15px; list-style-image:none;}
body.disclaimer div.mainbody div.form ul.buttons input{background-color: #E6BF09;border: 0 none;color: #000000;cursor: pointer;display: inline-block;font: 1em/1.1em 'lucida grande',tahoma,Arial,sans-serif;height: 27px;text-transform: uppercase;padding: 0 22px;margin: 0;}
body.disclaimer div.mainbody div.form ul.buttons input:hover{background-color:#1C3E76; color: #fff;}

#ctl00_MainContent_RegistrationFormView p{margin-top:20px;}
#ctl00_MainContent_RegistrationFormView p br{margin-bottom:5px;}
#ctl00_MainContent_RegistrationFormView p input[type="submit"]{background-color: #E6BF09;border: 0 none;color: #000000;cursor: pointer;display: inline-block;font: 1.25em/1.1em 'nimbus-sans-condensed',Arial,sans-serif;height: 28px;margin-right: 10px;padding: 0 15px;text-transform: uppercase;}
#ctl00_MainContent_RegistrationFormView p input[type="submit"]:hover{background-color:#1C3E76; color: #fff;}

body.serviceslanding div.mainbody div.expand_wrapper div.box ul li {padding-left:20px;}
body.serviceslanding div.mainbody div.expand_wrapper {margin-top:20px;}
span.inActiveLetter{color: white;}
span.inActiveLetterLanding{color: #628ace;}
