@charset "utf-8";
/***
 * RESET
 ***/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}                  

blockquote, q { quotes:none; }

blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; /*word-wrap:break-word;*/ }
.travel .section-hp a { margin:0; padding:0 5px 0 0; font-size:100%; vertical-align:baseline; background:transparent;}

abbr[title], dfn[title] { border-bottom:1px dotted;}

input, select { vertical-align:middle; }

select, input, textarea, button { font:99% sans-serif; }

input[type="radio"] { vertical-align:text-bottom; }
input[type="checkbox"] { vertical-align:bottom; }
.ie7 input[type="checkbox"] { vertical-align:baseline; }
.ie6 input { vertical-align:text-bottom; }

label, input[type=button], input[type=submit], button { cursor:pointer; }

button, input, select, textarea { margin: 0; }

small { font-size:85%; }
strong, th { font-weight:bold; }

td, td img { vertical-align:middle; } 

textarea { overflow:auto; }

.ie6 legend, .ie7 legend { margin-left:-7px; }

ol { list-style-type:decimal; }

::-moz-selection{ background: #44a7f2; color:#fff; text-shadow:none; }
::selection { background:#44a7f2; color:#fff; text-shadow:none; } 

.ie7 img { -ms-interpolation-mode:bicubic; }

/***
 * EUROPA CSS  UPDATE
 ***/
#path li, #services li, #language-selector li, .search-form p, .layout-footer li {
    font-size:1em;
}
/*
.search-form p{
	margin:20px 0 0 225px;
}
.search-form .search-field{
	border:1px solid #797979;
	height: 22px;
    width: 130px;
}
*/
#language-selector li a{
	color:#000;
}
.layout-footer ul li span {
    display:none;
}

.layout-footer li a, .layout-footer li a:visited {
    background-position:right center;
    padding:0 5px 1px 0;
}

.layout-footer li:last-child a {
    background:none;
}
.layout {
	max-width: 990px;
}
/***
 * HELPER STYLES
 ***/
.clearfix:after, .toggle-content:after {
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0;
}

.clearfix, .toggle-content {
    display:inline-block;
	color:#333;
}

/* start commented backslash hack \*/
* html .clearfix, * html .toggle-content {
    height:1%;
}
.clearfix, .toggle-content {
    display:block;
}
/* close commented backslash hack */

.left {
    float:left;
    margin:0 8px 8px 0;
}

.right {
    float:right;
    margin:0 0 8px 8px;
}

.center {
    text-align:center;
}

.hide {
    position:absolute;
    top:-9999px;
}

.clear { clear:both; }

/*
  __ __ __       __ _____ __ 
 / _/ _/ _|  __  \ V / __/ _|
( (_\_ \_ \ |__|  \ /| _( (_ 
 \__|__/__/       |_||___\__|

*/
html {
    overflow-y:scroll;
}

body {
    font-size:62.5%;
    line-height:1.35;
	color:#333;
}

.big body {
    font-size:80%;
}

#page {
    font-size:83.3333%;
    padding:20px 12px 20px;
    overflow:hidden;
    position:relative;
    z-index:1;
}
.home #page{
	padding:20px 12px 0px;
}
/***
 * LAYOUT
 ***/
.sidebar-home {
    width:240px;
    margin:0 0 0 20px;
    position:relative;
    z-index:3;
}

.sidebar-left {
    width:195px;
    float:left;
    margin:0 15px 0 0;
    min-height:1px;
    position:relative;
    z-index:3;
}

.content {
    float:left;
	width:750px;
}

.content-3-column {
    min-height:410px;
}

.sidebar-right {
    width:165px;
    float:right;
    margin:0 0 0 15px;
    padding:10px 0 0;
    position:relative;
    z-index:3;
}

/***
 * SPLASH
 ***/
.splash {
    float:left;
    width:392px;
    margin:15px 0;
    padding:0;
    
}
.splash ul {
	margin:0;
}
.splash li {
    margin:0 0 5px;
	list-style:none;
}

.splash a, .splash a:visited {
    text-decoration:none;
    color:#6b6b6b;
    font-family:Helvetica, Arial, sans-serif;
    height:18px;
}

.splash .lang {
    font-weight:bold;
    color:#292929;
    background:#fff;
    border:1px solid #c4c4c4;
    width:17px;
    height:16px;
    line-height:16px;
    font-size:.846em;
    text-align:center;
	margin-right:10px;
	padding:3px;
	display:inline-block;
}
.splash span.title {
	display:none;
}
.js.splash-page #services, .js.redirect #services {
    padding-right: 10px;
}

.splash-page #share-tool, .common-about #share-tool {
    right: 10px;
}
.splash-page h2{
	color:#fff;
	margin:0;
	padding:10px 10px;
}
.splash-page  p{
	font-size:1.4em;
	margin: 0;
	display: inline-block;
    height: 40px;
}
.splash-page .description p{
	color:#fff;
	margin:0;
	padding:0 10px 10px;
}
.splash-page .choice{
	color:#6b6b6b;
	margin:0;
	padding:15px 10px;
}
.splash-page .yec{
	margin-left:40px;
}
.splash-page .yec .description{
	 background-color:#009933;
}
.splash-page .yec .choice{
	border-left:4px solid #009933;
}
.splash-page .yec ul{
	padding:0 10px;
	border-left:4px solid #009933;
}
.splash-page .yeb{
	margin-left:100px;
}
.splash-page .yeb .description{
	 background-color:#003366
}
.splash-page .yeb .choice{
	border-left:4px solid #003366;
}
.splash-page .yeb ul{
	padding:0  10px;
	border-left:4px solid #003366;
}
.splash-page .cookie-consent-banner p{
    font-size: 0.9em;
	height:15px;
}
.splash-page .cookie-consent-banner h2 {
    font-size: 1.3em;
	padding:0;
	color:#000;
}
/***
 * TYPOGRAPHY
 ***/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight:normal;
    font-size:1em;	
}

h1, .h1 {
    font-size:2.8em;
    margin:0 0 12px;
    font-family: Verdana, sans-serif;
    position:relative;
    color:#4b4b4b;
}

h1.small {
    font-size:2em;
    color:#1eb0e4;
    background:url(../images/theme/sprite-puce.png) no-repeat -158px -403px;
    padding:0 0 0 16px;
    margin:0 0 0 24px;
}

h2, .h2 {
    font-size:2em;
    padding:0 0 6px;
    margin:5px 0 8px;
	color:#333;
}

h3, .h3 {
    font-size:1.8em;
    color:#081e34;
    margin:18px 0 6px;
}

h4, .h4 {
    font-size:1.4em;
    font-weight:bold;
    margin:10px 0 8px;
}

h5, .h5 {
    font-size:1.2em;
    font-weight:bold;
    color:#1376bf;
    margin:8px 0 8px;
}

h6, .h6 {
}

p {
    margin:0 0 1em;
    font-size:1.3em;
    line-height:1.55;
}

ul {
    list-style:square;
    margin:1em 0 1em 24px;
}

ol {
	margin:1em 0 1em 24px;
}

li {
    font-size:1.3em;
    margin:5px 0;
}

li li {
    font-size:1em;
    margin:3px 0;
}

li p {
    font-size:1em;
}

a, a:visited {
    color:#0f72b8;
}

.no-bullet {
    list-style:none;
    margin:15px 32px;
}

hr {
    border:0;
    height:1px;
    width:100%;
    background:#c6d7de;
    border-top:1px solid #c6d7de;
    margin:15px 0;
    clear:both;
}

abbr {
    border-bottom:1px dotted;
    cursor:help;
}

.attention {
    background: url("../images/theme/warning.png") no-repeat scroll 2px 14px #FDECD4;
    border: 1px solid #F5AA40;
    margin: 8px 0;
    min-height: 28px;
    padding: 15px 15px 15px 36px;
    /*border-top:1px solid #c6d7de;
    border-bottom:1px solid #c6d7de;*/
}

.warning {
    background:url(../images/theme/warning.png) no-repeat 10px 14px;
    margin:8px 0;
    padding:15px 0 15px 50px;
    min-height: 28px;
    /*border-bottom:1px solid #c6d7de;*/
}

.emergency{
    margin:8px 0;
    padding:15px 20px 0 136px;
    min-height: 28px;
}
h2 .emergency p {
	font-size: 0.58em;
    line-height: 1.35;
	font-weight:normal
}
.bg .emergency {
	background:url(../images/112/ban_bg.jpg) no-repeat 0 16px;
}
.cs .emergency {
	background:url(../images/112/ban_cs.jpg) no-repeat 0 16px;
}
.da .emergency {
	background:url(../images/112/ban_da.jpg) no-repeat 0 16px;
}
.de .emergency {
	background:url(../images/112/ban_de.jpg) no-repeat 0 16px;
}
.el .emergency {
	background:url(../images/112/ban_el.jpg) no-repeat 0 16px;
}
.en .emergency {
	background:url(../images/112/ban_uk_0.jpg) no-repeat 0 16px;
}
.es .emergency {
	background:url(../images/112/ban_es.jpg) no-repeat 0 16px;
}
.et .emergency {
	background:url(../images/112/ban_et.jpg) no-repeat 0 16px;
}
.fi .emergency {
	background:url(../images/112/ban_fi_0.jpg) no-repeat 0 16px;
}
.fr .emergency {
	background:url(../images/112/ban_fr.jpg) no-repeat 0 16px;
}
.hr .emergency {
	background:url(../images/112/ban_hr.jpg) no-repeat 0 16px;
}
.hu .emergency {
	background:url(../images/112/ban_hu.jpg) no-repeat 0 16px;
}
.it .emergency {
	background:url(../images/112/ban_it.jpg) no-repeat 0 16px;
}
.lt .emergency {
	background:url(../images/112/ban_lt.jpg) no-repeat 0 16px;
}
.lv .emergency {
	background:url(../images/112/ban_lv.jpg) no-repeat 0 16px;
}
.mt .emergency {
	background:url(../images/112/ban_mt.jpg) no-repeat 0 16px;
}
.nl .emergency {
	background:url(../images/112/ban_nl_1.jpg) no-repeat 0 16px;
}
.pl .emergency {
	background:url(../images/112/ban_pl.jpg) no-repeat 0 16px;
}
.pt .emergency {
	background:url(../images/112/ban_pt_0.jpg) no-repeat 0 16px;
}
.ro .emergency {
	background:url(../images/112/ban_ro_1.jpg) no-repeat 0 16px;
}
.sk .emergency {
	background:url(../images/112/ban_sk_1.jpg) no-repeat 0 16px;
}
.sl .emergency {
	background:url(../images/112/ban_sl.jpg) no-repeat 0 16px;
}
.sv .emergency {
	background:url(../images/112/ban_sv_1.jpg) no-repeat 0 16px;
}

.warning p:first-child, .emergency p:first-child{
    margin-bottom:0;
}

.warning h2,
.warning h3,
.warning h4,
.warning h5,
.warning h6 {
    margin-top:0;
}

.example {
    margin:8px 0;
    padding:0 5px;
    border:1px solid #c6d7de;
}
.example h4, .example h5{
	/*color:#081E34;*/
	margin-bottom:15px;
}

span.nolink {
    color:#0b90bf;
}

table {
    width:100%;
	border-collapse: collapse;
	margin-bottom: 11px;
}

table th {
	background: #e9eff3;
	border: #c6d7de 1px solid;
	height: 17px;
	vertical-align: middle;
}

#page table th h2 {
	padding: 0;
	margin: 6px 0 6px 9px;
	font-size: 1.8em;
	border: 0;
}

#page table td h3 {
	padding: 0;
	margin: 0 0 0 7px;
	font-size: 1.2em;
	font-weight: bold;
}

table th p {
	margin-bottom: 0;
	padding: 5px 3px;
}

table td {
    padding:0 10px 0 0;
	border: #c6d7de 1px solid;
	padding: 2px 3px;
}
/***
 * THEMES
 ***/
#nav, .list, .soon, .a, h1, .sub-theme {
    color:#009933;
}
#nav{
	border-color:#009933;
}
#nav .active, #nav a:hover, #nav a:focus {
    background-color:#009933;
    border-color:#009933;
}
#sub-nav .theme, #sub-nav .sub-theme, #sub-nav .sub-theme a, #sub-nav .sub-nav-title{
	border-color:#009933;
}
 #sub-nav .active .sub-section-link{
	background-color:#009933;
}
 #sub-nav .page-list .active{
	background-color:#EAFFEA;
}
 #sub-nav li:hover {
    background-color:#EBEBEB;
}
h1{
	border-bottom: 1px solid #009933;
	padding-bottom:7px;
}
/*business*/
#nav .business a, #nav .business .active, #nav .business a:hover, #nav .business a:focus {
	background-color:#003366;
	font-style:italic;
	color:#FFF;	
}
#nav li.business{
	background-image:none;
}
/***
 * HOME NAV + SUB NAV + SECTION HP NAV
 ***/
