html { 
	padding : 0px;
	margin : 0px;
	height : 100%; 
	}

body {
	margin : 0px;
	padding : 0px;
	/* Farbedefinition gilt vorallem fuer PopUP*/
	background-color : #666;
	color : #fff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 14px;
	line-height : 18px;
	height : 100%;
	width : 100%;
	text-align: left;
	}
	
	/* Verlinkung zu B+S */
.signatur {
	position : absolute;
	top : 110px;
	right : 3px; 
	}

.logo {
	/* definiert zugleich Balkenfarbe */
	height : 105px;
	width : 100%;
	padding : 0px;
	background-color : #3a3a3a;
	text-align : right;
	}

img.wortmarke	{
	padding : 20px 20px 10px 0;
	}



.trennlinie {
	/* Trennt optisch (Linie oder Balken) den Header mit dem Inhalt */
	padding : 0;
	margin : 0;
	background-color : #fff;
	color : #fff;
	border-top: solid #fff 1px;
	}


#hintergrund {
	background-color : transparent;
	width : 100%;
	height : 100%;
	margin: 0px auto;
	padding: 0;
	text-align: left;
	}

#inhalt {
	margin : 60px 300px 0 200px;
	padding : 0 15px 0 0;
	background-color : transparent;
	color : #fff;
	}

#links {
	position : absolute;
	left : 0;
	top : 174px;
	width : 170px;
	margin : 0 10px;
	padding : 1px 0 0 0;
	background-color : white;
	}

#rechts {
	position : absolute;
	right : 20px;
	top : 174px;
	width : 240px;
	background-color : transparent;
	padding : 0px;
	}



/****************************************************/
/* Navigation                                       */
/****************************************************/


#hauptrubrik1, #hauptrubrik2, #hauptrubrik3, #hauptrubrik4, #hauptrubrik5 {
	/* Umrandungsfarbe Hauptrubrik */
	background-color : #fff;
	color : #fff;
	/* Umrandungsdicke Hauptrubrik */
	padding : 0;
	}


/* Hauptnavigation */

#mainnav 	{
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-bottom: 1px;
	/* Hintergrundfarbe definiert "Linienfarbe" */
	background-color: white;
	color : #575757;
	}

ul#mainnav li a:link, ul#mainnav li a:visited {
	text-decoration : none;
	display : block;
	padding : 4px 0 2px 3px;
	height : 15px;
	background-color : #666;
	font : bold 11px/15px helvetica, arial, verdana, sans-serif;
	color : #fff;
	}

ul#mainnav li a:hover {
	background-color : #ccc;
	color : #fff;
	}

#mainnav li.aktiv a:link, #mainnav li.aktiv a:visited {
	text-decoration : none;
	display : block;
	padding : 4px 0 2px 3px;
	height : 15px;
	background-color : #333;
	font : bold 11px/15px helvetica, arial, verdana, sans-serif;
	color : #fff;
	}


ul#mainnav li.aktiv a:hover {
	background-color : #ccc;
	color : #fff;
	}

/* Subnavigation */

ul#subnav 	{
	list-style : none;
	margin : 0;
	padding : 0;
/* Umrandung Unterrubrik */
	background-color : transparent;
	}

ul#subnav li a:link, ul#subnav li a:visited {
	text-decoration : none;
	display : block;
	padding : 4px 3px 2px 45px;
	height : 15px;
	background-color : #999;
	font : bold 11px/15px helvetica, arial, verdana, sans-serif;
	color : #fff;
	}

ul#subnav li {
	text-decoration : none;
	display : block;
	/* Farbe Linie unterhalb */
	background-color : #fff;
	color : #fff;
	padding : 0 0 1px 0;
	} 

ul#subnav li.aktiv {
	text-decoration : none;
	display : block;
	padding : 4px 3px 2px 45px;
	background-color : #333;
	height : 15px;
	font : bold 11px/15px helvetica, arial, verdana, sans-serif;
	color : #fff;
	border-style : solid;
	border-color : white;
	border-width : 0 0 1px 0;
	}

