﻿/* Internal General */
a,
.twitterbox .smk-tweets a, .twitterbox .smk-posts a
{
	color: #094A8A;
}
#ec-widget-rs {
	display: none;
}
.internal.static #menu .firstelement a,
.internal.static #menu a:hover
{
	color: white;
}


.newsroom .items_container .item  {
	border-bottom: 1px solid #B4B4B4;
	padding-top:10px;
	padding-bottom: 5px;
}
.newsroom .items_container .item  .item_date{
	font-size: 13px;
	color: #848484;
	font-weight:bold;
}
.newsroom .items_container .item h3 {
	font-size:1.6em;
	padding-top: 0px;
	padding-left:10px;
}
.newsroom .items_container .item h3 a {
	color: #074b8a;
	text-decoration: none;
}
.newsroom .items_container .item h3 a:hover {
	text-decoration: underline;
}
.newsroom .items_container  .link-size {
	font-size:12px;
}
.newsroom .items_container .item .item_abstract {
	color: #575757;
	padding-left:10px;
}
.newsroom .items_container .item .item_more {
	padding-left:10px;
}
.newsroom .items_container .item .item_topic {
	padding-left:10px;
	color: #3cadd9;
	font-weight:bold;
	font-size:1.2em;
}
.newsroom  .item .item_image {
	padding-right:20px;
	padding-bottom:10px;
}

.newsroom .items_container .item .item_image .image img {
	width: 170px;
}

.newsroom .items_container li,
.newsroom .items_container ul
{
	margin-left: 0;
	padding-left: 0;
}
.newsroom .items_container ul
{
	list-style: none;
}

.internal .euMenu div.isCurrent a {
	font-weight:normal;
}


.internal #menu .level_1 div
{
	border: 1px solid #FFF;
	border-bottom: 0;
}
.internal .related_container
{
	border: 1px #D7D7D7 solid;
}

.internal .related_section
{
	background-color: white;
	margin-bottom: 0;
}

.internal .related_section a span
{
	background-image: none;
	width: auto;
	height: auto;
	padding-right: 0;
}

.internal .policy_in_making h3
{
	text-transform: none;
}

.internal .items_container .item .item_image
{
	display: none;
}

.internal .items_container .item .item_more a
{
	text-decoration: none;
	font-size: 0.9em;
	font-weight: bold;
	color: #006fb4;

}
.internal .layout-content .contentsection a:hover {
	text-decoration: underline;
}



#filter-selector
{
	float: right;
	padding: 7px;
	color: #848484;
}

#filter-selector option
{
	padding: 4px;
}

.internal .layout-content .block-heading,
.internal .layout-content .top_page_container
{
	clear: both;
}
.internal .layout-content h1.no_image
{
	margin-top: 10px;
}

.internal .layout-content h1.no_image span
{

}

.block-heading .rss
{
display: inline-block;
  width: 55px;
  height: 55px;
  margin-left: 10px;
  text-indent: -99999px;
  background-image: url(/justice/_static/images/layout2015/ico-rss.jpg);
  background-repeat: no-repeat;
  background-position: top;
}

.block-heading .rss:hover
{
	background-position: bottom;
}

.internal .tools-wrapper
{
	font-family: Arial;
}

.internal #searchbox
{
	margin-top: -6px;
}

.internal #menu-buttons
{
	padding-top: 3px;
}

.internal #menu-buttons > a
{
  background-position: left;
}

.internal .tools-wrapper
{
	padding: 14px 12px 1px 12px;
}

.internal #menu-buttons > a:first-child
{
	background-position: left;
}

.internal #menu-buttons > a
{
	padding-top: 3px;
}

.internal #menu-buttons .home-button
{
	padding-top: 3px;
}


.internal #main-content .contentsection  table {
	padding:7px;
}

.internal #main-content .contentsection  td {
	/*border: 1px solid;
	border-color: #0000;
	margin: 0px;
	padding: 0px;
	font-style: inherit;
	font-family: inherit;
	padding: 5px; */
}

/* multipage */

/**
* CSS themes for simplePagination.js
* Author: Flavius Matis - http://flaviusmatis.github.com/
* URL: https://github.com/flaviusmatis/simplePagination.js
*/

ul.simple-pagination {
	list-style: none;
}

.simple-pagination {
	display: block;
	overflow: hidden;
	padding: 0 5px 5px 0;
	margin: 0;
}

.simple-pagination ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.simple-pagination li {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}

/*------------------------------------*\
	Compact Theme Styles (Multipage)
\*------------------------------------*/

