/*
/*
	&copy; 2008 Thomson Legal & Regulatory Global AG.  All Rights Reserved
	Thomson Legal & Regulatory Global AG Proprietary and Confidential


	Created:	19/08/2008
	By:			Jason  Lane
	Usage:		This file controls the branding (look & feel) of the site ('legalhub'). Do not place any other styles in here apart from one that control, color or that override the default styles in some way; i.e. 'That brand'
*/
/* Define Colours */
body, h1, h2, h3, h4, div, p, label, legend {
	color: #303030;
	
}
.error, #error, #userMessage{
	color:#990000;
}
a {
	color: #66a300;
}
#footerTrademark p {
	color: #666;
}
.SearchTerm {
	background-color:#FFFF00;
}
/* BRING IN IMAGES ('Sprites') */
/* 
	START: Set background image for each section type
	NB: Use 'Sprites' were possible. This saves (n) HTTP requests.
	*/
body.home, body.directories, body.events, body.articles, body.news {
	background: transparent url('/images/page_layout/navBgColorSpriteImage.gif') top left no-repeat;
}
body.home {
	background-position: 0 -2262px;
}
body.directories {
	background-position: -284px -1684px;
}
body.articles {
	background-position: -848px -553px;
}
body.events {
	background-position: -565px -1107px;
}
body.news {
	background-position: -1130px 0px;
}
body.home#help, body.directories#help, body.events#help, body.articles#help {
	background: none;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
/* 'The' Logo[s] */
a#logo, #footerImage a, a#bar_council, a#checked, a#corpcounsel, a#topLegalWeb {
	background: transparent url('/images/logos/logoSprite_2012.gif') top left no-repeat;
}
a#logo, a#bar_council, a#checked, a#corpcounsel, a#topLegalWeb {
	background-position: 0 0;
	text-indent: -9000em;
	clear: right;
	white-space: nowrap;
}
#footerImage a {
	background-position: 0 -120px;
	
}
a#bar_council, a#checked, a#corpcounsel, a#topLegalWeb {
	background-position: 0 -156px;
	display: block;
	clear:both;
	width: 90px;
	height: 90px;
	margin: 0 0 5px 0;

}
 a#checked {
	background-position: 0 -263px;
	width: 133px;
	height: 89px;
}
 a#corpcounsel {
	background-position: 0 -369px;
	width: 130px;
	height: 130px;
}
 a#topLegalWeb {
	background-position: 0 -518px;
	width: 130px;
	height: 130px;
	float:right;
	clear:none;
}
#minorLinks li {
	font-size:0.9em;
	font-weight: 900;
}
#footerTrademark p {
	font-weight: normal;
	font-size: 0.8em
}

/* Top nav links */

#globNav ul#navLinks {
	font-weight: 900;
	margin: .6em 0 .8em;
	font-size: 0.9em;
}
#globNav ul#navLinks li {
	/*list-style-image:url('/images/nav/green_bullet.gif');*/
	padding: 0 0 0 1.5em;
}

/* Main Left Hand Side Nav */

/* START: Main nav wrapper default styles */
/* Important! there are now 2 methods for styling these */
/* 1. ul#serviceTab is static traditional method */
/* 2. ul.serviceTabsDyn is dynamic <canvas /> element method */
ul.serviceTabs, ul.serviceTabsDyn {
	width: 185px;/*15em*/
	overflow: hidden;
}
ul.serviceTabsDyn {
	/*position: absolute;
	top: 62px;
	float: left;
	clear:right;*/
	z-index: 100;
	/*margin-left: 0;*/
}
/*ul.serviceTabs li {
	margin: .25em 0;
}*/

