body,
html
	{
		height:100%;
		
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#434342;
		
		background:url(../images/back-grey.gif) #fff;
		
		margin:0;
		padding:0;
	}

	


.signs
	{
		vertical-align:bottom;
		margin:0 !important;
		padding:0 !important;
	}


a.mail,
a.mail:hover
	{
		text-decoration:none;
	}

a.mail:hover
	{
		color:#434342;
		text-decoration:underline;
	}
	
	
#main
	{
		width:829px;
		height:100%;
		
		
		margin:0 auto 0 auto;
	}

#maincontent
	{
		width:829px;
		min-height:100%;
		height:auto;
		
		background:url(../images/back-content-stripes.png);
		
		float:left;
	}
	

* html #maincontent
	{
		height:100%;
		background-image: none;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/images/back-content-stripes.png', sizingMethod='scale');
	}    

/* ************************************************************************************************************** */
/* ************************************************ GENERAL ***************************************************** */

a img
	{
		border:none;
	}

a,
a:hover
	{
		color:#434342;
		
		text-decoration:underline;
	}

a:active,
a:focus,
a:hover
	{
		color:#90ca3f;
	}

.smallfont
		{
			font-size:11px;
		}


.brown
		{
			color:#884600;
		}

/* ************************************************************************************************************** */
/* ************************************************ SIDELINKS *************************************************** */
div.sidelinks
	{
		width:814px;
		height:28px;
		
		background:#fff;
		
		margin:0 0 0 7px;
	}


ul.sidelinks,
ul.sprachen
	{
		font-size:10px;
		
		margin:5px 0 0 0;
		padding:0 10px 0 0;
		
		float:right;
	}

ul.sprachen
	{
		padding:0 0 0 10px;
		float:left;
	}


ul.sidelinks li,
ul.sprachen li
		{
			list-style:none;
			
			margin:0 0 0 10px;
			float:left;
		}
		
ul.sprachen li
		{
			margin:0 10px 0 0;
		}
		
ul.sidelinks li a,
ul.sidelinks li a:hover,

ul.sprachen li a,
ul.sprachen li a:hover
			{
				color:#201e1f;
				text-decoration:none;
			}

ul.sidelinks li a:active
ul.sidelinks li a:focus,
ul.sidelinks li a:hover,
ul.sidelinks li .active,
ul.sidelinks li.active a,

ul.sprachen li a:active
ul.sprachen li a:focus,
ul.sprachen li a:hover,
ul.sprachen li .active,
ul.sprachen li.active a
			{
				color:#90ca3f !important;
			}






/* ************************************************************************************************************** */
/* ******************************************** SPALTENLAYOUT *************************************************** */

#sp1,
#sp2,
#sp3
	{
		width:189px;
		
		padding:0 0 0 18px;
		
		float:left;
		
	}
#sp2
	{
		width:394px;
		
		padding:0 10px 0 10px;
	}

#sp3
	{
		width:179px;
		
		padding:0 10px 0 10px;
	}

#sp2 .contentmin
		{
			min-height:220px;
			height:auto;
			
		}

/* ************************************************************************************************************** */
/* ****************************************** HAUPTNAVIGATION *************************************************** */

#sp1 img
		{
			margin:0 0 0 -5px;
			float:left;
		}


#sp1 ul.navi 
			{
				list-style:none;
				
				font-size:20px;
				
				padding:95px 0 0 0;
				margin:0 0 20px 0;
			}

#sp1 ul.navi li a,
#sp1 ul.navi li a:hover
					{
						color:#515267;
						
						text-decoration:none;
						background:none;
					}
					
#sp1 ul.navi li a:active,
#sp1 ul.navi li a:focus,
#sp1 ul.navi li a:hover,
#sp1 ul.navi li .active,
#sp1 ul.navi li.active a
					{
						color:#90ca3f;
					}

/* ************************************************************************************************************** */
/* ******************************************* SUBNAVIGATION **************************************************** */
#sp1 ul.subnavi 
			{
				list-style:none;
				
				font-size:12px;
				font-weight:bold;
				
				padding:0 8px 0 0;
				margin:0;
			}


#sp1 ul.subnavi li
				{
					margin:0 0 2px 0;
				}


#sp1 ul.subnavi li a,
#sp1 ul.subnavi li a:hover
					{
						color:#515267;
						
						text-decoration:none;
					}
					
#sp1 ul.subnavi li a:active,
#sp1 ul.subnavi li a:focus,
#sp1 ul.subnavi li a:hover,
#sp1 ul.subnavi li .active,
#sp1 ul.subnavi li.active a
					{
						color:#90ca3f;
					}

					
					
/* ************************************************************************************************************** */
/* ******************************************* SUBSUBNAVIGATION **************************************************** */
#sp1 ul.subsubnavi
		{
			margin:2px 0 6px 15px;
			padding:0;
		}

#sp1 ul.subsubnavi li
			{
				list-style:none;

				margin:0 0 0px 0;
			}

#sp1 ul.subnavi li.active ul.subsubnavi li a,
#sp1 ul.subnavi li.active ul.subsubnavi li a:hover
				{
					color:#515267;
						
					text-decoration:none;
				}


