/*Style Sheet für BEX Busreisen - geschrieben von terradoor.com  10/2015 - All rights reserved! *//*all the fonts*/@font-face {font-family:"DBHeadLight";font-style:normal;font-weight:400;src:url("../../../fonts/dbhea02-web.eot");src:url("../../../fonts/dbhea02-web.eot?#iefix") format("embedded-opentype"),url("../../../fonts/dbhea02-web.woff") format("woff"),url("../../../fonts/dbhea02-web.ttf") format("truetype"),url("../../../fonts/dbhea02-web.svg#DBHeadLightRegular") format("svg")}@font-face{font-family:"DBHeadRegular";font-style:normal;font-weight:400;src:url("../../../fonts/dbhea03-web.eot");src:url("../../../fonts/dbhea03-web.eot?#iefix") format("embedded-opentype"),url("../../../fonts/dbhea03-web.woff") format("woff"),url("../../../fonts/dbhea03-web.ttf") format("truetype"),url("../../../fonts/dbhea03-web.svg#DBHeadRegular") format("svg")}@font-face{font-family:"DBHeadBlack";font-style:normal;font-weight:400;src:url("../../../fonts/dbhea07-web.eot");src:url("../../../fonts/dbhea07-web.eot?#iefix") format("embedded-opentype"),url("../../../fonts/dbhea07-web.woff") format("woff"),url("../../../fonts/dbhea07-web.ttf") format("truetype"),url("../../../fonts/dbhea07-web.svg#DBHeadRegular") format("svg")}@font-face{font-family:"DBSansRegular";font-style:normal;font-weight:400;src:url("../../../fonts/dbsan03-web.eot");src:url("../../../fonts/dbsan03-web.eot?#iefix") format("embedded-opentype"),url("../../../fonts/dbsan03-web.woff") format("woff"),url("../../../fonts/dbsan03-web.ttf") format("truetype"),url("../../../fonts/dbsan03-web.svg#DBHeadRegular") format("svg")}@font-face{font-family:"DBSansBold";font-style:normal;font-weight:400;src:url("../../../fonts/dbsan06-web.eot");src:url("../../../fonts/dbsan06-web.eot?#iefix") format("embedded-opentype"),url("../../../fonts/dbsan06-web.woff") format("woff"),url("../../../fonts/dbsan06-web.ttf") format("truetype"),url("../../../fonts/dbsan06-web.svg#DBHeadRegular") format("svg")}@font-face{font-family:"DBSansCondensed";font-style:normal;font-weight:400;src:url("../../../fonts/dbsan43-web.eot");src:url("../../../fonts/dbsan43-web.eot?#iefix") format("embedded-opentype"),url("../../../fonts/dbsan43-web.woff") format("woff"),url("../../../fonts/dbsan43-web.ttf") format("truetype"),url("../../../fonts/dbsan43-web.svg#DBHeadRegular") format("svg")}@font-face{font-family:"DBSansCondensedBold";font-style:normal;font-weight:400;src:url("../../../fonts/dbsan46-web.eot");src:url("../../../fonts/dbsan46-web.eot?#iefix") format("embedded-opentype"),url("../../../fonts/dbsan46-web.woff") format("woff"),url("../../../fonts/dbsan46-web.ttf") format("truetype"),url("../../../fonts/dbsan46-web.svg#DBHeadRegular") format("svg")}/*eof all the fonts*/html   {	background-color:#ffffff;	font-family:"DBSansRegular";	font-size:13px;	color:#333333;}body {	margin:0;	background-color:#ffffff;	text-align: center;  /* Zentrierung im Internet Explorer */	font-family:"DBSansRegular";	font-size:13px;	}h1 {    font-family: DBHeadBlack;	text-align:left;    font-size: 22px;    line-height: 1.3;    margin-bottom: 0px;    margin-top: 0px;	color:#666666;  }h2 {  font-family:"DBSansBold";  font-size: 14px;  color:#666666;  }h3 {  font-family:"DBSansBold";  font-size: 14px;  color:#666666;  }  h4 {  padding-left:15px;  font-size:12px;  font-weight:bold; }.logo a:active{	padding:0px;	} .container {  max-width: 971px;  background-color: transparent;}.shadow { box-shadow:0px 0px 6px 6px #999999;}.stoerung {	font-family: DBHeadBlack;	text-align:left;    font-size: 16px;	color:#ff0000;	}div #back_to_top {	z-index: 100;    position: fixed;    bottom: 30px;    right: -26px;    width: 100px;	background-image:none;	padding:0px;}#back_to_top a:hover, a:active{	background-image:none;	padding:0px;}hr {    background-color: #646973;    height: 1px;}.top-1 li{float:left;display:inline;list-style-type:none;margin-top:23px;margin-left:20px;line-height: 25px;}#logo {top:0px;  text-align: left;  float: left;  z-index:100;}.cat {    color: #878c96;    float: left;    left: 211px;    position: absolute;    top: 0;}.cat-xs {    color: #fff;    float: left;    font-family: "DBHeadRegular";    font-size: 21px;    left: 30px;    position: absolute;    top: 14px;}#service {z-index:20;padding-right:12px;line-height:28px;position:relative;}#service .inputbox {    border: 1px solid #999999;    color: #666666;    height: 22px;    padding-left: 5px;    width: 175px;}form .search label {    display: none;}#hauptcontent {    float: left;    padding: 0 30px 0 20px;    position: relative;    text-align: left;	top:-13px;}#hauptcontent button{padding-left:20px;	font-family:"DBSansRegular";	font-size: 13px;	font-weight:normal;	color:#333333;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;	background-color: #fff;	border:0px;	}#hauptcontent .bild-quer {	margin:0px 15px 15px 0px;	  border: 0px;	  float: left;} #hauptcontent .bild-hoch {  margin:0px 15px 15px 0px;    border: 0px;    float: left;} #hauptcontent table { width:100%; }#hauptcontent td{    border-bottom: 1px solid #cccccc;    border-left-style: none;    border-left-width: 0;    border-right-style: none;    border-right-width: 0;    height: 40px;    margin: 0;    padding: 15px;    text-align: left;}#hauptcontent .restable td{  text-align: center;  padding-top: 15px;  padding-bottom: 15px;}#hauptcontent ul li {	background-image: url("../images/haken.gif");    background-position: left center;    background-repeat: no-repeat;    margin-left: 0px;    padding-left: 20px;	list-style: none;	text-align:left;}#service  .button {position:relative;top:6px;margin-left:-25px;}#fontsize {    display: block;    float: right;    font-size: 0.7em;    line-height: 24px;    padding-top: 1px;	padding-right: 18px;}#fontsize  a{    color: #646973;	padding:0px;}#fontsize a:hover {    color: #f00;}#topmenu { position:relative;  text-align: right;  font-size: 10px;  float: right;  padding-right:30px;  z-index:102;}#topmenu li{   list-style: none;   display:inline;   padding:0px 5px 0px 5px;      border-right: 1px solid #6c767c;   }#topmenu li:hover{   list-style: none;   display:inline;   border-right: 1px solid #6c767c;   }#topmenu a:link, #topmenu a:visited{font-family:"DBSansCondensed";  font-size: 11px;  color:#6c767c !important;text-decoration:none;}#topmenu a:hover, a:active {font-family:"DBSansCondensed";color:#d62725 !important;padding:0px;font-weight:normal;}#topmenu a:visited:hover {font-family:"DBSansCondensed";color:#FF0000 !important;font-weight:normal;}#portalmenu {	position:relative;	text-align: left;	z-index: 102;	height: 56px;	/*padding-left: 3px;*/	background-image: url(../images/menu-bg.gif);	background-repeat: no-repeat;	font-weight:bold;	clear: both;}#bex-nav {	padding-top: 3px;  }#kategoriefoto {position:relative; top:-28px; z-index: 1; padding-bottom:0px}/*--------Breadcrumbs-------*/.breadcrumbs {	text-align:left;	padding: 0 0 8px 16px;	font-family:"DBSansRegular";	font-weight: normal;	font-size: 11px;}.breadcrumbs a {	padding-left:20px;		color:#6c767c;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;}.breadcrumbs a:visited:active,.breadcrumbs a:visited,.breadcrumbs a:active { 	padding-left:20px;	color:#6c767c !important;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;}.breadcrumbs a:visited:hover,.breadcrumbs a:hover {	padding-left:20px;	font-size: 11px;	color:#d62725 !important;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:underline !important;	font-weight: normal;}.breadcrumbs .aktuell {	color:#f00;}/*.breadcrumbs a:hover {	color:#d62725;	text-decoration:underline;}/*.breadcrumbs a:visited:active {	padding-left:20px;	font-family:"DBSansRegular";	font-size: 11px;	color:#d62725 !important;	text-decoration:underline !important;	font-weight:normal;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;}*//*--------Breadcrumbs-------*/#linkercontent { 	font-size:11px;	text-align: left;	padding: 0px 0px 0px 20px;	float:left;	top:-17px;}#innercontent_links {	padding-top:0px;	padding-left:8px;}#linkercontent h3 {    background-color: #e1e6eb;    border-left: 1px solid #cccccc;    border-right: 1px solid #cccccc;    border-top: 1px solid #cccccc;    color: #333333;    font-size: 12px;    font-style: normal;    font-weight: normal;    height: 27px;    margin-bottom: 0;    padding: 6px 0 0 10px;    text-align: left;}#linkercontent .boxtitle {    background-color: #e1e6eb;    border-left: 1px solid #cccccc;    border-right: 1px solid #cccccc;    border-top: 1px solid #cccccc;    color: #333333;    display: block;    font-size: 12px;    font-style: normal;    font-weight: bold;    height: 27px;    margin-bottom: 0;    margin-top: 21px;    padding: 6px 0 0 10px;    text-align: left;}#linkercontent div div div{	padding-top:10px;	padding-bottom:10px;	padding-left:10px;	border-left: 1px solid #cccccc;    border-right: 1px solid #cccccc;	border-bottom: 1px solid #cccccc;}/* linkercontent links */#linkercontent a {	padding-left:20px;	font-family:"DBSansRegular";	font-weight: normal;	font-size: 11px;	color:#6c767c;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;}#linkercontent a:visited { 	padding-left:20px;	font-family:"DBSansRegular";	font-size: 11px;	color:#6c767c !important;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;}#linkercontent a:active { 	padding-left:20px;	padding-right:0px;	font-family:"DBSansRegular";	font-size: 11px;	color:#d62725 !important;	text-decoration:underline !important;	font-weight:normal;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;}#linkercontent a:visited:hover {	color:#d62725 !important;	text-decoration:underline !important;}#linkercontent a:hover {	color:#d62725;	text-decoration:underline;}#linkercontent a:visited:active {	padding-left:20px;	font-family:"DBSansRegular";	font-size: 11px;	color:#d62725 !important;	text-decoration:underline !important;	font-weight:normal;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;}#linkercontent .hotline a, a:hover, a:visited{	font-size: 14px;	font-weight: bold;	padding-left:0px;	background-image:none;	color:#333333;	text-decoration:none;}/* linkercontent links */#linkercontent .moduletable {border:0px;text-align:left;padding:0px;} #linkercontent .moduletable ul{padding-left:0px;} #linkercontent .moduletable ul li{list-style:none;padding-left:0px;} #linkercontent ul li.active a,#linkercontent ul li.active a:hover, {	padding-left:20px;	padding-right:0px;	font-family:"DBSansRegular";	font-size: 11px;	color:#d62725 !important;	text-decoration:underline;	font-weight:normal;	background-image:url("../images/active.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;} #linkercontent .moduletable .current a {    color: #f00;	background-image:url("../images/active.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;}#linkercontent .buchung h3 {    background-color: #f00;    border-left: 1px solid #cccccc;    border-right: 1px solid #cccccc;    border-top: 1px solid #cccccc;    color: #fff;    font-size: 12px;    font-weight: bold;    height: 27px;    margin-bottom: 0;    padding: 6px 0 0 10px;    text-align: left;}/*hauptcontent links*/#hauptcontent  a {	padding-left:20px;	font-family:"DBSansRegular";	font-size: 13px;	font-weight:normal;	color:#333333;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;}#hauptcontent  a:visited { 	padding-left:20px;	font-family:"DBSansRegular";	font-size: 13px;	font-weight:normal;	color:#6c767c !important;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;}#hauptcontent a:visited:hover {color:#d62725 !important;text-decoration:underline !important;}#hauptcontent  a:hover {color:#d62725;text-decoration:underline;}#hauptcontent a:visited:active {	padding-left:20px;	font-family:"DBSansRegular";	font-size: 13px;	font-weight:normal;	color:#d62725 !important;	text-decoration:underline !important;	background-image:url("../images/bullit.gif");	background-repeat:no-repeat;	background-position:left 5px center;	text-decoration:none;}#OMapsID a{background-image: none!important;padding:0px;}	/*hauptcontent links*/#hauptcontent .jcepopup {	padding-left:0px;	background-image:none;}.item-page {	text-align: justify;}.fotoabsatz {	width:100%;	clear:both;	visibility: hidden;	margin-bottom: -10px;}.buttonabsatz {	width:100%;	clear:both;	visibility: hidden;}#hauptcontent .partnerlogo { 	background-image: none !important;    float: left;    padding-left: 5%;    padding-bottom:5%; }#hauptcontent .partnerlogo img{width:100%;height: auto; }#more {	display: none;}#hauptcontent #busgallerie ul li {	background-image: none !important;    margin-left: 0px;    padding-left: 0px;	list-style: none;}#lbNumberDisplay {	display: none;}.hakenliste {    background-image: url("../images/haken.gif");    background-position: left center;    background-repeat: no-repeat;    line-height: 11px;    margin-left: 23px;    padding-left: 20px;}.hakenliste li{list-style-position: inside; }.fotomodul {	margin:0px;	padding: 0px;}.bildlinks {    border: 1px solid #ccc;    margin: 4px;    max-height: 300px;    max-width: 218px;    min-height: 265px;    overflow: hidden;    padding: 0;}.bildlinks h2 {    background-color: #fff;    font-size: 14px;    line-height: 36px;    margin: 0px;    padding-left: 13px;    border-bottom: 1px solid #ccc;}/*.bildlinks h3 {    background-color: #fff;    font-size: 13px;    line-height: 36px;    margin: 0px;    padding-left: 13px;    border-bottom: 1px solid #ccc;}*/.bildlinks h3 {    background-color:     #fff;    font-size: 13px;    margin: 11px;}.bildlinks p{	padding:5px 10px 5px 10px;}.bildlinks img{	margin:0px;	border:0px;}#hauptcontent .bildlinks .nolink{background-image: none;padding:0px;}#hauptcontent .bildlinks .nolink img {	margin-bottom: 7px;}.ticket {	float:left;	padding:0 20px 0 0;	border:0px;	background:#FFFFFF;}.buchen {	float:left;	padding:0 0 0 0;	border:0px;	background:#FFFFFF;	cursor:pointer;}.buchenbutton {	border: 0px solid #000000;	margin: 5px 5px 10px 0px;}.bus {	line-height:8px;}.cleardiv {	clear:both;	border-bottom:1px solid #333333;	margin-bottom:33px;}#foot {	margin-top:30px;    background-color: #ff0000;    color: #ffffff;    float: left;    font-size: 11px;    height: 32px;    margin-left: 15px;    max-width: 971px;    padding-top: 9px;    text-align: right;    width: 100%;}ul.actions .email-icon{	padding-right:10px !important;} ul.actions li {			list-style-type: none;	float:right;	border:0px;	padding-left:0px !important;	background-image: none !important;}#hauptcontent .actions a {	padding-left:0px;	background-image:none;} ul.actions img {border:0px;} .inputbox {	border: 1px solid #cccccc;	background-position:top, left;	background-repeat: repeat-x;	font-family: "DBSansRegular";	font-size: 12px;	color:#6c767c;}#bfCaptchaEntry {border: 1px solid #cccccc; background-image: url(../images/form_input_bg.jpg); background-position:top, left; background-repeat: repeat-x;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;color:#6c767c;}/* Formulare */.picker__input {		min-width: 40px;    cursor: pointer !important;    background-image: url(../../../images/bex_bilder_grafiken/grafiken/calender.gif) !important;	 background-repeat: no-repeat;	 background-position: 0px 0px !important;}	#bfPage1 {	margin-top: 5px;}#bfPage1 input,#bfPage1 textarea,#bfPage1 select {	border: 1px solid #cccccc;	/*border-radius: 3px;*/}#bfPage1 input:hover,#bfPage1 textarea:hover,#bfPage1 select:hover {	border: 1px solid #f00;	/*border-radius: 3px;*/}#bfPage1 label {    /*display: inline-block;*/    font-weight: normal;    margin-bottom: 5px;    max-width: 100%;}#bfPage1 hr {    background-color: #cccccc;    height: 1px;    margin-bottom: 10px;    margin-top: 0;}#bfElementGroupNoWrap589 {    margin-right: 30px;}#bfElementGroupNoWrap606 {    margin-right: 30px;}#bfElemWrap192# .bfElemWrap .bfLabelLeft {width: 145px;padding:10px;}#ff_elem192 {	width:145px;}#ff_elem192_calendarButton {    float: left;    margin: 2px 5px;}#bfQuickModeSection81895 {    float: left;    height: 12px;    margin: -13px 0 0 -7px;    width: 5px;}.bfLegend-m {    font-size: 18px;    margin-left: 5px;}#bfPage1 .ff_elem{background-image: none;padding:0px;}.bfQuickMode .bfFieldset-br {    margin-bottom: 0px;}legend {    -moz-border-bottom-colors: none;    -moz-border-left-colors: none;    -moz-border-right-colors: none;    -moz-border-top-colors: none;    border-color: -moz-use-text-color -moz-use-text-color #e5e5e5;    border-image: none;    border-style: none none solid;    border-width: 0;    color: #333;    display: block;    font-size: 21px;    line-height: inherit;    margin-bottom: 20px;    padding: 0;    width: 100%;} /* eof Formulare */.nsb_container  {padding-bottom:15px;}.bild_quer {width:245px;/*border:3px solid #333333;*/margin-right: 15px;margin-bottom: 15px;float: left;}.bild_hoch {height:245px;/*border:3px solid #333333;*/margin-right: 15px;margin-bottom: 15px;float: left;}	.absatz_neu {clear:both;}.noicon {background-image:none !important;padding-left:0px !important;}.normlink {background-image:none !important;padding-left:0px !important;} /* Gallery*/#hauptcontent .sige {	padding-top: 8px;	padding-bottom: 0px;}#hauptcontent .sige a {	background-image: none;}#hauptcontent .sige_thumb {    background: rgba(0, 0, 0, 0) url("shadowAlpha.png") no-repeat scroll right bottom !important;    float: left;    margin: 0px 15px 10px 0px;    /*padding-right: 15px;*/} #hauptcontent .sige_cont_0 {margin-left:0px;width:auto;height:auto;}#hauptcontent .sige_thumb img {    background: #fff none repeat scroll 0 0 !important;    border: 1px solid #ccc;    display: block;    margin: -22px -29px 5px 0 !important;    padding: 2px !important;    position: relative;}#hauptcontent .sige_single {    list-style-type: none !important;    margin-left: -39px;    margin-bottom: 10px;    text-align: left !important;}#hauptcontent .sige_single .sige_thumb img {    background: #fff none repeat scroll 0 0 !important;   	border: 0px;    display: block;    padding-left: 0px !important;    width: 100%;	    position: relative;    margin: 0px 0px 0px 0px !important;}#hauptcontent .sige li {    background-image: none !important;    margin: 0 !important;    overflow: visible !important;    margin-top: 15px;    /*padding: 0 !important;*/}#hauptcontent .sige_single a{padding-left:0px;background-image: none;} /* eof Gallery*/.cc_container {    background: #333 none repeat scroll 0 0 !important;    box-sizing: border-box;    color: #fff;    font-family: "Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue",Calibri,Helvetica,Arial;    font-size: 15px !important;}.cc_container a, .cc_container a:visited {    color: #FFD100 !important;    text-decoration: none;    transition: color 200ms ease 0s;}.cc_container .cc_btn, .cc_container .cc_btn:visited {    background-color: #f1d600;    border-radius: 5px;    color: #000 !important;    transition: background 200ms ease-in-out 0s, color 200ms ease-in-out 0s, box-shadow 200ms ease-in-out 0s;}#Kommentar {    height: 1px !important;    overflow: hidden;}@media(max-width:767px) {   .shadow {box-shadow:none;}   #search{padding-left:100px;}      .top-1 {		margin: 0;		padding: 31px 0 0 15px;	}	.top-1 li {		display: block;		margin: 0px;		padding: 0 20px 20px 0;	}	.top-2  {		padding-left:0px !important;	}	.top-2 li {		display: block;		padding-left:0px;	}	#fontsize {	display: none;	float: right;	font-size: 0.7em;	line-height: 24px;	padding-right: 18px;	padding-top: 1px;}#bex-nav {	margin-left: 0px;	padding-left: 10px;	padding-bottom: 20px;    width: 150%;	    clear:both;  }.navbar {    border: 0 none;    border-radius: 0;    display: block !important;    margin: 0;	padding: 9px 18px 0px 10px;    position: relative;    width: 100%;    background-color: #f00;}#kategoriefoto {	position: relative;	top: 0;	z-index: 1;	padding-bottom:12px;}.bildlinks {    border: 1px solid #ccc;    margin: 4px;    max-height: 300px;    max-width: 100%;    overflow: hidden;    padding: 0;}#hauptcontent .sige_thumb {    background: rgba(0, 0, 0, 0) url("shadowAlpha.png") no-repeat scroll right bottom !important;    float: left;    margin: 0px 0px 15px 0px;    /*padding-right: 15px;*/} 	}	@media(max-width:980px) {#logo {	float: left;	height: 86px;	overflow: hidden;	text-align: left;	z-index:10;} #foot {    background-color: #ff0000;    color: #ffffff;    float: left;    font-size: 11px;    height: 22px;    margin:0px;    max-width: 971px;    padding-top: 2px;    text-align: center;    width: 100%;} }@media(max-width:579px) {	#search{margin-top:0px;}   	.top-1 {margin: 0; padding: 0px 0 0 15px;}}img {        height: auto !important;	max-width: 100% !important;}@media print {      a[href]:after { content: none !important; }  }.micro {visibility: hidden;height:10px;}