/*#main-menu .menu-item > a:hover {
	background: transparent !important;
	border-color: #fd7b07 !important;
}*/
body.background-light {
	line-height : 1;
	color : #000;


/*
background : #fff;

background: -moz-linear-gradient(top, rgba(109,109,109,0.65) 0%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(109,109,109,0.65)), color-stop(100%,rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(109,109,109,0.65) 0%,rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top, rgba(109,109,109,0.65) 0%,rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top, rgba(109,109,109,0.65) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(109,109,109,0.65) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a66d6d6d', endColorstr='#00000000',GradientType=0 );
background-attachment: fixed;
*/

	background : #fff;
}
b, strong {
    font-weight: normal;
    font-family: 'open_sanssemibold', sans-serif;
    color: #1d1d1d;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'open_sanslight', sans-serif;
    font-weight: normal;
}
h3.pull-left.spot-filter-h, h3.pull-right.show-filter-h{
	color: #1d1d1d;
}
.spotfinder-item{
	font-family: 'open_sanslight', sans-serif;
    color: #1d1d1d;
}
.spotfinder-item a:hover, 
.spotfinder-item a:focus, 
.spotfinder-item a:active, 
.spotfinder-item a.spot-title-allowed:hover strong {
    color: #fd1c36;
    text-decoration: none;
    border: none !important;
}
.spot-title-forbidden strong{
	color: #d92b2d;
}
/*
	Boxing CSS (height & Width on ratio)
*/

label > span {
	line-height: 1.5;
}

.col-no-padding {
	padding-right: 10px !important;
	padding-left: 10px !important;
}
.m-0 {
	margin: 0;
}
.mt-0 {
	margin-top: 0;
}
.red-header h2 {
	margin-top: 10px;
}
.red-header {
	margin-top: 10px;
	padding-left: 10px !important;
  padding-right: 10px !important;
}
@media only screen and (max-width: 768px) {
	.red-header {
		padding-left: 30px !important;
	  padding-right: 30px !important;
	}
}

.box {
	position : relative;
}

.box:before{
	content: "";
	display: block;
	padding-top: 100%;
}
.box.ratio2_1:before{
	padding-top: 50%;
}
.box.ratio3_1:before{
	padding-top: 33%;
}
.box.ratio4_3:before{
	padding-top: 75%;
}
.box.ratio4_1:before{
	padding-top: 25%;
}
.box-content {
	position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}




.valign-wrapper {
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.valign-wrapper .valign {
	display : block;
}
.inner-padding {
	padding : 5px;
}

#spotfinder-wrapper img {
	/*max-width : 100%;*/
	height : auto;
}

.responsive-img {
	width : 100%;
	height : auto;
}

.media-list.news-list img {
	width : 100%;
	height : auto;
}

#lightbox img {
	max-width : none !important;
}

p > a,
label > a,
li > a {
	font-weight: bold;
}

ul.nav li a,
ul.sidebar-menu li a,
#beneath-footer li a {
	font-weight : normal;
}
#wrapper_all {
	width: 95%;
	max-width: 1070px;
	margin : 0 auto;
}

.outer-container {
	margin : 0 !important;
	width : 100%;
}
.isolated-sections header {
	margin-top : 0;
}
.isolated-sections .horizontal-section-container {
	margin-bottom : 0;
}
.twlsky-red .section-container .section-content .sidebar-menu li.menu-item a:hover, .twlsky-red .section-container .section-content .sidebar-menu li.menu-item.current-menu-item > a, .twlsky-red .section-container .section-content .sidebar-menu li.menu-item.active > a, .twlsky-red .section-container .section-content .sidebar-menu li.menu-item.current-menu-ancestor > a {
	color : #000;
}
.section-container .section-content .sidebar-menu li.menu-item a {
	color : #000;
}
a {
	color : #000;
}

.clickable {
	cursor : pointer;
}

.padding-left-0 {
	padding-left : 0 !important;
}

select {
	font-family: sans-serif;
}
#get-a-member {
	float : right;
	margin-right : 10px;
}
p {
	margin-top : 0;
}
h5 {
	margin-bottom : 0;
}
p, li {
	line-height: 20px;
}
p a {
	padding-bottom: px;
	border-bottom: 0px solid;
}
.section-container .section-content .icons-grid-list-4cols .icon {
	width : 100%;
}
.owl-item img {

}

.no-padding-borders {
	margin-left: -20px;
	margin-right: -20px;
}
.isolated-sections header {
	border : none;
}
.italic {
	font-family: open_sanslight_italic;
}

#top-banner-carousel {

}

	#top-banner-carousel .item {
		height : 300px;
		background-size : cover;
		background-position : center center;
		background-repeat : no-repeat;
	}
.isolated-sections .horizontal-section-container {
	border : none;
}

.img-max-width {
	width : 100%;
}
ul.border-bottom li {
	border-top: 1px solid #e3e3e3;
	padding-bottom : 10px;
	padding-top : 10px;
}

ul.border-bottom li:first-child {
	border-top : none;
	padding-top : 0;
}


.bold {
	font-family: 'open_sansregular', sans-serif;
}


ul {
	margin-top: 1.2em;
}

#main-menu a {
	font-family: 'open_sansregular', sans-serif;
}


.owl-item .text.bottom-full-width {
	text-align : center;
}
.section-container .section-content .thumbnail-list > .item.w-icon .thumbnail .caption *.dl {

	/*text-align : left !important;*/
}
.section-container .section-content .thumbnail-list > .item.w-icon .thumbnail .caption *.dl a {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 5px;
}


