/* WEB */
/* Konfigurationsdatei f�r die Postitionierung und Ma�e der einzelnen Seitenelemente  */

body {
	margin: 0;
	padding:0;
	/*background-image: url('../pic/seiten_bg.gif');
	background-repeat:repeat-y;*/	
}
img {border:none;}
form { margin:0px; }
textarea {border:1px solid #E4E5E9;}

p {
	margin-top:0px;
	margin-bottom:10px;
}

/* Seitenbereich */
#seite {
	margin:0px auto 0px auto;
	padding-bottom:5px;
	width:772px; /* Aufl�sung 1024 x 768 -> width:1014px */
	/*border:1px solid #f60;*/
	background-color:#fff;
}

/* Kopfbereich */
#head {
	padding-top:38px;
	margin-bottom:5px;	
}

#head div.logo {
	margin:0px 0px 0px 7px;
	width:220px;
}

#head div.extranav {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
}

#head div.mainnav {
	text-align:right;
	width:auto;
	margin:0px 0px 0px 0px;
	padding-right:20px;
}

#head div.headbar {
	width:auto;
	height:28px;
	margin:7px 0px 7px 0px;
}

#head div.headpic {
	height:209px;
	margin:0px;
	padding:0px;
	background-color:#F3F5F7;
	background-image: url('../pic/default_header.jpg');
	background-repeat: no-repeat;
}

div.status-block {
	background-color:#F3F5F7;
}

#head div.statusnav {
	float:left;
	width:695px;
	padding:3px 0px 0px 16px;
	margin:0px 0px 0px 0px;
}

#head div.statusnav .statusnav-text {
	margin-right:5px;
}

div.servicenav {
	float:left;
	padding-top:4px;
}

/* Contentbereich */
#content {
	padding:0px;
	margin-bottom:25px;
}

div.subnav {
	width:257px;
	float:left;
	margin-top:20px;
	/*background-color:#aaa;*/
}

div.subnav-each {
	/*background-color:#eee;*/
	margin:0px 0px 2px 0px;
	padding:2px 12px 2px 8px;
}

div.subnav-each-over, div.subnav-each-selected {
	/*background-color:#eee;*/
	margin:0px 0px 2px 0px;
	padding:2px 12px 2px 8px;
}

/* erster umgebender div */
#content div.comp-3spalt {
	width:772px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-image: url('../pic/index_bg.gif');
	background-repeat:repeat-y;
}

/* erster umgebender div */
#content div.comp-2spalt {
	width:509px;
	margin:0;
	padding:0;
	background-image: url('../pic/index_bg2.gif');
	background-repeat:repeat-y;
}
#content div.comp-2spalt-alt {
	font-weight:bold;	
	font-size:12px;
	color:#FF9804;
	text-align:center;
}
#content div.comp-2spalt-image {
	text-align:center;
	margin:10px 0 0 0;
}

/* erster umgebender div */
#content div.comp-1spalt {
	width:772px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

/* erster umgebender div */
#content div.comp-3spalt-uebersicht {
	width:772px;
	margin:0;
	padding:0;
	background-image: url('../pic/index_uebersicht_bg.gif');
	background-repeat:repeat-y;
}

/* zweiter umgebender div */
#content div.comp-3spalt-inner  {
    width:100%;
	padding:0px;
}

#content div.comp-normal-content {
	width:514px;
	float:left;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}


/* zweiter umgebender div (zwei Textspalten */
#content div.comp-2spalt-inner {
	width:514px;
	padding:0px;
}

/* spalte index-seite (drei Textspalten)*/
#content .index-col {
	width:257px;
	padding:0px;
	float:left;
}

/* ganze Seitenbreite */
#content .index-col-1 {
	width:772px;
	padding:0px;
	padding-top:28px;
	float:left;
}

#content div.index-uebersicht {
	width:310px;
	float:left;
	
}

/* Suche */
#content div.suche-info {
	float:left;
	width:257px;
}

#content div.suche-cont {
	float:left;
	width:479px;
	margin:0px 0px 0px 20px;
}

#content div.suchfeld {
	margin:15px 0px 0px 0px;
}

#content div.suchbutton {
	margin:0px 0px 15px 3px;
	float:left;
}

/* Spalte f�r grosse Grafik (index-seite) */
div.comp-3spalt-inner .index-big-col {
	float:left;
	width:257px;
}

/* headline index-seite (mehrspaltig) */
div.comp-3spalt h1 {
	margin:0px 0px 0px 0px;
	padding:10px 15px 0px 15px;
	min-height:40px;
}

h1.page-head {
	margin:0px 0px 0px 0px;
	padding:10px 15px 0px 15px;
}

/* headline index-seite (einspaltig) */
div.index-col-1 h1 {
	margin:10px 0px 0px 0px;
	padding:0px 15px 15px 15px;
}

div.comp-3spalt-uebersicht h1, div.suche-info h1 {
	margin:0px 0px 0px 0px;
	padding:10px 15px 0px 15px;
}

div.uebersicht-text {
	float:left;
	width:230px;
	height:61px;
	margin:0px 0px 0px 7px;
	padding:40px 0px 0px 40px;
	border-bottom:1px solid #E4E5E9;
}