#globNav li {
	float:right;
	margin-left:20px;
	position:relative;
	text-align:right;
}
#globNav ul.serviceTabsDyn li {
	float: left;
	clear:none;
	height: 32px;
	margin-left:0;
}
ul.serviceTabsDyn li a {
	position: relative;
	display: block;
	margin: .1em 0;
	text-decoration: none;
}
ul.serviceTabsDyn li a span {
	height: 22px;
	width: 100%;
	vertical-align: middle;
	top: 2px;
	text-align: right;
	float: left;
	clear: none;
	line-height: 1.5em;
	font-size: 1em;
	font-weight: 900;
}
ul.serviceTabs li a span {
	position: relative;
	right: 28px;
}
ul.serviceTabs li a span, ul.serviceTabsDyn li a span {
	position: absolute;
	right: 28px;
	color: #4C4C4C;
}
/* this is a funny one! */
ul.serviceTabs li a:hover span, ul.serviceTabsDyn li a:hover span {
	text-decoration: underline;
	cursor: pointer;
}
/* h1 - h6 */
#homeBrowse h2 {
	color:#4C4C4C;
	font-size:1.6em;
}
div.articleTitle {
	color:#C90081;
	font-size:1.75em;
}
body.news div#documentContainer h3 {
	color:#7F3E98;
}
#homeLatest div#homeLatestContent, #bottomDecorBG, h1.h1GreenBanner {
	background: #F2FAE4;
	font-weight:bold;
}
#bottomDecorBG {
	height: 12px; 
}
div#homeLatestContent {
	padding: .3em 1em;
	clear:both;
}
div#homeLatestContent ul li a { margin-left: .5em; }
div#homeMarketing h2, div#homeLatest h2 {
	font-size: 1.5em;
}
div#homeLatest h2, #bottomDecor {
	background: #E6F6CB;
}
div#homeLatest h2 {
	padding: .3em 0 .3em 1em;
	margin: 0;
	clear:none;
}
div#homeLatest ul {
	padding: 0 1em 0;
}
div#homeLatest li {
	margin: .5em 0;
	/*padding: .2em 1em 1 1em;*/
}
div#homeBrowse ul li {
	list-style-image:url('/images/nav/green_bullet.gif');
	list-style-position:outside;
	margin:.5em 0 .5em 1.2em;
	padding: 0 .5em;
}
/* Key lines */
#topLeft, .hrTopLeft, #topRight, .hrTopRight {
	background: #e0e0e0 url('/images/page_layout/keyline_lt.gif') no-repeat left top;
	height: 1px;
	font-size: 0;
	margin-left:8px;
	line-height: 1px;
}
#topRight, .hrTopRight {
	background: transparent url('/images/page_layout/keyline_rt.gif') no-repeat right top;
	height: inherit;
	line-height: inherit;
}
/* Icons */
.print, .save, .email, .error, #error, #userMessage,#signonError,#homeError, ul.collapsibleMenu li h3.collapsibleItemClosedHeader, ul.collapsibleMenu li h3 {
	background: transparent url('/images/icons/iconSprite.gif') left top no-repeat;
}
.print {
	background-position: -220px -86px;
}
.save {
	background-position: -114px -86px;
}
.email {
	background-position: 0px -86px;
}
.print a,.save a,.email a { font-size: smaller; vertical-align:bottom;clear:both;margin-top: 2em; }
/* Error Messages */
.error, #error, #userMessage,#signonError,#homeError {
	background-position: 0px 0px;
	font-weight:900;
}
div.genericLogoLeafNode {
	/*float:right;
	margin-left:2em;
	width:90px;*/
	
}
div.genericLogoLeafNode p {
	width: 70%;
	float:left;
}
/* Green Boxes, rounded corners of any type */
div#corpcounselBox, div#topLegalWebBox, div#checkedBox, div#bar_councilBox, div.tocComponent, div#eventsMainPanel div.tocComponent, .miscDocBox, .sponsoredResults  {
	background-color: #edf9d9;
}
div.tocComponent, div#eventsMainPanel div.tocComponent, .miscDocBox, div#topLegalWebBox, div#bar_councilBox, div#checkedBox, div#corpcounselBox {
	float:left;
	margin:0 20px 20px 0;
	width:45%;
}
div#topLegalWebBox, div#bar_councilBox, div#checkedBox, div#corpcounselBox {
	text-align: left;
	width:48%;
	margin:5px;
	
}
div#topLegalWebBox,  div#checkedBox {
	float: right;
}

