
/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,600,300,700,400italic,300italic&subset=latin,cyrillic-ext,greek-ext,greek,latin-ext,cyrillic,vietnamese);
@import url(//fonts.googleapis.com/css?family=Open+Sans+Condensed:300italic);

*:focus {
    outline: none;
}

body {
    background:  #f5f5f5 url('../images/votewatch_bg.jpg') top center;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color:#676767;
}

body.no_image
{
    background:none;
}

table {

    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
h1 {
    font-size: 26px;
    font-weight: normal;
    line-height: 49px;
}
.black
{
    color:black;
}

.padding_0_15
{
    padding: 0 15px;
}

.padding_2_0
{
    padding: 2px 0 2px 0;
}
.width_20
{
    width:25px;
}

.width_250
{
    width:250px;
}
.max_width_240
{
    width:240px;
}

.width_230
{
    width:230px;
}

.width_210
{
    width:210px;
}


.width_260
{
    width:260px;
}

.max_width_280
{
    max-width:280px;
    width:100%;
}
.max_width_300
{
    max-width:300px;
    width:100%;
}
.width_400
{
    width:400px;
}
.max_width_500
{
    max-width:500px;
    width:100%;
}

.width_54
{
    width:54px;
}

.width_160
{
    width:160px;
}

.width_170
{
    width:170px;
}

.width_half
{
    width:50%;
}

.font_11
{
    font-family: arial;
    font-size: 11px;
    line-height: 12px;
}

.font_12
{
    font-family: arial;
    font-size: 12px;
    line-height: 13px;
}

.font_13
{    
    font-size: 13px;
    line-height: 15px;
}
h1.pink {
    color: #234f8d;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
h1.white {
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
a {
    text-decoration: none;
    color:#009bda;
}

li {
    list-style: none outside none;
}
.container.header {
    background-color: #ffffff;

}
.container.header.show_top_banner {
    margin-top:56px;
}
.mobile-menu-box 
{
    display:none;
}

.error_icon
{


}

.red_banner_link
{
    margin:5px 0px;
}
.red_top_banner
{

    background:url(../images/icons/error.png) no-repeat 30px 12px;

    border: 1px solid red;

    background-color: orange;
    position: fixed;
    top : 0px;


    text-align: center;
    height: 40px;

    min-width: 960px;
    padding: 5px 0 10px;
    width:100%;

    z-index: 100;

}

.red_top_banner_content 
{
    display: block;
    margin: 5px 30px 10px;
}


.container.header_second {
    background-color: #ffffff;
    margin-top:30px;
    margin-right:20px;

}
.container.second_blue {
    background-color: #004ea0;
    padding-top: 30px;
    padding-bottom: 30px;
}
.header_second .wrap {
    float: right;
}
.header_second .button {
    padding: 5px 15px;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #00327b;
    cursor: pointer;
	
    background: url('../images/menu_dot.gif') no-repeat center left;

}
.header_second .button a {
	position: relative;
}

.header_second .button i {
	position: absolute;
	top: -2px;
	color: #ff0000;
	font-size: 10px;
}

.header_second .button:last-child
{
    padding-right:0;
}

.header_second .button a
{
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #00327b;
}

.header_second .button.arrow{
    background:none;
}

.button.arrow:before {
    content: "\f103";
    font-family: FontAwesome;
}

.header_second .button {


}


#flag {
    width: 24px;
    height: 19px;
    background: url('../images/icon_menu_uk_flag.png') no-repeat center center;
}
.button.arrow.flag {
    margin-left: 29px;
}
div.twelvecol.heading {
    background-image: url("../images/header_tmp.jpg");
    height: 147px;
}
.container.content {
    margin-bottom: 20px;
}
.container.content > .row > div {

}
.postscript {
    background-color: #eef0f4;
    border-top: 2px solid #fefefe;
    padding-top: 23px;
    border-bottom: 1px solid #a2b1ca;
    padding-bottom: 30px;
}
.footer {
    border-top: 3px solid #fefeff;
    background-color: white;
    padding-top: 7px;
    background:url("../images/footer_bg.gif") top left;
}
.clear {
    clear: both;
}
.container.header .donate {
    text-align: center;
    vertical-align: middle;
    margin-top: 25px;
}
.checkboxes {
    display: none;
}
.header .search {

}
.header .checks {
    width: 12px;
    height: 24px;
    float: left;
}
.header .labels {
    float: left;
    width: 140px;
    margin-left: 2px;
}
.header .checkbox {
    width: 10px;
    height: 10px;
    border: 1px solid #cecbcb;
    background: url("../images/check.png") no-repeat center center;
    margin-top: 2px;
}
.search_browse .search  label {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #898989;
    display: block;
    line-height: 14px;
}

.search_browse .search {
    border: 1px solid #d7d7d7;
    margin-top: 15px;   
    height:33px;


}
.search form {
    margin-bottom: 10px;
}
.search .fixed {

    height: 31px;

}
.search_browse #search_input {
    width: 250px;
    border-right: none;
    border: 0;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    display: block;
    float: left;

    line-height:20px;
    padding: 5px 2px 5px 6px;
    font-style: italic;
    background:transparent;
    height:auto;
}
.search_browse #search_submit {
    width: 39px;
    height: 30px;
    border: none;
    margin-right: 5px;

    background: #fff url("../images/icons/search_icon.gif") no-repeat center center;


}
#sign_in_button
{
    display: block;
    background: #abb8d0;
    padding-right:5px;
    float: left;
}
#sign_in_button div {
    color: white;
    background: #abb8d0 url("../images/icon_sign_in.png") no-repeat right center;

    padding: 7px 15px 6px 10px;

    text-align: left;

    display: block;
}





#logged_in_button
{

    float: right;
    margin-left:5px;
}
.my_account_email
{
    font-family: Arial;  
    font-size:11px;
    line-height:36px;
    color:#1c4f89;
    margin-right:10px;
}
.grey_span
{
    color:#898989;
}


#top_logo
{
    background: url("../images/compare_meps_gradient_plus.gif") no-repeat -9999px -9999px; 
    display: inline-block;
}

#top_logo img
{
    margin-top: 0;
    max-height:53px;
}

#logged_in_button .logout
{
    background: url(../images/logout_icon.png) no-repeat right center;
    color:#898989;
    border-left:1px solid #898989;
    padding: 2px 19px 2px 4px;
    display: block;
    text-align: right;
    font-family: Arial;

    font-size:12px;
    margin-left:4px;
}

#logged_in_button .my_account
{
    color:#00327b;
    padding: 2px 0 2px 0;
    display: block;
    text-align: right;
    font-family: Arial;
    font-size:12px;
}

header.striped, .header_top 
{
    background:  #ffffff;
    padding: 15px 10px;;
    border:1px solid #D6D6D6;
    border-top:0;
}
#frontpage_middle_left header , #frontpage_middle_left .header_top{
    border-bottom: 1px solid #adaeaf;
    background-color: white;
}
#frontpage_middle_left .front_page_vote_big_name{
    font-size:14px;
    line-height:20px;
    font-weight:700;
}
#frontpage_middle_left div.policy_area_homepage{
    font-size:13px;
    line-height:18px;
    font-weight:400;
}
#frontpage_latestnews #accordion_news{
    padding-top:10px;
}
#frontpage_latestnews .news_list{
    padding-top:10px;
    border-top: 1px solid #1e7ba2;
    margin-bottom:10px;
}
#frontpage_latestnews .news_list img{
    max-width:100%;
    display:block;
    float:none;
}

.home_page .button_border_white{
    font-size:14px;
    padding:10px;
}
.home_page #tabs .subtab_latest li a{
    font-size:13px;
    line-height:18px;
    padding:7px;
}


#frontpage_latestnews .news_list:nth-child(4){
    border-bottom: 1px solid #1e7ba2;
    padding-bottom:10px;
}
#frontpage_latestnews .news_list h3{
    height:40px;
    overflow:auto;
}
#frontpage_latestnews .news_list a.read_more_news_link{
    padding-top:5px;
    font-size:14px;
}

#frontpage_latestnews .news_list h3{
    font-size:14px;
    line-height:20px;
    font-weight:700;
    padding:0px 0px 10px;
} 
#frontpage_middle_left .subtab_latest div.tabs_content div.content_row{
    font-size:14px;
}
#frontpage_latestnews .news_list .front_page_news_content{
    font-size:13px;
    line-height:18px;
    font-weight:400;
    max-height: 300px;

} 
#frontpage_latestnews .twocol{
    margin-right:0px;
    width:18%;
}
#frontpage_latestnews .tencol.floatright{
    float:right;
    margin-right:0px;
    width:80%;
}
#frontpage_middle_left h1,
.homepage_boxes_top h1 
{

    font-weight: 400;
    margin-right: 17px;
    display: inline;
    font-size:16px;
    line-height:18px;

}
.subtab_latest_links_content h1
{
    padding:13px 10px;
    font-style: italic;
    margin:0;
}
.subtab_latest_links_content select
{

    font-weight:400;
    border:1px solid #000;
    background: #fff;

}
.homepage_latest_votes_sel
{
    margin: 10px 5px 0 20px;
}
.subtab_latest_links_content
{
    border-bottom: 1px solid #B6C8E0;
}
#frontpage_latestnews h1,  #frontpage_latestnews, #frontpage_latestnews h3 a, #frontpage_latestnews  .fa{
    color: #000000;
}

#frontpage_latestnews  .fa.fa-stack-2x{
    color: #e7c31a;
}
#frontpage_latestnews  .fa.fa-stack-1x{
    color: #006fba;
}
#frontpage_middle_left h1{
    margin-right:0px;

}



a.header_link {
    height: 32px;
    width: 131px;
    border: 1px solid #8b8b8b;
    color: #5c5c5c;
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    display: inline-block;
    text-align: center;
    background-color: #d1cfcf;
    line-height: 32px;
    margin-bottom: 4px;
}
a.header_link.first {
    margin-right: 10px;
}

div.vote {
    padding: 0px 14px 0px 17px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    color: #345086;
    font-size: 16px;
    background-color: white;

}
div.vote p {

    padding: 10px 25px 10px 0px;
    font-size: 18px;

}

div.vote p.yes
{
    background: white url("../images/icons/hands/icon_vote_for_big.png") no-repeat right center;

}

div.vote_homepage .yes
{
    background:  url("../images/icons/hands/icon_vote_for_big.png") no-repeat right center;
    min-height:30px;

}
.vote_facts h1.yes
{
    background:  url("../images/icons/hands/icon_vote_for_big.png") no-repeat right center;
}

div.vote p.no
{
    background: white url("../images/icons/hands/icon_vote_against_big.png") no-repeat right center;
}

div.vote_homepage .no
{
    background:  url("../images/icons/hands/icon_vote_against_big.png") no-repeat right center;
    min-height:30px;

}
.vote_facts h1.no
{
    background:  url("../images/icons/hands/icon_vote_against_big.png") no-repeat right center;
}


h1.pages_top_titles.yes{
    background: #009bda url("../images/icons/hands/icon_vote_for_big.png") no-repeat right center;
    background-position:98% center;
    padding-right:25px;
    margin:0;
    line-height:23px;
}

h1.pages_top_titles.no{
    background: #009bda url("../images/icons/hands/icon_vote_against_big.png") no-repeat right center;
    background-position:98% center;
    padding-right:25px;
    margin:0;
}

.vote_facts,
.hemi_graph
{
    border: 1px solid #d6d6d6;
    background:#fff;

}
.row .sixcol.vote_facts{
    margin-right:0;
}
.row .sixcol.hemi_graph{
    float:right;
    background:white;
}

.header_top_dark
{
    background:#444444;
    color:white;
}
.header_top_dark h1
{
    padding:15px;
    margin:0;
    font-size:23px;
    line-height:23px;
}
div.policy_area {
    border-top: 1px solid #a5b0c7;
    border-bottom: 1px solid #a5b0c7;
    padding: 0px 14px 0px 17px;
    background-color: #f2f5fb;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 14px;
    color: #183578;
    line-height: 24px;
}
div.policy_area_homepage {

    padding: 10px 0;
    font-weight: 400; 
    font-size: 16px;
    color: #ffffff;
    line-height: 16px;
    font-style: italic;
}
div.policy_area span.bold {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
div.chart_area {
    background-color: white;
    overflow: hidden;
    padding-right: 1px;
}
div.pie_chart {
    float: left;
}
div.chart_legend {
    float: right;
    margin-top: 8px;
    width: 310px;

}
div.chart_legend, div.chart_legend div.c_row {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300; 
    font-size: 24px;
    line-height: 28px;
    color: #525252;
    font-style: italic;
}
div.chart_legend div.c_row {
    padding-top: 5px;
    float: left;
}
div.chart_legend div.label {
    float: left;
    width: 160px;
}
div.chart_legend div.value {
    float: left;
}
div.value div {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    display: inline-block;
    width: 50px;
    text-align: right;
    padding-right: 5px;
}
.smaller div.value div{
    font-weight: 300; 
}
div.value div.green {
    color: #00ce0d;
}
div.value div.red {
    color: #ff2323;
}
div.value div.yellow {
    color: #dae522;
}
.text-shadow {
    /*
        text-shadow: 1.5px 1.5px 0px #000000;
        filter:DropShadow(Color=#000000, OffX=1, OffY=1);
    */
}
div.chart_legend div.c_row.smaller {
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 4px;
}
div.tabs {
    margin-top: 1px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 16px;
    display: table;
    width: 100%;
    height: 41px;
}
div.tabs .label {
    background-color: #cfd3e7;
    padding-right: 22px;
    padding-left: 15px;
    width: 132px;
    display: table-cell;
    vertical-align: middle;

}


div.tabs .latest {
    width: 41px;
    display: table-cell;
    vertical-align: middle;
}
div.tabs .upcoming {
    display: table-cell;
    width: 80px;
    vertical-align: middle;
}
div.tabs .most {
    display: table-cell;

    width: 100px;
    vertical-align: middle;
}
div.tabs .fill {
    background-color: #cfd3e7;
    display: table-cell;
}
div.tabs div.tab {
    color: #2b3c51;
    cursor: pointer;
    display: table-cell;
    padding-left: 15px;
    padding-right: 15px;
}
div.tabs div.tab.active {
    background-color: black;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.25);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#44000000, endColorstr=#44000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#88FFFFFF, endColorstr=#88FFFFFF)";
    color: white;
}
div.tabs_content div.content_row {
    border-top: 1px solid #183568;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 16px;
    float: left;
    padding:10px 0;
    color: black;
    width: 100%;
}


div.tabs_content div.content_row:hover {
    text-decoration:underline;
}
div.tabs_content div.content_row div {
    padding-left: 0;
    padding-right: 0;	
}

.subtab_latest div.tabs_content
{
    border-top: 1px solid #009bda;

}
.subtab_latest div.tabs_content div.content_row {
    border-left:1px solid #009bda;
    border-right:1px solid #009bda;
    border-top: 0;

    font-weight: 400; 
    font-size: 16px;
    float: none;
    padding: 0;
    color: white;
    width: auto;
    text-decoration: none;
    margin:0;

}

.under_votes
{
    border-bottom:1px solid #009bda;
}

.under_vote_line
{


}
.subtab_latest div.tabs_content div.content_row a
{

    margin:0 15px;
    border-bottom:1px solid #1e7ba2;

}
.subtab_latest div.tabs_content div.content_row a:hover
{
    text-decoration: none;
    background:#1e7ba2;
}
.subtab_latest div.tabs_content div.content_row a:hover div
{
    text-decoration: none;
}
.subtab_latest.ui-widget-content .content_row a
{
    padding:10px 5px;
    display:block;
}

.alpha50_white {

    background:url(../images/white_transparent.png);
}
.alpha20_black {
    /*
        background-color: rgb(0, 0, 0);
        background-color: rgba(0, 0, 0, 0.1);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#88FFFFFF, endColorstr=#88FFFFFF);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#88FFFFFF, endColorstr=#88FFFFFF)";
    */
    background:url(../images/transparent_blue.png);
}

