@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Cormorant+SC:wght@500&family=Cormorant+Upright:wght@500&display=swap');
/********************************************************************************************** Allgemeine Styles */
* 				{ 
				margin:0px;
				padding:0px;
				}

body			{
				background:#FFF;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				line-height:160%;
				}

#fontfix		{ font-size:30px; }

a				{ 
				color:#8c8579;
				text-decoration: none;
				}
				
img				{ border:none; }
				
h3, h4, h5, h6	{
				font-size:1.2em;
				color:#FFF;
				padding:10px 10px 10px 20px;
				}
				
h3				{ background-color:#a6702e; }
h4				{ background-color:#8c8579; }
h5				{ background-color:#262625; }
h6				{ background-color:#591902; }

button			{
				border:0px;
				height:30px;
				background:#591902 url(img/mainnav_btn.jpg) repeat-x;
				color:#FFF;
				margin:10px 0px 0px 8px;
				padding:0px 10px 3px 10px;
				}

button:hover, button:focus, button:active	
				{ 
				background:#8b96ae url(img/mainnav_btn.jpg) repeat-x bottom;
				}

label 			{ cursor:pointer; }

.main 			{
				position:relative;
				left:50%;
				margin-left:-445px;
				width:890px;
				}
				
#subnav			{
				display:block;
				height:53px;
				}
				
#subnav1		{
				float:left;
				background-color: #FFF;
				padding-right: 20px;
				}

#subnav2		{
				display:none;
				float:right;
				width:125px;
				background-color:#FFF;
				color:#591902;
				font-size:12px;
				}

#subnav3		{
				float:right;
				background-color:#FFF;
				}
#subnav4		{
				padding-top:30px;
				width:100%;
				}
				
.font-resize
				{
				float:left;
				margin-left:5px;
				}

.font-resize a
				{
				display:block;
				width:25px;
				height:25px;
				color:#FFF;
				text-align:center;
				text-decoration:none;
				border:1px solid #FFF;
				background-color:#591902;
				}

.font-resize a:hover, .font-resize a:focus, .font-resize a:active
				{
				color:#591902;
				border:1px solid #591902;
				background-color:#FFF;
				}

				
.bigfont		{ font-size:1.4em; }
.smallfont		{ font-size:0.7em; }
					
				
/********************************************************************************************** Header Styles */
				
#header			{
				height:220px;
				background:#591902 /*url(img/header.jpg) no-repeat*/;
				}
				
#headtext		{
				color: white;
				text-align: center;
				/*position:relative;
				width:450px;
				top:60px;
				left:100px;
				*/
				}
				
#headtext h1	{
				font-family: 'Cormorant Upright', serif;
				padding-top: 40px;				
				font-size: 70px;
				font-weight: lighter;			
				}
				
#headtext h2	{
				font-family: 'Cormorant SC', serif;
				padding-top: 20px;
				font-size:35px;
				font-weight: lighter;
				}
				
/********************************************************************************************** Footer Styles */
				
#footer			{
				position:relative;
				padding:20px;
				background-color:#591902;
				color:#FFF;
				font-size:0.8em;
				}
				
.cols			{
				float:left;
				width:33%;
				}

/********************************************************************************************** Navigation Styles */

ul.topnav 		{  
				position:relative;
				top:9px;
				height:30px;
				margin-left:-10px;
 				}
				 
ul.topnav li 	{
				margin-left:10px;
     			float: left;  
 				list-style:none;
				}
 
ul.topnav li a	{  
     			display:block;
				padding-top:4px;
				width:140px;
				height:26px;
				color:#fff;
				text-align:center;
				text-decoration:none;				
				background: #a6702e;
 				}
				
ul.topnav li a:focus, ul.topnav li a:hover, ul.topnav li a:active, #highlight
				{ background: #591902; }
  
/********************************************************************************************** Content Styles */
				
#content		{
				margin-top:50px;
				color:#262625;
				}
				
#content p		{
				padding-top:10px;
				padding-bottom:10px;
				}
					
#foto			{
				display:block;
				width: 100%;
				height: 798px;
				background-image:url('./img/thomasmauritz.jpg');
				background-size: 100% 100%;
				}
				
p#bildtitel		{
				background-color: #d9d6d0;
				text-align: center;
				color: #262625;
				padding:5px;
				font-size: 0.4em;
				}			

#content h1		{
				color:#591902;
				font-size:1.5em;
				padding-bottom:5px;
				display:inline;
				}
				
#content ul					{ margin:10px 0px; padding-left:12px; }
#content ul.gold li 		{ list-style-image:url("./img/li01gr.jpg"); }				
#content ul.silver li 		{ list-style-image:url("./img/li02gr.jpg"); }				
#content ul.black li		{ list-style-image:url("./img/li03gr.jpg"); }
#content ul.greenwrap li	{
							list-style-image:url("./img/li01.jpg");
							padding:5px 0px;
							border-bottom: 1px solid #591902;
							}
#content ul li				{height:50px;}
#content table				{ width:100%; margin-top:10px;}
#content table th 			{
							color:#FFF;
							text-align:left;
							}
#content table td.green, #content table th.green 
							{
							color:#FFF;
							font-size:1.5em;
							font-weight:bold;
							text-align:left;
							}
#content table tr			{ text-align:left; }

#content table th.green, #content table td.green, tr.green
							{ background-color:#591902;	}
#content table td.halfgreen, tr.halfgreen	
							{ background-color:#b3c294;	}
#content table tr.quartergreen	
							{ background-color: #dde2d3; }				
#content table td.halflightblue		
							{ background-color:#bbbfd6; }				
#content table td.halfblue			
							{ background-color:#8b96ae;	}				
#content table th
							{ 
							padding-left:10px;
							border:0px;
							height:50px;
							vertical-align: top;
							}
#content table td
							{ 
							padding-left:20px;
							border:0px;
							height:50px;
							vertical-align: top;
							}
#content table th:first-of-type
							{ 
							padding-left:0px;
							}	
#content table td:first-of-type
							{ 
							padding-left:10px;
							}			
#content table.internet th
				{ 
				padding-left:10px;
				border:1px solid #FFF;
				height:25px;
				}				
				
#content table tr td.kursname
				{
				font-weight:bold;
				font-style:italic;
				}
				
#content-left	{
				margin:20px 30px 30px 0px;
				width:100%;
				float:left;
				}

#content-right	{
				margin:20px 0px 0px 0px;
				width:100%;
				float:left;
				}
				
#content-right legend
				{
				font-weight:bold;
				color:#591902;
				}

#content-right fieldset
				{
				padding: 0px 20px 20px 0px;
				}


#content-right input, #content-right textarea
				{
				font-family:Arial, Helvetica, sans-serif;
				font-size:16px;
				margin:10px 0px 0px 10px;
				padding-left:5px;
				border: 1px solid #591902;
				}
				
#content-right input:focus, #content-right textarea:focus
				{ background-color:#d0cfa6;	}				

.strasselength	{ width:233px; }

.nrlength		{ width:30px; }

.normallength	{ width:280px; }
				
.plzlength		{ width:73px; }

.ortlength		{ width:190px; }
				
/********************************************************************************************** Special Styles */

.endfloat		{ clear:both; }

.slideelement 	{
				height:250px;
				position:relative;
				width:415px;
				}
				
.slideelement img
				{
				display:none;
				position:absolute;
				top:0px;
				}