header #main-menu-container #second-menu {
	margin-top: 60px;
	text-align : right;
	margin-right : 50px;
}
	header #main-menu-container #second-menu > li,
	header #main-menu-container #second-menu > li > a {
		display : inline;
	}
		header #main-menu-container #second-menu > li > a:hover {
			background : transparent;
		}
header #main-menu-container #main-menu {
	text-align: right;
	margin-right: 10px;
}


#logo {
	margin: 14px 0px 0px 15px;
	width: 280px;
}

header #main-menu-container #main-menu > li.menu-item > a, header #main-menu-container #main-menu > li.menu-item:last-of-type > a {
	font-size : 20px;
}


/* Mitglied werden */
header #main-menu-container #main-menu li.item-126.menu-item > a,
header #main-menu-container #main-menu li.item-192.menu-item > a {
	color : #d92b2d;
}
header #main-menu-container #main-menu li.item-126.menu-item {
	padding-left: 30px;
}
header #main-menu-container #main-menu li.item-192.menu-item {
	padding-left : 12px;
}


.isolated-sections header #main-menu-container {
	border-top : none;
}

#second-menu li.current-menu-ancestor a,
#second-menu li.active a {
	border-bottom: 2px solid transparent;
	border-color: #d92b2d;
	padding-bottom: 5px;
}




.slider-big-a-h {
	margin: 0 auto !important;
	text-align: right;
	color : #fff !important;
	max-width: 1070px;
}
.owl-carousel.full-page-image-slider .item .text.bottom-full-width {
	background : rgba(0, 0, 0, .3);
}

.outer-container .text.bottom {
	position : static !important;
}
.outer-container .text.bottom.news-items {
	padding-top: 275px
}

	.outer-container .text.bottom.news-items {
		padding-left : 25px;
	}
	.outer-container .text.bottom.news-items p {
		padding : 0;
	}
	/* Just for DEMO*/
	.outer-container .text.bottom.news-items p {
		background: transparent;
		color: #d92b2d;
		font-size: 27px;
	}
	.outer-container .text.bottom.news-items p:hover {
		background: transparent;
	}

.list-sep {
	padding: 0px 5px 0px 5px;

}
#top-lang-select {
	font-size: 10px;
	padding : 25px 25px 0px 0px;
	float : right;
}

.subcat-nav-wrapper {
	border-bottom : 1px solid #eee;
	padding: 0;
	margin: 0;
	margin-left: -40px;
	margin-right: -40px;
}
.subcat-nav-wrapper > .sub-cat-nav-item {
	border-left : 1px solid #eee;
}
.subcat-nav-wrapper > .sub-cat-nav-item:first-child {
	border-left : none;
}
.sub-cat-nav-item {
	cursor : pointer;
	text-align : center;
}
	.sub-cat-nav-item:hover {
		background-color : #d92b2d;
		color : #fff !important;
	}

.sub-cat-nav-item h3 {
	font-size: 20px;
	margin: 10px 0 0 0;
}
.sub-cat-nav-item .glyphicon {
	font-size: 15px;
	margin: 10px 0;
}




.cat-intro-item {
	margin-top: 40px;
	padding-bottom: 40px;
}
.cat-intro-item h1 {
	font-size : 40px;
	text-align : center;
	margin : 0;
	margin-bottom: 20px;

}
.cat-intro-item .cat-intro-logo {
	text-align: center;
	font-size: 65px;
	color : #d92b2d;
}
#search-container {
	position: absolute;
	right: 12px;
	top: 46px;
	float : none;
}

.sp-page-title{
	padding: 25px 0 0;
}


.sp-page-title .sp-page-title-heading {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    color: #d92b2d;
    text-decoration: none;
	margin-top: 0;
    margin-bottom: 15px;
    border: 0;
	font-size: calc(1.375rem + 1.5vw);
	padding-left: 5px;	
}
@media (min-width: 1200px) {
    .sp-page-title h1.sp-page-title-heading  {
        font-size: 4rem;
    }
}
@media (min-width: 768px) {
    .sp-page-title .sp-page-title-heading {
        padding-left: 15px;
    }
}

#sp-main-body {
    padding-top: 0;
}

#footer-sitemap li {}
#footer-sitemap a {}




#beneath-footer,
.beneath-footer-right {
	padding : 0 !important;
}
	#beneath-footer ul {
		padding-left : 0;
	}



#main-menu {
	margin-left: 0px !important;
}

#after-content {
	/*margin-top: -23px*/
}





.outer-container .text.bottom.news-items p {
	display : none;
}


#werbung-bottom img {
	height : 110px;
}
#breadcrumbs-container .divider {
	display : none;
}
.breadcrumb li:first-child {

}


#item-content h1 {

}
/*
#after-content.front-page {
	margin-top : -23px;
}*/
.media {
	border-bottom : 0px solid !important;
}
.news-cat {
	display : block;
	font-style : italic;
	font-size : 12px;
}
.media-body {
	padding-bottom : 40px;
}
.news-item-wrapper {
	overflow : hidden;
	max-height: 2000px;
	transition: all .6s ease-in;
    -webkit-transition: all .6s ease-in;
    -moz-transition: all .6s ease-in;
    -o-transition: all .6s ease-in;

    border-bottom: 1px dotted #e3e3e3;
}
	.news-item-wrapper.news-hide {
		max-height: 0;
		border-bottom-width : 0;
	}