.header_top.transparent_blue_bg
{

}
.votematch_logo {
    background: url('../images/votematch_logo.png') no-repeat top right;
    float: right;
    width: 141px;
    height: 216px;
    margin: 15px 45px 0px 0px;
}
.votematch header, .header_top {
    border-bottom: 1px solid #3d4856;
}
.votematch h1 {
    color: #345086;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}
.votematch h1 span {
    margin-left: 5px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    color: black;
}
.votematch .text{
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: white;
    padding-top: 25px;
    margin-right: 250px;
    margin-left: 15px;
    line-height: 30px;
    margin-bottom: 20px;
}

.votematch .person_img .img{
    width:70px;
    height:89px;


}

.votematch .person_img {
    width:70px;
    height:89px;

    float: left;
    margin-right: 10px;
}

.votematch .person_img img {
    width:70px;
    height:89px;
    border: 1px solid black;
}


.votematch .person h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: white;
    font-weight: normal;
    border-bottom: 1px solid #7d9ec9;
    margin-top: 10px;
}
.person.most_popular {
    float: left;
    border-right: 1px solid #7d9ec9;
    padding-right: 10px;
    padding-top:17px;
    width: 48%;

}
.person.most_popular_country {
    float: left;
    width: 48%;
}
.person.most_popular h2 {
    padding: 0px 0px 5px 10px;
}
.person.most_popular_country h2 {
    padding: 0px 20px 5px 0px;
    margin-left: 12px;
    min-height: 44px;
}
.votematch .person {
    height: 183px;
    min-height: 183px;
}
.votematch .wrap_bottom {
    margin-top: 1px;
    border-left: 1px solid #657387;
    border-right: 1px solid #657387;
    border-bottom: 1px solid #657387;
    background:  url('../images/stripes_blue.png') repeat top left;
}
.votematch .content {
    margin-top: 15px;
    margin-left: 15px;
}
.votematch .content img {

}
.votematch .name {
    margin-top: 10px;
    color: #ffffff;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;

    width: 160px;
}
.votematch .name span {
    text-transform: uppercase;
}
.votematch .country {
    color: #dbdbdb;
    font-size: 14px;
    width: 100px;
    height: 18px;
    line-height: 18px;

    font-family: 'Open Sans', sans-serif;	


}
.it {
    background: url("../images/flag_it.png") no-repeat center left;
}
.fr {
    background: url("../images/flag_fr.png") no-repeat center left;
}
.votematch .epg {
    margin-top: 15px;
    color: #dbdbdb;
    font-size: 14px;
    width: 140px;
    height: 18px;
    line-height: 18px;

    font-family: 'Open Sans', sans-serif;
}
.votematch .epg span {
    color: white;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.votematch footer {
    padding-top: 10px;
}
div.votewatch_is {
    background-color: white;
    overflow: hidden;
}
div.votewatch_is header, div.votewatch_is  .header_top {
    border-bottom: 1px solid #0b3b7d;
}
div.votewatch_is p {
    padding: 15px 15px 10px 15px;
    line-height: 24px;
}
p {

    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 20px;
    padding: 0px 0px 10px 0px;
}
div.votewatch_is .text span {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
div.news .news_footer, div.votewatch_is footer {
    padding-top: 10px;

}


div footer a.pink_link, div .news_footer a.pink_link
{
    color: #234f8d;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
}
a.black_link {
    color: #000000;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    display: inline-block;
    margin-bottom: 10px;
}
a.homepage_votematch_black_link {
    color: #000000;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
}
a.white_popular_link {
    color: #FFFFFF;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    display: inline-block;
    margin-bottom: 10px;
}
img.link_image {
    margin: 0px 10px 0px 15px;
    float: left;
}
.image_bg {
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}
div.did_you_know .image_bg {
    padding-bottom: 113px;
    background-image: url("../images/eu_building.jpg");
}
div.did_you_know header, div.did_you_know .header_top   {
    border-bottom: 1px solid white;
}
div.did_you_know .text {
    background-color: white;

    height: 148px;
    overflow: auto;

    font-size: 16px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    padding: 15px 15px 15px 15px;
}


div.did_you_know .text p{
    font-size: 16px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;

}

div.did_you_know p, div.did_you_know a {
    color: #183578;
}
div.news {
    background-color: white;

}
div.news header{
    border-bottom: 1px solid #0b3b7d;
    margin-bottom: 15px;
}
div.news .news_item {
    color: #183578;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 24px;
    padding: 5px 15px 5px 10px;
}
div.news .news_item a
{
    color: #183578;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 17px;
}
div.sign_up {
    background-color: #e7ebf1;
    padding: 15px 0px 15px 15px;
    border-bottom: 1px solid #0b3b7d;
}
div.sign_up p {
    color: #183578;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 16px;
    margin-bottom: 15px;	
    margin-right: 10px;
}
div.input_wrap {
    float: left;
    border: 1px solid #d1cfcf;
    overflow: hidden;
    height: 28px;
    width: 152px;
    margin-right: 10px;
    margin-bottom: 10px;
}
input[type="text"],  input[type="password"]{
    border: none;
    background-color: #faf7f7;
    padding: 2px 7px 2px 7px;
    width: 148px;
    height: 23px;
    border-top: 1px solid #f0ecec;
    font-family: 'Open Sans', sans-serif;
    color: #747474;
    font-size: 16px;
}
.submit_area {
    width: 100%;
    float: left;
}
.submit_area input , .new_submit_link
{
    border: none;
    color: #234f8d;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    background: #e7ebf1 url("../images/link_arrow_pink_18.png") no-repeat left center;
    padding-left: 25px;
    font-size: 16px;
    cursor: pointer;
}
.new_submit_link
{
    background-color:white;
}
div.sign_up .submit_area .link_image {
    margin-left: 0px;
}
a.white {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    color: #ffffff;
    display: inline-block;
    line-height: 16px;
}
a.underlined {
    text-decoration:underline;
}
a.blue {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    color: #354a6a;
    display: inline-block;
}
a.black {
    color: #000000;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 16px;
}
div.follow {
    height: 56px;
    padding: 15px 0px;
    background-color: white;
}
div.follow a {
    display: block;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 16px;
    color: #183578;
    margin-bottom: 15px;
    cursor: pointer;
    width: 260px;
}
div.sponsors {

    min-width: 350px;
    float: left;

}
div.sponsors header, div.sponsors  .header_top {
    background-image: url('../images/stripes.png');
    padding: 0px 14px 0px 17px;
    border-bottom: 1px solid #0b3b7d;
}
div.sponsors header h1,
div.sponsors .header_top h1
{
    display: inline;
}
div.sponsors header a {
    display: inline-block;
}
div.sponsors .content {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;

}
.sponsors .blue {
    background: url('../images/link_arrow_blue_18.png') no-repeat left 15px;
    padding-left: 25px;

    line-height: 49px;
    margin-left: 5px;
}

.footer 
{
    border-top:0;

}

.container.footer .top, .container.footer .bottom
{
    padding:0;
}
.footer ,
.footer a,
.footer p
{
    color: #ffffff;
    font-weight:600;
    font-size:14px;
    line-height:16px;
}

.footer .logo_container{
    width:30%;
    float:left;
    background: url(../images/bottom_footer_shaddow.png) no-repeat right top;
    min-height:274px;
    padding-top:24px;
    padding-left:5px;
}
.footer .logo_container .logo img{
    max-width:100%;

}
.footer .logo_container .logo
{
    margin-bottom:20px;
}
.footer .logo_container  p
{
    font-weight:400;
    line-height:20px;
}
.footer .top .footer_table {
    border-right: none;
    margin-bottom: 10px;
    float:right;
    width:65%
}
.footer .row.top .footer_table > div > div > p{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    padding: 0px;
}
.footer a.footer_social_link
{

    background:#094056;
    float:left;
    display:block;
    line-height:40px;
    font-size:20px;
    width:40px;
    height:40px;
    text-align:center;
    margin:0 0 0 10px;
}
a.overlay_social_link
{

    background:#094056;
    float:left;
    display:block;
    line-height:40px;
    font-size:20px;
    width:40px;
    height:40px;
    text-align:center;
    margin:10px  10px;
    color:#fff;
}
.text_social_link
{
    float:left;
    line-height:40px;
}
div.logo_container {
    margin-left: none;
}
.logo_container > div {
    max-width: 90%;
}
.address_be > div {
    width: 156px;
    margin-right: auto;
    margin-left: auto;
}
.address_uk > div {
    width: 123px;
    margin-right: auto;
    margin-left: auto;
}

div.cc_logo {
    vertical-align: right;

}
.cc_logo > div {
    width: 235px;

    overflow: hidden;
    margin-right: 0px;
    text-align: left;
    display: inline-block;
    padding-right: 0px;
}

.help_text {
    height: 56px;

    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 14px;
    color: #183578;
    line-height: 30px;
}
.footer .bottom {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 12px;
    color: #183578;
    text-align: center;	


}

.footer .bottom a {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 12px;
    color: #183578;
    text-align: center;	


    text-decoration: underline;
}

.footer  .cc_licence,
.footer  .cc_licence a
{
    line-height: 20px;
    font-size:13px;
    text-align:right;
}

.footer .footer_table .row{
    border-bottom: 1px solid #092631;
    padding: 15px;
}
.middle .content {
    width: 350px;
    margin-left: auto;
    margin-right: auto;
}
.middle .text {
    display: inline;
    float: left;
    margin-right: 15px;
}

.copy_footer_text
{
    background: #022330;
    border-top:1px solid #295160;
    padding: 15px;
    text-align:center;
}

.donate_button {

    color: white;
    padding: 8px 35px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    display: block;
    font-size: 14px;
    line-height: 14px;
    float:left;
    background: #af2c42;
    margin-left:10px;
}

.help_text_footer
{
    padding-top:8px;
    font-size:16px;
}

.donate_euro{
    font-size:16px;
}
.donate_word 
{
    padding-left:5px;
}


.donate_button_big {
    background-image: url('../images/donate_button_back.png');
    background-repeat: repeat-x;
    padding: 0 10px;
    color: white;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 16px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.donate_button_left {
    background: url('../images/donate_button.png') top left;

    width: 2px;
    color: white;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 16px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.donate_button_right {
    background: url('../images/donate_button.png') top right;
    width: 2px;
    color: white;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 16px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: center;
}


/* ============================= */
/* ! MEP specific styles         */
/* ============================= */
.upper {
    text-transform: uppercase;
}
div.content div.mep {
    min-width: 250px;
}
div.content div.mep h1 {
    display: inline;
}
div.content div.mep > header ,
div.content div.mep > .header_top 
{
    border-bottom: 1px solid #00326a;
    background-color: white;
}
div.content div.mep h1 a {
    font-family: 'Open Sans', sans-serif;
    color: #1b4f89;
}
div.content div.mep .country {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700; 

    padding-left: 5px;
    display: inline;
    float: right;

}
div.content div.mep .it_big {
    background: url("../images/flag_it_29.png") no-repeat left center;
}
.mep_details {
    background-color: white;
    padding: 10px 0 0 10px;
    color: #00327b;
    border:1px solid #d6d6d6;
}
.mep_details .figure {
    width: 27%;
    margin: 0px 10px 0px 0px;
    float: left;
}
.mep_details dl {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    float: left;
    width: 70%;
}
.mep_details dl > div {
    clear: both;
}
.mep_details dl dd {
    width: 32%;
    min-width: 120px;
    float: left;
    margin-bottom: 5px;
}
.mep_details dl dt{
    margin-bottom: 5px;
    min-width: 240px;
    float: left;
    width: 65%;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.mep_details dl dt .epg_text {
    float: left;
    width: 80%;
}
.mep_details dl dt.epg img {
    float: right;
    vertical-align: middle;
}
.mep_details dl dt ul li{
    font-family: 'Open Sans', sans-serif;
    list-style: none;
    line-height: 22px;
}
.mep_details dl dt a {
    color: #234f8d;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    background: url("../images/arrow_pink_ne.png") no-repeat left center;
    padding-left: 25px;
}

.mep_details .info_more_icon_fixed::before {
    left: 0px;
}

.mep_ranking {
    padding: 10px;
    border-bottom: 1px solid #00326a;
    min-width: 320px;
}
.vm_ranking {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    color: white;
    font-size: 16px;
    line-height: 24px;
    width: 80px;
    background: url("../images/vm_icon_24.png") no-repeat right center;
    padding-right: 30px;
    float: left;
    margin-right: 20px;
}
.mep_ranking dl {
    width: 330px;
    float: left;
    color: white;
    line-height: 24px;
    font-size: 16px;
}
.mep_ranking dl dd{
    width: 145px;
    float: left;
    font-family: 'Open Sans', sans-serif;
}
.mep_ranking dl dt {
    width: 130px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    float: left;
    padding-left: 33px;
}
.mep_ranking dl dt span {
    color: #bdbdbd;
    font-family: 'Open Sans', sans-serif;
}
.eu_wide {
    background: url("../images/eu_wide_icon.png") no-repeat left center;
}
.your_rank {
    background: url("../images/person_icon.png") no-repeat 5px center;
}
.mep_ranking .list_icon {
    color: white;
    font-family: 'Open Sans', sans-serif;
    display: block;
    padding-left: 22px;
    background: url("../images/list_icon_17.png") no-repeat left center;
    line-height: 24px;
    width: 135px;
    float: left;
}
.view_votes_box {

    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    padding: 15px 0 0;


}
#search_votes_wrapper {
    padding-bottom: 20px;
}
#view_votes {

    color: white;

    margin-right: 15px;
}
.view_votes_box a {
    color: #5c5c5c;
    background-color: #d3d0d0;

    padding: 10px;
    display: block;
    float: left;
    min-width: 68px;

    line-height: 11px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600; 
    margin: 0;
}

.view_votes_box a.active {
    background-color: #1c4f89;
    border: 1px solid #d3d0d0;
    color: white;
}


header .drop_down.policy_areas,
.header_top .drop_down.policy_areas 
{
    cursor: pointer;
    background-image: url("../images/dropdown_arrow.png");
    background-repeat: no-repeat;  
    background-position: 140px center;
    width: 156px;
    line-height: 11px;
    padding: 10px 0px 10px 10px;
    font-family: 'Open Sans', sans-serif;
    float: right;
    margin-top: 8px;
    margin-bottom: 10px;
}
.mep_vote_content table  {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    border-collapse:collapse; 
}
.mep_vote_content table tr {
    border-bottom: 1px solid #00326a;
}
.mep_vote_content table th {
    color: black;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    padding-top: 3px;
    padding-bottom: 3px;
}
.mep_vote_content table .date_th {
    padding-left: 15px;
    text-align: left;
}
.mep_vote_content table .doc_th {
    text-align: left;
}
.mep_vote_content table td {
    color: #cbcbcb;
    text-align: center;
    padding: 6px 3px;
}
.mep_vote_content table td a {
    color: white;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.mep_vote_content table .date {
    padding-left: 15px;
    padding-right: 15px;
}
.mep_vote_content table .doc {
    text-align: left;
}
.mep_vote_content table .thumb {
    width: 70px;
    padding-right: 5px;
    padding-left: 5px;
}
.mep_vote_content .links {
    padding-top: 10px;
    padding-bottom: 10px;
}
.parliamentary {
    background-color: white;
}
.parliamentary header ,
.parliamentary .header_top
{
    border-bottom: 1px solid #00326A;
}
.parliamentary header h1,
.parliamentary .header_top h1
{
    float: left;
}
.disclaimer {
    display: inline-block;
    float: right;
    font-family: 'Open Sans', sans-serif;font-weight: 600; 
    color: white;
    font-size: 12px;
    line-height: 29px;
    padding-right: 5px;
}
.stats {
    padding: 0 ;
}

.stats_left{
    width:43%;
    float:left;
}
.stats_right{
    width:57%;
    float:left;

}
.stats_left_content
{
    padding: 10px 0;
    text-align:center;
    min-height:55px;

}
.stats_right_content{
    padding:10px 5px 10px 20px;
    background:#f8f8f8 url("../images/mep_activity_bg.png") left center no-repeat;
    min-height:55px;
    font-size:14px;
}
.label_text
{
    color: #009bda;
}
.stats_interline{

    border-bottom: 1px solid #00326A;
    height: 10px;
    margin-bottom:9px;
}
.stat {
    border:1px solid #dadada;
    border-top:0;
    background:#fff;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    color: #444444;
    font-weight:400;
}
.stat.last {
    margin-right: 0px;
    float: right;
}
.stat .stat_value_per {
    font-size: 28px;
    line-height: 30px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 

}
.stat .stat_value {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    color: #00327b;
}
.rank_heading table{
    width:100%;

}
.rank_heading table th{
    font-family: 'Open Sans', sans-serif;
    font-weight: 700; 
    font-size: 12px;
    line-height: 18px;
    border-right: 1px solid #c9c9c9;
}
.rank_heading {
    background-color: #fff;  

    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 12px;
    line-height: 18px;
    padding: 8px 0;
}

.lb_updated, .lb_value, .lb_rank , .lb_info
{

    background:#e2e2e2;
    text-align:center;
}

.lb_updated {
    width: 50%;
    float: left;



}
.lb_updated_content
{
    border-right: 1px solid #c9c9c9;
    padding:10px 0;
}
.lb_value {
    width: 15%;
    float: left;



}

.lb_value_content
{
    border-right: 1px solid #c9c9c9;
    padding:10px 0;
}

.lb_rank {
    width: 20%;
    float: left;  

}
.lb_rank_content {
    border-right: 1px solid #c9c9c9;
    padding:10px 0;

}
.lb_info {
    width: 15%;
    float: left;
    padding:10px 0;

}
.rank_table
{
    border: 1px solid #e2e2e2;
    border-top: 0;
}
.rank_content {

    background-color: white;
}
.rank_content > div.line {
    margin-bottom: 1px;
    line-height: 20px;
    background-color: #ffffff;
    border-top: 1px solid #e2e2e2;
    width: 100%;
    cursor: pointer;
    font-size:13px;
    font-weight: 600; 
    padding:10px 0;
}

.padding_20_left{
    padding-left:23px;
}

.icon_info_top_left_abs
{
    position:absolute;
    top:0; 
    left:3px;
}

div.slide_down {
    display: none;
}
div.slide_down .info_links {

    font-weight: 600;
    color: #696969;
    font-size: 15px;
    display: block;
    float: left;

    padding-left: 22px;
    padding-right: 10px;
    margin-left: 23px;
    margin-top:10px;
    margin-bottom:10px;
}
div.slide_down a.more {

}
div.slide_down a.compare {

}
.rank_content > div.darker {
    background-color: #f8f8f8;
}
.rank_content > div:hover {
    background-color: #f1f7fa;

}



.rank_content > div > div.label {

    width: 50%;
}
.rank_content > div > div.value {
    text-align: center;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    width: 15%;
    font-size:14px;
}
.rank_content > div > div.rank {
    text-align: center;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    color: #009bda;
    width: 20%;
    font-size:14px;
}
.rank_content > div > div.info {
    width: 15%;
    text-align: right;
}
.parliamentary footer {
    line-height: 45px;
    background-color: #f1f5fb;
}
.parliamentary footer .link_image {
    margin-top: 12px;
}
.subscribe {
    margin-top: 20px;
    background-color: white;
}
.subscribe header,
.subscribe .header_top
{
    border-bottom: 1px solid #00326A;
}
.subscribe p {
    color: #183578;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}
.subscribe form {
    padding: 15px;
}
.subscribe form .submit_area input {
    background-color: white;
}
.cv_box {
    margin-top: 20px;
    background: #fff;
    border: 1px solid #d6d6d6;
    border-top: 0;
}
.cv_box header ,
.cv_box .header_top 
{
    border-bottom: 1px solid #00326A;
}
.cv_box .contents {
    padding: 15px 15px 0px 15px;
}
.cv_box .contents span {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.contact_mep {
    background-color: #e8edf8;
    font-family: 'Open Sans', sans-serif;
}
.contact_mep > header ,
.contact_mep > .header_top
{
    border-bottom: 1px solid white;
}
.contact_mep
{
    margin-top:20px;
    background:#fff;
    border:1px solid #d6d6d6;
    border-top:0;
}
.box_white_bordered
{
    padding: 15px 10px;
    background:#fff;
    border:1px solid #d6d6d6;
    border-top:0;
}
.activity_comments_details {
    padding: 15px;
    color: #353535;
    
}
.activity_comments_details_1 , .activity_comments_details_2{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    text-align: justify;
    padding-bottom:15px;
}
.activity_comments_details_3 {
   
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    text-align: justify;
}
.activity_comments_details_3 a {
    color: #009bda;
    padding-left:5px;
}
.activity_comments_details_3 a:before {
    content: "\f0e0"!important;
    padding-right: 5px;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.contact_details {
    padding: 15px;

}
.contact_details dl {
    width: 100%;
    line-height: 19px;
    padding-bottom: 10px;

}
.contact_details dl dd {
    color: #009bda;
    float: left;
    width: 107px;
    margin-bottom: 10px;
    font-weight:400;
    font-style: italic;
}
.contact_details dl dt {
    font-weight:600;
    width: 70%;
    float: left;
    margin-bottom: 10px;
    color:#353535;
}
.contact_mep .address {
    float: left;
    width: 49.85%;

}
.header_top_contact
{
    background:#e2e2e2;
    color:#656565;
}
.header_top_grey
{
    background:#e2e2e2;
    color: #525252;
    padding: 8px 10px;
}
.contact_mep_content
{
    padding: 15px;

}
.contact_mep .address header ,
.contact_mep .address .header_top
{
    padding: 0px 15px;
    margin-bottom: 10px;
}
.contact_mep h4
{
    color:#656565;
    font-weight:700;

    margin: 0 0  15px;
}
.contact_mep .address p {
    font-family: 'Open Sans', sans-serif;

    padding-bottom: 10px;
    color:#656565;
    font-weight:600;
    font-size:13px;
}
.contact_mep .address_1 {
    margin-right: 1px;
}
.contact_mep .address h2 {
    font-size: 16px;
    color:#656565;
    text-align:center;
    line-height: 33px;
    font-size:15px;
    font-weight:600;
}
.cv_box
{
    height:260px;
    overflow:auto;
}
.cv_box  h2 {
    font-size: 16px;
    color:#656565;
    text-align:left;
    line-height: 33px;
    font-size:15px;
    font-weight:600;
    padding-left:15px;
    background: #e2e2e2;
    margin:0 2px;
}.cv_box  ul li {
     padding: 2px 0;
}
.contact_mep .address h3 {
    font-family: 'Open Sans', sans-serif;font-weight: 600; 
    font-size: 16px;
    font-weight: normal;
    margin-left: 15px;
    margin-bottom: 5px;
    color: #183578;
}

.icon_blue{
    color: #009bda;
    font-size:15px;
}
/* ============================= */
/* ! Layout for ep_vote          */
/* ============================= */
.vote_facts > div {
    background-color: white;
}
.vote_facts > div > div{

}
.vote_facts header,
.vote_facts .header_top
{
    border-bottom: 1px solid #a2b2c9;
}
.vote_facts h1 {
    font-size: 16px;

    line-height: 19px;

    padding-top: 9px;
    margin-bottom: 10px;

    padding-right: 30px;

}
.vote_facts h1 a {
    color: #1b4f89;
}
.vote_facts h2 {
    font-size: 14px;
    font-weight: normal;

    line-height: 16px;

    padding: 15px 0;

    overflow: hidden;
    border-bottom: 1px solid #ebebeb;
}
/*
.vote_facts .header_top  h1 + h2
{
        padding: 5px 30px 0px 0;
}
*/

.vote_facts div.vote_date {

    border-bottom: 1px solid #ebebeb;
    background-color: #fff;

    font-family: 'Open Sans', sans-serif;
    padding: 15px 0;
}
.blue_top_border
{
    border-top: 1px solid #a2b2c9;
}
.vote_facts div.vote_date div {


}
.vote_facts div.vote_date div.date {
    float: left;
    width:33%;
}
.vote_facts div.vote_date div.id {
    width: 33%;
    text-align: center;
    float: left;
}
.vote_facts div.vote_date div.amendment {
    width:33%;
    float: right;
}
.vote_results {
    border-bottom: 1px solid #ebebeb;
    padding-bottom:15px;
}
.vr_top {
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
    float: left;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}
.vr_top > div {
    float: left;
    width: 33%;
}
div.vr_for {
    width: 25%;
}
div.vr_against {
    width: 34%;
    text-align: center;
}
div.vr_abstentions {
    width: 41%;
    text-align: right;
    float: right;
}
.vr_for span {
    color: #00e200;
}
.vr_against span {
    color: #ff1e1e;
}
.vr_abstentions span {
    color: #FFA500;
}
.vr_bottom {

}
.vr_bottom dl {
    width: 50%;
    float: left;
    line-height: 21px;
}
.vr_bottom dl.first {
    border-right: 1px solid #cccccc;
    width: 50%;
}
.vr_bottom dl.second {
    width: 45%;
    padding-left: 10px;
}
.vr_bottom dl dd {
    width: 70%;
    float: left;
}

.grey_vote_type
{
    color: #414141;
    line-height: 16px;
    font-family: 'Open Sans', sans-serif; 
    font-size: 14px;


}


.vote_type {

    padding: 15px 0;
    color: #414141;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif; 
    font-size: 14px;
    border-bottom: 1px solid #ebebeb;
}
.vote_type dl {
    float: left;
}
.vote_type dl dd {
    width: 50%;
    float: left;
    color:#009bda;
    font-style: italic;
}

.table_label
{
    color:#009bda;
    font-style: italic;
}
.vote_links dl {

}
.vote_links dl dd {
    width: 50%;
    float: left;
}


.vote_links dl dt {
    display: block;
    width: 50%;
    float: left;
    font-family: 'Open Sans', sans-serif;
}

.vote_links dl dt.icons a
{
    line-height: 18px;
    background: url("../images/link_arrow_blue_18.png") no-repeat left center;
    padding-left:20px;
}

.vote_type dl dt {
    display: block;
    width: 50%;
    float: left;
    font-family: 'Open Sans', sans-serif;
}
.vote_type .pa img {
    vertical-align: middle;
    margin-right: 5px;
}
.vote_additional {
    padding: 15px 0;
    color: #00327b;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif; 
    font-size: 14px;
    border-bottom: 1px solid #ebebeb;
}
.vote_additional dl dd {
    width: 50%;
    float: left;
    color:#009bda;
    font-style: italic;
}
.vote_additional dl dt {
    display: block;
    width: 50%;
    float: left;
    font-family: 'Open Sans', sans-serif;
}
.vote_additional .icons img {
    vertical-align: middle;
    margin-right: 5px;
}
.vote_additional dl dt a {
    color: #00327b;
}
.vote_links {

    line-height: 19px;

    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ebebeb;
}
.vote_links a {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
}
.vote_links a.pink {
    color: #234f8d;
    background: url('../images/link_arrow_pink_18.png') no-repeat top left;
    padding-left: 23px;
    margin-right: 62px;
}
.vote_links a.blue {
    color: #00327b;
    background: url('../images/icon_external_link_blue.png') no-repeat center left;
    padding-left: 23px;
}
.vote_links a.red_arrow {
    color: #00327b;
    background: url('../images/arrows/epvote_red_arrow.png') no-repeat center left;
    padding-left: 23px;
}
.vote_share {
    color: black;
    line-height: 39px;
    font-family: 'Open Sans', sans-serif; 
    padding-left: 15px;
    padding-top: 15px;
    font-size: 14px;
}
.vote_share .share {
    display: inline-block;

}
.share_items {
    float:right;
    margin-right:5px;

}
.vote_share img {
    vertical-align: middle;
    margin-right: 18px;
}
.vote_details_graph{
    margin:0 10px 0 0;
}
.hemi_graph
{

    border:0;
    border-bottom: 1px solid #d6d6d6;
}
.hemi_graph .graph
{
    margin:10px auto;
    width:520px;

}
.graph .legend {
    width: 310px;
    margin-top: 20px;
}
.council_graph .graph .legend
{
    width: auto;
    margin-top: 0;
}

.council_graph  .hemi_graph .graph
{
    width:auto;
}

.hemi_graph header ,
.hemi_graph .header_top 
{
    font-family: 'Open Sans', sans-serif;font-weight: 600; 
    color: #00327b;
    border-bottom: 1px solid #a2b2c9;
}
.hemi_graph .graph {


    background-size: 78%;

    text-align: center;
}
.hemi_graph .graph .legend dl {
    font-family: 'Open Sans', sans-serif;font-weight: 300; 
    font-size: 20px;
    color: black;
    display: inline-block;
    line-height: 26px;
    padding:2px;
}
.hemi_graph .graph .legend dl dd {
    width: 50%;
    float: left;
    text-align: right;
    padding:2px;
}
.hemi_graph .graph .legend dl dt {
    margin-left: 5px;
    width: 45%;
    float: left;
    text-align: left;
    padding:2px;
}
.hemi_graph .graph .legend dl dt span {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    width: 50px;
    display: inline-block;
}
.hemi_graph .graph .legend dl dt span.green {
    color: #00e200;
}
.hemi_graph .graph .legend dl dt span.red {
    color: #ff1e1e;
}
.hemi_graph .graph .legend dl dt span.yellow {
    color: #FFA500;
}
.hemi_graph .graph .legend dl dt span.gray {
    color: #6c6c6c;
}
.hemi_graph footer,
.hemi_graph_footer
{
    padding-top: 15px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 15px;
    font-size: 16px;
    line-height: 25px;
}
.blue_box {
    background-color: #E7EDF8;
    border-bottom: 1px solid #A2B2C9;
    border-top: 1px solid #A2B2C9;
}
.normal_text_blue {
    color: #00327B;
    font-family: 'Open Sans', sans-serif; 
    font-size: 14px;
    line-height: 24px;
}
.vote_all_info
{
    padding:0  ;
}
.view_details {
    padding: 10px 15px;
}
.view_details .label {
    float: left;
    margin-right: 10px;
}

.detail {
    float: left;
}
.view_details .button.grid {
    padding-left: 22px;
    padding-right: 4px;
    background-color: white;
    border: 1px solid #666666 !important;
    border-bottom: 1px solid #666666 !important;
    cursor: pointer;
    color: #202020;
    margin-right: 10px;
    margin-bottom: 10px;
}
.view_details .button.grid a {

    color: #202020;

}
.grid {
    background: white url('../images/icon_tabs_table_default.png') no-repeat 4px center;
}
.grid.active {
    background: #d5dbe6 url('../images/icon_tabs_table_selected.png') no-repeat 4px center;
}
.chart {
    background: white url('../images/icon_tabs_bars_default.png') no-repeat 4px center;
}
.chart.selected {
    background: #d5dbe6 url('../images/icon_tabs_bars_selected.png') no-repeat 4px center;
}
.globe {
    background: white url('../images/icon_tabs_map_default.png') no-repeat 4px center;
}
.globe.selected {
    background: #d5dbe6 url('../images/icon_tabs_map_selected.png') no-repeat 4px center;
}
.selected {
    color: #00327B;
}
.filters {

    padding: 10px 15px;
    color:#444444;
    border: 1px solid #D6D6D6;


}
.filters .label {

    font-size: 14px;
    margin-bottom: 10px;
}
.filters .drop_down {
    display: inline-block;
    color: black;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 27px;


    padding-right: 15px;

    margin-right: 32px;
    cursor: pointer;
}
.filters .drop_down select{
    border:1px solid #C5C2C2;
    width:200px;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 27px;

}
.filters .drop_down.last {
    margin-right: 0px;
}
table {
    border-spacing: 0px;
    border-collapse: collapse;
    box-sizing: border-box;
}
.standard_table {
    background-color: #E7EDF8;
    border-top: 1px solid #A2B2C9;
    font-size: 14px;
    border-collapse: collapse;
    width: 100%!important;
    line-height: 21px;
    margin-bottom: 5px;
    box-sizing: border-box;
    border-spacing: 0px;
}
.standard_table_2 {
    background-color: #E7EDF8;
    border-top: 1px solid #A2B2C9;
    font-size: 14px;
    border-collapse: collapse;
    width: 100%;
    line-height: 21px;
    margin-bottom: 5px;
}
.standard_table tr {
    border-bottom: 1px solid #dadada;
    border-right: 1px solid #dadada;
    border-left: 1px solid #dadada;
    box-sizing: border-box;
}
.standard_table thead tr{
    border: 1px solid #444444;
} 
.standard_table tr.second {
    background-color: white;
}
.standard_table tr.selected {
    background-color: #009bda;
}
.standard_table tr.selected td,
.standard_table tr.selected td a
{
    color: #fff;
}
.standard_table tr img {
    vertical-align: middle;
}
.standard_table td {
    padding:15px;
    font-family: 'Open Sans', sans-serif;

}
.standard_table_other_votes {

    background:#f8f8f8;
}

.standard_table td.leftpad35
{
    padding-left:35px;
}

.standard_table td.italic {
    font-family: 'Open Sans', sans-serif;
}
.standard_table tr .center {
    text-align: center;
}
.dataTables_paginate{
    margin-right:1px;
}
.standard_table th ,
.ui-widget-content th.ui-state-default
{

    vertical-align: middle;
    color: white;
    font-family: 'Open Sans', sans-serif;

    padding: 10px 15px;

    background-color: #444444;
    text-align: left;

    font-weight:400;
}
.standard_table_2 th {
    padding-left: 15px;
    padding-right: 15px;
    height: 44px;
    vertical-align: middle;
    color: black;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-weight: normal;
    padding-bottom: 3px;
    padding-top: 3px;
    background-color: white;
    text-align: left;
}
.standard_table td a {
    color: #009bda;
}
.standard_table td.bold , .standard_table td .bold{
    font-weight: 700; 
}
.footer .row.top .footer_table > div > div > p.bold {
    font-weight: 700; 
}
.standard_table td.gray {
    color: #828282;
    font-family: 'Open Sans', sans-serif;
}
.table_footer {
    background-color: #FAFBFC;
    padding: 15px 15px;
    border-bottom: 1px solid #A2B2C9;
}
.table_footer > a {
    line-height: 26px;
    margin-right: 10px;
}
.table_controls {
    float: right;
    width: 350px;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    line-height: 20px;
    height: 26px;
}
.table_controls .rows_no {
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
    border: 1px solid #c5c2c2;
    padding: 2px 32px 2px 8px;
    margin: 0px 10px 0px 5px;
    background: #fbf7f7 url('../images/drop_down_arrow_topmenu.png') no-repeat 34px 10px;

}
.table_controls input {
    border: 1px solid #c5c2c2;
    background-color: white;
    width: 24px;
    text-align: center;
    font-size: 12px;
    color: black;
    margin-left: 5px;
    margin-right: 10px;
    line-height: 24px;
    height: 23px;
    padding: 0px;
}
.table_controls a {
    border: 1px solid #c5c2c2;
    background-color: #fbf7f7;
    width: 26px;
    height: 24px;
    display: block;
    float: left;
    text-align: center;
    float: right;
}
.table_controls a img {
    vertical-align: middle;
}
.table_controls a.left_arrow {
    border-right: 0px;
}
.export.blue {
    background: url('../images/icon_download_blue.png') no-repeat center left;
    padding-left: 23px;
}
.export.black {
    background: url('../images/icon_download_black.png') no-repeat center left;
    padding-left: 23px;
}
.link.black {
    background: url('../images/link_arrow_black_18.png') no-repeat center left;
    padding-left: 23px;
}
.second_table > div {

}
.second_table header,
.second_table .header_top
{
    border-bottom: 1px solid #D6D6D6;
    font-family: 'Open Sans', sans-serif;
    padding: 0 10px;
}
.second_table .header_top h2.label ,
.second_table header h2.label 
{
    color: #009bda;
    font-style: italic;
    font-size: 15px;
    font-weight: 400;
    padding: 3px 0 0 0;
    float: left;
    padding-top:10px;
}
.second_table .filters {
    border:0;
    padding: 0;
}
.header_top .button, .filters .button,
header .button, .filters .button
{
    background-color: #656565;
    border: 0;
    color: #bababa;
    float: left;
    font-weight: 600; 
    line-height: 11px;
    margin-left: 0;
    margin-right: 1px ;
    margin-top: 8px;
    margin-bottom: 5px;
    padding: 10px;
    display:block;
    max-width: 150px;
}



header .drop_down ,
.header_top .drop_down 
{
    background-image: url("../images/dropdown_arrow.png");
    background-repeat: no-repeat;
    border: 1px solid black;
    cursor: pointer;
    float: right;
    font-family: 'Open Sans', sans-serif;
    line-height: 11px;
    margin-bottom: 10px;
    margin-top: 8px;
    padding: 10px 30px 10px 10px;
    color: black;
    margin-left: 10px;
}
.pa_dd {
    background-position: 125px center;
}
.ms_dd {
    background-position: 150px center;
}
header .button.active, .filters .button.active ,
.header_top .button.active, .filters .button.active 
{
    background-color: #009bda;
    font-weight:600;
    color: white;
    border:0;
}
.header_top .label,
header .label
{
    float: left;
    margin-right: 5px;

}
.table_header {
    padding: 8px 10px;
    background-color: #009bda;
    color:white;
    margin-top:20px;
    position:relative;
}
#note_croatia.table_header {
    max-width: 100%;
    width: auto!important;
    float: none;
}
.table_header h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: normal;
}
.table_header h2 span {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.container.postscript.vote_mep_table .row > div {
    min-width: 409px;
}
.second_table {
    min-width: 400px;
}
.slider {
    height: 17px;
    width: 100%;
    background: url("../images/slider_body.png") repeat-x center center;
    margin-bottom: 10px;
}
.right_grabber {
    width: 17px;
    height: 24px;
    float: right;
    background: url("../images/slider_grabber.png") repeat-x center center;
    cursor: pointer;
}
.left_grabber {
    width: 17px;
    height: 24px;
    float: left;
    background: url("../images/slider_grabber.png") repeat-x center center;
    cursor: pointer;
}
.slide_dates {
    width: 100%;
    color: #444444;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
}
.slide_dates li{
    list-style: none;
    float: left;
    width: 65px;
    margin-right: 10%;
}
.slide_dates li.last {
    margin-right: 0px;
    width: 53px;
    text-align: right;
}

.council_data .vr_top {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.vr_top .vr_didnt {
    width: 30%;
    font-size: 16px;
    margin-top: 10px;
}
.vr_top .vr_didnt span {
    text-shadow: none;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.vr_top .vr_required {
    width: 40%;
    font-size: 16px;
    margin-top: 10px;
}
.vr_top .vr_required span {
    color: #747474;
    text-shadow: none;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}

.council_popup a, .council_links a {
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    padding-left: 23px;
    line-height: 20px;
}

.council_links a.council_popup_hidden
{
    display: none;
}

.council_links a.council_popup_shown
{
    display: inline-block;
}


.council_links {
    padding: 30px 15px 10px 15px;
}
.council_links a.black {
    background: url("../images/icon_more_details.png") no-repeat scroll left center transparent;
    width: 45%;
}
.council_popup a.blue, .council_links a.blue {
    background: url("../images/icons/icon_external_link_blue.png") no-repeat scroll left center transparent;
    color: #00327B;
}
.council_popup a.black {
    background: url("../images/icons/icon_external_link_black.png") no-repeat scroll left center transparent;
}
.council_popup .first {
    border-top: 1px solid #a2b2c9;
    border-bottom: 1px solid #a2b2c9;
    background-color: #f1f5fb;
    padding: 10px 15px 10px 15px;
    font-family: 'Open Sans', sans-serif;
    color: #414141;
    font-size: 14px;
    line-height: 24px;
}
.council_popup {

    display: none;
}
.council_popup .first dl dd {
    float: left;
    width: 50%;
}
.council_popup .first dl dt {
    font-family: 'Open Sans', sans-serif;
}
.council_popup .vote_additional {
    background-color: white;
    border-bottom: 1px solid #a2b2c9;
}
.council_popup .vote_additional .last {
    margin-top: 20px;
}
.council_popup .vote_additional .close {
    background: url("../images/icon_close_black.png") no-repeat scroll left center transparent;
}
.council_graph .header_top ,
.council_graph header 
{
    border-bottom: 1px solid #A2B2C9;
    color: #00327B;
    font-family: 'Open Sans', sans-serif;font-weight: 600; 
}

.council_data .div_tabled_label
{
    width:30%;
}
.council_data .div_tabled_info
{
    width:70%;
}
.hemi_graph.council_graph   {
    min-height:300px;
}
.council_graph .graph {

    background-position: center top;
    margin: 0;
    padding-top: 0px;
    text-align: center;
    width: 300px;
    height: 300px;

}
.council_graph_position{
    position:absolute;
    background-color:#e7eef8;
    padding:0 10px;
}
.council_graph_extra_info
{

    margin-left:330px;
}
.council_graph_extra_info .div_tabled_label{
    width: 40%;
}
.council_graph_extra_info .div_tabled_info{
    width: 55%;
}
.council_graph_extra_info .div_tabled_info_bottom_border{
    border-bottom: 1px solid #ebebeb;
}
.share_icons_graph
{
    padding: 10px 3%;
    float:right;
}
.council_graph .graph_overlay
{
    background-color:#e7eef8;
    padding:0;

}
.council_graph .graph .legend {
    padding-top: 60px;
    padding-bottom: 0;
    width:230px;
    margin:0 auto;
}
.council_graph .graph .legend dl dd {
    float: left;
    text-align: right;
    width: 42%;
    font-size:16px;
}
.council_graph .graph .legend dl dt  {

    font-size:14px;
    margin-left:2px;
}
.council_graph .graph .legend dl dt span {
    display: inline-block;
    font-family: 'Open Sans', sans-serif;font-weight: 700;
    width: 20px;
    font-size:16px;
}
.council_graph .graph .legend .required_to_pass {
    margin-top: 5px;
    font-size: 13px;
}
.council_graph .graph .legend .required_to_pass span {
    font-family: 'Open Sans', sans-serif;
}
td.gray.read a {
    color: #6a6a6a;
}
tr.clickable {
    cursor: pointer;
    border-bottom: 0px;
}

.council_slide td {
    padding: 0px;
}
.council_slide div {

}
.council_slide span {
    color: #828282;
    font-family: 'Open Sans', sans-serif;
    display: block;
    float: left;
    width: 80px;
    margin-left: 47px;
}
.council_slide ul{
    font-family: 'Open Sans', sans-serif;
    width: 800px;
    float: left;
    list-style: none;
    margin-bottom: 15px;
}


.mep_influence .standard_table .council_slide>table>tbody>tr
{
 border: 0px;
}
/* ============================= */
/* ! Layout for mobile version   */
/* ============================= */

@media handheld, only screen and (max-width: 767px) {

    body {

    }
    #main-menu {
        display: none;
    }
    .header .logo {
        text-align: center;
    }
    .container.header .donate, .container.header .search {
        margin-top: 0px;
    }
    .container.header .search {
        margin-top: 10px;
    }
    .search .fixed {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .container.header_second .wrap {
        float: none;
    }
    #flag {
        height: 24px;
    }

    .frontpage_middle_left {
        margin-bottom: 10px;
        float:left;
    }
    .votematch .header_top, 
    .votematch header         
    {
        background-color: rgb(255, 255, 255);
        background-color: rgba(255, 255, 255, 0.5);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#34000000, endColorstr=#34000000);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#34000000, endColorstr=#34000000)";
    }
    .votematch .text {
        padding-right: 0px;
    }
    .person.most_popular {
        border-right: none;
    }
    .container.footer {
        padding-top: 10px;
    }
    .footer_table {
        display: block;
        height: auto;
    }
    .footer_table > div {
        margin-right: auto;
        margin-left: auto;
        display: block;
        border: none;
        border-bottom: 1px solid #A5B0C7;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .logo_container .logo {
        margin-left: auto;
        margin-right: auto;
    }
    .feedback > div {
        width: 210px;
    }
    .footer .top .last {
        padding-top: 10px;
        padding-bottom: 2px;
        margin-bottom: 0px;
        text-align: center;
    }
}


/* ========================================== */
/* ! Provide higher res assets for iPhone 4   */
/* ========================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

    /*	.logo {
                    background: url(logo2x.jpg) no-repeat;
                    background-size: 212px 303px;
            }*/

}

.news_page {


    padding-bottom: 20px;
}
.news_items > div{
    background-color: white;
}
.news_items h1 {
    font-size: 26px;
}
.news_items .article > h2 {
    padding: 15px;

    background-color: #e7edf8;
    border-top: 1px solid #a2b2c9;
    border-bottom: 1px solid #a2b2c9;
    color: #234f8d;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-weight: normal;
    font-size: 16px;

}
.news_items .article .sumary {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 14px;
    padding: 10px 15px;
    line-height: 20px;
}
.news_items .article .text_body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    padding: 0px 15px 10px 15px;
    line-height: 20px;
    color: #303030;
}
.news_items .article .show_more {
    text-align: right;
    padding-right: 15px;

    font-family: 'Open Sans', sans-serif;
    padding-bottom: 10px;
}
.news_items .article .show_more a {
    color: #234f8d;
    font-size: 14px;
}
.news_items .news_footer {
    border-top: 1px solid #a2b2c9;
    border-bottom: 1px solid #a2b2c9;
    background-color: #f7f7f7;
    padding-top: 10px;
}
.news_sidebar h1.blue {
    color: #234f8d;
    font-size: 26px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.news_sidebar h1.pink {
    font-size: 26px;
}
.news_sidebar header ,
.news_sidebar .header_top 
{
    border-bottom: 1px solid #bed0eb;
}
.news_sidebar > div {
    background-color: white;
    margin-bottom: 40px;
}
.news_sidebar nav.main
{
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #bed0eb;
}
.news_sidebar nav.main li ,
.news_sidebar .nav.main li 
{
    padding: 3px 15px 3px 15px;
    line-height: 26px;
}
.news_sidebar nav.main li a ,
.news_sidebar .nav.main li a 
{
    background: url('../images/link_arrow_blue_18.png') no-repeat center left;
    padding-left: 23px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    color: #234f8d;
    font-size: 16px;
}
.news_sidebar nav.main li a.current,
.news_sidebar .nav.main li a.current
{
    color: #234f8d;
    background: url('../images/link_arrow_pink_18.png') no-repeat center left;
}
.news_sidebar nav.second ul li,
.news_sidebar .nav.second ul li
{
    padding: 5px 15px;
    border-bottom: 1px solid #bed0eb;
}
.news_sidebar nav.second ul li.second ,
.news_sidebar .nav.second ul li.second 
{
    background-color: #e7edf8;

}
.news_sidebar nav.second li a ,
.news_sidebar .nav.second li a 
{
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: 'Open Sans', sans-serif;
    color: #234f8d;
    font-size: 14px;
}

.stuff_box footer {
    padding-top: 10px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #bed0eb;
}

/* ========================================== */
/* ! new styles   */
/* ========================================== */
.rank_content > div > div.clear{
    clear:both;
    float:none;
}
.floatleft
{
    float:left;
}
.floatright
{
    float:right;
}
.relative
{
    position:relative;
}
.hidden
{
    display:none;
}
.spacewidth200
{
    width:200px;
}


.first_top_menu_items .submenu_item
{
    position:absolute;
    list-style-type: none;
    padding:0;
    margin:0;
    top:28px;
    z-index:1900;

    padding-top:10px;
    padding-bottom:10px;
    background:#009bda url(../images/selected_menu.png) no-repeat top left;
}
/*
.selected_table_header
{
    
    width:25px;
    height:12px;
    position:absolute;
    bottom:-10px;
    z-index:100;
    left:50px;
}
*/
#flags_menu li{
    padding: 0 28px 2px 0;
    margin:0;

}

.first_top_menu_items .top_menu:hover .submenu_item
{
    display:block;
}

.header_second .button .submenu_item a, .header_second .button .submenu_item span
{

    color: #ffffff;
    display: block;
    font-weight: 600; 
    font-size: 14px;

    line-height: 24px;
    padding: 0 10px 0 15px;
}

.submenu_item .odd
{
    background-color: #E7EDF8;
}


.submenu_item .even
{
    background:#F1F5FB;
}

.submenu_item .sub_submenu
{
    padding: 0 10px 0 20px;
}


.header_second .button .submenu_item a:hover
{
    color:#525252;
}
.latest_tabs
{
    margin-top:7px;
}

#tabs li {

    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;

}


.subtab_latest .label {
    background-color: #cfd3e7;
    padding-right: 22px;
    padding-left: 15px;
    width: 132px;
    float:left;
    line-height:41px;
    vertical-align: middle;
    height: 41px;
}
#tabs .subtab_latest li a
{
    margin: 0;
    padding: 10px ;

    border: none;
    font-size: 14px;
    line-height: 20px;
    width: auto;
    height: auto;
}

#frontpage_middle_left .ui-tabs .subtab_latest .ui-tabs-nav li.ui-tabs-selected, 
#frontpage_middle_left .ui-tabs .subtab_latest .ui-tabs-nav li.ui-state-hover, 
#tabs .subtab_latest li
{
    border:none;
}


#frontpage_middle_left .ui-tabs .subtab_latest .ui-tabs-nav li.ui-state-default
{
    border:1px solid #fff;
    background:none;
    margin-left:3px;
    border-bottom:0;
}

#frontpage_middle_left .ui-tabs .subtab_latest .ui-tabs-nav li.ui-state-default.ui-state-active{
    border:1px solid #009bda;
    border-bottom:0;
}

.votes_homepage_tab_container
{
    padding: 10px 15px;
    border-bottom: 1px solid #009bda;
    background: #fff;
}

#tabs .subtab_latest .ui-tabs-selected a, #tabs .subtab_latest .ui-state-hover a {

    color: white;
    border: 0;
    background:#009bda;
    border:none;

}

.div_error {
    border: 1px solid #E51919;
    color: #E51919;
    display: none;
    font-size: 11px;
    padding: 5px;
}

.div_alert {
    border: 1px solid #003399;
    color: #003399;
    display: none;
    font-size: 11px;
    padding: 5px;
    margin-bottom:2px;
}
.cv_box p:before {
    content: "\f061";
    font-family: 'FontAwesome';
    font-size:13px;
    padding-right:8px;
    font-weight:400;

}
.yellow_button
{
    background: #e7c31a;
    color:#fff;
    padding:10px;
    display:block;
    float:left;
}
.cv_box .contents{
    padding:5px 15px;
}
.cv_box p
{

    padding-bottom: 10px;
    color: #656565;
    font-weight: 600;
    font-size: 13px;
}

.rank_content .slide_down
{
    background:#fff;
    float:none;
}

.rank_content .info:before {
    content: "\f0d7";
    font-family: 'FontAwesome';
    font-size:17px;
    padding-right:8px;
    font-weight:400;
    line-height:30px;
}


.rank_content .info.active:before
{
    content: "\f0d8";
    font-family: 'FontAwesome';

}

.overflow_content
{
    width:100%;
    height:0;
    overlfow-y:auto; 
    overflow-x:hidden;
    background:#fff;
    font-size:13px;

}

.rank_content > div > .overflow_content
{
    font-size:14px;
}
.overflow_content a.blue
{
    font-size:14px;
    font-weight:600;
    padding:5px 0
}

.overflow_content a.blue:before{
    content: "\f08e";
    font-family: 'FontAwesome';
    font-size:12px;
    padding-right:3px;
}
.spacer
{
    height:3px;
}

.overflow_content .b.black
{
    font-weight:bold;
}

.padding_5
{
    padding:5px;
}
.overflow_content .padding_5{
    padding-left:23px;
}
.overflow_content a
{
    float:none;
}

#policy_areas_content_key_acte, #policy_areas_content_acte
{
    position:absolute;
    top:-45px;
    right:5px;
    width:290px;
    z-index:10;
    text-align:right;
}

#policy_areas_content_key_acte select
{
    width:250px;
    color:#818181;
}
#policy_areas_content_acte select
{
    width:170px;
    border:0;
    border:1px solid #d7d7d7;
    color:#818181;
}
#vote_datepicker_start
{
    width:100px;
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
    padding:4px;
    height:20px;
    border:0;
    color:#818181;
    border:1px solid #d7d7d7;
    background:#fff;
}

.ui-datepicker
{
    border:1px solid #BDBDBD !important;
}

.graph .legend
{

}
.groups_name_short
{
    font-family: 'Open Sans', sans-serif; 
    font-size: 11px;
    border:1px solid black;
    padding:1px;
}

.info_more_box
{

    position:absolute;
    width:200px;
    top:0;
    left:-210px;
    z-index:10;

    color:#000000;
}
.info_more_box .info_more_box_inner, .info_more_box_2 .info_more_box_inner, .info_more_box_3 .info_more_box_inner
{
    background:#ffffff;
    padding:5px;
    border:1px solid #c3c3c3;
    position:relative;
    font-family: 'Open Sans', sans-serif; 
    font-size: 12px;
    line-height: 14px;
}
.info_more_box_corner
{
    background:url(../images/tooltip_corner.png) top right no-repeat;
    width:7px;
    height:13px;
    top:5px;
    right:-7px;
    position:absolute;
}

.info_more_icon:before {
    content: "\f05a";
    font-family: 'FontAwesome';
    font-weight:400;
    color: #009bda;
    font-size:17px;
}

.info_more_icon
{

    width:10px;

}

.rank_content .info_more_icon
{
    width:18px;
    padding-left:2px;
}

.table_container
{

    clear:both;
}

button.DTTT_button.data_table_button_text
{

    padding-left:25px;
    border:none;
    color: #003d73;
    font-family: 'Open Sans', sans-serif;font-weight: 600; 
    font-size:16px;
}

button.DTTT_button.data_table_button_text:before {
    content: "\f019";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
}

.export_text_data_table_button_text
{

    padding-left:25px;
    border:none;
    color: #003d73;
    font-family: 'Open Sans', sans-serif;font-weight: 600; 
    font-size:16px;
    position:absolute;
    top:-22px;
    left:4px;
}
.export_text_data_table_button_text:before {
    content: "\f019";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
}


.export_chart_button_export
{
    background:url(../images/export_chart.png) -25px 0 no-repeat ; 
    width:25px;
    height:20px;
    border:none;    
    position:absolute;
    bottom:0px;
    right:11px;    
    z-index:100;
}

.export_chart_button_print
{
    background:url(../images/export_chart.png) 0 0 no-repeat;
    width:24px;
    height:20px;
    border:none;   
    position:absolute;
    bottom:0px;
    right:35px;
    z-index:100;
}
.export_chart_line.share_this {
    height: 50px;
    padding:10px 10px 10px 0px;
}
.export_chart_line,
.second_table > div.export_chart_line
{
    background:#fff;
    position:relative;
    padding:5px;
}

.export_chart_table
{
    height: 60px;
    position: relative;
    width: 180px;
}

button.DTTT_button.data_table_button_text_white
{
    background:url(../images/icons/export_button_2.png) no-repeat center left;
    padding-left:25px;
    border:none;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;font-weight: 600; 
    font-size:16px;
}

.center_text
{
    text-align:center;
}


.show_details
{
    text-decoration: underline;
    cursor: pointer;
}

.margin_image img{
    margin-right:7px;
}

table.standard_table thead th.center_text div.DataTables_sort_wrapper 
{
    text-align:center;
}

.standard_table td.left_padding_2
{
    padding-left:20px;
}

#all_info
{
    background:#ffffff;

    width:240px;
    position:absolute; 


    display:none;
}

#all_info .all_info_more_box
{
    background:#ffffff;
    padding:5px;
    border:1px solid #c3c3c3;
    position:relative;
    font-family: 'Open Sans', sans-serif; 
    font-size: 12px;
    line-height: 14px;
}
#all_info .all_info_more_box .info_more_box_corner
{
    background:url(../images/tooltip_corner_l.png) top right no-repeat;
    width:7px;
    height:13px;
    top:5px;
    left:-7px;
    position:absolute;
}
#all_info .all_info_more_box .info_more_close
{
    background:url(../images/buttons/close.gif) top right no-repeat;
    width:14px;
    height:14px;
    top:2px;
    right:2px;
    position:absolute;
}

.countries_table th {

    color: black;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;    
    padding: 2px 10px;
    text-align: left;
    vertical-align: middle;

}
.countries_table th.center_text
{
    text-align:center;
}

.countries_table td {
    font-family: 'Open Sans', sans-serif;
    padding: 0 10px;

}

.countries_map_extra_info
{
    position: absolute;
    z-index:15; 
    top:5px;
    left: 5px;
    color:#000;
    font-size:13px;
    font-weight:600;
}

.bordered
{
    border: 1px solid #cccccc;
}

.sign_in_content
{
    background: #fff;
}

div.sign_in_content header ,
div.sign_in_content .header_top 
{
    border-bottom: 1px solid #0B3B7D;
}

div.sign_in_content .sign_in_box {
    line-height: 24px;
    padding: 10px 15px 10px;

    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}
div.sign_in_content input[type="text"], div.sign_in_content  input[type="password"] {
    border: 1px solid #D3D0D0;
    display: block;

    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 5px 0;
}

.sign_in_button
{
    background: url(../images/icons/arrow_black_right.png) no-repeat center left ;
    padding: 5px 0 5px 25px;
    color: black;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-weight: bold;
}

.sign_in_button_submit
{
    background: url(../images/icons/arrow_black_right.png) no-repeat center left ;
    padding: 5px 0 5px 25px;
    color: black;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-weight: bold;
    border:0;
    font-size: 16px;
    cursor: pointer;
}

.overlay_button
{
    background: url(../images/icons/arrow_black_right.png) no-repeat center left ;
    padding: 5px 0 5px 25px;
    color: black;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-weight: bold;
}

a.sign_in_forgot_pass
{

    display:block;
    margin: 5px 0;
    font-size:15px;
}

div.sign_in_content .register_text
{
    background: #f2f6fc;

    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    line-height: 16px;
    padding: 15px 15px 10px;

    font-family: 'Open Sans', sans-serif;
    font-size: 14px;

}

div.sign_in_content .register_text a
{

    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    text-decoration:underline;
}


.table_elem_underline .info_class
{
    text-decoration:underline;
}
.underline
{
    text-decoration:underline;
}

div.sign_in_content .register_text .facebook
{
    margin: 20px 0;
}


div.sign_in_content .why_sign_up
{
    color: #234f8d;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 


    padding: 18px 0 18px 0;
    margin-left:15px;
}

div.sign_in_content  .register_account_box {
    line-height: 24px;
    padding: 15px 15px 10px;

    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    background:#ffffff;
    border-bottom: 1px solid #ebebeb;
}

div.sign_in_content .register_account_box input[type="text"], 
div.sign_in_content .register_account_box  input[type="password"] 
{
    border: 1px solid #D3D0D0;
    display: block;
    width:200px;
    color: #747474;
    font-family: Arial;
    font-size: 14px;
    margin: 5px 0;
    padding: 2px;
}
.line_height_30
{
    line-height:30px;
}

.sign_in_label_left
{
    font-size: 14px;
    margin: 5px 0;
    padding: 2px;
    width:130px;
}
div.sign_in_content  .register_information {
    line-height: 24px;
    padding: 15px 15px 10px;

    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    background:#f2f6fc;
}

div.sign_in_content .register_information select, .my_account_page select
{

    display: block;
    width:175px;
    color:#000000;
    font-family: Arial;
    font-size: 14px;
    margin: 5px 0;
    padding: 2px;
}
div.sign_in_content .register_information input[type="text"], 
div.sign_in_content .register_information  input[type="password"] ,
.my_account_page input[type="text"], 
.my_account_page  input[type="password"] 
{

    display: block;
    width:170px;
    color:#000000;
    font-family: Arial;
    font-size: 14px;
    margin: 5px 0;
    padding: 2px;
}
.special_account_input
{
    border: 1px solid #000000;
    display: block;

    color:#000000;
    font-family: 'Open Sans', sans-serif; 

    margin: 5px 0;
    padding: 2px;
    max-width: 170px;
}

div.sign_in_content .register_information .label_inputs ,
.my_account_page .label_inputs 
{

    padding: 0 5px 0 0;
    font-family: Arial;
    font-size: 14px;
    margin: 5px 0;
    width:135px;
    line-height:15px;

}
div.sign_in_content .buttons_band,
div.sign_up_vw .buttons_band
{
    background: #fff;
    color:#00327b;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;

    line-height: 24px;
    padding: 10px 15px 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

#errors_display
{
    color:#ff0000;
    width:60%;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 14px;
    padding-left: 10px;
}
.error_label
{
    color:#ff0000;
}

div.sign_in_content .register_account_box  .error_field[type="text"], div.sign_in_content .register_account_box  .error_field[type="password"],
div.sign_in_content .error_field[type="text"], div.sign_in_content .error_field[type="password"]
{
    border: 1px solid #ff0000;
}
.date_area input {

    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    width: 188px;
    cursor:pointer ;

    border: 1px solid #D6D6D6;
    background:#ffffff;
    font-size: 14px;
    line-height: 14px;

    padding: 4px;

    color: #353535;
    font-weight: 600;

}

.drop_down_sel {

    border: 1px solid black;
    color: black;

    float: right;

    line-height: 14px;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top: 8px;
    padding:2px;
}

.drop_down_sel_no_float {

    border: 1px solid black;
    color: black;


    line-height: 14px;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top: 10px;
    padding:2px;
}

.drop_down_sel_no_margin {

    border: 1px solid black;
    color: black;


    line-height: 14px;
    font-size: 14px;

    padding:2px;
}

/* SEARCH */

.dropdown-menu {
    display: none;
    position: absolute;
    top: 30px; left: 0;
    z-index: 200;
    border: 1px solid #FFF;
    border-bottom: 0;
    text-align: left;
}
.dropdown-menu li {
    border-bottom: 1px solid #FFF;
}
.dropdown-menu li a {
    display: block;
    height: 24px;
    padding: 0 10px;
    background-color: #E7EDF8;
    color: #000;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    line-height: 24px;
    white-space: nowrap;
}
.dropdown-menu li a:hover {
    background-color: #FFF !important;
}
.dropdown-menu li.second a {
    background-color: #F1F5FB;
}
.dropdown-menu li a img {
    margin-right: 5px;
    vertical-align: -2px;
}


.search_browse .row {
    overflow: visible;
}
.search_browse .browse_by {
    height: 37px;
}
.search_browse .browse_by .dropdown-menu {
    top: 60px; 
    left: 0px;
}

.search_browse .browse_by > li > span {
    padding: 0 10px 0 0;
}


.council_ddl {
    display: none;
    width: 400px;
    position: absolute;
}
.council_mo .council_ddl .dropdown-menu {
    width: 170px;
    float: left;
    display: block;
    left: -1px;
    top: 0px;
}
.country_menu_div {
    display: block;
}
.ctr_menu {
    width: 170px;
    display: none;
    position: absolute;
    top: -1px; 
    z-index: 2;
    border: 1px solid #FFF;
    border-bottom: 0;
    text-align: left;
}
.ctr_menu_ministers {
    width: 170px;
    display: none;
    position: absolute;
    top: -1px; 
    z-index: 2;
    border: 1px solid #FFF;
    border-bottom: 0;
    text-align: left;
}
.country_info {
    background-color: white;
    /* width: 275px; */
    padding: 20px;
    height: 335px;
    position: absolute;
    left: 512px;
    display: none;
    top: -1px;
}
.pa_info {
    background-color: white;
    display: none;
    height: 506px;
    left: 340px;
    padding: 10px;
    position: absolute;
    text-align: left;
    top: 37px;
    width: 335px;
    z-index: 300;
}

.ep_info {
    background-color: white;
    display: none;
    height: 380px;
    left: 190px;
    padding: 10px;
    position: absolute;
    text-align: left;
    top: 37px;
    width: 395px;
    z-index: 300;
}

.ep_menu li
{
    width:190px;
}

.bg_darker {
    background-color: #E7EDF8;
    padding: 10px 10px 10px 10px;
}
.bg_darker a {
    margin-right: 30px;
}
.bg_lighter {
    padding: 1px 10px 15px 10px;
    background-color: #F1F5FB;
}
.bg_lighter a {
    display: block;
    line-height: 21px;
}
.submenu_info_content .middle_links p
{
    font-size: 14px;
}
.submenu_info_content .middle_links {
    padding-left: 10px;
    padding-bottom: 10px;
    font-size: 14px;
}
.middle_links a, .bg_lighter a {
    font-size: 14px;
}
.middle_links a {
    line-height: 21px;
    float: left;
}
.country_info h2, .pa_info h2 {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 16px;
    color: black;
    line-height: 16px;
}
.pa_info h2 {
    margin: 10px 0px 20px 10px;
}
.country_info p, .pa_info p {
    color: #303030;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.country_info p.top_margin {
    margin-top: 20px;
}
.ctr_menu_1 {
    left: 170px;
}
.ctr_menu_2 {
    left: 341px;
}
.ctr_menu_1_ministers {
    left: 170px;
}
.ctr_menu_2_ministers {
    left: 341px;
}


.ctr_menu li {
    border-bottom: 1px solid #FFF;
}
.ctr_menu li a {
    display: block;
    height: 24px;
    padding: 0 10px;
    background-color: #E7EDF8;
    color: #000;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    line-height: 24px;
    white-space: nowrap;
}
.ctr_menu li a:hover {
    background-color: #FFF !important;
}
.ctr_menu li.second a {
    background-color: #F1F5FB;
}
.ctr_menu li a img {
    margin-right: 5px;
    vertical-align: -2px;
}


.ctr_menu_ministers li {
    border-bottom: 1px solid #FFF;
}
.ctr_menu_ministers li a {
    display: block;
    height: 24px;
    padding: 0 10px;
    background-color: #E7EDF8;
    color: #000;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    line-height: 24px;
    white-space: nowrap;
}
.ctr_menu_ministers li a:hover {
    background-color: #FFF !important;
}
.ctr_menu_ministers li.second a {
    background-color: #F1F5FB;
}
.ctr_menu_ministers li a img {
    margin-right: 5px;
    vertical-align: -2px;
}



.info_close {
    background-image: url("../images/pa_close.png");
    width: 15px;
    height: 15px;
    float: right;
    cursor: pointer;
}
.pa_info_close, .ep_info_close, .landingpage_close {
    background-image: url("../images/pa_close.png");
    width: 16px;
    height: 16px;
    float: right;
    cursor: pointer;
}
.about.dropdown-menu {
    position: absolute;
    top: 29px;
    display:none;
}
.header_second .arrow.about_toggle:hover {
    background-color: white;
}

.slider_under_label
{
    border-left: 1px solid #ccc;
    position:absolute;
    padding-left:2px;
    font-weight:600;
}
.slider_under_label.right
{
    border-left: 0px solid #ccc;
    border-right: 1px solid #ccc;
    position:absolute;
    right: 0px;
    padding-right:2px;
}

.slider_reset_div
{
    margin-left: 20px;
    padding:5px;
}

.absolute_hidden
{
    position:absolute;
    top:-1000px;
}


.width_700
{
    width:700px;
}
.space_33
{
    width:33%;
}
.space_25
{
    width:25%;
}
.space_66
{
    width:66%;
}
.national_parties_overview .space_33.groups_select
{
    width:66%;
}
.national_parties_overview .space_33.groups_select select
{
    width:400px;
}
.label_margins
{
    margin-left: 5px;
    margin-top: 15px;
}

.top_bordered
{

}

.width_60_percent
{
    width:60%;
}

.width_38_percent
{
    width:38%;
}



.second_table header h2.label_smaller_line, h2.label_smaller_line {
    color: #1B4F89;

    font-size: 16px;
    font-weight: normal;

}
.vm_teaser > div {
    background-color: white;
}
.vm_teaser  a {
    font-size: 16px;
}
.vm_teaser h1 {
    color: #1b4f89;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    line-height: 18px;
    padding-top: 15px;
    padding-bottom: 16px;
}
.vm_teaser header ,
.vm_teaser .header_top 
{
    border-bottom: 1px solid #a2b2c9;
}
.vm_teaser .texts {
    padding: 15px;
}
.vm_teaser .font_22 {
    font-size: 22px;
    font-family: 'Open Sans', sans-serif;
    color: #406795;
    line-height: 28px;
    padding-bottom: 20px;
}
.vm_teaser .font_16 {
    font-family: 'Open Sans', sans-serif; 
    color: #406795;
    line-height: 22px;
}
.vm_teaser .votematch_logo.poster {
    margin-left: 15px;
    margin-right: 25px;
}
.vm_login header ,
.vm_login .header_top 
{
    border-bottom: 1px solid #3a3a3a;
}
.vm_login header h1 ,
.vm_login .header_top h1 
{
    color: #1b4f89;
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    line-height: 28px;
    padding-top: 11px;
    padding-bottom: 10px;
}
.vm_login form {
    padding: 15px;
}
.vm_login form p {
    margin-bottom: 20px;
}
.vm_login input[type="email"], .vm_login input[type="password"] {
    border: 1px solid #d3d0d0;
    width: 85%;
    line-height: 28px;
    margin-bottom: 15px;
}
.vm_login input[type="submit"] {
    background: url("../images/link_arrow_black_18.png") no-repeat scroll left center;
    border: medium none;
    color: black;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 16px;
    padding-left: 23px;
    margin-top: 10px;
    line-height: 26px;
    margin-bottom: 20px;
}
.vm_login a {
    margin-top: 5px;
    display: block;

}
.vm_vote .table_header {
    border-top: 1px solid #a2b2c9;
    border-bottom: 1px solid #a2b2c9;
    font-size: 16px;
}
.vm_vote .table_header h2{
    font-size: 16px;
}
.vm_vote .lighter {
    background-color: #fafbfc;
    color: #121212;
    padding: 15px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    line-height: 16px;
}
.vm_vote .voting_text {
    color: #313131;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.vm_vote .voting_text a {
    /*
    margin-top: 7px;
    display: block;
    */
    font-weight:bold;
    color: #313131;
    font-family: 'Open Sans', sans-serif;
}
.vm_vote .slider_labels {
    padding-left: 8px;
    padding-right: 5px;
}
.vm_vote .slider_labels li {
    float: left;
    width: 50px;
    font-size: 12px;
}
.vm_vote .term {
    text-align: center;
}
.vm_vote .table_footer a {
    background-position: left 1px;
    line-height: 20px;
    width: 150px;
}
.aleft {
    text-align: left;
}
.aright {
    text-align: right;
}
.vm_vote .slider_img {
    width: 164px;
    height: 16px;
    background-image: url("../images/importance.png");
    background-repeat: no-repeat;
    background-position: center center;
}
.vm_vote .standard_table .pa {
    width: 9%;
}
.vm_vote .standard_table .vote {
}
.vm_vote .standard_table .cast {
    width: 17%;

}
.vm_vote .standard_table .how {
    width: 164px;
}
.vm_vote .standard_table th {
    vertical-align: middle;
}
.vm_vote .standard_table td.check {
    background: url("../images/vm_check.png") no-repeat center right;
}
.vm_vote .standard_table td.saving {

    background: url("../images/preloading_5.png") no-repeat center right;
}
.vm_vote .voting {
    padding-left: 38px;
    padding-right: 25px;
}
.vote_button {
    display: block;
    float: left;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    color: #303030;
    font-size: 16px;
    padding: 3px 7px 3px 28px;
    border: 1px solid #8c8c8c;
    margin-top: 5px;
    margin-bottom: 5px;
}
.vote_button.yes {
    background: #d0d0d0 url("../images/thumb_up_18.png") no-repeat 5px 4px;
    margin-right: 10px;
}
.vote_button.no {
    background: #d0d0d0 url("../images/thumb_down_18.png") no-repeat 5px 4px;
}
.vote_button.yes.selected {
    background-color: #c2eab6;
    border: 1px solid #00e200;
}
.vote_button.no.selected {
    background-color: #e69494;
    border: 1px solid #ff1e1e;
}
.vm_result {
    min-width: 980px;

}
.vm_result header ,
.vm_result .header_top 
{
    background-color: #E7EDF8;
    border-top: 1px solid #4d668a;
    border-bottom: 1px solid #4d668a;

}
.vm_result .header_top .button,
.vm_result header .button
{
    margin-bottom: 8px;
    margin-left: 0px;
}
.vm_result .header_top a.tab ,
.vm_result header a.tab 
{
    position:absolute;
    display: block;
    background-color: #D3D0D0;
    border-top: 1px solid #8C8C8C;
    border-left: 1px solid #8C8C8C;
    border-right: 1px solid #8C8C8C;
    color: #5C5C5C;
    float: left;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    line-height: 11px;
    margin: 8px 5px 0px;
    padding: 10px 10px 19px 10px;
}
.vm_result header a.tab.pp ,
.vm_result .header_top a.tab.pp 
{
    left: 70px;
}
.vm_result header a.tab.pg ,
.vm_result .header_top a.tab.pg 
{
    left: 206px;
}
.vm_result .vm_tabs {
    float: left;
    position: relative;


    margin-left: 3px;
}
.vm_result header a.tab.active ,
.vm_result .header_top a.tab.active 
{
    padding-bottom: 20px;
    background-color: #f9fbfc;
    color: #1b4f89;
    border-top: 1px solid #4d668a;
    border-left: 1px solid #4d668a;
    border-right: 1px solid #4d668a;
}
.vm_result header .front ,
.vm_result .header_top .front 
{
    position: relative;
    float: left;
    padding-right:20px;
}
.vm_result header .front span ,
.vm_result .header_top .front span 
{

}
.vm_result header .end,
.vm_result .header_top .end
{
    position: relative;
    float: right;
}
.vm_result .header_top .end span ,
.vm_result header .end span 
{
    margin-right: 10px;
}
.vm_result header span ,
.vm_result .header_top span 
{
    margin-top: 15px;
    display: block;
    color: #1b4f89;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 

}
.ddowns {
    background-color: #f9fbfc;
    padding: 15px;
    border-bottom: 1px solid #a2b2c9;
}
.ddowns .label {
    float: left;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 14px;
    margin-top:10px;
}
.with_ddl {
    float: left;
    margin-right: 30px;

}
.vm_vote .ddowns {
    border-bottom: 0px;
}

.padding_15
{
    padding:15px;
}
.padding_15_left
{
    padding-left:15px;
}

table.standard_table thead th div.DataTables_sort_wrapper span.country_name_title
{
    position:relative;
}
.sign_up_vw {

    margin-bottom: 20px;
}

.my_account_page_explain
{
    background: #e7edf8;
    padding: 5px 15px;
    color:#4a6597;
    border-bottom:1px solid #a2b2c9;
}

.fb_panel, .tw_panel
{
    margin:5px auto;
    width:300px;
}
.sign_up_vw .tw_panel, 
.sign_up_vw .fb_panel 
{
    max-width:411px;
    width:100%;
}
.sign_up_vw .tw_panel {
    margin-top: 15px;
}

.result_area {
    background-color: white;
    padding: 15px 15px 25px;
}

.result_area .graph_table {
    border: 1px solid #E7EDF8;
    float: left;
}

.result_area div.you {
    float: left;
    margin-left: 40px;
    margin-top: 10px;
    background:url(../images/you.png);
    width:92px;
    height:260px;
    COLOR:#FFF;
    TEXT-ALIGN:CENTER;
    line-height:210px;
    font-size:30px;
}
.result_area div.all_voters {
    float: left;
    margin-left: 40px;
    margin-top: 10px;
    background:url(../images/icons/icon_people.png) no-repeat;
    width:112px;
    height:260px;
    COLOR:#FFF;
    TEXT-ALIGN:CENTER;
    line-height:210px;
    font-size:30px;
}

.my_account_page_explain h2 {

    color: #234F8D;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    padding-right: 15px;
    font-weight: normal;
}

.sub_button {
    background: url("../images/sub_button.png") no-repeat scroll 8px center #D0D0D0;
    border: 1px solid #8C8C8C;
    color: #303030;
    cursor: pointer;
    float: left;
    font-family: 'Open Sans', sans-serif;
    line-height: 28px;
    margin-top: 20px;
    padding-left: 22px;
    padding-right: 12px;
}
.none_text, #subscriptions_list
{
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
}

#mep_search_result
{
    height:250px;
    overflow:auto;

    background: #f0f0f3;
    padding: 0 12px;
    color:#656565;
}

input[type="text"].input_type_bordered {
    border: 1px solid #000000;
    color: #000000;
    display: block;
    font-family: 'Open Sans', sans-serif; 
    font-size: 16px;
    margin: 5px 0;
    padding: 2px;
    width: 170px;
}
.margin_top_20
{
    margin-top:20px;
}

.margins_5_0
{
    margin: 5px 0;
}

/* SEARCH */
.search_browse {
    margin-bottom: 0;
    background: #ffffff;

    border-top: 1px solid #cacaca;
    clear:both;
}


.search_browse .row {
    overflow: visible;
}
.search_browse .browse_by {
    height: 37px;
}
.search_browse .browse_by .dropdown-menu {

}
.search_browse .browse_by > li {
    float: left;
    color: #000;

    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 37px;
    text-align: center;
}
.search_browse .browse_by > li > span {
    padding: 0 10px;
}

.search_query {
}
.search_query header.striped {
    background-color: #FFF;
}
.search_query .second_table {
    margin-bottom: 25px;
}
.search_query .second_table > div {
    border-bottom: 1px solid #A2B2C9;
}
.search_query .second_table .query {
    padding: 32px 0;
}
.search_query .second_table .query form {
    position: relative;
    overflow: hidden;
    height: 38px;
    border: 1px solid #627799;
    margin: 0 36px;
}
.search_query .second_table .query form input[type="text"] {
    width: 90%; height: 23px;
    padding: 7px 50px 7px 7px;
    background-color: #FFF;
    border-top: 1px solid #E7EDF8;
    color: #A7B9D2;
    font-size: 20px;
    outline: none;
}
.search_query .second_table .query form button {
    position: absolute;
    top: 0; right: 0;
    width: 39px; height: 38px;
    background: #A7BAD2 url('../images/search_button.png') no-repeat center center;
    border: 0;
    /* hide text */
    overflow: hidden;
    font-size: 0;
    line-height: 9999em;
}
.search_query .second_table .results {
    padding: 20px 20px 10px;
    background-color: #FFF;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.search_query .second_table .results .title {
    float: left;
    width: 130px;
    padding-right: 10px;
    color: #313131;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.search_query .second_table .results ul {
    float: left;
    width: 520px;
}
ul.search_query_results li {
    float: left;
    //width: 120px;
    padding-right: 10px;
    margin-bottom: 10px;
}

.search_page {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #F7F7F7;
}
.search_page h1 {
    font-size: 26px;
}
.search_page .row {
    margin-bottom: 30px;
}
.search_items > div {
    background-color: #FFF;
}
.search_items .standard_table {
    color: #313131;
    line-height: 1.6;
}
.search_items .standard_table th {
    vertical-align: middle;
}
.search_items .standard_table td {
    vertical-align: top;
}
.search_items .standard_table td.id {
    font-family: 'Open Sans', sans-serif;
}
.search_items .standard_table td.thumb {
    padding-right: 10px;
}
.search_items .standard_table td.document {
}
.search_items .standard_table td.document strong {
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.search_items .standard_table td.extract {
    color: #828282;
}
.search_items .standard_table td.extract em {
    color: #4E4E4E;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
}
.search_sidebar > div {
    background-color: #FFF;
}
.search_sidebar .form_filters {
    padding: 0;

}

.white_bg_content
{
    background-color: #ffffff;
    padding:15px;
    border:1px solid #ebebeb;
}
.search_sidebar  .label {
    display: block;
    margin-bottom: 5px;
    color: #313131;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}
.search_sidebar  .dk {
    width: 115px;
}
.search_sidebar form .dk_container {
    margin-bottom: 7px;
}
.search_sidebar  .input_wrap {
    width:160px;
    margin-bottom: 7px;
    border:0;
}
.search_sidebar  .input_wrap input[type="text"] {

    width: 138px;
    height:20px;
    color: #303030;
    font-size: 14px;
    border: 1px solid #D1CFCF;
}
.search_filter_select {

    width: 138px;
    border: 1px solid #D1CFCF;
    color: #303030;
    font-size: 14px;
}
.search_sidebar  .submit_area {
    margin-top: 3px;
}
.btn {
    height: 29px;
    padding: 0 10px;
    background-color: #A7B9D2;
    border: 1px solid #D0D0D0;
    color: #FFF;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}
.inactive_link
{
    color:#cccccc;
}

.matrix_table {


    font-size: 14px;

    width: 100%;
    line-height: 21px;
    margin-bottom: 5px;
    border-collapse: collapse;
}

.matrix_table tr {
    border-bottom: 1px solid #dadada;
    border-right: 1px solid #dadada;
    border-left: 1px solid #dadada;
    background-color: #f8f8f8;
}
.matrix_table tr.second {
    background-color: white;
}

.matrix_table tr img {
    vertical-align: middle;
}
.matrix_table td {
    padding:  15px;
    text-align:center;
    font-family: 'Open Sans', sans-serif;
    border-right: 1px solid #dadada;
}
.matrix_table td.italic {
    font-family: 'Open Sans', sans-serif;
}
.matrix_table tr .center {
    text-align: center;
}

.matrix_table td a
{
    text-decoration: underline;
}
.matrix_table tr.header_table td {
    background-color: #444444;
    color:white;
    padding: 10px 15px;
}

.search_items .standard_table td.middle_align
{
    vertical-align: middle;
}

.standard_table p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 21px;
    color:#000;
}
.labels_vm_statistics
{
    text-align: right;
    width:50%;
    font-family: 'Open Sans', sans-serif;
    padding-top:10px;
    font-size: 11px;
}

.ddowns_filters
{
    background-color: #F9FBFC;

    padding: 15px 15px 0 15px;
}

.ddowns_filters .label {
    float: left;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 14px;
    margin-top:10px;
}


.standard_table td.vm_importance
{

    font-family: 'Open Sans', sans-serif;
}


.vm_importance_relative
{
    background:#a7b5cd;
    width:143px; 
    height:34px
}

.vm_importance_container
{
    background: url("../images/vm_importance.png");
    width:143px;
    height:33px;
    position:absolute;
    z-index:10;
}

.second .vm_importance_container 
{
    background: url("../images/vm_importance_second.png");

}

.vm_importance_color
{

    background: #1b4f89;
    height:33px;
    position:absolute;
    z-index:1;
}

.text_align_right
{
    text-align:right;
}

.text_align_center
{
    text-align:center;
}

.labels_importance
{
    font-size:10px;
    color:#7e7e7e;
    font-family: 'Open Sans', sans-serif;
}

.container_all_submenu
{
    border-left:1px solid #a3b8d3;
    border-bottom:1px solid #a3b8d3;

}

.submenu_info_content
{
    border-right:1px solid #a3b8d3;
    border-bottom:1px solid #a3b8d3;

}

.spacewidth_340
{
    width: 340px;
}

.spacewidth_380
{
    width: 380px;
}

.spacewidth_370
{
    width: 370px;
}

.spacewidth_420
{
    width: 420px;
}

h1.pages_top_titles,
.top_title_blue_bg
{
    vertical-align: top;
    background:#009bda;
    color:#fff;

    font-size:23px;
    line-height:1.25em;

    padding:15px;
    position:relative;
    padding-right:32px;
}
.top_title_blue_bg .upper {
    max-width: 40%;
    display: inline-block;
    vertical-align: top;
}
.top_title_blue_bg h1
{
    font-size:23px;
    line-height: 28px;
}

.top_title_blue_bg .light_font
{
    font-weight:300;
}

.min_height_800
{
    min-height:800px;
}

.initial_data
{
    overflow:hidden;
    height:500px;
}

.dataTables_processinginitial_2
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:500px;
    text-align:center;
    line-height:40px;
    background:  url(../images/preload_image_big.png) no-repeat center center;
    z-index:100;
}

.content_processinginitial
{

    width: 100%;
    height:500px;
    text-align:center;
    line-height:40px;
    background:  url(../images/preload_image_big.png) no-repeat center center;
    z-index:100;
}

.dataTables_processinginitial
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:500px;
    text-align:center;
    line-height:40px;
    background:  url(../images/white_tr_bg.png) ;
    z-index:50;
}

#container_processing
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:500px;
    z-index:100;
}

.dataTables_processinginitial_2_ajax
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:500px;
    text-align:center;
    line-height:40px;
    background:  url(../images/preload_image_big.png) no-repeat center center;
    z-index:100;
}

.dataTables_processinginitial_ajax
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:500px;
    text-align:center;
    line-height:40px;
    background:  url(../images/white_tr_bg.png) ;
    z-index:50;
}

