*, *:before, *:after {
    -webkit-box-sizing: border-box; /* Safari/Chrome, andere WebKit-Browser */
    -moz-box-sizing: border-box; /* Firefox, andere Gecko-Browser */
    box-sizing: border-box; /* Opera/IE 8+ */
}
html    {
    font-size: 100%;
	font-family: 'Roboto', sans-serif;
}
.head {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
    width:100%;
	margin:0em 0 0 0;
	background:rgba(255,255,255, 0.9);
	padding:0 20px;
	height:auto;
}
.header-wrapper {
	width:100%;
	z-index:90;
	margin:0 auto;
}

#logotop {
	float:left;
	width:60%;
	height:auto;
	margin:10px 0 0 0;
}
#logotop img {
	width:100%;
	height:auto;
}
#merklistebereich {
	float:left;
	width:40%;
	height:20px;
	margin-left:0%;
	margin-top:8px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	text-align:right;
}
.icon_merkliste {
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	background:url(../images/layout/icon_merkliste.png) no-repeat;
	background-size:16px;
	background-position:left center;
	margin:1px 0px 0 0;
	padding:0 0 0 20px;
	color:#891814;
	text-decoration:underline;
}
.icon_merkliste:hover, .icon_merkliste:active {
	color:#000000;
	cursor:pointer;
}
@media only screen and (max-width: 580px) {
	#logotop {
	float:left;
	width:80%;
	height:auto;
	margin:10px 0 0 0;
}
#merklistebereich {
	position:relative;
	left:0px;
	top:-8px;
	float:none;
	width:150px;
	height:24px;
	margin-left:0%;
	margin-top:0px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	text-align:left;
}
}
@media only screen and (min-width: 850px) {
	#logotop {
	float:left;
	width:50%;
	height:auto;
	margin:10px 0 0 0;
}
#merklistebereich {
	float:left;
	width:50%;
	height:20px;
	margin-left:0%;
	margin-top:8px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	text-align:right;
}
}


#suchenbox {
	float:left;
	width:100%;
	height:auto;
	margin:20px 0 10px 0;
	box-shadow:0px 0px 5px #999999;
}
.sucheninput {
	float:left;
	width:85%;
	height:36px;
	background:#ffffff;
	border:none;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	color:#666666;
	padding:5px  5px 5px 8px;
	line-height:36px;
}
.sucheninput:hover, .sucheninput:focus {
	color:#000000;
}
.tt-hint {
	float:left;
	width:100%; 
	height:36px;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	color:#666666;
	padding:5px  5px 5px 8px;
	line-height:36px;
}
.twitter-typeahead {
	float:left;
	width:85%;
	height:auto;
}
.tt-query {
	width:100%;
}
.suchenbtn {
	float:left;
	width:15%;
	height:36px;
	border:none;
	text-align:center;
	background-color: #a3302f;
	background: url(../images/layout/icon_suche.png) center center no-repeat;
	background: url(../images/layout/icon_suche.png) center center no-repeat, -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -o-linear-gradient(top, #a3302f, #70150e);
	background: url(../images/layout/icon_suche.png) center center no-repeat, linear-gradient(to bottom, #a3302f, #70150e);
	background-size:22px;
}
.suchenbtn:hover {
	background-color: #70150e;
	background: url(../images/layout/icon_suche.png) center center no-repeat;
	background: url(../images/layout/icon_suche.png) center center no-repeat, -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -o-linear-gradient(top, #70150e, #a3302f);
	background: url(../images/layout/icon_suche.png) center center no-repeat, linear-gradient(to bottom, #70150e, #a3302f);
	cursor:pointer;
}
.subnav {
	display:none;
}
.subnav-wrapper {
	width:100%;
	margin:0 auto;
	text-align:center;
}
.subnavliste {
	float:left;
	list-style:none;
}
#subnavliste li {
	float:left;
	list-style:none;
	margin:0 10px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
}
#subnavliste li a:link, #subnavliste li a:visited {
	text-decoration:none;
	color:#000000;
}
#subnavliste li a:hover, #subnavliste li a:active {
	text-decoration:underline;
	color:#891814;
}
.subnavtrenner {
	float:left;
	width:1px;
	height:16px;
	background:none;
	margin-top:-1px;
}
.mainnav {
	float:left;
	width:100%;
	height:auto;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	margin: 0 0 10px 0;
	z-index:999;
}
.mainnav-wrapper {
	width:100%;
	margin:0 auto;
	text-align:left;
}
.mainnavliste {
	float:left;
	list-style:none;
}
.mainnavliste li {
	list-style:none;
	margin:0 0px 0 0px;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	padding:13px 0px 13px 20px;
	letter-spacing:1px;
	font-weight:300;
}
.mainnavliste li a:link, .mainnavliste li a:visited {
	text-decoration:none;
	color:#ffffff;
}
.mainnavliste li a:hover, .mainnavliste li a:active {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
}
#navMain {
	float:left;
	list-style:none;
	z-index:999;
	
}
#navMain li {
	list-style:none;
	margin:0 0px 0 0px;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	padding:13px 0px 13px 20px;
	letter-spacing:1px;
	font-weight:300;
}
#navMain li a:link, #navMain li a:visited {
	text-decoration:none;
	color:#ffffff;
}
#navMain li a:hover, #navMain li a:active {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
}
.mobileonly {
	display:block;
}
#clear {
	clear:both;
}
.slider-wrapper {
    margin: 0;
	z-index:1;
}
.slider {
	position:relative;
	top:0px;
	left:0;
    width:100%;
	margin:0 0 0 0;
	padding:0;
	z-index:1;
	box-shadow:0px 0px 15px #666666;
}
.sliderhalb {
	position:relative;
	top:0px;
	left:0;
    width:100%;
	height:495px;
	margin:0px 0 0 0;
	padding:0;
	z-index:1;
	box-shadow:0px 0px 15px #666666;
}
.sliderinnen-wrapper {
	width: 100%;
	height: auto;
	margin:0;
	padding:0;
	overflow: hidden;
}
.containers {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:24px;
	font-weight:300;
	letter-spacing:0px;
	line-height:32px;
	color:#333333;
	background:rgba(255,255,255,0.8);
	z-index:990;
	padding:5px 10px 5px 20px;
	margin-top:250px;
}
.containersklein {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:300;
	letter-spacing:0px;
	line-height:28px;
	color:#ffffff;
	background:rgba(0,0,0,0.4);
	z-index:990;
	padding:5px 8px 5px 20px;
	margin-top:20px;
	letter-spacing:0px;
	text-shadow:0px 0px 2px #000000;
}
.containerskleinshort {
	width:100%;
}
.suchenbox {
  position:absolute;
  z-index: 99;
  bottom: 2%;
  width: 94%;
  background:#ffffff;
  margin:0 3%;
  box-shadow:1px 1px 4px #333333;
  max-height:65%;
}
.suchenboxhalb {
	float:left;
	width: 100%;
  background:#ffffff;
  margin:20px 0;
  box-shadow:1px 1px 4px #333333;
}
.suchenbox_nav {
	float:left;
	width:100%;
	height:auto;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:10px 0 11px 0;
}
.suchenbox_navliste {
	list-style:none;
}
.suchenbox_navliste li {
	float:left;
	width:20%;
	text-align:center;
	list-style:none;
	margin:0;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	line-height:20px;
	letter-spacing:0px;
	padding:0 2px;
}

