﻿body {
	font:.813em/17px Verdana, Arial, Helvetica, sans-serif; 
	color:#333;
}




a, a:visited { color:#1A3755; text-decoration:none; }
a:focus, a:hover { text-decoration:underline; }

h1,h2,h3 { font-weight:normal }
h1 { font-size:2.615em; line-height:38px; color:#454545; }
h2 { font-size:2em; line-height:28px; margin:25px 0 15px; color:#454545; }
h3 { font-size:1.385em; line-height:20px; } 
h4 { font-size:1em; line-height:16px; margin:15px 0; }


.clear 
{
	clear: both;
}

table
{
	border-top: 1px solid #EAEAEA;
	border-left: 1px solid #EAEAEA;
}

thead td 
{
	padding: 2px 2px 2px 2px;
	margin: 0px;
	font-size: 13px;
}

tbody td 
{
	border-bottom: 1px solid #EAEAEA !important;
	border-right: 1px solid #EAEAEA !important;
	padding: 1px 2px 1px 2px;
	margin: 0px;
	font-size: 10px;
}

tr
{

}

.warning 
{
	color: Red;
}

#factsAndStatsRightCol h1
{	
	margin: 0px;
	padding: 10px 0 0 0 !important;
	line-height: 35px;
	
}


#factsAndStatsRightCol h1 a 
{
	padding: 0 0 5px 0;	
	line-height: normal;
	font-weight: bold;
	display: block;
	text-decoration: none;
	bottom: 0;
	color: #387018;
	font-size: 25px;
}


#headlineResultsForm, #firmResultsForm, #compareResultsForm {
	left: 20px;
	width: 906px;
	position: relative;
}

/*
h1
{
	margin-bottom: 0 !important;
	padding-bottom: 0;
	display: block;
}

h1 span 
{
	font-size: 50%;
}
*/
h5
{
	margin-top: 0 !important;
	padding-top: 0;
	display: block;
	margin-bottom: 10px;
}

h5 a 
{
	background-image: url('../img/aj100-logo-small.gif');
	background-repeat: no-repeat;
	height: 16px;		
	width: 55px;
	display: block;	
	float: left;

}

h5 a span 
{
	visibility: hidden;	
}


.columnSelect 
{
	text-align: right;
	padding: 0 0 10px 0;
}

.columnSelect select 
{
	font-size: 80%;
}

.headlineTable 
{
	width: 100%;
}

.headlineTable td.mostrecentAccounts 
{
	width: 15%;
}

.headlineTable tr.altRow td
{
	background-color: #EAF5E4;
}

.headlineTable thead td
{
	vertical-align: top;
	text-align: center;
	background-color: #66AE3D;
	color: #FFFFFF;
	border-right: 1px solid #CCCCCC;
	padding: 0 3px 0 3px;
}


.compareTable 
{
  border: none !important;
}

.compareTable td
{
  border: none !important;
}

.compareTable tr.subsection td div
{
	margin: 20px 0 10px 0;
	padding: 3px 0 3px 3px;
	background-color: #396C1C;
	font-size: 120%;
	color: #FFFFFF;
	font-weight: bold;	
	background-image: url('../img/roundCornerFactsAndStatsLight.gif');
	background-repeat: no-repeat;
	background-position: bottom right;
		
}


.headlineTable tbody td
{
	text-align: center;
	font-size: 100%;
}


.compareTable thead td
{
	vertical-align: top;
	text-align: left !important;
	background-color: #66AE3D;
	color: #FFFFFF;
	padding: 5px 3px 5px 3px !important;
	font-size: 14px !important;
}

.compareTable thead td a 
{
	color: #FFFFFF;
}

.compareTable tbody td 
{
	font-size: 85%;
	background-repeat: no-repeat;
	background-position: right top;		
}

.compareTable thead td.topRightCell {
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url('../img/roundCornerFactsAndStats.gif');	  
}


.headlineTable .rankCell 
{
	font-weight: bold;
	font-size: 120%;	
}

.headlineTable .firmCell 
{
	text-align: left;
	width: 150px;
}


.headlineTable .sortUp, .headlineTable .sortDown, .headlineTable .removeColumnBtn, .headlineTable .goBtn, .headlineTable .removeRowBtn
{
	background-image: url('../img/sortUp.gif');
	background-repeat: no-repeat;
	background-position: center center;
	height: 16px;
	width: 20px;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;	
}

.headlineTable .sortDown 
{
	background-image: url('../img/sortDown.gif');
}

.headlineTable .removeColumnBtn
{
	background-image: url('../img/removeButtonBlack.gif');
}
.headlineTable .goBtn
{
	background-image: url('../img/goButton.gif');
}
.headlineTable .removeRowBtn
{
	background-image: url('../img/removeButtonWhite.gif');
}

.headlineTable .sortUp span, .headlineTable .sortDown span, .headlineTable .removeColumnBtn span, .headlineTable .goBtn span, .headlineTable .removeRowBtn span
{
	visibility:hidden;
	overflow: hidden;
	height: 16px;
	width: 20px;	
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;	
}


.headlineTable .webCell a
{
	height: 25px;
	width: 25px;
	background-image: url('../img/webIcon.gif');
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
}

.headlineTable .webCell span
{
	visibility:hidden;
	display: inline-block;
	overflow: hidden;
}

.changeView ul 
{
	list-style-type: none;
	padding: 0;
	margin: 20px 0 0 0;
}

.changeView ul li 
{
	float: left;
	width: 145px;	
	list-style-type: none;
	padding: 0;
	background: none;
	margin: 0 0 10px 0;
	display: block;
	background-color: #006BB6;
	background-repeat: no-repeat;
	margin-right: 5px;	
	position: relative;
}

.changeView ul li a 
{
	display: block;
	text-align: center;
	padding: 5px 5px 5px 5px;
	color: #FFFFFF;
	font-size: 85%;	
	height: 35px;	
	background-repeat: no-repeat;
	background-image: url('../img/changeViewCorner-bottomRightB.gif');
	background-position: bottom right;
	font-weight: bold;
}

.changeView ul ul 
{
	position: absolute;
	display: none;	
	padding-bottom: 25px;
	background-repeat: no-repeat;
	background-image: url('../img/changeViewCorner-bottomRightB.gif');
	background-position: bottom right;	
	margin: 0px;
	background-color: #006BB6;
}

.changeView ul ul li 
{
	height: auto;
	display: block;
	margin: 0px;
	padding: 0px;			
}

.changeView ul ul li a 
{
	height: auto;	
	background-image: none;
	margin: 0px;
	padding: 0px;	
	font-weight: normal;
}

.changeView ul li.selectedTab 
{
	background-image: url('../img/changeViewCorner-topLeftY.gif');
	background-color: #AC2455;
}

.changeView ul li.selectedTab ul, .changeView ul li.selectedTab ul li
{
	background-color: #AC2455;
}

.changeView ul li.selectedTab ul li a
{
	background-image: none;
}

.changeView ul li.selectedTab ul
{
	background-image: url('../img/changeViewCorner-bottomRightY.gif');
}


.changeView ul li.selectedTab a
{
	background-image: url('../img/changeViewCorner-bottomRightY.gif');
}


.changeView ul li a.showSub, .changeView ul li.selectedTab a.showSub 
{
	background-image: none;
}




.removeColumn, .compareColumn, .websiteColumn
{
	width: 35px;
}

.rankColumn, .previousRankColumn
{
	width: 40px;
	
}

.buttonRow td
{
	padding: 5px 3px 5px 3px !important;
}

.showAll100Results 
{
	margin-top: 10px;
}



/*  FIRM */
#tabContainer 
{
}

.tabDiv 
{
	display: none;
	padding: 10px;
	border: 1px solid #CCCCCC;	
	clear: both;
}

.showTab 
{
	display: block;
}

.tabDiv div.tabContentLeft
{	
	width: 400px;
	text-align: left;
	float: left;
}


.tabDiv div.tabContentRight
{	
	width: 450px;
	text-align: left;
	float: right;	
	padding-right: 10px;
}


.tabDiv .firmDetails 
{
	width: 100%;
	padding: 5px 0 5px 0;
	border-bottom: 3px solid #FF5A22;
	
}

.tabDiv .firmDetails img 
{
	display: block;
	border: 1px solid #FF5A22;
	border-top: 5px solid #FF5A22;
}

.tabDiv .firmDetails .firmDescription 
{
	padding: 5px 0 0 0;
}

#worldMap, #ukMap 
{
	border: 1px solid #CCCCCC;
}

.mapHolder 
{
	margin-top: 30px;
}

.tabDiv p 
{
	margin: 0 0 15px 0 !important;
}

.tabDiv h6 
{
	margin: 0 0 0 0 !important; 
	padding: 0px !important; 
}

.tabDiv .mapHolder h6 
{
	margin: 0 0 -20px 0 !important;
	padding: 0 15px 0 15px !important;
	position: relative;
	z-index: 100;
	font-size: 100%;
}

.tabDiv .descHolder h6 
{
	color: #FF5A22;
	font-size: 110%;
}

.tabDiv .descHolder 
{
	border-top: 3px solid #FF5A22;
	margin: 15px 0 15px 0;
	padding: 15px 0 15px 0;
}

.aj100Awards h6, .relatedArticles h6
{
	margin: 0 !important;
	padding: 0 !important;	
}

.aj100Awards 
{
	margin: 0 !important;
	padding: 0 !important;	
}


.tabContentRight span
{
	color: #FF5A22;
}


.ethosPieChart 
{
	border-top: 3px solid #FF5A22;
	padding-top: 25px;
	margin-top: 30px !important;
	text-align: center;
}

.ukArchitects 
{
	padding-right: 40px;
}
.ukArchitects span
{
	color: #E50B14;
}

.designAwards 
{
	padding-right: 100px;
}

.businessAwards 
{
	padding-right: 75px;
}

.businessAwards span
{
	color: #009CAC;
}

.overseasIncome
{
	padding-right: 85px;
}

.overseasIncome span 
{
	color: #EB5712;
}


#compareResultsForm 
{
	
}

#compareResultsForm table
{
	width: 100%;
}

#compareResultsForm .label 
{
	font-weight: bold;
	white-space: nowrap;
	padding-right: 20px;
}

.compareSelectTable tbody tr td
{
	background-color: #FFFFFF;	
}

.compareSelectTable tbody tr.alt td
{
	background-color: #EAF5E4;
}

.compareSelectTable td.checkbox
{
	width: 2%;	
	border-right: none !important;
	vertical-align: top;
}

.compareSelectTable td.rank
{
	width: 2%;	
	border-right: none !important;
	vertical-align: top;
}

.compareSelectTable td.firmName
{
	width: 21%;	
	vertical-align: top;
}

.buttonHolder 
{
	clear: both;
}

input.submitCompare, input.resetCompare 
{
	border: 1px solid #396C1C;
	margin-bottom: 10px;
	margin-top: 10px;
	background-color: #66AE3D;
	color: #FFFFFF;
	margin-right: 10px;
}





#infoTable 
{
	border: none;
	width: 100%;	
	margin-bottom: 40px;
}

#infoTable thead td 
{
	color: #FFFFFF;
	background-color: #FF5A22;
	font-weight: bold;
	font-size: 80%;
	padding: 2px 10px 2px 10px;
	border: none;	
	background-image: url('../img/changeView-top-pink.gif');
	background-repeat: no-repeat;
	background-position: right top;	
}

#infoTable tbody td 
{
	border: none !important;
	font-size: 105%;	
	padding: 0 !important;
}

#infoTable tbody td div 
{
	padding: 5px 10px 5px 10px;
	margin: 6px 0 0px 0;
	background-color: #FFF100;
	background-image: url('../img/changeView-top-yellow.gif');
	background-repeat: no-repeat;
	background-position: right top;
}

#infoTable tbody td div.alt 
{
	color: #FFFFFF;
	background-color: #00AAB6;
	background-image: url('../img/changeView-top-blue.gif');	
}

#infoTable tbody td div.white 
{	
	background-color: #FFFFFF;
	background-image: none;	
}

#infoTable tbody td div span 
{
	display: block;
}







#firmResultsFrameDiv 
{
	left: 0px;
	width: 95% !important;
	border: 3px solid #525252;
}

#firmResultsFrameDiv .tabDiv 
{
	padding: 0px !important;
	border: none;
}

#firmResultsFrameDiv div.tabContentLeft, #firmResultsFrameDiv div.tabContentRight
{
	width: 100%;
	float: none;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#firmResultsFrameDiv #infoTable 
{

}

#firmResultsFrameDiv #infoTable tbody td div 
{
	padding: 0px 10px 0px 10px;
	margin: 1px 0 0px 0;
	background-image: none;
	background-color: #FFFFFF;
	border-bottom: 2px solid #FFF100;
	color: #000000;
}

#firmResultsFrameDiv #infoTable tbody td div.alt 
{
	color: #000000;
	background-color: #FFFFFF;
	background-image: none;	
	border-bottom: 2px solid #00AAB6;
}

#firmResultsFrameDiv h1 
{
	font-size: 1.8em;
}

.source 
{
	font-size: 80%;
	border-top: 1px solid #CCCCCC;
	padding-top: 2px;	
	width: 90%;
}

#firmResultsFrameDiv #ethosPieChart 
{
	margin: 0px !important;
	padding: 0px !important;
}

body.firmResultsFrame 
{
	margin: 0px !important;
	padding: 5px 0 5px 0 !important;
}

#firmResultsFrameDiv .tabDiv .firmDetails 
{
	width: 100%;
	padding: 0px 0 0px 0;
	border-bottom: none;
	
}

#firmResultsFrameDiv #infoTable 
{
	margin: 0 0 15px 0;
	padding: 0px;	
}

#firmResultsFrameDiv h1 
{
	margin: 0px !important;
	padding: 0 0 5px 5px !important;
	font-size: 15px !important;
	line-height: normal;
}

a.imageLink 
{
	background-image: url('../img/aj100-logo-small-pink.gif');
	background-repeat: no-repeat;
	height: 16px;		
	width: 55px;
	display: block;	
	float: left;
}

#firmResultsFrameDiv a.imageLink 
{
	background-image: url('../img/aj100-logo-small-grey.gif');
}

a.imageLink span 
{
	visibility: hidden;	
}

#firmResultsFrameDiv h5 
{
	margin: 0px !important;
	padding: 0px !important;
	border: 1px solid white;
	line-height: normal;	
	width: 85%;	
	margin-top: -5px !important;
	
}

#firmResultsFrameDiv h5 a
{
	background-image: none;
	width: 100%;
	color: #00AAB6;
	padding: 0 3px 0 3px;	
	float: none;
	height: auto;
	font-size: 90%;
}

#firmResultsFrameDiv .source 
{
	font-size: 80%;
	border-top: none;
	padding: 2px 3px 0 3px !important;	
	border: 1px solid white;	
	line-height: normal;
}


#firmResultsFrameDiv #infoTable tbody td 
{
	font-size: 80% !important;	
}

#firmResultsFrameDiv #infoTable thead td 
{
	background-color: #525252;
	background-image: url('../img/changeView-top-grey2.gif');	
}




#factsAndStatsLeftCol 
{
	width: 200px;
	float: left;
}

#factsAndStatsRightCol 
{
	width: 660px;
	float: left;
	padding-left: 40px;
}

#factsAndStats 
{
  width: 200px;
  height: 198px;
  background-image: url('../img/factsAndStatsLogo.gif');	  
}

#factsAndStats span 
{
	display: none;
}

#chart 
{
	clear: both;
	float: left;
	width: 700px;   
	height: 400px;
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;                                       
}

#chart h3 
{
	margin: 0 0 10px 0;
	padding: 5px;
	background-color: #66AE3D;
    background-image : url('../img/roundCornerFactsAndStats.gif');	  
    background-position : right bottom;
    background-repeat: no-repeat;
    color: #FFFFFF;
}

#chart .row 
{
	clear: both;
	border: 1px solid transparent;	
}

#chart .title 
{
  display: block;
  float: left;	
  padding-right: 10px;
  text-align: right;
}

#chart .title span
{
	padding-right: 10px !important;		
	font-weight: bold;	
	display: block;
}

#chart .bar 
{
	background-color: #538A34;
	display: block;
    float: left;	
    padding: 0;
    color: #333333;
    font-weight: bold;
    overflow:visible;
    margin: 0;
    width: 0%;        
}

#chart .odd .bar 
{
	background-color: #A0DA7F;
}

#chart .bar span 
{
  padding-left: 10px;	
  display: block;
  white-space: nowrap;
}

#factsAndStatsLeftCol {
	background-image: url('../img/aj100-logo.gif');
	background-repeat: no-repeat;
	padding-top: 118px;	
	width: 200px;	
	position: relative;
}	

#factsAndStatsLeftCol ul 
{
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  position: relative;
}

#factsAndStatsLeftCol ul li 
{
  margin: 5px 0 0 0;
  padding: 0;	
  background-image: url('../img/roundCornerFactsAndStats.gif');	  
  background-position: right bottom;
  background-color: #66AE3D;
  background-repeat: no-repeat;
  position: relative;
}

#factsAndStatsLeftCol ul li a 
{
  display: block;
  padding: 5px 10px 5px 10px;
  color: #FFFFFF;
  margin: 0px;
  position: relative;
}

#factsAndStatsLeftCol ul li.selectedTab 
{
   background-image: url('../img/roundCornerFactsAndStatsLight.gif') !important;
   background-color: #396C1C;
}

#factsAndStatsLeftCol ul ul 
{
  background-image: url('../img/roundCornerFactsAndStats.gif');	  
  background-position: right bottom;    
  background-repeat: no-repeat;
  padding-bottom: 25px;
  background-color: #66AE3D;  
  position: relative;
}

#factsAndStatsLeftCol ul ul li 
{
  background-image: none;	
  background-color: #66AE3D;
  margin: 0px !important;
  padding: 0 0 0 10px !important;
  position: relative;
}

#factsAndStatsLeftCol ul ul li a 
{
  padding: 0px 10px 0px 10px;
    position: relative;
}

#factsAndStatsLeftCol input.button 
{
	background-color: #FFFFFF;
	color: #3F7321;
	border: none;	
	width: 50px;
	position: absolute;
	right: 0;
	margin: 7px 8px 5px 0 !important;
	padding: 2px 0 1px 0;
}

#factsAndStatsLeftCol input.text 
{
	margin: 5px 0 5px 5px;
	border: 1px solid #66AE3D;
	width: 115px !important;
}

#factsAndStatsLeftCol .mainNav 
{
	padding-bottom: 10px !important;
	position: relative;
}

#factsAndStatsLeftCol .mainNav ul
{
	list-style-type: none;
	margin: 0px;
	padding: 0 0 0 0;
	position: relative;
}

#factsAndStatsLeftCol .mainNav ul li 
{
	background-image: none;
	list-style-type: none;
	display: inline;
	border-right: 1px solid #CCCCCC;
	padding: 0 0 0 0 !important;
	margin: 0px;
	font-size: 11px;
	margin: 0px;
	color: #FFFFFF;
	float: left;
	height: auto;
	background-color: Transparent;
	position: relative;
}

#factsAndStatsLeftCol .mainNav ul li.last 
{
	border-right: none;
}

#factsAndStatsLeftCol .mainNav ul li a 
{
	background-image: none;
	padding: 0px 6px 0 6px;
	position: relative;
}

#ajaxPredict 
{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  background-color: red;	
  height: 100px;
  width: 100px;
}

.searchResultsTable 
{
  width: 100%;	
  border-collapse: collapse;
}

.searchResultsTable td 
{
	border-right: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
}

.searchResultsTable td.rank
{
	width: 20px;
}

.searchResultsTable td 
{
  font-size: 1.1em;	
  padding: 2px 5px 2px 5px;
}
.searchResultsTable thead td
{
	background-color: #66AE3D;
	color: #FFFFFF;
	padding: 5px 5px 5px 5px;
}


.stats 
{
	width: 70%;
	float: left;
}

.stats .statInfo 
{
	line-height: 50px;
	font-weight: bold;
}

.stats .statInfo.odd 
{

}

.stats .statInfo span 
{
	font-size: 30px;
	color: #66AE3D;
}

.rss 
{
	width: 30%;
	float: right;
}

.rss h6 a 
{
	color: #66AE3D;
	font-size: 14px;	
}



#chart.firmChart 
{
	clear: both;
	float: left;
	width: 90%;   
	height: 400px;
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;                                       
}

#chart.firmChart h3 
{
	margin: 0 0 10px 0;
	padding: 5px;
    background-image: none;	  
    background-color: Transparent;
    color: #66AE3D;
    font-weight: bold;
}
