@charset "utf-8";
/* CSS Document */

/* HTML Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	outline: 0;
	background: transparent;
	font-size: 101%;
	list-style: none;
/*	line-height: inherit;
	text-align: inherit;
	vertical-align: baseline;
	
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	text-decoration: inherit;*/
	color: inherit;
}
select, input, textarea {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: inherit;
	text-align: inherit;
	vertical-align: baseline;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
}
:focus {
	outline: 0;
}

.pdf_link {display: none; }

p {text-align: justify; }

td 	{vertical-align: top; }

hr	{border: 0; border-bottom: 1px solid #B5D8DF; background: #fff; }

/* HTML */
html {
	background: #A4EA3C url(img/bg.png) repeat-x left top;
}
.body {
	
	margin: 0 auto;
	width: 1000px;
	height: 100%;
	font: 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #000;
}

#main {
	position: static;
}

a {
	text-decoration:none;
	color: #0077B5;
}
a:hover {
	text-decoration: underline;
}

h3 a {text-decoration: none; }

select, input, textarea {
	padding: 2px 3px;
	line-height: 1.2em;
}

/* common styles */
.clear {
	clear: both;
}

.full_width {
	width:100%;
}

#moto {
	position: absolute; margin: 30px 0 0 400px;
}
#bottom-banner, #bottom-banner-single {
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom: 10px;
	width:728px;
	height:90px;
	clear: both;
	z-index: 2000;
	margin-left:108px;
}
#bottom-banner-single {
	margin-left:104px;
}
#bottom-banner a, #bottom-banner-single a{
	display: block; 

}

#bottom-banner img, #bottom-banner-single img{
	margin: auto; 
}


#page_home #clear{
	clear: none; 
}
ul.list li,
#page_company li {
	padding-left: 8px;
	background: url(img/bullet.gif) no-repeat left 7px;
}

h1	{font-size: 1.4em; color: #0077b5; margin: 5px 0 10px 0; }

.highlight{
	
	display: block; 
	padding: 15px 15px 15px 60px ! important; 
	border-top: 2px solid #3797C9; 
	color: #000000; 
	font-size: 1em ! important; 
	background: #EFEFEF url(/ext/images/home/design/advice.png) 10px 10px no-repeat; 
	
}


/** BREACRUMB **/
#breadcrumb 	{margin: 0 0 10px 10px;padding: 5px 0 5px 0; border-top: 1px solid #B5D8DF; font-size: 1em; width: 650px;  }
#breadcrumb a	{color: #666;}
/* Add this */
#addthis {position: absolute; margin-left: 440px; top: 14px;z-index: 300  }

#buttons {clear: both; padding: 10px 0 0 5px; height: 50px; }
#buttons a{display: inline; text-decoration: none;}
#buttons a.second {margin-left: 40px; }
#company_detail_buttons {
	height:30px;
	width:250px;
	float:right;
	margin-right:250px;
}
#company_detail_buttons_footer {
	height:30px;
	float:left;
	width:100%;
	margin-bottom:10px;
}
#company_detail_buttons li, .company_detail_buttons li { float:left; background: none; background: none !important; }
#company_detail_buttons a, .company_detail_buttons a {display: inline; text-decoration: none;}
#company_detail_buttons a.second, .company_detail_buttons a.second {margin-left: 40px; }

.find_us_box {
	padding:15px;
	margin-left: 10px;
	width:618px;
}
.find_us_box .company_detail_buttons {
	border-bottom: 1px solid gray;
	padding-bottom:10px;
	margin-bottom:20px !important;
}
.find_us_box .left {
	width:50%;
	float:left;
}
.find_us_box .right {
	width:50%;
	float:right;
}

.share_buttons_top {
	height:30px;
	width:210px;
	float:right;
}
.share_buttons_top li { float:left; background: none; background: none !important; }
.share_buttons_top a {display: inline; text-decoration: none;}
.share_buttons_top a.second {margin-left: 40px; }

.share_buttons_bottom {
	height:30px;
	width:210px;
	float:left;
}
.share_buttons_bottom li { float:left; background: none; background: none !important; }
.share_buttons_bottom a {display: inline; text-decoration: none;}
.share_buttons_bottom a.second {margin-left: 40px; }

.mod_customnav {
	overflow: visible !important;
}

.ce_text {
	float:left;
}


.full_line {
	width:100%;
	clear: both;
}

.mod_unsubscribe .formbody .text {
	width: 250px; padding: 6px ! important; 
}

.mod_unsubscribe .formbody .submit {background: url(/ext/images/home/design/submit.gif) top left no-repeat;cursor: pointer;  border: 0;font-size: 0.1pt; width: 150px; 
height: 40px;margin: 20px 0 0 0;   }

/* form_common */
.form_common {
	clear: both;
	margin-top: 20px;
}
.form_common .fieldset {
	border-top: 1px solid #73A429;
	padding: 10px 0;
}
.form_common legend {
	font: 21px/26px Tahoma, Arial, Helvetica, sans-serif;
	padding-bottom: 20px;
}
.form_common .form_field {
	overflow: hidden;
	zoom: 1; /* IE */
	padding-bottom: 15px;
}
.form_common .radio_option,
.form_common .checkbox_option,
/* TypoLight */
.form_common .radio_container,
.form_common .checkbox_container {
	/*clear: both;*/
	margin-left: 290px;
	padding-bottom: 5px;
}
/* TypoLight */
.form_common .radio_container span,
.form_common .checkbox_container span {
	display: block;
}
.form_common .radio_option label,
.form_common .checkbox_option label,
.form_common .radio_container span label,
.form_common .checkbox_container span label {
	display: inline;
	float: none;
	padding: 0;
}

