/* TEMPLATE CSS
 *********************************************/
html {

}

/* RAHMENFORMAT
 *****************************************************************************************************************************/
/* Floats */
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.group:before, .group:after, .zweispaltig:before, .zweispaltig:after {
	content: "";
	display: table;
}
.group:after, .zweispaltig:after {
	clear: both;
}
.ie6 .group, .ie7 .group, .ie6 .zweispaltig, .ie7 .zweispaltig {
	zoom: 1;
}
.clear-left {
	clear: left;
}
.clear-right {
	clear: right;
}
.clear-both {
	clear: both;
}

body {
	font-size: 16px;
	font-family: 'PT Sans', sans-serif;
	margin: 0;
	color: #000;
	background-color: #cae1ff;
}

#pagewrap {
	text-align: left;
	width: 100%;
}

#header {
	width: 100%;
	background-color: transparent;
	padding: 15px 0 10px 0;
}

#top-box-1 {
	text-align: right;
}
#top-box-1 ul {
	display: inline;
	padding: 5px 10px;
	background-color: #fff;
	background-color: rgba(255,255,255,.7);
}
#top-box-1 .moduletable_menu ul li {
	display: inline;
	padding: 0 10px;
	border-right: 1px solid #006892;
}

#top-box-1 .moduletable_menu ul li:last-child {
	border: none;
	padding-right: 0;
}

#top-box-1 .moduletable_menu a, #top-box-1 .moduletable_menu li.active a:hover {
	text-decoration: none;
	color: #006892;
}

#top-box-1 .moduletable_menu a:hover {
	text-decoration: underline;
}

#top-box-1 .moduletable_menu li.active a {
	font-weight: bold;
}

#header-box-1 {
	width: 40%;
	float: left;
	padding: 20px 0;
	margin-top: -35px;
}

#header-box-2 {
	width: 30%;
	float: left;
	padding: 20px 0;
	margin-top: -35px;
}

#header-nav {
	background-color: #006892;
	background-color: rgba(0,104,146,.9);
	width: 100%;
	box-shadow: 0px 1px 4px #93C8E7
}

#header-block, #hnav-box, #main-block, #footer {
	max-width: 1020px;
	margin: 0 auto;
}
#header-block {
	max-width: 1000px;
	padding: 0 10px;
}
#footer {
	max-width: 1060px;
}
#footer .wrapper-footer {
	padding: 0 20px 40px;
}
#main-block {
	padding: 20px 20px 0 20px;
}
#main-box-underneath {
	background-color: #fff;
	background-color: rgba(255,255,255,.9);
	padding: 10px 20px 5px 20px;
	margin-bottom: 20px;
}
#main-box-underneath .moduletable {
	float: left;
	width: 50%;
}
#social_share {
	margin: 0 !important;
} 
.printBottom p {
	padding: 0;
	text-align: right;
	display: none;
}

#supersized li {
  background: #9ACCEF;
}

footer {
	background-color: #006892;
	background-color: rgba(0,104,146,.9);
	color: #fff;
	width: 100%;
	font-size: 14px;
	padding: 20px 0;
}

#footer h1, #footer h2, #footer h3, #footer h4 {
	color: #fff;
}
#footer-box-2 h3 {
  font-size: 14px;
  font-weight: normal;
}

#footer-box-1, #footer-box-2, #footer-box-3, #footer-box-4 {
	float: left;
	width: 23%;
}
#footer-box-1 {
	width: 31%;
}
footer a {
	color: #8CD2FF !important;
	text-decoration: none;
}
footer a:hover {
	color: #8cd2ff !important;
	text-decoration: underline;
	color: #ffffff !important;
}
footer ul {
	padding: 0.5em 0;
}

footer ul li {
	background: url(../images/bullet-fnav.png) no-repeat 0px 9px;
	list-style: none;
	margin: 0;
	padding: 2px 0 2px 15px;
}

.hotelList .filter, #main-box-left {
	float: left;
	width: 25%;
}
.hotelsContent, #main-box-center {
	width: 75%;
	float: left;
}
#main-box-right {
    float: right;
    width: 25%;
}
.ma_home #main-box-center, .ma_home #main-box-left {
    width: 50%;
}


.aktivitaet #main-box-center, .paket #main-box-center, #main-box-center.full {
	width: 100%;
	float: none;
}