#container div.level1 div.tocItem img, a#bar_council, a#checked, a#corpcounsel {
	float:right;
	clear: both;
	margin:0 0 0.7em;
	vertical-align:top;
}
/*events */
.miscDocBox {
	margin:15px 190px 10px 0pt;
	padding:10px;
	width:98%;
	clear: both;
}
div.tocComponent, div#eventsMainPanel div.tocComponent, .miscDocBox {
	background:#EDF9D9 none repeat scroll 0%;
	float:left;
	margin:0pt 20px 20px 0pt;
	min-width:45%;
	width:45%;
}
/* NewsTicker */
#newsTickerWrappOn, #newsTickerWrappOff {
	clear: none;
	width: 45%;
	margin-bottom: 1.5em;
}
#newsTickerWrappOff .ticChrome {
	width: 70%;
	margin: 0 2em 0 0;
}
#newsTickerWrappOff {
	width: 10%
}
body.news #newsTickerWrappOn, body.news #newsTickerWrappOff {
	top: 20px;
	position: relative;
	clear:both;
}
#newsTickerWrappVoid, .newsticker {
	display:none;
	visibility: hidden;
}
.ticChrome {
	font-weight:900;
	font-size: .8em;
	background-color: #edf9d9;
	margin: 0 .5em 1em 0;
	width: 92%;
	clear:none;
}
#newsViewPort {
	margin: 0 0 0 .5em;
	height: 1.8em;
	font-size: 1.3em;
	white-space: nowrap;
	overflow: hidden;
	vertical-align:middle;
}
a.newsTicItem, #newsViewPort img {
	padding: .4em 0 0 0;
}
a.newsTicItem{
	display: block;
	width: 100%;
	height: 1.6em;
}
#newsTickerWrappOff #newsViewPort {
	width: 100%
}
/* Bread-Crumb */
#crumbNav  {
	font-weight: 900;
}
#crumbNav, .currentCrumb {
	color:#A3A3A3;
	position: relative;
	z-index: 102;
	/*max-width: 80%;*/
}
/* Toc */
div#tocStructure {
	overflow:hidden;
	clear:both;
}
body.directories div#tocStructure {
	min-width: 80%;
	max-width: 100%;
	margin-bottom: 10px;
}
#container div.tocItem ul, #container div.tocItem h2, #container div.tocItem p {
	/*width: 50%;*/
	min-width: 10%;
	max-width: 80%;
}
#container div.tocItem h2 {
	margin:0 0 .5em 0;
	clear:none;
}
ul.tocResultList, ul.tocResultListInline, div#homeLatest ul, div#homeBrowse ul, ul.topLegalLeft, ul.topLegalRight, ul.topLegalTopTenLeft, ul.topLegalTopTenRight {
	list-style-type: none;
}
ul.tocResultList, ul.tocResultListInline, div#homeLatest ul, div#homeBrowse ul {
	margin-left: 0;
	padding: 0;
}
ul.tocResultListInline {
	margin: .5em 0;
	display: inline;
}
ul.tocResultList li {
	margin: 0;
	padding: 0;
	width: 100%;
}
#tocStructure h2 {
	font-size: 1.5em;
	margin: 0;
}
/* Sort Options */
ul.sortList li {
	clear:none;
	float:left;
	vertical-align:middle;
}
ul.sortList li {
	width:23%;
}

 ul.contentTypesGroups li {
	clear:none;
	float: left;
 }
div.group {
	clear:both;
}
div.group ul {
	margin:0;
}
li.listCellView {
	color:#558500;
	font-weight:900;
	text-align:center;
}
li.listCellSort {
	text-align:right;
}
 ul.contentTypesGroups li div, ul.group li {
	margin-right: .8em;
 }
/* Results */
table.resultTable {
	border-style: solid;
	border-color: #9FA398;
	border-width: 0 1px 1px 1px;
	width: 100%;
}
/*body.news table.resultTable {
	position:relative;
	top:-16px;
}*/
tr.resultItem td { 
	border-top: 1px solid #ddd;
	vertical-align:top;
}
tr.specialism td {
	border-top: 0px none #ddd;
}
.resultListHeaderText, table.viewresultsType td h2 {
	color: #4C4C4C;
	display: block;
}
.resultBody_expanded {
	clear:both;
}
#ResSpanTwo { text-align:center; margin-left: 50%; width: 100%;}
/* .resultListHeaderText h2 a.externalLink, resultListHeaderText a.listCellView {
	float: left;
 }*/
.resultListHeaderText a.listCellView {
	text-align:center;
	font-weight: 900;	
}
.resultListHeaderBGWrapperTop {
	background: #fff;
}
 .resultListHeader_concise, .resultListHeader_expanded, .resultListHeaderTop, .resultListHeaderBottom, .resultListHeaderBottomRight{
	background:#DBF2B2;
}
#container #sectionTitle {
	width: 100%;
}
#container #sectionTitle h1 {
	color: #666;
	white-space: nowrap;
	clear: none;
	margin:0 15px 0 0;
	font-size: 1.8em;
	width: 100%;
}
#container #sectionTitle h2 {
	font-size: 1.5em;
}
/*#innerContainer {
	margin: 1em 0 0 0;
}*/
#innerContainer p a {
	margin: 1em 0;
	clear:both;
}

#helpText p a { margin:0; clear:none; }

.resultListColumnHeaders, .resultListHeaderBGWrapperBottom {
	background-color: #9FA398;
	margin:0;
	padding:0;
}
.resultListColumnHeaders {
		height:30px;
}
.resultListColumnHeaders th{
	color: #fff;
	font-weight: 900;
	border: none;
	vertical-align: middle;
	padding: 0  1em 0;
}