.suchenboxpunkta {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunkta:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunkta.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktb {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktb:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktb.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktc {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktc:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktc.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktd {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktd:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktd.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunkte {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunkte:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunkte.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenbox_winzer {
	float:left;
	width: 100%;
	height:auto;
  background:#dddddd;
  margin:20px 0;
  padding:0;
}
.suchenbox_winzer_innen {
	float:left;
	width: 100%;
	height:auto;
	padding:10px 10px 15px 10px;
}
.suchenbox_winzer_innen .submit_button {
	float:right;
	width:auto;
	padding:2px 15px;
	font-size:13px;
	text-decoration:none;
}
h2.suche_trenner {
	font-family: 'Roboto', sans-serif;
	font-size:18px;
	font-weight:700;
	color:#891814;
	border:none;
	margin:10px 0 0px 0;
}
.suche_checkbox {
	margin:0 0 10px 0;
	line-height:24px;
}
.suche_liste_bereich .submit_button {
	float:right;
	text-decoration:none;
	padding:2px 15px;
	font-size:13px;
}
.suchenbox_winzer_headline {
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:5px;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#ffffff;
	margin:0;
}

.suche_auswahlbox_weingueter {
	padding:0;
	margin:0;
}
.suche_auswahlbox_mehr {
text-align:right;
padding-right:10px;
font-size:12px;
cursor:pointer;
margin:0 0 10px 0;
color:#891814;
}
.suche_auswahlbox_mehr:hover {
	text-decoration:underline;
}
#suche_auswahlbox_weniger {
display:none;
}
.suchegastronomie_formbereich {
	float:left;
	width:100%;
	height:auto;
	margin:5px 0 15px 0;
}
.suchegastronomie_formbereich_left {
	float:left;
	width:47%;
	height:auto;
	margin:0;
	margin-right:3%
}
.suchegastronomie_formbereich_right {
	float:left;
	width:47%;
	height:auto;
	margin:0;
	margin-left:3%;
}
.suchegastgeber_formbereich_left {
	float:left;
	width:39%;
	height:auto;
	margin:0;
	margin-right:3%
}
.suchegastgeber_formbereich_middle {
	float:left;
	width:39%;
	height:auto;
	margin:0;
	margin-left:1%;
}
.suchegastgeber_formbereich_right {
	float:left;
	width:13%;
	height:auto;
	margin:0;
	margin-left:5%;
}
.suchegastgeber_radiobuttons {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 10px 0;
	padding-right:0px;
}
.suchegastgeber_radiobuttons label {
	padding-left:5px;
}
.suchegastgeber_formbereich_preis {
	float:left;
	width:20%;
	height:38px;
	margin:0;
	margin-left:0%;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#000000;
	text-align:center;
	border-top:solid 1px #333333;
	border-bottom:solid 1px #333333;
	border-right:solid 1px #333333;
	background:#ffffff;
	line-height:38px;
	padding-right:3px;
}
.suchegastronomie_formbereich label {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 4px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#891814;
}
.suchegastgeber_spacer {
	float:left;
	width:100%;
	height:24px;
}
@media only screen and (max-width: 580px) {
	.suchegastronomie_formbereich_left {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	margin-right:0%
}
.suchegastronomie_formbereich_right {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	margin-left:0%;
}
.suchegastronomie_formbereich label {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 4px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#891814;
}
.suchegastgeber_formbereich_left {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	margin-right:0%
}
.suchegastgeber_formbereich_middle {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	margin-left:0%;
}
.suchegastgeber_formbereich_right {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	margin-left:0%;
}

.suchegastgeber_formbereich_preis {
	float:left;
	width:20%;
	height:38px;
	margin:0;
	margin-left:0%;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#000000;
	text-align:right;
	border-top:solid 1px #333333;
	border-bottom:solid 1px #333333;
	border-right:solid 1px #333333;
	background:#ffffff;
	line-height:38px;
	padding-right:3px;
}
}

.suchegastronomie_formbereich input, .suchegastronomie_formbereich select {
	float:left;
	width:100%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #333333;
	background:#ffffff;
	padding:2px;
	height:38px;
}

.suchenbox_innen {
	float:left;
	width:100%;
	height:auto;
	padding:10px;
}
.suchenbox_innen_headline {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:700;
	color:#891814;
	margin:0;
}
.suchenbox_innen_chechboxfelder {
	float:left;
	width:50%;
	height:auto;
	margin:8px 0;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_chechboxfelder label {
	margin:0px 20px 0px 4px;
}
.suchenbox_innen_chechboxfelder label:hover {
	cursor:pointer;
}
.suchenbox_innen_chechboxfelder a:link, .suchenbox_innen_chechboxfelder a:visited {
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:400;
	color:#891814;
	text-decoration:underline;
}
.suchenbox_innen_chechboxfelder a:hover, .suchenbox_innen_chechboxfelder a:active {
	text-decoration:underline;
	cursor:pointer;
	color:#000000;
}
.suchenbox_innen_vollebreite {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_dreiboxen {
	float:left;
	width:40%;
	height:auto;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_input {
	float:left;
	width:70%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_select {
	float:left;
	width:70%;
	height:42px;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_input_viel {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_select_viel {
	float:left;
	width:100%;
	height:32px;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis {
	float:left;
	width:80%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	border-right:none;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis_eurozeichen {
	float:left;
	width:20%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#666666;
	border:solid 1px #000000;
	border-left:none;
	line-height:30px;
	padding:0 5px;
}

.suchenbox_innen_input_gastgeber {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_select_gastgeber {
	float:left;
	width:100%;
	height:32px;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis_gastgeber {
	float:left;
	width:80%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	border-right:none;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis_eurozeichen_gastgeber {
	float:left;
	width:20%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#666666;
	border:solid 1px #000000;
	border-left:none;
	line-height:30px;
	padding:0 5px;
}

.suchenbox_innen_input_winzer {
	float:left;
	width:40%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_btn {
	float:left;
	width:29%;
	height:auto;
	margin:10px 0 0 1%;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:40px;
	letter-spacing:1px;
	padding:1px 3px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.suchenbox_innen_btn_table {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 0 1%;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:40px;
	letter-spacing:1px;
	padding:1px 3px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn_table:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.suchenbox_innen_btn_viel {
	float:right;
	width:22%;
	height:auto;
	margin:14px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:30px;
	letter-spacing:1px;
	padding:1px 5px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn_viel:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.tablewidth5 {
	width:5%;
}
.tablewidth10 {
	width:10%;
}
.tablewidth20 {
	width:20%;
}
.tablewidth30 {
	width:30%;
}
.tablewidth40 {
	width:40%;
}
.tablewidth45 {
	width:45%;
}
.tablewidth50 {
	width:50%;
}
.tablewidth60 {
	width:60%;
}
.tablewidth100 {
	width:100%;
}
.tablewidth5gastgeber {
	width:1%;
}
.tablewidth10gastgeber {
	width:18%;
}
.tablewidth20gastgeber {
	width:0%;
}
.tablewidth40gastgeber {
	width:25%;
}
.tablewidth50gastgeber {
	width:50%;
}
.table_headline {
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#891814;
}
.suchenbox_innen_chechboxfelder_viele {
	float:left;
	width:auto;
	min-width:50%;
	height:auto;
	margin:6px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_chechboxfelder_viele label {
	margin:0px 20px 0px 2px;
}
.suchenbox_innen_chechboxfelder_viele label:hover {
	cursor:pointer;
}
.suchenbox_innen_chechboxfelder_viele a:link, .suchenbox_innen_chechboxfelder_viele a:visited {
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:400;
	color:#891814;
	text-decoration:underline;
}
.suchenbox_innen_chechboxfelder_viele a:hover, .suchenbox_innen_chechboxfelder_viele a:active {
	text-decoration:underline;
	cursor:pointer;
	color:#000000;
}
.main {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
}
.mainunder {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
	margin:30% 0 0 0;
}
@media only screen and (max-width: 580px) {
	.mainunder {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
	margin:37% 0 0 0;
}
}



.main-wrapper {
	width:100%;
	margin:0 auto;
}
.einleitungstext {
	float:left;
	width:100%;
	height:auto;
	margin:20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:24px;
}
.einleitungstext h1 {
	font-family: 'Roboto', sans-serif;
	font-size:24px;
	line-height:38px;
	font-weight:300;
}
.start_buttonbereich {
	float:left;
	width:100%;
	height:auto;
	margin:20px 0 30px 0;
}
.start_buttonwrappera {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	margin-right:0px;
	margin-bottom:20px;
}
.start_buttonwrapperb {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	margin-right:0px;
	margin-bottom:20px;
}
.start_buttonwrapperd {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	margin-bottom:20px;
}
.start_buttons_first {
	width:225px;
	height:252px;
	margin-left:-10px;
}
.start_buttons {
	width:210px;
	height:252px;
}
.start_buttons_last {
	width:206px;
	height:252px;
}
.start_buttons_text {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:22px;
	font-weight:300;
	color:#000000;
}
.start_buttonwrappera:hover .start_buttons_text a {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttonwrapperb:hover .start_buttons_text a {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttonwrapperd:hover .start_buttons_text a {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttons_text a {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:22px;
	font-weight:300;
	text-decoration:none;
	color:#000000;
}
.start_buttons_text a:hover {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.footer {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	margin:20px 0 0 0;
	padding:20px 0 20px 0;
}
.footer-wrapper {
	width:100%;
	margin:0 auto;
	padding:0 20px;
}
.footerboxa {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
}
.footerboxa img {
	width:100%;
	height:auto;
	max-width:400px;
}
.footerboxb {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	margin:30px 0 0 0;
}
.footerboxb img {
	width:100%;
	height:auto;
	max-width:353px;
}

.footerboxc {
	float:left;
	width:100%;
	height:auto;
	margin:50px 0 20px 0;
	text-align:center;
}
.footerboxbnava {
	float:left;
	width:100%;
	height:auto;
}
.footerboxbnavb {
	float:left;
	width:100%;
	height:auto;
}
#footernavrechts {
	list-style:none;
}
#footernavrechts li {
	list-style:none;
	margin:10px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:14px;
	line-height:15px;
}
#footernavrechts li a:link, #footernavrechts li a:visited {
	text-decoration:none;
	color:#333333;
}
#footernavrechts li a:hover, #footernavrechts li a:active {
	text-decoration:underline;
	color:#891814;
}
#footernavrechts .subnavtrenner {
	display:none;
}
.footerbottom {
	float:left;
	width:100%;
	height:auto;
	background:#666666;
	margin:0;
	padding:15px 0 30px 0;
}
.footerbottom_left {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	margin-bottom:15px;
}
.footerbottom_right {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
}
.footerbottom_mail:link, .footerbottom_mail:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:12px;
}
.footerbottom_mail:hover, .footerbottom_mail:active {
	text-decoration:underline;
	cursor:pointer;
}
.footerbottom_lnks:link, .footerbottom_lnks:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:12px;
	margin-left:10px;
}
.footerbottom_lnks:hover, .footerbottom_lnks:active {
	text-decoration:underline;
	cursor:pointer;
}

#mobilemenu {
	display:block;
}
#dektopmenu {
	display:none;
}
.buecherecke {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	padding-bottom:20px;
	border-bottom:solid 1px #cccccc;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:22px;
}
.buecherecke_bild {
	float:left;
	width:100%;
	min-width:100%;
	height:auto;
	min-height:10px;
	margin:10px 0 10px 0;
	text-align:left;
}
.buecherecke_text {
	float:left;
	width:100%;
	margin-left:0%;
}
.buecherecke_buttonbereich {
	float:left;
	width:100%;
	margin-left:0%;
}
.buecherecke h1 {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:22px;
	color:#891814;
	margin:0 0 10px 0;
	padding:0;
}
.buecherecke_listeneintrag_inhalt {
	margin-top:0px;
}
.buecherecke_listeneintrag_inhalt td {
	vertical-align:top;
	padding:5px 0;
}
.buecherecke_listeneintrag_inhalt .sp1 {
	width:60px;
}
.buecherecke_button {
	float:left;
	margin:15px 0;
}
.buecherecke a:link, .buecherecke a:visited {
	color:#891814;
	text-decoration:underline;
}
.buecherecke a:hover, .buecherecke a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.linksbereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	padding:0;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:22px;
}
.linksbereich h1 {
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:26px;
	line-height:28px;
	color:#891814;
	margin:0 0 10px 0;
	padding:0;
}
.merkliste_titel_icon {
	float:left;
	width:40px;
	height:57px;
	background:url(../images/layout/icon_merkliste_titel.png) no-repeat;
	background-size:40px;
	margin:0px 10px 10px 0px;
}
.links_titel_icon {
	float:left;
	width:40px;
	height:50px;
	background:url(../images/layout/icon_links_titel.png) no-repeat;
	background-size:40px;
	margin:2px 10px 10px 0px;
}
.interessantes_titel_icon {
	float:left;
	width:22px;
	height:22px;
	background:url(../images/layout/icon_interessantes_titel.png) no-repeat;
	background-size:22px;
	margin:5px 6px 10px 0px;
}
.termine_titel_icon {
	float:left;
	width:20px;
	height:22px;
	background:url(../images/layout/icon_termine_titel.png) no-repeat;
	background-size:20px;
	margin:0px 10px 5px 0px;
}
.links_kat_wrapper {
	float:left;
	width:100%;
	height:auto;
	border-bottom:solid 1px #cccccc;
	padding-bottom:30px;
	margin-bottom:30px;
}
.linksbereich_kat {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:18px;
	line-height:28px;
	color:#333333;
	margin:0 0 10px 0;
	padding:0;
}
.linksbereich_links {
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:20px;
	color:#333333;
	margin:0 0 0 0;
	padding:0;
}
.linksbereich_links a:link, .linksbereich_links a:visited {
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:20px;
	color:#891814;
	margin:0 0 0 20px;
	padding:0;
	text-decoration:underline;
}
.linksbereich_links a:hover, .linksbereich_links a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.breadcrumbs {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 40px 0;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:12px;
	color:#999999;
}
.breadcrumbs a:link, .breadcrumbs a:visited {
	color:#999999;
	text-decoration:none;
}
.breadcrumbs a:hover, .breadcrumbs a:active {
	color:#891814;
	text-decoration:underline;
	cursor:pointer;
}
.datenschutz {
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:20px;
	font-size:14px;
	font-weight:400;	
}
.datenschutz a:link, .datenschutz a:visited {
	color:#891814;
	text-decoration:underline;
}
.datenschutz a:hover, .datenschutz a:active {
	color:#891814;
	text-decoration:none;
	cursor:pointer;
}
.kontaktbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:20px;
	font-size:14px;
}
.kontaktbereich h1 {
	color:#891814;
	font-size:18px;
	line-height:22px;
	font-weight:700;
}
.kontaktbereichlnk:link, .kontaktbereichlnk:visited {
	color:#891814;
	text-decoration:underline;
}
.kontaktbereichlnk:hover, .kontaktbereichlnk:active {
	color:#891814;
	text-decoration:none;
	cursor:pointer;
}
.kontaktform {
	float:left;
	width:100%;
	margin:20px 0;
}
.kontaktform label {
	float:left;
	width:100%;
	margin:2px 0 0 0;
	font-size:16px;
	line-height:24px;
}
.kontaktformwrapper {
	float:left;
	width:100%;
	margin:5px 0;
}
.kontaktform_input {
	float:left;
	width:100%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_plz {
	float:left;
	width:19%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_ort {
	float:left;
	width:80%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_textarea {
	float:left;
	width:100%;
	height:140px;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
	resize:vertical;
}
.kontaktform_select {
	float:left;
	width:50%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.sicherheitscode {
	margin:0px 0 0 0;
    width:140px;
    padding:0px;
}
.sicherheitscode_input {
	margin:0px 0 0 0;
    width:140px;
    padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:22px;
}
.pflichtfeld {
	margin:10px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	color:#000000;
}
.submit_button {
	margin:14px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:38px;
	letter-spacing:1px;
	padding:4px 14px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.submit_button:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.orte_karte {
	float:left;
	width:100%;
	height:auto;
	margin-bottom:20px;
	z-index:1;
}
.orte_steuerung {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	padding:0px;
	margin:16px 0 20px 0;
}
.orte_steuerung h1 {
	float:left;
	width:100%;
	height:auto;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
}
.orte_steuerung_innen {
	float:left;
	width:100%;
	height:auto;
	padding:10px;
	margin:0px 0 15px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:300;
}
.orte_einleitung {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:17px;
	font-weight:300;
	line-height:25px;
	color:#000000;
}
.orte_einleitung h1 {
	margin:0px 0 20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:26px;
	font-weight:400;
	line-height:32px;
	color:#891814;
}
.orte_steuerung_input_wrapper {
	float:left;
	width:100%;
	height:auto;
	padding:0;
	margin:0px 0 4px 0;
}
.mci_input {
	width:75%;
	height:auto;
	padding:0px;
	margin:0 0 5px 0;
}
.mci_input input {
	width:100%;
	height:auto;
	padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:15px;
	border:solid 1px #333333;
	background:#ffffff;
}
.mci_label {
	float:left;
	width:24%;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	margin-left:1%;
	line-height:22px;
}
.mci_button {
	float:left;
	width:100%;
	margin:0 0 5px 0;
}
.mci_button input {
	float:right;
	padding:2px 5px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:13px;
	border:none;
	background:#891814;
	color:#ffffff;
}
#ort_detail {
	float:left;
	width:100%;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	border:solid 1px #333333;
	background:#ffffff;
}
#map {
	z-index:0;
}
div.olMap {
    z-index: 0;
}
div.olLayerGeoRSSDescription {
	font-size:12px;
	font-family: 'Roboto', sans-serif;
	line-height:16px;
	color:#666666;
}
div.olLayerGeoRSSDescription a:link, div.olLayerGeoRSSDescription a:visited {
	color:#891814;
	text-decoration:underline;
}
div.olLayerGeoRSSDescription a:hover, div.olLayerGeoRSSDescription a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
div.olLayerGeoRSSTitle {
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	line-height:20px;
	color:#333333;
}
div.olLayerGeoRSSClose {
	font-size:14px;
}
div.olLayerGeoRSSClose:hover {
	cursor:pointer;
	color:#000000;
}
.ortsbeschreibung {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	margin:0 0 10px 0;
}
.ortsbeschreibung_info {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	margin-left:0%;
}
.ortsbeschreibung h1 {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	margin:0 0 20px 0;
	font-size:28px;
	font-weight:400;
}
.ortsbeschreibung p {
	font-family: 'Roboto', sans-serif;
	color:#000000;
	margin:0 0 5px 0;
	font-size:16px;
	line-height:24px;
	font-weight:400;
}
.ortsbeschreibung p a:link, .ortsbeschreibung p a:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	text-decoration:underline;
}
.ortsbeschreibung p a:hover, .ortsbeschreibung p a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.ortsbeschreibung .copyright {
	font-family: 'Roboto', sans-serif;
	color:#999999;
	margin:0 0 5px 0;
	font-size:12px;
	line-height:20px;
	font-weight:400;
}

.ortsbeschreibung_info h1 {
	float:left;
	width:100%;
	height:auto;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
}
.ortsbeschreibung_info_innen {
	float:left;
	width:100%;
	height:auto;
	padding:20px 10px 10px 10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	color:#000000;
	background:#dddddd;
}
.ortsbeschreibung_info_optionen {
	float:left;
	width:100%;
	height:auto;
	padding:30px 10px 10px 10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	color:#000000;
	background:#ffffff;
}

.ortsbeschreibung_info_innen .titel {
	font-size:16px;
	line-height:20px;
	font-weight:700;
	color:#891814;
}
.ortsbeschreibung_info_innen a:link, .ortsbeschreibung_info_innen a:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	text-decoration:underline;
}
.ortsbeschreibung_info_innen a:hover, .ortsbeschreibung_info_innen a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.ortsbeschreibung_info_optionen a:link, .ortsbeschreibung_info_optionen a:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	font-size:18px;
	line-height:28px;
	font-weight:400;
	text-decoration:underline;
}
.ortsbeschreibung_info_optionen a:hover, .ortsbeschreibung_info_optionen a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.ortsbeschreibung_info_innen select {
	width:100%;
	height:auto;
	padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:left;
	font-size:15px;
	border:solid 1px #333333;
	background:#ffffff;
	margin:5px 0 0 0;
}
.umkreis_liste {
	font-family: 'Roboto', sans-serif;
	text-align:left;
	font-size:16px;
	line-height:26px;
}
.umkreis_liste a:link, .umkreis_liste a:visited {
	text-decoration:underline;
	color:#891814;
}
.umkreis_liste a:hover, .umkreis_liste a:active {
	text-decoration:underline;
	color:#000000;
	cursor:pointer;
}
.copyrightzeile {
	float:left;
	width:100%;
	height:auto;
	padding:0px;
	margin:0px 0 20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	line-height:18px;
	font-weight:400;
	color:#999999;
}
.detailbildbereich {
	float:left;
	width:100%;
	height:auto;
	padding:0px;
	margin:0px 0 5px 0;
	text-align:center;
}
.detailbildbereich img {
	max-width:100%;
}
.detailinhaltsbereich {
	float:left;
	width:100%;
	height:auto;
	padding:0px;
	margin:0px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:19px;
	font-weight:400;
	color:#000000;
}
.detailinhaltsbereich ul {
	list-style:inside;
	margin-bottom:10px;
}
.leistungsbox {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	margin:10px 0 15px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#000000;
}
.leistungsbox_kopf {
	float:left;
	width:100%;
	height:auto;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:6px 10px;
	margin:0px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
}
.list_item_head {
	color:#891814;
	font-size:14px;
	font-weight:400;
}
.starter_leistung_gastro_head {
	color:#891814;
	font-size:14px;
	font-weight:400;
	margin:10px 0 5px 0;
	padding:0;
} 
.starter_leistung_gastro_text {
	font-size:13px;
	line-height:18px;
	font-weight:400;
	color:#000000;
	padding:0;
	margin:0 0 5px 0;
}
.viewszeile {
	float:left;
	width:100%;
	height:auto;
	padding:0px;
	margin:0px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	line-height:18px;
	font-weight:400;
	color:#999999;
}
.icon_anfragen {
	float:left;
	width:26px;
	height:24px;
	background:url(../images/layout/icon_anfragen.png) no-repeat;
	background-size:24px;
	background-position:left center;
	margin:4px 10px 0 0;
}
.icon_drucken {
	float:left;
	width:24px;
	height:28px;
	background:url(../images/layout/icon_drucken.png) no-repeat;
	background-size:24px;
	background-position:left center;
	margin:0 12px 0 0;
}
.icon_aufmerkliste {
	float:left;
	width:24px;
	height:34px;
	background:url(../images/layout/icon_aufmerkliste.png) no-repeat;
	background-size:24px;
	background-position:left center;
	margin:-2px 12px 0 0;
}
.icon_vonmerkliste {
	float:left;
	width:24px;
	height:34px;
	background:url(../images/layout/icon_vonmerkliste.png) no-repeat;
	background-size:24px;
	background-position:left center;
	margin:-2px 12px 0 0;
}
.anfragebereich {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 15px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#000000;
}
.anfragebereich_kopf {
	float:left;
	width:100%;
	height:auto;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:6px 10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
}

.anfrageform_input {
	float:left;
	width:100%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_plz {
	float:left;
	width:19%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_ort {
	float:left;
	width:80%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_textarea {
	float:left;
	width:100%;
	height:140px;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
	resize:vertical;
}
.anfrageform_select {
	float:left;
	width:50%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform {
	float:left;
	width:100%;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
}
.anfrageform h1 {
	float:left;
	width:100%;
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:16px;
	color:#891814;
	margin:5px 0 0 0;
}
.anfrageform label {
	float:left;
	width:100%;
	margin:2px 0 0 0;
	font-size:15px;
	line-height:24px;
}
.anfrageformwrapper {
	float:left;
	width:100%;
	margin:4px 0;
}
.anfrageformwrapperangebote {
	float:left;
	width:100%;
	margin:20px 0 10px 0;
}
.anfrageformwrapper .submit_button {
	width:auto;
	float:right;
	text-decoration:none;
}
.agblink:link, .agblink:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	text-decoration:underline;
}
.agblink:hover, .agblink:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.merkliste_listeneintrag {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 5px 0;
	padding:10px;
	background:#dddddd;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	font-size:16px;
	line-height:24px;
}
.merkliste_listeneintrag a:link, .merkliste_listeneintrag a:visited {
	float:right;
	font-family: 'Roboto', sans-serif;
	color:#891814;
	text-decoration:underline;
}
.merkliste_listeneintrag a:hover, .merkliste_listeneintrag a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
#newsbereichleft {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:22px;
	color:#000000;
}
#newsbereichright {
	float:left;
	width:100%;
	height:auto;
	margin-left:0%;
	margin-top:20px;
}
#newsbereichleft h1 {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	font-size:26px;
	font-weight:400;
	margin:0 0 10px 0;
}
.newsbereichlink:link, .newsbereichlink:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	text-decoration:underline;
}
.newsbereichlink:hover, .newsbereichlink:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.newsbox {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:0 0 20px 0;
	margin:10px 0 20px 0;
	border-bottom:solid 1px #dddddd;
}
.newsboxbild {
	float:left;
	width:25%;
	height:auto;
}
.newsboxbild img {
	max-width:100%;
	border:solid 1px #333333;
}
.newsboxtext {
	float:left;
	width:73%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	line-height:22px;
	color:#000000;
	margin-left:2%;
	font-weight:400;
}
.newsboxtext a:link, .newsboxtext a:visited {
	font-size:14px;
	line-height:22px;
	color:#000000;
	font-weight:400;
	text-decoration:none;
}
.newsboxtext a:hover, .newsboxtext a:active {
	color:#891814;
	text-decoration:underline;
	cursor:pointer;
}
.newsboxtext h1 {
	font-size:18px;
	line-height:26px;
	color:#891814;
	font-weight:400;
}
.newsboxtext h1 a:link, .newsboxtext h1 a:visited {
	font-size:18px;
	line-height:26px;
	color:#891814;
	font-weight:400;
	text-decoration:none;
}
.newsboxtext h1 a:hover, .newsboxtext h1 a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.leistungsbox_kopf a:link, .leistungsbox_kopf a:visited {
	color:#ffffff;
	font-weight:400;
	text-decoration:underline;
}
.leistungsbox_kopf a:hover, .leistungsbox_kopf a:active {
	color:#ffffff;
	font-weight:400;
	text-decoration:none;
	cursor:pointer;
}
#newsbereichleft img {
	max-width:100%;
	margin:10px 20px 20px 0;
}
#newsbereichleft a:link, #newsbereichleft a:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	text-decoration:underline;
}
#newsbereichleft a:hover, #newsbereichleft a:active {
	color:#000000;
	text-decoration:none;
	cursor:pointer;
}
.interessantesbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	line-height:20px;
	margin:0 0 20px 0;
}
.interessantesbereich h1 {
	font-family: 'Roboto', sans-serif;
	font-size:24px;
	line-height:28px;
	color:#891814;
	font-weight:400;
	margin:0 0 20px 0;
}
.interessantesbereich strong {
	font-weight:700;
}
.interessantesbereich a:link, .interessantesbereich a:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	text-decoration:underline;
}
.interessantesbereich a:hover, .interessantesbereich a:active {
	color:#000000;
	text-decoration:none;
	cursor:pointer;
}
.interessantesbereich ul {
	list-style:inside disc;
}
.interessantesbereich li {
	margin:10px 0;
}
.interessantesbereich h2 {
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	color:#000000;
	font-weight:700;
	margin:10px 0 5px 0;
}
.interessantesbereich p {
	margin:0 0 5px 0;
}
.suchergebnisbox {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	padding:10px;
	margin:0 0 5px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	color:#000000;
	font-weight:400;
}
.suchergebnisbox a:link, .suchergebnisbox a:visited {
	float:right;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	color:#891814;
	font-weight:400;
	text-decoration:underline;
}
.suchergebnisbox a:hover, .suchergebnisbox a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.suche_select {
	float:left;
	width:100%;
	height:auto;
	border:solid 1px #333333;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	padding:2px;
}
.suche_betriebe_orte_wrapper {
	float:left;
	width:100%;
	height:auto;
}
.suche_liste_bereich {
	float:left;
	width:100%;
	height:auto;
}
.suche_liste_bereich h1 {
	font-family: 'Roboto', sans-serif;
	font-size:28px;
	color:#891814;
	margin:0 0 21px 0;
	font-weight:400;
}
.suche_liste_bereich p {
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:22px;
	color:#000000;
	margin:0 0 5px 0;
	font-weight:400;
}
.suche_detail_box {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	margin:10px 0 0 0;
	padding:10px;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	line-height:22px;
}
.suche_detail_box_links {
	float:left;
	width:100%;
	height:auto;
	border-bottom:solid 1px #333333;
	padding-bottom:10px;
}
.suche_detail_box_rechts {
	float:left;
	width:100%;
	height:auto;
	margin-left:0%;
	border-left:none;
	padding-left:0%;
	font-size:14px;
	font-weight:400;
	line-height:20px;
}
.suche_detail_box a:link, .suche_detail_box a:visited {
	font-family: 'Roboto', sans-serif;
	text-decoration:underline;
	color:#891814;
}
.suche_detail_box a:hover, .suche_detail_box a:active {
	text-decoration:underline;
	color:#000000;
	cursor:pointer;
}
.sitemapbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:24px;
}
.sitemapbereich ul {
	list-style:inside;
}
.sitemapbereich ul li {
	margin:5px 0;
}
.sitemapbereich .subnavtrenner {
	display:none;
}
.sitemapbereich a:link, .sitemapbereich a:visited {
	text-decoration:underline;
	color:#891814;
}
.sitemapbereich a:hover, .sitemapbereich a:active {
	text-decoration:underline;
	color:#000000;
	cursor:pointer;
}
.sucheveranstaltung {
	float:left;
	width: 100%;
	height:auto;
	padding:10px 10px 15px 10px;
}
.sucheveranstaltung .submit_button {
	float:right;
	width:auto;
	padding:2px 15px;
	font-size:13px;
	text-decoration:none;
}
.sucheveranstaltung label {
	float:left;
	width: 100%;
	margin:0 0 5px 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	color:#891814;
}
.sucheveranstaltung input, .sucheveranstaltung select {
	float:left;
	width: 100%;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	color:#000000;
	border:solid 1px #333333;
	background:#ffffff;
	padding:2px 5px;
	height:38px;
}
.sucheveranstaltung_feld_a {
	float:left;
	width:100%;
	height:auto;
	margin-right:0%;
	margin-bottom:20px;
}
.sucheveranstaltung_feld_b {
	float:left;
	width:48%;
	height:auto;
	margin-right:4%;
}
.sucheveranstaltung_feld_c {
	float:left;
	width:48%;
	height:auto;
	margin-right:0%;
}
.sucheveranstaltung_feld_d {
	float:left;
	width:48%;
	height:auto;
	margin-right:4%;
	margin-top:20px;
}
.sucheveranstaltung_feld_e {
	float:left;
	width:48%;
	height:auto;
	margin-right:0%;
	margin-top:20px;
}
.sucheveranstaltung_feld_f {
	float:left;
	width:100%;
	height:auto;
	margin-right:0%;
	margin-top:20px;
	text-align:right;
}
.suchenseite_bild {
	float:right;
	margin:-20px 0px 20px 30px;
	width:25%;
}
.suchenseite_bild img {
	width:100%;
	height:auto;
}
.startseite_suchenbox_checkboxen {
	float:left;
	width:100%;
	height:auto;
}
.startseite_suchenbox_checkboxen label {
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	color:#000000;
}
.startseite_weine_lage {
	float:left;
	width:83%;
	height:auto;
	margin-right:2%;
}
.startseite_weine_lage_button {
	float:left;
	width:15%;
	height:auto;
}
.typeahead {
	z-index:999;
}
#suchewinzer.active {
	display:block;
	float:left;
	width:100%;
	height:auto;
}
#suchewein.active {
	display:block;
	float:left;
	width:100%;
	height:auto;
}
#sucheessen.active {
	display:block;
	float:left;
	width:100%;
	height:auto;
}
#suche_gastgeber.active {
	display:block;
	float:left;
	width:100%;
	height:auto;
}
#sucheorte.active {
	display:block;
	float:left;
	width:100%;
	height:auto;
}
.linktippsbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:22px;
	color:#000000;
	margin:0px 0 10px 0;
	padding-bottom:0px;
	background:#dddddd;
	box-shadow:1px 1px 4px #333333;
}
.linktippsbereich_headline {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:300;
	color:#ffffff;
	margin:0px 0 0px 0;
	padding:4px 10px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
}
.linktippsbereich_headline fett {
	font-weight:400;
}
.linktippsbereich b a {
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:22px;
	font-weight:700;
	color:#891814;
	text-decoration:none;
}
.linktippsbereich b a:hover {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.linktippsbereich a {
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:22px;
	font-weight:400;
	color:#891814;
}
.linktippsbereich a:hover {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.linktippsbereicha {
	float:left;
	width:100%;
	height:auto;
	text-align:left;
	padding:10px;
}
.linktippsbereichwrapper {
	float:left;
	width:100%;
	height:auto;
}
.linktippsbereichbutton:link, .linktippsbereichbutton:visited {
	float:left;
	padding:4px 8px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	color:#ffffff;
	text-decoration:none;
	margin:10px 0 10px 0;
	font-weight:300 !important;
}
.linktippsbereichbutton:hover, .linktippsbereichbutton:active {
	color:#ffffff !important;
	text-decoration:none;
	font-weight:400;
	cursor:pointer;
}

	
/* ----------------------------------------------------------------------------- *
 *                           Styles der Tabletversion                            *
 *                          750px / 16px/em = 46.875em                           *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 46.875em) {
	.subnav {
	display:block;
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:10px 0 11px 0;
	font-family: 'Roboto', sans-serif;
}
.mobileonly {
	display:none;
}
.subnav-wrapper {
	width:100%;
	margin:0 auto;
	text-align:center;
	padding:0 10px;
}
#subnavliste {
	float:left;
	list-style:none;
}
#subnavliste li {
	float:left;
	list-style:none;
	margin:0 10px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
}
#subnavliste li a:link, #subnavliste li a:visited {
	text-decoration:none;
	color:#000000;
}
#subnavliste li a:hover, #subnavliste li a:active {
	text-decoration:underline;
	color:#891814;
}
.subnavtrenner {
	float:left;
	width:1px;
	height:16px;
	background:none;
	margin-top:-1px;
}
.mainnav {
	float:left;
	width:100%;
	height:auto;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:12px 0 12px 0;
	font-family: 'Roboto', sans-serif;
	margin:0;
}
.mainnav-wrapper {
	width:100%;
	margin:0;
}
.mainnavliste {
	float:left;
	list-style:none;
	padding:0 0px;
}

.mainnavliste li {
	float:left;
	margin:0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	letter-spacing:1px;
	font-weight:300;
	padding:0 20px;
	line-height:22px;
}
#navMain {
	float:left;
	list-style:none;
	padding:0 0px;
}
#navMain .subnavtrenner {
	display:none;
}
#navMain li {
	float:left;
	margin:0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	letter-spacing:1px;
	font-weight:300;
	padding:0 26px;
	line-height:22px;
}
#navMain li:first-of-type {
	padding-left:20px;
}
#navMain li:last-of-type {
	padding-right:0px;
}
#navMain .level_0_active a:link, #navMain .level_0_active a:visited, #navMain .level_0_active a:active, #navMain .level_0_active a:hover  {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.sliderhalb {
	position:relative;
	top:0px;
	left:0;
    width:100%;
	height:695px;
	margin:0px 0 0 0;
	padding:0;
	z-index:1;
	box-shadow:0px 0px 15px #666666;
}
.containers {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:28px;
	font-weight:300;
	letter-spacing:0px;
	line-height:36px;
	color:#333333;
	background:rgba(255,255,255,0.8);
	z-index:990;
	padding:5px 10px 5px 20px;
	margin-top:340px;
}
.containersklein {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:18px;
	font-weight:300;
	letter-spacing:0px;
	line-height:30px;
	color:#ffffff;
	background:rgba(0,0,0,0.4);
	z-index:990;
	padding:5px 8px;
	margin-top:70px;
	margin-left:100px;
	letter-spacing:0px;
	text-shadow:0px 0px 2px #000000;
}
.containerskleinshort {
	width:70%;
}
.start_buttonwrappera {
	float:left;
	width:50%;
	height:auto;
	text-align:center;
	margin-right:0px;
	margin-bottom:40px;
}
.start_buttonwrapperb {
	float:left;
	width:50%;
	height:auto;
	text-align:center;
	margin-right:0px;
	margin-bottom:40px;
}
.start_buttonwrapperd {
	float:left;
	width:50%;
	height:auto;
	text-align:center;
	margin-bottom:40px;
}
.footerboxb {
	float:left;
	width:45%;
	height:auto;
	text-align:left;
	margin:30px 0 30px 5%;
}
.footerboxb img {
	display:block;
	width:100%;
	height:auto;
	max-width:353px;
}
.footerboxbnava {
	float:left;
	width:45%;
	height:auto;
	text-align:left;
	margin-right:10%;
	padding-top:0px;
}
.footerboxbnavb {
	float:left;
	width:45%;
	height:auto;
	text-align:left;
}
.footerboxc {
	float:left;
	width:45%;
	height:auto;
	margin:210px 5% 20px 0;
	text-align:right;
}
#footernavrechts li {
	list-style:none;
	margin:10px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:15px;
	line-height:22px;
}
#footernavrechts .subnavtrenner {
	display:none;
}
.footerbottom_left {
	float:left;
	width:35%;
	height:auto;
	text-align:left;
	margin-bottom:15px;
	margin-left:5%;
}
.footerbottom_right {
	float:left;
	width:55%;
	height:auto;
	text-align:right;
	margin-right:5%;
}
.footerbottom_lnks:link, .footerbottom_lnks:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:12px;
	margin-left:40px;
}
.footerbottom_lnks:hover, .footerbottom_lnks:active {
	text-decoration:underline;
	cursor:pointer;
}
#mobilemenu {
	display:none;
}
#dektopmenu {
	display:block;
}
.mainunder {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
	margin:34% 0 0 0;
}
@media only screen and (min-width: 850px) {
	.mainunder {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
	margin:29% 0 0 0;
}
}
.buecherecke {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	padding-bottom:20px;
	border-bottom:solid 1px #cccccc;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:22px;
}
.buecherecke_bild {
	float:left;
	width:15%;
	min-width:15%;
	height:auto;
	min-height:10px;
	margin:10px 0 0 0;
}
.buecherecke_text {
	float:left;
	width:55%;
	margin-left:3%;
}
.buecherecke_buttonbereich {
	float:left;
	width:25%;
	margin-left:2%;
}
.buecherecke h1 {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:22px;
	color:#891814;
	margin:0 0 10px 0;
	padding:0;
}
.buecherecke_listeneintrag_inhalt {
	margin-top:0px;
}
.buecherecke_listeneintrag_inhalt td {
	vertical-align:top;
	padding:5px 0;
}
.buecherecke_listeneintrag_inhalt .sp1 {
	width:60px;
}
.buecherecke_button {
	float:right;
	margin:20px 0;
}
.buecherecke a:link, .buecherecke a:visited {
	color:#891814;
	text-decoration:underline;
}
.buecherecke a:hover, .buecherecke a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.kontaktbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:20px;
	font-size:14px;
}
.kontaktbereich h1 {
	color:#891814;
	font-size:18px;
	line-height:22px;
	font-weight:700;
}
.kontaktbereichlnk:link, .kontaktbereichlnk:visited {
	color:#891814;
	text-decoration:underline;
}
.kontaktbereichlnk:hover, .kontaktbereichlnk:active {
	color:#891814;
	text-decoration:none;
	cursor:pointer;
}
.kontaktform {
	float:left;
	width:100%;
	margin:20px 0;
}
.kontaktform label {
	float:left;
	width:25%;
	margin:2px 0 0 0;
	font-size:16px;
	line-height:24px;
}
.kontaktformwrapper {
	float:left;
	width:100%;
	margin:5px 0;
}
.kontaktform_input {
	float:left;
	width:50%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_plz {
	float:left;
	width:9%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_ort {
	float:left;
	width:40%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_textarea {
	float:left;
	width:50%;
	height:140px;
	margin:0 0 10px 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
	resize:vertical;
}
.kontaktform_select {
	float:left;
	width:15%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.sicherheitscode {
	margin:0px 0 0 0;
    width:140px;
    padding:0px;
}
.sicherheitscode_input {
	margin:0px 0 0 0;
    width:140px;
    padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:22px;
}
.pflichtfeld {
	margin:10px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	color:#000000;
}
.submit_button {
	margin:14px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:38px;
	letter-spacing:1px;
	padding:4px 14px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.submit_button:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.orte_karte {
	float:left;
	width:70%;
	height:auto;
	margin-bottom:20px;
}
.orte_steuerung {
	float:left;
	width:28%;
	height:auto;
	background:#dddddd;
	padding:0px;
	margin:16px 0 20px 2%;
}
.ortsbeschreibung {
	float:left;
	width:65%;
	height:auto;
	font-family: 'Roboto', sans-serif;
}
.ortsbeschreibung_info {
	float:left;
	width:30%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	margin-left:5%;
	background:#dddddd;
}
.anfrageform_input {
	float:left;
	width:65%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_plz {
	float:left;
	width:19%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_ort {
	float:left;
	width:45%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_textarea {
	float:left;
	width:100%;
	height:100px;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
	resize:vertical;
}
.anfrageform label {
	float:left;
	width:35%;
	margin:2px 0 0 0;
	font-size:15px;
	line-height:24px;
}
#newsbereichleft {
	float:left;
	width:70%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:22px;
	color:#000000;
}
#newsbereichright {
	float:left;
	width:27%;
	height:auto;
	margin-left:3%;
	margin-top:0px;
}
.suche_detail_box_links {
	float:left;
	width:26%;
	height:auto;
	border-bottom:none;
	padding-bottom:0;
}
.suche_detail_box_rechts {
	float:left;
	width:70%;
	height:auto;
	margin-left:2%;
	border-left:none;
	padding-left:2%;
}
.suchegastronomie_formbereich_left {
	float:left;
	width:48%;
	height:auto;
	margin:0;
	margin-right:2%
}
.suchegastronomie_formbereich_right {
	float:left;
	width:48%;
	height:auto;
	margin:0;
	margin-left:2%;
}
.suchegastgeber_formbereich_left {
	float:left;
	width:39%;
	height:auto;
	margin:0;
	margin-right:3%
}
.suchegastgeber_formbereich_middle {
	float:left;
	width:39%;
	height:auto;
	margin:0;
	margin-left:1%;
}
.suchegastgeber_formbereich_right {
	float:left;
	width:13%;
	height:auto;
	margin:0;
	margin-left:5%;
}
.suchegastgeber_radiobuttons {
	float:left;
	width:auto;
	height:auto;
	margin:10px 0 30px 0;
	padding-right:20px;
}
.suchegastgeber_spacer {
	float:left;
	width:100%;
	height:1px;
}
.sucheveranstaltung_feld_a {
	float:left;
	width:34%;
	height:auto;
	margin-right:3%;
	margin-bottom:0;
}
.sucheveranstaltung_feld_b {
	float:left;
	width:30%;
	height:auto;
	margin-right:3%;
}
.sucheveranstaltung_feld_c {
	float:left;
	width:30%;
	height:auto;
	margin-right:0%;
}
.sucheveranstaltung_feld_d {
	float:left;
	width:20%;
	height:auto;
	margin-right:17%;
	margin-top:20px;
}
.sucheveranstaltung_feld_e {
	float:left;
	width:20%;
	height:auto;
	margin-right:5%;
	margin-top:20px;
}
.sucheveranstaltung_feld_f {
	float:left;
	width:38%;
	height:auto;
	margin-right:0%;
	margin-top:20px;
	text-align:right;
}
.suchenseite_bild {
	float:right;
	margin:-50px 0px 30px 30px;
	width:17%;
}
.linktippsbereichwrapper {
	float:left;
	width:33.33333333333333%;
	height:auto;
}
.linktippsbereichbutton:link, .linktippsbereichbutton:visited {
	float:left;
	padding:4px 8px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	color:#ffffff;
	text-decoration:none;
	margin:10px 0 2px 0;
	font-weight:300 !important;
}
}

/* ----------------------------------------------------------------------------- *
 *                          Styles für kleine Desktops                           *
 *                           1024px / 16px/em = 64em                             *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 64em) {
	
.head {
	position:absolute;
	top:0;
	left:0;
	z-index:999;
    width:100%;
	margin:0em 0 0 0;
	background:rgba(255,255,255, 0.9);
	padding:0 0px;
	height:auto;
}
.header-wrapper {
	width:1000px;
	z-index:90;
	margin:0 auto;
}
.page-wrapper {
	width: 100%;
	height: auto;
	overflow: hidden;
}
#logotop {
	position:relative;
	float:left;
	top:10px;
	width:40%;
	height:auto;
	margin:0px 0 0 0;
}
#logotop img {
	width:100%;
	height:auto;
}
.subnav {
	display:block;
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:10px 0 11px 0;
	font-family: 'Roboto', sans-serif;
}
.subnav-wrapper {
	width:1000px;
	margin:0 auto;
	text-align:right;
	padding:0;
}
#subnavliste {
	float:right;
	list-style:none;
}
#subnavliste li {
	float:left;
	list-style:none;
	margin:0 13px;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
}
#subnavliste li a:link, #subnavliste li a:visited {
	text-decoration:none;
	color:#000000;
}
#subnavliste li a:hover, #subnavliste li a:active {
	text-decoration:underline;
	color:#891814;
}
#subnavliste .level_0_active a:link, #subnavliste .level_0_active a:visited, #subnavliste .level_0_active a:active, #subnavliste .level_0_active a:hover  {
	text-decoration:underline;
	color:#891814;
}


#subnavliste li:last-of-type {
	margin-right:0px;
}
.subnavtrenner {
	color:#891814;
	font-family: 'Roboto', sans-serif;
	font-size:18px;
	font-weight:300;
	margin-top:-1px;
}
.mainnav {
	float:left;
	width:100%;
	height:auto;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:15px 0 15px 0;
	font-family: 'Roboto', sans-serif;
	margin:0;
}
.mainnav-wrapper {
	width:1000px;
	margin:0 auto;
	text-align:left;
}
.mainnavliste {
	float:left;
	list-style:none;
}
.mainnavliste li {
	float:left;
	list-style:none;
	margin:0 127px 0 4px;
	font-family: 'Roboto', sans-serif;
	font-size:19px;
	letter-spacing:1px;
	font-weight:300;
	padding:0;
	line-height:22px;
}
.mainnavliste li a:link, .mainnavliste li a:visited {
	text-decoration:none;
	color:#ffffff;
}
.mainnavliste li a:hover, .mainnavliste li a:active {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
}
#navMain {
	float:left;
	list-style:none;
}
#navMain li {
	float:left;
	list-style:none;
	margin:0 90px 0 4px;
	font-family: 'Roboto', sans-serif;
	font-size:19px;
	letter-spacing:1px;
	font-weight:300;
	padding:0;
	line-height:22px;
}
#navMain li a:link, #navMain li a:visited {
	text-decoration:none;
	color:#ffffff;
}
#navMain li a:hover, #navMain li a:active {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
}
#navMain .subnavtrenner {
	display:none;
}
#navMain li:first-of-type {
	margin-left:0px;
	padding:0;
}
#navMain li:last-of-type {
	margin-right:0px;
	padding:0;
}

#suchenbox {
	float:left;
	width:30%;
	height:36px;
	margin-left:30%;
	margin-top:10px;
	box-shadow:0px 0px 5px #999999;
}
#merklistebereich {
	float:left;
	width:30%;
	height:20px;
	margin-left:30%;
	margin-top:8px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	text-align:right;
}
.icon_merkliste {
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	background:url(../images/layout/icon_merkliste.png) no-repeat;
	background-size:16px;
	background-position:left center;
	margin:1px 0px 0 0;
	padding:0 0 0 20px;
	color:#891814;
	text-decoration:underline;
}
.icon_merkliste:hover, .icon_merkliste:active {
	color:#000000;
	cursor:pointer;
}
.sucheninput {
	float:left;
	width:100%; 
	height:36px;
	background:#ffffff;
	border:none;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	color:#666666;
	padding:5px  5px 5px 8px;
	line-height:36px;
}
.sucheninput:hover, .sucheninput:focus {
	color:#000000;
}
.tt-hint {
	float:left;
	width:100%; 
	height:36px;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	color:#666666;
	padding:5px  5px 5px 8px;
	line-height:36px;
}
.twitter-typeahead {
	float:left;
	width:85%;
	height:auto;
	margin:0;
}
.suchenbtn {
	position:relative;
	top:0;
	right:0;
	float:right;
	width:15%;
	height:36px;
	border:none;
	text-align:center;
	background-color: #a3302f;
	background: url(../images/layout/icon_suche.png) center center no-repeat;
	background: url(../images/layout/icon_suche.png) center center no-repeat, -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -o-linear-gradient(top, #a3302f, #70150e);
	background: url(../images/layout/icon_suche.png) center center no-repeat, linear-gradient(to bottom, #a3302f, #70150e);
	background-size:22px;
}
.suchenbtn:hover {
	background-color: #70150e;
	background: url(../images/layout/icon_suche.png) center center no-repeat;
	background: url(../images/layout/icon_suche.png) center center no-repeat, -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -o-linear-gradient(top, #70150e, #a3302f);
	background: url(../images/layout/icon_suche.png) center center no-repeat, linear-gradient(to bottom, #70150e, #a3302f);
	cursor:pointer;
}
.slider-wrapper {
    margin: 0;
	z-index:1;
}
.slider {
	position:relative;
	top:0px;
	left:0;
    width:100%;
	margin:0 0 0 0;
	padding:0;
	z-index:1;
	box-shadow:0px 0px 15px #666666;
}
.sliderhalb {
	position:relative;
	top:0px;
	left:0;
    width:100%;
	height:795px;
	margin:0px 0 0 0;
	padding:0;
	z-index:1;
	box-shadow:0px 0px 15px #666666;
}
.sliderinnen-wrapper {
	width: 1000px;
	height: auto;
	margin:0 auto;
	overflow: hidden;
}
.containers {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:34px;
	font-weight:300;
	letter-spacing:0px;
	line-height:48px;
	color:#333333;
	background:rgba(255,255,255,0.8);
	z-index:990;
	padding:20px 30px;
	margin-top:380px;
}

.containers fett {
	font-weight:700;
}
.containersklein {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:20px;
	font-weight:300;
	letter-spacing:0px;
	line-height:38px;
	color:#ffffff;
	background:rgba(0,0,0,0.4);
	z-index:990;
	padding:5px 8px;
	margin-top:50px;
	letter-spacing:1px;
	text-shadow:0px 0px 2px #000000;
	-webkit-animation: containerani 11.0s infinite linear;
	-moz-animation: containerani 11.0s infinite linear;
	-o-animation: containerani 11.0s infinite linear;
}
.containerskleinshort {
	width:50%;
}

.main {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 0px;
}
.main-wrapper {
	width:1000px;
	margin:0 auto;
}
.einleitungstext {
	float:left;
	width:100%;
	height:auto;
	margin:30px 0;
	font-family: 'Roboto', sans-serif;
	font-size:17px;
	line-height:26px;
}
.einleitungstext h1 {
	font-family: 'Roboto', sans-serif;
	font-size:24px;
	line-height:42px;
	font-weight:300;
}
.start_buttonbereich {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 20px 0;
}
.start_buttonwrapper {
	float:left;
	width:225px;
	height:auto;
}
.start_buttonwrappera {
	float:left;
	width:225px;
	height:auto;
	text-align:center;
	margin-right:43px;
}
.start_buttonwrapperb {
	float:left;
	width:210px;
	height:auto;
	text-align:center;
	margin-right:53px;
}
.start_buttonwrapperd {
	float:left;
	width:206px;
	height:auto;
	text-align:center;
}
.start_buttons_first {
	width:225px;
	height:252px;
	margin-left:-10px;
}
.start_buttons {
	width:210px;
	height:252px;
}
.start_buttons_last {
	width:206px;
	height:252px;
}
.start_buttons_text {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:22px;
	font-weight:300;
	color:#000000;
}
.start_buttonwrappera:hover .start_buttons_text {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttonwrapperb:hover .start_buttons_text {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttonwrapperd:hover .start_buttons_text {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.footer {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	margin:20px 0 0 0;
	padding:30px 0 20px 0;
}
.footer-wrapper {
	width:1000px;
	margin:0 auto;
	padding:0;
}
.footerboxa {
	float:left;
	width:460px;
	height:auto;
	text-align:left;
}
.footerboxb {
	float:left;
	width:365px;
	height:auto;
	text-align:left;
	margin:0;
}
.footerboxc {
	float:left;
	width:175px;
	height:auto;
	margin:210px 0 0 0;
	text-align:left;
}
.footerboxbnava {
	float:left;
	width:55%;
	height:auto;
	margin:0;
	padding-top:38px;
}
.footerboxbnavb {
	float:left;
	width:45%;
	height:auto;
	margin:0;
	padding-top:38px;
}
#footernavrechts {
	list-style:none;
}
#footernavrechts li {
	list-style:none;
	margin:10px 0 25px 0;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:14px;
	line-height:15px;
}
#footernavrechts li a:link, #footernavrechts li a:visited {
	text-decoration:none;
	color:#333333;
}
#footernavrechts li a:hover, #footernavrechts li a:active {
	text-decoration:underline;
	color:#891814;
}
#footernavrechts .subnavtrenner {
	display:none;
}

.footerbottom {
	float:left;
	width:100%;
	height:auto;
	background:#666666;
	margin:0;
	padding:15px 0 30px 0;
}
.footerbottom_left {
	float:left;
	width:30%;
	height:auto;
	text-align:left;
	margin-bottom:0px;
	margin-left:0;
}
.footerbottom_right {
	float:left;
	width:70%;
	height:auto;
	text-align:right;
	margin-right:0;
}
.footerbottom_mail:link, .footerbottom_mail:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:12px;
}
.footerbottom_mail:hover, .footerbottom_mail:active {
	text-decoration:underline;
	cursor:pointer;
}
.footerbottom_lnks:link, .footerbottom_lnks:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:12px;
	margin-left:80px;
}
.footerbottom_lnks:hover, .footerbottom_lnks:active {
	text-decoration:underline;
	cursor:pointer;
}
.suchenbox {
  position:absolute;
  z-index: 99;
  bottom: 5%;
  width: 1000px;
  background:#ffffff;
  margin:0 auto;
  box-shadow:1px 1px 4px #333333;
  max-height:60%;
}
.suchenbox_nav {
	float:left;
	width:100%;
	height:auto;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:13px 0 14px 0;
}
.suchenbox_navliste {
	list-style:none;
}
.suchenbox_navliste li {
	float:left;
	width:20%;
	text-align:center;
	list-style:none;
	margin:0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	letter-spacing:0px;
}

.suchenboxpunkta {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunkta:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunkta.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktb {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktb:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktb.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktc {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktc:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktc.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktd {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktd:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktd.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunkte {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunkte:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunkte.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}




.suchenbox_innen {
	float:left;
	width:100%;
	height:auto;
	padding:20px;
}
.suchenbox_innen_headline {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:700;
	color:#891814;
	margin:0;
}
.suchenbox_innen_chechboxfelder {
	float:left;
	width:auto;
	height:auto;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_chechboxfelder label {
	margin:0px 60px 0px 5px;
}
.suchenbox_innen_chechboxfelder label:hover {
	cursor:pointer;
}
.suchenbox_innen_chechboxfelder a:link, .suchenbox_innen_chechboxfelder a:visited {
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#891814;
	text-decoration:underline;
}
.suchenbox_innen_chechboxfelder a:hover, .suchenbox_innen_chechboxfelder a:active {
	text-decoration:underline;
	cursor:pointer;
	color:#000000;
}
.suchenbox_innen_vollebreite {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_dreiboxen {
	float:left;
	width:40%;
	height:auto;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_input {
	float:left;
	width:80%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_select {
	float:left;
	width:80%;
	height:42px;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_input_viel {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_select_viel {
	float:left;
	width:100%;
	height:32px;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis {
	float:left;
	width:80%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	border-right:none;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis_eurozeichen {
	float:left;
	width:20%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#666666;
	border:solid 1px #000000;
	border-left:none;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_winzer {
	float:left;
	width:40%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_btn {
	float:left;
	width:18%;
	height:auto;
	margin:10px 0 0 2%;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:40px;
	letter-spacing:2px;
	padding:1px 5px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.suchenbox_innen_btn_table {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 0 2%;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:40px;
	letter-spacing:2px;
	padding:1px 5px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn_table:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.suchenbox_innen_btn_viel {
	float:right;
	width:18%;
	height:auto;
	margin:14px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:30px;
	letter-spacing:1px;
	padding:1px 5px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn_viel:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.tablewidth5 {
	width:5%;
}
.tablewidth10 {
	width:10%;
}
.tablewidth20 {
	width:20%;
}
.tablewidth30 {
	width:30%;
}
.tablewidth40 {
	width:40%;
}
.tablewidth45 {
	width:45%;
}
.tablewidth50 {
	width:50%;
}
.tablewidth60 {
	width:60%;
}
.tablewidth100 {
	width:100%;
}
.tablewidth5gastgeber {
	width:5%;
}
.tablewidth10gastgeber {
	width:10%;
}
.tablewidth20gastgeber {
	width:20%;
}
.tablewidth40gastgeber {
	width:40%;
}
.tablewidth50gastgeber {
	width:50%;
}

.table_headline {
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#891814;
}
.suchenbox_innen_chechboxfelder_viele {
	float:left;
	width:auto;
	height:auto;
	min-width:auto;
	margin:6px 0;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_chechboxfelder_viele label {
	margin:0px 30px 0px 2px;
}
.suchenbox_innen_chechboxfelder_viele label:hover {
	cursor:pointer;
}
.suchenbox_innen_chechboxfelder_viele a:link, .suchenbox_innen_chechboxfelder_viele a:visited {
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:400;
	color:#891814;
	text-decoration:underline;
}
.suchenbox_innen_chechboxfelder_viele a:hover, .suchenbox_innen_chechboxfelder_viele a:active {
	text-decoration:underline;
	cursor:pointer;
	color:#000000;
}
.mobileonly {
	display:none;
}
#mobilemenu {
	display:none;
}
#dektopmenu {
	display:block;
}
.mainunder {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
	margin:180px 0 0 0;
}
.kontaktbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:20px;
	font-size:14px;
}
.kontaktbereich h1 {
	color:#891814;
	font-size:18px;
	line-height:22px;
	font-weight:700;
}
.kontaktbereichlnk:link, .kontaktbereichlnk:visited {
	color:#891814;
	text-decoration:underline;
}
.kontaktbereichlnk:hover, .kontaktbereichlnk:active {
	color:#891814;
	text-decoration:none;
	cursor:pointer;
}
.kontaktform {
	float:left;
	width:100%;
	margin:20px 0;
}
.kontaktform label {
	float:left;
	width:20%;
	margin:2px 0 0 0;
	font-size:16px;
	line-height:24px;
}
.kontaktformwrapper {
	float:left;
	width:100%;
	margin:5px 0;
}
.kontaktform_input {
	float:left;
	width:40%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_plz {
	float:left;
	width:6%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_ort {
	float:left;
	width:33%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_textarea {
	float:left;
	width:40%;
	height:140px;
	margin:0 0 10px 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
	resize:vertical;
}
.kontaktform_select {
	float:left;
	width:10%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.sicherheitscode {
	margin:0px 0 0 0;
    width:140px;
    padding:0px;
}
.sicherheitscode_input {
	margin:0px 0 0 0;
    width:140px;
    padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:22px;
}
.pflichtfeld {
	margin:10px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	color:#000000;
}
.submit_button {
	margin:14px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:38px;
	letter-spacing:1px;
	padding:4px 14px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.submit_button:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.orte_karte {
	float:left;
	width:77%;
	height:auto;
	margin-bottom:20px;
}
.orte_steuerung {
	float:left;
	width:21%;
	height:auto;
	background:#dddddd;
	padding:0px;
	margin:16px 0 20px 2%;
}
.orte_steuerung h1 {
	float:left;
	width:100%;
	height:auto;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
}
.orte_steuerung_innen {
	float:left;
	width:100%;
	height:auto;
	padding:10px;
	margin:0px 0 15px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:300;
}
.orte_einleitung {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:17px;
	font-weight:300;
	line-height:25px;
	color:#000000;
}
.orte_einleitung h1 {
	margin:0px 0 20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:26px;
	font-weight:400;
	line-height:32px;
	color:#891814;
}
.orte_steuerung_input_wrapper {
	float:left;
	width:100%;
	height:auto;
	padding:0;
	margin:0px 0 4px 0;
}
.mci_input {
	width:75%;
	height:auto;
	padding:0px;
	margin:0 0 5px 0;
}
.mci_input input {
	width:100%;
	height:auto;
	padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:15px;
	border:solid 1px #333333;
	background:#ffffff;
}
.mci_label {
	float:left;
	width:24%;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	margin-left:1%;
	line-height:22px;
}
.mci_button {
	float:left;
	width:100%;
	margin:0 0 5px 0;
}
.mci_button input {
	float:right;
	padding:2px 5px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:13px;
	border:none;
	background:#891814;
	color:#ffffff;
}
#ort_detail {
	float:left;
	width:100%;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	border:solid 1px #333333;
	background:#ffffff;
}
.anfrageform_input {
	float:left;
	width:45%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_plz {
	float:left;
	width:14%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_ort {
	float:left;
	width:30%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}

.anfrageform label {
	float:left;
	width:25%;
	margin:2px 0 0 0;
	font-size:15px;
	line-height:24px;
}
.suchenseite_bild {
	float:right;
	margin:-50px 0px 20px 30px;
	width:14%;
}





    font-family: 'Roboto', sans-serif;
}
.startseite_partner_bereich h1 {
    float:left;
    width:100%;
    height:auto;
    margin:0 0 30px 0;
    font-size:16px;
    font-weight:700;
    color:#444444;
}
.startseite_partner_box_bereich {
    float:left;
    width:100%;
    height:auto;
    margin:0px 0 20px 0;
}
.startseite_partner_box {
    float:left;
    background-color:#dddddd;
    width:100%;
    height:auto;
    margin:0;
    border-left:solid 1px #e2e2e2;
    border-top:solid 2px #e2e2e2;
    border-bottom:solid 2px #e2e2e2;
    padding:10px 10px;
font-size:16px;
}
.startseite_partner_box:last-of-type {
    border-right:solid 1px #e2e2e2;
}
.startseite_partner_box img {
    max-height:200px;
    width:100%;
    margin:0 auto !important;
}
.startseite_partner_box a {
    outline:none;
}




}

@-moz-keyframes containerani {
0% { margin-left:0px; }
80% { margin-left:200px; }
100% { margin-left:0px; }
}
@-webkit-keyframes containerani {
0% { margin-left:0px; }
80% { margin-left:200px; }
100% { margin-left:0px; }
}
@-o-keyframes containerani {
0% { margin-left:0px; }
80% { margin-left:200px; }
100% { margin-left:0px; }
}#navtop {
	float:right;
	margin:86px 0 0 0;
}
.nav ul {
    margin: 0 0 0 0;
}

.nav ul > li {
    margin: 0;
    border-bottom: 0px solid rgba(250, 250, 250, 0.6);
}

.nav ul > li > a, nav ul > li > strong {
    padding: 0.1em 0px;
    display: block;
	margin:0;
}

.nav ul a:link {
    text-decoration: none;
}

.nav {
    color: #bfbfbf;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
	text-align:center;
	z-index: 99;
	font-weight:700;
	letter-spacing:4px;
}

.nav ul li {
    list-style: none;
}

.nav a:link, .nav a:visited {
    color: #bfbfbf;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	font-weight:700;
	margin:50px 0;
	padding:0 0;
}

.nav a:hover {
	color:#ffffff;
}


.nav ul ul li a:link, .nav ul ul li a:visited {
    color: #bfbfbf;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.nav ul ul li a:hover, .nav ul ul li a:active {
   background-color: #ffffff;
}

a.toggle-nav {
   display: inline-block;
    position:absolute;
    right: 20px;
    top: 40px;
	width:30px;
	height:30px;
    text-decoration: none;
    cursor: pointer;
    padding: 0;
    color: #000000;
    background-clolor: #ffffff;
	background-image:url(../images/layout/menu_icon_burger.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:30px;
    border:none;
	z-index:9999;
	outline:none;
}

a.toggle-nav:hover {
	background-image:url(../images/layout/menu_icon_burger_neg.png);
    color: #ffffff;
}
@media only screen and (max-width: 480px) {

a.toggle-nav {
   display: inline-block;
    position:absolute;
    right: 20px;
    top: 25px;
	width:30px;
	height:30px;
    text-decoration: none;
    cursor: pointer;
    padding: 0;
    color: #000000;
    background-clolor: #ffffff;
	background-image:url(../images/layout/menu_icon_burger.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:30px;
    border:none;
	z-index:9999;
	outline:none;
}

a.toggle-nav:hover {
	background-image:url(../images/layout/menu_icon_burger_neg.png);
    color: #ffffff;
}
}


.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
.nav {
    overflow: inherit;
	float:right;
    z-index: 999;
	font-family: 'Roboto', sans-serif;
    font-size: 20px;
	font-weight:700;
	text-transform:uppercase;
	margin:25px 0 0 0;
}



.nav ul .openmenu ul {
    display: block;
}

.nav ul li {
    position: relative;
}

.nav ul li li {
    font-size: 15px;
    float: none;
}

.nav ul li:hover {
    
}

.nav li.act {
    
}

.nav ul > li > a, .nav ul > li > b, .nav ul > li > strong {
    padding: 0.5em 0px;
    display: block;
    font-weight: normal;
}

.nav ul > li > b, .nav ul > li > strong {
    color: #ffffff;
}
.nav a#hier:link, .nav a#hier:visited, .nav a#hier:hover, .nav a#hier:active {
    color: #ffffff;
}
#navMain {
	display:none;
}

.main-nav {
	position:absolute;
	top:105px;
	left:0;
	display:block;
	width:100%;
	height:auto;
	padding:30px 20px 200px 20px;
	background:#851747;
	clear:both;
	text-align:left;
	color:#bfbfbf;
}

/* Einblenden des Untermenüs onHover für alle Ebenen */
.nav ul li:hover ul {
    display: block;
}


/* ----------------------------------------------------------------------------- *
 *                           Styles der Tabletversion                            *
 *                          750px / 16px/em = 46.875em                           *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 46.875em) {
	
	.main-nav {
	position:static;
	clear:both;
	background:none;
	padding:0;
	margin:0;
}
	.nav {
        /* clearing für die floatenden LIs */
        overflow: hidden;
        font-size: 15px;
		font-family: 'Roboto', sans-serif;
		font-weight:700;
		letter-spacing:1px;
    }

    .nav ul {
        margin: 0 0px;
		padding:0;
    }
.nav a:link, .nav a:visited {
    color: #000000;
	margin:0;
	padding:0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}


.nav ul ul li a:link, .nav ul ul li a:visited {
    color: #000000;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.nav ul ul li a:hover, .nav ul ul li a:active {
   background-color: #ffffff;
}


.nav a:hover {
	color:#851747;
}

    .nav ul li {
        float: left;
        border: none;
        width: auto;
		margin:0;
    }

    .nav ul > li > a {
        padding: 0.1em 0.2em 0.2em 0.2em;
        display: inline-block;
		margin:0;
    }

    .nav > ul > li {
        height: 1.6em;
		margin:0 1.2em;
    }

     #navMain {
		float:left;
        display: block;
		font-weight:700;
    }

    /* Menü-Link verstecken in großen Viewports */
    a.toggle-nav {
        display: none;
    }
	
