﻿/*Created November 2005*/
*{margin:0; padding:0;}
body{font-family: arial,verdana,helvetica,sans-serif; background-color: #E2E2E2; color: #000000; width: 100%; font-size: 75%; text-align: center;}
ul{list-style: none; padding: 0; margin: 0;}
img{border: 0; padding: 0;}
form{margin: 0px 0px 12px 0px; padding: 0; background-color: #F3EDDD; border: 1px solid #CEC3A5;}
form.overview{margin: 0px 0px 12px 0px; padding: 0; background-color: #F3EDDD; border: 1px solid #800000;}
legend{visibility: hidden; display: none;}

p{margin: 0px 20px 0px 20px; padding: 0px 0px 21px 0px;}
#inputbox {padding-top:-30px; padding-left:10px;}
#EuroFirmIndexLink {margin-left:150px; margin-top:5px;}
div{width: 100%;}
a{text-decoration: none; color: #990000;}
a:hover{text-decoration: underline;}
h1, h2, h3, h4, h5{font-weight: normal; font-size: 100%; padding: 0; margin: 0; color: Black;}/*#660000;}*/
#firms h4{color: Black; font-size: 12px; font-weight: bold;}
#firms a{text-decoration: none; color: #990000; font-weight:bold; font-size: 13px;}
#individuals h4{color: Black; font-size: 12px; font-weight: bold;}
#individuals a{text-decoration: none; color: #990000; font-weight:bold; font-size: 13px;}
fieldset{padding: 0; margin: 0; border: 0; display: block;}
select{width: 191px; border: 1px #CEC3A5 solid; margin: 10px 8px 0px 8px; font-family: arial,verdana,helvetica,sans-serif;}
label{clear: left; width: 67px; float: left; margin: 10px 7px 0px 7px;} 
input{width: 115px;}
#firmprofilelink {color: red; font-size: 100px;}

/*Homepage v2
#home{background:url(../img/bghome.gif) repeat-y;width:100%;}*/
#home #Homepagetext {width:355px; margin-left:-10px;}
#home #leftcol{width:199px;margin:0 18px 0 0;float:left; text-align:justify;}
#home #leftcol h2{background-color:#f3eddd;color:#FFFFFF;font-size:100%;font-weight:bold;margin:0 0 9px 0;padding:2px 8px 6px 8px;width:183px;}
#home #leftcol ul{color:#FFFFFF;padding:0 8px 5px 8px;display:block;}
#home #leftcol ul li a{color:#000000;padding:0 0 8px 0;_padding:0;display:block;margin:0;}
#home #middlecol{float:left;width:334px;background:#FFFFFF;}
#home #middlecol #search{width:318px;margin:0px 0 13px -22px;padding:0 7px 0 7px;}
#home #middlecol #events{width:331px;clear:both;}
#home #middlecol #events h2{background:#4E0109;display:block;color:#FFFFFF;padding:2px 8px 6px 8px;font-size:120%;font-weight:bold;margin:0 0 4px 0;width:315px;}
#home #middlecol #events img{float:right;padding:0 0 5px 5px;margin:0;}
#home #middlecol #events h3{font-weight:bold;padding:0 0 5px 0;}
#home #middlecol #events p{padding:0 0 3px 0;margin:0;}
#home #rightcol{width:189px;float:right;}
#home #rightcol h2{font-size:100%;margin:2px 14px 15px 14px;display:block;border:none;width:161px;background:none;font-weight:bold;}
#home #rightcol ul{margin:0 4px 18px 14px;background:#FFFFFF;text-align:center;padding:10px 0 10px 0;}
#home form div.search4{width:271px;padding-bottom:15px;}
#home form div.search4 select{float:left;width:159px;margin: 10px 8px 0px 0px;}
#home form div.search5{float:right;width:64px;padding-bottom:15px;_margin:-15px 0 0 0;}
#home form div.search4 label{width:82px;padding:0;}
#home form div.search4 input{width:131px;float:left;margin:9px 0px 0px 0px;}
#home form div.search4 a.info{width:19px;height:20px;background:url(../img/information.gif) no-repeat top left;;display:block;float:left;margin:9px 0 0 5px;}



#container{width: 755px; margin: 0 auto; text-align: left; padding: 0px 9px 0px 9px; background: url(../img/bg1.jpg) no-repeat top center #FFFFFF; border-top: 9px solid #FFFFFF;}
#containerhome{width: 755px; margin: 0 auto; text-align: left; padding: 0px 9px 0px 9px; background: url(../img/homebg.jpg) no-repeat top center #FFFFFF; border-top: 9px solid #FFFFFF;}
#containerhome h2{width: 100%; font-size: 140%; color: #660000; font-weight: normal; border-bottom: 1px solid #FFFFFF; background-color: #F2E7CD; padding: 10px 0px 4px 0px;}
#containerhome h2 span{padding: 0px 21px 0px 21px;}
#menu{border-top: solid 5px white; border-bottom: solid 3px white;  margin: 106px 0px 0px 0px; padding: 0; height: 25px; background-color: #6C020C; width: 755px; border-bottom: #FFFFFF solid 5px;}
#menu li{display: block; float: left; font-weight:bold; }
#menu a{display: block; color: #FFFFFF; font-weight:bold; background: url(../img/menubg.gif) repeat-y top left #6C020C; vertical-align: middle; padding: 4px 0px 6px 0px; width: 99px;} 
#menu span{margin: 0px 0px 0px 12px;}
#menu #selected a{color: #FFFFFF; background: url(../img/menubg.gif) repeat-y top left #AE0009;}
#menu #selected a:hover{}
#menu #selected a.first{color: #FFFFFF; background: #AE0009;}
#menu a.extrasmall{width: 64px;}
#menu a.small{width: 84px;}
#menu a.wide{width: 121px;}
#menu a.extrawide{width: 122px;}
#menu a.xextrawide{width: 142px;}
#menu a.first{background: #6C020C; width: 60px;}
#menu a:hover{background-color: #AE0009; text-decoration: none;}
#footer{clear: both; color: #990000; font-size: 95%; padding-top: 3px;}
#footer ul{padding: 11px 4px 0px 0px; background-color: #FFFFFF; border-top: #F2E7CD solid 4px; border-bottom: 19px solid #FFFFFF;}
#footer li{display: inline; padding: 0px 3px 0px 0px;}
#footer a{color: #990000; padding-right: 6px; text-decoration: underline;}
#footer a:hover{text-decoration: none;}
#intro{width: 463px; margin-top: 149px; background-color: #F2E7CD; float: left;}
#intro h1{font-family: georgia,arial,verdana,helvetica,sans-serif; font-size: 215%; margin: 0px 19px 6px 19px; padding-top: 21px;}
#search{float: right; width: 273px; margin: 26px 0px 0px 0px;}
#search.type2{float: left; margin: 0; width: 363px;}
#search.type2 select{width: 281px;}
#search.type2 select.small {width: 150px;float:left;margin:0px}
#SearchButton {padding: 0px 5px 0px 420px;}



#search form{/*Opera/Safari fix >>*/min-height: 69px;}
#search form.form2{/*Opera/Safari fix >>*/min-height: 100px;}
#search form.form3{/*Opera/Safari fix >>*/min-height: 90px;}

#containerhome #search h2{font-size: 130%; padding: 0px 0px 9px 0px; color: #660000; background-color: #FFFFFF; font-weight: bold;}

#search h3{background-color: #4E0108; color: #FFFFFF; width: 100%; font-size: 100%; font-weight: bold; margin: 0; padding: 2px 0px 6px 0px; clear: left;}
#search h4{background-color: #6c020c; color: #FFFFFF; width: 100%; font-size: 100%; font-weight: bold; margin: 0; padding: 2px 0px 6px 0px; clear: left;}
#search h3 span{margin: 0px 8px 0px 8px;}
form div.search1{width: 237px; float: left; clear: left; padding-bottom: 15px;}
form div.Firmsearch1{width: 200px; float: left; clear: left; padding-bottom: 15px; padding-left:7px; padding-top:10px;}
form div.Firmsearch1 input {width: 170px;}
#search.type2 form div.search1{width: 297px;}
form div.search2{width: 64px; float: left; padding-bottom: 15px;}
form div.search1 input{float: left; margin: 9px 0px 0px 0px;}
form div.search3{width: 64px; float: left; padding-bottom: 15px; padding-top: 29px; _padding-top: 31px;}
.hidden{visibility: hidden; display: none; padding-bottom: 15px;}
input.button{margin: 9px 0px 0px 0px; border: 1px solid #FFFFFF; background-color: #6C020C; color: #FFFFFF; font-size: 80%; height: 20px; width: 56px; font-weight: bold;}


p.error{color: #BE1922; margin: 0; padding: 0px 8px 0px 0px;}
a.error{color: #BE1922;}
div.ider{clear: both; background: url(../img/seperator.gif) repeat-x bottom; height: 9px; font-size: 1px;}
#poweredby{color: #6C020C;}
/*#guides  {height:40em;background-color: #F3EDDD}*/
#guidebooks li{width: 188px; border-right: 1px solid #FFFFFF; display: block; float: left; background-color: #F3EDDD; cursor: hand; height: 32em;  min-height: 305px;}
#guidebooks li.last{width: 188px; _width: 188px; border: 0;}
#guidebooks li p{padding: 0px 12px 21px 12px; margin: 0;}
#guidebooks li img{margin: 18px 0px 10px 54px;}
#guidebooks li h3{font-weight: bold; padding: 0px 11px 14px 11px;}
#guidebooks li a{color: #660000;}
#awards{background-color: #F3EDDD; width: 100%;}
#awardstext{background-color: #F3EDDD; display: block;}
#awardstext li{width: 378px; display: block; float: left; background-color: #F3EDDD; min-height: 95px; _height: 95px;}
#awardstext li.last{width: 377px; border: 0;}
#awardstext li p{margin: 14px 12px 0px 12px}
#sponsor li{display: block; float: left; width: 125px; height: 70px;}
#crumbtrail{width: 745px; height: 31px; color: #6C020C; font-weight: bold; padding: 8px 9px 0px 1px;}
#crumbtrail a{color: #6C020C;}

/*#col1{width: 198px; margin-right: 15px; border-top: solid #A50010 4px; float: left;}*/

/* 542 */
#col2{width: 542px; border-top: solid #A50010 4px; float: right;}
#col2 h1{font-size: 150%; font-weight: normal; color: #660000; border-bottom: solid #6C020C 1px; padding: 9px 0px 9px 0px; margin-bottom: 17px;}
#col2 h1.guide{margin-bottom: 0px;}
#col2 h1.details{margin-bottom: 0px; border-bottom: 0;}
#col2 p{margin: 0;}
#col2 p span{color: #660000;}
#col2.privacy h2{font-weight: bold;}
#col3{width: 53px; float: left; height: 87px; border-bottom: solid 1px #6C020C;}
#col3 img{margin: 6px 0px 8px 0px;}
#col4{width: 489px; float: right; height: 87px; border-bottom: solid 1px #6C020C;}
#col4 h1{border: 0; padding: 9px 0px 0px 0px; margin-bottom: 0px;}
#col4 p{margin: 0; padding: 0;}
#col5{width: 525px; float: left; padding: 6px 13px 17px 0px;}
#col5.v2{width: 529px; float: left; padding: 0px 13px 17px 0px;}
#col5.width2{width: 340px;}
#col5 h2{color: #660000; font-size: 145%; font-weight: bold; padding-bottom: 15px;}
#col5 h3{font-size: 110%; font-weight: bold;}
#col5 h4{color: #000000; font-weight: bold; padding: 0; margin: 0;}
#col5 h2.hv2{background:#4e0109;margin:0 0 16px 0;padding:9px 5px 9px 5px;color:#ffffff;font-size:110%;}
#col5 h2.hv1{background:#800000;margin:0 0 16px 0;padding:9px 5px 9px 5px;color:#ffffff;font-size:110%;}
/*#col6{width: 163px; float: right;}*/
#col6{width: 163px; float: right;}
#col6 h3
{
	color: #660000; 
	font-weight: bold; 
	padding: 7px 10px 5px 10px; 
	background: url(../img/dot.gif) repeat-x bottom #F3EDDD;
		
} /*F8F4E8*/
#col6 div.header{width:165px;padding:0 0 1px 0;margin:0 0 10px 0;}
#col6 div h3.h3firm{color:white;padding:0;width:70px;float:left;background:#4e0109;display:block;padding:7px 5px 5px 7px;margin-left: 3px;}
#col6 div h3{color:white;padding:0;width:70px;float:left;background:#4e0109;display:block;padding:7px 5px 5px 7px;}
#col6 div h2{color:white;padding:0;width:163px;float:left;background:#800000;display:block;padding:7px 5px 5px 10px; margin-left:3px;}
#col6 div a.tab{background:#f8f4e8;display:block;color:#4e0109;float:left;display:block;width:80px;padding:7px 5px 5px 10px;font-weight:bold; text-decoration: underline;}
#col6 div a.firms{background:#f8f4e8;display:block;color:#4e0109;float:left;display:block;width:80px;padding:7px 5px 5px 10px;font-weight:bold; text-decoration: underline; margin-left:3px;}
#col6 div a.tab:hover{color:#4e0109;}
#col6 div a.firm{font-style:italic;}
#col8{width:100%; border-top: solid #A50010 4px; float: right;}

div.resultsv1{ background:#F3EDDD;}
div.resultsv1 h4{border-bottom:solid 1px #990000;margin:0 5px 5px 5px;padding:5px 3px 5px 3px;color:#990000;clear:both}
div.resultsv1 ul{padding:5px 0px 10px 8px;}
div.resultsv1 ul li{padding:0 0 5px 0;}
div.resultsv1 ul li a.profile{padding:0 0 0 4px;}
div.resultsv1 {width:160;}

/*#col7{width: 542px; height: 100px;background:red;margin:0 0 20px 0;}*/
#col7{background:white;margin:0 0 20px 0;}

/* was F2E7CD -> f3eddd */
#sidenav{font-weight: bold; padding: 5px 0px 40px 0px; /*min-height: 500px;*/ background-color: #f3eddd;}
#sidenav li{border-bottom: solid #FFFFFF 1px; padding: 0px 0px 2px 0px;}
#sidenav li.selected{border: 0px;}
#sidenav li a{margin: 0px 4px 2px 4px; padding-left: 14px;  background: url(../img/navarrow.gif) left center no-repeat; color: #000000;}
#sidenav li a:hover{background: url(../img/navarrow2.gif) left center no-repeat; color: #990000;}
#sidenav li.selected a, #sidenav li.selected a:hover, #sidenav li.selected2 a, #sidenav li.selected2 a:hover{color: #990000; background: url(../img/navarrow2.gif) left center no-repeat;}
#sidenav ul.submenu{background-color: #FFFFFF; padding: 3px 9px 2px 18px; font-weight: normal; border-top: 2px solid #f3eddd;}
#sidenav ul.submenu li{background: url(../img/dot.gif) repeat-x bottom; padding: 8px 0px 8px 0px; border-bottom: 0;}
#sidenav ul.submenu li.last{background: #FFFFFF;}
#sidenav ul.submenu li a{background: #FFFFFF; padding: 0; margin: 0; color: #000000;}
#sidenav ul.submenu li a:hover{background: #FFFFFF; text-decoration: underline; color: #000000;}

#or, div.or{color: #6C020C; font-size: 150%; margin-bottom: 12px;}

#results{padding: 0px 3px 3px 3px;}
#results li{padding: 0px 0px 4px 0px;}
#results li a{color: #990000;}

/*Added By Rob Howe, 13/06/2007*/
#resultspractice{padding: 0px 3px 3px 3px; font-weight:bold;}
#resultspractice li{padding: 0px 0px 4px 0px;}
#resultspractice li a{color: #990000;}

h2.ResultsTitle {color: #000000; background-color: #F2E7CD; font-size: 145%; font-weight: bold; padding: 5px 9px 0px 0px;}
#morenav{padding: 0; height: 25px; background-color: #F2E6CC; border-bottom: solid 1px #A50010;}
#morenav li{display: block; margin: 0; float: left; border-right: solid 1px #FFFFFF;}
#morenav li a{padding: 7px 0px 0px 0px; margin: 0; display: block; color: #000000; padding: 4px 13px 6px 13px;} 
#morenav #selected2 a{color: #FFFFFF; background-color: #AE0009;} 
#morenav li a:hover{color: #FFFFFF; background-color: #AE0009; text-decoration: none;} 
#morenav2{padding: 5px 0px 40px 0px; background-color: #F8F4E8;}
#morenav2 li{border-bottom: solid #FFFFFF 1px; padding: 9px 9px 7px 9px; margin: 0;}
#morenav2.guides li{clear: left;  min-height: 66px; _height: 6px;}
#morenav2.guides p{padding:10px 0px 5px 0px}

/*#morenav{padding: 0; height: 30px; background-color: #F2E6CC; border-bottom: solid 1px #A50010;}*/


#morenav2 img{float: left; /*height: 55px; width: 45px;*/ padding: 0px 6px 0px 0px;}
#results2{padding: 0px 13px 0px 0px; display: block;}
#results2 span{color: #660000; font-weight: bold;}
#results2 li{padding: 0px 0px 0px 0px; border-bottom: solid 1px #AE9454; margin-bottom: 20px; _margin-bottom: 5px;}
#results2 li ul{padding: 0px 0px 0px 0px;}
#results2 li ul li{padding: 0px 0px 19px 0px; border: 0; margin: 0;}
#results2 h2{font-weight: bold; color: #000000;}
#results2.allguides li ul li{padding: 0px 0px 5px 0px; border: 0; margin:0}
#results2new.allguidesnew li ul li{}
#results2Global.allguidesGlobal li ul li{padding: 0px 0px 5px 0px; border: 0;}
#results2USA.allguidesUSA li ul li{padding: 0px 0px 5px 0px; border: 0;}
#results2Euro.allguidesEuro li ul li{padding: 0px 0px 5px 0px; border: 0;}
#results2.allguides li{border-bottom: 0; padding: 0px 0px 15px 0px;}




#bg1{background: url(../img/bg21.gif) repeat-y;}
#bg2{background: url(../img/bg2.gif) repeat-y;}
#bg3{background: url(../img/bg3.gif) repeat-y;}

#pagelinks{padding: 3px 0px 23px 0px; height: 38px; border-bottom: 1px solid #AE9454; margin-bottom: 12px;}
#pagelinks li{width: 182px; float: left;}

a.top{font-weight: bold; font-size: 80%; margin-top: 5px; display: block;}
p.lined{border-bottom: 1px solid #AE9454;}
ul.addresses li{padding-bottom: 19px;}
#logo{clear: both; text-align: right; padding-bottom: 21px; border-bottom: 1px solid #AE9454; margin-bottom: 12px;}
#ranking h4{color: #990000;}


#ranking li ul ul li{padding-left: 36px; padding-bottom: 0;}
#ranking li ul li{padding-bottom: 22px;}


#ranked{width: 100%; display: block; 
	border-bottom: 1px solid #AE9454; font-weight: bold; padding-bottom: 17px;}
div.radio input{width: 15px;}
div.radiolabel{width: 118px; float: left;}
#lawyerpic{margin: 0px 0px 20px 20px; float: right;}
div.floatright{float: right; background-color: red; width: 94px;}
#contactform{margin: 0px 0px 12px 0px; padding: 0; background-color: #FFFFFF; border: 0;}
#contactform input{width: 246px;}
#contactform div.label1{width: 180px; padding: 3px 0px 6px 0px; float: left; margin-right: 2px; clear: left;}
#contactform div.input1{width: 354px; padding: 0px 0px 6px 6px; float: left;}
#contactform div.label1 label{ width: 100%; padding: 0; margin: 0;}
#contactform div.input1 select{width: 250px; margin: 0px 0px 6px 0px; padding: 0; float: left;}
#contactform div.input1 textarea{width: 248px; margin: 0px 0px 6px 0px; padding: 0; float: left;}
#contactform a:hover{text-decoration: none;}
#contactform #button input{width: 50px; clear: both; margin-left: 188px;}
#errormsg{padding-bottom: 15px;}
h2.contactlist{color: #000000; font-weight: bold; padding: 5px 9px 0px 0px;}
ul.contactlist li h3{color: #000000; font-weight: bold; padding: 5px 9px 0px 0px;}
ul.contactlist{border-bottom: solid 1px #9D997E;}
ul.noline{border-bottom: none;}
ul.contactlist li{padding: 0px 0px 12px 0px;}
#researchers ul{padding: 2px 9px 0px 37px;}
#researchers li ul li{padding: 0px 0px 19px 0px;}
#researchers li{padding: 0;}
#sitemap{padding-bottom: 30px;}
#sitemap h2{font-weight: bold;}
#sitemap ul{padding: 0px 9px 0px 37px;}
#sitemap ul li{padding: 0px 0px 3px 0px;}
#a2z{margin-bottom: 20px; height: 18px;}
#a2z li{float: left; border-right: solid 1px #FFFFFF;} 
#a2z li a{color: #000000; font-weight: bold; width: 18px; height: 18px; text-align: center; vertical-align: middle; display: block; background-color: #F1E7CC;}
#a2z li a:hover{color: #FFFFFF; background-color: #6C030A; text-decoration: none;}
#a2z li.selected a, #a2z li.selected a:hover{color: #FFFFFF; background-color: #6C030A; text-decoration: none;}
#firms{clear: both; padding-bottom: 20px;}

#individuals{clear: both; padding-bottom: 20px;}
h2.a2z{color: #000000; font-weight: bold; font-size: 128%; padding-bottom: 19px;}
#awardspics{margin-bottom: 14px;}
#awardspics li{float: left; border-right: solid 1px #FFFFFF;}
div.schedule{background-color: #F3EDDD; min-height: 230px; _height: 230px; padding-left: 8px; width: 534px;}
div.schedule h2{color: #000000; font-weight: bold; font-size: 125%; padding-bottom: 1px;}
div.schedule form{border: 0;}
div.schedule #search form{min-height: 0px;}
div.clearleft{clear: left;}
div.schedule select{margin: 10px 8px 0px 0px;}
#colresults{border-top: #A50010 4px solid;}
#colresults h1{color: #000000; font-weight: bold; font-size: 125%; padding: 5px 0px 9px 0px;}
#colresults p{padding: 0px 0px 19px 0px; margin: 0;}


.Schedule1 {color:Gray;}
.Schedule0 {color:Black;}

table{width: 100%; margin-bottom: 8px;}
td{padding: 8px 9px 6px 11px; border-right: solid 1px #FFFFFF; vertical-align: top;}
tr.odd{background-color: #F8F4E8;}
th{background-color: #F2E6CC; font-weight: bold; padding: 8px 9px 6px 11px; border-right: solid 1px #FFFFFF;}
caption{visibility: hidden; display: none;}



/*Fixes*/
/*http://www.positioniseverything.net/easyclearing.html */
.clear:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clear{display: inline-block;}
/* Hides from IE-mac \*/
* html .clear{height: 1%;}
.clear{display: block;}
/* End hide from IE-mac */
.accessible{position:absolute;top:-500px;}




