.hidden {display:none}
* {
  -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none;          /* Likely future */  
  -webkit-touch-callout: none;
}
/* 
body, html
{
    width:100%;
    height:100%;
    margin:0px;
    padding:0px;
    font-family:sans-serif;
    font-size:12px;
    font-family: 'Verdana',sans-serif;
}
 */
/*
.brdm-map-toolbox-bag-y {display:none;}
*/

body {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens:auto;
	hyphens: auto;
}
#brdmcontainer {
	margin-right: 20px;
	box-sizing: border-box;
}

#brdmcontainer .brdm-map-toolbox-bar p, #brdmcontainer select{
	-moz-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens:none;
	hyphens: none;
}
#brdmcontainer #map-box
{
    position:absolute;
    vertical-align:top;
    overflow:hidden;
    background-color: #ffffff;
}

#brdmcontainer .brdm-map
{
    background:#ffffff;
    position:absolute;
    top:0px;
    left:0px;
}

#brdmcontainer .brdm-map-toolbox
{
    position:absolute;
    top:0px;
    right:0px;
    width:92px;
    bottom:0px;
    overflow:hidden;
    background:#f3f5f7;
}

#brdmcontainer .brdm-map-title
{
    position:absolute;
    top:0px;
    /* left:80px; */
    /* border-left: 1px solid #065195;
    border-right: 1px solid #065195;
    border-bottom: 1px solid #065195;
    */
}

#brdmcontainer .brdm-map-title h3
{
    vertical-align:middle;
    color: #000;
	background: #e1e9f1;
	background: rgba(225,233,241, 0.8);
	padding: 10px 30px;
	font-weight: bold;
}

#brdmcontainer .brdm-map-wrn
{
    position:absolute;
    top:0px;
    left:0px;
    width:260px;

}

#brdmcontainer .brdm-map-wrn div
{
    height:35px;
    line-height:35px;
    vertical-align:middle;
    text-align:center;
    font-size:133%;
    padding:5px;
    color:#000;
    background:#f3f5f7;
	
}

#brdmcontainer .brdm-map-quelle
{
    position:absolute;
    bottom:0px;
    left:0px;
    height:15px;
    line-height:16px;
    vertical-align:middle;
    font-size:80%;
    padding:0px 5px;
    overflow:hidden;
    color:#000;
    background:#f3f5f7;
    background: rgba(233,233,233,0.7);
	pointer-events: none;
}