.nav ul > li > b, .nav ul > li > strong {
    color: #851747;
}
.nav a#hier:link, .nav a#hier:visited, .nav a#hier:hover, .nav a#hier:active {
    color: #851747;
}
}




/* ----------------------------------------------------------------------------- *
 *                          Styles für kleine Desktops                           *
 *                           1024px / 16px/em = 64em                             *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 64em) {
	
	.nav > ul > li {
        height: 1.6em;
		margin:0 2em;
    }
.nav {
        overflow: hidden;
        font-size: 15px;
		font-family: 'Roboto', sans-serif;
		font-weight:700;
		letter-spacing:3px;
    }
	 #navMain {
		float:left;
        display: block;
		margin:0px;
		padding:0;
		font-weight:700;
    }
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}/****************************************
	News
****************************************/

.news_listeneintrag_9 {
	width:100%;
	background-color:#;
	padding:3px;
	margin-bottom:2px;
	
	border-top:1px solid #;
	border-bottom:1px solid #;
}
.news_listeneintrag_9 td {
	padding:2px 5px;
	background-color:#FFF;
}

/************************************************
  Picturemanager
************************************************/
.picturemanager_kategorie {
	width:100%;
	margin-top:20px;
}
.picturemanager_kategorie td {
	vertical-align:top;
}
.picturemanager_kategorie td.bild img {
	margin-right:10px;
}
.picturemanager_kategorie td.text .funktionen {
	float:right;
}