.height_70
{
    height:70px;
}

.white_bg
{
    background:#ffffff;
}
.centered_fb
{
    width:100%;
    margin:0 auto;
}
.fb_iframe_widget {
    max-width: 100%;
}
.fb_iframe_widget span,
.fb_iframe_widget iframe{
    max-width: 100%;
    display: block;
}
.padding_15
{
    padding:15px;
}

.standard_table td a.inactive_link {
    color: #CCCCCC;
}



#ticker_holder
{
    width:322px;
    overflow:hidden;
    position:relative;
    height:130px;
}

#ticker_content
{
    position:absolute;
    left:0;
    z-index:0;
}

.ticker_div
{
    width:322px;
}

.info_more_box_2 {
    color: #000000;
    left: 19px;
    position: absolute;
    top: -22px;
    width: 200px;
    z-index: 100;
}

.info_more_box_3 {
    color: #000000;
    left: -209px;
    position: absolute;
    top: -22px;
    width: 200px;
    z-index: 100;
}
.info_more_box_4 {
    color: #000000;
    left: -209px;
    position: absolute;
    top: -5px;
    width: 200px;
    z-index: 100;
}
.bubble_mep_prezenta
{
    position:absolute;
    bottom:-10px; 
    left:5px;
    line-height:19px;
}
.vote_all_info .info_more_icon_fixed:before {
    left: -20px;
    top: 3px;
}
.top_bordered_grey .opener_info.link_not_active {
    position: relative;
    padding-left: 30px;
    display: block;
}
.opener_info.link_not_active:before,
.opener_info.div_tabled_label:before {
    width:18px;
    height:20px;
    content: "\f05a";
    font-family: 'FontAwesome';
    padding-right:3px;
    color:#009bda;
    font-style: normal;
    font-size:18px;
    position: absolute;
    left: 10px;
    top: 12px;
}
.open_vote_info .info_more_icon_fixed {
	margin-left: 0px;
}
.open_vote_info .info_more_icon_fixed:before {
	left: 0px;
}
.info_more_icon_fixed {
    margin-left: -4px;
}
.info_more_icon_fixed:before
{
    // background: url("../images/icons/icon_info.gif") no-repeat scroll left center transparent;
    width:18px;
    height:20px;
    content: "\f05a";
    font-family: 'FontAwesome';
    padding-right:3px;
    color:#009bda;
    font-style: normal;
    font-size:18px;
    position: absolute;
    left: -15px;
    top: 5px;
}
.info_president_leader.info_more_icon_fixed:before
{

    font-weight:normal;
    content: "\f0c0";
    font-size:16px;
    line-height:16px;
    height:16px;
    left: 15px;
}
.table_header .opener_info.relative.floatleft {
    width: 20px;
    height: 20px;
}
.table_header .info_more_icon_fixed:before{
    top: 2px;
    left: 5px;
    color: #fff;
}
.stats .info_more_icon_fixed:before {
    left: 0px;
    top: 0px;
}