.form_common label {
	display: block;
	float: left;
	/*padding-left: 80px;*/
	padding-right: 10px;
	/*width: 190px;*/
}
/* TypoLight */
.form_common label {
	padding-right: 0;
}
.form_common label span {
	display: block;
	font-size: 12px;
}
.form_common label span.required,
/* TypoLight */
.form_common span.mandatory {
	float: right;
	font-size: inherit;
	color: #C00;
}
/* TypoLight */
.form_common span.mandatory {
	float: left;
	padding-right: 4px;
}
.form_common .input_text,
/* TypoLight */
.form_common .text {
	width: 460px;
}
.form_common .input_text_number {
	width: 120px;
	text-align: right;
}
.form_common .input_radio {
	position: relative;
	top: 2px;font-size: 1.2em; color: #555; 
}
.form_common .input_checkbox {
	position: relative;
	top: 2px;font-size: 1.2em; color: #555; 
}
.form_common select {
	width: 468px;
}
.form_common textarea {
	margin: 5px 0 0px 80px;width: 754px ! important; 

}
.form_common .text,
.form_common .select,
.form_common .textarea {
	float: right;color: #555; 
}
.form_common .submit {background: url(/ext/images/home/design/submit.gif) top left no-repeat;cursor: pointer;  border: 0;font-size: 0.1pt; width: 150px; height: 40px;
margin-left:310px;  }

 .submit:hover {
	/*background-image: url(img/button_hover.png);*/
}
.form_common .form_field p.error,
form p.error {
	color: #f00;
	
}

.form_common p {padding: 0 ! important; }



#registration .text {
	float: left ! important; 
}

#login	{
	border: 2px solid #000;
	padding: 15px; 
	background: #D6FF9F; 
}

#registration label, #login label {
 clear: both; display: block; margin: 0; padding: 0; color: #0A7085; font-weight: bold; font-size: 11px;
}
#registration input.input_text, #login .text{
border: 3px solid #0A7085; width: 240px ! important; padding: 4px; font-size: 16px;
}
#login label {font-size: 15px; font-weight: normal}
#login .text{margin: 5px 0 0 20px; } 

#registration .submit_container, #login .submit_container {margin: 5px 0 0 0; text-align: right; width: 258px; }
#login .submit {background: url(/ext/images/home/design/submit.gif) top left no-repeat;cursor: pointer;  border: 0;font-size: 0.1pt; width: 150px; height: 40px;  }
/* header */
.header {
	height: 102px;
	overflow: hidden;
	position: relative;
}
.header .user {
	padding-top: 9px;
	padding-right: 8px;
	text-align: right;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #FFF;
	text-transform: uppercase;
}
.header .user a {
	padding: 0 0.5em;
	text-decoration: none;
}
.header .user a:hover {
	text-decoration: underline;
}
.header .logo {
	position: absolute;
	bottom: 10px;
	left: 11px;
}
.header .logo a {
	display: block;
	width: 168px;
	height: 69px;
	background: url(img/logo.png) no-repeat left top;
	font-size: 0;
	text-decoration: none ! important; 
	color: #80B72E; 
	border: 0; 
}


/* navigation */
.navigation {
	overflow: hidden;
	zoom: 1; /* IE */
	position: absolute;
	right: 25px;
	bottom:0;
}
.navigation li {
	display: inline;
}
.navigation a {
	display: block;
	float: left;
	width: 150px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	background: url(img/tab_bg.png) no-repeat top left;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
.navigation a:hover,
.navigation .active a,
.navigation .trail a {
	background-position: top right;
	color: #69A10B;
}

/* main */
.main {
	padding-top: 20px;
	margin-top: -8px;
	background: url(img/main_t.png) no-repeat center top;		
	
}
.main_skin_t {
	padding-bottom: 30px;
	background: url(img/main_b.png) no-repeat center bottom;		
	
}
.main_skin_b {
	background: url(img/main_m.png) repeat-y center top;	
}
.content {
	zoom: 1; /* IE */
	padding: 10px 30px;
	min-height: 300px;
	/*_height: 300px; /* IE */
	font-family: Arial, Helvetica, sans-serif;
}

/* footer */
.footer {
	padding: 0px 28px 15px 28px;
	font-size: 11px;
}

.footer  p {text-align: left; }

#footer .footer_links {
	margin: 10px 0;
	font-size: 1.7em;
	text-transform: uppercase;
	float:left;
}
#footer .footer_links a {
	color:#000000;
}
#footer .footer_links a:hover {
	color: #0077B5;
	text-decoration: underline;
}
#footer .footer_social_links {
	float:right;
}
#footer .copyright {
	float:left;
	width:100%;
}

.innerpage .footer p {
	padding-bottom: 0;
}

/* page_home */
#page_home {
	width: 960px;
	padding: 0 30px;
	margin: -30px 0 0 -10px;
	padding: 0;
	overflow: visible;
}

#page_home .portlet,#page_home .mod_imageslider {
	position: relative;
	float: left;
	width: 300px;
	height: 300px;
	overflow: visible;
	margin: 0 10px;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	padding-left: 0;
}
#page_home .padding-top {
	margin-top:20px;
}
#page_home .portlet a {
	text-decoration: none;
}
/* ad */
#page_home .portlet.ad h2 {
	height: 50px;
	overflow: hidden;
	text-align: center;
	font: 11px/50px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #333;
	letter-spacing: 1px;
}
#page_home .portlet.ad a {
	display: block;
	position: absolute;
	bottom: 0;
}
#page_home .portlet.ad a img {
	display: block;
}
/* tagline */
#page_home .portlet#tagline {
	background: url(img/portlet1_top_right.jpg) no-repeat left top;
	color: #FFF;
}
#page_home .portlet#tagline h2 {
	position: absolute;
	top: 220px;
	padding: 0 15px;
	font-size: 16px;
	line-height: 1.2em;
}
#page_home .portlet#tagline div {
	position: absolute;
	bottom: 10px;
	right: 15px;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
#page_home .portlet#tagline div a:hover {
	color: #B8D846;
}

#tagline p		{margin: 0 ! important; padding: 0 ! important; }

/* industries */
#page_home .portlet#industries ul {
	/*overflow: hidden;*/
	/*zoom: 1; /* IE */
	margin-top: 15px;
}
#page_home .portlet#industries li {
	float: left;
	width: 50%;
	margin-bottom: 20px;
	font-size: 14px;
	color: #333;
}
#page_home .portlet#industries li a {
	display: block;
	margin-right: 4px;
	margin-bottom: 4px;
	border: 1px solid #FFF;
	padding: 4px 4px 4px 50px;
	height: 52px;
	background-repeat: no-repeat;
	background-position: 4px 0;
}
#page_home .portlet#industries li a:hover {
	color: #000;
	border-color: #AECDDD;
}
#page_home .portlet#industries li.ibanking a {
	background-image: url(img/icon_ibanking.png);
}
#page_home .portlet#industries li.law a {
	background-image: url(img/icon_law.png);
}
#page_home .portlet#industries li.consulting a {
	background-image: url(img/icon_consulting.png);
}
#page_home .portlet#industries li.accounting a {
	background-image: url(img/icon_accounting.png);
}
#page_home .portlet#industries li.imanagement a {
	background-image: url(img/icon_imanagement.png);
}
#page_home .portlet#industries li.multinationals a {
	background-image: url(img/icon_multinationals.png);
}
#page_home .portlet#industries li.upcoming a {
	background-image: url(img/icon_upcoming.png);
}
  
