/* @override http://localhost/wea1/css/main.css */

/* @override http://localhost/wea1/css/main.css */

/* @override http://localhost/wea1/css/main.css */

/* @override http://localhost/wea1/css/main.css */

/* @override http://localhost/wea1/css/main.css */

/* CSS 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

#skyscraper_container object {
	display: inline-block;
	z-index: 6;
}

div.topborder_thick {
	height: 31px;
	padding-top: 1px;
	padding-bottom: 3px;
	padding-left: 9px;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	color: #3a3a3a;
	background: white;
	font: 0.95em/1 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Layout Styles */

#maincontainer {
	width: 970px; /*Width of main container*/
	margin: 0 auto; /*Center container on page*/
}

#topsection{
	height: 150px;
	margin: 10px 140px 5px 10px;
}

#topright_ad {
	margin-left: -200px;
	width: 200px;
	float: right;
}

#header_left {
}

#leftcolumn{
width: 140px; /*Width of left column*/
	float: left;
}

#contentcolumn {
	margin-left: 140px;
	z-index: 1;
	position: relative;
}

#bottomleft_ad {
	width: 125px;margin: 0 auto;
	height: 125px;
	padding-top: 10px;
	padding-bottom: 10px;
}

p#lefthand_link {
	padding-top: 10px;
	z-index: 1;
}

#rightcolumn{
	float: right;
	width: 140px; /*Width of right column*/
	margin-left: -140px;
	height: 685px;
	margin-top: 10px;
}

#uni_logo {
	float: left;
	width: 180px;
	overflow: hidden;
	margin-right: 23px;
}

.innertube{ /*Margins for inner DIV inside each column (to provide padding)*/
	margin-top: 0 !important;
	margin: 10px;
}

div.topborder_thick {
	
}

#footer_pusher {
	height: 550px;
	z-index: -3;
	left: 0;
}

div.rating_updated {
	font-size: 10px;
}

div.star_rating_number {
	font-size: 19px;
	font-weight: bold;
	display: inline;
}

div.number_stars {
	display: inline;
	padding-left: 4px;
}

div.star_rating {
	color: #fff;
	background-color: rgba(0,0,0,0.4);
	padding: 7px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border: 1px solid #797979;
}

#footer{
color: #FFF;
	opacity: 1;
	text-align: center;
	clear: both;
	padding: 15px 20px 4px;
	float: left;
}

h2 {
	font-size: 1.2em;
	padding-bottom: 13px;
	font: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

ol.company_list {
	list-style-type: decimal;
	list-style-position: inside;
}

ol.company_list li {
	margin-bottom: 2px;
	margin-top: 2px;
}

ul#country_list li a {
	color: #434343;
}

ul#country_list li.selected a {
	color: #fff;
}

ul#country_list li.hover a {
	color: #fff;
}

div#bottomleft_links a {
	color: #434343;
}

div#bottomleft_links.hover a {
	color: #fff;
}

p label {
	margin-left: 9px;
	font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

div.ranking_table {
	margin-top: 20px;
	float: left;
	width: 300px;
}

td.table_company {
}

td.column_heading {
	font-size: 11px;
	color: #434343;
	padding: 4px 5px;
}

td {
	padding: 2px;
}

td.table_sector {
	color: #909090;
	font-size: 10px;
	line-height: 14px;
}

#asia_inset {
	position: absolute;
	right: 10px;
	z-index: 5;
	background-image: url(../img/map/asia_inset.png);
	height: 295px;
	bottom: 30px;
	width: 160px;
}

p#company_sector {
	font-size: 14px;
}

#copyright {
	color: #989898;
	padding-top: 12px;
	margin-right: 70px;
	margin-left: 70px;
}

#grid_contents div.sidebox h1 span {
	color: #e6e6e6;
	font-size: 11px;
	margin-left: -7px;
}

h1.footer_box span {
	color: #e6e6e6;
	font-size: 11px;
	margin-left: -7px;
	display: block;
	text-transform: uppercase;
}

#copyright p {
	font-size: 9px;
	text-align: center;
	line-height: 12px;
}

#copyright h1 {
	font-size: 12px !important;
	margin-bottom: 0 !important;
	padding-bottom: 4px;
}

p#coming_soon {
	background-color: #999;
	color: #fff;
	text-align: center;
	margin-top: 8px;
	margin-left: 8px;
	height: 150px;
	padding: 75px 5px 60px;
	font: 20px/30px sans-serif;
	width: 140px;
}