#beneath-footer {
	font-size : 14px;
}
/*
	Filter
*/

/*
	Screenshot für BLAU:;
*/
/*
.outer-container .text.bottom.news-items p {
	color : #1589ff;
	background: rgba(255, 255, 255, .6);
}
*/
.sidebar-menu li:hover {
	background-color : transparent !important;
}
.sidebar-menu li.active {
	background-color : transparent !important;
}
.sidebar-menu li a {
	border-bottom : 1px solid #fff;
}

/* subnav hover */
.twlsky-red .section-container .section-content .sidebar-menu li.menu-item a:hover, .twlsky-red .section-container .section-content .sidebar-menu li.menu-item.current-menu-item > a, .twlsky-red .section-container .section-content .sidebar-menu li.menu-item.active > a, .twlsky-red .section-container .section-content .sidebar-menu li.menu-item.current-menu-ancestor > a {
	background-color : transparent;
	color : #1d1d1d;
	border-bottom : 1px solid #d92b2d;
}


.section-container.main-page-content .section-content .vertical-simple-list.contact-list {
	margin-top : 0;
}

#main-page-content-right {
	padding-top : 0;
	margin-top : 0;
}
.row > .form-group {
	padding-left : 0;
}
.isolated-sections .horizontal-section-container > .row > *[class*='col-'] {
	padding-left : 25px;
	padding-right : 25px;
}

/*
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left : 25px;
	padding-right : 25px;
}
*/

.section-container .section-content .media-list > .media .date .month,
.section-container .section-content .media-list > .media .date .day,
.section-container .section-content .media-list > .media .date .year {
	font-size : 14px;
	padding-top : 5px;
}
.section-container .section-content .media-list > .media .date .day {
	padding-top : 0;
}
.section-container .section-content .media-list > .media .date {
	padding-left : 5px;
	padding-right : 5px;
	margin-right : 25px;
}
.section-container .section-content .media-list.news-list > .media .media-heading {
	font-size : 22px;
}



.btn-dwn {
	background-color : #eee;
	margin-top: 15px;
	position : relative;
}
.btn-dwn .btn-dwn-type {
	text-transform: uppercase;
	position: absolute;
	left: 0;
	width: 100%;
}
.btn-dwn .btn-dwn-action {
	opacity : 0;
}
	.btn-dwn:hover .btn-dwn-type {
		opacity : 0;
	}
	.btn-dwn:hover .btn-dwn-action {
		opacity : 1;
	}

.news-attachments .btn-dwn {
	float : right;
}

/*
	Skizze genau:;
*/
/*
header #main-menu-container #second-menu {
	text-align: left;
	margin-left: 15px;
	font-size: 16px;
}
header #main-menu-container #main-menu li.menu-item > a {
	font-family : 'open_sanssemibold', sans-serif;
}

header #main-menu-container #main-menu li.item-126.menu-item > a {
	background-color: #d92b2d;
	color: #fff;
	padding: 5px 0px 2px 0px;
}
header #main-menu-container #main-menu > li.menu-item {
	margin: 0 15px;
}

.nav>li>a {
	padding: 10px 25px;
}*/

#main-menu-container #second-menu-mobile {
	display : none;
}

header #main-menu-container #main-menu {
	display : block;
	position : static;
}
header #main-menu-container #mobile-menu-icon {
	float : left;
}
.footer-imprint-wr {
	margin-top: -55px;
}


#meteo-webcams > div {
	border-width : 0 !important;
}


#meteo-webcams {
	margin-bottom : 40px;
}
#meteo-webcams > div {
	margin : 0 !important;
}
#meteo-webcams img {
	height: 150px;
	width : 100%;
}
#windfinder-map {
	width : 100%;
}



.faq-item h1 {
	font-size: 20px;
	color: #d92b2d;
}


/* Presse images */
.gallery-grid a {
	height : 80px;
	background-position : center center;
	background-size : cover;
	background-repeat : no-repeat;
}
.def-list li {
	margin: 0 0;
}


.section-container .section-content .media-list > .media .pull-left, .section-container .section-content .media-list > .media .pull-right {
	max-width : 65%;
}
#presse .media-list > .media {
	padding-bottom : 0 !important;
}
 #presse .media-list > .media .pull-left,
 #presse .media-list > .media .pull-right {
	margin-top : 0;
}
#presse h4 a {
	font-size: 15px;
}

#presse .media-body {
	padding-bottom : 5px;
}

#presse p {
	margin-top: 0 !important;
}


.line-list li {
	padding-left : 10px;
}

.line-list .line {
	position : absolute;
	margin-left : -10px;
}



.twlsky-red header #main-menu-container #mobile-menu-icon:hover, .twlsky-red header #main-menu-container #mobile-menu-icon.active {
	background-color : #e00d1d;
}


.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {

	color : #fff;
	background: #d92b2d;

}
/*
#d92b2d
*/

.ui-accordion .ui-accordion-header {
	font-size: 12px;
}


#fr-wrapper {
	border : 0;
	/*height : 2750px;*/
}
.margin-bottom-40 {
	margin-bottom : 40px;
}
.margin-bottom-20 {
	margin-bottom : 20px;
}
.margin-bottom-10 {
	margin-bottom : 10px;
}
.margin-bottom-5 {
	margin-bottom : 5px;
}

#spotfinder-map {
	/*position : fixed !important;
	top : 0;
	left : 0;*/

	/*opacity : 1;
	z-index : 1;*/

	/*opacity : 0;
	z-index : -1;*/






}