#mobile-nav {
	display: none;
}
#nav-theme {
    overflow:hidden;
	margin-top:15px;
}
#nav-theme h2 a{
	color:#000;
}
#nav-theme .theme {
    width:24%;
    float:left;
    margin:0 12px 15px 0;
}
#nav-theme .last {
    margin:0 0 24px;
}

#nav-theme .title {
    font-size:1.6em;
    font-weight:bold;
    border-bottom:1px solid #fff;
    margin:0;
    padding:0;
    min-height:32px;
}

#nav-theme .title a, #nav-theme .title .a {
    text-decoration:none;
    border-bottom-style: solid;
    display: block;
    line-height: 18px;
    padding: 10px 0 10px 30px;
    position: relative;
    word-wrap: break-word;
}

/*exception page FR de "shopping" devenu "consommateur"*/
.fr #nav-theme .title a, #nav-theme .title .a {
   padding-left: 36px;
}

#nav-theme .two-line a, #nav-theme .two-line .a {
    padding-top:0px;
    padding-bottom:6px;
    line-height:16px;
}
#nav-theme .three-line a, #nav-theme .three-line .a {
    padding-top:0;
    padding-bottom:4px;
    line-height:14px;
	font-size:0.9em;
}
#nav-theme .ico, #sub-nav a.sub-nav-title .ico, .section-title .ico {
    position:absolute;
    top:10px;
    left:0;
    width:24px;
    height:20px;
    background:url(../images/theme/icons-section.jpg) no-repeat -9999px 0;
	border:none;
}
#nav-theme .travel .ico, .travel  #sub-nav a.sub-nav-title .ico, .travel .section-title .ico {
    background-position:1px 0;
}

#nav-theme .work .ico, .work #sub-nav a.sub-nav-title .ico,.work .section-title .ico {
    background-position:-23px 0;
}
#nav-theme .vehicles .ico, .vehicles #sub-nav a.sub-nav-title .ico, .vehicles .section-title .ico {
    background-position:-51px 0;
}
#nav-theme .living-abroad .ico, .living-abroad #sub-nav a.sub-nav-title  .ico, .living-abroad .section-title .ico {
    background-position:-81px 0;
}

#nav-theme .education-youth .ico, .education-youth #sub-nav a.sub-nav-title .ico, .education-youth .section-title .ico {
    background-position:-109px 0;
}
#nav-theme .education .ico, .education #sub-nav a.sub-nav-title .ico, .education .section-title .ico {
    background-position:-109px 0;
}

#nav-theme .health .ico, .health #sub-nav a.sub-nav-title .ico, .health .section-title .ico {
    background-position:-141px 0;
}

#nav-theme .family .ico, .family #sub-nav a.sub-nav-title .ico, .family .section-title .ico {
    background-position:-169px 0;
}

#nav-theme .shopping .ico, .shopping #sub-nav a.sub-nav-title .ico, .shopping .section-title .ico {
    background-position:-196px 0;
}

#nav-theme .list {
    padding:8px 6px 8px 0;
    list-style:none;
    border-top:3px solid;
    margin:0;
}

#nav-theme .item {
    font-size:1.3em;
    margin:0 0 8px;
}

#nav-theme .item a {
    color:#06538e;
    text-decoration:none;
	/*zoom:1;*/
}

#nav-theme .item a:hover {
    text-decoration:underline;
}

#nav-theme .soon {
    border-top:3px solid;
    padding:28px 18px;
}

#nav-theme .soon p {
    position:relative;
    /*width:130px;*/
    text-align:center;
    background:#fcfcfc;
    border:1px solid #eee;
    padding:5px;
    font-weight: bold;
    margin:0;
    color:#06538E;
}

#nav-theme .soon p:after {
    content:" ";
    position:absolute;
    bottom:-6px;
    left:0;
    width:100%;
    height:5px;
    background:url(../images/theme/box-soon-shadow.png) no-repeat center 0;
}

/* Sub nav */
#sub-nav {
    list-style:none;
    margin:8px 0 0;
}
#sub-nav .sub-theme {
	border:1px solid;
	border-top:0;
	border-left:8px solid;
}
#sub-nav ul {
    list-style:none;
    margin:0;
}

#sub-nav li {
    font-size:1em;
    margin:0;
	position:relative;
}
#sub-nav a {
    color:#333;
}
#sub-nav li span.ico{
	width: 0;
	height: 0;
	border-top: 7px solid #009933;
	border-right: 4px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 4px solid transparent;
	top:20px;
	right:5px;
	display:inline-block;
	position:absolute;
}
#sub-nav li.active span.ico{
	border-top: 7px solid #FFF;
}
.sub-nav-title , #sub-nav a, .section-title {
    position:relative;
    display:block;
    padding:8px 0 9px 40px;
    text-decoration:none;
    font-size:2em;
    font-family:Verdana, sans-serif;
    font-weight:normal;
    line-height:1.1;
	border:none;
}
#sub-nav a.sub-nav-title{
	font-weight:bold;
	padding: 6px 0 9px 25px;
	border-bottom:1px solid #009933;
}
/*exception pour la navigation FR de Shopping consommateurs*/

.fr .shopping  #sub-nav a.sub-nav-title {
    font-size: 1.7em;
	padding:0.4em 0 0.8em 2.3em;
}
#sub-nav .active{
    padding:0;
	border-bottom:0;
}
#sub-nav .active a{
	border-bottom:1px solid;
}
#sub-nav li.active:hover, #sub-nav li.theme:hover {
    background-color:#FFF;
}
#sub-nav .page-list li.active:hover{

}
#sub-nav .sub-theme a {
    font-size:1.2em;
    font-weight:bold;
    line-height:normal;
    padding:14px 12px 13px 12px;
}
#sub-nav .active a.sub-section-link {
	color:#FFF;
}

#sub-nav .page {
    padding:0.7em 0;
	border-bottom:1px dashed #CCC;
}
#sub-nav .page-list .active {
    padding-bottom:0.5em;
}

#sub-nav .page-list .active a{
    color:#000;
}

#sub-nav .page a {
	font-weight:normal;
    padding:0 12px;
    margin:0 0 0 12px;
    font-size:1.2em;
    position:relative;
	border:0;
	background-image:none;
}

#sub-nav .active .ico-active, #sub-nav a:hover .ico-active {
    background:url(../images/theme/sprite-puce.png) no-repeat -9999px 0;
    position:absolute;
    top:12px;
    left:3px;
    height:9px;
    width:6px;
}

#sub-nav .page .active .ico-active, #sub-nav .page a:hover .ico-active {
    top:3px;
}

#sub-nav .page .active .ico-active, 
#sub-nav .page a:hover .ico-active {
    left:0;
}

/* Section HP Nav */
.section-title {
    margin:0 0 4px 10px;
	color:#000;
	padding: 6px 0 9px 25px;
}
.family .section-title{
	padding: 8px 0 9px 25px;
}

#nav-theme.section-hp {
    margin:0 10px;
}
#nav-theme.section-hp .theme {
    width:300px;
    margin-right:20px;
}

#nav-theme.section-hp .last {
    margin-right:0;
}

#nav-theme.section-hp .title a {
    padding-left:0;
}

/* BG Color hover */
/* #sub-nav .travel .active,  */

#sub-nav .work .sub-theme a:hover {
    background-color:#d5d8da;
}

#sub-nav .vehicles .sub-theme a:hover {
    background-color:#f2d7dd;
}

#sub-nav .education-youth .sub-theme a:hover {
    background-color:#d0d5df;
}

#sub-nav .health .sub-theme a:hover {
    background-color:#cce5cc;
}

#sub-nav .family .sub-theme a:hover {
    background-color:#cce0e8;
}

#sub-nav .shopping .sub-theme a:hover {
    background-color:#f2d7dd;
}

/* ICO active + hover */
#sub-nav .travel .active .ico-active, #sub-nav .travel a:hover .ico-active {
    background-position:-520px -50px;
}

#sub-nav .work .active .ico-active, #sub-nav .work a:hover .ico-active {
    background-position:-484px -86px;
}

#sub-nav .vehicles .active .ico-active, #sub-nav .vehicles a:hover .ico-active {
    background-position:-448px -122px;
}

#sub-nav .living-abroad .active .ico-active, #sub-nav .living-abroad a:hover .ico-active {
    background-position:-412px -158px;
}

#sub-nav .education-youth .active .ico-active, #sub-nav .education-youth a:hover .ico-active {
    background-position:-376px -194px;
}

#sub-nav .health .active .ico-active, #sub-nav .health a:hover .ico-active {
    background-position:-340px -230px;
}

#sub-nav .family .active .ico-active, #sub-nav .family a:hover .ico-active {
    background-position:-304px -266px;
}

#sub-nav .shopping .active .ico-active, #sub-nav .shopping a:hover .ico-active {
    background-position:-268px -302px;
}

/***
 * NAV
 ***/
#nav {
    list-style:none;
    overflow:hidden;
    margin:10px 12px 0;
    border-bottom:2px solid;
    font-size:83.3333%;
}

.big #nav {
	height:60px;
}

#nav li {
    width:90px;
    float:left;
    text-align:center;  
    font-size:1em;
	position:reletive;
	margin:0;
	background:url("../images/theme/nav-sep.png") no-repeat right center;
}
#nav li span.ico{
	width: 0;
	height: 0;
	border-top: 6px solid #b2b2b2;
	border-right: 3px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 3px solid transparent;
	top:22px;
	margin-left:5px;
	display:inline-block;
	position:absolute;
}
#nav li:hover span.ico, #nav li a.active span.ico{
	border-top: 6px solid #FFF;
}
#nav li.business span.ico{
	border-top:3px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 5px solid #FFF;
	margin-left:5px;
}
#nav li .two-line span.ico, #nav li .three-line span.ico{
	margin-left:0;
}
#nav li .two-line span.section, #nav li .three-line span.section{
	display: inline-block;
	float:left;
	width:85%;
}
#nav .sub-menu{
    list-style:none;
	margin:0;
	display:none;
	position:absolute;
	z-index:1000;
	border-top:1px solid #ccc;
}
#nav .theme .sub-menu li{
    width:100%;
	text-align:left;
	float:none;
	border:1px solid #ccc;
	border-top:none;
	margin: 0;
	background:#FFF;
}

#nav .home {
    width:45px;
	margin-right:0;
}

#nav .home a {
    font-size:1.1em;
    color:#0b5787;
    text-transform:uppercase;
    font-family:Verdana, sans-serif;
    margin:1px -1px -1px -1px; 
    /*background:url(../images/theme/sprite-home.png) no-repeat 1px 0;*/
	background:url(../images/theme/sprite-home.png) no-repeat 1px -48px;
    text-indent:-9999px;
}

#nav .home a:hover, #nav .home a:focus {
    
    
}

#nav .home a:focus {
    outline:1px dotted #000;
}

.bg #nav li.home {width:35px;}
.el #nav li.home,.lv #nav li.home,.lt #nav li.home,.nl #nav li.home  {width:40px;}

#nav .living-abroad, #nav .education-youth {
    width:120px;
}
#nav .work {
    width:115px;
}
#nav .shopping {
    width:110px;
}
.fr #nav .health,
.el #nav .health,
.it #nav .health,
.pt #nav .health,
.sv #nav .health,
.es #nav .health {
    width: 69px;
}
/*Menu fixes*/
.bg #nav a {padding:12px 10px 0;}
.bg #nav .business a {padding:6px 10px;}
.bg #nav li {width:88px;}


