/*
typography
*/
.layout{
    min-width:984px;max-width:984px;
}
.openable ul {display:none;}
.openable.open > ul {display:block;}
h1,h2,h3,h4,h5,h6{
    border:0;
}
h2{
    font-size:1.4em;
    margin-top:/*18*/10px;
    color:#074a8b;
}
h3 {
    margin:4px 0;
    padding:4px 0;
    font-weight:normal;
    font-size:1.0em;
    color:#074a8b;
}
a{
    text-decoration:none;
}
a:hover{
    text-decoration:underline;
}

/* 
general template rules
*/
.videos_sub .layout-content img.right { display:none }

a:focus {    
	border: 1px dotted #074A8B;
    background-color: #074A8B !important;
    color: #fff !important ;
    
}
#services a:focus {    
	border: 1px dotted #074A8B;
    background-color: #074A8B !important;
    color: #fff !important ;
    
}
a:focus:hover {  background-color:inherit !important; color: inherit !important ; border:none ; }

.slick-dots li button:hover, .slick-dots li button:focus {
    outline-style: dotted !important;
    outline-width: thin !important;
}

/*INPUT:hover {background: yellow;}
INPUT:focus {background: #FF99FF;}
INPUT:focus:hover {background: #99FF99;}*/

#map a:focus, #map a:hover  { color: inherit !important; border:none !important }
#map_info a:hover, #map_info a:focus,  { color: inherit !important; border:none !important }



body{
    background: url('/social/images/template_2011/bck.gif') repeat #fff;
    color:#454545;
    font-family:Arial,Hevetica,sans-serif;
}
#header,#path,#topmenu,.layout-footer{
    font-family:Verdana,Arial,Hevetica,sans-serif;
}
#layout {
     background:#fff url('/social/images/template_2013/leftmenu_separator.png') repeat-y 229px;
}
#layout.layout-noleft {
    background-image:none;
}
.layout-wrapper {
    margin-right:-211px;
}
.layout{
    -moz-box-shadow: 0 3px 5px #888;
    -webkit-box-shadow: 0 3px 5px #888;
    box-shadow: 0 3px 5px #888;
}
.layout-content{
    margin-left:244px;
    padding:24px 5px 0 5px;
    font-size:1.1em;
    line-height: 1.5em;
}
.layout-wrapper-reset{
    margin-right:221px;
}
/*.layout-right{
    width:211px;
    padding:0px;
    margin-top:50px;
    background:#fff;
    border:0;
}*/
.layout-right{
    width:209px;
    padding:0px;
    margin-top:50px;
    background:#fff;
    border:0;
    float:left;
	margin-bottom:30px; /* in case right column is longer than middle text, avoids touching the footer */
}
.layout-noleft .layout-content {
    padding-left: 2em;
}
.layout-noleft.layout-noright .layout-content {
    padding-left: 2em;
    padding-right: 2em;
}
.layout-right p {
    font-size:.9em;
}
.layout-right p.dotted,.layout-right p.solid{
    margin: 0;
    padding: 4px 0;
}
.layout-right p.solid {
    border-top:2px solid #ccc;
}
.layout-left {
    width:228px;
    padding: 0px;
}
#banner-image-right{
   /* background:url(http://ec.europa.eu/social/images/banner/banner-background.jpg) no-repeat right 0px;*/
}
/* tools */
.left {float:left;}
.right {float:right;}
.clearBoth {clear:both;}
.clearLeft {clear:left;}

/*
tabs
*/

.tab hr {
    padding-top:8px;
    height:0;
    border-bottom:1px dotted #656565;
    color:#fff;
    background-color:#fff;
    border-style: none none dotted;
}
p.more{
    text-align:right;
    padding:0px;
}
p.more a{
    /*color:#4e6dc3;*/
}
p.more.back {
    border-left: 1px solid #ccc;
    padding-left: 10px;
    padding-top:0;
    margin-left:10px;
}
p.more.back a {
    font-size:1em;
    background: url("/social/images/template_2011/arrow-top.png") no-repeat scroll left top transparent;
    padding: 0 0 0 10px;

}

/* 
left menu 
*/

.layout-left ul#leftmenu {
    margin-top:0px;
    margin-left:5px;
    padding:24px 0 0 0;
}
.layout-left ul#leftmenu,.layout-left ul#leftmenu > ul {
    padding-right:2px;
}
.layout-left ul#leftmenu,.layout-left ul#leftmenu ul {
    list-style:none;
}
.layout-left ul#leftmenu ul {
    padding:0;
    margin:0;
}
.layout-left ul#leftmenu a {
    text-decoration:none;




    margin:0 4px 0 0;
    font-size:1em;
    display:block;
    padding: 6px 20px 6px 24px;
    font-weight:normal;
    color:#353859;
    border-bottom:1px solid #e8e8e8;
    min-height:12px;
}
.layout-left ul#leftmenu ul li{
    padding:0;
    display:block;
    text-align:left;
}
.layout-left ul#leftmenu li.openable, .layout-left ul#leftmenu li.open{
   position:relative;
}
.layout-left ul#leftmenu li.open a{
   /*background:#fbfbfb;*/
}
.layout-left ul#leftmenu ul ul li{
    /*background-color:#cadff3;*/
    margin-bottom:0;
}
.layout-left ul#leftmenu ul ul li img {
    left: 16px;
}
.layout-left ul#leftmenu li a#current_category{
    font-size: 1.2em;
    font-weight:bold;
    display: block;
    /*margin: 0 0 1.5em 16px;
    padding: 4px 0;
    color: #336699;*/
    position: relative;
    background:#eeeff1 /*url(/social/images/template_2013/leftmenu_main_theme_arrow.png) bottom center no-repeat*/;
    border-bottom:1px solid #ccc;
    margin:0px 4px 12px 1px;
    padding:10px 10px 10px 20px;
}
/* next three items: arrow at bottom of div */
.layout-left ul#leftmenu li a#current_category:after, .layout-left ul#leftmenu li a#current_category:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.layout-left ul#leftmenu li a#current_category:after {
	border-color: rgba(238, 239, 241, 0);
	border-top-color: #eeeff1;
	border-width: 10px;
	left: 50%;
	margin-left: -10px;
}
.layout-left ul#leftmenu li a#current_category:before {
	border-color: rgba(204, 204, 204, 0);
	border-top-color: #ccc;
	border-width: 11px;
	left: 50%;
	margin-left: -11px;
}
.layout-left ul#leftmenu li a#current_category:hover{
    text-decoration:underline;
}
.layout-left ul#leftmenu ul.level2 li a{
    /*border-top:1px solid #e8e8e8;*/
    padding-left:39px !important;
    /*background-color:#fbfbfb;*/
}
.layout-left ul#leftmenu ul.level3 li a{
    /*border-top:1px dotted #ccc;*/
}

.layout-left ul#leftmenu li.on > a, .layout-left ul#leftmenu ul.level2 li.on > a {
    /*border-top:2px solid #fdc417;*/
    border-bottom:2px solid #fdc417;
    /*background:#fff url(/social/images/template_2011/menu/left-menu-on.png) left center no-repeat;*/
    /*margin:0;*/
    color:#000;
    /*
    we prefer to use an image as the marker could change to something more complex
    this also avoids further padding calculations
    border-left: 3px solid #f7a516;*/
    font-weight: bold;
}
.layout-left ul#leftmenu ul.level2 li.on > a{
    /*border-bottom: 1px dotted #000;*/
}
.layout-left ul#leftmenu ul a:hover {
    text-decoration:none;
    color:#156DA2;
}

/*
generated by jquery for the outside effect
not in use anymore - keep for possible future reference
*/
span.on {
    background:url('/social/images/template_2011/left-menu-on.png') right center no-repeat;
    display:block;
    position:absolute;
    right:-6px;
    top:0;
    width:8px;
    height:100%;
}
/*
specific levels layout
*/

.layout-left ul#leftmenu ul.level2 li.on > a {
    border-bottom-style:solid;
}
.layout-left ul#leftmenu ul.level2 li.on.open > a {
    /*border-bottom-style:dotted;*/
}
.layout-left ul#leftmenu ul.level3 li > a {
    padding-left:52px !important;
}
.layout-left ul#leftmenu ul.level3 li.on > a {
    /*border-bottom-style:dotted;
    border-top-style:dotted;*/
}
.layout-left ul#leftmenu li.on > a  {
    /*
    test: remove border-bottom from style-specific occurrences
    
    border-bottom:0 !important;*/
}
.layout-left ul#leftmenu ul ul li a {
    font-weight:normal;
}
.layout-left ul#leftmenu li ul li.active,.layout-left ul#leftmenu li ul li.level1 > a{
    /*font-weight:bold;*/
}
.layout-left ul#leftmenu a:hover{
    text-decoration:underline;
}

.layout-left ul#leftmenu img {
    position:absolute !important;
    top:11px;
    left:0px;
    cursor:pointer;
    padding-right:4px;
    padding-left:7px;
    /*this one makes sure that the image is active on rollover */
    padding-bottom:60px;
    z-index:9999;
    overflow:hidden;
}
.layout-left ul#leftmenu .level1 > img {
   padding-left:4px;
}
.layout-left ul#leftmenu li.active img {
    cursor:hand;
}
/* end left menu */


/*
boxes-based pages
*/
.summary_box {
    width:31%;
    float:left;
    padding:1%;
    height:240px;
    margin: 0;
    
}
.summary_box img {
    width:82px;
    height:63px;
    margin: 0 6px;
}
.summary_box p.more {
    padding:0;
    margin:1em 0 0 0;
}

p.more a{
    background: url('/social/images/template_2011/arrow-bottom.png') no-repeat right bottom;
    padding-right:10px;
    font-size:1.1em;
}
p.flickrlnk a{
    /*display: block;*/
    /*background: url(/social/images/template_2011/news_multimedia/arrow-flickr-bottom.png) no-repeat right top;*/
    /*padding: 0px 36px 0px 0px;*/
}
p.dotted{
    border-top:1px dotted #999;
    padding: 12px 0 0 0;
    margin: 12px 0 0 0;
}
p.dotted_bottom, div.dotted_bottom{
    border-bottom:1px dotted #999;
    padding: 0 0 12px 0;
    margin: 0 0 12px 0;
}

/*
column
*/

.column {
    width:48%;
    padding:1%;
}
.column .summary_box{
    width:100%;
    float:none;
    height:auto;
}
.column .summary_box img{
    width:auto;
    height:auto;
}
#analysis_box.summary_box img{
    width:79px;
}
.column .summary_box img.publications{
    -moz-box-shadow: 0 3px 5px #888;
    -webkit-box-shadow: 0 3px 5px #888;
    box-shadow: 0 3px 5px #888;
}
.contentItem img.summary_img{
    margin: 0 6px 0 0;
    border: 1px solid #ccc;
}
img.picture_0 {
    width:142px !important;
    height: 102px !important;
    border: 1px solid #ccc;   
    margin:4px 8px 0px 0;
}
.contentItem img.picture_1 {
    width:100px;
}
.contentItem h3 {
    font-size:1.2em;
    font-weight:bold;
    margin:0;
    padding:0;
}
#layout.internal .contentItem p {
    padding-right:25%;
}
span#textCaption, span.textCaption{
    font-size:.9em;
    color:#999;
    font-style:oblique;
    text-align:center;
    display:block;
    width:auto;
}
.contentItem {
    /*clear:left;*/
    overflow:auto;
    padding-bottom:24px;
    margin-bottom:24px;
    border-bottom:1px dotted #ccc;
}
body.events .contentItem img.summary_img,body.news .contentItem img.summary_img, body.features .contentItem img.summary_img {
    width: 140px;
}
.contentItem span.date, #layout.internal span.date {
    font-size:.9em;
}
/* typography */
/*.layout-right h3{
    font-size:100%;
    font-weight: bold;
    color:#333;
    padding:12px 0px 12px 8px !important;
    text-align:left !important;
    background: url("/social/images/template_2013/right_heading.png") repeat scroll 0 center transparent;
    margin-top:22px;
}*/
.layout-right h3{
    font-size:100%;
    font-weight: bold;
    color:#333;
    padding:12px 0px 20px 8px !important;
    text-align:left !important;
    background: url("/social/images/template_2013/right-menu.png") no-repeat center bottom transparent;
    margin-top:22px;
}
.layout-right div {
    /*padding-bottom: 24px;*/ /* not using this any longer - using the h3 top margin to separate divs */
}
.layout-right h4 {
    font-size:100%;
    margin-top:0;
    padding: 2px;
    font-weight:normal;
}
h1#empl_content_title{
    color:#000;
    font-weight:bold;
    margin-bottom: /*30*/10px;
    line-height:1.1em;
}
/* dates */
span.date {
    color:#666;
}
span.date.big {
    font-size:120%;
}
/* end dates */
/* right column */
#rel_banners ul {
    list-style:none;
    padding:0;
    margin:auto;
}
#rel_banners ul li {
    text-align:center;
}
#rel_banners ul li a img{
    border:1px solid #ccc;
    margin-bottom: 4px;
}
/* LISTS */
.layout-content ul, .layout-content ol {
    /*margin-bottom:14px;*/
    margin-bottom:10px !important;
}
.layout-content ul {
    list-style:square outside;
}
.layout-content ul ul, .layout-content ol ol {
    margin: 0 0 0 /*60*/5px;
}
body.archivetenders .navPlayer, body.tenders .navPlayer,body.archiveproposals .navPlayer, body.proposals .navPlayer {
    text-align:right;
    padding-right:80px;
}
/* LINKS */
.layout-body a:link,.layout-body a:active,.layout-body a:focus, .layout-body a:visited {
    color: #156b9f;
}
/*.layout-body a:visited {
    color: #551a8b;
}*/
/* MULTIMEDIA */
.multimedia {
    float:right;
    margin:6px;
}
/* IMAGES */
.layout-content img.right{
    border:1px solid #656565;
    margin-left:10px;
}
.width_50{
    width:48%;
    height:auto;
}
.width_30{
    /*width:29%;*/
    height:auto;
}
ul.related_links {
    padding: 0;
    margin:0;
    list-style:none;
}
ul.related_links li{
    border-bottom:1px dotted #656565;
    padding: 6px 0;
}
ul.related_links li img.img_summary{
    float:left;
    margin-right:6px;
}
ul.related_links li.last{
    border:none;
}
ul.related_links li {
    font-size:.95em;
    margin: 0;
    background: url("/social/images/template_2011/hp-list-dot.png") no-repeat scroll 0 14px transparent;
    padding-left:8px;
}
/* multimedia */
.multimedia_item div.left {
    width:75%;
}
.multimedia_item div.right {
    width:24%;
}
.multimedia_item p.multimedia_languages {
    background:url("/social/images/include_pages/picto_video.gif") no-repeat left 6px;
    padding-left:16px;
}
#additional-tools {
    right:10px;
    top:75px;
    position:absolute;
}
#share-tool{
    position:absolute;
    right:36px;
    top:30px;
}
.layout-noright #share-tool{
    position:absolute;
    right:264px;
    top:30px;
}
.layout-noright #additional-tools {
    right:191px;
    top:25px;
    position:absolute;
}
p.pub_title{
    color:#cd430d;;
}

.picture_gallery_item {
    padding:10px 10px 0 10px;
}
.picture_gallery_item:hover {
    background:#efefef;
}
.picture_gallery_item img {
    border: 1px solid #ddd;
    width:155px;
}

div.pager {
    text-align:center;
    margin-top:24px;
}
div.pager a.prevnext{
    font-weight:bold;
}
div.pager a.current{
    color:#f00;
}
div.pager a.page{
    color:#f00;
}
span.catalogue{
    font-weight:normal;
}
.noborder{
    border:none !important;
}
#publications_box img.publications {
    width:79px;
    margin-bottom: 36px;
}
#publications_box h3 {
    margin-left:4px;
}
.displayNone{
    display:none !important;
}
.displayBlock{
    display:block !important;
}
#videoImg_wrapper,#videoImg {
    /*padding-right: 4px;*/
}
#video {
    float:right;
    margin-top:10px;
    margin-left:10px;
}
#playbutton {
    background:url('/social/images/swf/play_transp.png') no-repeat center center;
    position:absolute;
    z-index:999;
    cursor:pointer;
    top:0;
    left:0;
}
.layout-content #video {
    /*overflow:auto;*/
}
.layout-content #video.left {
    float:left;
    margin-left:0px;
    padding-right:10px;
    padding-bottom:10px;
}

#tabPanel_0_2,#tabPanel_0_2 #videoImg {
    text-align:center;
    padding-right: 0;
}
#tabPanel_0_2 #playbutton {
    top:0;
    left:0;
}
/* right col */
.related_info h4 {
    background: url('/social/images/template_2011/rel-info_gradient.png') 0 bottom repeat-x;
}