.picturemanager_bilderauswahl_bild {
	width:165px;
	height:167px;
	margin:5px 5px;
	float:left;
	text-align:center;
	vertical-align:top;
}

.picturemananger .separator {
	clear:both;
	background-color:#808285;
	height:1px;
	width:100%;
	margin:10px auto;
}

.picturemananger .zurueck {
	font-size:10px;
}

#picturemanager_bilderliste {
	text-align:center;
}

.picturemanager_anzeige_beschreibung {
	width:90%;
	margin:auto;
	margin-top:20px;
}

#picturemanager_anzeige_beschreibung {
	width:90%;
	margin:auto;
	margin-top:20px;
}
#picturemanager_anzeige_funktionen {
	margin-bottom:20px;
}

#picturemanager_anzeige_funktionen table {
	margin:auto;
}
#picturemanager_anzeige_funktionen table,
#picturemanager_anzeige_funktionen table td {
	border-width:0px;
	border-collapse:collapse;
}
#picturemanager_anzeige_funktionen table td.funktion {
	width:20px;
	text-align:center;
}
#picturemanager_anzeige_funktionen table td.text {
	width:100px;
	text-align:center;
}
#picturemanager_anzeige_bezeichnung,
#picturemanager_anzeige_bild {
	text-align:center;
}

#picturemanager_anzeige_bezeichnung {
	font-weight:bold;
}

.bildergalerie_kategoriethemen {
	margin-bottom:20px;
}

.bildergalerie_kategoriethemen .kategorie {
	vertical-align:top;
	font-weight:bold;
	width:35%;
	padding-left:18px;
	
}
.bildergalerie_kategoriethemen .kategorie img {
	margin-bottom:2px;
}
.bildergalerie_kategoriethemen .themen {
	vertical-align:top;
}
.bildergalerie_kategoriethemen .themen ul,
.bildergalerie_kategoriethemen .themen ul li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.bildergalerie_kategoriethemen .themen ul li {
	padding-left:15px;
	background-image:url(/images/dot_black.jpg);
	background-repeat:no-repeat;
	background-position:5px 6px;
	padding-bottom:3px;
}

.bildergalerie_kategoriethemen .themen ul li a {
	color:#000000;
	text-decoration:none;
}

/************************************************
  Newsletter
************************************************/
#newsletter_einleitung_9 {
	padding-bottom:30px;
}
.newsletter_sp1_angabe_9 {
	padding:10px 0px;
	padding-left:250px;
}
.newsletter_input {
	width:250px;
}
.newsletter_input_plz {
	width:50px;
	margin-right:3px;
}
.newsletter_input_ort {
	width:193px;
}
.newsletter_sp1_9 {
	width:230px;
	text-align:right;
	padding-right:20px;
}
.newsletter_buttonlist {
	padding-top:30px;
	padding-left:199px;
}

/************************************************
  Kontaktformular
************************************************/
#konktaktformular_9 {
	margin-top:30px;
}

/************************************************
  eCard / Grußkarte
************************************************/
#ecard_bild_9 {
	margin:30px 0px;
	text-align:center;
}
#ecard_bild_9 img {
	border:10px solid #;
	margin:auto;
}
.ecard_sp1 {
	width:120px;
	padding-right:10px;
	vertical-align:top;
	padding-top:2px;
}
.ecard_sp2, .ecard_sp2 input {
	width:200px;
}
#ecard_mitteilung {
	margin-top:30px;
	margin-bottom:5px;
	text-align:center;
}
#ecard_textarea {
	width:400px;
	display:block;
	margin:auto;
}
#ecard_submit {
	text-align:center;
	margin-top:30px;
}

/************************************************
  Kataloganforderung
************************************************/
#katalog_kataloge {
	padding:30px 0px;
}
#katalog_kataloge table {
	margin-bottom:10px;
}
.katalog_absender {	
	width:230px;
	text-align:right;
	padding-right:20px;
	font-weight:bold;
}
.katalog_sp1 {
	width:230px;
	text-align:right;
	padding-right:20px;
	vertical-align:top;
}
.katalog_buttonlist {
	padding-top:30px;
	padding-left:199px;
}
.katalog_buttonlist input {
	padding:0px 10px;
}
.katalog_sp_checkbox {
	width:60px;
	padding-right:20px;
	text-align:right;
	vertical-align:top;
}
.katalog_sp_bild {
	width:150px;
	padding-right:20px;
	vertical-align:top;
}
#katalog_sp_beschreibung {
	vertical-align:top;
}
.katalog_input_9 {
	width:250px;
}
.katalog_input_plz {
	width:50px;
	margin-right:3px;
}
.katalog_input_ort {
	width:193px;
}

/************************************************
  Formulare allgemein
************************************************/
.form_input_9 {
	width:290px;
}
.form_input_plz {
	width:50px;
	margin-right:3px;
}
.form_input_ort {
	width:233px;
}
.form_sp1_9 {
	width:100px;
	padding-right:20px;
	vertical-align:top;
}
.form_sp1_angabe_9 {
	padding:10px 0px;
}

.datepicker {
	width: 70px;
	padding: 2px 4px;
}
#form_textarea {
	width:290px;
}

.form_anrede, .sicherheitscode, #form_textarea, 
.form_input_ort, .form_input_plz, .form_input_9 {
	border:1px solid #CDCDCD;
}

/************************************************
  Starter
************************************************/
.starter_leistung_gastro_head {
font-size:12px;
margin:0;
padding:0 0 0 27px;
font-weight:normal;
color:#9E4C4E;
}
.starter_leistung_gastro_text {
padding:0 0 5px 27px;
}

/************************************************
  Bücherecke
************************************************/



/************************************************
  Typeahead
************************************************/

.typehead {
	width: 85%;
	height: 36px;
	background-color: #fff;
	border: 1px solid #cdcdcd;
	padding: 1px 3px;

	color: #777;
}

.tt-dropdown-menu {
	width:220px;
	margin-top: 12px;
	padding: 8px 0;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
    z-index:999;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestions {
	width:220px;
}

.tt-suggestion {
	padding: 3px 5px;
	line-height: 20px;
	font-size:12px;
}
.tt-suggestion:hover {
	background:#E4E5EA;
	color:#000;
}

/************************************************************************
		LAYOUT
************************************************************************/


#bx_layout_shadow {
width:1000px;
padding:0 20px;
background:url(/images/layout/bx_layout_shadow.png) repeat-y;
margin:auto;
}
#bx_layout_footer {
width:995px;
padding:20px 25px 0 20px;
margin:auto;
background:url(/images/layout/bx_footer.png) no-repeat top;
height:34px;
font-size:10px;
text-align:right;
}
#bx_layout_border {
border:1px solid #fff;
border-bottom:0px solid #fff;
}
#bx-wrapper img{
    display:block;
    max-width: 100%;
}
#bx_top_grey {
height:21px;
background:url(/images/layout/bx_top_grey.png) repeat-x;
text-align:right;
padding-right:15px;
}
#bx_top_grey, #bx_top_grey a {
font-size:11px;
color:#fff;
line-height:20px;
}
#bx_header {
border-top:1px solid #fff;
}
#bx_wl_logo {
float:left;
border-right:1px solid #fff;
}
#bx_wl_logo img {
display:block;
}
#bx_header_pic {
float:right;
height: 142px; 
width: 770px;
}
#bx_header_pic img {
position:absolute;
}
#bx_ct_left {
width:227px;
float:left;
text-align:center;
}

#bx_ct_search {
	position: relative;
	background:# url(/images/layout/menu_arrow.png) no-repeat 7px 8px;
	border-bottom: 1px solid #fff;
	text-align: left;
	padding: 6px 7px 6px 30px;
}
#bx_ct_search_value {
	width: 150px;
	height: 18px;
	background-color: #fff;
	border: 1px solid #cdcdcd;
	padding: 1px 3px;
	font-size: 12px;
	color: #777;
}
#bx_ct_search_submit {
	position: absolute;
	top: 7px;
	right: 11px;
	width: 22px;
	height: 22px;
	background: transparent url("/images/layout/search.png") no-repeat 0 0;
	border: 0;
	cursor: pointer;
}

#suche_betriebe_ort select {
	width: 160px;
}
#suche_betriebe_ort .submit_button {
	margin: 0 0 4px 46px;
	font-size: 12px;
	color: #444032;
}

#wl_gf_logo, #wl_fwl_logo, #wl_sti_logo {
margin:15px 0 0 0;
}

#bx_main{
background:#fff url(/images/layout/bx_ct_left_bg.png) repeat-y left;
border-top:1px solid #fff;
}
#bx_ct_right {
min-height:300px;
}

#bx_ct_breadcrumb {
width:724px;
float:right;
padding:20px 23px;
}
#bx_ct_breadcrumb a, #bx_ct_breadcrumb {
color:#969696;
}
#bx_ct_breadcrumb a:hover {
color:#851515;
text-decoration:none;
}

.submit_button {
display:block;
width:113px;
line-height:22px;
background:url(/images/wl_button.png) no-repeat;
text-align:center;
}
.submit_button:hover {
text-decoration:none;
}
.button_hover {
background-position:0 -22px;
}

#loading {
display: none;
height: 100%;
width: 100%;
text-align: center;
position: absolute;
top: 0;
left: 0;
}
#loading div {
margin: auto;
margin-top: 300px;
padding: 100px 0 0 0;
width: 280px;
height: 50px;
background: transparent url("images/layout/suchen.jpg") no-repeat 0 0;
color: #fff;

opacity: 0.85;
-moz-opacity: 0.85;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
filter:alpha(opacity=85);
}

.map_control {
	margin: 6px 0 6px 0;
}
.map_control_indent {
	padding: 0 0 0 19px;
}
.mci_label {
	width: 30px;
	float: left;
	padding: 2px 0 0 0;
}
.mci_input {
	overflow: auto;
}
.mci_input input {
	width: 90px;
}
.mci_button {
	padding: 0 0 0 30px;
}
.mci_button input {
	width: 94px;
	cursor: pointer;
}


.teaser_termin {
	border-bottom: 1px solid #CCC;
	padding: 10px;
}
.teaser_termin.last {
	border-bottom: 0;
}
.tt_link {
	color: #9E4C4E;
}
.tt_link.bold {
	font-weight: bold;
}


.umkreis_liste a {
	color: #A9494A;
}

input.sicherheitscode {
	width:138px !important;
}

/************************************************************************
		TEMPLATE
************************************************************************/