#spotfinder-close {
	display : none;
	color: #000;
	font-size: 25px;
	cursor : pointer;

	/*position: absolute;
  left: 49%;
  top: 25px;*/
}
	#spotfinder-close:hover {
		color : #555;
	}
#spotfinder-open {
	/*margin: 0 auto;
	width: 60%;
	margin-left: 20%;
	margin-top: 5%;
	margin-bottom: 5%;*/
	width : 100%;
}
	#spotfinder-open img {
		width : 100%;
	}

#spotfinder-wrapper {
	overflow : hidden;
	position: relative;
	width : 100%;
}
#spotfinder-wrapper.opened #spotfinder-map {
	opacity : 1;
	z-index : 9000;
	display : block;
	width : 95%;
	margin-left : 5%;
	height : 550px;
}
#spotfinder-wrapper.opened #spotfinder-close {
	display : block;
	/*position : fixed;
	top: 5px;
	right: 35px;*/
	float : right;
	margin: -20px;

	z-index : 80000;

	margin-right: 25px;
	margin-top: 10px;
	/*
		FOR THE FIXED FIX!

*/
}




#spotfinder-panel-right {
	background-color : #fff;
	padding : 25px;
	/*width : 30%;*/
	margin-left : -50%;
	width : 50%;
	/*position: absolute;*/
	/*position : fixed;
	top : 0;
	right : 0;*/
	opacity : 1;
	z-index : 2;
	position : absolute;
	/*opacity : 0;
	z-index : -1;*/
	height : 550px;
	overflow : hidden;
	overflow-y : auto;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
	#spotfinder-panel-right-inner {
		width : 100%;
	}
	#open-panel-right-wrapper {
		background-color : #f5f5f5;

		margin-left : 0;
		width : 5%;

		opacity : 1;
		z-index : 2000;
		position : absolute;

		height : 550px;
		overflow : hidden;
		overflow-y : auto;
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;



		cursor : pointer;

		-webkit-box-shadow: 10px 0px 26px -12px rgba(0,0,0,0.75);
		-moz-box-shadow: 10px 0px 26px -12px rgba(0,0,0,0.75);
		box-shadow: 10px 0px 26px -12px rgba(0,0,0,0.75);

	}

	#spotfinder-wrapper.scrolled-out #spotfinder-panel-right {
		margin-left : 0;

	}
	#spotfinder-wrapper.scrolled-out #open-panel-right-wrapper {
		margin-left: 50%;
	}



	#spotfinder-map {
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}
	#spotfinder-wrapper.scrolled-out #spotfinder-map {
		width : 45%;
		margin-left : 55%;
	}

	#open-the-panel-img {
		width: 70%;
		position:absolute;
	    top:0;
	    bottom:0;
	    left: 35%;
	    margin:auto;
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}
	#spotfinder-wrapper.scrolled-out #open-the-panel-img{
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}



	#open-panel-text {
		font-size: 13px;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
		/* width: 100%; */
		width: 160px;

		position:absolute;
	    top:0;
	    bottom:0;
	    margin:auto;

		letter-spacing: 1px;
		left: 250px;
		text-align: center;
	}

#spotfinder-panel-right-inner {
	overflow : hidden;
}
#spotfinder-wrapper.opened #spotfinder-panel-right {

	opacity : 1;
	z-index : 9927;
}

.ui-multiselect-menu {
	z-index : 9927;
}



.best-img-bg {
	background-position : center center;
	background-size : cover;
	background-repeat : no-repeat;
}

.small-image-spotfinder {
	height : 40px;
	width : 20%;
	margin : 1%;
	float : left;

}
.middle-image-spotfinder {
	height: 75px;
	width: 48%;
	margin: 1%;
	float: left;
}
.big-image-spotfinder {
	width : 100%;
	height : 320px;
}




#spotfinder-item-views {
	display : none;
	z-index: 60000;
	background-color: #fff;
	padding : 25px;
	padding-right: 0;
	width : 50%;
	position : absolute;
  height: 515px;
	overflow : hidden;
	overflow-y : auto;
	right : auto !important;

	background-color: #fff;


	/*
		FIXED FIX

	*/
	margin-top: 35px;
	padding-top: 0;
	display: none;
}


.spotfinder-item-views-header {
	z-index: 60000;

	width: 50%;
	position: absolute;

	overflow: hidden;

	right: auto !important;
	height: 45px;

	display: none;
	background: #fff;
}
@media only screen and (max-width: 768px) {
	.spotfinder-item-views-header {
		width: 100%;
	}
}
.wind-arrow {
	width : 35px;
	display : inline;
	margin-right : 5px;
}

.map-canvas-inner {
	background-color : #ccc;
	height : 250px;
}



.spotfinder-item-view-item {
	display : none;
}











.tolltip > div {
		background : rgba(45, 114, 177, .9) !important;
		border-color : #2d72b1 !important;
}
.tolltip {

}
.infobox-arrow {
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right:20px solid #2d72b1;
	position : absolute;
	top : 25px;
	left : -19px;
	opacity : .9;
}


.popup-info-window {
	width: 250px;
}
.popup-info-window h2 {
	text-align : left;
}
.popup-info-window h4 {
	text-align : left;
}
.popup-info-window img {

}

.fit-img {
	width : 100%;
}




























/* Content */

#content{
	float: right;
}

.dateColumn{
	width: 160px;
	float: left;
	position: relative;
	height: 385px;
}

