/*Global Stylesheet*/
/*Import all the Stylesheets*/

html {
    height: 100%;
    margin: 0px;
    padding: 0px;
}
body {
    margin: 0 auto;
	background-color: #ffffff;
    font-family: Arial,Helvetica,sans-serif;
    font-size:13px;
    color:#333333;
    height: auto;
    width: 980px;
    text-align: left;
    padding: 0 0 20px;
}

.footer-all-portals{
	text-align:center;
	padding:10px 0px;
}
.footer-all-portals-title{
	font-weight:bold;
	padding-bottom:3px;
}
.footer-all-portals-portal{
	display:inline-block;
	padding:0px 3px;
}

/* social */
.social-buttons-outer{
	width:100%;
	padding:20px 0px;
}
.social-buttons-inner{
	width:100%;
	text-align:center;
}
.social-button{
	display:inline-block;
	padding-right:14px;
}
.social-button svg{
	fill:#004185;
}
.social-button svg:hover{
	opacity:0.7;
}
/* social */

/* ############ mapa ###################### */


#mapa{
    margin:0 auto;
    width:520px;
    height:670px;
    /*background: url('../images/mapa.png') no-repeat left top;*/
    }

#mapa a
{
    color:#333;
}

#mapa a:hover
{
    text-decoration:none;

}

#posmapa
{
    position:relative;
    width:100%;
}

.circulo {
    cursor:pointer;
     width: 20px;
     height: 20px;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     background: #1f497d;
     color:#1f497d;
}

.circulo:hover{
     background:#E84137;
}

#positionstuttgart
{
    position:absolute;
    left:-30px;
    top:-103px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionstuttgart div
{
    display:inline-block;
    vertical-align:middle;
}

#positionkoeln
{
    position:absolute;
    left:-60px;
    top:-340px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionkoeln div
{
    display:inline-block;
    vertical-align:middle;
}

#positionniedersachsen
{
    text-align:center;
    position:absolute;
    left:220px;
    top:-460px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionniedersachsen div.circulo
{
    margin-left:20px;
}


#positionschleswig-holstein
{
    text-align:center;
    position:absolute;
    left:200px;
    top:-630px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionschleswig-holstein div.circulo
{
    margin-left:20px;
}

#positionmv
{
    text-align:center;
    position:absolute;
    left:320px;
    top:-580px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionmv div.circulo
{
    margin-left:35px;
}

#positionhamburg
{
    text-align:center;
    position:absolute;
    left:225px;
    top:-550px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionhamburg div.circulo
{
    margin-left:20px;
}

#positionberlin
{
    position:absolute;
    left:380px;
    top:-465px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionberlin div
{
    display:inline-block;
    vertical-align:middle;
}

#positionbrandenburg
{
    text-align:center;
    position:absolute;
    left:400px;
    top:-430px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionbrandenburg div.circulo
{
    margin-left:30px;
}

#positionsachsen
{
    text-align:center;
    position:absolute;
    left:400px;
    top:-340px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionsachsen div.circulo
{
    margin-left:20px;
}

#positionnrw
{
    position:absolute;
    left:90px;
    top:-400px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionnrw div.circulo
{
    margin-left:20px;
}

#positionhessen
{
    position:absolute;
    left:175px;
    top:-310px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionhessen div.circulo
{
    margin-left:15px;
}

#positionthueringen
{
    position:absolute;
    left:270px;
    top:-330px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionthueringen div.circulo
{
    margin-left:15px;
}

#positionrheinland-pfalz
{
    text-align:center;
    position:absolute;
    left:50px;
    top:-270px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionrheinland-pfalz div.circulo
{
    margin-left:30px;
}

#positionbaden
{
    position:absolute;
    left:-10px;
    top:-135px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionbaden div
{
    display:inline-block;
    vertical-align:middle;
}

#positionbw
{
    text-align:center;
    position:absolute;
    left:170px;
    top:-180px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionbw div.circulo
{
    margin-left:30px;
}

#positionbayern
{
    text-align:center;
    position:absolute;
    left:320px;
    top:-180px;
    font-size:14px;
    color:#444;
    font-weight:bolder;
}

#positionbayern div.circulo
{
    margin-left:15px;
}

/* ############ mapa #################### */
