/* Site Andys-TH */

body {
	margin : 0px;
	padding : 0px;
	/* Farbedefinition gilt vorallem fuer PopUp*/
	background-color : #fff;
	color : #000;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 14px;
	font-weight : normal;
	line-height : 20px;
	text-align: left;
	height : 100%;
	}

#hintergrund, #hintergrundstart {
	position : absolute;
	top : 0;
	left : 0; 
	background-color : #fff;
	width : 100%;
	height : 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	}
	
#hintergrundstart {
	background-image : url(../../site/img/bg-main.gif);
	background-position : top right;
	background-repeat : repeat-y;
	}	

div.sprachwahl {
	position : absolute;
	top : 0;
	right : 15px;
	margin : 0;
	padding : 0;
	height : 20px;
	background-color : #fff;
	color : #000;
	}
	
.logo {
	/* definiert zugleich Balkenfarbe */
	height : 100px;
	margin : 0;
	padding : 0;
	background-color : #ff0;
	text-align : left;
	border-bottom-width : 2px;
	border-bottom-style : solid;
	border-bottom-color : #fff;
	}

img.wortmarke	{
	margin : 0;
	padding : 0;
	}



#links {
	position : absolute;
	left : 0;
	top : 130px;
	width : 185px;
	margin : 0 8px 0 15px;
	padding : 0;
	background-color : #fff;
	}
	
#inhalt, #inhaltgallery, inhaltstart {
	position : relative;
	top : 30px;
	padding :  0;
	height : 100%;
	background-color : transparent;
	color : #000;
	}
	
#inhalt {
	margin : 0 250px 0 230px;
	}
	
#inhaltgallery {
	margin : 0 15px 0 230px;
	}	
	
#inhaltstart {
	margin : 35px 480px 0 15px;
	}	

#rechts {
	position : absolute;
	right : 15px;
	top : 130px;
	width : 200px;
	margin : 0;
	padding : 0px;
	background-color : #fff;
	}


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


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

#hauptrubrik2	{
	border-top-width : 1px;
	border-top-color : #000;
	border-top-style : solid;
	}

/* Hauptnavigation */

#mainnav 	{
	list-style: none;
	margin: 0;
	padding: 0;
	/* Hintergrundfarbe definiert "Linienfarbe" */
	background-color: #fff;
	color : #000;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #000;
	}

ul#mainnav li a:link, ul#mainnav li a:visited {
	text-decoration : none;
	display : block;
	padding : 6px 0 6px 8px;
	height : 11px;
	background-color : #fff;
	font : bold 12px/12px arial, helvetica, verdana, sans-serif;
	color : #000;
	}

ul#mainnav li a:hover {
	background-color : #ff0;
	color : #000;
	}

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

#mainnav li.aktiv a:link, #mainnav li.aktiv a:visited {
	text-decoration : none;
	display : block;
	padding : 6px 0 6px 8px;
	height : 11px;
	background-color : #ff9;
	font : bold 12px/12px arial, helvetica, verdana, sans-serif;
	color : #000;
	}


ul#mainnav li.shop a:link, ul#mainnav li.shop a:visited {
	text-decoration : none;
	display : block;
	padding : 6px 0 6px 8px;
	height : 11px;
	background-color : #ff0;
	background-image : url(../img/shop.gif);
	background-repeat : repeat;
	font : bold 12px/12px arial, helvetica, verdana, sans-serif;
	color : #000;
	}

ul#mainnav li.shop a:hover {
	background-color : #fff;
	background-image : url(../img/shop.gif);
	background-repeat : repeat;
	color : #000;
	}

ul#mainnav li.aktiv_shop a:hover {
	background-color : #fff;
	color : #000;
	background-image : url(../img/shop.gif);
	background-repeat : repeat;
	}