#main-box-center.right #main-box-content {
    margin: 0 20px 0 0;
}
#main-box-right img {
    max-width: 100%;
    height: auto;
}

.innerWhite, .categoryHeader,
.activitiesList,
.wrapper-inner-left,
.activitiesList,
.paketsList,
.guestbook #main-box-content,
.ma_blog #right-box-1,  
#main-box-content .item-page,
#main-box-content .blog,
#osmap, .regionContent, 
.region #main-box-left .wrapper-inner-left {
	background: #fff;
	background: rgba(255,255,255,.9);
	padding: 20px;
	margin-bottom: 20px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.6);
	overflow: hidden;
}

.ma_blog #right-box-1, 
.contentRight .innerWhite.margBot {
    background: none;
    padding: 0;
    margin-bottom: 0;
    box-shadow: none;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.6);
}
#fixeddiv_fixed {
    background: #fff;
    background: rgba(255,255,255,.9);
    box-shadow: 0 0 3px 0 rgba(0,0,0,.6);   
}
#fixeddiv_fixed .custom {
    padding: 20px;
}
#osmap ul.level_0 {
    margin: 0 40px;
    padding: 0;
    }
#osmap ul.level_0 a {
    text-decoration: none;
}

#osmap ul.level_0 li {
    color: #006892;
    margin: 0;
    list-style: none;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #ccc;
}
#osmap ul.level_0 li:first-child {
    border: none;
}
#osmap ul.level_0 li a {
    font-size: 20px;
    color: #333;
}
#osmap ul.level_0 li a:hover {
    color: #006892;
    text-decoration: none;
}
#osmap ul.level_1 li {
    list-style: square;
    padding: 2px 0;
    border: none;
    margin-left: 20px;
}       
#osmap ul.level_1 li a {
    font-size: 16px;
}

/* Gästebuch */
#phocaguestbook #jform_guestbook_captcha-lbl {
    display: block;
}

body.guestbook .nav {
    margin: 0;
}
body.guestbook .nav > li > a {
  display: inline;
}
body.guestbook .nav > li > a:hover {
    background: none;
}
body.guestbook .well blockquote {
    border: none;    
}
body.guestbook blockquote p,
body.guestbook blockquote small  {
    font-size: 16px;
    font-style:normal;
    font-family: 'PT Sans', sans-serif;
}

body.guestbook blockquote small::before {
    content: "Eintrag vom: ";
}
body.guestbook blockquote small {
    font-size: 14px;
}
body.guestbook .btn-primary {
    background: #006892;
    border: none;
}