.stat_value_per .info_more_icon_fixed:before
{
    padding-left:3px;
}

.info_more_icon_fixed.pres_migrations:before
{
    content: "\f1da";
    font-size:14px;
}

.stats_position_info
{
    position:absolute;
    bottom:5px;
    left:0;
}
.info_more_icon_fixed.motivations
{
    background: url("../images/icons/pres_motivations.png") no-repeat scroll left center transparent;
    width:23px;
    height:23px;
    margin:14px 0px 0px 5px;

}

.info_more_icon_fixed.pres_migrations
{

    width:23px;
    height:23px;
    margin:5px 0px 0px 5px;

}

.info_more_icon_fixed.mep_in
{

    width:21px;
    height:16px;
    margin:0px 0px 0px 5px;

}

.info_more_icon_fixed.mep_in:before{
    left: 0;
    top: 2px;
}

.info_more_icon_fixed.mep_out
{

    width:22px;
    height:16px;
    margin:0px 0px 0px 5px;

}
.sign_in_content .margin_left_15 {
    margin-right: 15px;
}



#colorbox .info_more_icon_fixed::before {
    top: 0px;
    left: 0px;
}
#colorbox .info_more_icon_fixed {
    padding-left: 20px; 
    margin-left: 0px;
    line-height: 25px;
}