td.table_rank {
	text-align: center;
	padding-right: 4px;
	font-size: 15px;
	padding-top: 3px;
	padding-bottom: 1px;
	color: #9a9a9a;
}

div.ranking_table.final_table {
	float: right;
	margin-right: 20px;
}

table td {
	background-color: #f5f5f5;
	border: 1px solid #fff;
}

table.company_table td {
	padding: 2px 4px;
}

#gti_logo {
	display: inline-block;
	margin-left: 20px;
}

#centerwrapper{
margin-right: 140px;
	font-size: 0.95em;
	z-index: 0;
	clear: both;
	margin-top: 73px;
}

#employer_box {
	left: 15px;
}

ul#country_list {
	font-size: 0.9em;
}

#country_list li {
	padding: 2px;
}

#profiles_header {
	margin-bottom: 20px;
}

#profile_header {
	margin-bottom: 20px;
}

#country_list li.sub {
	background-color: #d8d8d8;
	padding-left: 5px;
	color: #535353;
	font-size: 0.85em;
}

#country_list li.sub.selected {
	color: #fff !important;
}

div.last_updated {
	font-size: 12px;
	color: #868686;
	padding-top: 5px;
	padding-bottom: 40px;
}

#globe_spinner img {
	width: 80px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

#globe_spinner {
	position: absolute;
	background-color: #eee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #585858;
	z-index: 5;
	width: 200px;
	height: 120px;
	margin-top: -70px;
	margin-left: -110px;
	top: 50%;
	left: 50%;
	padding: 5px;
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}

div.rating_stars {
	padding-top: 13px;
	float: left;
}

p.unavailable {
	color: #b5b5b5;
}

div.rating_updated {
	clear: both;
	color: #868686;
}

img.flag {
	float: left;
	padding-right: 6px;
}

p#please_wait {
	font-size: 10px;
	text-align: center;
	color: #8d8d8d;
}

p#fetching_data {
	font-size: 17px;
	padding-top: 10px;
	text-align: center;
}

div.quotee {
	padding-top: 6px;
}

li.cursor_hand {
	cursor:pointer;
}

#breadcrumb {
	
}

#topbody_links p {
	float: left;
}

p#please_register {
	float: right;
}

#breadcrumb li {
	padding: 2px;
}

#contentwrapper{
width: 100%;
	float: left;
}

#grid_outer {
	position: absolute;
	display: block;
	float: left;
	left: 0;
}

/***********************
 *
 * CSS generated by netProtozo Grid Generator
 * www.netprotozo.com/grid
 *
 * unit =  10px, column = 21 units, gutter = 1 unit(s), margin = 2 2 4 2 unit(s)
 *
 == STRUCTURE: ========================
 * Page:   690px
 * Column: 210px (3)
 * Gutter: 10px
 * Margin: 20px 20px 40px 20px
 ======================================
 *
 ***********************/


/* The '.page-box' class is provided for you to attached to your outer wrapping page element.
 It provides the outer margin for your page layout.
 The '.page-body' element should hold your page contents. */

.page-box { width: 690px; padding-bottom: 10px;
	overflow: hidden;
	display: inline-block;
}

#map_bg img {
	margin-top: -160px;
}

#map_bg {
	z-index: 0;
}

#map_clickable img {
	opacity: 0; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=0); /* IE lt 8 */
	-ms-filter: "alpha(opacity=0)"; /* IE 8 */
	-khtml-opacity: 0; /* Safari 1.x */
	-moz-opacity: 0; /* FF lt 1.5, Netscape */
	width: 690px;
}

#map_clickable {
	position: absolute;
	z-index: 3;
	margin-top: -160px;
}

#map_container {
	position: absolute;
	overflow: hidden;
	width: 690px;
	z-index: 2;
	left: 0;
}

.country_hover {
	position: absolute;
	top: 0;
	margin-top: -160px;
	z-index: 2;
}

#Russia_hover {
	width: 262px;
	margin-left: 448px;
	height: 482px;
}

#UK_hover {
	width: 106px;
	margin-left: 103px;
	height: 166px;
	margin-top: 101px;
}

#Austria_hover {
	width: 98px;
	top: 465px;
	margin-left: 305px;
	height: 52px;
}