.related_info .date {
    font-size:.85em;
}
.related_info {
    /*background:url("/social/images/template_2011/left-shadow.png") scroll left top transparent no-repeat;*/
    padding-right:4px;
    padding-left:0;/*was 10px*/
}
.related_info p.more{
    border-bottom:2px solid #ccc;
}
/* countries /flags */
#c_country {
    margin:0;
    padding:0;
    list-style:none;
}
#c_country li {
    float:left;
    width:80px;
    height:60px;
    margin:10px 5px;
    text-align:center;
}
#c_country li span {
    display:block;
    
}
#c_country li a{

    text-align:center;
    font-size:.8em;
}
#c_country li a:hover{
    text-decoration:none;
}
#c_country li a:hover span{
    text-decoration:underline;
}
/*accordions*/
div.accordion {
    border:0;
    margin-bottom:24px;
}
.accordion h3{
    background:none;
    cursor:pointer;
    color:#000;
    border-bottom:1px dashed #ccc;
}
/*banner*/
/*
#banner-image-title{
    top:10px;
    
}
#banner-image-right{
    background-image: url(/social/images/template_2011/dg-banner.png);
}*/
.title-bg{
    background-image: url(/social/images/template_2012/title-banner_bg.gif);
}
.title-cs{
    background-image: url(/social/images/template_2012/title-banner_cs.gif);
}
.title-da{
    background-image: url(/social/images/template_2012/title-banner_da.gif);
}
.title-de{
    background-image: url(/social/images/template_2012/title-banner_de.gif);
}
.title-et{
    background-image: url(/social/images/template_2012/title-banner_et.gif);
}
.title-el{
    background-image: url(/social/images/template_2012/title-banner_el.gif);
}
.title-en{
    background-image: url(/social/images/template_2012/title-banner_en.gif);
}
.title-es{
    background-image: url(/social/images/template_2012/title-banner_es.gif);
}
.title-fr{
    background-image: url(/social/images/template_2012/title-banner_fr.gif);
}
.title-it{
    background-image: url(/social/images/template_2012/title-banner_it.gif);
}
.title-hr{
    background-image: url(/social/images/template_2012/title-banner_hr.gif);
}
.title-lt{
    background-image: url(/social/images/template_2012/title-banner_lt.gif);
}
.title-lv{
    background-image: url(/social/images/template_2012/title-banner_lv.gif);
}
.title-ga{
    background-image: url(/social/images/template_2012/title-banner_ga.gif);
}
.title-hu{
    background-image: url(/social/images/template_2012/title-banner_hu.gif);
}
.title-mt{
    background-image: url(/social/images/template_2012/title-banner_mt.gif);
}
.title-nl{
    background-image: url(/social/images/template_2012/title-banner_nl.gif);
}
.title-pl{
    background-image: url(/social/images/template_2012/title-banner_pl.gif);
}
.title-pt{
    background-image: url(/social/images/template_2012/title-banner_pt.gif);
}
.title-ro{
    background-image: url(/social/images/template_2012/title-banner_ro.gif);
}
.title-sk{
    background-image: url(/social/images/template_2012/title-banner_sk.gif);
}
.title-sl{
    background-image: url(/social/images/template_2012/title-banner_sl.gif);
}
.title-sv{
    background-image: url(/social/images/template_2012/title-banner_sv.gif);
}
.title-fi{
    background-image: url(/social/images/template_2012/title-banner_fi.gif);
}
/*galleries*/
div.gallery {
    position:relative;
    min-height:220px;
    margin-right: 8px;
}
div.gallery .zoom {
    position:absolute;
    top:0;
    left:0;
}
div.gallery .download {
    position:absolute;
    top:0;
    right:0;
}
span.gallery-caption{
    margin-top: 0px;
    padding-top: 0px;
    position: relative;
    top:-5px;
    left: 1px;
}
/** tables **/
td,th {
    padding:4px;




    vertical-align: top;
}
th {
    font-weight:bold;
    border-top:1px solid #CCCFD4;
    border-bottom:1px solid #CCCFD4;
    text-align:left;
    cursor:pointer;
}
table.results_dsw tr.item:hover td, body.dsw table.results_list tr.item:hover {
    background:none !important;
}
table.results_dsw tr.item:hover td.ref {
    background:url(/social/images/template_2011/cell-separator.png) right 6px no-repeat !important;
}
table.results_list tr.item:hover td, table.results_list tr.item:hover {
    /*background-color:#BCDF23;*/
}
body.agreements table.results_list, body#search table.results_list {
    /*background:url("/social/images/template_2011/doc_db_results.png") no-repeat scroll 12px 12px transparent;*/
    margin-bottom:20px;
}

td{
    border-bottom:1px solid #E1E1E3;
}
table {
    border-collapse: collapse;
}
tr td.ref {
    padding-right:24px;
    background:url(/social/images/template_2011/cell-separator.png) right 6px no-repeat;
}
table.results_list.first_right {
    background:none !important;
}
table.first_right td.ref {
    text-align:right;
}
tr.item:hover .ref {
    /*background:url(/social/images/template_2011/cell-separator-hover.png) right 6px no-repeat;*/
}
tr td.title {
    padding-left:12px;
}
tr.item.closed {
    background: #efefef;
}
tr.noborder td {
    border-bottom: 0;
}
td.description {
    background:#ebebeb;
}
th.heading {
    font-weight:normal; 
}
label {
    font-weight: normal;
    font-size: 1em;
}

table.internal_search_results {
    border:1px solid #95B5D5;
    width:100%;
}

/*** TEST ***/
.summary_box {
    width:33%;
    height:auto;
    margin:0 0 4px 0;
    padding:0;
    border: 1px solid #fff;
    /*min-height:220px;
    position:relative;*/
    /*padding-top:3.25em;*/
}

/*
for the moment on "What we do" only
*/

.summary_box h2, .summary_box ul,.summary_box p.more {
    margin-left: 3% !important;
    margin-right: 3% !important;
}
.summary_box .more a{
    font-size:1em;
}
.summary_box h2 {
    font-size:1.2em;
}
.summary_box ul, .description ul {
    margin:0;
    padding:0;
    list-style-type: none;
}
.summary_box ul li, .description ul li {
    padding: 0 31px 0 6px;
    background:url(/social/images/template_2011/hp-list-dot.png) no-repeat 0 9px;
}
body.workingforyou.lang_de .summary_box ul li {
    padding: 0 0 0 6px;
}
body.workingforyou.lang_de .summary_box {

}
body.workingforyou .summary_box {
    height: auto !important;
}

.summary_box {
    /*position:relative;*/
    border-bottom:1px dotted #c0c0c0;
}
.summary_box.width_50 {
    width:45%;
    border:1px solid #ccc;
    background:url("/social/images/template_2011/box-gradient-bottom.png") repeat-x scroll left bottom transparent;
}
.summary_box.width_30 {
    width:29%;
    border:1px solid #ccc;
    background:url("/social/images/template_2011/box-gradient-bottom.png") repeat-x scroll left bottom transparent;
    /*margin-top: 190px;*/
}
.summary_box h3 {
    font-size:1.1em;
    font-weight:bold;
    margin-top:0;
    padding-top:0;
}
.summary_box p.more {
    /*border-bottom:1px dotted #c0c0c0;*/
    padding-bottom:8px;
}
img.summary_img {
    margin:4px 12px 12px 0;
    border: 1px solid #ccc;
}
body.events img.summary_img {
    margin:8px 12px 12px 0;
}
.column .summary_box{
    min-height:0;
}
#videos_box, #videos_box #video{
    text-align:center;
}
#videos_box #videoImg_wrapper,#videos_box #videoImg {
    margin:0;
    padding:0;
}
#videos_box #video {
    width:320px;
    margin: 0 auto 12px auto;
}

/*** forms ***/
#advSrchForm {
    margin-top:36px;
}
#advSrchForm label {
    display:inline-block;
    font-size:1.1em;
    font-weight:bold;
    width:23%;
}
#advSrchForm input, #advSrchForm select{
}
#advSrchForm ol {
    margin:0;
    padding:0;
    list-style:none;
}
#advSrchForm .submitBtn {
    outline:1px solid #E4B936;
    outline-offset:1px;
    background:url("/social/images/template_2011/yellow-header.png") repeat-x scroll left top #ffb400;
    border:1px;
    color:#745F30;
    font-weight:bold;
    clear:left;
    margin:24px auto 0 35.9%;
}
label {
    display: block;
}
label.subject {
    font-weight:bold;
}
legend{
    font-weight:bold;
}
.fieldset, fieldset label {
    border:1px solid #efefef;
    padding:5px;
}
fieldset label label, fieldset fieldset fieldset {
    padding:0;
    border:0;
}
#obligatory {
    display:none;
}
#requestDocGroup input,#requestDocGroup label {
    margin:0 2px;
    padding:0 2px;
}

/*** contact form ***/
.mandatory span, label span {
    color:#ff0000;
    font-weight:bold;
    font-size:1.5em;
}
label {
    /*font-size: 1.1em;
    font-weight:bold;*/
    margin:1.1em 0 0.8em;
}
.js fieldset, .js fieldset label {
    border:0;
    padding:0;
}
.js fieldset {
    /*clear:both;*/
}
.js fieldset label {
    float:left;
    padding: 0;
}
.js input, .js select {
    /*float:left;*/
    margin-right:36px;
    margin-bottom:0.7em;
}
.video_sharing_input2 { width:95%; }

select.videosByTopic{
    /*margin-left: 0px;
    position: relative;*/
    margin-left:0px;
    margin-bottom: 20px;
}
body.whatisnew .js input, body.whatisnew .js select , body.events .js input, body.events .js select {
    /*float:left;*/
    margin-bottom:0px;
    margin-left: 5px;
}
input,textarea,select {
    border: solid 1px #E5E5E5; 
    border-left-color:#bdbdbd;
    border-top-color:#bdbdbd;
    font-family:Arial,Helvetica,sans-serif;
    color:#156da2;
    font-size:1em;
    display:block;
}

input:hover, textarea:hover,  
input:focus, textarea:focus {  
    border-color: #C9C9C9;  
    } 
input, textarea, select {  
    box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;  
    -moz-border-radius: 3px;  
    } 
select#policyArea {
    width:610px;
}

body.publications select {
    margin-bottom: 25px;
}

#InterQuestion{
    display:none; 
    border:1px solid #0187d0; 
    padding: 5px; 
    width:350px;
    position: relative;
    bottom: 135px;
    left: 275px; 
    background:#fff;
}

select:focus{
    /*color:#ff0000;*/
}
#personal_info input,#email input,#addrDiv input{
    width:240px;
}
#charsLeft{
    background:#ccc;
    width:48px;
}
textarea{
    width:480px;
    height:180px;
}
#languages input {
    margin:0 4px;
    display:inline;
}
/* doc db */
#db_keyword {
    /*background:url(/social/images/template_2011/doc_db_kw_background.png) no-repeat;*/
    /* height:40px; */
    width:430px;
    /*padding:9px 0 0 9px;*/
}
#db_keyword label {
    margin-top:0;
}
#db_keyword input{
    width:365px;
    /*margin-top:-20px;*/
}
#search_results{
    /*position:relative;
    background:url(/social/images/template_2011/doc_db_results.png) no-repeat 24px 12px;
    margin-top:310px;*/
    clear:both;
    padding-top:5px;
}
#search_results h3 {
    /*border-bottom:1px solid #c0c0c0;*/
    font-size:1em;
    padding-left:72px;
}
#search_results div.dotted_bottom {
    position:relative;
    width:590px;
    margin-left:60px;
}
#search_results div p{
    padding-right:88px;
}
#search_results a.ws-ico{
    position:absolute;
    top:0 !important;
    right:0 !important;
}
.layout-right .related_info li {
    
}
html body.js a.ws-ico {
    
    
}
.ws-popup {
    top:0 !important;
    right:0 !important;
    
}
#result_string {
    position:absolute;
    top:0px;
    left:0;
    width:652px;
    text-align:right;
    
}
.results_list #result_string {
    position:absolute;
    top:-24px;
    right:0px;
    width:auto;
    text-align:right;
    
}
/*body.agreements .results_list {
    margin-top:24px;
}*/
#search_results div {
    padding-left:12px;
} 
#result_string strong {
    color:#fd7a10;
}
#result_string img {
    
}

#doc_reset {
    background:#fe8b21 url(/social/images/template_2011/doc_background.png) no-repeat 4px 3px;
    padding: .35em 0.2em .35em 0.2em;
    color:#fff;
    font-weight:bold;
    border-color:#fb5104;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    position: absolute;
    left:120px;
    top:0px;
    max-width:200px;
}
body.agreements #doc_submit,body.categories #doc_submit {
    position:relative;
    float:right;
    bottom:0;
   
}
body.publications #doc_submit{
    background:#fe8b21 url(/social/images/template_2011/doc_background_ico.png) no-repeat 4px 3px;
    padding: .35em 1.8em;
    color:#fff;
    font-weight:bold;
    border-color:#fb5104;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    position:absolute;
    top: 300px;
    /*left:500px;*/
    /*max-width:120px;*/   
    z-index: 999;
    height: 32px;
}

body.agreements a#adv_search {
    float:right;
    border-color:#fb5104;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    padding: .35em 1.8em;
    background: #E0E0E0;
    margin-right: 18px;
}
form#search_docs {
    /*width:620px;*/
    position:relative;
    margin-bottom:36px;
    /*background:url(/social/images/template_2011/docs_db_policy.png) no-repeat 24px 12px;*/
    background:url(/social/images/template_2013/footer-icon-docdb.png) no-repeat 36px 16px;
    padding-left:72px;
}
body#document_database h1{
    border:none;
    font-size:1.4em;
    font-weight:normal;
    padding-left:24px;
}
#euSources{
    border:1px solid #c0c0c0;
    background:url("/social/images/template_2011/tabs-inner-shadow.png") repeat-x scroll center bottom transparent;
    right:24px;
    top:80px;
    position:absolute;
    font-size:1em;
    padding: 4px 12px 12px 24px;
}
#euSources img {
    position:absolute;
    top:-24px;
    left:-24px;
    /*background:url("/social/images/template_2011/tabs-shadow.png") no-repeat scroll 130px -4px transparent;*/
    padding-right:220px;
}
ul.more {
    margin:0;
    padding:0;
    list-style:none;
}
ul.more li {
    border-bottom:1px dotted #c0c0c0;
}
ul.more li.last {
    border:none;
}
#euSources li a {
    padding-right:10px;
    background:url("/social/images/template_2011/arrow-bottom.png") no-repeat scroll right bottom transparent;
}
#euSources li {
    text-align:right;
}
#notice {
    float:right;
}
/*publications*/
body.publications{
    padding: 0px;
}
body.publications .layout-left{
    padding: 0px;
    margin: 0px;
}
body.publications .contentItem h4 {
    color:#666;
    font-size:1em;
    font-weight:normal;
}
/*
slideshow
*/
#slideshow {
    margin-bottom:50px;
    position:relative;
}
#slideshow ul {
    margin:0;
    padding:0;
    list-style:none;
    
}
#slideshow ul li a {
    padding: 0 31px 0 6px;
    background:url(/social/images/template_2011/hp-list-dot.png) no-repeat 0 9px;
}
div.descriptions {
    /*background-image:url(/social/images/template_2011/right_shadow.png);
    background-position:right top;
    background-repeat:no-repeat;*/
    position:relative;
}
div.descriptions li.more a,body.workingforyou .summary_box li.more a {
    font-weight:bold;
}
div.description {
    padding-top:92px;
}
body.workingforyou div.descriptions {
    position: absolute; 
    left: 0px; 
    /*top: 58px;*/
    width: 49%; 
    /*height: 220px;*/ 
    overflow: hidden; 
    /*background-color: rgb(255, 255, 255);*/    
}

body.workingforyou .summary_box a.more {
    font-weight:bold;
    padding: 0px 0px 0px 18px;
    vertical-align: central;
    background-image: url(/social/images/template_2013/plus.png);
    background-position:left 1px;
    background-repeat:no-repeat;    
    
}      
  
body.workingforyou div.description {
    padding:/*1*/0px 5px 0px 10px;
    z-index:4;
}
div.description ul {    
    padding-left:28px;
}
body.workingforyou div.description ul{    
    padding-left:10px;
}
body.workingforyou div.description p.title {
    color:#4c5b62;
    font-size:1.3em;
    font-weight:bold;
    padding:25px 36px 12px 0px;
}
div.description p.more{
    position:absolute;
    bottom:12px;
    right:8px;
}
div.description p.more a{
    font-size:1em;   
}

body.workingforyou .layout-noleft.layout-noright .layout-content,
body#document_database .layout-noleft.layout-noright .layout-content
{
    padding-right:0;
    padding-left:0;
}
body.elibrary .layout-noleft.layout-noright .layout-content,
body#document_database .layout-noleft.layout-noright .layout-content
{
    padding-right:0;
    padding-left:0;
}
body.workingforyou .summary_box img {
    width:auto;
}
body.workingforyou h2 {
    margin-top:6px;
    font-weight:bold;
}

body.workingforyou h1 {
    padding-top:6px;
    padding-left:10px;
    font-family:Verdana,Arial,sans-serif !important;
    font-size:11px;
    font-weight: bold;
    text-transform:uppercase;
    color: #074A8B;
    border-bottom:3px solid #074A8B;
    line-height:1.1em;
}
.ft-slideshow {
    top:0;
}
#slideshow{
    /*margin-top:-2px;*/
}
.descriptions {
    padding: 9px 0;
    margin-top:27px;
}
.descriptions .description{

    padding:40px 12px 0 12px;
}
body.workingforyou .policies_img{
    position: relative;
    top:26px; 
    left: 49.3%; 
    background-image: url('/social/images/template_2011/whatwedo/policiesactivities_img.jpg'); 
    width: 492px; 
    height: 221px; 
    background-position: left top;
}

body.workingforyou #ft-prev-slideshow{
    background:url(/social/images/template_2011/previous.png) no-repeat;
    display:block;
    width:57px;
    height:57px;
    position:absolute;
    top:50%;
    margin-top:-20px;
    left:-85px !important;
    text-indent: -9999px;
    opacity:1 !important;
}
body.workingforyou #ft-next-slideshow{
    background:url(/social/images/template_2011/next.png) no-repeat;
    display:block;
    width:57px;
    height:57px;
    position:absolute;
    top:50%;
    margin-top:-20px;
    left:-29px !important;
    text-indent: -9999px;
    opacity:1 !important;
}
body.whatisnew #ft-prev-slideshow, body.events #ft-prev-slideshow{
    background:url(/social/images/template_2011/news_multimedia/prev.png) no-repeat 0px 0px;
    display:block;
    width:36px;
    height:36px;
    position:relative;
    left: -43px !important;
    top:50%;
    text-indent: -9999px;
    opacity:1 !important;
}
body.whatisnew #ft-next-slideshow, body.events #ft-next-slideshow{
    background:url(/social/images/template_2011/news_multimedia/next.png) no-repeat 0px 0px;
    display:block;
    height:36px;
    width:36px;
    position:absolute;
    right: -43px !important;
    top:50%;
    text-indent: -9999px;
    opacity:1 !important;
}
body.whatisnew #ft-title-slideshow, body.events #ft-title-slideshow{
    display: block;
    width: 100%;
    top: -50px;    
    left: -40px !important;
    bottom:auto !important;
    border: 0px solid #eee;    
    background: none !important;
    color: #003366 !important;
    font-size: 1.7em;
    font-family: Arial !important;
}
body.whatisnew a.ft-slideshow, body.events a.ft-slideshow{
    border: 0px solid #eee;
}
body.whatisnew #slideshow, body.events #slideshow{
    position: relative;
    top:40px;
    border: 4px solid #eee;
}
body.whatisnew #slideshow:hover, body.events #slideshow:hover{
    border: 4px solid #ccc;
}
div.box {
    border:1px solid #fff;
}