.standard_table .smaller_text_table{

    font-size: 12px;

}

.logged_in_email_address
{
    position:absolute;
    right:0;
    top:-20px;
}

.compare_meps_gradient
{
    background:url(../images/compare_meps_gradient_2.gif) no-repeat center left;
    height:15px;
}

.compare_meps_gradient_plus
{
    /*  background:url(../images/compare_meps_gradient_plus.gif)  center left;*/
    height:20px;
    display:block;
}

.compare_meps_gradient_minus
{
    /*  background:url(../images/compare_meps_gradient_minus.gif)  center right;*/
    height:20px;
    display:block;
}

.vm_standard_table td.no_padding {
    padding-left:0;
    padding-right:0;
}

.vm_standard_table td.bordered_left {
    border-left:1px solid #000;
}

#visualization_compare
{
    width: 800px; 
    height: 500px;
    overflow:auto;
    margin-top:5px;
}

.vm_standard_table {
    background-color: #E7EDF8;
    border-top: 1px solid #A2B2C9;
    font-size: 14px;
    border-collapse: collapse;
    width: 100%;
    line-height: 21px;
    margin-bottom: 5px;
}

.vm_standard_table_top {
    background-color: #E7EDF8;
    border-top: 1px solid #A2B2C9;
    font-size: 14px;
    border-collapse: collapse;
    width: 100%;
    line-height: 21px;
    border-bottom:none;
}

.vm_standard_table tr {
    border-bottom: 1px solid #A2B2C9;
}
.vm_standard_table tr.second {
    background-color: white;
}
.vm_standard_table tr.selected {
    background-color: yellow;
}
.vm_standard_table tr img {
    vertical-align: middle;
}
.vm_standard_table td {
    padding: 5px 15px 5px 15px;
    font-family: 'Open Sans', sans-serif;
}
.vm_standard_table td.italic {
    font-family: 'Open Sans', sans-serif;
}
.vm_standard_table tr .center {
    text-align: center;
}
.vm_standard_table th, .vm_standard_table_top th {

    padding-right: 15px;
    font-size:12px;
    vertical-align: top;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    padding-bottom: 3px;
    padding-top: 3px;
    background-color: #f0f3f8;

}

.info_class 
{
    cursor: pointer;
}


.subscribe_event_body
{
    margin: 0 10px;
}
.subscribe_event_body h4
{
    color:#204b8f;
    font-size:16px;
    padding: 5px 0;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    margin:5px 0;
}
.subscribe_event_body p
{
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 0;
    margin:0 0 5px 0;
    min-height:16px;

}
.event_subscribe_content h4
{
    margin:5px 0;
    padding: 5px 0;
}

/* ============================== */
/* ! Static pages design   */
/* ============================== */
.article .text_body p
{
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    margin:0 0 5px 0;
    min-height:16px;
    text-indent: 24px;
}

.article .text_body a
{
    text-decoration:underline;
}
.article h3
{
    background-color: #E7EDF8;
    border-bottom: 1px solid #A2B2C9;
    border-top: 1px solid #A2B2C9;
    color: #234F8D;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    font-size: 16px;
    font-weight: normal;
    padding: 5px;
    margin:5px 0;
}

.article h4
{

    color:#204b8f;
    font-size:16px;
    padding: 5px 0;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    margin:5px 0;
}

.search_browse .browse_by > li > a.menu_item_1
{
    width:220px;
}

.search_browse .browse_by > li > a.menu_item_2
{
    width:130px;
}

.search_browse .browse_by > li > a.menu_item_3
{
    width:160px;
}
.footer_facebook_link
{
    background: url(../images/fb_icon.png) left center no-repeat;
    padding-left:20px;


    color: #183578;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 18px;
}
.footer_twitter_link
{
    background: url(../images/tw_b2_btn_icon.gif) left center no-repeat;
    padding-left:20px;
    color: #183578;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 18px;
}

#donate_details
{

}

#donate_details h3{
    font-size:16px;
}

#donate_details a{
    color: #234F8D;
    text-decoration: underline;
}

.margin_5
{
    margin: 0 5px;
}

.content_compare_tables {
    height: 450px;
    margin-top: 5px;
    overflow: auto;
    width: 800px;
}


h2.print_title, 
.printing_page .vm_standard_table td,
.printing_page .vm_standard_table_top th

{
    font-family: 'Arial', 'Helvetica', sans-serif;	
}

.printing_page .content_compare_tables
{
    overflow:visible;
}

.aligncenter, dl.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}


#newticker_holder
{

    width:350px;
    overflow:hidden;
    position:relative;
    height:60px;
    margin-left:15px;


}

#newticker_content {
    width: 2000px;
    border: 0;
    margin: 0;
    padding: 0;
    left: 0px;
    position: absolute;
}

.ticker_div
{
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
    margin-right:8px;
    float: left;
    width: 350px;
    height: 60px;
    position:relative;
    cursor:pointer;
    text-decoration:none;
    overflow:hidden;
    text-align:center;
}
.ticker_div img
{
    max-height:60px;
}

#newticker_controls
{
    display: none;
}

#Europe_map{
    cursor: pointer;
}

.countries_table td{
    cursor: pointer;
}
.key_meps
{

    padding:5px 5px;
}
.key_meps .name {
    margin-top: 10px;

    font-size: 14px;
    font-family: 'Open Sans', sans-serif;

    width: 160px;
}
.key_meps .name span {
    text-transform: uppercase;
}
.key_meps .country {

    font-size: 14px;
    width: 100px;
    height: 18px;
    line-height: 18px;

    font-family: 'Open Sans', sans-serif;	


}

.key_meps .person_img {
    float: left;
    height: 89px;
    margin-right: 10px;
    width: 70px;
}


.key_meps .person_img img {
    width:70px;
    height:89px;
    border: 1px solid black;
}

.landing_page_ep
{
    background:url(../images/landing_ep_bg.gif) no-repeat center center;
    width:100%;

}

.landing_page_ep_centered
{
    width:960px;
    margin:0 auto;
    height:759px;
}


.landing_page_ep h1, .landing_page_ce h1, .landing_page_pa h1
{
    position:absolute;
    top:15px;
    left:20px;
    z-index:10px;
}

.landing_button_general
{
    background:url(../images/landing_button_general.png) no-repeat left center;
    height:27px;
    float:left;
}

.landing_button_general div
{
    font-family:Arial;
    font-size:13px;
    padding: 5px 8px 0;
    color:white;
}

.landing_button_general_end
{
    background:url(../images/landing_button_general.png) no-repeat;
    background-position: -408px 0;
    height:27px;
    width:31px;
    float:left;
}

.landing_button_pa
{
    background:url(../images/landing_button_pa.png) no-repeat left center;
    height:27px;
    float:left;
}

.landing_button_pa div
{
    font-family:Arial;
    font-size:13px;
    padding: 5px 8px 0;
    color:white;
}

.landing_button_pa_end
{
    background:url(../images/landing_button_pa.png) no-repeat;
    background-position: -648px 0;
    height:27px;
    width:31px;
    float:left;
}

.landing_button
{
    position:absolute;
    z-index:2;
}
.landing_page_menu
{
    display:none;
    position:absolute;
    z-index:10;
    background: url(../images/landing_page_menu_bg.gif) repeat-x top #ecedf2;
    border:1px solid #7490b0;
    color: #1d3053;
    font-family:Arial;
    font-size:11px;
    padding:10px;
}

.landing_page_ce
{
    background:url(../images/landing_ce_bg_2.gif) no-repeat center center;
    min-height:759px;
    width:100%;

}

.landing_page_ce_centered
{
    width:960px;
    margin:0 auto;
    height:759px;
}

.landing_page_pa
{
    background:url(../images/landing_pa_bg_2.gif) no-repeat center center;
    height:759px;
    width:100%;

}

.landing_page_pa_centered
{
    width:960px;
    margin:0 auto;
    height:759px;
}
.landing_page_menu .black.link
{
    display: block;
}

.submenu_landing_info_content .black.link {

    color: #000000;
    display: block;

    font-size: 14px;
    height: 24px;
    line-height: 24px;

    white-space: nowrap;
}

.submenu_landing_info_content
{
    position:absolute;
    top:-27px;
    left:260px;
    z-index:5;
    display:none;
    background: url(../images/landing_page_menu_bg.gif) repeat-x top #ecedf2;
    border:1px solid #7490b0;
    color: #1d3053;
    font-family:Arial;
    font-size:11px;
    padding:10px;

}
.country_landing_link
{
    padding: 2px 4px 2px 0;
}
.country_landing_link img
{
    margin-right:2px;

}

.browse_by.dropdown li a
{
    color:#ffffff;
    font-weight:400;
    margin-top: 0;
    display: block;
    padding:20px 20px 20px 0;

}
.browse_by.dropdown li a.dropdown-toggle div{
    height:21px;
    line-height:21px;

}
.sm-clean a.menu_political_data
{

    min-width: 300px;
    text-align: center;
    color: black;
    font-size: 18px;
    font-weight: 600;

    background:#E7C319 url(../images/menu_political_data.png) no-repeat 20px 18px ;

}
.sm-clean a .fa{
    margin-right:10px;
}
.ep_menu_item_browse,
.ce_menu_item_browse,
.pa_menu_item_browse{
    margin-left:10px;
    padding-left:40px;
    text-align:left;
    min-width:213px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size:16px;
}

.ep_menu_item_browse
{
    background: url(../images/ep_menu_icon_2.png) no-repeat left center ;
}

.ce_menu_item_browse
{
    background: url(../images/ce_menu_icon_2.png) no-repeat left center ;
}

.pa_menu_item_browse
{
    background: url(../images/pa_menu_icon_2.png) no-repeat left center ;
}
.browse_data_by
{
    font-family:Arial;
    font-size:16px;
    color:#004da0;

}
#mobile_application {
    text-align: center;
}
.box_aligncenter 
{
    display: inline-block;
    margin: 0px auto;

} 
.box_aligncenter a 
{
    display: block;

}
.padding_top_bottom_10
{
    padding: 10px 0px;
}
.padding_left_right_10
{
    padding: 0px 10px;
}
.padding_10
{
    padding: 10px;
}

.width_200
{
    width:200px;
}

.pa_land_menu p {
    color: #303030;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.header_second .button a.top_menu_main_link, 
.header_second .button.megaphone a
{
    font-weight:400;
    font-size:13px;
    color:#525252;
    text-transform:uppercase;
}

.header_second .button a.top_menu_main_link:hover, 
.header_second .button.megaphone a:hover
{
    color:#006fba;
}

.row .threecol.logo
{

    margin:20px 0;
    width:auto;
}
.fourcol.donate.middle.help_text
{
    width: 33.75%;
    margin-right:0.8%;
}

.fivecol.search.last
{
    width: 42.45%;
}

.breadcrumbs_arrow
{
    background: url(../images/breadcrumbs_arrow.png) no-repeat center center ;
    width:7px;
    height:11px;
    margin: 0 5px;
}

.breadcrumbs
{

    background: #253642 url(../images/breadcrumbs_bg_2.jpg) center top ;
    background-size: auto 100%;
    min-height:32px;
    line-height:13px;
    font-size:13px;
    margin-top:0;
    border:0;
    color:#ffffff;
    margin-bottom:15px;
}
.breadcrumbs .row{
    padding-top:5px;
    padding-left:25px;
}
.breadcrumbs a
{
    color:#ffffff;
}

.container.content > .row > div.breadcrumbs
{
    margin-top:5px;
}

.breadcrumbs_links
{
    position:absolute;
    top:14px;
    left:0;
    z-index:100;

    display:none;
    background: url(../images/landing_page_menu_bg.gif) repeat-x top #ecedf2;
    border:1px solid #7490b0;
    color: #1d3053;
    font-family:Arial;
    font-size:11px;
    line-height:12px;
    padding:10px;
    white-space: nowrap;
}
.breadcrumbs_links a
{
    display:block;
}
.breadcrumbs_links .sub_submenu
{
    padding-left:10px;
}


.vm_menu_text_near_buttons
{
    display: block;
    float: left;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    line-height: 11px;


    padding: 10px;


}

.vm_menu_buttons
{
    background-color: #1C4F89;
    border: 1px solid #D3D0D0;
    color: white;

    display: block;
    float: left;
    font-family: 'Open Sans', sans-serif;font-weight: 700; 
    line-height: 11px;
    margin: 8px 5px 5px;
    max-width: 150px;
    padding: 10px;

    margin-bottom: 8px;
    margin-left: 0;
}

.vm_teaser  a.vm_menu_buttons {
    font-size: 14px;
}

.vm_menu_buttons.active
{
    background-color: #D3D0D0;
    border: 1px solid #1c4f89;
    color: #1c4f89;
}

.vm_menu_labels
{
    color:#121212;
    font-family:Arial;
    font-size:12px;
    line-height:16px;
    margin-top: 15px;

}

.label_my_votes
{
    background: url(../images/label_my_votes.png) no-repeat left center;
    padding-left:20px;
}

.label_compare_to
{
    background: url(../images/label_compare_to.png) no-repeat left center;
    padding-left:20px;
}

.label_most_popular
{
    background: url(../images/label_most_popular.png) no-repeat left center;
    padding-left:20px;
}

.label_statistics
{
    background: url(../images/label_statistics.png) no-repeat left center;
    padding-left:20px;
}
.space_h_18px
{
    height:18px;
}

.paging_numbers
{
    position:absolute;
    top:-22px;
    right:300px;
}
.container_paging_numbers
{
    height:30px;
}
.paging_numbers select
{
    border: 1px solid black;
    color: black;
    font-size: 14px;
    line-height: 14px;
}

.arrow_down
{
    background: url("../images/about_menu_arrow.png") no-repeat scroll right center transparent;
    width:13px;
    height:14px;
}

.arrow_down.active
{
    background: url("../images/up_about_menu_arrow.png") no-repeat scroll right center transparent;
    width:13px;
    height:14px;
}

.padding_5_0
{
    padding:5px 0;
}

.final_data.hidden
{
    display:block;
    position:absolute;
    bottom:10000px;
    width:100%;
    box-sizing: border-box;
}

.small_text
{
    font-size:10px;
    line-height:10px;
    font-family:Arial;
}

.new_type_sel {
    border: 1px solid black;
    color: black;
    font-family:Arial;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top: 8px;
    padding: 2px;
}




ul.dropdown_breadcrumbs,
ul.dropdown_breadcrumbs li,
ul.dropdown_breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0;


}

ul.dropdown_breadcrumbs ul a
{
    line-height:14px;
    padding:0;

    color: #1d3053;
    font-family:Arial;
    font-size:11px;
    line-height:14px;


}

ul.dropdown_breadcrumbs ul {
    background:white;

    border:1px solid #7490b0;
}

ul.dropdown_breadcrumbs {
    position: relative;
    /*z-index: 597;*/
    z-index: 100;
    float: left;
}



ul.dropdown_breadcrumbs li {
    float: left;

    vertical-align: middle;
}

ul.dropdown_breadcrumbs ul li 
{
    padding: 3px 5px;
    border-top: 1px solid #CCC;
    color: #000;
}

ul.dropdown_breadcrumbs li.hover,
ul.dropdown_breadcrumbs li:hover {
    position: relative;
    z-index: 599;
    cursor: default;
}

ul.dropdown_breadcrumbs ul {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 1px;
    z-index: 598;
    width: 250px;
}

ul.dropdown_breadcrumbs ul li {
    float: none;
}

ul.dropdown_breadcrumbs ul ul {
    top: 0px;
    left: 100%;
}

ul.dropdown_breadcrumbs li:hover > ul {
    visibility: visible;
}


ul.dropdown-vertical {

    float: left;
}

ul.dropdown-vertical ul {
    top: 12px;

}

ul.dropdown-vertical ul ul {
    top: 0px;
    left: 100%;
}

ul.dropdown-vertical li {
    float: none;
}

.vm_menu_buttons.sign_in_button_action
{
    margin:0;

}

.margin_left_15
{
    margin-left:15px;
}


#meps_key_top_3
{
    padding:10px;

}

.errors_display_pass
{
    font-size:11px;
}

#mep_disclaimer p
{
    font-size:14px;
    color:#000;
    font-family: 'Open Sans', sans-serif;
    padding-top:8px;
    text-indent: 20px;
}

.vm_vote_details p, #statistics_display p
{
    padding-top:8px;
    text-indent: 20px;
    font-size:13px;
}
a.cast_vote
{
    font-size:13px;

}

.get_epg_power_container .paging_full_numbers .ui-button 
{
    color:#fff !important;
    color:#fff;
}
#filter_select_council_configuration_container {
    width: 100%;
}
.select_policy h2.label,
#filter_select_council_configuration_container  h2.label
{
    line-height:18px;
    width:180px;
}
.close_red_banner
{
    position:absolute;
    top:5px;
    right:10px;
    z-index:10;
}
tr.even.row_selected ,
tr.odd.row_selected {
    background-color: yellow;
}
.get_updates_section_header
{
    background: url("../images/get_updates_section_header.png");
    border-bottom: 1px solid #a2b2c9;
    color: #4A6597;
    padding: 0 15px;
}
.get_updates_section_header.top_bordered
{
    border-bottom: 1px solid black;
}
.get_updates_section_header h2
{
    font-family: Arial;
    font-weight:bold;
    font-size:14px;
    font-style: italic;
    line-height:29px;
    padding-left:20px;
    background: url("../images/get_updates_arrow.png") no-repeat left center;

}

.get_updates_checkbox_button
{
    border:1px solid #808080;
    background: url("../images/get_updates_checkbox_button.png");
    line-height:26px;
    padding:0 5px;
    margin-right:5px;
    border-radius:3px;
    -moz-border-radius:3px;  
    -webkit-border-radius:3px;
    color:black;
    position:relative;
    z-index:1;

}
.get_updates_checkbox_button.on,.get_updates_checkbox_button.on a
{
    color:#1c4fab;
}

.get_updates_checkbox_button img
{
    margin-top:8px;
    height:13px;

}

.line-height-26
{
    line-height:26px;
}
.get_updates_checkbox_explain
{
    font-family: Arial;
    font-size:11px;
    width:145px;
    color:#929293;

}

.get_updates_select_container
{
    background: url("../images/get_updates_select_bg.gif");
    background-repeat: no-repeat;
}

.get_updates_select_container_bottom
{
    background: url("../images/get_updates_select_bg_bt.gif") repeat-x;
    height:6px;
}

.get_updates_filters
{
    padding:10px 0;
}
.padding_20_18
{
    padding: 20px 18px;
}
.padding_0_18
{
    padding: 0 18px;
}

.get_updates_email_container
{
    background: #f0f0f3 url("../images/get_updates_email_container.gif") repeat-x;

}

.subscribe_new_blue_button
{
    border-radius:3px;
    -moz-border-radius:3px;  
    -webkit-border-radius:3px;
    border:1px solid #17467b;
    background:#2a64a5;
    color:white;
    padding: 5px 10px;
    font-size:12px;
    font-family: Arial;  
    font-weight:bold;
    text-decoration: none;
}
.article .text_body a.no_underline 
{
    text-decoration: none;

}

.subscribe_new_grey_button {
    background: none repeat scroll 0 0 #E5E5E6;
    border: 1px solid #808080;
    border-radius:3px;
    -moz-border-radius:3px;  
    -webkit-border-radius:3px;
    padding: 5px 10px;
    font-size:12px;
    font-family: Arial;

    font-weight:bold;
}

.subscribe_new_grey_small_button {
    background: none repeat scroll 0 0 #E5E5E6;
    border: 1px solid #808080;
    border-radius:3px;
    -moz-border-radius:3px;  
    -webkit-border-radius:3px;
    padding: 2px 5px;
    font-size:11px;
    font-family: Arial;  
    font-weight:normal;
}

input.input_type_bordered_get_updates[type="text"] {
    border: 1px solid #000000;
    color: #000000;
    display: block;
    background:#fff;
    font-size: 14px;
    padding: 2px 5px;    
    width: 48%;
    float: left;
    line-height: 14px;
    margin: 0 0 0 2%;

}
input.input_type_bordered_get_updates.bigger[type="text"]
{
    width: 270px;
}

.subscribe_button
{

}

.textarea_bordered {
    border: 1px solid #000000;
    color: #000000;
    display: block;
    font-family: Arial;
    font-size: 12px;
    margin-top:5px;
    padding: 2px;
    width: 300px;
    height:30px;
}
.get_updates_email_label
{
    font-family: Arial;
    font-size: 12px;
    color:black;
    width:140px;
    margin-right:5px;
}

.get_updates_subtitle
{
    font-family: Arial;
    font-size: 17px;
    margin-bottom:14px;
}
.subscription_list_item
{
    font-family: Arial;
    font-size: 12px;
    width:500px;
    min-height:30px;
    margin-bottom:2px;
}
.subscription_list_item_delete
{
    border: 1px solid #808080;
    border-radius:3px;
    -moz-border-radius:3px;  
    -webkit-border-radius:3px;
    padding: 1px 5px 1px 3px;
    background:#e5e5e6;

}
.subscription_list_item_delete .inner_delete
{
    color: #1c4fab;
    padding-left:20px;
    font-family: Arial;
    font-size: 11px;

    background: url("../images/delete_button_icon.png") no-repeat;
}