.compact-theme a, .compact-theme span {
	float: left;
	color: #333;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #AAA;
	border-left: none;
	min-width: 14px;
	padding: 0 7px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.compact-theme a:hover {
	text-decoration: none;
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#bbbbbb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* IE10+ */
	background: linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* W3C */
}

.compact-theme li:first-child a, .compact-theme li:first-child span {
	border-left: 1px solid #AAA;
	border-radius: 3px 0 0 3px;
}

.compact-theme li:last-child a, .compact-theme li:last-child span {
	border-radius: 0 3px 3px 0;
}

.compact-theme .current {
	background: #bbbbbb; /* Old browsers */
	background: -moz-linear-gradient(top, #bbbbbb 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbbbbb), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* W3C */
	cursor: default;
}

.compact-theme .ellipse {
	background: #EAEAEA;
	padding: 0 10px;
	cursor: default;
}

/*------------------------------------*\
	Light Theme Styles (Multipage)
\*------------------------------------*/

.light-theme a, .light-theme span {
	float: left;
	color: #666;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.light-theme a:hover {
	text-decoration: none;
	background: #FCFCFC;
}

.light-theme .current {
	background: #666;
	color: #FFF;
	border-color: #444;
	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
	cursor: default;
}

.light-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}


.internal .layout-left {
	width: 236px;
}
.internal .layout-content {
	margin-left: 221px;
}
.internal .euMenu .level_1 .euSeqNr_1 a{
	text-transform: uppercase;
}

.internal #menu {
	margin-top: -5px;
  	margin-left: -2px;
  	border: 0;
}

.contracts #maincontent table {
	width: 100%;
	border: 2px solid #F2EEEF;
}
.contracts #maincontent table td , .contracts #maincontent table th {
	padding: 7px;
}
.contracts #maincontent table th {
	border-bottom: 1px solid #F2EEEF;
}

/*------------------------------------*\
	Dark Theme Styles (Multipage)
\*------------------------------------*/

.dark-theme a, .dark-theme span {
	float: left;
	color: #CCC;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #222;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #555; /* Old browsers */
	background: -moz-linear-gradient(top, #555 0%, #333 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555), color-stop(100%,#333)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #555 0%,#333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #555 0%,#333 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #555 0%,#333 100%); /* IE10+ */
	background: linear-gradient(top, #555 0%,#333 100%); /* W3C */
}

.dark-theme a:hover {
	text-decoration: none;
	background: #444;
}

.dark-theme .current {
	background: #222;
	color: #FFF;
	border-color: #000;
	box-shadow: 0 1px 0 rgba(255,255,255,0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	cursor: default;
}

.dark-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}



/*======STATIC PAGES COUNTRIES=======*/
.notoc-page .euMenu .firstelement .euSeqNr_1  {
	background-color: #0165a3;
	color: #FFF;
}
.notoc-page.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #0165a3;
}
.notoc-page #menu .euSeqNr_1 a:hover, .notoc-page #menu .euSeqNr_1 a:active, .notoc-page #menu .euSeqNr_1 a:focus, .notoc-page #menu .euSeqNr_1 a
{
    background-color: #0165a3;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}

.notoc-page #menu div a:hover, .notoc-page #menu div a:focus, .notoc-page #menu div a:active {
	background-color: #0165a3;
	color: #FFF;
	text-decoration: none;
}

.internal.notoc-page .layout-left #menu li .isCurrent a
{
	border-left-color: #0165a3;
}

.internal  #maincontent .pageimage {
	display: block;
	margin: auto;
}

#country_list
{
	  border: 1px solid #b3b4b5;
  width: 166px;
  border-radius: 0;
  box-shadow: none;
  color: #b3b4b5;
  height: 2.55em;
  background-color: #fff;
  background-image: none;
  display: block;
  font-size: 0.889em;
  font-family: Verdana, Arial, Helvetica, sans serif;
  line-height: 1.42857;
  letter-spacing: -0.6px;
  padding: 0 0 0 12px;
}


.newsroom.consumer-marketing #menu .level_1 div {
	width: 224px;
}

/*======EFFECTIVE JUSTICE=======*/
.effective-justice  .euMenu .firstelement .euSeqNr_1  {
	background-color: #6d7500;
	color: #FFF;
}
.effective-justice #menu .euSeqNr_1 a:hover, .effective-justice #menu .euSeqNr_1 a:active, .effective-justice #menu .euSeqNr_1 a:focus, .effective-justice #menu .euSeqNr_1 a
{
    background-color: #6d7500;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}

.effective-justice .internal #menu .level_1 a
{
	border-left: 3px solid #6d7500;
}


.effective-justice.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #6d7500;
}


.internal #menu .level_1 ul {
	margin-left:0px;
}
.internal #menu .level_2 a {
	width: auto;
}
.effective-justice #menu div a:hover, .effective-justice #menu div a:focus, .effective-justice #menu div a:active {
	background-color: #6d7500;
	color: #FFF;
	text-decoration: none;
}
.internal.effective-justice .layout-left #menu li .isCurrent a
{
	border-left-color: #6d7500;
}


.internal #menu .level_3 a {
	padding-left:40px !important;
}


/*======RELATIONS WITH THIRD COUNTRIES=======*/
.international-relations  .euMenu .firstelement .euSeqNr_1  {
	background-color: #817F7F;
	color: #FFF;
}
.international-relations.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #817F7F;
}
.international-relations #menu .euSeqNr_1 a:hover, .international-relations #menu .euSeqNr_1 a:active, .international-relations #menu .euSeqNr_1 a:focus, .international-relations #menu .euSeqNr_1 a
{
    background-color: #817F7F;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}

.international-relations #menu div a:hover, .international-relations #menu div a:focus, .international-relations #menu div a:active {
	background-color: #817F7F;
	color: #FFF;
	text-decoration: none;
}

