html {
	min-height: 100.05%;
}
body {
	margin: 0 auto;
	padding: 0;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	background: #94ABB8;
	text-align:center;
}
#bg {
	width:700px;
	margin:33px auto 5px auto;
	padding: 0;
	text-align:left;
	height:600px;
}
* html #bg {
	margin: 13px auto;
}	
#header {
	margin:0;
	padding:0;
	background:#8C9EA6;
}
#navigation {
	width:700px;
	margin:0 auto;
	text-align:left;
	padding:20px 0 10px 0;
}
#kruemelpfad {
	float:left;
	width:387px;
	font-size: 0.9em;
	font-weight:bold;
	margin:5px 0 0 0;
}
#permanentmenu {
	width:293px;
	float:right;
	text-align:center;
	font-size: 0.9em;
	font-weight:bold;
	margin:5px 0 0 0;
	}
#subheader {
	width:700px;
	margin:0 auto;
	text-align:left;
	color: #94ABB8;
}
#subheader a,#subheader a:hover,#subheader a:link,#subheader a:visited, #subheader a:active {
  color: #94ABB8;
}
#logo {
	width:293px;
	float:right;
	margin: 0 0 10px 0;
	}
#wrap {
	clear:both;
}
#content {
	float:left;
	width:377px;
	margin: 0;
	padding-right:10px;
	min-height:85px;
}
* html #content {
	width:387px;
	height:85px;
}
#leftcontent {
	float:left;
	width:377px;
	text-align: left;
	margin-right:0px; 
	padding:0;
}
#rightcontent {
	float: left;
	width: 293px;
	margin: 0 0 0 20px;
	padding:0;
}
* html #rightcontent {
	width:290px;
}	
#content p, #leftcontent p, #rightcontent p {
	text-align:left;
	margin:0 0 8px 0;
	padding:0;
}
#rightcontent p {
	text-align:center;
}
#rightcontent p.left {
	text-align: left;
}
#content a:link, #content a:visited, #leftcontent a:link, #leftcontent a:visited, #rightcontent a:link, #rightcontent a:visited {
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	color: #000000;
	text-decoration: underline;
}
#content a:hover, #leftcontent a:hover, #rightcontent a:hover {
	text-decoration: none;
}
.job #leftcontent {
	float: left;
	width: 327px;
	text-align: left;
	margin-right: 10px; 
	padding:0;
}
.job #rightcontent {
	float: left;
	width: 343px;
	margin: 0 0 0 20px;
	padding:0;
}
* html .job #rightcontent {
	width: 340px;
}	
form {
	display:inline;
}
h1 {
	font-size: 1.5em;
	text-align:center;
	margin: 0 0 5px 0;
	padding: 2px 0 0 0;
}
h2 {
	font-size: 1.3em;
	margin: 0 0 5px 0;
	padding: 2px 0 0 0;
}
h3 {
	font-size: 1.0em;
	margin: 0 0 5px 0;
	padding: 2px 0 0 0;
}
a:link, a:visited {
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	color: #000000;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
ul {
	padding:0 0 0 15px;
}
ol {
	padding:0 0 0 20px;
}
/*NEWS*/
.news-latest-item {
	margin: 0 0 10px 0;
	clear:left;
	min-height:135px;
}
.news-latest-container {
	clear:left;
	float:left;
	margin: 0 0 10px 0;
}
.news-single-backlink {
	clear:left;
	margin: 20px 0 0 0;
}
.news-single-img {
	float:left;
	margin-right:10px;
}
.news-single-imgcaption {
	font-style:italic;
	margin:0 0 10px 0;
	font-size:0.9em
}
/*News Ende*/
.formlabel {
	width:130px;
	float:left;
	padding: 0 0 10px 0;
	margin-top:2px;
}
.formfield {
	padding: 0 0 10px 0;
}
.profile_formlabel {
	clear:left;
	float:left;
	width:100px;
	font-weight:bold;
	padding:6px 0;
}
.profile_formfield {
	float:left;
	padding:5px 0;
}
.profile_formfield input, .profile_formfield select {
	margin:0;
}
.profile_error {
	clear:left;
	padding-left:100px;
}
.preview_formlabel {
	clear:left;
	width:185px;
	float:left;
	font-weight:bold;
	padding:5px 0;
}
.preview_formfield {
	float:left;
	padding:5px 0;
}
input {
	border: 1px solid #737070;
	margin:5px 0 10px 0;
	width:260px;
}
select {
	border: 1px solid #737070;
	margin:5px 0 10px 0;
	width:260px;
}
textarea {
	border: 1px solid #737070;
	margin:5px 0 10px 0;
	width:260px;
	height:160px;
}
.checkbox {
	border: 1px solid #737070;
	margin:5px 0 10px 0;
	width:15px;
}
.submit, .tx-newloginbox-pi1-submit {
	border: 1px solid #737070;
	margin:5px 0 10px 0;
	width:160px;
}
.field {
	display:none;
}
.errorfield {
	color:red;
	font-weight:bold;
}
/*IMAGEGALLERY*/
#imgtext {
	margin:8px 0;
	width:350px;
	text-align:center;
}
.thumbs {
	width:350px;
	text-align:center;
}
.thumbs img {
	vertical-align:middle;
}