.bg #nav .work, .bg #nav .vehicles{
	width:97px;
}
.bg #nav .work a, .bg #nav .vehicles a{
	padding: 12px 5px 0;
}
.bg #nav .shopping{
	width:115px;
}
.bg #nav .family{
	width:100px;
}
.bg #nav .travel{
	width:90px;
}
.bg #nav .health {
    width: 80px;
}
.bg #nav .living-abroad, .bg #nav .education-youth {
    width:120px;
}
.bg #nav .business {
	width:106px;
}
.bg #nav li .three-line span.section{
	width:75%;
}
.cs #nav .health, .cs #nav .family{
	width:75px;
}
.cs #nav .travel{
	width:95px;
}
.cs #nav .work{
	width:105px;
}
.cs #nav .work .two-line span.section,.cs #nav .business .three-line span.section{
	width:75%;
}
.cs #nav .living-abroad{
	width:145px;
}
.cs #nav .business{
	width:106px;
}
.da #nav .vehicles {
	width:60px;
}
.da #nav .business {
	width:116px;
}
.de #nav .business {
	width:116px;
}
.de #nav .travel a, .de #nav .family a,.de #nav .health a, .de #nav .vehicles a{
	padding: 12px 5px 0;
}
.de #nav .travel, .de #nav .family{
	width:70px;
}
.de #nav .health{
	width:100px;
}
.de #nav .vehicles{
	width:95px;
}
.en #nav .business {
	width:95px;
}
.en #nav .business .two-line span.section{
	width:75%;
}
.et #nav .work a, .et #nav .education-youth a, .et #nav .business a{
	padding: 12px 5px 0;
}
.et #nav .education-youth{
	width:110px;
}
.et #nav .health,.et #nav .travel, .et #nav .work,.et #nav .business{
	width:100px;
}
.et #nav .business .three-line span.section{
	width:75%;
}
.el #nav .education-youth{
	width:107px;
}
.el #nav .family{
	width:100px;
}
.el #nav .work{
	width:107px;
}
.el #nav .shopping{
	width:121px;
}
.el #nav .business{
	width:133px;
}
.el #nav .business  span.section{
	width:75%;
}
.el #nav .travel a, .el #nav .family a{
	padding: 12px 5px 0;
}
.el #nav .travel{
	width:75px;
}
.el #nav .travel a{
	padding: 12px 5px 0;
}
.es #nav .shopping{
	width:120px;
}
.es #nav .vehicles{
	width:95px;
}
.es #nav .travel{
	width:80px;
}
.es #nav .business{
	width:110px;
}
.fr #nav li a{
	padding: 12px 5px 0;
}
.fr #nav .work{
	width:110px;
}
.fr #nav .shopping{
	width:130px;
}
.fr #nav .business{
	width:100px;
}
.hr #nav .family, .hr #nav .vehicles{
	width:75px;
}
.hr #nav .travel{
	width:95px;
}
.hr #nav .business{
	width:120px;
}
.it #nav .health,.it #nav .vehicles{
    width: 75px;
}
.it #nav .family{
    width: 85px;
}
.it #nav .shopping{
	width:115px;
}
.it #nav .business{
	width:125px;
}
.lv #nav .vehicles{
    width: 70px;
}
.lv #nav .shopping{
    width: 90px;
}
.lv #nav .business{
	width:137px;
}
.lt #nav .vehicles{
    width: 107px;
}
.lt #nav .family{
    width: 70px;
}
.lt #nav .health{
    width: 83px;
}
.lt #nav .business{
    width: 107px;
}
.hu #nav .travel, .hu #nav .family{
    width: 80px;
}
.hu #nav .work{
	width:110px;
}
.hu #nav .business{
	width:120px;
}
.mt #nav .health{
	width:69px;
}
.mt #nav .living-abroad{
    width: 125px;
}
.mt #nav .business{
	width:110px;
}
.nl #nav .family{
	width:69px;
}
.nl #nav .travel{
	width:75px;
}
.nl #nav .work{
	width:107px;
}
.nl #nav .shopping{
	width:120px;
}
.nl #nav .vehicles{
	width:100px;
}
.nl #nav .education-youth{
	width:107px;
}
.nl #nav .health{
	width:108px;
}
.nl #nav .business{
	width:116px;
}
.pl #nav .health,.pl #nav .family{
	width:85px;
}
.pl #nav .vehicles{
	width:80px;
}
.pl #nav .business{
	width:145px;
}
.pl #nav .living-abroad{
    width: 110px;
}
.pl #nav .education-youth,.pl #nav .work {
    width: 108px;
}
.pt #nav .living-abroad{
    width: 125px;
}
.pt #nav .shopping{
	width:120px;
}
.pt #nav .business{
	width:100px;
}
.pt #nav .business .two-line span.section{
	width:75%;
}
.ro #nav .work{
	width:110px;
}
.ro #nav .family{
	width:77px;
}
.ro #nav .travel{
	width:85px;
}
.ro #nav .shopping, .ro #nav .vehicles{
	width:112px;
}
.ro #nav .living-abroad, .ro #nav .education-youth {
    width: 108px;
}
.ro #nav .business{
	width:117px;
}
.sk #nav .travel{
	width:100px;
}
.sk #nav .vehicles, .sk #nav .family, .sk #nav .health{
	width:84px;
}
.sk #nav .business{
	width:103px;
}
.sk #nav .business span.section{
	width:75%;
}
.sl #nav .living-abroad{
	width:107px;
}
.sl #nav .education-youth {
    width: 123px;
}
.sl #nav .travel{
	width:98px;
}
.sl #nav .health{
	width:83px;
}
.sl #nav .family{
	width:83px;
}
.sl #nav .business{
	width:110px;
}
.sl #nav .business .two-line span.section{
	width:85%;
}
.fi #nav .living-abroad, .fi #nav .education-youth {
    width: 107px;
}
.fi #nav .vehicles{
    width: 95px;
}
.fi #nav .family {
    width: 97px;
}
.fi #nav .business{
	width:110px;
}
.fi #nav .business .three-line span.section{
	width:75%;
}
.sv #nav .family {
    width: 95px;
}
.sv #nav .living-abroad{
    width: 125px;
}
.sv #nav .education-youth{
    width: 97px;
}
.sv #nav .shopping{
    width: 142px;
}
.sv #nav .business{
    width: 107px;
}
.sv #nav .travel{
    width: 80px;
}
.sv #nav .business .three-line span.section{
	width:75%;
}
#nav a {
    display:block;
    color:#000;
    text-decoration:none;
    font-weight:bold;
    font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
    min-height:36px;
    line-height:24px;
    padding:12px 10px 0;
    font-size:1.2em;
	position:relative;
}
#nav  .theme .sub-menu  li a {
	 padding:0 20px;
	 line-height:44px;
}

.big #nav a {
	min-height: 46px;
}

#nav .two-line, #nav .active.two-line{
    line-height:14px;
    letter-spacing: 0.04em;
}
#nav .three-line {
	letter-spacing: 0.04em;
    line-height: 12px;
    padding-top: 6px;
	padding-bottom: 6px;
	height: 36px;
}
.nl #nav .two-line {
	letter-spacing : 0.06em;
}
#nav .business a, #nav .active, #nav a:hover, #nav a:focus {
    -webkit-border-top-left-radius:4px;
    -webkit-border-top-right-radius:4px;
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;

    color:#fff;
    position:relative;
    z-index:1;
}
#nav .sub-menu .active, #nav .sub-menu a:hover, #nav .sub-menu a:focus {

    -webkit-border-top-left-radius:0;
    -webkit-border-top-right-radius:0;
    -moz-border-radius-topleft:0;
    -moz-border-radius-topright:0;
    border-top-left-radius:0;
    border-top-right-radius:0;

    color:#fff;
    position:relative;
    z-index:1;
}

#nav .sub-menu .active{
	background-color:#FFF;
	border-color:#ccc;
}

#nav  a.active.three-line,#nav  a.three-line:hover, #nav  a.three-line:focus{
	padding-top: 6px;
	padding-bottom: 6px;
}

#nav .disabled {
    color:#b0b0b0;
    font-weight:bold;
    font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
    line-height:48px;
    font-size:1.2em;
    height:48px;
}

.content a, .sidebar-right a {
    color:#0f72b8;
}

/***
 * LANG POPUP
 ***/
.lang-popup {
	display:inline-block;
	position:relative;
}

.lang-popup-open {
	z-index:99;
}

/*** OPEN BUTTON ***/
/*.open-lang-popup {
	text-decoration:none;
	font-size:9px;
	background:#fff;
	border:1px solid #000;
	display:inline-block;
	width:13px;
	text-align:center;
	height:12px;
	line-height:11px;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-o-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}*/

/*.open-lang-popup:link,
.open-lang-popup:visited {
	color:#000;
}*/

/* With JS */
.js .lang-popup .links {
	display:none;
	position:absolute;
	left:-15px;
	top:8px;
	margin:0 0 0 -81px;
	width:150px;
	padding:3px 6px;
	border:1px solid #666;
	background:#fff;
}

.js .lang-popup-open .links {
	display:block;
}

/*** LINKS ***/
.lang-popup .links a {
	overflow:hidden;
	width:14px;
	height:13px;
	display:inline-block;
	margin:0 0 -2px;
	background-position:-2px 0;
}

/* With JS */
.js .lang-popup .links a {
	display:inline-block;
	height:13px;
	width:18px;
	margin:2px;
}

.js .lang-popup-arrow {
	position:absolute;
	top:-10px;
	left:50%;
	margin:0 0 0 -6px;
	width:12px;
	height:10px;
	background:url(../images/theme/lang-popup-arrow.png) no-repeat;
}
.open-lang-popup{
	padding-left:5px;
}

/***
 * FORMS 
 **/
form p {
	position: relative;
}

form .text {
    padding:2px 4px;
}

.home-form .text {
    width:194px;
}

input.radio, input.checkbox {
    margin:0 4px 0 0;
}

form label {
    display:inline-block;
    padding:0 0 4px;
}

label input.checkbox, label input.radio {
    float:left;
    margin:2px 4px 10px 0;
}

#form_help .disabled {
    cursor:default;
}

label.small {
    font-size:.9166em;
    display:block;
    padding:4px 0;
}

label.small input.checkbox {
    vertical-align:text-bottom;
}

textarea {
    resize:none;
    width:100%;
    padding:5px;
    border:1px solid #659aad;
}

.textarea-popup {
    width:473px;
}

.error {
    color:#bd0404;
    padding:0 0 0 20px;
    margin:5px 0;
    background:url(../images/theme/ico-error.png) no-repeat 0 0;
    line-height:16px;
    min-height:16px;
    display:block
}

.confirm {
    color:#1e731a;
    padding:0 0 0 20px;
    margin:5px 0;
    background:url(../images/theme/ico-confirm.png) no-repeat 0 0;
    line-height:16px;
    min-height:16px;
    display:block
}

/***
 * HOME
 ***/
.content-home{
	margin:15px 0 0;
}
.intro-home{
	height:75px;
	border-right:1px solid #000;
	width:720px;
	float:left;
	background-color: #f7f7f7;
}
.intro-home img{
	display:block;
	float:left;
}
.intro-home h1{
    color:#06528c;
    font-size:2em;
	border:none;
	margin: 20px 25px;
    text-align: center;
	line-height: 1;
	padding:0
}
.cross-link-hp{
	float:left;
	font-size:1.7em;
	margin: 20px 0 0 40px;
	background:url(../images/theme/cross-link-arrow.jpg) no-repeat right 4px;
	padding: 0 20px 0 0;
}
.hu .cross-link-hp{
	width:160px;
	margin: 0 0 0 40px;
	padding:0;
	background:url(../images/theme/cross-link-arrow.jpg) no-repeat right center;
}
.cross-link-hp a{
	color:#000;
	text-decoration:none;
	border-bottom:2px solid #003366;
}
.follow a{
	margin-left:5px;
}
.follow span{
	font-weight:bold;
	font-size:1.2em;
}

/***
 * LVL 3 PAGE
 ***/
.lvl-3-title {
    padding:0 0 9px;
    border-bottom:1px solid #ccc;
}

/***
 * GENERAL ELEMENTS
 ***/

/* Box */
.box {
    padding:10px 13px;
    margin:0 0 15px;
    position:relative;
}
.box ul{
    list-style: none outside none;
    margin: 10px 0 0;
}
.box li {
    font-size: 1em;
    margin: 5px 0;
}
.section-lvl-2 .box li {
    font-size: 1.3em;
}
.box li a{
    text-decoration:none;
}
.section-lvl-2 .box li a{
    text-decoration:underline;
}
.box li a:hover{
    text-decoration:underline;
}
.section-hp .travel .box, .section-hp .shopping .box{
	font-size:1.3em;
}

.sub-section{
	padding:10px 0 0 212px;
    float:left;
	width: 735px;
}

.home .box {
    background:#fcfcfc;
    border:1px solid #eee;
    width:250px;
}

.sidebar-home .box {
    width:206px;
	margin-top: 23px;
}
.home .box:after {
    content:" ";
    position:absolute;
    bottom:-9px;
    left:0;
    width:100%;
    height:8px;
    background:url(../images/theme/box-shadow.png) no-repeat center 0;
}

.box .title {
    font-size:1.4em;
    font-weight:bold;
    position:relative;
    margin:0;
    border:0;
    padding:0 0 0 40px;
    min-height:36px;
    line-height:36px;
	color: #06528C;
}
.home .latest-updates {
	padding:0 16px;
}
.home .latest-updates h2.title{
	padding:0 0 0 5px;
}
.home .latest-updates ul{
	margin-left:0;
}
.home .latest-updates ul li{ 
	background:none;
	padding:0 0 0 5px;
}
.box .big {
    font-size:2em;
    line-height:1.2;
    font-weight:normal;
    padding:0;
}