#mainnav li.aktiv_shop a:link, #mainnav li.aktiv_shop a:visited {
	text-decoration : none;
	display : block;
	padding : 6px 0 6px 8px;
	height : 11px;
	background-color : #ff9;
	background-image : url(../img/shop.gif);
	background-repeat : repeat;
	font : bold 12px/12px arial, helvetica, verdana, sans-serif;
	color : #000;
	}


/* Subnavigation Level 2*/

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

ul#subnav li {
	text-decoration : none;
	display : block;
	/* Farbe Linie unterhalb */
	background-color : #FFFFD3;
	color : #fff;
	padding : 0;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #000;
	}
	
ul#subnav li a:link, ul#subnav li a:visited {
	text-decoration : none;
	display : block;
	padding : 6px 0 6px 32px;
	height : 11px;
	background-color : #Fc;
	font : bold 12px/12px arial, helvetica, verdana, sans-serif;
	color : #000;
	}

ul#subnav li.aktiv a:link, ul#subnav li.aktiv a:visited {
	text-decoration : none;
	display : block;
	padding : 6px 0 6px 32px;
	height : 11px;
	background-color : #ff9;
	font : bold 12px/12px arial, helvetica, verdana, sans-serif;
	color : #000;
	}

ul#subnav li.aktiv {
	 text-decoration : none;
	 display : block;
	 /* Farbe Linie unterhalb */
	 background-color : #fff;
	 color : #000;
	 padding : 0px;
	 border-bottom-width : 1px;
	 border-bottom-style : solid;
	 border-bottom-color : #000;
	 font : bold 12px/17px arial, helvetica, verdana, sans-serif;
	 }

ul#subnav li a:hover {
	background-color : #fff;
	color : #000;
	}

ul#subnav li.aktiv a:hover {
	background-color : #fff;
	color : #000;
	}

/* Subnavigation Level 3*/

ul#subnav2 	{
	list-style : none;
	margin : 0;
	padding : 0;
/* Umrandung Unterrubrik */
	background-color : #54715B;

	}

ul#subnav2 li {
	text-decoration : none;
	display : block;
	/* Farbe Linie unterhalb */
	background-color : #fff;
	color : #000;
	padding : 0px 0;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #000;
	}
	
ul#subnav2 li a:link, ul#subnav2 li a:visited {
	text-decoration : none;
	display : block;
	padding : 6px 0 6px 64px;
	height : 11px;
	background-color : #ff9;
	font : bold 12px/12px arial, helvetica, verdana, sans-serif;
	color : #000;
	}

ul#subnav2 li.aktiv a:link, ul#subnav2 li.aktiv a:visited {
	text-decoration : none;
	display : block;
	padding : 6px 0 6px 64px;
	height : 11px;
	background-color : #ff0;
	font : bold 12px/12px arial, helvetica, verdana, sans-serif;
	color : #000;
	}

ul#subnav2 li.aktiv {
	 text-decoration : none;
	 display : block;
	 /* Farbe Linie unterhalb */
	 background-color : #000;
	 color : #fff;
	 padding : 0;
	 border-bottom-width : 1px;
	 border-bottom-style : solid;
	 border-bottom-color : #000;
	 font : bold 12px/17px arial, helvetica, verdana, sans-serif;
	 }

ul#subnav2 li a:hover {
	background-color : #ffffbb;
	color : #000;
	}

ul#subnav2 li.aktiv a:hover {
	background-color : #fff;
	color : #000;
	cursor : default;
	}


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


p.starttitel	{
	font-size : 18px;
	font-weight : bold;
	}
	
	
p.haupttitel {
	margin: 0 0 20px 0;
	padding : 0 4px 4px 5px;
	font-size : 18px;
	font : bold 28px/34px arial, helvetica, sans-serif;
	color : #000;
	}


p.startcontent {
	padding: 0 0 5px 30px;
	}

p.content {
	padding: 0px 5px;
	}
	
p.content b.	{
	padding: 0px 5px;
	}	
	

p.contexttitle {
	font-size : 10px;
	line-height : 13px;
	font-weight : bold;
	margin-bottom : -5px;
	}