#NummerierungColumn{
	width: 40px;
	height: 385px;
	float: left;
}

.weatherIconColumn{
	background: url(../img/bg_repeat_graph.png) repeat-y;
	position: absolute;
	top: 36px;
}


.temperature{
	float: right;
	height: 60px;
	width: 60px;
	background: #e00a1d;
	padding: 5px;
	color: white;
}

p.tempTitle{
	text-align: center;
	font-size: 12px;
	font-weight: lighter;
	margin: 0;
	padding: 0;
	width: 60px;
	float: left;
}

p.tempDegree{
	font-size: 42px;
	text-align: center;
	font-weight: bold;
	margin: 0;
	padding: 0;
	width: 60px;
	float: left;
}

.timeBar{
	background: url("../img/bg_repeat_graph_full.png") repeat #ECECEC;
	width: 160px;
	height: 37px;
	margin-top: 25px;
	clear:both;
}

#timeBarNummerierung{
	background: #ececec;
	width: 50px;
	height: 37px;
}

.time{
	float: left;
	padding: 8px 11px;
	font-weight: lighter;
	width: 18px;
}

.windTime+.windTime{
	background: url(../img/bg_repeat_graph_grey.png) repeat;

}

.windTime{
	float:left;
	width: 40px;
	text-align: center;
}

.picto{
	margin: 12px;
}

#graph{
	background: url(../img/bg_repeat_graph_full.png) repeat scroll 35px 0 transparent;
	float:right;
}


#KNBarNummerierung{
	margin-top: 50px;
}

.past{
	opacity: 0.3;
}

#forecast_graph{
	position: relative;
	top: 10px;
}




.spotfinder-weather-map-day {

}
.spotfinder-weather-map-day img {
	width : 100%;
}

.gm-style-iw + div {
	display: none;
}

.big-i {
	width : 100%;
}



#all-filter-wrapper {

}

#filter-open-close-wrapper {

}

#filter-open-close-wrapper.closed .f-hide {
	display : none;
}
#filter-open-close-wrapper.opened .f-hide {
	display : inline;
}
#filter-open-close-wrapper.opened .f-show {
	display : none;
}
.spotfinder-item {
	border-bottom: 1px dotted #e3e3e3;
	padding-bottom: 0px;
}

.nicescroll-rails {
	right : 0px;
}

#ascrail2001-hr {
	display : none !important;
}


.red-header {
	color : #fff;
	background-color: #d92b2d;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 50px;
	padding-bottom: 5px;
}
.red-header strong{
	color : #fff;
}
.red-header.make-green {
	background-color: #29B351;
}



.ui-widget {
	font-size: 14px;
}
.ui-corner-all {
	border-radius: 0 !important;
}
.ui-multiselect-checkboxes {

}
.ui-multiselect-checkboxes li {
	padding-right: 0 !important;
}
.ui-multiselect-checkboxes .ui-state-hover,
.ui-multiselect-checkboxes .filter-li-active {
	background-color : #eee;
	background-image : url(../images/check.png);
	background-repeat : no-repeat;
	background-position: center right;
	border: none;
	border-radius: 0;
}
.ui-multiselect-checkboxes label {
	font-weight : normal;
}

.ui-multiselect-checkboxes label {
	cursor : pointer;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: transparent;
	border: none;
	background-color: #d92b2d;
	border-radius: 0;
	text-align: center;
	color: #fff;
}



.popup-info-window h2,
.popup-info-window h4,
.popup-info-window h5 {
	margin : 0;
}
.popup-info-window img.big-i {
	margin-top : 5px;
}

.spotinfo-pictures-wrapper {
	background-position : center top;
}




































/* Spotfinder details overrides */



.detailTitle {
	font-size: 1.43em !important;
	line-height: 1.65 !important;
	font-family: 'open_sanslight', sans-serif !important;
	font-weight: normal !important;
	/*margin-top: 20px !important;*/
	/*margin-bottom: 10px !important;*/
	color: inherit !important;
	background-color : transparent !important;
}

.detailContent {
	line-height: 20px !important;
	font-size: 14px !important;
	font-family: 'open_sanslight', sans-serif !important;
	padding-left : 0 !important;
}

.contentContainer {
	border-bottom-width : 0 !important;
	width: 100% !important;
}
	.contentContainer img {
		width : 100%;
	}

.add-comment-wrapper {

}


.comment-item {
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
	margin-bottom: 20px;
}




.twlsky-red .section-container .section-content .media-list > .media:hover .date {
	background-color : #828282;
}


#presse a.btn {
	display : none;
}





.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background-color: #e6e6e6;
	color: #555;
}


.ui-accordion .ui-accordion-header {
	font-family: 'open_sanslight', sans-serif;
	font-weight: normal;
	font-size: 1.29em;
	line-height: 1.65;
}


.ui-widget-content {
	color : #555 !important;
	font-family: 'open_sanslight', sans-serif !important;
	font-size : 14px !important;
}




#weather-map-iframe {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	height: 700px;
	border : 0;
}


#spotfinder-panel-right {
	padding : 0;
}

#all-filter-wrapper {
	margin : 0;
}



.popup-info-window {
	background-color : rgba(255, 255, 255, .9);
	padding : 10px;
}
























































































/* Änderungen email */
.section-container .section-content .media-list > .media p {
	line-height : 20px;
}
h2, h3, h4 {
	font-weight : bold;
	font-size : 14px;
	margin-bottom: 0;
}