.internal.international-relations .layout-left #menu li .isCurrent a
{
	border-left-color: #817F7F;
}

.internal.international-relations .layout-left #menu .hasChildren  a   {
	color: #817F7F;
	font-weight:bold;
}
.internal.international-relations .layout-left #menu  .level_2 a {
	color: #272727;
	font-weight:normal;
}
.internal.international-relations .layout-left #menu  .hasChildren > .isCurrent a {
	color: #272727;
	font-weight:normal;
}
.internal.international-relations .layout-left #menu li.level_1.containsChildren > div a:hover, .internal.international-relations .layout-left #menu li .level_2 > div a:hover  {
	color:#FFF;
}



/*======CIVIL JUSTICE=======*/
.civil    .euMenu .firstelement .euSeqNr_1  {
	background-color: #2995D0;
	color: #FFF;
}
.civil.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #2995D0;
}
.civil #menu .euSeqNr_1 a:hover, .civil #menu .euSeqNr_1 a:active, .civil #menu .euSeqNr_1 a:focus, .civil #menu .euSeqNr_1 a
{
    background-color: #2995D0;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}
.civil #menu div a:hover, .civil #menu div a:focus, .civil #menu div a:active {
	background-color: #2995D0;
	color: #FFF;
	text-decoration: none;
}
.internal.civil .layout-left #menu li .isCurrent a
{
	border-left-color: #2995D0;
}

.internal.civil .layout-left #menu .hasChildren  a   {
	color: #2995D0;
	font-weight:bold;
}
.internal.civil .layout-left #menu  .level_2 a {
	color: #272727;
	font-weight:normal;
}
.internal.civil .layout-left #menu  .hasChildren > .isCurrent a {
	color: #272727;
	font-weight:normal;
}
.internal.civil .layout-left #menu li.level_1.containsChildren > div a:hover, .internal.civil .layout-left #menu li .level_2 > div a:hover  {
	color:#FFF;
}





/*======CRIMINAL JUSTICE=======*/
.criminal    .euMenu .firstelement .euSeqNr_1  {
	background-color: #064A8B;
	color: #FFF;
}

.criminal.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #064A8B;
}

.criminal #menu .euSeqNr_1 a:hover, .criminal #menu .euSeqNr_1 a:active, .criminal #menu .euSeqNr_1 a:focus, .criminal #menu .euSeqNr_1 a
{
    background-color: #064A8B;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}

.criminal #menu div a:hover, .criminal #menu div a:focus, .criminal #menu div a:active {
	background-color: #064A8B;
	color: #FFF;
	text-decoration: none;
}

.internal.criminal .layout-left #menu li .isCurrent a
{
	border-left-color: #064A8B;
}


.internal.criminal .layout-left #menu .hasChildren  a   {
	color: #064A8B;
	font-weight:bold;
}
.internal.criminal .layout-left #menu  .level_2 a {
	color: #272727;
	font-weight:normal;
}
.internal.criminal .layout-left #menu  .hasChildren > .isCurrent a {
	color: #272727;
	font-weight:normal;
}
.internal.criminal .layout-left #menu li.level_1.containsChildren > div a:hover, .internal.criminal .layout-left #menu li .level_2 > div a:hover  {
	color:#FFF;
}





/*======GENDER EQUALITY=======*/
.gender-equality    .euMenu .firstelement .euSeqNr_1  {
	background-color: #DF4C1D;
	color: #FFF;
}
.gender-equality.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #DF4C1D;
}
.gender-equality #menu .euSeqNr_1 a:hover, .gender-equality #menu .euSeqNr_1 a:active, .gender-equality #menu .euSeqNr_1 a:focus, .gender-equality #menu .euSeqNr_1 a
{
    background-color: #DF4C1D;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}

.gender-equality #menu div a:hover, .gender-equality #menu div a:focus, .gender-equality #menu div a:active {
	background-color: #DF4C1D;
	color: #FFF;
	text-decoration: none;
}

.internal.gender-equality .layout-left #menu li .isCurrent a
{
	border-left-color: #DF4C1D;
}


.internal.gender-equality .layout-left #menu .hasChildren  a , .internal.gender-equality .layout-left #menu .hasChildren .hasChildren a   {
	color: #DF4C1D;
	font-weight:bold;
}
.internal.gender-equality .layout-left #menu  .level_2 a {
	color: #272727;
	font-weight:normal;
}
.internal.gender-equality .layout-left #menu  .level_3 a {
	color: #272727;
	font-weight:normal !important;
}
.internal.gender-equality .layout-left #menu .hasChildren .hasChildren .level_3 a{
	color: #272727;
}
.internal.gender-equality .layout-left #menu  .hasChildren > .isCurrent a {
	color: #272727;
	font-weight:normal;
}
.internal.gender-equality .layout-left #menu li.level_1.containsChildren > div a:hover, .internal.gender-equality .layout-left #menu li .level_2 > div a:hover, .internal.gender-equality .layout-left #menu li .level_3 > div a:hover, .internal.gender-equality .layout-left #menu .hasChildren .hasChildren .level_3 a:hover {
	color:#FFF;
}