ul#subnav li a:hover {
	background-color : #ccc;
	color : #EDEEED;
	}



/************************************************/
/*         Allgemeine Typodefinitionen          */
/************************************************/


p.haupttitel {
	margin: 0px;
	padding-top : 25px;
	padding-bottom : 13px;
	padding-left : 5px;
	padding-right : 5px;
	font-size : 20px;
	line-height : 24px;
	font-weight : bold;
	}

div#inhalt p {
	margin: 0px;
	padding: 3px 5px;
	}


p.abschluss {
	margin : 24px 0 0 0;
	padding : 12px 0 0 0;
	font-weight : normal;
	font-size : 18px;
	line-height : 24px;
	text-align : right;
	border-style : solid;
	border-color: white;
	border-width : 1px 0 0 0;
	}

#inhalt li {
	padding : 8px 0 0 0;
	}

/************************************************/
/*                  Hyperlinks                  */
/************************************************/


li a.content a:link, a:link {
	background-color : transparent;
	color : #fff;
	text-decoration : underline;
	}

li a.content a:link, a:visited {
	background-color : transparent;
	color : #e2e2e2;
	text-decoration : underline;
	}

li a.content a:link, a:hover {
	background-color : transparent;
	color : #fff;
	text-decoration : none;
	}

a.downloadlink:link {
	background-color : transparent;
	color : #fff;
	text-decoration : underline;
	}

a.downloadlink:visited	 {
	background-color : transparent;
	color : #e2e2e2;
	text-decoration : underline;
	}

a.downloadlink:hover {
	background-color : transparent;
	color : #999;
	text-decoration : none;
	}

a.balken:link {
	background-color : transparent;
	color : #ccc;
	text-decoration : underline;
	text-align : center;
	}

a.balken:visited {
	background-color : transparent;
	color : #e2e2e2;
	text-decoration : underline;
	text-align : center;
	}

a.balken:hover {
	background-color : transparent;
	color : #fff;
	text-decoration : none;
	text-align : center;
	}

img {
	border: 0px;
	}

/************************************************/
/*                 Textfeld                     */
/************************************************/

input.textfeld { 
	font-family : verdana, sans-serif;
	font-size : 14px;
	font-weight : bold;
	line-height : 22px;
	width : 240px;
	} 

textarea.mitteilungen { 
	width : 240px;
	height : 100px;
	font-family : verdana, sans-serif;
	font-weight : bold;
	font-size : 14px;
	}

/******************************************************************** Service */
div.service {
	float : left;
	margin : 10px 0 10px 10px;
	padding : 0;
	width : 210px;
	}

div.service h2 {
	margin : 0;
	padding : 0;
	font : normal 12px/16px arial, helvetica, sans-serif;
	font-weight : bold;
	width : 210px;
	border-style : solid;
	border-color : #000;
	border-width : 0 0 1px 0;
	}

div.service p {
	font : normal 12px/16px arial, helvetica, sans-serif;
	}

div.service ul {
	margin : 0 0 0 15px;
	padding : 0;
	list-style : square;
	}

div.service ul li {
	margin : 10px 0 0 0;
	font : normal 12px/16px arial, helvetica, sans-serif;
	}

table.thumb {
	width : 210px;
}

table.thumb td.title {
	text-align : center;
	height : 15px;
	padding : 10px 0 0 0;
}

table.thumb td.image {
	text-align : center;
	height : 280px;
}

table.thumb td.previous {
	text-align : left;
	width : 30px;
	padding : 0 0 10px 0;
}

table.thumb td.numbers {
	text-align : center;
	width : 150px;
	padding : 0 0 10px 0;
}

table.thumb td.next {
	text-align : right;
	width : 30px;
	padding : 0 0 10px 0;
}