.hotelContent .innerWhite {
    padding: 20px 40px;
}
.preisHotels {
	line-height: 1;
	margin-bottom: 10px;
	margin-top: 5px;
	text-align: right;
}
.hotel .preisHotels {
	margin-bottom: -20px;
	font-size: 20px;
}
.hotel .preisHotels.marBot {
	margin-bottom: 30px;
	margin-top: 0;
}
.preisHotels .preisBlau {
	color: #006892;
	font-size: 20px;
	font-weight: bold;
}
.hotel .preisHotels .preisBlau {
	font-size: 24px;
}
.aktivitaet #main-box-left, .paket #main-box-left {
	display: none;	
}
#main-box-content {
	margin-left: 20px;
}
.aktivitaet #main-box-content, .paket #main-box-content, .full #main-box-content {
	margin-left: 0;
}
.categoryHeader {
	margin-bottom: 20px;
}
.hotelList {
	position: relative;
}
.hotelList .filter {
	font-size: 14px;
}
.hotelsContent .innerWhite {
	margin-left: 20px;
}
.hotelsContent .left, .hotelsContent .right, .activitiesList .left, .activitiesList .right, .paketsList .left, .paketsList .right {
	float: left;
	width: 70%;
}
.hotelsContent .left, .activitiesList .left, .paketsList .left  {
	width: 30%;
}
.hotelsContent .image img, .activitiesList .image img, .paketsList .image img  {
	width: 90%;
	height: auto;
}
.hotelsContent h2 {
	margin: 0;
	font-weight: normal;	
}
.hotelsContent h2 a, .activitiesList h2 a, .paketsList h2 a {
	text-decoration: none;
}
.hotelsDivider {
	height: 1px;
	border-top: 1px solid #ccc;
	margin: 20px 0;
}
.pagination {
	text-align: center;
	margin: 30px 0 20px 0;
}
.pagination ul {
	display: inline-block;
	margin: 30px 0;
}
.pagination ul li {
	float: left;
	list-style: none outside none !important;
	margin: 0 0 10px 0 !important;
}
.pagination ul li span, .pagination ul li a {
	padding: 6px 14px;
	border: 1px solid #006892;
	display: block;
	margin-left: -1px;
	text-decoration: none;
}
.pagination ul li span {
	color: #fff;
	background-color: #006892;
}
.pagination ul li a:hover {
	background-color: #8CD2FF;
}
.myButton, .bfSubmitButton {
	background-color: #006892;
	border: medium none;
	display: block;
	text-align: center;
	padding: 7px 0;
	width: 100%;
	color: #fff;
	font-family: 'Signika', sans-serif;
	transition: all .8s ease-in-out;
}
.bfSubmitButton {
	display: inline;
	width: auto;
	padding: 7px 15px;
}
.myButton:hover, .bfSubmitButton:hover {
	background-color: #999;
}
.fieldSet {
	background: #fff;
	padding: 10px;
	margin-bottom: 20px;
}
.fieldSet input {
	margin-right: 5px;
}
.fieldSet label {
	cursor: pointer;
}
.fieldSet h4 {
	margin-bottom: 10px;
}
.hotelContent img {
	width: 100%;
	height: auto;
}
#map {
	width: 100%;
	height: 300px;
}
ul.menu li.current > a {
	font-weight: bold;
}
ul.menu li li li {
	padding-left: 10px;
}
ul.menu .separator {
	display: none;
}
div.stars {
	text-align: right;
	padding-right: 20px;
}
.paketSide div.stars {
	padding: 0;
	text-align: left;
}
.hotelSide div.stars {
	text-align: left;
	padding-right: 0;
}
.hotelSide img {
	width: 100%;
	height: auto;
}
.stars span.stars {
	background: url(../images/stern.png) no-repeat center center;
	display: inline-block;
	width: 20px;
	height: 26px;
}
.hotelsShort span.stars {
	background: url(../images/stern.png) no-repeat center center;
	display: inline-block;
	width: 20px;
	height: 26px;
}
.hotelsShort a {
	line-height: 26px;
	vertical-align: top;
}
.stars span.starsBig {
	background: url(../images/stern_gross.png) no-repeat center center;
	display: inline-block;
	width: 20px;
	height: 26px;
}
.hotel .contentRight, .hotel .contentLeft, .paket .contentRight, .paket .contentLeft, .aktivitaet .contentLeft, .aktivitaet .contentRight, .region #main-box-left, .region #main-box-center, .ma_blog #main-box-center {
	float: left;
	width: 70%;
}
.hotel .contentRight, .paket .contentRight, .aktivitaet .contentRight {
	width: 30%;
}
.region #main-box-left {
	width: 30%;
}
.ma_blog #main-box-content{
    margin-left: 0;
    margin-right: 20px;
}
.region #main-box-center {
	width: 70%;
}
.hotel .contentRight .innerWhite, .paket .contentRight .innerWhite, .aktivitaet .contentRight .innerWhite {
	margin-left: 20px;
}
.contentRight .divider {
	border-bottom: 1px solid #fff;
	margin: 20px 0;
}
.paketSide .myButton {
	color: #fff;
	text-decoration: none;
}
.paketSide img {
	width: 100%;
	height: auto;
}
.margBot {
	margin-bottom: 20px;
}
.paketSide {
	float: left;
	width: 33.33%;
	position: relative;
}
.hotel .paketSide {
	float: none;
	width: 100%;
	position: relative;
}
.hotel .paketSide .myButton {
	position: relative;
	bottom: 0;
}
.paketSide .inner {
	padding: 10px;
	background: #fff;
	margin: 10px;
}
.paketSide .inner img {
	margin-top: 0 !important;
}
.paketSide a.myButton {
	display: inline;
	padding: 3px 6px;
	font-family: 'PT Sans',sans-serif;
	position: absolute;
	bottom: 20px;
	width: auto;
}
.hotelSide a.myButton {
	display: inline;
	padding: 3px 6px;
	font-family: 'PT Sans',sans-serif;
	color: #fff;
	width: 100%;
	text-decoration: none;
}
.paketSide .kurztext {
	margin-bottom: 40px;
}