#page_home .portlet#industries p {
	position: absolute;
	bottom: 0;
	width: 99%;
	background: #165E87 url(img/portlet_industries_tagline.png) repeat-x left top;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	line-height: 32px;
}
/* buzz */
#page_home .portlet#buzz {
	background: #333 url(img/portlet_buzz.png) repeat-y left top;
	font-size: 11px;
	color: #CECECE;
}
#page_home .portlet#buzz a {
	color: #B8D846;
}
#page_home .portlet#buzz h2 {
	padding: 0 10px;
	height: 30px;
	overflow: hidden;
	line-height: 30px;
	font-size: 13px;
	color: #B8D846;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}
#page_home .portlet#buzz .news-item {
	margin: 0 10px 10px 10px;
	padding: 4px 4px 4px 15px;
	height: 36px;
	background: #0B0B0B url(img/portlet_buzz_bullet.png) no-repeat 5px 10px;
	overflow: hidden;
}
/* day */

#right .portlet {
	float: none;
}

a#day-link {
	position: absolute;
	z-index: 10;
	width: 298px;
	height: 300px;
	text-decoration: none;
	
}

#page_home, 
#right .inside {
	position: relative;

}

.default #right .inside {
	margin-top: 138px; 
}

#page_home a#day-link {
	margin: 10px;
	top: 320px; 
	left: 640px; 
}

#right .inside a#day-link {
	top: 320px;
}

a#day-link .title {
	position: absolute;
	top: 150px;
	left: 0;
	padding: 0 15px 0 7px;
	background: url(img/portlet_day_title.png);
	font-size: 24px;
	line-height: 40px; 
	color: #FFF;
}

a#day-link .subtitle {
	position: absolute;
	top: 210px;
	left: 0;
	padding: 5px 15px 5px 7px;
	background: url(img/portlet_day_title.png);
	color: #FFF;
	
	line-height: 16px;
}

a#day-link:hover .title {
	color: #6EAB0C;
}

#page_home .catnav {
	background: url(/ext/images/home/homepage-images/banner.jpg) top left no-repeat;
	width: 940px; 
	padding-top: 219px; 
}

/* newsletter-subscribe */
.portlet#newsletter-subscribe {
	width: 260px;
	height: 89px;
	padding: 201px 20px 10px;
	background: url(/ext/images/home/homepage-images/portlet_newsletter.jpg) no-repeat left top;
	color: #fff;
}

.portlet#newsletter-subscribe label {
	color: #fff ! important;

}
.portlet#newsletter-subscribe .mandatory {
	color: #fff ! important;
	font-weight: bold; 

}

.portlet#newsletter-subscribe h2 {
	font-size: 16px;
	text-align: center;
	margin: 10px;
	padding: 0;
	line-height: 19px;
}

.portlet#newsletter-subscribe .col_0  {
	padding-right: 15px;
	text-align: right;
	vertical-align: top;
}

.mod_registration .text {
	margin-bottom: 10px;
}

.mod_registration table .row_2 {
	display: none;
}

.mod_registration .submit {
	background-color: transparent;
	
	height: 22px;
	color: #fff;
	text-align: center;
	font-size: 18px;
	text-decoration: underline;
	bordeR: 0; 
	border-bottom: 1px solid #fff; 
	padding: 0px;
	cursor: pointer; 
}

/* inner pages */
.content.innerpage {
	line-height: 1.5em;
}
.column {
	float: left;
	width: 650px;
}


.column #write-a-review, #feedback {
	/*margin-left: 70px; */
	/*border: 5px solid #A4EA3C;*/
	padding: 15px; 
	width: 760px;
}

#feedback  {
	width: 600px; margin-left: 150px; 
}
#feedback label	{width: 100px; text-align: left;padding-left: 22px; }
#feedback h1, #feedback p {padding-left: 0 ! important; }
#feedback .text {width: 410px; }



#feedback textarea{
	width: 410px ! important; 
}

.column .text, .column .select,.column .textarea{
	border: 1px solid #06505F; padding: 2px; 
}

#right,
#left {
	width: 300px;
}

#right {width: 250px; }

#right .block {
	margin-bottom: 20px;
}

.beta .column {
	float: left;
	width: 520px;
}


.beta .sidebar {
	float: right;
	width: 380px;
}

.beta .form_common {margin: 0 0 0 70px; padding: 0;   }
.beta .ce_form {margin: 0; padding: 0; }

.beta .sidebar.ads div {
	margin-bottom: 5px;
}

.no_sidebar {
	clear: both;
}
#tagline h1 {
	font: 28px/40px Tahoma, Arial, Helvetica, sans-serif;
	padding-bottom: 20px;
	margin: 0px;
	color: #000000;
}
.innerpage h2 {
	/*font: 28px/40px Tahoma, Arial, Helvetica, sans-serif;*/
	/*padding-bottom: 20px;*/
}
.innerpage h2.ibanking {
	padding-left: 50px;
	background: url(img/icon_ibanking.png) no-repeat left 5px;
}
.innerpage h2.law {
	padding-left: 50px;
	background: url(img/icon_law.png) no-repeat left 5px;
}
.innerpage h2.consulting {
	padding-left: 50px;
	background: url(img/icon_consulting.png) no-repeat left 5px;
}
.innerpage h2.accounting {
	padding-left: 50px;
	background: url(img/icon_accounting.png) no-repeat left 5px;
}
.innerpage h2.imanagement {
	padding-left: 50px;
	background: url(img/icon_imanagement.png) no-repeat left 5px;
}
.innerpage h2.multinationals {
	padding-left: 50px;
	background: url(img/icon_multinationals.png) no-repeat left 5px;
}
.innerpage h3 {
	font: 21px/40px Tahoma, Arial, Helvetica, sans-serif;
}
.innerpage h4 {
	font: bold 14px Tahoma, Arial, Helvetica, sans-serif;
	color: #666;
}
.innerpage p {
	/* padding-top: 2em; */
}
.innerpage p.headline {
	padding: 5px 0 15px 0 ! important; color: #444;  line-height: 1.2em;  
}
.innerpage #footer p {
	padding-top: 0 ! important;
}