.box a {
    color:#0f72b8;
}

.box .tel {
    color:#000;
    text-decoration:none;
}

.box .ico {
    position:absolute;
    top:0;
    left:0;
    background:url(../images/theme/sprite-ico.png) no-repeat -288px 0;
    width:36px;
    height:36px;
}

.box .box-content {
    font-size:.91666em;
}

.box .subtitle {
    font-size:1.4em;
    color:#6c7e01;
    margin:5px 0 8px;
}

/* Buttons */
.button {
    height:24px;
    background:url(../images/theme/button.png) no-repeat 0 0;
    padding:0 5px 0 10px;
    padding-right: 10px;
    line-height:24px;
    text-decoration:none;
    color:#000;
    text-shadow:1px 1px #fff;
    font-size:1em;
    text-transform:uppercase;
    font-weight:bold;
    zoom:1;
    *position:relative;
    border:0;
    overflow:visible;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* Chrome */
	.button {position: relative;}
}

.button::-moz-focus-inner {
    border:none;
    padding:0;
    margin:0;
}

.button span {
    position:absolute;
    zoom:1;
    top:0;
    height:24px;
    background:url(../images/theme/button.png) no-repeat right -24px;
    width:10px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* Chrome */
	.button span {right: -5px;}
}

.button :-moz-any(span) { /* moz 4+ - gecko 2 */
    top:0;
}

/* BOX - Contact points */
.contact-points, .inpage-contact-points {
    border:1px solid #bcbcbc;
  /*  background:url(../images/theme/contact-points-bg.png) repeat-x 0 bottom #f7f7f7;*/
  	background: #F7F7F7;
    padding:0 0 11px;
    margin:0 0 20px;
    min-height:30px;
    _height:30px;
    position:relative;
}

.contact-points .title,  .inpage-contact-points .title{
    text-align:center;
    color:#158ab4;
    height:30px;
    line-height:30px;
    margin:0;
    font-size:1.5em;
    font-weight:bold;
    /*cursor: pointer;*/
}

.contact-points .content, .inpage-contact-points .content{
    float:none;
    width:auto;
    overflow:hidden;
    padding:5px 25px 10px;
    /*font-size:.9166em;*/
   /*font-size: 1.20em;*/
  	font-size: 1em;
}

.js .contact-points .content {
    display:none;
}

.js .contact-points .content-active {
    display:block;
    padding: 15px;
    margin-top: 5px;
    margin-bottom: 0;
}

.contact-points .left, .contact-points .right {
    margin:0;
    width:46%;
}

.contact-points .left {
    margin:0 8% 0 0;
}

.contact-points .bottom {
    position:absolute;
    left:0;
    width:100%;
    bottom:0;
    height:11px;
    z-index:1;
}

.js .contact-points .bottom {
    background:url(../images/theme/contact-points-arrow.png) no-repeat center 1px;
    cursor:pointer;
}

.js #contact-points.bottom-active .bottom {
    background-position:center -25px;
}

.js .contact-points-opened .bottom {
    background:none;
    cursor:auto;
}

.inpage-contact-points .tl, .contact-points .tr, .contact-points .bl, .contact-points .br {
    position:absolute;
    width:7px;
    height:6px;
    background:url(../images/theme/contact-points-corner.png);
}

.inpage-contact-points .tl {
    top:-1px;
    left:-1px;
}

.inpage-contact-points .tr {
    right:-1px;
    top:-1px;
    background-position:-7px 0;
}

.inpage-contact-points .bl {
    bottom:-1px;
    left:-1px;
    background-position:0 -6px;
}

.inpage-contact-points .br {
    bottom:-1px;
    right:-1px;
    background-position:-7px -6px;
}

.popup-contact-points .title {
    font-size:1.3em;
    font-weight:bold;
    color:#158ab4;
    padding:0;
    border:0;
    margin:0 0 15px;
}

.contact-points-list {
    list-style:none;
    float:left;
    width:16.6666%;
    margin:12px 0 0;
    position:relative;
}

.contact-points-list li {
    font-size:1em;
    margin:14px 0 0 0;
}

.contact-points-list a {
    position:relative;
    text-align:center;
    color:#000;
    text-decoration:none;
    float:1.1em;
    display:block;
    padding:38px 0 0;
}

.contact-points-list .flag {
    display:block;
    width:34px;
    height:34px;
    background:url(../images/theme/bubble-flag.jpg) no-repeat 0 -999px;
    position:absolute;
    top:0;
    left:50%;		
    margin:0 0 0 -17px;
}

.contact-points-list .at .flag { background-position:0 		0; }
.contact-points-list .be .flag { background-position:-34px	0; }
.contact-points-list .bg .flag { background-position:-68px	0; }
.contact-points-list .cy .flag { background-position:-102px	0; }
.contact-points-list .cz .flag { background-position:-136px	0; }
.contact-points-list .dk .flag { background-position:-170px	0; }
.contact-points-list .ee .flag { background-position:-204px	0; }
.contact-points-list .fi .flag { background-position:-238px	0; }
.contact-points-list .fr .flag { background-position:-272px	0; }
.contact-points-list .de .flag { background-position:-306px	0; }
.contact-points-list .el .flag { background-position:-340px	0; }
.contact-points-list .hu .flag { background-position:-374px	0; }
.contact-points-list .is .flag { background-position:-408px	0; }
.contact-points-list .ie .flag { background-position:-442px	0; }
.contact-points-list .it .flag { background-position:-476px	0; }
.contact-points-list .lv .flag { background-position:-510px	0; }
.contact-points-list .li .flag { background-position:-544px	0; }
.contact-points-list .lt .flag { background-position:-578px	0; }
.contact-points-list .lu .flag { background-position:-612px	0; }
.contact-points-list .mt .flag { background-position:-646px	0; }
.contact-points-list .nl .flag { background-position:-680px	0; }
.contact-points-list .no .flag { background-position:-714px	0; }
.contact-points-list .pl .flag { background-position:-748px	0; }
.contact-points-list .pt .flag { background-position:-782px	0; }
.contact-points-list .ro .flag { background-position:-816px 0; }
.contact-points-list .sk .flag { background-position:-850px	0; }
.contact-points-list .si .flag { background-position:-884px	0; }
.contact-points-list .es .flag { background-position:-918px	0; }
.contact-points-list .sw .flag { background-position:-952px	0; }
.contact-points-list .ch .flag { background-position:-986px	0; }
.contact-points-list .uk .flag { background-position:-1020px 0; }
.contact-points-list .hr .flag { background-position:-1054px 0; }
.contact-points-list-efta {
	border-left:1px solid #9BD2E9;
    border-top:1px solid #9BD2E9;
    margin:12px -1px 0 0;
}

/**/

/* STILL NEED HELP */
.js #need-help {
    display:none;
}
#need-help p {
    font-size:1em;
}
#need-help a {
	font-size:1.4em;
}
#need-help span.nolink {
	font-size:1.4em;
}
/* ABBR + TOOLTIP */
.js .footnote {
    display:none;
}

a.abbr {
    cursor:help;
    border-bottom:1px dotted;
    text-decoration:none;
    color:#000;
    overflow:hidden;
}

.abbr-wrap {
    position:relative;
    display:inline-block;
}

.abbr-footnote {
    padding:10px 0;
    margin:10px 0;
    border-bottom:1px dotted #ccc;
}

.js .abbr-footnote {
    display:none;
}

.js .abbr-back {
    display:none;
}

.abbr-popup {
    position:absolute;
    bottom:22px;
    width:220px;
    left:50%;
    margin:0 0 0 -120px;
    background:#fff;
    border:1px solid #666;
    padding:10px 10px 4px;
    font-size:.916em;
    font-family:Helvetica, Arial, sans-serif;
    display:none;
    cursor:default;
}

.abbr-right .abbr-popup {
    left:auto;
    right:-5px;
}

a.active .abbr-popup {
    display:block;
}

.abbr-arrow {
    position:absolute;
    left:50%;
    margin:0 0 0 -6px;
    bottom:13px;
    width:12px;
    height:10px;
    background:url(../images/theme/abbr-arrow.png) no-repeat;
    display:none;
}

a.active .abbr-arrow {
    display:block;
}

.abbr-close {
    position:absolute;
    right:3px;
    top:3px;
    width:7px;
    height:7px;
    background:url(../images/theme/abbr-close.png) no-repeat;
    cursor:pointer;
}

.abbr-popup p, .question-list li p .abbr-popup p {
    font-size:1em;
}
.question-list li p .abbr-popup p {
    font-size:0.916em;
}

.tooltip .abbr-wrap.active {
	z-index:101;
}
.abbr-wrap.active {
	z-index:100;
}
.drop .dropdown-active{
	z-index:101;
}


/* Others */
.bullet-list{
    list-style:none;
    margin:0 0 8px 7px;
}

.bullet-list li {
    font-size:1.1em;
    padding:0 0 0 12px;
    background:url(../images/theme/sprite-puce.png) no-repeat -304px -262px;
}

.updated {
    font-style:italic;
    font-size:1.1em;
    line-height:1.5em;
	margin: 0 0 0.75em;
}


/* What's your situation */
.whats-your-situation {
    margin:0 0 20px;
}

.whats-your-situation .title {
    padding:0 0 5px;
    border:0;
    font-size:1.6em;	
}
.whats-your-situation .situation-first {
    border: 1px solid #CCCCCC;
    color: #000000;
    display: block;
    font-size: 1.1em;
    line-height: 21px;
    padding: 0 14px 0 8px;
    text-decoration: none;
	background:url(../images/theme/whats-your-situation-arrow.png) no-repeat right 0;   
	max-height: 21px;
    overflow: hidden; 
}
.whats-your-situation .situation-first.active {
	background-position:right -21px;
}
.situation-first span {
	display: inline;
	position: relative;
}
.situation-list {
    list-style:none;
    margin:0;
	border-bottom: 1px solid #CCCCCC;
	height:50px;
}
.situation-list.situation-list-active {
	display: block;
}
.situation-list li {
    margin:0;
    font-size:1.2em;
    list-style-type: none;
    border: 1px solid #CCCCCC;
	border-bottom:0px;
	float:left;
	text-align:center;
	-webkit-border-top-left-radius:4px;
    -webkit-border-top-right-radius:4px;
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
	height:50px;
	background-image: url(../images/theme/situation-tab-bg.png);
}
.situation-list li.current {
	background:#FFF;
}
.three-situations li{
	width:30%;
	margin-left:2.3%;
}
.two-situations li{
	width:46%;
	margin-left:2.3%;
}
.situation-list li.selected {
    margin:0; /* ie 6-7 */
    overflow:hidden;
}

.situation-first .hellip {
    position: absolute;
     background: none repeat scroll 0 0 white;
    padding: 0 3px;
    position: absolute;
    right: -20px;
    top: -1px;
}

.situation-list li a {
    text-decoration:none;
    color:#000;
	margin:10px 0;
	display:block;
}

.situation-list li.selected a {
    height:21px;
}

.whats-your-situation-shadow {
    display:none;
}

.situation-list .selected {
    border-top:1px solid #ccc;
    display:block;
}

.situation-list-active .current a {
    background:#eee;
}

.situation-list-active a:hover {
    background-color:#ddd;
}