#main-box-content .paketteaser /*paketbox bei bernina express */ {
  width: 33.3%;
}
#main-box-content .paketteaser .innerWhite .paketSide /*paketbox bei bernina express */{
	float: left;
	width: 100%;
	position: relative;
}
#main-box-content .paketteaser p /*paketbox bei bernina express */ {
    padding: 0.5em 0;
	margin: 0;
}
#main-box-content .wk-gallery img {
    margin:0;
}

.contentRight h3 {
	color: #006892;
	font-size: 20px;
	text-transform: uppercase;
}
.starsHead > *, .teaserInner div.stars {
	float: left;
}
.starsHead div.stars {
	margin: 6px 0 0 10px;
}
.teaserInner div.stars {
	margin: 0;
}
.blue {
	color: #006892;
}
.preisAb {
	margin-bottom: 20px;
	text-align: right;
}
.preisAb span {
	font-size: 20px;
	font-weight: bold;
}
.teaserContainer {
	margin-left: -10px;
	margin-right: -10px;
}
.teaserContainer .teaserOuter {
	width: 25%;
	float: left;
}
.teaserContainer .teaserInner {
	margin: 10px;
	border: 1px solid #ccc;
	padding: 20px;
	background-color: #fff;
}
.teaserInner img {
	width: 100%;
	margin: 0 !important;
	height: auto;
}
#main-block .jsButton {
	display: none;
}
#wishlist a.myButton {
	margin-top: 20px;
	color: #fff;
	text-decoration: none;
}
a.removeListOver {
	color: red;
	font-weight: bold;
	text-decoration: none;
}
#wishlist h4 {
	margin-top: 10px;
	margin-bottom: 0;
}
.aktivitaet .contentLeft h1 img {
	margin: 6px 0px !important;
}
.bfSectionDescription .required {
	color: #f00;
}
.ma_home #main-box-content .item-page {
	max-width: 340px;
	float: right;
	background-color: #006892;
	background-color: rgba(0,104,146,.6);
	color: #fff;
}
.ma_home #main-box-content .item-page h1 {
	color: #fff;
}
.ma_home .item-page h2 {
	color: #fff;
}
#colorbox {
    border-radius: 0;
    border: none;    
}
#cboxTitle {
    border: none;
}
#cboxContent {
    background: url(../../../images/newsletterpopup/background.jpg) no-repeat 0 0;
    color: #fff;
}
#cboxContent .popupinner {
    background: rgba(0,0,0,.5);
    padding: 10px;
}
#cboxContent h2 {
    color: #fff;
}
#cboxContent .small {
    line-height: 1.2;
}
    #cboxContent td {
        margin-top: 10px;
        display: inline-block;
    }
#cboxClose {
    background-color: #fff;
}
.call2action {
	text-align: center;
}
.call2action a {
	color: #fff;
	background-color: #E11A27;
	text-decoration: none;
	padding: 6px 15px;
	margin: 0 auto;
	box-shadow: 0px 3px 2px 0 rgba(0,0,0,.3);
	transition: all .3s ease-in-out;
	display: block;
}
.call2action a:hover {
	color: #fff;
	box-shadow: 0px 3px 2px 0 rgba(0,0,0,.5);
}
.contentRight p {
  font-size: 14px;
  line-height: 18px;
}
.bfClearfix .bfQuickMode legend {
	background-color: #006892;
}
/* Topnavigation als Megamenü ------------------------------------------------*/
#hnav-box #js-mainnav {
	background: none;
	border: none;
}
#hnav-box .js-megamenu {
	font-size: 16px;
	font-family: 'PT Sans', sans-serif !important;
}
/* Erste Navi-Ebene umstylen */
/*reset navi*/
#hnav-box #js-mainnav {
	border: medium none;
	background: none transparent;
	border-radius: 0;
	box-shadow: none;
}

#hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li.mega span.mega, #hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li.mega a.mega {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: normal;
	color: #a0daff;
	text-shadow: 0 1px 2px rgba(0,0,0,.44); /* drop shadow */
	background: url(../images/bullet-mnav.png) no-repeat 0px 18px;
	list-style: none;
	padding: 10px 0 10px 20px;
	border: none;
	box-shadow: none;
	margin-right: 10px;
	margin-left: 10px;
}

/* cursor bei aktivitäten abschalten */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li.mega span#menu281.mega {
	cursor: default;
}

#hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li:hover, #hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li.active, #hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li.over, #hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li.haschild-over {
	background: none;
	box-shadow: none;
}

/* dropdown pfeilchen nach rechts verlagern */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li a.haschild.mega span.menu-title {
	background-position: right;
	padding-left: 0;
	padding-right: 12px;
}

/* Dropdown Container mit Schatten */
#hnav-box #js-mainnav.megamenu.blackwhite .childcontent-inner {
	border: none;
	background: none #ffffff !important;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.4); /* outer glow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.4); /* outer glow */
	box-shadow: 0 0 5px rgba(0,0,0,.4); /* outer glow */
}
#hnav-box #js-mainnav.megamenu.blackwhite .childcontent {
	margin-left: -8px;
}
/* Zweite Navi-Ebene umstylen */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega a.mega {
	margin-left: 8px;
	font-size: 15px;
	background: url(../images/bullet-fnav.png) no-repeat 5px 12px #fff;
	background-color: #ffffff;
	text-transform: none;
	color: #4b4b4b;
	text-shadow: none;
	padding: 5px 0 5px 20px;
}
/* hintergrund hover ebene 2 */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega.over a.mega {
	background-color: #eee;
}
/* fontfarbe hover ebene 2 */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega.over a.mega span {
	color: #006892;
}
/* fontfarbe active ebene 2 */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega.active a.mega span {
	color: #006892;
	font-weight: bold;
}
/* hintergrund active hover ebene 2 */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega.active.over a.mega {
	background-color: transparent;
}
/* linkformatierung gruppe ebene 2 */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega.group a.mega {
	padding: 5px 0 5px 20px;
	font-size: 15px;
}
/* entfernung des bullets für gruppentitel */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega.group a.mega.group {
	background: none;
	padding: 5px 0;
}
/* gruppentitel ebene 2 */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega.group a.mega span.menu-title {
	font-size: 15px;
	font-weight: normal;
}
/* gruppentitel active ebene 2 */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega.active div.group-title.active a.mega span {
	color: #006892;
	font-weight: bold;
	text-decoration: none;
	/*padding: 5px 0;*/
}
/* gruppentitel over ebene 2 */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title a.mega span:hover {
	color: #006892;
	text-decoration: underline;
}
/* nicht-aktive gruppenunterlinks wenn anderer link in der gruppe aktiv ist ebene 2 */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega.active div.group-content a.mega span {
	color: #4b4b4b;
}
/* hover von gruppenunterlinks ebene 2 */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega.active div.group-content a.mega.over span {
	color: #006892;
}
/* aktive gruppenunterlinks ebene 2 */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega.active div.group-content a.mega.active span {
	color: #006892;
	font-weight: bold;
}

/* lelev 0 Aktivitäten active */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li.mega.active span.mega.active span.menu-title {
	color: #ffffff;
}

/* Gruppentitel Aktivitäten span ohne Link */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span {
	background: none transparent;
	padding-left: 0;
}

/* Gruppentitel Aktivitäten Sommer*/
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title a#menu272 span, 
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title a#menu327 span,
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title a#menu282 span, 
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title a#menu328 span {
	color: #fff;
	text-align: center;
	text-shadow: none;
}

#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title a#menu272, 
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title a#menu327 {
	background: #6cbaec;
}

/* Gruppentitel Aktivitäten Winter*/
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title a#menu282, 
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title a#menu328 {
	background: #006892;
}

/* Untermenü Gruppentitel Aktiv etc Cursor default setzen*/
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu280, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu286, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu288, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu287, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu298, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu300, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu299, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu301 {
	cursor: default;
}

/* Untermenü Gruppentitel Aktiv etc fett blau*/
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu280 span.menu-title, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu286 span.menu-title, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu288 span.menu-title, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu287 span.menu-title, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu298 span.menu-title, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu300 span.menu-title, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu299 span.menu-title, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu301 span.menu-title {
	font-size: 15px;
	color: #006892;
	font-weight: bold;
}

/* Sommer Winter Titel weiss */
#hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu272 span.menu-title, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu282 span.menu-title, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu327 span.menu-title, #hnav-box #js-mainnav.megamenu.blackwhite ul.level1 li.mega div.group-title span#menu328 span.menu-title {
	color: #ffffff;
	text-align: center;
	text-shadow: none;
	font-weight: bold;
	font-size: 16px;
}
#hnav-box #js-megaMenuToggle {
	text-transform: none !important;
	font-size: 18px !important;
	font-weight: normal !important;
	border: medium none !important;
}
/* Contentbereich */
h1 a, h2 a {
  text-decoration: none;
}