.gender-equality .cstblTable {
	padding: 0px;
	border-collapse: collapse;
    font-size: 1em;
    margin: 5px 0 15px;
    width: 100%;
}
.gender-equality  .cstblTable  td {
	border: 0px !important;
	
}
.gender-equality  .cstblTable  .cstdTableHeader {
    background-color: #d33e03;
    color: #ffffff;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding: 3px 3px 5px 5px;
    text-align: center;
	width:12%;
}
.gender-equality.de .cstblTable  .cstdTableHeader {
	font-size: 11px;
}

.gender-equality  .cstblTable .cstdTableTxtStrip, .cstdTableTxtHighLight, .cstdTableNumHighLight, .cstdTableTxtCenterHighLight  {
	background-color: #ebebeb;
    color: #000000;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    padding: 2px 5px 2px 2px;
    text-align: left;
}

.gender-equality  .cstblTable .cstdTableTxt {
	color: #000000;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    padding: 2px 5px 2px 2px;
    text-align: left;
}

.gender-equality  .cstblTable .cstdTableNumStrip, .gender-equality  .cstblTable .cstdTableCenterTxtStrip {
    background-color: #ebebeb;
    color: #000000;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    padding: 2px 5px 2px 2px;
    text-align: center !important;
} 
.gender-equality  .cstblTable  .cstdTableCenterTxt, .gender-equality  .cstblTable  .cstdTableNum, .gender-equality  .cstblTable .cstdTableNumHighLight, .cstdTableTxtCenterHighLight {
	text-align: center !important;
}
.cstdTableTxtHighLight, .cstdTableTxtCenterHighLight, .cstdTableNumHighLight {
	background-color: #dfe9f2;
}
.gender-equality  .cstblTable .cstdLegend {
    color: #777777;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 10px;
    padding: 0;
    text-align: left;
    vertical-align: bottom;
}



/*======EU CITIZENSHIP=======*/
.citizen    .euMenu .firstelement .euSeqNr_1  {
	background-color: #FFB200;
	color: #FFF;
}
.citizen.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #FFB200;
}
.citizen #menu .euSeqNr_1 a:hover, .citizen #menu .euSeqNr_1 a:active, .citizen #menu .euSeqNr_1 a:focus, .citizen #menu .euSeqNr_1 a
{
    background-color: #FFB200;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}

.citizen #menu div a:hover, .citizen #menu div a:focus, .citizen #menu div a:active {
	background-color: #FFB200;
	color: #FFF;
	text-decoration: none;
}

.internal.citizen .layout-left #menu li .isCurrent a
{
	border-left-color: #FFB200;
}

.internal.citizen .layout-left #menu .hasChildren  a   {
	color: #FFB200;
	font-weight:bold;
}
.internal.citizen .layout-left #menu  .level_2 a {
	color: #272727;
	font-weight:normal;
}
.internal.citizen .layout-left #menu  .hasChildren > .isCurrent a {
	color: #272727;
	font-weight:normal;
}
.internal.citizen .layout-left #menu li.level_1.containsChildren > div a:hover, .internal.citizen .layout-left #menu li .level_2 > div a:hover  {
	color:#FFF;
}



/*======CONSUMER AND MARKETING=======*/
.consumer-marketing    .euMenu .firstelement .euSeqNr_1  {
	background-color: #884E7C;
	color: #FFF;
}
.consumer-marketing.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #884E7C;
}
.consumer-marketing #menu .euSeqNr_1 a:hover, .consumer-marketing #menu .euSeqNr_1 a:active, .consumer-marketing #menu .euSeqNr_1 a:focus, .consumer-marketing #menu .euSeqNr_1 a
{
    background-color: #884E7C;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}

.consumer-marketing #menu div a:hover, .consumer-marketing #menu div a:focus, .consumer-marketing #menu div a:active {
	background-color: #884E7C;
	color: #FFF;
	text-decoration: none;
}

.internal.consumer-marketing .layout-left #menu li .isCurrent a
{
	border-left-color: #884E7C;
}

.consumer-marketing #banner-image-title {
    background-image: url("http://ec.europa.eu/consumers/theme/2013/images/banners/consumers_header_en.gif");
}

/*======CONTRACT LAW=======*/

.contract.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #71165E;
}
.contract    .euMenu .firstelement .euSeqNr_1  {
	background-color: #71165E;
	color: #FFF;
}
.contract #menu .euSeqNr_1 a:hover, .contract #menu .euSeqNr_1 a:active, .contract #menu .euSeqNr_1 a:focus, .contract #menu .euSeqNr_1 a
{
    background-color: #71165E;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}


.contract #menu div a:hover, .contract #menu div a:focus, .contract #menu div a:active {
	background-color: #71165E;
	color: #FFF;
	text-decoration: none;
}