.innerpage p img {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}
.mod_article#companies .portlet {
	float: left;
	margin: 0 10px 40px 0;

}

#companies td	{width: 335px; }

.mod_article .portlet {
	padding-left: 50px;
	background: none no-repeat left 5px;
}

#law .portlet{
	padding-left: 0px;
}
#law .mod_memberlist{
	padding-left: 0px;
	width:315px;
	float:left;
	clear:none;
	margin-right:10px;
}

.clear_both {
	clear:both;
}

#law .ce_text h3 {
	background: url(img/icon_law.png) top left no-repeat;padding-left: 50px; 
}

.category_sub_article {
	clear:both;
}
.category_sub_article p {
	padding-top: 10px !important;
}
.category_sub_article h3 {
	background: none !important;
	padding-left: 0px !important;
}

.portlet.mod_memberlist {
	/*height: 360px;*/
	clear:both;
	padding-bottom: 10px ! important; 
}
.mod_article .mod_memberlist li {
	margin: 5px 0 0px 0px; padding: 0 0 5px 0; 
	list-style: none  ! important; 
	
}
#companies table .mod_memberlist {
	min-width: 200px;
}
.mod_article .mod_memberlist li a, .mod_article .mod_memberlist td a {font-weight: bold;color: #4D84A5 ! important;  }
.mod_article .mod_memberlist td {
	padding: 5px 0;
	font-size: 13px;
}
.mod_article .mod_memberlist li p {
	padding: 0;
 
	color: #888;
	display: inline ! important; 
	width: 90%;  
	clear: both;
}

.mod_memberlist h3	{margin-bottom: 5px; }

.mod_article#companies .portlet.mod_memberlist li p {
	display: none;
}

.mod_article .portlet h3{
	padding: 15px 0 0 0 ; 
}


.innerpage .portlet#ibanking,
/* TypoLight */ 
.innerpage .portlet.ibanking  {
	background-image: url(img/icon_ibanking.png);
}
#law.block, #consulting.block, #imanagement.block, #accounting.block, #multinationals.block, #companies.block {
	/* margin-left: 10px; */
}
#law.portlet,  #imanagement.portlet,#ibanking.portlet, #companies.portlet {
	/* margin-left: 10px; */

}

#investment-management46 .block {
	/**margin-left: 60px; **/
}

/* These control the headings on the company/employers page  */
.innerpage h3.accounting {
	background-image: url(img/icon_accounting.png);
	background-repeat: no-repeat;
	padding-left:50px;
	margin-bottom: -15px;
	float:left;
}
.innerpage h3.law {
	background-image: url(img/icon_law.png);
	background-repeat: no-repeat;
	padding-left:50px;
	margin-bottom: -15px;
	float:left;
}
.innerpage h3.consulting {
	background-image: url(img/icon_consulting.png);
	background-repeat: no-repeat;
	padding-left:50px;
	margin-bottom: -15px;
	float:left;
}
.innerpage h3.banking {
	background-image: url(img/icon_ibanking.png);
	background-repeat: no-repeat;
	padding-left:50px;
	margin-bottom: -15px;
	float:left;
}
.innerpage h3.multinationals, .innerpage h3.topemployers {
	background-image: url(img/icon_multinationals.png);
	background-repeat: no-repeat;
	padding-left:50px;
	margin-bottom: -15px;
	float:left;
}
.innerpage h3.ontherise, .innerpage h3.upcomming {
	background-image: url(img/icon_upcomming.png);
	background-repeat: no-repeat;
	padding-left:50px;
	margin-bottom: -15px;
	float:left;
}

.innerpage .portlet li {
	list-style: disc outside;
}
.innerpage .portlet#law,
/* TypoLight */ 
.innerpage .portlet.law {
	/**background-image: url(img/icon_law.png);**/
}

.lawrow #law {
background-image: url(img/icon_law.png);
}

.innerpage .portlet#consulting,
/* TypoLight */ 
.innerpage .portlet.consulting {
	background-image: url(img/icon_consulting.png);
}
.innerpage .portlet#accounting,
/* TypoLight */ 
.innerpage .portlet.accounting {
	background-image: url(img/icon_accounting.png);
}
.innerpage .portlet#imanagement,
/* TypoLight */ 
.innerpage .portlet.imanagement {
	background-image: url(img/icon_upcoming.png);
}
.innerpage .portlet#multinationals,
/* TypoLight */ 
.innerpage .portlet.multinationals {
	background-image: url(img/icon_multinationals.png);
}
.innerpage .portlet h3 {
	font: 21px/40px Tahoma, Arial, Helvetica, sans-serif;
}
.innerpage .portlet h3 a:hover {
	text-decoration: none;
	color: #8AC617;
}

.innerpage .portlet a {
	/* text-decoration: none; */
	
}
.innerpage .portlet a:hover {
	text-decoration: underline;
}
.innerpage .portlet div {
	padding-top: 5px;
	text-align: right;
	color: #669E0B;
}
.innerpage .portlet div a {
	padding-right: 14px;
	background: url(img/arrow_down.gif) no-repeat right 3px;
}
.innerpage .portlet div a:hover {
	/* text-decoration: none; */
	color: #8AC617;
	background-image: url(img/arrow_down_hover.gif);
}
.innerpage dt {
	position: absolute;
	width: 300px;
	padding-top: 8px;
	font: 18px Tahoma, Arial, Helvetica, sans-serif;
}
.innerpage dt a {
	text-decoration: none;
}
.innerpage dt a:hover {
	color: #8AC617;
}
.innerpage dd {
	border-bottom: 1px solid #73A429;
	padding: 10px 10px 10px 310px;
}
.innerpage .ad {
	text-align: center;
}
.sidebar.ads {
	padding-top: 20px;
}

.beta .sidebar.ads {
	padding-top: 0px;
}

.sidebar.ads h3 {
	height: 40px;
	overflow: hidden;
	text-align: center;
	font: 11px/40px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #333;
	letter-spacing: 1px;
}
.sidebar.ads div {
	margin-bottom: 10px;
}