h1,
.section-container .section-content .media-list.news-list > .media .media-heading {
	font-size : 20px;
}


#meteo-sidebar #sidebar-menu {
	border-left: 1px solid #eee;
	padding-left: 50px;
	padding-right: 25px;
}


.date-small {
	display : inline;
	font-size: 15px;
	font-weight: normal;
}
.press-header a {
	display : inline !important;
}
.section-container .section-content .media-list > .media .pull-left, .section-container .section-content .media-list > .media .pull-right {
	max-width : 100%;
}

.section-container .section-content .media-list > .media:first-of-type {
	margin-bottom : 0;
}
.section-container .section-content .media-list > .media {
	margin : 0;
}


.section-container .section-content .media-list.news-list > .media .media-heading {
	font-weight: normal;
	font-family: 'open_sanslight', sans-serif;
}








.twlsky-red header #main-menu-container #main-menu > li.menu-item.parent > a {
	/*border-bottom: 3px solid transparent;
	border-color: #d92b2d;*/
}


.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	text-align : left;

}
.ui-accordion .ui-accordion-header {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 0;
}


.smart-table th,
.smart-table td {
	padding : 5px 0px;
	padding-right : 10px;
}


.as-h1 {
	font-size: 20px;
	font-weight: normal;
}





/*
.fancybox-skin {
	background-color : #fff;
}

.fancybox-inner,
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer {
	-webkit-overflow-scrolling: touch !important;
  overflow: scroll !important;
}

.fancybox-close {
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	top: 0px;
    right: -17px;
	color: #000;
  font-size: 19px;
}
.fancybox-close:before {
	content: "\e014";
	box-sizing: border-box;
}
#fancybox-content {
	overflow: scroll !important;
}

.fancybox-overlay {
	z-index : 2147483647;
}

.fancybox-opened {
	z-index : 200020;
}
*/

/*Weathermap FOPEN fix */
.wetter_map_item .dateColumn {
	width : auto;
}

.wetter_map_item .weatherIconColumn {
	position : static;
	top : 0;
}


.wetter_map_item .picto {
	width: 100%;
	height: auto;
}

.wetter_map_item p.tempDegree {
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	margin: 0;
	padding: 0;
	width: 50px;
	float: left;
}


.wetter_map_item .windTime img {
	width: 45%;
	height: auto;
}
.wetter_map_item .windTime {
	padding : 0;
	width : auto;
}

.wetter_map_item .temperature {
	float : none;
}




.wetter_map_item .time {
	padding-left: 15px;
	padding-right: 18px;
}

.wetter_map_item #forecast_graph {
	width : 100%;
}


.windforecast-small-included-links li {
	float : left;
	margin-right : 15px;
}



.pagination ul {
	margin : 0;
	padding : 0;
}

.pagination ul li {
	list-style : none;
	display : block;
	float : left;
	margin-right : 15px;
	text-align : left;
}


header #main-menu-container #search-container #search-input #search-close {
	right : 10px;
}





/* letzte anpassungen */
/*
.lang-inline li:first-child:after {
	content: '/';
	margin-left: 7px;
}

*/
#beneath-footer .social-media-icons {
	margin-top : 20px;
}




a.ToolTip img {
    position : absolute !important;
    float : none !important;
}




.new-bg-shadow {
	-webkit-box-shadow: 0px 0px 200px 50px rgba(0,0,0,0.2) !important;
	-moz-box-shadow: 0px 0px 200px 50px rgba(0,0,0,0.2) !important;
	box-shadow: 0px 0px 200px 50px rgba(0,0,0,0.2) !important;
}


textarea {
	padding: 6px 12px;
	border-color: #ccc;
}

.spot-forecast {
	padding-left : 25px;
}
.spot-forecast > div {
	border-top: 1px solid #e6e6e6;
	padding-top : 10px;
	padding-bottom : 10px;



}
.spot-forecast > div:first-child {
	padding-left : 0;
}

.spot-forecast.first > div {
	border-top : 0 !important;
}

#spotfinder-details-wrapper {
	margin-top : 0;
}



ul.faq-list li a {
	font-weight : normal;
}

ul.faq-list li strong {
	margin-top : 15px;
	display : block;
}

ul.faq-list li:first-child strong {
	margin-top : 0;
}












.sponsors-list {
	height : 70px;
}
	.sponsors-list img {
		max-height : 70px !important;
	}

.sponsors-list .slick-slide img {
	margin : 0 auto;
}




#mobile-menu-icon {
	position: absolute;
	right: 5px;
	top: -60px;
}














#spotfinder-item-views {
	padding-left : 0;
}
.row-ml-fix {
	margin-left: -25px;
}
#meteo-webcams > div.meteo-row-fix {
	margin-left: -40px !important;margin-right: -40px !important;
}
/*
.spotfinder-filter {
	margin-left : 10px;
	margin-right : 10px;
}
*/
@media only screen and (min-width: 768px) {
	#main-menu-container #second-menu-mobile {
		display : none !important;
	}
}
@media only screen and (max-width: 768px) {


	.form-steps-wrapper .steps ul {
		flex-direction: column;
	}
	#sp-main-body {
	    padding: 10px 0;
	}
	main#sp-component {
	    padding: 0;
	}

	.spotfinder-filter {
		margin-left : 0px;
		margin-right : 0px;
	    padding: 0;
	}
	.red-header {
		margin-left : -31px !important;
	}
	#sidebar-menu {
		min-height : 0 !important;
	}
	h4, .h3 {
		line-height : 1;
	}
	#meteo-webcams > div.meteo-row-fix {
	margin-left: -25px !important;margin-right: -25px !important;
}
	#item-content img {
		width : 100%;
		margin : 0;
		padding : 0;
		margin-bottom : 10px;
	}

