/*****************/
/*   CSS-Reset   */
/*****************/

html, body, div, span, applet,
object, iframe, h1, h2, h3, h4,
h5, h6, p, blockquote, pre, a, abbr,
acronym, address, big, cite, code, del,
dfn, em, font,img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td{
	background:transparent;
	border:0;
	margin:0;
	padding:0;
	vertical-align:baseline;
}



/*************************************/
/*   Lokale Google Webfont Schrift   */
/*************************************/
@font-face {
	font-family: 'Open Sans';
    font-style: normal;
    font-weight: normal;
    src: local('Open Sans'), url(../files/fonts/OpenSans-Regular.ttf) format('truetype');
}

@font-face {
	font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;
    src: local('Open Sans'), url(../files/fonts/OpenSans-Bold.ttf) format('truetype');
}

@font-face {
	font-family: 'Open Sans';
    font-style: italic;
    font-weight: normal;
    src: local('Open Sans'), url(../files/fonts/OpenSans-Italic.ttf) format('truetype');
}



/**********************************/
/*   Grundlegende Seitendesigns   */
/**********************************/
body{
	background-color: #6C6C51; /*#ECEDED;*/
	font-family:  'Open Sans', Helvetica, sans-serif, "Trebuchet MS";
	font-size:14px;
	font-weight:normal;
	color: #2C2C2C;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.page{
	max-width:1010px;
	min-width:1010px;
	margin-left:auto;
	margin-right:auto;
	margin-top:40px;
}

.page-left,
.page-right{
	float: left;
}

.float-left{
	float: left;
}

.float-right{
	float: right;
}

.content-footer{
	font-size:11px;
	text-align:right;
	padding-bottom:14px;
	margin-bottom:10px;
	padding-right:5px;
	padding-left:5px;
	color:#fff;
}

.logo{
	text-align:center;
	width:250px;
	height:130px;
	margin-top:48px;
	margin-bottom:110px;
	padding:5px;
}

.sidebar{
	background-color:#FFF;
	padding:5px;
	border: 1px solid #000;
	margin:5px;
	bottom:0px;
	max-width:246px;
	border-radius:10px;
}



.banner{
	width:720px;
	height:286px;
	border: 1px solid #000;
	margin:5px;
	font-size:10px;
	border-radius:10px;
}

.banner img{
	border-radius:10px;
}

.content{
	background-color:#FFF;
	text-align: justify;
	width:690px;
	padding:15px;
	border: 1px solid #000;
	margin:5px;
	line-height:25px;
	border-radius:10px;
}

.hidden_map{
	float: right;
	margin-left: 3000px;
	position: fixed;
}


/******************/
/*   Seitenmenü   */
/******************/
.menu ol{
	list-style:none;
	line-height:30px;
	padding:15px;
}

.menu a:hover{
	color:#004EA0 !important;
}

.menu_ebene_1{
	padding-left:10px;
	font-size:13px;
}

.menu_ebene_1:before{
	content:"\021B3\ ";
	color:#000 !important;
}

.menu_ebene_2{
	padding-left:25px;
	font-size:12px;
	color:#000 !important;
}

.menu_ebene_2:before{
	content:"\021B3\ ";
}

.menu_aktiv:before{
	content:"\0226B\ ";
	color:#000 !important;
}

.menu_aktiv{
	color:#004EA0 !important;
}

.phone_icon{
    font-size:60px;
    text-align:center;
    line-height:60px;
}



/**************/
/*   Design   */
/**************/
a:link { text-decoration:none; color:#000; cursor:pointer;}
a:visited { text-decoration:none; color:#000; cursor:pointer;}
a:hover { text-decoration:none;  color:#000; cursor:pointer;}
a:active { text-decoration:none; color:#000; cursor:pointer;}
a:focus { text-decoration:none; color:#000; cursor:pointer;}

.link{
	color:#004EA0 !important;
}

h1{
	font-size:17px;
}

h2{
	font-size:15px;
	font-weight:normal;
	text-decoration: underline;
}

/* Button */
.button{
	min-width:120px;
	font-weight:bold !important;
	height:40px !important;
    margin:10px;
	-webkit-appearance: none;	/* iPad */
	background-color:#FFF !important;
	border: 1px solid #ccc;

}

.button:hover{
	text-decoration:underline;
	background-color: #FFF !important;
	cursor:pointer;
}

.button:active{
	background-color: #FFF !important;
	border: 1px inset #ccc;

}

.content li{
	padding-left:5px;
	margin-left:15px;
	margin-right:15px;
	list-style-type: circle;
	font-size:13px;
}

.small_font{
	font-size:10px;
}

.medium_font{
	font-size:12px;
}

.content-footer sup,
sup{
	vertical-align:text-top;
}

.content-footer a{
	color:#fff;
}

.hidden{
	display:none;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.left{
	text-align:left;
}

.bold{
	font-weight:bold;
}

.border{
	border:1px solid #ECEDED;
}

.no_select{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}