.internal.contract .layout-left #menu li .isCurrent a
{
	border-left-color: #71165E;
}

.internal.contract .layout-left #menu .hasChildren  a   {
	color: #71165E;
	font-weight:bold;
}
.internal.contract .layout-left #menu  .level_2 a {
	color: #272727;
	font-weight:normal;
}
.internal.contract .layout-left #menu  .hasChildren > .isCurrent a {
	color: #272727;
	font-weight:normal;
}
.internal.contract .layout-left #menu li.level_1.containsChildren > div a:hover, .internal.contract .layout-left #menu li .level_2 > div a:hover  {
	color:#FFF;
}



/*======DATA PROTECTION=======*/
.data-protection.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #7F6195;
}
.data-protection    .euMenu .firstelement .euSeqNr_1  {
	background-color: #7F6195;
	color: #FFF;
}
.data-protection #menu .euSeqNr_1 a:hover, .data-protection #menu .euSeqNr_1 a:active, .data-protection #menu .euSeqNr_1 a:focus, .data-protection #menu .euSeqNr_1 a
{
    background-color: #7F6195;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}

.data-protection #menu div a:hover, .data-protection #menu div a:focus, .data-protection #menu div a:active {
	background-color: #7F6195;
	color: #FFF;
	text-decoration: none;
}

.internal.data-protection .layout-left #menu li .isCurrent a
{
	border-left-color: #7F6195;
}

.internal.data-protection .layout-left #menu .hasChildren  a , .internal.data-protection .layout-left #menu .hasChildren .hasChildren a   {
	color: #7F6195;
	font-weight:bold;
}
.internal.data-protection .layout-left #menu  .level_2 a {
	color: #272727;
	font-weight:normal;
}
.internal.data-protection .layout-left #menu  .level_3 a {
	color: #272727;
	font-weight:normal !important;
}
.internal.data-protection .layout-left #menu .hasChildren .hasChildren .level_3 a{
	color: #272727;
}
.internal.data-protection .layout-left #menu  .hasChildren > .isCurrent a {
	color: #272727;
	font-weight:normal;
}
.internal.data-protection .layout-left #menu li.level_1.containsChildren > div a:hover, .internal.data-protection .layout-left #menu li .level_2 > div a:hover, .internal.data-protection .layout-left #menu li .level_3 > div a:hover, .internal.data-protection .layout-left #menu .hasChildren .hasChildren .level_3 a:hover {
	color:#FFF;
}



/*======TACKLING DISCRIMINATION=======*/
.discrimination.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #F97B1A;
}
.discrimination      .euMenu .firstelement .euSeqNr_1  {
	background-color: #F97B1A;
	color: #FFF;
}
.discrimination   #menu .euSeqNr_1 a:hover, .discrimination   #menu .euSeqNr_1 a:active, .discrimination   #menu .euSeqNr_1 a:focus, .discrimination   #menu .euSeqNr_1 a
{
    background-color: #F97B1A;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}

.discrimination   #menu div a:hover, .discrimination   #menu div a:focus, .discrimination   #menu div a:active {
	background-color: #F97B1A;
	color: #FFF;
	text-decoration: none;
}

.internal.discrimination .layout-left #menu li .isCurrent a
{
	border-left-color: #F97B1A;
}

.internal.discrimination .layout-left #menu .hasChildren  a , .internal.gender-equality .layout-left #menu .hasChildren .hasChildren a   {
	color: #F97B1A;
	font-weight:bold;
}
.internal.discrimination .layout-left #menu  .level_2 a {
	color: #272727;
	font-weight:normal;
}
.internal.discrimination .layout-left #menu  .level_3 a {
	color: #272727;
	font-weight:normal !important;
}
.internal.discrimination .layout-left #menu .hasChildren .hasChildren .level_3 a{
	color: #272727;
}
.internal.discrimination .layout-left #menu  .hasChildren > .isCurrent a {
	color: #272727;
	font-weight:normal;
}
.internal.discrimination .layout-left #menu li.level_1.containsChildren > div a:hover, .internal.discrimination .layout-left #menu li .level_2 > div a:hover, .internal.discrimination .layout-left #menu li .level_3 > div a:hover, .internal.discrimination .layout-left #menu .hasChildren .hasChildren .level_3 a:hover {
	color:#FFF;
}




/*======FUNDAMENTAL RIGHTS=======*/
.fundamental-rights.internal #menu .level_1.firstelement a
{
	border-left: 3px solid #AD3007;
}
.fundamental-rights      .euMenu .firstelement .euSeqNr_1  {
	background-color: #AD3007;
	color: #FFF;
}
.fundamental-rights   #menu .euSeqNr_1 a:hover, .fundamental-rights   #menu .euSeqNr_1 a:active, .fundamental-rights   #menu .euSeqNr_1 a:focus, .fundamental-rights   #menu .euSeqNr_1 a
{
    background-color: #AD3007;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}

.fundamental-rights   #menu div a:hover, .fundamental-rights   #menu div a:focus, .fundamental-rights   #menu div a:active {
	background-color: #AD3007;
	color: #FFF;
	text-decoration: none;
}