body.workingforyou .summary_box.active {
    /*
    revise this and up - default boxes border definition
    */
    /*background-image: linear-gradient(bottom, rgb(255,255,255) 9%, rgb(243,241,241) 55%);
    background-image: -o-linear-gradient(bottom, rgb(255,255,255) 9%, rgb(243,241,241) 55%);
    background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 9%, rgb(243,241,241) 55%);
    background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 9%, rgb(243,241,241) 55%);
    background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 9%, rgb(243,241,241) 55%);

    background:url(/social/images/template_2011/shadow_long.png) no-repeat right 0;
    border-left: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
    border-right: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;*/
    border: 1px solid #ccc;
    padding-left: 10px;
    padding-bottom: 10px;       
    margin-left:17px;
    margin-bottom:1%;
    padding-top:0px;
    width:300px;
}

body.workingforyou .summary_box.clearLeft {
    margin-left:0px;
}

body.workingforyou .summary_box.active.lang_en{
    height: 165px !important;
}    

body.workingforyou .summary_box.active.lang_bg{
    height: 180px !important;
}    

body.workingforyou .summary_box.active.lang_cs{
    height: 165px !important;
}    

body.workingforyou .summary_box.active.lang_da{
    height: 165px !important;
}    

body.workingforyou .summary_box.active.lang_de{
    height: 175px !important;
}    

body.workingforyou .summary_box.active.lang_et{
    height: 180px !important;
}    

body.workingforyou .summary_box.active.lang_el{
    height: 195px !important;
}    

body.workingforyou .summary_box.active.lang_es{
    height: 170px !important;
}    

body.workingforyou .summary_box.active.lang_fr{
    height: 175px !important;
}    

body.workingforyou .summary_box.active.lang_hr{
    height: 170px !important;
}    

body.workingforyou .summary_box.active.lang_it{
    height: 195px !important;
}    

body.workingforyou .summary_box.active.lang_lv{
    height: 175px !important;
}    

body.workingforyou .summary_box.active.lang_lt{
    height: 185px !important;
}    

body.workingforyou .summary_box.active.lang_ga{
    height: 185px !important;
}    

body.workingforyou .summary_box.active.lang_hu{
    height: 185px !important;
}    

body.workingforyou .summary_box.active.lang_mt{
    height: 165px !important;
}    

body.workingforyou .summary_box.active.lang_nl{
    height: 165px !important;
}    

body.workingforyou .summary_box.active.lang_pl{
    height: 210px !important;
}    

body.workingforyou .summary_box.active.lang_pt{
    height: 175px !important;
}    

body.workingforyou .summary_box.active.lang_ro{
    height: 180px !important;
}    

body.workingforyou .summary_box.active.lang_sk{
    height: 185px !important;
}    

body.workingforyou .summary_box.active.lang_sl{
    height: 175px !important;
}    

body.workingforyou .summary_box.active.lang_fi{
    height: 185px !important;
}    

body.workingforyou .summary_box.active.lang_sv{
    height: 165px !important;
}    
/*
body.workingforyou .summary_box.active h2{
    background:url(/social/images/template_2011/icons/arrow.png) no-repeat 0 8px;    
}*/
body.workingforyou .summary_box h2 {
    /*padding-left:8px;*/
    margin-left:0 !important;
}
body.workingforyou .summary_box ul {
    padding-left:8px;
    margin-left:0 !important;    
    margin-bottom: 8px;
}
body.workingforyou .summary_box {
    padding-top:16px;
}
.summary_box#column_0,.summary_box#column_4{
    border-right:1px solid #ccc; 
}
/*
FAQ
*/
.faq_question {
    border-top:1px solid #CCCFD4;
    padding: 4px 0 4px 16px;
    cursor: pointer;
    background:url(/social/images/template_2011/ico_list_closed_blue.png) no-repeat 0 6px;
}
.faq_question.open {
    background:url(/social/images/template_2011/ico_list_open_blue.png) no-repeat 0 6px;
}
.faq_answer {
    padding-left: 16px;
}
/* don't know where this was used, but it creates a bad layout
body.categories .faq_question {
    padding: 4px 0 4px 5px;
}
*/
/*
progress programme
*/
body.progress .summary_box h2 {
    margin-top:0;
    position:absolute;
    background: #02427f;
    color:#fff;
    top:-4px;
    padding: 6px 14px;
    background:url(/social/images/template_2011/blue-header.png) 0 0 #fff no-repeat;
}
body.progress .summary_box span{
    background:url(/social/images/template_2011/blue-header-right.png) 0 0 #fff no-repeat;
    display:block;
    width:2px;
    height:34px;
    float:right;
    position:absolute;
    top:0;
    right:0;
}
body.progress .summary_box {
    box-shadow: 3px 3px 3px #cccccc;
    -webkit-box-shadow: 3px 3px 3px #cccccc;
    -moz-box-shadow: 3px 3px 3px #cccccc;
    position:relative;
    padding-top:36px;
    margin: 0 3% 2% 0;
    min-height:90px;
    
}
/*
archives
*/
#items_archive {
    /*background: url(/social/images/template_2011/icons/archives_ico.png) no-repeat;
    padding: 0 0 0 40px;
    height:42px;*/
    text-align:center;
    margin:0 auto;
    padding-bottom:15px;
}

.archive_top{
    position: relative;
    top: -35px;
    left: 270px;
}
body.news .archive_top{
    left: 200px;
}
body.events  .archive_top{
    top: -30px;
    left: 240px;
}
/*
newsletter
*/
body.e-newsletter label.info, body.e-newsletter fieldset#options input, body.e-newsletter fieldset#options img {
    float:left;
}
body.e-newsletter label.info {
    margin:0;
}
body.e-newsletter fieldset#options input {
    margin:3px 8px;
}
body.e-newsletter fieldset#options label {
    margin:0;
}
/*
e-library
*/
body.elibrary .layout-content-reset {
    /*margin-top:36px;*/
}
body.elibrary .summary_box{
    border:1px solid #C0C0C0;
    margin:0;
}
body.elibrary #docs_db_box {
    border:1px solid #fff;
    margin-bottom:18px;
}


body.elibrary h3{
    margin:0 !important;
}
body.elibrary .summary_box #video{
    width:100% !important;
    background:#000;
    text-align:center;
}
body.elibrary .summary_box#videos_box{
    text-align:left;
    padding: 0;
}
body.elibrary .summary_box h2, body.elibrary .summary_box h3, body.elibrary .summary_box h4, body.elibrary .summary_box p{
    padding-left:10px;
    padding-right:10px;
}
body.elibrary .summary_box #videoImg_wrapper, body.elibrary .summary_box #videoImg {
    float:none;
}
body.elibrary .summary_box #videos_box, body.elibrary .summary_box .videoSummary{
    text-align:left;
}
body.elibrary h2{
    font-size:1.4em;
    /*margin:8px 0 0 0 !important;*/
}
body.elibrary #docs_db_box {
    
}
body #docs_db_box.related_docs {
    width:60%;
    float:right;
    font-size:1.2em;
    margin-top:24px;
}
body.elibrary #docs_db_box h2, body #docs_db_box.related_docs span{
    background:url("/social/images/template_2011/doc_db_bg.png") no-repeat scroll right top transparent;
    padding: 0 0 0 40px;
    margin-top:0 !important;
    display:block;
    
}
body.elibrary #docs_db_box img, body #docs_db_box.related_docs img{
    padding: 0 6px;
    background: #fff;
    margin:0;
    
}
body.elibrary #docs_db_box h2 a, body #docs_db_box.related_docs span a{
    font-size:.75em;
    margin-top:-30px;
    padding: 6px 0 6px 6px;
    display: block;
    background: url("/social/images/template_2011/arrow-bottom.png") no-repeat scroll 94% 60% transparent;
}
body.elibrary a.aligned_link {
    margin:-28px 0 0 40px;
    display:block;
}
body.elibrary img.summary_img {
    margin: 8px 8px;
}

body.elibrary #publications_box img {
    margin-left:10px;
}
body.videos_sub h3 {
    margin-top:0;
    padding-top:0;
}
/*
Ajax pop-ups
*/
#empl_content_wrapper li, #empl_content_wrapper li a{
    font-size:1.1em;
}
#empl_content_wrapper p{
    font-size:1.2em;
}

/*
EUSSC landing page
*/
body.eussc #video{
    text-align:center;
}
body.eussc .videoSummary h4{
    display:none;
}
body.eussc #sc_tdate, body.eussc #sc_vlength {
    padding:16px 20px 0 20px !important;
}
body.eussc #sc_video_back h3 {
    padding: 14px 0 15px 36px !important;
}
body.eussc #videoImg_wrapper, body.eussc #videoImg {
    float:none;
}
/*
fancybox
*/
#fancybox-left, #fancybox-right {
    width:5% !important;
}
#fancybox-left:hover span{
    left:-15px !important;
}
#fancybox-right:hover span{
    right:-15px !important;
}
#fancybox-content #empl_content_wrapper {
    padding: 5%!important;
}
#fancybox-wrap {
    z-index:9999 !important;
}
#fancybox-content #empl_content_wrapper h2, #fancybox-content #empl_content_wrapper h3{
    margin-top: 6px !important;
}
#fancybox-content #empl_content_wrapper h1{
    margin-bottom: 6px !important;
}

/*
news, events, all archives
*/
.contentItem.last {
    border-bottom:0;
}
div#address_info{
    border-top:1px dotted #999;
    border-bottom:1px dotted #999;
	border-right:1px dotted #999;
    height:68px;
    position:relative;
	margin:10px 0;
    padding: 10px 0 20px 120px;
    line-height:2em;
    clear:left;
}
div#address_info img {
    position:absolute;
    top:-2px;
    left:-4px;
}
div#address_info ul {
    list-style:none;
    margin-left:0;
    padding-left:0;
    line-height:1.5em;
}

div#map_info{
    position:relative;
	margin: 10px 0;
    padding: 20px 15px 0px 0px;
    clear:left;
}

div#map_info .leaflet-showpanel {
	width: 100%;
}

/*
Search engine
*/
body#search label {
   margin:0; 
   font-weight:bold;
}
body#search .searchTd { 
   font-weight:bold;
}
body#search div#divSort label {
    font-weight:normal;
}
body#search div#divSort input {
    margin-right:12px;
    margin-bottom:12px;
}
/*
features - right box
*/
body.features div#right_box{
    border:1px solid #ccc;
    background:#efefef;
    float:right;
    width:220px;
    padding:12px;
    margin-left:12px;
}
body.features div#right_box h2{
    margin-top:0;
}
/*
videos
*/
body.videos_sub .videoSummary h2{
    margin:0;
    padding:0;
}
/*
quirks
*/
img#arrow, .faq_question img {
    display:none;
}
#shadow,.shadow{
    background:url(/social/images/template_2011/bottom-shadow.png) no-repeat right top;
    display:block;
    height:27px;
    clear:left;
    width:98%;
}
.bottom-shadow-rev{
    background:url(/social/images/template_2011/bottom-shadow-rev.png) no-repeat right top;
    display:block;
    height:27px;
    clear:left;
    width:35%;    
    margin-right: 38%;    
}
#topshadow,.topshadow{
    background:url(/social/images/template_2011/top-shadow.png) no-repeat right top;
    /*background-position:0px -2px;*/
    display:block;
    height:27px;
    clear:right;
    width:60%;    
    margin-left:38%;    
}
.topshadow-rev{
    background:url(/social/images/template_2011/top-shadow-rev.png) no-repeat right top;
    /*background-position:0px -2px;*/
    display:block;
    height:27px;
    clear:left;
    width:35%;    
    margin-right: 38%;
}

#layout #tooltip{
    display:none;
}
#tooltip{
    font-size:1.2em;
}


/*width search & additional tools*/
body.js .layout-content h1 {
    /*max-width:380px;*/ /*this was to accommodate A+ - A- and search box - not needed any longer */
}
.layout-content {
    position:relative;
}
#additional-tools{
    top:30px;
    right:44px;
    z-index:1;
}
#additional-tools li.print{
    padding-right:20px;
}


a#adv_search_link{
    position:relative;
    text-align:right;
    display:block;
    height:.1em;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { .multiPage li {top:-2px;} }
.multiPage li._prev {margin-right:-4px;}

/*
contact form

body.contact div.disclaimer {
    margin-top:48px;
    padding-bottom:48px;
    border-bottom:1px solid #ccc;
    overflow:auto;
}
body.contact div.disclaimer img {
    width:120px;
    padding-right:24px;
}
body.contact h1 {
    clear:both;
    padding-top:12px;
}
*/
/*
share, print, archives, back...
*/
#additional-tools-2 li, #additional-tools-3 li {
    display:inline;
    float:left;
    padding: 0 6px 0 0;
}
#additional-tools-2 li.print{
    padding-right:12px;
    margin-right:12px;
    border-right:1px solid #ccc;
    display:block;
    height:25px;
} 

#additional-tools-2 li.print img {
    vertical-align:middle;
}
.more.back {
    float:right;
} 
body.whatisnew div#actions-tools, body.events div#actions-tools{
    margin-left: 8px;
    position:relative;
}
body.whatisnew div#actions-tools {
    top: 24px;
}
body.progress div#actions-tools{
    top: 24px;
    border-top:1px solid #ddd;
    position:relative;
}
body.workingforyou div#actions-tools{
    margin-left: 24px;
    margin-right: 24px;
}
body.elibrary div#actions-tools{
    margin-left: 6px;
}
body#document_database div#actions-tools{
    margin-left: 24px;
}
div#actions-tools{
    clear:both;
    overflow: hidden;
    padding:10px 0px;
	margin-top:20px;
}
div#actions-tools #additional-tools-3 p{
    padding:0;
    margin: /*-*/3px 6px 0 0;
}

body.egfapps #doc_submit {
    position:relative;
    margin-top:48px;
}

.language-selector-close a, .language-selector-open a, .language-selector-close a:visited, .language-selector-open a:visited {
	text-decoration:none !important;
}
/*
What's new
*/
body.whatisnew .summary_box h2 {
    font-size:1.5em;
    margin:0 1% 1.2em 0 !important;
   
}
body.whatisnew .summary_box , body.events .summary_box {
    margin-right: 1.5%;
    padding: 2%;
    background:none;
    margin-bottom:24px;
}
body.whatisnew .summary_box img {
    width:78px;
}
body.whatisnew .summary_box h3 {
    font-size:1em;
}
body.whatisnew .summary_box.newsTheme {
    /*background: url("/social/images/template_2011/box-gradient-bottom.png") repeat-x scroll left bottom transparent;*/
    background: url("/social/images/template_2011/box-gradient-top.png") repeat-x scroll left top transparent;
    /*margin: 0px 20px 0px 0px;*/
    position: relative;
    margin-top: 0px;
    left: 0px;
    margin-left: 0;
}
body.whatisnew .summary_box.eventsTheme {
    /*background: url("/social/images/template_2011/box-gradient-bottom.png") repeat-x scroll left bottom transparent;*/
    margin: 0px 0px 0px 10px;
    top:2px;    
    left: 0px;    
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    
}
body.whatisnew .summary_box.videosTheme {
    margin: 0px 0px 22px 22px;
    top:2px;    
    left: 0px;   
    border: 0px;
}
body.whatisnew .summary_box.photosTheme , body.events .summary_box.photosTheme {
    /*background: url(/social/images/template_2011/news_multimedia/photos-tab-bg.png) no-repeat 180px -10px;*/
    margin: 0px 0px 0px 22px;
    top:2px;    
    left: 0px;    
    border:1px solid #ccc;
    max-height: 250px;
}
body.events .summary_box.photosTheme {
    margin:30px 0;
    width:237px;
    /*height:272px;*/
    position:relative;
    max-height:none;
}
body.events .summary_box.photosTheme .bottom-shadow-rev{
    position:relative;
    top:38px;
}
body.events .summary_box.photosTheme h2{
    margin-top:0;
}
body.events .summary_box.streamingTheme {
    margin:32px 0 30px 0;
    width: 230px;
    float:right;
    height:272px;
    border:0;
    padding-right:0;
    background: url(/social/images/template_2011/news_multimedia/video_bg_middle.png) right top repeat-y;
}
body.events .summary_box.photosTheme .more {
    margin-top:0;
    padding-top:0;
}
body.events .summary_box.streamingTheme ul.links{
    height:100%;
    width:90%
    
}
body.events .summary_box.streamingTheme ul,
body.events .summary_box.streamingTheme li{
    list-style:none;
    margin:0;
    
    padding:0;
    
}
body.events .summary_box.streamingTheme ul {
    
}
body.events .summary_box.streamingTheme ul.links li{
    border-bottom:1px dotted #ccc;
    background:none;
}
body.events .summary_box.streamingTheme ul.links li:last-child {
    border:0;
}
body.events .summary_box.streamingTheme li.dotted a{
    background:url(/social/images/icons/play-streaming.png) no-repeat left top;
    padding:6px 0 4px 36px;
    display:block;
    margin:4px 0;
    clear:left;
}
body.events .summary_box.streamingTheme ul.tabNav{
    overflow:visible;
}
body.whatisnew h2.newsTheme {
    margin:0px 0px 0px 0px;
    position: absolute;
    top: -30px;
    left: -1px;
}
body.whatisnew h2.eventsTheme {
    /*background: url("/social/images/template_2011/box-gradient-bottom.png") repeat-x scroll left bottom transparent;*/
    /*border-top: 1px;*/
    /*margin-left: 350px;*/
    margin: 0px 0px 0px 0px;
    position: absolute;
    top: -30px;
    left: 0px;    
    font-size:  12
    /*left: 100px;*/
}
body.whatisnew h2.videosTheme {
    /*background: url("/social/images/template_2011/box-gradient-bottom.png") repeat-x scroll left bottom transparent;*/
    /*border-top: 1px;*/
    margin: 0px 0px 0px 0px;
    position: absolute;
    top: -30px;
    left: 0px;    
    
}
body.whatisnew .summary_box img.summary_img {
   margin:4px 8px 8px 0;
}
body.whatisnew .summary_box .position_2 {
    /*border-bottom-style:solid;
    border-bottom-color:#999;*/
}
body.whatisnew .summary_box p.more , body.events .summary_box p.more{
    margin-left:0 !important;
    margin-right:0 !important;
}
body.whatisnew .summary_box.focusonTheme div{
    margin-top:12px;
}
body.whatisnew .summary_box.focusonTheme .position_0 {
    margin:0;
}
body.whatisnew .shadow {
    position:absolute;
    bottom:-28px;
}
body.whatisnew .bottom-shadow-rev {
    position:absolute;
    bottom:-28px;
}
body.whatisnew .topshadow {
    position:absolute;
    top:-28px;
}
body.whatisnew .topshadow-rev {
    position:absolute;
    top:-27px;
}
body.whatisnew .layout-content-reset {
    margin-top:36px;

}