.margin_right_10
{
    margin-right:10px;
}

.margin_bottom_5
{
    margin-bottom:5px;
}

.font-arial-12
{
    font-family: Arial;
    font-size: 12px;
}

.font-arial-11 p, .font-arial-11
{
    font-family: Arial;
    font-size: 11px;
}

.clear_meps_button
{
    border: 1px solid #c1c1c1;
    border-radius:3px;
    -moz-border-radius:3px;  
    -webkit-border-radius:3px;
    padding: 3px 5px 3px 10px;
    background:#e5e5e6;
    position:absolute;
    top:-12px;
    left:50%;
    margin-left:-50px;

}

.clear_meps_button_inner
{
    color: #1c4fab;
    padding-right:20px;
    font-family: Arial;
    font-size: 12px;

    background: url("../images/up_arrow_clear_button.png")  center right no-repeat;
}

.get_updated_overflow_bottom
{
    height:16px;

    background: url("../images/get_updated_bt_bord.png");
}

.get_updated_overflow_top
{
    height:16px;

    background: url("../images/get_updated_tp_bord.png");
}

.font-grey, .font-grey p
{
    color:#848484;
}


.get_updates_select_container .my_account_page .label_inputs
{
    font-size:12px;
}
.get_updates_select_container  .my_account_page input[type="text"], .get_updates_select_container  .my_account_page input[type="password"] , .get_updates_select_container .my_account_page select
{
    font-size:12px;
    padding:0 0 0 2px;
    border:1px solid #848484;
    height:20px;
    line-height:20px;
}



.my_account_image img
{
    width:70px;
    margin: 0 15px 15px;
}
.my_account_image p
{

    color:black;
    margin: 15px 15px 15px 0;
}

.get_updates_select_container .my_account_page .label_inputs
{
    width:155px;
}
.calendar_all_container
{
    margin: 0 auto;

    color:#666666;
}
.calendar_blue
{
    background: #009bda;
    color:#fff;
    padding:10px;
    font-weight:600;
}
.calendar_blue a
{
    color:#fff;
    font-weight:600;
}
.calendar_table
{
    background: #ffffff;
}
.calendar_table td
{
    font-size:12px;
    padding:10px;
    border:1px solid #bbbbbb;
    border-bottom:1px solid #bbbbbb;
    border-top:1px solid #ffffff;
    border-left:1px solid #ffffff;
}
.calendar_all_container .red_dark
{
    background: #009bda;
    color:#fff;
}
.calendar_all_container .red_dark a
{
    color:#fff;
    font-weight:600;
}
.calendar_all_container .grey
{
    background:#f2f2f2;
    color:#747373;
}

.calendar_explain
{
    line-height:18px;
    margin:15px;
    margin-bottom:0;
}

.event_subscribe_content
{
    padding: 10px 20px;
}

.event_subscribe_content .label_inputs {
    font-family: Arial;
    font-size: 12px;
    line-height: 15px;
    margin: 5px 0;
    padding: 0 5px 0 0;
    width: 170px;
}
.event_subscribe_content input[type="text"], .event_subscribe_content input[type="text"], .event_subscribe_content select
{
    font-family: Arial;
    border: 1px solid #848484;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    padding: 0 0 0 2px;
    margin: 5px 0;
    padding: 2px;
    width: 170px;
}

.event_subscribe_content select
{
    font-family: Arial;
    border: 1px solid #848484;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    padding: 0 0 0 2px;

    width: 170px;
}

#billing_info
{
    display: none;
}

#account_user_details .section_text
{
    font-weight: bold;
    padding: 10px 0;

}


#account_user_details .edit_photo_text
{
    width: 30%;
    padding-top: 40px;
}
#account_user_details .section_text_info
{
    font-style: italic;
    padding: 10px 0;

}
#vote-tabs-list-7
{
    padding-left:10px;
}
.widget_1 
{
    width:200px; height:600px;margin:5px;
}    
.widget_3
{
    max-width: 500px; 
    height: 600px;
    margin: 5px 5px 5px 90px;
}    
.widget_final_rcv
{
    border: 1px solid #000000;
    color: #000000;
    display: block;
    font-family: Arial;
    font-size: 12px;
    margin: 0 5px;
    padding: 2px;
    width: 170px;
    height:28px;
    line-height:28px;
}

.vote_mep_list
{
    margin:10px 10px 10px;
    width:580px;
    height:450px;
    overflow:auto;
}
.clickinfo
{
    text-decoration:underline;
    cursor: pointer;
}

.map_legend
{
    background:#fff;
    border: 1px solid #000;
    padding:10px;
    position:absolute;
    top:90px;
    left:5px;
    z-index:10;
    font-family: Arial;
    font-size: 11px;
    display: none;

}

.map_legend_color
{
    width:15px;
    height:13px;
    margin-right:5px;
    margin-bottom:5px;
}

.div_50
{
    width:50%;
    margin-right:2px;
}

.space_90
{
    width:90%;
}



.header_second .button.buttons_share_this
{
    padding:5px 0 5px 0;
    width:130px;
}

.margin_bottom_14
{
    margin-bottom:14px;
}

.text_space_5_10
{
    padding: 5px 10px;
}

#generated_code_container, #widget_message_created
{
    display:none;
}

#generated_code_result
{
    min-height:600px;
}

.margin_bottom_35
{
    margin-bottom:35px;
}

.highcharts-loading
{
    opacity: 1;
}


/*
NEW STYLES
*/

.header_top_buttons
{

    color: white;
    padding:8px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700; 
    display:block;
    font-size:14px;
    float:right;

}
.new_donate_button {
    background: #af2c42;
    float:left;
}
.login_top_button
{

    background-color:#e7c31a;
    float:right;
}

.signup_top_button
{

    background-color:#009bda;   
    float:right;
}
.blue_color_button
{

    background-color:#009bda;   
    color:white;
    padding: 8px;
    font-weight: 700;
    display: block;
    font-size: 14px;
}
.oldep_top_button_ep6
{

    background-color:#d5d2d2;   
    float:right;

    margin-right:10px;

}
.register_newsletter_top_button
{

    background-color:#006fba;   
    float:right;

    margin-left:10px;

}
.oldep_top_button_ep7
{

    background-color:#cfcaca;   
    float:right;

}


.oldep_top_button_ep8
{

    background-color:#bfb8b8;
    float:right;

}




.top_header_donate_text
{
    color:#7b7b7b;
    font-weight:600;
    float:left;
    padding:8px;
    font-size:14px;
}

.top_header_moto_1
{
    color: #525252;
    font-weight: 300;
    float: left;
    padding: 14px 5px 0 25px;
    font-size: 19px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    line-height: 30px;
    clear:none;
}
.top_header_moto_2
{
    color:#525252;
    font-weight:400;
    float:right;
    padding:12px 5px 0 0;
    font-size:23px;
    font-family: 'Open Sans Condensed', sans-serif;
    display:none;
    font-style: italic;
}

.blue_text{
    color: #006fba;
}

.first_banner_row
{
    border-bottom:1px solid #cacaca;
    background:#ffffff;
}
.top_table_filter ,
.second_table .header_top.top_table_filter 
{
    background:#fff;
    border:1px solid #d6d6d6;
    border-bottom:0;
    padding:15px 10px;
}
.filter_select
{
    max-width:95%;
}
h2.label{
    color:#009bda;
    font-style:italic;
    font-size:15px;
    font-weight:400;
    padding:3px 0 0 0;

}

select
{
    color:#353535;
    font-weight:600;
    border: 1px solid #d6d6d6;
    padding:4px;
    font-size: 14px;
}
.top_table_filter select
{
    color:#353535;
    font-weight:600;
}

.filter_vote_empty
{
    border-top: #009bda 2px solid;
}
.filter_vote
{
    padding:10px;
    background:#fff;
    border: 1px solid #d6d6d6;
    border-top: #009bda 1px solid;
    border-bottom:0;
    margin: 0 2px 0 0;
}

.filter_vote h2.label{
    float:left;
    width:100px;
}

.filter_vote .drop_downs
{
    margin-left:120px;
}

.new_filters select{

    width:48%;
    float:left;


    line-height: 14px;
    margin: 0 0 0 2%;

}



.space_25.new_filters select{

    width:98%;
    float:none;


    line-height: 14px;
    margin: 0 0 0 2%;

}

.new_filters h2.label{

    max-width:48%;
    float:left;
}

.slider_content_all
{
    padding-top:30px;
    padding-bottom:20px;
    float:left;
    width:75%;
    margin-left:1%;
}

.slider_buttons
{
    width:20%;
    float:right;
    margin-top: 18px;
}

.slider_button_link {
    color: #FFFFFF;
    display: block;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 8px;
}

.slider_button_link.slider_update
{
    background:#009bda;
}

.slider_button_link.slider_reset
{
    background:#7d7d7d;
}

.filter_slider
{
    padding:0 10px 15px;
    border-bottom:1px solid #D6D6D6;
}


.filter_old_data
{
    padding:10px 10px 0;

}

.top_filter_border
{
    border-bottom:1px solid #D6D6D6;

    margin-bottom:15px;
}
.top_filter_border_margins
{
    border-bottom:1px solid #D6D6D6;

    margin-bottom:15px;
    padding-top:15px;
}

.filter_slider
{
    background:#ffffff;
    border-right:1px solid #D6D6D6;
    border-left:1px solid #D6D6D6;
}
.filter_old_data
{

}

.old_data_link{
    padding:4px 5px 0 10px;
    display:block;
    float:right;
}

.top_filter_content
{
    padding: 0 10px;
}

.selected_table_header
{
    background:url(../images/selected_table_head.png) no-repeat;
    width:25px;
    height:12px;
    position:absolute;
    bottom:-10px;
    z-index:100;
    left:50px;
}

.top_label
{
    bottom:20px;
}

.margin_bottom_filters
{
    margin-bottom:20px;
}

.get_epg_cohesion_container .table_header{
    padding:0;
}

.get_epg_participation_container .width_60_percent .table_header,
.get_tara_participation_container  .table_header
{
    display:none;
}

.chart_with_38
{
    width:38%;
}

.new_filters h2.label.special_width_label
{
    max-width:90%;
    max:90%;
    float:none;
}

.new_filters.special_width_select select
{
    width:90%;
    margin-bottom:3px;
}

.width_50_percent{
    width:50%;
}
.national_parties_overview .top_table_filter,
.meps_all_list .top_table_filter

{
    border-bottom: 1px solid #d6d6d6;
}

.second_table .header_top .date_area h2.label
{
    margin-top:0;
    padding-top:0;
}

.header_top .date_area
{
    padding-bottom:15px;
}

table.standard_table thead th div.DataTables_sort_wrapper span.country_name_title
{
    position:relative;
    top:0;
    margin-top:0;
}

.second_table .header_top.top_table_filter  select{
    margin-top:10px;
}

.stButton
{
    margin-left:0 !important;
    margin-right:0 !important;
}
.stButton .chicklets
{
    padding-left:15px !important;
}

.buttons_share_this
{
    margin-top:30px;

}
.buttons_share_this .top_social_link{

    color:#525252;
    padding:4px;
    margin:0;
    display:inline-block;
    font-size:12px;
    vertical-align:top;
    border:1px solid #cacaca;
}
.buttons_share_this .top_social_link i{
    font-size:18px;
}
/*
.buttons_share_this .top_social_link i.fa-twitter,
.buttons_share_this .top_social_link-twitter
{
   background:#1da1f3;
}
.buttons_share_this .top_social_link i.fa-facebook,
.buttons_share_this .top_social_link-facebook
{
   background:#3b5999;
    padding:0px 2px;
}
.buttons_share_this .top_social_link i.fa-linkedin,
.buttons_share_this .top_social_link-linkedin
{
   background:#0077B5;
}
.buttons_share_this .top_social_link i.fa-google-plus-square,
.buttons_share_this .top_social_link-google-plus-square
{
   background:#DB4437;
}
.buttons_share_this .top_social_link i.fa-envelope,
.buttons_share_this .top_social_link-envelope
{
   background:#495057;
}
.buttons_share_this .top_social_link i.fa-youtube,
.buttons_share_this .top_social_link-youtube
{
   background:#e02927;
}

 */


#main-menu 
{
    position:relative;
    z-index:1300;
    width:auto;
    float:left;
}
#main-menu ul {
    width:12em; /* fixed width only please - you can use the "subMenusMinWidth"/"subMenusMaxWidth" script options to override this if you like */
}

#main-menu img
{
    margin-right:5px;
}


.menu_info_box
{
    width:400px;
}
.sm-clean ul .menu_info_box a{
    padding-left:15px;
}


#menu_countries_list
{
    width:401px !important;
}
#menu_countries_list >  li
{
    float:left !important;
    width:200px !important;
}

#menu_policy_list
{
    width:501px !important;
}
#menu_policy_list >  li
{
    float:left !important;
    width:250px !important;
}


ul.sm ul#menu_policy_list.sm-nowrap>li>a{white-space:normal;}

.menu_info_box ol li
{
    float:none;
}

.menu_info_box a:before {
    content: "\f138";
    font-family: FontAwesome;
    padding-right:10px;
}

.menu_info_box h2{
    background: #444444;
    color:#ffffff;
    font-weight:400;
    font-size:20px;
    padding:15px;

}
.menu_info_box h3{
    background: #e2e2e2;
    color:#444444;
    font-weight:400;
    font-size:15px;
    padding:10px 15px;

}
ul.sm ul#menu_policy_list.sm-nowrap>li{
    height:40px;

}
ul.sm ul#menu_policy_list.sm-nowrap>li>a
{
    padding-top:13px;
    padding-bottom:13px;
    margin-left:5px;
}
ul.sm ul#menu_policy_list.sm-nowrap>li>a.policy_area_menu_list_3,
ul.sm ul#menu_policy_list.sm-nowrap>li>a.policy_area_menu_list_4,
ul.sm ul#menu_policy_list.sm-nowrap>li>a.policy_area_menu_list_7,
ul.sm ul#menu_policy_list.sm-nowrap>li>a.policy_area_menu_list_8,
ul.sm ul#menu_policy_list.sm-nowrap>li>a.policy_area_menu_list_9,
ul.sm ul#menu_policy_list.sm-nowrap>li>a.policy_area_menu_list_15,
ul.sm ul#menu_policy_list.sm-nowrap>li>a.policy_area_menu_list_13,
ul.sm ul#menu_policy_list.sm-nowrap>li>a.policy_area_menu_list_14
{
    padding-top:6px;
    padding-bottom:6px;
}
ul.sm ul#menu_policy_list li.first_menu_line:nth-last-child(2),
ul.sm ul#menu_policy_list li.second_menu_line:nth-last-child(2)
{
    border-bottom:1px solid #e2e2e2;
}

#menu-button {
    display:none;
    background: #ffffff url(../images/top_menu_mobile.gif) no-repeat top center;
    background-size:34px auto;
    width:34px;
    height:36px;
    /* style it as you like... */
}
#main-menu1 {
    display:none;
}
#main-menu  .button 
{
    display:none;
}
#main-menu  .top_menu_account_buttons 
{
    display:none;
}

.homepage_background
{
    background:#0e161b url(../images/homepage_background.jpg)  top center;
    background-size: 100% auto;
    border-top:1px solid #456178;
    border-bottom:1px solid #456178;
    min-height: 688px;
}

.homepage_boxes_top
{
    background:transparent url(../images/homepage_boxes_top_dark.png)  top center;    

    color:white;
    padding:25px;
    margin-top:20px;
    margin-bottom:20px;
    min-height: 550px;
    box-sizing: border-box;
}

.background_dark_box
{
    background:transparent url(../images/homepage_boxes_top_dark.png)  top center;    

    color:white;
    padding:0 25px 0;    
    box-sizing: border-box;
 
    margin:15px 15px 20px;
    min-height:428px;
}
.background_dark_box img
{
    width:100%;
}
.background_dark_box h1
{
    font-size:24px;
    line-height:36px;
}

.background_dark_box a h1
{
    color:white;
}
.grey_background{
    background: #F6FCFF;
}

.most_popular_list{
    margin:10px;
}
 .most_popular_col{
    width:66%;
    padding: 0;

}   
#frontpage_latestnews{
    width:66%;
    padding: 15px;

}   
#frontpage_middle_left,.homepage_article_media{
    width: 32%;
    padding: 15px;
}
#frontpage_middle_left .chart_area{
    text-align:center;
    padding:10px 0px;
}
#frontpage_middle_left div.pie_chart{
    float:none;
    margin:0px auto;
    display:inline-block;
}
#frontpage_middle_left .chart_area .chart_legend{
    width:auto;
    margin:0px auto;

    vertical-align:top;
    text-align:left;
}
#frontpage_middle_left #tabs-1 .chart_area .chart_legend .c_row.smaller .text-shadow{
    padding-right:50px;
}
#frontpage_middle_left #tabs-2 .chart_area .chart_legend .c_row.smaller .text-shadow{
    margin-right:10px;
}
#frontpage_middle_left div.chart_legend,
#frontpage_middle_left div.chart_legend div.c_row{
    font-size: 16px;
    line-height: 18px;
    float:none;
}
#frontpage_middle_left div.chart_legend div.value{
    text-align:right;
    min-width:100px;
    float:none;
    display:inline-block;
    width:30%;
}
#frontpage_middle_left #chart_div_ce,
#frontpage_middle_left #chart_div_ep {
    width:150px;
    height:150px;
    padding:5px;
}
#frontpage_middle_left #chart_div_ce svg,
#frontpage_middle_left #chart_div_ep svg{
    overflow:visible!important;
}
#frontpage_middle_left div.chart_legend div.value div{
    text-align:right;
    width:40px;
    padding-right:0px;
}
#frontpage_middle_left div.chart_legend div.value .percent{
    width:45px;
    padding-right:5px;

}
#frontpage_middle_left div.chart_legend div.label{
    width:60%;
    float:none;
    display:inline-block;
}
#frontpage_middle_left div.chart_legend div.value div.percent{
    font-weight: 300;
}
.homepage_boxes_top a
{
    color:#000;
}
.header_social_link i{
    font-size:18px;
}
#tabs .ui-tabs-selected.home_tab a, 
#tabs .ui-state-default.home_tab a, 
#tabs .ui-state-hover.home_tab a
{
    background:none;
    margin:0;
    padding: 10px;
    border:none;
    font-size:18px;
    line-height:20px;
    height:auto;

}
#tabs .ui-state-default.home_tab a
{
    color:#fff;
}
#tabs .ui-tabs-selected.home_tab a,
#tabs .ui-state-hover.home_tab a
{
    color: #044c6c;
}


#tabs .ui-tabs-selected.ep_home_tab a, 
#tabs .ui-state-default.ep_home_tab a, 
#tabs .ui-state-hover.ep_home_tab a
{
    color: #044c6c;

}

#frontpage_middle_left .ui-tabs .ui-tabs-nav li.ui-state-default 
{
    background: #009bda;
    border:0;
    border-radius: 3px 3px 0 0;
}
#frontpage_middle_left .ui-tabs .ui-tabs-nav li a
{
    font-style: italic;
    text-align:center;
}
#frontpage_middle_left .ui-tabs .ui-tabs-nav li
{
    width:49%;
}
#frontpage_middle_left .ui-tabs .ui-tabs-nav li.ce_home_tab{
    float:right;
}

#frontpage_middle_left .ui-tabs .ui-tabs-nav li.ui-tabs-selected ,
#frontpage_middle_left .ui-tabs .ui-tabs-nav li.ui-state-hover ,
#tabs .ui-tabs-selected.home_tab, #tabs .ui-state-hover.home_tab
{
    background: #fff;
}
#frontpage_middle_left .subtab_latest{
    background: #F6FCFF;
    margin-top:0;
}
.homepage_latest_vote_row
{
    border-bottom: 1px solid #B6C8E0;
    padding:10px;
}
.homepage_latest_vote_row a{
    font-weight: 400;
    font-size: 14px;
}
.homepage_latest_small_button
{
    padding:10px;
}
.homepage_latest_small_button a{
    font-weight: 600;
    font-size: 14px;
    color:#016FBA;
}

.button_border_white
{
    border:1px solid #fff;
    font-weight:400;

    padding:10px 15px;;
    font-size:18px;

}

.homepage_boxes_top a.button_border_black
{
    border:1px solid #000;
    font-weight:400;
    color:#000;
    padding:10px 15px;;
    font-size:15px;
    display:auto;
}
.subtab_latest.ui-widget-content a.button_border_white
{
    display: inline-block !important;
    line-height: 19px;
}
.button_centered_row
{

    text-align:center;
    margin-top:20px;
    margin-bottom:5px;
    font-size:18px;
}
#accordion .ui-state-default{
    font-weight: 400; 
    color: #ffffff;
    border-top: 0;
    border-bottom: 1px solid #1e7ba2;
    font-weight: 400;

    float: none;
    padding: 10px ;
    color:#ffffff;
    font-size:16px;
}
#accordion .ui-state-hover.ui-accordion-header, 
#accordion .ui-widget-content .ui-state-hover.ui-accordion-header, 
#accordion .ui-widget-header .ui-state-hover.ui-accordion-header

{
    background: none; 
    font-weight: 400; 
    color: #ffffff;
}



#accordion .ui-state-hover.ui-accordion-header.ui-state-default{
    text-decoration: none;
    background:#1e7ba2;
}
#accordion{

    margin-bottom:10px;
}
#accordion .ui-state-active,
#accordion .ui-state-active.ui-state-hover.ui-accordion-header,
#accordion .ui-state-focus.ui-accordion-header, 
#accordion .ui-widget-content .ui-state-focus.ui-accordion-header
{
    background:#1e7ba2;
    color:#e7c31a;
    font-size:16px;
    padding: 10px ;
    border-top: 1px solid #009bda;

    border-right: 1px solid #009bda;
    border-left:  1px solid #009bda;
}

.ui-accordion-content
{
    border-left: 1px solid #009bda;
    border-right: 1px solid #009bda;
    border-bottom: 1px solid #009bda;

}

#accordion p
{
    color:#fff;
    font-size:14px;
}
.ui-accordion .ui-accordion-header .ui-icon
{
    display:none;
}

a.read_more_news_link
{
    color:#e7c31a;
    display:block;
    padding-top:10px;
    font-size:15px;
}

.front_page_news_content
{
    overflow:auto;
    max-height:100px;
}

.front_page_news_content img
{
    margin-right:10px;
}
.front_page_vote_big_name {

    padding: 0 2px 0px 0px;
    font-size: 18px;
    color:#000;
    border-left:0;
    border-right:0;
    font-weight:400;
    line-height:26px;
    margin-right: 30px;
    overflow:auto;
    max-height:102px;
}

.front_page_vote_big_name b
{
    font-weight:400;
}
.front_page_list_of_votes
{
    overflow:auto;
    max-height:230px;
}

#frontpage_testimonials.homepage_boxes_top {
    padding: 15px;
    margin-top: 0px;
    margin-bottom: 20px;
    max-width: 100%;
    width: auto;
    min-height: 100px;
    box-sizing: border-box;
}
#frontpage_testimonials.homepage_boxes_top .col-md-2
{
    
    margin: 0;

}
#frontpage_testimonials.homepage_boxes_top .col-md-2:nth-child(1),
#frontpage_testimonials.homepage_boxes_top .col-md-2:nth-child(2),
#frontpage_testimonials.homepage_boxes_top .col-md-2:nth-child(3),
#frontpage_testimonials.homepage_boxes_top .col-md-2:nth-child(4) {
    margin-bottom: 10px;
}
#frontpage_testimonials.homepage_boxes_top .col-md-2:nth-child(2n+1) {
    clear: both;
}
#frontpage_testimonials.homepage_boxes_top .col-md-2 .image_news {
    width: 30%;
    float: left;
    margin: 0px 5% 0px 0px;
}
#frontpage_testimonials.homepage_boxes_top .col-md-2 .description_news {
    margin: 0px 0px 0px 0px;
    float: left;
    width: 65%;
    font-style: italic;
    min-height: 54px;

}
#frontpage_testimonials.homepage_boxes_top .col-md-2 .description_news .description_news_content {
    display: table;
    min-height: 54px;
}
#frontpage_testimonials.homepage_boxes_top .col-md-2 .description_news .description_news_content .quote_news {
    display: table-cell;
    vertical-align: middle;
}
#frontpage_testimonials.homepage_boxes_top .col-md-2 .description_news .description_news_content .quote_news.active {
    display: block;
    vertical-align: middle;
}
#frontpage_testimonials.homepage_boxes_top .col-md-2 .image_news img{
    max-width: 100%;
    display: block;
}
#frontpage_testimonials.homepage_boxes_top .col-md-3 
{
    width:23.5%;
    float:left;
}
#frontpage_testimonials.homepage_boxes_top .col-md-4 
{
    width:31%;
    float:left;
}
#frontpage_testimonials.homepage_boxes_top .col-md-5 
{
    width:18.4%;
    float:left;
}
#frontpage_testimonials.homepage_boxes_top .col-md-6 {
    width: 15%;
    float: left;
}
#frontpage_testimonials.homepage_boxes_top a.read_more_news_link {
    display: block;
    padding: 0px;
    margin: 0px;
}
#frontpage_testimonials.homepage_boxes_top .col-md-4 div 
{
    text-align: center;
}
#frontpage_testimonials.homepage_boxes_top .col-md-4 div.quote_news
{
    font-style: italic;
} 
#frontpage_testimonials.homepage_boxes_top .col-md-4 div.image_news 
{
    min-height: 55px;
}
.white_box_container
{
    background:#fff;
    color:#6b6b6b;
    font-size:14px;
}
.white_box_container p,
.most_popular_box p
{   
    color:#6b6b6b;
    font-size:14px;
}
.white_box_container h4,
.most_popular_box h4 a