/*IMAGEGALERRY ENDE*/
/*Suche*/
.csc-searchResultRange {
	float:left;
}
.csc-searchResultPrevNext {
	float:right;

}
.csc-searchResultResult {
	clear:both;
	padding-top:10px;
	margin-bottom:30px;
}
.csc-searchResult {
	margin:0;
	padding:5px 0 10px 0;
}
/*Suche Ende*/
/*SITEMAP*/
.ksSitemapHeadline { 
	color: #e23322; 
	font-size:15px; 
	font-weight:bold; 
}
.ksSitemapFullWidTable { 
	width:346px; 
	border:0px; 
}
.ksSitemapLeftMargMin { 
	margin-left:9px; 
}
.ksSitemapL0TD { 
	background-color:#8C9EA6; 
	height:25px; 
	padding-left:10px; 
}
.ksSitemapL1TopSpace { 
	margin-top:15px; 
	}
.ksSitemapL1TD {  
	border:1px solid #375475;	
	padding-left:10px; 
	height:22px;
}
/* ------------- Sitemap Level 0: */
a.ksSitemap0, a.ksSitemap0:link, a.ksSitemap0:visited, a.ksSitemap0:active {
	font-size: 14px;	
	color: #ffffff;	
	font-weight: bold;	
	text-decoration: none;
}
a.ksSitemap0:hover {
	font-size: 14px;	
	color: #ffffff;	
	font-weight: bold; 
	text-decoration: underline;
}
/* ------------- Sitemap Level 1: */
a.ksSitemap1, a.ksSitemap1:link, a.ksSitemap1:visited, a.ksSitemap1:active {
	font-size: 12px;	
	color: #375475;	
	font-weight: bold;	
	text-decoration: none;
}
a.ksSitemap1:hover {
	font-size: 12px;	
	font-weight: bold; 
	text-decoration: underline; 
}
/* ------------- Sitemap Level 2: */
a.ksSitemap2, a.ksSitemap2:link, a.ksSitemap2:visited, a.ksSitemap2:active {
	font-size: 12px;	
	color: #375475; 
	text-decoration: none;
}
a.ksSitemap2:hover {
	font-size: 12px;	
	text-decoration: underline;
}
/* ------------- Sitemap Level 3: */
a.ksSitemap3, a.ksSitemap3:link, a.ksSitemap3:visited, a.ksSitemap3:active {
	font-size: 12px;	
	color: #375475;	
	text-decoration: none; 
	font-weight:normal;
}
a.ksSitemap3:hover {
	font-size: 12px;	
	text-decoration: underline;
}
/* ------------- Sitemap Level 4: */
a.ksSitemap4, a.ksSitemap4:link, a.ksSitemap4:visited, a.ksSitemap4:active {
	font-size: 12px;	
	color: #375475;	
	text-decoration: none; 
	font-weight:normal;
}
a.ksSitemap4:hover {
	font-size: 12px;	
	text-decoration: underline;
}
/*Downloads*/
.fileicon {
	clear:left;
	float:left;
	width:30px;
}
.filedescription {
	float:left;
	width:347px;
	padding-bottom:15px;
}
* html .filedescription {
	width:293px;
}
/*FE User-Register*/
.tx-srfeuserregister-pi1 p { 
	font-family: Helvetica, Verdana, Arial, Sans-Serif; 
	font-size:12px; 
	line-height:125%; 
	color:#35006d; 
	margin-top:8px; 
	margin-bottom:0px; 
	padding:0px 3px 0px 0px; 
	text-indent:0px; 
	}   
.tx-srfeuserregister-pi1 a:link { 
	background-color:transparent; 
	color:navy; 
	text-decoration:none; 
	}   
.tx-srfeuserregister-pi1 a:visited { 
	background-color:transparent; 
	color:navy; 
	text-decoration:none; 
	}   
.tx-srfeuserregister-pi1 a:hover { 
	background-color:transparent; 
	color:#333333; 
	text-decoration:none; 
	}   