.internal.fundamental-rights .layout-left #menu li .isCurrent a
{
	border-left-color: #AD3007;
}

.internal.fundamental-rights .layout-left #menu .hasChildren  a   {
	color: #AD3007;
	font-weight:bold;
}
.internal.fundamental-rights .layout-left #menu  .level_2 a {
	color: #272727;
	font-weight:normal;
}
.internal.fundamental-rights .layout-left #menu  .hasChildren > .isCurrent a {
	color: #272727;
	font-weight:normal;
}
.internal.fundamental-rights .layout-left #menu li.level_1.containsChildren > div a:hover, .internal.fundamental-rights .layout-left #menu li .level_2 > div a:hover  {
	color:#FFF;
}
.fundamental-rights #main-content table, .gender-equality .tableDefault, .gender-equality  table, .data-protection  #maincontentSec1  table, .discrimination  #maincontentSec1  table{
	border-spacing: 0px;
}	
	
.fundamental-rights #main-content table td:nth-child(2), .fundamental-rights #main-content table td:nth-child(3)  {
	border: 1px solid #DF4C1D; 
	padding:5px;
}
.gender-equality .tableDefault td, .gender-equality table td  {
	border:1px solid #EDDADC; 
	padding: 5px;
}
.data-protection  #maincontentSec1  table td, .discrimination   #maincontentSec1  table td {
	border:1px solid #7F6195; 
	padding: 5px;
}
.internal .no-border-table td {
	border: 0px solid !important;
}




/* Internal gallery */
#slides img {
	margin-left: auto;
	display: block;
	margin-right: auto;
}
.newsroom  #maincontent td {
	vertical-align: top;
}


/* Left menu */

.internal .layout-left .euMenu li a
{
	border-left: 3px solid transparent;
}

.internal .layout-left #menu li.hasChildren > div > a
{
	padding-right: 30px;
}
.internal .layout-left #menu li.level_1.hasChildren > div a,
.internal .layout-left #menu li.level_1.firstelement > div.isCurrent a
{
	  /*background-image: url(/consumers/images/layout2015/bkg-arrow-down.png);*/
  background-repeat: no-repeat;
  background-position: 95% 50%;
  padding-right: 45px;
}


/*===================START Apply colour to menu items according to corresponding section===========*/


.internal .layout-left #menu .containsChildren   a {
	background-image: url(/consumers/images/layout2015/bkg-arrow-left.png);	
	background-repeat: no-repeat;
	background-position: 95% 50%;
	padding-right: 45px;
}
.internal .layout-left #menu .containsChildren > div a:hover
{
	background-image: url(/consumers/images/layout2015/bkg-white-arrow-left.png);
}
.internal .layout-left #menu .hasChildren   a {
	background-image: url(/consumers/images/layout2015/bkg-arrow-down.png);	
}
.internal .layout-left #menu .hasChildren > div a:hover,
.internal .layout-left #menu .firstelement > div.isCurrent a:hover
{
	background-image: url(/consumers/images/layout2015/bkg-white-arrow-down.png);
}



/*************LEVEL 2**************/
.internal .layout-left #menu .hasChildren  .level_2  a {
	background-image: none;	
	padding-right: 0px;
}
.internal .layout-left #menu .hasChildren  .containsChildren  a {
	background-image: url(/consumers/images/layout2015/bkg-arrow-left.png) !important;	
	background-repeat: no-repeat;
	background-position: 95% 50%;
	padding-right: 45px;
}
.internal .layout-left #menu .hasChildren  .containsChildren  a:hover
{
	background-image: url(/consumers/images/layout2015/bkg-white-arrow-left.png) !important;
}
.internal .layout-left #menu .hasChildren  .hasChildren a {
	background-image: url(/consumers/images/layout2015/bkg-arrow-down.png) !important;	
}
.internal .layout-left #menu .hasChildren .hasChildren  a:hover
{
	background-image: url(/consumers/images/layout2015/bkg-white-arrow-down.png) !important;
}



/*************LEVEL 3**************/
.internal .layout-left #menu .hasChildren  .containsChildren  .level_3 a {
	background-image: none !important;	
	padding-right: 0px;
}



/*===================END Apply colour to menu items according to corresponding section==========*/


.internal .layout-left #menu li.level_1.hasChildren ul li a
{
	padding-left: 25px;
}


.internal .euAbstract img
{
	  float: none;
		margin: 10px auto;
		display: block;
}

.internal .euAbstract .link-ico img
{
	width: auto;
	margin: auto;
	float: none;
	display: inline;
}

.newsroom .item-date
{
	margin-bottom: 5px;
}

.newsroom .additional_box
{
	background-color: transparent;
	float: none;
	text-align: center;
}

.newsroom .additional_box a
{
  background-color: #E0EDF3;
  display: inline-block;
}