{
    color:#434343;
    font-weight:600;
    font-size:18px;
    margin: 0 0 15px 0;
}
.media_article h4 
{
    font-size:15px;
}
.most_popular_box h4 
{
    margin: 0 0 15px 0;
}
.padding_with_image
{
    padding:5px;
    text-align:center;
    position:relative;

}
.padding_with_text
{
    padding:15px;

}
.in_the_media_container .media_article
{
    font-size:13px;
}
.padding_with_image img
{
    max-width:100%;
    width:100%;
    
}
.in_the_media_container .padding_with_image img
{
    max-height:120px;
}
.most_popular_list .padding_with_image img{
    max-height:310px;
}

.all_borders
{
    border:1px solid #e5e5e5;
}
.lef_right_borders
{
    border-left:1px solid #e5e5e5;
    border-right:1px solid #e5e5e5;
}
.bottom_border
{
    border-bottom:1px solid #e5e5e5;
}
.white_box_title h3
{
    text-align:center;
    padding:10px;
    color: #434343;
    font-weight:600;
    font-size:20px;
    text-align:center;
}

.blue_button_link_smaller
{
    font-size:14px;
    font-weight:700;
    color:#fff;
    padding:6px 10px;
    background: #009bda;
    border:0;
    border-bottom:1px solid #006dc2;
    margin:0 0 0 5px;

}

.blue_button_link
{
    font-size:14px;
    font-weight:700;
    color:#fff;
    padding:10px;
    background: #009bda;
    border:0;
    border-bottom:1px solid #006dc2;

}
#colorbox #cboxContent
{
    position: relative;
}

#cboxLoadedContent 
{
    overflow:hidden!important;
}

#cboxLoadedContent h1.pages_top_titles
{
    padding-top: 22px;
    text-align: left;
}

#colorbox #cboxContent #cboxClose {
    top: 16px;
}

#submit_my_account_register .blue_button_link
{
    margin-top: 10px;
    padding: 5px 10px;
}

.button_blue_container
{
    font-size:14px;
    line-height:34px;
    padding:15px;
}
.list_carousel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}
.list_carousel li {

    display: block;
    float: left;
}
.list_carousel.responsive {
    width: auto;
    margin-left: 0;
}
.clearfix {
    float: none;
    clear: both;
}

.article_nav_link
{
    background: #009bda;
    color:#fff;
    padding:2px 10px;
    line-height:18px;
    font-weight:700;
    margin-left:1px;
}

.media_article:hover
{
    background:#f7f7f7;
}

.media_article:hover h4{
    color:#009bda;
}

.right_align
{
    text-align:right;
}

.middle_content
{
    margin:35px 0;
}

.top_footer
{
    background:#fff;
    padding: 0;
    border-top: 1px solid #cecece;
}

.transparent_title_bg
{
    background:url(../images/transparent_title_bg.png);
}

.most_popular_image
{
    width:100%;
    background: transparent url(https://vw-static-files.s3.amazonaws.com/images/images/homepage/most_popular.jpg)  bottom center;
    height:150px;
}
.most_popular_overlay{
    position:absolute;
    width:100%;
    height:100%;
    background: transparent url(../images/homepage_boxes_top.png)  top center;
}

.most_popular_title
{
    position:absolute;
    width:100%;
    
    top:45%;
    color:#fff;
    font-size:24px;
    
     text-shadow: 2px 2px 4px #000000;
}
.vw_in_media_image
{
    width:100%;
    background: transparent url(https://vw-static-files.s3.amazonaws.com/images/images/homepage/in_the_media.jpg)  bottom center;
    height:120px;
}

.vw_in_media_title
{
    position:absolute;
    width:100%;
    top:45%;
    color:#fff;
    font-size:16px;    
}

.vw_in_media_title strong{
    font-weight:600;
    text-shadow: 2px 2px 4px #000000;
}

.newsletter_footer
{

    margin-left: 350px;
}

.top_footer_title
{
    border-bottom: 1px solid #f0f0f0;
    padding:10px;
    font-weight:600;
    color:#434343;
    font-size:17px;
}
.top_footer_title a
{
    font-weight:400;
    font-size:15px;
    line-height:17px;
}

.right_border_footer_top
{
    border-right: 1px solid #cecece;
}

.left_border_footer_top
{
    border-left: 1px solid #cecece;
}

.footer_newsletter_form
{
    padding:25px 15px 15px 15px;
}
.footer_newsletter_form input[type="text"] 
{
    width:70%;
    border:1px solid #d7d7d7;
    background:#fff;
    padding:5px 10px;
    font-size:14px;
}
.footer_newsletter_form input[type="submit"]
{
    border-top:0;
    border-right:0;
    border-left:0;
}

.frontpage_select_category_news
{
    padding-top: 0px;
}
.frontpage_select_category_news select{
    border:0;
    color:#525252;
    width:180px;
}

.white_box_container .media_article  a.read_more_news_link
{
    padding-top:5px;
    font-size:14px;
}
.white_box_container .media_article  h4
{
    margin-bottom:5px;
}
#generated_code_result_group,
#generated_code_result_party 
{
    max-width: 800px;
    width: 100%;
    height: 600px;
    margin:5px 0;
}
.votes_tabs .buttons{

}
.votes_tabs .table_header
{
    margin-top:0;
}
.votes_tabs .standard_table
{
    border-top:1px solid #009bda;
}
.votes_tabs.ui-tabs .ui-tabs-nav li
{
    background-color: #656565;
    border: 0 !important;
    color: #bababa;

    font-weight: 600;
    line-height: 11px;
    margin-left: 0;
    margin-right: 1px;

    padding: 0;

    max-width: 350px;
}
.votes_tabs.ui-tabs .ui-tabs-nav
{
    padding:0;
}
.votes_tabs.ui-tabs .ui-tabs-nav li a
{
    color: #bababa;
    padding: 15px;
}
#vote_list_tabs_content #vote_list_tabs_content_2
{
    border-top: 1px solid #009bda ;
    background:#fff;
}
.votes_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected
{
    background: #009bda;
    border-bottom: 1px solid #009bda !important;
    color: white;

    font-weight: 600;

    margin-left: 0;
    margin-right: 1px;

    padding: 0;

    max-width: 350px;
}
.votes_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a
{
    color: white;
    padding: 15px;
}

.multiple_tabs.votes_tabs.ui-tabs .ui-tabs-nav li a
{
    padding: 10px 3px 2px;
    font-size:13px;
    line-height:14px;
}
.multiple_tabs.votes_tabs.ui-tabs .ui-tabs-nav li{
    max-width:130px;
    min-height:75px;
}
.votes_tabs .ui-widget-content a
{
    color: #009bda;
}

.top_bordered_grey
{
    border-top:1px solid #ebebeb;
}
.right_bordered_grey
{
    border-right:1px solid #ebebeb;
}

.div_tabled
{
    display:table;
    width:100%;
}
.div_tabled_label
{
    font-size:15px;
    font-weight:400;
    font-style: italic;
    color:#009bda;
    padding:10px 0;
    float:left;
    width:25%;
    text-align:right;
    padding-right:5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.div_tabled_info
{
    font-size:15px;
    font-weight:600;

    color:#353535;
    padding:10px 3%;
    border-top:1px solid #ebebeb;
    border-left:1px solid #ebebeb;

    float:right;
    width:75%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.vote_details_numbers
{
    border-bottom:1px solid #ebebeb;
}
.info_half
{
    width:50%;
}
.info_half.floatright{
    border-left:2px solid #ebebeb;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.vote_details_numbers .div_tabled_label
{
    width:50%;
    border-top:1px solid #ebebeb;
    margin-right:0;
    padding-right:5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}.vote_details_numbers .div_tabled_info
{
    width:50%;
     float:left;
     border-left:1px solid #ebebeb;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
.div_tabled_info_full
{
    font-size:15px;
    font-weight:600;

    color:#353535;
    padding:10px 3%;
    border-bottom:1px solid #ebebeb;


}
td.div_tabled_space
{
    width:1%;
}
td.div_tabled_label,
td.div_tabled_info
{
    float:none;
}
.div_tabled_info.first_line
{
    border-top:0;
}
.div_tabled_info a
{
    color:#353535;
}
.div_tabled_button
{
    font-weight:600;
    color:#696969;
    font-size:15px;
    display:block;    
    padding: 10px;
}

.link_not_active
{
    color:#949090;
}

.div_tabled_button .close{
    display:none;
}


.opener_info.link_not_active{
    padding-left:3px;
}
.opener_info.link_not_active:before,
.opener_info.div_tabled_label:before
{
    content: "\f05a";
    font-family: 'FontAwesome';
    padding-right:5px;
    color:#009bda;
    font-style: normal;
    font-size: 17px;
    font-weight:400;
}
.opener_info.link_not_active .facebook{
    padding:0 3px;
}

.button_blue_tab_container
{
    font-size:14px;
    line-height:34px; 
    margin-top:20px;
}
.button_blue_tab_container a
{
    display:block;
    float:left;
}

.mep_page_image
{
    padding:5px;
    border:1px solid #e0e0e0;
    float:left;
    width:24%;
}

.mep_page_image img
{
    width:100%;
    max-width:170px;
}
.mep_page_next_image_content
{
    width:73%;
    float:right;
}

.external_links li a:before
{
    font-family: 'FontAwesome';
    content: "\f08e";
    color:#009bda;
    font-size:14px;
    padding-right:3px;
}
.council_popup .external:before
{
    font-family: 'FontAwesome';
    content: "\f08e";   
    font-size:14px;
    padding-right:3px;
}
.council_popup .external
{
    padding-left:0;
}
.margin_img
{
    float:left;
    margin-right:3px;
}

.article_event
{
    background:#fff;
    border: 1px solid #d6d6d6;
}
.article_event .show_more
{
    padding:10px 0;
}
.article_event .event_body
{

    padding:10px;
}
.article_event .event_body p 
{
    font-size:14px;
}

.message_not_available
{
    font-weight:500;
    padding-bottom:10px;
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
    border:1px solid #faebcc;
}
.message_not_available a
{
    color: #8a6d3b;
    text-decoration: underline;
    font-weight:600;
}
.highcharts-container .highcharts-title 
{
    max-width: 90%;
    font-size: 12px!important; 
    line-height: 14px;
    white-space: normal!important;
}
.export_chart_line .message_not_available {

    padding-top:10px;
}
.export_chart_line .message_not_available:before {
    content: "\f071";
    color:#8a6d3b;
    font-family: FontAwesome;
    font-size:18px;
    display:inline;
    padding-right:2px;

}
.export_chart_line .message_not_available a[href*="mailto"]:before {
    content: "\f0e0"!important;
    font-family: FontAwesome;
    padding-right:2px;
}
.message_not_available_smaller:before {
    content: "\f071";
    color:#8a6d3b;
    font-family: FontAwesome;
    font-size:16px;
    display:inline;
    padding-right:2px;

}
.message_not_available_smaller
{
    font-weight:600;
    padding-bottom:5px;
    font-size:12px;
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
    border:1px solid #faebcc;
    padding:5px;
}

.message_not_available_smaller a
{
    color:#676767;
    text-decoration: underline;
}

.event_register_page h2
{
    margin-bottom:10px;
    font-weight:600;
}
.event_img img
{
    margin: 5px 0;
    max-width:100%;
}
.event_description_container ul,
.event_description_container ol
{
    margin-left:10px;
    padding:5px;
}
.event_description_container ul li
{
    list-style:disc;
    padding-left:5px;
    margin-left:5px;
}

.event_description_container ol li
{
    list-style:decimal;
    padding-left:5px;
    margin-left:5px;
}

#policy_area_explain p
{
    padding:10px;
}

.cookie_policy_box
{
    position:fixed;
    max-width:90%;
    width:600px;
    position:fixed;
    bottom:1px;
    left:5%;
    display:none;

}

.cookie_policy_box_content
{

    background-color: #e7eef8;
    border: 1px solid #d6d6d6;
    font-size:12px;
    overflow:auto;
    max-height:200px;
}
.cookie_policy_box .header_top_dark h1 {

    font-size: 20px;
    line-height: 20px;
    padding-top:0;
}

.cookie_policy_close
{
    float:right;
    padding:5px 10px 1px 0;


}

.cookie_policy_close a
{
    color:#fff;
}
.survey_box
{
    background: #145979;
    color:#fff;
    padding-top:10px;
    padding-left:25px;
    padding-right:25px;
    display:none;
}

.survey_links
{

    line-height:20px;
    margin-top:10px;
    margin-bottom:20px;
}

.survey_no_container
{
    margin-left:1%;
}
.survey_no_container a
{
    font-size:13px;
    color:grey;
}

.survey_yes_container
{
    margin-right:10%;
}
.survey_yes
{
    background-color: #009bda;
    color:#fff;
    padding:5px 10px;
    font-weight:600;
    font-size:16px;
}
.survey_yes a
{
    color:#fff;
}
.survey_close
{
    position:absolute;
    right:5px;
    top:5px;

}

.header_second .button
{
    border: 0;
    min-width: 0px;
}

.menu_premium_access
{
    position:relative;
}
.menu_premium_access .fa-stack .fa-stack-1x
{
    top:-3px;
}
.menu_premium_access .fa-stack 
{
    position:absolute;
    right:5px;
    top:-3px;
    color:#006fba;
}
.menu_premium_access .fa-stack .fa-stack-2x
{
    text-shadow:  -2px 1px 1px rgba(150, 150, 150, 1);
}
.menu_premium_access .fa-stack .fa-stack-1x
{
    font-size:11px;
    color:white;
}
.read_more_news_link .fa-stack .fa-stack-1x
{
    font-size:11px;
    color:#006fba;
    top:-2px;
}

.pages_top_titles .fa-stack .fa-stack-1x{
    font-size:14px;
    color:#009bda;
}

.pages_top_titles .fa-stack .fa-stack-2x
{
    text-shadow:  -2px 1px 1px rgba(150, 150, 150, 1);
}

.sm-clean ul .menu_premium_access a,
.sm-clean ul .menu_premium_access a:hover
{
    color:#006fba;
}

.pages_top_titles .fa-stack  
{
    position:absolute;
    right:0;
    top:-6px;
    font-size:20px;
}

.top_members_count
{
    background-color: #e7c31a;
    color:navy;
    padding:0 10px;
}
.get_epg_cohesion_container #search_votes td:first-child {
    width:33%;
}


.has_recaptcha .footer_newsletter_form input[type="text"]
{
    width:40%;
    float:left;
    margin-top:17px;
}
.has_recaptcha .g-recaptcha
{
    width:40%;
    float:left;
    margin-left:1%;
    margin-right:1%;
}
.top_filter_content .g-recaptcha
{
    margin-top:5px;
}
.has_recaptcha .footer_newsletter_form input[type="submit"]
{
    float:left;
    margin-top:17px;
}

.error_capcha
{
    color:red;
    padding:5px;
}
.message_th
{
    color:#33ab20;
}

/* Smaller screens */
@media only screen and (max-width: 1200px) {
    .header_second .button a.top_menu_main_link
    {
        font-size:13px;
    }
    .top_members_count
    {
        padding:0 5px;
    }
    /*responsive changes*/



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

    .header_second .button a.top_menu_main_link, .header_second .button.megaphone a
    {
        font-size:14px;
    }
    .header_second .button {
        padding: 5px 15px;
    }
    .div_tabled_label
    {
        font-size: 14px;
    }

    div.chart_legend 
    {

        width: 270px;

    }
    div.chart_legend, div.chart_legend div.c_row {

        font-size: 18px;
        line-height: 20px;

    }
    div.chart_legend div.c_row.smaller
    {
        font-size:16px;
    }
    .homepage_boxes_top {

        width: 45%;

        padding: 20px;
    }


    .header_second .button a.top_menu_main_link
    {
        font-size:12px;
    }
    .top_members_count
    {
        padding:0 3px;
        font-size:13px;
    }
    /*responsive changes*/

}

@media only screen and (min-width: 1024px) {

    #frontpage_testimonials.homepage_boxes_top .col-md-5 :nth-child(6n+2) 
    {
        margin-left: 2%;
        margin-right: 2%;
    }
    #frontpage_testimonials.homepage_boxes_top .col-md-5 :nth-child(6n+4) 
    {
        margin-left: 2%;
        margin-right: 2%;
    }
    #frontpage_testimonials.homepage_boxes_top .col-md-5 :nth-child(6n+5) 
    {
        margin-right: 2%;
    }
    #frontpage_testimonials.homepage_boxes_top .col-md-5 :nth-child(5n+2) 
    {
        margin-left: 2%;
        margin-right: 2%;
    }
    #frontpage_testimonials.homepage_boxes_top .col-md-5 :nth-child(5n+4) 
    {
        margin-left: 2%;
        margin-right: 2%;
    }
    #frontpage_testimonials.homepage_boxes_top .col-md-3:nth-child(4n+2) 
    {
        margin-left: 2%;
        margin-right: 2%;
    }
    #frontpage_testimonials.homepage_boxes_top .col-md-3:nth-child(4n+3) 
    {
        margin-right: 2%;
    }
    #frontpage_testimonials.homepage_boxes_top .col-md-4:nth-child(3n+2) 
    {
        margin-left: 2%;
        margin-right: 2%;
    }
    .desktop_widget {
        display: block;
    }
    .mobile_widget {
        display: none;
    }

    .register_newsletter_top_button span
    {
        display: none;
    }
}
@media only screen and (max-width: 1023px) {
    
    .has_recaptcha .footer_newsletter_form input[type="text"]
    {
        width:70%;
        float:none;
        margin-top:17px;
    }
    .has_recaptcha .g-recaptcha
    {
        width:70%;
        float:none;
        margin-left:0%;
        margin-right:0%;
        margin-top:5px;
    }
    .has_recaptcha .footer_newsletter_form input[type="submit"]
    {
        float:none;
        margin-top:17px;
    }
    .dataTables_scrollHeadInner {
        width:100%!important;
    }
    .floatleft.widget_1
    {
        float: none;
        margin: 5px auto;
    }
    .floatleft.widget_3
    {
        float: none;
        margin: 5px auto;
    }


    #frontpage_testimonials.homepage_boxes_top .col-md-3:first-child,
    #frontpage_testimonials.homepage_boxes_top .col-md-4:first-child,
    #frontpage_testimonials.homepage_boxes_top .col-md-5:first-child,
    #frontpage_testimonials.homepage_boxes_top .col-md-6:first-child 
    {

        padding-top:0px;
        border-top:0px;

    }
    #frontpage_testimonials.homepage_boxes_top .col-md-3,
    #frontpage_testimonials.homepage_boxes_top .col-md-4,
    #frontpage_testimonials.homepage_boxes_top .col-md-5,
    #frontpage_testimonials.homepage_boxes_top .col-md-6
    {
        width:100%;
        float:none;
        padding-bottom:15px;
        padding-top:15px;
        border-top: 1px solid #1e7ba2;
    }
    .row .threecol.logo
    {
        max-width:50%;
        margin:5px;
    }
    .threecol.logo img
    {
        max-width:90%;
    }
    .top_header_moto_2
    {
        width:58%;
        display:block;
        padding-top:30px;

    }

    .width_60_percent.vote_facts,
    .width_38_percent.hemi_graph ,
    .width_60_percent.big_page,
    .width_38_percent.big_page {
        float:none;
        width:100%;
    }
    .front_page_news_content {
        overflow:initial;
    }
    .new_filters h2.label {
        max-width: 98%;
        float: none;
    }      
    .new_filters select {
        width: 98%;
        float: none;
        margin-left:0;
        margin-top:5px;
    }
    .slider_content_all {
        width:98%;
        float:none;
    }

    .slider_buttons {
        float:none;
        width:95%;
        padding-right:0;
    }

    .standard_table td {
        padding:10px 5px;
    }
    .standard_table th, .ui-widget-content th.ui-state-default,
    .political-groups-votes .standard_table th,
    .get_epg_voting_together_content .standard_table th,
    .content_activity_statistics .standard_table th,
    .content_governments_overview_page .standard_table th,
    .get_epg_power_container .standard_table th
    {
        padding:10px 5px;
        font-size:13px;
    }


    .political-groups-votes table.standard_table thead th div.DataTables_sort_wrapper
    {
        padding-left:0;
    }


    .political-groups-votes table.standard_table thead th div.DataTables_sort_wrapper span
    {
        top:-5px;
        left:40%;
    }
    .header_top_dark {
        position: relative;
    }
    .cookie_policy_box .header_top_dark h1 {
        font-size: 20px;
        line-height: 20px;
        padding-top: 15px;
        height: 23px;
    }
    .header_top_dark .cookie_policy_close {
        position: absolute;
        padding: 0;
        position: absolute;
        top: 7px;
        right: 10px;

    }
    .cookie_policy_close a {
        display:block;
    }

    .cookie_policy_close i {
        font-size:40px;
    }

    #colorbox #cboxContent #cboxClose 
    {
        width: 40px;
        height: 40px;
        background: url(../images/closebutton.png) no-repeat 0px 0px;
        background-size: 40px 40px;
        top: 12px;
    }

    .get_epg_voting_together_content table.standard_table td,
    .get_epg_voting_together_2_content table.standard_table td,
    .content_governments_overview_page table.standard_table td,
    .content_activity_statistics table.standard_table td
    {
        padding-left:5px;
        padding-right:5px;
        font-size:12px;
    }

    .political-groups-votes table.standard_table td,
    .political-groups-votes table.standard_table a,
    .get_epg_power_container table.standard_table td,
    .get_epg_power_container table.standard_table a
    {
        font-size:12px;
    }

    .get_epg_winning_majority_content .chart_with_38,
    .get_epg_participation_container .chart_with_38,
    .get_epg_voting_together_2_content .chart_with_38,
    .get_epg_voting_together_content .chart_with_38
    {
        width:50%;

    }
    .get_epg_winning_majority_content .width_60_percent,
    .get_epg_participation_container .width_60_percent,
    .get_epg_voting_together_content .width_60_percent,
    .get_epg_voting_together_2_content .width_60_percent
    {
        width:50%;

    }

    .new_header_top .width_50_percent{
        width:95%;
        float:none;
    }

    /* show the button on small screens */

    #menu-button 
    {
        display:block;
        position:absolute;
        left:0px;
        top:0px;
        border-right: 1px solid #cacaca;
        width: 58px;
        height: 58px;
        background-size: 47px auto;
        background-position: 2px center;
    }
    .top_header_moto_2,
    .top_members_count,
    .top_header_donate_text 
    {
        display: none;
    }
    .first_banner_row .header_top_buttons.new_donate_button,
    .first_banner_row .row ul a.login_top_button,
    .first_banner_row .row ul a.signup_top_button 
    {
        float:right;
        display:block;
        padding:9px 15px;
        line-height:40px;	
        font-size:16px;
    }
    .container.header 
    {
        width:100%!important;
        float:none;
    }
    /* hide the menu when it has the "collapsed" class set by the script */

    #main-menu.collapsed {

    }

    .container.header .search.last,
    .container.header_second
    {
        display:none;
    }

    #main-menu  .button 
    {
        display:block;

    }



    #menu_countries_list
    {
        width:auto !important;
    }
    #menu_countries_list >  li
    {
        float:none !important;
        width:auto !important;
    }

    #menu_policy_list
    {
        width:auto !important;
    }
    #menu_policy_list >  li
    {
        float:none !important;
        width:auto !important;
    }
    .menu_info_box h2
    {
        display:none;
    }
    .menu_info_box
    {
        width:auto;
    }

    .button.arrow:before{
        content:"";
    }
    .pa_menu_item_browse,
    .ce_menu_item_browse,
    .ep_menu_item_browse {
        margin: 0px;
        background:none;
        position: relative;
    }

    .ep_menu_item_browse:before
    {
        background: url(../images/menu_icons_mobile.png) no-repeat left center;
        background-position: 0 0;
        margin: 0px;
        content: " ";
        width: 32px;
        height: 32px;
        display: block;
        position: absolute;
        left: 0px;
        top: 5px;
    }

    .ce_menu_item_browse:before
    {
        background: url(../images/menu_icons_mobile.png) no-repeat left center ;
        background-position: 0 -162px;
        margin: 0px;
        content: " ";
        width: 32px;
        height: 32px;
        display: block;
        position: absolute;
        left: 0px;
        top: 5px;


    }

    .pa_menu_item_browse:before
    {
        background: url(../images/menu_icons_mobile.png) no-repeat left center ;
        background-position: 0 -364px;
        margin: 0px;
        content: " ";
        width: 32px;
        height: 32px;
        display: block;
        position: absolute;
        left: 0px;
        top: 5px;



    }

    .search_browse
    {
        margin-bottom:5px;
        border-top:0;
    }
    .search_browse .search.last
    {

        margin-top:0;

    }

    .mobile-menu-box {
        display:block;
    }

    #main-menu
    {
        display: none;
    }
    #main-menu1 h3 
    {
        clear:both;
        background: #444444 none repeat scroll 0 0;
        color: #fff;
        font-size: 20px!important;
        font-weight: 400;
        padding: 10px 15px;
    }
    #main-menu1 li li h3 {
        padding: 10px 15px 10px 28px;
        font-size: 20px!important;
    }
    html .mean-container .mean-nav 
    {
        margin-top:58px;
    }
    html .mean-container a.meanmenu-reveal span {
        display: block;
        background: #fff;
        height: 5px;
        margin-top: 5px;
    }
    html .mean-container a.meanmenu-reveal
    {
        height: 34px;
        width: 34px;
        padding: 13px 26px 13px;
    }
    html .mean-container a.meanmenu-reveal.meanclose
    {
        font-size: 30px!important;
        line-height: 34px;
    }
    html .mean-container .mean-bar .mean-nav,
    html .mean-container .mean-bar .mean-nav *{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    html .mean-container .mean-bar
    {
        min-height: 52px;
    }
    #main-menu1 ul {
        width:100%!important;
    }
    #main-menu1{
        background:#fff; 
        width:100%!important;
    }
    #main-menu1 li{
        border:0px!important;
        border-bottom: 0px;
        background: transparent!important;
        margin: 0px;
    }
    #main-menu1 li a{
        padding: 13px 28px 13px 28px !important;
        color: #202020 !important;
        margin: 0px!important;
        background: transparent !important;
        font-size: 14px;
        line-height: 30px;
        font-weight: 400;
        width: 100%;
        box-sizing: border-box;
        float:none;
        border-left: 0px;
        border-right: 0px;
        opacity: 1; 
        border-left: rgba(0,0,0,0);
        border-top: 1px solid rgba(0,0,0,0.05);

    }



    #main-menu1 li {
        padding: 0px 0px 0px 0px;
    }
    #main-menu1 li li{
        padding-left: 20px!important;
        text-transform: none;
    }
    #main-menu1 ul  li  div  > ol > li {
        padding: 0px!important;
    }
    #main-menu1 li  a i {
        margin-right: 5px;
    }
    #main-menu1 li li li a{

        text-transform: none;
        margin-bottom: 0px!important;
    }
    #main-menu1 li li li li li {
        padding-left: 0px!important
    }
    #main-menu1 li li li a img {
        margin-right: 5px;
    }
    #main-menu1 li span.mean-expand-icon{
        padding: 13px 30px!important;
        height: 30px;
        font-size:30px!important;
        margin-top: 1px;
        width: 86px;
        height: 56px;
        text-align: center;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
        font-weight: 700;

        border: 0!important;

        box-sizing: border-box;
    } 
    #main-menu1 {
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0;
    } 
    #main-menu1  #menu_policy_list,
    #main-menu1  #menu_countries_list {
        width:100%!important;
    }
    ul#main-menu1 > li  > a {
        background: #B0B0B0!important;
    }
    ul#main-menu1 > li  ul li a{
        background: #C0C0C0!important;
    }
    ul#main-menu1 > li  > ul li li a {
        background: #D0D0D0 !important;
    }
    ul#main-menu1 > li  > ul li  li li a{
        background: #E0E0E0!important;
    }
    #main-menu1 > li:nth-child(even) > a {
        background: #E8E8E8!important;
    }
    ul#main-menu1 > li  ul li:nth-child(even) > a {
        background: #F0F0F0!important;
    }
    ul#main-menu1 > li  > ul li li:nth-child(even)  > a {
        background: #F8F8F8!important; 
    }
    ul#main-menu1 > li  > ul li  li li:nth-child(even) > a {
        background: #FFFFFF!important; 
    }
    #main-menu1 #menu_countries_list > li,
    #main-menu1 #menu_policy_list > li {
        position: relative;
        float: left!important;
        width: 100%!important;
    }
    /*#main-menu
     {
         position:absolute;
         display : none;
         float:none;
         top:37px;
         width:100%!important;
     }*/
    .header_top_buttons
    {
        padding: 8px 6px;
        font-size:13px;
    }

    .first_banner_row .floatleft{
        float:right;
    }

    .logo_top_line
    {
        margin: 0 1%;
        clear:both;
    }
    .top_header_moto_1
    {
        padding-left:0;
        padding-top:0;
        float:none;
        font-size:14px;
        line-height:15px;
        clear:both;
        display:none;
    }
    .buttons_share_this
    {
        margin-top: 15px;
    }
    .footer ,
    .footer a,
    .footer p,
    .footer b
    {
        color: #ffffff;
        font-weight:600;
        font-size:13px;
        line-height:16px;
    }

    ul.sm ul#menu_policy_list.sm-nowrap>li
    {
        height:auto;
    }
    #frontpage_latestnews .news_list h3{
        height:auto;
        overflow:hidden;
    }


    #frontpage_middle_left,
    #frontpage_latestnews,
    .homepage_boxes_top
    {
        float:none;
        width:auto;
        margin-left:1%;
        margin-right:1%;
        height:auto!important;
    }

    .text_social_link{
        line-height:30px;
    }
    .footer a.footer_social_link{
        width:30px;
        height:30px;
        line-height:30px;
    }
    .most_popular_col{
        float:none;
        width:auto;
    }
    
    .most_popular_image
    {

        background: transparent url(https://vw-static-files.s3.amazonaws.com/images/images/homepage/most_popular_2.jpg)  bottom center;

    }
    .vw_in_media_image
    {

        background: transparent url(https://vw-static-files.s3.amazonaws.com/images/images/homepage/in_the_media_2.jpg)  bottom center;

    }

    .middle_content .row  .fourcol
    {
        float:none;
        width:auto;
        margin-left:1%;
        margin-right:1%;
    }

    .menu_premium_access .fa-stack 
    {
        right: 10px;
        left: auto;
    }

    .top_members_count
    {
        padding:0 3px;
        font-size:14px;
    }
    /*responsive changes*/
    .first_banner_row  .row  ul a
    {
        display:none;
    }    
    #main-menu  .top_menu_account_buttons 
    {
        display:block;
    }
    #main-menu  .top_menu_account_buttons .my_account_email 
    {
        display:none;
    }
    #main-menu  .top_menu_account_buttons .login_top_button,
    #main-menu  .top_menu_account_buttons .header_top_buttons,
    #main-menu  .top_menu_account_buttons .floatright,
    #main-menu  .top_menu_account_buttons .register_newsletter_top_button  
    {
        float:none;
        margin:0px;
    }
    .first_banner_row  .row  ul a.logout.login_top_button
    {
        display:block;
    }

    /*facebook box*/
    .padding_with_text.facebook_box {
        padding: 15px;
        text-align: center;
    }
    .centered_fb {
        display:inline-block;
        max-width: 500px;
        height:300px;
        width: 100%;
    }
    .centered_fb  .fb_iframe_widget {
        max-width: 100%;
    }
    .desktop_widget {
        display: none;
    }
    .mobile_widget {
        display: block;
    }
    .sign_in_content .margin_left_15 {
        margin-right: 15px;
    }
    #colorbox .info_more_icon_fixed::before {
        top: 0px;
    }
    #colorbox .info_more_icon_fixed {
        padding-left: 20px; 
        margin-left: 0px;
        line-height: 25px;
    }
    .info_more_icon_fixed::before {
        top: -7px;
        left: 0px;
    }
    .max_width_300 {
        max-width: 250px;
    }
}


