/* Create file on the fly... */.modCommercial
{
    margin: 0;
    margin-bottom: 14px;
}
.modCommercial .info
{
    padding: 21px;
}
.modCommercial .list ul li
{
    margin-left: 0;
    list-style: none;
}
.modCommercial .result .bg
{
    padding: 14px;
}
.modCommercial .result
{
    margin-top: 14px;
}
.modCommercial ul.base
{
    margin-left: 0;
}
.modCommercial .media
{
    background: none;
}
.modIFrame
{
    margin: 0 0 14px 0;
}
.modIFrame iframe
{
    overflow: auto;
}
.modIFrame iframe.iframe-scroll-no
{
    overflow: hidden;
}
.modInformation
{
    margin: 0;
}
.modInformation .bd
{
    background: #fff url(../_img/onesbb/dott-sprite.png) -1px 100%;
    background-repeat: repeat-x;
    margin: 0 5px 25px 0;
    padding: 0 0 25px 0;
}
.modInformation li
{
    list-style: decimal-leading-zero;
    padding: 0 0 5px 0;
    margin-left: 2em;
}
.modInformation em
{
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 1.2em;
    font-weight: bold;
    color: #8E8F90;
}
.modGoogleMap
{
    width: 900px;
    margin: 0 0 14px 0;
}
.page .modGoogleMap
{
    width: auto;
}
.modGoogleMap .bg
{
    background: #f1f1f1;
}
.modGoogleMap .bd
{
    padding: 14px 21px;
}
#mapContainer
{
    height: 40em;
    position: relative;
    z-index: 500;
}
#mapContainer .mapOverlay
{
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(https://www.mobilbonus.ch/media/loader.gif) no-repeat center #000;
}
.modEcard
{
    margin: 0;
}
.page .modEcard
{
    margin: 0 0 14px 0;
}
.modEcard .bd
{
}
.modEcard .ecard
{
    padding: 0 10px 10px 10px;
}
.modEcard .more
{
    float: right;
}
.modEcard .expandableElmt .expandableBody
{
    padding: 0;
}
.modEcard .expandableElmt .expandableHead h2, .modEcard .expandableElmt .expandableHead h2.expanded
{
    display: block;
    cursor: default;
    text-align: right;
    padding-right: 25px;
}
.modEcard .expandableElmt .expandableHead h2 .expandicon, .modEcard .expandableElmt .expandableHead h2.expanded .expandicon
{
    display: block;
}
.modEcard .expandableElmt .expandableHead h2, .modEcard .expandableElmt .expandableHead h2.expanded
{
    margin-top: 0;
    height: auto;
}
.modEcard .preview input.readonly, .modEcard .preview textarea.readonly
{
    padding: 0;
    background: #F8F8F8;
    border: none;
}
.modEcard label.readonly
{
    visibility: hidden;
}
.modEcard .expandableHead a
{
    cursor: pointer;
    padding-right: 20px;
    position: relative;
}
.modEcard .expandableElmt .expandableHead a:hover
{
    color: #003399;
}
.modEcard .expandableElmt .expandableHead a:hover .expandicon
{
    background-position: 100% -2000px;
}
.modEcard .expandableElmt .expandableHead .expanded a:hover .expandicon
{
    background-position: 100% -2700px;
}
.modEcard .expandableHead a span.expandicon
{
    bottom: auto;
    left: auto;
    right: 0;
    top: -13px;
}
.modEcard .imgTitle
{
    padding-bottom: 14px;
    color: #000;
    font-weight: normal;
    float: left;
    text-align: left;
    width: 300px;
}
.modEcard textarea
{
    overflow-y: auto;
}
.modEcard .expandableElmt
{
    margin-bottom: 0;
}
.skinEcardPreview
{
    width: 553px;
}
.modImageSet
{
    margin: 0;
}
.modImageSet .hd
{
    margin-bottom: 16px;
}
.modImageSet .line
{
    margin: 0 -7px 20px -7px;
    position: relative;
    overflow: hidden;
}
.connGallery .modImageSet .line
{
    margin-bottom: -10px;
}
.modImageSet .unit .media
{
    margin: 0 7px;
    position: static;
    width: 175px;
    overflow: visible;
}
.connGallery .unit .media
{
    position: relative;
}
.modImageSet .media .bd
{
    padding-bottom: 9999px;
    margin-bottom: -9988px;
    background: #f1f1f1;
    position: relative;
}
.modImageSet .media .bl, .modImageSet .media .br
{
    position: absolute;
    bottom: 0;
}
.modImageSet .media .br
{
    margin-left: 165px;
}
.modImageSet .img
{
    display: block;
    height: 133px;
    overflow: hidden;
}
.modImageSet .ecard .unit .media, .gallery .modImageSet .unit .media
{
    margin-bottom: 10px;
}
.fancybox-imageSet-wrap
{
    min-height: 320px;
    min-width: 553px;
}
.fancybox-imageSet-wrap #fancybox-img
{
    display: block;
    left: auto;
    margin: 0 auto;
    width: auto;
}
#sendEcardToFriend .modEcard .bd
{
    background-color: #fff;
}
.modLeisureTripList
{
    margin: 0 0 14px 0;
}
.modLeisureTripList .bg
{
    background: #f1f1f1;
}
.modLeisureTripList .inner
{
    padding: 14px 21px;
}
.modLeisureTripList .hd
{
    margin-bottom: 14px;
}
.modLeisureTripList .leisureTripList
{
    margin-bottom: -21px;
}
.modLeisureTripList .modPaging
{
    bottom: -14px;
    margin-top: -14px;
    position: relative;
}
#fancybox-content .skinLeisureTripListExtraInfo
{
    margin-bottom: 14px;
}
.skinLeisureTripListNewsletter .bg
{
    background: #ffffff;
}
.modRatingStars
{
    margin: 0;
}
.modRatingStars .ratingStarsFields
{
    width: 85px;
}
.js .modRatingStars .ratingStarsFields
{
    height: 17px;
    overflow: hidden;
}
.modRatingStars .bd, .modForm .modRatingStars .bd
{
    padding: 0;
}
.modRatingStars .ajaxBusy
{
    background: url(../_img/onesbb/ajax-loader.gif) no-repeat bottom right;
}
.modServiceFlag
{
    margin: 0;
    position: absolute;
    top: -18px;
    right: 10px;
    height: 27px;
    background: url(../_img/onesbb/service-flag-railcity.png) no-repeat;
    padding-left: 17px;
    padding-right: 4px;
}
.modServiceFlag .inner
{
    margin-top: 3px;
}
.modServiceFlag .serviceFlagRightBg
{
    position: absolute;
    right: -10px;
    top: 0;
    height: 27px;
    width: 10px;
    background: url(../_img/onesbb/service-flag-railcity.png) no-repeat top right;
}
.modServiceFlag img
{
    padding-left: 7px;
}
.skinServiceFlagIframe
{
    top: 15px;
    background: none;
}
.skinServiceFlagIframe .serviceFlagRightBg
{
    background: none;
}
.skinServiceFlagIframe .bd img
{
    max-width: 100px;
}
.modLinkTeaser
{
    margin: 0 0 14px 0;
}
.modLinkTeaser .inner
{
    padding: 14px;
}
.sbb-col-teaser .modLinkTeaser
{
    margin: 0;
}
.modLinkTeaser .bg
{
    background-color: #f1f1f1;
}
.modLinkTeaser .hd
{
    margin-bottom: 10px;
}
.modLinkTeaser .media
{
    background: none;
}
.modLinkTeaser .media .bd
{
    padding-bottom: 3px;
}
.modLinkTeaser .media .img
{
    display: block;
}
.modLinkTeaser .media .img img
{
    display: block;
}
.modLinkTeaser .media .bd h2
{
    font-weight: bold;
}
.skinLinkTeaserFahrplanExtra fieldset
{
    margin: 0 0 5px 0;
}
.skinLinkTeaserFahrplanExtra .bdNoClipping
{
    overflow: visible;
}
.skinLinkTeaserFahrplanExtra
{
    display: none;
}
.skinLinkTeaserLageplan .inner
{
    padding: 0;
}
#fancybox-outer .layoutPlan
{
    left: 0;
    top: 0;
    z-index: 1103;
}
.skinLinkTeaserGhettobox .bg
{
    background-color: #e00;
}
.skinLinkTeaserGhettobox p, .skinLinkTeaserGhettobox a, .skinLinkTeaserGhettobox h2
{
    color: #fff;
    font-weight: bold;
    word-wrap: break-word;
}
.skinLinkTeaserGhettobox p
{
    margin-bottom: 0;
}
.skinLinkTeaserGhettobox a, .skinLinkTeaserGhettobox a:link, .skinLinkTeaserGhettobox a:visited, .skinLinkTeaserGhettobox a:focus
{
    color: #fff;
    font-size: 120%;
    text-decoration: underline;
}
.skinLinkTeaserGhettobox p a, .skinLinkTeaserGhettobox p a:link, .skinLinkTeaserGhettobox p a:visited, .skinLinkTeaserGhettobox p a:focus
{
    font-size: 100%;
}
.skinLinkTeaserGhettobox a:hover
{
    text-decoration: none;
}
.modSearchResults
{
    margin: 0 0 21px 0;
}
.modSearchResults .bg
{
    background: #f8f8f8;
    margin-bottom: 2px;
}
.modSearchResults .inner
{
    padding: 21px;
}
.modSearchResults .searchFieldset input
{
    float: left;
    margin-right: 5px;
    width: 187px;
}
.modSearchResults .searchFieldset button
{
    float: left;
}
.modSearchResults .searchFieldset .helplink
{
    clear: both;
    font-size: 110%;
    float: left;
    line-height: 1.28;
    margin-top: 3px;
}
.modSearchResults .expandableHead h2
{
    cursor: pointer !important;
}
.modSearchResults .expandableHead h2 small
{
    font-size: 78.5%;
}
.modSearchResults .expandableBody
{
    padding-top: 7px;
}
.modSearchResults .modLeisureTripList, .modSearchResults .modLeisureTripList .leisureTripList
{
    margin-bottom: 0;
    zoom: 1;
}
.modSearchResults .searchResultProductImg
{
    height: 67px;
    width: 98px;
}
.modSearchResults .searchResultProductDesc
{
    margin-left: 98px;
    padding-right: 14px;
}
.modExternalAdvertisement
{
    margin: 0;
}
.modExternalAdvertisement .inner
{
    background: url(../_img/onesbb/sbb-externaladvertisement-bg.png) repeat 0 0 transparent;
    padding: 0 7px;
}
.cq-wcm-edit .modExternalAdvertisement .inner
{
    width: 120px;
}
.modExternalAdvertisement img
{
    display: block;
}
.modExternalAdvertisement .top, .modExternalAdvertisement .bottom
{
    background: url(../_img/onesbb/sbb-externaladvertisement-bg.png) repeat 0 0 transparent;
    height: 7px;
    margin: 0 7px;
}
.modExternalAdvertisement .top b, .modExternalAdvertisement .bottom b
{
    background: url(../_img/onesbb/sbb-externaladvertisement-corners.png) no-repeat left top transparent;
    height: 7px;
    width: 7px;
}
.modExternalAdvertisement .top .tl
{
    left: -7px;
}
.modExternalAdvertisement .top .tr
{
    background-position: right top;
    right: -7px;
}
.modExternalAdvertisement .bottom b
{
    margin: 0;
}
.modExternalAdvertisement .bottom .bl
{
    background-position: left bottom;
    left: -7px;
}
.modExternalAdvertisement .bottom .br
{
    background-position: right bottom;
    right: -7px;
}
.modAjaxContent
{
    margin: 0;
}
.modAjaxContent .ajaxBusy .bd
{
    background: transparent url(../_img/onesbb/ajax-loader.gif) no-repeat center center;
    height: 50px;
}
.modSubNavigation
{
    margin: 7px;
}
.modSubNavigation a, .modSubNavigation a:link, .modSubNavigation a:active, .modSubNavigation a:visited, .modSubNavigation a:focus
{
    color: #000;
    display: block;
    font-size: 140%;
    font-weight: bold;
    line-height: 1.28;
    padding: 4px 30px 4px 0;
}
.modSubNavigation a:hover
{
    color: #039;
}
.modSubNavigation ul ul
{
    display:none;    
    }
  .modSubNavigation a.active + ul{
      display:block;
      }  
.modSubNavigation ul ul a, .modSubNavigation ul ul a:link, .modSubNavigation ul ul a:active, .modSubNavigation ul ul a:visited, .modSubNavigation ul ul a:focus
{
    font-size: 120%;
    padding: 2px 23px 2px 0;
}
.modSubNavigation a.icon, .modSubNavigation a.icon:link, .modSubNavigation a.icon:active, .modSubNavigation a.icon:visited, .modSubNavigation a.icon:focus
{
    background: url(../_img/onesbb/mainnav-item-bg.gif) no-repeat 100% 0%;
    color: #039;
}
.modSubNavigation ul ul
{
    margin-bottom: 7px;
}
.modSubNavigation ul ul
{
    margin-bottom: 7px;
}
.modSubNavigation .parentLevel
{
    font-size: 1em;
}
.modSubNavigation .parentLevel a
{
    font-size: 160%;
}
.modSubNavigation ul ul ul
{
    margin-left: 7px;
}
.modSubNavigation ul ul ul a, .modSubNavigation ul ul ul a:link, .modSubNavigation ul ul ul a:active, .modSubNavigation ul ul ul a:visited, .modSubNavigation ul ul ul a:focus
{
    padding: 1px 16px 1px 0;
}
.modImageCarousel
{
    margin: 0 0 20px 0;
}
.modImageCarousel .bd .tl, .modImageCarousel .bd .tr, .modImageCarousel .bd .bl, .modImageCarousel .bd .br
{
    background-image: url(../_img/onesbb/borderradius-3px-grey.png) !important;
}
.modImageCarousel .hd
{
    margin-bottom: 16px;
}
.modImageCarousel .line
{
    margin: 0 -7px;
}
.modImageCarousel .unit .media
{
    margin: 0 7px;
}
.modImageCarousel .media .bd
{
    height: 3em;
    clear: both;
}
.modImageCarousel .img
{
    display: block;
    height: 126px;
    overflow: hidden;
}
.modImageCarousel .bg
{
    background: #f8f8f8;
}
.modImageCarousel .bd
{
    position: relative;
    padding: 14px 21px;
}
.modImageCarousel .bd .tl, .modImageCarousel .bd .tr
{
    left: 21px;
    position: absolute;
    top: 14px;
    z-index: 10;
}
.modImageCarousel .bd .tr
{
    left: auto;
    right: 21px;
}
.modImageCarousel .media
{
    background: #ededed;
    position: static;
}
.modImageCarousel .media .bd
{
    padding: 12px 7px;
    position: static;
}
.modImageCarousel .media .bd a
{
    font-weight: bold;
}
.modImageCarousel .carouselNavigation
{
    display: none;
    height: 0;
    line-height: 0;
    font-size: 1px;
}
.modImageCarousel .carouselNavigation a
{
    background-position: 0 80px;
    height: 180px;
    left: 2px;
    position: absolute;
    top: 50%;
    margin-top: -90px;
}
.modImageCarousel .carouselNavigation a:hover
{
    background-position: 0 -520px;
}
.modImageCarousel .carouselNavigation a.carouselForward
{
    left: auto;
    right: 2px;
}
.modImageCarousel .carouselNavigation a.carouselBack
{
    background-position: 0 -3420px;
}
.modImageCarousel .carouselNavigation a.carouselBack:hover
{
    background-position: 0 -4020px;
}
.js .carouselWrapper
{
    width: 511px;
    height: 186px;
    overflow: hidden;
    position: relative;
}
.js .carouselCollection
{
    float: left;
}
.js .carouselList
{
    width: 20000em;
    position: relative;
}
.js .carouselList .size1of3
{
    width: 175px;
}
.js .modImageCarousel .carouselNavigation
{
    display: block;
}
.modTabs
{
    margin: 0 0 20px 0;
}
.modTabs .tabNavigation ul
{
    display: inline;
    float: right;
    margin-right: 21px;
}
.modTabs .tabNavigation li
{
    float: left;
    margin-left: 2px;
}
.modTabs .tabNavigation a
{
    background: #6B7786;
    color: #fff;
    display: block;
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 2px;
    padding: 6px 9px;
}
.modTabs .tabNavigation a:hover, .modTabs .tabNavigation a.active, .modTabs .tabNavigation li.active-li a, .modTabs .tabNavigation a.active:hover
{
    background: #039;
}
.modTabs .tabInner
{
    background: #f8f8f8;
    padding: 21px 21px 7px 21px;
    zoom: 1;
}
.modTabs .tabInner .bl, .modTabs .tabInner .br
{
    position: absolute;
    bottom: 0;
    left: 0;
}
.modTabs .tabInner .br
{
    left: auto;
    right: 0;
}
.modTabs .tabInner .modAccordion
{
    background-color: #ffffff;
    margin: 0 -21px 20px;
    padding: 2px 0 0;
}
.cq-wcm-edit .modTabs .inactiveTab
{
    display: block !important;
    left: -9999px;
    position: absolute;
    width: 511px;
}
.modTabs .gallery .tabInner
{
    padding: 0;
}
.modTabs .gallery .tl, .modTabs .gallery .tr, .modTabs .gallery .bl, .modTabs .gallery .bt
{
    z-index: 10;
}
.skinTabsLeisureTripList
{
    margin: 0 0 2px 0;
}
.skinTabsLeisureTripList .modMessageBox
{
    margin: 2px 0 0 0;
}
.skinTabsLeisureTripList form fieldset.base .unit select.base
{
    margin-bottom: 0;
}
.modLeisureTrip
{
    margin: 0;
}
.modLeisureTrip .expandiconlinkLeft, .modLeisureTrip .contracticonlinkLeft
{
    padding-left: 15px;
}
.modLeisureTrip .modTabs
{
    clear: both;
}
.modLeisureTrip .modRatingStars
{
    margin-bottom: 21px;
}
.modLeisureTrip .leisureTripItem .richtext
{
    padding-right: 20px;
}
.modPromotion
{
    margin: 0;
}
.modPromotion form.base ol li
{
    clear: none;
}
.modPromotion .overlayLink
{
    margin-bottom: 20px;
}
.modPromotion .expandiconlink
{
    background-position: -2px -1402px;
    margin-right: 20px;
    padding-left: 15px;
}
.modPromotion .expandiconlink:hover
{
    background-position: -2px -2002px;
}
.js .modPromotion .reqTxt, .js .modPromotion .code
{
    display: none;
}
.reqTxt .bd, .codeQuery .bd
{
    padding: 7px;
}
.js .reqTxt, .js .code
{
    width: 500px;
}
.modLeisureTripPictograms
{
    margin: 0;
}
.modImageTextRight
{
    margin: 0 0 20px 0;
}
.modImageTextRight .hd
{
    margin-bottom: 16px;
}
.modImageTextRight .media
{
    float: left;
    margin-right: 10px;
    margin-bottom: 4px;
    width: 175px;
}
.modImageTextRight .media img
{
    display: block;
}
.modImageTextRight .richtext li, .modImageTextRight .base li
{
    list-style-position: inside;
}
.modImageTextRight .richtext ul, .modImageTextRight ul.base, .modImageTextRight .richtext ol, .modImageTextRight ol.base
{
    margin-left: 0;
}
.modCompleteImage
{
    margin: 0 0 14px 0;
}
.modCompleteImage .hd
{
    margin-bottom: 16px;
}
.modCompleteImage img
{
    display: block;
}
.modPos
{
    margin: 0;
    margin-bottom: 14px;
}
.modPos .bd
{
    overflow: visible;
}
.modPos .result
{
    margin-top: 14px;
}
.modPos .result .bg
{
    padding: 14px;
}
.modPos .result .modPaging
{
    margin-bottom: -14px;
}
.modPos .small
{
    display: block;
    padding: 0;
    font-size: 80%;
}
.modPos .tableIndent
{
    margin: 0 10px;
}
.modPos .modTable
{
    margin: 0 0 28px;
}
.modPos h2
{
    margin-bottom: 16px;
}
.modPos .disclaimer
{
    color: #707E8F;
}
.modPos .comment
{
    padding-right: 7px;
}
.modPos table .statusicon
{
    padding-top: 2px;
}
.modPos fieldset.base legend
{
    display: none;
}
.js .helpicon .tooltipBox
{
    display: none;
}
.modReviews
{
    margin: 0;
}
.modReviews .inner
{
    padding: 14px 21px 7px 21px;
}
.modReviews .hd .bg
{
    background: #f8f8f8;
    margin-bottom: 2px;
}
.modReviews .bd .bg
{
    background: #f1f1f1;
}
.modReviews p.base, .modReviews .richtext p
{
    margin-bottom: 7px;
}
.modReviews .reviewList
{
    padding: 5px 0 14px 0;
}
.modReviews .reviewItem
{
    padding: 14px 0 0 0;
}
.modReviews .reviewItem .hd
{
    padding: 7px 0;
}
.modReviews .reviewItem .hd p
{
    float: left;
    font-size: 110%;
}
.modReviews .reviewItem .hd .ratingStars
{
    float: right;
    margin-top: -3px;
}
.modReviews .modForm
{
    padding-top: 21px;
}
.modReviews .modForm form
{
    width: auto;
}
.modNeko
{
    margin: 0;
    margin-bottom: 14px;
}
.modNeko .bd
{
    margin-bottom: 14px;
}
.modNeko form.base ol li
{
    clear: none;
}
.modNeko .overlayLink
{
    margin-bottom: 20px;
}
.modNeko .infoTxt
{
    margin-top: 14px;
}
.modNeko .result .bg
{
    padding: 14px;
}
.skinTableAlternate table td span, .skinTableAlternate table tbody th span
{
    border: none !important;
}
.skinTableBahnverkehrsinfo table td
{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.skinTableValignTop table th, .skinTableValignTop table td
{
    vertical-align: top;
}
.skinTableValignTop table td span, .skinTableValignTop table tbody th span
{
    border-bottom: none;
    border-top: 1px solid #DDD;
}
.skinTableValignTop table td, .skinTableValignTop table tbody th
{
    padding-top: 0;
}
.skinTableValignTop table .firstrow td span, .skinTableValignTop table tbody .firstrow th span
{
    border-top: 0;
}
.skinTableValignTop table .firstrow td, .skinTableValignTop table tbody .firstrow th
{
    padding-top: 1px;
}
.skinTableValignTop table .lastrow td, .skinTableValignTop table .lastrow span, .skinTableValignTop table tbody .lastrow th
{
    font-size: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.skinTableValignTop .helpicon
{
    vertical-align: middle;
}
.skinTableRss
{
}
.skinTableRss a.rss
{
    background: url("../_img/onesbb/tooltips.png") no-repeat scroll -30px -634px transparent;
    display: block;
    height: 15px;
    margin-left: 3px;
    overflow: hidden;
    text-indent: -9999px;
    width: 15px;
}
.skinTableRss a.rss:hover, .skinTableRss .active a.rss
{
    background-position: -30px -649px;
}
.skinTableRss .rssLabel
{
    left: -9999px;
    position: absolute;
}
.skinTableRss .createAggregateDisabled
{
    visibility: hidden;
}
.skinTableRss .bdAggregateLink
{
    overflow: visible;
}
.skinMainNavigationSitemap
{
    margin: 14px 0 -32px 0;
    position: static;
    z-index: 1;
    zoom: 1;
}
.skinMainNavigationSitemap a.toplevel
{
    color: #566373;
}
.skinMainNavigationSitemap a.toplevel:active, .skinMainNavigationSitemap a.toplevel:focus, .skinMainNavigationSitemap a.toplevel.active
{
    color: #003399;
}
.skinMainNavigationSitemap a.toplevel .openmenuicon
{
    display: none;
}
.skinMainNavigationSitemap h2
{
    position: relative;
}
.skinMainNavigationSitemap h2 .expandicon
{
    color: #566373;
    cursor: pointer;
    display: none;
    font-size: 110%;
    top: 0;
    line-height: 1.58;
    margin-top: 6px;
    position: absolute;
    right: 0;
}
.js .skinMainNavigationSitemap h2 .expandicon
{
    display: block;
}
.skinMainNavigationSitemap ul.rootmenu li
{
    float: none;
    padding: 0;
}
.skinMainNavigationSitemap ul.rootmenu li li
{
    float: left;
}
.skinMainNavigationSitemap .submenu_container
{
    display: block;
    position: static;
    padding: 0 0 28px 0;
}
.skinMainNavigationSitemap .megadropdown
{
    margin: 11px -7px 11px 0;
    position: static;
    width: auto;
}
.skinMainNavigationSitemap .megadropdown .megadd_inner
{
    overflow: hidden;
    position: static;
    zoom: 1;
}
@media print
{
    .skinMainNavigationSitemap .megadropdown .megadd_inner
    {
        overflow: visible;
    }
    .megadropdown .megadd_inner .bd
    {
        position: static;
    }
}
.skinMainNavigationSitemap .megadropdown .bordertop, .skinMainNavigationSitemap .megadropdown .borderbtm
{
    display: none;
}
.skinMainNavigationSitemap .megadropdown .cornerlft, .skinMainNavigationSitemap .megadropdown .cornerrgt
{
    display: none;
}
.skinMainNavigationSitemap .megadropdown .megadd_inner .bd ul.submenu
{
    background: url(../_img/onesbb/mainnav-sitemap-bg.gif) repeat left bottom white;
    float: left;
    zoom: 1;
}
.skinMainNavigationSitemap .megadropdown .megadd_inner .bd ul.submenu li
{
    position: relative;
    width: 161px;
    padding: 0 14px 0 7px;
    background: none transparent;
    margin-bottom: 2px;
    margin-top: 2px;
}
.skinMainNavigationSitemap .megadropdown .megadd_inner .bd ul.submenu li li
{
    background: none;
    margin: 0;
    padding: 0;
}
.skinMainNavigationSitemap .megadropdown .shadowlft, .skinMainNavigationSitemap .megadropdown .shadowrgt
{
    display: none;
}
.skinMainNavigationSitemap .megadropdown ul a, .skinMainNavigationSitemap .megadropdown ul a:link, .skinMainNavigationSitemap .megadropdown ul a:visited, .skinMainNavigationSitemap .megadropdown ul a:hover, .skinMainNavigationSitemap .megadropdown ul a:active, .skinMainNavigationSitemap .megadropdown ul a:focus
{
    background: url(../_img/onesbb/mainnav-sitemap-item-bg.gif) no-repeat -161px 100%;
    color: #566373;
}
.skinMainNavigationSitemap .megadropdown ul a strong
{
    background: url(../_img/onesbb/mainnav-sitemap-item-bg.gif) no-repeat -161px 0;
}
.skinMainNavigationSitemap .megadropdown ul a:hover, .skinMainNavigationSitemap .megadropdown ul a.active
{
    color: #003399;
    background-position: 0 100%;
}
.skinMainNavigationSitemap .megadropdown ul a:hover strong, .skinMainNavigationSitemap .megadropdown ul a.active strong
{
    background-position: 0 0;
}
.skinMainNavigationSitemap .megadropdown ul a.secondlevel, .skinMainNavigationSitemap .megadropdown ul a.secondlevel:link, .skinMainNavigationSitemap .megadropdown ul a.secondlevel:visited, .skinMainNavigationSitemap .megadropdown ul a.secondlevel:hover, .skinMainNavigationSitemap .megadropdown ul a.secondlevel:active, .skinMainNavigationSitemap .megadropdown ul a.secondlevel:focus
{
    width: 161px;
    background-position: -483px 100%;
}
.skinMainNavigationSitemap .megadropdown ul a.secondlevel strong
{
    padding: 4px 28px 0 4px;
    background-position: -483px 0;
}
.skinMainNavigationSitemap .megadropdown ul a.secondlevel:hover
{
    background-position: -322px 100%;
}
.skinMainNavigationSitemap .megadropdown ul a.secondlevel:hover strong
{
    background-position: -322px 0;
}
.skinMainNavigationSitemap .megadropdown_shadow .hd, .skinMainNavigationSitemap .megadropdown_shadow .ft
{
    display: none;
}
.skinMainNavigationSitemap .megadropdown_shadow_middle_left, .skinMainNavigationSitemap .megadropdown_shadow_middle_right
{
    background: none;
    margin: 0;
    padding: 0;
}
.skinMainNavigationSitemap .foot-bg, .skinMainNavigationSitemap .head-bg
{
    background: transparent url(../_img/onesbb/mainnav-sitemap-headfootbg.gif) no-repeat 0 top;
    display: block;
    font-size: 1px;
    height: 5px;
}
.skinMainNavigationSitemap .foot-bg
{
    background-position: 0 bottom;
    clear: both;
}
.skinPagingNextPrev .paging
{
    float: left;
    left: 50%;
    margin-left: -40px;
    position: relative;
}
.skinPagingNextPrev .prevPaging
{
    margin-left: -90px;
}
.skinPagingNextPrev .nextPaging
{
    margin-left: -10px;
}
.skinPagingNextPrev .paging .backlink
{
    padding-left: 15px;
    margin-right: 5px;
}
.skinPagingNextPrev .paging .backlink:hover
{
}
.skinPagingNextPrev .paging .nextPage
{
    padding-right: 17px;
}
.skinPagingNextPrev .paging .nextPage:hover
{
}
.modVideo
{
    margin: 0 0 14px 0;
}
.modVideo .hd
{
    margin-bottom: 14px;
}
.modIndexPath
{
    margin: 0 0 7px 0;
    padding-top: 14px;
}
.modIndexPath li
{
    float: left;
    white-space: nowrap;
}
.modIndexPath a
{
    background: url(../_img/onesbb/icons_breadcrumbs.png) no-repeat -19px -3px;
    font-size: 110%;
    font-weight: bold;
    padding-left: 15px;
    padding-right: 1px;
}
.modIndexPath .active a, .modIndexPath a:hover
{
    color: #039;
    background-position: -19px -20px;
}
.modIndexPath a.breadcrumbHome
{
    background-position: 0 0;
    float: left;
    display: inline;
    height: 17px;
    margin-top: -3px;
    margin-bottom: -2px;
    overflow: hidden;
    text-indent: -9999px;
    width: 3px;
}
.modIndexPath a.breadcrumbHome:hover
{
    background-position: 0 -17px;
}
.modContextMenu
{
    margin: 0 0 -2px 0;
}
.modContextMenu .expandableElmt .expandableHead h2, .modContextMenu .expandableElmt .expandableHead h2.expanded
{
    margin-top: 0;
    padding-left: 14px;
    padding-right: 14px;
}
.js .modContextMenu .expandableElmt .expandableHead h2.expanded
{
    cursor: pointer;
}
.modContextMenu .expandableElmt .expandableHead h2 .expandicon, .modContextMenu .expandableElmt h2 .pictogram, .modContextMenu .expandableElmt .expandableHead h2 .externallink
{
    right: 11px;
}
.modContextMenu .expandableElmt .expandableBody
{
    padding: 0 14px 14px 14px;
}
.modContextMenu .expandableElmt .expandableHead h2.expandableLinkExternal
{
    padding: 0;
}
.modContextMenu .expandableElmt .expandableHead h2.expandableLinkExternal a
{
    padding: 11px 14px;
}
.modTextblock
{
    margin: 0 0 14px 0;
}
.modTextblock .hd
{
    margin-bottom: 14px;
}
.modTextblock .bd .hd, .modTextblock .hd h2.base
{
    margin-bottom: 0;
}
.modTextblock .lineButtons
{
    margin-bottom: 7px;
}
.skinTextblockLinklist .bd
{
    margin-bottom: 14px;
}
.skinTextblockLinklist .linklist
{
    padding: 14px;
}
.modLoginBusinessTravel
{
    margin: 0;
}
.modLoginBusinessTravel .bg
{
    background-color: #f1f1f1;
}
.modLoginBusinessTravel .hd, .modLoginBusinessTravel .bd
{
    padding: 7px 14px;
}
.modLoginBusinessTravel form fieldset.base .formUnit
{
    padding-bottom: 4px;
}
.modLoginBusinessTravel .hd
{
    padding-bottom: 0;
    padding-right: 7px;
}
.modLoginBusinessTravel input.base
{
    width: 117px;
}
.modLoginBusinessTravel .formActions
{
    margin-top: 7px;
    margin-bottom: 14px;
}
.modSelection
{
    margin: 0 0 14px 0;
}
.modSelection label, .modSelection select, .modSelection .redButton
{
    float: left;
    margin-right: 20px;
}
.js #searchButton
{
    display: none;
}
.skinSelectionCityhit .inner
{
    margin: 21px 14px;
}
.skinSelectionCityhit label
{
    float: none;
}
@media all
{
}
@media print
{
}
@media screen
{
    .modNewsletter
    {
        margin: 0;
    }
    .modNewsletter .bd
    {
        padding: 7px;
    }
    .modNewsletter .archiveDetail .bd
    {
        padding: 0;
    }
    .modNewsletter .archiveDetail .modPaging .paging .bd
    {
        padding: 5px 10px 0 5px;
    }
    .modNewsletter .archive, .modNewsletter .archiveDetail, .modNewsletter .unsubscribe
    {
        padding: 0;
    }
    .modNewsletter .tablewrap
    {
        padding: 0px;
    }
    .modNewsletter form fieldset.base .lastFormUnit
    {
        clear: both;
    }
    .modNewsletter .formActions
    {
        margin: 14px 0 14px 0;
    }
    .modNewsletter .formActions .saveButton
    {
        float: right;
    }
    .modNewsletter .skinTableLines table
    {
        margin: 7px 0 0px 0;
    }
    .modNewsletter .skinTableLines table td span
    {
        padding-top: 0;
    }
    .modNewsletter .skinTableLines table td
    {
        padding: 5px 10px 2px 0;
    }
    .modNewsletter .deleteProfil
    {
        margin-top: 42px;
    }
    .modNewsletter .linklist a.iconlink
    {
        font-size: 100%;
    }
    .modNewsletter .archiveDetail .linklist
    {
        margin: 7px 0 0 0;
    }
    .modNewsletter .archiveDetail .linklist a.iconlink
    {
        font-size: 120%;
    }
    .modNewsletter .archiveDetail .linklist a.backlink
    {
        background-position: -3px -3500px;
    }
    .modNewsletter .modLinkTeaser .linklist li
    {
        display: block;
        padding: 4px 0 4px 0;
    }
    .modNewsletter .modTextblock .richtext
    {
        padding-right: 14px;
    }
    .modNewsletter .banner .bg
    {
        background: #F1F1F1;
        padding: 7px;
    }
    .modNewsletter .banner .nobg
    {
        background: #fff;
        padding: 7px;
    }
    .modNewsletter .richtext .disclaimer
    {
        font-size: 80%;
        padding: 7px;
    }
    .modNewsletter a.iconup
    {
        background-position: 100% -750px;
    }
    .modNewsletter a.iconup:hover
    {
        color: #039;
        background-position: 100% -1350px;
    }
    .modNewsletter .shareIcons
    {
        margin-top: -15px;
    }
    .modNewsletter .shareIcons a.iconfacebook, .modNewsletter .shareIcons a.icontwitter
    {
        background: url(https://www.mobilbonus.ch/_img/onesbb/newsletter/iconfacebook.gif) no-repeat;
        width: 15px;
        height: 15px;
        margin-bottom: 0;
        float: left;
        padding: 0 0 0 3px;
    }
    .modNewsletter .shareIcons a.icontwitter
    {
        background-image: url(https://www.mobilbonus.ch/_img/onesbb/newsletter/icontwitter.gif);
    }
    .modNewsletter .modLinkTeaser .quickLinks
    {
        background: #f8f8f8;
        padding: 4px 7px 3px 7px;
    }
    .modNewsletter .modLinkTeaser .quickLinks .linklist
    {
        margin-top: 0;
    }
    .modNewsletter .quickLinks .linklist li
    {
        padding: 3px 0;
    }
    .modNewsletter .quickLinks .linklist a.iconfacebook, .modNewsletter .quickLinks .linklist a.icontwitter, .modNewsletter .quickLinks .linklist a.icondelicious, .modNewsletter .quickLinks .linklist a.iconshare
    {
        background: url(https://www.mobilbonus.ch/_img/onesbb/newsletter/iconfacebook.gif) no-repeat;
        padding-left: 18px;
    }
    .modNewsletter .quickLinks .linklist a.icontwitter
    {
        background: url(https://www.mobilbonus.ch/_img/onesbb/newsletter/icontwitter.gif) no-repeat;
    }
    .modNewsletter .quickLinks .linklist a.icondelicious
    {
        background: url(https://www.mobilbonus.ch/_img/onesbb/newsletter/icondelicious.gif) no-repeat;
    }
    .modNewsletter .quickLinks .linklist a.iconshare
    {
        background: url(https://www.mobilbonus.ch/_img/onesbb/newsletter/iconshare.gif) no-repeat;
    }
    .modNewsletter .quickLinks .unit a
    {
        margin-left: 5px;
    }
    .modNewsletter .quickLinks .linklist a.iconnobg
    {
        background: none;
        padding-left: 0;
    }
    .modNewsletter .quickLinks .linklist a.iconnobg img
    {
        float: left;
        padding-right: 3px;
    }
    .modNewsletter .banner, .modNewsletter .quickLinks, .modNewsletter .impressum
    {
        margin-bottom: 14px;
    }
    .modNewsletter h2.base a.newsletterPromoHeaderLink, .modNewsletter h2.base a.newsletterPromoHeaderLink:link .modNewsletter h2.base a.newsletterPromoHeaderLink:focus, .modNewsletter h2.base a.newsletterPromoHeaderLink:visited, .modNewsletter h2.base a.newsletterPromoHeaderLink:active
    {
        color: #566373;
    }
    .modNewsletter h2.base a.newsletterPromoHeaderLink:hover
    {
        color: #039;
    }
}
.modMessageBox
{
    margin: 0 0 14px 0;
}
.modMessageBox .bgHeader
{
    background: #039;
}
.modMessageBox .bgBody
{
    background: #ccd6eb;
}
.modMessageBox .messageText
{
    padding: 14px 21px 7px 21px;
}
.modMessageBox .hd h2
{
    background-position: -2px -5893px;
    color: #fff;
    font-size: 120%;
    margin: 0 7px;
    padding: 7px 21px;
}
.modMessageBox .richtext .linklist, .modMessageBox .richtext a
{
    font-size: 100%;
}
.skinMessageBoxError .bgHeader
{
    background: #b20000;
}
.skinMessageBoxError .bgBody
{
    background: #e4e4e4;
}
.skinMessageBoxError .hd h2
{
    background-position: -2px -5993px;
}
.modCaptcha
{
    display: none;
    margin: 0;
}
.js .modCaptcha
{
    display: block;
}
.wrapperCaptcha
{
    height: auto !important;
    height: 119px;
    min-height: 119px;
}
.modCaptcha .bg
{
    background: #e4e4e4 !important;
}
.modCaptcha .bd
{
    padding: 7px !important;
}
.modCaptcha img, .modCaptcha #recaptcha_image
{
    float: left;
    margin-right: 7px;
}
.modCaptcha .linklist
{
    float: left;
    margin-top: 7px;
}
.modCaptcha .linklist li
{
    white-space: nowrap;
}
.modCaptcha .linklist a.iconlink
{
    font-size: 110%;
    background-position: -3px -1px;
}
.modCaptcha .linklist a.iconlink:hover
{
    background-position: -3px -601px;
}
.modCaptcha .linklist a.resetlink
{
    background-position: -3px -4201px;
}
.modCaptcha .linklist a.resetlink:hover
{
    background-position: -3px -4801px;
}
.modCaptcha .linklist a.listenlink
{
    background-position: -3px -7201px;
}
.modCaptcha .linklist a.listenlink:hover
{
    background-position: -3px -7801px;
}
.modCaptcha .linklist a.helplink
{
    background-position: -3px -4901px;
}
.modCaptcha .linklist a.helplink:hover
{
    background-position: -3px -5501px;
}
.modCaptcha label.base
{
    font-weight: bold;
}
.modCaptcha input.base
{
    width: 285px;
    margin-bottom: 7px;
}
.modMosaic
{
    margin: 0 -7px;
    margin-bottom: 14px;
    zoom: 1;
}
.modMosaic .inner
{
    margin: -7px 0;
}
.modMosaic ul
{
    clear: both;
    position: relative;
}
.modMosaic li
{
    float: left;
    margin: 7px 0;
    position: relative;
}
.modMosaic h2, .modMosaic .mosaicIframe
{
    display: inline;
    float: left;
    width: 175px;
    margin: 0 7px;
}
.modMosaic h2 a, .modMosaic h2 a:link, .modMosaic h2 a:active, .modMosaic h2 a:visited, .modMosaic h2 a:focus
{
    background-color: #f1f1f1;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 120%;
    line-height: 1.5;
    height: 205px;
    zoom: 1;
}
.modMosaic h2 a:hover
{
    background-color: #dedfe2;
}
.modMosaic h2 .headImg, .modMosaic h2 .bd, .modMosaic h2 .ft
{
    display: block;
    padding: 7px;
}
.modMosaic h2 .headImg
{
    height: 100px;
}
.modMosaic h2 .bd
{
    height: 4.75em;
    overflow: hidden;
    padding: 2px 7px 0 7px;
}
.modMosaic h2 .ft
{
    padding-bottom: 12px;
}
.modMosaic h2 a strong
{
    display: block;
    font-size: 116%;
    font-weight: bold;
}
.modMosaic h2 a span.iconlink
{
    background-position: -2px -2px;
    color: #566373;
    line-height: 1.16;
    padding-left: 15px;
}
.modMosaic h2 a:hover span.iconlink
{
    background-position: -2px -602px;
    color: #039;
}
.modMosaic h2 a span.externallink
{
    background-position: -2px -6502px;
}
.modMosaic h2 a:hover span.externallink
{
    background-position: -2px -7102px;
}
.modMosaic .mosaicIframe
{
    background-color: #f1f1f1;
}
.modMosaic .mosaicIframe .mosaicIframeBd
{
    height: 191px;
    width: 161px;
    padding: 7px;
}
#fancybox-module-content .modMosaic
{
    margin-bottom: 7px;
}
.modNewsTeaser
{
    margin: 0 0 14px 0;
}
.modNewsTeaser .inner
{
    padding: 14px;
}
.sbb-col-teaser .modNewsTeaser
{
    margin: 0;
}
.modNewsTeaser .bg
{
    background-color: #f1f1f1;
}
.modNewsTeaser .media
{
    background: none;
}
.modNewsTeaser .media .bd
{
    padding-bottom: 3px;
}
.modNewsTeaser .media .img
{
    display: block;
}
.modNewsTeaser .media .img img
{
    display: block;
}
.modNewsTeaser .media .bd h2
{
    font-weight: bold;
}
.modNewsTeaser a.iconlink span.date
{
    display: block;
    color: #000;
    font-weight: normal;
}
.modNewsTeaser a.iconlink:hover span.date
{
    color: #00319b;
}
.modNewsTeaser a.iconlink
{
    background: none;
}
.modNewsTeaser a.iconlink
{
    padding: 0 0 7px 0;
}
.modSubtitle
{
    margin: 0;
}
@media all
{
    .modSavingtip
    {
        margin: 0;
    }
    .modSavingtip .bd
    {
        background-color: #f8f8f8;
        min-height: 43px;
        padding: 14px;
    }
    .modSavingtip .title
    {
        color: #566373;
        font-weight: bold;
        font-size: 240%;
        margin-bottom: 5px;
    }
    .modSavingtip p
    {
        color: #566373;
        font-size: 120%;
    }
    .modSavingtip .savingtip-text
    {
        float: none;
        padding-left: 14px;
        margin-left: 43px;
        margin-right: 130px;
    }
    .modSavingtip .savingtip-icon
    {
        overflow: hidden;
        height: 43px;
        width: 43px;
    }
    .modSavingtip .savingtip-button
    {
        line-height: 25px;
        position: absolute;
        right: 14px;
        text-align: right;
        top: 14px;
        width: 130px;
    }
}
.modWeather
{
    margin: 0 0 -2px 0;
}
.modWeather .bg
{
    background: #F8F8F8;
    margin-bottom: 2px;
}
.modWeather .inner
{
    padding: 14px 21px;
}
.modWeather table .leisureTripPictoItem
{
    float: left;
}
.modWeather table .temp
{
    float: left;
    padding: 5px 0 0 7px;
}
.modWeather table td, .modWeather table th
{
    font-weight: bold;
    vertical-align: middle;
    padding: 0 0 7px 0;
}
.modWeather table tbody th, .modWeather h3.base
{
    width: 100px;
}
.modWeather table td.valignBottom
{
    padding-bottom: 3px;
    vertical-align: bottom;
}
.modWeather h3.base
{
    margin-top: 5px;
}
.modWeather .helplink
{
    display: block;
    margin-top: 7px;
    margin-bottom: 0;
}
.modWeather .redButton
{
    margin: 3px 0 0 21px;
}
.modTagCloud
{
    margin: 7px;
}
.modTabs .modTagCloud
{
    margin: 0 21px 0 0;
}
.modTagCloud .hd h2.base
{
    font-size: 120%;
}
.tag1, .tag2, .tag3, .tag4, .tag5, .tag6, .tag7, .tag8
{
    font-weight: bold;
    line-height: 24px;
}
.tag1
{
    font-size: 110%;
}
.tag2
{
    font-size: 120%;
}
.tag3
{
    font-size: 130%;
}
.tag4
{
    font-size: 140%;
}
.tag5
{
    font-size: 150%;
}
.tag6
{
    font-size: 160%;
}
.tag7
{
    font-size: 170%;
}
.tag8
{
    font-size: 180%;
}
.tag9
{
    font-size: 190%;
}
.tag10
{
    font-size: 200%;
}
.modNewsArchive
{
    margin: 0 0 14px 0;
}
.modNewsArchive .inner
{
    padding: 14px 21px;
}
.modNewsArchive .inner .inner
{
    padding: 0;
}
.modNewsArchive .bg
{
    background: #f8f8f8;
    margin-bottom: 2px;
}
.modNewsArchive .bg2
{
    background: #f1f1f1;
}
.modNewsArchive .dateInputField
{
    margin-bottom: 7px;
}
.newsArchiveList
{
    margin: 14px 0;
}
.newsArchiveList .newsArchiveDate
{
    float: left;
    font-weight: bold;
    width: 6.5em;
}
.newsArchiveList .newsArchiveLink
{
    font-weight: bold;
}
.modNewsArchive .modPaging
{
    position: relative;
    margin-top: -14px;
    bottom: -14px;
}
.modExtraInfo
{
    margin: 0;
    padding-bottom: 14px;
    width: 553px;
}
.extraInfoContainer
{
    width: 553px;
}
.modExtraInfo label.base
{
    padding-right: 14px;
}
.modExtraInfo .extrainfolabel label.base
{
    padding-right: 21px;
}