/* Toggle */
.toggle {
    border:1px solid #ccc;
    font-size:1.4em;
    color:#000;
    padding:0;
	background-color:#EFF3F6;
	/* Fallback (could use .jpg/.png alternatively) */
	background-image: url(../images/theme/expandable-bg.png); 
	background-position: 0 -44px;
    /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
    background-image:-webkit-gradient(linear, from(#f9fbfc), to(#eef3f6));
  
    /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
    background-image:-webkit-linear-gradient(#f9fbfc, #eef3f6);

    /* Firefox 3.6 - 15 */
    background-image:-moz-linear-gradient(#f9fbfc, #eef3f6);

    /* Opera 11.1 - 12 */
    background-image:-o-linear-gradient(#f9fbfc, #eef3f6);

    /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
    background-image:linear-gradient(#f9fbfc, #eef3f6);
    position:relative;
    margin:8px 0;
    padding:5px 24px 5px 6px;
}
.toggle-active{
	background-color:#D1D8DC;
	/* Fallback (could use .jpg/.png alternatively) */
	background-image: url(../images/theme/expandable-bg.png); 
	background-position: 0 0;

    /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
    background-image:-webkit-gradient(linear, from(#c4ced5), to(#d0d7db));
  
    /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
    background-image:-webkit-linear-gradient(#c4ced5, #d0d7db);

    /* Firefox 3.6 - 15 */
    background-image:-moz-linear-gradient(#c4ced5, #d0d7db);

    /* Opera 11.1 - 12 */
    background-image:-o-linear-gradient(#c4ced5, #d0d7db);

    /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
    background-image:linear-gradient(#c4ced5, #d0d7db);
}

.toggle a {
    padding:8px 24px 8px 6px;
    color:#000;
    display:block;
    text-decoration:none;
}

.js .toggle {
    cursor:pointer;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -o-user-select:none;
    user-select:none;
}

.toggle .ico, .toggle-active .ico  {
    width: 0;
	height: 0;
	border-top: 8px solid #666666;
	border-right: 4px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 4px solid transparent;
    right:6px;
    top:50%;
    position:absolute;
}

.toggle-active .ico {
    border-top: 8px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 8px solid #666666;
	border-left: 4px solid transparent;
	margin:-11px 0 0;
}

.toggle-content {
    padding:0 7px 7px;
}

.js .toggle-content {
    display:none;
}

.js .toggle-content-active {
    display:block;
}
.toggle-content-active p{
	clear:both;
}
.has-border {
    border:1px solid #aaa;
    margin:-12px 0 0;
    padding-top:8px;
    margin-bottom:10px;
}

.toggle-all,.show-all {
    text-align:right;
}

.toggle-all a,.show-all a  {
    color:#4b4b4b;
    text-decoration:none;
    padding:0 0 1px;
}

.toggle-all a:hover, .show-all a:hover {
    border-bottom:1px solid;
}

.toggle-all .ico {
    color: #1eb0e4;
    font-family: Impact;
    font-size: 15px;
    margin: 0 5px;
}
/* Countries dropdown */
.countries-dropdown {
    list-style:none;
    margin:3px 0 0;
    padding:0;
    float:left;
    width:50%;
}

.countries-dropdown li {
    margin:0;
    padding:5px 24px 3px;
    color:#686868;
    min-height:20px;
    line-height:1.2;
}

.countries-dropdown li:hover {
    background:#c6d7de;
}

.countries-dropdown a {
    line-height:16px;
}

.countries-dropdown li:hover a, .countries-dropdown a:focus {
    color:#000;
}

.countries-dropdown .alIco {
    margin:0 0 -3px;
}



/***
 * SIDEBAR - LEFT
 ***/
.open-country-box {
    display:block;
    border-style:solid;
    border-width:1px 1px 15px;
    text-decoration:none;
    height:28px;
    line-height:28px;
    position:relative;
    font-size:1.1em;
    font-weight:bold;
    padding:0 8px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    position:absolute;
    top:4px;
    left:0;
    width:172px;
}

.open-country-box .text {
    color:#000;
}

.open-country-box .flag {
    margin:-7px 0 0;
    position:absolute;
    right:8px;
    top:50%;
}

.open-country-box .arrow {
    width:10px;
    height:10px;
    background:url(../images/theme/sprite-puce.png) no-repeat 0 -9px;
    position:absolute;
    right:2px;
    bottom:-12px;
}

/***
 * FAQs
 ***/
.faq-section {
    width:220px;
    margin:0 25px;
    float:left;
}

.faq-section .title a {
    color:#000;
    font-weight:bold;
    text-decoration:none;
    font-size: 1.1em;
}

.faq-section ul {
    margin:8px 0 20px 18px;
}

.faq-section li {
    color:#72c7e6;
    font-size:1.2em;
}

.faq-section a {
    color:#5c66b1;
    font-size:0.9em;
}

.faq-title {
    font-size:1.45em;
    border:0;
    padding:0;
}

.question-list {
    list-style:none;
    margin:10px 0 24px;
}

.question-list li {
    font-size:1em;
}

.question-list .question {
    font-size:1.2em;
    font-weight:normal;
    color:#0EAAE2;
    font-weight:bold;
}

.question-list p, .question-list div.answer {
    font-size:1.2em;
}
.question-list div.answer p{
	font-size:1em;
}

.faq-select {
    position:absolute;
    right:0px;
    bottom:8px;
    font-family:Verdana, Geneva, sans-serif;
    border:1px solid #e3e9ef;
    border-top:1px solid #abadb3;
    font-size:.366666em;
    padding:2px;
}

/***
 * SIDEBAR - RIGHT
 ***/

/* TOOLS */
.tools {
    padding:5px;
	background-color:#d9eefd;
	zoom:1;
}
.tool{
	background:#fff url(../images/theme/utils-sprite-right-menu.png) no-repeat;
}
.banner{
	background:#FFF;
	margin-top:5px;
}
.tools .banner a {
	padding:0 0 0 7px;
	border:none;
}
.faq-links{
	border-bottom: 1px solid #ccc;
    padding: 0 0 15px;
}
.faq-links a{
    font-size: 1.2em;
    font-style: italic;
	margin:10px 0 5px;
	display:block;
}
.support-title{
	font-size:1.8em;
}
.section-hp .support-title{
	font-size:1.4em;
}
.support-box{
	padding:15px 0;
	border-bottom:1px solid #ccc;
}
.support-description{
	margin-top:5px;
}
.support-button{
	padding:10px 30px;
	background-color:#444;
	margin:0 0 5px 0;
	border: 0 none;
}
.eures-jobs .support-button{
	background-color:#0f72b8;
	margin-top: 10px;
}
.contact .support-button{
	background-color:#009933;
	margin-top: 10px;
}
.help-and-advice .support-button{
	background-color:#c81f1f;
	margin-top: 10px;
}
a.support-button{
	color:#FFF;
	text-decoration:none;
	font-size:1.5em;
	font-weight:bold;
	display:inline-block;
}
a.support-button:hover{
	background-color:#737272;
}
.contact-points-wrapper{
	display:none;
}
.contact-points{
	height:460px;
	width:800px;
	padding-left:25px;	
}
.contact-points br{
	height:2px;
	font-size:2px;
	line-height:2px;
}
.contact-points h3{
	background:url(../images/theme/country-selection.png) no-repeat 0 1px;
	padding-left:20px;
	line-height: 1.16em;
}
.contact-points ul{
	margin:15px 0 0;
	padding:0;
	list-style:none;
	height: 380px;
}
.contact-points .info-not-provided{
	font-style:italic;
}

.contact-points .item,
.contact-points .info {
	min-height:24px;
	font-size:1.3em;
	padding-left:25px;
	float:left;
	width:240px;
	margin-bottom:5px;
}

.contact-points .info {
	margin-top:4px;
}

.info .text {
	color:#777;
    font-weight:bold;
    padding:0 6px;
	display:block;
	font-size:1.3em;
}

.item .link,.item .name {
	padding:0 6px;
	line-height:24px;
	height:24px;
	text-decoration:none;
	width:110px;
	margin:0;
	display:inline-block;
}
.bg .uk .link, .bg .uk .name{
	line-height:10px;
	font-size:12px;
}
.item .link{
	padding-left:0;
}
.hr .item .link,.hr .item .name {
	width:140px;
}
.contact-points .eu .link {
	border-bottom:1px solid #c9c9c9;
	padding-bottom:6px;
	margin-bottom:6px;
}

.contact-points .item .name{
	color:#1eb0e4;
}
.contact-points .no-content{
	color:#686868;
	font-style:italic;
	padding:0 34px 0 6px;
	line-height:24px;
}

.eu .name {
	font-weight:bold;
}

.item .subtitle {
	font-size:.8461em;
	color:#777;
	font-style:normal;
	display:block;
	line-height:1;
	padding:0 0 0 5px;
}

.item .link:hover .subtitle,
.item .link:focus .subtitle,
.item .focus .subtitle {
	color:#fff;
}

.item .lang-ico {
	display:inline-block;
	border:1px solid #000;
	background:#fff;
	font-size:9px;
	color:#000;
	padding:1px;
	height:11px;
	line-height:10px;
	text-decoration:none;
	min-width:12px;
	width:auto;
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	margin:0 4px 0 0;
	position:relative;
	top:-1px;
}

.item .lang-ico:focus {
	outline:1px solid #fff;
}

.item .flag {
	position:absolute;
	top:50%;
	right:6px;
	margin:-11px 0 0;
}
.contact-points .austria{background:url(../images/flags/austria.png) no-repeat 0 50%;}
.contact-points .belgium{background:url(../images/flags/belgium.png) no-repeat 0 50%;}
.contact-points .bulgaria{background:url(../images/flags/bulgaria.png) no-repeat 0 50%;}
.contact-points .croatia{background:url(../images/flags/croatia.png) no-repeat 0 50%;}
.contact-points .cyprus{background:url(../images/flags/cyprus.png) no-repeat 0 50%;}
.contact-points .czech-republic{background:url(../images/flags/czech-republic.png) no-repeat 0 50%;}
.contact-points .denmark{background:url(../images/flags/denmark.png) no-repeat 0 50%;}
.contact-points .estonia{background:url(../images/flags/estonia.png) no-repeat 0 50%;}
.contact-points .finland{background:url(../images/flags/finland.png) no-repeat 0 50%;}
.contact-points .france{background:url(../images/flags/france.png) no-repeat 0 50%;}
.contact-points .germany{background:url(../images/flags/germany.png) no-repeat 0 50%;}
.contact-points .greece{background:url(../images/flags/greece.png) no-repeat 0 50%;}
.contact-points .hungary{background:url(../images/flags/hungary.png) no-repeat 0 50%;}
.contact-points .iceland{background:url(../images/flags/iceland.png) no-repeat 0 50%;}
.contact-points .ireland{background:url(../images/flags/ireland.png) no-repeat 0 50%;}
.contact-points .italy{background:url(../images/flags/italy.png) no-repeat 0 50%;}
.contact-points .latvia{background:url(../images/flags/latvia.png) no-repeat 0 50%;}
.contact-points .liechtenstein{background:url(../images/flags/liechtenstein.png) no-repeat 0 50%;}
.contact-points .lithuania{background:url(../images/flags/lithuania.png) no-repeat 0 50%;}
.contact-points .luxembourg{background:url(../images/flags/luxembourg.png) no-repeat 0 50%;}
.contact-points .malta{background:url(../images/flags/malta.png) no-repeat 0 50%;}
.contact-points .netherlands{background:url(../images/flags/netherlands.png) no-repeat 0 50%;}
.contact-points .norway{background:url(../images/flags/norway.png) no-repeat 0 50%;}
.contact-points .poland{background:url(../images/flags/poland.png) no-repeat 0 50%;}
.contact-points .portugal{background:url(../images/flags/portugal.png) no-repeat 0 50%;}
.contact-points .romania{background:url(../images/flags/romania.png) no-repeat 0 50%;}
.contact-points .slovakia{background:url(../images/flags/slovakia.png) no-repeat 0 50%;}
.contact-points .slovenia{background:url(../images/flags/slovenia.png) no-repeat 0 50%;}
.contact-points .spain{background:url(../images/flags/spain.png) no-repeat 0 50%;}
.contact-points .sweden{background:url(../images/flags/sweden.png) no-repeat 0 50%;}
.contact-points .switzerland{background:url(../images/flags/switzerland.png) no-repeat 0 50%;}
.contact-points .united-kingdom{background:url(../images/flags/united-kingdom.png) no-repeat 0 50%;}
.contact-points .uk{background:url(../images/flags/uk.png) no-repeat 0 50%;}

.legislation ul, .consultation ul{
    list-style:none;
	margin:0;
}
.legislation ul li, .consultation ul li{
    margin:15px 0 0;
}
.legislation ul li:last-child, .consultation ul li:last-child{
    margin:15px 0 5px;
}
.legislation ul li a, .legislation ul li  span.nolink, .consultation ul li a, .consultation ul li  span.nolink{
    padding:0;
	font-weight:normal;
	font-style:italic;
	display:inline;
	font-size:1em
}
.follow{
	margin: 4px 0 0;
    padding: 13px 5px 10px 10px;
	background:#fff;
}
.tools .follow a{
	margin-left:5px;
	line-height:32px;
	border:none;
	display:inline-block;
	padding:0;
}
.follow span{
	display: inline-block;
    line-height: 22px;
    vertical-align: top;
	font-weight:bold;
	font-size:1.1em;
	color: #06528C;
}
.tools .follow a span{
	display:none;
}
/* Bookmark */
.tools #bookmark {
	padding-left:5px;
}
/* Tools */
.tools #toolbar {
    border:none;
	padding:10px 0 10px 20px;
	margin-bottom:5px;
}
.tools .accessibility-tools{
	background:#fff;
}
.tools #toolbar a{
	display:inline-block;
	padding: 0;
	border:none;
}

/***
 * BROKER PAGES
 ***/

/* GENERAL */
#page.broker {
    padding:20px 32px 0;
}

.broker h2 {
    padding:0;
    border:0;
    margin:24px 0 8px;
}

/* NATIONAL CONTACTS */
.national-contacts .sidebar-right {
	margin-top:13px;
}
.national-contacts #top-page{
	border:0;
	padding:0;
}
.national-contact {
    float:left;
    width:500px;
    list-style:none;
    margin:0;
}

.national-contact li {
    font-size:1em;
    margin:0;
    padding:5px 0 0 16px;
}
.national-contact li p.toggle-all{
	display:none;
}
.national-contact .title {
    font-size:1.6em;
    color:#000;
    padding:0 0 0 18px;
    margin:0 0 5px -20px;
    border:0;
    background:url(../images/theme/ico-national-contact.png) no-repeat -12px -44px;
}

.js .national-contact .title {
    padding:0;
    background:none;
}

.national-contact .title a {
    padding:0 0 0 18px;
    background:url(../images/theme/ico-national-contact.png) no-repeat -12px -44px;
}

.national-contact .toggle-active a {
    background-position:-48px -8px;
}

.national-contact .sub-title {
    font-size:1.5em;
    color:#3583bd;
    font-weight:bold;
    margin:0;
    padding:0 0 2px;
    border-bottom:1px solid #024a85;
    position:relative;
}

.national-contact .sub-title .ico {
    position:absolute;
    right:0;
    bottom:-8px;
    height:7px;
    width:14px;
    background:url(../images/theme/ico-national-contact.png) no-repeat;
}

.national-contact .content {
    float:none;
    width:auto;
    font-size:1.1em;
    margin:10px 0;
}

.national-contact .content h4 {
    font-size:1.2em;
    color:#008000;
}

.national-contact .toggle-all a, .national-contact .show-all a {
    font-size:.9166em;
    color:#06538e;
    text-decoration:underline;
    border:0;
    padding:0 0 1px 12px;
}

.national-contact .toggle-all a:hover, .national-contact .show-all a:hover {
    text-decoration:none;
}

.national-contact .toggle-all .opened .ico {
    background-position:-59px 0;
}

/* NATIONAL CONTACTS - Country list */
.national-contact-countries-list {
    background:#e6f4fb;
    list-style:none;
    margin:0;
    padding:6px 10px;
    width:150px;
    float:right;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
}

.national-contact-countries-list li {
    font-size:1em;
    margin:3px 0;
}

.national-contact-countries-list a {
    text-decoration:none;
    position:relative;
    padding:4px 0 4px 36px;
    display:block;
}

.national-contact-countries-list a.current {
	background: #fff;
	text-decoration: underline;
}

.national-contact-countries-list a:hover {
    text-decoration:underline;
}

.national-contact-countries-list .flag {
    position:absolute;
    width:31px;
    height:23px;
    background:no-repeat center center;
    left:0;
    top:0;
}

.national-contact-countries-list .at .flag { background-image:url(../images/theme/national-contact-flag/flag-at.png); }
.national-contact-countries-list .be .flag { background-image:url(../images/theme/national-contact-flag/flag-be.png); }
.national-contact-countries-list .bg .flag { background-image:url(../images/theme/national-contact-flag/flag-bg.png); }
.national-contact-countries-list .cy .flag { background-image:url(../images/theme/national-contact-flag/flag-cy.png); }
.national-contact-countries-list .cz .flag { background-image:url(../images/theme/national-contact-flag/flag-cz.png); }
.national-contact-countries-list .dk .flag { background-image:url(../images/theme/national-contact-flag/flag-da.png); }
.national-contact-countries-list .de .flag { background-image:url(../images/theme/national-contact-flag/flag-de.png); }
.national-contact-countries-list .el .flag { background-image:url(../images/theme/national-contact-flag/flag-el.png); }
.national-contact-countries-list .es .flag { background-image:url(../images/theme/national-contact-flag/flag-es.png); }
.national-contact-countries-list .ee .flag { background-image:url(../images/theme/national-contact-flag/flag-et.png); }
.national-contact-countries-list .eu .flag { background-image:url(../images/theme/national-contact-flag/flag-eu.png); }
.national-contact-countries-list .fi .flag { background-image:url(../images/theme/national-contact-flag/flag-fi.png); }
.national-contact-countries-list .fr .flag { background-image:url(../images/theme/national-contact-flag/flag-fr.png); }
.national-contact-countries-list .hu .flag { background-image:url(../images/theme/national-contact-flag/flag-hu.png); }
.national-contact-countries-list .hr .flag { background-image:url(../images/theme/national-contact-flag/flag-hr.png); }
.national-contact-countries-list .ie .flag { background-image:url(../images/theme/national-contact-flag/flag-ie.png); }
.national-contact-countries-list .is .flag { background-image:url(../images/theme/national-contact-flag/flag-is.png); }
.national-contact-countries-list .it .flag { background-image:url(../images/theme/national-contact-flag/flag-it.png); }
.national-contact-countries-list .li .flag { background-image:url(../images/theme/national-contact-flag/flag-li.png); }
.national-contact-countries-list .lt .flag { background-image:url(../images/theme/national-contact-flag/flag-lt.png); }
.national-contact-countries-list .lu .flag { background-image:url(../images/theme/national-contact-flag/flag-lu.png); }
.national-contact-countries-list .lv .flag { background-image:url(../images/theme/national-contact-flag/flag-lv.png); }
.national-contact-countries-list .mt .flag { background-image:url(../images/theme/national-contact-flag/flag-mt.png); }
.national-contact-countries-list .nl .flag { background-image:url(../images/theme/national-contact-flag/flag-nl.png); }
.national-contact-countries-list .no .flag { background-image:url(../images/theme/national-contact-flag/flag-no.png); }
.national-contact-countries-list .pl .flag { background-image:url(../images/theme/national-contact-flag/flag-pl.png); }
.national-contact-countries-list .pt .flag { background-image:url(../images/theme/national-contact-flag/flag-pt.png); }
.national-contact-countries-list .ro .flag { background-image:url(../images/theme/national-contact-flag/flag-ro.png); }
.national-contact-countries-list .sk .flag { background-image:url(../images/theme/national-contact-flag/flag-sk.png); }
.national-contact-countries-list .si .flag { background-image:url(../images/theme/national-contact-flag/flag-sl.png); }
.national-contact-countries-list .sw .flag { background-image:url(../images/theme/national-contact-flag/flag-sv.png); }
.national-contact-countries-list .uk .flag { background-image:url(../images/theme/national-contact-flag/flag-uk.png); }

.national-contact-countries-list .others {
    border-top:14px solid #9bd2e9;
    margin:10px -10px 0;
    padding:5px 10px 0;
}
.national-contact-countries-list .others ul {
	background: #fff;
}

.national-contact-map {
    position:absolute;
    top:0;
    right:200px;
}

/* SITEMAP */
#sitemap {
    list-style:none;
    margin:0;
}

#sitemap li {
    position:relative;
    padding:0 0 0 20px;
    margin:12px 0;
}

#sitemap ul {
    list-style:none;
    margin:0 0 0 8px;
    padding:0;
}

#sitemap ul ul {
    margin:0 0 0 12px;
}

#sitemap ul ul li {
    background:url(../images/theme/sitemap-lvl3-puce.png) no-repeat 0 7px;
    padding:0 0 0 12px;
}

#sitemap .toggle {
    position:absolute;
    width:14px;
    height:14px;
    background:url(../images/theme/sitemap-puce.png) no-repeat -14px 0;
    left:0;
    top:2px;
    border:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    margin:0;
	padding:0;
}

#sitemap .toggle-active {
    background-position:0 0;
}