#Denmark_hover {
	width: 49px;
	top: 293px;
	margin-left: 289px;
	height: 60px;
}

#France_hover {
	width: 167px;
	top: 422px;
	margin-left: 117px;
	height: 172px;
}

#Finland_hover {
	padding-left: 390px;
	width: 115px;
	top: 26px;
}

#Germany_hover {
	width: 112px;
	padding-left: 259px;
	top: 348px;
}

#Greece_hover {
	width: 122px;
	top: 585px;
	padding-left: 461px;
}

#Hungary_hover {
	width: 83px;
	padding-left: 397px;
	top: 465px;
}

#Italy_hover {
	width: 178px;
	top: 506px;
	padding-left: 264px;
}

#Ireland_hover {
	width: 56px;
	top: 320px;
	padding-left: 64px;
}

#Netherlands_hover {
	width: 38px;
	top: 378px;
	padding-left: 238px;
}

#Norway_hover {
	width: 194px;
	padding-left: 261px;
	top: 4px;
}

#Poland_hover {
	width: 126px;
	padding-left: 360px;
	top: 346px;
}

#Portugal_hover {
	width: 62px;
	padding-left: 6px;
	top: 572px;
}

#Spain_hover {
	width: 179px;
	margin-left: 30px;
	top: 542px;
}

#Romania_hover {
	width: 131px;
	padding-left: 453px;
	top: 456px;
}

#Slovakia_hover {
	width: 70px;
	top: 447px;
	padding-left: 401px;
}

#Sweden_hover {
	width: 106px;
	padding-left: 321px;
	top: 57px;
}

#Switzerland_hover {
	width: 62px;
	padding-left: 255px;
	top: 492px;
}

#Czech_Republic_hover {
	width: 85px;
	top: 425px;
	padding-left: 337px;
}

#Belgium_hover {
	width:  45px;
	top: 417px;
	padding-left: 217px;
}

.page-body {
	background-color: rgba(255,255,255,0);
	position: relative;
	margin-left: 20px;
	padding-top: 14px;
	width: 670px;
	z-index: 4;
	padding-bottom: 10px;
}

img.skyscraper {
}

#slider_centre {
	float: left;
}
.page-body:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
/* bottom margin */


/* Use the '.column' class below to prepare divs to act like columns.
 The result is 'inline-block like' behaviour */

/* When combined with a '.colx#' or '.x#' class, the columns will sit next to each other.
 Otherwise, the column will take up as much room as it's content requires */
.column { float: left; display:inline; }

/* Use the '.last' class to strip the extra gutter margin from the last column */
.last { margin-right: 0 !important; }

/* Use the '.tier' class to create a block element with a height separation equal to the gutter width */
.tier { margin-bottom: 10px; }

/* column units */

.colx1 { width: 210px; margin-right: 10px;}

#small_flag {
	float: left;
	padding: 5px;
}

h1 span {
	color: #676767;
	font-size: 15px;
	padding-left: 8px;
	letter-spacing: 0.07em;
}
.colx2 { width: 430px; margin-right: 10px;
}

#country_image {
}

#country_image img {
	margin-top: 4px;
}

div.sidebox {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #909090;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 215px;
}

h1.footer_box {
	padding-top: 8px;
	text-align: center;
	color: #fff;
	float: left;
	width: 200px;
	background-image: url(../img/functional/tab_bg.png);
	padding-bottom: 2px;
	cursor: pointer;
	height: 23px;
	z-index: 2;
	position: relative;
	margin-bottom: 0;
	margin-left: 15px;
	margin-right: 15px;
	font: 15px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
}

div#full_width_header {
	margin-bottom: 2px;
}

#footer_boxes_headers h1.colour_bg.footer_box.colour_bg.first a {
	color: #fff;
}

div.footer_box {
	-moz-border-bottom-right-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border: 0 solid #d2d2d2;
	width: 200px;
	margin-right: 10px;
	margin-bottom: 7px;
	float: left;
	position: absolute;
	margin-top: 35px;
}

#editorial_box {
	left: 628px;
}

#latest_jobs_box {
	left: 245px;
}

div#footer_divider {
	background-color: #dfdfdf;
	height: 1px;
	width: 80%;
	margin: 10px auto 20px;
}

#footer_message p {
	color: #878787;
}

#footer_message p {
	color: #878787;
}