/* toobox-bar {{{*/
#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bar
{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bar div
{
    display:block;
    width:92px;
    height:82px;
    color:#000;
    cursor:pointer;
    border-left: 5px solid #f3f5f7;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bar div.active
{
    background-color:#dbe5ed;
    border-left: 5px solid #006cc1;
    font-weight: bold;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bar div p
{
    /*padding:40px 0px 0px 0px;*/
    margin:0px;
    text-align:center;
    font-size:98%;
    color: #000;
    line-height: 1.1em;

}

#brdmcontainer .brdm-btn-stichwahl,
#brdmcontainer .brdm-btn-wahlgewinner,
#brdmcontainer .brdm-btn-wahlbeteiligung,
#brdmcontainer .brdm-btn-parteistaerke,
#brdmcontainer .brdm-btn-vabstimmung,
#brdmcontainer .brdm-btn-information{
    position: relative;
}

#brdmcontainer a img { border: 0; }

/*
#brdmcontainer .brdm-btn-stichwahl
{
    background:url('../img/icon-stichwahl.png') no-repeat 0px 0px;
}
#brdmcontainer .brdm-btn-wahlgewinner
{
    background:url('../img/icon-waahlgewinner.png') no-repeat 0px 0px;
}

#brdmcontainer .brdm-btn-wahlbeteiligung
{
    background:url('../img/icon-wahlbeteiligung.png') no-repeat 0px 0px;
}

#brdmcontainer .brdm-btn-parteistaerke
{
    background:url('../img/icon-parteistaerke.png') no-repeat 0px 0px;
}

#brdmcontainer .brdm-btn-vabstimmung
{
    background:url('../img/icon-volksabstimmung.png') no-repeat 0px 0px;
}
*/
#brdmcontainer .brdm-btn-information img
{
    /*background:url('../img/icon-inform.png') no-repeat 10px 0px;*/
    padding-left: 12px;
}


/*}}}*/

/* toolbox-bag {{{*/

#brdmcontainer .brdm-map-toolbox
{
	box-shadow: -4px 0px 4px 0px rgba(14, 4, 4, 0.5);
}
#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag
{
    position:absolute;
    top:0px;
    left:92px;
    width:142px;
    height:100%;
    background-color: #dbe5ed;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-d,
#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-p
{
    margin-top:26px;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-btn
{
    display:block;
    color:#000;
    /* 
height:30px;
    line-height:30px;
        font-size:117%;
 */
    vertical-align:middle;
    cursor:pointer;

    width:136px;
    text-align:center;
     font-size: 110%;
    height: auto;
    line-height: 26px;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-btn a {
	 color:#006cc1;
	 text-decoration: underline;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-text {
    display:block;
    color:#242424;
    line-height:20px;
    font-size:117%;
    width:142px;
    text-align:left;
    padding: 0 0 0 10px;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-btn.active
{
    background-color:#fff;
    border-right: 5px solid #006cc1;
    font-weight: bold;
    /*
    border-top: 1px solid #000;
     border-bottom: 1px solid #000;*/
}


#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-d.brdm-map-bag-info h4,
#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-d.brdm-map-bag-info p
{
    color:inherit;
    font-size:100%;
    padding:0px 10px;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-d.brdm-map-bag-info h4
{
    font-weight:bold;
    margin:0px;
    line-height:17px;
}
#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-d.brdm-map-bag-info p
{
    font-weight:normal;
    margin:0px 0px 10px 0px;
    line-height:17px; 
    font-size: 90%;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-d.brdm-map-bag-info a,
#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-d.brdm-map-bag-info a:active,
#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-d.brdm-map-bag-info a:hover,
#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-bag-d.brdm-map-bag-info a:visited
{
    color:inherit;
    font-weight:normal;
}
/*}}}*/


#brdmcontainer .brdm-map-toolbox .brdm-sel {
    position:absolute;
    bottom:0px;
    width:100%;
	background-color:#eee;
	padding:5px 0;
	
}

#brdmcontainer .brdm-map-toolbox .brdm-sel select{
	width:100%;
	height:20px;
}

/* toolbox-switch {{{*/
#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-switch
{
    position:absolute;
    bottom:40px;
    height:86px;
    left:0px;
    width:140px;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-switch table
{
    display:block;
    padding:0px;
    margin:0px;
    width:92px;
    height:46px;
    border:none;
    border-collapse:collapse;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-switch table .brdm-btn-stimmkreise,
#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-switch table .brdm-btn-rbezirke
{
    padding:0px;
    margin:0px;
    width:46px;
    height:46px;
    cursor:pointer;
    background-color:#f3f5f7;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-switch table .brdm-btn-stimmkreise
{
    background:url('../img/circles.png') no-repeat 0 0;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-switch table .brdm-btn-rbezirke
{
    background:url('../img/county.png') no-repeat 0 0;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-switch table .brdm-btn-stimmkreise.active,
#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-switch table .brdm-btn-rbezirke.active
{
    background-color:#dbe5ed;
}

#brdmcontainer .brdm-map-toolbox .brdm-map-toolbox-switch table .brdm-switch-label
{
    text-align:center;
    vertical-align:middle;
    height:40px;
    font-size:98%;
    color:#000;
    width:92px;
}
/*}}}*/

/* details {{{*/
#brdmcontainer .brdm-map-details
{
    position:absolute;
    top:0px;
    bottom:0px;
    left:-500px;
    width:0px;
    background:#f3f5f7;
    color:#000;
    box-shadow: 4px 0px 4px 0px rgba(14, 4, 4, 0.5);
    z-index:10;

}

#brdmcontainer .brdm-map-clbx {
	position: relative;
	left: 85%;
	top: 10px;
	height: 16px;
	width:16px;
	font-size: 26px;
	line-height: 0px;
	padding: 3px 0px 0px 0px;
/* text-shadow: 0 -2px 2px #030303, 0 2px 2px #FFFFFF; */
	color: #646363;
	font-weight: 200;
	cursor: pointer;
}	

#brdmcontainer .brdm-map-clbx:before {
	content: "x";
}

#brdmcontainer .brdm-map-dcontainer
{
    position:absolute;
    top:0px;
    left:5px;
    width:97%;
    bottom:0px;
    overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling:touch;
    padding-left: 10px;
}

#brdmcontainer .brdm-det-title
{
 
/*     height:40px; */
    margin-top:15px;
    padding-right:30px;
/*     font-weight:bold; */
}

 #brdmcontainer .brdm-det-title h2{
    font-size:1.25em;
}

#brdmcontainer .brdm-map-details .brdm-det-winner
{
	position: relative;	
}

#brdmcontainer .brdm-map-details .brdm-det-winner h4,
#brdmcontainer .brdm-map-details .brdm-det-resgesamt h4
{
    font-size:105%;
    font-weight:bold;
    margin:20px 0px 10px 0px;
    padding:0px;
}

#brdmcontainer .brdm-map-details .brdm-det-winner p
{
    font-size:98%;
    margin:5px 0px 5px 0px;
    padding:0px;
    color: #000;
    font-weight: bold;
}


#brdmcontainer .brdm-map-details .brdm-det-resgesamt
{
    /*padding-left: 10px;*/
}

#brdmcontainer .brdm-map-details table {
	width:90%;
}
#brdmcontainer .brdm-map-details .brdm-det-resgesamt table
{
    border-collapse:collapse;
    margin:0px;
    padding:0px;
    margin-top:7px;
    border:solid 4px #fff;
    border-top:2px solid #fff;
    border-bottom: 2px solid #fff;
    background-color: #fff;
}

#brdmcontainer .brdm-map-details .brdm-det-resgesamt table td
{
    height:25px;
    line-height:25px;
    vertical-align:middle;
    font-size:117%;
    margin:0px;
    padding:0 5px;
    border:0;
    border-bottom: 1px solid #d2d2d2;
    background: #fff;

}

#brdmcontainer .brdm-map-details .brdm-det-resgesamt table td.lbl
{
	line-height:1.1em;
	font-size:0.9em;
	/*width:45%;*/
}

#brdmcontainer .brdm-map-details .brdm-det-resgesamt table td.v
{
    text-align:right;
    width:25%;
    font-size:0.9em;
}

#brdmcontainer .brdm-map-details .brdm-det-resgesamt table td.c
{
    width:30%;
}

#brdmcontainer .brdm-map-details .brdm-det-resgesamt table td.c div
{
    margin:4px 0px;
    height:17px;
}

#brdmcontainer .brdm-map-details .brdm-det-resgesamt table td.candidatename{
    width: 100%;
}

#brdmcontainer .brdm-map-details .brdm-det-resgesamt table td.colorlabel{
    padding: 0;
}

#brdmcontainer .brdm-map-details .brdm-det-resgesamt .candidatepicture{
    width: 23px;
    height: 23px;
}

#brdmcontainer .brdm-map-details .brdm-det-resgesamt .partycolor{
    width: 5px;
    height: 25px;
    border: none;
    float: left;
    margin-right: 4px;
    margin-left: -9px;
}

#brdmcontainer .brdm-map-details .brdm-det-resgesamt .resulttime{
    font-size: 85%;
    color: #555;
    margin-top: 3px;
}



#brdmcontainer .brdm-map-details .brdm-det-resgesamt .noresult{
    font-size: 85%;
}

#brdmcontainer .brdm-det-bgung
{
    margin-top:5px;
    margin-bottom:15px;
    width:90%;
    font-size:98%;

}
#brdmcontainer .brdm-det-bgung span
{
    font-weight: bold;
}

#brdmcontainer .brdm-info 
{
	width:80%;
	margin-bottom:15px;
	font-size: 98%;
	margin-bottom:15px;
	color:inherit;
}

#brdmcontainer .brdm-info a {
	color:#009
}
/*}}}*/

#brdmcontainer .jvectormap-zoomfit,
#brdmcontainer .jvectormap-zoomin,
#brdmcontainer .jvectormap-zoomout
{
    /*display:none;*/
    position: absolute;
    left: 0px;
    height: 46px;
    width: 46px;
    border: 1px solid #ccc;
    cursor: pointer;
}

#brdmcontainer .jvectormap-zoomin
{
    background: url("../img/button-plus.png") no-repeat scroll 0 0 transparent;
    bottom:122px;
}

#brdmcontainer .jvectormap-zoomout
{
    background: url("../img/button-minus.png") no-repeat scroll 0 0 transparent;
    bottom:71px;
}

#brdmcontainer .jvectormap-zoomfit
{
    background: url("../img/button-enlarge.png") no-repeat scroll 0 0 transparent;
    bottom: 20px;
}

#brdmcontainer .jvectormap-container svg g
{
    cursor:pointer;
}

#brdmcontainer .invisible {
	position: absolute!important;
	left: -1999em!important;
	width: 0;
	height: 0;
	padding: 0!important;
	top: inherit!important;
}