#sitemap ul .toggle {
    background:url(../images/theme/sitemap-puce.png) no-repeat -28px 0;
}

#sitemap ul .toggle-active {
    background-position:-42px 0;
}

#sitemap .toggle a {
    padding:0;
    height:14px;
    width:14px;
}

ul.more-on li {
    list-style: none;
} 

/***
 CHOOSE A CITY 
***/
.js .list-cities {
    width:253px;
    border:1px solid #aaa;
    background:#fff;
    height:26px;
    padding:0;
    position:relative;
    background:url(../images/theme/country-choice-bg.png) repeat-x;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    font-size:1em;
    font-weight:normal;
    position:relative;
    z-index:100;
    margin: 4px 4px 4px 14px;
}

.js .list-cities.active {
    background:url(../images/theme/country-choice-active-bg.png) repeat-x;
    -webkit-border-bottom-left-radius:0;
    -webkit-border-bottom-right-radius:0;
    -moz-border-radius-bottomleft:0;
    -moz-border-radius-bottomright:0;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    overflow:visible;
    border-color:#aaa;
    height: auto;
    padding: 2px 0 0;
}

.js .list-cities span {
    position:absolute;
    top:0;
    left:0px;
    width:247px;
    height:26px;
    background:url(../images/theme/country-choice-open.png) no-repeat right 0;
    line-height:26px;
    color:#1eb0e4;
    font-family:Helvetica, Arial, sans-serif;
    font-size:1.3em;
    font-weight: normal;
    padding:0 0 0 6px;
    cursor:pointer;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -o-user-select:none;
    user-select:none;
    text-decoration:none;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    outline:none;
    margin: 0;
}

.js .list-cities.active span {
    background:url(../images/theme/country-choice-close.png) no-repeat right 0;
}

.js .chooseCity  {
    display: none;
    width:253px;
    height:auto;
    overflow:auto;
    margin: 0;
    margin-top: 28px;
    background: #fff;
    font-size: 1.1em;
    top: 26px;


}

.js .chooseCity.visible  {
    display: block;
}

.js .chooseCity li {
    padding-left: 6px;
    line-height: 24px;
}

.js .chooseCity li:hover {
    background: #3877d8;
    color: #fff;
    cursor: pointer;
}

.js .chooseCity li.all {
    font-weight: bold;
}

.js .labelCity {
    display: block;
    margin: 0 0 5px 15px;
    font-weight: bold;
    font-size: 1.2em;
}

.js .city-box .content > div {
    display: none;
    float: none;
    width: 100%;
}

.js .city-box .content > div.visible {
    display: block;
}

.js .city-box .content > div.full {
    width: 46%;
    float: left;
}



/***
 VIDEO
***/
.js .sidebar-right .select-language,
.js .sidebar-right .select-another-language,
.not-available .video-in {
    display: none;
}
.select-language .video-in {
    float: left;
}

#player #video-wrapper {
    /*min-width: 717px;
    min-height: 420px;*/
}
#player .select-language {
    
}
#player .select-language {
    display: block;
    margin-top: 15px;
}
#player .select-language select {
	font-size:125%;
	margin-top: 15px;

}
.select-language p {
    margin: 0 15px 0 0;
}


.link-video {
	margin: 30px 0 0;
}
.link-video .video-lg-selector {
    margin: 0;
}
.link-video li {
	list-style: none;
}

.link-video li h2 {
	font-size: 0.8em;
	color: #000;
	border: 0;
	text-align: center;
	margin: 0 0 5px;
	padding: 0;
}

/*.js .link-video li p {
	display: none;
}*/

.link-video .video-item {
	position: relative;
	display: block;
}

.sidebar-right .link-video {
	margin: 0 0 0 -590px;
}

.link-video img {
	width: 165px;
	height: 99px;
}

.link-video a {
	display:block;
	position:relative;
}

.link-video .video-title {
	display:none;
	border:1px solid #666;
	padding:10px;
	position:absolute;
	right:75%;
	top:-10px;
	width:220px;
	background:#fff;
	color:#000;
	font-size:0.9em;
	z-index:100;
	text-decoration:none;
	-webkit-box-shadow:1px 1px 0 #111;
	-moz-box-shadow: 1px 1px 0 #111;
	box-shadow: 1px 1px 0 #111;
}

.link-video .video-title strong {
	display: block;
}

.link-video .video-item:hover .video-title,
.link-video .video-item:focus .video-title {
	display:block;
}

.link-video .video-item .video-description {
	display: none;
}

.link-video .play {
	display: block;
	position: absolute;
	top: 0; 
	left: 0; 
	background: url(/youreurope/citizens/images/layer-video.png) no-repeat 0 0;
	width: 100%;
	height: 100%;
}


#video-overlayer {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background:#000;
	z-index: 50;
	
}

#player {
	position: fixed;
	z-index: 60;
	background: #e9eff3;
	padding: 5px;
	top: 50%;
	left: 50%;
    padding: 10px 20px;
}

#player #close {
	position: absolute;
	right: -15px;
	top: -15px;
	background: url(/youreurope/citizens/images/close-button.png) 0 0 no-repeat;
	cursor: pointer;
}

#player #head {
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
	margin-bottom: 3px;
}
#player #description {
	margin-top: 5px;
}

/***
*** National contact points selector
***/

.js li#vehicles .toggle-content div {
	display: none;
}

.js li#vehicles .toggle-content div.visible {
	display: block;
}