div.footer_box_contents {
	background-color: #fff;
	margin-right: 2px;
	margin-left: 2px;
	margin-bottom: 2px;
	z-index: 1;
}

div.footer_boxes_close {
	clear: both;
	color: #fff;
	margin-bottom: 3px;
	width: 100%;
	text-align: center;
	cursor: pointer;
}

div.footer_boxes_close p {
	color: #fff !important;
	display: inline-block;
}

#footer_ads li {
	float: left;
	margin-right: 12px;
}

ul#footer_ads {
	margin-top: 17px;
	margin-bottom: 17px;
	float: left;
}

div#topbody_links {
	float: right;
	width: 609px;
}

strong {
	font-weight: bold;
}

div#footer_boxes {
	position: absolute;
	z-index: 4;
	margin-top: -29px;
}

div#footer_boxes_headers.topborder {
	border-bottom-width: 7px;
	border-bottom-style: solid;
	border-top-width: 0;
	height: 29px;
}

div.footer_box.last {
	margin-right: 0;
}

div.sidebox p {
	margin-left: 10px;
	margin-right: 10px;
	line-height: 20px;
}

div.footer_box p {
	margin-left: 20px;
	margin-right: 20px;
	line-height: 20px;
	color: #353535;
	clear: both;
	text-align: left;
}

div#footer_logos {
	clear: both;
}

#footer_boxes div.footer_box table {
	margin-left: 20px;
	float: left;
}

#footer_boxes div.footer_box table tbody tr th {
	color: #303030;
}

#footer_boxes div.footer_box table tbody tr td {
	color: #535353;
}

.colx3,
.colfull { width: 650px; overflow: hidden; }
.fullpage { width: 690px;  }
.h-fullpage { height: 690px;  }


/* Use these if you want padding instead of margin 
if you want to butt things against each other visually */

.colx1p { width: 220px; padding-right: 10px;}
.colx2p { width: 440px; padding-right: 10px;}
.colx3p { width: 650px; overflow: hidden; }


/* .full_nopad is to keep your tables from breaking layouts 
We don't trust 100% on tables */

.colx3 .full_nopad { width: 650px; }
.colx2 .full_nopad { width: 430px; }
.colx1 .full_nopad { width: 210px; }


/* add space to the right of elements equal to column divisions */

.rt-colx1 { margin-right: 220px; }
.rt-colx2 { margin-right: 440px; }


/* add space to the left of elements equal to column divisions */

.lt-colx1 { margin-left: 220px; }
.lt-colx2 { margin-left: 440px; }


/* sub units 
setting elements widths equal to grid divisions */

.x1 { width: 10px; }
.x2 { width: 20px; }
.x3 { width: 30px; }
.x4 { width: 40px; }
.x5 { width: 50px; }
.x6 { width: 60px; }
.x7 { width: 70px; }
.x8 { width: 80px; }
.x9 { width: 90px; }
.x10 { width: 100px; }
.x11 { width: 110px; }
.x12 { width: 120px; }
.x13 { width: 130px; }
.x14 { width: 140px; }
.x15 { width: 150px; }
.x16 { width: 160px; }
.x17 { width: 170px; }
.x18 { width: 180px; }
.x19 { width: 190px; }
.x20 { width: 200px; }
.x21 { width: 210px; }
.x22 { width: 220px; }
.x23 { width: 230px; }
.x24 { width: 240px; }
.x25 { width: 250px; }
.x26 { width: 260px; }
.x27 { width: 270px; }
.x28 { width: 280px; }
.x29 { width: 290px; }
.x30 { width: 300px; }
.x31 { width: 310px; }
.x32 { width: 320px; }
.x33 { width: 330px; }
.x34 { width: 340px; }
.x35 { width: 350px; }
.x36 { width: 360px; }
.x37 { width: 370px; }
.x38 { width: 380px; }
.x39 { width: 390px; }
.x40 { width: 400px; }
.x41 { width: 410px; }
.x42 { width: 420px; }
.x43 { width: 430px; }
.x44 { width: 440px; }
.x45 { width: 450px; }
.x46 { width: 460px; }
.x47 { width: 470px; }
.x48 { width: 480px; }
.x49 { width: 490px; }
.x50 { width: 500px; }
.x51 { width: 510px; }
.x52 { width: 520px; }
.x53 { width: 530px; }
.x54 { width: 540px; }
.x55 { width: 550px; }
.x56 { width: 560px; }
.x57 { width: 570px; }
.x58 { width: 580px; }
.x59 { width: 590px; }
.x60 { width: 600px; }
.x61 { width: 610px; }
.x62 { width: 620px; }