#brdmcontainer #legend {
	text-align:center;
	line-height:1.5em;
}

#legend{
    /*text-align: center;*/
    padding-left: 40px;
    font-size: 90%;
}

#legend span {
	display:inline-block;
    vertical-align: middle;
    margin-bottom: 1px;
}

#legend span.leg {
	width:18px;
	height:14px;
	border: 1px solid gray;
	margin-left: 0.5em;
    margin-bottom: 2px;
}

 #legend span.leg span {
	margin:0;
	width:33%;
	height:100%;
}

#brdmcontainer .brdm-det-resgesamt table caption
{
	display: none;
}

#brdmcontainer .brdm-det-resgesamt table tr:first-of-type,
#brdmcontainer .brdm-det-resgesamt table th{
    display: none;
}

#brdmcontainer #map-box .brdm-url{
	width: 80%;
}

/*********** SECOND TOOLBOX *******************/
.brdm-secondtoolbox{
        height: auto;
        position: relative;
        top: 0;
        left: 0;
        
    }
    .brdm-secondtoolbox .brdm-secondtoolbox-regionselect  {
       float:left;
       padding: 0px  10px;	
    }
    .brdm-secondtoolbox .brdm-secondtoolbox-geombox  {
       float:right;
       padding: 0px  10px 0 10px;	
    }
    
    .brdm-secondtoolbox .brdm-secondtoolbox-clearer {
    	clear: both;
    }

    .brdm-secondtoolbox div select{
       margin: 13px 0px 10px 0px;
       width: 180px;
    }