#beneath-footer {
	padding-left : 10px !important;
}
	.row-ml-fix {
		margin-left: -15px;
	}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12,
.isolated-sections .horizontal-section-container > .row > *[class*='col-'] {
	padding-left : 15px;
	padding-right : 15px;
}
.section-container .section-content .sidebar-menu li.menu-item a {
	padding-left : 0;
}
.row {
	/*margin-left : 5px;*/
}


.slick-next:before {
	content : '';
}

	.sponsors-list .slick-slide img {
		margin : 0 0 !important;
		max-height : 65px !important;
	}

	#open-panel-right-wrapper {
		width : 15% !important;
	}


	.footer-imprint-wr {
		margin-top: 0px;
	}
	#second-menu {
		display : none !important;
	}

	/* Slide */
	.outer-container {
		padding-top : 0 !important;
	}
	.section-container .section-content .icons-grid-list-4cols .icon img {
		/*width : 40%;
		height : auto !important;*/
		height : 80px !important;
	}
	#logo {
		width: 60%;
		float: left;
		margin-top: 0;
		margin-bottom: 15px;
		margin-left : -5px;
		display : block;
	}
	#mobile-menu-icon {
		margin: 0 auto !important;
		float: right !important;
	}
	#main-menu-container .nav {
		display : none;
	}
	header #main-menu {
		margin-top : 75px !important;
	}
	header #main-menu-container #main-menu {
		display : none;
	}
	header #main-menu-container #second-menu li.menu-item a,
	header #main-menu-container #second-menu-mobile li.menu-item a{
	    display: block;
	    background:#303030;
	    color:#fff;
	    padding:10px 25px;
	    text-align: center;
	    line-height:1.1;
	    border-top: 1px solid rgba(255, 255, 255, 0.05);
	    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	}
	header #main-menu-container #main-menu li.menu-item:last-of-type > a {
		border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	}
	.btn-dwn {
		width : 100%;
	}
	/* Logo */
	header.fixed-at-top {
		position: static !important;
	}
	#main-menu-container .nav {
		margin-top : 75px !important;
		font-size: 20px;
	}
		#main-menu-container #second-menu-mobile {
			margin-top : 0px !important;
		}

	/* Main Nav */
	#main-menu {
		margin : 0 !important;
	}
	#main-menu li,
	#second-menu li,
	#second-menu-mobile li {
		padding : 0 !important;

	}
		#main-menu li a,
		#second-menu li a,
		#second-menu-mobile li a {
			text-align : left !important;

		}
	/* Second Nav */
	/* Subnav */

	/* Footer */
	.beneath-footer-left ul li {
		text-align : left !important;
	}

	header #main-menu-container #second-menu li.menu-item a,
	header #main-menu-container #second-menu-mobile li.menu-item a,
	header #main-menu-container #main-menu li.menu-item a {
		background-color : transparent;
		color : #1d1d1d;
		font-family : 'open_sansregular', sans-serif
	}
	.twlsky-red header #main-menu-container #main-menu li.menu-item > a:hover, .twlsky-red header #main-menu-container #main-menu li.menu-item.current-menu-item > a, .twlsky-red header #main-menu-container #main-menu li.menu-item.active > a, .twlsky-red header #main-menu-container #main-menu li.menu-item.current-menu-ancestor > a {
		background-color : transparent;
		color : #1d1d1d;
	}
	header #main-menu-container #main-menu {
		background-color : transparent;
		border : none;
	}
	#affiliates-slider-4cols .owl-item {

	}

	#beneath-footer .col-sm-9,
	#beneath-footer .col-sm-10 {
		padding : 0;
	}
	#beneath-footer .col-sm-3,
	#beneath-footer .col-sm-2,
	#beneath-footer .col-sm-1 {
		padding-left : 10px;
	}
	#beneath-footer .beneath-footer-left {
		padding-left : 10px;
	}



	#top-lang-select {
		padding-right : 0 !important;
		margin-right : -10px !important;
	}


	/* Spotinfo ón mobile */
	#spotfinder-map {
		opacity : 0 !important;
	}
	#spotfinder-panel-right {
		width : 100% !important;
		margin-left : 0 !important;
		padding : 10px !important;
	}
	#open-panel-right-wrapper {
		display : none !important;
	}
	#spotfinder-item-views {
		width : 100% !important;
	}

	.contact-row {
		margin-left : 5px !important;
		margin-right : 5px !important;
	}
	.contact-row .row > .form-group {
		padding-right : 0;
	}

}



#popup-content {
	display : none;
	background: #fff;
	padding : 15px;
}
#popup-content .content {
	width: 600px;
	height: 600px;
}

.simplemodal-wrap {
	overflow : hidden !important;
}


.simplemodal-container {
	padding: 15px !important;
	border: 1px solid #666 !important;
}


#meteo-weatherdata-iframe {
	width : 100%;
	height : 300px;
}







.lb-nav {
	display : none !important;
}



.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
	background-color : transparent;
}





ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
	border-width: 0;
}

ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper {
	background : transparent;
	padding : 0;
}