/* page_company */
.skin_t,
.skin_b {
position: absolute;
	left: 0;
	width: 100%;
	height: 10px;
	background-repeat: no-repeat;
}
.skin_t {
	top: 0;
	background-position: left top;
}
.skin_b {
	bottom: 0;
	background-position: left bottom;
}
#page_company #prosCons .skin_t {
	background-image: url(img/box_2c_1_t.gif);
}
#page_company #prosCons .skin_b {
	background-image: url(img/box_2c_1_b.gif);
}
#main #companyInfo .skin_t {
	background-image: url(img/box_3c_0_t.gif);
}
#main #companyInfo .skin_b {
	background-image: url(img/box_3c_0_b.gif);
}
#page_company #overviewStats .skin_t {
	background-image: url(img/box_3c_1_t.gif);
}
#page_company #overviewStats .skin_b {
	background-image: url(img/box_3c_1_b.gif);
}

#page_company #overviewStats-tab {
	position: relative;
	padding: 10px;	
	background: url(img/box_3c_1_m.gif) repeat-y left top;
	margin-top:20px;
	overflow: hidden;
}

#page_company #overviewStats-tab .skin_t {
	background-image: url(img/box_3c_1_t.gif);
}

#page_company #overviewStats-tab .skin_b {
	background-image: url(img/box_3c_1_b.gif);
}
#page_company #overviewStats-tab .zone {
	clear: both;
	overflow: hidden;
}

#page_company #overviewStats-tab .zone h4 {
	float: left;
	width: 280px;
	padding: 0 0 5px 15px;
	cursor: pointer;
	color: #888;
	margin: 0 0 2px 0; 

}

#page_company #overviewStats-tab .zone h4:hover {
	color: #8ac617;
	background: none; 
}

#page_company #overviewStats-tab .zone .field-content {
	display: none;
	width: 690px;
	padding: 5px;
	position: absolute; top: 5px; right: 5px;
	overflow: hidden; 
}

#page_company #overviewStats-tab .zone.current h4 {
	color: #19648a;
	background: url(img/arrow-blue.gif) 0 3px no-repeat;
	
}

#page_company #overviewStats-tab .zone.current .field-content {
	display: block;	
	margin: 5px; 
	width: 600px;
	overflow: hidden; 
}

#page_company #overviewSponsored .skin_t {
	background-image: url(img/box_3c_0_t.gif);
}
#page_company #overviewSponsored .skin_b {
	background-image: url(img/box_3c_0_b.gif);
}

#page_company #overviewSponsored-tab {
	position: relative;
	padding: 10px;	
	/*background: url(img/box_3c_0_m.gif) repeat-y left top;*/
	margin-top:0px;
	overflow: hidden;
}

#page_company #overviewSponsored-tab .skin_t {
	background-image: url(img/box_3c_0_t.gif);
}

#page_company #overviewSponsored-tab .skin_b {
	background-image: url(img/box_3c_0_b.gif);
}
#page_company #overviewSponsored-tab .zone {
	clear: both;
	overflow: hidden;
}
#page_company #overviewSponsored-tab .categories {
	width:200px;
	float:left;
}
#page_company #overviewSponsored-tab .categories h4 {
	float: left;
	width: 140px;
	padding: 0 0 5px 15px;
	cursor: pointer;
	color: #888;
	margin: 0 0 2px 0; 
	font-size: 1.2em;
}

#page_company #overviewSponsored-tab .categories h4:hover {
	color: #8ac617;
	background: none; 
}

#page_company #overviewSponsored-tab .field-content {
	width: 690px;
	padding: 5px;
	float: left;
}

#page_company #overviewSponsored-tab .field-content > div{
	display: none;
}
#page_company #overviewSponsored-tab .field-content > div.current{
	display: block;
}

#page_company #overviewSponsored-tab .categories h4.current {
	color: #19648a;
	background: url(img/arrow-blue.gif) 0 3px no-repeat;
	
}


#page_company {
	width: 936px !important;
	padding: 0;
	line-height: 1.5em;
}
#page_company #tagline {
	float: left;
	width: 286px;
	padding: 0 10px;
}
#page_company #prosCons {font-size: 0.95em; }

#page_company #prosCons p {
	padding: 0 ! important; margin: 0 ! important; 
}

#page_company li {line-height: 1.16em; margin-bottom: 9px; font-size: 13px}

#page_company #buttons li {line-height: 1.5em; margin: 0px; padding: 0px; margin-left:10px; font-size: 1.1em; background: none; float:left; height:50px;}

#page_company #prosCons {
	float: right;
	position: relative;
	width: 621px;
	padding: 10px 0;
	background: url(img/box_2c_1_m.gif) repeat-y left top;
}
#page_company #prosCons td {
	padding: 0 15px 5px 15px;
	width: 280px;
}
#page_company #prosCons h3 {
	padding-bottom: 3px;
	font: 18px/24px Tahoma, Arial, Helvetica, sans-serif;
}
#page_company #buzz {
	clear: both;
	padding-top: 4px;
	overflow: hidden;
	zoom: 1; /* IE */
}
#page_company #buzz .box {
	position: relative;
	float: left;
	padding: 0 10px;
	width: 286px;
	height: 275px;
	overflow: hidden;
	margin-right: 9px;
	background: url(img/buzz_box.png) no-repeat left top;
}
#page_company #buzz .box#hired {
	margin-right: 0;
}
#page_company #buzz h3 {
	font: 21px/40px Tahoma, Arial, Helvetica, sans-serif;
	color: #FFF;
}
#page_company #buzz h4 {
	margin-top: 10px;
}
#page_company #buzz          a.more,
#page_company #overviewStats a.more {
	position: absolute;
	bottom: 0px; 
	background: #DBDBDB url(img/arrow_right.gif) 290px 10px no-repeat;
	line-height: 14px;
	text-decoration: none;
	color: #679E0B;
	cursor: pointer;
	width: 284px;
	display: block; 
	height: 20px; 
	text-align: right; 
	border-bottom: 1px solid #7FB9C6; 
	border-top: 1px solid #DBDBDB;
	padding: 7px 20px 5px 0;
	font-size: 12px;
	font-weight: bold; 
	font-family: arial;  
	text-transform: uppercase; 
	margin: 0 0 0 -9px	
}
#page_company #buzz 	     a.more:hover,
#page_company #overviewStats a.more:hover {
	color: #8AC617;
	background-image: url(img/arrow_right_hover.gif);
}
#page_company #buzz          a.expand,
#page_company #overviewStats a.expand {
	position: absolute;
	bottom: 0px;
	background: #DBDBDB url(img/arrow_down.gif) 290px 10px no-repeat;
	line-height: 14px;
	text-decoration: none;
	color: #679E0B;
	cursor: pointer;
	width: 284px;
	display: block;
	height: 20px;
	text-align: right;
	border-bottom: 1px solid #7FB9C6;
	border-top: 1px solid #DBDBDB;
	padding: 7px 20px 5px 0;
	font-size: 12px;
	font-weight: bold;
	font-family: arial;
	text-transform: uppercase;
	margin: 0 0 0 -9px
}
#page_company #buzz 	     a.expand:hover,
#page_company #overviewStats a.expand:hover {
	color: #8AC617;
	background-image: url(img/arrow_down_hover.gif);
}