p.contexttext	{
	font-size : 10px;
	line-height : 13px;
	margin-bottom : 20px;
	}
	
pre	{
	padding : 0 8px;
	}


/************************************************/
/*                 Diashow                      */
/************************************************/

#bildkasten0, bildkasten1	{
	position : relative;
	float : right;
	}

#bildtitel, #zurueck, #seitenzahlen, #vorwaerts {
	position : relative;
	background-color : #ff0;
	color : #000;
	}

#bildtitel {
	/* Linien oben und unten */
	margin: 0;
	padding : 4px 5px 2px 5px;
	height : 15px;
	font : bold 11px/15px arial, helvetica, verdana, sans-serif;
	text-align : left;
	border-top-width : 1px;
	border-top-style : solid;
	border-top-color : #000;
	}

#zurueck	{
	position : absolute;
	left : 0;
	width: 20px;
	height: 15px;
	margin: 0;
	padding : 3px;
	text-align : center;
	font : normal 11px/15px arial, helvetica, verdana, sans-serif;
	}		
	
#seitenzahlen {
	position : absolute;
	left : 20px;
	/* Linien oben und unten */
	margin: 0;
	width : 210px;
	padding : 3px;
	height : 15px;
	font : normal 11px/15px arial, helvetica, verdana, sans-serif;
	text-align : center;
	}

#vorwaerts	{
	position : absolute;
	left : 209px;
	width : 20px;
	height : 15px;
	margin: 0;
	padding : 3px;
	font : normal 11px/15px arial, helvetica, verdana, sans-serif;
	}

#bildbox	{
	width : 198px;
	padding : 0;
	margin : 2px 0 0 0;
	background-color : transparent;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
	vertical-align : top;
	text-align : center;
	}
	

/* Download */

p.download {
	margin-top : 0px;
	font-size : 11px;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #002A46;
	}

p.downloadlink {
	margin-top : -5px;
	font-size : 10px;
	}


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


a:link {
	background-color : transparent;
	color : #000;
	text-decoration : underline;
	}

a:visited {
	background-color : transparent;
	color : #666;
	text-decoration : underline;
	}

a:hover {
	background-color : transparent;
	color : #000;
	text-decoration : none;
	}

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

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

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

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

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

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

/* Sprachwahl */

a.sprachwahl:link {
	background-color : transparent;
	color : #000;
	text-decoration : underline;
	font-size : 9px;
	}

a.sprachwahl:visited	 {
	background-color : transparent;
	color : #666;
	text-decoration : underline;
	font-size : 9px;
	}

a.sprachwahl:hover {
	background-color : transparent;
	color : #000;
	text-decoration : none;
	font-size : 9px;
	}

.sprachwahl b	{
	font-size : 9px;
	}


img {
	border: 0px;
	}


#popup a:link {
	background-color : transparent;
	color : #000;
	text-decoration : underline;
	}

#popup a:visited {
	background-color : transparent;
	color : #000;
	text-decoration : underline;
	}

#popup a:hover {
	background-color : transparent;
	color : #000;
	text-decoration : none;
	}



/************************************************/
/*                Mitarbeiter                   */
/************************************************/

.personbinder	{
	height : 100px;
	width : 450px;
	margin : 0 0 40px 0;
	padding : 0;
	}

img.person 	{
	float : left;
	margin : 5px 8px 0 0; 
	vertical-align : top;
	}

p.personname	{
	font-size : 14px;
	font-weight : bold;
	margin : 0 0 5px 145px;
	}

p.persontext	{
	font-size : 12px;
	line-height : 16px;
	font-weight : normal;
	margin : 0 0 5px 145px;
	}
	
p.personemail	{
	margin-top : -10px;
	font-size : 12px;
	margin : -20px 0 0 145px;
	}



/************************************************/
/*                   PopUp                      */
/************************************************/