/* Mobile */

@media handheld, only screen and (max-width: 900px) {
    .top_header_moto_1{
        font-size:14px;
        line-height:14px;
    }
}
@media handheld, only screen and (max-width: 767px) {
    html .ui-slider-horizontal {
        height: 30px;
        background-size: auto 15px;
    }
    html .top_label {
        bottom: 30px;
    }
    html .ui-slider-horizontal .ui-slider-handle {
        height: 40px;
    }
    .matrix_table tr td ,
    .matrix_table tr.header_table td 
    {
        padding:5px;
    }
    .matrix_table td a
    {
        display:block;
    }
    .header_top_buttons
    {
        padding: 9px 4px;
        font-size:12px;
    }

    .header_top_buttons.oldep_top_button_ep6
    {
        margin-right:5px;
        float:right;
    }
    .header_top_buttons.oldep_top_button_ep7
    {
        margin-right:5px;
        float:right;
    }
    .top_header_moto_2
    {

        font-size:23px;
        padding-top:20px;
    }

    .first_banner_row ul
    {

        padding-top:0;
    }

    .header_top_buttons
    {
        float:left;
    }

    .signup_top_button,.login_top_button, .register_newsletter_top_button
    {
        float:right;
    }
    .new_filters select,
    .national_parties_overview .space_33.groups_select select
    {

        width:48%;
        float:left;

        margin: 0 0 0 2%;

    }

    .new_filters h2.label{

        width:48%;
        float:left;
    }

    .new_filters h2.label.special_width_label
    {
        width:90%;
        float:none;
    }

    .new_filters.special_width_select select
    {
        margin-left:0;
        float:none;
    }

    .space_33.new_filters ,
    .national_parties_overview .space_33.groups_select
    {
        width:99%;
        float:none;
        margin-top:5px;
    }

    h1.pages_top_titles
    {

    }


    .slider_under_label
    {
        font-size:10px;
        font-weight:400;
    }

    .row_menu
    {
        display:none;
    }



    .national_parties_loyalties .standard_table th,
    .get_epg_participation_container .standard_table th,
    .national_parties_overview .standard_table th
    {
        padding:10px 2px;
        font-size:13px;

    }

    .national_parties_loyalties table.standard_table thead th div.DataTables_sort_wrapper,
    .get_epg_cohesion_container table.standard_table thead th div.DataTables_sort_wrapper,
    .political-groups-votes table.standard_table thead th div.DataTables_sort_wrapper,
    .get_epg_power_container table.standard_table thead th div.DataTables_sort_wrapper,
    .national_parties_overview table.standard_table thead th div.DataTables_sort_wrapper,
    .content_get_votes table.standard_table thead th div.DataTables_sort_wrapper,
    .content_get_ce_votes_by_country table.standard_table thead th div.DataTables_sort_wrapper,
    .content_get_oppositions_by_member_state table.standard_table thead th div.DataTables_sort_wrapper,
    .content_governments_overview_page table.standard_table thead th div.DataTables_sort_wrapper,
    .content_activity_statistics table.standard_table thead th div.DataTables_sort_wrapper
    {
        padding-left:0;
    }

    .national_parties_loyalties table.standard_table thead th div.DataTables_sort_wrapper span,
    .get_epg_cohesion_container table.standard_table thead th div.DataTables_sort_wrapper span,
    .political-groups-votes table.standard_table thead th div.DataTables_sort_wrapper span,
    .get_epg_power_container table.standard_table thead th div.DataTables_sort_wrapper span,
    .national_parties_overview table.standard_table thead th div.DataTables_sort_wrapper span,
    .content_get_votes table.standard_table thead th div.DataTables_sort_wrapper span,
    .content_get_ce_votes_by_country table.standard_table thead th div.DataTables_sort_wrapper span,
    .content_get_oppositions_by_member_state table.standard_table thead th div.DataTables_sort_wrapper span,
    .content_governments_overview_page table.standard_table thead th div.DataTables_sort_wrapper span,
    .content_activity_statistics table.standard_table thead th div.DataTables_sort_wrapper span
    {
        top:0;
        left:30%;
    }

    .political-groups-votes table.standard_table td,
    .political-groups-votes table.standard_table a,
    .get_epg_cohesion_container table.standard_table td,
    .get_epg_cohesion_container table.standard_table a,
    .get_epg_participation_container table.standard_table td,
    .get_epg_power_container table.standard_table a,
    .get_epg_power_container table.standard_table td,
    .national_parties_overview table.standard_table a,
    .national_parties_overview table.standard_table td,
    .national_parties_loyalties table.standard_table a,
    .national_parties_loyalties table.standard_table td,
    .content_activity_statistics table.standard_table a,
    .content_activity_statistics table.standard_table td
    .content_get_votes table.standard_table a,
    .content_get_votes table.standard_table td,
    .content_get_oppositions_by_member_state table.standard_table a,
    .content_get_oppositions_by_member_state table.standard_table td,
    .content_get_ce_votes_by_country table.standard_table a,
    .content_get_ce_votes_by_country table.standard_table td
    {
        font-size:11px;
        padding-left:5px;
        padding-right:5px;
    }

    .content_governments_overview_page table.standard_table a,
    .content_governments_overview_page table.standard_table td
    {
        font-size:11px;
        padding-left:5px;
        padding-right:5px;
    }


    .political-groups-votes .standard_table th,
    .content_activity_statistics .standard_table th,
    .content_get_votes .standard_table th,
    .content_get_ce_votes_by_country .standard_table th,
    .content_get_oppositions_by_member_state .standard_table th,
    .content_governments_overview_page .standard_table th,
    .get_epg_cohesion_container .standard_table th
    {
        padding:10px 5px;
        font-size:8px;

    }

    .get_epg_winning_majority_content .chart_with_38,
    .get_epg_winning_majority_content .width_60_percent,
    .get_epg_participation_container .chart_with_38,
    .get_epg_participation_container .width_60_percent,
    .get_epg_voting_together_content .chart_with_38,
    .get_epg_voting_together_content .width_60_percent,
    .get_epg_voting_together_2_content .chart_with_38,
    .get_epg_voting_together_2_content .width_60_percent
    {
        width:100%;
        float:none;
    }

    .meps_all_list .standard_table th
    {
        padding-left:5px;
        padding-right:5px;
        font-size:12px;
    }

    .meps_all_list .standard_table td
    {
        padding-left:5px;
        padding-right:5px;
        font-size:12px;
    }

    .new_header_top .button{
        font-size:13px;
    }


    .top_header_donate_text
    {
        display:none;
    }
    #search_votes th:nth-child(4) {
        width: 150px!important;
        font-size: 10px;
        line-height: 12px;
    }
    #search_votes td:nth-child(4) a {
        font-size: 10px;
        line-height: 14px;
        display: block;
    }
    html .info_more_icon_fixed.mep_in {
        position:static;
    }
    #search_votes .info_more_icon_fixed.mep_in:before {
        right: -20px;
        left: auto;
    }
    #search_votes th {
        font-size: 10px;
        line-height:14px;
        text-align: center;

    }
    #search_votes td,
    #search_votes th {
        font-size: 10px;

    }

    #frontpage_latestnews .tencol.floatright {
        width: 70%;
    }

    #frontpage_latestnews .twocol {
        width: 28%;
    }
    #search_votes td.margin_image > div:nth-child(2) {
        width: 120px;
        position: relative;
    }
    #frontpage_middle_left .front_page_vote_big_name {
        font-size: 12px;
        line-height: 16px;
        min-height: 60px;
    }
    .footer .logo_container{
        width:95%;
        padding-left: 0px;
        padding-right: 0px;
        float:none;
        margin:0 auto;
        text-align:left;
        background:none;
        min-height:100px;

    }
    .footer .logo_container .logo
    {
        text-align:center;
    }
    .footer .top .footer_table
    {
        width:95%;
        float:none;
        margin:0 auto;
        text-align:center;
    }
    .footer .top .footer_table .floatleft.creative_footer_logo
    {
        display: inline-block;
        float:none;
        margin:0 auto;
        text-align:center;
    }
    .footer .logo_container {
        text-align: center;
    }
    .footer .logo_container > div {
        max-width: 100%;
    }
    .footer .logo_container > div:not(.logo) {
        display: inline-block;
        text-align: left;
    }
    .footer .footer_table .row:last-of-type,
    .footer .footer_table .row:first-of-type {
        border: 0px;
    }

    .footer .footer_table .row
    {
        padding: 15px 0;
        display: inline-block;
        border-top: 1px solid #092631;   
    }

    div.chart_legend {
        width: 220px;
    }

    div.chart_legend, div.chart_legend div.c_row {
        font-size: 14px;
        line-height: 16px;
    }
    div.chart_legend div.label {
        float: left;
        width: 110px;
        font-weight:400;
    }
    div.chart_legend div.c_row.smaller
    {
        font-size:13px;
    }
    .sponsors.right_border_footer_top
    {
        border-right:0;
    }
    .newsletter_footer
    {
        clear:both;        
        margin-left:0;
        border-top: 1px solid #cecece;
        padding-bottom:15px;
    }
    div.sponsors
    {
        float:none;
    }
    /*responsive changes*/
    body 
    {
        min-width:500px;
    }

    .top_header_moto_2,
    .breadcrumbs,
    .top_members_count 
    {
        display:none;
    }
    .first_banner_row .header_top_buttons.new_donate_button,
    .first_banner_row .row ul a.login_top_button,
    .first_banner_row .row ul a.signup_top_button 
    {
        display:block;
        padding:9px 15px;
        line-height:40px;	
        font-size:16px;
    }

    .subtab_latest div.tabs_content div.content_row a {
        min-height: 57px;
        display: block;
    }
    .subtab_latest div.tabs_content div.content_row:last-of-type a{
        border-bottom: 0px;
    } 
    .highcharts-container .highcharts-title 
    {
        max-width: 75%;
        font-size: 11px!important; 
        line-height:14px;
        white-space: normal!important;
    }

    .top_footer_title
    {
        padding: 15px;
    }	
    .top_footer_title .padding_15_left
    {
        padding: 0px;
    }
    .second_table .header_top .date_area h2.label {
        float: none;
        margin-bottom: 10px;
    }
    .second_table .header_top .date_area input {
        margin-left: 0px;
    }
    .new_filters h2.label {
        float: none;
        width: 90%;
    }
    .new_filters select, .national_parties_overview .space_33.groups_select select {
        float: none;
        margin: 0;
        width: 90%;
    }

    #frontpage_testimonials.homepage_boxes_top .col-md-2 {
        width: 80%;
        float: none;
        margin: 0px auto;
    }
    #frontpage_testimonials.homepage_boxes_top .col-md-2:nth-child(1), 
    #frontpage_testimonials.homepage_boxes_top .col-md-2:nth-child(2),
    #frontpage_testimonials.homepage_boxes_top .col-md-2:nth-child(3) {
        margin-bottom: 15px;
    }
}
@media handheld, only screen and (min-width: 601px) {
    .mobile-legend-box
    {
        display: none;
    }
}
@media handheld, only screen and (max-width: 600px) {



    .header_top_buttons.oldep_top_button_ep6,
    .header_top_buttons.oldep_top_button_ep7
    {
        display:none;
    }
    .header_table td 
    {
        word-break: break-all;
    }
    .matrix_table tr.header_table td span
    {
        display:none;
    }
    .mobile-legend-box
    {
        display: block;
        max-width: 390px;
        margin: 20px auto;
    }
    .mobile-legend-box h3
    {
        margin-bottom:10px;
    }
    .mobile-legend-box ul 
    {
        max-width:390px;
        background:#fff;
        padding:10px;
    }
    .mobile-legend-box ul li
    {
        display: inline-block;
        width:120px;
        padding-bottom:10px;
    }


}

@media handheld, only screen and (max-width: 479px) {


    @viewport {

        width:480px;
        zoom:.5;
        min-zoom: 0.25;
        max-zoom:0.5;
    }
    .top_header_moto_2
    {
        font-size:20px;
    }

    .sign_in_content
    {
        width:100%;
    }



    .creative_footer_logo
    {
        float:none;
    }


    html .mean-container a.meanmenu-reveal
    {
        height: 60px;
        width: 60px;
        padding: 13px 26px 13px;
    }
    html .mean-container .mean-bar {
        min-height: 80px;
    }
    html .mean-container a.meanmenu-reveal span {
        display: block;
        background: #fff;
        height: 8px;
        margin-top: 8px;
    }
    .first_banner_row .header_top_buttons.new_donate_button, .first_banner_row .row ul a.login_top_button, .first_banner_row .row ul a.signup_top_button {
        display: block;
        padding: 20px 15px;
        line-height: 40px;
        font-size: 20px;
    }
    html .mean-container .mean-nav {
        margin-top: 80px;
    }
    html .mean-container a.meanmenu-reveal.meanclose {
        font-size: 40px!important;
        line-height: 60px;
    }
    #main-menu1 li a {
        padding: 13px 5px 13px 28px !important;
        color: #555 !important;
        background: transparent !important;
        font-size: 20px;
        line-height: 60px;
        font-weight: 400;
    }
    #main-menu1 li span.mean-expand-icon {
        padding: 13px 30px!important;
        height: 60px;
        width:60px;
        font-size: 40px!important;

    }    

    .mean-nav .pa_menu_item_browse::before,
    .mean-nav .ce_menu_item_browse::before,
    .mean-nav .ep_menu_item_browse:before {
        top: 19px;
    }
}


@media print {
    .container.header {
        display: none;
    }

    #main-menu1 {
        display: none;
    }
    .container.search_browse {
        display: none;
    }
    .mobile-menu-box  {
        display: none!important;
    }

    .container.top_footer {
        display:none;
    }

    .container.footer {
        display: none;
    }

    .breadcrumbs {
        display: none;
    }
    .mobile-legend-box  {
        display: none;
    }
    .matrix_table {
        border-top: 1px solid #dadada;
        margin-top: 50px;
    }
    .fa,
    .export_chart_line,
    #search_votes_length,
    #printButton,
    #exportButton,
    .paging_full_numbers,
    .export_text_data_table_button_text.opener_info,
    .filters.relative,
    .top_table_filter {
        display: none;
    }

    .floatright.width_60_percent,
    .floatleft.chart_with_38 {
        float: none;
        max-width: 100%;
        width: auto;

    }
    .DTTT_container ,
    div.DTTT_container,
    .header_top.striped,
    .header_top.new_header_top {
        display: none;
    } 


    .highcharts-container {
        margin: 0px auto;
    }
    .opener_info.relative.floatleft {
        display: none;
    }

    .width_38_percent.hemi_graph.council_graph.floatright.big_page,
    .width_60_percent.floatleft.big_page {
        float: none;
        width: 100%;
    }
    #related_votes_length {
        display: none;
    }
    html .row .fourcol,
    html div#frontpage_middle_left,
    html div#frontpage_latestnews {
        float:none;
        width: 100%;
        margin: 0px;
    }
    .right_align.media_article,
    .button_centered_row,
    .media_article a,
    #frontpage_latestnews .news_list a.read_more_news_link,
    .button_border_white,
    .button_blue_container,
    html .facebook_box {
        display: none;
    }
    html .caroufredsel_wrapper ul,
    html .caroufredsel_wrapper,
    html .list_carousel li {
        width: 100%!important;
        height: auto!important;
        display: block;
        float: none;
        margin: 0px auto;
        position: static!important;
    }
    html .padding_with_image img {
        width: auto;
        display: block;
        margin: 0px auto;
    }
    html #frontpage_middle_left {
        height: auto!important;
        min-height: 50px!important;
    }

    html #news_category {
        display: none!important;
    }
}

.line_banners
{
    margin-bottom:15px;
}

.line_banners .analyze_banner
{
    float:left;
    width:40%;

}
.analyze_banner
{
    background:url(../images/votewatch_analyse_banner.png);
}

.img_thumb_banner
{
    width:50px;
    height:50px;
    background-size: 83px 50px;
}

.line_banners .latest_reports_banner
{
    float:right;
    width:59%;
}
.analyze_banner_content
{
    padding:25px;
    color:white;
}
.analyze_banner_content a{
    color:white;
}
.analyze_banner_content h4
{
    color: white;
    font-size: 30px;
    line-height: 42px;
    font-weight: 600;
    padding-bottom:10px;

}
.analyze_banner_content p{
    padding-bottom: 5px;
    margin-bottom:0;
}

.line_banners  .analyze_banner_content h4,
.line_banners  .analyze_banner_content p
{
    padding-bottom:20px;
}

.latest_reports_banner_content{

    background:#fff;
    border:1px solid #ccc;
    border-bottom:0;
}
.line_banners  .latest_reports_banner_content .news_list{
    width:50%;
    float:left;
}
.latest_reports_banner_content .news_list{

    position:relative;
    border-bottom:1px solid #ccc;

    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
}
.line_banners .latest_reports_banner_content .news_list:nth-child(even){
    border-right:1px solid #ccc;
    clear:both;
}


.latest_reports_banner_content .banner_title
{
    font-size: 13px;
    font-weight: 600;
    display: block;
    position: relative;
    padding: 10px 5px 5px 70px;
    min-height: 50px;
}
.latest_reports_banner_content a
{
    font-weight: 600;
    font-size: 13px;
    color: #525252;
}
.latest_reports_banner_content .banner_img{
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    width: 50px;
}
.latest_reports_banner_content .title_latest_banner {
    background-color: #444444;
    color: #FFFFFF;
    font-size: 23.5px;
    font-weight: 400;
    margin: 0;
    padding: 3px;
    padding-left: 15px;

}
@media handheld, only screen and (max-width: 1000px) {
    .line_banners .analyze_banner
    {
        float:none;
        width:100%;
    }

    .line_banners .latest_reports_banner
    {
        float:none;
        width:100%;
    }
    .line_banners .analyze_banner_content{
        padding:5px 15px;
    }
    .line_banners  .analyze_banner_content h4,
    .line_banners  .analyze_banner_content p
    {
        padding-bottom:5px;
    }
}