﻿@charset "UTF-8";
@media screen, projection
{
	div.content h1
	{
		margin: 0 0;
		padding: 0 0;
		font-size: 2em;
		line-height: 1em;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	
	.content h2
	{
		margin: 0 0;
		padding: 0 0 0;
		font-size: 1.8em;
	}
	
	.content h3
	{
		margin-left: 0px;
		padding: 0 0;
		font-size: 1.6em;
	}

	.content h4
	{
		margin: 0 0;
		padding: 0 0;
		font-size: 1.4em;
	}
	
	div.content p
	{
		margin: 0;
		padding: 0;
		font-size: 1.2em;
		line-height: 1.5em;
		letter-spacing: 0.02em;
	}
	
	div.content ul > *,
	div.content ol > *,
	div.content dl > *
	{
		font-size: 1.2em;
		line-height: 1.5em;
		letter-spacing: 0.02em;
	}
	
	div.content ul dl > *,
	div.content ol dl > *,
	div.content dl dl > *,
	div.content ul ul > *,
	div.content ul ol > *,
	div.content dl ul > *,
	div.content dl ol > *,
	div.content ol ul > *
	{
		font-size: 1em;
	}
	
	.content ol ol
	{
		list-style-type: lower-alpha;
	}
		div.content * > li
		{
			margin: 0.25em 0 0.25em 1em;
		}
	



/* Kontaktformular bk_contact */

/* Kontaktformular */
form.kontaktformular 
{
	margin: 4em 0 0 10em;
}

	form.kontaktformular fieldset
	{ 
		border: none;
	}
	form.kontaktformular fieldset.message
	{
		margin: 1.5em 0 0 0;
	}
		form.kontaktformular fieldset legend
		{ 
			visibility: hidden;
			display: none;
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		form.kontaktformular fieldset.data label
		{ 
			clear: left; 
			float: left;
			display: block;
			width: 140px; 
			height: 18px;
			margin: 1px 0 0px 0;
			padding: 0 3px 0 0;
			font-size: 1.2em;
			line-height: 1.7em;
			text-align: right;
			background: #f0efeb;
		}
				
		
			form.kontaktformular fieldset label abbr
			{ 
				border: none;
				outline: none;
			}
			
		form.kontaktformular fieldset.data input
		{ 
			float: left;
			display: block; 
			width: 200px;
			height: 18px;
			padding: 1px 0 0 2px;
			margin: 0 0 12px 0;
			font-size: 1.3em;
			line-height: 1.5em;
			border: 1px solid #b0b0b0; 
			background: #fafafa;
		} 
		
		form.kontaktformular fieldset.data select
		{
			display: inline;
			float: left;
			outline: none;
			border: none;
			border: 1px solid #a6a6a6;
			width: 203px;
			height: 1.6em;;
			font-size: 1.3em;
			margin: 0;
			padding: 0;
		}
			form.kontaktformular fieldset.data select option
			{
				padding: 0.1em 0 0 0.2em;
			}
		
				
		
		/* Zustaende */
		form.kontaktformular fieldset.data input:hover,
		form.kontaktformular fieldset.data input:focus,
		form.kontaktformular fieldset.data input:active,
		form.kontaktformular fieldset.message textarea:hover,
		form.kontaktformular fieldset.message textarea:focus,
		form.kontaktformular fieldset.message textarea:active 
		{ 
			border: 1px solid #949494;
			background: #FFF;
		} 
		
		form.kontaktformular fieldset label.contactperson,
		form.kontaktformular fieldset label.contactperson:focus
		{
			position: relative;
			float: left;
			border-bottom: 0px dotted #CCC;
			background: #e5e5e1;
		}
		
		form.kontaktformular fieldset label.contactperson span.tip
		{
			display: none;
		}
		
		form.kontaktformular fieldset label.contactperson:hover span.tip
		{
			position: absolute;
			top: 100%;
			left: 0px;
			display: block;
			padding: 0.3em 0.5em;
			text-align: left;
			font-size: 0.9em;
			line-height: 1.3em;
			background: #ebebe6;
			border: 1px solid #e5e5e1;
		}
		
		form.kontaktformular fieldset.message label
		{ 
			clear: left; 
			float: left;
			display: block;
			width: 347px; 
			height: 18px;
			margin: 0px 0 0px 0;
			padding: 0 0px 0 0;
			font-size: 1.2em;
			line-height: 1.7em;
			text-align: center;
			background: #f0efeb;
			border: none;
			border-bottom: 0px solid #d9d9d9;
		}
			
		form.kontaktformular fieldset.message textarea
		{ 
			display: block; 
			overflow-y: scroll;
			clear: both;
			height: 20em; 
			width: 344px;
			margin: 0px 0 0 0;
			padding: 0 0 0 1px;
			
			font-size: 1.3em;
			line-height: 1.5em;
			border: 1px solid #a6a6a6; 
			background: #fafafa;
			font-family: Arial,Helvetica,sans-serif;
		} 
		form.kontaktformular fieldset.message input.submit
		{ 
			display: block;
			float: none;
			clear: both;
			margin: 0.8em 0 0 0;
			font-size: 1.3em;
		} 
		
		/* Fehlermeldung bei fehlenden oder falschen Eingaben */
		form.kontaktformular fieldset label.error
		{ 
			margin: 0;
			padding: 0em 0 0 0.3em;
			clear: none;
			float: left;
			display: inline;
			width: auto; 
			font-size: 1.2em;
			font-weight: 700;
			text-align: left;
			background: none;
		}
		
		/* Fehleranzeige */
		form.kontaktformular fieldset input.error,
		form.kontaktformular fieldset input.error:hover,
		form.kontaktformular fieldset input.error:focus,
		form.kontaktformular fieldset select.error,
		form.kontaktformular fieldset textarea.error,
		form.kontaktformular fieldset textarea.error:hover,
		form.kontaktformular fieldset textarea.error:focus
		{
			border: 1px solid #f28585;
			background: #fff9f9;
		}

/* Texteditor */		

		.detail
		{
			color: green;
		}
		
/*
 * Inhaltselemente
 */
	.subcolumns,
	img.fullsize
	{
		padding: 0 0 0 7px;
	}
		.subcolumns .subcolumns
		{
			padding: 10px 0 0 0;
		}
		
		div.tx-selve50pimage50ptext-pi1,
		div.tx-prosem74262-pi2
		{
			padding-left: 7px;
			padding-right: 0px;
		}
			div.tx-selve50pimage50ptext-pi1 div.subcolumns,
			div.tx-prosem74262-pi2 div.subcolumns
			{
				padding-left: 0px;
				padding-right: 0px;
			}
				div.tx-selve50pimage50ptext-pi1 div.subcolumns div.c50l,
				div.tx-selve50pimage50ptext-pi1 div.subcolumns div.c50r,
				div.tx-prosem74262-pi2 div.subcolumns div.c50l,
				div.tx-prosem74262-pi2 div.subcolumns div.c50r
				{
					width: 50%;
				}
		
		div.tx-selve3x33pmulti-pi1 div.c33l,
		div.tx-selve3x33pmulti-pi1 div.c33r,
		div.tx-prosem74262-pi3 div.c33l,
		div.tx-prosem74262-pi3 div.c33r
		{
		    width: 240px;
		}
		div.tx-selve3x33pmulti-pi1 div.c33l,
		div.tx-prosem74262-pi3 div.c33l
		{
			padding: 0 5px 0 0;
		}
		div.tx-selve3x33pmulti-pi1 div.c33r,
		div.tx-prosem74262-pi3 div.c33r
		{
			padding: 0 7px 0 0;
		}
		div.content .subcolumns h1,
		div.content .subcolumns h2
		{
			margin: 0;
			padding: 5px 7px;
			font-size: 2.4em;
			line-height: 1em;
			font-weight: 900;
		}
		div.content .subcolumns h3,
		div.content .subcolumns h1.likeH3
		{
			margin: 0;
			padding: 5px 7px;
			color: black;
			font-size: 1.5em;
			line-height: 1em;
			font-weight: 900;
		}
		div.content .subcolumns p
		{
			padding: 5px 7px 10px 7px;
		}
		div.content .subcolumns p  ~ ul {
			margin-top: -5px;
			padding: 0;
		}
		/*
		div.content div.tx-selve50pimage50ptext-pi1 .subcolumns h1,
		div.content div.tx-selve50pimage50ptext-pi1 .subcolumns h2,
		div.content div.tx-selve50pimage50ptext-pi1 .subcolumns h3,
		div.content div.tx-selve50pimage50ptext-pi1 .subcolumns h1.likeH3
		{
			padding: 5px 7px;
		}
		
		div.content div.tx-selve50pimage50ptext-pi1 .subcolumns p
		{
			padding: 5px 7px;
		}
		*/
		
		div.content div.tx-selve3x33pmulti-pi1 .subcolumns h1,
		div.content div.tx-selve3x33pmulti-pi1 .subcolumns h2,
		div.content div.tx-selve3x33pmulti-pi1 .subcolumns h3,
		div.content div.tx-selve3x33pmulti-pi1 .subcolumns h1.likeH3,
		div.content div.tx-selve3x33pmulti-pi1 .subcolumns p,
		div.content div.tx-prosem74262-pi3 .subcolumns h1,
		div.content div.tx-prosem74262-pi3 .subcolumns h2,
		div.content div.tx-prosem74262-pi3 .subcolumns h3,
		div.content div.tx-prosem74262-pi3 .subcolumns h1.likeH3,
		div.content div.tx-prosem74262-pi3 .subcolumns p
		{
			padding: 5px;
		}
		
	
	div.tx-selve3x33pmulti-pi1,
	div.tx-prosem74262-pi3
	{
		height: 453px;
		overflow: hidden;
	}
	
	div.content div.tx-prosem74262-pi4 div.subcolumns div.c66r div.subcolumns div.c50r ul
	{
		margin: 0;
		padding: 0 0 10px 0;
		font-size: 1em;
		list-style: none;
	}
		div.content div.tx-prosem74262-pi4 div.subcolumns div.c66r div.subcolumns div.c50r li
		{
			display: block;
			overflow: hidden;
			margin: 0;
			padding: 10px 0 0 0;
			height: 52px;
			font-size: 1em;
			list-style: none;
		}
			div.content div.tx-prosem74262-pi4 div.subcolumns div.c66r div.subcolumns div.c50r li a
			{
				
				display: inline-table;
				overflow: hidden;
				margin: 0;
				padding: 0;
				height: 51px;
				color: green;
				font-size: 1.2em;
				line-height: 1.4em;
				font-weight: 900;
				vertical-align: bottom;
			}
				div.content div.tx-prosem74262-pi4 div.subcolumns div.c66r div.subcolumns div.c50r li a img
				{
					position: relative;
					top: 2px;
					margin: 0 5px 0 0;
				}
				div.content div.tx-prosem74262-pi4 div.subcolumns div.c66r div.subcolumns div.c50r li a span
				{
					display: table-cell;
    				vertical-align: bottom;
    			}
	
/*
 * solr-search
 */
	div.tx-solr
	{
		padding: 0 10px;
		font-size: 1.2em;
	}
		div.tx-solr *,
		div.tx-solr * *,
		div.tx-solr ol *,
		div.tx-solr ol * *
		{
			font-size: 1em;
		}
			div.tx-solr label
			{
				font-weight: 900;
			}
			
			div.tx-solr ol.results-list
			{
				
			}
			
				div.tx-solr ol.results-list h5
				{
					margin: 0 0 4px 0;
					font-size: 1.2em;
					font-weight: 900;
					border-bottom: 1px solid black;
				}
			
				div.tx-solr span.results-highlight
				{
					display: inline-block;
				    margin: 0 2px;
				    padding: 0 3px;
					color: #FFF;
					background: #86B334;
				    font-weight: 900;
				}
		div.tx-pagebrowse-pi1 {
			height: 2em;
		}				
		div.tx-pagebrowse-pi1 ul li {
			display: block;
			float: left;
		}
		li.tx-pagebrowse-pages ol li {
			line-height: 1em !important;
		
		}
		li.tx-pagebrowse-pages {
				margin-left: 0 !important;
		}
		ol.results-list {
			clear: left;
		}
				
/*
 * slider on top
 */
#illustration
{
	position:absolute;
	margin-left:213px;
	top:0px;
	width:745px;
	height:85px;
}


#home_head_images
{
	position:absolute;
	top:0px;
	width:745px;
	height:85px;
	overflow:hidden;
}

#home_head_images img
{
	display:none;
}

#home_head_images img.first
{
	display:block;
}


#home_head_images_prev,
#home_head_images_next
{
	position:absolute;
	top:20px;
	left:0px;
	z-index:100;
	cursor:pointer;
}

#home_head_images_next
{
	width: 31px;
	height: 39px;
	left: 714px;
	background: rgba(255,255,255,.5);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
	

#home_head_images_prev
{
	width: 31px;
	height: 39px;
	color: red;
	background: rgba(255,255,255,.5);
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

	#home_head_images_next:after,
	#home_head_images_prev:after
	{
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		font-size: 34px;
		font-weight: 900;
		line-height: 1;
		text-indent: 0;
		text-align: center;
		content: "\203A";
	}
	#home_head_images_prev:after
	{
		content: "\2039";
	}
	
	#home_head_images_next:after,
	#home_head_images_prev:after
	{
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		color: white;
		font-size: 34px;
		font-weight: 900;
		line-height: 1;
		text-indent: 0;
		text-align: center;
		content: "\203A";
	}
	#home_head_images_prev:after
	{
		content: "\2039";
	}
	
	#home_head_images_next:hover:after,
	#home_head_images_prev:hover:after
	{
		color: #065620;
	}
}
.mT25p {
	margin-top: 25px;
}
/*! fancyBox v2.0.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1002;
}

.fancybox-outer {
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.fancybox-opened {
	z-index: 1003;	
}

.fancybox-opened .fancybox-outer {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	overflow: hidden;
}

.fancybox-error {
	color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -21px;
	margin-left: -21px;
	width: 42px;
	height: 42px;
	background: url('../../images/icons/fancybox_loading.gif');
	opacity: 0.8;
	cursor: pointer;
	z-index: 1010;
}

.fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../../images/icons/fancybox_sprite.png');
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 1004;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 1001;
	background: #000;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;	
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 1005;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 1003;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.7);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;	
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
} 

/* landing page */
body#uid129 #col3_content {
	 background: #fff url('../../images/geruest/landing_page.jpg') no-repeat;
	 background-position:7px 7px;
	 height: 446px;
	 width: 730px;
	 padding: 7px 0 0 7px;
}
body#uid129 #col3_content #landing_page_en {
	 background: #fff url('../../images/geruest/730_446_selve_startseite_gb.jpg') no-repeat;
	 height: 446px;
	 width: 730px;
	 padding: 0;
}
body#uid129 #col3_content #landing_page_fr {
	 background: #fff url('../../images/geruest/730_446_selve_startseite_fr.jpg') no-repeat;
	 height: 446px;
	 width: 730px;
	 padding: 0;
}
body#uid129 #col3_content #landing_page_nl {
	 background: #fff url('../../images/geruest/730_446_selve_startseite_nl.jpg') no-repeat;
	 height: 446px;
	 width: 730px;
	 padding: 0;
}
body#uid129 #col3_content #landing_page_pl {
	 background: #fff url('../../images/geruest/730_446_selve_startseite_pl.jpg') no-repeat;
	 height: 446px;
	 width: 730px;
	 padding: 0;
}
body#uid129 #col3_content #landing_page_ru {
	 background: #fff url('../../images/geruest/730_446_selve_startseite_ru.jpg') no-repeat;
	 height: 446px;
	 width: 730px;
	 padding: 0;
}
body#uid129 #col3_content .map_link_01, body#uid129 #col3_content .map_link_02, body#uid129 #col3_content .map_link_03  {
	position: absolute;
	display: block;
	width: 230px;
	height: 87px;
}
body#uid129 #col3_content .map_link_01 {
		margin: 340px 0 0 15px;
}
body#uid129 #col3_content .map_link_02 {
	margin: 340px 0 0 250px;
}
body#uid129 #col3_content .map_link_03 {
	margin: 340px 0 0 490px;
}
body#uid129 #col3_content .map_link_04 {
	position: absolute;
	display: block;
	width: 150px;
	height: 170px;
	margin: 140px 0 0 432px;
}
body#uid129 #col3_content .map_link_05 {
	position: absolute;
	display: block;
	width: 130px;
	height: 170px;
	margin: 140px 0 0 590px;
}
/* landing page fremdsprachen */
body#uid129&L=2 #col3_content {
	 background: #fff url('../../images/geruest/730_446_selve_startseite_gb.jpg') no-repeat;
}
/* google map */

div#map {
    height: 446px;
    margin: 0 0 0 7px;
    width: 730px;
}

/* Imagefilm */
.film {
	height: 446px;
}
.film iframe {
	
}
/* sonstige */
.mL3px {
	margin-left: 3px !important;
	padding-bottom: 0px !important;
}
/* SEO Verlinkung Shop*/
a.seo {
	text-decoration: none !important; 
	color:#000  !important; 
	cursor:text  !important;
}
#jubilaeum {
	margin-top: 512px;
}