/*
ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper a:after {

	content : '';
	background-color: rgba(253, 28, 54, 0.7);
	width: 100%;
	position: absolute;
	height: 100%;
	top: 0;
	-webkit-transition: all .4s;
  transition: all .4s;
	opacity : 0;
}

ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper:hover a:after {
	opacity : 1;
}
*/


#no-insurance {
	display : none;
	color : red;
}


.is-uploading {
	display : none;
}
.upload-wrapper {
	display : none;
}


.spotinfo-image-wrapper {
	margin-left: -5px;
  margin-right: -5px;
}

.spotinfo-image-wrapper > div {
	padding : 5px;
}



.lightboxOverlay {
	z-index: 200000;
}
.lightbox {
	z-index: 200001;
}



/*
	Button Filter Fix
*/
button.ui-multiselect {
	width: 100% !important;
	max-width: 100% !important;
}
.ui-multiselect-menu {
	width: auto !important;
}
.ui-multiselect-menu .ui-multiselect-checkboxes {
	padding-right: 10px;
	padding-left: 10px;
}
.ui-multiselect-menu .ui-multiselect-checkboxes li label {
	padding-right: 40px;
}



.spot-detail-maps-icon {
	max-width: 100%;
	width: 100%;
	height: auto;
}



.red-header .wind-arrow {
	width: 20px;
}


.init-datepicker {
	display: block !important;
}
.bigger-h {
	font-size: 16px;
}
.spots-list-name {
	font-size: 15px;
	padding-top: 0px;
	display: block;
}

.responsive-table {
	width: 100% !important;
	height: auto !important;
}
.attention-table-spotinfo {
	max-width: 700px !important;
}

.sponsors-list {
	margin-top: -10px !important;
	margin-bottom: -10px !important;
}


.breadcrumb li {
	line-height: 4px;
}

.filter-hr {
	margin-bottom: 0;
	margin-top: 20px;
}
.show-filter-h {
	margin-top: 0;
}
.spot-filter-h {
	margin-bottom: -10px;
	margin-top: 0;
}



#spotfinder-map,
#spotfinder-panel-right,
#spotfinder-item-views,
#open-panel-right-wrapper {
	border-bottom: 1px solid #ccc;
}
#spotfinder-wrapper{
	color: #1d1d1d;
}

.spot-title-allowed, .spot-title-allowed strong {
	color: #29B351;
}
.spot-title-forbidden {
	color: #d92b2d;
}


.meteo-webcams-flex {

}


.meteo-webcam-image-not-found {
	position: absolute;
	color: #fff;
	padding: 5px;
	height: 100%;
}



.fancybox-slide--iframe .fancybox-content {
	width: 95% !important;
	height: 95% !important;
	max-width: 1300px !important;
	max-height: 650px !important;
}


.swal2-confirm.swal2-styled {
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	background-color: #eee !important;
	margin-top: 15px !important;
	position: relative !important;
	color: #000 !important;
	border-radius: 0 !important;
	color: #1d1d1d !important;
	border: 1px solid #858585 !important;
	font-weight: normal !important;
	box-shadow: 0 0 0 0 !important;
}
.swal2-confirm.swal2-styled:hover {
	color: #fff !important;
	background-color: #d92b2d !important;
	border-color: #d92b2d !important;
}

.swal2-icon.swal2-info {
	color: #d92b2d !important;
	border-color: #d92b2d !important;
}


.integrated-payment-iframe {
	border: 0;
  width: 100%;
  min-height: 440px;
}
.integrated-payment-iframe.payrexx {
	min-height: 700px;
}
.radio-inline {
	line-height: 22px;
}
/*
.member-data-overview p {
	display: block;
	padding-left: 185px;
}
.member-data-overview p strong {
	position: absolute;
	left: 0;
}
*/
.member-data-overview ul {
	margin: 0;
	padding: 0;
	flex-direction: column;
	/*margin-bottom: 25px;*/
}
.member-data-overview ul li {
	list-style: none;
	display: flex;
  flex-direction: row;
}
.member-data-overview ul li strong {
	flex: 0 0 200px;
}

.insurence-date-info {
	display: none;
}

.selected-flag {
	height: 34px !important;
}




.show-when-checkbox-active {
	opacity: 0.3;
	pointer-events: none;
	transition: opacity 0.2s;
}

.show-when-checkbox-active.checkbox-is-active {
	opacity: 1;
	pointer-events: auto;
}

.danger {
	color: red;
}
.row.more-row-negativ-margin {
	margin-left: -25px;
	margin-right: -25px;
}


ul.nav li.item-121 a,
ul.nav li.item-191 a {
	background-color: transparent !important;
	color: #db3538 !important;

  padding-top: 7px !important;
	padding-bottom: 7px !important;
	position: relative;
	padding-left: 30px !important;
	border: 1px solid #db3538 !important;
}

ul.nav li.item-121 a:before,
ul.nav li.item-191 a:before {
	content: '\f08e';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	color: #db3538;
	font-size: 15px;
	position: absolute;
	left: 11px;
	top: 8px;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

ul.nav li.item-121 a:hover,
ul.nav li.item-191 a:hover {
	background-color: #db3538 !important;
	color: #fff !important;
}

ul.nav li.item-121 a:hover:before,
ul.nav li.item-191 a:hover:before {
	color: #fff;
}


.form-group > select {
	margin-top: 5px;
}


.twlsky-red .form-control:focus {
	box-shadow: 0 0 0 !important;
	border-color: #d92b2d !important;
}

.family-inputs {
	display: none;
}