/* add space to the left of elements equal to grid divisions */

.lt-x1 { margin-left: 10px; }
.lt-x2 { margin-left: 20px; }
.lt-x3 { margin-left: 30px; }
.lt-x4 { margin-left: 40px; }
.lt-x5 { margin-left: 50px; }
.lt-x6 { margin-left: 60px; }
.lt-x7 { margin-left: 70px; }
.lt-x8 { margin-left: 80px; }
.lt-x9 { margin-left: 90px; }
.lt-x10 { margin-left: 100px; }
.lt-x11 { margin-left: 110px; }
.lt-x12 { margin-left: 120px; }
.lt-x13 { margin-left: 130px; }
.lt-x14 { margin-left: 140px; }
.lt-x15 { margin-left: 150px; }
.lt-x16 { margin-left: 160px; }
.lt-x17 { margin-left: 170px; }
.lt-x18 { margin-left: 180px; }
.lt-x19 { margin-left: 190px; }
.lt-x20 { margin-left: 200px; }
.lt-x21 { margin-left: 210px; }
.lt-x22 { margin-left: 220px; }
.lt-x23 { margin-left: 230px; }
.lt-x24 { margin-left: 240px; }
.lt-x25 { margin-left: 250px; }
.lt-x26 { margin-left: 260px; }
.lt-x27 { margin-left: 270px; }
.lt-x28 { margin-left: 280px; }
.lt-x29 { margin-left: 290px; }
.lt-x30 { margin-left: 300px; }
.lt-x31 { margin-left: 310px; }
.lt-x32 { margin-left: 320px; }
.lt-x33 { margin-left: 330px; }
.lt-x34 { margin-left: 340px; }
.lt-x35 { margin-left: 350px; }
.lt-x36 { margin-left: 360px; }
.lt-x37 { margin-left: 370px; }
.lt-x38 { margin-left: 380px; }
.lt-x39 { margin-left: 390px; }
.lt-x40 { margin-left: 400px; }
.lt-x41 { margin-left: 410px; }
.lt-x42 { margin-left: 420px; }
.lt-x43 { margin-left: 430px; }
.lt-x44 { margin-left: 440px; }
.lt-x45 { margin-left: 450px; }
.lt-x46 { margin-left: 460px; }
.lt-x47 { margin-left: 470px; }
.lt-x48 { margin-left: 480px; }
.lt-x49 { margin-left: 490px; }
.lt-x50 { margin-left: 500px; }
.lt-x51 { margin-left: 510px; }
.lt-x52 { margin-left: 520px; }
.lt-x53 { margin-left: 530px; }
.lt-x54 { margin-left: 540px; }
.lt-x55 { margin-left: 550px; }
.lt-x56 { margin-left: 560px; }
.lt-x57 { margin-left: 570px; }
.lt-x58 { margin-left: 580px; }
.lt-x59 { margin-left: 590px; }
.lt-x60 { margin-left: 600px; }
.lt-x61 { margin-left: 610px; }
.lt-x62 { margin-left: 620px; }


/* add space to the right of elements equal to grid divisons */