.internal .layout-left #menu li .isCurrent a
{
	border-left: 3px solid transparent;
}

.internal .layout-left #menu li.level_1.hasChildren.firstelement > div a,
.internal .layout-left #menu li.level_1.hasChildren.firstelement > div a:hover
{
	background-image: none;
}

#related-agencies .related-agencies {
     float : left ;
     overflow : hidden ;
     width : 45% ;
}
#related-agencies .related-agencies h4 {
     font-style : normal ;
}
#related-agencies .related-agencies.left {
     clear : both ;
     margin : 0 5% 0 0 ;
}
#related-agencies p {
     line-height : 1.35 ;
}
.smk-tweets .smk-twitter-expanded-photos-copy {
	float: right;
	overflow: hidden;
	margin-left: 10px;
	max-height: 167px;
}
.smk-tweets .smk-twitter-expanded-photos-copy img {
	width: 255px;
}
.smk-tweets p {
	clear: none;
}
.smk-tweets li p, .smk-posts li p {
	clear: none !important;
}



@media only screen and (max-width:768px) {
	.block-heading .rss
	{
		right: -100%;
	}

    .internal .euAbstract img
    {
    	width: 100%;
    }
    .internal #menu div a
    {
    	font-size: 1em;
    }

    .internal #menu {
		margin-top: -1px;
	  	margin-left: -2px;
	  	border: 0;
	}

	.default-static-page.internal .layout-left #menu li .isCurrent a
	{
		border-left-color: transparent;
	}

	.internal .euMenu div.isCurrent a
	{
		font-weight: bold;
	}
}

@media only screen and (max-width: 770px) {

	.internal .layout-content .freebox
	{
		width: 100%;
		margin: 0;
		float: none;
	}

	.internal #menu  li {
		display: block;
	}
	.internal #menu  .first div {
		display: block;
	}
	.internal #menu {
		display: block;
	}

	.euImg
	{
		width: 100%;
	}

	#searchbox {
		padding-bottom: 15px;
	}
	.tools-wrapper {
		display: none;
		margin-bottom:10px;
	}

	.twitterbox {
		width: 93%;
	}
	.internal .euRelatedLinks {
		width: 93.5%;
	}

	.default-static-page .left-side-content .euMenu {
		width: 100%;
	}
	.main_links .block_links .media{
		width: 95%;
	}
	.footer-items {
		position: static !important;
	}
	.additional_links ul .even {
		padding-left: 10px !important;
	}

	#topics li a:hover {
		color: #000;
		text-decoration: underline;
	}

 .additional_links ul li
       {
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
    }
	.commissioner_box
       {
		float: none;
		margin-right: 0;
		margin-top: 30px;
		overflow: hidden;
		width: 95%;
	}
	.twitterbox {
		float: none;
		margin-right: 0;
		margin-top: 30px;
		overflow: hidden;
		width: 95%;
	}
	.additional_links{
		width: 95%;
	}
	#menu .special {
		width: 100%;
	}
	.internal #ec-widget-rs {
		display: none;
	}

	.default-static-page.internal .layout-left .euMenu li.hasChildren > .isCurrent a
	{
		padding-right: 55px;
	}

	.layout-content .layout-content-reset
	{
		padding-left: 0;
	}

	#menu-buttons > a
	{
		display: none;
	}

	.show-menu #menu-buttons
	{
		margin-left: 0;
		padding-top: 0;
	}

	.show-menu #topics
	{
		display: block;
		position: static;
		background-color: #fff;
		border: 1px transparent solid;
		box-shadow: none;
		left: auto;
		padding: 0;
		font-size: 1.15em;
	}

	.show-menu #topics li
	{
		float: none;
		width: auto;
		margin-bottom: 1px;
	}

	.show-menu #topics li a
	{
		background-color: #F2EEEF;
		border: 0;
		padding: 10px;
	}

	.show-menu #menu
	{
		display:none;
	}

	/*=======INTERNAL PAGES CATA===========*/
	.internal .layout-left{
		display: block;
		width: 100%;
	}
	.default-static-page .layout-left .euMenu {
		max-width: 100% !important;
		width: 99.5%;
		margin-left: 0px;
		padding-top: 0px;
		margin-top: -1px;
	}
	.default-static-page.internal .layout-left .euMenu li div {
		background-color: #F2EEEF;
	}
	.default-static-page.internal .layout-left .euMenu li .isCurrent a, .default-static-page.internal .layout-left .euMenu li.level_2.hasChildren ul li div.isCurrent a {
		border-left: 0px solid;
	}
	.menu-browse a {
		height: 44px;
		top: 0;
	}
	.visible-tablet.menu-browse {
		text-transform: uppercase;

		font-size: 1em;
		line-height: 1.3em;
	}

	.menu-browse {
	  border: 0px;
	  border-bottom: 1px solid #83B5C1;
	}

	#topics
	{
		width: 100%;
	}
	#topics li div
	{
		margin: 0;
	}

	.show-menu #menu-buttons {
		width: 100%;
	}

	#menu-buttons #topics .euItem a:hover {
		color: #FFF;
		text-decoration: none;
	}
	#menu-buttons #topics .special a:hover {
		color: #000;
		text-decoration: none;
		font-weight:bold;
	}

}

