*{margin:0;padding:0;}
html{font-size:100%;}

body{padding:0; font-size:62.5%;font-family:Arial, Helvetica, sans-serif;color:#666;}

#body-wrapper { background:#FFF url('../img/bg/body.gif') repeat-x top; padding:0 0 0 0; }

a { color:#025e92; text-decoration:none; outline: none; border: none; }
a img { border: none; outline: none; }
a:hover{text-decoration:underline;}
#ejForm a.rounded, .jobOptions a.rounded, #cvSearch a.rounded, a.rounded{padding:8px 27px 7px 9px;font-size:14px;color:#FFF;background:#198AA0 url('../img/bg/arrow.png') no-repeat right 50%;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;position:relative;float:left; }
a.arrow{padding:2px 23px 2px 2px;font-size:1.1em;color:#198AA0;background:url('../img/bg/arrow-right-dark.png') no-repeat right 50%;position:relative;float:left;font-weight:bold;}
#content div.jobSummary td.tRight a{float:right;}
#referenceSearch a.rounded{float:none;}
#deleteButtons a.rounded{margin-right:10px;}
a.rounded.grey{background-color:#C4C4C4;}
a.rounded.yellow{padding:6px 14px ;background:#ff9900;color:#fff;border:1px solid #ffbd59; display:inline-table;}
a.rounded.green{background-color:#a6cc3f;}
a.rounded.orange{background-color:#ff9900;}
a.rounded:hover{text-decoration:none;background-color:#231F20;}
a.rounded.grey:hover{text-decoration:none;background-color:#C4C4C4;}
a.rounded.yellow:hover{background:#42c6ef; border:1px solid #3ab6dc;}
a.rounded.green:hover{text-decoration:none;background-color:#231F20;}
a.rounded.orange:hover{text-decoration:none;background-color:#231F20;}
span.yellow{color:#FEB519;}
a.rounded span.left, a.rounded span.right{display:none;}
h2, h3, h4, h5, h6{font-weight:normal;font-size:1.0em;}
h3.midTitle{padding:10px 0 10px 0;font-size:1.8em;color:#434343;}
label.clear{float: none !important;padding:0 0 2px 0;display:block;}
select{padding:2px 2px 1px 2px;border:1px solid #CCC;font-size:1.0em;}
select option{padding:2px;}
input.text, textarea{padding:4px 2px;border:1px solid #CCC;font-size:12px;font-family:Arial, Helvetica, sans-serif;}
ul.list{padding:0 0 10px 15px;}
ul.list li{padding:0 0 5px 0;font-size:1.1em;line-height:1.2em}
ul.sitemap{padding:10px 10px 20px 15px;}
ul.sitemap li{padding:0 0 5px 0;font-size:1.2em;line-height:1.2em}
#sitemapWrapper .column{width:33%;float:left;}
div#wrapper{}
div#hdr{width:960px;height:180px;margin:0 auto;position:relative;z-index:99;}
div#hdr a#mainLogo{display:block;float:left;}
div#hdr a#mainLogo img{border:0;float:left;}

div#hdr .header-banner { width:697px; height:124px; float:left; background-image:url('../img/header/nigel-frank-microsoft-recruitment.png'); }
/*div#hdr .header-banner.de { background-image:url('../img/header-banners/Banner_DE.gif'); float:left; }
div#hdr .header-banner.nl { background-image:url('../img/header-banners/Banner_NL.gif'); float:left; }
div#hdr .header-banner.fr { background-image:url('../img/header-banners/Banner_FR.gif'); float:left; }
div#hdr .header-banner.it { background-image:url('../img/header-banners/Banner_IT.gif'); float:left; }
div#hdr .header-banner.pl { background-image:url('../img/header-banners/Banner_PL.gif'); float:left; }
div#hdr .header-banner.es { background-image:url('../img/header-banners/Banner_ES.gif'); float:left; }*/

div#hdr a embed{cursor:pointer;}
div#hdr a:hover{text-decoration:none;}
/** Top Nav **/
#top-nav{list-style:none;clear:left; height: 56px; }
#top-nav > li{float:left;background:url('../img/bg/divHdrUlLi.gif') no-repeat right;}
#top-nav > li.end { background: none; }
#top-nav > li a.navLink, div#hdr ul > li span.navLink{margin:20px 0 0 0;padding:0 12px 17px 10px;text-decoration:none;font-size:1.4em;color:#FFF;display:block;float:left;}
#top-nav > li a.navLink span{padding-top:15px;}
#top-nav > li a.navLink:hover span{color:#66ccff;}
#top-nav > li > a.active span, #top-nav .dropdown a.active { color: #66ccff; }
#top-nav > li.block{ position: static; }
#top-nav > li.block a{margin:10px;float:left;padding:10px 30px 10px 10px;background:#B5DF44 url('../img/bg/aBlock.gif') no-repeat right;color:#FFF;font-size:1.2em;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#top-nav > li.contractor { float:right; background: none; padding-right: 5px;}

p.topBar { position:absolute; top:0; right: 10px; z-index:100; font-size:1.1em; }
p#logout{ color:#FFFFFF; }
p.topBar a.rounded {
    float:right;
    -moz-border-radius:0 0 5px 5px !important;
    -webkit-border-radius:0 0 5px 5px !important;
    border-radius:0 0 5px 5px !important;
}
#top-nav > li.block a:hover{text-decoration:underline;}
#top-nav > li.block a.blue{margin-right:0 !important;background:#3DD0ED url('../img/bg/aBlockBlue.gif') no-repeat right;}

/** dropdowns **/
#top-nav > li { position: relative; height: 56px; }
#top-nav .dropdown {
    position: absolute;
    top: 56px;
    left: 0;
    /*    background: #443d3e url(../img/bg/dropdown-bg.gif) top repeat-x;*/
    background:#1a1a1a;
    height: auto;
    display: none;
    width: 200px;
    margin: 0;
    float: none;
    clear: none;
    padding: 0;
}

#top-nav .dropdown.salary-survey {
    width: 257px;
}

.shadow {
    -moz-box-shadow:5px 5px 5px rgba(0,0,0,0.1);
    -webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.1);
    box-shadow:5px 5px 5px rgba(0,0,0,0.1);

}
#top-nav > li:hover ul.dropdown { display: block; border-left:1px solid #fff;border-right:1px solid #fff;border-bottom:1px solid #fff;}
#top-nav .dropdown li { background: none; display: block; float: none; line-height: 30px; height: 30px; color: #fff; }
#top-nav .dropdown li a { font-size: 1.2em; color: #fff; display: block; line-height: 30px; padding: 0 8px; border-bottom: 1px dotted #fff; }
#top-nav .dropdown li.last a { border-bottom: none; }
#top-nav .dropdown li a:hover { background: /*#231F20*/ #000; color:#66ccff;}
#top-nav > li:hover a span { color:#66ccff; }

span.welcome{color:#FFFFFF;font-size:1.2em;font-weight:bold;padding-left:8px;padding-right:8px;}

div#body{width:936px;margin:0 auto;padding:13px 24px;background:url('../img/bg/divBody.png') no-repeat top; min-height: 500px; }
div#content{width:705px;float:left;position:relative;z-index:1;}

.single-col-layout div#content { width: auto; float: none; }
.single-col-layout div#content div.inner { width: auto; }

.two-col-layout div#content  { width: 620px; }
.two-col-layout div#content div.inner { width: auto; }

div.inner{width:665px;padding:0 20px;position:relative;}

.noTopMargin {}
#content p {padding:0 0 10px 0;font-size:13px;line-height:1.3em;}
p#breadcrumb{position:absolute;top:0;left:20px; display:none;}
p#breadcrumb a.last{text-decoration:underline;}
div.hr{margin:30px 0;border-bottom:1px dotted #C1C1C1; clear:both;}
div.hr-small{margin:20px 0;border-bottom:1px dotted #C1C1C1;}
div#tabs{ width:705px; height:409px; position:relative; }
div#tabs ul{width:100%;list-style:none;}
div#tabs ul li{width:233px;height:49px;margin:0 3px 0 0;display:block;float:left;}
div#tabs ul li.last{margin:0;float:right;}
div#tabs ul li a{width:181px;height:49px; line-height: 49px; padding:0 10px 0 42px;font-size:2.2em;color:#434343;background:url('../img/bg/aTabs.png') no-repeat top;display:block;}
div#tabs ul li a.active{color:#FFF !important;}
div#tabs ul li a:hover{text-decoration:none;border:none;}
div#tabs ul li a#tabLinkCandidates.active{background-position:0 -49px;}
div#tabs ul li a#tabLinkClients.active{background-position:0 -98px;}
div#tabs ul li a#tabLinkMap.active{background-position:0 bottom;}
div#tabs div.tab { width:647px; height:296px; padding:32px 29px; background-repeat:no-repeat; background-position:top; position:absolute; top:49px; }
div#tabs p.quickLinks {padding:20px 0 0 0; position: absolute; bottom: 10px; }
div#tabs p.quickLinks a{padding:0 25px 0 20px;background:url('../img/bg/aTabClients.png') no-repeat left;font-size:1.2em;font-weight:bold;color:#FFF;}
div#tabs p.intro{ color:#FFF;}

div#body div#content div#tabs p.intro { font-size: 1.4em; line-height: 1.5em; color:#FFF; }

.cufon,
.cufonShade-orange,
.cufonShade-green { font-family: Arial, Helvetica, sans-serif; }
.cufonShade-orange { text-shadow: 2px 2px 2px #CC6A07; }
.cufonShade-green { text-shadow: 2px 2px 2px #6D9545; }

div#tab-map{width:705px; background-color:#116D9C;}
div#tab-map embed, div#tab-map object{ }
div#tabs div.active{z-index:100;}
div#jobSummary{background:#0e3c5e;}
div#jobSummary table{width:100%;color:#FFF;}
div#jobSummary h1, div#jobSummary h2 { font-size: 1em; font-weight: normal; }
div#jobSummary h2 { border: 0; margin: 0; padding: 0; }
div#jobSummary table caption{padding:10px 20px;font-size:2.0em;text-align:left;background-color:#052740;font-weight:normal;}
div#jobSummary table caption span, div#jobSummary table caption a{padding:10px 28px 10px 0;}

div#jobSummary table th, div#jobSummary table td{width:25%;padding:8px 0 8px 20px;text-align:left;}
div#jobSummary table tr.alt th, div#jobSummary table tr.alt td{background-color:#093453;}
div#jobSummary table a{font-size:1.1em;color:#FFF;}
div#jobSummary table span {color:#F7922A}
div#jobSummary table a:hover{color:#F7922A;text-decoration:none;}
div#jobSummary table tr.hide td{padding:0 !important;}
div#body div#content h3{ margin-bottom: 10px; }
div.hiddenTitle, div.folding{width:100%;display:table;}
div.hiddenTitle h3, div.folding h3{font-size:2.5em;color:#434343;float:left;}
div.folding h3{font-size:2.1em;}
div.folding h3 span{font-weight:bold;}
div.hiddenTitle a, p.hiddenLink a, div.folding a.switch{margin:8px 0 0 0;padding-left:15px;font-size:12px;float:right;background:url('../img/bg/showHide.gif') no-repeat 0 1px;}
div.folding a.switch{margin-top:2px;}
p.hiddenLink a{margin:0 0 0 0;float:none;}
div.hiddenTitle a.open, p.hiddenLink a.open, div.folding a.open{background-position:0 -21px;}
div.hiddenContent {display:none;clear:both; }
div.hiddenContent .hidden-inner { padding-top: 20px; }
div.hiddenContent.open{display:block; /*padding-bottom:-10px;*/}
div.caseStudy div.hiddenContent.open{padding:0 0 0 0;}
div#body div#content div.caseStudy p,
div#body div#content div.read-content p { font-size: 1.3em; line-height: 1.4em; }
.bullet-list { list-style: none; }
.bullet-list li { background: url(../img/bg/arrow-right-dark.png) left top no-repeat; line-height: 22px; padding: 0 0 0 25px; margin: 3px 0; }
.read-content .bullet-list { font-size: 1.2em; line-height: 1.4em; }
.quote {
    background: #fdfdfd url(../img/bg/quote.png) top left no-repeat;
    border-top: 1px dotted #BABABA; border-bottom: 1px dotted #BABABA;
    padding: 15px 15px 15px 55px; font-size: 1.4em; line-height: 1.4em; font-style: italic;
}
div.caseStudy img.csLogo{margin:5px 0 10px 0;}
table.contact{ /*margin:0 0 20px 0;*/ font-size:1.1em; width: 100%;}
table.contact th, table.contact td{padding:0 25px 5px 0;line-height:1.4em;text-align:left;vertical-align:text-top;width:20%;}
table.contact th{font-weight:bold;}
h3.cvTitle{font-size:2.5em;}

.quick-search { margin: 0 0 15px; }

form#cvSearch table td, form#salSearch table td{padding:10px 20px 10px 0;}
form#cvSearch label, form#salSearch label{padding:0 0 5px 0;font-size:1.1em;font-weight:bold;}
form#cvSearch table td.sub_option{padding-top:30px;}
form#cvSearch table td.sub_option input{display:inline;vertical-align:middle;margin-right:5px;}
form#salSearch select{width:148px;}
form#cvSearch .dropReplace a{right:2px;}
form#cvSearch select{width:198px;padding:2px 2px 2px;}
form#cvSearch label.inline, form#salSearch label.inline{padding:0 15px 0 0;}
form#cvSearch input.text, form#salSearch input.text{width:300px;}
form#cvSearch #country_text{border:1px solid #CCCCCC;}
form#cvSearch #region_text{border:1px solid #CCCCCC;}
form#cvSearch input#techExperience, form#cvSearch input#posExperience{border:0;font-size:0.9em;height:11px;width:42px;color:#666666;font-weight:normal;}
form#cvSearch div.hasDropWrapper{height:auto;}
form#cvSearch div.dropReplace input{padding:5px 3px 5px;width:191px;}
form#cvSearch div.dropReplace a{height:20px;}
form#cvSearch select{padding:3px;}
table#cvsearch_results{width:100%;text-align:left;}
table#cvsearch_results thead th.left{background:url("../img/bg/thLeft.gif") no-repeat #231F20 left top;}
table#cvsearch_results thead th.right{background:url("../img/bg/thRight.gif") no-repeat #231F20 right top;padding-left:15px;}
table#cvsearch_results th{padding:12px 7px;background:#231F20;color:#FFFFFF;font-size:1.2em;width:112px;height:15px;text-align:left;}
table#cvsearch_results th.left{width:186px !important;}
table#cvsearch_results th.tech{width:70px !important;}
table#cvsearch_results th.tech_exp{width:68px !important;padding-left:4px;}
table#cvsearch_results th.pos_exp{width:94px !important;padding-left:20px;}
table#cvsearch_results tr.alt td{background-color:#EEEEEE;}
table#cvsearch_results td{padding:4px 4px 4px 0;vertical-align:top;}
table#cvsearch_results td.profile_summary{border:0 dotted #666666;border-right-width:1px;width:30%;padding-left:7px;}
table#cvsearch_results td.tech{border:0 dotted #666666;border-right-width:1px;width:30%;}
table#cvsearch_results td.positions{width:40%;}
table#cvsearch_results td.tech, table#cvsearch_results td.positions{}
table#cvsearch_results table{width:100%;}
table#cvsearch_results table td{height:15px;padding:0 3px 0 7px;}
table#cvsearch_results table td.left{width:92px;}
table#cvsearch_results table td.tech_exp{width:40%;padding-left:0;}
table#cvsearch_results table td.right{}
table#cvsearch_results tr.spacer td{border:0 solid #666666;border-bottom-width:1px;height:3px;}
table#cvsearch_results tr.candidate_content table td{border:0;}
table#cvsearch_results tr.candidate_footer td{padding-top:15px;padding-bottom:8px;font-size:1.1em;}
table#cvsearch_results tr.candidate_footer div.options{width:288px;float:right;}
table#cvsearch_results tr.candidate_footer div.options a{margin-left:10px;}
table#cvsearch_results tr.candidate_footer div.further_dets{width:366px;float:left;padding-left:7px;}
div#profile_summary{width:600px;margin:0 auto;}
form#consultantSearch table th, form#consultantSearch table td{padding:5px 10px 0 0;text-align:left;}
form#consultantSearch table td.aBtm{vertical-align:bottom;}
form#consultantSearch table td.aBtm a.btnReplace{position:relative;}
form#consultantSearch select{width:138px;}
/** Consultants **/
div.consultant_box{ border-bottom:1px dotted #C1C1C1; }
div#body div#content div.consultant_box p { line-height: 1.4em; font-size: 1.2em; }
div#consultantInfo div.last{border:0;}
div.consultant_box div.meta { background: #FDFDFD; padding-top: 10px; margin-top: 10px; border-top:1px dotted #C1C1C1; }
div#consultantInfo{margin:20px 0 0 0;border-top:1px dotted #C1C1C1;}
div#consultantInfo img.profile{ margin:10px 0 10px 20px; float:right; }
div#consultantInfo h4{ padding:10px 0; font-size:1.5em; font-weight:bold; }
div#consultantInfo p { margin-right: 152px; }
div#body div#content div.consultant_box div.meta p { width:23%; margin:0 !important; padding:0 1% 10px 1%; float:left; }

/** sidenav **/
.subNav { list-style: none; margin: 0 0 12px; font-size: 1.3em; }
.subNav li { line-height: 26px; border-bottom: 1px dotted #fff; }
.subNav li.last { border-bottom: 0; }
.subNav li a { color: #fff; display: block; padding: 0 10px; line-height: 26px; }
.subNav li a:hover,
.subNav li a.active { background: #0472CB; text-decoration: none; }

/** general table style **/
table.general-tbl { width: 100%; text-align: left; border-collapse: collapse; margin: 15px 0; }
table.general-tbl tr.odd td { background: #F5F5F5; }
table.general-tbl tr:hover td { background: #C0C0C0; }
table.general-tbl td { border-bottom: 1px solid #C1C1C1;}
table.general-tbl td,
table.general-tbl th { text-align: left; padding: 8px; /*border:1px solid #C1C1C1;*/ }
table.general-tbl th { font-weight: bold; border-bottom: 1px solid #C1C1C1; font-size: 1.3em; }
/** general contact table **/
table.contact-tbl {
    border-collapse: collapse;
    font-size: 12px;
    text-align: left;
    width: 100%;
    margin: 15px 0;
}
table.contact-tbl thead {
}
table.contact-tbl tr.odd, table.contact-tbl tr.odd td {
    background: #E9E9E9;
}
table.contact-tbl td, table.contact-tbl th {
    padding: 10px;
    text-align: left;
}
table.contact-tbl th {
    /*    background: #231F20;*/
    color: #231F20;
    border-bottom: 1px solid #BABABA;
    font-size: 14px;
    font-weight: normal;
    padding: 10px;
}
table.contact-tbl td {
    border-bottom: 1px dotted #BABABA;
}
table.contact-tbl td.actions, table.contact-tbl th.actions {
    text-align: right;
}
table.contact-tbl td.actions .imgReplace, table.contact-tbl th.actions .imgReplace {
    float: right;
    margin-left: 5px;
}

/** Matrix Table **/
table.option-matrix { width: 100%; border-collapse: collapse; font-size: 12px; margin: 0 0 15px; }
table.option-matrix thead th { text-align: center; font-weight: bold; font-size: 14px; border-bottom: 1px dashed #DDDDDD; color: #116170; }
table.option-matrix tbody th { font-weight: bold; text-align: left; /*border: 1px solid #DDDDDD;*/ }
table.option-matrix tbody td { text-align: center; /*border: 1px solid #DDDDDD;*/ }
table.option-matrix tbody tr:hover th, table.option-matrix tbody tr:hover td { background: #dfecf0;}
table.option-matrix th, td { padding: 7px; }
table.option-matrix td.center { text-align: center; }
table.option-matrix td.right { text-align: right; }
table.option-matrix tr.odd td,
table.option-matrix tr.odd th { background:#EBF4F7; }
table.option-matrix tr.even td { }
table.option-matrix tbody th span.required { color: #ff0000; padding-left: 5px; }
table.option-matrix th.left, table.option-matrix td.left { text-align: left; }
table.option-matrix th.right, table.option-matrix td.right { text-align: right; }
table.option-matrix th.small, table.option-matrix td.small { width: 130px; }
table.option-matrix label { padding: 0; }

/*#requestForm fieldset {
    padding: 10px; border: 2px solid #000;
    -moz-border-radius:8px;
    -khtml-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
}*/

/**
 * picture box listings
 */
.pictureBox { position: relative; padding: 15px 10px; border-bottom: 1px dotted #C1C1C1; background: #fdfdfd; }
.pictureBox h2 { color: #434343; font-size: 18px; margin: 0 0 15px; }
.pictureBox a.thumb, a.imgLeft { float: left; clear: left; padding: 2px; background: #fff; margin-right: 15px; }
.pictureBox a.thumb img, a.imgLeft img { display: block; }
.pictureBox a.readMore { position: absolute; top: 15px; right: 15px; }

/**
 * Case Study / Interview (Internal)
 */
.interview h1.pageTitle { font-size: 2em; border-bottom: 1px dotted #C1C1C1; margin-bottom: 15px; }
.view-news .backArrow { font-size: 16px !important; margin-top: 5px; }
.view-news .backArrow { margin-bottom: 20px; }

/**
 * Search Form
 */
div.searchForm{padding:12px 21px;margin-top:10px;background:#0d436b; clear:both; -moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
div.searchForm.topLevel{margin-top:10px;}
div.searchForm h2.pageTitle{ padding:0 0 10px 0;color:#FFF; }
div.searchForm table{width:100%;color:#FFF;font-size:1.1em;}
div.searchForm table td{padding:5px 5px 5px 0;position:relative; vertical-align: top; }
div.searchForm table p{ padding:0 0 0 0 !important; font-size:1.0em !important;}
div.searchForm table div.radio-wrap { margin-top: 10px; }
div.searchForm table label{ font-size: 13px; padding:0 0 2px 0; color: #fff;}
div.searchForm table div.multidrop label { font-size: 11px; }
div.searchForm table label.inline{width:auto;font-weight:normal;display:inline-block; color: #fff; padding-right:10px;}
div.searchForm table strong{width:70px;display:inline-block; color: #fff;}
div.searchForm table input.text{width:396px;font-size:1.4em;color:#212121;border:none;padding:4px 5px;}
div.searchForm table input.radio{position:relative;top:2px;}
div.searchForm table select{width:196px;font-size:1.0em;color:#212121;border:none;}
div.searchForm table select option{padding:2px;}
div.searchForm table div.fRight{margin-bottom:-25px;position:relative;top:-25px;}
.hasDropWrapper{width:100%; overflow:hidden;}
#download .hasDropWrapper{margin-bottom:10px;}
#ejForm .hasDropWrapper, #download .hasDropWrapper{height:auto;}
div.dropReplace{width:200px;position:relative;}
#download div.dropReplace{width:auto;}
div.dropReplace input{width:192px;padding:4px 2px;border:1px solid #ccc;font-size:1.2em;font-family:Arial, Helvetica, sans-serif;}
#ejForm div.dropReplace input , #download div.dropReplace input{border:1px solid #ccc;}
div.dropReplace a{width:25px;height:25px;background: url('../img/icons/aDropReplace.gif') no-repeat top;display:block;position:absolute;top:2px;right:2px;}
#download div.dropReplace a{right:1px}
div#sidebar div.dropReplace{width:188px;}
div#sidebar div.dropReplace input{width:180px;}
div#sidebar .banner { display: block; margin-bottom: 10px; }
div.multidrop{padding:15px;background-color:#FFF;border:1px solid #198AA0;color:#212121;position:absolute;z-index:30;display:none;}
div.multidrop ul{list-style:none;}
div.multidrop ul li{padding:2px 5px 2px 0;float:left;}
div.multidrop label { font-size: 11px; color:#333 !important;}
#ejForm div.multidrop ul{max-width:480px;}
#ejForm div.multidrop ul li{width:150px;}
div.multidrop ul.no-float{width:440px;}
div.multidrop ul.no-float li{padding:2px 5px 2px 0;float:left;width:140px;}
div.multidrop ul li.clear{clear:left;}
div.multidrop ul input{position:relative;top:2px;}
div.multidrop ul ul{padding:0 0 0 15px !important;}
div.multidrop ul ul li{float:none; padding-bottom:2px !important;}
div.multidrop ul ul li label{font-weight:normal !important;}
div.multidrop p{margin:0 0 0 0;text-align:right;clear:both;}
div.multidrop p a{position:relative;top:10px;}
div#drop-multi-country, div#drop-multi-emailcountry{width:310px;}
#jobSearch div#drop-multi-country{margin-left:0;}
div#drop-multi-country ul, div#drop-multi-emailcountry ul{float:left;width:150px;}
div#drop-multi-country li, div#drop-multi-emailcountry li{float:left!important;width:150px;}
div#drop-multi-technology{width:430px;}
div#drop-multi-position{width:200px;}
div#drop-multi-region{z-index:29;}
div#sidebar div.multidrop ul li{}
div#sidebar div.multidrop ul li label{width:100%; }
form#consultantSearch label, form#consultantSearch a.rounded span.centre{font-size:1.1em;}
div.meta{width:100%;clear:both;}
div.meta p {width:22%;margin:0 10px 0 0;padding:0 0 0 0;float:left;}
div.meta strong{padding:0 0 5px 0;display:block;}


div.pagination{
    margin:20px 0 0 0;
    padding:10px 0;
    border-bottom:1px dotted #BABABA;
    border-width:1px 0;
}

div.pagination.end {border:none; margin-bottom:20px;}

div.pagination p.pagination { float: right; height: 22px; line-height: 22px !important; }
div.pagination a { float: left; height: 16px; line-height: 16px; padding: 3px 4px; margin: 0 1px; }
div.pagination a:hover { text-decoration: none; }
div.pagination a.pagination-link { background: #fff; text-decoration: none; color:#999; font-weight:bold;}
div.pagination a.pagination-link:hover { color: #ff9900; text-decoration: underline;}

div.pagination a.previous-link,
div.pagination a.next-link,
div.pagination a.previous-link:hover,
div.pagination a.next-link:hover { height: 13px; width: 13px; padding: 4px; text-decoration: none; }
div.pagination a.next-link { background: url(../img/icons/next.png) center center no-repeat; }
div.pagination a.next-link.active { background: url(../img/icons/next-over.png) center center no-repeat; }
div.pagination a.previous-link { background: url(../img/icons/previous.png) center center no-repeat; }
div.pagination a.previous-link.active { background: url(../img/icons/previous-over.png) center center no-repeat; }

div.pagination img.pagination-btn { padding:2px 0 0 0; }
div.pagination.btm{margin:0 0 20px 0;border-width:0 0 1px 0;}
div.pagination div.left{width:45%;float:left;}
div.pagination div.right{width:54%;padding:10px 0 0 0;float:right;text-align:right;}
div.pagination div.right.middle{float:none;}
div.pagination p{padding:0 !important;}
div.pagination div.left p.total{color:#000; font-size:18px !important;}
div.pagination div.left p {color:#666; font-size:15px !important;}
div.pagination div.right p strong {
    float: left;
    height: 16px;
    line-height: 16px;
    color:#007cb1;
    padding: 3px 4px;
    margin: 0 1px;
    font-weight:bold;
    text-decoration:underline;
}

ul.jobResults{list-style:none;}
ul.jobResults li{padding:10px 0 10px ;border-bottom:1px dotted #BABABA;}
ul.jobResults li.jobResultsHdr{padding:12px 19px;background:#231F20;color:#FFF;border:none;-moz-border-radius:8px;font-size:1.2em;}
ul.jobResults li.jobResultsHdr span{display:block;float:left;}
ul.jobResults li.alt{background-color:#F5F5F5;}
ul.jobResults li h3{font-size:1.6em; margin-bottom:0 !important;}
ul.jobResults li h3.midTitle{font-size:2.0em;}
ul.jobResults li h3 a{color:#025e92 !important;}
ul.jobResults .job-title {    font-size: 1.6em;margin-bottom: 0!important; padding: 5px 0;     border: none;}
.section ul.jobResults li{padding:10px 19px 0;}
.section ul.jobResults li.jobResultsHdr{padding:12px 19px;}
ul.jobResults li div.jobDetails{width:100%;}
ul.jobResults li div.jobDetails div{}
ul.jobResults li .jobShort{clear:both;}
ul.jobResults li div p{font-size:1.1em;}
ul.jobResults li .jobDesc{padding:0 10px 0 0;}
ul.jobResults li .jobType{float:left; margin-right:20px;}
ul.jobResults li .jobType p{padding-bottom:5px !important; font-size:14px !important; color:#333;}
ul.jobResults li .jobLocation p a {color:#317531;}
ul.jobResults li .jobDate{float:left; margin-left:20px;}
ul.jobResults li .jobDate p{padding-bottom:5px !important; font-size:14px !important; color:#333;}
ul.jobResults li .jobSalary{padding:0 10px 0 0;}
ul.jobResults li .jobSalary p{font-size:14px !important; color:#F7922A;}
ul.jobResults li .jobLocation{font-size:14px !important; float:left; color:#317531; }
ul.jobResults li .jobLocation p{padding-bottom:5px !important; font-size:14px !important;}
ul.jobResults li .jobOptions{width:100%;padding:5px 0 10px 0;clear:both;}
ul.jobResults li .jobOptions a{margin:0 0 0 20px; float: right; font-size:13px; background: url("../img/icons/arrow-1.png") no-repeat scroll 0 4px transparent; padding-left:10px;}
ul.jobResults li .jobLocation{}
ul.jobResults li .jobPosition{width:260px;}
ul.jobResults li .jobContPosition{width:330px;}
ul.jobResults li .jobExperience{width:85px;text-align:center;}
ul.jobResults li .jobContExperience{width:120px;}
ul.jobResults li .jobContSalary{width:80px;}
ul.jobResults li .jobSalary{ float:left;}
img.salHeader { display: block; margin: 10px auto 20px; border: 1px solid #000; }
.inner h1.jobTitle{padding:20px 0 10px 0;font-size:2.4em;color:#025e92;}
div.jobSummary{margin:10px 0 20px 0;padding:0 0 20px; border-bottom:1px dotted #BABABA;border-width:1px 0;}

div.jobSummary .salary {color:#F7922A; width: 40%;}
div.jobSummary .location {color:#317531;}

div.jobSummary table{width:100%;}
div.jobSummary th, div.jobSummary td{text-align:left;font-size:1.3em; font-weight:normal; padding:3px;}
div.jobSummary th{width:20% !important; color:#666; font-size:12px !important;}
div.jobSummary td{ color:#333;}
div.jobOptions{margin:0;}


.vacancy #content .job-description p {
    color: black;
    line-height: 1.8em;
}

.vacancy #content  .job-description ul {
    font-size: 13px;
    line-height: 1.8em;
    color: black;
    margin-left: 20px;
    margin-bottom: 20px;
}

.w150 {width:160px;}

div.jobOptions.end{margin-top:20px;}

div.jobOptions a{margin:0 10px 10px 0;white-space:nowrap;}
h3.large, h4.large{padding:0 0 0 0;font-size:3.0em;color:#434343;}

form#register table{margin:0 0 20px 0;}
form#register table td{padding:0 10px 5px 0;font-size:1.1em;}
form#register label{font-weight:bold;}
form#register #regName, form#register #regEmail{/*width:213px;*/}
table#ejForm{}
table#ejForm th, table#ejForm td{padding:10px;text-align:left;}
table#ejForm label{font-size:1.1em;}
table#ejForm label.inline{padding:0 10px 0 0;}
table#ejForm label.inline input{position:relative;top:2px;}
table#ejForm select{width:200px;}
table#ejForm input.text{width:250px;}


.link{font-size:14px; background: url('../img/icons/arrow-1.png') no-repeat right 5px  ; padding-right:10px;}

.jobOptions .link{font-size:14px; background:url('../img/icons/arrow-1.png') no-repeat 0 4px; padding-left:10px; margin:0 20px 0 0 ;}

.link-back{font-size:15px; background:#e4e4e4 url('../img/icons/arrow-back.png') no-repeat 5px 10px; padding:5px 15px 4px 15px; margin:0 25px 0 0 ; color:#333;}
.link-back:hover{text-decoration:underline;}


div#bodyBase .request-box {}
div#bodyBase .request-box h3 {font-size:42px !important; color:#ffffff !important; margin-bottom:0 !important; padding-bottom:10px !important; margin-left:-2px;}
div#bodyBase .request-box h4 {font-size:24px !important; color:#ffffff !important; margin-bottom:10px !important; line-height:23px;}

div#bodyBase .search-box {background:#fff;}
div#bodyBase .search-box h3 {font-size:42px !important; color:#ffffff !important; margin-bottom:0 !important; padding-bottom:10px !important; margin-left:-2px;}
div#bodyBase .search-box h4 {font-size:18px !important; color:#ffffff !important; line-height:23px;}

#perm_cont_box{margin-top:3px;}
#perm_cont_box label{margin-right:3px;}
div#bodyBase .plain{width:261px;height:250px;padding:21px 24px; background:#005B8E; color:#fff;}

div#bodyBase .contribute-box {background:#005B8E;}

div#bodyBase .contribute-box h3 {font-size:42px !important; margin-bottom:0 !important; padding-bottom:10px !important; margin-left:-2px;}
div#bodyBase .contribute-box h4 {font-size:24px !important; margin-bottom:0 !important; }

div#bodyBase #consultant h3, div#bodyBase #callBack h4, div#bodyBase #callBack h3 {padding:0 0 20px 0;font-size:2.8em;line-height:0.9em;}
div#bodyBase #consultant label, div#bodyBase #callBack label{ font-size:14px; padding-right: 20px; padding-bottom: 5px;}
div#bodyBase #consultant select{width:230px; font-size:13px !important;}
div#bodyBase #consultant a.rounded{top:10px;}
div#bodyBase #callBack h4, div#bodyBase #callBack h3{color:#fff;}
div#bodyBase #consultant h3, div#bodyBase #callBack h3 {color: #fff;}
div#bodyBase #callBack input.text{width:255px;}
div#bodyBase #callBack input#inputTel{width:255px;}
div#bodyBase #callBack a.rounded{top:5px;}
/**
 * joinus
 */
div#bodyBase #joinUs h4{padding:0 0 10px 0;font-size:3.5em;line-height:0.9em;color:#fff;}
div#bodyBase #joinUs h5{padding:0 0 10px 0;font-size:2.1em;color:#fff; font-family:Arial, Helvetica, sans-serif; line-height:23px;}
div#bodyBase #joinUs p {color:#fff;}
div#bodyBase #joinUs a.rounded{top:10px;}

.internal-vacancy .heading-title{
    margin-bottom: 10px;
}

.internal-vacancy .sub-title {
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 10px;
}

.locationFilterWrap {
    /*position: absolute; right: 0; top: 5px; padding: 8px 0; text-align: center; width: 250px;*/
    /*background: #198AA0; border: 2px solid #0F5360;*/
    /*    background: url("../img/bg/divContentBox.gif") repeat-x scroll center top #198AA0;*/
    /*    -moz-border-radius:5px;
        -khtml-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;*/
}

.locationFilterWrap  {
    margin-top: 20px;
    margin-bottom: 10px;
}

.locationFilterWrap  ul li {
    list-style-type: none;
    display: inline-block;
    padding-right: 8px;
    margin-bottom: 5px;
}

.locationFilterWrap  ul li a {
    background: #5A9E23;
    color: #fff;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 6px;
    padding: 10px 7px;
    font-size: 14px;
    display: block;
}

.locationFilterWrap  ul li a.active {
    background: #2D4A16;
}

.locationFilterWrap  ul li a:hover {
    background: #45771C;
    text-decoration: none;
}


#locationFilter { width: 250px; font-size:13px;}

.job-specification .top-content,
.top-divider { border-top: 1px dotted #C1C1C1; padding-top: 15px !important; margin-top: 15px; }
.nfi-upload-wrap { float: right; font-size: 16px; color: #434343; height: 56px; }
.nfi-upload-wrap span { padding: 3px 0; text-align: right; line-height: 25px; float: right; font-size: 14px; font-weight: normal; }
.nfi-upload-icon {
    display: block; float: right; height: 56px; width: 56px; margin-left: 6px; text-indent: -9999px !important;
    background: url(../img/icon_shortcut.gif) center no-repeat; overflow: hidden;
}

.numbered-list { list-style-position: inside; font-size: 1.2em; line-height: 1.5em; margin: 15px 0; }

.numbered-list-big {  font-size: 1.2em; margin: 15px 0; width:600px;}
.numbered-list-big li{ padding-bottom:15px; display:inline-block; padding-left:20px; background:url('../img/bg/blue-arrow.png') no-repeat 0 0;}

div#bodyBase #profileSetUp h4{padding:0 0 10px 0;font-size:3.5em;line-height:0.9em;color:#198AA0;}
div#bodyBase #profileSetUp h5{padding:0 0 10px 0;font-size:2.0em;color:#198AA0;}
div#bodyBase #profileSetUp a.imgReplace{width:64px;height:64px;}
div#bodyBase #clients h4{padding:0 0 10px 0;font-size:3.3em;line-height:0.9em;color:#fff;}
div#bodyBase #clients img{margin:0 0 10px 0;}
div#bodyBase #clients a.rounded{top:10px;}

/**
 * News
 */
.pageTitle .rss-icon { float: right; margin-top: 8px; }
.article-list .pagination { margin: 0px 0px 10px 0px;}
.article-list .pagination .left { padding: 0px; }
.article-list .pagination .right { padding: 0px; }

.article-list .article { position: relative; margin: 0; padding: 15px 0 ; border-bottom: 1px dotted #C1C1C1; }
.article-list .article h3 { font-size: 18px; color: #434343; margin-bottom: 20px !important;  }
.article-list .article .article-list-content {}
.article-list a.readMore {float:right; }

.article-content { margin-top: 15px; }
.article-content ul { font-size: 1.3em; line-height: 1.4em; margin: 0 0 10px 25px; }

.article-social-buttons { border-top: 1px dotted #C1C1C1; padding: 15px 0 0 0; margin: 15px 0 0 0; line-height: 32px; clear:both;}
.article-social-buttons .addthis_toolbox { float: right; }
.article-social-buttons .share-title { float: left; font-size: 16px; font-style: italic; }

/**
 * Social toolbar (fixed) footer
 */
#social-bar-wrap { left: 0; bottom: 0; position: fixed; display: none; width: 100%; z-index: 999; }
#social-bar-top { display: block; min-height: 28px; overflow: hidden; position: relative; width: 100%; padding: 0; margin: 0; }
#social-bar-top .close-btn {
    cursor: pointer;
    display: block;
    background: #0F5360 url('../img/social-toolbar/open.png') center no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 5px 0 2px;
    text-align: center;
    height: 11px !important;
    width: 25px !important;
    -moz-border-radius:8px 0 0 0;
    -khtml-border-radius:8px 0 0 0;
    -webkit-border-radius:8px 0 0 0;
    border-radius:8px 0 0 0;
}
#social-bar-top .close-btn.open { background: #0F5360 url('../img/social-toolbar/close.png')  center no-repeat; }
#social-bar { background: #231F20; border-top: 4px solid #0F5360; line-height: 30px; height: 30px; }
#social-bar .f-left { float: left; }
#social-bar ul.icons { float: left; list-style: none; padding: 0; margin: 0; }
#social-bar ul.icons li { float: left; }
#social-bar .f-left ul.icons li { height: 30px; width: 30px; border-right: 1px solid #0F5360; }
#social-bar .f-right ul.icons li { padding: 1px 5px 0; height: 29px; border-left: 1px solid #0F5360; }
#social-bar ul.icons li a { display: block; height: 30px; width: 30px; border: none; }
#social-bar ul.icons li a:hover { background: #0F5360; }
#social-bar ul.icons li a img { display: block; height: 30px; width: 30px; }
#social-bar .f-right { float: right; }

/** standard contact form **/
.contactFormBg { width:616px; height:407px; background:#667676; padding:21px 24px; margin: 20px 0; }
.contactFormBg h1 { color: #FFFFFF; font-size: 3.4em; line-height: 0.9em; padding: 0 0 5px; }
.contactFormBg .left { width: 262px; float: left; }
.contactFormBg .right { width: 262px; float: right; }
.contactFormBg input.text, textarea { width: 255px; }
.contactFormBg label { color: #fff; font-weight: bold; }
.contactFormBg table td {
    color: #FFFFFF;
    font-size: 1.1em;
    padding: 5px;
    text-align: left;
}
.contactFormBg h4 {
    color: #FFFFFF;
    font-size: 1.6em;
    line-height: 0.9em;
    padding: 0 0 10px;
}
label.required span { color: #ff0000; padding-left: 4px; }


div#sidebar{width:214px;float:right;}
div#sidebar div.contentBox{margin:0 0 12px 0;background:#198AA0 url('../img/bg/divContentBox.gif') repeat-x top;-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}
div#sidebar div.contentBox.blue{background:#1694F9 url('../img/bg/divContentBox.gif') repeat-x top;}
div#sidebar div.contentBox.orange{background:#E9A516 url('../img/bg/divContentBoxOrange.gif') repeat-x top;}
div#sidebar div.contentBox.green{background:#679C2B url('../img/bg/divContentBoxGreen.gif') repeat-x top;}
div#sidebar div.contentBox .contentTitle{ padding:12px 13px; font-size:1.7em; color:#FFF; display:block;}
div#sidebar div.contentBox .contentTitle a{color:#FFF;background:url('../img/bg/contentTitle.png') no-repeat 175px -62px;display:block;}
div#sidebar div.contentBox .contentTitle a:hover{text-decoration:none;}
div#sidebar div.contentBox .contentBody{padding:0 13px 12px 13px;color:#FFF;}
div#sidebar div.contentBox.closed .contentTitle a{background-position:175px 8px;}
div#sidebar div.contentBox.closed .contentBody{height:0;padding-bottom:0;overflow:visible;}
div#sidebar div.contentBox .contentTitle.client a,
div#sidebar div.contentBox .contentTitle.register a {background-position:175px -30px;}

div#sidebar div.contentBox div.btm{display:none;}


/**
div#sidebar table td input.text, div#body div#sidebar table td select{width:172px;padding:4px;color:#212121;border:none;background-color:#FFF;font-size:1.0em;}
div#sidebar table td .inline{padding:0 5px 0 0;font-weight:normal;white-space:nowrap;float:left;}
div#sidebar table td .radio{position:relative;top:2px;}
div#sidebar table td div.file{width:100px;}
div#sidebar table td a.rounded.yellow{ }
div#body div#sidebar a.adv{color:#FFF;font-weight:bold; font-size:13px; display:inline-block; padding-top:5px; }

.two-col-layout div#sidebar { width:270px; float:right; }
**/

input.keywords{color:#666 !important;}
.imgReplace{background-position:left top;background-repeat:no-repeat;display:block;}
.imgReplace span{width:0;height:0;overflow:hidden;display:block;}
a.btnReplace, a.btnReplaceJS{visibility:hidden;}
.hide{display:none;}
.tRight{text-align:right !important;overflow:auto;}
.fRight{float: right !important;}
.fLeft{float: left !important;}
.noBorder{border:none !important;}
.noBG{background:none !important;}
.cufon canvas{z-index:10;}
.midTitle.nudge{padding-top:0 !important;}
hr.nV{visibility:hidden;}
* html .clearfix, * html ul.jobResults li{height:1%;}
ul.tablinks{list-style-type:none;border-bottom:2px solid #e6e6e6;overflow:hidden;margin-bottom:15px;}
ul.tablinks li{float:left;font-size:1.8em;padding:10px 15px 8px;border:2px solid #e6e6e6;border-top:none;border-bottom:none;background:#fff;position:relative;z-index:2;}
ul.tablinks li.here{background:#ffffff;border:none;top:2px;padding-bottom:10px;}
div#linkTo{margin:10px 0;padding:10px 0;}
div#linkTo a{display:block;font-size:1.9em;width:630px;background-position:right 15px;text-align:center;}
.blueHeader{float:left;font-size:2.3em;color:#1A8AA0;margin-top:-5px;}
.searchHeader{clear:both;font-size:1.8em;color:#4e4e4e;margin-bottom:10px;}
div.section div{margin-bottom:10px;}
div.section div div{margin-bottom:0;}
#expfilter{display:none;float:right;clear:both;margin:0 0 10px;text-align:right;padding:10px 10px;overflow:auto;}
#expfilter a{float:left;margin-left:10px;}
div#body div#content p.currencyinfo{float:right;margin-left:-100%;margin-top:10px;}
#bodyBaseVacancy span.translate-me, span.translate-me{padding:0.3em 0.5em;background:#d33;color:#eee;}
/**
 * Forms
 */
.general-form-list {
    list-style: none; margin: 10px 0; background: #fdfdfd;
    border-top: 1px dotted #C1C1C1; border-bottom: 1px dotted #C1C1C1; padding: 10px 0;
}
.general-form-list li { padding: 10px 0; }
.general-form-list .input-wrap { float: left; position: relative; }
.general-form-list li label { float: left; width: 140px; height: 20px; line-height: 20px; font-size: 12px; padding: 4px; }
.general-form-list li.odd { background: #fdfdfd; }
.general-form-list li.even {}
.general-form-list li.actions { padding-left: 148px; }
.general-form-list .text-input { height: 20px; }
.general-form-list .text-input,
.general-form-list .text-area { float: left; width: 300px; padding: 4px; line-height: 20px; }
.general-form-list .checkbox-wrap { float: left; width: 300px; padding: 4px; line-height: 20px;}
.general-form-list .checkbox-wrap .input-checkbox { margin-right: 10px; }
.general-form-list .text-area { height: 400px; }
.general-form-list select { float: left; width: 300px; padding: 4px; line-height: 20px; }
.general-form-list li label.error { position: absolute; z-index: 20; left: 465px; color: #900; width: 200px; }
.general-form-list li .radio-wrap label.error { left: 520px !important; }
.general-form-list input.error,
.general-form-list select.error { border: 1px solid #ff4b4b; }
.general-form-list label span.required { color: #ff0000; padding-left: 5px; }
.general-form-list .wysiwyg { width: 400px; }
/**
 * form layout
 */
.form {}
.form fieldset { border: none; padding: 0 0 15px; border-bottom: 1px dashed #c1c1c1; margin-bottom: 15px; position: relative; }
.form fieldset.last { border-bottom: none; }
.legend h4 { color: #fff; font-size: 30px; line-height: 26px; display: block; }
.form fieldset .inner-form.hidden { display: none; }
.form label { display: block; font-size: 12px; padding: 4px; }
.form .input-wrap { position: relative; margin-bottom: 2px; }
.form .input-wrap-half { position: relative; float: left; width: 50%; padding: 0; margin-bottom: 2px; }
.form .col-left,
.form .col-right { width: 50%; padding: 0; }
.form .col-left { float: left; }
.form .col-right { float: right; }
.form .col-left .input-wrap,
.form .col-right .input-wrap {}
.form ul { list-style: none; margin: 10px 0; }
.form ul li { margin-bottom: 10px; }
.form ul li.odd { }
.form ul li.even {}
.form .input-wrap label.error,
.form .input-wrap-half label.error { position: absolute; z-index: 20; right: 3%; top: 0; color: #ff4b4b; width: 250px; text-align: right; }
.form .input-wrap-half label.error { right: 5%; }
.form .col-left .input-wrap label.error,*
.form .col-right .input-wrap label.error { right: 5%; }
.form ul li.actions { padding-top: 10px; }
.form .text-input { width: 95%; height: 20px; line-height: 20px; font-size: 12px; padding: 4px; }
.form .text-area { height: 200px; line-height: 20px; font-size: 12px; padding: 4px; }
.form .select { width: 45%; height: 28px; line-height: 28px; font-size: 12px; padding: 4px; }
.form .input-wrap-half .text-input,
.form .col-left .input-wrap .text-input,
.form .col-right .input-wrap .text-input { width: 90%; }
.form .input-wrap-half .text-area,
.form .input-wrap .text-area{ width: 90%; }
.form .input-wrap-half .select,
.form .input-wrap .select { width: 90%; }
.form .input-checkbox { margin-right: 10px; }
.form input.error,
.form textarea.error { border: 1px solid #ab2308; }
.form .error { color: #ff4b4b; }
.form .text-input.error { background: #fff url('../img/icons/cross.png') 98% no-repeat; color: #ab2308; }
.form .text-area.error { background: #fff url('../img/icons/cross.png') 98% 3% no-repeat; color: #ab2308; }
.form .text-input.valid { background: #fff url('../img/icons/tick.png') 98% no-repeat; }
.form .text-area.valid { background: #fff url('../img/icons/tick.png') 98% 3% no-repeat; }
.form select.error { border: 1px solid #ab2308; }
.form label span.required { color: #ff0000; display: inline; padding-left: 5px; }
.form .icon-help { float: left; margin-right: 5px; cursor: pointer; }
.form .text-input,
.form .text-area,
.form .select {
    -moz-border-radius:3px;
    -khtml-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius: 3px;
}
.form .select optgroup option {
    padding-left: 20px;
}

.form fieldset .show-hide {
    position: absolute; top: 3px; right: 3px; background: url(../img/icons/add-blue.png) right no-repeat; padding-right: 30px;
    color: #99ffff; text-decoration: none; text-align: right; line-height: 18px; height: 18px;
    font-size: 14px;
}
.form fieldset .show-hide.open { background: url('../img/icons/minus-blue.png') right no-repeat; }

/**
 * Basic search
 */
.quick-search-form input.error { border: 1px solid #ab2308; }
.quick-search-form input.error { background: #fff url('../img/icons/cross.png') 98% no-repeat; color: #ab2308; }
.basic-search {
    padding: 15px 20px;
    margin: 10px 0 10px;
}
.basic-search h3, #placeholder-label {color:#fff; font-size:22px; margin-bottom:0 !important; padding-top:5px !important;}
.basic-search { background:#0D436B; padding:10px 15px; overflow:hidden;}
.basic-search label{ font-size:16px; color:#fff; padding:0 10px 0 5px;}
.basic-search ul { list-style: none; margin: 0; padding: 0; }
.basic-search input{ font-size:17px; color:#999; padding:4px 5px;}
.basic-search label {color:#fff; display:block; font-size:15px; padding:3px;}
.basic-search input { width: 58%; padding: 5px;  margin-bottom:10px; color:#797979; font-size:16px; float:left; margin-right:20px;}
.basic-search li {  }

#uploadJob {}
#uploadJob .text-area { height: 200px; }
#uploadJob .input-wrap-half p.desc { margin: 20px 0; font-size:13px !important; font-weight:bold; color:#fff;}
.info-wrap { position: relative; padding: 10px 0; margin: 15px 0; border-top: 1px dotted #c1c1c1; border-bottom: 1px dotted #c1c1c1; }
.info-wrap .icon-info { cursor: pointer; position: absolute; right: 25px; top:50%; margin-top: -20px; }
.info-wrap .numbered-list { line-height: 22px; margin: 0; }

#feedbackForm fieldset { border-top: 1px dashed #c1c1c1; margin-top: 10px; padding-top: 10px; }
#feedbackForm .text-area { height: 260px; }

/** salary survey **/
#surveySearchForm fieldset { }
#nextBtn { display: none; }
.request-box p,
.contribute-box p,
.search-box ul,
.search-box p { font-size: 14px !important; line-height: 20px !important; }
.search-box ul { padding-left: 20px; margin: 5px 0; }
.survey-results .results-box {
    background: #107BAF url('../img/bg/results-bg.png') repeat-x;
    margin: 20px auto; padding: 10px 20px; overflow:hidden;
}
.survey-results .results-box .right { float: right; width: 43%; padding-top:10px;}
.survey-results .results-box .left { float: left; width: 55%; padding-top:10px;}
.survey-results { padding-bottom: 15px; position:relative;}
.survey-results ul { list-style: none; margin: 15px 0; font-size: 15px; }
.survey-results li {padding-bottom:5px;}
.survey-results ul li { color: #fff; line-height: 24px; height: 24px; width: 100%;  }
.survey-results ul li span { color: #fdfdfd; float: left; width: 85px; clear: left; }
.survey-results ul li.highlighted span { color: #fff; font-size: 120%; }
.survey-results ul li.highlighted strong { color: #99ffff; font-size: 180%; font-weight: normal; }

.arrow-down-big {background:url('../img/bg/arrow-down-big.png') repeat-x; width:47px; height:55px; position:absolute; right:150px; top:15px}

ul.grey { margin: 15px 0; color: #666666; list-style: disc; list-style-position: outside; padding-left: 20px; font-size: 1.2em; line-height: 1.4em; }
ul.grey li {}
ul.grey li span { color: #198aa0; }
.downloadSurveyButton { margin: 15px 0; }
.img-callout-right { margin: 25px 0 0 30px;}

.download-countdown { border: 1px solid #f7f7f7; background: #f2f5f9; padding: 15px !important; font-size: 1.4em !important; line-height: 1.6em !important; margin-bottom: 15px; text-align: center; }
.download-countdown h2{ font-family:Arial, Helvetica, sans-serif; border-bottom: none; font-size:18px; color:#4D9D44; margin-bottom:5px; padding-left:30px;}
.download-countdown p{ font-size: 1.1em !important; padding-bottom:0 !important;}

.quote-orange {
    background: url('../img/bg/speech-bubble.png') center no-repeat;
    width: 442px;
    height: 79px;
    margin: 25px 0 0 25px;
    padding: 10px 20px !important;
    font-size: 1.4em !important; line-height: 1.6em !important;
}
.quote-orange span { display: block; color: #999999; font-style: italic; }

ul.download-report-list { width: 570px; margin: 100px 0 0; color: #666666; border-top: 1px dotted #c1c1c1; list-style: none; padding: 20px 0 0 0; }
ul.download-report-list li { float: left; width: 160px; font-size: 16px; padding: 0 15px; }
ul.download-report-list li span { color: #49c2ca; font-size: 50px; font-weight: normal; display: block; }

.cv-upload-box { width: 270px; float: left; margin: 0 30px 30px 0; }

.cv-upload-box h3{ color:#333; font-family:Arial, Helvetica, sans-serif;}
.cv-upload-form ul {
    background: #e6f5ff;
    padding: 15px;
    border: 1px solid #d5eaff;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
.cv-upload-form label { color: #000; font-size: 14px; }
.cv-upload-form input[type=text] {
    background: #fff;
    border: 1px solid #b7d9f3;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

.content-right { width: 585px; float: right; padding-top: 40px;  }
ul.blue-square-bullet { list-style: none; margin: 20px 0; font-size: 1.4em; line-height: 1.6em; }
ul.blue-square-bullet li {
    background: url(../img/bg/blue-square-bullet.png) left no-repeat;
    padding-left: 30px;
    margin-bottom: 10px;
}

ul.report-footer-list { list-style: none; margin: 0 0 20px; color: #666666; font-size: 1.3em; line-height: 1.5em; border-top: 1px dotted #c1c1c1; padding-top:30px}
ul.report-footer-list li { float: left; width: 49%; }
ul.report-footer-list li div { border-left: 10px solid #198aa0; padding: 0 15px; }

/** Errors **/
ul.errors {
    list-style: none;
    color: #ff4b4b;
    margin: 10px 0;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border: 1px solid #CD0A0A;
    padding: 8px 10px;
    background: #ffd2d2;
    font-size:14px;
}
ul.errors li { line-height: 22px; color: #ff4b4b; padding-left: 20px; background: url('../img/icons/exclamation.png') left no-repeat; }
.generated-link {
    margin: 15px 0;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
    border: 1px solid #056802;
    color: #056802;
    text-align: center;
    padding: 10px;
    font-size: 12px;
    font-weight: bold;
}
/**
 * Accordion
 */
.accordion  { margin: 20px 0; }
.accordion div { background-color: #F5F5F5; padding: 0; }
.accordion div div.inner { padding: 15px; width: auto; }
.accordion p {	padding: 10px; }
.accordion h2 {
    cursor:pointer;
    margin-top: 0;
    border-top: 1px dotted #999;
}
.accordion h2.last { border-bottom: 1px dotted #999; }
.accordion h2 a {
    font-family: 'Century Gothic', Tahoma, Arial, sans-serif;
    background-image: url('../img/bg/arrow-down-dark.png');
    background-repeat: no-repeat;
    background-position: 99% 50%;
    display: block;
    padding:10px;
    text-decoration: none;
    font-weight: normal;
    font-size: 15px;
    color: #434343;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
.accordion h2 a:hover { background-color: #ccc; }
.accordion h2.selected { border: none; }
.accordion h2.selected a {
    color: #fff;
    background-color: #0F5360; /*#80cfe2*/
    background-image: url("../img/bg/arrow-up-white.png");
    border: 1px solid #999;
}

/**
 * Message bar
 */
#message-bar {
    /*    display: none;*/
    line-height: 30px;
    background: #f8f7e1;
    color: #aa8441;
    padding: 0;
    /*    position: fixed;
        z-index: 999;
        top: 0;
        left: 0;*/
    width: 100%;
    border-bottom: 2px solid #c2bc3c;
    font-weight: bold;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2);
}

#message-bar .message-inner { position: relative; line-height: 30px; padding: 8px 15px; }
#message-bar .message-inner .close-btn { position: absolute; right: 15px; top: 15px; }
#message-bar .message-inner span.message { font-size: 14px; }
#message-bar .message-inner span.message.icon { padding-left: 30px; background-repeat: no-repeat; background-position: left; }

#message-bar.notice { background: #f8f7e1; color: #aa8441; border-bottom: 2px solid #c2bc3c; }
#message-bar.error { background: #fbdbdb; color: #ff4b4b; border-bottom: 2px solid #ff3333; }
#message-bar.success { background: #dff5e8; color: #5aa678; border-bottom: 2px solid #5aa678; }
#message-bar.info { background: #d6edf5; color: #36768d; border-bottom: 2px solid #36768d; }

#message-bar.notice .message-inner span.message { background: url('../img/icons/error.png') left no-repeat; padding-left: 30px; }
#message-bar.error .message-inner span.message { }
#message-bar.success .message-inner span.message { }
#message-bar.warn .message-inner span.message { }
#message-bar.info .message-inner span.message { }
#message-bar.email .message-inner span.message { }
#message-bar.save .message-inner span.message { }

/**
 * Global
 */
.imgLeft { float: left; margin: 0 15px 5px 0; }
.imgRight { float: right; margin: 0 0 15px 15px; }
.floatLeft { float: left; }
.floatRight { float: right; }

a.readMore { color: #025E92; background:url('../img/icons/arrow-1.png') no-repeat 0 4px; font-size: 13px; padding-left: 12px; cursor: pointer;}
a.backArrow {font-size:15px; background: url('../img/icons/arrow-back.png') no-repeat 5px 10px; padding:5px 15px 4px 15px; margin:0 25px 0 0 ; color:#333; clear:both;}
a.backArrow:hover {text-decoration:underline;}
.relativeContainer { position: relative; }


/**
 * Clears
 */
.clearer { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; font-size: 0; }
.clearfix:after,
ul.jobResults li:after,
.general-form-list:after,
.general-form-list li:after,
.form ul:after,
.form ul li:after,
.input-wrap:after,
.survey-results ul li:after,
.quick-search:after {content:" "; display:block; height:0; clear:both; visibility:hidden; font-size: 0; }

/**
 * Lang dropdown
 */
#language-dropdown-wrap { position: absolute; right: 10px; top: 5px; z-index: 999; }
#language-dropdown {}

#language-dropdown dd, #language-dropdown dt, #language-dropdown ul { margin:0; padding:0; }
#language-dropdown dd { position:relative; outline:none; }
#language-dropdown a, #language-dropdown a:visited { color:#816c5b; text-decoration:none; outline:none; border: none; }
#language-dropdown a:hover { color:#5d4617; outline:none; }
/*#language-dropdown dt a:hover, */
#language-dropdown dt a.active {
    color:#000;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-bottom: 0 solid transparent;
    background: #fff;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
}
#language-dropdown dt a {
    background-repeat: no-repeat;
    background-position: 95%;
    background-image: url(../img/bg/arrow-down-grey.png);
    display:block;
    padding:0 10px;
    width:200px;
    border:1px solid transparent;
    font-size:12px
}
#language-dropdown dt a span {cursor:pointer; display:block; padding:7px; text-align: right; line-height: 11px; }
#language-dropdown dd ul {
    text-align: right;
    display:none;
    border-right: 1px solid #cccccc;
    border-top: 0 solid transparent;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background:#fff;
    color:#C5C0B0;
    right: 0;
    padding: 10px;
    position:absolute;
    top:0;
    width:200px;
    list-style:none;
    -moz-border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
    font-size:12px;
}

#language-dropdown span.value { display:none;}
#language-dropdown dd ul li a { padding:5px; display:block;}
#language-dropdown dd ul li a:hover { background-color:#cccccc;}
#language-dropdown img.flag { border:none; vertical-align:middle; margin: 0 10px; float: right; }

/** footer **/
div#ftr{ width:100%;margin: 20px auto 0; }
div#ftr ul#ftrLogos{width:100%;padding:0 0 13px 0;list-style:none;border-bottom:1px dotted #C1C1C1;text-align:center;}
div#ftr ul#ftrLogos li{display:block;float:left;}
div#ftr p { font-size:1.2em; }
#ftr ul.links { line-height: 22px; padding:0; list-style: none; margin: 0; }
#ftr ul.links li { display: inline; padding: 0 2px; font-size:1.2em;}
#ftr ul.links li.first { padding-left: 0; }
#ftr ul.links li a.rss{padding:0 0 0 20px; background:url('../img/bg/rss.png') no-repeat left;}
#ftr ul.links li a { color: #666666;}
#ftr .right-img { float: right; margin: 0 0 0 10px; }
/** below footer **/
#ftr-bottom { width:932px;margin:0 auto;padding:13px 0; }
#ftr-bottom .copyright { text-align: right; }
div#ftr div#quickLinks{padding:13px 0 13px 0;border-bottom:1px dotted #C1C1C1;}
div#ftr div#quickLinks h5{padding:0 0 5px 0;font-size:2.0em;}
div#ftr div#quickLinks ul{list-style:none;}
div#ftr div#quickLinks ul li{font-size:1.1em;line-height:1.6em;display:inline;}
div#ftr div#ftrContacts{
    float:left; width:935px; padding:20px 0 10px;  border-top:1px dotted #666;
}
div#ftr div#ftrContacts a{color:#828282;}
div#ftr div#ftrContacts p{ }
div#ftr div#ftrContacts p.right{ float:right;clear:right; }

.footer-wrap {background: #000 url('../img/bg/footer-bg.png') repeat-x ; border-top:3px solid #333;}
div#ftr .footer-container { margin:0 auto; width:935px; padding:25px 0 5px 0;overflow:hidden;}
div#ftr .footer-content { float:left; width:180px; padding-right:20px; margin-right:20px; font-size:13px; }
div#ftr .footer-content.end { width:235px; padding-right:0; margin-right:0; margin-left:15px; float:right; }
div#ftr .links { float:left; width:935px; padding:10px 0;}

div#ftr .footer-container .awards { float:left; margin-bottom: 10px;}

div#ftr .footer-container .awards .footer-content.end { margin-left: 0px;}

div#ftr .footer-content ul{ margin-left:0; padding:20px 0;}
div#ftr .footer-content li{ padding-bottom:4px; list-style:none;}
div#ftr .footer-content ul a{ color:#eee;}
div#ftr .footer-content ul a:hover{ color:#99ffff;}
div#ftr .footer-content .text22{ font-size:16px; color:#ccc;}
div#ftr .contact, div#ftr .legal{ margin-top: 10px; }
div#ftr div#ftrContacts .legal a { color: white; }
div#ftr .header{ font-size:16px; color:#F7922A;}

div#ftr .header-headoffice{ font-size:12px; color:#ccc; padding-bottom:10px}

div#ftr .company{ margin-left:0; padding-top:40px; font-size:13px;}

.social-btn {padding:10px 10px 0 0; display:inline-block;}

.social-btn.end {padding-right:0;}


/**
 * Buttons - New
 */
button { cursor: pointer; }
button::-moz-focus-inner{ padding:0; border: 0; }
a.button, button.button {
    display: block; float: left; font: normal 14px arial, sans-serif; text-decoration: none;
    height: 30px; margin-right: 6px; padding: 0 32px 0 0; border: 0; line-height: 30px;
}
a.button span,
button.button span { display: block; line-height: 14px; padding: 8px 0 8px 12px; margin: 0; }
.side-module a.button { padding: 0 32px 0 0; margin-left: 10px; }
.side-module a.button span { color: #FFF; font: normal 14px arial, sans-serif; line-height: 14px; }

a.button.blue1, button.button.blue1 { background: url('../img/buttons/bg_button_1.png') no-repeat top right; color: #fff; }
a.button.blue1  span, button.button.blue1  span { background: url('../img/buttons/bg_button_1span.png') no-repeat; }

a.button.blue2, button.button.blue2 { background: url('../img/buttons/bg_button_1.png') no-repeat right -30px; color: #fff; }
a.button.blue2 span, button.button.blue2 span { background: url('../img/buttons/bg_button_1span.png') no-repeat 0 -30px; }

a.button.orange, button.button.orange { background: url('../img/buttons/bg_button_1.png') no-repeat right -60px; color: #fff;  }
a.button.orange span, button.button.orange span { background: url('../img/buttons/bg_button_1span.png') no-repeat 0 -60px; }

a.button.green, button.button.green { background: url('../img/buttons/bg_button_1.png') no-repeat right -90px; color: #fff;  }
a.button.green span, button.button.green span { background: url('../img/buttons/bg_button_1span.png') no-repeat 0 -90px; }

a.button.grey, button.button.grey { background: url('../img/buttons/bg_button_1.png') no-repeat right -120px; color: #666; }
a.button.grey span, button.button.grey span { background: url('../img/buttons/bg_button_1span.png') no-repeat 0 -120px; }

a.button:hover, button.button:hover { background-position: right -30px; text-shadow:none; text-decoration: none !important; }
a.button:hover span, button.button:hover span { background-position: left -30px; }
a.button.right { float: right; margin-left: 6px; margin-right: 0 !important; }

.quick-search-form a.button {margin-left: 8px; margin-right: 0;}

.btn-bottom {position:absolute; bottom:30px;}


.site-logo a {
    background: url("/assets/img/header/NFI-web-logo.png") no-repeat scroll left center transparent;
    display: block;
    height: 124px;
    width: 100%;
    float:left;
    padding:0;
    margin:0;
    line-height:1;
    overflow:hidden;
}

.site-logo.de a {
    background: url("/assets/img/header/NFI-DE-web-logo-de-2.png") no-repeat scroll left center transparent;

}
.site-logo  { text-indent: -2500px; }

.title1 {font-size:18px !important; color:#165A97;}
.title2 {font-size:18px !important; color:#333;}
.title3 {font-size:22px !important; color:#ff9900;}
.title4 {font-size:24px !important; color:#165A97;}

.inner h1 {padding: 10px 0; font-size: 34px; color: #025e92; border-bottom: 1px dotted #C1C1C1; margin-bottom:20px; font-weight: normal;}
h2 {padding: 10px 0; font-size: 34px; color: #025e92; border-bottom: 1px dotted #C1C1C1; margin-bottom:20px;}
h3 {padding: 5px 0; font-size: 20px; color: #333333;}
h4 {padding: 10px 0; font-size: 18px; color: #4D9D44;}
h5 {padding: 10px 0; font-size: 17px; color: #025e92;}
h6 {
    background: none repeat scroll 0 0 #EDEDED;
    border: 2px solid #D5D5D5;
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 20px;
    margin:20px 0;
}

h6 span {
    color: #158e00;
}


h6 a {
    color: #025E92;
}

.text16{ font-size:16px;}
.text17{ font-size:17px;}
.text18{ font-size:18px;}
.text20{ font-size:20px;}
.text22{ font-size:22px; text-shadow: 1px 1px 0 #000;}

.grey {color:#999999;}
.white {color:#fff;}
.orange {color:#f99f38;}
.green {color:#4d9d44;}
.blue { color:#025e92;}

.contact-table {font-size:13px; line-height:18px; margin:10px 0 30px 0;}
.contact-table th, .contact-table td{padding:0;}
.contact-table strong {color:#434343;}


#content .quick-search { background:#0D436B; padding:10px;}

#content .quick-search label{ font-size:16px; color:#fff; padding:0 10px 0 5px;}
#content .quick-search input{ font-size:17px; color:#797979; padding:4px 5px; width: 425px;}



.side-module {margin-bottom:15px; padding-bottom:10px;}
.side-module h3{padding:10px; color:#fff; font-size:22px !important;}
.side-module p {padding:5px 12px 10px 12px; font-size:13px; color:#fff; }
.side-module span{font-size:24px; color:#005c90;}
.side-module a { padding:2px 10px 2px 25px; font-size:16px; color:#fff; display:block; background: url('../img/icons/link-arrow.png') no-repeat 10px 5px;}
.side-module ul {margin:5px 0 10px 0; }
.side-module li { padding:2px 10px 2px 25px; font-size:15px; color:#fff; display:block; background: url('../img/icons/link-arrow.png') no-repeat 9px 4px; }

.side-module img a{padding:0px; background:none;}


.mod-1 {background:#fff; padding-bottom:0; height:50px;}
.mod-1.call-us {height: auto;}
.mod-1.call-us h3 {color:#116D9C; border-bottom: 1px solid #116D9C; padding-bottom: 10px; margin-bottom: 10px;}
.mod-1.call-us p {color:#116D9C; padding: 0 10px;}
.mod-1.call-us p.office-location {font-size:14px; font-weight:bold; padding: 5px 10px 3px 10px;}
.mod-1.call-us p.office-number {font-size: 20px; padding-bottom: 5px;}
.mod-1 p{color:#666; padding:0; font-size:16px;}
.mod-2 {background:#336633;}
.mod-3 {background:#ff6600;}
.mod-4 {background:#107BAF;}
.mod-5 {background:#107BAF;}
.mod-6 {background:#5a9e23;}
.mod-7 {background:#0f5078;}



.side-module.mod-5 a { padding:2px 0; font-size:14px; color:#fff; background:none;}
.side-module.mod-5 .title {  font-size:18px;}
.side-module.mod-5 .title-2 {  font-size:15px;}

.mod-7 a { padding:2px 0; font-size:14px; color:#fff; background:none;}
.mod-7 {background:#0f5078;}
.side-module.mod-5 .list-1 {border-bottom: 1px dotted #fff; padding-bottom:10px; margin-bottom: 5px;}



.page-menu {padding:10px 0 20px 0;}

.w50 {width:50%; float:left;}



.page-menu ul {}
.page-menu li {list-style:none;}
.page-menu a {  background: #fff url('../img/icons/link-arrow-blue.png') 5px 6px no-repeat; color:#107baf; font-size:15px; display:block; padding:4px 10px 3px 25px; margin:0 0; border-bottom:1px #ccc dotted; }
.page-menu a:hover {background: #d8e5ec url('../img/icons/link-arrow-blue.png') 5px 6px no-repeat; text-decoration:none;}

.w50 {width:280px; float:left; padding-right: 50px;}

#jobsByEmail .inner ul{margin-left:15px; font-size:11px; padding-bottom:10px;}
#jobsByEmail .inner li{}

.tab-nav { position:absolute; bottom: 56px; right:0; z-index: 50; }
.tab-nav ul{width:100%;list-style:none;}
.tab-nav li{float:left; color:#fff; margin-right:1px;}
.tab-nav li a{ background :#242424; color:#fff; padding:5px 15px; font-size:14px; display:inline-block; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px;}
.tab-nav li a:hover{ color:#f99f38; background:#000;}

#content .inner .split {width:665px; padding:10px 0; clear:both; overflow:hidden;}
#content .inner .split .left-a {width:340px; float:left;}
#content .inner .split .right-a {width:260px; float:right;}
#content .inner .split .left-b {width:380px; float:left;}
#content .inner .split .right-b {width:250px; float:right;}
#content .inner .split .right-b img {padding-bottom:20px;}
#content .inner .split .left-c {width:455px; float:left;}
#content .inner .split .right-c {width:175px; float:right;}
#content .inner .split .right-c img {padding-bottom:20px;}

#content .inner .inner-left {width:400px; float:left;}
#content .inner .inner-right {width:220px; float:right;}

#content .inner .content-tick-list { }
#content .inner .content-tick-list li{ list-style:none; background: url('../img/icons/tick.png') no-repeat top left; padding:0 0 10px 25px; margin-left:2px}

#content .inner .content-bullet-list { margin: 10px 10px 20px; }
#content .inner .content-bullet-list li{ list-style:none; background: url('../img/icons/bullet.png') no-repeat 0 3px; padding:0 0 10px 20px; margin-left:2px; font-size:1.3em;}

#content .inner .content-numbered-list { margin: 10px 10px 20px; }
#content .inner .content-numbered-list li {
    padding: 0 0 10px 0; margin-left: 20px; font-size: 1.3em;
}

#content .inner .stack {overflow:hidden; padding-right:60px; margin-bottom:30px;}
#content .inner .stack li { list-style:none;  margin:0; padding:0 0;}

#content .inner .stack a{ padding:10px 10px; float:left; width:140px; font-size: 17px; color:#fff; display:block; height:90px; margin:0 5px 5px 0; padding-top: 15px; text-align: center; }
#content .inner .stack .stack-1{ background:#213d79; }
#content .inner .stack .stack-2 { background:#28aae1; }
#content .inner .stack .stack-3 { background:#47c2c5; }
#content .inner .stack .stack-4 { background:#9c4e97; }
#content .inner .stack .stack-5 { background:#f16723; }
#content .inner .stack .stack-6 { background:#499c45; }
#content .inner .stack .stack-7 { background:#e61e26; }
#content .inner .stack .stack-8 { background:#feb811; }
#content .inner .stack .stack-9 { background:#666666; }
#content .inner .stack a:hover{ background:#333; text-decoration:none;}

#content .inner .note {padding:10px 20px; background:#dbf2ff; margin-bottom:10px; border: 1px dashed #b8cedb; clear:both; overflow:hidden;}
#content .inner .note p {padding-bottom:0 !important; font-size:18px !important; color:#333;}

.form-arrow {position:absolute; top:-17px; right:20px;}
.form-title{ color:#fff !important; font-size:22px !important; padding-bottom:15px !important;}

.side-form {position:relative; margin:25px 0 15px 0;}
.side-form .form-1 { background:#0d436b; padding:5px 10px; font-size:14px;}
.side-form .form-1 .upload-cv{ color:#007cb1; font-size:22px; padding-bottom:15px;}
.side-form .form-1 .email-signup{ color:#007cb1; font-size:22px;}
.side-form .form-1 th,
.side-form .form-1 td, .form-group { padding: 3px 0 !important; color:#fff; display: inline-block; }
.side-form .form-1 label{ font-size:14px; font-weight:normal !important; padding:4px 0;}
.side-form .form-1 input{ font-size:14px; color:#136094;}
.side-form .form-1 input:focus{ border:1px solid #00ccff !important;}
.side-form .form-1 li label{ font-size:12px; padding-bottom:2px;}
.side-form .radio { margin-bottom:8px;}
.side-form .form-1 .w180{ width:180px;}
.side-form .form-1 .w140{ width:140px;}
.side-form .form-1 select { width:185px;}
.side-form .form-1  .error {color:#ff4b4b; font-size:12px;}
.side-form .text-small {font-size:11px; padding-top:10px; border-top:dotted 1px #c5c5c5;}
.side-form .button {margin-top:5px;}

.side-form .privacy, .side-form .advanced-search {color:#fff; font-size:12px;}



.end-form {width:705px;padding:0 0 20px 0;}
.end-form .inner{width:600px; margin-left:20px; padding:20px; background:#0d436b;}
.end-form h4{padding:0 0 10px 0;font-size:3.2em;color:#FFF;}
.end-form h5{padding:0 0 10px 0;font-size:1.8em;color:#FFF;}
.end-form p{color:#FFF;float:left;}
.end-form p.right{float:right;}

.end-form input.text{width:90%; font-size:14px; color:#136094;}
.end-form textarea{width:90%;}
.end-form #apply{width:100%;clear:both;display:table;}
.end-form p.control{width:500px;}
.end-form .left {float:left; width:260px;}
.end-form .right {float:right; width:260px;}
.end-form table {width:100%;}
.end-form label {color:#fff; font-size:14px;}
.end-form textarea.text{width:90%; font-size:13px;}
.end-form input:hover, .end-form textarea:hover{border:1px solid #00ccff; }
.end-form label.error {  }

.job-form { background:#0d436b; padding:20px; margin-bottom:40px; margin-top:20px;}
.job-form label {color:#fff;}

#content .careers-list { margin: 30px 0 10px; position:relative;}
#content .careers-list li {
    list-style:none; padding:5px 20px; margin-bottom:2px; font-size:16px;
    color:#fff; background: #cccccc;
}
#content .careers-list li.step-1{ margin-left:40px; background:#aa52b4; height:40px;}
#content .careers-list li.step-2{ margin-left:80px; background:#3a5ac3; height:40px;}
#content .careers-list li.step-3{ margin-left:120px; background:#3d8bb0; height:40px;}
#content .careers-list li.step-4{ margin-left:160px; background:#31a59b; height:40px;}
#content .careers-list li.step-5{ margin-left:200px; background:#3db03f; height:40px;}
#content .careers-list li.step-6{ margin-left:240px; background:#d1861c; height:40px;}
#content .careers-list li.step-7{ margin-left:280px; background:#d1201c; height:40px;}
#content .careers-list span{ color:#666; }
#content .careers-list .fRight { float:right; }

.step-arrow {position:absolute; background:url('../img/bg/step-arrow.png'); top:10px; right:10px; width:90px; height:250px;}

div#body div#content .testimonial{ overflow:hidden; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #e7e7e7;}
div#body div#content .testimonial-quote {float:left; width:200px;}
div#body div#content .testimonial-text {float:right; width:430px;}
div#body div#content .testimonial-quote img{-moz-box-shadow:5px 5px 5px rgba(0,0,0,0.1);
    -webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.1);
    box-shadow:5px 5px 5px rgba(0,0,0,0.1);}

div#body div#content .testimonial-name { color:#F7922A; font-size:13px;}
div#body div#content .testimonial-name span {  color:#333; font-size:15px;}

blockquote.style1 {
    font: 16px Georgia, "Times New Roman", Times, serif;
    padding: 8px 2px 8px 24px;
    background-color: #d2ecfd;
    border: 1px solid #88bee2;
    background-image: url("../img/bg/openquote1.gif");
    background-position: top left;
    background-repeat: no-repeat;
    color:#333;
    -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
    position:relative;
    margin-bottom:25px;
}

blockquote.style1 span {
    display: inline-block;
    background-image: url("../img/bg/closequote1.gif");
    background-repeat: no-repeat;
    background-position: bottom right;
}

.speech-mark { width:40px; height:30px; background:url('../img/bg/speech-mark2.png'); position:absolute; right:30px; bottom:-28px;}
.pb20 {padding-bottom:20px !important;}

.content-wrap {clear:both; margin-bottom:20px; overflow:hidden;}
.content-3col {float:left; width:200px; margin-right:20px;}
.form-wrap {border:1px solid #d3d3d3; padding:10px 20px; margin-top:20px;}


div#body div#content .message-highlight {padding:20px 20px 10px; background:#d2f0ff; border: 1px dashed #a0cadf; margin:20px 0;}

div#body div#content .message-highlight p { font-size:14px; color: #174056;}

.employee-interviews { overflow:hidden; border-bottom: 1px solid #e1e1e1; margin-bottom: 40px; padding-bottom: 20px; }
.employee-interviews-image {float:left; width:130px; padding-bottom:20px;}
.employee-interviews-intro {float:right; width:520px; }
.employee-interviews-intro h3{color:#025E92; font-size:20px; margin-bottom:0 !important; padding-bottom:0 !important;}
.employee-interviews-intro h4{padding-top:0; font-size:17px;}
.employee-interviews-intro h5{ color: #666; padding-top:0; font-size:15px;}
.question {color:#333333; margin-top:10px;}
.employee-interviews-interview {clear:both;}


.contact > ul {
    font-size: 14px;
    margin: 10px 20px;
}

/**
 * qTip2
 */
.ui-tooltip-nfi {
    background: #74B2D1;
    border: 2px solid #117CB0;
    color: #222222;
}



.sales-table {with:450px; font-family: "Lucida Sans Unicode","Lucida Grande",Sans-Serif; font-size: 12px;  margin: 10px 0;  text-align: left; border-collapse: collapse; overflow:hidden; border: 3px solid #fff;-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.sales-table tr{ background:#f9f9f9;}

.sales-table th {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    padding: 8px 20px;
    background:#99CC33;
}

.sales-table  td {
    color: #666699;
    padding: 8px 20px;
    color:#333;
}

.sales-table .odd {background:#eee !important;}

.employer-reach {width:100%; background-image:url('../img/bg/world-map-bg.png');  background-repeat: no-repeat; height:245px; position:relative; }
.reach-content {width:500px; position:absolute; left:0; bottom:10px;}

#content .inner .info span {color:#3366cc; font-size:15px; font-weight:bold;}


#content .inner .mission-quote {
    background-color: #e1f3fb;
    background-position: left top;
    background-repeat: no-repeat;
    border: 1px solid #abc9d7;
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 20px;
    padding: 15px 30px 10px 20px;
    position: relative;
}

div#body div#content .inner .mission-quote p {
    font: 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #1e546c;
}

.mod-8 a.green-login {width:214px; height:39px; background-image:url('../img/buttons/green-login.png'); text-indent:-2500px;}
.mod-8 a.green-login:hover { background-position: left -39px;}


/*******************

 APPLY FOR THIS JOB

********************/

#notify-lbl
{
    float: left;
    padding-left: 3px;
    width: 100%;
    padding-bottom: 15px;
}

#notify-chk
{
    width: 15px;
    height: 15px;
    float: left;
}


/*******************

 Salary Survey

*****************/
#salary-survey-success .pageTitle
{
    font-size: 32px;
}

#salary-survey-success #content-left
{
    width: 665px;
    float: left;
}

#salary-survey-success #content-left p
{
    margin-bottom: 15px;
}

#salary-survey-success .stack
{
    padding-right:0px !important;
}

#salary-survey-success .stack a
{
    width: 195px !important;
    height: 130px !important;
}

.side-single-layout
{
    margin-top: 89px;
}

.side-single-layout #content h3
{
    padding-bottom:8px;
}

.side-module.mod-8 ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: 2em;
    margin-top: 10px;
}

.highlighted-blue
{
    color:#025e92 !important;
}

.side-single-layout h4
{
    color:#333333;
}

.side-module.mod-8 li{
    color:black;
    list-style-type: disc;
    position: relative;
    display:list-item;
    padding:2px 10px 10px 3px;
    padding-left:3px;
    font-size:13px;
}

.side-module.mod-8 a{
    padding:0px;
    color:#025e92;
    font-size:initial;
    font-size: 13px;
}

.mod-8 {
    background:#fff;
}
.mod-8 a {
    padding:0px; background:none;
}

.mod-8 span{
    font-size:14px !important;
}

/******************

Salary Survey Download Landing

*****************/

#salary-survey-download #salary-wrapper
{
    overflow: hidden;
    padding-bottom: 40px;
}

#salary-survey-download .content-left
{
    float: left;
    width: 35%;
}


#salary-survey-download .content-right
{
    width: 63%;
    padding: 18px 0px;
    margin-left: 17px;
    background-color: #e8eef6;
    height: 409px;
}


#salary-survey-download img
{
    max-width:100%;
}

#salary-survey-download h3{
    font-weight: bold;
}


#salary-survey-download .content-bullet-list
{
    margin-left: 0px !important;
}


#salary-survey-download .inner-wrapper
{
    width: 497px;
    margin: 15px auto;

}


#salary-survey-download .btn-download
{
    float: left;
    font: 14px arial,sans-serif;
    text-decoration: none;
    height: 30px;
    margin-right: 6px;
    padding:0 0px 0 2px;
    border: 0;
    display: inline-block;

}

#salary-survey-download .btn-download span:hover
{
    background-position: 0px -69px;
    cursor:pointer;
}


#salary-survey-download .btn-download span
{
    background: url('../img/salary-survey/salary-download-button.png') no-repeat;
    display: block;
    line-height: 49px;
    padding: 8px 0 8px 12px;
    padding-left: 68px;
    margin: 0;
    padding-right: 20px;
    font-size: 17px;
    color:white;
    min-width: 319px;
    font-weight: bold;
    text-align: center;
}


#salary-survey-download .winner
{
    background: url(../img/salary-survey/background-salary-survey.png) no-repeat top;
    min-height: 500px;
    padding: 23px;
}

#salary-survey-download .inner-wrapper-winners
{
    text-align: center;
}


#salary-survey-download .row.list-winner
{
    overflow: hidden;
    margin-bottom: 40px;
}

#salary-survey-download .winners-list
{
    overflow: auto;
    padding-left: 30px;
}

#salary-survey-download .winner-prize
{
    float: left;
    width: 50%;
}

#salary-survey-download .list-winner .winner-img
{
    width: 193px;
    float: left;
}

#salary-survey-download .list-winner .winner-notes
{
    height: 191px;
    position: relative;
    width: 175px;
    padding-left: 13px;
    float:left;
}

#salary-survey-download .list-winner .winner-notes .winner-content
{
    position: absolute;
    bottom: 0;
}


#salary-survey-download .list-winner .winner-notes .winner-content h3
{
    margin-bottom: 0px !important;
    display: inherit;
    text-transform: uppercase;
    color: #005489;
    display:inline;
}
#salary-survey-download .list-winner .winner-notes .winner-content p
{
    color: #007dbc;
    margin-bottom: 17px;
}

#salary-survey-download .list-winner .winner-notes .winner-content sub
{
    vertical-align: super;
    padding-right: 6px;
    text-transform: lowercase;
    color: #005489;
    font-size: 0.6em;
}


#salary-survey-download .list-winner .winner-notes .winner-content span
{
    color:black;
    font-size:13px;
}

#salary-survey-download .highlighted
{
    color:#025e92;
}

#salary-survey-download .pull-left
{
    float:left;
}
#salary-survey-download .pull-right
{
    float:right;
}

.download-app-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 10000;
}

.download-app-container {
    font-size: 16px;
    text-align: center;
    color: #0c3a60;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.download-app-container header,
.download-app-container footer a {
    background-color: #0c3a60;
    color: #fff;
    padding: 16px;
    text-decoration: none;
    display: block;
}

.download-app-container h3 {
    font-size: 23px;
}

.download-app-container h3,
.download-app-container p {
    margin: .4rem 0;
    color: #0c3a60;
}

.download-app-container p.download-app-dismiss {
    margin-top: 0;
}

.download-app-dismiss a {
    color: #0c3a60;
    font-size: 15px;

    text-align: right;
    display: block;
}

.download-app-buttons {
    text-align: center;
    padding-top: 16px;
}

.download-app-button {
    display: inline-block;
    padding: 8px 16px;
    color: #fff;
    background-color: #444;
    font-size: 16px;
    border-radius: 6px;
}

.download-app-buttons .icon {
    position: relative;
    display: inline-block;
    line-height: 1;
    width: 16px;
    height: 16px;
    top: 1px;
}

.download-app-buttons .icon.android {
    background: transparent url('../img/icons/android.png') no-repeat center center;
}

.download-app-buttons .icon.apple {
    background: transparent url('../img/icons/apple.png') no-repeat center center;
}

.download-app-buttons .icon.windows {
    background: transparent url('../img/icons/windows.png') no-repeat center center;
}

.contact-label {
    width: 170px;
}

.contact-detail {
    width: 240px;
}


/*************

FORM HELPERS

****************/

.form-horizontal .control-group{
    margin-bottom: 20px;
}
.form-horizontal .control-label {
    float: left;
    width: 160px;
    padding-top: 5px;
    text-align: right;
}

.form-horizontal .control-label label{
    display: block;
    margin-bottom: 5px;
}

.form-horizontal .control-label label, input, button, select, textarea
{
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}

.form-horizontal .controls {
    margin-left: 180px;
}

#salary-survey-success .side-single-layout h4{
    font-size:14px;
    font-weight: 700;
}

.form .row {
    margin-bottom: 10px;
}



/* Corner Page Curl */
#pageflip {
    position: relative;
    z-index: 100;
}
#pageflip img {
    width: 87px;
    height: 89px;
    z-index: 102;
    position: absolute;
    right: 0;
    top: 0;
    -ms-interpolation-mode: bicubic;
}
#pageflip .msg_block {
    width: 87px;
    height: 87px;
    position: absolute;
    z-index: 101;
    right: 0;
    top: 0;
    text-indent: -9999px;
}

.jbe-form-search  #inputEmail { width: 362px; padding: 2px 8px; float: left; height: 24px; }
div.jbe-form-search { background: transparent;}
.jbe-form-search .input-wrapper {margin-left: 45px;}
.jbe-form-search .email-btn {visibility: visible; float: left; border-radius: 0;   border-top-right-radius: 6px;   border-bottom-right-radius: 6px; padding-left: 14px; padding-right: 14px; background: #568825; border-color: #56893E; display: inline-block; vertical-align: top;   height: 30px;border-color: transparent;color: white; }
.jbe-form-search .email-btn:hover {background-color:#231F20; cursor: pointer;}

.jbe-form-search .error {display: none;}
.jbe-form-search .error {color: #ff4b4b;}


#nfi-salary-survey-download #salary-wrapper {  background-color: rgb(204, 227, 241);   height: 175px;
    position:relative;
    margin-top: 30px;
}
#print-out {
    background-image: url("../img/survey/SS-Pages.png");
    position: absolute;
    top: -27px;
    right: 10px;
    height: 233px;
    width: 271px;

}
#nfi-salary-survey-download #salary-wrapper h1 {
    padding-top: 25px;
    padding-left: 25px;
    font-size: 28px;
    margin-bottom: 0px;
    border-bottom: none;
    width: 488px;
}


#nfi-salary-survey-download #salary-wrapper p {
    padding-left: 25px;
}

#nfi-salary-survey-download #salary-wrapper p a:hover { cursor: pointer;}

#nfi-salary-survey-download #content-wrapper {
    margin-top: 40px;
    overflow: auto;
}

#nfi-salary-survey-download #arrow-box
{
    background-image: url("../img/salary-survey/Arrow-Box.png");
    height: 403px;
    background-repeat: no-repeat;
    float: left;
    width: 372px;
}

#nfi-salary-survey-download #content-wrapper #inner-content {
    width: 298px;
    margin: 30px auto;
}

#nfi-salary-survey-download #content-wrapper #inner-content h2 {
    color: #4d9d44;
    border-bottom: none;
    font-size: 38px;
}

#nfi-salary-survey-download #content-wrapper #inner-content span {
    font-size: 28px;
    color: rgb(2, 94, 146);
    padding-bottom: 20px;
    display: block;
}

#nfi-salary-survey-download #content-wrapper #inner-content p {
    font-size: 18px;
    line-height: 1.2em;
}

#nfi-salary-survey-download #content-wrapper #stack {
    float: right;
    width: 490px;
}

#nfi-salary-survey-download #content-wrapper #stack .stack {
    padding-right: 0px;
}

#nfi-salary-survey-download #content-wrapper .stack a {
    width: 121px!important;
    height: 95px!important;
    margin: 0 5px 5px 0 !important;
    padding: 18px;
    text-align: center;
    margin-bottom: 5px;
    font-size: 19px;
}

#nfi-salary-survey-download #landing-page {
    background-image: url("../img/salary-survey/Landing-Page.jpg");
    height: 200px;
}


#nfi-salary-survey-download #landing-page #inner-wrapper {
    margin-left: 104px;
    color: white;
    width: 530px;
    float: right;
    padding-top: 25px;
}

#nfi-salary-survey-download #landing-page #inner-wrapper h3 {
    color: white;
}

#nfi-salary-survey-download #landing-page #inner-wrapper  .highlight {
    color: rgb(88, 163, 203)!important;
}

#nfi-salary-survey-download #landing-page .content-bullet-list {
    margin: 10px 10px 20px;
    margin-left: 0;
}
#nfi-salary-survey-download #landing-page .content-bullet-list li {
    background: url(../img/icons/next-over.png)no-repeat 0 0px;
    padding: 0 0 10px 30px;
    margin-left: 0px;
}

.convergence_emea img {
    width: 121px;
    float: left;
    margin-right: 19px;
}

.convergence_emea h1 {
    width: 645px;
    font-size: 32px;
}

.convergence_emea #nfi-salary-survey-download #salary-wrapper h1 {
    width: 850px;
}


.convergence_emea  #nfi-salary-survey-download #salary-wrapper {
    height: 155px;
}


.employee-r { display: none; }

.soft-hide { display: none; }

.salary-survey-inforgraphic {
    overflow-x: hidden;
}
.salary-survey-inforgraphic .infographic-main-wrapper h1 {
    font-size: 40px;
    display: block;
    text-align: center;
    color: white;
    font-family: "Playfair Display";
    padding-bottom: 10px;
}


.salary-survey-inforgraphic .heading-divider {
    width: 240px;
    border-bottom: 2px solid #08739c;
    margin: 10px auto;
}

.salary-survey-inforgraphic #content{
    width: 100%;
}

.salary-survey-inforgraphic .inner {
    width: 100%;
}
.salary-survey-inforgraphic .divider {
    margin: 10px auto;
    width: 240px;
    border-bottom: 2px solid #08739c;
}

.salary-survey-inforgraphic .section-background {
    background-color: #0b304c;
    padding: 40px 0px;
    padding-bottom: 15px;
}
.salary-survey-inforgraphic #body {
    min-height: 0px;
    background: none;
    padding-bottom: 0px;
    background: white;
    width: auto;
}

.salary-survey-inforgraphic  .col-half {
    display: inline-block;
    vertical-align: top;
    width: 440px;
    padding: 15px;
}

.salary-survey-inforgraphic .left-content {
    font-size: 25px;
    font-weight: 700;
    font-style: italic;


}


.salary-survey-inforgraphic .right-content {
    font-size: 19px;
    color: white;
    padding-bottom: 26px;
    font-weight: 300;

}

.salary-survey-inforgraphic #body-wrapper {
    background: #FFF url('../img/bg/body-life.png') repeat-x top;
}

.salary-survey-inforgraphic .text-centre {
    text-align: center;
}

.salary-survey-inforgraphic .section-heading {
    text-align: center;
    color: #444249;
    font-size: 40px;
    font-weight: bold;
    font-family: "Playfair Display";
    padding-top: 25px;
}

.salary-survey-inforgraphic .col-3 {
    width: 285px;
    padding: 15px;
    float: left;
}

.salary-survey-inforgraphic .map-wrapper {
    margin-bottom: 50px;
}
.salary-survey-inforgraphic .map-wrapper .country-stats span{
    color: #222222;
}

.salary-survey-inforgraphic .map-wrapper .usa {
    color: #0b304c;
}

.salary-survey-inforgraphic .map-wrapper .uk {
    color: #106990;
}
.salary-survey-inforgraphic .map-wrapper .de {
    color: #ebc454;
}
.salary-survey-inforgraphic .map-wrapper .ca {
    color: #5d6258;
}
.salary-survey-inforgraphic .map-wrapper .sc {
    color: #009cd8;
}

.salary-survey-inforgraphic .map-wrapper .au {
    color: #b2ada8;
}

.salary-survey-inforgraphic .map-wrapper .fr {
    color: #f0e3ac;


}.salary-survey-inforgraphic .map-wrapper .ne {
     color: #f39200;
 }

.salary-survey-inforgraphic .map-wrapper .sa {
    color: #e94f41;
}

.salary-survey-inforgraphic .map-wrapper .in {
    color: #74caf2;
}

.salary-survey-inforgraphic .map-wrapper .re {
    color: #000000;
}

.salary-survey-inforgraphic .section-heading-sub {
    text-align: center;
    color: #106990;
    font-size: 20px;
    padding-bottom: 30px;
    font-family: "Source Sans Pro";
}
.salary-survey-inforgraphic .infographic-main-wrapper {
    width: 100%;
}
.salary-survey-inforgraphic .infographic-wrapper {
    width: 960px;
    margin: 0 auto;
    padding-bottom: 25px;
}


.salary-survey-inforgraphic  .section {

}
.salary-survey-inforgraphic .light-blue {
    color: #74caf2;
}

.salary-survey-inforgraphic .benefits .list-w.country-stats li:before {
    font-size: 56px;
    margin-top: -10px;
}


.salary-survey-inforgraphic  .country-stats {
    display: inline-block;
    font-family: "Playfair Display";
}

.salary-survey-inforgraphic  .country-stats li {
    font-size: 17px;
    line-height: 2em;
    list-style-position: inside;

}

.salary-survey-inforgraphic .breakdown-gender-text {
    color: #444249;
    font-family: "Playfair Display";
    font-style: italic;
    font-weight: 700;
}

.salary-survey-inforgraphic .hide-content {
    text-indent: -9999px;
    display: inline-block;
}

.salary-survey-inforgraphic .gender-pie .easyPieChart {
    float: left;
    font-family: "Playfair Display";
}


.salary-survey-inforgraphic  .easyPieChart {
    font-family: "Playfair Display";
    font-size: 30px;
}

.salary-survey-inforgraphic .gender {
    float: left;
    font-size: 25px;
    margin-left: 35px;
    font-family: "Source Sans Pro";
}
.salary-survey-inforgraphic .gender .square {
    width: 18px;
    height: 18px;
    display: inline-block;
}

.salary-survey-inforgraphic .gender .male .square {
    background: #106990;
}

.salary-survey-inforgraphic .gender .female .square {
    background: #009cd8;
}

.salary-survey-inforgraphic .hero {
    background: url('../img/salary-survey/consultants.jpg') center center ;
    height: 400px;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    background-position-y: 500px;
}

.salary-survey-inforgraphic .key-findings .section-heading{
    margin-top: 0px;
    padding-top: 20px;
}

.salary-survey-inforgraphic .texture {
    background: url('../img/stripe.png') ;
}

.salary-survey-inforgraphic .key-findings .easyPieChart   {
}

.salary-survey-inforgraphic .col-4 {
    width: 30%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.salary-survey-inforgraphic .row {
    padding-bottom: 50px;
}





.salary-survey-inforgraphic .pie-heading {
    font-size: 20px;
    margin-bottom: 10px;
    display: block;
    color: #106990;
    text-align: center;
    font-family: "Source Sans Pro";
}

.salary-survey-inforgraphic .pie-subheading {
    font-size: 20px;
    margin-bottom: 10px;
    display: block;
    color: #000000;
    text-align: center;
    font-family: "Source Sans Pro";
    padding-top: 10px;
}

.salary-survey-inforgraphic .progress_bars .progress_number {
}

.salary-survey-inforgraphic section.content_section {
    padding-top: 0px;
}

.salary-survey-inforgraphic .text-align-left {
    text-align: left;
}

.progress_bars .progress_number {
    right: 0%;
    left: auto;
    font-style: italic;
}


.salary-survey-inforgraphic   .progress_title h4{
    color: black;
    font-family: "Source Sans Pro";
    line-height: 30px;
}



.salary-survey-inforgraphic .progress_bars_vertical_holder .progress_number{
    color: black;
    text-align: center;
    margin-top: 25px;
    font-family: "Playfair Display";
}

.salary-survey-inforgraphic .progress_bars_vertical_holder .progress_text{
    color: black;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    font-family: "Source Sans Pro";
    display: block;
}

.vacancy-details {
    display: none;
}

.salary-survey-inforgraphic .section-mini-heading {
    text-align: center;
    font-family: "Source Sans Pro";
}

.salary-survey-inforgraphic  .relocate .col-4{
    text-align: center;
}

.salary-survey-inforgraphic  .relocate span {
    color: black;
    font-style: italic;
    display: block;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-top: 15px;
    font-family: "Playfair Display";

}
.salary-survey-inforgraphic  .pie_graf_legend {
    position: relative;
    float: left;
    width: 25%;

}

.salary-survey-inforgraphic .dayshome  .pie_graf_legend {
    float: right;
    width: 30%;
}

.salary-survey-inforgraphic  .pie_graf {
    margin: 0 40px 0 0;
    float: left;
}

.salary-survey-inforgraphic  .testimonials .testimonial-wrapper {
    padding-bottom: 40px;
}

.salary-survey-inforgraphic .benefits .pie_graf_legend ul li {
    display: inline-block;
}
.salary-survey-inforgraphic .benefits .pie_graf_legend ul li p{
    font-family: "Playfair Display";
    font-size: 20px;
    padding: inherit;
    float: left;
    border-bottom: 1px solid black;
    padding-bottom: 12px;
    margin-left: 16px;
}

.salary-survey-inforgraphic .benefits .list-w {
    list-style-type: none;
    float: left;
    font-family: "Playfair Display";
    margin-top: 12px;
}

.salary-survey-inforgraphic .benefits .list-w li {
    line-height: 30px;
    font-size: 20px;
    padding-bottom: 12px;
}


.salary-survey-inforgraphic .benefits .list-w li:before {
    float: left;
    font-size: 100px;
    content: '\2022';
    margin-right: 15px;
    margin-top: -13px;
}

.w-1:before {
    color: #0b304c;
}

.w-2:before {
    color: #106990;
}

.w-3:before {
    color: #009cd8;
}

.w-4:before {
    color: #74caf2;
}

.w-5:before {
    color: #009cd8;
}

.w-6:before {
    color: #5d6258;
}


.w-7:before {
    color: #b2ada8;
}


.salary-survey-inforgraphic .benefits .pie_graf_legend ul li .color_holder {
    border-radius: 50%;
}


.salary-survey-inforgraphic .adopting-dynamics {
    color: white;

}

.salary-survey-inforgraphic  .legend-text {
    font-size: 26px;
    float: left;
    padding-left: 70px;
    color: #106990;
    font-family: "Playfair Display";
}

.salary-survey-inforgraphic .circle-progress {
    width: 120px;
    height: 120px;
    display: table-cell;
    background: #74caf2;
    border-radius: 50%;
    text-align: center;
    color: #0b304c;
    font-size: 60px;
    font-family: "Playfair Display";
}

.salary-survey-inforgraphic .adopting-dynamics {
    background-color: #0b304c;
    padding: 50px 0px;
}

.salary-survey-inforgraphic .centre-col {
    margin: 0 auto;
    width: 50%;
}

.salary-survey-inforgraphic .adopting-dynamics .text {
    font-size: 19px;
    margin-top: 25px;
    display: inline-block;
    font-family: "Source Sans Pro";
    text-align: center;
}

.salary-survey-inforgraphic .testimonials .col-3 {
    width: 42%;
}

.salary-survey-inforgraphic .testimonials .description-testimonial {
    border-right: 1px solid #222222;
    margin-top: 0px;
    padding-top: 0px;
    padding-right: 50px;
}

.salary-survey-inforgraphic .testimonials .test-logo {
    padding-left: 50px;
}

.salary-survey-inforgraphic .testimonials h4 {
    color: #106990;
    font-size: 22px;
    text-align: left;
    font-style: italic;
    font-family: "Playfair Display";
    padding-bottom: 30px;
    padding-top: 0px;
    font-weight: 600;
}

.salary-survey-inforgraphic .testimonials .bf {
    font-family: "Playfair Display";
    display: block;
    font-size: 20px;
    font-weight: 600;
}


.salary-survey-inforgraphic .testimonials .author {
    color: #106990;
}
.salary-survey-inforgraphic .testimonials .bfptitle {

}

.salary-survey-inforgraphic .testimonials .company {

}

.salary-survey-inforgraphic .testimonials img {
    width: 70%;
    margin-bottom: 20px;
}

.salary-survey-inforgraphic .testimonials p {
    font-size: 17px;
    text-align: left;
    font-weight: 400;
    font-family: "Source Sans Pro";
}

.salary-survey-inforgraphic .open-sans {
    font-family: "Source Sans Pro";
}
.salary-survey-inforgraphic .play-fair {
    font-family: "Playfair Display";
}


.salary-survey-inforgraphic .progress_bars_vertical.pattern .progress_content_outer .progress_content {
    background-image: url('../img/stripe.png');
}

.salary-survey-inforgraphic .testimonials  .col-3 {
    padding-bottom: 0px;
    padding-top: 0px;
}
.salary-survey-inforgraphic .progress_bars .progress_bar {
    margin: 0px 0px 28px 0px;
}

.progress_bars_vertical .progress_content_outer {
    height: 200px;
    background: #f7f7f7;
    border: 1px solid #e2e2e2;
}

.salary-survey-inforgraphic .dayshome .pie_graf_legend.legend-text {
    font-style: italic;
}

.salary-survey-inforgraphic .perception {
    margin-top: 80px;
}

.salary-survey-inforgraphic .testimonials .infographic-wrapper:first-child {
    padding-top: 0px;
}
.salary-survey-inforgraphic .testimonials .infographic-wrapper {
    padding-top: 40px;
}

.salary-survey-inforgraphic  .progress_bars_vertical_holder {
    margin-bottom: 50px;
}

.salary-survey-inforgraphic .testimonials .push-bottom {
    position: absolute;
    bottom: 0;
}

.salary-survey-inforgraphic .testimonials .microsoft .col-3 {
    position: relative;
    height: 177px;
}

.salary-survey-inforgraphic .testimonials .fairfox-meadow .col-3 {
    height: 352px;
    position: relative;
}

.salary-survey-inforgraphic .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.salary-survey-inforgraphic .checkbox input[type=checkbox] {
    margin-top: 1px\9;
    line-height: normal;
}

.salary-survey-inforgraphic .checkbox input[type=checkbox], .salary-survey-inforgraphic .checkbox-inline input[type=checkbox] {
    position: absolute;
    margin-left: -20px;
}

.salary-survey-inforgraphic .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}

.salary-survey-inforgraphic .testimonials .incadea .col-3 {
    height: 217px;
    position: relative;
}

.salary-survey-inforgraphic .testimonials .incadea{
    padding-top: 40px;

}

.salary-survey-inforgraphic  div#ftr {
    margin-top: 0px;
}


.salary-survey-inforgraphic  .form label {
    color: black;
}

.salary-survey-inforgraphic .ghost {
    width: 300px;
    margin: 0 auto;
    text-align: center;
    font-size: 19px;
    font-family: "Source Sans Pro";
    color: white;
    border: 1px solid #e2e2e2;
    display: block;
    transition: all 0.3s ease 0s;
    padding: 10px;
    margin-top: 25px;
}

.salary-survey-inforgraphic .ghost:hover {
    text-decoration: none;
    background: #08739c;
}

.salary-survey-inforgraphic .btn {
    background: #106990;
    padding: 10px;
    color: white;
    border: none;
    padding-left: 20px;
    padding-right: 20px;
    font-family: "Source Sans Pro";
    margin: 0 auto;
    width: 369px;
    display: block;
    font-size: 20px;
}


.salary-survey-inforgraphic .form .input-wrap-half label.error {
    left: 0%;
    display: block;
    position: relative;
    text-align: left;
}

.salary-survey-inforgraphic #dynamics-salary-survey-frm .row{
    padding-bottom: 10px;
}

.salary-survey-inforgraphic .form fieldset {
    border-bottom: none;
    padding-bottom: 0px;
}


.salary-survey-inforgraphic .form .input-wrap-half .select, .form .input-wrap .select {
    width: 95%;
    padding: 10px 10px;
    height: inherit;
}

.salary-survey-inforgraphic .form .text-input {
    padding: 10px 10px;
}

.salary-survey-inforgraphic .img-responsive {
    width: 100%;
}

.salary-survey-inforgraphic .progress_title .h4 {
    color: #000;
    font-family: "Source Sans Pro";
    line-height: 30px;
    padding: 10px 0;
    font-size: 18px;
    display: inline-block;
}


.salary-survey-inforgraphic .article-social-buttons {
    top: 50%;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    z-index: 1000200;
    position: fixed;
    border-top: none;
    text-align: left;
}


.salary-survey-inforgraphic  .social-shar {
    display: block;
}

.salary-survey-inforgraphi .st-linkedin-counter {

}
.survey-form .btx {
    display: block;
    line-height: 14px;
    padding: 8px 0 8px 12px;
    margin: 0;
    background: url(../img/buttons/bg_button_1span.png) no-repeat 0 -60px;
}

.survey-form .form .input-wrap-half label.error {
    position: initial;
    text-align: left;
}

.similar-jobs h4 {
    font-size: 21px;
    color: #005c90;
    margin-bottom: 0px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 5px;
}


.similar-jobs ul.jobResults li .jobOptions {
    overflow: auto;
}

.similar-jobs ul.jobResults .job-title {
    font-size: 1.5em;
    margin-bottom: 0!important;
    padding: 5px 0;
    border: none;
}

.article-social-icons {
    text-align: center;
}
.article-social-icons a:hover {
    text-decoration: none;
}
.article-social-icons a {
    margin: 0 2px;
}
.message-highlight > ul {
    font-size: 1.3em;
    color: #2e566a;
    padding-left: 15px;
}

.banner-top {
    background: #ff9000; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#ff9000, #ffc600); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ff9000, #ffc600); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ff9000, #ffc600); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ff9000, #ffc600); /* Standard syntax */
    padding: 20px;
}
.banner-top-center {
    position: relative;
    background: #fff;
    width: 940px;
    height: 70px;
    margin: auto;
    padding: 10px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
.banner-top-text-area {
    width: 800px;
}
.banner-top-text {
    display: inline-block;
}
.banner-top-text h4 {
    color: #888888;
    font-size: 19px;
    line-height: 24px;
}
.banner-close {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 19px;
}
.banner-button {
    margin-left: 30px;
    display: inline-block;
}
a.button.blue span, button.button.blue span {
    background: url('../img/buttons/bg_button_1span.png') no-repeat 0 0px;
}
a.button.blue, button.button.blue {
    background: url('../img/buttons/bg_button_1.png') no-repeat right 0px;
    color: #fff;
}

/*
 * Salary Survey Template
 */
.salary-survey-template h1 {
    text-transform: uppercase;
    font-size: 38px;
    color: #65708D;
    font-weight: 300;
    line-height: 40px;
}
.salary-survey-template h1 > span {
    text-transform: uppercase;
    font-size: 38px;
    color: #0E426B;
    font-weight: 600;
}
.salary-survey-template .title-orange {
    color: #F7922A;
}
.salary-survey-template h2 {
    font-size: 18px;
}
.salary-survey-template #body {
    background-color: #F5F5F5 !important;
}
.salary-survey-template table {
    width: 100%;
}
.salary-survey-template table, .salary-survey-template th {
    font-size: 13px;
    color: #F7922A;
    margin-bottom: 20px;
}
.salary-survey-template th {
    background-color: #0E426B;
    color: white;
    text-align: left;
    padding: 7px;
    font-weight: normal;
    text-align: center;
}

.salary-survey-template .country {
    width: 45%;
}
.salary-survey-template tr {
    background-color: white;
    border-bottom: 1px dotted #BABABA;
    color: black;
}
.salary-survey-template tr:hover, .salary-survey-template tr:nth-child(even):hover {
    background-color: #176caf;
    color: #ffffff;
}

/*.salary-survey-template tr:hover .number-format , .salary-survey-template tr:nth-child(even):hover .number-format {*/
/*color: black;*/
/*}*/

.salary-survey-template table.option-matrix th, td {
    padding: 7px;
}


.salary-survey-template tr:nth-child(even) {
    background-color: #d8daea;
}
.salary-survey-template table {
    border-collapse: collapse;
    color: black;
}

.salary-survey-template td.text-center.salary-figure {
    font-weight: 600;
}

.salary-survey-template .number-format {
    font-weight: 400;
    padding-left: 5px;
}

.salary-survey-template tr:hover .job-link a , .salary-survey-template tr:nth-child(even):hover .job-link a {
    color: white;
}
.salary-survey-template .progress_number, .salary-survey-template .progress_text {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #65708d !important;
}
.text-red {
    color: #F7922A;
}
.text-center {
    text-align: center !important;
}
.salary-survey-template .form {
    border-radius: 16px;
    border-top: 5px solid #3C5375;
    border-left: 5px solid #3C5375;
    margin-bottom: 0px;
}
.salary-survey-template .form .input-wrap-half .select {
    height: 28px;
    line-height: 28px;
    width: 92%;
    font-size: 12px;
    padding: 4px;
}
.salary-survey-template .form .text-input {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    padding: 4px;
}
.salary-survey-template ul.jobResults li {
    background-color: #f5f5f5;
}
.salary-survey-template ul.jobResults li.alt {
    background-color: #eaebf6;
}
.salary-survey-template-title {
    text-transform: uppercase;
    color: #65708d;
    font-size: 26px;
}
.salary-survey-template-title strong {
    text-transform: uppercase;
    color: #0E426B;
    font-size: 26px;
}
.salary-survey-template ul.jobResults li {
    padding: 10px 30px;
}
.salary-survey-template ul.jobResults li h3 a {
    color: #f39252 !important;
    font-size: 18px;
}
.salary-survey-template .jobOptions a {
    color: #f39252 !important;
    font-size: 18px;
}
.salary-survey-template h2 {
    border: none;
    margin-bottom: 8px;
    font-size: 17px;
    font-weight: 600;
}
.salary-survey-template .breadcrumbs span {
    color: black;
}
.salary-survey-template .breadcrumbs {
    margin-bottom: 22px;
    padding-top: 20px !important;
}
.salary-survey-template .salary-survey-inforgraphic .progress_bars .progress_bar {
    margin: 0px 0px 5px 0px;
}
.salary-survey-template .infographic-wrapper {
    padding-bottom: 15px;
}
.salary-survey-template #content h4 {
    padding: 0px 0 20px;
    font-size: 22px;
}
.salary-survey-template .salary-survey-inforgraphic .progress_bars_vertical_holder {
    margin-bottom: 10px !important;
}
.salary-survey-template div#body div#content h3 {
    margin-bottom: 20px;
    margin-top: 20px;
}
.salary-survey-template ul.jobResults li .jobLocation {
    color: #0d436b;
    font-weight: bold;
}
.salary-survey-template .progress_bars_vertical .progress_content_outer {
    background: #fff;
}
.salary-survey-template .progress_bars_vertical.pattern .progress_number {
    font-size: 30px;
    line-height: 15px;
    color: #e91b23;
}
.salary-survey-template .salary-survey-inforgraphic .progress_bars_vertical_holder .progress_text {
    font-size: 13px;
}
.salary-survey-template button.button {
    display: block;
    float: left;
    font: normal 14px arial, sans-serif;
    line-height: normal;
    text-decoration: none;
    height: 30px;
    margin-right: 6px;
    padding: 0 32px 0 0;
    border: 0;
    line-height: 30px;
}
.salary-survey-template .form fieldset {
    padding: 0 0 15px;
    border-bottom: 1px dashed #c1c1c1;
    margin-bottom: 15px;
    position: relative;
}
.salary-survey-template .form label {
    color: #fff;
}
.salary-survey-template .progress_bars_vertical_holder {
    margin-bottom: 10px;
}
.salary-survey-template #dynamics-salary-survey-frm .row {
    padding-bottom: 0;
}
.salary-survey-template .checkbox {
    margin-top: 0;
    margin-bottom: 0;
}
.salary-survey-template #sendCV {
    margin-bottom: 50px;
}
.salary-survey-template #salary-survey-upload-cv .text-input {
    margin-bottom: 13px;
}
#salary-survey-upload-cv {
    border-bottom: none;
}
.salary-survey-template #content  .pre-download-text {
    color: #65708d;
    font-size: 17px;
    margin-top: 16px;
}
.salary-survey-template #content .pre-upload-cv-text {
    width: 80%;
    font-size: 18px;
}
.salary-survey-template .pie-charts {
    display: inline-block;
    width: 100%;
}
.salary-survey-template .col-3 {
    width: 25%;
    padding: 0;
    text-align: center;
    margin: auto;
    float: left;
    height: 245px;
}
.salary-survey-template .pie-subheading {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #65708d !important;
    font-size: 15px;
}
.salary-survey-template .easyPieChart {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #65708d !important;
    font-size: 30px;
}
.salary-survey-template .progress_title .h4 {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #65708d !important;
    font-size: 15px;
    font-weight: bold;
}
.salary-survey-template .progress_bars .progress_content_outer {
    height: 29px;
    background-color: #74caf2;
    width: 100%;
    position: relative;
}
.salary-survey-template .progress_bars.normal .progress_content {
    position: absolute;
    top: 0;
    left: 0;
    height: 29px;
    overflow: hidden;
    background: none;
    background-color: #e91b23;
}
.salary-survey-template .progress_bars .progress_bar {
    margin: 0;
}
.salary-survey-template #body {
    padding: 0;
}
.salary-survey-template .salary-survey-wrapper {
    background-color:#fff;
    width:960px;
    padding:0 20px;
    margin: 0 auto 0 auto
}
.salary-survey-template ul.errors {
    margin: 0;
}
.salary-survey-template .job-link a {
    text-decoration: underline;
}
.salary-survey-template .attachCv {
    margin-bottom: 15px;
}
.salary-survey-template #content .infographic-wrapper p {
    padding: 0 0 10px 0;
    font-size: 15px;
    line-height: 1.3em;
}


.blog .breadcrumb>li, .blog .pagination {
    display: inline-block;
}

.blog div.pagination a{
    height: auto;
    float: none;
}

.blog .pagination {
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    width: 100%;
    margin-top: 10px;
}

.blog .pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

.blog .pager li, .pagination>li {
    display: inline;
}

.blog .pagination > li > a, .pagination > li > span {
    color: #83888C;

}

.blog div.pagination {
    margin: 0;
    padding: 0;
}

.blog .pager .disabled>a, .pager .disabled>a:focus, .pager .disabled>a:hover, .pager .disabled>span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
}

.blog .pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.blog .pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

.blog .pager li>a, .pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
}

.blog .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span,
.pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 2;
    color: #ffffff;
    background-color: #025eae;
    border-color: #025e92;
    cursor: default;
}

.mobile-pagination li {
    margin-right: 25px;
}

.mobile-pagination li>a {
    padding: 20px 25px;
}


.blog  article {
    smax-width:100%;
}

.blog figure, .blog img {
    max-width: 100%;
    height: auto;
}

.blog  .article .media-body {
    display: table-cell;
    float: none;
    border: none;
    width: 100%;
    padding: 20px 16px 20px 10px;
    vertical-align: top;
    overflow: hidden;
    zoom: 1;
}

.blog .article .media-heading {
    font-size: 25px;
    margin: 0;
    border-bottom: none;
    padding-top: 0px;
}

.media-body, .media-left, .media-right {
    display: table-cell;
    vertical-align: top;
}

.blog .article .media-heading {
    font-size: 25px;
    margin: 0;
}

.blog  #body article ol, .blog  #body article ul {
    font-size: 1.3em;
    line-height: 1.4em;
    margin: 0 0 10px 25px;
}


.blog .media-left img {
    max-width: none;
}

.blog .article.wp_posts {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px;
    margin-bottom: 20px;
}


.blog .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.blog .btn-primary-theme {
    background: #f90;
    color: #fff;
    border: 1px solid #ffbd59;
}


.blog .sidebar section {
    margin-bottom: 20px;

}

.blog .sidebar section .widget-title {
    font-size: 18px;
    margin-bottom: 18px;
    border-bottom: 1px dotted #C1C1C1;
}

.blog .sidebar section ul {

}

.blog .sidebar section ul li {
    list-style-type: none;
    border: 1px solid #e2e2e2;
    border-bottom: none;
    width: 100%;
}

.blog .sidebar section ul li:last-child {
    border-bottom: 1px solid #e2e2e2;
}

.blog .sidebar section ul li a {
    padding: 15px;
    display: block;
    font-size: 15px;
    line-height: 1.6em;
}

.blog .sidebar section ul li a:hover {
    background: whitesmoke;
    text-decoration: none;
}

.blog .sidebar section:first-child {
    margin-top: 18px;
}

.blog .breadcrumbs {
    padding: 0 0 10px 0;
    font-size: 13px;
    line-height: 1.3em;
    padding: 0px 20px;
}

.cookie-alert {
    display: none;
    z-index: 200;
    position: fixed;
    bottom: 0;
    background: #1b1b1b;
    color: #fff;
    border-top: 1px solid #5d5d5d;
    padding: 25px;
    width: 100%;

}

.cookie-alert .container {
    margin: 0 auto;
    width: 920px;
}


.cookie-alert p {
    font-size: 14px;
    margin-bottom: 0;
    float: left;
}

.cookie-alert .btn-primary-theme {
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    background: none;
    background-color: #3A3636;
    padding: 10px;
    color: white;
    font-size: 14px;
    width: 120px;
    display: inline-block;
    margin: auto;
    font-family: inherit;
}