.tx-srfeuserregister-pi1 a:active { 
	background-color:transparent; 
	color:navy; 
	font-weight:bold; 
	text-decoration:none; 
	}   
.tx-srfeuserregister-pi1 td { 
	vertical-align:top;  
	font-family:Verdana, sans-serif; 
	font-size:12px; 
	line-height:125%; 
	color:#35006d; 
	margin-top:8px; 
	margin-bottom:0px; 
	padding:0px 3px 0px 3px; 
	text-indent:0px;
	}   
.tx-srfeuserregister-pi1 input { 
	font-size:1.0em; 
	font-family: Helvetica, Verdana, Arial, Sans-Serif; 
	background-color:#FFFFFF; 
	color:#000000; 
	}   
.tx-srfeuserregister-pi1 input[type=radio] { 
	vertical-align: middle; 
	margin-left: 10px; 
	margin-right: 5px; }   
.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-uploader { 
	font-size:1.0em; 
	font-family: Helvetica, Verdana, Arial, Sans-Serif; 
	background-color:#35006d; 
	color:#ffffff; 
	}   
.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-icon { 
	font-size:10px; 
	font-family: Helvetica, Verdana, Arial, Sans-Serif; 
	background-color:transparent;
	}   
.tx-srfeuserregister-pi1 select { 
	font-size:1.0em; 
	font-family: Helvetica, Verdana, Arial, Sans-Serif; 
	background-color:#ffffff;
	color:#000000; 
	border:1px solid #e61632;
	}   
.tx-srfeuserregister-pi1 textarea { 
	font-size:1.0em; 
	font-family: Helvetica, Verdana, Arial, Sans-Serif; 
	background-color:#FFFFFF; 
	color:#000000; 
	}   
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-radio input  { 
	font-size:10px; 
	font-family: Helvetica, Verdana, Arial, Sans-Serif; 
	background-color:transparent; 
	color:#35006d; 
	vertical-align:middle; 
	}   
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-checkbox input  { 
	font-size:10px; 
	font-family: Helvetica, Verdana, Arial, Sans-Serif; 
	background-color:transparent; 
	color:#35006d; 
	vertical-align:middle; 
	}   
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { 
	list-style-type: none; 
	list-style-image: none; 
	list-style-position: inside; 
	margin: 0 0 0 .5em; 
	font-size: 1em; }   
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { 
	margin: 0 0 .4em 0; 
	}   
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { 
	margin: 0; 
	padding: 0 0 0 .5em; 
	font-size: 1em; 
	}   
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values { 
	list-style-type: square; 
	list-style-image: none; 
	list-style-position: inside; 
	margin: 0; 
	font-size: 1em; 
	}   
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { 
	float: left; 
	margin: 0 2em 0 0;
	}
.tx-srfeuserregister-pi1-submit-preview {
	width:170px;
}
/* default styles for extension "tx_geosearch_pi1" */
.tx-geosearch-pi1-form { 
	margin-bottom:10px; 
	}
.tx-geosearch-pi1-form input {
	width:100px;
	margin:0;
	padding:0;
}
.tx-geosearch-pi1-label { 
	width:80px; 
	float:left; 
	padding-top:5px;
	}
.tx-geosearch-pi1-field { 
	padding-top:5px;
	}
.tx-geosearch-pi1-button { 
	padding-top:10px;
	margin-left:80px; 
	}
.tx-geosearch-pi1-found { 
	margin-bottom:10px; 
	font-weight:bold; 
	}
.tx-geosearch-pi1-show { 
	margin-bottom:20px; 
	}
.tx-geosearch-pi1-content { 
	margin-bottom:10px; 
	}
.tx-geosearch-pi1-distance { 
	width:70px; 
	float:left; 
	}
.tx-geosearch-pi1-distance_address { 
	margin-left:70px; 
	}
.tx-geosearch-pi1-prev { 
	width:70px; 
	float:left; 
	margin-bottom:10px; 
	font-weight:bold; 
	}
.tx-geosearch-pi1-next { 
	width:70px; 
	margin-left:70px; 
	margin-bottom:10px; 
	font-weight:bold;
	}
/*Shoplist*/
/*LIST*/
.tx_tdshoplist_pi2-name {
	font-weight:bold;
}
.tx_tdshoplist_pi2-address {
	padding-bottom:10px;
}
.tx-tdshoplist-pi2-browsebox   { 
	padding-top:15px; 
	}  