.rt-x1 { margin-right: 10px; }
.rt-x2 { margin-right: 20px; }
.rt-x3 { margin-right: 30px; }
.rt-x4 { margin-right: 40px; }
.rt-x5 { margin-right: 50px; }
.rt-x6 { margin-right: 60px; }
.rt-x7 { margin-right: 70px; }
.rt-x8 { margin-right: 80px; }
.rt-x9 { margin-right: 90px; }
.rt-x10 { margin-right: 100px; }
.rt-x11 { margin-right: 110px; }
.rt-x12 { margin-right: 120px; }
.rt-x13 { margin-right: 130px; }
.rt-x14 { margin-right: 140px; }
.rt-x15 { margin-right: 150px; }
.rt-x16 { margin-right: 160px; }
.rt-x17 { margin-right: 170px; }
.rt-x18 { margin-right: 180px; }
.rt-x19 { margin-right: 190px; }
.rt-x20 { margin-right: 200px; }
.rt-x21 { margin-right: 210px; }
.rt-x22 { margin-right: 220px; }
.rt-x23 { margin-right: 230px; }
.rt-x24 { margin-right: 240px; }
.rt-x25 { margin-right: 250px; }
.rt-x26 { margin-right: 260px; }
.rt-x27 { margin-right: 270px; }
.rt-x28 { margin-right: 280px; }
.rt-x29 { margin-right: 290px; }
.rt-x30 { margin-right: 300px; }
.rt-x31 { margin-right: 310px; }
.rt-x32 { margin-right: 320px; }
.rt-x33 { margin-right: 330px; }
.rt-x34 { margin-right: 340px; }
.rt-x35 { margin-right: 350px; }
.rt-x36 { margin-right: 360px; }
.rt-x37 { margin-right: 370px; }
.rt-x38 { margin-right: 380px; }
.rt-x39 { margin-right: 390px; }
.rt-x40 { margin-right: 400px; }
.rt-x41 { margin-right: 410px; }
.rt-x42 { margin-right: 420px; }
.rt-x43 { margin-right: 430px; }
.rt-x44 { margin-right: 440px; }
.rt-x45 { margin-right: 450px; }
.rt-x46 { margin-right: 460px; }
.rt-x47 { margin-right: 470px; }
.rt-x48 { margin-right: 480px; }
.rt-x49 { margin-right: 490px; }
.rt-x50 { margin-right: 500px; }
.rt-x51 { margin-right: 510px; }
.rt-x52 { margin-right: 520px; }
.rt-x53 { margin-right: 530px; }
.rt-x54 { margin-right: 540px; }
.rt-x55 { margin-right: 550px; }
.rt-x56 { margin-right: 560px; }
.rt-x57 { margin-right: 570px; }
.rt-x58 { margin-right: 580px; }
.rt-x59 { margin-right: 590px; }
.rt-x60 { margin-right: 600px; }
.rt-x61 { margin-right: 610px; }
.rt-x62 { margin-right: 620px; }


/* setting elements heights equal to column divisions */

.h-colx1 { height: 210px; }
.h-colx2 { height: 430px; }
.h-colx3 { height: 650px; }


/* setting elements heights equal to unit divisions */

.h-x1 { height: 10px; }
.h-x2 { height: 20px; }
.h-x3 { height: 30px; }
.h-x4 { height: 40px; }
.h-x5 { height: 50px; }
.h-x6 { height: 60px; }
.h-x7 { height: 70px; }
.h-x8 { height: 80px; }
.h-x9 { height: 90px; }
.h-x10 { height: 100px; }
.h-x11 { height: 110px; }
.h-x12 { height: 120px; }
.h-x13 { height: 130px; }
.h-x14 { height: 140px; }
.h-x15 { height: 150px; }
.h-x16 { height: 160px; }
.h-x17 { height: 170px; }
.h-x18 { height: 180px; }
.h-x19 { height: 190px; }
.h-x20 { height: 200px; }
.h-x21 { height: 210px; }
.h-x22 { height: 220px; }
.h-x23 { height: 230px; }
.h-x24 { height: 240px; }
.h-x25 { height: 250px; }
.h-x26 { height: 260px; }
.h-x27 { height: 270px; }
.h-x28 { height: 280px; }
.h-x29 { height: 290px; }
.h-x30 { height: 300px; }
.h-x31 { height: 310px; }
.h-x32 { height: 320px; }
.h-x33 { height: 330px; }
.h-x34 { height: 340px; }
.h-x35 { height: 350px; }
.h-x36 { height: 360px; }
.h-x37 { height: 370px; }
.h-x38 { height: 380px; }
.h-x39 { height: 390px; }
.h-x40 { height: 400px; }
.h-x41 { height: 410px; }
.h-x42 { height: 420px; }
.h-x43 { height: 430px; }
.h-x44 { height: 440px; }
.h-x45 { height: 450px; }
.h-x46 { height: 460px; }
.h-x47 { height: 470px; }
.h-x48 { height: 480px; }
.h-x49 { height: 490px; }
.h-x50 { height: 500px; }
.h-x51 { height: 510px; }
.h-x52 { height: 520px; }
.h-x53 { height: 530px; }
.h-x54 { height: 540px; }
.h-x55 { height: 550px; }
.h-x56 { height: 560px; }
.h-x57 { height: 570px; }
.h-x58 { height: 580px; }
.h-x59 { height: 590px; }
.h-x60 { height: 600px; }
.h-x61 { height: 610px; }
.h-x62 { height: 620px; }
.h-x63 { height: 630px; }

