
body{background: #FFF url(../img/Client/bg.gif) repeat-x top left; margin: 0px; padding: 0px;}
.containermain {width: 100%; top: 0px; padding: 0px; margin: 0px;}

a {color: #993333; text-decoration: none;}
a:hover {text-decoration: underline;}

a.noLink {color: #000; text-decoration: none;}
a.noLink:hover {text-decoration: none;}

h1 {font: 28px/32px Arial; color: #993333; margin-bottom: 0px; padding-bottom: 0px;}
h2 {font: 11px/18px Arial; color: #000; font-weight: bold; text-transform: uppercase; margin-bottom: 0px; padding-bottom: 0px;}
h3 {}
h4 {}
h5 {}
h6 {}
body.careers h5 {color: #993333;}

p, td, li, div, th {font: 12px/15px Arial; color: #000;}

img {margin: 0px; padding: 0px;}
div.image { behavior: url(/FCWSite/Include/iepngfix.htc);}
.next-button { behavior: url(/FCWSite/Include/iepngfix.htc);} /* on dev, change to url(/FCWSite/Include/iepngfix.htc) */
/*img, div { behavior: url(../include/iepngfix.htc); }*/
.pngclear { behavior: url(/FCWSite/Include/iepngfix.htc);}
a img {border: none;}

.more {background: transparent url(../img/Client/dblarrow.gif) no-repeat center left; padding: 0px 0px 0px 20px; margin: 0px 0px 0px -6px;}

/* listing */
/**** Listing ****/
.mainbody .listing {width: 100%;}
.mainbody .listing h2 {text-transform: none;}
.mainbody .listing table.list {margin: 15px 0px 0px 0px; padding: 0px; border-collapse: collapse; border: none; border-spacing: none; width: 100%;}
.mainbody .listing table.list th {border-top:1px dotted #cacaca; text-align: left; font-weight: bold; text-transform: uppercase; font-size: 11px; line-height: 14px; padding: 10px 0px;}
.mainbody .listing table.list th a {}
.mainbody .listing table.list th a:hover {}
.mainbody .listing table.list th .letter {}
.mainbody .listing table.list th .eventtype {}
.mainbody .listing table.list th .newstype {}
.mainbody .listing table.list td {border-top:1px dotted #cacaca; padding: 0px 0px 20px 0px;}
.mainbody .listing table.list td a {}
.mainbody .listing table.list td a:hover {}
.mainbody .listing table.list td .name {font-weight:bold}
.mainbody .listing table.list td .title {font-weight:bold; padding: 10px 0px 0px 0px;}
.mainbody .listing table.list td .subtitle {font-weight:bold;}
.mainbody .listing table.list td .abstract {margin: 5px 0px 0px 0px;}
.mainbody .listing table.list td .date {white-space:nowrap; width: 150px;}
.mainbody .listing table.list td .position {}
.mainbody .listing table.list td .office {}
.mainbody .listing table.list td .email {white-space:nowrap;}
.mainbody .listing table.list td .phone {white-space:nowrap;}
.mainbody .listing table.list td .fax {white-space:nowrap;}
.mainbody .listing table.list td .services {}
.mainbody .listing table.list td .client {}
.mainbody .listing table.list td .vcard {}
.mainbody .listing table.list td .register {background: transparent url(../img/Client/dblarrow.gif) no-repeat center left; padding: 0px 0px 0px 20px; margin: 20px 0px 0px -6px;} 
.mainbody .listing table.list td .source {font-size: 11px; line-height: 14px;}
.mainbody .listing table.list td .location {}
.mainbody .listing table.list td.spacer {height:20px;}
.mainbody .listing table.list td.shortInfoContainer {}
.mainbody .listing table.list td.displayorsortdate {vertical-align: top; padding: 10px 0px 0px 10px;width:150px;}

.mainbody .listing .search {margin: 0px 0px 20px 0px;}

.mainbody .listing .search ul.buttons {margin: 0px; padding: 10px 0px 0px 0px; list-style: none none; clear: both;}
.mainbody .listing .search ul.buttons li {display: inline; background-image: none; padding: 0px; margin: 0px;}
.mainbody .listing .search ul.buttons li input {color: #FFF; background-color:#a13323; border: solid 1px #a13323; font-size: 11px; line-height: 14px; width: 55px;}

 .search ul.buttons {margin: 0px; padding: 10px 0px 0px 0px; list-style: none none; clear: both;}
 .search ul.buttons li {display: inline; background-image: none; padding: 0px; margin: 0px;}
 .search ul.buttons li input {color: #FFF; background-color:#a13323; border: solid 1px #a13323; font-size: 11px; line-height: 14px; width: 55px;}

.mainbody .listing .search ul.fields {margin: 0px 0px 0px 0px; padding: 0px; list-style: none none; width: 600px;}
.mainbody .listing .search ul.fields li {font-size: 11px; line-height: 14px; background-image: none; margin: 0px; padding: 2px 0px 3px; float: left; }
.mainbody .listing .search ul.fields li.left {float: left; clear: left; width: 30%;}
.mainbody .listing .search ul.fields li.right {padding: 2px 0px 0px 75px;}
.mainbody .listing .search ul.fields label {display:block;float:none;}
.mainbody .listing .search ul.fields select {width:207px;border: solid 1px #7f9db9;font-size: 11px; line-height: 14px;}
.mainbody .listing .search ul.fields input{border: solid 1px #7f9db9; font-size: 11px; line-height: 14px; width: 224px;}

.mainbody .search td.keyword label {display:block;float:none; font-size: 11px;}
.mainbody .search td.keyword input {width: 295px;}
.mainbody .search td.attorney label {display:block;float:none; font-size: 11px;}
.mainbody .search td.attorney input {width: 295px;}
.mainbody .search td.services label {display:block;float:none; font-size: 11px;}
.mainbody .search td.services select {width: 300px;}
.mainbody .search td.year label {display:block;float:none; font-size: 11px;}

.mainbody .search {margin-bottom: 20px;}

.mainbody .listing .alpha li {background: none; margin:0px; padding: 0px;}

/* search fields */
.mainbody .search ul.fields li {margin: 3px; background: none; padding: 0px; }
.mainbody .search ul.fields li label {display:block;float:none;}
.mainbody .search ul.fields li.keyword input {width: 200px;}
.mainbody .search ul.fields li.firstname input {width: 200px;}
.mainbody .search ul.fields li.lastname input {width: 200px;}
.mainbody .search ul.fields li.office select {width: 200px;}
.mainbody .search ul.fields li.level select {width: 200px;}
.mainbody .search ul.fields li.school select {width: 200px;}
.mainbody .search ul.fields li.baradmissions select {width: 200px;}
.mainbody .search ul.fields li.services select {width: 200px;}
.mainbody .search ul.buttons li {background: none; padding: 0px;}
.mainbody .search ul.buttons li.submit input {width: 50px;}
.mainbody .search ul.buttons li.clear input {width: 50px;}

.mainbody .listing .alpha {position:relative;height:48px;margin:10px 0;}
.mainbody .listing .alpha ul {list-style-type:none;list-style-image:none;padding:0;margin:0;}
.mainbody .listing .alpha li {float:left;margin-right:3px;}
.mainbody .listing .alpha a {display:block;width:1.5em;text-decoration:none;text-align:center;border:1px solid #C7C4D0;}
.mainbody .listing .alpha a:hover {}

.mainbody .listing .alpha .viewAll {clear:both;float:left;position:absolute;left:0;top:24px; width: 100px;text-align: left;}
.mainbody .listing .alpha .viewAll a {border:0;width:auto; width: 300px;text-align: left;}


.mainbody .content .offices td.column {width: 50%;}



/* page tools */
.pagetools {float: right;}
.pagetools ul {margin: 0px; padding: 0px; list-style: none none;}
.pagetools ul li {display: inline; background: none !important; padding: 0px !important;}
.pagetools ul li.separator {padding: 0px;}

/* left side */
.leftsideB {}
.leftsideA {}
.leftside {float:left; width:240px; padding: 0px 0px 0px 25px; margin: 0px;}

.leftside .image {background: transparent url(../img/Client/frame.png) no-repeat top left;}
.leftside .imageDetail {background: transparent url(../img/Client/frameTall.png) no-repeat top left; height: 344px; width: 244px; }
.leftside .image img {margin: 15px 0px 20px 10px; padding: 0px 0px 20px 0px;}
.leftside .imageDetail img {margin: 10px 0px 20px 10px; padding: 0px 0px 20px 0px;}

.leftside div.calendar {background: transparent url(../img/Client/navline.gif) no-repeat top left; padding: 10px 0px; margin: 20px 0px 0px 0px;}
.leftside table.calendar th {font-weight: bold;}
.leftside table.calendar td {color: #000 !important; width: 14%;}
/*.leftside table.calendar {}
.leftside table.calendar th {font-weight: bold; width: 100%;}
.leftside table.calendar td {width: 14%; text-align: center; color: #000;}*/
.leftside table.calendar td.selected {background-color: #ebebeb; border: solid 1px #ccc; color: #a13323 !important;}
.leftside table.calendar td.selected a {color: #a13323 !important;}

.leftside h2 {font: 11px/13px Arial; color: #000; font-weight: bold; margin: 0px 0px 5px 0px; padding: 0px 0px 0px 20px;}
.leftside .content {padding: 0px 0px 0px 20px;}

.leftside ul {margin: 0px 0px 13px 0px; padding: 0px; list-style: none;}
.leftside ul li, .leftside ul li div {-x-system-font:none; font-family:Arial; font-size:11px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:14px; margin:0;}

.leftside .relatedpractices ul li {padding: 0px 0px 0px 10px; font-size: 11px; line-height: 13px; background: transparent url(../img/Client/arrow.gif) no-repeat center left;}
.leftside .relatedpractices ul li a {font-size: 11px; line-height: 13px;}

.leftside .relatedattorneys ul li {padding: 0px 0px 0px 10px; font-size: 11px; line-height: 13px; background: transparent url(../img/Client/arrow.gif) no-repeat center left;}
.leftside .relatedattorneys ul li a {font-size: 11px; line-height: 13px;}

.leftside .relatedoffices ul li {padding: 0px 0px 0px 10px; font-size: 11px; line-height: 13px; background: transparent url(../img/Client/arrow.gif) no-repeat center left;}
.leftside .relatedoffices ul li a {font-size: 11px; line-height: 13px;}

.leftside .speakers ul li {padding: 0px 0px 0px 10px; font-size: 11px; line-height: 13px; background: transparent url(../img/Client/arrow.gif) no-repeat center left;}
.leftside .speakers ul li a {font-size: 11px; line-height: 13px;}
.leftside .authors ul li {padding: 0px 0px 0px 10px; font-size: 11px; line-height: 13px; background: transparent url(../img/Client/arrow.gif) no-repeat center left;}
.leftside .authors ul li a {font-size: 11px; line-height: 13px;}

.leftside .relatedfiles ul li {padding: 0px 0px 0px 10px; font-size: 11px; line-height: 13px; background: transparent url(../img/Client/arrow.gif) no-repeat center left;}
.leftside .relatedfiles ul li a {font-size: 11px; line-height: 13px;}

.leftside .relatedlinks ul li {padding: 0px 0px 0px 10px; font-size: 11px; line-height: 13px; background: transparent url(../img/Client/arrow.gif) no-repeat center left;}
.leftside .relatedlinks ul li a {font-size: 11px; line-height: 13px;}

.leftside .nav2 {background: transparent url(../img/Client/navline.gif) no-repeat top left; margin: 0px 0px 30px 0px;}
.leftside .nav2 ul {list-style: none none;}
.leftside .nav2 ul li {padding: 5px 0px 5px 25px; background: transparent url(../img/Client/navline.gif) no-repeat bottom left; text-transform: uppercase;}
.leftside .nav2 ul li.active a {font-weight: bold;}

.leftside .label {color: #a3a3a3; text-transform: uppercase;}


.leftside .relatedcontacts .content ul li .name {margin-top: 10px; }
.leftside .relatedcontacts .content ul {margin:0px 0px 0px 15px;}
.leftside .relatedservices .content ul li  {background:transparent url(../img/Client/arrow.gif) no-repeat scroll 0% 10%; padding:0px 0px 0px 10px; list-style: none; margin-left: 0px; display:block;}
.leftside .relatedservices .content ul li a {}
* html .leftside .relatedservices .content ul li a {display:inline;}
.leftside .relatedservices .content ul li ul {margin:0px;}


/* right side */

/* middle */
.middleC {width: 100%;}
.middleB {width: 100%; background: transparent url(../img/Client/mainbg.gif) repeat-x bottom left;}
.middleA {border: solid 1px #cacaca; border-top: none; border-bottom: none; padding: 0px; width: 990px; margin: 0px auto;}
.middle {padding: 20px 0px 70px 0px; margin: 0px; height:auto !important; min-height:300px; }

/* main body */
.mainbodyB {display: table;width:700px;}
.mainbodyA {display: table-row;}
.mainbody {float:left;display: table-cell;min-height:500px;height:auto !important;height:500px;padding: 0px 30px 15px 50px;} /* float:left added to fix firefox. On firefox, if LHS content is longer than main, the LHS content goes past the footer. */
* html .mainbody {display: table-cell; height:auto !important; min-height:500px; padding: 0px 30px 0px 50px; width: 615px;}

.mainbody ul {margin: 0px 0px 13px 0px; padding: 0px; list-style: none none;}
.mainbody ul li {background: transparent url(../img/Client/arrow.gif) no-repeat 0px 4px; padding: 0px 0px 0px 10px;}

/* attorney detail */
body.biosdetail .leftside .image {background:transparent url(../img/Client/frame.png) no-repeat top left;}
body.biosdetail .rightside {display: none;}

body.biosdetail .details .contact {margin: 0px;}
body.biosdetail .details .contact .position {text-transform: uppercase; font: 11px/13px Arial; color: #000; margin: 0px 0px 13px 0px;}
body.biosdetail .details .contact .label {font: 11px/13px Arial; color: #999; text-transform: uppercase;}
body.biosdetail .contact .offices .column {padding-right: 10px;}

body.biosdetail .details .office {margin: 0px 0px 13px 0px;}
body.biosdetail .details .office ul {margin: 0px; padding: 0px; list-style: none none;}
body.biosdetail .details .office ul li {margin: 0px; padding: 0px; background: none;}
body.biosdetail .leftside .relatedservices ul ul {margin-bottom: 0;}
body.biosdetail .narrative {margin: 5px 0px 5px 0px;}
body.biosdetail .mfhcard {display: none;}
body.biosdetail .mainpublications {padding-bottom: 5px;}
body.biosdetail .mainpublications ul {margin-bottom: 2.5px;}
body.biosdetail .mainevents ul {margin-bottom: 2.5px;}
body.biosdetail .mainevents {padding-bottom: 5px;}
body.biosdetail .mainnews ul {margin-bottom: 2.5px;}
body.biosdetail .mainnews {padding-bottom: 5px;}

/* services listing */
body.serviceslisting .listing {margin: 20px 0px 0px 0px; padding: 20px 0px 0px 0px; border-top: dotted 1px #cacaca; }
body.serviceslisting .listing .services .left {float: left; clear: right; width: 50%;}
body.serviceslisting .listing .services .right {float: right; width: 45%;}
body.serviceslisting .listing li {margin-bottom: 12px;}
body.serviceslisting .mainbody .listing table.list td {border-top:0px dotted #cacaca;}

/* services detail */
body.servicesdetail .relatedservices {margin: 20px 0px; border-top: dotted 1px #a3a3a3; border-bottom: dotted 1px #a3a3a3;}
body.servicesdetail .relatedservices table {width: 100%; border: none; border-collapse: collapse; border-spacing: 0px; margin: 0px; padding: 0px;}
body.servicesdetail .relatedservices table td {width: 32%; }
body.servicesdetail .relatedservices table td ul li {font-size: 11px; line-height: 14px; background-position: 0px 1px;}

/* NEP search/listing */
body.newseventspubslisting .mainbody .listing .search ul.fields select {width: 484px;}

/* offices */
body.officesdetail .listing {display:inline;border:0px solid red;}

/* home page */
body.home {background: #FFF url(../img/Client/homebg.gif) repeat-x; margin: 0px; padding: 0px; background-position: 0px 12px; background-position-y: 0px!important;}
body.home .middle {border: solid 1px #cacaca; border-top: none; border-bottom: none; height: 340px !important; background: transparent url(../img/Client/imageholderbg.gif) no-repeat left top; margin: 0px auto ; padding: 0px; width: 990px; top: 0px;}


body.home .middle .imageholder {float: left; clear: right; width: 446px; margin: 0px; padding: 0px; position:absolute;} 
body.home .middle .imageholder img {margin: 30px; z-index: 1;}
body.home .middle .imageholder .readmore {bottom:6px;position:absolute;right:2px;z-index:1000;}
body.home .middle .imageholder .readmore a img {border: none;}

body.home .middle .rightcontainer {float: right; width: 540px; margin: 35px 0px 0px 0px;}
* html body.home .middle .rightcontainer {float: right; width: 535px; margin: 35px 0px 0px 0px; padding: 0px; display: inline;}

body.home .middle .content {padding: 0px 0px 0px 25px;}
body.home .middle .content .highlight {margin: 15px 0px 0px 0px; height: 175px;}

body.home .middle .search {background: transparent url(../img/Client/home/searchbg.gif) no-repeat left top; height: 70px; padding: 12px 0px 0px 29px;}
body.home .middle .search input.text {border: solid 1px #cacaca; border-right: none; height: 17px; width: 207px;}
body.home .middle .search input.image {border: solid 1px #cacaca; border-left: none;}
body.home .middle .search .searchtable {margin: 10px 0px 0px 0px; padding: 0px; border: none; border-collapse: collapse; border-spacing: 0px;}
body.home .middle .search .searchtable td {margin: 0px; padding: 0px;}

.mainbody .content td {vertical-align: top;}

/*Careers*/
body.careers div.nav3 ul a:link {font-weight: normal;}
body.careers div.nav3 ul a:visited {font-weight: normal;}
body.careers div.nav3 ul a:hover {font-weight: normal;}
body.careers div.nav3 ul a:active {font-weight: normal;}
body.careers div.nav3 ul a.active:link {font-weight: bold;}
body.careers div.nav3 ul a.active:visited {font-weight: bold;}
body.careers div.nav3 ul a.active:hover {font-weight: bold;}
body.careers div.nav3 ul a.active:active {font-weight: bold;}

body.testimonials div.testimonials {margin-top: 12px;}
body.testimonials h2{font-size: 15px; color: #933; margin-bottom: 0px; font-style: italic;}
body.testimonials .role{font-size: 15px; margin: 0px; font-style: italic;}

body.testimonials .left-testimonial {margin-bottom: 30px; border: none;}
body.testimonials .left-testimonial-content {width: 330px; margin-bottom: 30px;}
body.testimonials .left-testimonial-content  {float: right;}
body.testimonials .left-image {padding-right: 5px; float: left;}

body.testimonials .right-testimonial {margin-top: 30px; border: none;}
body.testimonials .right-testimonial-content {width: 385px;}
body.testimonials .right-testimonial-content h2{text-align: right;}
body.testimonials .right-testimonial-content .role {text-align: right;}
body.testimonials .right-testimonial-content  {float: left;}
body.testimonials .right-image {padding-left: 5px; float: right;}

body.testimonial2 .left-testimonial {margin-bottom: 30px; border: none;}
body.testimonial2 .left-testimonial-content {width: 280px; margin-bottom: 30px;}
body.testimonial2 .left-testimonial-content  {float: right;}
body.testimonial2 .left-image {padding-right: 5px; float: left;}

body.jobs .mainbody li {list-style-image: none; border-bottom: 1px solid #ededed; padding: 0px 0px 5px 0px;  background-image: none;}
body.jobs .mainbody li li {list-style: square; border: 0px; padding: 0px; margin-left: 15px;background-image: none; }
body.jobs .mainbody li h1 {font-size: 1.8em;}
body.jobs .mainbody .content {margin: 2px 0px 4px 0px;}
body.jobs .mainbody h4 {margin: 10px 0px 0px 0px;}

/* pop up windows */
.headerB .headerA .header {height: 155px;}
.mainbody .emails ul.buttons {margin: 0px; padding: 10px 0px 0px 0px; list-style: none none; clear: both;}
.mainbody .emails ul.buttons li {display: inline; background-image: none; padding: 0px; margin: 0px;}
.mainbody .emails ul.buttons li.submit input {color: #FFF; background-color:#a13323; border: solid 1px #a13323; font-size: 11px; line-height: 14px; width: 55px;}
.mainbody .emails ul.buttons li.clear input {color: #FFF; background-color:#a13323; border: solid 1px #a13323; font-size: 11px; line-height: 14px; width: 55px;}
.mainbody .email ul.fields li {margin: 3px; background: none; padding: 0px; font-size: 11px;}
.mainbody .email ul.fields li label {display:block;float:none;}
.mainbody .email ul.buttons li {display: inline; background-image: none; padding: 0px; margin: 0px;}
.mainbody .email ul.buttons li.submit input {color: #FFF; background-color:#a13323; border: solid 1px #a13323; font-size: 11px; line-height: 14px; width: 55px;}
.mainbody .email ul.buttons li.clear input {color: #FFF; background-color:#a13323; border: solid 1px #a13323; font-size: 11px; line-height: 14px; width: 55px;}