/*SINGLE*/
.tx_tdshoplist_pi2-picture-single {
	float:right;
	margin-right:10px;
}
.tx_tdshoplist_pi2-name-single {
	font-weight:bold;
	padding-bottom:3px;
}
.tx_tdshoplist_pi2-telephone-single {
	padding-top:5px;
}
.tx_tdshoplist_pi2-email-single {
	padding-top:5px;
}
.tx_tdshoplist_pi2-comment-single {
	padding-top:10px;
	clear:left;
}
.tx_tdshoplist_pi2-cklearchoice-single {
	padding-top:20px;
}
.tx-tdshoplist-pi2-searchbox-button {
	width:70px;
}
.tx-tdshoplist-pi2-searchbox-sword {
	width:150px;
	padding:0;
}
/*Filialenverwaltung*/
.tx-tdshoplist-pi1-listrowField-name {
	font-weight:bold;
	padding-bottom:3px;
}
.tx-tdshoplist-pi1-listrowIcon-delete {
	margin-bottom:10px;
	padding-bottom:10px;
}
.tx-tdshoplist-pi1-listrowField-city {
	padding-bottom:5px;
	margin-bottom:5px;
}
.tx-tdshoplist-pi1-listrowField-warning {
	border-bottom: 1px solid #000000;
	margin-bottom:10px;
	padding-bottom:5px;
}
/*Umkreissuche*/
.tx_geosearch_objects_form_object input, .tx_geosearch_objects_form_object textarea, .tx_geosearch_objects_form_object select {
	font-size:1.0em;
	font-family: Helvetica, Verdana, Arial, Sans-Serif; 
	margin:0;
}
.tx_geosearch_objects_form_submit {
	width:150px;
}
.tx_geosearch_objects_form_element_name {
	clear:left;
	width:100px;
	float:left;
	padding:6px 0;
	font-weight:bold;
}
.tx_geosearch_objects_form_element {
	float:left;
	padding:5px 0;
}
.tx_geosearch_objects_preview_name {
	clear:left;
	width:100px;
	float:left;
	padding:5px 0;
	font-weight:bold;
}
.tx_geosearch_objects_preview_element {
	float:left;
	padding:5px 0;
}
.tx_geosearch_objects_form_image {
	padding-left:100px;
}
.tx_geosearch_objects_preview_header {
	padding:0 0 10px 0;
}
.tx_geosearch_objects_preview_submit {
	width:150px;
}
.tx_geosearch_objects_form_error_message {
	clear:left;
	font-weight:bold;
	color:red;
	padding-left:100px;
}
.tx_geosearch_objects_preview_button {
	clear:left;
	padding: 5px 0;
}
.tx_geosearch_objects_preview_button input {
	width:170px;
}
.tx-geosearch-pi1-found {
	margin-top:20px;
}
/*Browsebox*/
.tx-cccbrowse-pi1-browsebox   { 
	clear:both; 
	}  
.tx-cccbrowse-pi1-browsebox table  { 
	width:100%; 
	border-collapse: collapse; 
	margin-top: 20px;
	}  
.tx-cccbrowse-pi1-browsebox table td {  
	padding: 0;
	}  
.tx-cccbrowse-pi1-browsebox table td p a { 
	font-weight:normal; 
	text-decoration:none; 
	}  
.tx-cccbrowse-pi1-browsebox-SCell p a { 
	color:black; 
	text-decoration:none;
	}
.browsebox_links {
	width:293px;
	text-align:center;
	height:20px;
}
.rot {
	color: #730F11;
}
.blau {
	color: #1F3281;
}

/* Boxen */

.curvy {position:relative; /*width:250px;*/ background:#B1B2D8; color:#000; /*margin:5em auto;*/padding: 5px; margin-top: 17px;}
#ctl, #cbl, #ctr, #cbr {position:absolute; width:20px; height:20px; color:#B1B2D8; background:#888ABA; overflow:hidden; font-style:normal; z-index:1;}
#ctl {top:0; left:0;}
#cbl {bottom:0; left:0;}
#ctr {top:0; right:0;}
#cbr {bottom:0; right:0;}
.curvy em b {position:absolute; font-size:150px; font-family:arial; color:#B1B2D8; line-height:40px; font-weight:normal;}
#ctl b {left:-8px;}
#ctr b {left:-25px;}
#cbl b {left:-8px; top:-17px;}
#cbr b {left:-25px; top:-17px;}
.curvy p {position:relative; z-index:100; padding:5px 10px;}







/* Newsletter */

#tipform_error .noerror {
color:red;
display:none;
float:left;
font-size:12px;
padding:35px 0 0;
text-align:left;
}

#tipform_error .error {
color:red;
display:block;
float:left;
font-size:12px;
padding:35px 0 0;
text-align:left;
}

#tipform .invalid {
border-color:red;
}

#tipform fieldset input {
height:14px;
margin:5px 0 10px;
}
