
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

html, body {
    height: 99%;
}

body {
    min-width: 630px;
    line-height: 150%;
    background: #fff;
    font-size: 80%;
    color: #222;
    font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
}

caption, th, td {
    text-align: left;
    font-weight: 400;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

a img {
    border: none;
}

input, textarea {
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    color: #151529;
}

h1 {
    font-size: 3em;
    line-height: 1;
    margin-bottom: 0.5em;
}

h2 {
    font-size: 0;
    margin-bottom: 0;
}

h3 {
    font-size: 125%;
    line-height: 1;
    margin-bottom: 1em;
}

h4 {
    line-height: 1.25;
    margin-bottom: 1.25em;
}

h5 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1.5em;
}

h6 {
    font-size: 1em;
    font-weight: bold;
}

a:hover {
    color: #151529;
}

a:focus {
    outline: none;
}

a {
    color: #446D7F;
    text-decoration: none;
} #main {
    background-image: url("../images/header_tile.png");
    background-repeat: repeat-x;
} #header {
    background-image: url("../images/header.png");
    background-repeat: no-repeat;
    width: 960px;
    height: 138px;
    overflow: hidden;
    padding-top: 10px;
} 
#header h1 a {background-image: url("../images/logo.png"); background-repeat: no-repeat;
    display: block;
    float: left;
    height: 87px;
    overflow: hidden;
    position: relative;
    text-indent: -10000px;
    width: 229px;
    margin-top: 22px;
}
  .navi {
    position:absolute;
	top:29px;
	left:229px;
	width:576px;
    height: 100px;
    overflow:hidden;
} .navi li {
    display: block;
    float: left;
    height: 87px;
    width:144px;
} .navi li a {
    display: block;
    height: 87px;
    overflow: hidden;
    position: relative;
    text-indent: -10000px;
    width:144px;
} #nav2 {
    background-image: url("../images/ueberuns.png");
} #nav3 {
    background-image: url("../images/dasangebot.png");
} #nav4 {
    background-image: url("../images/dielogik.png");
} #nav5 {
    background-image: url("../images/dasbesondere.png");
} .navi li a:hover {
    background-position: 0 174px;
} .navi li.active a {
    background-position: 0 87px;
}
.navi li.active a:hover {
    background-position: 0 87px;
}


.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -43px;
   
} 


#container {
    padding: 40px 0px;
	width: 1050px;
	line-height:1.5;
}

#container_ueberuns {
    padding: 40px 0px;
	width: 945px;
	line-height:1.5;
}

#content {
    padding: 0 0 30px 49px;
    width: 55%;
	float:left;
	line-height:1.5;
	margin-bottom: 30px;	
}
 #content h2 {
    text-indent: -10000px;
} #content img {
    padding-bottom: 15px;
} #content p {
	width: 90%;
}#content ul {
	padding-left: 1em;
}



#profile {
    border-right: #E1E1E1 1px solid;
    width: 120px;
    padding: 15px 50px 20px 36px;
    font-size: 85%;
    margin-bottom: 20px;
    line-height: 135%;
	float: left;
} #profile h2 {
    text-indent: -10000px;
    height: 0px;
    margin: 0px;
} #profile h3 {
    margin-bottom: 15px;
} #profile a.berndkiel, #profile a.markusroder {
    display: block;
    height: 17px;
    overflow: hidden;
    position: relative;
    text-indent: -10000px;
} #profile a.berndkiel {
    background-image: url("../images/text_bk.png");
    width: 102px;
} #profile img {
    padding-bottom: 10px;
} #profile a.buttons, a.buttonmiddle {
    color: #7E7E7E;
    padding: 3px 10px;
    background-color: #F0F0F0;
    margin-bottom: 7px;
    display: block;
    clear:both;
} #profile a:focus, #profile a:hover, a.buttonmiddle:focus, a.buttonmiddle:hover {
    color: black;
} .buttonmiddle {
	font-size:85%;
	line-height:135%;
	float:left;
	width:79px;
	margin-right: 15px;
} 

.movie {
	width: 650px;
	height: 398px;
	background-image: url("../media/video/startbild_noscript.jpg");
}

#partnerlist {
float:right;
padding-top:73px;
width:100px;
}
#partnerlist li {
   border-bottom:#E1E1E1 1px solid;
   display:block;
   padding:15px 0;
} #partnerlist li.last{
   border-bottom:none;
   padding-bottom: 30px;
}   

#bild_logik {
float:right;
padding-top:48px;
width:100px;
}
#bild_besonderes {
float:right;
padding-top:11px;
width:100px;
}

#news {
    width: 100px;
    padding: 115px 10px 0px 10px;
	float: right;
}  #news h2 {
    background-image: url("../images/HP_news.png");
	background-repeat: no-repeat;
    text-indent: -10000px;
    width: 68px;
    height: 16px;
} #news h3, #news a {
    font-size: 85%;
    line-height: 135%;
    display: block;
} #news h3 {
    margin-bottom:5px;
}#news a.archiv {
    margin-top: 15px;
    display: block;
} 
.newsartikel {
	padding-bottom:20px;
}

.archivartikel h3 {
	margin-bottom: 25px;	
}

.archivartikel h4 {
	float:right;
	font-size:85%;
	margin-bottom: 0px;
	margin-right:40px;
}

.archivartikel {
	padding:40px 0px;
	border-bottom: #E1E1E1 1px solid;
}

a.artikelarchiv {
    font-size: 90%;
    line-height: 135%;
    display: block;
    border-top: #E1E1E1 1px solid;
    padding-top: 30px;
}

#content.legal ul {
	padding-left: 0px;
	padding-bottom: 10px;
}.intro li{
	display:block;
} #content.legal p {
	padding-bottom: 10px;
} #content.legal h3 a {
	color: #222222;
	}
	
#footer, .push {
    height: 10px;
    clear: both;
} #footer {
    border-top: #9B9B99 1px solid;
    padding: 13px 40px 20px 0px;
} 
.navifooter {
	left:252px;
	position:absolute;
}

 .navifooter li {
    display: block;
    float: left;
} .navifooter li a {
	color: #7E7E7E;
    font-size: 90%;
    padding: 0px 5px;
    display: block;
    position: relative;
} .navifooter li a:hover, .navifooter li a:focus {
   	color: black;
} .navifooter li.active a {
    color: white;
    background-color: #7E7E7E;
}
.navifooter li.active a:hover {
    color: white;
    background-color: #7E7E7E;
}