.tmpl_main {
width:744px;
}
.tmpl_main_title {
border-bottom:1px solid #969696;
width:553px;
vertical-align:top;
padding-bottom:6px;
}
.tmpl_main_space {
border-bottom:1px solid #969696;
}
.tmpl_main_content {
border-right:1px solid #969696;
padding:10px 10px 46px 0;
vertical-align:top;
line-height:18px;
}
.tmpl_main_teaser {
vertical-align:top;
}
.tmpl_main_teaser p, .tmpl_main_teaser br {
padding:0;
margin:0;
}
.tmpl_main_teaser br {
font-size:1px;
line-height:1px;
height:0px;
padding:0;
margin:0;
}
.teaser_titel {
height:21px;
background:url(/images/layout/menu_top_bg.png) repeat-x;
line-height:20px; 
color:#fff;
padding-left:15px;
border-bottom:1px solid #fff;
}
.teaser_titel a {
color:#fff;
}
.teaser_content {
background:#E4E5EA;
padding:5px 5px 5px 15px;
margin-bottom:20px;
}
.teaser_content a {
	color: #851616;
}

.tmpl_main_v2 {
	
}
.tmpl_main_v2_title {
	height: 16px;
	border-bottom: 1px solid #969696;
	padding-bottom: 6px;
}
.tmpl_main_v2_content {
	padding: 10px 10px 46px 0;
	line-height: 18px;
	overflow: auto;
}
.tmpl_main_v2_content_rightspace {
	padding: 10px 200px 46px 0;
	line-height: 18px;
	overflow: auto;
	text-align: justify; 
}
.tmpl_main_v2_teaser {
	width: 191px;
	vertical-align: top;
	float: right;
	padding: 1px;
}
.tmpl_main_v2_teaser p,
.tmpl_main_v2_teaser br {
	padding: 0;
	margin: 0;
}
.tmpl_main_v2_teaser br {
	font-size: 1px;
	line-height: 1px;
	height: 0px;
	padding: 0;
	margin: 0;
}

/************************************************************************
		SUCHE
************************************************************************/

.suche_auswahlbox_bezeichnung {
background:url(/images/layout/menu_top_bg.png) repeat-x;
color:#fff;
padding:0 15px;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}
.suche_auswahlbox_auswahl {
background:#dddddd;
padding:15px 15px 0 15px;
}
.suche_auswahlbox_weingueter {
background:#dddddd;
padding:15px;
}
.suche_auswahlbox_auswahl {
height:35px;
overflow:hidden;
}
.suche_auswahlbox_auswahl_open {
height:auto;
overflow:visible;
}
.suche_auswahlbox_mehr {
background:#dddddd;
text-align:right;
padding-right:8px;
font-size:10px;
cursor:pointer;
}
#suche_auswahlbox_weniger {
display:none;
}

.suche_box_1 {
width:150px;
}
.suche_box_2 input, .suche_box_2 select {
width:180px;
}
.suche_box_3 a {
float:right;
}

.suche_button {
margin-top:10px;
}
.suche_button a {
float:right;
}

.suche_liste_item_rahmen {
border-top:1px solid #969696;
margin-bottom:5px;
}
.suche_liste_item {
width:100%;
background:#E4E5EA;
border-top:1px solid #fff;
}
.suche_liste_item a {
color: #9E4C4E;
}
.suche_liste_item_bezeichnung {
/*background:url(/images/layout/menu_top_bg.png) repeat-x;*/
background:#979797;
color:#fff;
padding:0 15px;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}
.suche_liste_item_inhalt {
background:#E4E5EA;
padding:15px;
}
.suche_liste_item_sp1 {
vertical-align:top;
border-right:1px solid #fff;
padding:5px;
width:157px;
}
.suche_liste_item_sp2 {
vertical-align:top;
padding:5px 10px 10px 10px;
}
.suche_liste_item_sp2 .anzahl {
padding:0;
width:27px;
}
.gastgeber_zimmerinfo, .gastgeber_fewo {
margin-bottom:10px;
}
.gastgeber_zimmerinfo td, .gastgeber_fewo td {
padding-right:20px;
}
.list_item_head {
color:#9E4C4E;
font-weight:normal;
font-size:12px;
padding:5px 0 3px 0;
margin:0;
}
#auswahl_fewo_zimmer {
margin-top:10px;
}
.suche_checkbox, #suche_radio_zimmer, #suche_radio_fewo {
border:0px solid #fff; /* Für den IE9 */
}

.suche_starter_leistungen_head {
background: #969696;
padding: 0 10px;
margin: 0 0 9px 0;
}

h2.suche_trenner {
display:block;
color:#851515;
font:14px arial;
font-weight:normal;
margin:0 0 14px 0;
padding:23px 0 6px 0;
border-bottom:1px solid #969696;
}

/************************************************************************
		STARTER
************************************************************************/
.starter_links {
	padding: 0 0 0 16px;
}
.starter_links a {
	color:#9E4C4E;
}


.starter_anfrage .label {
	padding: 0 16px 0 0;
}
.starter_anfrage table th {
	text-align: left;
}
.starter_anfrage input {
	width: 200px;
}
.starter_anfrage input.plz {
	width: 60px;
}
.starter_anfrage input.ort {
	width: 133px;
}
.starter_anfrage input.kurz {
	width: 70px;
}
.starter_anfrage input.check {
	width: auto;
}
.starter_anfrage input.submit {
	display: block;
	width: 100px;
	margin: 0 0 0 200px;
	padding: 4px;
	cursor: pointer;
}
.starter_anfrage textarea {
	width: 400px;
	height: 140px;
}

.cell-padding td {
padding:0 10px; 
border:1px solid #979797;
text-align:center;
}
.starter_anfrage_button a {
float:right;
}

.img-border {
border:1px solid #fff;
}


/************************************************************************
		SONSTIGES
************************************************************************/
.submit_js {
	display:none;
}
input.submit_html {
	border:0px solid #fff;
}


/************************************************************************
		OPENER
************************************************************************/
.opener_leiste_open {
	background:url(/images/layout/menu_top_bg.png) repeat-x;
}

#opener_bx_ct_right {
	float:right;
	width:770px;
	min-height:300px;
}

#opener_bx_ct_left {
	width:227px;
	float:left;
	text-align:left;
}

#opener_bx_ct_left .teaser_content {
	padding:15px;
}

#opener_ort_bez {
	font-size:48px;
	text-align:center;
	padding:150px 0;
}
#opener_ort_bez a {
	color:#851515;
	font-family: Georgia, "Times New Roman", serif;
	font-style:italic;
}
#opener_ort_bez a:hover {
	text-decoration:none;
}
#menu_links {
text-align:left;
margin:0;
}
#menu_links, #menu_links li ul {
padding:0;
list-style-type:none;
}
#menu_links li a .in_menuitem {
padding-left:30px;
}
#menu_links li ul li a .in_menuitem {
padding-left:10px;
}
#menu_links li, #menu_links li ul li {
background-color:#;
border-bottom:1px solid #fff;
}
#menu_links li {
background:# url(/images/layout/menu_arrow.png) no-repeat 7px 0;
}
ul#menu_links li a {
line-height:20px;
color:#fff;
}

#menu_oben {
float:left;
padding:0;
margin:0;
width:771px;
height:20px;
background:url(/images/layout/menu_top_bg.png) repeat-x;
}
#menu_oben li {
list-style-type:none;
float:left;
width:191.5px;
text-align:center;
border-left:1px solid #fff;
background:url(/images/layout/menu_top_bg.png) repeat-x;
}
#menu_oben li a {
line-height:20px;
color:#fff;
display:block;
}
#menu_oben li a:hover {
display:block;
background:#881819;
text-decoration:none;
}


table,tr,td {
border-collapse:collapse;
}

body {
font:12px arial;
background-color:#ffffff;
color:#444032;
margin:0;
padding:0;
}

h1,.ueberschrift {
display:block;
color:#851515;
font:14px arial;
font-weight:normal;
margin:0;
padding:0;
}

h2 {
display:block;
color:#979797;
font:14px arial;
font-weight:700;
margin:0 0 10px;
padding:0;
}

a img {
border:0;
}

ul {
padding:0px;
padding-left:15px;
}

input, select {
margin:1px 0;
padding:1px;
border:1px solid #CDCDCD;
}

.clear {
clear:both;
font-size:0;
}



label.error {
color:red;
padding:0 5px;
}

div,li,a,form,.clear {
margin:0;
padding:0;
}

p {
padding:0;
margin:0;
}

li {
line-height:20px;
}/****************************************
	Startseite
****************************************/
#kataloganzeige_08 {
	display:block;
	padding-bottom:2px;

}

/****************************************
	News
****************************************/
#start_news_head {
background:#969696;
padding:0 10px;
}
#start_news_head h2 {
color:#fff;
font-weight:normal;
line-height:20px;
}

.news_liste_rahmen_8 {
border-top:1px solid #979797;
margin-bottom:5px;
}

.news_liste_8 {
border-top:1px solid #fff;
width:100%;
background:#E4E5EA;
}

.news_liste_links_8 {
padding:3px;
width:157px;
}
.news_liste_rechts_8 {
padding:3px 60px 3px 3px;
}
.news_liste_8 td h2 {
color:#9E4C4E;
font-weight:normal;
font-size:12px;
padding:0 0 12px 0;
margin:0;
}
.news_liste_8 td h2 a {
color:#9E4C4E;
}
.news_liste_rechts_8 a:hover {
text-decoration:none;
}


.merkliste_eintrag_rahmen_8 {
	border-top: 1px solid #979797;
	margin-bottom: 1px;
}
.merkliste_eintrag_8 {
	border-top: 1px solid #fff;
	width: 100%;
	background: #E4E5EA;
}
.merkliste_eintrag_links_8 {
	padding: 8px;
}
.merkliste_eintrag_rechts_8 {
	width: 120px;
	padding: 8px;
	text-align: right;
}
#slides !important {
  position: relative;
  z-index:1;
  overflow:hidden;
}
#slides .slides-container {
  display: none;
}
#slides .scrollable {
  *zoom: 1;
  position: relative;
  top: 0;
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}
#slides .scrollable:after {
  content: "";
  display: table;
  clear: both;
}
#slides img {
    margin-top:0px;
}
.slides-navigation {
  margin: 0 auto;
  position: absolute;
  z-index: 3;
  bottom: 16%;
  width: 100%;
}
.slides-navigation a {
  position: absolute;
  display: block;
  outline:none;
}
.slides-navigation a.prev {
  left: 20px;
}
.slides-navigation a.next {
  right: 20px;
}

.slides-pagination {
  position: absolute;
  z-index: 3;
  bottom: 45px;
  text-align: center;
  width: 100%;
}
.slides-pagination a {
  border: 2px solid #ffffff;
  border-radius: 9px;
  width: 18px;
  height: 18px;
  color:#ffffff;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 2px 5px;
  overflow: hidden;
  text-indent: -200%;
}
.slides-pagination a.current {
  background: #ffffff;
}
@media only screen and (min-width: 46.875em) {
    #slides img {
    margin-top:0px;
}
.slides-navigation {
  margin: 0 auto;
  position: absolute;
  z-index: 3;
  top: 66%;
  width: 100%;
}
.slides-navigation a {
  position: absolute;
  display: block;
}
.slides-navigation a.prev {
  left: 20px;
}
.slides-navigation a.next {
  right: 20px;
}
}
@media only screen and (min-width: 64em) {
    .slides-navigation {
	margin: 0 auto;
	position: absolute;
	z-index: 3;
	top: 60%;
	width: 100%;
}
}#colorbox,#cboxOverlay,#cboxWrapper {
position:absolute;
top:0;
left:0;
z-index:9999;
overflow:hidden;
}

#cboxOverlay {
position:fixed;
width:100%;
height:100%;
background:#535353;
}

#cboxMiddleLeft,#cboxBottomLeft {
clear:left;
}

#cboxContent {
position:relative;
overflow:hidden;
background:#fff;
}

#cboxLoadedContent {
overflow:auto;
margin-bottom:28px;
}

#cboxLoadedContent iframe {
display:block;
width:100%;
height:100%;
border:0;
}

#cboxTitle {
position:absolute;
bottom:3px;
left:0;
text-align:center;
width:100%;
color:#949494;
margin:0;
}

#cboxLoadingOverlay,#cboxLoadingGraphic {
position:absolute;
top:0;
left:0;
width:100%;
}

#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow,#cboxTest {
cursor:pointer;
}

#cboxTopLeft {
width:21px;
height:21px;
background:url(images/controls.png) -100px 0 no-repeat;
}

#cboxTopRight {
width:21px;
height:21px;
background:url(images/controls.png) -129px 0 no-repeat;
}

#cboxBottomLeft {
width:21px;
height:21px;
background:url(images/controls.png) -100px -29px no-repeat;
}

#cboxBottomRight {
width:21px;
height:21px;
background:url(images/controls.png) -129px -29px no-repeat;
}

#cboxMiddleLeft {
width:21px;
background:url(images/controls.png) left top repeat-y;
}

#cboxMiddleRight {
width:21px;
background:url(images/controls.png) right top repeat-y;
}

#cboxTopCenter {
height:21px;
background:url(images/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
height:21px;
background:url(images/border.png) 0 -29px repeat-x;
}

#cboxCurrent {
position:absolute;
bottom:3px;
left:58px;
color:#949494;
}

#cboxSlideshow {
position:absolute;
bottom:3px;
right:30px;
color:#0092ef;
}

#cboxPrevious {
position:absolute;
bottom:0;
left:0;
background:url(images/controls.png) -75px 0 no-repeat;
width:25px;
height:25px;
text-indent:-9999px;
}

#cboxPrevious.hover {
background-position:-75px -25px;
}

#cboxNext {
position:absolute;
bottom:0;
left:27px;
background:url(images/controls.png) -50px 0 no-repeat;
width:25px;
height:25px;
text-indent:-9999px;
}

#cboxNext.hover {
background-position:-50px -25px;
}

#cboxLoadingOverlay {
background:url(../images/loading_background.png) center center no-repeat;
}

#cboxLoadingGraphic {
background:url(images/loading.gif) center center no-repeat;
}

#cboxClose {
position:absolute;
bottom:0;
right:0;
background:url(images/controls.png) -25px 0 no-repeat;
width:25px;
height:25px;
text-indent:-9999px;
}

#cboxClose.hover {
background-position:-25px -25px;
}


#cboxTest {
position:absolute;
bottom:0;
right:30px;
background:url(images/ecard.png) 0 0 no-repeat;
width:22px;
height:22px;
text-indent:-9999px;
}

#cboxTest.hover {
background-position:-22px 0;
}/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}*, *:before, *:after {
    -webkit-box-sizing: border-box; /* Safari/Chrome, andere WebKit-Browser */
    -moz-box-sizing: border-box; /* Firefox, andere Gecko-Browser */
    box-sizing: border-box; /* Opera/IE 8+ */
}
html    {
    font-size: 100%;
	font-family: 'Roboto', sans-serif;
}
.head {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
    width:100%;
	margin:0em 0 0 0;
	background:rgba(255,255,255, 0.9);
	padding:0 20px;
	height:auto;
}
.header-wrapper {
	width:100%;
	z-index:90;
	margin:0 auto;
}
#logotop {
	float:left;
	width:60%;
	height:auto;
	margin:10px 0 0 0;
}
#logotop img {
	width:100%;
	height:auto;
}
#merklistebereich {
	float:left;
	width:40%;
	height:20px;
	margin-left:0%;
	margin-top:8px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	text-align:right;
}
.icon_merkliste {
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	background:url(../images/layout/icon_merkliste.png) no-repeat;
	background-size:16px;
	background-position:left center;
	margin:1px 0px 0 0;
	padding:0 0 0 20px;
	color:#891814;
	text-decoration:underline;
}
.icon_merkliste:hover, .icon_merkliste:active {
	color:#000000;
	cursor:pointer;
}
@media only screen and (max-width: 580px) {
	#logotop {
	float:left;
	width:80%;
	height:auto;
	margin:10px 0 0 0;
}
#merklistebereich {
	position:relative;
	left:0px;
	top:-8px;
	float:none;
	width:150px;
	height:24px;
	margin-left:0%;
	margin-top:0px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	text-align:left;
}
}
@media only screen and (min-width: 850px) {
	#logotop {
	float:left;
	width:50%;
	height:auto;
	margin:10px 0 0 0;
}
#merklistebereich {
	float:left;
	width:50%;
	height:20px;
	margin-left:0%;
	margin-top:8px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	text-align:right;
}
}


#suchenbox {
	float:left;
	width:100%;
	height:auto;
	margin:20px 0 10px 0;
	box-shadow:0px 0px 5px #999999;
}
.sucheninput {
	float:left;
	width:85%;
	height:36px;
	background:#ffffff;
	border:none;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	color:#666666;
	padding:5px  5px 5px 8px;
	line-height:36px;
}
.sucheninput:hover, .sucheninput:focus {
	color:#000000;
}
.tt-hint {
	float:left;
	width:100%; 
	height:36px;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	color:#666666;
	padding:5px  5px 5px 8px;
	line-height:36px;
}
.twitter-typeahead {
	float:left;
	width:85%;
	height:auto;
}
.tt-query {
	width:100%;
}
.suchenbtn {
	float:left;
	width:15%;
	height:36px;
	border:none;
	text-align:center;
	background-color: #a3302f;
	background: url(../images/layout/icon_suche.png) center center no-repeat;
	background: url(../images/layout/icon_suche.png) center center no-repeat, -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -o-linear-gradient(top, #a3302f, #70150e);
	background: url(../images/layout/icon_suche.png) center center no-repeat, linear-gradient(to bottom, #a3302f, #70150e);
	background-size:22px;
}
.suchenbtn:hover {
	background-color: #70150e;
	background: url(../images/layout/icon_suche.png) center center no-repeat;
	background: url(../images/layout/icon_suche.png) center center no-repeat, -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -o-linear-gradient(top, #70150e, #a3302f);
	background: url(../images/layout/icon_suche.png) center center no-repeat, linear-gradient(to bottom, #70150e, #a3302f);
	cursor:pointer;
}
.subnav {
	display:none;
}
.subnav-wrapper {
	width:100%;
	margin:0 auto;
	text-align:center;
}
.subnavliste {
	float:left;
	list-style:none;
}
#subnavliste li {
	float:left;
	list-style:none;
	margin:0 10px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
}
#subnavliste li a:link, #subnavliste li a:visited {
	text-decoration:none;
	color:#000000;
}
#subnavliste li a:hover, #subnavliste li a:active {
	text-decoration:underline;
	color:#891814;
}
.subnavtrenner {
	float:left;
	width:1px;
	height:16px;
	background:none;
	margin-top:-1px;
}
.mainnav {
	float:left;
	width:100%;
	height:auto;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	margin: 0 0 10px 0;
	z-index:999;
}
.mainnav-wrapper {
	width:100%;
	margin:0 auto;
	text-align:left;
}
.mainnavliste {
	float:left;
	list-style:none;
}
.mainnavliste li {
	list-style:none;
	margin:0 0px 0 0px;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	padding:13px 0px 13px 20px;
	letter-spacing:1px;
	font-weight:300;
}
.mainnavliste li a:link, .mainnavliste li a:visited {
	text-decoration:none;
	color:#ffffff;
}
.mainnavliste li a:hover, .mainnavliste li a:active {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
}
#navMain {
	float:left;
	list-style:none;
	z-index:999;
	
}
#navMain li {
	list-style:none;
	margin:0 0px 0 0px;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	padding:13px 0px 13px 20px;
	letter-spacing:1px;
	font-weight:300;
}
#navMain li a:link, #navMain li a:visited {
	text-decoration:none;
	color:#ffffff;
}
#navMain li a:hover, #navMain li a:active {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
}
.mobileonly {
	display:block;
}
#clear {
	clear:both;
}
.slider-wrapper {
    margin: 0;
	z-index:1;
}
.slider {
	position:relative;
	top:0px;
	left:0;
    width:100%;
	margin:0 0 0 0;
	padding:0;
	z-index:1;
	box-shadow:0px 0px 15px #666666;
}
.sliderhalb {
	position:relative;
	top:0px;
	left:0;
    width:100%;
	height:495px;
	margin:0px 0 0 0;
	padding:0;
	z-index:1;
	box-shadow:0px 0px 15px #666666;
}
.sliderinnen-wrapper {
	width: 100%;
	height: auto;
	margin:0;
	padding:0;
	overflow: hidden;
}
.containers {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:24px;
	font-weight:300;
	letter-spacing:0px;
	line-height:32px;
	color:#333333;
	background:rgba(255,255,255,0.8);
	z-index:990;
	padding:5px 10px 5px 20px;
	margin-top:250px;
}
.containersklein {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:300;
	letter-spacing:0px;
	line-height:28px;
	color:#ffffff;
	background:rgba(0,0,0,0.4);
	z-index:990;
	padding:5px 8px 5px 20px;
	margin-top:20px;
	letter-spacing:0px;
	text-shadow:0px 0px 2px #000000;
}
.containerskleinshort {
	width:100%;
}
.suchenbox {
  position:absolute;
  z-index: 99;
  bottom: 2%;
  width: 94%;
  background:#ffffff;
  margin:0 3%;
  box-shadow:1px 1px 4px #333333;
  max-height:65%;
}
.suchenboxhalb {
	float:left;
	width: 100%;
  background:#ffffff;
  margin:20px 0;
  box-shadow:1px 1px 4px #333333;
}
.suchenbox_nav {
	float:left;
	width:100%;
	height:auto;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:10px 0 11px 0;
}
.suchenbox_navliste {
	list-style:none;
}
.suchenbox_navliste li {
	float:left;
	width:20%;
	text-align:center;
	list-style:none;
	margin:0;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	line-height:20px;
	letter-spacing:0px;
	padding:0 2px;
}

