/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%; }
	
body	{ }
ol, ul  { list-style: none; }

/* remember to define focus styles! */
:focus  { outline: 0; }

/* tables still need 'cellspacing="0"' in the markup */
table 	{ /* border-collapse: collapse; border-spacing: 0; */ }


/*---------------------------------------------- 
				F A R B E N

font braun: 	#534334;
font top beige:	#9a8761;
font bordeaux:	#771c1e;
breadcr. font:	#a28f6c;
------------------------------------------------*/


/*---------------------------------------------- 
				A L L G E M E I N
------------------------------------------------*/




body {
	font-family: Helvetica, Verdana, Arial, sans-serif; font-size:12px; color:#534334; text-align: left; line-height:17px;
	margin:0px; padding:0px; }

#container {
	width:980px;
	margin: 0px auto; /* zentriert die Seite */  }

#top {
	height:30px;
	font-size:11px; color:#9a8761; text-align:right; line-height:30px; text-transform: uppercase; }

#header { height:240px; 
	overflow:hidden; 	/* damit die floats nach der Navi gecleared werden*/
	height:100%;		/* IE6 overflow:hidden hack */ }

#main {
	overflow:hidden; 	/* damit die floats nach der Navi gecleared werden*/
	height:100%;		/* IE6 overflow:hidden hack */ 
	background: url(main_bg.jpg) repeat-y;
	font-family: Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif; }

#col1 {
	float:left;
	width:220px; 
	position:relative; 	/* damit das #graphic absolut platziert werden kann*/
	min-height:600px;
	height: auto !important;	/* IE6 hack */
	height:600px;			/* IE6 hack */ }

#col2 {
	float:left;
	width:460px; /* 540-40-40 */
	margin:0 0 0 40px; }	/* der Abstand rechts ist unnötig, da col3 rechts floatet */

#col3 {
	float:right;			/* wichtig, da sonst IE6 bug */
	width:220px; }

#bottom {
	height:52px;
	line-height:52px;
	text-align:center;
	background: #fff url(bottom_bg.jpg) no-repeat; }



/*---------------------------------------------- 
				T O P
------------------------------------------------*/

.topinfos_left 		{ float:right; display:none;}
.topinfos_left li 	{ float:left; margin-right:10px; }
.topinfos_right 	{ float:right; font-weight:bold;}