#main-box-content dt.article-info-term {
  display: none;
}
#main-box-content dl dd.published {
  margin-left: 0;
  font-size: 13px;
}

/* Widgetkit */

#main-box-content .wk-slideshow {
  margin-top: 10px;
}

#main-box-content .wk-slideshow ul.slides {
       margin: 0;
    padding: 0;
}

#main-box-content .wk-slideshow ul.slides li {
  list-style: none;
    margin: 0;
    padding: 0;
}

#main-box-content .wk-slideshow ul.slides li img{
  margin: 0;
  padding: 0;
}

#main-box-content .wk-slideshow ul.nav li {
  list-style: none;
  margin: 10px 5px;
}
.styledCheck {
	height: 15px;
	width: 15px;
	background: url(../images/custom_checkbox.png) no-repeat 0 0;
	cursor: pointer;
	margin: 3px 5px;
	float: left;
}
.filter .fieldSet label {
	float: left;
	padding: 0 0 0 0;
	width: 80%;
}
.filter .fieldSet input {
	float: left;
	margin: 5px 5px 0 0;

}
.styledCheck.semi {
	background-position: 0 -15px;
}
.styledCheck.active {
	background-position: 0 -30px;
}

.contentRight .acymailing_module table {
	width: 100%;
}
.contentRight .acymailing_module input {
	-webkit-box-sizing:content-box;
  	-moz-box-sizing:content-box;
  	box-sizing:content-box;
  	width: 90% !important; 
}
.contentRight .acymailing_module input[type="text"] {
	border: 1px solid #006892;
	padding: 3px;
	margin-bottom: 5px;
}
.contentRight .acymailing_module input[type="submit"] {
	padding: 7px 4px;
}
.hotelLinks {
	margin-top: 30px;
	height: 40px;
}
a.linkBack, a.toList, a.removeList {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 7px 10px;
	float: left;
	width: 200px;
}
a.toList, a.removeList {
	float: right;
	width: 200px;
}
#wishlist {
	position: fixed;
	bottom: 0;
	right: 20px;
	z-index: 9999;
}
#wishlist .data {
	background-color: #fff;
	background-color: rgba(255,255,255,.9);
	border: 4px solid #006892;
	box-shadow: 0 0 2px 0 rgba(255,255,255,.4);
}
#wishlist h3 {
	color: #fff;
	cursor: pointer;
	padding: 10px 20px 10px 35px;
	margin: 0;
	background: url(../images/merkzettel-stern.png) no-repeat 10px center #006892;
}
#wishlist .listContent {
	padding: 5px 20px 20px 20px;
}
.wk-slideset li {
	list-style: none outside none !important;
	margin: 0 !important;
}
.wk-slideset .nav li {
	margin: 0 5px !important;
}
.seasonIcon {
	text-align: right;
	width: 90%;
}
#main-box-left ul.nav.menu a {
	text-decoration: none;
	font-size: 16px !important;
}
#main-box-left ul.nav.menu a:hover {
	text-decoration: underline;
}
#main-box-left ul.nav.menu li li {
	background: url("../images/bullet-fnav.png") no-repeat scroll 0 8px rgba(0, 0, 0, 0);
    list-style: none outside none;
    margin: 0;
    padding: 5px 0 5px 11px;
}

/*widgetkit bilder mit manueller lightbox und gruppe */
#main-box-center #main-box-content a[data-lightbox] {
    display: block!important;
}


#top-box-1 #offlajn-ajax-search130 {
    float: right;
    margin-bottom: -20px;
    margin-top: 20px;
    width: 200px;
}

#offlajn-ajax-tile-results #no-result-message {
    background: #fff;
}
#search-area130:focus {
	outline: none !important;
}
span.pluginName {
 	display: block;
    font-size: 9px;
    margin-top: 5px;
}

ul.regionSub li {
	margin-bottom: 5px;

}

ul.regionSub ul {
  margin-bottom: 10px;
}

ul.regionSub ul li {
    background: url("../images/bullet-fnav.png") no-repeat scroll 0 center rgba(0, 0, 0, 0);
    padding-left: 8px;
    margin: 0 0 3px 10px;
    text-transform: none;
}

