/*********************************************
					GENERAL
*********************************************/
html {margin:0;padding:0;overflow-x:hidden;}
body {margin:0;padding:0;text-align:center;font:normal 12px/16px Arial, Helvetica, sans-serif;color:#484848;}
/**** Text Editor ****/
a {color:#b5111a;text-decoration:none;}
a:hover {color:#484848;}
a.active {font-weight:bold;}

img {border:0;vertical-align:bottom;}

p {margin:10px 0;}

h1 {font-size:20px;line-height:24px;margin:5px 0 15px;font-weight:normal;color:#b5111a !important;}
h2 {font-size:12px;text-transform:uppercase;text-decoration:none;margin:10px 0;color:#b5111a !important;}
h3 {font-size:110%;line-height:normal;font-weight:bold;margin:10px 0;}
h4 {font-size:110%;line-height:normal;font-weight:bold;margin:10px 0;}
h5 {font-size:110%;line-height:normal;font-weight:bold;margin:10px 0;}
h6 {font-size:110%;line-height:normal;font-weight:bold;margin:10px 0;}

ul {list-style:square;margin:10px 0 10px 15px;padding:0;list-style-image:url(../img/bullet_arrow_gray.gif) !important;}

td div {list-style-image:url(../img/bullet_arrow_gray.gif) !important;}

li {margin:0;padding:0;}

table {border-collapse:collapse;}
td {vertical-align:top;}
th {vertical-align:top;}

.body {}
.bodysm {font-size:90%;}
.bodylg {font-size:110%;}

.source {font-style:italic;}

.label {font-weight:normal;}

div.clear {clear:both;}

.viewAll {padding-bottom:15px;}

.containermain {margin:0 auto;text-align:left;width:100%;min-height:128px;height:auto !important;height:128px;z-index:8;left:0;top:0;padding-top:140px;}
.map {margin:10px;}

.callout .image {background:url(/FCWSite/Img/bg_callout.jpg) no-repeat left top;padding:10px 30px 10px 12px;}
.callout .image img {width:235px;height:157px;}
.callout .image .image {padding:0;} /* avoid problems with accidental nested image divs*/

.calloutshort .image {display:none;}
.callout .imageleft {display:none;}

.callout {margin-left:-16px;margin-top:50px;padding:0 0 45px;margin-bottom:10px;background-repeat:no-repeat;background-position:bottom;}
* html .callout {margin-left:0px;}
.callout table.callout_table {margin-left:10px;width:100%;}
* html .callout table.callout_table {margin-left:0px;}
.callout table.callout_table td.callout_left {padding:0px;}
.callout table.callout_table td.callout_right {padding:0px;width:100%;}
.callout .left {left:16px !important;}
.callout .left h1 {left:16px !important;width:100%;}

.calloutshort {background-repeat:no-repeat;background-position:bottom;padding:0 0 30px;margin-bottom:0px;}
.calloutshort .left h1 {}

/**** Middle ****/
.middleC {top:138px;left:0;}

.middleB {width:990px;overflow:visible;margin:0 auto;} /* Need position here to prevent contents disappearing on window resize in IE6 */

.middleA {clear:both;width:990px;margin:0 auto;background:url(../img/bg_rightside.gif) repeat-y right top;}
.middle {background:url(../img/bg_rightside_bottom.gif) no-repeat right bottom;padding-bottom:40px;}

.sitesearch {position:relative;width:300px;height:64px;right:7px;top:-64px;font-size:10px;line-height:10px;color:#707070;text-transform:uppercase;z-index:100;margin-bottom:-64px;background-color:#fff;}
.sitesearch ul {list-style:none none;margin:0;padding:0;background:url(../img/bg_sitesearch.gif) no-repeat left top;width:203px;height:24px;overflow:visible;}
.sitesearch li {display:inline;}
.sitesearch input {vertical-align:middle;background:transparent;border:none;text-transform:uppercase;font-size:13px;line-height:16px;height:28px;color:#717171;padding:3px 3px 0;width:172px;}
.sitesearch input.button {vertical-align:top;padding:0;cursor:pointer;cursor:hand;width:19px;height:18px;margin-top:3px;background-color:transparent !important;}
.sitesearch .scope {padding-top:8px;}
.sitesearch .scope label {display:inline;}
.sitesearch .radio {height:auto;width:auto;display:inline;}
.sitesearch .radio img {behavior:url(/fcwsite/include/iepngfix.htc);}

.pagetools {position:relative;left:300px;top:48px;z-index:100;margin-bottom:-48px;float:right;}
.pagetools a {}
.pagetools a:hover {}
.pagetools ul {list-style:none none;padding:0;margin:0;}
.pagetools li {display:inline;}
.pagetools li img {padding-right:5px;}
.pagetools li.separator {}
.pagetools img {}

.paginator {width:65%;}
a.noLink {font-weight:bold; color:#b5111a;}
a.noLink:hover {font-weight:bold; color:#b5111a;}
.paginator a {padding:0 5px;}

/*********************************************
					LEFT SIDE
*********************************************/
.leftsideB {display:none;}
.leftsideA {}
.leftside {float:left;}

/*********************************************
					MAIN 
*********************************************/

.mainbodyB {display:table;width:65%;} /* Strict table nesting for Safari */
.mainbodyA {display:table-row;} /* Strict table nesting for Safari */
.mainbody {display:table-cell;height:100%;padding-right:0px;} /* Prevent .mainbody content from wrapping around left and right columns without setting a width -- display:table-cell for non IE<8, height:100% for IE<8 (triggers a bug in IE6) */

* html .mainbody {position:relative;top:0;left:-3px;margin-right:-3px;} /* Cancels out IE6 3px jog bug caused by height:100% in above rule */

.mainbody .highlight {font-size:15px;line-height:18px;color:#484848;}

.mainbody .details {margin-top:0px;}

/**** Details ****/
.details {}

.details .image {float:left;}
.details .map {float:left;}

/**** Search ****/
.search {}

.search ul.fields {list-style:none none;margin:0;padding:0;}
.search ul.fields li {margin:0;padding:0;list-style:none none;}
.search ul.fields label {width:100px;display:block;float:left;}
.search ul.fields input {width:220px;}
.search ul.fields select {width:226px;}
* html .search ul.fields select {margin:1px 0;}
*:first-child+html .search ul.fields select {margin:1px 0;}
.search ul.fields textarea {width:220px;height:100px;}
.search ul.fields li.comments textarea {clear:left;width:324px;height:100px;}

.search ul.buttons {list-style:none none;margin:0;padding:5px 0;}
.search ul.buttons li {margin:0;padding:0;display:inline;}
.search ul.buttons li input {background-color:#F2F2F2;border:1px solid #D4D0C8;color:#484848;width:65px;font-size:11px;}

.search table.fields {margin:0;padding:0;}
.search table.fields label {width:100px;display:block;}
.search table.fields input {width:220px;}
.search table.fields select {width:226px;}
.search table.fields .comments textarea {width:450px;height:100px;}
.search table.fields .publications {}
.search table.fields .publications label {width:200px;display:block;}
.search table.fields .publications input {width:20px;}
.search table.fields .publications table {width:100%;}
.search table.fields .publications table td {width:50%;}

.search table.list tr.group td {font-weight:bold;padding-top:15px;}

/**** Search Results Criteria ****/
.criteria {}

.criteria ul {}
.criteria ul li {}

/**** Listing ****/
.mainbody .listing {width:100%;} 

.mainbody .listing table.list {width:100%;margin:10px auto;}
.mainbody .listing table.list th {}
.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 solid #ccc;padding:5px 10px 5px 0;}
.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;display:inline;}
.mainbody .listing table.list td .subtitle {font-weight:bold;}
.mainbody .listing table.list td .abstract {}
.mainbody .listing table.list td .date {white-space:nowrap;}
.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 .source {}
.mainbody .listing table.list td .location {}
.mainbody .listing table.list td.spacer {height:20px;} 

/*********************************************
					RIGHT SIDE
*********************************************/

.rightsideB {}
.rightsideA {float:right;border-top:44px solid #fff;width:299px;padding-left:10px;}
.rightside {padding:64px 7px 0;color:#000;}

.rightside .nav2 {padding:5px 0 10px 0;border-bottom:2px dotted #dcdcdc;margin:5px 8px 20px;}
.rightside .nav2 ul {}
.rightside .nav2 ul li {}
.rightside .nav2 ul li a.active {color:#484848 !important;font-weight:normal;}

.rightside .nav2 ul {margin:0 0 0 15px;}

.rightside h2 {font-weight:bold;font-size:13px;color:#484848 !important;text-transform:uppercase;padding-left:8px;margin:17px 0 5px 0;}

.rightside div.content {margin:0px 8px;border-bottom:2px dotted #dcdcdc;}
.rightside .listing div.content {padding-bottom:10px;}

.rightside div.group {padding-left:15px;}
.rightside div.group .groupStart {color:#6a6a6a;font-weight:bold;}
.rightside div.group ul.level1 {padding-left:0 !important;}
.rightside div.sectioninfo {padding-left:0px;}

.rightside li {padding:0px 0px 3px;}

.rightside a {color:#b5111a !important;}
.rightside a:hover {color:#000 !important;}

ul.fields {list-style:none none;margin:0;padding:0;}
ul.fields li {margin:0;padding:0;list-style:none none;}
ul.fields label {display:block;float:none;}
ul.fields input {width:180px;}
ul.fields select {width:186px;}
ul.fields li.news label {display:inline;}
ul.fields li.news input {width:20px;}
ul.fields li.events label {display:inline;}
ul.fields li.events input {width:20px;}
ul.fields li.pubs label {display:inline;}
ul.fields li.pubs input {width:20px;}
ul.fields li.bees input {width:15px;margin:0px;vertical-align:text-bottom;}
* html ul.fields li.bees input {vertical-align:baseline;}
*:first-child+html ul.fields li.bees input {vertical-align:middle;}

ul.fields ul {list-style:none none;margin:0;padding:0;}
ul.fields ul li {margin:0;padding:0;}
ul.fields ul label {display:block;float:none;}
ul.fields ul input {width:180px;}
ul.fields ul select {width:186px;}
ul.fields ul li.news label {display:inline;}
ul.fields ul li.news input {width:20px;}
ul.fields ul li.events label {display:inline;}
ul.fields ul li.events input {width:20px;}
ul.fields ul li.pubs label {display:inline;}
ul.fields ul li.pubs input {width:20px;}

ul.fields .bees_pubtype2 input {width:auto;}

ul.buttons {list-style:none none;margin:0;padding:5px 0;}
ul.buttons li {margin:0;padding:0;display:inline;}
ul.buttons li input {background-color:#F2F2F2;border:1px solid #D4D0C8;color:#484848;width:65px;font-size:11px;}

.alpha {}
.alpha h2 {}
.alpha .content {height:20px;margin-top:10px;}
.alpha .content ul {margin:0 0 0 -4px;list-style:none;}
.alpha .content li {display:inline;float:left;text-align:center;border-right:1px solid #484848;line-height:11px;}

.alpha .content .letter {display:inline;line-height:11px;text-decoration:none;margin:0 2px;padding:0 2px 1px;width:1em;text-align:center;}
.alpha .content a:hover {color:#484848;}

.content {}
.content ul {padding:0;margin:0 0 0 20xp;}
.content li {}

.rightside .highlights {color:#484848;}
.rightside .highlights img {border:1px solid #898989;}
.rightside .highlights .highlightImage {margin-bottom:10px;}
.rightside .highlights .more {font-size:10px;text-transform:uppercase;}
.rightside .highlights .more a {}
.rightside .highlights .more a:hover {}
.rightside .highlights ul {list-style:none none !important;margin:15px 8px 0px;padding:0px;}
.rightside .highlights ul li {list-style:none none !important;}

.rightside table.corpus {margin-bottom:10px;}
.rightside table.corpus td.corpusColumn ul.level1 {padding-left:0px;margin:0 0 0 15px;}
.rightside table.corpus td.corpusColumn ul.level2 {margin:0 0 0 15px;}

.rightside table.list td div {display:list-item;list-style-type:square;margin-left:15px;margin-bottom:3px;}
.rightside table.list td div div {display:block;list-style-type:none;list-style-image:none;margin-left:0px;}

/*********************************************
					SECTION
*********************************************/

/**** Phone/Fax Labels ****/
.phone .label, .phone2 .label, .fax .label {padding-right:0.5em;width:0.5em;clear:left;float:left;}

/**** About ****/

/**** Offices ****/
.officeslisting ul.offices {margin:0;padding:0;list-style:none none;}
.officeslisting li.office {margin:0;padding:0 0 15px 0;list-style:none none;zoom:1;}
.officeslisting li.office .name .ajaxOCardWrapper a {font-weight:bold;}

/**** Contact ****/

/**** Services ****/
.serviceNameLink {font-size: 13px;}
body.serviceslisting .listing .services .group:first-child{float:right;width:50%;}
body.serviceslisting .listing .services .group{float:left;width:50%;}

/**** Bios ****/
body.biosdetail .callout_right {position:relative;}
body.biosdetail .highlight {font-size:14px;}
body.biosdetail .highlight .position {color:#000;font-size:15px;}
body.biosdetail .highlight .level {color:#000;font-size:15px;}
body.biosdetail .label {color:#b5111a;}
body.biosdetail .callout {margin-top:10px;padding:0 0 15px;margin-bottom:10px;}
body.biosdetail .callout table.callout_table {height:353px;}
body.biosdetail .callout h1 {margin-top:45px;}
body.biosdetail .callout .image {background:none;}
body.biosdetail .callout .image img {width:250px;height:331px;background:transparent url(/FCWSite/Img/Client/bg_image.gif) no-repeat top left;padding:7px 6px 0;}
body.biosdetail .callout .office {margin-top:15px;}
body.biosdetail .callout .office ul {list-style:none none;margin:10px 0;}
body.biosdetail .callout .phone {margin-top:15px;}
body.biosdetail .callout .vcard {margin-top:15px;padding-top:15px;font-size:12px;border-top:2px dotted #dcdcdc;position:absolute;bottom:10px;width:100%;}
body.biosdetail .callout .vcard a {background:url(../img/vcard.gif) no-repeat left 2px;display:block;padding:0px 0px 2px 35px;}
body.biosdetail .bioswitcher {display:none;font-size:12px;line-height:16px;}
body.biosdetail .bioswitcher li a {font-weight:normal !important}
body.biosdetail .bioswitcher li.active a {font-weight:bold !important;color:#484848 !important;}

body.biosdetail .details .op_ .listing {display:none;}

/**** Careers ****/

/**** Experience ****/
body.experiencedetail .rightside div.content {padding-left:0;}
body.experiencedetail .rightside div.content h2 {padding-left:0;}
body.experiencedetail .rightside div.content .file a {padding-left:15px;background:transparent url(/FCWSite/Img/bullet_square_lavender.gif) 0 0 no-repeat;}

/**** News &amp; Events ****/

/**** News ****/

/**** Events ****/

/**** Pubs ****/

/**** News, Events &amp; Pubs ****/

/**** General/Footer ****/
body.general table.sitemap {width:100%;}
body.general table.sitemap td {}


/**** Email Disclaimer ****/
body.email .header {display:none;}
body.email .containermain {background:none;padding-top:15px;}
body.email .rightside {display:none;}
body.email .middleA {background:none;}
body.email .middle {background:none;}
body.email .callout {margin-bottom:0;top:0;}
body.email .details {width:490px;padding:0 10px 10px 10px;}
body.email .emails {padding-left:10px;}
body.email .footer .nav {display:none;}
body.email .footer .text {float:right;padding-left:10px;}
body.email .callout .left h1 {left:26px !important;}

/*********************************************
					HOME
*********************************************/

body.home {}

body.home .middleC {}
body.home .middleB {position:relative;}
body.home .middleA {background:none;}
body.home .middle {width:auto;background:none;}

body.home .mainbodyB {display:block;height:auto;}
/*body.home .mainbodyA {background:#fff url(../img/home/meet_our_people.jpg) no-repeat center top;display:block;height:auto;}*/
body.home .mainbody {display:block;margin:0 auto;padding-top:0px;width:990px;background:none;height:auto;padding-right:0;}
* html body.home .mainbody {position:relative;top:0;left:0;margin-right:0;} /* Cancel out bug fix that doesn't apply to homepage */

.mainbody ul.level2 {margin:0 0 0 15px;}

body.home .thumbnails {font-size:0;float:left;padding:20px 0 20px 33px;}
body.home .thumbnails img {padding-right:25px;}

body.home .newsHome {float:left;width:625px;padding:20px 33px 20px 5px;position:relative;top:0;left:0;}
* html body.home .newsHome {left:-3px;margin-right:-3px;} /* Cancel out 3px jog caused by double float bug IE6 */
*:first-child+html body.home .newsHome {left:-3px;margin-right:-3px;} /* Cancel out 3px jog caused by double float bug IE7 */
body.home .newsHome .itemHide {visibility:hidden;position:absolute;left:0;top:0;}
body.home .newsHome .itemShow {visiblity:visible;}
body.home .newsHome .headline {}
body.home .newsHome .headline .title {font-size:14px;color:#b5111a;}
body.home .newsHome .headline .separator {font-size:14px;color:#000;padding:0 4px;}
body.home .newsHome .headline .date {font-size:11px;color:#4d4d4d;}
body.home .newsHome .abstract {font-size:11px;color:#000;margin:7px 0 5px;}
body.home .newsHome .more {color:#b5111a;text-transform:uppercase;}
body.home .newsHome .more a {color:#b5111a;text-decoration:none;}
body.home .newsHome .more a:hover {color:#000;}

body.home .thumbnails {cursor:pointer;}

body.home .sitesearch {position:absolute;width:290px;height:64px;right:0px;top:34px;font-size:10px;line-height:10px;color:#707070;text-transform:uppercase;z-index:100;margin:0;background-color:transparent;}
* html body.home .sitesearch {width:245px;}
body.home .pagetools {position:absolute;left:915px;top:38px;z-index:100;margin:0;float:none;}

body.home .middle {padding:0px;}

body.home .mainfeatureA {width:990px;margin:0px auto;background:url(/fcwsite/img/bg_home_title.gif) no-repeat bottom left;text-align:center;}
body.home .mainfeature {padding:12px 30px 15px 25px;text-align:left;}
body.home .mainfeature .items {float:right;padding:7px 0 0;}
body.home .mainfeature .items a {color:#444444;}
body.home .mainfeature .items a:visited {color:#444444;}
body.home .mainfeature .items a:hover {color:#b5111a;}
body.home .mainfeature .items a.active {color:#b5111a !important;font-weight:bold;}
body.home .mainfeature .feature_title {font:bold 20px Arial, Helvetica, sans-serif;color:#474747;}
body.home .mainfeature .feature_title .pipe {padding:0px 10px;}
body.home .mainfeature .feature_title .pipe img {vertical-align:middle;}
body.home .mainfeature .feature_title .more {background-color:#b5111a;padding:4px;font:bold 14px Arial, Helvetica, sans-serif;color:#fff;text-transform:uppercase;}
body.home .mainfeature .feature_title .more a {color:#fff;}
body.home .mainfeature .feature_title .more a:visited {color:#fff;}
body.home .mainfeature .feature_title .more a:hover {color:#fff;}

body.home .featuresA {padding:20px 0;}
body.home .features {background:url(/fcwsite/img/bg_home_features.gif) repeat-y top left;width:971px;margin:0px auto;}
body.home .features span.more {background-color:#b5111a;padding:4px;font:bold 12px Arial, Helvetica, sans-serif;color:#fff;text-transform:uppercase;}
body.home .features .more a {color:#fff;}
body.home .features .more a:visited {color:#fff;}
body.home .features .more a:hover {color:#fff;}
body.home .features .image {float:left;}
body.home .features .image img {margin:0 20px 0 0;}
body.home .features .feature1 {width:300px;float:left;}
body.home .features .feature2 {width:300px;float:left;margin:0 0 0 35px;}
body.home .features .feature3 {width:300px;float:left;margin:0 0 0 35px;}

/*********************************************
					Ajax Cards
*********************************************/

.ajaxBCard 
{
    position:absolute;
		visibility:hidden;
		padding:5px;
		z-index:100;
    background:#fff url(../img/nav/bg_menu.gif) no-repeat top left;
    border:1px solid #999;
		font:11px arial, sans-serif;
    color:#555;
		width:225px;
		margin:-15px 0 0 5em !important;
}

.ajaxBCardInfo {text-align:right;}

.ajaxBCard .image {float:left;margin-right:10px;}

.ajaxBCard .image img {vertical-align:bottom;width:129px;height:171px;}

.ajaxBCard .viewprofile {white-space:nowrap;float:right;clear:right;}
.ajaxBCard .position {white-space:nowrap;float:right;clear:right;}
.ajaxBCard .phone {white-space:nowrap;float:right;clear:right;}
.ajaxBCard .fax {white-space:nowrap;float:right;clear:right;}
.ajaxBCard .office {clear:right;}

.ajaxSCard 
{
    position:absolute;
		visibility:hidden;
		z-index:100;
		padding:5px;
    background:#fff url(../img/nav/bg_menu.gif) no-repeat top left;
    border:1px solid #999;
		font:11px arial, sans-serif;
    color:#555;
		width:199px;
		margin:-15px 0 0 5em !important;
}

.ajaxSCard .image img {width:199px;height:263px;padding-top:10px;}

.ajaxSCardInfo {text-align:left;}

.ajaxSCardInfo ul {margin:0;padding:0;list-style-type:none;}

.ajaxOCard 
{
    position:absolute;
		visibility:hidden;
		z-index:100;
		padding:5px;
    background:#fff url(../img/nav/bg_menu.gif) no-repeat top left;
    border:1px solid #999;
		font:11px arial, sans-serif;
    color:#555;
		width:199px;
		margin:-15px 0 0 5em !important;
}

.ajaxOCardInfo {text-align:left;}

.ajaxOCardInfo ul {margin:0;padding:0;list-style-type:none;}

.ajaxOCard .image img {width:199px;height:263px;padding-top:10px;}



body.biosdetail .ajaxOCard {position:absolute;top:200px !important;left:0px !important;width:230px !important;}
body.biosdetail .ajaxOCard .image img {width:199px;height:263px;padding-top:10px;}


/*********************************************
                    NAV EDITOR
/*********************************************/
.xpressNav_markup {border:dashed 1px white;}
.xpressNav_markup:hover {border:dashed 1px black;}

.xpressNav_addSm {display:inline; color:Navy;}
.xpressNav_delSm {display:inline; color:Navy;}
.xpressNav_edit_menu {display:inline; color:Navy;}

table.main td.xpressNav_leftside {padding-right:0;}
td.xpressNav_leftside .leftside {width:225px;}

/* Webcenter */

ul.xpressNav_markup {margin:0 0 0 10px !important;}

* html .rightside {position:relative;}
* html .sitesearch {position:absolute;top:0px;right:-1px;margin:0;}
* html body.bios .sitesearch {position:absolute;top:0px;left:-7px;}
* html body.home .sitesearch {position:absolute;top:44px;right:45px;}
* html .pagetools {position:absolute;left:935px;top:42px;margin:0;}
* html body.home .pagetools {position:absolute;right:0;top:48px;}