.brdm-secondtoolbox div input {
	margin: 13px 0px 10px 5px;
}

    .brdm-secondtoolbox-btn{
        cursor: pointer;
        position: relative;
        /*width: 46px;
        height: 46px;*/
        /*background: no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-color: rgba(0, 0, 0, 0);
        background-position: 0 0;
        float:left;
        border-left: 1px solid #dbe5ed;
        border-right: 1px solid #dbe5ed;
    }

    .brdm-secondtoolbox .active{
        background-color: #dbe5ed;
        border:1px solid #000;
    }


    .brdm-secondtoolbox a.toolboxlink,
    .brdm-secondtoolbox a.toolboxlink:active {
/*        color:#000; */
       text-decoration: none;
       float:right;
       padding: 10px;
    }
    .brdm-secondtoolbox a.toolboxlink:hover  {
       color:#000;
       text-decoration: underline;
    }

	.tablink {
		display:inline-block;
		width:100%;
		height:100%;
	}
	.tablink img {
		margin-left:10px;
	}
	
	#contentstart {
		padding: 20px 0;
	}
	
	.brdm-secondtoolbox-btn {
		border: 1px solid #dbe5ed;
	}
	.brdm-secondtoolbox-label {
        color:#000;
   		float:left;
   		margin: 2px 5px;
		/*width: 95px;*/
		font-size:0.9em;
		line-height: 1.1em;
	}
	.brdm-secondtoolbox-label:first-child {
		text-align: right;
	}