#sp1 ul.subnavi li.active ul.subsubnavi li a:active,
#sp1 ul.subnavi li.active ul.subsubnavi li a:focus,
#sp1 ul.subnavi li.active ul.subsubnavi li a:hover,
#sp1 ul.subnavi li.active ul.subsubnavi li .active,
#sp1 ul.subnavi li.active ul.subsubnavi li.active a
				{
					color:#90ca3f;
				}
				
				
				
				
/* ************************************************************************************************************** */
/* ********************************************* CONTENT ******************************************************** */

/* Content Spalte 2 */
#sp2 img
		{
			margin: 0 0 20px 0;
		}

#sp2 h1,
#sp2 h2
		{
			font-size:18px;
			font-weight:normal;
			color:#884600;
			
			margin:0 0 10px 0;
			padding:0;
			
			clear:both;
		}

#sp2 h2
		{
			font-size:16px;
			font-weight:bold;
			color:#434342;
			
			margin:20px 0 2px 0;
		}

#sp2 .green
		{
			color:#90ca3f;
		}
		
#sp2 p
		{
			margin:0 0 8px 0;
			padding:0;
		}

#sp2 hr
		{
			color:#fff;
			background:#fff;
			
			border:#fff;
			border-bottom:1px dotted #884600;
			
			margin:0 0 15px 0;
		}

#sp2 ul
		{
			margin:0 0 8px 17px;
			padding:0;
		}

#sp2 ul li
			{
				list-style:disc outside;
				margin:0 0 3px 0;
			}

		

/* IMAGES */
.csc-textpic-imagewrap dl,
.csc-textpic-imagewrap dl dt,
.csc-textpic-imagewrap dl dd
		{
			margin:0;
			padding:0;
		}

.csc-textpic-imagewrap dl dt img

			{
				margin:0 0 3px 0 !important;
			}

.csc-textpic-imagewrap dl dd,
.rgsmoothgallery-caption
		{
			font-size:11px;
			color:#666;
		}
	

		
		
/* Content Spalte 3 */
#sp3 img
		{
			margin: 0 0 22px 0;
		}
		

#sp3 h1,
#sp3 h2
		{
			font-size:14px;
			font-weight:bold;
			color:#90ca3f;
			
			margin:0;
			padding:0;
			
			clear:both;
		}
	
#sp3 h2
		{
			font-size:14px;
			
			margin:20px 0 0 0;
		}


/* SPECIAL Headline Gallery */		
#sp3 h6,
#sp2 h6
		{
			font-size:12px;
			
			margin:5px 0 3px 5px !important;
			padding:0;
		}

#sp3 .tx-rgsmoothgallery-pi1
		{
			margin:4px 0 0 0;
		}


#sp3 .imageblock
	{
		margin:5px 0 20px 0;
	}
		
#sp3 .imageblock .content
		{
			margin:0 0 3px 0;
		}
	

#sp3 p
		{
			margin:0 0 8px 0;
			padding:0;
		}
		
		
#sp3 hr
		{
			color:#fff;
			background:#fff;
			
			border:#fff;
			border-bottom:1px dotted #515267;
			
			margin:15px 0 15px 0;
		}


/* ************************************************************************************************************** */
/* ********************************************* FOOTER ********************************************************* */
#sp2 .footer
	{
		font-size:11px;
		text-align:right;
		
		border-top: 1px dotted #464646;
		
		margin:20px 0 25px 0;
		padding:3px 0 0 0;
		
		clear:both;
	}



/* ************************************************************************************************************** */
/* ********************************************** FORMSTYLES **************************************************** */
form
	{
		display:inline;
	}

fieldset
	{
		border:none;
		border-bottom:1px dotted #999;
		
		margin:0 0 10px 0;
		padding:0 0 5px 0;
	}

legend
	{
		font-weight:bold;
		color:#434342;
		
		margin:0 0 5px 0;
		padding:0;
	}
	
label,
label.big
	{
		width:75px;

		float:left;
	}

label.big
	{
		width:120px;
	}

input,
select,
textarea,
input.small,
select.small
	{
		width:306px;
		
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color: #434342;
		
		border:1px solid #999;
		
		margin:0 0 4px 0;
		padding:4px;
	}

input.small,
select.small
	{
		width:261px;
	}

input:hover,
select:hover,
textarea:hover
	{
		color:#90ca3f;
		border:1px solid #90ca3f;
	}
	
	
	
select
	{
		width:315px;
	}

select.small
	{
		width:270px;
	}

textarea
	{
		width:385px;
		height:160px;
	}
	
.zip,
.zipsmall
	{
		width:90px;
		
		margin:0 1px 4px 0;
	}

.city
	{
		width:202px;
	}

.citysmall
	{
		width:157px;
	}

	
.checkradio
	{
		width:auto;
		
		border:none;
		
		margin:0 5px 0 0;
	}
	


	
.send
	{
		width:200px;
		
		font-weight:bold;
		color:#884600;
		
		background:none;
		
		border:1px solid #884600;
		
		cursor:pointer;
		
		margin:25px 0 15px 0;
		padding:2px;
		
		clear:both;
	}
	
	
	