#page_company #buzz 		 .more-only,
#page_company #overviewStats .more-only {
	display: none;
}

#page_company #overviewStats {
	position: relative;
	overflow: hidden;
	zoom: 1;
	margin-top: 20px;
	padding: 10px 0 20px 0;
	background: url(img/box_3c_1_m.gif) repeat-y left top;
	clear: both;
}

#page_company #overviewStats .more-only {
	clear: left;
	margin-top: 20px;
}

#page_company #overview {
	float: left;
	margin-right: 9px;
	padding-left: 10px;
	padding-right: 10px;
	width: 286px;
}

#page_company h3 a {
	color: #fff; 
}

.overlay h3 a {
	color: #27749C ! important; 
}

#page_company #overview h3 {
	padding: 2px 0 13px 0;
	line-height: 25px;
}
#page_company #stats {
	float: left;
}
#page_company #stats h3,
#page_company #overviewStats .more-only h3 {
	padding: 2px 0 13px 10px;
	line-height: 25px;
}
#page_company #stats td,
#page_company #overviewStats .more-only td {
	padding-left: 10px;
	width: 296px;
}
#page_company #overviewStats .more-only td {
	padding-top: 10px;
}
#page_company p {
	padding-bottom: 0;
}

#page_company .column2 {
	width:310px;
	margin-right:5px;
	float:left;
	display: inline-block;
}

#page_company .column2 li {
	list-style-type: none;
	background: none;
	margin-bottom: 15px;
}

#page_company #company_info {
	margin-top:20px;
}
#page_company #company_info h3 {
	font-size: 1.2em;
	color: #0077B5;
	font-weight: bold;
}
#page_company #company_info #buzz_on_getting_hired {
	width:304px;
	/* height: 250px; */
	margin-right:8px;
	border: 1px solid #9AC9D3;
	border-top-left-radius: 10px;
	background-color: #F1F1F1;
	-moz-border-radius-topleft: 10px;
	float:left;
	
}
#page_company #company_info #firm_profile {
	width:619px;
	/* height: 250px; */
	border: 1px solid #9AC9D3;
	border-top-right-radius: 10px;
	background-color: #F1F1F1;
	-moz-border-radius-topright: 10px;
	float:left;
	
}
#page_company .company_info_inner {
	padding: 10px;
	position: relative;
}
#page_company .company_info_inner_text {
	height:200px;
	overflow: hidden;
}
#page_company .company_info_inner p {
	padding-top:0px;
	font-size: 13px;
	line-height: 1.16em;
}
#page_company .company_info_inner_footer {
	padding:5px;
	padding-top:10px;
}

#page_company #company_info .expand {
	background: #F1F1F1 url(img/arrow_down.gif)78px 2px no-repeat;
	line-height: 14px;
	text-decoration: none;
	color: #679E0B;
	cursor: pointer;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	float:right;
	padding-right:20px;
}
#page_company #company_info a.more,
#page_company #company_info a.more {
	background: #F1F1F1 url(img/arrow_right.gif) 78px 2px no-repeat;
	line-height: 14px;
	text-decoration: none;
	color: #679E0B;
	cursor: pointer;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	float:right;
	padding-right:20px;
}
#more_links {
	padding: 10px;
}
#more_links .row {
	font-size: 15px;
	padding-bottom:10px;
}
#more_links .row a {
	color: #145D88;
}
#more_links .row p, #more_links .row h2 {
	display:inline;
	padding-bottom:0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
}

#main #companyInfo {
	position: relative;
	overflow: hidden;
	zoom: 1;
	margin-top: 20px;
	margin-bottom: 20px;
	background: url(img/box_3c_0_m.gif) repeat-y left top;
	line-height:1.5em;
	width: 936px;
}
#main #companyInfo .mod_content {
	padding: 10px 10px 20px 10px;
}


#main #companyInfo .mod_header {
	float: right;
	margin-top: 20px;
	margin-right: 20px;
}
#main #companyInfo h3 {
	margin-bottom: 30px;
	text-align: center;
}
#main #companyInfo .more a {
	position: absolute;
	right: 10px;
	bottom: 9px;
	padding-right: 14px;
	background: url(img/arrow_right.gif) no-repeat right 3px;
	line-height: 14px;
	text-decoration: none;
	color: #679E0B;
}

.zone .more {
	position: absolute;
	right: 1px;
	bottom: -1px;
	background: #F1F1F1 url(img/arrow_right.gif)620px 10px no-repeat;
	line-height: 14px;
	text-decoration: none;
	color: #679E0B;
	cursor: pointer;
	width: 614px;
	display: block; 
	height: 20px; 
	text-align: right; 
	border-bottom: 1px solid #7FB9C6; 
	padding: 7px 20px 5px 0;
	font-size: 12px;
	font-weight: bold; 
	font-family: arial;  
	text-transform: uppercase; 
}

#main #companyInfo .more a:hover {
	color: #8AC617;
	background-image: url(img/arrow_right_hover.gif);
}

#main #companyInfo .expand a {
	position: absolute;
	right: 10px;
	bottom: 9px;
	padding-right: 14px;
	background: url(img/arrow_down.gif) no-repeat right 3px;
	line-height: 14px;
	text-decoration: none;
	color: #679E0B;
}

.zone .expand {
	position: absolute;
	right: 1px;
	bottom: -1px;
	background: #F1F1F1 url(img/arrow_down.gif)620px 10px no-repeat;
	line-height: 14px;
	text-decoration: none;
	color: #679E0B;
	cursor: pointer;
	width: 720px;
	display: block;
	height: 20px;
	text-align: right;
	border-bottom: 1px solid #7FB9C6;
	padding: 7px 20px 5px 0;
	font-size: 12px;
	font-weight: bold;
	font-family: arial;
	text-transform: uppercase;
	z-index: 10;
}