tr.resultItem td, tr.specialism td {
	padding: .6em  1em .6em;
}
tr.resultItem td.resultRank {
	padding: .6em 0 0 .6em;
}
tr.resultItem td img  {
	margin: .8em 0;
}
tr.resultItem td ul.noList, div#resultList thead, div#resultList thead tr, div#resultList thead tr td  {
	margin: 0;
}
div#resultList thead, div#resultList thead tr, div#resultList thead tr td {
	padding: 0;
}
li.resultPaging { width: 100%; }
.resultListResults, .resultListResultsFirst, .resultListResultsLast, .resultListResultsFirstLast, .sponsoredResults table  {
	border-bottom:1px dotted #E0E0E0;
	border-left:1px solid #9FA398;
	border-right:1px solid #9FA398;
	padding-top:0em;
}
.sponsoredResults table {
	margin: 15px;
}
.sponsoredResults table tbody tr.specialisms {
	margin-bottom: 20px;
}
.sponsoredResults table, .sponsoredResults table tr, .sponsoredResults table tr td, div#resultList thead, div#resultList thead tr, div#resultList thead tr td {
	border: 0;
}
div.sponsoredResults table, div.sponsoredResults table tbody {
	vertical-align:top;
}
 div.sponsoredResults table tbody  {
	margin: 0;
	padding:0;
 }
/*div.sponsoredResults table tr td {
	margin: 0;
	padding: .5em 1em .5em 0;
}*/
div.sponsoredResultsBottomLeft, div.sponsoredResults, div.sponsoredResults table tbody, div.sponsoredResults table tr,  div.sponsoredResults table tr td p, div.sponsoredResults table tr td h3 {
	margin: 0;
	padding:0;
}
div.sponsoredResults table tr {
	padding: .5em 1em .5em 0;
	clear:none;
	height: 20px;
}
div.sponsoredResults table tr td {
	margin: 0;
	padding: .4em 1em 0 .1em;
	vertical-align: top;
}
div.sponsoredResults table tr td div  {
	
	margin: 0 1em 0 0;

}
div.sponsoredResultsBottomLeft {
	clear:both;
}
/* Add Panel 
Modified the width from 140px to 50px for HA139286*/
#resultListAdPanel, #topempAdPanel {
	background-color: #f6f6f6;
	border: 1px solid #f1f1f1;
	padding: 1em 0 .5em;
	margin: 0 0 0 1em;
	float: right;
	width: 50px;
}
#resultListAdPanel img, #topempAdPanel img {
	border-width: 1px 0 0 1px;
	border-style: double none none double;
	border-color: #ccc transparent transparent #ccc;
}
/* Document */
.profOccupation h3 {
	font-size: 1.2em;
}
.address { 
	margin: 0 0 1em; 
}
ul.collapsibleMenu {
	clear:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:1em 0pt;
	width:100%;
}
ul.collapsibleMenu li h3.collapsibleItemClosedHeader {
	background:transparent url('/images/icons/minus.gif') no-repeat scroll right 50%;
}
ul.collapsibleMenu li h3 {
	background:transparent url('/images/icons/plus.gif') no-repeat scroll right 50%;
	border:1px solid #87D300;
	height:1em;
	margin: 0 0 .5em;
	padding:0.4em 1em 0.6em;
	vertical-align: middle;
}
ul.collapsibleMenu li h3:hover, ul.collapsibleMenu li h3.collapsibleItemClosedHeader:hover {
	background-color: #f2fae4;
	cursor: pointer;
}
/* Sub-headings in Doc view */
ul.collapsibleMenu li h5 {
	margin: 0;
}
/* Sub-lists in Doc view */
ul.collapsibleMenu li ul {
	margin: 0 .5em 1em 3em;
}
ul.collapsibleMenu li ul li {
	margin: .4em 0;
}
table caption {
	background: transparent;
}
/* Top Legal Employers */
table.toplegal { 
	border: 1px solid #303030;
	border-color: #303030;
	border-style: solid none solid solid;
	border-width: 1px 0 1px 1px;
}
table.toplegal caption { 
	font-weight: 900;
	text-align: left;
	padding: 1.5em 0;
	width: 100%;
}
/*Added width: 80% for HA139286*/
table.toplegal colgroup {
	text-align: left;
	width: 80%;
}
table.toplegal colgroup col.tColEven {
	background-color: #f0f0f0;
}
table.toplegal thead tr th:hover {
	background-color: #fff;
}
table.toplegal colgroup col.tColOdd {
	background-color: #f0f0f0;/*#e0e0e0*/
}
table.toplegal colgroup col#total {
	font-weight: 900;
}
/* modified the following code for HA139286
table.toplegal thead tr th { 
	vertical-align: top;
	text-align: left;
	color: #558500;
	border-color: #303030;
	border-style: none solid none none;
	border-width: 0 1px 0 0;
	height: 215px;
}
 to
table.toplegal thead tr th { 
	vertical-align: middle;
	border-color: #303030;
	border-style: none solid none none;
	border-width: 0 1px 0 0;
	height: 140px;
}*/
table.toplegal thead tr th { 
	vertical-align: middle;
	border-color: #303030;
	border-style: none solid none none;
	border-width: 0 1px 0 0;
	height: 140px;
}
table.toplegal thead tr th a, table tbody tr td a {
	color: #558500;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}
/*Modified the following code for HA139286
table.toplegal thead tr th span {
	float: left;
	padding: .5em .5em 0 .5em;
	margin: 0;
}
to 
table.toplegal thead tr th div {
	display:inline-block;  
	color: #558500;
	-moz-transform: rotate(-90deg); 
}*/
table.toplegal thead tr th div {
	display:inline-block;  
	color: #558500;
	-moz-transform: rotate(-90deg);
}
table.toplegal tfoot {
	display: none;
}
table.toplegal tbody tr.tBodyEven {
	background-color: #f0f0f0;
	border: 1px solid #303030;
}
table.toplegal tbody tr.tBodyOdd, table.toplegal tbody#thisFirmCatScores tr {
	background-color: #f0f0f0;
}
/*table.toplegal tbody tr:hover {
	background-color: #fff;
}*/
table.toplegal tbody tr td, table.toplegal tbody tr td:hover {
	border-color: #303030;
	border-style: solid solid none none;
	border-width: 1px 1px 0 0;
	padding: .4em .8em;
	font-size: 1em;
}
table.toplegal tbody#thisFirmCatScores tr td {
	width: 25%;
}
table.toplegal tbody tr td:hover, table.toplegal tbody tr td:hover strong.red, table.toplegal tbody tr td:hover a{
	background-color: #f2fae4;
	color: #558500;
}
table.toplegal tbody tr td a:hover {
	text-decoration:underline;
}
.betterhover, table.toplegal tbody tr:hover, table.toplegal tbody#thisFirmCatScores tr:hover  {
	background-color: #fff;
}
table#toplegalthisFirmCatScores {
	margin: 1em 0;
	border-width: 0px 0px 1px 1px;
	clear: both;
}
table.toplegal canvas {
	width: 30px;
}
h1.h1GreenBanner {
	background-color:#F2FAE4;
	font-size:1.4em;
	padding: .4em .4em .3em;
	width: 99%;
	clear:both;
}
div#basicProfile p {
	background-color: #fff;
	width: 99%;
}
div.topEmpProfImages{
	float: right;
	clear:both;
	vertical-align:top;
	padding:10px 5px 20px 0;
	/*height: 205px;
	width: 165px;
	border: 1px red solid;*/
}
div#topEmpmarketing div p img.topEmpProfImages {
	margin:20px 20px 20px 0;
	vertical-align:top;
	float: left;
	clear:both;
	border: 1px #ccc solid;
 }