ul.regionSub ul ul {
  background: none;
}

ul.regionSub ul ul li {
    margin-left: 23px;
    padding-left: 0px;
    background: none;
}

ul.regionSub a {
	text-decoration: none;
}
ul.regionSub a.active {
	font-weight: bold;
}
#startseitentext {
  padding: 0 20px;
}

.bfClearfix .bfQuickMode button.bfCalendar {
    border: medium none;
    height: 26px;
    width: 26px;
    background: #006892;
    position: relative;
    transition: all .3s ease;
    vertical-align: bottom;
    cursor: pointer;
}
.bfClearfix .bfQuickMode button.bfCalendar:before {
    content: "\f073";
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    left: 0;
    height: 26px;
    width: 26px;
    text-align: center;
    line-height: 26px;
    color: #fff;
    display: block;
}
.bfClearfix .bfQuickMode button.bfCalendar:hover {
    background: #999;
}
.bfClearfix .bfQuickMode button.bfCalendar span {
    display: none;
}

.bfClearfix .bfQuickMode .bfLabelRight label {
    width: 95%;
}

#bfElemWrap785 {
    position: relative;
}
#bfElemWrap785:before {
    position: absolute;
    content: "\f182  \f183  ";
    font-family: "FontAwesome";
    width: 45px;
    left: 5px;
    bottom: 2px;
    font-size: 24px;
}
#ff_elem785 {
    margin-left: 60px;
    width: 60px;
    max-width: 60px;
    min-width: 60px;
}

#bfElemWrap835 {
    position: relative;
}
#bfElemWrap835:before {
    position: absolute;
    content: "\f1ae  \f1ae  ";
    font-family: "FontAwesome";
    width: 45px;
    left: 5px;
    bottom: 2px;
    font-size: 20px;
}
#ff_elem835 {
    margin-left: 60px;
    width: 60px;
    max-width: 60px;
    min-width: 60px;
}

.bfElemWrap {
    background: none transparent !important;
}
        
@media(max-width: 1000px) {
	.paketSide {
		width: 50%;
	}
}
@media(max-width: 900px) {
	#hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li.mega span.mega, #hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li.mega a.mega {
		font-size: 16px;
		background: url("../images/bullet-fnav.png") no-repeat scroll 0 center rgba(0, 0, 0, 0);
	}
	#hnav-box #js-mainnav.megamenu.blackwhite ul.level0 li.mega a.mega {
        padding: 10px 0 10px 10px;
        margin-left: 10px;
        margin-right: 0px;

    }
}
@media(max-width: 850px) {
	#footer-box-1, #footer-box-3 {
		width: 65%;
	}
	#footer-box-2, #footer-box-4 {
		width: 35%;
	}
	.paketSide {
		width: 100%;
	}
	.hotels .filter, .hotels .hotelsContent  {
		float: none;
		width: 100%;
	}
	.hotelsContent .innerWhite {
		margin-left: 0;
	}
	.hotels .filter .fieldSetOuter {
		width: 50%;
		float: left;
	}
	.hotels .filter .group {
		background-color: #fff;
	}
	#header-box-1 {
        width: 40%;
    }
    #header-box-1 img {
        width: 100%;
        height: auto;
    }
    #header-box-2 {
        width: 20%;
    }
    #header-box-2 img {
        width: 100%;
        height: auto;
    }
    #main-box-center.right #main-box-content {
        margin: 0;
    }
    #main-box-right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
}