#main #companyInfo .expand a:hover {
	color: #8AC617;
	background-image: url(img/arrow_down_hover.gif);
}

.inside {
	position:static;
}
	
.news-item {
	cursor: pointer;
}

.overlay { 
    display: none; 
	width: 960px;   
	padding: 25px;
	background-image: url(img/overlay2.gif); 
	background-color: #f7f5f5;
	border: 15px solid #6b9c40;
	color: #000;
	font-family: "Trebuchet MS",Helvetica !important;
}

.wrapper li p {
	margin: 0 ! important; padding: 0 ! important; display: inline ! important; 
}

.wrapper h4	{
	margin: 0 0 10px 0; 
}

#page_company .overlay .wrapper { 
	overflow: auto;
	padding-right: 15px;
}

#page_company .overlay .suspension { 
	display: none;
}

.overlay .close {
	float: right;
    cursor: pointer; 
    height: 36px; 
    width: 36px; 
	background-image: url(img/close.png);
	margin: -58px -58px 0 0;
}

.overlay a.company {
	float: right;
	height: 32px;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	line-height: 32px;
	color: #396c93;
	display: block;
	text-align: right;
}

.overlay h2,
.overlay h3 {
	color: #6b9c40;
	font-size: 24px;
	margin-bottom: 20px;
}

.overlay h4 {
	color: #195f89;
}

.overlay .quotes ul {
	margin-top: 50px;

}

.overlay .quotes ul li {
	margin-bottom: 10px;
	list-style-type: disc;
	list-style-position: inside;
}

.overlay .quotes h3 {
	color: #000;
	font-size: 12px;
}

.overlay .quotes h3 a {
	text-decoration: none;
}

#page_company .overlay h3 {
	font-weight: bold;
}

#page_company .overlay h4 {
	margin: 30px 0 15px;
}

#page_company .overlay ul li {
	margin: 0 0 10px;
}

#overviewStats .zone{
	width: 28%; 
	float: left; 
	display: inline; 
	margin: 20px; 
}

#overviewStats .zone h3, 
.zone h4 {
	/**text-transform: uppercase;**/ 
}

#overviewStats .zone h4	{

}

#overviewStats .top {
	margin-top: 60px ! important; 
}

.ce_text ul {
	padding: 5px 5px 5px 15px;
	margin-bottom: 15px;
}

.ce_text ul li {
	list-style: inside disc;
}

/** SCROLL BAR ***/
.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0;
}

.vscrollerbase,
.vscrollerbar {
	width: 16px;
	background-color: #cae49c;
}

.hscrollerbase,
.hscrollerbar {
	height: 16px;
	background-color: #cae49c;
}

.vscrollerbar,
.hscrollerbar {
	border: #cae49c solid;
	background-color: #6b9c40;
}

.vscrollerbar {
    padding: 16px 0;
	border-width: 1px 0;
}

.vscrollerbasebeg,
.vscrollerbaseend {
	width: 16px;
	height: 16px;
	background: url(img/scrollbar.button.png) no-repeat;
}

.vscrollerbaseend {
	background-position: top right;
}

.scrollerjogbox {
width: 16px;
height: 16px;
top: auto; left: auto;
bottom: 0px; right: 0px;
background-color: gray;
}

#mycustomscroll {
/* Typical fixed height and fixed width example */
width: 300px;
height: 250px;
overflow: auto;
/* IE overflow fix, position must be relative or absolute*/
position: relative;
background-color: #E7EADE;
margin: 0.3em auto;
padding: 15px;
}

#mycustomscroll2 {
/* Typical fixed height and fixed width example */
width: 340px;
height: 250px;
overflow: auto;
/* IE overflow fix, position must be relative or absolute*/
position: relative;
background-color: #D5EADE;
margin: 0.3em auto;
padding: 15px;
}


.fixedwidth {
/* a wide div is used for creating horizontal scrollbars for demonstration purposes */
width: 550px;
height: auto;
position: relative;
color: black;
padding: 1px;
}

	.banner {margin: 7px 0 0 9px; width: 940px; height:300px ; background: url(/ext/images/home/homepage-images/banner.jpg) top left no-repeat;text-align: center;  }
	.banner ul {padding: 220px 0 0 0;cursor: default;list-style-type: none;display: block;}
	.banner li {display: inline;  }
	.banner a, .banner img{text-decoration: none; border: 0; }
	.banner a:hover	{border-bottom: 5px solid #4099CF;}
	.banner .link1	{margin: 0 45px 0 0; }
	.banner .link2	{margin: 0 30px 0 0; }
	.banner .link3	{margin: 0 40px 0 0; }
	.banner .link4	{margin: 0 20px 0 0; }
	.banner .link5	{margin: 0 48px 0 0; }
	.banner .link6	{margin: 0 15px 0 0; }
	
	.catnav {margin: 0px 0 15px 9px;padding: 0 0 15px; width: 930px;text-align: center;  }
	.catnav ul {cursor: default;list-style-type: none;display: block;}
	.catnav li {display: inline;  }
	.catnav a, .banner img{text-decoration: none; border: 0; }
	.catnav a:hover	{border-bottom: 5px solid #4099CF; }
	/*
	.catnav .link1	{margin: 0 45px 0 0; }
	.catnav .link2	{margin: 0 30px 0 0; }
	.catnav .link3	{margin: 0 40px 0 0; }
	.catnav .link4	{margin: 0 20px 0 0; }
	.catnav .link5	{margin: 0 48px 0 0; }
	.catnav .link6	{margin: 0 15px 0 0; }
	*/
	.catnav .link1	{margin: 0 70px 0 0; }
	.catnav .link2	{margin: 0 55px 0 0; }
	.catnav .link3	{margin: 0 65px 0 0; }
	.catnav .link4	{margin: 0 45px 0 0; }
	.catnav .link6	{margin: 0 35px 0 0; }

	.default .catnav {border-bottom: 2px solid #4099CF; }
	

	

.plain .column {
	width: 880px; margin: 0 30px 0 30px;
}

.plain .column .catnav{
	width: 850px; 
}
.plain .column li {font-size: 1em }
.plain .column p {margin: 0 ! important;padding: 15px 0 0 0; font-size: 1em }


.field-content p	{margin: 0 0 0 0; padding: 0 0 0 0; }

/** TAB **/
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
.ui-tabs-nav, .ui-tabs-panel {
    font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
}
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    min-width: 84px; /* be nice to Opera */
}
.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0 10px;
    background: url(tab.png) no-repeat;
}
.ui-tabs-nav a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #27537a;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #000;
}
.ui-tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
    border-top: 1px solid #97a5b0;
    padding: 1em 8px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/** END TAB **/