div.uebersicht-pic {
	float:left;
	margin:0px 0px 5px 25px;
	width:200px;
	
}

div.ref-uebersicht {
	float:left;
	border-bottom:1px solid #E4E5E9;
}

div.ref-uebersicht-text {
	float:left;
	width:311px;
	margin:0px 0px 0px 0px;
	padding:15px 0px 15px 15px;
	
}

div.ref-uebersicht-pic {
	float:left;
	margin:0px 0px 0px 0px;
	padding:15px 0px 15px 0px;
	width:177px;
	text-align:center;
}

div.ref-uebersicht-fortschritt {
	float:left;
	margin:0px 0px 0px 0px;
	padding:15px 0px 15px 0px;
	width:177px;
	text-align:center;
}

/* page-headline (content-seite) */
div.comp-normal-content h1 {
	margin:0px 0px 0px 0px;
	padding:10px 5px 15px 15px;
}
/* page-headline (such-seite) */
div.suche-cont h1 {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
}


div.ref-uebersicht-text h1 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
/* sub-headline (content-seite) */
div.comp-normal-content h2 {
	margin:0px 0px 0px 0px;
	padding:0px 5px 10px 15px;
}

/* sub-headline (service) */
div.comp-normal-content h2.service-head, div.index-col-1 h2.service-head {
	margin:0px 0px 3px 0px;
	padding:3px 3px 3px 5px;
}

/* abstand fliesstext index-seite (mehrspaltig) */
div.index-col .fliess, div.index-col-2spalt .fliess, div.index-big-col .fliess, div.suche-info .fliess {
	padding:15px;
}

/* abstand fliesstext (content-seite) */
div.comp-normal-content .fliess, div.index-col-1 .fliess {
	padding:0px 15px 5px 15px;
}

div.comp-normal-content .fliess-service, div.index-col-1 .fliess-service {
	padding:0px 5px 5px 5px;
}

div.ref-uebersicht-text .fliess {
	padding:0px 0px 0px 0px;
}

div.dl-each {
	padding:2px 5px 10px 5px;
}

/* logo index-seite (mehrspaltig) */
div.index-col .logo, div.index-col-2spalt .logo {
	margin:10px 10px 0px 0px;
	min-height:56px;
	display:block;
}

/* grosses bild index-seite (mehrspaltig) */
div.index-col .blockpic, div.index-big-col .blockpic  {
	margin:15px 0px 0px 5px;
}


div.trenner {
	width:250px;
	height:1px;
	background-color:#E4E5E9;
}

div.index-two-pics {
	width:111px;
	border:1px solid #E4E5E9;
	margin:10px 0px 0px 5px;
}


/* Bildtitel (Content-Bereich) */
div.alt-text {
	float:left;
	margin:3px 3px 3px 3px;
}

/* popUp-Icon */
div.big-pic {
	float:left;
	width:26px;
}


/* Bildtitel (Index-Seite) */
div.alt-text-index {
	float:left;
	width:85px;
	margin:3px 0px 3px 3px;
}

/* popUp-Icon (Index-Seite) */
div.big-pic-index {
	float:left;
	width:26px;
}
/* Grosses Bild (Content-Bereich) */
div.content-bigpic {
	padding-left:15px;
	margin-top:10px;
	margin-bottom:15px;
}

/* Links */
a.extranav-each, a.extranav-each-selected {
	margin:0px 20px 0px 0px;
}

a.mainnav-each, a.mainnav-each-selected {
	margin:0px 0px 0px 14px;
}


/* Links vom Text stehende Bildelemente */
.obj-fliess-left { /* Aussenabstand der umflossenen Elemente zum Text bzw Nachbarelementen */
	padding-top:0px;
	padding-bottom:10px;
	padding-right:10px;  
	padding-left:0px;
	float:left;
	width:auto;
}
/* Rechts vom Text stehende Bildelemente */
.obj-fliess-right { /* Aussenabstand der umflossenen Elemente zum Text bzw Nachbarelementen */
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;  
	padding-left:10px;
	float:right;
	width:auto;
}

/* Rechts vom Text stehender Servicebereich */
.obj-fliess-right-service { /* Aussenabstand der umflossenen Elemente zum Text bzw Nachbarelementen */
	
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;  
	padding-left:30px;
	float:right;
	width:auto;
}

/* eMail-Formular Hinweistext Fehler */
div.warn {
	border-top: 1px #000 solid;
	border-bottom: 1px #000 solid;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 20px;
}

div.logo-url-print, div.bottom-print {
	display:none;
}

/* Listen */

ul, ol {
	margin-top:0px;
}

ol li, ul li {
	margin-bottom:8px;
}


.fliess-service ul li {
	padding-left:0px;
	margin-left:0px;
	margin-bottom:8px;
}

.fliess-service ul {
	margin-top:10px;
} 

/* Mainpage Addresse */
div.mainpage-address {
    font-size:10px;
    color:#999;
    text-align:center;
    padding-top:2px;
    border-top:1px solid #b5b5b5;
}