.suchenboxpunkta {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunkta:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunkta.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktb {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktb:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktb.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktc {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktc:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktc.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktd {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktd:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktd.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunkte {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunkte:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunkte.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenbox_winzer {
	float:left;
	width: 100%;
	height:auto;
  background:#dddddd;
  margin:20px 0;
  padding:0;
}
.suchenbox_winzer_innen {
	float:left;
	width: 100%;
	height:auto;
	padding:10px 10px 15px 10px;
}
.suchenbox_winzer_innen .submit_button {
	float:right;
	width:auto;
	padding:2px 15px;
	font-size:13px;
	text-decoration:none;
}
h2.suche_trenner {
	font-family: 'Roboto', sans-serif;
	font-size:18px;
	font-weight:700;
	color:#891814;
	border:none;
	margin:10px 0 0px 0;
}
.suche_checkbox {
	margin:0 0 10px 0;
	line-height:24px;
}
.suche_liste_bereich .submit_button {
	float:right;
	text-decoration:none;
	padding:2px 15px;
	font-size:13px;
}
.suchenbox_winzer_headline {
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:5px;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#ffffff;
	margin:0;
}

.suche_auswahlbox_weingueter {
	padding:0;
	margin:0;
}
.suche_auswahlbox_mehr {
text-align:right;
padding-right:10px;
font-size:12px;
cursor:pointer;
margin:0 0 10px 0;
color:#891814;
}
.suche_auswahlbox_mehr:hover {
	text-decoration:underline;
}
#suche_auswahlbox_weniger {
display:none;
}
.suchegastronomie_formbereich {
	float:left;
	width:100%;
	height:auto;
	margin:5px 0 15px 0;
}
.suchegastronomie_formbereich_left {
	float:left;
	width:47%;
	height:auto;
	margin:0;
	margin-right:3%
}
.suchegastronomie_formbereich_right {
	float:left;
	width:47%;
	height:auto;
	margin:0;
	margin-left:3%;
}
.suchegastgeber_formbereich_left {
	float:left;
	width:39%;
	height:auto;
	margin:0;
	margin-right:3%
}
.suchegastgeber_formbereich_middle {
	float:left;
	width:39%;
	height:auto;
	margin:0;
	margin-left:1%;
}
.suchegastgeber_formbereich_right {
	float:left;
	width:13%;
	height:auto;
	margin:0;
	margin-left:5%;
}
.suchegastgeber_radiobuttons {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 10px 0;
	padding-right:0px;
}
.suchegastgeber_radiobuttons label {
	padding-left:5px;
}
.suchegastgeber_formbereich_preis {
	float:left;
	width:20%;
	height:38px;
	margin:0;
	margin-left:0%;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#000000;
	text-align:center;
	border-top:solid 1px #333333;
	border-bottom:solid 1px #333333;
	border-right:solid 1px #333333;
	background:#ffffff;
	line-height:38px;
	padding-right:3px;
}
.suchegastronomie_formbereich label {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 4px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#891814;
}
.suchegastgeber_spacer {
	float:left;
	width:100%;
	height:24px;
}
@media only screen and (max-width: 580px) {
	.suchegastronomie_formbereich_left {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	margin-right:0%
}
.suchegastronomie_formbereich_right {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	margin-left:0%;
}
.suchegastronomie_formbereich label {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 4px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#891814;
}
.suchegastgeber_formbereich_left {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	margin-right:0%
}
.suchegastgeber_formbereich_middle {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	margin-left:0%;
}
.suchegastgeber_formbereich_right {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	margin-left:0%;
}

.suchegastgeber_formbereich_preis {
	float:left;
	width:20%;
	height:38px;
	margin:0;
	margin-left:0%;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#000000;
	text-align:right;
	border-top:solid 1px #333333;
	border-bottom:solid 1px #333333;
	border-right:solid 1px #333333;
	background:#ffffff;
	line-height:38px;
	padding-right:3px;
}
}

.suchegastronomie_formbereich input, .suchegastronomie_formbereich select {
	float:left;
	width:100%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #333333;
	background:#ffffff;
	padding:2px;
	height:38px;
}

.suchenbox_innen {
	float:left;
	width:100%;
	height:auto;
	padding:10px;
}
.suchenbox_innen_headline {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:700;
	color:#891814;
	margin:0;
}
.suchenbox_innen_chechboxfelder {
	float:left;
	width:50%;
	height:auto;
	margin:8px 0;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_chechboxfelder label {
	margin:0px 20px 0px 4px;
}
.suchenbox_innen_chechboxfelder label:hover {
	cursor:pointer;
}
.suchenbox_innen_chechboxfelder a:link, .suchenbox_innen_chechboxfelder a:visited {
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:400;
	color:#891814;
	text-decoration:underline;
}
.suchenbox_innen_chechboxfelder a:hover, .suchenbox_innen_chechboxfelder a:active {
	text-decoration:underline;
	cursor:pointer;
	color:#000000;
}
.suchenbox_innen_vollebreite {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_dreiboxen {
	float:left;
	width:40%;
	height:auto;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_input {
	float:left;
	width:70%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_select {
	float:left;
	width:70%;
	height:42px;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_input_viel {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_select_viel {
	float:left;
	width:100%;
	height:32px;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis {
	float:left;
	width:80%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	border-right:none;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis_eurozeichen {
	float:left;
	width:20%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#666666;
	border:solid 1px #000000;
	border-left:none;
	line-height:30px;
	padding:0 5px;
}

.suchenbox_innen_input_gastgeber {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_select_gastgeber {
	float:left;
	width:100%;
	height:32px;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis_gastgeber {
	float:left;
	width:80%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	border-right:none;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis_eurozeichen_gastgeber {
	float:left;
	width:20%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#666666;
	border:solid 1px #000000;
	border-left:none;
	line-height:30px;
	padding:0 5px;
}

.suchenbox_innen_input_winzer {
	float:left;
	width:40%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_btn {
	float:left;
	width:29%;
	height:auto;
	margin:10px 0 0 1%;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:40px;
	letter-spacing:1px;
	padding:1px 3px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.suchenbox_innen_btn_table {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 0 1%;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:40px;
	letter-spacing:1px;
	padding:1px 3px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn_table:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.suchenbox_innen_btn_viel {
	float:right;
	width:22%;
	height:auto;
	margin:14px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:30px;
	letter-spacing:1px;
	padding:1px 5px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn_viel:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.tablewidth5 {
	width:5%;
}
.tablewidth10 {
	width:10%;
}
.tablewidth20 {
	width:20%;
}
.tablewidth30 {
	width:30%;
}
.tablewidth40 {
	width:40%;
}
.tablewidth45 {
	width:45%;
}
.tablewidth50 {
	width:50%;
}
.tablewidth60 {
	width:60%;
}
.tablewidth100 {
	width:100%;
}
.tablewidth5gastgeber {
	width:1%;
}
.tablewidth10gastgeber {
	width:18%;
}
.tablewidth20gastgeber {
	width:0%;
}
.tablewidth40gastgeber {
	width:25%;
}
.tablewidth50gastgeber {
	width:50%;
}
.table_headline {
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#891814;
}
.suchenbox_innen_chechboxfelder_viele {
	float:left;
	width:auto;
	min-width:50%;
	height:auto;
	margin:6px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_chechboxfelder_viele label {
	margin:0px 20px 0px 2px;
}
.suchenbox_innen_chechboxfelder_viele label:hover {
	cursor:pointer;
}
.suchenbox_innen_chechboxfelder_viele a:link, .suchenbox_innen_chechboxfelder_viele a:visited {
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:400;
	color:#891814;
	text-decoration:underline;
}
.suchenbox_innen_chechboxfelder_viele a:hover, .suchenbox_innen_chechboxfelder_viele a:active {
	text-decoration:underline;
	cursor:pointer;
	color:#000000;
}
.main {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
}
.mainunder {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
	margin:30% 0 0 0;
}
@media only screen and (max-width: 580px) {
	.mainunder {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
	margin:37% 0 0 0;
}
}



.main-wrapper {
	width:100%;
	margin:0 auto;
}
.einleitungstext {
	float:left;
	width:100%;
	height:auto;
	margin:20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:24px;
}
.einleitungstext h1 {
	font-family: 'Roboto', sans-serif;
	font-size:24px;
	line-height:38px;
	font-weight:300;
}
.start_buttonbereich {
	float:left;
	width:100%;
	height:auto;
	margin:20px 0 30px 0;
}
.start_buttonwrappera {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	margin-right:0px;
	margin-bottom:20px;
}
.start_buttonwrapperb {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	margin-right:0px;
	margin-bottom:20px;
}
.start_buttonwrapperd {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	margin-bottom:20px;
}
.start_buttonwrapperf {
	float:left;
	width:100%;
	height:auto;
	margin-right:50%;
	text-align:center;
	margin-bottom:20px;
}

.start_buttons_first {
	width:225px;
	height:252px;
	margin-left:-10px;
}
.start_buttons {
	width:210px;
	height:252px;
}
.start_buttons_last {
	width:206px;
	height:252px;
}
.start_buttons_text {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:22px;
	font-weight:300;
	color:#000000;
}
.start_buttonwrappera:hover .start_buttons_text a {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttonwrapperb:hover .start_buttons_text a {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttonwrapperd:hover .start_buttons_text a {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttonwrapperf:hover .start_buttons_text a {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttons_text a {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:22px;
	font-weight:300;
	text-decoration:none;
	color:#000000;
}
.start_buttons_text a:hover {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.footer {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	margin:20px 0 0 0;
	padding:30px 0 20px 0;
}
.footer-wrapper {
	width:100%;
	margin:0 auto;
	padding:0 20px;
}
.footerboxa {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
}
.footerboxa img {
	width:100%;
	height:auto;
	max-width:400px;
}
.footerboxb {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	margin:30px 0 0 0;
}
.footerboxb img {
	width:100%;
	height:auto;
	max-width:353px;
}

.footerboxc {
	float:left;
	width:100%;
	height:auto;
	margin:50px 0 20px 0;
	text-align:center;
}
.footerboxbnava {
	float:left;
	width:100%;
	height:auto;
}
.footerboxbnavb {
	float:left;
	width:100%;
	height:auto;
}
#footernavrechts {
	list-style:none;
}
#footernavrechts li {
	list-style:none;
	margin:10px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:14px;
	line-height:15px;
}
#footernavrechts li a:link, #footernavrechts li a:visited {
	text-decoration:none;
	color:#333333;
}
#footernavrechts li a:hover, #footernavrechts li a:active {
	text-decoration:underline;
	color:#891814;
}
#footernavrechts .subnavtrenner {
	display:none;
}
.footerbottom {
	float:left;
	width:100%;
	height:auto;
	background:#666666;
	margin:0;
	padding:15px 0 30px 0;
}
.footerbottom_left {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	margin-bottom:15px;
}
.footerbottom_right {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
}
.footerbottom_mail:link, .footerbottom_mail:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:12px;
}
.footerbottom_mail:hover, .footerbottom_mail:active {
	text-decoration:underline;
	cursor:pointer;
}
.footerbottom_lnks:link, .footerbottom_lnks:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:12px;
	margin-left:10px;
}
.footerbottom_lnks:hover, .footerbottom_lnks:active {
	text-decoration:underline;
	cursor:pointer;
}

#mobilemenu {
	display:block;
}
#dektopmenu {
	display:none;
}
.buecherecke {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	padding-bottom:20px;
	border-bottom:solid 1px #cccccc;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:22px;
}
.buecherecke_bild {
	float:left;
	width:100%;
	min-width:100%;
	height:auto;
	min-height:10px;
	margin:10px 0 10px 0;
	text-align:left;
}
.buecherecke_text {
	float:left;
	width:100%;
	margin-left:0%;
}
.buecherecke_buttonbereich {
	float:left;
	width:100%;
	margin-left:0%;
}
.buecherecke h1 {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:22px;
	color:#891814;
	margin:0 0 10px 0;
	padding:0;
}
.buecherecke_listeneintrag_inhalt {
	margin-top:0px;
}
.buecherecke_listeneintrag_inhalt td {
	vertical-align:top;
	padding:5px 0;
}
.buecherecke_listeneintrag_inhalt .sp1 {
	width:60px;
}
.buecherecke_button {
	float:left;
	margin:15px 0;
}
.buecherecke a:link, .buecherecke a:visited {
	color:#891814;
	text-decoration:underline;
}
.buecherecke a:hover, .buecherecke a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.linksbereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	padding:0;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:22px;
}
.linksbereich h1 {
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:26px;
	line-height:28px;
	color:#891814;
	margin:0 0 10px 0;
	padding:0;
}
.merkliste_titel_icon {
	float:left;
	width:40px;
	height:57px;
	background:url(../images/layout/icon_merkliste_titel.png) no-repeat;
	background-size:40px;
	margin:0px 10px 10px 0px;
}
.links_titel_icon {
	float:left;
	width:40px;
	height:50px;
	background:url(../images/layout/icon_links_titel.png) no-repeat;
	background-size:40px;
	margin:2px 10px 10px 0px;
}
.interessantes_titel_icon {
	float:left;
	width:22px;
	height:22px;
	background:url(../images/layout/icon_interessantes_titel.png) no-repeat;
	background-size:22px;
	margin:5px 6px 10px 0px;
}
.termine_titel_icon {
	float:left;
	width:20px;
	height:22px;
	background:url(../images/layout/icon_termine_titel.png) no-repeat;
	background-size:20px;
	margin:0px 10px 5px 0px;
}
.links_kat_wrapper {
	float:left;
	width:100%;
	height:auto;
	border-bottom:solid 1px #cccccc;
	padding-bottom:30px;
	margin-bottom:30px;
}
.linksbereich_kat {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:18px;
	line-height:28px;
	color:#333333;
	margin:0 0 10px 0;
	padding:0;
}
.linksbereich_links {
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:20px;
	color:#333333;
	margin:0 0 0 0;
	padding:0;
}
.linksbereich_links a:link, .linksbereich_links a:visited {
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:20px;
	color:#891814;
	margin:0 0 0 20px;
	padding:0;
	text-decoration:underline;
}
.linksbereich_links a:hover, .linksbereich_links a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.breadcrumbs {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 40px 0;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:12px;
	color:#999999;
}
.breadcrumbs a:link, .breadcrumbs a:visited {
	color:#999999;
	text-decoration:none;
}
.breadcrumbs a:hover, .breadcrumbs a:active {
	color:#891814;
	text-decoration:underline;
	cursor:pointer;
}
.datenschutz {
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:20px;
	font-size:14px;
	font-weight:400;	
}
.datenschutz a:link, .datenschutz a:visited {
	color:#891814;
	text-decoration:underline;
}
.datenschutz a:hover, .datenschutz a:active {
	color:#891814;
	text-decoration:none;
	cursor:pointer;
}
.kontaktbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:20px;
	font-size:14px;
}
.kontaktbereich h1 {
	color:#891814;
	font-size:18px;
	line-height:22px;
	font-weight:700;
}
.kontaktbereichlnk:link, .kontaktbereichlnk:visited {
	color:#891814;
	text-decoration:underline;
}
.kontaktbereichlnk:hover, .kontaktbereichlnk:active {
	color:#891814;
	text-decoration:none;
	cursor:pointer;
}
.kontaktform {
	float:left;
	width:100%;
	margin:20px 0;
}
.kontaktform label {
	float:left;
	width:100%;
	margin:2px 0 0 0;
	font-size:16px;
	line-height:24px;
}
.kontaktformwrapper {
	float:left;
	width:100%;
	margin:5px 0;
}
.kontaktform_input {
	float:left;
	width:100%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_plz {
	float:left;
	width:19%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_ort {
	float:left;
	width:80%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_textarea {
	float:left;
	width:100%;
	height:140px;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
	resize:vertical;
}
.kontaktform_select {
	float:left;
	width:50%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.sicherheitscode {
	margin:0px 0 0 0;
    width:140px;
    padding:0px;
}
.sicherheitscode_input {
	margin:0px 0 0 0;
    width:140px;
    padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:22px;
}
.pflichtfeld {
	margin:10px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	color:#000000;
}
.submit_button {
	margin:14px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:38px;
	letter-spacing:1px;
	padding:4px 14px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.submit_button:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.orte_karte {
	float:left;
	width:100%;
	height:auto;
	margin-bottom:20px;
	z-index:1;
}
.orte_steuerung {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	padding:0px;
	margin:16px 0 20px 0;
}
.orte_steuerung h1 {
	float:left;
	width:100%;
	height:auto;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
}
.orte_steuerung_innen {
	float:left;
	width:100%;
	height:auto;
	padding:10px;
	margin:0px 0 15px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:300;
}
.orte_einleitung {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:17px;
	font-weight:300;
	line-height:25px;
	color:#000000;
}
.orte_einleitung h1 {
	margin:0px 0 20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:26px;
	font-weight:400;
	line-height:32px;
	color:#891814;
}
.orte_steuerung_input_wrapper {
	float:left;
	width:100%;
	height:auto;
	padding:0;
	margin:0px 0 4px 0;
}
.mci_input {
	width:75%;
	height:auto;
	padding:0px;
	margin:0 0 5px 0;
}
.mci_input input {
	width:100%;
	height:auto;
	padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:15px;
	border:solid 1px #333333;
	background:#ffffff;
}
.mci_label {
	float:left;
	width:24%;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	margin-left:1%;
	line-height:22px;
}
.mci_button {
	float:left;
	width:100%;
	margin:0 0 5px 0;
}
.mci_button input {
	float:right;
	padding:2px 5px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:13px;
	border:none;
	background:#891814;
	color:#ffffff;
}
#ort_detail {
	float:left;
	width:100%;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	border:solid 1px #333333;
	background:#ffffff;
}
#map {
	z-index:0;
}
div.olMap {
    z-index: 0;
}
div.olLayerGeoRSSDescription {
	font-size:12px;
	font-family: 'Roboto', sans-serif;
	line-height:16px;
	color:#666666;
}
div.olLayerGeoRSSDescription a:link, div.olLayerGeoRSSDescription a:visited {
	color:#891814;
	text-decoration:underline;
}
div.olLayerGeoRSSDescription a:hover, div.olLayerGeoRSSDescription a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
div.olLayerGeoRSSTitle {
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	line-height:20px;
	color:#333333;
}
div.olLayerGeoRSSClose {
	font-size:14px;
}
div.olLayerGeoRSSClose:hover {
	cursor:pointer;
	color:#000000;
}
.ortsbeschreibung {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	margin:0 0 10px 0;
}
.ortsbeschreibung_info {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	margin-left:0%;
}
.ortsbeschreibung h1 {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	margin:0 0 20px 0;
	font-size:28px;
	font-weight:400;
}
.ortsbeschreibung p {
	font-family: 'Roboto', sans-serif;
	color:#000000;
	margin:0 0 5px 0;
	font-size:16px;
	line-height:24px;
	font-weight:400;
}
.ortsbeschreibung p a:link, .ortsbeschreibung p a:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	text-decoration:underline;
}
.ortsbeschreibung p a:hover, .ortsbeschreibung p a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.ortsbeschreibung .copyright {
	font-family: 'Roboto', sans-serif;
	color:#999999;
	margin:0 0 5px 0;
	font-size:12px;
	line-height:20px;
	font-weight:400;
}

.ortsbeschreibung_info h1 {
	float:left;
	width:100%;
	height:auto;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
}
.ortsbeschreibung_info_innen {
	float:left;
	width:100%;
	height:auto;
	padding:20px 10px 10px 10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	color:#000000;
	background:#dddddd;
}
.ortsbeschreibung_info_optionen {
	float:left;
	width:100%;
	height:auto;
	padding:30px 10px 10px 10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	color:#000000;
	background:#ffffff;
}

.ortsbeschreibung_info_innen .titel {
	font-size:16px;
	line-height:20px;
	font-weight:700;
	color:#891814;
}
.ortsbeschreibung_info_innen a:link, .ortsbeschreibung_info_innen a:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	text-decoration:underline;
}
.ortsbeschreibung_info_innen a:hover, .ortsbeschreibung_info_innen a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.ortsbeschreibung_info_optionen a:link, .ortsbeschreibung_info_optionen a:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	font-size:18px;
	line-height:28px;
	font-weight:400;
	text-decoration:underline;
}
.ortsbeschreibung_info_optionen a:hover, .ortsbeschreibung_info_optionen a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.ortsbeschreibung_info_innen select {
	width:100%;
	height:auto;
	padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:left;
	font-size:15px;
	border:solid 1px #333333;
	background:#ffffff;
	margin:5px 0 0 0;
}
.umkreis_liste {
	font-family: 'Roboto', sans-serif;
	text-align:left;
	font-size:16px;
	line-height:26px;
}
.umkreis_liste a:link, .umkreis_liste a:visited {
	text-decoration:underline;
	color:#891814;
}
.umkreis_liste a:hover, .umkreis_liste a:active {
	text-decoration:underline;
	color:#000000;
	cursor:pointer;
}
.copyrightzeile {
	float:left;
	width:100%;
	height:auto;
	padding:0px;
	margin:0px 0 20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	line-height:18px;
	font-weight:400;
	color:#999999;
}
.detailbildbereich {
	float:left;
	width:100%;
	height:auto;
	padding:0px;
	margin:0px 0 5px 0;
	text-align:center;
}
.detailbildbereich img {
	max-width:100%;
}
.detailinhaltsbereich {
	float:left;
	width:100%;
	height:auto;
	padding:0px;
	margin:0px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:19px;
	font-weight:400;
	color:#000000;
}
.detailinhaltsbereich ul {
	list-style:inside;
	margin-bottom:10px;
}
.leistungsbox {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	margin:10px 0 15px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#000000;
}
.leistungsbox_kopf {
	float:left;
	width:100%;
	height:auto;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:6px 10px;
	margin:0px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
}
.list_item_head {
	color:#891814;
	font-size:14px;
	font-weight:400;
}
.starter_leistung_gastro_head {
	color:#891814;
	font-size:14px;
	font-weight:400;
	margin:10px 0 5px 0;
	padding:0;
} 
.starter_leistung_gastro_text {
	font-size:13px;
	line-height:18px;
	font-weight:400;
	color:#000000;
	padding:0;
	margin:0 0 5px 0;
}
.viewszeile {
	float:left;
	width:100%;
	height:auto;
	padding:0px;
	margin:0px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	line-height:18px;
	font-weight:400;
	color:#999999;
}
.icon_anfragen {
	float:left;
	width:26px;
	height:24px;
	background:url(../images/layout/icon_anfragen.png) no-repeat;
	background-size:24px;
	background-position:left center;
	margin:4px 10px 0 0;
}
.icon_drucken {
	float:left;
	width:24px;
	height:28px;
	background:url(../images/layout/icon_drucken.png) no-repeat;
	background-size:24px;
	background-position:left center;
	margin:0 12px 0 0;
}
.icon_aufmerkliste {
	float:left;
	width:24px;
	height:34px;
	background:url(../images/layout/icon_aufmerkliste.png) no-repeat;
	background-size:24px;
	background-position:left center;
	margin:-2px 12px 0 0;
}
.icon_vonmerkliste {
	float:left;
	width:24px;
	height:34px;
	background:url(../images/layout/icon_vonmerkliste.png) no-repeat;
	background-size:24px;
	background-position:left center;
	margin:-2px 12px 0 0;
}
.anfragebereich {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 15px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#000000;
}
.anfragebereich_kopf {
	float:left;
	width:100%;
	height:auto;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:6px 10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
}

.anfrageform_input {
	float:left;
	width:100%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_plz {
	float:left;
	width:19%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_ort {
	float:left;
	width:80%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_textarea {
	float:left;
	width:100%;
	height:140px;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
	resize:vertical;
}
.anfrageform_select {
	float:left;
	width:50%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform {
	float:left;
	width:100%;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
}
.anfrageform h1 {
	float:left;
	width:100%;
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:16px;
	color:#891814;
	margin:5px 0 0 0;
}
.anfrageform label {
	float:left;
	width:100%;
	margin:2px 0 0 0;
	font-size:15px;
	line-height:24px;
}
.anfrageformwrapper {
	float:left;
	width:100%;
	margin:4px 0;
}
.anfrageformwrapperangebote {
	float:left;
	width:100%;
	margin:20px 0 10px 0;
}
.anfrageformwrapper .submit_button {
	width:auto;
	float:right;
	text-decoration:none;
}
.agblink:link, .agblink:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	text-decoration:underline;
}
.agblink:hover, .agblink:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.merkliste_listeneintrag {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 5px 0;
	padding:10px;
	background:#dddddd;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	font-size:16px;
	line-height:24px;
}
.merkliste_listeneintrag a:link, .merkliste_listeneintrag a:visited {
	float:right;
	font-family: 'Roboto', sans-serif;
	color:#891814;
	text-decoration:underline;
}
.merkliste_listeneintrag a:hover, .merkliste_listeneintrag a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
#newsbereichleft {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:22px;
	color:#000000;
}
#newsbereichright {
	float:left;
	width:100%;
	height:auto;
	margin-left:0%;
	margin-top:20px;
}
#newsbereichleft h1 {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	font-size:26px;
	font-weight:400;
	margin:0 0 10px 0;
}
.newsbereichlink:link, .newsbereichlink:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	text-decoration:underline;
}
.newsbereichlink:hover, .newsbereichlink:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.newsbox {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:0 0 20px 0;
	margin:10px 0 20px 0;
	border-bottom:solid 1px #dddddd;
}
.newsboxbild {
	float:left;
	width:25%;
	height:auto;
}
.newsboxbild img {
	max-width:100%;
	border:solid 1px #333333;
}
.newsboxtext {
	float:left;
	width:73%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	line-height:22px;
	color:#000000;
	margin-left:2%;
	font-weight:400;
}
.newsboxtext a:link, .newsboxtext a:visited {
	font-size:14px;
	line-height:22px;
	color:#000000;
	font-weight:400;
	text-decoration:none;
}
.newsboxtext a:hover, .newsboxtext a:active {
	color:#891814;
	text-decoration:underline;
	cursor:pointer;
}
.newsboxtext h1 {
	font-size:18px;
	line-height:26px;
	color:#891814;
	font-weight:400;
}
.newsboxtext h1 a:link, .newsboxtext h1 a:visited {
	font-size:18px;
	line-height:26px;
	color:#891814;
	font-weight:400;
	text-decoration:none;
}
.newsboxtext h1 a:hover, .newsboxtext h1 a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.leistungsbox_kopf a:link, .leistungsbox_kopf a:visited {
	color:#ffffff;
	font-weight:400;
	text-decoration:underline;
}
.leistungsbox_kopf a:hover, .leistungsbox_kopf a:active {
	color:#ffffff;
	font-weight:400;
	text-decoration:none;
	cursor:pointer;
}
#newsbereichleft img {
	max-width:100%;
	margin:10px 20px 20px 0;
}
#newsbereichleft a:link, #newsbereichleft a:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	text-decoration:underline;
}
#newsbereichleft a:hover, #newsbereichleft a:active {
	color:#000000;
	text-decoration:none;
	cursor:pointer;
}
.interessantesbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	line-height:20px;
	margin:0 0 20px 0;
}
.interessantesbereich h1 {
	font-family: 'Roboto', sans-serif;
	font-size:24px;
	line-height:28px;
	color:#891814;
	font-weight:400;
	margin:0 0 20px 0;
}
.interessantesbereich strong {
	font-weight:700;
}
.interessantesbereich a:link, .interessantesbereich a:visited {
	font-family: 'Roboto', sans-serif;
	color:#891814;
	text-decoration:underline;
}
.interessantesbereich a:hover, .interessantesbereich a:active {
	color:#000000;
	text-decoration:none;
	cursor:pointer;
}
.interessantesbereich ul {
	list-style:inside disc;
}
.interessantesbereich li {
	margin:10px 0;
}
.interessantesbereich h2 {
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	color:#000000;
	font-weight:700;
	margin:10px 0 5px 0;
}
.interessantesbereich p {
	margin:0 0 5px 0;
}
.suchergebnisbox {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	padding:10px;
	margin:0 0 5px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	color:#000000;
	font-weight:400;
}
.suchergebnisbox a:link, .suchergebnisbox a:visited {
	float:right;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	color:#891814;
	font-weight:400;
	text-decoration:underline;
}
.suchergebnisbox a:hover, .suchergebnisbox a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.suche_select {
	float:left;
	width:100%;
	height:auto;
	border:solid 1px #333333;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:26px;
	padding:2px;
}
.suche_betriebe_orte_wrapper {
	float:left;
	width:100%;
	height:auto;
}
.suche_liste_bereich {
	float:left;
	width:100%;
	height:auto;
}
.suche_liste_bereich h1 {
	font-family: 'Roboto', sans-serif;
	font-size:28px;
	color:#891814;
	margin:0 0 21px 0;
	font-weight:400;
}
.suche_liste_bereich p {
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:22px;
	color:#000000;
	margin:0 0 5px 0;
	font-weight:400;
}
.suche_detail_box {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	margin:10px 0 0 0;
	padding:10px;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	line-height:22px;
}
.suche_detail_box_links {
	float:left;
	width:100%;
	height:auto;
	border-bottom:solid 1px #333333;
	padding-bottom:10px;
}
.suche_detail_box_rechts {
	float:left;
	width:100%;
	height:auto;
	margin-left:0%;
	border-left:none;
	padding-left:0%;
	font-size:14px;
	font-weight:400;
	line-height:20px;
}
.suche_detail_box a:link, .suche_detail_box a:visited {
	font-family: 'Roboto', sans-serif;
	text-decoration:underline;
	color:#891814;
}
.suche_detail_box a:hover, .suche_detail_box a:active {
	text-decoration:underline;
	color:#000000;
	cursor:pointer;
}
.sitemapbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:24px;
}
.sitemapbereich ul {
	list-style:inside;
}
.sitemapbereich ul li {
	margin:5px 0;
}
.sitemapbereich .subnavtrenner {
	display:none;
}
.sitemapbereich a:link, .sitemapbereich a:visited {
	text-decoration:underline;
	color:#891814;
}
.sitemapbereich a:hover, .sitemapbereich a:active {
	text-decoration:underline;
	color:#000000;
	cursor:pointer;
}
.sucheveranstaltung {
	float:left;
	width: 100%;
	height:auto;
	padding:10px 10px 15px 10px;
}
.sucheveranstaltung .submit_button {
	float:right;
	width:auto;
	padding:2px 15px;
	font-size:13px;
	text-decoration:none;
}
.sucheveranstaltung label {
	float:left;
	width: 100%;
	margin:0 0 5px 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	color:#891814;
}
.sucheveranstaltung input, .sucheveranstaltung select {
	float:left;
	width: 100%;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	color:#000000;
	border:solid 1px #333333;
	background:#ffffff;
	padding:2px 5px;
	height:38px;
}
.sucheveranstaltung_feld_a {
	float:left;
	width:100%;
	height:auto;
	margin-right:0%;
	margin-bottom:20px;
}
.sucheveranstaltung_feld_b {
	float:left;
	width:48%;
	height:auto;
	margin-right:4%;
}
.sucheveranstaltung_feld_c {
	float:left;
	width:48%;
	height:auto;
	margin-right:0%;
}
.sucheveranstaltung_feld_d {
	float:left;
	width:48%;
	height:auto;
	margin-right:4%;
	margin-top:20px;
}
.sucheveranstaltung_feld_e {
	float:left;
	width:48%;
	height:auto;
	margin-right:0%;
	margin-top:20px;
}
.sucheveranstaltung_feld_f {
	float:left;
	width:100%;
	height:auto;
	margin-right:0%;
	margin-top:20px;
	text-align:right;
}
.suchenseite_bild {
	float:right;
	margin:-20px 0px 20px 30px;
	width:25%;
}
.suchenseite_bild img {
	width:100%;
	height:auto;
}
.startseite_suchenbox_checkboxen {
	float:left;
	width:100%;
	height:auto;
}
.startseite_suchenbox_checkboxen label {
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	color:#000000;
}
.startseite_weine_lage {
	float:left;
	width:83%;
	height:auto;
	margin-right:2%;
}
.startseite_weine_lage_button {
	float:left;
	width:15%;
	height:auto;
}
.typeahead {
	z-index:999;
}
#suchewinzer.active {
	display:block;
	float:left;
	width:100%;
	height:auto;
}
#suchewein.active {
	display:block;
	float:left;
	width:100%;
	height:auto;
}
#sucheessen.active {
	display:block;
	float:left;
	width:100%;
	height:auto;
}
#suche_gastgeber.active {
	display:block;
	float:left;
	width:100%;
	height:auto;
}
#sucheorte.active {
	display:block;
	float:left;
	width:100%;
	height:auto;
}
.linktippsbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:22px;
	color:#000000;
	margin:0px 0 10px 0;
	padding-bottom:0px;
	background:#dddddd;
	box-shadow:1px 1px 4px #333333;
}
.linktippsbereich_headline {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:300;
	color:#ffffff;
	margin:0px 0 0px 0;
	padding:4px 10px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
}
.linktippsbereich_headline fett {
	font-weight:400;
}
.linktippsbereich b a {
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:22px;
	font-weight:700;
	color:#891814;
	text-decoration:none;
}
.linktippsbereich b a:hover {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.linktippsbereich a {
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:22px;
	font-weight:400;
	color:#891814;
}
.linktippsbereich a:hover {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.linktippsbereicha {
	float:left;
	width:100%;
	height:auto;
	text-align:left;
	padding:10px;
}
.linktippsbereichwrapper {
	float:left;
	width:100%;
	height:auto;
}
.linktippsbereichbutton:link, .linktippsbereichbutton:visited {
	float:left;
	padding:4px 8px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	color:#ffffff;
	text-decoration:none;
	margin:10px 0 10px 0;
	font-weight:300 !important;
}
.linktippsbereichbutton:hover, .linktippsbereichbutton:active {
	color:#ffffff !important;
	text-decoration:none;
	font-weight:400;
	cursor:pointer;
}

	
/* ----------------------------------------------------------------------------- *
 *                           Styles der Tabletversion                            *
 *                          750px / 16px/em = 46.875em                           *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 46.875em) {
	.subnav {
	display:block;
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:10px 0 11px 0;
	font-family: 'Roboto', sans-serif;
}
.mobileonly {
	display:none;
}
.subnav-wrapper {
	width:100%;
	margin:0 auto;
	text-align:center;
	padding:0 10px;
}
#subnavliste {
	float:left;
	list-style:none;
}
#subnavliste li {
	float:left;
	list-style:none;
	margin:0 10px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
}
#subnavliste li a:link, #subnavliste li a:visited {
	text-decoration:none;
	color:#000000;
}
#subnavliste li a:hover, #subnavliste li a:active {
	text-decoration:underline;
	color:#891814;
}
.subnavtrenner {
	float:left;
	width:1px;
	height:16px;
	background:none;
	margin-top:-1px;
}
.mainnav {
	float:left;
	width:100%;
	height:auto;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:12px 0 12px 0;
	font-family: 'Roboto', sans-serif;
	margin:0;
}
.mainnav-wrapper {
	width:100%;
	margin:0;
}
.mainnavliste {
	float:left;
	list-style:none;
	padding:0 0px;
}

.mainnavliste li {
	float:left;
	margin:0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	letter-spacing:1px;
	font-weight:300;
	padding:0 20px;
	line-height:22px;
}
#navMain {
	float:left;
	list-style:none;
	padding:0 0px;
}
#navMain .subnavtrenner {
	display:none;
}
#navMain li {
	float:left;
	margin:0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	letter-spacing:1px;
	font-weight:300;
	padding:0 26px;
	line-height:22px;
}
#navMain li:first-of-type {
	padding-left:20px;
}
#navMain li:last-of-type {
	padding-right:0px;
}
#navMain .level_0_active a:link, #navMain .level_0_active a:visited, #navMain .level_0_active a:active, #navMain .level_0_active a:hover  {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.sliderhalb {
	position:relative;
	top:0px;
	left:0;
    width:100%;
	height:695px;
	margin:0px 0 0 0;
	padding:0;
	z-index:1;
	box-shadow:0px 0px 15px #666666;
}
.containers {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:28px;
	font-weight:300;
	letter-spacing:0px;
	line-height:36px;
	color:#333333;
	background:rgba(255,255,255,0.8);
	z-index:990;
	padding:5px 10px 5px 20px;
	margin-top:340px;
}
.containersklein {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:18px;
	font-weight:300;
	letter-spacing:0px;
	line-height:30px;
	color:#ffffff;
	background:rgba(0,0,0,0.4);
	z-index:990;
	padding:5px 8px;
	margin-top:70px;
	margin-left:100px;
	letter-spacing:0px;
	text-shadow:0px 0px 2px #000000;
}
.containerskleinshort {
	width:70%;
}
.start_buttonwrappera {
	float:left;
	width:50%;
	height:auto;
	text-align:center;
	margin-right:0px;
	margin-bottom:40px;
}
.start_buttonwrapperb {
	float:left;
	width:50%;
	height:auto;
	text-align:center;
	margin-right:0px;
	margin-bottom:40px;
}
.start_buttonwrapperd {
	float:left;
	width:50%;
	height:auto;
	text-align:center;
	margin-bottom:40px;
}
.start_buttonwrapperf {
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	margin-bottom:40px;
}
.footerboxb {
	width:45%;
	height:auto;
	text-align:left;
	margin:30px 0 30px 32%;
}
.footerboxb img {
	display:block;
	width:100%;
	height:auto;
	max-width:353px;
}
.footerboxbnava {
	float:left;
	width:45%;
	height:auto;
	text-align:left;
	margin-right:10%;
	padding-top:0px;
}
.footerboxbnavb {
	float:left;
	width:45%;
	height:auto;
	text-align:left;
}
.footerboxc {
	float:left;
	width:45%;
	height:auto;
	margin:10px 5% 20px 0;
	text-align:right;
}
#footernavrechts li {
	list-style:none;
	margin:10px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:15px;
	line-height:22px;
}
#footernavrechts .subnavtrenner {
	display:none;
}
.footerbottom_left {
	float:left;
	width:35%;
	height:auto;
	text-align:left;
	margin-bottom:15px;
	margin-left:5%;
}
.footerbottom_right {
	float:left;
	width:55%;
	height:auto;
	text-align:right;
	margin-right:5%;
}
.footerbottom_lnks:link, .footerbottom_lnks:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:12px;
	margin-left:40px;
}
.footerbottom_lnks:hover, .footerbottom_lnks:active {
	text-decoration:underline;
	cursor:pointer;
}
#mobilemenu {
	display:none;
}
#dektopmenu {
	display:block;
}
.mainunder {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
	margin:34% 0 0 0;
}
@media only screen and (min-width: 850px) {
	.mainunder {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
	margin:29% 0 0 0;
}
}
.buecherecke {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
	padding-bottom:20px;
	border-bottom:solid 1px #cccccc;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:22px;
}
.buecherecke_bild {
	float:left;
	width:15%;
	min-width:15%;
	height:auto;
	min-height:10px;
	margin:10px 0 0 0;
}
.buecherecke_text {
	float:left;
	width:55%;
	margin-left:3%;
}
.buecherecke_buttonbereich {
	float:left;
	width:25%;
	margin-left:2%;
}
.buecherecke h1 {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:22px;
	color:#891814;
	margin:0 0 10px 0;
	padding:0;
}
.buecherecke_listeneintrag_inhalt {
	margin-top:0px;
}
.buecherecke_listeneintrag_inhalt td {
	vertical-align:top;
	padding:5px 0;
}
.buecherecke_listeneintrag_inhalt .sp1 {
	width:60px;
}
.buecherecke_button {
	float:right;
	margin:20px 0;
}
.buecherecke a:link, .buecherecke a:visited {
	color:#891814;
	text-decoration:underline;
}
.buecherecke a:hover, .buecherecke a:active {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}
.kontaktbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:20px;
	font-size:14px;
}
.kontaktbereich h1 {
	color:#891814;
	font-size:18px;
	line-height:22px;
	font-weight:700;
}
.kontaktbereichlnk:link, .kontaktbereichlnk:visited {
	color:#891814;
	text-decoration:underline;
}
.kontaktbereichlnk:hover, .kontaktbereichlnk:active {
	color:#891814;
	text-decoration:none;
	cursor:pointer;
}
.kontaktform {
	float:left;
	width:100%;
	margin:20px 0;
}
.kontaktform label {
	float:left;
	width:25%;
	margin:2px 0 0 0;
	font-size:16px;
	line-height:24px;
}
.kontaktformwrapper {
	float:left;
	width:100%;
	margin:5px 0;
}
.kontaktform_input {
	float:left;
	width:50%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_plz {
	float:left;
	width:9%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_ort {
	float:left;
	width:40%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_textarea {
	float:left;
	width:50%;
	height:140px;
	margin:0 0 10px 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
	resize:vertical;
}
.kontaktform_select {
	float:left;
	width:15%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.sicherheitscode {
	margin:0px 0 0 0;
    width:140px;
    padding:0px;
}
.sicherheitscode_input {
	margin:0px 0 0 0;
    width:140px;
    padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:22px;
}
.pflichtfeld {
	margin:10px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	color:#000000;
}
.submit_button {
	margin:14px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:38px;
	letter-spacing:1px;
	padding:4px 14px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.submit_button:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.orte_karte {
	float:left;
	width:70%;
	height:auto;
	margin-bottom:20px;
}
.orte_steuerung {
	float:left;
	width:28%;
	height:auto;
	background:#dddddd;
	padding:0px;
	margin:16px 0 20px 2%;
}
.ortsbeschreibung {
	float:left;
	width:65%;
	height:auto;
	font-family: 'Roboto', sans-serif;
}
.ortsbeschreibung_info {
	float:left;
	margin-top:63px;
	width:30%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	margin-left:5%;
	background:#dddddd;
}
.anfrageform_input {
	float:left;
	width:65%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_plz {
	float:left;
	width:19%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_ort {
	float:left;
	width:45%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_textarea {
	float:left;
	width:100%;
	height:100px;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
	resize:vertical;
}
.anfrageform label {
	float:left;
	width:35%;
	margin:2px 0 0 0;
	font-size:15px;
	line-height:24px;
}
#newsbereichleft {
	float:left;
	width:70%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height:22px;
	color:#000000;
}
#newsbereichright {
	float:left;
	width:27%;
	height:auto;
	margin-left:3%;
	margin-top:0px;
}
.suche_detail_box_links {
	float:left;
	width:26%;
	height:auto;
	border-bottom:none;
	padding-bottom:0;
}
.suche_detail_box_rechts {
	float:left;
	width:70%;
	height:auto;
	margin-left:2%;
	border-left:none;
	padding-left:2%;
}
.suchegastronomie_formbereich_left {
	float:left;
	width:48%;
	height:auto;
	margin:0;
	margin-right:2%
}
.suchegastronomie_formbereich_right {
	float:left;
	width:48%;
	height:auto;
	margin:0;
	margin-left:2%;
}
.suchegastgeber_formbereich_left {
	float:left;
	width:39%;
	height:auto;
	margin:0;
	margin-right:3%
}
.suchegastgeber_formbereich_middle {
	float:left;
	width:39%;
	height:auto;
	margin:0;
	margin-left:1%;
}
.suchegastgeber_formbereich_right {
	float:left;
	width:13%;
	height:auto;
	margin:0;
	margin-left:5%;
}
.suchegastgeber_radiobuttons {
	float:left;
	width:auto;
	height:auto;
	margin:10px 0 30px 0;
	padding-right:20px;
}
.suchegastgeber_spacer {
	float:left;
	width:100%;
	height:1px;
}
.sucheveranstaltung_feld_a {
	float:left;
	width:34%;
	height:auto;
	margin-right:3%;
	margin-bottom:0;
}
.sucheveranstaltung_feld_b {
	float:left;
	width:30%;
	height:auto;
	margin-right:3%;
}
.sucheveranstaltung_feld_c {
	float:left;
	width:30%;
	height:auto;
	margin-right:0%;
}
.sucheveranstaltung_feld_d {
	float:left;
	width:20%;
	height:auto;
	margin-right:17%;
	margin-top:20px;
}
.sucheveranstaltung_feld_e {
	float:left;
	width:20%;
	height:auto;
	margin-right:5%;
	margin-top:20px;
}
.sucheveranstaltung_feld_f {
	float:left;
	width:38%;
	height:auto;
	margin-right:0%;
	margin-top:20px;
	text-align:right;
}
.suchenseite_bild {
	float:right;
	margin:-50px 0px 30px 30px;
	width:17%;
}
.linktippsbereichwrapper {
	float:left;
	width:33.33333333333333%;
	height:auto;
}
.linktippsbereichbutton:link, .linktippsbereichbutton:visited {
	float:left;
	padding:4px 8px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	color:#ffffff;
	text-decoration:none;
	margin:10px 0 2px 0;
	font-weight:300 !important;
}
}

/* ----------------------------------------------------------------------------- *
 *                          Styles für kleine Desktops                           *
 *                           1024px / 16px/em = 64em                             *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 64em) {
	
.head {
	position:absolute;
	top:0;
	left:0;
	z-index:999;
    width:100%;
	margin:0em 0 0 0;
	background:rgba(255,255,255, 0.9);
	padding:0 0px;
	height:auto;
}
.header-wrapper {
	width:1000px;
	z-index:90;
	margin:0 auto;
}
.page-wrapper {
	width: 100%;
	height: auto;
	overflow: hidden;
}
#logotop {
	position:relative;
	float:left;
	top:10px;
	width:40%;
	height:auto;
	margin:0px 0 0 0;
}
#logotop img {
	width:100%;
	height:auto;
}
.subnav {
	display:block;
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:10px 0 11px 0;
	font-family: 'Roboto', sans-serif;
}
.subnav-wrapper {
	width:1000px;
	margin:0 auto;
	text-align:right;
	padding:0;
}
#subnavliste {
	float:right;
	list-style:none;
}
#subnavliste li {
	float:left;
	list-style:none;
	margin:0 13px;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
}
#subnavliste li a:link, #subnavliste li a:visited {
	text-decoration:none;
	color:#000000;
}
#subnavliste li a:hover, #subnavliste li a:active {
	text-decoration:underline;
	color:#891814;
}
#subnavliste .level_0_active a:link, #subnavliste .level_0_active a:visited, #subnavliste .level_0_active a:active, #subnavliste .level_0_active a:hover  {
	text-decoration:underline;
	color:#891814;
}


#subnavliste li:last-of-type {
	margin-right:0px;
}
.subnavtrenner {
	color:#891814;
	font-family: 'Roboto', sans-serif;
	font-size:18px;
	font-weight:300;
	margin-top:-1px;
}
.mainnav {
	float:left;
	width:100%;
	height:auto;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:15px 0 15px 0;
	font-family: 'Roboto', sans-serif;
	margin:0;
}
.mainnav-wrapper {
	width:1000px;
	margin:0 auto;
	text-align:left;
}
.mainnavliste {
	float:left;
	list-style:none;
}
.mainnavliste li {
	float:left;
	list-style:none;
	margin:0 127px 0 4px;
	font-family: 'Roboto', sans-serif;
	font-size:19px;
	letter-spacing:1px;
	font-weight:300;
	padding:0;
	line-height:22px;
}
.mainnavliste li a:link, .mainnavliste li a:visited {
	text-decoration:none;
	color:#ffffff;
}
.mainnavliste li a:hover, .mainnavliste li a:active {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
}
#navMain {
	float:left;
	list-style:none;
}
#navMain li {
	float:left;
	list-style:none;
	margin:0 56px 0 4px;
	font-family: 'Roboto', sans-serif;
	font-size:19px;
	letter-spacing:1px;
	font-weight:300;
	padding:0;
	line-height:22px;
}
#navMain li a:link, #navMain li a:visited {
	text-decoration:none;
	color:#ffffff;
}
#navMain li a:hover, #navMain li a:active {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
}
#navMain .subnavtrenner {
	display:none;
}
#navMain li:first-of-type {
	margin-left:0px;
	padding:0;
}
#navMain li:last-of-type {
	margin-right:0px;
	padding:0;
}

#suchenbox {
	float:left;
	width:30%;
	height:36px;
	margin-left:30%;
	margin-top:10px;
	box-shadow:0px 0px 5px #999999;
}
#merklistebereich {
	float:left;
	width:30%;
	height:20px;
	margin-left:30%;
	margin-top:8px;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	text-align:right;
}
.icon_merkliste {
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	background:url(../images/layout/icon_merkliste.png) no-repeat;
	background-size:16px;
	background-position:left center;
	margin:1px 0px 0 0;
	padding:0 0 0 20px;
	color:#891814;
	text-decoration:underline;
}
.icon_merkliste:hover, .icon_merkliste:active {
	color:#000000;
	cursor:pointer;
}
.sucheninput {
	float:left;
	width:100%; 
	height:36px;
	background:#ffffff;
	border:none;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	color:#666666;
	padding:5px  5px 5px 8px;
	line-height:36px;
}
.sucheninput:hover, .sucheninput:focus {
	color:#000000;
}
.tt-hint {
	float:left;
	width:100%; 
	height:36px;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	color:#666666;
	padding:5px  5px 5px 8px;
	line-height:36px;
}
.twitter-typeahead {
	float:left;
	width:85%;
	height:auto;
	margin:0;
}
.suchenbtn {
	position:relative;
	top:0;
	right:0;
	float:right;
	width:15%;
	height:36px;
	border:none;
	text-align:center;
	background-color: #a3302f;
	background: url(../images/layout/icon_suche.png) center center no-repeat;
	background: url(../images/layout/icon_suche.png) center center no-repeat, -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -o-linear-gradient(top, #a3302f, #70150e);
	background: url(../images/layout/icon_suche.png) center center no-repeat, linear-gradient(to bottom, #a3302f, #70150e);
	background-size:22px;
}
.suchenbtn:hover {
	background-color: #70150e;
	background: url(../images/layout/icon_suche.png) center center no-repeat;
	background: url(../images/layout/icon_suche.png) center center no-repeat, -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: url(../images/layout/icon_suche.png) center center no-repeat, -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: url(../images/layout/icon_suche.png) center center no-repeat, -o-linear-gradient(top, #70150e, #a3302f);
	background: url(../images/layout/icon_suche.png) center center no-repeat, linear-gradient(to bottom, #70150e, #a3302f);
	cursor:pointer;
}
.slider-wrapper {
    margin: 0;
	z-index:1;
}
.slider {
	position:relative;
	top:0px;
	left:0;
    width:100%;
	margin:0 0 0 0;
	padding:0;
	z-index:1;
	box-shadow:0px 0px 15px #666666;
}
.sliderhalb {
	position:relative;
	top:0px;
	left:0;
    width:100%;
	height:795px;
	margin:0px 0 0 0;
	padding:0;
	z-index:1;
	box-shadow:0px 0px 15px #666666;
}
.sliderinnen-wrapper {
	width: 1000px;
	height: auto;
	margin:0 auto;
	overflow: hidden;
}
.containers {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:34px;
	font-weight:300;
	letter-spacing:0px;
	line-height:48px;
	color:#333333;
	background:rgba(255,255,255,0.8);
	z-index:990;
	padding:20px 30px;
	margin-top:380px;
}

.containers fett {
	font-weight:700;
}
.containersklein {
	float:left;
	height:auto;
	width:auto;
	font-family: 'Roboto', sans-serif;
	font-size:20px;
	font-weight:300;
	letter-spacing:0px;
	line-height:38px;
	color:#ffffff;
	background:rgba(0,0,0,0.4);
	z-index:990;
	padding:5px 8px;
	margin-top:50px;
	letter-spacing:1px;
	text-shadow:0px 0px 2px #000000;
	-webkit-animation: containerani 11.0s infinite linear;
	-moz-animation: containerani 11.0s infinite linear;
	-o-animation: containerani 11.0s infinite linear;
}
.containerskleinshort {
	width:50%;
}

.main {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 0px;
}
.main-wrapper {
	width:1000px;
	margin:0 auto;
}
.einleitungstext {
	float:left;
	width:100%;
	height:auto;
	margin:30px 0;
	font-family: 'Roboto', sans-serif;
	font-size:17px;
	line-height:26px;
}
.einleitungstext h1 {
	font-family: 'Roboto', sans-serif;
	font-size:24px;
	line-height:42px;
	font-weight:300;
}
.start_buttonbereich {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 20px 0;
}
.start_buttonwrapper {
	float:left;
	width:225px;
	height:auto;
}
.start_buttonwrappera {
	float:left;
	width:145px;
	height:auto;
	text-align:center;
	margin-right:56px;
}
.start_buttonwrapperb {
	float:left;
	width:150px;
	height:auto;
	text-align:center;
	margin-right:54px;
}
.start_buttonwrapperd {
	float:left;
	width:146px;
	height:auto;
	text-align:center;
	margin-right:62px;
}
.start_buttonwrapperf {
	float:left;
	width:146px;
	height:auto;
	text-align:center;
	margin-right:0px;
}
.start_buttons_first {
	width:205px;
	height:232px;
	margin-left:-10px;
}
.start_buttons {
	width:190px;
	height:232px;
}
.start_buttons_last {
	width:190px;
	height:218px;
	margin-top:15px;
}
.start_buttons_text {
	float:left;
	width:100%;
	margin-left:18px;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	line-height:22px;
	font-weight:300;
	color:#000000;
}

.start_buttonwrappera:hover .start_buttons_text {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttonwrapperb:hover .start_buttons_text {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttonwrapperd:hover .start_buttons_text {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}
.start_buttonwrapperf:hover .start_buttons_text {
	cursor:pointer;
	color:#891814;
	font-weight:400;
}

.footer {
	float:left;
	width:100%;
	height:auto;
	background:#dddddd;
	margin:20px 0 0 0;
	padding:30px 0 20px 0;
}
.footer-wrapper {
	width:1000px;
	margin:0 auto;
	padding:0;
}
.footerboxa {
	float:left;
	width:460px;
	height:auto;
	text-align:left;
}
.footerboxb {
	float:left;
	width:365px;
	height:auto;
	text-align:left;
	margin:0;
}
.footerboxc {
	float:left;
	width:175px;
	height:auto;
	margin:210px 0 0 0;
	text-align:left;
}
.footerboxbnava {
	float:left;
	width:55%;
	height:auto;
	margin:0;
	padding-top:38px;
}
.footerboxbnavb {
	float:left;
	width:45%;
	height:auto;
	margin:0;
	padding-top:38px;
}
#footernavrechts {
	list-style:none;
}
#footernavrechts li {
	list-style:none;
	margin:10px 0 25px 0;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:14px;
	line-height:15px;
}
#footernavrechts li a:link, #footernavrechts li a:visited {
	text-decoration:none;
	color:#333333;
}
#footernavrechts li a:hover, #footernavrechts li a:active {
	text-decoration:underline;
	color:#891814;
}
#footernavrechts .subnavtrenner {
	display:none;
}

.footerbottom {
	float:left;
	width:100%;
	height:auto;
	background:#666666;
	margin:0;
	padding:15px 0 30px 0;
}
.footerbottom_left {
	float:left;
	width:30%;
	height:auto;
	text-align:left;
	margin-bottom:0px;
	margin-left:0;
}
.footerbottom_right {
	float:left;
	width:70%;
	height:auto;
	text-align:right;
	margin-right:0;
}
.footerbottom_mail:link, .footerbottom_mail:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:12px;
}
.footerbottom_mail:hover, .footerbottom_mail:active {
	text-decoration:underline;
	cursor:pointer;
}
.footerbottom_lnks:link, .footerbottom_lnks:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:12px;
	margin-left:80px;
}
.footerbottom_lnks:hover, .footerbottom_lnks:active {
	text-decoration:underline;
	cursor:pointer;
}
.suchenbox {
  position:absolute;
  z-index: 99;
  bottom: 5%;
  width: 1000px;
  background:#ffffff;
  margin:0 auto;
  box-shadow:1px 1px 4px #333333;
  max-height:60%;
}
.suchenbox_nav {
	float:left;
	width:100%;
	height:auto;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:13px 0 14px 0;
}
.suchenbox_navliste {
	list-style:none;
}
.suchenbox_navliste li {
	float:left;
	width:20%;
	text-align:center;
	list-style:none;
	margin:0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	letter-spacing:0px;
}

.suchenboxpunkta {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunkta:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunkta.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktb {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktb:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktb.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktc {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktc:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktc.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunktd {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunktd:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunktd.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}
.suchenboxpunkte {
	text-decoration:none;
	color:#e1cfce;
	font-weight:300;
	outline:none;
}
.suchenboxpunkte:hover {
	text-decoration:none;
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	cursor:pointer;
}
.suchenboxpunkte.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:400;
	border-bottom:solid 2px #ffffff;
	padding-bottom:0px;
}




.suchenbox_innen {
	float:left;
	width:100%;
	height:auto;
	padding:20px;
}
.suchenbox_innen_headline {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:700;
	color:#891814;
	margin:0;
}
.suchenbox_innen_chechboxfelder {
	float:left;
	width:auto;
	height:auto;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_chechboxfelder label {
	margin:0px 60px 0px 5px;
}
.suchenbox_innen_chechboxfelder label:hover {
	cursor:pointer;
}
.suchenbox_innen_chechboxfelder a:link, .suchenbox_innen_chechboxfelder a:visited {
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#891814;
	text-decoration:underline;
}
.suchenbox_innen_chechboxfelder a:hover, .suchenbox_innen_chechboxfelder a:active {
	text-decoration:underline;
	cursor:pointer;
	color:#000000;
}
.suchenbox_innen_vollebreite {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_dreiboxen {
	float:left;
	width:40%;
	height:auto;
	margin:10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_input {
	float:left;
	width:80%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_select {
	float:left;
	width:80%;
	height:42px;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_input_viel {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_select_viel {
	float:left;
	width:100%;
	height:32px;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis {
	float:left;
	width:80%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	border-right:none;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_preis_eurozeichen {
	float:left;
	width:20%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#666666;
	border:solid 1px #000000;
	border-left:none;
	line-height:30px;
	padding:0 5px;
}
.suchenbox_innen_input_winzer {
	float:left;
	width:40%;
	height:auto;
	margin:10px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:400;
	color:#000000;
	border:solid 1px #000000;
	line-height:40px;
	padding:0 5px;
}
.suchenbox_innen_btn {
	float:left;
	width:18%;
	height:auto;
	margin:10px 0 0 2%;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:40px;
	letter-spacing:2px;
	padding:1px 5px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.suchenbox_innen_btn_table {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0 0 2%;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:40px;
	letter-spacing:2px;
	padding:1px 5px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn_table:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.suchenbox_innen_btn_viel {
	float:right;
	width:18%;
	height:auto;
	margin:14px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:30px;
	letter-spacing:1px;
	padding:1px 5px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.suchenbox_innen_btn_viel:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.tablewidth5 {
	width:5%;
}
.tablewidth10 {
	width:10%;
}
.tablewidth20 {
	width:20%;
}
.tablewidth30 {
	width:30%;
}
.tablewidth40 {
	width:40%;
}
.tablewidth45 {
	width:45%;
}
.tablewidth50 {
	width:50%;
}
.tablewidth60 {
	width:60%;
}
.tablewidth100 {
	width:100%;
}
.tablewidth5gastgeber {
	width:5%;
}
.tablewidth10gastgeber {
	width:10%;
}
.tablewidth20gastgeber {
	width:20%;
}
.tablewidth40gastgeber {
	width:40%;
}
.tablewidth50gastgeber {
	width:50%;
}

.table_headline {
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#891814;
}
.suchenbox_innen_chechboxfelder_viele {
	float:left;
	width:auto;
	height:auto;
	min-width:auto;
	margin:6px 0;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:400;
	color:#000000;
}
.suchenbox_innen_chechboxfelder_viele label {
	margin:0px 30px 0px 2px;
}
.suchenbox_innen_chechboxfelder_viele label:hover {
	cursor:pointer;
}
.suchenbox_innen_chechboxfelder_viele a:link, .suchenbox_innen_chechboxfelder_viele a:visited {
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-weight:400;
	color:#891814;
	text-decoration:underline;
}
.suchenbox_innen_chechboxfelder_viele a:hover, .suchenbox_innen_chechboxfelder_viele a:active {
	text-decoration:underline;
	cursor:pointer;
	color:#000000;
}
.mobileonly {
	display:none;
}
#mobilemenu {
	display:none;
}
#dektopmenu {
	display:block;
}
.mainunder {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	padding:20px 20px;
	margin:180px 0 0 0;
}
.kontaktbereich {
	float:left;
	width:100%;
	height:auto;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:20px;
	font-size:14px;
}
.kontaktbereich h1 {
	color:#891814;
	font-size:18px;
	line-height:22px;
	font-weight:700;
}
.kontaktbereichlnk:link, .kontaktbereichlnk:visited {
	color:#891814;
	text-decoration:underline;
}
.kontaktbereichlnk:hover, .kontaktbereichlnk:active {
	color:#891814;
	text-decoration:none;
	cursor:pointer;
}
.kontaktform {
	float:left;
	width:100%;
	margin:20px 0;
}
.kontaktform label {
	float:left;
	width:20%;
	margin:2px 0 0 0;
	font-size:16px;
	line-height:24px;
}
.kontaktformwrapper {
	float:left;
	width:100%;
	margin:5px 0;
}
.kontaktform_input {
	float:left;
	width:40%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_plz {
	float:left;
	width:6%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_ort {
	float:left;
	width:33%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.kontaktform_textarea {
	float:left;
	width:40%;
	height:140px;
	margin:0 0 10px 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
	resize:vertical;
}
.kontaktform_select {
	float:left;
	width:10%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:16px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.sicherheitscode {
	margin:0px 0 0 0;
    width:140px;
    padding:0px;
}
.sicherheitscode_input {
	margin:0px 0 0 0;
    width:140px;
    padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:22px;
}
.pflichtfeld {
	margin:10px 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	color:#000000;
}
.submit_button {
	margin:14px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:300;
	color:#ffffff;
	border:none;
	line-height:38px;
	letter-spacing:1px;
	padding:4px 14px;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	text-transform:uppercase;
}
.submit_button:hover {
	font-weight:400;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #70150e 0%, #a3302f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#70150e), to(#a3302f));
	background: -webkit-linear-gradient(top, #70150e 0%,#a3302f 100%);
	background: -o-linear-gradient(top, #70150e, #a3302f);
	background: linear-gradient(to bottom, #70150e, #a3302f);
	text-transform:uppercase;
}
.orte_karte {
	float:left;
	width:77%;
	height:auto;
	margin-bottom:20px;
}
.orte_steuerung {
	float:left;
	width:21%;
	height:auto;
	background:#dddddd;
	padding:0px;
	margin:16px 0 20px 2%;
}
.orte_steuerung h1 {
	float:left;
	width:100%;
	height:auto;
	color:#ffffff;
	background-color: #a3302f;
	background: -moz-linear-gradient(top, #a3302f 0%, #70150e 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a3302f), to(#70150e));
	background: -webkit-linear-gradient(top, #a3302f 0%,#70150e 100%);
	background: -o-linear-gradient(top, #a3302f, #70150e);
	background: linear-gradient(to bottom, #a3302f, #70150e);
	padding:10px;
	margin:0px 0 0px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
}
.orte_steuerung_innen {
	float:left;
	width:100%;
	height:auto;
	padding:10px;
	margin:0px 0 15px 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:300;
}
.orte_einleitung {
	float:left;
	width:100%;
	height:auto;
	margin:0px 0 20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:17px;
	font-weight:300;
	line-height:25px;
	color:#000000;
}
.orte_einleitung h1 {
	margin:0px 0 20px 0;
	font-family: 'Roboto', sans-serif;
	font-size:26px;
	font-weight:400;
	line-height:32px;
	color:#891814;
}
.orte_steuerung_input_wrapper {
	float:left;
	width:100%;
	height:auto;
	padding:0;
	margin:0px 0 4px 0;
}
.mci_input {
	width:75%;
	height:auto;
	padding:0px;
	margin:0 0 5px 0;
}
.mci_input input {
	width:100%;
	height:auto;
	padding:2px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:15px;
	border:solid 1px #333333;
	background:#ffffff;
}
.mci_label {
	float:left;
	width:24%;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	margin-left:1%;
	line-height:22px;
}
.mci_button {
	float:left;
	width:100%;
	margin:0 0 5px 0;
}
.mci_button input {
	float:right;
	padding:2px 5px;
	font-family: 'Roboto', sans-serif;
	text-align:center;
	font-size:13px;
	border:none;
	background:#891814;
	color:#ffffff;
}
#ort_detail {
	float:left;
	width:100%;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	border:solid 1px #333333;
	background:#ffffff;
}
.anfrageform_input {
	float:left;
	width:45%;
	margin:0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_plz {
	float:left;
	width:14%;
	margin:0 1% 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}
.anfrageform_ort {
	float:left;
	width:30%;
	margin:0 0 0 0;
	font-family: 'Roboto', sans-serif;
	color:#000000;
	line-height:24px;
	font-size:15px;
	border:solid 1px #cccccc;
	background:#ffffff;
	padding:2px;
}

.anfrageform label {
	float:left;
	width:25%;
	margin:2px 0 0 0;
	font-size:15px;
	line-height:24px;
}
.suchenseite_bild {
	float:right;
	margin:-50px 0px 20px 30px;
	width:14%;
}

}

@-moz-keyframes containerani {
0% { margin-left:0px; }
80% { margin-left:200px; }
100% { margin-left:0px; }
}
@-webkit-keyframes containerani {
0% { margin-left:0px; }
80% { margin-left:200px; }
100% { margin-left:0px; }
}
@-o-keyframes containerani {
0% { margin-left:0px; }
80% { margin-left:200px; }
100% { margin-left:0px; }
}