div.topinfos_left a:link 	{ color: #771c1e; text-decoration: none; }
div.topinfos_left a:visited { color: #771c1e; text-decoration: none; }
div.topinfos_left a:active 	{ color: #534334; text-decoration: none; }
div.topinfos_left a:hover 	{ color: #534334; text-decoration: none; }

div.topinfos_right a:link 	{ color: #771c1e; text-decoration: none; }
div.topinfos_right a:visited{ color: #771c1e; text-decoration: none; }
div.topinfos_right a:active	{ color: #534334; text-decoration: none; }
div.topinfos_right a:hover 	{ color: #534334; text-decoration: none; }




.anker { margin:25px 0; text-align:right; font-family: Helvetica, Verdana, Arial, sans-serif;}
	
div.anker a:link 	{ color: #771c1e; text-decoration: none; }
div.anker a:visited { color: #771c1e; text-decoration: none; }
div.anker a:active 	{ color: #771c1e; text-decoration: underline; }
div.anker a:hover 	{ color: #771c1e; text-decoration: underline; }


/*---------------------------------------------- 
				H E A D E R 
------------------------------------------------*/
.header_left {
	width:220px;
	min-height:220px;
	height: auto !important;	/* IE6 hack */
	height:240px;				/* IE6 hack */
	float:left; }

.header_right {
	width:760px;
	min-height:240px;
	height: auto !important;	/* IE6 hack */
	height:240px;				/* IE6 hack */
	float:left; }




/*---------------------------------------------- 
				B O T T O M 
------------------------------------------------*/

#bottom { color:#9a8761;}

#bottom a:link 		{ color: #771c1e; text-decoration: none; }
#bottom a:visited 	{ color: #771c1e; text-decoration: none; }
#bottom a:active 	{ color: #771c1e; text-decoration: underline; }
#bottom a:hover 	{ color: #771c1e; text-decoration: underline; }


/*---------------------------------------------- 
				A D R E S S E 
------------------------------------------------*/

.adresse {
	padding:25px 10px 10px 10px ;
	font-family: Helvetica, Verdana, Arial, sans-serif; color:#9a8761; 
}
	
div.adresse a:link 		{ color: #771c1e; text-decoration: none; }
div.adresse a:visited 	{ color: #771c1e; text-decoration: none; }
div.adresse a:active 	{ color: #771c1e; text-decoration: underline; }
div.adresse a:hover 	{ color: #771c1e; text-decoration: underline; }




/*---------------------------------------------- 
			N A V I G A T I O N
------------------------------------------------*/

/* damit im explorer die listenpunkte verschwinden und man die elemente genau positionieren kann */
ul,ol,li { margin:0; padding:0 }

ul			{list-style: none;}
ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}


.nav { 
	font-family: Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif;  
	/* background: #ccbfa3 url(navi_bg.gif) repeat-x; */
	background-color:#dfd6c3;
	padding: 15px 0;}


/* --------------------- NAV 1st level --------------------- */

ul.nav1st { /* border: 1px solid #000000; */ }
	
ul.nav1st li { }

ul.nav1st a, ul.nav1st a:link {
	display:block;
	color:#534334; font-weight:bold; text-decoration: none; font-size:14px; line-height:23px; 
	padding-left:20px; } 

ul.nav1st a:hover { color:#534334; text-decoration: none; background: url(nav_on.gif) repeat-y; }
ul.nav1st li a.current, ul.nav1st li a.current:link { color:#534334; text-decoration: none; background: url(nav_on.gif) repeat-y; }

/* --------------------- NAV Links 2nd level --------------------- */

ul.nav2nd { /* border: 1px solid #000000; */ margin:3px 0;}

ul.nav2nd li { }

ul.nav2nd a, ul.nav2nd a:link {
	display:block;
	color:#96825b; font-weight:bold; text-decoration: none; font-size:14px; line-height:23px; 
	padding-left:35px;  }

ul.nav2nd a:hover { color:#771c1e; text-decoration: none; background: url(nav2_on.gif) 20px 7px no-repeat; }
ul.nav2nd li a.current, ul.nav2nd li a.current:link { color:#771c1e; text-decoration: none; background: url(nav2_on.gif) 20px 7px no-repeat;}






/*  - - - - - - - -   mod 18 - Bread Crumb Navigation - - - - - - - - - - */

div.breadcrumbnav {
	font-family: Helvetica, Verdana, Arial, sans-serif; color: #a28f6c;
	margin: 10px 0 25px 0; }

div.breadcrumbnav a:link 	{ color: #771c1e; text-decoration: none; }
div.breadcrumbnav a:visited	{ color: #771c1e; text-decoration: none; }
div.breadcrumbnav a:active 	{ color: #771c1e; text-decoration: underline; }
div.breadcrumbnav a:hover 	{ color: #771c1e; text-decoration: underline; }






/*  - - - - - - - -   mod02 - Titel - - - - - - - - - - */

div.title1 {
	font-size: 28px; line-height:36px; text-transform:uppercase;
	margin-bottom: 20px; }

div.title2 {
	font-size: 25px; line-height:33px; color:#771c1e; margin-bottom:10px;  font-weight:normal;}


div.title3 {
	font-size: 20px; line-height:25px; margin-bottom:10px;  font-weight:normal;}







/*  - - - - - - - -   rex4mod1 - Artikel schreiben - - - - - - - - - - */

div.rex4mod1 {
	margin-bottom: 30px; 
	overflow:hidden; 	/* damit die floats gecleared werden - nicht entfernen */
	height:100%;		/* IE6 overflow:hidden hack - nicht entfernen  */ 
	font-size:14px; line-height:22px; }  

div.rex4mod1_date { display:none; }

div.rex4mod1_title {
	font-size: 28px; line-height:36px; text-transform:uppercase;
	margin-bottom: 20px; }

div.rex4mod1_editor {
	margin-bottom: 10px;  line-height:22px;} 

div.rex4mod1_editor h1 {
	font-size: 25px; line-height:33px; color:#771c1e; margin-bottom:10px; font-weight:normal;}

div.rex4mod1_editor h2 {
	font-size: 20px; line-height:25px; margin-bottom:10px;  font-weight:normal;}

div.rex4mod1_editor ul {
	list-style: disc;
	margin-left:30px; margin-top:10px; margin-bottom:10px; }

div.rex4mod1_editor ol {
	margin-left:35px; margin-top:10px; margin-bottom:10px;
	list-style-type: decimal; } 
	
div.rex4mod1_editor a:link 		{ color: #771c1e; text-decoration: none; }
div.rex4mod1_editor a:visited	{ color: #771c1e; text-decoration: none; }
div.rex4mod1_editor a:active 	{ color: #771c1e; text-decoration: underline; }
div.rex4mod1_editor a:hover 	{ color: #771c1e; text-decoration: underline; }





div.rex4mod1_editor table {
	width:460px; 
	font-family: Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif;font-weight:normal;
	border-collapse:collapse; } 


div.rex4mod1_editor th 				{ border-bottom:1px solid #dfd5c3; }

div.rex4mod1_editor th.title {
	background-color:#dfd5c3;
	padding:3px;
	text-align:center; font-weight:normal;
	border-left:1px solid #f8f3ec; } 
	

div.rex4mod1_editor td {
	padding:8px 10px 8px 0; 
	border-bottom:1px solid #dfd5c3;
	text-align:center;} 
	
div.rex4mod1_editor td.desc 		{ padding:10px 0 25px 25px; } 
div.rex4mod1_editor table strong 	{ color:#771c1e;}	
		




/*  - - - - - - - -   rex4mod - 7 - Sitemap  - - - - - - - - - - */

/* Allgemein */

.wglLinkTree             				{ margin:0; }
.wglLinkTree *                  		{ margin:0;padding:0 }
.wglLinkTree ul                     	{ list-style-type:none; }
.wglLinkTree li                 		{ list-style:none; }

/* - - - - Sitemap Level 1 - - - - */

.wglLinkTree .navLevel1 { 
	/* border: 1px dotted #5a6571;  */
	margin:0px 0; 
	font-size:14px; line-height:25px; }

.wglLinkTree .navLevel1 a       		{ color: #771c1e; font-weight:bold; text-decoration: none;}
.wglLinkTree .navLevel1 a:hover    		{ color: #534334; font-weight:bold; text-decoration: none;}


/* - - - - Sitemap Level 2 - - - - */

.wglLinkTree .navLevel2 {
	margin-left:25px; padding-left:15px; 
	font-size:12px; line-height:20px;
	background-image: url(line.gif); background-repeat: no-repeat; background-position: left center; }

.wglLinkTree .navLevel2 a        		{ color: #771c1e; font-weight:bold; text-decoration: none;}
.wglLinkTree .navLevel2 a:hover			{ color: #534334; font-weight:bold; text-decoration: none;}


/* - - - - Sitemap Level 3 - - - - */

.wglLinkTree .navLevel3 { 
	margin-left:25px; padding-left:40px; 
	font-size:12px; line-height:20px;
	background-image: url(line2.gif); background-repeat: no-repeat; background-position: left center; }
	
.wglLinkTree .navLevel3 a          		{ color: #771c1e; font-weight:bold; text-decoration: none;}
.wglLinkTree .navLevel3 a:hover      	{ color: #534334; font-weight:bold; text-decoration: none;}


/* - - - - Sitemap Level 4 - - - - */

.wglLinkTree .navLevel4 { 
	margin-left:25px; padding-left:65px; 
	font-size:12px; line-height:20px;
	background-image: url(line3.gif); background-repeat: no-repeat; background-position: left center; }

.wglLinkTree .navLevel4 a           	{ color: #771c1e; font-weight:normal; text-decoration: none;}
.wglLinkTree .navLevel4 a:hover       	{ color: #534334; font-weight:normal; text-decoration: none;}




/*  - - - - - - - -   rex4mod - 6 - Slightbox  - - - - - - - - - - */

div.rex4mod6 {
	/* border:1px solid #000; */
	margin-bottom: 15px;
	overflow:hidden; 	/* damit die floats nach der Navi gecleared werden*/
	height:100%;		/* IE6 overflow:hidden hack */ }


div.rex4mod6 a {
	/* border: 1px solid #ff6600; */
	margin: 0 10px 10px 0;
	padding:0px;
	float:left;	 }


div.rex4mod6 img { }
	
	
/*  - - - - - - - -   rex4mod - 21 - Slightbox Detailfotos - - - - - - - - - - */

div.rex4mod21 {
	/* border:1px solid #000; */
	margin-bottom: 25px; 
		overflow:hidden; 	/* damit die floats nach der Navi gecleared werden*/
	height:100%;		/* IE6 overflow:hidden hack */}


div.rex4mod21 a {
	margin: 0 0 25px 0;
	padding:0px; 
	float:left; }


div.rex4mod21 img { }
	
	
	
	
	
/*  - - - - - - - -  rex4mod - 13 - do form!  - - - - - - - - - - */


/* --------------------------------------------- */ 
/*			   FORMULAR-DEFINITION				 */
/* --------------------------------------------- */ 

/* Div das das Formular umschließt */

.formgen {
	width:460px;		/* die komplette Breite des Container: darf nicht gelöscht werden! */
	font-family: Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif; color:#534334; font-size:14px; line-height:22px;
	/* border:1px solid #fff; */ }

/* Was passiert wenn auf das Label geklickt wird? */
label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit] {
	cursor : pointer; }
	
/* Das Formular an sich: eigentlich unnötig */
.formgen form { /* border:1px solid #ff6600; */ }

/* Wie sehen die einzelnen Blöcke aus? 
Jedes Feld wird von einem DIV umschlossen, das hier definiert werden kann */

/* Die Fehlermeldung nach Submit */
.forminfo { 
	color: #990000;	font-size: 14px; font-weight:bold;
	/* border:1px solid #000; */
	/* padding:10px; */
	margin: 0 0 10px 0; }
	
	
/* Verhalten von br-Tags */
.formgen br { clear : both; }

/* Verhalten von p-Tags */
.formgen p { 
	padding:0px; 
	margin:0px; 
	/* border:1px solid #ff6600; */ }


/* --------------------------------------------- */ 
/*			   FORMULAR-FELDER					 */
/* --------------------------------------------- */ 


/*	label - Die Feldbezeichnung */
.formgen label {					
	/* border: 1px solid #fff; */ 
	font-size:14px; line-height:22px;
	width: 120px;		/* 140 - 20 */
	clear: left; float: left;
	margin:0 20px 5px 0; 
	padding-left:20px; }
	

/*	text - Textfeld */
.formgen .formtext {
	width: 270px;
	height: 16px;				
	/* padding:3px; */				/* kein padding, da IE Probleme */
	margin-bottom: 4px;
	border: 1px solid #534334; 
	font-family: Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif; color:#534334; font-size:14px; line-height:22px;}
	
/*	passwort - Textfeld */
.formgen .formpassword {
	width: 270px;
	height: 16px;				/* 20 -3 -3 */
	/* padding:3px; */				/* kein padding, da IE Probleme */
	margin-bottom: 4px;
	font-family: Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif; color:#534334; font-size:14px; line-height:22px;
	border: 1px solid #534334; }	
	
/*	textarea - Mehrzeiliges Eingabefeld */
.formgen .formtextfield {
	font-family: Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif; color:#534334; font-size:14px; line-height:22px; /* muss definiert sein */
	width: 270px;
	height: 150px;
	/* padding:3px; */				/* kein padding, da IE Probleme */
	border: 1px solid #534334; }
	
/*	select - Aussehen der Select-Ausgabe */
.formgen .formselect {
	width: 270px;
	border: 1px solid #534334; 
	font-family: Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif; color:#534334; font-size:14px; line-height:22px;}

.formgen input:focus, .formgen input:hover,
.formgen select:focus, .formgen select:hover, 
.formgen textarea:focus, .formgen textarea:hover {		/* die Felder im hover Zustand */
	background-color: #f9f7f4; }
	
	
	
/* --------- START Radiobuttons --------- */


/* 	Eine Gruppe der Radio Buttons */	
.radio_container	{ 
	/* border: 1px solid #000;  */
	clear:left;						/* damit es nicht links floatet */
	margin-left:160px;	 			/* Label breite & margin-right + formblock breite & border  */ }

 .formgen label.formradio {			/* übernimmt die Css von .formgen label, daher jetzt einige Änderungen */
	/* border:1px solid blue;   */
	clear: none; float:none; 		/* nicht löschen */
	padding:0px; }
	
/*	radio - Aussehen der Radio Buttons */				
.formgen input.formradio {
	float:left; 
	margin-right:20px; 				/* jede Margin MUSS auf eine separate Linie */
	margin-bottom:5px;				/* jede Margin MUSS auf eine separate Linie */ } 
 
/* --------- ENDE Radiobuttons --------- */


/* Block, in dem sich das SUBMIT befindet */
.formgen .formblock { 							
	/* border:1px solid #fff;  */
	padding: 0 0 20px 0; }
	
/* Sende-Button */
.formgen .formsubmit {
	width: 278px;										/* 300 +8, ansonsten zu schmal */
	text-align: center; color: #fff; font-weight:bold;
	background-color: #534334;
	border: 1px solid #534334;
	margin-left:160px;	 								/* Label breite & margin-right + formblock breite & border  */
	padding:2px 0; }	

.formgen .formsubmit:hover { color: #534334; }

/* Das Checkbox -Label */	
.formgen label.formcheck {			/* übernimmt die Css von .formgen label, daher jetzt einige Änderungen */
	/* border:1px solid blue; */ 
	width:200px;  
	clear: none; float:none; 		/* nicht löschen */
	padding:0px; }
	
/* Der Checkbox -Button */	
.formgen input.formcheck {
	/* border: 1px solid #fff;		 */					/* klappt nicht! keine Ahnung warum */
	margin-right:20px; 				/* jede Margin MUSS auf eine separate Linie */
	margin-left:20px; 				/* jede Margin MUSS auf eine separate Linie */
	margin-bottom:5px;				/* jede Margin MUSS auf eine separate Linie */ }


/* --------------------------------------------- */ 
/*			   FORMULAR-REST					 */
/* --------------------------------------------- */ 
	
/* Ein Trennelement */	
.formgen .formtrenn hr {
	/* border:1px solid #000; */ }

/* Eine Headline */
.formgen .formheadline {
	/* border:1px solid #000; */
	font-size: 25px; line-height:33px; color:#771c1e; margin-bottom:10px; font-weight:normal;  
	padding:0 20px; }
	
/* Eine Info */
.formgen .formhinweis {
	/* border:1px solid #000;  */
	padding:10px;
	color:#990000;}
	
/* Ein Fehler - Markierung der Labels bei Fehler */
.formgen .formerror { color: #990000; }

/* Der Captcha Container */
.formgen label.formcaptcha { /* border: 1px solid #000; */ }
	
/* Das Captcha Bild */
.formgen img.formcaptchaimg { /* border:1xp solid #5a6571; */ }
	
	
/* Falls vorhanden: die Div Klassen */
.formgen div.unterteilung { 						/* beliebig verschiedenamige Klassen definierbar */
	/* border: 1px solid #ff6600; */ 
	padding: 20px 0; }

/* Die Fieldsetgruppe */			
.formgen fieldset.fieldset {
	/* border: 1px solid #ff6600; */ }
	
/* Fieldsetbeschriftung */							/* klappt nicht! keine Ahnung warum */
.formgen fieldset.fieldset legend {
	/* border: 1px solid #ff6600; */ }
	
#form-module-thanks {
	/* border: 1px solid #ff6600; */
	font-family: Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif; font-size:14px; line-height:22px;}
	
	
