/* pt-serif-regular - latin */
@font-face {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/pt-serif-v12-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/fonts/pt-serif-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/pt-serif-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/fonts/pt-serif-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('/fonts/pt-serif-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/fonts/pt-serif-v12-latin-regular.svg#PTSerif') format('svg'); /* Legacy iOS */
  }

body {
	background-color : #fff;
	margin: 0px;
    font-size:0.85em;
    color:#000; 
    font-family:'PT Serif', Trebuchet MS,Helvetica,Geneva,sans-serif;
    background-position: top;
    line-height:1.2em;
}

#main {
	position:relative;	
}

#site {
    margin:auto;
    width:1000px;
	position:relative;
	top:120px;	
}

#header {
	height:100px;
	width:100%;
	border-bottom:2px solid #fff;
	position:fixed;
	background-color:#7f7f7f;
	z-index:100;	
}

.metanavigation {
	height: 40px;	
}

#mainnavigation {
    margin:auto;
    width:1000px;
    padding-top:20px;
}

#mainnavigation ul {margin:0; float:left; list-style:none outside; padding:0;width:100% }
#mainnavigation li {margin:0px; padding:0px;float:left; }

#mainnavigation a:last-child:{ border-right:0; }

#flexcontainer {
	position:relative;
	top:100px;
}

#headlines {
    margin:auto;
    width:1000px;
	position:absolute;
	top:110px;
	z-index:99;
	left: 50%;
 	margin-left: -500px;
}

.teaserwohnung {
		
}

.teaserwohnung img {
	float:right;
	margin-left:40px;	
}

.teaserwohnungspacer {
	background-image: url("../img/spacebar.gif");
    background-repeat: no-repeat;
    height:16px;
    margin-top:40px;
    margin-bottom:40px;
}


#maincol {
    width:730px;
    float:left;
}

#maincolspacer {
    padding: 0px 40px 0px 0px;
}

.half {
	width:340px;
    float:left;	
}

rightcol {
    width:255px;
    float:right;
}


#infotext {
    float:right;
    width:738px;
    height:267px;
}

#infotextspacer {
    padding:20px;
}



.spacer {
    padding:20px;
}

.clear {
    clear:both;
}



#footer {	
    height:100px;
	width:100%;
	border-bottom:2px solid #fff;
	background-color:#7f7f7f;
	position:relative;
	text-align:center;
	top:120px;
	padding-top:20px;
	color:#fff;
	font-size:1.2em;
}

.datenschutz h2 {
    color:#333;
}

h1 { font-size:3.4em; color:#fff; padding-top:0px; padding-bottom:5px; margin:0px; cursive; font-weight: normal; line-height:normal; }
h2 { font-size:2.0em; color:#fff; padding-top:0px; padding-bottom:5px; margin:0px; cursive; font-weight: normal; line-height:normal; }
h3 { font-size:1.6em; color:#555; padding-top:0px; padding-bottom:5px; margin:0px; cursive; font-weight: normal; line-height:normal; }
h4 { font-size:1.0em; color:#555; padding-top:0px; padding-bottom:10px; margin:0px; cursive; font-weight: normal; line-height:normal; }

img { border:0px; }

.off { display:none; }

a.headlinelink:link  { color:#003A63; text-decoration:none; }
a.headlinelink:visited { color:#003A63; text-decoration:none; }
a.headlinelink:hover { color:#003A63; text-decoration:underline; }
a.headlinelink:active { color:#003A63; text-decoration:none; }

a:link  { color:#ff0000; text-decoration:none; }
a:visited { color:#ff0000; text-decoration:none; }
a:hover { color:#ff0000; text-decoration:underline; }
a:active { color:#ff0000; text-decoration:none; }

a.white:link  { color:#fff; text-decoration:none; }
a.white:visited { color:#fff; text-decoration:none; }
a.white:hover { color:#fff; text-decoration:underline; }
a.white:active { color:#fff; text-decoration:none; }

a.mainlevel:link, a.mainlevel:visited {
	margin:0;  
    padding-left:0px; 
    padding-right:14px;
    display:inline; 
    float:left; 
    position:relative; 
    color:#fff; 
    font-size:1.2em;
    line-height:1.4em;
    font-weight:normal;
    border-right:1px dotted #fff;
    margin-right:18px;
}

a.mainlevel:hover {
	text-decoration: none;
	color: #000;
}

a.mainlevelActive:link, a.mainlevelActive:visited {
	margin:0;  
    padding-left:0px; 
    padding-right:14px;
    display:inline; 
    float:left; 
    position:relative; 
    color:#fff; 
    font-size:1.2em;
    line-height:1.4em;
    font-weight:normal;
    border-right:1px dotted #fff;
    margin-right:18px;
}

a.mainlevelActive:hover {
	text-decoration: none;
	color: #c94d1b;
}
a.sublevel:link, a.sublevel:visited {
	display: block;
	vertical-align: middle;
	text-align: right;
    padding-top:10px;
    padding-left:40px;
	text-decoration: none;
	color: #13487C;
    margin:0;
    font-weight:bold;
    font-size:1.2em;
}

a.sublevel:hover {
	text-decoration: none;
	color: #FF5800;
}

a.sublevelActive:link, a.sublevelActive:visited {
	display: block;
	vertical-align: middle;
	text-align: right;
    padding-top:0px;
    padding-left:40px;
	text-decoration: none;
	color: #13487C;
    margin:0;
    font-weight:bold;
    font-size:1.2em;
}

a.sublevelActive:hover {
	text-decoration: none;
	color: #FF5800;
}

.tabnavigationActive {
    float:left;
	padding: 4px;
	color: #003A63;
    background-color: #ABB4BA;
    border-right: 1px solid #fff;
}

.tabnavigation {
    float:left;
	padding: 4px;
	color: #003A63;
    background-color: #DBE4EA;
    border-right: 1px solid #fff;
}