div.whatsnew-headline-container {
    overflow: hidden;
    margin:20px 0px 45px 0px;
    height: auto
}
.whatsnew-headline {
    padding: 0px 0;
    margin:0px 0px 0px 0px;
    border: 0px solid red;    
}
div.whatsnew-headline {
    background-image:url(/social/images/template_2011/right_shadow_170.png);
    background-position:304px 0px;
    background-repeat:no-repeat;
    position: relative; 
    min-width: 615px; 
    min-height: 188px; 
    float: left;
}
div.headline-news {
    /*max-width: 375px;
    margin: 8px 11px 0px 0px;
    float: left;
    padding:0px*/ 
}
p.headline-more{
    margin-top: 0px;
    position: relative;
    top: 5px;
    float: right;
}
div.headline-img {
    /*margin-top: 9px;*/
    border: 0px solid red;
    float: left;
    padding: 5px 10px 10px 10px;
}    
.newsletter-banner {
    margin:9px 0px 0px 0px;
    border: 0px solid blue;    
}
div.newsletter-banner {
    background-image:url(/social/images/template_2011/news_multimedia/newsletter_button.jpg);
    background-repeat:no-repeat;
    width: 314px; 
    height: 170px; 
    float: right;
    /*position: relative;*/
    position: absolute;
    left:639px;
}
.calendar_icon{
    /*background:url(/social/images/template_2011/news_multimedia/calendar_icon.png) no-repeat right top;*/
    /*background-position:0px -2px;*/
    display:block;
    height:21px;
    clear:right;
    text-align: right;
    padding-right: 15px;
}
body.whatisnew .calendar_icon {
    position:relative;
    padding-top:10px;
    /*top:-11px;*/
}
body.whatisnew .summary_box.eventsTheme .topshadowCalendar{
    top: 0px !important;
    background:url(/social/images/template_2011/top-shadow.png) no-repeat right top;
    /*background-position:0px -2px;*/
    display:block;
    height:27px;
    clear:right;
    width:102%;   
    margin-right: 25%;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
/*
.headline_img {
    padding: 9px 0;
    margin:0px 0px 10px 0px;
    border: 0px solid green;
}
div.headline_img {    
    background-repeat:no-repeat;
    position: relative; 
    width: 227px; 
    height: 170px; 
    background-color: rgb(255, 255, 255);      
    float: left;
    top:-189px;
    left:400px;
    opacity: 1;
}
*/
.contentItem.events{
    margin : 0px 0px 0px 0px;
    padding: 2px 2px 2px 2px;
    position: relative;
    top:-10px !important;
}
.whatisnew div.video_container{
    border: 0px solid blue;
    margin-bottom: 0px;
}
.whatisnew div.video_container_top{
    /*background:url(/social/images/template_2011/news_multimedia/video_bg_top2.png) no-repeat 0px top;
    width: 282px;
    height: 32px;
    border:0px solid green;
    overflow: no-display;*/
}
.whatisnew div.video_container_middle{
    /*background:url(/social/images/template_2011/news_multimedia/video_bg_middle.png) 0px top;
    background-repeat: repeat-y;
    width: 282px;*/
    min-height: 6px;
    border:0px solid red;
    padding: 10px 0px 0px 6px
}
.whatisnew div.video_container_bottom{
    /*background:url(/social/images/template_2011/news_multimedia/video_bg_bottom.png) no-repeat 0px top;
    width: 282px;
    height: 28px;*/
}
.events div.video_container_bottom{
    background:url(/social/images/template_2011/news_multimedia/video_bg_bottom.png) no-repeat -38px top;
    width: 245px;
    height: 28px;
    left:-10px;
    position:relative;
}
h3.videoTitle{
    /*font-size: 1.3em;
    width:270px;*/
    font-weight:bold;
    padding-left:4px;
}
.whatisnew div.videoPlayer{
    /*margin-left: 5px;*/
}
div.elibrary-headline-container {
    overflow: hidden;
    margin:20px 0px 45px 0px;
    height: auto
}
.elibrary-headline {
    padding: 0px 0;
    margin:0px 0px 0px 0px;
    border: 1px solid red;    
}
div.elibrary-headline {
    background-image:url(/social/images/template_2011/right_shadow_170.png);
    background-position:right top;
    background-repeat:no-repeat;
    position: relative; 
    width: 47%; 
    min-height: 188px; 
    float: left;
    border: 0px solid green;    
    padding-left: 29px;

}
.elibrary-docdb {
    margin:9px 0px 0px 0px;
    border: 0px solid blue;    
}
div.elibrary-docdb {
    background:url(/social/images/template_2011/news_multimedia/docdb_bg.png) no-repeat right top;
    /*background-color: #edfbaf;*/
    width: 50%;
    min-height: 170px; 
    float: right;
    /*position: relative;*/
}
body.whatisnew h2.newsTheme {
    margin:0px 0px 0px 0px;
    position: absolute;
    top: -30px;
    left: -1px;
}
body.elibrary #db_keyword {
    background:url(/social/images/template_2011/news_multimedia/doc_db_kw_background.png) no-repeat;
    height:120px;
    padding:9px 0 0 9px;
    position: relative;
    top: 20px;
    left: 20px;
}
body.elibrary #db_keyword label {
    margin-top:9px;
    margin-bottom: 1px;
}
body.elibrary #db_keyword input{
    width:340px;
}
/*body.elibrary #doc_submit {
    background:#fe8b21 url(/social/images/template_2011/doc_background_ico.png) no-repeat 4px 3px;
    padding: .35em 1.8em;
    color:#fff;
    font-weight:bold;
    border-color:#fb5104;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    position:absolute;
    bottom:8px;
    right:105px;
    max-width:120px;
}*/
div.elibrary-docdb p.more{
    position:relative;
    bottom: -5px;
    right:105px;
}
div.elibrary-docdb p.more a{
    font-size:1em;
    background:none;
}
body.elibrary .elibrary-headline h2.docDBTheme a{
    color:#4b5c63; 
}    
body.elibrary .summary_box.width_30 {
    margin-left: 32px;
    width:29%;
    border:0px solid #ccc;
    background:url("/social/images/template_2011/box-gradient-bottom.png") repeat-x scroll left bottom transparent;
    /*margin-top: 190px;*/
}
body.elibrary .summary_box.rightcolumn {
    background: none;
    margin: 0px 0px 0px 32px;
    top:2px;    
    left: 0px;    
    border:0px;
    padding:0px 0px 0px 0px; 
}
div.infocentre_area_top{
    border: 0px solid green;
    background:url("/social/images/template_2011/news_multimedia/infocentre_bckg_top.png") no-repeat;
    width: 276px;
    height: 52px;
}
div.infocentre_area_top img{
    width: 265px;
    height: 43px;
    margin: 5px 0px 0px 4px !important;
}
div.infocentre_area_middle{
    border: 0px solid green;
    background-color: #edeef0;
    width: 276px;
    padding:0px 0px 0px 0px; 
}
div.infocentre_area_middle ul{
    background-color: #fff;
    margin: 0px 0px 0px 1px !important; 
    padding:0px 0px 0px 0px; 
    width: 274px;
}
div.infocentre_area_middle ul li{
    background: url("/social/images/template_2011/hp-list-dot.png") no-repeat scroll 0 14px transparent;
    padding: 5px 0px 0px 10px;  
    margin: 0px 0px 0px 10px;  
    width: 90%;
    border-bottom: 1px solid #e8e8e8;
    height: 28px;
}
div.infocentre_area_middle ul li.last{
    border-bottom: 0px;
}
div.infocentre_area_bottom{
    border: 0px solid green;
    background:url("/social/images/template_2011/news_multimedia/infocentre_bckg_bottom.png") no-repeat;
    width: 276px;
    height: 34px;
}
div.legislation{
    width: 96%;
    border:1px solid #e8e8e8;
}
body.elibrary h2.legislationTheme {
    margin:0px 0px 0px 0px;
    background:url("/social/images/template_2011/elibrary/book.png") no-repeat right top;
    height: 54px;
    color:#818d9d; 
    font-weight: normal;
}
div.legislation ul li{
    background: url("/social/images/template_2011/hp-list-dot.png") no-repeat scroll 0 14px transparent;
    padding: 5px 0px 0px 10px;  
    margin: 0px 0px 0px 10px;  
    width: 90%;
    border-bottom: 1px solid #e8e8e8;
    height: auto;
    min-height: 25px;
}
div.legislation img.eur-lex-logo{
    width:139px;
    height: 31px;   
    margin: 5px 0px 5px 120px;  
}
body.elibrary .summary_box.publicationsTheme {
    background: none;
    position: relative;
    left: 0px;
    float: left;
}
div.publicationHeader {
    margin:0px 0px 0px 0px;
    background:url("/social/images/template_2011/elibrary/pub_header_bg.png") no-repeat right top;
    height: 44px;
    width: 276px;
    color:#818d9d; 
    font-weight: normal;
}
body.elibrary h2.publicationsTheme {
    text-align: right;
    vertical-align: central;
}
body.elibrary h2.publicationsTheme a {
    color: #fff;
    font-size: 0.8em;
    margin-right: 12px;  
}
body.elibrary h3{
    text-align: left;
    padding:10px 10px 5px 10px;
}
body.elibrary h3.publicationsTheme a {
    text-align: left;
    color: #156b9f;
    font-size: 0.8em;
    margin-left: 28px;
    text-height:font-size;
}
div.publicationBox {
    background:url("/social/images/template_2011/elibrary/publication_gradient.png") repeat-x scroll left top transparent;
    /*width: 276px;*/
    color:#818d9d; 
    font-weight: normal;
    /*border-bottom: 1px solid #e8e8e8;*/
    overflow: hidden;
}
div.publicationBox img.publications{
    margin: 8px;
    width: 79px;
    height: 111px;
    border:1px solid #ccc;
}
div.publications_icons {
    float: right;
    position: relative;
    left: 10px;
    top:40px;
    height: 22px;
    width: 150px;
}
div.publications_icons img{
    /*width: 20px;
    height: 20px;*/
    margin: 0px 0px 0px 5px;
    border: 0px !important;
    text-decoration: none;
    
}
div.publications_icons a:active, a:focus {
     outline: none;
     ie-dummy: expression(this.hideFocus=true);
}
div.publicationBox img.eu_bookshop {
    float:right;
    height: 22px;
    width: 100px;
    position: relative;
    left: -15px;
    top: 60px;
}
.publicationInfo{
   position: relative;
   top: -12px;    
}
div.publicationInfo .publicationTitle{
   color: #454545;
   font-weight: bold;
   margin: 0px;
   padding: 0px 0px 10px 0px;

}
div.publicationInfo {
   color: #454545;
   padding:5px 10px 5px 10px;
   font-size:0.9em;
}
img.dots{
    height: auto;
    width: auto;
}
body.elibrary img.dots{
    margin-left: 1px;
    margin-bottom:-1px;
}
body.whatisnew img.dots{
    margin-left: 1px;
}
/** Publications catalogue**/
.pub_actions{
    border:0px solid green;
    width:200px;
    float: right;
    background:url(/social/images/template_2011/elibrary/pub_actions_bg.png) top left;
    padding-left: 10px;
    padding-top: 10px;
    margin: 10px 0px 0px 0px;
    min-height: 200px;
}

/** **/
/*
Tabs - right side
Using IPG components / syntax excepted the addition of anchors
overrides some default EC central styles
*/
body.whatisnew .tabs,body.events .tabs {
    margin-top:0;
    margin-bottom:10px;
}
body.whatisnew .euText,body.events .euText {
    /*border: 1px solid #ccc;*/
    padding:12px;
    font-family: Arial, sans-serif;
}
body.events .euText {
   padding:0; 
}
body.whatisnew .tabNav,body.events .tabNav {
    /*background:url(/social/images/template_2011/tabs-shadow.png) no-repeat right top;*/
}
body.whatisnew .tabNav a , body.events .tabNav a{
    text-transform:none !important;
    font-family: Arial, sans-serif !important;
    font-size: 1.1em !important;
    color:#666;
    border-color:#ccc !important;
}
body.whatisnew .tabNav a.selected,body.events .tabNav a.selected {
    color:#666 !important;
    background:#fff;
}
body.whatisnew .tabNav a:active,body.events .tabNav a:active {
    color:#666 !important;
}
body.whatisnew .tabNav a, .tabNav a:visited,body.events .tabNav a, .tabNav a:visited {
    background:url(/social/images/template_2011/tabs-inner-shadow.png) repeat-x bottom;
    color:#333;
    border-top-color:#ECEEED !important;
    border-right-color:#ECEEED !important;
    color:#156CA1;
}
body.whatisnew .tabNav a.selected , body.events .tabNav a.selected{
    background:#fff;
}
body.whatisnew .tabNav a:hover , body.events .tabNav a:hover {
    background:#ECEEED !important;
    color:#156CA1;
}
body.whatisnew .tabNav a.selected:hover , body.events .tabNav a.selected:hover{
    background:#fff !important;
}
body.whatisnew .img_style_left , body.events .img_style_left{
    border:1px solid #ccc;
    float:left;
}
body.whatisnew .euText h4 a, body.events .euText h4 a {
    font-size:1em;
    /*color:#ca4f04;*/
    font-weight:normal;
}
body.whatisnew .tabNavTop , body.events .tabNavTop {
    top:-36px;
    left: -9px !important;
    margin-left: 0px !important;
    z-index:9;
}
body.events .tabNavTop {
        top:-37px;        
        left: -9px !important;
    }
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    body.whatisnew .tabNavTop{
        top:-35px;        
        left: -9px !important;
    }
    body.events .tabNavTop {
        top:-37px;        
        left: -9px !important;
    }
}
body.whatisnew .euText , body.events .euText {
    top:-35px;
    position:relative;
}
body.whatisnew .euItem , body.events .euItem {
    border-bottom:1px dotted #ccc;
    padding-bottom:4px !important;
    margin-bottom:12px;
    overflow:auto;
}
body.whatisnew .tabNav li, body.events .tabNav li {
	padding:0;        
}
/*body.whatisnew ul.gallery ,*/ body.events ul.gallery{
    margin: 0px 0px 0px 0px !important;
}
body.whatisnew ul.gallery li , body.events ul.gallery li{
    background: none;
    padding: 0;
    margin: 0;    
}
body.whatisnew ul.gallery li img, body.events ul.gallery li img{    
    padding: 0;
    width: auto;
    height: auto;
    margin: 0px 10px 4px 0px;
}
body.whatisnew a#tab_0_0{
    background: url('/social/images/template_2011/news_multimedia/flickr_title.png') no-repeat #fff !important;
    width: 50px;
    height: auto;
    text-indent: -9999px;
}
body.whatisnew .column, body.events .column {
    margin-right:2%;
}
body.whatisnew .column > div, body.events .column > div {
    padding:3%
}
body.whatisnew .column, body.events .column,
body.elibrary .column{
    width:29%;
}
body.elibrary .column{
    margin-right:1.2%;
}
body.whatisnew .width_30,
body.elibrary .width_30{
    width:100% !important;
    float:none;
}
.video_sharing_img{
    position: relative;
    top:7px;
    left:130px;
    text-align: right;
}
body.whatisnew h2.flickrTitle , body.events h2.flickrTitle{
    color: #003366;
    margin-bottom: 10px !important;
}
span.noResults{
    display:block;
    margin:0 auto;
    text-align:center;
    font-weight: bold;
    padding-bottom:10px;
}
/** related links common **/
ul.related_links.common li {
    border:0;
    width:auto;
    float:left;
    padding:0;
}
ul.related_links.common.social {
    clear: both;
}
ul.related_links.common #document_db,ul.related_links.common #newsletter {
    float:none;
    margin:0px 0px 5px 0;
}
ul.related_links.common #document_db a{
    background:url(/social/images/template_2011/doc_db_bg.png) right top no-repeat;
    display:block;
    height:31px;
    margin-left:37px;
    padding:6px 0 0 6px;

    font-size: 1.1em;
    font-family:Arial;
}
ul.related_links.common #document_db.right_column a{
    font-size: 1.0em;
}
ul.related_links.common #newsletter {
    margin: 0 20px 20px 0;
}
ul.related_links.common #newsletter a{
    padding:3px 0 0 6px;
    font-size: 1.1em;
    font-family:Arial;
    float:left;
}
ul.related_links.common #social.first{
    clear: both;
}
ul.related_links.common #social{
    margin-top: 5px;
}
body.weesp p{
    padding-top: 0px;
}
body.weesp table.results_list {
    margin-bottom: 30px;
}
table.grid , table.grid tr td {
    border: 1px solid #000;
}

/* SAGAP */

td.Grey {
    background-color: #EEEEEE;
    /*padding-left: 5px;    */     
}
.textcolored6{   
    color : #D01842 !important;
    text-decoration:none !important;    
    font-size:14px !important;
    font-weight:bold !important;
    font-family : Verdana, Arial, Tahoma, Helvetica, sans-serif !important;
}
table.sagap {
    width: 100%;
}
table.sagap td{    
    border-bottom: 0px;
}
table.sagap label{
    display: inline;
}
table.sagap input{
    display: inline;
}
#sagapFrm input.error{
	background: #f8dbdb;
	border-color: #e77776;
}