@media only screen and (min-width:320px) and (max-width: 480px){
	.footer-items {
		position: static !important;
	}
	.last_update {

	}

	#ec-widget-rs {
		display: none;
	}

 .layout-wrapper-reset
    {
        padding: 10px 0 12px 0;
    }

    .internal .layout-wrapper-reset
    {
    	padding-top: 0;
    }

 .responsive-slideshow .slidesjs-slide a
    {
        padding:5px 0 0 15px;
    }

 .responsive-slideshow .slidesjs-slide a strong
       {
        font-size:1.1em;
        line-height: 1.1em;
        padding: 0 5px 0 15px;
    }
	.responsive-slideshow .slidesjs-slide div.overflow img {
		min-height: 260px;
	}
	.additional_links ul .even {
		padding-left: 10px !important;
	}
 .additional_links ul li
       {
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
    }
	.commissioner_box
       {
		float: none;
		margin-right: 0;
		margin-top: 30px;
		overflow: hidden;
		width: 100%;
	}
	.twitterbox {
		float: none;
		margin-right: 0;
		margin-top: 30px;
		overflow: hidden;
		width: 94%;
	}

	.twitterbox .block-heading h2 {
		font-size: 1.4em;
	}

	.internal .layout-content h3 {

	}



 .big-footer .euList ul
    {
        padding-left: 0;
    }

 .big-footer .euList ul ul
    {
        padding-left: 15px;
    }

 .big-footer .euList
    {
        margin-left: 15px;
    }

 .big-footer .left-column,
 .big-footer .right-column
    {
        float: none;
        width: 100%;
        padding-top: 0;
    }

    #searchbox
    {
        float: none;
        margin-top: -7px;
        position: relative;
    }

    #searchbox p
    {
        padding: 0;
    }

    #searchbox #searchfield
    {
        position: relative;
        width: 93.5%;
    }

    #searchbox #submit-search
    {
        right: 0;
        top: 0;
        box-shadow: none;
    }

    #ec-widget-rs
    {
        width: 100%;
        margin-top: 15px;
    }

 .commissioner_box .description
    {
        width: 58%;
    }

	.big-footer .left-column, .big-footer .right-column, .euItem.breakpoint {
		width: 100%;
	}
	.euItem.breakpoint {
		float: none;
		maring-bottom:20px;
	}
	.euItem.breakpoint.third , .euItem.breakpoint.fourth{
		margin-top: 0px;
		width: 100%;
	}
	.euItem .breakpoint.first {
		margin-top: 10px;
	}
	.right-column ul {
		padding-left: 0px !important;
	}
	.big-footer .euList .euItem .level_1 {
		padding-left: 0px;
		margin-bottom: 10px;
	}
	.big-footer .euList .euItem .level_3 {
		margin-left:0px;
	}

	#menu .special  {
		margin-top: 0px;
		margin-bottom:10px;
	}


}

@media only screen and (min-width:480px) and (max-width: 770px){
	.commissioner_box .commissioner_image {
		float: left;
		margin-right: 10px;
		overflow: hidden;
		width: 25%;
	}
	.commissioner_box .description {
		float: left;
		width: 70%;
	}

	.big-footer .left-column {
		width: 35%;
	}
	.big-footer .right-column {
		width: 65%;
	}

	.euItem.breakpoint.first {
		float: left;
		width: 49%;
	}
	.euItem.breakpoint.second {
		float: left;
		width: 49%;
		min-height: 117px;
	}
	.euItem.breakpoint.third {
		margin-top: 0px;
		float: left;
		width: 49%;
	}
	.euItem.breakpoint.fourth {
		float: right;
		width: 49%;
		margin-top: 0px;
	}
	#menu .special  {
		margin-top: 0px;
		margin-bottom:10px;
	}
	.responsive-slideshow .slidesjs-slide a strong
       {
        font-size:1.5em;
        line-height: 1.3em;
        padding: 0 5px 0 15px;
    }
}

@media only screen and (min-width:770px)  and (max-width:965px){

 .internal .additional_links ul .even {
	padding-left: 10px;
  }

 .big-footer .left-column {
		width: 35%;
	}
	.big-footer .right-column {
		width: 65%;
	}

	.euItem.breakpoint.first {
		float: left;
		width: 49%;
	}
	.euItem.breakpoint.second {
		float: left;
		width: 49%;
		min-height: 117px;
	}
	.euItem.breakpoint.third {
		margin-top: 0px;
		float: left;
		width: 49%;
	}
	.euItem.breakpoint.fourth {
		float: right;
		width: 49%;
		margin-top: 0px;
	}

}

#maincontent .ipsw table, tr, td  {
    border: 1px solid black;
    border-collapse: collapse;    
    text-align: center;
    vertical-align: middle;
    padding: 10px;
}

table td:last-child {
    text-align: left;
}​