/***
 * POPUP COUNTRY
 ***/
a.country-choice-box span.ico{
	background:url(../images/theme/country-selection.png) no-repeat 0 0;
	display:inline-block;
	width:20px;
	height:20px;
	position:absolute;
	left:10px;
	top:12px;
}
a.country-choice-box{
	display:inline-block;
	position:relative;
	padding:10px 20px 10px 35px;	
	margin-bottom:10px;
	line-height:24px;
	font-size:1.8em;
	text-decoration:none;
	color:#000;
	border:1px solid #CCC;
	/* Fallback (could use .jpg/.png alternatively) */
	background-image: url(../images/theme/expandable-bg.png); 
	background-position: 0 -42px;
    /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
    background-image:-webkit-gradient(linear, from(#f9fbfc), to(#eef3f6));
  
    /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
    background-image:-webkit-linear-gradient(#f9fbfc, #eef3f6);

    /* Firefox 3.6 - 15 */
    background-image:-moz-linear-gradient(#f9fbfc, #eef3f6);

    /* Opera 11.1 - 12 */
    background-image:-o-linear-gradient(#f9fbfc, #eef3f6);

    /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
    background-image:linear-gradient(#f9fbfc, #eef3f6);
}
a.country-choice-box:hover{
	background-image: url(../images/theme/expandable-bg.png); 
	background-position: 0 0;

    /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
    background-image:-webkit-gradient(linear, from(#c4ced5), to(#d0d7db));
  
    /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
    background-image:-webkit-linear-gradient(#c4ced5, #d0d7db);

    /* Firefox 3.6 - 15 */
    background-image:-moz-linear-gradient(#c4ced5, #d0d7db);

    /* Opera 11.1 - 12 */
    background-image:-o-linear-gradient(#c4ced5, #d0d7db);

    /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
    background-image:linear-gradient(#c4ced5, #d0d7db);
}
.national-content-countries-wrapper{
	display:none;
}
.national-content-countries{
	height:510px;
	width:800px;
	padding-left:25px;	
}
.national-content-countries br{
	height:2px;
	font-size:2px;
	line-height:2px;
}
.national-content-countries h3{
	background:url(../images/theme/country-selection.png) no-repeat 0 1px;
	padding-left:20px;
	line-height: 1.16em;
}
.national-content-countries h4 a{
	color:#1EB0E4;
	background:url(../images/flags/european-union.png) no-repeat 0 50%;
	padding-left:30px;
	font-size:13px;
	text-decoration:none;
	font-weight:normal;
	line-height:18px;
}
.national-content-countries ul{
	margin:15px 0 0;
	padding:0;
	list-style:none;
	height: 380px;
}
.national-content-countries .info-not-provided, .info-not-provided{
	font-style:italic;
}

.national-content-countries .item,
.national-content-countries .info {
	min-height:24px;
	font-size:1.3em;
	padding-left:25px;
	float:left;
	width:240px;
	margin-bottom:5px;
}

.national-content-countries .info {
	margin-top:4px;
}

.info .text {
	color:#777;
    font-weight:bold;
    padding:0 6px;
	display:block;
	font-size:1.3em;
}

.item .link,.item .name {
	padding:0 6px;
	line-height:24px;
	height:24px;
	text-decoration:none;
	width:110px;
	margin:0;
	display:inline-block;
}
.de .item .link,.de .item .name{
	width:148px;
}
.item .link{
	padding-left:0;
}
.hr .item .link,.hr .item .name {
	width:140px;
}
.national-content-countries .eu .link {
	border-bottom:1px solid #c9c9c9;
	padding-bottom:6px;
	margin-bottom:6px;
}

.national-content-countries .item .name{
	color:#1eb0e4;
}
.national-content-countries .no-content{
	color:#686868;
	font-style:italic;
	padding:0 34px 0 6px;
	line-height:24px;
}

.eu .name {
	font-weight:bold;
}

.item .subtitle {
	font-size:.8461em;
	color:#777;
	font-style:normal;
	display:block;
	line-height:1;
	padding:0 0 0 5px;
}

.item .link:hover .subtitle,
.item .link:focus .subtitle,
.item .focus .subtitle {
	color:#fff;
}

.item .lang-ico {
	display:inline-block;
	border:1px solid #000;
	background:#fff;
	font-size:9px;
	color:#000;
	padding:1px;
	height:11px;
	line-height:10px;
	text-decoration:none;
	min-width:12px;
	width:auto;
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	margin:0 4px 0 0;
	position:relative;
	top:-1px;
}

.item .lang-ico:focus {
	outline:1px solid #fff;
}

.item .flag {
	position:absolute;
	top:50%;
	right:6px;
	margin:-11px 0 0;
}
.national-content-countries .austria{background:url(../images/flags/austria.png) no-repeat 0 50%;}
.national-content-countries .belgium{background:url(../images/flags/belgium.png) no-repeat 0 50%;}
.national-content-countries .bulgaria{background:url(../images/flags/bulgaria.png) no-repeat 0 50%;}
.national-content-countries .croatia{background:url(../images/flags/croatia.png) no-repeat 0 50%;}
.national-content-countries .cyprus{background:url(../images/flags/cyprus.png) no-repeat 0 50%;}
.national-content-countries .czech-republic{background:url(../images/flags/czech-republic.png) no-repeat 0 50%;}
.national-content-countries .denmark{background:url(../images/flags/denmark.png) no-repeat 0 50%;}
.national-content-countries .estonia{background:url(../images/flags/estonia.png) no-repeat 0 50%;}
.national-content-countries .finland{background:url(../images/flags/finland.png) no-repeat 0 50%;}
.national-content-countries .france{background:url(../images/flags/france.png) no-repeat 0 50%;}
.national-content-countries .germany{background:url(../images/flags/germany.png) no-repeat 0 50%;}
.national-content-countries .greece{background:url(../images/flags/greece.png) no-repeat 0 50%;}
.national-content-countries .hungary{background:url(../images/flags/hungary.png) no-repeat 0 50%;}
.national-content-countries .iceland{background:url(../images/flags/iceland.png) no-repeat 0 50%;}
.national-content-countries .ireland{background:url(../images/flags/ireland.png) no-repeat 0 50%;}
.national-content-countries .italy{background:url(../images/flags/italy.png) no-repeat 0 50%;}
.national-content-countries .latvia{background:url(../images/flags/latvia.png) no-repeat 0 50%;}
.national-content-countries .liechtenstein{background:url(../images/flags/liechtenstein.png) no-repeat 0 50%;}
.national-content-countries .lithuania{background:url(../images/flags/lithuania.png) no-repeat 0 50%;}
.national-content-countries .luxembourg{background:url(../images/flags/luxembourg.png) no-repeat 0 50%;}
.national-content-countries .malta{background:url(../images/flags/malta.png) no-repeat 0 50%;}
.national-content-countries .netherlands{background:url(../images/flags/netherlands.png) no-repeat 0 50%;}
.national-content-countries .norway{background:url(../images/flags/norway.png) no-repeat 0 50%;}
.national-content-countries .poland{background:url(../images/flags/poland.png) no-repeat 0 50%;}
.national-content-countries .portugal{background:url(../images/flags/portugal.png) no-repeat 0 50%;}
.national-content-countries .romania{background:url(../images/flags/romania.png) no-repeat 0 50%;}
.national-content-countries .slovakia{background:url(../images/flags/slovakia.png) no-repeat 0 50%;}
.national-content-countries .slovenia{background:url(../images/flags/slovenia.png) no-repeat 0 50%;}
.national-content-countries .spain{background:url(../images/flags/spain.png) no-repeat 0 50%;}
.national-content-countries .sweden{background:url(../images/flags/sweden.png) no-repeat 0 50%;}
.national-content-countries .switzerland{background:url(../images/flags/switzerland.png) no-repeat 0 50%;}
.national-content-countries .united-kingdom{background:url(../images/flags/united-kingdom.png) no-repeat 0 50%;}
.national-content-countries .uk{background:url(../images/flags/uk.png) no-repeat 0 50%;}

/***
 * Jobs vacancies in Europe
 ***/
 
.job-vacancies{
	color:#fff;
	background-repeat: repeat-x;
	background-color: #c5080e;
	background-image: url(/youreurope/citizens/images/theme/available-jobs-bg.png);
	text-align:center;
	font-weight: bold;
	border: 1px solid #c81211;
	padding: 8px 0;
	margin-bottom:1em;
 }
.job-vacancies a{
	color:#fff;
	text-decoration: none;
	font-size:16px;
 }

/* Search Temporary - to delete later- */
.splash-page #header .banner-right .search-form, .common-about #header .banner-right .search-form {
	display: none;
}
	
#header .banner-right {
	background: url("../images/theme/header-background.png") right bottom;
}
#search-form label {
    left: 0;
    top: 0;
}

#search-results.load {
	background: url(../images/ajax-loader.gif) no-repeat 0 0;
	display: block;
	width: 31px;
	height: 31px;
	text-indent: -9999px;
}

.more-results:hover,
.more-results:focus,
.more-results:active {
	color:#fff;
}

#search-results > p {
	border-top: 1px solid #396EA2;
	border-bottom: 1px solid #396EA2;
	padding: 15px 0;
}
#search-results .bold,
#search-results .content .VerityHit {
	font-weight: bold;
}

#search-results {
	padding-right:250px;
}

#search-results ul li {
	padding-left: 10px;
}

#search-results ul li .content {
	float: none;
	width: 100%;
}

#search-results ul h2.result-title {
	color: #138EBF;
    font-weight: bold;
    font-size: 1em;
    margin: 15px 0 5px 0;
    border: none;
}

#search-results p.reliability {
	display: none;
}

#search-results p.more {
	border: none;
	padding: 0;
	text-align: center;
	margin:30px 0 30px 24px;
}

.more-results {
	background-color:#1DAEE4;
	color:#fff;
	font-weight:bold;
	padding:10px 0;
	text-align:center;
	display:block;
	overflow:hidden;
	text-decoration:none;
}

.more-results.load {
	background:url(../images/theme/load-search-results.gif) no-repeat center center #1DAEE4;
	text-indent:-9999px;
}

#search-results a:visited {
	color: #003366;
}
/* Table with fixed header */
.section-lvl-2 .work .content .table-wrapper {
	display: block;
    height: 500px;
    overflow-y: auto;
    width: 100%;
    border-bottom: 1px solid #C6D7DE;
    
}
.section-lvl-2 .work .content .table-wrapper table {
	width: auto;
}
.section-lvl-2 .work .content table {
	border: 1px solid #C6D7DE;
	margin: 0;
}

.section-lvl-2 .work .content td {
	
}

.section-lvl-2 .work .content table thead tr {
	   
}	

.section-lvl-2 .work .content table thead a {
	
}
.section-lvl-2 .work .content table tbody {
	
}

.section-lvl-2 .work .content thead th{
	width: 80px;
	border-top: none;
}
.section-lvl-2 .work .content tbody td {
	width: 75px;
}
.section-lvl-2 .work .content thead th + th, 
.section-lvl-2 .work .content thead th + th + th {
	width: 330px;
}
.section-lvl-2 .work .content tbody td + td {
	width: 340px;
}

.section-lvl-2 .work .content tbody td + td + td {
	width: 320px;
}



/* PAGE HELP - HIDDEN FORM */

#citizensRightsForm {
	display: none;
}

 iframe {
 height: 350px;
 
 }
 
 #result-poll422 iframe, #result-poll421 iframe {
 
 height: 400px;
 
 }
 
 /* Icone for External link */
 
 img.external-link {
	 margin: 0 0 -3px 3px;
	 /*position:relative;
	 display: none;*/
 }
 /*
 a:hover+img.external-link{
	display: inline;
 }
*/
 
 /* redirect */
 
 .redirect #language-selector {display: none;}


/* Michel Barnier hp */
#barnier-wrapper {
    /*background-color: #fff;
    border: 1px solid #ddd;*/
    padding: 5px;
}
#barnier-link {
    display: block;
    background-color: #E10000;
    text-decoration: none;
    color: #fff;
    position: relative;
    padding: 5px 15px;
    font-weight: bold;
}
#barnier-link .icon {
    display: block;
    background: url(../images/hp-barnier-icon.png) 0 0 no-repeat;
    height: 51px;
    left: -34px;
    position: absolute;
    top: -10px;
    width: 52px;
}
 /* Michel Barnier page */