#header_left h1 {
	font-size: 2.5em;
	padding-top: 50px;
	font: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
}

h1 a {
	color: #3b3b3b;
}

h1.colour_bg.footer_box.colour_bg a.internal {
	color: #fff;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#header_left h2 {
	margin-top: 7px;
	font-size: 16px;
}

#contentcolumn h1 {
	margin-bottom: 10px;
	font: 2em Georgia, "Times New Roman", Times, serif;
}

#country_leftcolumn p.snippet {
	font-size: 1.2em;
	margin-bottom: 30px;
}

h3 {
	margin-bottom: 8px;
	margin-top: 18px;
	font-size: 16px;
}

td.year {
	text-align: center;
	font-size: 18px;
	color: #616161;
}

table.economic_indicators td {
	text-align: center;
}

table.economic_indicators td.table_label {
	text-align: right;
}

p {
	font: 0.8em/15px Verdana, Arial;
}

p.snippet {
	font-family: Georgia, "Times New Roman", Times, serif;
}

div.spinner {
	background-image: url(../img/functional/wait30trans.gif);
	width: 30px;
	height: 30px;
}

td.salary_sector {
	padding-right: 20px;
	padding-left: 20px;
	text-align: center;
}

a.helper {
	font-size: 9px;
}

div.popup_helper {
	text-align: right;
}

td.salary_amount {
	text-align: center;
	color: #545454;
}

td.salary_label {
	text-align: right;
}

#rating_helper {
	width: 150px;
}

#footer_helper {
	width: 300px;
}

div.helper {
	background-color: #515151;
	z-index: 5;
	opacity: .95; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=95); /* IE lt 8 */
	-ms-filter: "alpha(opacity=95)"; /* IE 8 */
	-khtml-opacity: .95; /* Safari 1.x */
	-moz-opacity: .95;
	overflow: hidden;
	position: absolute;
	padding: 5px;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#rating_helper p {
	padding: 5px;
}

#employment_prospect_link:hover {
	text-decoration: underline;
}

#lefthand_euro {
	position: absolute;
	margin-top: -35px;
	font-size: 84px;
	color: #e0e0e0;
	z-index: -1;
	margin-left: 60px;
}

p.list_title_helper {
	display: inline-block;
	padding-left: 25px;
}

div.footer_logo {
	display: inline;
	padding-right: 20px;
	padding-left: 20px;
}

a.footer_helper img {
	height: 30px;
}

div.footer_row {
	padding-bottom: 10px;
}

div.footer_logo p {
	display: inline;
	color: #484848;
	position: relative;
	bottom: 6px;
}

div.ranking_table h2 {
	display: inline-block;
}

#targetjobs_logo a img {
	height: 35px;
}

/*img, div { behavior: url(/css/iepngfix.htc) }*/

#rh_logo_ads li {
	margin-top: 10px;
}

div.footer_box ol {
	list-style-type: decimal;
	list-style-position: outside;
	text-align: left;
	color: #5b5b5b;
	margin-left: 36px;
}

td.input {
	width: 50%;
}

td.label {
	width: 50%;
}

#RegistrationAddForm table tbody {
}

#RegistrationAddForm table {
	width: 100%;
}

#RegistrationAddForm table tbody tr th {
	
}

#security_img img {
	float: right;
}

td#security_code {
}

div#security_code {
	float: left;
}

#RegistrationAddForm table tbody td,#RegistrationAddForm table tbody th {
	padding: 10px;
}

div#flashMessage.error {
    color: red;
}

label.error {
	padding-left: 12px;
	font-size: 11px;
	color: #f00;
}

a.economic_outlook_btn {
	float: right;
	padding-right: 37px;
}

div.article_flag img.flag {
}

#bottom_box_container {
	clear: both;
	padding-left: 1px;
}

div.checkbox {
	padding-left: 17px;
}

div.checkbox input {
	margin-left: -14px;
}

#RegistrationAddForm table tbody tr td div.input.select div.checkbox label {
}

#full_width_header img {
}

tr.paid td {
	background-color: #e2e4e4;
	padding-top: 10px;
	padding-bottom: 10px;
}