#sagapFrm span.error{
	color: #e46c6e;
}
#sagapFrm p.error{
	color: #E90C0C;
}
table#choice td{
	text-align: center;
}
div.pub_desc{
 position: absolute;
  width: 300px;
  height: 200px;
  z-index: 100;
  margin-left: 370px;
  margin-top:  /*-16*/-30px;
}
h2.eventsTitle,h2.newsTitle,h2.featuresTitle {
    margin-top: 0px !important;
    margin-bottom: 2px !important;    
}
h1#empl_content_title.news,h1#empl_content_title.events{
    margin-bottom: 10px;
}    
body#search select{
    margin-left: 0px;
    margin-right: 0px;
}    
div.dataTables_length{
    width: 50%;
    position: relative;
    top:15px;
}
div.dataTables_length select{
    display: inline;
    margin: 10px 0px 0px 0px;
}
div.dataTables_filter{
    position: relative;
    bottom:15px;
    left:480px;
    width: 40%;
}
div.dataTables_filter input, div.dataTables_filter label{        
    display: inline;
    margin: 0;
}
div.dataTables_filter label{    
    /*margin: 10px 0 0 450px; */   
}
div.dataTables_wrapper{
    position: relative;
    bottom:10px;
}
div.dataTables_paginate.paging_full_numbers{
    position: relative;
    bottom:10px;    
    /*right:15px;*/
    width:auto;
}

/*
Pagination
*/

.paging_full_numbers {
	width: 400px;
	height: 22px;
	line-height: 22px;
}

.paging_full_numbers a:active {
	outline: none
}

.paging_full_numbers a:hover {
	text-decoration: none;
}

.paging_full_numbers a.paginate_button,
 	.paging_full_numbers a.paginate_active {
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 2px 5px;
	margin: 0 3px;
	cursor: pointer;
	*cursor: hand;
	color: #333 !important;
}

.paging_full_numbers a.paginate_button {
	background-color: #ddd;
}

.paging_full_numbers a.paginate_button:hover {
	background-color: #ccc;
	text-decoration: none !important;
}

.paging_full_numbers a.paginate_active {
	background-color: #99B3FF;
}
.dataTables_paginate {
    float: right;
    text-align: right;
}
.mainVideoDiv{
    float: right;
    margin-left: 10px;
    margin-top: 10px;
    overflow: auto;
    position: relative;
    width: 340px;
}
/*.mainVideoDiv.news{
    float: left;
}*/
.mainVideoTitle{
    margin: 5px 0px 0px 15px;
}
body.pubalert #add{
    position: relative;
    left:5px;
    /*bottom:20px;*/
}

/*
NEW FOOTER 2013
*/

div.layout-footer {background-color:#0065a2;color:#fff;}
div.layout-footer a,
div.layout-footer a:hover,
div.layout-footer a:visited,
div.layout-footer a:active {color:#fff;text-decoration:none;}
div.layout-footer li, div.layout-footer li ul {display:inline;list-style-type:none;}
div.layout-footer ul {margin-bottom:25px;padding:10px 0px 20px 0px;text-align:center;margin:0 auto;}
div.layout-footer li {display:inline;height:25px;padding-left:15px;padding-right:18px;border-right:1px dotted #fff;}
div.layout-footer li.last, div.layout-footer li ul li {border:none;}
div.layout-footer li img {vertical-align:middle;padding-left:5px;}
div.layout-footer li ul li {padding:0px;} 
div.layout-footer li ul li img {padding-left:2px;}
div.layout-footer li ul li:first-child img {padding-left:5px;}
div.layout-footer li ul {padding:0px;}
div.layout-footer p {padding:0px;margin:0px;}

/*
LAYOUT CHANGES 2013
*/

div.layout-content-reset ul#additional-tools, /* font size controls - no longer in use */ 
div.layout-content-reset form#quick_search_form, /* search box in page body - now moved to top menu */
li#document_db, li#newsletter, li#social, /* former links in right column - now moved to footer */
.archive_top, /* link to news archive on top of news pages - we keep only the one at the bottom of the page */
body.workingforyou div#actions-tools ul#additional-tools-2, /*no print-share buttons in these sections */
body.workingforyou div#actions-tools ul#additional-tools-3,
body.whatisnew div#actions-tools ul#additional-tools-2,
body.whatisnew div#actions-tools ul#additional-tools-3,
body.elibrary div#actions-tools ul#additional-tools-2, 
body.elibrary div#actions-tools ul#additional-tools-3,
body.e-newsletter div#actions-tools ul#additional-tools-2, 
body.e-newsletter div#actions-tools ul#additional-tools-3,
body.sagap div#actions-tools ul#additional-tools-2, 
body.sagap div#actions-tools ul#additional-tools-3,
body.videos div#actions-tools ul#additional-tools-2,
body.videos_sub div#actions-tools ul#additional-tools-2,
body.photos div#actions-tools ul#additional-tools-2,
body.gallery div#actions-tools ul#additional-tools-2,
body.features div#actions-tools ul#additional-tools-2, 
body.features div#actions-tools ul#additional-tools-3,
body.eussc div#actions-tools ul#additional-tools-2, 
body.eussc div#actions-tools ul#additional-tools-3,
body.workingineu div#actions-tools ul#additional-tools-2, 
body.workingineu div#actions-tools ul#additional-tools-3,
body.publications div#actions-tools ul#additional-tools-2, 
body.publications div#actions-tools ul#additional-tools-3,
body.pubalert div#actions-tools ul#additional-tools-2, 
body.pubalert div#actions-tools ul#additional-tools-3,
body.contact div#actions-tools ul#additional-tools-2, 
body.contact div#actions-tools ul#additional-tools-3 {display:none;}

/* news, events archives - counteracting instructions above (for padding and/or margins) and in code (for the float) */
body.news div#actions-tools {padding-top:0px;}
body.news div#actions-tools div.right {float:none;}
body.events div#actions-tools {padding-top:0px;/*margin-top:-20px;margin-bottom:20px;*/}
body.events div#actions-tools div.right {float:none;}

/* not displaying empty box at top in left menu in news, events, videos, photos, features */
ul#leftmenu li a#current_category[href*="catId=0"] {display:none;}

/* other minor formatting changes for coherence */
h3.eventsTitle {font-weight:normal;}

/* 
POLICIES AND ACTIVITIES 2013
*/

body.workingforyou div.layout-content {
    padding-top:28px;
}

body.workingforyou div.layout-content-reset {
    background:transparent url('/social/images/template_2013/cat1_shadow.png') center top repeat-x;
    width:970px;
    margin-left:7px; /*970+7+7=984*/
}

body.workingforyou div#topbox {
    min-height:221px;
    height:250px;
    background: transparent url('/social/images/template_2011/whatwedo/policiesactivities_img.jpg') right 37px no-repeat; 
    background-size: 492px 213px;
    border:1px solid #ccc;
}

body.workingforyou div#topbox h1 {
    margin-right:492px;
    padding:12px 0px 13px 10px;
}

body.workingforyou div#topbox p {
    padding-left:10px;
    padding-right:493px;
    font-size:1em;
}

body.workingforyou div#topbox ul {
    padding-right:493px;
    padding-left:20px;
    font-size:1em;
}

body.workingforyou div#topbox ul li {
    list-style:none;
    padding:0px 30px 0px 8px;
    background:url('/social/images/template_2011/hp-list-dot.png') no-repeat 0 9px;
}

body.workingforyou span.bottomshadow {
    display:block;
    height:10px;
    background: transparent url('/social/images/template_2013/polact_shadow.png') center top no-repeat;
    margin-bottom:10px;
}

body.workingforyou div#polact_bottom {
    margin-left:0px;
    margin-right:0px;
    padding-bottom:10px;
}

/* language fixes */

html[lang="de"] body.workingforyou div#topbox p,
html[lang="de"] body.workingforyou div#topbox ul,
html[lang="fr"] body.workingforyou div#topbox p,
html[lang="fr"] body.workingforyou div#topbox ul,
html[lang="el"] body.workingforyou div#topbox p,
html[lang="el"] body.workingforyou div#topbox ul,
html[lang="ga"] body.workingforyou div#topbox p,
html[lang="ga"] body.workingforyou div#topbox ul,
html[lang="hu"] body.workingforyou div#topbox p,
html[lang="hu"] body.workingforyou div#topbox ul,
html[lang="pl"] body.workingforyou div#topbox p,
html[lang="pl"] body.workingforyou div#topbox ul,
html[lang="pt"] body.workingforyou div#topbox p,
html[lang="pt"] body.workingforyou div#topbox ul,
html[lang="ro"] body.workingforyou div#topbox p,
html[lang="ro"] body.workingforyou div#topbox ul {
    font-size:0.9em;
}


html[lang="el"] body.workingforyou div#topbox p,
html[lang="el"] body.workingforyou div#topbox ul {
    padding-right:490px;
    padding-left:5px;
}

html[lang="fr"] body.workingforyou div#topbox ul li {
    padding:0px 15px 0px 8px;
}

body.workingforyou div#topbox h1.lang_el {
    padding:12px 0px 13px 5px;
}

/*
PUBLICATIONS AND DOCUMENTS 2013 - INCLUDING ADVANCED SEARCH
*/

/* grid framework */

body.elibrary .col, body#document_database .col {float:left; position:relative;}
body.elibrary .gu1, body#document_database .gu1 {width: 306px;}
body.elibrary .gu2, body#document_database .gu2 {width: 640px;}

/* styles */

body.elibrary div.layout-content,
body#document_database div.layout-content {
    padding-top:18px;
}

body.elibrary div.layout-content-reset,
body#document_database div.layout-content {
    margin-left:7px;
    margin-right:7px;/*970+7+7=984*/
}

body.elibrary div.col,
body#document_database div.col {
    margin-top:10px;
    margin-bottom:10px;
	border:1px solid #ccc;
}

body.elibrary div.dldocs, 
body#document_database div.dldocs{
    margin-left:20px;
}

body.elibrary div.docdb,
body.elibrary div.pubs {
    margin-left:0px;
}

body.elibrary div.pers,
body.elibrary div.legi {
    margin-left:22px;
}

body.elibrary div.pers {
    width:309px;
}

body.elibrary div.docdb,
body.elibrary div.dldocs {
    height:240px;
    min-height:240px;
}

body.elibrary div.pubs,
body.elibrary div.pers,
body.elibrary div.legi {
    height:540px;
    min-height:540px;
}

html[lang="nl"] body.elibrary div.pubs,
html[lang="nl"] body.elibrary div.pers,
html[lang="nl"] body.elibrary div.legi {
    height:610px;
    min-height:610px;
}

body.elibrary div.docdb,
body#document_database div.docdb,
body.publications div.cataloguesearch {
    background:transparent url('/social/images/template_2013/cat1_shadow.png') center top repeat-x;
}

body.elibrary div.docdb h1,
body#document_database div.docdb h1,
body#search div#topsearchform h1 {
    padding:12px 0px 13px 10px;
    font-family:Verdana,Arial,sans-serif !important;
    font-size:11px;
    font-weight: bold;
    text-transform:uppercase;
    color: #074A8B;
    border-bottom:3px solid #074A8B;
    line-height:1.1em;
}

body.elibrary div.docdb p {
    padding:10px;
}

body.elibrary div.docdb h2,
body.publications div.cataloguesearch h2 {
    margin-top:0px;
    padding-left:10px;
    color: #074A8B;
    font-family:Verdana,Arial,sans-serif !important;
    font-size:0.9em;
    font-weight:bold;
}

body.elibrary div.docdb form {
    margin-bottom:30px;
}

body.elibrary div.docdb input#advSearchKey {
    float:left;
    margin-left:10px;
    margin-right:0px; /* just to counteract instructions above */
    box-shadow:none;
    border:1px solid #5883a0;
    border-radius:0px;
    padding-left:3px;
    height:21px;
    line-height:21px; /* same as height - needed for IE to center text vertically */
    width:400px;
    color: #074A8B;
}

body.elibrary div.docdb input#doc_submit {
    position:relative;
    bottom:0;
    right:0;
    float:left;
    background:none;
    border:none;
    box-shadow:none;
    padding:0;
    margin:0px 0px 0px 5px;
}

body.elibrary div.docdb img.docdb_pic {
    position:absolute;
    bottom:0px;
    right:0px;
}

body.elibrary div.dldocs ul {
    padding:20px 10px ;
    font-size:0.8em; line-height:auto !important;
}


body.elibrary div.dldocs li {
    list-style-type:none;
    padding:6px 0px 15px 0px;
}

body.elibrary div.dldocs ul.slick-dots {padding: 5px 0;margin: 0;border-top: 1px solid #074a8b; width:94%;}
body.elibrary div.dldocs ul.slick-dots li { padding:0; border-bottom:none }
body.elibrary div.dldocs .slick-arrow { display:none !important }

body.elibrary div.dldocs li img {
    padding: 6px; 
    float: left;
}

body.elibrary div.dldocs li:last-child {
    border:none;
}

body.elibrary div.dldocs h2,
body#document_database div.dldocs h2,
body.elibrary div.pubs h2,
body.elibrary div.pers h2,
body.elibrary div.legi h2,
body#document_database div#search_results h3,
body.publications h3#list_title,
body#search h3 {
	margin:0px;
	padding:10px;
	background-color:#0065a2;
	outline:1px solid #0065a2;
	color:#fff;
	font-weight:bold;
	font-size:1em;
}

body.elibrary div.dldocs h2 p {
    padding:0; /* avoiding title becoming bigger because of p tag inserted by CKEditor */
}

body.elibrary div.pubs h3,
body.elibrary div.pers h3 {
    background:#f3f4f6;
}

body.elibrary div.pubs h2 a,
body.elibrary div.pubs h2 a:link,
body.elibrary div.pubs h2 a:visited,
body.elibrary div.pubs h2 a:hover,
body.elibrary div.pubs h2 a:active,
body.elibrary div.pers h2 a,
body.elibrary div.pers h2 a:link,
body.elibrary div.pers h2 a:visited,
body.elibrary div.pers h2 a:hover,
body.elibrary div.pers h2 a:active {
    color:#fff !important;
}

body.elibrary div.pubs p.more,
body.elibrary div.pers p.more {
    position:absolute;
    bottom:0px;
    font-size:0.9em;
    padding:5px 0px 5px 5px;
    background:#f3f4f6;
}

body.elibrary div.pubs p.more {width:301px;}
body.elibrary div.pubs p.more a {margin-right:10px;}

body.elibrary div.pers p.more {width:304px;}
body.elibrary div.pers p.more a {margin-right:10px;}

body.elibrary div.legi h2 {
    margin-bottom:10px;
}

body.elibrary div.legi img.legi_pic {
    float:left;
    margin-top:10px;
}

body.elibrary div.legi p {
    padding:10px;
    font-size:0.9em;
}

body.elibrary div.legi ul {
    width:248px; /* determines width of bottom border for list elements */
    margin-bottom:15px; /* counteracting instructions above */
}

body.elibrary div.legi ul li {
    list-style:none;
    padding:10px 30px 10px 8px;
    background:url('/social/images/template_2011/hp-list-dot.png') no-repeat 0 19px;
    border-bottom:1px dotted #ccc;
}

body.elibrary div.legi img.eur-lex-logo {
    position:absolute;
    display:block;
    bottom:0px;
    right:0px;
    padding:5px 10px 5px 5px;
}

/* advanced search specific styles - see also instructions above around line 1190 */

body#document_database div.docdb,
body#document_database div.dldocs {
    height:280px;
    min-height:280px;
}

body#document_database form#search_docs {
    position:relative;
    padding-left:150px;
    padding-top:10px;
    background:none;
    margin-bottom:10px;
}

body#document_database form#search_docs label {
    margin-left:-140px;
    font-weight:bold;
    color:#074a8b;
}

body#document_database div#db_keyword input {
    box-shadow:none;
    border:1px solid #5883a0;
    border-radius:0px;
    padding-left:1px;
    color: #074A8B;
}

body#document_database form#search_docs select[name=policyArea],
body#document_database form#search_docs select#type,
body#document_database form#search_docs select#country,
body#document_database form#search_docs select#year,
body#document_database form#search_docs select[name=subCategory],
body.publications div.cataloguesearch form select,
body.publications div.cataloguesearch #db_keyword input,
body#search select,
body#search input {
    box-shadow:none;
    border:1px solid #5883a0;
    border-radius:0px;
    padding-left:1px;
    color:#074A8B;
    max-width:480px; /* avoid that drop-downs go out of the box because of some long labels */
}

body#document_database form#search_docs label {
    display:block;
    width:140px;
    float:left;
}

body#document_database form#search_docs fieldset#doctype label,
body#document_database form#search_docs fieldset#country label,
body#document_database form#search_docs fieldset#year label,
body#document_database form#search_docs span#subcategories br {
    display:none;
}

body#document_database form#search_docs select[name=policyArea] {
    margin-top:-30px;
}

body#document_database form#search_docs input#doc_submit {
    background:#ECEDEF;
    border-top:2px solid #074A8B;
    border-bottom:2px solid #074A8B;
    border-right:none;
    border-left:none;
    border-radius:0px;
    color:#074A8B;
    font-weight:bold;
    box-shadow:none;
    height:35px;
    padding:0.4em 1.4em 0.4em 1.4em;
    cursor:pointer;
    float:right;
    position:absolute;
    top:180px;
    right:-20px;
}

body#document_database div.dldocs ul.more {
    padding:10px;
    text-align:right;
}

body#document_database div.dldocs ul.more li {
    padding-top:12px;
    padding-bottom:12px;
}

body#document_database div.dldocs ul.more li a {
    background: url('/social/images/template_2011/arrow-bottom.png') no-repeat right bottom;
    padding-right:10px;
}

/* search results */
    
body#document_database div#search_results span#result_string {
    position:relative;
    display:block;
    margin:5px auto;
    text-align:center;
}

body#document_database div#search_results div.dotted_bottom {
    width:auto; /* counteracting instructions above */
    margin-left:0px; /* counteracting instructions above */
}
    
/* shadows */

body.elibrary span.gu1_shadow,
body.whatisnew span.gu1_shadow,
body#document_database span.gu1_shadow {
    position:absolute;
    bottom:-11px;
    height:10px;
    display:block;
    width:100%;
    background:url('/social/images/template_2011/bottom-shadow.png') no-repeat right top;
}

