@font-face{font-family:'FontAwesome';src:url(/media/jui/fonts/fontawesome.eot);src:url(/media/jui/fonts/fontawesome.eot?#iefix) format("embedded-opentype"),url(/media/jui/fonts/fontawesome.woff) format("woff"),url(/media/jui/fonts/fontawesome.ttf) format("truetype"),url(/media/jui/fonts/fontawesome.svg#FontAwesome) format("svg");font-weight:400;font-style:normal}
@media screen and (min-width: 1125px) {
#content #aside{box-sizing:border-box;width:26%}
#content{box-sizing:border-box;width:80%}
#content #content-text{box-sizing:border-box;width:74%}
#sidebar{box-sizing:border-box;width:20%}
}
/** START MAIN LAYOUT **/
html,html body{height:100%;min-height:100%}
body{margin:0;padding:0;background-color:#eee;padding-top:15px}
header{margin:0;padding:0;width:100%}
.header{margin-bottom:0}
.header:after,body > div.container:after,#sidebar:after{clear:both;content:"";display:block}
body > div.container{position:relative;padding-top:134px;padding-bottom:80px;background-color:#fff}
body > div.container > .row-fluid{max-width:1200px;width:100%;margin-right:auto;margin-left:auto}
body > nav.navigation{z-index:999;position:fixed;top:60px;background-color:#fff;width:100%;height:89px;padding-left:5px;padding-right:5px;box-sizing:border-box}
body > nav.navigation .nav-collapse{max-width:1200px;width:100%;margin:auto}
body > div.container > .custom{padding-bottom:25px;padding-left:0;width:100%;max-width:1920px;margin-left:auto;margin-right:auto;overflow:hidden}
.container{width:auto;max-width:1200px;margin-right:auto;margin-left:auto}
body > div.container{width:100%;max-width:100%;padding-left:5px;padding-right:5px;box-sizing:border-box;background-color:#fff}
#sidebar{box-sizing:border-box;margin-right:0;margin-left:0;float:left}
#content{padding-left:30px;margin-left:0;margin-right:0;min-height:0;box-sizing:border-box;float:left}
#content .item-page{box-sizing:border-box;padding-right:35px}
#content #content-text{box-sizing:border-box;float:left;padding-right:30px;margin-left:0}
#content #aside{box-sizing:border-box;float:right;margin-left:0}
#content .blog,#content .firstsite{margin-top:-18.67px}
.span9 #content-text .firstsite{margin-top:10px}
#content .mobil-blog{margin-top:-38.67px}
#aufzahlung,#verbundfahrkarten,#verbundlinien,p.noheight{margin:0;padding:0;height:0;line-height:0}
iframe{border:none;}
div.printfooter {display:none;}
iframe body, iframe {overflow: hidden;}
iframe + main#content div.item-page { display: none; }
.wf-mediabox-caption h4 {font-size: 80%; }
.wf-mediabox-caption { padding: 0 10px 10px; }
@-moz-document url-prefix() {
  .wf-mediabox-caption {
     padding: 0 18px 10px;
  }
}
.menusubmenu .uppermenu.mainlink {display: none;}
h1.stoerung + a, .linverz_linie + a {height: 0;}
.verkehrsmeldungen > a {display: block;position: relative;top: -250px;visibility: hidden;}
.mobil-zentral article.verkehrsmeldungen h1.stoerung {color: #07737a;}
.mobil-zentral article.verkehrsmeldungen h1.stoerung:before {background: #07737a;}
.mobil-zentral article.verkehrsmeldungen h1.aenderung {color: #07737a;}
.mobil-zentral article.verkehrsmeldungen h1.aenderung:before {background: #07737a;}
.mobil-zentral article.verkehrsmeldungen section.linverz_linie div.linverz_lnr_stoerung {color: #007C8E;}
.mobil-zentral article.verkehrsmeldungen section.linverz_linie div.linverz_lnr_aenderung {color: #007C8E;}
.mobil-zentral section.linverz_linie h4.linverz_lnr, .mobil-zentral section.linverz_linie div.linverz_lnr,
.mobil-zentral article.verkehrsmeldungen section.linverz_linie a:hover {color: #007C8E;}
.mobil-zentral section.linverz_linie div.linverz_teilstrecke a:hover, .mobil-zentral .jp-start .ui-widget-content a:hover {color: #007C8E;}
.mobil-zentral div.link-verkehrsmeldungen {display: none; }
.mobil-blog .jp-start .ui-widget-content a:hover {color: #007C8E; }
.mobil-blog.item-page a:hover {color: #007C8E; }
div.newsflash a {text-decoration: none;}
div.newsflash a:hover {color: #007C8E; }
h3.newsflash-title { border-top: 1px solid #aaa; padding-top: 25px;}
h3.newsflash-title p {font-size: 100%; line-height: 1.7em; font: 16px/27.2px "Segoe UI", Tahoma, Verdana, "Lucida Grande", sans-serif; margin-top: 12px; margin-bottom: 18px;}
h3.newsflash-title + p {padding-bottom: 25px;}
h3.newsflash-title a {text-decoration: none;}
div.newsflash{margin-top:25px;}
#aside .moduletable .article_anywhere a:hover {color: #007C8E; }
.fbimg {height: 25px; }
/** START MAIN FORMATTING **/
html,body,td,th{font-size:100%;line-height:1.7em;font:16px/27.2px "Segoe UI",Tahoma,Verdana,"Lucida Grande",sans-serif}
input,button{font:16px "Segoe UI",Tahoma,Verdana,"Lucida Grande",sans-serif}
h1{margin:0;padding-bottom:36px;padding-top:36px;-webkit-margin-before:0;-webkit-margin-after:0;font:400 36px/44px "Segoe UI",Tahoma,Verdana,"Lucida Grande",sans-serif}
h2{margin:0;-webkit-margin-before:0;-webkit-margin-after:0;padding-top:25px;padding-bottom:25px;font:400 30px/36px "Segoe UI",Tahoma,Verdana,"Lucida Grande",sans-serif}
h3{margin:0;-webkit-margin-before:0;-webkit-margin-after:0;padding-top:0;padding-bottom:12px;font:400 24px/30px "Segoe UI",Tahoma,Verdana,"Lucida Grande",sans-serif}
h4{margin:0;-webkit-margin-before:0;-webkit-margin-after:0;padding-top:6px;padding-bottom:6px;font:400 20px/25px "Segoe UI",Tahoma,Verdana,"Lucida Grande",sans-serif}
h5{margin:0;-webkit-margin-before:0;-webkit-margin-after:0;padding-top:2px;padding-bottom:2px;font:400 16px/20px "Segoe UI",Tahoma,Verdana,"Lucida Grande",sans-serif}
h6{margin:0;-webkit-margin-before:0;-webkit-margin-after:0;padding-top:1px;padding-bottom:1px;font:400 14px/18px "Segoe UI",Tahoma,Verdana,"Lucida Grande",sans-serif}
/*START LINKS*/
a,a:visited,a:active{text-decoration:none;color:#000;background-color:transparent;background-image:none;outline:none;border:none}
a:focus{text-decoration:none;color:#000;background-color:transparent;background-image:none;border:none;outline:1px dotted #aaa!important}
a:hover{color:#EF7D0A}
.nav > li > a:focus,.nav > li > a:hover{color:#EF7D0A}
.treeview .hover{color:#EF7D0A}
.item-page a,.item-pagearticle a{text-decoration:underline}
.item-pagebloglist a{text-decoration:underline!important}
.item-page a:hover,.item-pagebloglist a:hover{color:#EF7D0A}
/*START BUTTONS*/
.btn:hover{color:#fff;background-color:#EF7D0A}
.btn{background-color:#EF7D0A;background-image:none;border:none;padding-left:5px;padding-right:5px;border-radius:4px;color:#fff;font-weight:700;margin-top:15px;margin-bottom:5px;height:32.5px;text-align:center;vertical-align:middle}
/*START LISTS*/
ul{list-style:none;margin:0;padding:0}
.item-pagebloglist ul,.item-pagearticle ul, .cke_editable ul{list-style:disc;list-style-position:outside;padding-left:20px;box-sizing:border-box;/*clear:both;*/}
.item-page ul,.mceContentBody ul{list-style:disc;list-style-position:outside;padding-left:20px;box-sizing:border-box;}
li{line-height:1.7em}
hr{border-top:1px solid #aaa;border-bottom:1px solid #fff;margin:0;margin-top:25px;margin-bottom:25px}
table{display:table;border-spacing:0;border:0}
th.center{text-align:center!important}
span.light-green,td.light-green{color:#83be26}
blockquote{font-size: 16px;float:none !important;padding-top:0px;padding-bottom: 0px;}
.blog p,.blogbloglist .items-row div .item p,#archive-items .archive-item .intro p{margin:0;-webkit-margin-before:0;-webkit-margin-after:0}
.mediatest{width:0}
@media screen and (min-width: 740px) {
.mediatest{width:200px}
}
.tag-container .freizeitform {
	display: flex;
	flex-flow: column;
}
.tag-container .freizeitrubrik {margin-top: 34px;}
.tag-container .freizeitform ul:nth-child(1) {order: 1;}
.tag-container .freizeitform ul:nth-child(2) {order: 3; width:200%}
.tag-container .freizeitform ul:nth-child(3) {order: 2;}
.tag-container .freizeitform ul:nth-child(4) {order: 4; width: 200%;}
.tag-container .freizeitform .btn-orange {order: 5;}
.menusubmenu > li:after{clear:both;content:"";display:block}
.page-header{margin:0;padding:0;border-bottom:none}
.breadcrumb{background-color:transparent;background-image:none;border:none;padding:0;margin:0;border-radius:0}
.breadcrumb .active .icon-location{display:none}
.breadcrumb .icon-location{display:none}
.breadcrumb li{color:#a0a0a0}
/** START ACCORDION **/
.jp-start .jp-accordion{padding:0;margin:0;background:transparent;border:none;box-sizing:border-box;list-style-type:none;font:16px/1.7em "Segoe UI",Tahoma,Verdana,"Lucida Grande",sans-serif!important}
.jp-start{float:left;width:100%;margin-top:20px}
.jp-start:first-of-type{margin-top:40px}
div div.jp-start:first-of-type{margin-top:20px}
.jp-start > .jp-accordion > .jp-accordion-item > .ui-accordion-content > .jp-start:first-of-type{margin-top:0}
a[id^=accordion]{width:100%;margin-top:-140px;height:1px;float:left;padding-top:140px;visibility:hidden}
.jp-accordion:after,.jp-start .jp-accordion .jp-accordion-item:after,.jp-start .jp-accordion .jp-accordion-item .ui-accordion-header:after{clear:both;content:"";display:block}
.ui-helper-reset{line-height:normal;font-size:16px}
.ui-accordion .ui-accordion-content{overflow:initial!important}
.jp-accordion{padding-left:0!important}
.jp-start .jp-accordion .jp-accordion-item > .ui-accordion-content > .jp-start{box-sizing:border-box}
.jp-start .jp-accordion .jp-accordion-item > .ui-accordion-content > .jp-start > .jp-accordion > .jp-accordion-item > .ui-accordion-content > .jp-start{margin:0;padding:0;float:none}
.jp-start .jp-accordion .jp-accordion-item .ui-accordion-header span,.jp-start .jp-accordion .jp-accordion-item .ui-accordion-header a{text-decoration:none !important;}
.jp-start .jp-accordion .jp-accordion-item .ui-accordion-header span:hover,.jp-start .jp-accordion .jp-accordion-item .ui-accordion-header a:hover{color:#000}
.jp-start .jp-accordion > .jp-accordion-item > .ui-accordion-header > span::before,.jp-start .jp-accordion > .jp-accordion-item > .ui-accordion-header > a::before,.jp-start .jp-accordion > .jp-accordion-item > .ui-accordion-header > a.fahrcollapse.collapsed::before,.jp-start .jp-accordion > .jp-accordion-item > .ui-accordion-header > a.info.collapsed::before{font-family:FontAwesome;content:"\f105 ";float:left;width:20px;margin-top:5px;padding-left:7px;margin-right:4px;box-sizing:border-box}
.jp-start .jp-accordion > .jp-accordion-item > .ui-accordion-header.ui-state-active > span::before,.jp-start .jp-accordion > .jp-accordion-item > .ui-accordion-header.ui-state-active > a::before,.jp-start .jp-accordion > .jp-accordion-item > .ui-accordion-header > a.fahrcollapse::before,.jp-start .jp-accordion > .jp-accordion-item > .ui-accordion-header > a.info::before{font-family:FontAwesome;content:"\f107";float:left;width:20px;padding-left:0;margin-top:5px;margin-right:4px}
.jp-start .jp-accordion .jp-accordion-item{background-image:none;background:transparent}
.jp-start .jp-accordion .jp-accordion-item .ui-accordion-header{border:none;border-radius:4px;background:#e6f2d3;width:100%;box-sizing:border-box;font-size:24px;line-height:normal;font-size:1.5em;margin-top:0;padding:.1011em .5em .1011em .7em}
.jp-start .jp-accordion .jp-accordion-item .ui-accordion-header span,.jp-start .jp-accordion .jp-accordion-item .ui-accordion-header a{padding:0 5px;margin:0;border-radius:0;border:none;background:transparent;background-image:none;font-weight:400;color:#000;width:auto;box-sizing:border-box;text-decoration: none !important}
.jp-start .jp-accordion .jp-accordion-item .ui-accordion-content{background:transparent;background-image:none;padding:0;padding-left:22px;padding-right:20px;margin:0;border:none;border-radius:0;font-size:16px;line-height:27.2px;line-height:1.7em}
.jp-start .jp-accordion .jp-accordion-item .ui-accordion-content .jp-start:first-of-type{margin-top:20px}
.jp-start .jp-accordion .jp-accordion-item .ui-accordion-content p:first-of-type{margin-top:20px}
.jp-start .jp-accordion .jp-accordion-item .ui-accordion-content p + .jp-start:first-of-type{margin-top:0}
.jp-start.gpx-accordion:first-of-type{margin-top:0}
.jp-start.gpx-accordion .panel-collapse{margin-top:0}
.jp-start > .jp-accordion > .jp-accordion-item > .ui-accordion-content > ul:first-of-type:first-child {margin-top:20px}
/*SPECIAL ACCORDIONS*/
.jp-start .jp-accordion.vollpreis,.jp-start .jp-accordion.halbpreis,.jp-start .jp-accordion.halbpreis-kind,.jp-start .jp-accordion.halbpreis-orollstuhl,.jp-start .jp-accordion.gruppe,.jp-start .jp-accordion.familie-alt{padding:0}
@media (max-width: 1065px) {
.jp-start .jp-accordion.vollpreis,.jp-start .jp-accordion.halbpreis,.jp-start .jp-accordion.halbpreis-kind,.jp-start .jp-accordion.halbpreis-orollstuhl,.jp-start .jp-accordion.gruppe,.jp-start .jp-accordion.familie-alt{width:100%!important}
}
.jp-start .jp-accordion.halbpreis > .jp-accordion-item > .ui-accordion-header > span,.jp-start .jp-accordion.halbpreis > .jp-accordion-item > .ui-accordion-header > a,.jp-start .jp-accordion.halbpreis > .jp-accordion-item > .ui-accordion-header > span:hover,.jp-start .jp-accordion.halbpreis > .jp-accordion-item > .ui-accordion-header > a:hover,.jp-start .jp-accordion.halbpreis-orollstuhl > .jp-accordion-item > .ui-accordion-header > span,.jp-start .jp-accordion.halbpreis-orollstuhl > .jp-accordion-item > .ui-accordion-header > a,.jp-start .jp-accordion.halbpreis > .jp-accordion-item > .ui-accordion-header > span:hover,.jp-start .jp-accordion.halbpreis-orollstuhl > .jp-accordion-item > .ui-accordion-header > a:hover,.jp-start .jp-accordion.halbpreis-kind > .jp-accordion-item > .ui-accordion-header > span,.jp-start .jp-accordion.halbpreis-kind > .jp-accordion-item > .ui-accordion-header > a,.jp-start .jp-accordion.halbpreis-kind > .jp-accordion-item > .ui-accordion-header > span:hover,.jp-start .jp-accordion.halbpreis-kind > .jp-accordion-item > .ui-accordion-header > a:hover{color:#00679c}
.jp-start .jp-accordion.halbpreis > .jp-accordion-item > .ui-accordion-header > span::after,.jp-start .jp-accordion.halbpreis > .jp-accordion-item > .ui-accordion-header > a::after{content:"\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";background:url(/images/_system/icons/Icon50prozent_200pixel-01.svg) no-repeat;background-size:125px 40px;height:40px;width:125px;overflow:visible;background-position:0 -3px;margin-left:10px}
.jp-start .jp-accordion.halbpreis-orollstuhl > .jp-accordion-item > .ui-accordion-header > span::after,.jp-start .jp-accordion.halbpreis-orollstuhl > .jp-accordion-item > .ui-accordion-header > a::after{content:"\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";background:url(/images/_system/icons/Icon50prozent_200pixel-01-o-rollstuhl.svg) no-repeat;background-size:125px 40px;height:40px;width:125px;overflow:visible;background-position:0 -3px;margin-left:10px}
.jp-start .jp-accordion.halbpreis-kind > .jp-accordion-item > .ui-accordion-header > span::after,.jp-start .jp-accordion.halbpreis-kind > .jp-accordion-item > .ui-accordion-header > a::after{content:"\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";background:url(/images/_system/icons/Icon50prozent_200pixel-01-kind.svg) no-repeat;background-size:125px 40px;height:40px;width:125px;overflow:visible;background-position:0 -3px;margin-left:10px}
.jp-start .jp-accordion.halbpreis .jp-accordion-item .ui-accordion-header,.jp-start .jp-accordion.halbpreis-orollstuhl .jp-accordion-item .ui-accordion-header,.jp-start .jp-accordion.halbpreis-kind .jp-accordion-item .ui-accordion-header{border:1px solid #00679c;border-radius:4px;background:transparent;width:100%}
.jp-start .jp-accordion.vollpreis > .jp-accordion-item > .ui-accordion-header > span,.jp-start .jp-accordion.vollpreis > .jp-accordion-item > .ui-accordion-header > span:hover,.jp-start .jp-accordion.vollpreis > .jp-accordion-item > .ui-accordion-header > a,.jp-start .jp-accordion.vollpreis > .jp-accordion-item > .ui-accordion-header > a:hover{color:#008130}
.jp-start .jp-accordion.vollpreis .jp-accordion-item .ui-accordion-header{border:1px solid #008130;border-radius:4px;background:transparent;width:100%}
.jp-start .jp-accordion.familie-alt > .jp-accordion-item > .ui-accordion-header > span,.jp-start .jp-accordion.familie-alt > .jp-accordion-item > .ui-accordion-header > span:hover,.jp-start .jp-accordion.familie-alt > .jp-accordion-item > .ui-accordion-header > a,.jp-start .jp-accordion.familie-alt > .jp-accordion-item > .ui-accordion-header > a:hover{color:#c4161c}
.jp-start .jp-accordion.familie-alt > .jp-accordion-item > .ui-accordion-header > span::after,.jp-start .jp-accordion.familie-alt > .jp-accordion-item > .ui-accordion-header > a::after{content:"\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";background:url(/images/_system/icons/Icon38prozent_200pixel-01.svg) no-repeat;background-size:125px 42px;height:42px;width:125px;overflow:visible;background-position:-2px -3px;margin-left:10px}
.jp-start .jp-accordion.familie-alt .jp-accordion-item .ui-accordion-header{border:1px solid #c4161c;border-radius:4px;background:transparent;width:100%}
.jp-start .jp-accordion.gruppe > .jp-accordion-item > .ui-accordion-header > span,.jp-start .jp-accordion.gruppe > .jp-accordion-item > .ui-accordion-header > span:hover,.jp-start .jp-accordion.gruppe > .jp-accordion-item > .ui-accordion-header > a,.jp-start .jp-accordion.gruppe > .jp-accordion-item > .ui-accordion-header > a:hover{color:#569834}
.jp-start .jp-accordion.gruppe > .jp-accordion-item > .ui-accordion-header > span::after,.jp-start .jp-accordion.gruppe > .jp-accordion-item > .ui-accordion-header > a::after{content:"\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";background:url(/images/_system/icons/Icon20prozent_200pixel-01.svg) no-repeat;background-size:165px 42px;height:42px;width:165px;overflow:visible;background-position:-40px -3px;margin-left:10px}
.jp-start .jp-accordion.gruppe .jp-accordion-item .ui-accordion-header{border:1px solid #569834;border-radius:4px;background:transparent;width:100%}
.jp-start .jp-accordion.normal > .jp-accordion-item > .ui-accordion-header > span,.jp-start .jp-accordion.freshgreen-standard > .jp-accordion-item > .ui-accordion-header > span,.jp-start .jp-accordion.normal > .jp-accordion-item > .ui-accordion-header > span:hover,.jp-start .jp-accordion.freshgreen-standard > .jp-accordion-item > .ui-accordion-header > span:hover,.jp-start .jp-accordion.normal > .jp-accordion-item > .ui-accordion-header > a,.jp-start .jp-accordion.freshgreen-standard > .jp-accordion-item > .ui-accordion-header > a,.jp-start .jp-accordion.normal > .jp-accordion-item > .ui-accordion-header > a:hover,.jp-start .jp-accordion.freshgreen-standard > .jp-accordion-item > .ui-accordion-header > a:hover{color:#83be26}
.jp-start .jp-accordion.normal .jp-accordion-item .ui-accordion-header,.jp-start .jp-accordion.freshgreen-standard .jp-accordion-item .ui-accordion-header{border:1px solid #83be26;border-radius:4px;background:transparent;width:100%}
.jp-start .jp-accordion.mobil-zentral .jp-accordion-item .ui-accordion-header{border-radius:4px;background:#cce0eb;width:100%}
.jp-start > .jp-accordion.mobil-zentral > .jp-accordion-item > .ui-accordion-header, .jp-start > .jp-accordion.mobil-zentral > .jp-accordion-item > .ui-state-active{border-radius:4px;background:#cce0eb !important;width:100%}
.jp-start > .jp-accordion.mobil-light > .jp-accordion-item > .ui-accordion-header, .jp-start > .jp-accordion.mobil-light > .jp-accordion-item > .ui-state-active{border:1px solid #00679c;background:transparent !important}
.firstsite .jp-start .jp-accordion .jp-accordion-item .ui-accordion-header, .firstsite .jp-start .jp-accordion .jp-accordion-item .ui-state-active{background:#e6f2d3 !important}
.jp-start .jp-accordion.mobil-light > .jp-accordion-item > .ui-accordion-header > span,.jp-start .jp-accordion.mobil-light > .jp-accordion-item > .ui-accordion-header > span:hover,.jp-start .jp-accordion.mobil-light > .jp-accordion-item > .ui-accordion-header > a,.jp-start .jp-accordion.mobil-light > .jp-accordion-item > .ui-accordion-header > a:hover{color:#00679c}
.jp-start .jp-accordion.mobil-light .jp-accordion-item .ui-accordion-header{border:1px solid #00679c;border-radius:4px;background:transparent;width:100%;color:#00679c}
.jp-start .jp-accordion.grey-standard > .jp-accordion-item > .ui-accordion-header > span,.jp-start .jp-accordion.grey-standard > .jp-accordion-item > .ui-accordion-header > span:hover,.jp-start .jp-accordion.grey-standard > .jp-accordion-item > .ui-accordion-header > a,.jp-start .jp-accordion.grey-standard > .jp-accordion-item > .ui-accordion-header > a:hover{color:#aaa}
.jp-start .jp-accordion.grey-standard .jp-accordion-item .ui-accordion-header{border:1px solid #aaa;border-radius:4px;background:transparent;width:100%}
.panel-collapse{padding-left:20px;padding-right:20px;margin-top:10px;margin-bottom:10px;box-sizing:border-box}
.panel-collapse.info{margin-top:0;margin-bottom:0}
.panel-collapse.info table.infomaterial{margin-top:-9px!important}
/*SPECIAL TABLES IN ACCORDIONS*/
.jp-start .jp-accordion table{width:100%}
.jp-start .jp-accordion table tr th,.jp-start .jp-accordion table tr td{font-size:100%;padding-top:5px;padding-bottom:5px}
.jp-start .jp-accordion table tr td{font-weight:400}
.jp-start .jp-accordion.vollpreis table tr th{border-bottom:solid 2px #008130}
.jp-start .jp-accordion.vollpreis table tr td{border-bottom:solid 1px #008130}
.jp-start .jp-accordion.vollpreis table tr th.preis,.jp-start .jp-accordion.vollpreis table tr td.preis{background-color:#cde6d6}
.jp-start .jp-accordion.halbpreis table tr th{border-bottom:solid 2px #00679c}
.jp-start .jp-accordion.halbpreis table tr td{border-bottom:solid 1px #00679c}
.jp-start .jp-accordion.halbpreis table tr th.preis,.jp-start .jp-accordion.halbpreis table tr td.preis{background-color:#cce0eb}
.jp-start .jp-accordion.familie-alt table tr th{border-bottom:solid 2px #c4161c}
.jp-start .jp-accordion.familie-alt table tr td{border-bottom:solid 1px #c4161c}
.jp-start .jp-accordion.familie-alt table tr th.preis,.jp-start .jp-accordion.familie-alt table tr td.preis{background-color:#f4d2d2}
.jp-start .jp-accordion.gruppe table tr th{border-bottom:solid 2px #569834}
.jp-start .jp-accordion.gruppe table tr td{border-bottom:solid 1px #569834}
.jp-start .jp-accordion.gruppe table tr th.preis,.jp-start .jp-accordion.gruppe table tr td.preis{background-color:#deebd7}
.jp-start .jp-accordion table tr th.preis{text-align:center}
.jp-start .jp-accordion table tr td.zone{text-align:left;padding-left:0}
.jp-start .jp-accordion table tr th.zone{text-align:left;padding-right:10px}
.jp-start .jp-accordion table tr th.dauer,.jp-start .jp-accordion table tr td.dauer{text-align:right}
.jp-start .jp-accordion table tr td.preis{font-weight:700;text-align:center}
.jp-start .halbpreis-orollstuhl table tr td.preis,.jp-start .halbpreis-orollstuhl table tr th.preis{font-weight:700;text-align:center;border-bottom:solid 1px #00679c;background-color:#cce0eb}
.jp-start .halbpreis-orollstuhl table tr td{border-bottom:solid 1px #00679c}
.jp-start .halbpreis-orollstuhl table tr th{border-bottom:solid 2px #00679c}
.jp-start .halbpreis-kind table tr td.preis,.jp-start .halbpreis-kind table tr th.preis{font-weight:700;text-align:center;background-color:#cce0eb}
.jp-start .halbpreis-kind table tr th{border-bottom:solid 2px #00679c}
.jp-start .halbpreis-kind table tr td{border-bottom:solid 1px #00679c}
/** START INFOMATERIALTABELLEN **/
table.infomaterial{width:100%!important;margin-bottom:5px!important;margin-top:5px!important}
table.infomaterial.gpx-table{margin-top:0!important}
table.infomaterial tr th,table.infomaterial tr td{padding-top:5px!important;padding-bottom:5px!important}
table.infomaterial tr td{font-weight:400!important}
table.infomaterial tr th{border-bottom:solid 2px #83be26!important}
table.infomaterial tr td{border-bottom:solid 1px #83be26!important}
table.infomaterial tr th.bestellen,table.infomaterial tr td.bestellen{background-color:#e6f2d3!important}
table.infomaterial tr th,table.infomaterial tr td{text-align:center!important}
table.infomaterial tr td.title,table.infomaterial tr th.title{text-align:left!important}
.jp-start .jp-accordion table tr td.title{text-align:left}
.jp-start .jp-accordion table tr th.title{text-align:left}
/** START INFOMATERIALLISTEN **/
.jp-start .jp-accordion .jp-accordion-item .ui-accordion-header .infomat-accordion{width:inherit;cursor:pointer}
.jp-start .jp-accordion .panel-collapse ul{margin:0;padding:0;margin-bottom:5px;margin-top:5px}
.jp-start .jp-accordion .panel-collapse i{font-size:80%;line-height:80%}
.jp-start .jp-accordion .panel-collapse a{text-decoration:underline}
.jp-start .jp-accordion ul li.infomaterial{list-style:none;font-weight:400;font-size:90%}
.jp-start .jp-accordion ul li.infomaterial:before{content:"\f0c8";font-family:FontAwesome;color:#83be26;margin-right:5px}
/** START INFOMATERIALBESTELLFORMULAR **/
fieldset.bestelldaten{width:50%;min-width:40px;padding-left:5px;padding-right:5px}
fieldset.bestelldaten legend.personendaten{background-color:#83be26;color:#fff;border:none;text-align:center;font-weight:700;border-radius:4px;width:100%;margin-right:-5px;margin-left:-5px;padding-left:5px;padding-right:5px;font-size:16px}
fieldset.bestelldaten fieldset.geschlechter input{float:left;margin-right:3px;height:20px;width:20px}
fieldset.bestelldaten fieldset.geschlechter label,.acymailing_module_form .acyfield_anred.acy_requiredField span label{float:left;margin-right:7px;color:#000;font-weight:400;width:auto;font-size:16px}
fieldset.bestelldaten input[type="text"],.acymailing_module_form input[type="text"]{width:100%!important;box-sizing:border-box;height:30px;font:16px inherit}
fieldset.bestelldaten label,.acyfield_name:before,.acyfield_vorname:before,.acyfield_email:before,.acyfield_eisenbahnverkehrsteiermark:before,#acyuserinfo #trname label,#acyuserinfo #trvorname label,#acyuserinfo #tremail label,#acyuserinfo #treisenbahnverkehrsteiermark:before{color:#83be26;font-weight:700;font-size:16px;width:100%}
input[type="submit"].nobutton{background:transparent;background-image:none;border:none;line-height:20px}
td form{margin:0}
form .sendinfo{background-color:#EF7D0A;background-image:none;border:none;padding-right:5px;padding-left:5px;border-radius:4px;color:#fff;font-weight:700;text-align:center;vertical-align:middle;width:50%;margin-top:25px;height:32.5px}
form .sendinfo:hover{color:#fff;background-color:#EF7D0A}
/** START FREIZEITDATENBANK **/
ul.freizeit{list-style:none;padding:0;margin:0;float:none;margin-top:15px}
ul.freizeit:after,li.freizeit:after,.tag-container:after{clear:both;content:"";display:block}
li.freizeit{list-style:none;width:50%;float:left}
.tag-container .freizeitform ul:nth-child(2) li.freizeit{list-style:none;width:25%;float:left}
.tag-container .freizeitform ul:nth-child(4) li.freizeit{list-style:none;width:25%;}
.tag-container .freizeitform ul:nth-child(2) li.tag-heading{list-style:none;width:100%;float:none}
li.freizeit input[type="radio"]{float:left;margin-right:5px;height:20px;width:20px}
li.freizeit label{float:left;font-size:15px}
li.tag-heading{color:#83be26;font-weight:700;width:100%;float:none;font-size:16px}
.freizeitform .btn-orange{width:100%;margin-top:25px}
.tag-container{width:100%;margin-top:50px}
.image-choice{box-sizing:border-box;float:right;width:50%;text-align:right;padding-right:35px}
.tag-category.article-list .list-striped{margin-top:25px;border-top:0}
.tag-category.article-list .list-striped li{padding:0;border-bottom:1px solid #aaa;padding-bottom:25px;padding-top:25px;background-color:#fff}
.tag-category.article-list .list-striped li p{margin:0}
.tag-category.article-list .list-striped li span{float:right;margin-right:10px;vertical-align:middle}
.tag-category.article-list .list-striped li span img{height:60px;width:60px}
div.fbresulttext{float:left;max-width:60%}
div.fbresultsvg{float:right;width:40%}
/** START CONTENT **/
.blog h2{font-size:16px;line-height:normal;margin:0}
.blog h2 a{color:#3E3E3E}
.blog .page-header,.firstsite .page-header{margin:0;border-bottom:none;line-height:normal;margin-bottom:25px}
.blog .page-header h1,.firstsite .page-header h1{padding:0;margin:0;line-height:32px;box-sizing:border-box}
.blog .items-row,.blog .items-leading{border-bottom:1px solid #aaa;padding-top:8px;padding-bottom:25px}
.blog .items-row{margin-top:0;padding-top:25px}
.blog a:focus div{outline:1px dotted #aaa!important}
.blog h3{line-height:normal;padding-bottom:12px;padding-top:0;margin-top:-6px}
.blog a:after,div[itemprop="articleBody"]:after,div.attachmentsContainer:after{clear:both;content:"";display:block}
.blog p{margin-bottom:-2px;margin-top:-6px}
div[itemprop="articleBody"]{padding-bottom:40px}
div[itemprop="articleBody"] img{padding:5px;float:right;margin-left:10px}
.img-figure{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}
.image-caption{display:none}
div[itemprop="articleBody"] .image-caption{display:block;padding-left:5px;padding-right:5px;font-size:80%;font-style:italic}
.blogbloglist .items-row{padding-bottom:25px;border-bottom:1px solid #aaa;margin-bottom:25px}
.blogbloglist .items-row:last-of-type{border:none;margin-bottom:0}
.blogbloglist .items-row div .item h3{line-height:normal;padding-bottom:12px;padding-top:0;margin-top:-6px}
.blogbloglist .items-row div .item p{margin-bottom:-2px;margin-top:-6px}
.btn{border-radius:4px}
.breadcrumb,.breadcrumb li{line-height:normal}
/** START ARCHIVLIST **/
.archive form .filters{display:none}
#archive-items .archive-item{padding-bottom:25px;border-bottom:1px solid #aaa;margin-bottom:25px}
#archive-items .archive-item:last-of-type{border:none;margin-bottom:0}
#archive-items .archive-item a .page-header h3{line-height:normal;padding-bottom:12px;padding-top:0;margin-top:-6px}
#archive-items .archive-item .intro{padding-bottom:0}
#archive-items .archive-item .intro p{margin-bottom:-2px;margin-top:-6px}
.blogbloglist h3.archivlink{line-height:normal;padding-bottom:25px;padding-top:25px}
.jp-start .ui-widget-content a:hover{color:#EF7D0A}
#allnews div h3{padding-top:25px;padding-bottom:25px}
/** START PAGINATION **/
.pagination ul li{display:inline}
.pagination ul > li  .icon-first:before{content:"\e003"}
.pagination ul >li  .icon-previous:before{content:"\e008"}
.pagination ul >li  .icon-next:before{content:"\e006"}
.pagination ul >li  .icon-last:before{content:"\e004"}
.pagination ul > li span:before, .pagination ul > li a:before{color:#EF7D0A;speak:none;font:400 16px 'IcoMoon'}
.pagination ul > li span, .pagination ul > li a,.pagination ul > li > span, .pagination ul > li > a{color:#EF7D0A !important;font-size:20px;font-weight:700;border:none;padding:0}
.pagination ul > li a, .pagination ul > li span{margin-right:2px;padding-right:7px}
.pagination ul > .active > span{color:#EF7D0A;text-decoration:underline}
.pagination ul> li a:after, .pagination ul> li span:after{content:"|";padding-left:7px;font-weight:400;text-decoration:none}
.pagination ul >li:nth-child(1) span:after, .pagination ul >li:nth-child(2) span:after, .pagination ul >li:nth-last-child(1) span:after, .pagination ul >li:nth-last-child(2) span:after, .pagination ul >li:nth-last-child(1) a:after, .pagination ul >li:nth-last-child(2) a:after{content:"";padding-left:0;padding-right:0;font-weight:400}
.pagination{margin:0}
.pagination .counter{display:none}
.pagination ul > li > a:hover,.pagination ul > li > a:focus,.pagination ul > .active > a,.pagination ul > .active > span{background-color:#fff}
/** START SOCIAL BUTTONS **/
.no-shariff .shariff{display:none}
.no-shariff .shariff-button.facebook{min-width:30px;max-width:30px;background-color:#3b5998;border-radius:4px;text-align:center}
.no-shariff .shariff-button.facebook a{font-weight:700;color:#fff;text-align:center;vertical-align:middle}
.shariff{margin-bottom:-20px}
.shariff .orientation-horizontal{padding-left:0}
.shariff .orientation-horizontal li{margin-bottom:0}
.shariff .orientation-horizontal.col-3 li{min-width:30px!important;max-width:30px!important;border-radius:4px}
.shariff li a{font-weight:700;color:#dfdfdf;height:30px;border-radius:4px}
.shariff li a:hover{color:#fff}
.shariff .orientation-horizontal.col-3 li .share_text{display:none}
.shariff li .fa{width:30px;line-height:30px;border-radius:4px}
.fa-info:before{display:none}
.shariff .orientation-horizontal li .share_count{display:none!important}
div.attachmentsContainer{margin:0}
/** START VERKEHRSMELDUNGEN **/
article.verkehrsmeldungen{font-size:1rem;line-height:1.7rem;padding:0;box-sizing:border-box}
article.verkehrsmeldungen:first-of-type{padding-top:10px}
article.verkehrsmeldungen h1{font-size:1.1rem;margin-bottom:0;padding:0}
article.verkehrsmeldungen h1.stoerung{color:#ef7d0a;font-size:24px;line-height:36px;margin-top:10px}
article.verkehrsmeldungen h1.stoerung:before{content:"";width:17px;height:17px;background:#ef7d0a;display:block;float:left;margin-top:8px;margin-right:7px}
article.verkehrsmeldungen h1.aenderung{color:#83be26;font-size:24px;line-height:36px;margin-top:0}
article.verkehrsmeldungen h1.aenderung:before{content:"";width:17px;height:17px;background:#83be26;display:block;float:left;margin-top:8px;margin-right:7px}
article.verkehrsmeldungen section.linverz_linie{width:100%;border-bottom:solid 1px #aaa;line-height:1.7rem;padding-bottom:25px}
article.verkehrsmeldungen section.linverz_linie a{text-decoration:none}
article.verkehrsmeldungen section.linverz_linie a:hover{color:#ef7d0a}
article.verkehrsmeldungen section.linverz_linie a:hover span.linverz_valid font{color:#83be26}
article.verkehrsmeldungen section.linverz_linie div.linverz_lnr_aenderung,article.verkehrsmeldungen section.linverz_linie div.linverz_lnr_stoerung{float:left;font-size:2rem;font-weight:400;margin-right:2%}
article.verkehrsmeldungen section.linverz_linie div.linverz_lnr_stoerung{color:#ef7d0a;padding-top:0}
article.verkehrsmeldungen section.linverz_linie div.linverz_lnr_aenderung{color:#83be26;padding-top:0}
article.verkehrsmeldungen section.linverz_linie.valid_period div.linverz_lnr_aenderung{padding-top:1.39rem}
article.verkehrsmeldungen section.linverz_linie div.linverz_teilstrecke{overflow:hidden}
.linverz_lnr_stoerung + .linverz_teilstrecke{padding-top:.39rem}
section.linverz_linie .linverz_lnr_aenderung + .linverz_teilstrecke{padding-top:.39rem}
section.linverz_linie.valid_period .linverz_lnr_aenderung + .linverz_teilstrecke{padding-top:0}
article.verkehrsmeldungen section.linverz_linie div.linverz_teilstrecke p{margin-bottom:0}
article.verkehrsmeldungen section.linverz_linie div.linverz_teilstrecke a{text-decoration:none;color:inherit;font-size:1rem;display:block;padding-bottom:.3rem}
article.verkehrsmeldungen section.linverz_linie div.linverz_teilstrecke a span{font-weight:700}
article.verkehrsmeldungen section.linverz_linie div.linverz_detail{margin:0}
article.verkehrsmeldungen section.linverz_linie div.linverz_detail a{text-decoration:underline}
article.verkehrsmeldungen section.linverz_linie div.linverz_teilstrecke a span.linverz_valid{font-size:.75rem;font-weight:400}
div.link-verkehrsmeldungen{box-sizing:border-box;float:left;margin-top:25px;width:100%;white-space:nowrap}
/** START FAHRPLAN-DOWNLOAD **/
section.linverz_linie{border-bottom:solid 1px #aaa;padding-top:25px;padding-bottom:25px;line-height:1.3rem;box-sizing:border-box}
section.linverz_linie:last-of-type{border:none}
section.linverz_linie h4.linverz_lnr, section.linverz_linie div.linverz_lnr{float:left;color:#ef7d0a;font-size:2rem;font-weight:400;margin-right:2%;padding-top:.98rem}
section.linverz_linie div.linverz_teilstrecke{overflow:hidden}
section.linverz_linie div.linverz_teilstrecke a{text-decoration:none;color:inherit;font-size:1rem;display:block;line-height:1.3rem;margin-bottom:25px}
section.linverz_linie div.linverz_teilstrecke a:last-child{margin-bottom:0}
section.linverz_linie div.linverz_teilstrecke a:hover{color:#ef7d0a}
section.linverz_linie div.linverz_teilstrecke a:hover span.linverz_valid font{color:#ef7d0a}
section.linverz_linie div.linverz_teilstrecke a.invalid{color:#a0a0a0}
section.linverz_linie div.linverz_teilstrecke a.invalid:hover{color:#ef7d0a}
section.linverz_linie div.linverz_teilstrecke a.invalid:hover span.linverz_valid font{color:#ef7d0a}
section.linverz_linie div.linverz_teilstrecke a.invalid i{font-weight:400}
section.linverz_linie div.linverz_teilstrecke a.stoerungslink {background-image: url("../../../images/warnsign.png"); background-repeat: no-repeat; background-size:16px auto; background-position-y: 8px; padding-left: 20px;line-height: 1.7em; margin-bottom: 0; text-decoration: underline;}
section.linverz_linie div.linverz_teilstrecke a[target=_blank] + a.stoerungslink {margin-top: -10px; }
span.linverz_valid{font-size:.75rem;font-weight:400}
span.linverz_path{font-size:1rem;font-weight:700}
/* span.auslaufend{color:#006699;}
span.vorlaeufig{color: #ff9900}
span.ferienfahrplan{color:#F90}
span.baustellenfahrplan{color:red}
span.planai{color:#0083FF}
span.planaicc{color:#C30}
span.ramsau{color:#090}
span.ramsauff{color:#F60}
span.ramsau99{color:#960} */
span.baustelle{color:#FF0000}
span.ferien{color:#FF9900}
span.advent{color:#0099FF}
span.auslaufend{color:#006699}
span.planai_winter{color:#0066FF}
span.planai_fruehling{color:#009900}
span.planai_sommer{color:#FF6600}
span.planai_herbst{color:#996600}
span.planai_fruehsommer{color:#FF9910}
span.planai_fruehling_bis_herbst{color:#CC3300}
span.default{color:#CC3300}
span.planai{color:#0083FF}
/** START GPX-TRACKMAP **/
#OpenLayers_Control_Attribution_4{bottom:0;left:10px}
.olControlScaleLineTop,.olControlScaleLineBottom{display:none}
.notracks-found{font-size:100%;font-weight:700;padding:20px;background-color:#e6f2d3;margin-top:10px;margin-bottom:10px}
.gpxtrack .gpxtracklink .gpxtracklink:before{content:"\e021";font-family:'IcoMoon';font-style:normal;speak:none;color:#83be26;padding-right:10px}
.gpxtrack .gpxtracklink{padding-bottom:10px}
/** START FORMULARE **/
.heading-green{float:left;width:50%;padding-left:5px;padding-right:5px;z-index:1000;box-sizing:border-box}
.heading-green:after{display:block;content:"";clear:both}
p.green-heading{background-color:#83be26;color:#fff;border:none;text-align:center;border-radius:4px;width:100%;margin-right:-5px;margin-left:-5px;padding-left:5px;padding-right:5px;font-weight:700;font-size:16px}
form .btn-orange:hover{color:#fff;background-color:#EF7D0A}
form .btn-orange{background-color:#EF7D0A;background-image:none;border:none;padding-left:5px;padding-right:5px;border-radius:4px;color:#fff;width:100%;font-weight:700;margin-top:15px;margin-bottom:5px;text-align:center;vertical-align:middle;height:32.5px}
/** START FAHRPREISRECHNER **/
div#mod_fahrpreisrechner div#result div#accordion > ul.jp-accordion >li.jp-accordion-item,div#mod_fahrpreisrechner div#result div#accordion > ul.jp-accordion >li.jp-accordion-item #underaccordion>ul>li,div#mod_fahrpreisrechner div#result p{margin-bottom:20px}
div#mod_fahrpreisrechner div#result #underaccordion,div#mod_fahrpreisrechner div#result #underaccordion>ul{margin-top:0}
/* div#mod_fahrpreisrechner div#result div#accordion > ul.jp-accordion >li.jp-accordion-item>div{margin-top:0} */
div#mod_fahrpreisrechner div#result #underaccordion,div#mod_fahrpreisrechner div#result #underaccordion>ul:last-of-type,div#mod_fahrpreisrechner div#result div#accordion > ul.jp-accordion >li.jp-accordion-item #underaccordion>ul>li:last-of-type,div#mod_fahrpreisrechner div#result div#accordion > ul.jp-accordion >li.jp-accordion-item #underaccordion>ul>li>div,div#mod_fahrpreisrechner div#result div#accordion > ul.jp-accordion >li.jp-accordion-item>div{margin-bottom:0}
form.form-horizontal,.acymailing_module_form,#acymodifyform{width:50%;min-width:40px}
#acymodifyform{margin-top:30px}
#acymodifyform div.inputVal{float:none}
form.form-horizontal{width:50%}
form.form-horizontal legend,.acymailing_module_form legend,#acymodifyform form .acy_user_info legend,form.feedbackform legend{background-color:#83be26;color:#fff;border:none;text-align:center;border-radius:4px;width:100%;font-weight:700;font-size:16px;margin-left:-5px;margin-right:-5px;padding-left:5px;padding-right:5px}
#acyuserinfo #trname label,#acyuserinfo #tremail label{width:100%;float:none}
#acyuserinfo #trname div,#acyuserinfo #tremail div,#acyuserinfo #trvorname div{width:100%}
#acyuserinfo #trname label:after,#acyuserinfo #tremail label:after{content:"*"}
#acyuserinfo #trcaptcha{margin-top:20px}
#acyuserinfo #trhtml,#acymodifyform .acy_subscription_list{display:none}
#acymodifyform input{width:100%;height:30px;padding:0;padding-left:4px;padding-right:4px;box-sizing:border-box}
#acymodifyform input.captchafield{width:100%!important;font-size:16px}
#acymodifyform input.btn{width:50%;margin-top:0;padding-left:5px;padding-right:5px;text-align:center;vertical-align:middle;height:32.5px}
#acyuserinfo .acymodifybutton{margin:0;padding:0}
#unsubpage .unsubintro{padding:0;margin-top:30px}
form.form-horizontal span.einstieg:before{content:"\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";background:url(/images/_system/icons/a.svg) no-repeat;background-size:32px 40px;width:32px;height:40px;margin-right:10px;margin-top:-5px;float:left;display:block;box-sizing:border-box}
form.form-horizontal span.zielort:before{content:"\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";background:url(/images/_system/icons/b.svg) no-repeat;background-size:32px 40px;width:32px;height:40px;margin-right:10px;margin-top:-5px;float:left;display:block;box-sizing:border-box}
form.form-horizontal input.ui-autocomplete-input{width:80%;width:calc(100% - 42px);box-sizing:border-box;height:30px;float:left;border-radius:4px;font:16px inherit}
#mod_ortsuche form.form-horizontal input.ui-autocomplete-input{width:100%}
#mod_ortsuche form.form-horizontal legend + .control-group{margin-top:5px}
#mod_ortsuche form.form-horizontal .control-group{margin-bottom:18px}
.control-group .controls:after{clear:both;content:"";display:block}
.control-group .controls .btn{width:80%;width:calc(100% - 50px);width:50%;margin:0;margin-top:15px}
.control-group .controls .btn.marginbtn{width:50%;margin-top:20px}
.jp-start #underaccordion{margin-top:5px}
.jp-accordion .panel-collapse.fahrpreispanel{padding-left:20px;padding-right:20px;margin-top:0;margin-bottom:5px;min-height:0;margin-left:0;box-sizing:border-box}
.jp-accordion .panel-collapse.fahrpreispanel:after,jp-accordion-item:after,.ui-accordion-header.ui-helper-reset:after,#accordion:after,.jp-start:after{clear:both;content:"";display:block}
table.fahrpreis{width:100%!important;margin-bottom:0!important;margin-top:0!important}
table.fahrpreis tr th,table.fahrpreis tr td{padding-top:5px!important;padding-bottom:5px!important}
.jp-start .jp-accordion table.fahrpreis tr th{text-align:right;border-bottom:solid 2px #83be26!important}
.jp-start .jp-accordion table.fahrpreis tr td{text-align:right;border-bottom:solid 1px #83be26!important}
table.fahrpreis tr th.preis,table.fahrpreis tr td.preis{background-color:#e6f2d3!important}
.jp-start .jp-accordion table.fahrpreis tr td.preis{font-weight:700}
table.fahrpreis tr th.preis,th.preisNew,table.fahrpreis tr td.preis{text-align:center!important}
table.fahrpreis tr td.title,table.fahrpreis tr th.title{text-align:left!important}
form#fahrpreisrechnerForm button,form#fahrpreisrechnerForm input,form#ortssucheform button,form#ortssucheform input{line-height:1.7em}
#mod_feedback .refreshCaptchaModule{background-image:url(media/com_acymailing/images/refresh.png);background-repeat:no-repeat}
.alert-success{display:none}
.jp-start .jp-accordion table.fahrpreis tr th,.jp-start .jp-accordion table.fahrpreis tr td{word-wrap:break-word}
/** START STANDARDTABELLEN **/
table.verbundtabelle{width:100%;font-size:16px}
table.verbundtabelle tr th,table.verbundtabelle tr td{padding-top:5px;padding-bottom:5px;height:26px}
table.verbundtabelle tr td{font-weight:400;text-align:center}
table.verbundtabelle tr th:first-of-type,table.verbundtabelle tr td:first-of-type{text-align:left}
table.verbundtabelle tr.boldrow td, table.verbundtabelle tr.boldrow th{font-weight:700}
table.verbundtabelle tr th{border-bottom:solid 2px #83be26;font-size:16px}
table.verbundtabelle tr td{border-bottom:solid 1px #83be26;font-size:16px}
table.verbundtabelle tr th:nth-child(even),table.verbundtabelle tr td:nth-child(even){background-color:#e6f2d3}
/** START NEWSLETTER-FORMULAR **/
.acymailing_module_form .acymailing_introtext{display:none}
.acymailing_module_form .btn{width:50%}
.acymailing_module_form label{font-size:16px}
.acymailing_module_form .acysubbuttons{text-align:left}
.fieldacycaptcha:after{display:block;content:"";clear:both;float:none}
.fieldacycaptcha{margin-top:20px}
.fieldacycaptcha span,#trcaptcha .captchafieldcomponent{float:left;width:25%}
#trcaptcha .captchakeycomponent{float:left;width:85px}
.fieldacycaptcha span.refreshCaptchaModule{width:16px;margin-right:5px}
div[itemprop="articleBody"] .fieldacycaptcha img{float:left;margin-left:0;padding:0;margin-right:5px}
.acymailing_form span input[type="radio"],#acyuserinfo span input[type="radio"]{margin-bottom:5px;margin-top:0;height:20px;width:20px}
.acyfield_eisenbahnverkehrsteiermark:before{content:"";clear:both;display:block}
.acymailing_module_form .fieldacyeisenbahnverkehrsteiermark > label,#treisenbahnverkehrsteiermark .acykey label,.acymailing_module_form .fieldacyvorname label,.acymailing_module_form .fieldacyname label,.acymailing_module_form .fieldacyemail label{color:#83be26;font-weight:700;font-size:16px;width:100%}
#treisenbahnverkehrsteiermark .acykey{width:100%!important;float:none}
.acymailing_module_form .fieldacyname label:after,.acymailing_module_form .fieldacyemail label:after{content:"*"}
.acymailing_module_form input[type="checkbox"],#acyuserinfo span input[type="checkbox"]{width:20px;height:20px;margin-right:5px;margin-top:0}
.acymailing_module_form .acymailing_finaltext{display:none}
#unsubbutton_div .btn{width:25%;height:32.5px;padding-right:5px;padding-left:5px;text-align:center;vertical-align:middle}
/** START FEEDBACK-FORMULAR **/
form.feedbackform{width:50%;min-width:40px;padding-left:5px;padding-right:5px;box-sizing:border-box}
form.feedbackform label,form.feedbackform input.feedback,form.feedbackform textarea.feedback{width:100%;font-size:16px;margin-right:5px;height:30px;box-sizing:border-box}
form.feedbackform input.feedback,form.feedbackform textarea.feedback{padding-left:0;padding-right:0}
form.feedbackform textarea.feedback{height:140px}
form.feedbackform label.feedback{color:#83be26;font-weight:700}
form.feedbackform .radiogroup{width:100%;margin-top:10px;margin-bottom:10px}
form.feedbackform input[type="radio"]{height:20px;width:20px;margin:0 5px}
form.feedbackform .btn{width:50%;margin-top:25px}
form.feedbackform .feedbackerror{font-size:90%;color:red}


#filedrag{display:none;font-weight:700;text-align:center;padding:1em 0;margin:1em 0;color:#555;border:2px dashed #83be26;border-radius:7px;cursor:default}
#filedrag.hover{color:red;border-color:#83be26;border-style:solid;box-shadow:inset 0 3px 4px #888}
img{max-width:100%}
pre{width:95%;height:8em;font-size:.9em;padding:1px 2px;margin:0 0 1em auto;border:1px inset #666;background-color:#eee;overflow:auto}
#messages{padding:0 10px;margin:1em 0;border:1px solid #83be26}
#progress p{display:none;width:240px;padding:2px 5px;margin:2px 0;border:1px inset #446;border-radius:5px;background:#eee}
#progress p.success{background:#0c0 none 0 0 no-repeat}
#progress p.failed{background:#c00 none 0 0 no-repeat}
#messages a {cursor: pointer; padding-left: 5px; font-weight: bold; }
input.file + div {background-size: contain !important; float: left; margin-left: -40px;}
input.file { display: none !important}
/** START SUCHERGEBNISSE **/
.search .searchintro{padding-top:5px;padding-bottom:5px}
.search .searchintro p strong{font-weight:400}
#search-results .badge-info{background-color:#EF7D0A;padding:0 4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:90%;padding-bottom:1px}
.search .phrases-box .controls input[type="radio"],.search .only input[type="checkbox"]{float:none;margin:0;margin-left:0;margin-right:5px;margin-bottom:2px;width:15px;height:15px}
.search .phrases-box .controls label,.search .only label{padding-left:0;padding-right:5px}
.search div.result-created{font-size:80%}
mark{background-color:transparent;color:#000000;}
#search-results mark{background-color:transparent;color:#83BE25;padding:0}
.js-finder-searchform{float: right;}
div.search div.search-results h3{margin-top:20px;padding-bottom:6px}
#content .search-input{padding-top:0;padding-bottom:0;height:25px}
/** START VERKEHRSUNTERNEHMEN **/
div.vu div{box-sizing:border-box}
div.vu div.img{text-align:left}
div.vu div.img img{padding-left:0}
@media screen and (min-width: 960px) {
div.vu{display:flex;padding-bottom:10px}
div.vu div{order:3;padding-right:20px;width:49%}
div.vu div.img{order:4;margin-left:auto;padding-right:0;width:20%;text-align:right}
}
/** START DIASHOW/SIGPLUS **/
#boxplus .boxplus-controls{position:absolute;top:0;right:0}
.item-page .sigplus-gallery ul,.item-pagebloglist .sigplus-gallery ul{list-style:none;padding:0}
#boxplus .boxplus-controls>.boxplus-prev,#boxplus .boxplus-controls>.boxplus-next{display:none}
#boxplus .boxplus-bottom>.boxplus-thumbs,#boxplus .boxplus-thumbs{visibility:hidden}
.sigplus-gallery>ul:before{content:"\e215";height:20px;size:20px;z-index:10;margin-bottom:-100px;margin-top:5px;visibility:visible;position:relative;float:left;color:#83be26;background-color:#fff;text-align:right;font:20px/20px "IcoMoon"}
.sigplus-gallery>ul{height:auto !important;}
p.boxplus-elemcount{float:left;font-weight:700;padding-right:10px}
/** START TABELLEN INFOMATERIAL BESTELLUNG **/
table.infomaterial thead tr th{width:10%}
table.infomaterial thead tr .title{width:60%}
table.infomaterial thead tr .bestellen{width:20%}
div.fahrkarteFooter{font-style:italic}
/** START BACK-TO-TOP BUTTONS **/
.cd-top{display:inline-block;height:40px;width:40px;position:fixed;bottom:40px;right:10px;box-shadow:0 0 10px rgba(0,0,0,0.05);overflow:hidden;text-indent:100%;white-space:nowrap;background:rgba(143,196,73,0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%;visibility:hidden;opacity:0;-webkit-transition:opacity .3s 0s,visibility 0 .3s;-moz-transition:opacity .3s 0s,visibility 0 .3s;transition:opacity .3s 0s,visibility 0 .3s}
.cd-top.cd-is-visible,.cd-top.cd-fade-out,.no-touch .cd-top:hover{-webkit-transition:opacity .3s 0s,visibility 0 0;-moz-transition:opacity .3s 0s,visibility 0 0;transition:opacity .3s 0s,visibility 0 0}
.cd-top.cd-is-visible{visibility:visible;opacity:1;background:rgba(143,196,73,0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%}
.cd-top.cd-fade-out{opacity:.5}
.cd-container{width:90%;max-width:768px;margin:2em auto}
.cd-container::after{content:'';display:table;clear:both}
.vollpreis{width:50%}
hr {clear: both;}
/*von Christian Finker für TopTopBeitrag */
div.moduletabletoptopbeitrag {
background-color: rgb(204,51,0);
margin: auto;
width: 590px;;
height: 240px;
padding: 25px;
margin-left: 320px;
margin-right: 290px;
}

div.moduletabletoptopbeitrag h3,
div.moduletabletoptopbeitrag h3 a,
div.moduletabletoptopbeitrag h3 a:hover,
div.moduletabletoptopbeitrag h3 a:visited {
	color: #fff;
	font-size: 2.25em;
	line-height: 1.5em;
}
div.toptopbeitrag {
	width: 100%;
	background-color: transparent;
	z-index: 3;
	position: absolute;
	margin-top: 5px;
}
div.randtoptopbeitrag {
	margin: auto;
	max-width: 1200px;
}

div.boxplus-text {
	line-height: 1.2em;
	font-size:80%;
}


.container .moduletable .hfs_dtpRenderTarget .hfs_timeTable .hfs_hourMinsInput {
 width: 45px;
}
#hfsWidget {
       z-index: 0 !important;
}




/* New homepage */
.hompage-flexbox-row {
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#homepage-left-col {
	flex: 350px;
	padding-right: 15px;
}

#homepage-middle-col {
	flex: 490px;
	padding-left: 15px;
	padding-right: 15px;
}

#homepage-right-col {
	flex: 260px;
	padding-left: 15px;
}

.hompage-flexbox-row #homepage-left-left-widget {
	flex: 40%;
	padding-right: 15px;
}

.hompage-flexbox-row #homepage-left-right-widget {
	flex: 40%;
	padding-left: 15px;
}

.hompage-flexbox-row #homepage-left-col-second-row {
	display: flex;
	flex-wrap: wrap;
}

.hompage-flexbox-row #content #content-text, .hompage-flexbox-row #content {
	width: auto;
	padding-right: 0px;
	padding-left: 0px;
}

.hompage-flexbox-row h1, .hompage-flexbox-row h1 a, .hompage-flexbox-row .coll-item-btn .title,
.hompage-flexbox-row #homepage-left-col-second-row strong {
	font-size: 23px;
	color: rgb(77, 77, 77);
	padding: 0;
	margin: 0;
	line-height: 32px;
	box-sizing: border-box;
	font-weight: initial;
}

.hompage-flexbox-row .coll-item-btn .icon-arrow-right,
.hompage-flexbox-row .coll-item-btn .icon-arrow-down {
	display: none !important;
}

.hompage-flexbox-row .coll-item-btn {
	background-color: transparent;
	background: none;
	padding: 0px;
	padding-left: 0px;

}

.hompage-flexbox-row .blog p {
	display: none;
}

.hompage-flexbox-row .blog h3 {
	margin-bottom: -30px;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 26px;
}

.hompage-flexbox-row div.svg-container.sub {
	width: 100%;
	float: none;
	height: 230px;
	margin-top: 10px;
	margin-bottom: 0px;
	max-width: none;
}

.hompage-flexbox-row div.svg-container.sub {
	padding-left: 30px;
}

.hompage-flexbox-row div.svg-container.sub svg {
	max-height: 100%;
}

#homepage-left-col {
	padding-right: 25px;
}

#homepage-middle-col {
	padding-right: 25px;
	padding-left: 25px;
}

.hompage-flexbox-row div.svg-container.sub {
	padding-left: 0px;
	margin-top: 15px;
}

#mod_busbahnbim {
	margin-top: 13px;
}

#homepage-middle-col #mod_busbahnbim .hfs_formFieldset {
	margin-bottom: 30px;
}

#homepage-second-row-widget {
	margin-top: 0px;
}

#homepage-second-row-right-outer-widget .article_anywherelandingpage p:first-of-type {
	margin-top: 0px;
}

#homepage-stmk-map, #homepage-middle-col #content > .moduletable, #homepage-kundencenter-widget {
	box-shadow: 4px 4px 4px rgba(77, 77, 77, 0.4);
	min-height: 298px;
	margin-bottom: 45px;
}

#homepage-kundencenter-widget {
	padding-left: 5px;
	padding-right: 5px;
}

#homepage-kundencenter-widget img {
	margin-top: 27px;
	max-width: 228px;
}

#homepage-kundencenter-widget .article_anywhere {
	margin-top: 15px;
}

#homepage-kundencenter-widget .tel {
color: #83be26;
font-size: 28px;
font-weight: 400;
}


#homepage-stmk-map svg {
	margin-left: 10px;
}

#hfsWidget[data-hfs-widget] {
	box-shadow: none !important;
}

.layout-small .hfs_datetimepicker.hfs_fullscreenInMobile {
position: absolute !important;
}


.hompage-flexbox-row.mobile {
	display: none;
}

.questionmarkBox {
	float: left;
	width: 60px;
	font-size: 5em;
	line-height: 1em;
}

.questionmarkBox + div {
	float: right;
	width: calc(100% - 60px);
}

.questionmarkBox + div + hr {
	clear: both;
}

.hompage-flexbox-row .blog h2 {
	margin-bottom: -30px !important;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 26px !important;
	line-height: normal;
	padding-top: 0;
	margin-top: -6px !important;
	margin: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}


/* Linenfahrplan neuer Link */

.ui-accordion-content div.link-verkehrsmeldungen {
	border-bottom: solid 1px #aaa;
padding-top: 30px;
padding-bottom: 25px;
line-height: 1.3rem;
box-sizing: border-box;
margin-top: 0px;
float: none;
}

.link-verkehrsmeldungen-header div {
	width: 18px;
	height: 18px;
	float: left;
	margin-right: 10px;
	margin-top: 6px;
}

.link-verkehrsmeldungen-header h1,
.link-verkehrsmeldungen-header h3 {
	margin-top: 0px !important;  /* to override mobile css for h3 */
	padding-top: 0px !important;  /* to override mobile css for h3 */
}


.link-verkehrsmeldungen-header div.orangeBox{
	background-color: #EF7D0A;
}

.link-verkehrsmeldungen-header div.greenBox{
	background-color: #83be26;
}

div.link-verkehrsmeldungen a {
	white-space: normal;
}

#homepage-second-row-widget hr {
	margin-bottom: 12px;
	margin-top: 15px;
}

#allnews a,
#allnews a:visited,
#allnews a:hover {
font-size: 16px;
font-weight: normal;
position: relative;
top: -2px;
}

#allnews .icon-green-arrow-right-2 {
	font-size: 18px;
}

#sidebar .moduletable h1 {
	font-size: 23px;
	color: rgb(77, 77, 77);
	padding: 0;
	margin: 0;
	line-height: 32px;
	box-sizing: border-box;
	font-weight: initial;
}

#sidebar div.moduletable, #aside div.moduletable, #aside div.moduletablelandingpage {
	box-shadow: 4px 4px 4px rgba(77, 77, 77, 0.4);
	min-height: 0px;
	padding-bottom: 15px;
	padding-right: 15px;
	margin-bottom: 45px;
}

#sidebar #mod_busbahnbim {
	margin-bottom: 0px;
}

#sidebar div.moduletable + div.moduletable {
	min-height: 250px;
}

#sidebar div.svg-container.sub {
	width: 100%;
}

#sidebar + main#content #content-text .item-page {
	margin-top: -38.67px;
}

#sidebar + main#content #content-text .item-page.firstsite {
	margin-top: -15px;
}

main#content {
	padding-left: 50px;
}

#mobilzentral-mobile + nav.moduletable,
#mobilzentral-mobile + nav.moduletable +  div.moduletable  {
	display: none;
}

#homepage-second-row-right-outer-widget #aside div.moduletablelandingpage {
	box-shadow: none;
}

.blogbloglist h3.archivlink {
display: none;
}

p + ul {
    margin-top: -9px;
}

ul +p {
    margin-top: 9px;
}