@media(max-width: 767px) {
	.pakete #main-box-left, .pakete #main-box-center, .hotel .contentLeft, .hotel .contentRight, .aktivitaet .contentLeft, .aktivitaet .contentRight, .paket .contentLeft, .paket .contentRight {
		float: none;
		width: 100%;
	}
	.paketSide {
		width: 50%;
	}
	.pakete #main-box-center #main-box-content {
		margin-left: 0;
	}

	.aktivitaeten #main-box-left ul.nav.menu > li, .pakete #main-box-left ul.nav.menu > li {
		width: 50%;
		float: left;
	}
	.pakete #main-box-left ul.nav.menu a {
		font-size: 16px !important;
	}
	.aktivitaeten .categoryHeader, .pakete .categoryHeader {
		display: none;
	}
	#main-box-left, #main-box-center {
		width: 100% !important;
		float: none !important;
	}
	#main-box-content, .hotel .contentRight .innerWhite, .aktivitaet .contentRight .innerWhite, .paket .contentRight .innerWhite {
		margin-left: 0 !important;
	}
    #main-box-content .paketteaser /*paketbox bei bernina express */ {
    width: 45%;
    }
    .ma_blog #main-box-content{
        margin-left: 0;
        margin-right: 0;
    }
    #top-box-1 ul {
        display: block;
        float: right;
    }
    #top-box-1 ul li {
        display: block;
        float: left;
    }
}
@media(max-width: 700px) {
	.linkespalte, .rechtespalte {
		float: none;
		width: 100%;
		text-align: left;
		padding: 0;
	}
	.hotelLinks a {
		display: block;
		margin-bottom: 20px;
		width: 90%;
		float: none;
	}
	.hotelLinks {
		height: auto;
	}
    #main-box-content .paketteaser /*paketbox bei bernina express */ {
    width: 50%;
    }
}
@media(max-width: 500px) {
	.ma_home #main-box-content .item-page {
		width: auto;
		float: none;
	}
	#main-block {
	    padding: 10px 10px 0;
	}
	#wishlist {
		right: 0;
		width: 100%;
	}
	#wishlist h3 {
		right: 0;
		width: 100%;
		text-align: center;
		padding: 5px;
	}
	.bild-links, .bild-rechts {
		width: 100% !important;
	} 
	#header-box-1, #header-box-2 {
		width: 100%;
		float: none;
		margin-top: 10px;
		padding: 0;
	}
	#header-box-1 img {
		width: 80%;
		height: auto;
		padding: 0;
		margin: 10px auto 0 auto;
		display: block;
	}
	#header-box-2 img {
	    width: 60%;
        height: auto;
        padding: 0;
        margin: 0 auto;
        display: block;
	}
	#main-box-underneath .moduletable {
		float: none;
		width: 100%;
	}
	.printBottom {
		display: none !important;
	}
	.hotels .filter .fieldSetOuter {
		width: 100%;
		float: none;
	}
    #main-box-content .paketteaser /*paketbox bei bernina express */{
    width: 100%;
    }
    #cboxContent td {
        width: 100%;
        display: block;
        margin-top: 10px;
    }
}
@media(max-width: 420px) {
	#footer-box-1, #footer-box-3 {
		width: 100%;
	}
	#footer-box-2, #footer-box-4 {
		width: 100%;
	}
	.pakete .seasonIcon {
		display: none;
	}
	.pakete .paketsList .left, .pakete .paketsList .right {
		width: 100%;
		float: none;
	}
	.paketSide {
		width: 100%;
		float: none;
	}
	.hotels .hotelsContent .left, .hotels .hotelsContent .right {
		width: 100%;
		float: none;
	}
	.hotels .hotelsContent .left img {
		width: 100%;
	}
	.hotels .hotelsContent div.stars {
	    text-align: left;
	}
	.pagination ul li span, .pagination ul li a {
	    padding: 4px 10px;
	}
}
@media print {
	#main-box-underneath, #footer-box-2, #footer-box-3, #footer-box-4, #background-container, #supersized, #header-nav, #top-box-1, .hotelList .filter, #main-box-left .ul.nav, .pagination, .wk-slideshow, .wk-slideset {
		display: none !important;
	}
	body {
		font-family: Arial, Helvetica, sans-serif !important;
	}
	
}


/* hi-20200331 */

#header-nav {background-color:#273b7d;}
footer {background-color:#273b7d;}
.ma_home #main-box-content .item-page {background-color: rgba(39,59,125,.6);}

h1, h2, h3, h4 {color:#273b7d;}
a:link {color:#273b7d;}


/* hi-20200507 */

#top-box-1 .moduletable_menu a {color:#273B7D;}

.call2action a {color:#ffffff;}

.call2action a:hover {color:#273B7D;}

/* hi-20200513 */

#search-form130 input {border-radius:0px!important;}


/* hi-20200610 */

a.button-call2action:link {color:#ffffff;}
a.button-call2action:hover {color:#273b7d;}

a.myButton:link {color:#ffffff;}
a.myButton:hover {color:#273b7d;}

.contentRight h3 {color:#273b7d;}

.blue {color:#273b7d;}


/* hi-20200617 */

.preisHotels .preisBlau {color:#273b7d;}

.myButton {background-color:#273b7d;}