body.elibrary span.gu2_shadow,
body#document_database span.gu2_shadow {
    position:absolute;
    bottom:-11px;
    height:10px;
    display:block;
    width:100%;
    background:url('/social/images/template_2013/gu2-shadow.png') no-repeat center top;
}

body.elibrary div.pubs span.shadow,
body.elibrary div.pers span.shadow {
    background:none;
}

/*
NEWS AND MULTIMEDIA 2013
*/

body.whatisnew div.layout-content {
    padding-top:28px;
}

body.whatisnew div.layout-content-reset {
    width:970px;
    margin-top:0px;
}

body.whatisnew div#leftcontent {
    position:relative;
    float:left;
    width:640px;
    margin-left:-20px; /* WHY? */
    margin-right:20px;
}

body.whatisnew .col {
    float:left;
    position:relative;
}

body.whatisnew .gu1 {
    width: 306px;
    border:1px solid #ccc;
    margin-bottom:20px;
}

body.whatisnew div.events {
    margin-left:24px;
}

body.whatisnew div#rightcontent {
    position:relative;
    float:left;
    width:310px;
}

body.whatisnew div#rightcontent .gu1 {
    width:310px;
}

body.whatisnew div.highlight {
    border:1px solid #ccc;
    margin-bottom:20px;
    height:240px;
    min-height:240px;
    background:transparent url('/social/images/template_2013/cat1_shadow.png') center top repeat-x;
}

body.whatisnew div.highlight h1 {
    padding:12px 0px 13px 10px;
    font-family:Verdana,Arial,sans-serif !important;
    font-size:11px;
    font-weight: bold;
    text-transform:uppercase;
    color: #074A8B;
    border-bottom:3px solid #074A8B;
    line-height:1.1em;
}

body.whatisnew div.highlight img {
    border:1px solid #ccc;
}

body.whatisnew div.highlight img.dots{
    border:none;
}

body.whatisnew div.highlight span.date {
    display:block;
    padding-top:5px;
}

body.whatisnew div.highlight h3,
body.whatisnew div.highlight h3 a {
    font-weight:bold !important;
    color: #074A8B;
}

body.whatisnew div.highlight h3,
body.whatisnew div.highlight p {
    padding-right:10px;
}

body.whatisnew div.highlight p.headline-more {
    display:none;
}

body.whatisnew span.gu2_shadow {
    position:absolute;
    top:242px; /*1+240+1*/
    height:10px;
    display:block;
    width:100%;
    background:url('/social/images/template_2013/gu2-shadow.png') no-repeat center top;
}

body.whatisnew div.gu1 h2 {
	margin:0px;
	padding:10px;
	background-color:#0065a2;
	outline:1px solid #0065a2;
	color:#fff;
	font-weight:bold;
	font-size:1em;
}

body.whatisnew div.gu1 h2 a:link,
body.whatisnew div.gu1 h2 a:visited,
body.whatisnew div.gu1 h2 a:hover,
body.whatisnew div.gu1 h2 a:active {
    color:#fff !important;
}

body.whatisnew div.news h2 a img {
    vertical-align:middle;

    margin-bottom:3px;
    margin-left:5px;
    /*float:right;*/
}

body.whatisnew div.gu1.news,
body.whatisnew div.gu1.events {
    background:transparent url('/social/images/template_2013/cat1_shadow.png') center top repeat-x;
}

body.whatisnew div.news div.contentItem {
    padding:8px;
    margin-top:15px;
    margin-bottom:15px;
}

body.whatisnew div.news div.contentItem.position_0 {
    margin-top:10px;
}

body.whatisnew div.news h3,
body.whatisnew div.events h3 {
    font-size:1em;
}

body.whatisnew div.news p.more,
body.whatisnew div.events p.more,
body.whatisnew div.pics p.more,
body.whatisnew div.videos p.more {
    font-size:0.9em;
    padding:5px 0px 5px 5px;
    background:#f3f4f6;
    /*width:301px;*/
}

body.whatisnew div.videos p.more {
    margin-top:5px;
}

body.whatisnew div.news p.more a,
body.whatisnew div.events p.more a,
body.whatisnew div.pics p.more a,
body.whatisnew div.videos p.more a {
    margin-right:10px;
}

body.whatisnew div.events div.contentItem {
    padding:8px;
    margin-top:0px;
    margin-left:0px;
}

body.whatisnew div.events div.contentItem.position_0 {
    /*margin-top:20px;*/
}

body.whatisnew div.events span.topshadowCalendar {
    display:none;
}

body.whatisnew ul.gallery {
    margin:15px 0;
    padding:0px 0px 0px 33px;
    list-style-type:none;
}

body.whatisnew div.newsletter {
    border:none;
    height:54px;
    min-height:54px;
    background:transparent url('/social/images/template_2013/newsletter_bg.png') top right no-repeat; /* 310*54 */
    margin-top:-10px;
}

body.whatisnew div.newsletter a {
    font-weight:bold;
    color:#415462;
    display:block;
    padding-left:9px;
    margin-top:22px;    
}

html[lang="bg"] body.whatisnew div.newsletter a,
html[lang="el"] body.whatisnew div.newsletter a,
html[lang="pt"] body.whatisnew div.newsletter a,
html[lang="pl"] body.whatisnew div.newsletter a {
    padding-left:3px;
}

body.whatisnew div.videos object#videoImg {
    margin:0 auto;
    padding:0;
}

body.whatisnew div.videos p {
    padding:0px 0px 0px 4px;
}

body.whatisnew div#videocarousel {
    width:288px;
    margin:11px; /* 288+11+11=310 */
}

body.whatisnew div#video {
    height:224px; /* fixed height avoids flickering on video change */
    min-height:224px; /* fixed height avoids flickering on video change */
}

body.whatisnew div#player h3 {
    font-weight:bold;
    text-align:center;
    vertical-align:center;
}

body.whatisnew li.video {
	cursor:pointer;
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}

body.whatisnew li.video.playing {
    display:block;
    opacity:1;
    border:1px solid #000;
    max-width:73px;
}

body.whatisnew li.video.playing:after {
    content: "";
    position: absolute;
    top: 0;
    width: 75px;
    height: 58px;
    z-index: 100;
    background: transparent url('/social/images/swf/play_transp.png') no-repeat center;
    background-size:28px 28px; /* original image is 42*42px */
    pointer-events: none;
}

body.whatisnew li.video.playing, 
body.whatisnew li.video:hover, 
body.whatisnew li.video.playing:hover {
    opacity:1;
    filter:alpha(opacity=100); /* For IE8 and earlier */
}

body.whatisnew div#videocarousel h4#playerTitle {
    font-weight:bold;
    text-align:left;
    vertical-align:center;
	font-size: 85%;
}

body.whatisnew div.pics h3 {
    font-weight:bold;
    padding-left:33px;
    margin-top:10px;
}

/*
PUBLICATIONS/PERIODICALS CATALOGUE - SEE ALSO ABOVE
*/

body.publications div.cataloguesearch {
    border:1px solid #ccc;
    padding:10px;
    min-height:180px;
    margin-right:1px;
    margin-bottom:16px;
}

body.publications div.cataloguesearch span.cataloguesearch_shadow {
    width:725px;
    margin-left:-10px;
    position:relative;
    clear:both;
    bottom:-39px;
    height:10px;
    display:block;
    background:url('/social/images/template_2013/catalogues_shadow.png') no-repeat center top;
}

body.publications div.cataloguesearch h2 {
    padding-left:0px;
}

body.publications div.cataloguesearch #db_keyword {
    height:30px;
    width:480px;
}

body.publications div.cataloguesearch #db_keyword input {
    width:474px;
    padding-left:3px;
}

body.publications div.cataloguesearch div.advSearch_div {
    height:30px;
}

body.publications div.cataloguesearch form#pubSrchForm input#doc_submit {
    background:#ECEDEF;
    border-top:2px solid #074A8B;
    border-bottom:2px solid #074A8B;
    border-right:none;
    border-left:none;
    border-radius:0px;
    color:#074A8B;
    font-weight:bold;
    box-shadow:none;
    height:35px;
    padding:0.4em 1.4em 0.4em 1.4em;
    cursor:pointer;
    float:right;
    position:absolute;
    top:220px;
    right:-15px;
}

body.publications h3#list_title {
    margin-bottom:5px;
    outline:0px;
}

body.publications h3.itemTitle,
body.publications h3.itemTitle a,
body.publications h3.itemTitle a:link,
body.publications h3.itemTitle a:visited,
body.publications h3.itemTitle a:hover,
body.publications h3.itemTitle a:active {
    color:#074a8b;
}

body.publications div.pub_actions {
    background:transparent url('/social/images/template_2013/leftmenu_separator.png') repeat-y 0px;
}

body.publications div.pub_actions div.share {
    border-bottom:1px dashed #888;
    padding-bottom:5px;
}

body.publications div.pub_actions p.more {
    padding:9px 0px 5px 0px;
    text-align:left;    
}

body.publications div.pub_actions p.more a {
    background:none;
    font-size:1em;
}

body.publications div.pub_actions p img {
    vertical-align:middle;
    margin-bottom:4px;
}

body.publications div.pub_actions a,
body.publications div.pub_actions a:link,
body.publications div.pub_actions a:visited,
body.publications div.pub_actions a:hover,
body.publications div.pub_actions a:active {
    text-decoration:none;
}

body.publications div.multiPage,
body#search div.multiPage {
    clear:both;
}

body.publications span.noResults {
    margin:0 auto;
    text-align:center;
    display:block;
    padding:10px;
}

/*
SEARCH FIXES
*/

body#search div#topsearchform {
    border:1px solid #ccc;
    margin-bottom:10px;
    background:transparent url('/social/images/template_2013/cat1_shadow.png') center top repeat-x;
}

body#search form {
    text-align:left;
}

body#search input#doc_submit {
    background:#ECEDEF;
    border-top:2px solid #074A8B;
    border-bottom:2px solid #074A8B;
    border-right:none;
    border-left:none;
    border-radius:0px;
    color:#074A8B;
    font-weight:bold;
    box-shadow:none;
    height:35px;
    padding:0.4em 1.4em 0.4em 1.4em;
    cursor:pointer;
    clear:both;
    margin-left:460px;
}

body#search input#advSearchKey {
    width:380px;
}

body#search select {
    max-width:380px;
}

body#search h3 {
    outline:0px;
    margin-bottom:10px;
}

body#search br {
    display:none;
}

/* 
FIXES FOR CHROME
*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
    body.workingforyou .summary_box a.more {
    background-position:left 2px;
    }
    body.whatisnew span.gu2_shadow {
    bottom:-27px;
    }
}

/*
FIXES FOR IE10
*/

@media all and (-ms-high-contrast: none) {
    body.whatisnew span.gu2_shadow {
    bottom:-22px;
    }
}

/*
NEW HEADINGS
*/

body.news h1, 
body.news h2,
body.news h3,
body.news h4 {
    padding:8px 0;
    margin:0;
    color:#074a8b;
}

body.news h1 {font-size:1.8em;font-weight:normal;padding-top:0px;} 
body.news h1#empl_content_title.news {font-weight:strong;} /* news list - to keep coherence with events list */
body.news h1 strong {font-weight:normal !important;} /* overriding bolds within h tags in old news items */
body.news h2 {font-size:1.6em;font-weight:normal !important;}
body.news h2 strong {font-weight:normal !important;} /* overriding bolds within h tags in old news items */
body.news h2.newsTitle, h2.newsTitle {font-size:1.6em;font-weight:normal !important;padding-top:0px;line-height:1.2em;} /* news linked from policy sections are not under body.news but body.category*/
body.news h3, body.categories div.layout-content h3  {font-size:1.4em;font-weight:normal !important;}
body.news .layout-right h3 {font-size:100%;font-weight:bold !important;margin-top:22px;color:#000;} /* right column titles in news items: related documents, related links etc. */
body.news h3.mainVideoTitle.news{margin-left:0px;font-size:12px;padding:2px 0px;font-style:italic;}
body.news div.contentItem h3 {font-size:1.2em;margin:0px;padding:0px;} /* news list - to keep coherence with events list */
body.news h3 strong {font-weight:normal !important;} /* overriding bolds within h tags in old news items */
body.news h4 {font-size:1.2em;font-weight:normal !important;}
body.news h4 strong {font-weight:normal !important;} /* overriding bolds within h tags in old news items */

h4 {font-size:100%;padding:10px 0px 0px 0px;} /* counteracting ec.css */

/*
OTHER FIXES
*/

body.pubalert br {display:none;}
body.contact a#doc_submit {
    box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;  
    -moz-border-radius: 3px; 
    border: solid 1px #E5E5E5; 
    border-left-color:#bdbdbd;
    border-top-color:#bdbdbd;
    font-family:Arial,Helvetica,sans-serif;
    background-color:#156da2;
    color:#fff;
    font-size:1em;
    display:block;
    text-align:center;
    padding-top:5px;
	min-width:150px;
}
body.contact td {border:none;}
body.contact label {display:inline;}
body.home .layout-right {margin-top:-2px;} /* aligning with boxes to the left */
body.home #video {float:none;margin-left:-10px;}
body.peerreviews input#doc_submit, body.weesp input#doc_submit {left:0px !important;cursor:pointer;} /* counteracting instructions in the code */
body.ehic td {border-bottom:none;}
body.agreements input#doc_submit {
	right: 70px;
	margin-top:35px;
}
body.dsw #doc_submit {
    background:#fe8b21 url(/social/images/template_2011/doc_background.png) no-repeat 4px 3px;
    padding: .35em 0.2em .35em 0.2em;
    color:#fff;
    font-weight:bold;
    border-color:#fb5104;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    max-width:200px;
}
body.events #docs_db_box.related_docs {display:none;}

/*
 * BxSlider v4.0
 * http://bxslider.com
 */

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

.bx-wrapper .bx-viewport {
	/*-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border: solid #fff 5px;
	left: -5px;*/
	background: #fff;
	height:66px !important;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/social/images/template_2013/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

.bx-wrapper .bx-prev {
	left: -25px;
	background: url(/social/images/template_2013/bx_controls.png) no-repeat 0 -32px;

}

.bx-wrapper .bx-next {
	right: -25px;
	background: url(/social/images/template_2013/bx_controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/social/images/template_2013/bx_controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/social/images/template_2013/bx_controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

.weu_dl_mid {
	overflow: hidden !important;
}

select.selectBox.redirect {
    width: 100%;
}

.chosen-select, .eepo-keyword {
    width: 100%;
}

.eepo-keyword {
    font-size: 13px;
    line-height: 1.5em;
}

/* LMP */
body.id1143 div.dataTables_paginate.paging_full_numbers {top: 10px; left: 200px;}
body.id1143 div.dataTables_filter {display: none;}
body.id1143 div.dataTables_length {top: 0px; display: none;}
body.id1143 a.chosen-single {border-radius: 0px !important;}
body.id1143 table#results_dsw td {text-align: center}
body.id1143 table#results_dsw th {text-align: center}
body.id1143 table#results_dsw tr.odd {background-color: #e4e4e4}

body.id1143det div.layout-right,
body.id1143 br.clearBoth,
body.id1143det br.clearBoth {
  display:none;
}

body.id1143det div.layout-wrapper-reset {
  margin-right:20px;
}

/* PES Knowledge Centre 15-03-2016 */

body.id1163det div.layout-right,
body.id1163 div#actions-tools,
body.id1163det div#actions-tools,
body.id1163 br.clearBoth,
body.id1163det br.clearBoth {
  display:none;
}

body.id1163det div.layout-wrapper-reset {
  margin-right:0px;
}

body.id1163 div#themes, div.themerow {
  width:100%; 
}

body.id1163 div#themes {
  height:470px;
}

body.id1163 div.themerow {
  clear:both;
  padding:0px;
	margin:0px;
}

body.id1163 div.themebox {
  width:33%;
  display:block;
  float:left;
  height:166px;
  min-height:166px;
}

body.id1163 div.themebox h3, 
body.id1163 div.themebox h3 a {
  text-align:center;
  font-size:13px; 
  font-weight:800; 
  text-transform:uppercase;
  padding-left:2px;
  padding-right:2px;
  display: block;
  margin-top:58px;
  text-shadow: 1px 1px #666;
}

body.id1163 div.theme4 h3, 
body.id1163 div.theme4 h3 a,
body.id1163 div.theme5 h3, 
body.id1163 div.theme5 h3 a,
body.id1163 div.theme6 h3, 
body.id1163 div.theme6 h3 a {
  margin-top:48px;  
}

body.id1163 div.theme9 h3, 
body.id1163 div.theme9 h3 a {
  margin-top:48px;
  font-size:11px;
  padding-left:0px;
  padding-right:0px;
}

body.id1163 div.theme1 {
  background:url('/employment_social/empl_portal/pes/theme1.png') center center no-repeat; 
}

body.id1163 div.theme2 {
  background:url('/employment_social/empl_portal/pes/theme2.png') center center no-repeat; 
}

body.id1163 div.theme3 {
  background:url('/employment_social/empl_portal/pes/theme3.png') center center no-repeat; 
}

body.id1163 div.theme4 {
  background:url('/employment_social/empl_portal/pes/theme4.png') center center no-repeat; 
}

body.id1163 div.theme5 {
  background:url('/employment_social/empl_portal/pes/theme5.png') center center no-repeat; 
}

body.id1163 div.theme6 {
  background:url('/employment_social/empl_portal/pes/theme6.png') center center no-repeat; 
}

body.id1163 div.theme7 {
  background:url('/employment_social/empl_portal/pes/theme7.png') center center no-repeat; 
}

body.id1163 div.theme8 {
  background:url('/employment_social/empl_portal/pes/theme8.png') center center no-repeat; 
}

body.id1163 div.theme9 {
  background:url('/employment_social/empl_portal/pes/theme9.png') center center no-repeat; 
}

body.id1163 div.docslinksbox {
  width:47%;
  float:left;
  display:block;
  border:1px solid #ccc;
  margin-bottom:20px;
  box-shadow: 1px 1px 2px #888888;
}

body.id1163 div#docs {
  margin-left:18px; 
}

body.id1163 div.docslinksbox h3 {
  display:block;
  background-color:#c2c0a6;
  color:#fff;
  padding-left:15px;
  text-transform:uppercase;
  font-size:13px;
  margin:0px;
}