label, input { display:block; }
input.text { margin-bottom:12px; width:95%; padding: .4em; }
#write-a-review input.text, #write-a-review select { margin-bottom:0px; width:300px; margin-right: 330px;}
fieldset { padding:0; border:0; margin-top:25px; }
h1 { font-size: 1.2em; margin: .6em 0; }
div#users-contain { width: 350px; margin: 20px 0; }
div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; font-size: 11px !important; }
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-dialog {font-size: 11px; }
.ui-dialog	p{margin: 0; padding: 0; }

.ui-dialog .ui-state-error { padding: 3px; }
.validateTips { border: 1px solid transparent; padding: 3px; }


.company_info_inner h2, #overviewSponsored-tab h3 {
	font-size: 1.2em; margin: .6em 0; color: #0077B5; line-height: 1.2em; padding:0px; font-weight: bolder;
}

#footer-nav {
 margin-bottom:10px;
}
#footer-nav > ul > li {
	float:left;
	width:125px;
	margin:4px;
}
#footer-nav > ul > li > h4 {
	padding-bottom:5px;
	text-transform: uppercase;
	font: bold 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #000000;
}
#footer-nav > ul > li > ul > li {
	padding:2px;
	color: #333333;
	overflow: hidden;
	font-size: 95%;
}
#footer-nav > ul > li > ul > li a {
	color: #333333;
}

.sitemap-company-list {
	width: 300px;
	float:left;
}
.sitemap-company-list ul ul {
	margin-left:15px;
}
.sitemap-company-list ul.company_details li {
	padding:0px;
	margin:0px;
}
.sitemap-company-list ul.company_details li a {
	font-weight:normal;
}
.sitemap-other-list {
	width: 300px;
	float:left;
	margin-top:15px;
}
.sitemap-other-list li {
	padding:5px;
}
.sitemap-other-list a {
	color: #4D84A5 !important;
}
.site-map-heading {
	font: 28px/40px Tahoma, Arial, Helvetica, sans-serif;
}
.site-map-sub-heading-left {
	width:350px;
	float:left;
	display:block;
	margin-top:10px;
}
.site-map-sub-heading-right {
	margin-top:10px;
}

#the-board {

}
#the-board .index_article, .the_board_index_article {
	width:300px;
	height:150px;
	float:left;
	margin: 5px;
	padding: 5px;
	padding-top:0px;
	border: 1px dashed #BBBBBB;
}
.the_board_index_article_half {
	width:300px;
	height:100px;
	float:left;
	margin: 5px;
	padding: 5px;
	padding-top:0px;
	border: 1px dashed #BBBBBB;
}

#board_articles {
	float:left;
}
#board_articles .the_board_article {
	width:290px;
	height:170px;
	float:left;
	margin: 5px;
	padding: 5px;
	padding-top:0px;
	border: 1px dashed #BBBBBB;
}
#company_refrence .cross_refrence_links {
	width:290px;
	height:135px;
	float:left;
	margin: 5px;
	padding: 5px;
	padding-top:0px;
	border: 1px dashed #BBBBBB;
}

#board_articles .the_board_article p {
	text-align: left;
}

#buzz-jobs {

}
#buzz-jobs .index_article {
	width:300px;
	height:165px;
	float:left;
	margin: 5px;
	padding: 5px;
	padding-top:0px;
	border: 1px dashed #BBBBBB;
}

#free-guide .index_article {
	width:300px;
	height:405px;
	float:left;
	margin: 5px;
	padding: 5px;
	padding-top:0px;
	border: 1px dashed #BBBBBB;
}

#company_stats {
	border: 1px solid gray;
	padding:15px;
	font-size: 90%;
	margin-bottom:20px;
	box-shadow: 10px 10px 15px #888;
	-moz-box-shadow: 10px 10px 15px #888;
	-webkit-box-shadow: 10px 10px 15px #888;
}
#company_stats .left {
	width:300px;
	float:left;
}
#company_stats .right {
	width:300px;
	float:right;
}
#company_stats .zone {
	width:300px;
	margin-bottom:20px;
}
#company_stats h2, #company_stats h1 {
	color:black !important;
	font-weight: normal !important;
	border: none !important;
	font-size: 1.4em !important;
}
#company_stats h2 strong, #company_stats h1 strong {
	font-weight: normal !important;
}


/* Home page Carousel */

.company_carousel_heading {
	font-size: 12px;
}
div.company_carousel {
	height:70px;
	/*background-color: #f0efef;*/
	background-color: #FFFFFF;
	margin-bottom:10px;
}
div.company_carousel ul {
	height:60px;
	margin: 5px;
}
div.company_carousel .prev{
	background: url('../images/left.png') center center no-repeat;
	width:38px;
	height:48px;
	border:0px;
	margin-top:13px;
}

div.company_carousel .next{
	background: url('../images/right.png') center center no-repeat;
	width:38px;
	height:48px;
	border:0px;
	margin-top:13px;
}

/** Carousel **/
div.company_carousel{
	border:1px solid #636363;
}

div.company_carousel ul{
	/*background-color:#EBEBEB;*/
}

#lab-project div.company_carousel ul li{
	margin:5px;
	border:1px solid #aaa;
	line-height:0px;
	padding:3px;
	list-style:none;
	padding-left:3px;
	background-color:#fff;
}

div.company_carousel ul li a{
	margin:0px;
	padding:0px;
}

div.company_carousel ul li a img{
	margin-bottom:0px;
	padding-bottom:0px;
}


.blue, a.blue {
	color:blue;
}

.title_style {
	font-size: 13pt;
	font-weight: bold;
}

.twitter_feed {
	float:left;
	margin-bottom:10px;
}

.apply-button {
	cursor: pointer;
	height:52px;
	width:164px;
	display: block;
	background-image: url('../images/green-apply-button.png');
	text-indent: -2000px;
}

#buzz_board {
	clear:both;
}
#buzz_board h1, #guardian_jobs h1 {
	font-size:1.7em;
	margin-bottom: 0px;
}