.barnier h1{
	font-size:2.2em;
	color:#0380D0;
} 
#barnier-wrapper img {
    float: left;
    margin: 0 10px 20px 0;
}
.barnier .quote {
    font-size: 1.7em;
}
.barnier .quote,
.barnier .quote-source span {
    font-style: italic;
}
.barnier .clearfix {
    clear: both;
}
.barnier .clearfix p{
	text-align:justify;
}
/* Euro direct chat */
.euro-direct-chat{
	background: url(../images/chat-bg.jpg) 0 0 no-repeat;
	height:145px;
	margin-bottom:10px;
	width:166px;	
}
.euro-direct-chat p {
    font-size: 1.1em;
    line-height: 1.15;
    margin: 0 0 0.45em;
	text-align: center;
    width: 90%;
}
.euro-direct-chat h3 {
	color:#FFF;
	text-align: center;
	text-transform:uppercase;
    width: 90%;
}
.euro-direct-chat h3.smaller {
	font-size: 1.2em;
    font-weight: bold;
}
.euro-direct-chat h3.smallest {
	font-size: 1em;
    font-weight: bold;
}
.euro-direct-chat .start-chat{
	font-size: 1.4em;
    font-weight: bold;
    margin: 36px 0 0;
    text-align: center;
    text-transform: uppercase;
    width: 95%;
}
.euro-direct-chat .start-chat-smaller {
	font-size: 1em;
    font-weight: bold;
    margin-top: 47px;
}
.euro-direct-chat .start-chat-title-smaller{
	margin-top: 45px;
}
.euro-direct-chat .start-chat-smaller-it,.euro-direct-chat .start-chat-smaller-sk {
    margin-top: 33px;
}
.euro-direct-chat .start-chat-smaller-el {
	font-size: 1em;
    font-weight: bold;
    margin-top: 37px;
}
.euro-direct-chat .start-chat-smaller-lv {
	font-size: 1em;
    font-weight: bold;
    margin-top: 35px;
}
.euro-direct-chat .start-chat-smaller-sv{
	font-size: 1.2em;
    margin: 46px 0 0;
}
.euro-direct-chat .start-chat-smaller-sl{
	font-size: 1.2em;
    margin: 39px 0 0;
}
.euro-direct-chat .start-chat-smaller-ro{
	font-size: 1em;
    margin: 40px 0 0;
}
.euro-direct-chat .start-chat-smaller-hu {
    margin-top: 31px;
}
.euro-direct-chat a{
	color:#FFF;
	text-decoration:none;
	cursor:pointer;
}
.chat-phone-box{
	text-align:center;
	margin-bottom:20px;
}
.chat-phone-box p {
    font-size: 1.1em;
    font-weight: bold;
}
.small-bottom-maring{
	margin-bottom:20px;
}
.situation_title{
	display:none;
}
.situation-list li{
	cursor:pointer;
	font-weight:bold;
}

 #toolbar {right:34px;}
 #bookmark {right:12px;}

#share-social {
	border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    padding: 0.8em 0 0 0;
}
.home #share-social {
	border-bottom:0;
    margin-bottom:0;
}
#share-social .right a.open-feedback{
	display:inline-block;
	width:auto;
	background:url("../images/theme/feedback-icon.png") 0 0 no-repeat;
	padding-left:30px;
	line-height:20px;
	height:24px;
	font-size:13px;
	font-style:italic;
	text-decoration:none;
}
.section-hp #share-social {
	margin-left:10px;
}
#share-social span{
	float:left;
	margin-right:6px;
	line-height: 24px;
	font-size:13px;
}
#share-social a{
    display:block;
	width:19px;
	height:19px;
	background-image:url("../images/theme/social/share-sprite.jpg");
	float:left;
	margin-top:2px;
}
#share-social a span{
	display:none;
}
#share-social .facebook{
	margin-right:5px;
}
#share-social .tweet{
	background-position:-19px 0;
	margin-right:8px;
}
#share-social .google-plus{
	background-position:-38px 0;
	margin-right:8px;
}
#share-social .linkedin{
	background-position:-57px 0;
	margin-right:12px;
}
#share-social .mailto{
	background-position:-76px 0;
}
#share-social .feedback {
	margin: 0;
    padding: 0;
	display:none;
}
#share-social .feedback span{
	float:none;
}
#share-social .feedback .status{
	display:none;
}

#share-social .feedback p {
    font-size: 1.2em;
	margin-bottom:5px;
}
#share-social .feedback input.border-black {
    border: 1px solid #ccc;
    line-height: 23px;
}
#share-social .feedback .input-text {
	width:100%;
}
#share-social .feedback .feedback-button {
	font-weight:bold;
	color: #fff;
}
.feedback .status {background-color:#009933;color:#FFF;display:none;}
/*Cookie kit*/
.cookie-consent-inform{
	font-size: 0.9em;
}
.cookie-consent-banner a{
	color:#0F72B8;
}
.cookie-consent-banner h2{
	font-size: 1.3em;
}
.cookie-consent-actions{
	font-size: 0.9em;
}

.cookie-consent-actions a{
	font-size: 0.9em;
	white-space: nowrap;
	text-decoration: none;
	padding: 5px 10px;
    border-bottom: 1px solid #86B3C6;
    border-right: 1px solid #86B3C6;
	color: #000000;
	background:none;
	/* Fallback (could use .jpg/.png alternatively) */
	background-color: #b9deee; 
    /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
    background-image:-webkit-gradient(linear, from(#d2ecf5), to(#b9deee));
  
    /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
    background-image:-webkit-linear-gradient(#d2ecf5, #b9deee);

    /* Firefox 3.6 - 15 */
    background-image:-moz-linear-gradient(#d2ecf5, #b9deee);

    /* Opera 11.1 - 12 */
    background-image:-o-linear-gradient(#d2ecf5, #b9deee);

    /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
    background-image:linear-gradient(#d2ecf5, #b9deee);
}
.cookie-consent-banner {
	z-index:99;
}

/*SYNDICATION*/
.text-syndication-selected {
	font-size: 1.2em;
    line-height: 1.35;
    margin: 0 0 0.75em;
}
.text-syndication-selected ul li{
	font-size: 1em;
}
.text-syndication-selected p{
	font-size: 1em;
}
#banner-flag {
    height: 60px;
    left: 10px;
    margin: 0;
    padding: 0;
    position: absolute;
    text-decoration: none;
    top: 17px;
    width: 67px;
    z-index: 100;
}
a.banner-flag{
	left: 0;
	top: 0;
}
.mobile{
	display:none;
}
.home .sub-footer{
	margin-top: 0px;
}
.sub-footer {
    display: block;
    float: left;
    width: 90%;
	background-color: #f3f3f3;
	padding:20px 5% 30px;
}
.sub-footer a{
	color:#0f72b8;
	text-decoration:none;
}
.sub-footer a:hover{
	text-decoration:underline;
}
.sub-footer .latest-updates, .sub-footer .edcc{
	float: left;
	width: 30%;
	padding-left: 5%;
}
.home .sub-footer .latest-updates{
	padding-left: 3%;
}
.latest-updates ul li a{
    font-style: italic;
}
.latest-updates ul li strong{
	font-size: 0.9em;
}
.latest-updates ul{
    list-style:none;
	margin:7px 0 0;
}
.latest-updates ul li{
	font-size: 1em;
	margin: 10px 0;
}
.sub-footer .follow-us{
	float: right;
	width: 25%;
	padding-left: 5%;
}
.sub-footer h3{
	border: medium none;
    color: #000;
    font-size: 1.5em;
    padding-left: 0;
	text-decoration: none;
}
.sub-footer .regulation a{
	text-decoration: none;
}
.sub-footer .edcc-link {
    display: block;
    padding-top: 5px;
}
.sub-footer .edcc-link a{
    text-decoration: none;
}
.sub-footer .edcc-link a:hover{
    text-decoration: underline;
}
.sub-footer .follow-us ul li a.facebook {
    background: url("../images/theme/social/sprite-social-media.png") no-repeat scroll 0 0;
}
.sub-footer .follow-us ul li a {
    background: url("../images/theme/social/sprite-social-media.png") no-repeat scroll 0 0;
    display: block;
    height: 52px;
    padding: 0;
    width: 52px;
}
.sub-footer .follow-us ul li span {
    left: -9999px;
    position: absolute;
    top: -9999px;
}
.sub-footer .follow-us ul li a.twitter {
    background: url("../images/theme/social/sprite-social-media.png") no-repeat scroll -66px 0;
}
.sub-footer .follow-us ul li {
    display: inline-block;
    list-style: none outside none;
    margin-right: 10px;
}
.sub-footer .follow-us .social-media{
	margin: 0;
}
.sub-footer .edcc #CONTACTINFOTEL{
	display:none;
}
.content-home .banner-celebration-home{
	text-align:center;
	margin-bottom:10px;
}
.content-home{
	margin-top:0;
}
.epc-step {
	display: inline-block; 
	position: relative;
	border:3px solid #009933;
	padding: 7px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom:15px;
	background:#eefbf2;
	
}
.epc-step p{
	margin:0px;
	text-align:center;
}
.epc-step p.period{
	font-weight:bold;
	margin-bottom:10px;
}
.epc-step .down-arrow, #epc-simulator .down-arrow {
	display: inline-block;  
	width: 0;
	height: 0;
	border-top:10px solid #009933;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	position:absolute;
	left: 50%;
	top: 100%;
	margin-left:-20px;
}
.epc-step .up-arrow, #epc-simulator .up-arrow  {
	display: inline-block;  
	width: 0;
	height: 0;
	border-top:10px solid #009933;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	position:absolute;
	left: 50%;
	top: -20px;
	margin-left:-20px;
}
.epc-step-half-parent:after{
	clear:both;
}
.epc-step-half{
	width:45%;
	vertical-align: top;
	float:right;
}
.epc-step-first{
	margin-right:16px;
	float:left;
}
.epc_simulator_body{
	border:1px solid #ccc;
	padding:0 10px;
}
.regulated-profession, #holder-home-info{
	border-top:1px solid #ccc;
	margin-top: 10px;
    padding-top: 5px;
}
#epc-simulator{
	font-size: 1.3em;
}
#epc-simulator td{
	position:relative;
}
#epc-simulator p, #epc-simulator li{
	font-size: 1em;
}
#epc-simulator label{
	display:inline-block;
	width:180px;
	cursor:text;
}
#epc-simulator select{
	display:inline-block;
	width:250px;
}
#epc-simulator div{
	margin-bottom:5px;	
}
#epc-simulator #holder-home-info label, #epc-simulator #holder-host-info label{
	width:100%;
}
#epc-simulator .up-arrow  {
	right: 10px;
    top: 7px;
	border-top:6px solid #c6d7de;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid transparent;
	left: auto;
}
#epc-simulator .down-arrow {
	right: 10px;
    top: 1px;
	border-top:6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #c6d7de;
	border-left: 6px solid transparent;
	left: auto;
}
#epc-simulator .fee_regions{
	display:block;
}
#epc-simulator .doc_name{
	color: #0f72b8;
    cursor: pointer;
    margin-bottom: 0;
    padding: 0 10px 5px;
    text-decoration: underline;
}
#epc-simulator .doc_info{
	margin-bottom:0px;
}
#epc-simulator table{
	margin: 4px 0 11px;
}
a.epc-tool-button, a.epc-check-button{ 
    background-image: linear-gradient(#f9fbfc, #eef3f6);
    border: 1px solid #ccc;
    color: #000;
    display: inline-block;
    font-size: 1.2em;
    line-height: 24px;
    padding: 10px 20px;
	margin-top: 10px;
    text-decoration: none;
    /* Fallback (could use .jpg/.png alternatively) */
	background-image: url(../images/theme/expandable-bg.png); 
	background-position: 0 -42px;
    /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
    background-image:-webkit-gradient(linear, from(#f9fbfc), to(#eef3f6));
  
    /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
    background-image:-webkit-linear-gradient(#f9fbfc, #eef3f6);

    /* Firefox 3.6 - 15 */
    background-image:-moz-linear-gradient(#f9fbfc, #eef3f6);

    /* Opera 11.1 - 12 */
    background-image:-o-linear-gradient(#f9fbfc, #eef3f6);

    /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
    background-image:linear-gradient(#f9fbfc, #eef3f6);
}
a.epc-tool-button:hover, a.epc-check-button:hover{ 
	background-image: url(../images/theme/expandable-bg.png); 
	background-position: 0 0;

    /* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
    background-image:-webkit-gradient(linear, from(#c4ced5), to(#d0d7db));
  
    /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
    background-image:-webkit-linear-gradient(#c4ced5, #d0d7db);

    /* Firefox 3.6 - 15 */
    background-image:-moz-linear-gradient(#c4ced5, #d0d7db);

    /* Opera 11.1 - 12 */
    background-image:-o-linear-gradient(#c4ced5, #d0d7db);

    /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
    background-image:linear-gradient(#c4ced5, #d0d7db);
}

.section-hp .chat-banner{
	text-align:center;display:block; 
}
.column-highlight{
	background-color:#eaffea
}