body.id1163 div#docs ul,
body.id1163 div#links ul {
  list-style-type:none;
  padding-left:15px;
  padding-top:5px;
}

body.id1163 div#docs ul li,
body.id1163 div#links ul li {
  margin-top:10px;
  margin-bottom:15px;
  border-bottom: 1px solid #d1d9db;
  margin-right:15px;
}

body.id1163 div#docs ul li a,
body.id1163 div#links ul li a {
  color:#838261;
  font-weight:600; 
}

body.id1163 h2 {
    clear:both;
}

body.id1163  div#searchDocsPESPart2 {
    display: block !important;
}

/* PES Knowledge Centre results table */

body.id1163 div.dataTables_filter{
    position: relative;
    bottom:15px;
    left:431px;
    width: 40%;
}

body.id1163 div#results_dsw_length label,
body.id1163 div#results_dsw_filter label {
    font-weight: bold;    
}

body.id1163 div#results_dsw_filter input {
    box-shadow: none;
    border-radius: 0px;
    width: 215px;
}

body.id1163 div.dataTables_paginate.paging_full_numbers {
	right: 29px;
}

body.id1163 table#results_dsw {
    width:700px !important;
}

body.id1163 div#results_dsw_info,
body.id1233 div#results_dsw_info {
    font-weight: bold;    
    margin-top:10px;
}

body.id1163 table#results_dsw thead th,
body.id1233 table#results_dsw thead th {
    background-color: #999;
    border-top:1px solid #797979;
    border-bottom:1px solid #797979;
}

body.id1163 table#results_dsw thead th[title=Year] {
    width:55px !important;
}

body.id1163 table#results_dsw thead th.sorting_asc {
    background:  #999 url("../AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/8IPN77JT/img/sort_asc.png") center right no-repeat;
}

body.id1163 table#results_dsw thead th.sorting,
body.id1163 table#results_dsw thead th.sorting_desc {
    background:  #999 url("../AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/8IPN77JT/img/sort_desc.png") center right no-repeat;
}

body.id1163 table#results_dsw,
body.id1233 table#results_dsw {
    font-size:12px;
}

body.id1163 table#results_dsw tr,
body.id1163 table#results_dsw td,
body.id1233 table#results_dsw tr,
body.id1233 table#results_dsw tr {
    border:1px solid #797979;    
}

body.id1163 table#results_dsw tr.odd,
body.id1233 table#results_dsw tr.odd {
    background-color:#e4e4e4;
}

body.id1163 table#results_dsw tr td.ref,
body.id1233 table#results_dsw tr td.ref {
    background:none;    
}

body.id1163 div#results_dsw_paginate {
    margin-top:-10px; 
}

body.id1163 .paging_full_numbers a.paginate_button,
body.id1163 .paging_full_numbers a.paginate_active,
body.id1163 table#results_dsw thead th,
body.id1233 table#results_dsw thead th {
    font-size:11px;
    font-weight: bold; 
    color:#fff !important;
}

body.id1163 .paging_full_numbers a.paginate_button, 
body.id1163 .paging_full_numbers a.paginate_active {
    margin:0 1px;    
}

body.id1163 .paging_full_numbers a.paginate_button:hover,
body.id1163 .paging_full_numbers a.paginate_active:hover {
    text-decoration: underline !important;
}

body.id1163 .paging_full_numbers a.paginate_button {
    background-color: #0058a0;
}

body.id1163 .paging_full_numbers a.paginate_active {
    background-color: #ff9900;
}

body.id1163 div#results_dsw_paginate a#results_dsw_previous:before {
    content:"<<< ";    
}

body.id1163 div#results_dsw_paginate a#results_dsw_next:after {
    content:" >>>";    
}

body.id1163 table.PES tr.item td img,
body.id1233 table.PES tr.item td img {
    width:18px !important;
    height:18px !important;
}

/* other */

body.id1163 div.related {
    float:right;
    margin-top:-17px; 
    width:220px;
    max-width:220px; 
}

body.id1163 div.relatedbox h3 {
    font-size:100%;
    font-weight: bold;
    color:#333;
    padding:0px 0px 12px 8px !important;
    text-align:left !important;
    background: url("/social/images/template_2013/right-menu.png") no-repeat center bottom transparent;
    margin-top:22px;
}

body.id1163 div.relatedbox ul li a {
    font-size:11px;
}

body.id1163 div#searchDocsPES {
    border: none !important;    
}

body.id1163 input#doc_submit {
    display:inline !important;
}

/* PES Practices results table */

body.id1206 div#results_dsw_length label,
body.id1206 div#results_dsw_filter label {
    font-weight: bold;    
}

body.id1206 div#results_dsw_filter input {
    box-shadow: none;
    border-radius: 0px;
    width: 192px;
}

body.id1206 table#results_dsw {
    width:100% !important;
}

body.id1206 div#results_dsw_info {
    font-weight: bold;    
    margin-top:10px;
}

body.id1206 table#results_dsw thead th {
    background-color: #999;
    border-top:1px solid #797979;
    border-bottom:1px solid #797979;
}

body.id1206 table#results_dsw thead th[title=Year] {
    width:55px !important;
}

body.id1206 table#results_dsw thead th.sorting_asc {
    background:  #999 url("../AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/8IPN77JT/img/sort_asc.png") center right no-repeat;
}

body.id1206 table#results_dsw thead th.sorting,
body.id1206 table#results_dsw thead th.sorting_desc {
    background:  #999 url("../AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/8IPN77JT/img/sort_desc.png") center right no-repeat;
}

body.id1206 table#results_dsw {
    font-size:12px;
}

body.id1206 table#results_dsw tr,
body.id1206 table#results_dsw td {
    border:1px solid #797979;    
}

body.id1206 table#results_dsw tr.odd {
    background-color:#e4e4e4;
}

body.id1206 table#results_dsw tr td.ref {
    background:none;    
}

body.id1206 div#results_dsw_paginate {
    margin-top:-10px; 
}

body.id1206 .paging_full_numbers a.paginate_button,
body.id1206 .paging_full_numbers a.paginate_active,
body.id1206 table#results_dsw thead th {
    font-size:11px;
    font-weight: bold; 
    color:#fff !important;
}

body.id1206 .paging_full_numbers a.paginate_button, 
body.id1206 .paging_full_numbers a.paginate_active {
    margin:0 1px;    
}

body.id1206 .paging_full_numbers a.paginate_button:hover,
body.id1206 .paging_full_numbers a.paginate_active:hover {
    text-decoration: underline !important;
}

body.id1206 .paging_full_numbers a.paginate_button {
    background-color: #0058a0;
}

body.id1206 .paging_full_numbers a.paginate_active {
    background-color: #ff9900;
}

body.id1206 div#results_dsw_paginate a#results_dsw_previous:before {
    content:"<<< ";    

}

body.id1206 div#results_dsw_paginate a#results_dsw_next:after {
    content:" >>>";    
}

body.id1206 table.PES tr.item td img {
    width:18px !important;
    height:18px !important;
}

/* Refugees DB results table */

body.id1208 div#results_dsw_length label,
body.id1208 div#results_dsw_filter label {
    font-weight: bold;    
}

body.id1208 div#results_dsw_filter input {
    box-shadow: none;
    border-radius: 0px;
    width: 192px;
}

body.id1208 table#results_dsw {
    width:100% !important;
}

body.id1208 div#results_dsw_info {
    font-weight: bold;    
    margin-top:10px;
}

body.id1208 table#results_dsw thead th {
    background-color: #999;
    border-top:1px solid #797979;
    border-bottom:1px solid #797979;
}

body.id1208 table#results_dsw thead th[title=Year] {
    width:55px !important;
}

body.id1208 table#results_dsw thead th.sorting_asc {
    background:  #999 url("../AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/8IPN77JT/img/sort_asc.png") center right no-repeat;
}

body.id1208 table#results_dsw thead th.sorting,
body.id1208 table#results_dsw thead th.sorting_desc {
    background:  #999 url("../AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/8IPN77JT/img/sort_desc.png") center right no-repeat;
}

body.id1208 table#results_dsw {
    font-size:12px;
}

body.id1208 table#results_dsw tr,
body.id1208 table#results_dsw td {
    border:1px solid #797979;    
}

body.id1208 table#results_dsw tr.odd {
    background-color:#e4e4e4;
}

body.id1208 table#results_dsw tr td.ref {
    background:none;    
}

body.id1208 div#results_dsw_paginate {
    margin-top:-10px; 
}

body.id1208 .paging_full_numbers a.paginate_button,
body.id1208 .paging_full_numbers a.paginate_active,
body.id1208 table#results_dsw thead th {
    font-size:11px;
    font-weight: bold; 
    color:#fff !important;
}

body.id1208 .paging_full_numbers a.paginate_button, 
body.id1208 .paging_full_numbers a.paginate_active {
    margin:0 1px;    
}

body.id1208 .paging_full_numbers a.paginate_button:hover,
body.id1208 .paging_full_numbers a.paginate_active:hover {
    text-decoration: underline !important;
}

body.id1208 .paging_full_numbers a.paginate_button {
    background-color: #0058a0;
}

body.id1208 .paging_full_numbers a.paginate_active {
    background-color: #ff9900;
}

body.id1208 div#results_dsw_paginate a#results_dsw_previous:before {
    content:"<<< ";    
}

body.id1208 div#results_dsw_paginate a#results_dsw_next:after {
    content:" >>>";    
}

body.id1208 table.PES tr.item td img {
    width:18px !important;
    height:18px !important;
}

/* Social Pillar */

body.id1226 div.layout-content-reset h2 {
    margin-bottom: 10px;
}

body.id1226 div.layout-content-reset ul li {
    margin-bottom: 8px;
}

body.id1226 div.layout-content-reset p.more {
    margin: 0px 10px 8px 0px;
    font-size: 12px;
}

body.id1226 div.layout-content-reset .smk-tweets {
	padding: 10px 10px 5px !important;
}

body.id1226 div.layout-content-reset span.smk-twitter-logo {
	height: 30px !important;
	width: 30px !important;
}

body.id1226 div.layout-content-reset .smk-user img {
	height: 35px !important;
	width: 35px !important;
}

body.id1226 div.layout-content-reset .smk-user span.smk-username {
	font-size: 12px !important;
}

body.id1226 div.layout-content-reset .smk-user span.smk-screenname {
	font-size: 12px !important;
}

body.id1226 div.layout-content-reset p.smk-text {
   	font-size: 12px !important;
}

body.id1226 div.layout-content-reset p.smk-ago a {
   	font-size: 12px !important;
}

body.id1226 div.layout-content-reset .smk-actions a.smk-sprite-img {
	height: 20px !important;
	width: 20px !important;
}

body.id1226 div.layout-content-reset p.smk-actions {
	height: 10px !important;
	text-align: center !important;
}

body.id1226 .message {
		-webkit-background-size: 40px 40px;
		-moz-background-size: 40px 40px;
		background-size: 40px 40px;
		background-image: -webkit-gradient(linear, left top, right bottom,
								color-stop(.25, rgba(255, 255, 255, .05)), color-stop(.25, transparent),
								color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .05)),
								color-stop(.75, rgba(255, 255, 255, .05)), color-stop(.75, transparent),
								to(transparent));
		background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
		background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
		background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
		background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
		background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
		-moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
		-webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
		box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
		width: 95%;
		border: 1px solid;
		color: #fff;
		padding: 10px;
		position: relative;
		_position: relative;
		text-shadow: 0 1px 0 rgba(0,0,0,.5);
		-webkit-animation: animate-bg 2s linear infinite;
		-moz-animation: animate-bg 2s linear infinite;
}

body.id1226 .message a:link {
		 color: white;
         text-decoration: none;
}

body.id1226 .message a:visited {
		 color: white;
         text-decoration: none;
}

body.id1226 .info {
		 background-color: #4ea5cd;
		 border-color: #3b8eb5;
}

@-webkit-keyframes animate-bg {
    from {
        background-position: 0 0;
    }
    to {
       background-position: -80px 0;
    }
}

@-moz-keyframes animate-bg {
    from {
        background-position: 0 0;
    }
    to {
       background-position: -80px 0;
    }
}

body.socialpillar div.dataTables_filter {
    position: relative;
    bottom:15px;
    left:305px;
    width: 40%;
	display: none;
}

body.socialpillar div.dataTables_length {
	display: none;
}

body.socialpillar div.videos object#videoImg,
body.healthandsafety div.videos object#videoImg {
    margin:0 auto;
    padding:0;
}

body.socialpillar div.videos p,
body.healthandsafety div.videos p {
    padding:0px 0px 0px 4px;
}

body.socialpillar div#videocarousel,
body.healthandsafety div#videocarousel {
    width:300px;
    margin:5px; /* 288+11+11=310 */
}

body.socialpillar div#video-content {
    width: 100% !important;
    height:auto!important;
    float:none !important;
}
body.socialpillar div#video-content div#videocarousel  {
    width:100% !important;
	margin:0;
}


body.socialpillar div#video,
body.healthandsafety div#video {
    height:224px; /* fixed height avoids flickering on video change */
    min-height:224px; /* fixed height avoids flickering on video change */
}

body.socialpillar div#videocarousel h4#playerTitle,
body.healthandsafety div#videocarousel h4#playerTitle {
    font-weight:bold;
    text-align:center;
    vertical-align:center;
	font-size: 85%;
	display: none;
}

body.socialpillar div#player h3,
body.healthandsafety div#player h3 {
    font-weight:bold;
    text-align:center;
    vertical-align:center;
	display: none;
}

body.socialpillar li.video,
body.healthandsafety li.video {
	cursor:pointer;
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}

body.socialpillar li.video.playing,
body.healthandsafety li.video.playing {
    display:block;
    opacity:1;
    border:1px solid #000;
    max-width:73px;
}

body.socialpillar li.video.playing:after,
body.healthandsafety li.video.playing:after {
    content: "";
    position: absolute;
    top: 0;
    width: 75px;
    height: 58px;
    z-index: 100;
    background: transparent url('/social/images/swf/play_transp.png') no-repeat center;
    background-size:28px 28px; /* original image is 42*42px */
    pointer-events: none;
}

body.socialpillar li.video.playing, 
body.socialpillar li.video:hover, 
body.socialpillar li.video.playing:hover,
body.healthandsafety li.video.playing, 
body.healthandsafety li.video:hover, 
body.healthandsafety li.video.playing:hover {
    opacity:1;
    filter:alpha(opacity=100); /* For IE8 and earlier */
}

body.socialpillar table#results_dsw thead th {
    background-color: #0065A2 !important;
}

body.socialpillar table#results_dsw thead th.sorting_asc {
    background:  #0065A2 url("../AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/8IPN77JT/img/sort_asc.png") center right no-repeat    !important;
}

body.socialpillar table#results_dsw thead th.sorting,
body.socialpillar table#results_dsw thead th.sorting_desc {
    background:  #0065A2 url("../AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/8IPN77JT/img/sort_desc.png") center right no-repeat    !important;
}

body.id628 div.dataTables_filter {
	left: 310px;
}

body.awardednotices div.dataTables_filter {
	left: 300px;
}

body.id1196 table#results_dsw {
    width:700px !important;
}

body.id1196 div.dataTables_filter {
	left: 480px;
}

body.id1196 div#results_dsw_filter input {
    width: 215px;
}

body.id1196 div.dataTables_paginate.paging_full_numbers {
	right: -175px;
}

/*
	Styles for news in social pillar pages
*/
body.socialpillar #latest_news *:focus { outline:none }
body.socialpillar #latest_news { width:100%; max-width:600px; margin:20px auto 5px; padding-bottom:0px; font-family: Arial, Helvetica, "DejaVu Sans", sans-serif !important; }
body.socialpillar #latest_news .slick-prev, body.socialpillar #latest_news .slick-arrow { display:none !important; }