#popup {
	position: relative;
	width: 560px;
	height : 500px;
	padding: 25px;
	color: #000;
	background-color : #fff;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 12px;
	line-height: 16px;
	}

#popupbildtitel {
	background-color: #ff0;
	width: 550px;
	padding: 5px;
	margin: 0px 0px 0px 0px;
	color: #000;
	text-align: left;
	}

#popupclose {
	float: right;	
	background-color: transparent;
	color: #000;
	font-size: 10px;
	}

#popupinhalt {
	width : 100%;
	margin : 0;
	padding : 0;
	text-align: center;
	vertical-align: middle;
	background-color: #eaeaea;
	border-width: 0px;
	}

#popupbilder {
	margin-top: 0px;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	background-color: #eaeaea;
	}
	
#popupfusszeile {
	position: relative;
	width: 100%;
	padding-top: 5px;
	}	

#popupzurueck, #popupseitenzahlen, #popupvorwaerts {
	background-color: #eaeaea;
	color: #000;
	padding: 5px 0px 5px 0px;
	}

#popupseitenzahlen {
	float:left;
	width: 400px;
	text-align : center;
	}	

#popupzurueck {
	float:left;
	width: 80px;
	text-align: left;
	}

#popupvorwaerts {
	float:left;
	width: 80px;
	text-align: right;
	}
	
	
div.farbbalken	{
	background-color : #386287;
	margin : 0;
	padding : 0;
	width : 252px;
	height : 20px;
	}
	
	
table.imagegallery	{
	margin : 0;
	padding : 0;
	width : 100%;
	}

td.col1	{
	background-color : #eaeaea;
	width : 50%;
	height : 175px;
	text-align : center;
	}
	
td.col2	{
	background-color : #eaeaea;
	width : 50%;
	height : 155px;
	text-align : center;
	}
	
	
table.gallerynav	{
	margin : 0;
	padding : 0;
	width : 100%;
	background-color : #eaeaea;
	color : #000;
	font-size : 12px;
	}
	
td.galnav1, td.galnav2, td.galnav3	{
	padding : 2px 5px;
	background-color : #eaeaea;
	}
	
td.galnav1	{
	text-align : left;
	width : 110px;
	}	
	
td.galnav2	{
	text-align : center;
	}	
	
td.galnav3	{
	text-align : right;
	width : 110px;
	}		
	
	
/************************************************/
/*             Kontaktformular                  */
/************************************************/

table.kontaktform	{
	margin : 20px 0 0 0;
	padding : 0;
	}

table.kontaktform td	{
	vertical-align : top;
	padding : 0 10px 8px 0;
	}
	
td.contactcol1	{
	font-size : 12px;
	}
		
input.textfeld, textarea.mitteilungen	{
	width : 255px;
	font-size : 12px;
	padding : 2px 5px;
	color : #000;
	}
	
	
textarea.mitteilungen	{
	height : 100px;
	}
	
	
	
table.kontaktcheck	{
	margin : 0 0 0 0;
	padding : 0;
	width : 360px;
	}	
	
	
	
/************************************************/
/*             Stammbaum-Tabelle                */
/************************************************/

table.stammbaum	{
	background-color : #eaeaea;
	margin : 0;
	padding : 10px;
	width : 100%;
	color : #000;
	font : normal 12px/15px arial, helvetica, verdana, sans-serif;
	border : 1px solid black;
	}

table.stammbaum th, table.stammbaum th.ausz	{
	text-align : center;
	vertical-align : middle;
	padding : 5px;
	}
	
table.stammbaum th	{
	background-color : #000;
	color : #fff;
	}
	
table.stammbaum th.ausz	{
	background-color : #ff0;
	color : #000;
	}

table.stammbaum td	{
	padding : 5px;
	margin : 0;
	background-color : #fff;
	width : 100%;
	text-align : center;
	vertical-align : middle;
	}
	
table.stammbaum td.ausz	{
	background-color : #ff0;
	text-align : center;
	vertical-align : middle;
	}