input#togglemarketing, input#toggletechnical {
	margin-right:15px;
	text-align:center;
}
div#topEmpmarketing p {	
	text-align:left; 
	width: 100%;
	min-width: 5%;
}
 div#topEmpmarketing ul li {
	width: 100%;
	clear:both;
	padding:0;
	margin:0;
}
div#topEmpmarketing ul li p {
	margin:0;
	padding:0;
}
/* tooltips */
div.brTip-box {
	background: #FFFFE1;
	border: 1px solid #000;
	display: none;
	position: absolute;
	margin-left: 10px;
	display: inline;
}
div.brTip-title {
	background: #e6f6cb;
	color: #4c4c4c;
	display: block;
	margin: 0;
	padding: 3px;
	text-align: center;
	display: none;
}
div.brTip-content {
	color: #333;
	margin: 0;
	padding: 0 1px;
	text-align: justify;
	font-size: .85em;
}
/* utilities */
 .collapsibleItemClosed {
	display: none;
}
/*float images  on landing pages */
body.directories div.directoriesWrapper img {
	clear:both;
}
ul li p { margin:0;padding:0;}


/*changed from 12 to 0px rajb*/
ul.collapsibleMenu li div p {width: 100%;margin-bottom:0px;margin-top:-0px;}

h3.ewbenefit {
	margin-bottom: 0px
}

p.ewbenefit {
	margin-bottom: 1.25em;
}

.classofmem {
	margin-bottom: 1.25em;
}