body.socialpillar .block { border:none; margin:0 auto 15px ; padding:0 0 15px 0;  border-bottom:1px dotted #ccc; display:inline-flex; max-width:100%;   }
body.socialpillar .block:last-child { border:none;  }

body.socialpillar .date_place_img {position:relative; width: 35%; float:left; margin:0 10px 0 0;/*border: 1px solid #ccc;*/ height: 140px; overflow: hidden}
body.socialpillar .date_place_img .date_place {background-color: rgba(255, 255, 255, 0.9);position:absolute;width:92%;padding: 0 4%;z-index:5000;display: none;}
body.socialpillar .date_place_img .city { font-weight:bold; font-size:15px;color:#156b9f!important; margin-top:2%; }
body.socialpillar .date_place_img .date {  font-size:13px; margin:2% 0; padding:0; font-weight:bold; color:#52b0e0 }
body.socialpillar .date_place_img img {width: 100% !important;display:block;border: 1px solid #ccc;margin:0;/* height: auto !important; */}

body.socialpillar .description {width: 55%; margin:0;padding:0 2% 0 2%;position:relative;}
body.socialpillar .description .date { font-size:13px; margin:2% 0; padding:0; color:#666; margin:0 0; }
body.socialpillar .description .title h5 { margin:0; color:#156b9f; }         
body.socialpillar .description .excerpt { font-size:12px; margin:0;  }                                
body.socialpillar .description .more { font-weight:bold; font-size:13px; text-decoration:none; color:#156b9f;  margin:10px 0 ; position:absolute; bottom:0;  }



/* style more link/button in socialpillar pages*/
body.socialpillar .layout-content-reset .more, body.socialpillar .layout-content-reset .smk-more {
    font-weight: bold !important;
    font-size: 13px !important;
    background: #E5EAEF !important; 
	color:#156b9f !important;
    text-align: right; 
	padding:1% 2%; 
	margin:10px 0 0 0 !important;
	width:96% !important ; font-size: 1em !important;
}

body.socialpillar .layout-content-reset .more a,  body.socialpillar .layout-content-reset .smk-more a { font-size: 1em !important; }
body.socialpillar .layout-content-reset .smk a:hover, 
body.socialpillar .layout-content-reset .smk a:focus, 
body.socialpillar .layout-content-reset .smk a:active { color:#156b9f !important; font-weight: bold !important; font-size: 1em !important; }


body.socialpillar .layout-content-reset p.more a { background: none; }


/* Dots*/
body.socialpillar .slick-dots li.slick-active button:before { color:#074A8B !important;   }
body.socialpillar .slick-dots li button:hover:before { color:#074A8B !important; opacity: 1 !important;   } 
body.socialpillar .slick-dots li button:before { font-size:10px ;}
body.socialpillar .slick-dots li { margin:0 }

/* For Vocational Skills Week events */
body.id1261.events div.layout-left { display: none; }
body.id1261.events ul#topmenu li:hover, body.id1261.events ul#topmenu li.current { border-bottom: none; }

/* START TO BE REMOVED AFTER NEXT DEPLOYMENT */
#counter {
    margin-right: 10px !important;
}




/* END TO BE REMOVED AFTER NEXT DEPLOYMENT */
a#top-page {
   
    position: fixed;
    top:5px;
    left:5px;
    cursor: pointer;
    -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    text-align: center;
    font-family: sans-serif;
    font-size: 14px;
    padding: 10px;
    margin: 0;
    z-index: 500;
    width:380px;
    background: #fff;
    margin: 0 auto; color:#074A8B;
    text-decoration:none !important; cursor:default !important; display:none;
		
}
a#top-page::before { content: "Due to some technical problems the Document Database is currently unavailable. Please check back later.";  display:none; }


#cat_1002 { display:none !important  }
#cat_960 { display:none  !important  }


/**********************************************/
/****** Pagination **********/
/******************************************/
/* multipage */
.multiPage {
    margin: 3px 0;
    padding: 3px 0;
    background:none;
    border-bottom:0;
    border-right: 0;
    border-left:0;
    border-top:1px solid #c0c0c0;
}
.multiPage ul{
    margin:0 !important;
    padding:0;
    position:relative;
}
.multiPage li,.multiPage li a {
    margin:0 -1px 0 0;
    text-align:center;
}
.multiPage li a {
    border:0 !important;
}
.multiPage li{
    padding:2px 0;
    position:relative;
    top:-3px;
    border: 1px solid #C0C0C0;
}
.multiPage li a,.multiPage li a:visited,.multiPage li a:active,.multiPage li a:focus {
    /*border-right:0 !important;*/
    background:#fff;
    font-weight:normal;
    font-size: .95em;
    color:#156da2;
    margin:0 -1px 0 0;
    
}
.multiPage li.navSelected {
    font-weight:bold;
    color:#000;
    font-size: .95em;
    padding:2px 5px 2px 7px;
    border-top:1px solid #fff;
}
.multiPage li a:hover{
    background-color:#bcdf23;
    
    color:#156da2;
    /*border-right:0 !important;*/
}
.multiPage ._next a{
    margin:0;
    padding-right:4px;
}
.multiPage ._next a:hover{
    
}
.multiPage ._previous a{
    padding-left:4px;
}
.multiPage li a{
    padding:2px 5px 2px 7px;
}



.multiPage li.navSelected {
    font-weight: bold;
    color: #fff;
    background:#156b9f;
    padding: 0;
    margin: 0;border: none !important;
	line-height:0.9em;
    font-size: 0.9em;
}



.multiPage li {
    padding:0; margin: 0 ;
    top: 0px;
    border:none;
    -webkit-border-radius: 50px;
    border-radius: 50px; 
}

.multiPage li a, .multiPage li span {
    padding: 7px 9px!important;
    display:block !important;
    font-weight:bold !important;
    line-height:0.9em;
    font-size: 0.9em;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    border: 2px solid #156b9f !important;
    }

    
.navPlayer li {
    display: inline-block;
    padding:auto;
    margin:auto;
    height:auto;
}

.multiPage li a:hover, .multiPage li a:focus {
    background-color: #156da2 !important;
    color: #fff !important;
}

.navPlayer li._previous a, 
.navPlayer li._next a { background:none; border-color:transparent !important; }
.navPlayer li._previous a:hover, 
.navPlayer li._next a:hover { color:  #156b9f }



/*********************************************************************************************************/
/******************************************* RESPONSIVE **************************************************/
/*********************************************************************************************************/
.menu { width:100%; font-weight:bold; border-bottom:1px solid #074A8B;}
.menu a { text-decoration:none;padding: 10px 2%;display:block;background: url(/social/images/template_2011/ico_list_closed_blue.png) no-repeat 98% 13px;color:#074A8B;font-size: 14px;}
.menu a:focus { color:#074A8B !important; background-color:#fff !important;   }
.menu.open a {background: url(/social/images/template_2011/ico_list_open_blue.png) no-repeat 98% 12px;}

/************************************************************/
/********************** Over 960px ************************/
/************************************************************/
@media screen and (min-width:960px) { 
	body #services { display:block }


}

/************************************************************/
/********************** Under 960px ************************/
/************************************************************/
@media screen and (max-width:960px) { 
    /* Global reset */
    * {  }
    .layout-wrapper { margin-right: 0; }
    #layout { background:#fff }
    .layout {min-width: 90%;max-width: 90%;margin: 0 auto !important;}
    .clearLeft {clear: none !important;}
    .clear { display:none; }
    .bottomshadow { display:none !important }
    .layout-noleft.layout-noright .layout-content { padding-left: 0; padding-right: 0; }
    .layout-right ul { width:98% !important; margin:0 auto !important}
    .layout-left { float: none; }
    /**********/
    /* Header */
    /**********/
    #header { position: relative; }
    #header #banner-flag {
    position:relative;
    left: 10px;
    top: 30px;
    max-width:160px;
    height:auto; float:left ;  
    /*margin:0 auto; display: block;*/
    }
    #header #banner-image-title {display: table;width: 100.2%;position:initial;background: #0065a2;height: 35px;border: none;}
    #header #banner-image-right { display:none; }
    #header #banner-title-text {/* padding-left: 0; */position: relative;float:left;width: 65%;color: #074a8b;left:15px;/* bottom:auto; */top: 0;padding: 0;margin: 0;height: 111px;text-indent: -9999px;vertical-align: text-bottom !important;}
    #header #banner-title-text span {text-indent: 0;font-size: 19px;text-transform:uppercase;font-family: arial, helvetica, sans-serif;position: absolute;bottom: 0;}
    

    /***************************/
    /* Lang selector */
    .language-selector-close, .language-selector-open {
        font-size: 120% !important;
        top:5px;
        right:5px;
        width: 175px !important;
        padding: 2px !important;
    }

    .language-selector-open li, .language-selector-close li.selected {
        
        width: 170px !important;
    }


    /****************************/    
    /* Header -> Top right menu */
    /****************************/
    #services {
    width:100%
    font-size: 90%;
    font-weight: normal;
    position:inherit;
    left: inherit;
    top: 2px;
    right:auto !important;
    z-index: 18;
    padding: 5px 5px;
    text-align:right; margin-right: 10px; padding-right: 0px !important;
    }
   	
	#services a {
	background: none;
	width: 100%;
	text-align:center;
	padding: 10px 0 !important;
	font-size: 15px;
	/* text-align: center; */
	border-bottom: 1px solid !important;
	}
	#services li:last-child a { border-bottom:none !important; }
    
    /************************/
    /* Header -> second menu*/
    /************************/
    div#menu_container { height:auto; display:table; width: 100%; margin: 0 auto; }
    ul#topmenu { height: auto; display:table; width:100% !important;   }
    ul#topmenu li {width: 85%;margin-left:2%;height:auto !important;padding:5px 0;}
    ul#topmenu li a { padding:10px 0  }
    ul#topmenu li.nav_0, ul#topmenu li.nav_1 { background:none !important; }
    ul#topmenu li.home {position:absolute;right:0;top:0px;width: auto;margin:0;padding:0;margin-left: 0 !important;}
    ul#topmenu li.home a {display: block;}
    div#search {
        width:100% !important; 
        height: 50px; 
        margin-left:2% !important;
        float:none !important;
    }
    div#search input#searchKey {
        float: left;
        margin-top: 14px;
        width: 90% !important;
        height: 21px;
        line-height: 21px;
        border: 1px solid #5883a0;
        box-shadow: none;
        border-radius: 0px;
        padding-left: 1px;
        color: #074A8B;
    }

    /************/
    /*   HOME   */
    /************/
    .layout-right, .euText { margin:0 !important; padding:0 !important  }
     

    /************/
    /* POLICIES */
    /************/
    body.workingforyou div.layout-content { padding-top: 10px; }
    body.workingforyou div.layout-content-reset {width: 100%;margin-left: 0;background:none;}
    body.workingforyou div#topbox {
    min-height: auto;
    height: auto;
    width: 94%;
    padding:2%;
    margin: 0 auto;
    background:none;
    }
    body.workingforyou div#topbox > *  { margin:0 !important; padding-right:0 !important;  }
    body.workingforyou .summary_box.active {padding: 1%;margin: 1%;wi;width: 45.6%;}


    /**************/
    /* MULTIMEDIA */
    /**************/
    body.whatisnew div.layout-content-reset { width: 100% !important; }
    body.whatisnew div#leftcontent {width: 100%;margin:0 auto !important;display: table;float: none;}
    body.whatisnew div#rightcontent { float:none; width: 100%; margin:0 auto !important ;}
    body.whatisnew div#videocarousel {margin: 0;}
    body.whatisnew .col {float:none;display:table;width: 94% !important;margin:5px auto !important;}
    body.whatisnew div.highlight { display:table; width: 94%; margin:5px auto !important; }
    body.whatisnew div.highlight div.headline-news { padding:0 2%;  }
    body.whatisnew span.gu1_shadow, body#document_database span.gu1_shadow, body.whatisnew span.gu2_shadow { display:none }
    body.whatisnew div.newsletter { display:none; }
    body.whatisnew div#rightcontent .videos {max-width: 100% !important;display: block;}
    body.whatisnew div#videocarousel { width: 100%; }

    /****************/
    /* PUBLICATIONS */
    /****************/
    body.elibrary span.gu2_shadow, body#document_database span.gu2_shadow { display:none }
    body.elibrary .gu2, body#document_database .gu2 { width:96% }
    body.elibrary .gu1, body#document_database .gu1 { width:96%; margin:0 auto; margin-left:auto !important }
    body.elibrary div.docdb { display:table }
    body.elibrary div.pers { width:96% }

    body.elibrary div.pubs, body.elibrary div.pers, body.elibrary div.legi { height:auto !important; max-height:auto !important; min-height:auto !important  }
    body.elibrary div.pubs p.more, body.elibrary div.pers p.more { position: inherit; padding: 5px 0px 5px 0; width: 100% !important; }
    body.elibrary div.legi ul { display: table; width:90%; }
    body.elibrary div.docdb input#advSearchKey { width:65%; }
    body.elibrary div.legi img.eur-lex-logo { position:inherit }

    body.elibrary div.publications_icons {
    float: none;
    position: relative;
    left: 10px;
    top: 10px;
    height: 22px;
    width: 150px;
    display: table;
	}
	body.elibrary div.publications_icons a { display:block; float:left; }
	body.elibrary div.publicationBox img.eu_bookshop {
    float: left;
    height: 22px;
    width: 100px;
    position: relative;
    left: 15px;
    top: 22px;
	}

    
    /************************************************************/
    /********************** SUBPAGES ************************/
    /************************************************************/
    /* Global reset*/
    body .layout-left { width:100%; margin-bottom:30px }
    body .layout-content { margin-left:0; }
    body .layout-right {width: 100%;}
    .layout-right h3 { background:#e8e8e8;  }
    body .layout-wrapper-reset { margin:0 auto; width:98% }
    body .layout-right div { width: 98%; margin: 0 auto; }
    
	#breadcrumb {
    background: #074a8b;color: #fff;
    }
	
	#breadcrumb li a::after {
    background: url(/social/style/css/img/breadcrumb_next_icon_white.png) no-repeat center !important;
	}
	
	#breadcrumb a {
    
    color: #fff;
	}
	
    .contentItem { width:90% !important; padding:20px 0 !important; margin:0 auto !important  }
    .contentItem div { width:100% !important; }
    .contentItem div div { width:auto !important; }
    
    body.categories { }
    body.ees { }
    body.news {  }

    /* PUBLICATIONS */
    body.publications { }
    body.publications div.cataloguesearch #db_keyword { width:100%  }
    body.publications div.cataloguesearch #db_keyword a {float:right;margin-top: -27px;}
    body.publications div.cataloguesearch #db_keyword a img {left: 0 !important; bottom:0 !important}
    body.publications div.cataloguesearch #db_keyword input { width:90%  }
    select#policyArea { width:100%  }
    body.publications div.cataloguesearch span.cataloguesearch_shadow { display:none }
    body.publications div.cataloguesearch form#pubSrchForm input#doc_submit { position:inherit !important; float:none; margin:0 !important ;padding:0 !important; width:100% }
    #InterQuestion { left:0 }

	
	/* VET SPECIAL PAGE*/	
	.grid { width: 100%; max-width: 100% !important; min-width: 100% !important;}
	#grid .grid > div  { width:100% !important }
	#section_intro h1 { width:100% !important ; display: table !important; }
	#section_intro img { width:100% !important ; max-width:450px !important; }
	#counter { float:right !important; }
	#section_logofooter #idstyle #right, #section_logofooter #idstyle #left { display:none !important }
	#section_logofooter #idstyle { background:none !important }
	#section_logofooter #idstyle img { margin:0 auto !important; float:none !important  }

	#section_media .more { display:none; }
	
	#section_intro .col-4-12 {  margin-top: 30px !important; }
	
}

/************************************************************/
/********************** Under 750px ************************/
/************************************************************/
@media screen and (max-width:750px) { 
    div.layout-footer ul { width: 100%; display:block; }
    div.layout-footer li { width:100%; display:block; padding-right:0; padding-left:0; margin: 2% 0;}
    div.layout-footer li ul { margin: 0 auto; width: 50%; display:flex;}
    div.layout-footer li ul li { float: left; display:inline-block; width:30px; margin:0 auto;}
    div.layout-footer li a {  padding:2% 0;}
	
}

/************************************************************/
/********************** Under 660px ************************/
/************************************************************/
@media screen and (max-width:660px) { 
	/****************************/    
    /* Header -> Top right menu */
    /****************************/
    #services {
    width:100%
    font-size: 90%;
    font-weight: normal;
    position:inherit;
    left: inherit;
    top: 2px;
    right:auto !important;
    z-index: 18;
    padding: 5px 5px;
    text-align:right; margin-right: 10px; padding-right: 0px !important;
    }
   	#services a { padding:5px ; }
	#services a {
	background: none;
	width: 100%;
	text-align: center;
	padding:3px 0;
	}
	
	
    #header #banner-title-text { display:none; }
    #path li.first { font-size:13px;  }
    #path li {white-space: inherit;padding:0;font-size:20px;float: left;background: none;width: 100%;}
	
	#breadcrumb  {
    font-size: 90%;
    background-color: #074A8B;
    min-height: 18px;
    color: #fff;
    padding: 0 0 1px;
    line-height: 1.6;
	}
	#breadcrumb .reset-list li { display:none; ; }
	#breadcrumb .reset-list li.first { font-size: 13px;display:block; }
	#breadcrumb .reset-list li.first a { color:#fff !important }
	#breadcrumb .reset-list li:last-child {
    background-image: none;
    display: block;
    padding-left: 0;
    padding-right: 0;
    white-space: inherit;
    padding: 0 0 0 5px;
    font-size: 20px;
    float: left;
    background: none;
    width: 100%;
	}
	

    .layout {min-width:96%;max-width:96%; }
    div#search input#searchKey { width:80% !important; }
    body.workingforyou .summary_box.active {width: 89%;margin: 5px auto 0;float: none;padding:1% 4%;height: 136px !important;}
    body.elibrary div.docdb img.docdb_pic { display:none }

    /* HOME */
    .hp_box { width: 98% !important; margin: 5px auto; }

    /** Video **/
    .mainVideoDiv {position: relative;width: 98% ;height: 0px;margin: 0;float: none !important;display:table;overflow:visible;}
    #video {position:relative !important;width: 100%;height:0px;padding-bottom: 60% !important;margin:0 auto !important;float:none;overflow:visible;}

    #video iframe { position: absolute; left: 0px; top: 0px; width: 100%; height: 100% }

    #video video {position: absolute;left: 0px;top: 0;width: 100%;height: 100%;}
	
	.mainVideoDiv #video iframe { position: absolute; left: 0px; top: 0px; width: 100%; height: 100% }
    .mainVideoDiv #video video {position: absolute;left: 0px;top: 0;width: 100%;height: 100%;}
    
	body.whatisnew div.events div.contentItem { padding: 8px;width: 90% !important; }
    body.whatisnew div.news div.contentItem { padding: 8px;width: 90% !important; }
    div.headline-img { float: left; padding: 5px 10px 50px 10px; }

    .video_sharing input, .video_sharing select { width:100% }
	
}


/************************************************************/
/********************** Under 400px ************************/
/************************************************************/
@media screen and (max-width:400px) { 
	#path li {  font-size:15px;  }
    #path li { font-size:20px;}
    
	div#search input#searchKey { width: 70% !important; }
    .headline-img { width:100% !important; margin:0 ; padding:5px 0 !important; }
    .headline-img img { width:100% !important; }
    
    .layout-content img.right { margin:0 auto 10px; width:100%; height:auto;  }
    div.headline-img { float:none; width:98%; padding:1%; }
    
}



/************************************************************/
/********************** over 960px classic menu open close menu appears only under 400px ************************/
/************************************************************/
@media screen and (min-width:960px) { 
.js #services { display: block !important  }
#header .menu {display: none !important }

#header {z-index: 9500000000;}
#accessible_mode {display: inherit !important;}
#accessible_mode {display:none !important;}
/********************** over 960px video slide page with sidebar right ************************/
body.categories	#slide_link_video div.block_gallery {
    position: relative;
    margin: 0;
    padding: 0;
    width: 490px;
}
body.categories #slide_link_video div.block_gallery a.link_container {
    width:30%;
    height: 110px;
    float: left;
    background: #000;
    display: block;
    overflow: hidden;
    margin: 0 0.25% 0.50%;
    padding: 0;
    position: relative;
    outline: none!important;
    border: none!important;
}
body.categories #slide_link_video div.block_gallery a.link_container h5 { font-size:12px;  }


}

body.categories #slide_link_video .slick-next { right: -10px !important }
