/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Reset
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */

/* :reset */
* {margin: 0; padding: 0; border: 0; outline: 0; background-repeat: no-repeat; text-rendering: optimizeLegibility;}
.jPanelMenu-panel *, #styler-panel * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#wrapper .mejs-container * {-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
#wrapper  * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
ol, ul {list-style: none;}
table {border-spacing: 0;}
html, body {height:100%; margin: 0; padding: 0;}
body {height: 100%; -webkit-overflow-scrolling: touch; position: relative;  font-size: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#main, #left, #right, #header, #container, #containercover:before, #containercover:after, #wrapper, #main .inside .mod_article {-webkit-backface-visibility: hidden;}

/* :defaults */
.inside{position:relative;text-align:left}
.block{overflow:hidden}
.clear,#clear{height:0.1px;font-size:0.1px;line-height:0.1px;clear:both}
.invisible{width:0;height:0;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline}
.custom{display:block;text-align:left}
.custom:after{content:".";display:block;height:0;clear:both;visibility:hidden}
*+html #main{position:static}
header,footer,nav,section,aside,article,figure,figcaption{display:block}
#container:after {content: "\0020"; display: block; height: 0; clear: both; visibility: hidden;}
#mbCenter img {width: auto; max-width: 100%; height: auto; vertical-align: middle;}
img {max-width: 100%; height: auto;}
figure {line-height: 0;}
figcaption {margin: 0.1em 0; font-size: 12px; font-size: 0.75rem; line-height: 1.5em;} 
#article-105 .back {display: none;}
strong {font-weight: bold;}

/*     --chromeframe
------------------------------------------------- */
#chromeframe {background: red; padding: 10px; color: #fff; text-align: center; position: relative; z-index: 10000;}


/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Main Layout settings
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */


/* :general page-width settings */
#header, #container {max-width: 1020px; margin: 0 auto;}
.home #header, .home #container, .home #wrapper > .inside {background:none;}

/* :body */
body {color: #333; overflow-x: hidden; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-size: 0.875rem; line-height: 20px; background-color: #777776; background: url(../img/bg-body-train.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover;  }
body.apf {background: url(../img/bg-body-apf.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover;}
body.bahn {background: url(../img/bg-body-bahn-apf.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover;}
body.bus {background: url(../img/bg-body-bus.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover;}
body.schiff {background: url(../img/bg-body-schiff.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover;}
body.flug {background: url(../img/bg-body-flug.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover;}
body.blog {  background-image: -webkit-linear-gradient(top, #efefef 0%, #A7A8AA 100%);
    background-image: -moz-linear-gradient(top, #efefef 0%, #A7A8AA 100%);
    background-image: -ms-linear-gradient(top, #efefef 0%, #A7A8AA 100%);
    background-image: -o-linear-gradient(top, #efefef 0%, #A7A8AA 100%);
    background-image: linear-gradient(top, #efefef 0%, #A7A8AA 100%);  }
body.libox {background: none; background-color: #FFF; }

/* :header */
#header { z-index: 1; padding: 1% 2% 0 2%; } 
#header .inside {height: 150px; padding: 0 2%; }
.apf #header .inside {height: 173px; padding: 0 3%; }
.blog.sidebar_left #header .inside {height: 520px; padding: 0;}

.home #header .inside {border-bottom: 0px;}
.apf #header .inside {background-color: #FFFFFF; border-radius: 10px 10px 0 0; border: 1px solid #FFFFFF;}
.blog.sidebar_left #header .inside {border: none;} 
#header .image_container {margin: 0;} 

/* :header ::logoarea */
#logoarea {width: 100%;  height: 96px; clear: both;}
.apf #logoarea {height: 45px; float:left; clear: left; width: 65%;}
#logo-vb {float: left; margin-right: 1%; width:110px;}
.apf #logo-vb {float: left; margin-right: 1%; width: auto;}
#bahn, #bus, #schiff, #flug {float: left;width: 40px;height: 40px;padding: 2px 3px 2px 0; }
#bus {clear: both;}
.apf #bus {clear:none;}
#bahn a, #bus a, #schiff a, #flug a {opacity: 0.75;}
#bahn a:hover, #bus a:hover, #schiff a:hover, #flug a:hover, #bahn.active a, #bus.active a, #schiff.active a, #flug.active a {opacity: 1;}


#logo-name {float: left; font-size: 20px; font-size: 1.25rem; padding: 35px 0; font-weight: 400;  color:#f7d135; font-family: 'Geogrotesque-light', Arial, Helvetica, sans-serif; text-transform: uppercase;  }
#logo-name.apf {color:#000;}
.schiencon #logo-name {color:#8D1518;}
#logo-sc {float: right;}
#logo-apf {float: right; width: 272px;  padding-top: 3%;}
#headline-corpoblog {float: left; width: 200px;  padding: 7% 8% 0 8%;}
#teaser-corpoblog {float: left; padding-top: 2%;}
#banner-apf {position: absolute; width: 408px; right: 280px;padding-top: 3%;}


/* :wrapper */
#wrapper {position:relative; z-index:0;  background: url(../img/bg-wrapper.png) repeat-y center center; min-height: 100%;  }
.apf #wrapper {background: url(../img/bg-wrapper-apf.png) repeat-y center center; }

#wrapper > .inside { max-width: 1020px; margin: 0 auto; }

/* :container */
#container {padding:4% 2% 8% 2%; }
.apf #container {padding:0 0 10% 0; border-top: 4px solid #A7A8AA;}
.blog.apf #container {background-color: #FFFFFF;}

.bahn #container {border-top: 4px solid #189DAB;}
.bus #container {border-top: 4px solid #F7B243;}
.schiff #container {border-top: 4px solid #AD5093;}
.flug #container {border-top: 4px solid #B2C728;}

/* :main */
.apf #main {background-image:url(../img/bg-main-apf.png); background-repeat: no-repeat;}
.homeapf.apf #main, .blog.apf #main {background: none; padding: 0 3%;}
.blog.apf #main {background-color: #FFFFFF;}
.bahn #main {background-image:url(../img/bg-main-bahn.png); background-repeat: no-repeat;}
.libox.bahn #main {background:none;}
.bus #main {background-image:url(../img/bg-main-bus.png); background-repeat: no-repeat;}
.libox.bus #main {background:none;}
.schiff #main {background-image:url(../img/bg-main-schiff.png); background-repeat: no-repeat;}
.libox.schiff #main {background:none;}
.flug #main {background-image:url(../img/bg-main-flug.png); background-repeat: no-repeat;}
.libox.flug #main {background:none;}


/* :sidebar left */
body.sidebar_left #main {overflow: hidden; width:72%; float:right; position:relative; }
body.sidebar_left.apf #main {overflow: hidden; width:75%; float:right; position:relative; padding-right:3%; padding-left: 3%; }
body.sidebar_left.apf.blog #main {padding-right: 0; }
body.sidebar_left #left {overflow: hidden; width:24%; float:left; position:relative; margin-top: 6px; }
body.sidebar_left.apf #left {overflow: hidden; width:25%; float:left; position:relative; margin-top: 0; }
body.sidebar_left.bus #left .inside {border-top: 1px solid #F7B243;}
body.sidebar_left.flug #left .inside {border-top: 1px solid #B2C728;}
.blog.sidebar_left #main .inside {background-color: #FFFFFF;}


/* :footer */
#footer {width:100%; max-width: 1024px; margin: 0 auto;}
#footer .inside  {overflow: hidden; padding: 25px; background-color: #A7A8AA;}
#footer .inside .ce_text {
  margin-top: 0;
}
#footright  {float: right; width: 30%; padding: 10px;}
//#footright .sitetop  {float: right;}
#footright .deen  {float: right; margin-right: 5%;}

#footright .pdf_link  {float: right; margin-right: 5%;}
#footright .googplus  {float: right; margin-right: 5%;}
#print-btn { position: relative; z-index: 100;  margin-left: 0px; display: block;}
#print-btn:before {font-family: 'FontAwesome'; content: '\f02f'; color: #fff; font-size: 14px; line-height: 13px; width: 100%; text-align: center; display: block;  border: 2px solid #fff; padding: 4px; border-radius: 5px; width: 13px;}

/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Font
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */

/* :headlines */
h1, h2, h3, h4, h5, h6 {padding: 0.3em 0; line-height: 1.2; margin-bottom: 0.5em;  font-family: 'Geogrotesque-light', Arial, Helvetica,  sans-serif; color: #45353D;}

h1 {font-size: 32px; font-size: 2rem; padding-top: 0; font-weight: 300;  color:#f7d135; text-shadow: 2px 2px 4px #fff; text-transform: uppercase;}
.schiencon h1 {color:#8D1518; text-shadow: 2px 2px 4px #FFF;}
.apf h1 {color:#A7A8AA; text-shadow: none; margin-top: 20px;  }
.apf .mod_newsreader h1 {color:#A7A8AA; text-shadow: none; margin-top: 5%;  }
.bahn h1 {color:#189DAB;}
.bus h1 {color:#F7B243;}
.schiff h1 {color:#AD5093;}
.flug h1 {color:#B2C728;}
.home h1 {color:#FFF; text-shadow: 2px 2px 4px #333;}
#footer h1 {border-bottom: 3px solid #697C86; font-size: 22px; font-size: 1.375rem;}
.teaserbox h1 {color: #FFF;}
.mod_newslist h1 {font-size: 16px; font-size: 1rem; }
.homeapf .mod_newslist h1 {font-size: 16px; font-size: 1rem; padding: 0; margin: 0; color:#FFFFFF; }

h2 {font-size: 20px; font-size: 1.25rem;  padding:0 0 10px 0; margin: 0; font-weight: 300;  text-shadow: 1px 1px 2px #AFAFAF; text-transform: uppercase;}
h2.triangle:before {font-family: 'FontAwesome'; content: '\f071';text-shadow: 8px 8px 12px #FFF; font-size: 24px; font-size: 1.5rem; }

.apf h2 {color:#A7A8AA; text-shadow: none; }
.bahn h2 {color:#189DAB;}
.bus h2 {color:#F7B243;}
.schiff h2 {color:#AD5093;}
.flug h2 {color:#B2C728;}
.ce_text.apf>h2 {color:#A7A8AA;text-shadow: 2px 2px 4px #FFF;}
.ce_text.bahn .head2 h2 {color:#189DAB;text-shadow: 2px 2px 4px #FFF;}
.ce_text.bus .head2 h2 {color:#F7B243;text-shadow: 2px 2px 4px #FFF;}
.ce_text.schiff .head2 h2 {color:#AD5093;text-shadow: 2px 2px 4px #FFF;}
.ce_text.flug .head2 h2 {color:#B2C728;text-shadow: 2px 2px 4px #FFF;}
#left h2 {font-size: 18px; font-size: 1.125rem; color: #FFF; text-shadow:none;}
.home h2, .box.red h2 {color:#FFF; text-shadow: 2px 2px 4px #333; text-transform: uppercase;}
h2.first {padding-top: 0;}
h3 {font-size: 18px; font-size: 1.125rem; margin-bottom: 10px; border-bottom: 1px solid #FFFFFF; font-weight: 300;}
.dlh_googlemap h3 { margin-top: 0px;}
h4 {font-size: 16px; font-size: 1rem; margin-bottom: 8px; font-weight: 300;}
h5 {font-size: 16px; font-size: 1rem;  color:#8D1518; font-weight: 300;}
h6 {font-size: 16px; font-size: 1rem; }

/* :<p> */
p {margin-bottom: 1em; font-size: 14px; font-size: 0.875rem; line-height: 1.5em; font-weight: 300; text-align: justify;}
#left p {font-size: 12px; font-size: 0.75rem;}
.home p, .box.red p, #hinweis {color: #FFF; }
.teaser p {font-size: 16px; font-size: 1rem; margin-top: 0;} 
blockquote {font-style: italic; font-size: 16px; margin-bottom: 20px;}
blockquote p {line-height: 22px;}
.one_fourth p {text-align: left;}


/* :<a> */
a {color: #777; text-decoration: none; font-weight: 300;}
.schiencon a {color: #8D1518; }
.home a {color: #333; }
.home .ce_text a {color: #FFF; text-decoration:underline; }
.homeapf .mod_newslist a {color: #FFF;} 
.ce_text .button a {text-decoration: none;}
.ce_text .bahn a {color:#009DAC;}
.ce_text .bus a {color:#F7B243;}
.ce_text .schiff a {color:#AD5093;}
.ce_text .flug a {color:#B2C728;}

#footer a, #footer span {color:#FFF;  font-family: 'Geogrotesque-light', Arial, Helvetica, sans-serif;}
#footer a:hover {color:#FFF;text-decoration:underline;}
#footer .sitetop a::after {font-family: 'FontAwesome'; content: '\f106'; padding-left: 10%;}

.image_container a {line-height: 0;}

/* :404 page */
#page-404 h1 {font-size: 120px; text-align: center; text-shadow: 0 -1px 1px #666666, 0 1px 1px #FFFFFF; color: #ccc; border: 0; margin: 0;}
#page-404 p {text-transform: uppercase; font-size: 20px; text-align: center;}
#page-404 p a {text-transform: none; margin: 0;}


/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Listen
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */

.ce_text ul, .ce_list ul, .ce_text ol, .ce_list ol, .ce_downloads ol, .ce_downloads ol {margin-bottom: 15px;}
.linopad .ce_list ul {margin-bottom: 0;}
.linopad .accordion .ce_text {margin: 0;}
#main .linopad .accordion .ce_text p {margin: 0; line-height: 15px;}
#main .linopad .accordion .ce_downloads ul li::before {display: none; }
.ce_text li, .ce_list li, .ce_text ol, .ce_list ol {line-height: 1.6em; font-size: 14px; font-size: 0.875rem; font-weight: 300;}
.ce_text ul li, .ce_list ul li, .ce_downloads ul li {list-style-type: none; list-style-position: outside; padding: 2px;}
.ce_text ol, .ce_list ol {list-style: decimal; padding-left: 25px;}
.ce_text ol ol, .ce_list ol ol {list-style: upper-alpha;}
.ce_text ol ol ol, .ce_list ol ol ol {list-style: lower-roman;}
#main .ce_text ul li::before, #main .ce_downloads ul li::before, #main .ce_list ul li::before  {font-family: 'FontAwesome'; content: '\f0da'; display: inline-block; margin-left: -1.1em; width: 1.1em; font-size: 14px; font-size: 0.875rem;  }
#main .ce_text.li_check ul li::before {content: '\f046';  margin-left: -1.3em; width: 1.3em;}
#main .ce_text.li_envelope ul li::before {content: '\f0e0';  margin-left: -1.3em; width: 1.3em;}
#main .ce_text.li_book ul li::before {content: '\f02d';  margin-left: -1.3em; width: 1.3em;}
#main .ce_text.li_suitcase ul li::before {content: '\f0f2';  margin-left: -1.3em; width: 1.3em;}
#main .ce_text.li_piechart ul li::before {content: '\f200';  margin-left: -1.3em; width: 1.3em;}
#main .ce_text.li_text ul li::before {content: '\f15c';  margin-left: -1.3em; width: 1.3em;}
#main .ce_text ul li, #main .ce_downloads ul li, #main .ce_list ul li {padding-left: 1.5em;}

.ce_text ul ul {margin-bottom: 0;}
#main .ce_text ul ul li, #main .ce_list ul ul li {padding-left: 2.5em;}
#main .ce_text ul ul li::before, #main .ce_list ul ul li::before  {font-family: 'FontAwesome'; content: '\f105';}


/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Sonderklassen
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */
 
/* :helper */
.float_right {float: right;}
.float_left {float: left;}
.clear_float {clear: both;}
figure.float_left {margin-right: 3%;}


.center {text-align: center;}
.hide {display: none;}
.formday {width: 75px; display: inline-block;}
.fa {width: 25px; display: inline-block;}
 p.fa {font-size: 13px; font-size: 0.825rem; color: #333; width: 100%; line-height: 1.5em; }
 h1 .fa {width: 35px; display: inline-block;}
.lan {font-size: 14px; font-size: 0.875rem; padding-top: 20px;}
.teaser figure {margin-bottom: 2%;}
.teaserbox {padding: 3%; background: rgba(69,52,61,0.9);}
.teasertext p {font-size: 16px; font-size: 1rem; line-height: 1.5;}
.contentbox {padding: 3%; background:rgba(234,214,219,0.8);}
.buttonmore { position: absolute; right:0; bottom: 0; margin-bottom: -1%; padding-bottom: 4px;}
.textmore { position: absolute; left:19px; bottom: 12px; }
.apf .buttonpfeil {float:right; width: 15%; text-align: right;}
.apf .one_half .buttonpfeil {width: 100%; text-align: right;}
.apf .buttontext {float:left;width: 84%;  }
.apf .one_half .buttontext {width: 100%; height: 110px;}
.apf .buttontext a {color:#FFFFFF; font-size:20px; font-size:1.25rem;  font-family: 'Geogrotesque-semibold', Arial, Helvetica, sans-serif; line-height: 1.2;   }
.apf .one_half .buttontext p {color:#FFFFFF; font-size:20px; font-size:1.25rem;  font-family: 'Geogrotesque-semibold', Arial, Helvetica, sans-serif; line-height: 1.2; text-align: left; margin-bottom: 0.5em;  }

.jwlogo {display: none;}
div#ht-0.jwplayer {margin: 3% 0;float: left;}
.videoright {width: 275px; float:right; background: none;}
.videoright p {line-height: 1.4; padding: 0;margin-bottom: 0;}
.videoright li {line-height: 1.2; padding: 0;}
.videoright ul{margin-bottom: 0;}
.apf .videoright .ce_text {background-color: rgba(255,255,255,0); padding: 0; border-radius: 0;}

.beschwerdeboxen {clear:both;}

.buttonmore img {margin-bottom: 0;}
.apfbutton {width:100%; background-color: #FFF; height:30px; color: #000000;padding: 5px 18px;font-weight: bold;border-radius: 10px 0 0 10px;}
label.nolabel {display: none;}
.explanation {padding: 20px 20px 20px 20px;margin-bottom: 10px;clear: both;text-transform: uppercase;border: 1px solid #f7d135;background-color: #FFF; text-transform: none;}
.apf .explanation {border: 1px solid #A7A8AA;border-radius: 10px;}
.bahn .explanation {border: 1px solid #009DAC;}
.bus .explanation {border: 1px solid #F7B243;}
.schiff .explanation {border: 1px solid #AD5093;}
.flug .explanation {border: 1px solid #B2C728;}
.explanation p {font-size: 12px; font-size: 0.75rem;}
p.back {padding-top: 20px;}
.anmerkung {font-size: 12px; font-size: 0.75rem; color:#999;}
.kontakt {height: 30px; padding-top: 8px;}
.kontakt img {vertical-align: middle;margin-right: 10px;}
.iconhead2 {width:50px; float: left;}
.head2 {height: 65px; float: left;padding:10px;}
.clearfloat {clear: both;}

.home .box {padding: 2% 2% 0 2%;}
.box {padding:4%; border: 1px solid #FFF;}
.box.yellow, .box.full.bus, .box.full.bahn, .box.full.schiff, .box.full.flug  {padding:2% 4%; }
.box.weiß {background-color: #FFF;}
.box.one_third {padding:2%; }
.box.h200 {height: 200px; padding-bottom:0;}
.box.h210 {height: 210px; padding-bottom:0;}
.box.h225 {height: 225px; padding-bottom:0;}
.box.h250 {height: 250px; padding-bottom:0;}
.box.h300 {height: 300px; padding-bottom:0;}
.box.h350 {height: 350px; padding-bottom:0;}
.box.h400 {height: 400px; padding-bottom:0;}
.box.h425 {height: 425px; padding-bottom:0;}
.box.h450 {height: 450px; padding-bottom:0;}
.one_third.step {height: 300px;}

.box.h300 {height: 300px; padding-bottom:0;}

.box.orange {background-color: #EA994B; border:0;}
.box.yellow {background-color: #f7d135; border:0;}
.box.apf {background-color: #A7A8AA; border:0; color: #FFFFFF;}
.box.bahn {background-color: #009DAC; border:0;}
.box.bus {background-color: #FBB41B; border:0;}
.box.schiff {background-color: #AD5093; border:0; color: #FFFFFF;}
.box.flug {background-color: #B2C728; border:0; color: #FFFFFF;}
.box.flug2 {background-color: #99cc00; border:0; color: #FFFFFF;}


.box.red, #hinweis {background-color: #942426; border:0;}
.box.violett {background-color: #9D1E61; border:0;}
.box.grau {background-color: #f4f4f4; border:0;}
.box.hellgrau {background-color: #BABABA; border:0;}
 time {color: #000000;}
 .home time,  .homeapf time {color: #942426;}
 .subhead {color: #942426; font-style: italic;} 
.box.marginbottom {margin-bottom: 2%}
.anhaenge_info {font-size: 12px; font-size: 0.75rem; text-transform: none; padding: 0 20px 10px 20px; clear:both; } 
.head {font-size: 18px; font-size: 1.125rem; font-weight: 300; font-family: 'Geogrotesque-light', Arial, Helvetica, sans-serif;} 

.faq-icon {clear:both;  float: left; font-size: 64px; font-size: 4rem; font-weight: 300; color: #FFF; width:14%; } 
.faq-text {float: left; width:80%;}
.faq-text h1 a {font-size: 24px; font-size: 1.5rem; color: #FFF; text-shadow: none; padding-top: 3px; margin: 0; font-weight:400; text-decoration: none; }
.faq-text h1 {font-size: 24px; font-size: 1.5rem; color: #FFF; text-shadow: none; padding-top: 3px; margin: 0; font-weight:400; } 
.faq-pfeil {font-size: 64px; font-size: 4rem; text-align: right;}
.faq-pfeil.vierzeiler  {padding-top: 28px;}
.faq-pfeil.dreizeiler {padding-top: 16px;}
.faq-pfeil a, .fa-reply {color: #FFF;}
.bahn .fa-reply {color: #009DAC;}
.bus .fa-reply {color: #FBB41B;}
.schiff .fa-reply {color: #AD5093;}
.flug .fa-reply {color: #B2C728;}
 
#hinweis {padding: 2% 4%;}
#dreieck {float: left; font-size: 32px; font-size: 2rem; width: 50px; padding-top: 5px; margin-left: 30px;}
#logo-verbschlicht {padding: 56% 9% 18% 20%;}

 
/* :grid */
.full 		 		{overflow: hidden; margin-left: 0; width:100%; float:left; position:relative;}

.one_half			{overflow: hidden; margin-left: 1.5%; margin-bottom: 0.5%; width:49.25%; float:left; 	position:relative;}
.one_third			{overflow: hidden; margin-left: 2%; margin-bottom: 0.5%; width:32%; float:left; position:relative;}
.home .one_third	{margin-bottom: 0; }
.two_third			{overflow: hidden; margin-left: 5%; width:61.25%; float:left; position:relative;}
#splash .two_third, #splashenglisch .two_third	{margin-top: 7%;}  
.one_fourth			{overflow: hidden; margin-left: 1%; width:24.25%; float:left; 	position:relative;}
.two_fourth			{overflow: hidden; margin-left: 4%; width:48%; float:left; 	position:relative;}
.three_fourth		{overflow: hidden; margin-left: 4%; width:74%; float:left; 	position:relative;}
.one_fifth			{overflow: hidden; margin-left: 5%; width:16%; float:left;	position:relative;}
.two_fifth			{overflow: hidden; margin-left: 4%; width:37%; float:left;	position:relative;}
.three_fifth		{overflow: hidden; margin-left: 4%; width:57%; float:left; 	position:relative;}
.four_fifth			{overflow: hidden; margin-left: 4%; width:79%; float:left; 	position:relative;}

.mod_article div.one_half:first-child, .mod_article div.one_third:first-child, .mod_article div.two_third:first-child, .mod_article div.one_fourth:first-child, .mod_article div.two_fourth:first-child, .mod_article div.three_fourth:first-child, .mod_article div.one_fifth:first-child, .mod_article div.two_fifth:first-child, .mod_article div.three_fifth:first-child, .mod_article div.four_fifth:first-child, .full.first, .one_fifth.first, .one_fourth.first, .two_fourth.first, .one_third.first, .two_fifth.first, .one_half.first, .three_fifth.first, .two_third.first, .three_fourth.first, .four_fifth.first {margin-left: 0!important; clear: left; }

.one_third.first {width:32%; clear: both;}
.one_third.top {margin-top: 0%}

.one_half.linkespalte {width:60%; margin-left: 0!important; }
.one_half.linkespalte.head {padding-left: 160px;}
.one_half.rechtespalte {width:35%;}
.one_half.linkespalte.last, .one_half.rechtespalte.last {margin-bottom: 20px;}


.langmix .one_half.linkespalte {width:48%; margin-left: 0!important; }
.langmix .one_half.linkespalte.head {padding-left:0;}
.langmix .one_half.rechtespalte {width:48%;}
.langmix .one_half.linkespalte.last, .one_half.rechtespalte.last {margin-bottom: 20px;}


/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Tabellen
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */

/*     --table_simple
------------------------------------------------- */
table {margin-bottom: 10px; border-bottom: solid 3px #E3E3E3; width: 100%;}
table td {border-top: solid 1px #E3E3E3; padding: 0.5em; }
table td p {margin: 0;}
table th {text-align: left; padding: 0.5em;}

/*     --table_striped
------------------------------------------------- */
.table-striped tr.even {background: #f8f8f8;}

/*     --table_blank
------------------------------------------------- */
.table-blank tr, .table-blank td, .table-blank th, .table-blank table {border: 0; padding: 0;}

/*     --table_extended
------------------------------------------------- */
.table-extended table {text-align: center; color: #666; font-size: 12px; text-shadow: 1px 1px 0px #fff; border: 1px solid #e0e0e0;}
.table-extended table td {border-bottom: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; border-top: 1px solid #ffffff; background: #fafafa;}
.table-extended table th {border-bottom: 1px solid #e0e0e0; border-top: 1px solid #fafafa; background: #ededed;}
.table-extended table th.col_first {text-align: left;}
.table-extended table tr.odd td {background: #f6f6f6;}
.table-extended table td.col_first {text-align: left; border-left: 0;}
.table-extended table .row_last td {border-bottom: 0;}
.table-extended table td:hover {background: #ddd!important;}
.table-extended table td {-webkit-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; transition:all .4s ease-in-out;}

/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Module
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */

/* :mod ::navigation :::mainmenu  */
nav#mainmenu a {-webkit-transition: All 0.25s ease;-moz-transition: All 0.25s ease;-o-transition: All 0.25s ease;-ms-transition: All 0.25s ease;transition: All 0.25s ease; color: #000; margin-left: 3px; font-family: 'Geogrotesque-Light', sans-serif; }
nav#mainmenu a.active,  nav#mainmenu a:hover {color: #f7d135;}
.schiencon nav#mainmenu a.active, .schiencon .hiddenactive nav#mainmenu a.trail, .schiencon nav#mainmenu a:hover {color: #8D1518;}
.apf nav#mainmenu a.active, .apf  nav#mainmenu a.trail, .apf nav#mainmenu a:hover {color: #A7A8AA;}
.bahn nav#mainmenu a.active, .bahn  nav#mainmenu a.trail, .bahn nav#mainmenu a:hover {color: #009DAC;}
.bus nav#mainmenu a.active, .bus  nav#mainmenu a.trail, .bus nav#mainmenu a:hover {color: #FBB41B;}
.schiff nav#mainmenu a.active, .schiff  nav#mainmenu a.trail, .schiff nav#mainmenu a:hover {color: #AD5093;}
.flug nav#mainmenu a.active, .flug nav#mainmenu a.trail, .flug nav#mainmenu a:hover {color: #B2C728;}

nav#mainmenu {padding: 10%; }
.apf nav#mainmenu {border-left: 4px solid #A7A8AA; border-right: 4px solid #A7A8AA; border-bottom: 4px solid #A7A8AA; background-color: #FFFFFF; border-radius:16px; }
.bahn nav#mainmenu {border-left: 4px solid #009DAC; border-right: 4px solid #009DAC; border-bottom: 4px solid #009DAC;}
.bus nav#mainmenu {border-left: 4px solid #FBB41B;border-right: 4px solid #FBB41B; border-bottom: 4px solid #FBB41B;}
.schiff nav#mainmenu {border-left: 4px solid #AD5093;border-right: 4px solid #AD5093; border-bottom: 4px solid #AD5093}
.flug nav#mainmenu {border-left: 4px solid #B2C728;border-right: 4px solid #B2C728; border-bottom: 4px solid #B2C728;}


.apf #left .inside {background-image:url(../img/bg-nav-apf.png); background-repeat: no-repeat; }
.bahn #left .inside {background-image:url(../img/bg-nav-bahn.png); background-repeat: no-repeat; }
.bus #left .inside {background-image:url(../img/bg-nav-bus.png); background-repeat: no-repeat; }
.schiff #left .inside {background-image:url(../img/bg-nav-schiff.png); background-repeat: no-repeat; }
.flug #left .inside {background-image:url(../img/bg-nav-flug.png); background-repeat: no-repeat; }



nav#mainmenu span {font-size: 10px; text-transform: none; display: block; white-space:normal; line-height: normal; color: #999999;}
body.navisubline_hide nav#mainmenu span {display: none;}
nav#mainmenu ul:after {content: ""; clear: both; display: block;}
nav#mainmenu ul li {float: left; width: 100%; float: left; margin-bottom: 5px;}
nav#mainmenu ul li a {display: block; text-decoration: none; position: relative; line-height: 24px; min-height: inherit; font-size: 14px; size: 0.875rem; float: none; font-weight: bold;}
nav#mainmenu ul li a.first {border-top: 0;}
nav#mainmenu ul.level_2 li {padding-left:5px;  margin-bottom: 0; }
nav#mainmenu ul.level_2 li a {background:none; font-weight:normal; }
nav#mainmenu ul.level_3 li {padding-left:10px;  margin-bottom: 0; }
nav#mainmenu ul.level_4 li a {line-height: 20px; min-height: inherit; font-size: 12px; size: 0.75rem;}


/* :mod_breadcrumb  */
.mod_breadcrumb {margin-top:15px; height: 20px; width: 59%; float: left;padding:0; color: #5e5e5e; font-size:12px; font-size:0.75rem; clear: both;}
.apf .mod_breadcrumb {height: 20px; width: 100%; margin-bottom: 10px; padding:0; color: #5e5e5e; font-size:12px; font-size:0.75rem; float:none;}
.mod_breadcrumb li {display: inline-block; margin-right: 5px;}
.mod_breadcrumb li:before {font-family: 'FontAwesome'; content: '\f0da'; margin-right: 5px;}
.mod_breadcrumb li.first:before {font-family: 'FontAwesome'; content: '\f14e'; margin-right: 5px;}
.mod_breadcrumb a {color: #5e5e5e;}
.mod_breadcrumb .active {color: #f7d135;}
.schiencon .mod_breadcrumb .active {color: #8D1518;}
.apf .mod_breadcrumb .active {color: #A7A8AA;}
.bahn .mod_breadcrumb .active {color: #009DAC;}
.bus .mod_breadcrumb .active {color: #FBB41B;}
.schiff .mod_breadcrumb .active {color: #AD5093;}
.flug .mod_breadcrumb .active {color: #B2C728;}



/* :mod_customnav ::header APF  */
.apf #header nav.mod_customnav {float:left;clear:left; padding: 64px 10px 0 0; width: 64%}
.apf.blog #header nav.mod_customnav {float:left;clear:left; padding: 124px 10px 0 0; width: 660px;}
.apf #header nav.mod_customnav li {float: left; margin:0; padding:7px 5px 0 0; color:#FFF; font-size: 12px; font-size: 0.75rem; font-family: 'Geogrotesque-light', sans-serif; font-weight: 300; text-align: center;}

.apf #header nav.mod_customnav li.active, .apf #header nav.mod_customnav li.trail {padding-top:10px;}

.apf #header nav.mod_customnav a, .apf #header nav.mod_customnav span {font-family: 'Geogrotesque-light', Arial, Helvetica, sans-serif; font-size: 16px; font-size: 1rem; text-decoration: none;  font-weight: 300; color:#FFFFFF; display: block; width:100px; height: 30px; border-radius: 10px 10px 0 0; padding-top: 10px;}
.apf.blog #header nav.mod_customnav a, .apf.blog #header nav.mod_customnav span {width:146px;}
.apf #header nav.mod_customnav a[title="die apf"], .apf #header nav.mod_customnav a[title="apf"] {background-color: #A7A8AA;}
.apf #header nav.mod_customnav a[title="BAHN"], .apf #header nav.mod_customnav a[title="RAILWAY"] {background-color: #009DAC;}
.apf #header nav.mod_customnav a[title="BAHN"]:before {content:url('../img/icon-navi-bahn.png'); height: 2px;width: 2px;display: block;float: left;padding-left: 14px;padding-right: 0px;}
.apf #header nav.mod_customnav a[title="RAILWAY"]:before {content:url('../img/icon-navi-bahn.png'); height: 2px;width: 2px;display: block;float: left;padding-left: 3px;padding-right: 5px;}


.apf #header nav.mod_customnav a[title="BUS"] {background-color: #FBB41B;}
.apf #header nav.mod_customnav a[title="BUS"]:before {content:url('../img/icon-navi-bus.png'); height: 2px;width: 2px;display: block;float: left;padding-left: 14px;padding-right: 0px;}
.apf #header nav.mod_customnav a[title="SCHIFF"], .apf #header nav.mod_customnav a[title="SHIP"] {background-color: #AD5093;}
.apf #header nav.mod_customnav a[title="SCHIFF"]:before, .apf #header nav.mod_customnav a[title="SHIP"]:before {content:url('../img/icon-navi-schiff.png'); height: 2px;width: 2px;display: block;float: left;padding-left: 8px;padding-right: 8px;}
.apf #header nav.mod_customnav a[title="FLUG"], .apf #header nav.mod_customnav a[title="PLANE"] {background-color: #B2C728;}
.apf #header nav.mod_customnav a[title="FLUG"]:before, .apf #header nav.mod_customnav a[title="PLANE"]:before {content:url('../img/icon-navi-flug.png'); height: 2px;width: 2px;display: block;float: left;padding-left: 14px;padding-right: 0px;}

.apf #header nav.mod_customnav a[title="BLOG"] {background-color: #A7A8AA;}
.apf #header nav.mod_customnav a[title="BLOG"]:before {font-family: 'FontAwesome'; content: '\f044';  height: 2px;width: 2px;display: block;float: left;padding-left: 14px;padding-right: 0px;}
.apf #header nav.mod_customnav a[title="UEBERBLOG"] {background-color: #A7A8AA;}
.apf #header nav.mod_customnav a[title="UEBERBLOG"]:before {font-family: 'FontAwesome'; content: '\f059';  height: 2px;width: 2px;display: block;float: left;padding-left: 8px;padding-right: 0px;}
.apf #header nav.mod_customnav a[title="TEAMBLOG"] {background-color: #A7A8AA;}
.apf #header nav.mod_customnav a[title="TEAMBLOG"]:before {font-family: 'FontAwesome'; content: '\f0c0'; display: block;float: left;padding-left: 6px;padding-right: 0px;}
.apf #header nav.mod_customnav a[title="APF301"] {background-color: #A7A8AA;}
.apf #header nav.mod_customnav a[title="APF301"]:before {font-family: 'FontAwesome'; content: '\f112'; display: block;float: left;padding-left: 6px;padding-right: 0px;}

.apf #header nav.mod_customnav li.flugnav a {background-color: #B2C728;}


.apf #header nav.mod_customnav span {background-color: #A7A8AA;}

.bahn #header nav.mod_customnav span {background-color: #009DAC;}
.apf.bahn #header nav.mod_customnav span:before {content:url('../img/icon-navi-bahn.png'); height: 2px;width: 2px;display: block;float: left;padding-left: 14px;padding-right: 0px;}
.bus #header nav.mod_customnav span {background-color: #FBB41B;}
.apf.bus #header nav.mod_customnav span:before {content:url('../img/icon-navi-bus.png'); height: 2px;width: 2px;display: block;float: left;padding-left: 14px;padding-right: 0px;}
.schiff #header nav.mod_customnav span {background-color: #AD5093;}
.apf.schiff #header nav.mod_customnav span:before {content:url('../img/icon-navi-schiff.png'); height: 2px;width: 2px;display: block;float: left;padding-left: 8px;padding-right: 8px;}
.flug #header nav.mod_customnav span {background-color: #B2C728;}
.apf.flug #header nav.mod_customnav span:before {content:url('../img/icon-navi-flug.png'); height: 2px;width: 2px;display: block;float: left;padding-left: 14px;padding-right: 0px;}
.blog #header nav.mod_customnav span {background-color: #A7A8AA;}
.apf.blog #header nav.mod_customnav span:before {font-family: 'FontAwesome'; content: '\f044'; display: block;float: left;padding-left: 14px;padding-right: 0px;}

.apf.blog #header nav.mod_customnav span.ueberblog:before {font-family: 'FontAwesome'; content: '\f059'; display: block;float: left;padding-left: 14px;padding-right: 0px;}
.apf.blog #header nav.mod_customnav span.teamblog:before {font-family: 'FontAwesome'; content: '\f0c0'; display: block;float: left;padding-left: 14px;padding-right: 0px;}
.apf.blog #header nav.mod_customnav span.apf301:before {font-family: 'FontAwesome'; content: '\f112'; display: block;float: left;padding-left: 14px;padding-right: 0px;}

.apf #header nav.mod_customnav li.active a {text-decoration: underline;  }
.apf #header nav.mod_customnav li a:hover {text-decoration: underline; }

.blog.sidebar_left #left nav.mod_customnav {border-left: 4px solid #A7A8AA; border-right: 4px solid #A7A8AA; border-bottom: 4px solid #A7A8AA; background-color: #FFFFFF; padding: 10%; margin-top: -1px; }





/* :mod_customnav ::footer  */
#footer nav.mod_customnav {float: left; padding:10px;}
#footer nav.mod_customnav li {font-family: 'Geogrotesque-light', sans-serif; font-size: 14px; font-size: 0.875rem; float: left; margin:0; padding:0 5px 0 5px; border-left:1px solid #FFF; color:#FFF; font-weight: 300;}
#footer nav.mod_customnav li.first {border-left:none;}
#footer nav.mod_customnav a {color:#FFF; padding-right: 5px; padding-left: 5px; font-family: 'Geogrotesque-light', Arial, Helvetica, sans-serif; font-size: 14px; font-size: 0.875rem; text-decoration: none; }
.blog #footer nav.mod_customnav a {text-transform: none;}
.schiencon #footer nav.mod_customnav a:hover {text-decoration: underline; color: #FFFFFF;}
#footer nav.mod_customnav a:hover {text-decoration: underline; color: #FFFFFF;}
#footer nav.mod_customnav li.login {padding-left: 1.6em;}

/* :mod_form ::header  */
#header .mod_form {float: right; width: 322px; border: 1px solid #FFF; margin-top: 5px;}
.apf #header .mod_form {float: left; width: 236px; border: 1px solid #A7A7AB; border-radius: 10px; margin-top: 30px;}
.flug #header .mod_form {background-color: rgba(255,255,255,0.8);} 
#header .mod_form .suchfeld {float: right; padding:3px 0px 3px 10px; margin: 0; width: 262px;}
.apf #header .mod_form .suchfeld {float: right; padding:4px 0px 4px 10px; margin: 0; width: 200px;}
#header .mod_form .suchfeld input {height: 12px; background: none; color: #000;}
#header .mod_form .suchfeld input::before {font-family: 'FontAwesome'; content: '\f002'; padding-bottom: 4px; margin-right: 5px;}
#header .mod_form .suchfeld input:focus {color: #000;}
#header .mod_form .lupe {padding:0; float: right;}
.apf #header .mod_form .lupe {padding-top:2px;}
#header .mod_form .suchfeld input::-webkit-input-placeholder { /* WebKit browsers */color:#000;}
#header .mod_form .suchfeld input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color:#000; opacity:1;}
#header .mod_form .suchfeld input::-moz-placeholder { /* Mozilla Firefox 19+ */color:#000; opacity:1;}
#header .mod_form .suchfeld input:-ms-input-placeholder { /* Internet Explorer 10+ */color:#000;}

/* :mod_search */

#main .mod_search input.text {padding: 10px; }
#main .mod_search radio_container {margin: 1em 0;}
#main .mod_search radio_container label {margin-right: 0.5em;}
#main .mod_search  input[type="submit"], #main .mod_search input.submit, #main .mod_search button.submit, #main .mod_search  button[type="submit"] {color: #fff;width: 36%;margin-top: 5px; padding: 10px; float: right;background: #A7A8AA; font-size: 16px; font-size: 1rem; text-transform: uppercase;}
#main .mod_search  input[type="search"] {width: 60%;float:left;padding: 10px 5px;margin: 4px 0px;  line-height: 18px; color: #656565; font-family: 'Geogrotesque-light', Arial, Helvetica, sans-serif; font-size: 14px;font-size: 0.875rem;  border-left: 1px solid #CCC; }

#main .mod_search div {margin-top: 2%; padding: 4%; background-color: #FFFFFF; border-radius: 10px;}

/* :mod_newslist */
.home .mod_newslist  {padding: 2%; border: 1px solid #FFF; margin: 2% 0 0 0; float: right;}
.home .mod_newslist .even, .home .mod_newslist .odd  {padding-top: 3%; padding-bottom: 3%; border-top: 1px solid #FFF;}
.home .mod_newslist .first  {border-top:0; padding-top:0; }
.mod_newslist ul  {list-style: none;}
/* :mod_newslist */
.homeapf .mod_newslist  {padding: 6%; background-color: #A7A8AA; border-radius: 10px; margin-top: 12px;}
.homeapf .mod_newslist .even, .home .mod_newslist .odd  {padding-top: 3%; padding-bottom: 3%; border-top: 1px solid #FFF;}
.homeapf .mod_newslist .first  {border-top:0; padding-top:0; }

.apf.blog .mod_newslist, .apf.blog .mod_newsreader  {padding: 4%;}
.apf .mod_newslist .layout_latest {padding: 4% ; background-color: #FFFFFF; }
.apf .mod_newslist .layout_latest p.info {margin: 0;}
.apf .mod_newslist .layout_latest h2 {padding: 2px 0 5px 0;}
.apf.blog .mod_newslist .layout_latest {padding: 1% 0; background-color: #FFFFFF; border-bottom: 1px dashed #999;}
.apf.blog .mod_newslist .layout_latest.last {border:none;}
.apf .mod_newslist .layout_latest .teaser p {font-size: 14px; font-size: 0.875rem}

/* :mod_subscribe ::sidebar */
#left .mod_subscribe {padding: 5% 0;  margin-top: 5%;}
#left .mod_subscribe input, #left .mod_subscribe button {width: 100%!important; background: #f8f8f8; padding: 5%; border: 0;}
#left .mod_subscribe input.submitt, #left .mod_subscribe button.submitt {margin: 10px 0 0 0!important;}
#left .mod_subscribe h4 {font-size: 17px; margin-bottom: 4px; padding: 0; font-weight: normal;}
#left .mod_subscribe label {margin-bottom: 10px; width: 100%; display: block;}
#left .mod_subscribe input[type="submit"], #left .mod_subscribe input.submit, #left .mod_subscribe button[type="submit"], #left .mod_subscribe button.submit {background: #f7d135;margin: 10px 0 0 0!important; color: #FFF; text-transform: uppercase;}
.schiencon #left .mod_subscribe input[type="submit"],.schiencon #left .mod_subscribe input.submit, .schiencon #left .mod_subscribe button[type="submit"],.schiencon #left .mod_subscribe button.submit {background: #8D1518;margin: 10px 0 0 0!important; color: #FFF; text-transform: uppercase;}
.apf #left .mod_subscribe input[type="submit"],.apf #left .mod_subscribe input.submit {background: #A7A8AA;}
.bahn #left .mod_subscribe input[type="submit"],.bahn #left .mod_subscribe input.submit {background: #009DAC;}
.bus #left .mod_subscribe input[type="submit"],.bus #left .mod_subscribe input.submit {background: #F7B243;}
.schiff #left .mod_subscribe input[type="submit"],.schiff #schiff .mod_subscribe input.submit {background: #AD5093;}
.flug #left .mod_subscribe input[type="submit"],.flug #left .mod_subscribe input.submit {background: #B2C728;}


.mod_eventlist .paginationp p, .mod_newslist .pagination p, .mod_eventlist .paginationp, .mod_newslist .pagination   {text-align: center;padding-top: 10px;}
.mod_eventlist .pagination ul, .mod_newslist .pagination ul {text-align: center;display: inline-block;}
.mod_eventlist .pagination li, .mod_newslist .pagination li {float: left;padding-right: 10px;}




/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Inhaltselemente CONTAO
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */
/* :form */
#main form {font-family: 'Geogrotesque-light', Arial, Helvetica, sans-serif;font-size: 13px;font-size: 0.813rem; }

/* :form ::br, wrapper */
#main form br {display: none; }
#main .input-wrapper {margin-bottom: 12px; position: relative;}
#main .input-wrapper * {width: 99.9%!important; margin-left: 0!important;}
#main .ce_form .full {width: 99.9%;}

/* :form ::fieldset*/
#main fieldset {padding: 20px 20px 20px 20px;  margin-bottom: 10px; clear: both; text-transform: uppercase; border: 1px solid #f7d135; background-color: #FFF;}
.apf #main fieldset {border-radius: 10px; border: 1px solid #A7A8AA; }
.bahn #main fieldset {border: 1px solid #009DAC;}
.bus #main fieldset {border: 1px solid #F7B243;}
.schiff #main fieldset {border: 1px solid #AD5093;}
.flug #main fieldset {border: 1px solid #B2C728;}

/* :form ::legend */
#main legend {display: block; overflow: hidden; background-color: #FFF; padding: 15px 20px 0 20px; font-size: 18px; font-size: 1.125rem;  color:#656565;}
.apf #main legend {border-radius: 10px;}

/* :form ::label*/
#main label {width: 160px; float:left;padding:10px 1% 8px 1%;clear: both; background-color: #fff; margin: 4px 0px;  text-transform: uppercase;color: #656565;}
#main .langmix label {width:100%; margin: 10px 0px 0px 0px; padding:0 1%; }
#main label.zweizeil {padding:0px 1% 0 1%;}
#main label.label_small {text-transform: none; text-align: right; width:100px; }
#main label.label_big {text-transform: none; text-align: right; width:120px; }
#main .langmix label.label_big {margin: 10px;}
#main .bahnhof label {display: none;}
#main .nolabel label  {display: none;}

/* :form ::input, select, textarea */
#main input,#main select,#main textarea {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#main input[type="text"], #main input.text, #main textarea, #main .textarea, #main input[type="file"], #main input.file  {width: 72%;float:left;padding: 10px;margin: 4px 0px;  line-height: 18px; color: #656565; font-family: 'Geogrotesque-light', Arial, Helvetica, sans-serif; font-size: 14px;font-size: 0.875rem; background-color:#f8f8f8; border-left: 1px solid #CCC; }
#main .langmix input, #main .langmix input[type="text"], #main .langmix input.text, #main .langmix textarea, #main .langmix .textarea, #main input[type="file"], #main .langmix input.file  {width: 98%;margin: 0;}

#main .langmix .widget.zweidrittel {width: 61%; float: left; margin-right: 3%;}
#main .langmix .widget.eindrittel {width: 34%; float: left;}
#main .langmix .widget.distleft.zweidrittel {width: 62%; float: left; margin-right: 0;}
#main .langmix .widget.distleft.eindrittel {width: 33%; float: left; margin-right: 3%;}
#main .langmix .widget.zweidrittel input[type="text"], #main .langmix .widget.zweidrittel input.text {width: 100%; float: left;}
#main .langmix .widget.eindrittel input[type="text"], #main .langmix .widget.eindrittel input.text {width: 100%; float: left;}

#main input[type="file"], #main input.file  {width: 45%;}
.uploadinfo  {float:left; font-size: 12px;font-size: 0.75rem; text-transform:none;color: #656565; margin-left: 10px; font-style:italic; padding-top: 10px;}


#main select {width: 72%;padding: 8px 10px;margin: 4px 0;font-size: 14px;font-size: 0.875rem;line-height: 1;float: left;border: 0;border-radius: 0;height: 38px;-webkit-appearance: none;background: url(../img/icon-form-select.png) no-repeat right;background-color: #fff; line-height: 13px;color: #656565; background-color:#f8f8f8; border-left: 1px solid #CCC; }
#main .langmix select {width:98%;}
#main input[type="search"] {-webkit-appearance: none; border-radius: 0!important; }
#main .button, input[type="submit"],#main input.submit {color: #fff; background: #d5533f;}

#main .eindrittel input[type="text"], #main .eindrittel  input.text {width: 22%;}
#main .zweidrittel input[type="text"], #main .zweidrittel  input.text {width: 48%;}
#main .eindrittel.distleft input[type="text"], #main .eindrittel.distleft  input.text, #main .zweidrittel.distleft input[type="text"], #main .zweidrittel.distleft  input.text {margin-left: 2%}

#main .langmix .eindrittel.distleft input[type="text"], #main .langmix .eindrittel.distleft  input.text, #main .langmix .zweidrittel.distleft input[type="text"], #main .langmix .zweidrittel.distleft  input.text {margin-left: 0}

#main textarea {height: 200px; min-height: 80px;}
#main .linkespalte input {float: left; width: 56%;}
#main .langmix .linkespalte input {float: left; width: 100%;}
#main .rechtespalte input {float: left; width: 100%;}

#main input.reisedate  {float: left; width: 52%;}
#main input.reisedate.last  {width: 90%;}

#main input.upload.last  {margin-bottom: 20px;}

input:-webkit-autofill {background-color: #e5e4df;}

.bahnhofhead {padding:20px 1% 0 1%; color:#656565;}
.bahnhofhead.rueck {padding-left:0; margin-left: 0;}

.reisedatehead {padding:5px 1% 0 1%; color:#656565;}
.reisedatehead.rueck {padding-left:0; margin-left: 0;}

#main input.error, #main select.error, #main textarea.error, input.errInput, #main select.errInput, #main textarea.errInput {background-color: #D6BAAF;}
#main select.error {background: url(../img/icon-form-select.png) no-repeat right;background-color: #D6BAAF;}

/* :form ::radio-buttons */
#main .radio_container {margin-top: 1px;}
#main .radio_container legend span {margin-bottom: 5px; display: inline;}
#main .radio_container label {float: none; text-transform: none; border:0;}
#main .radio_container input[type="radio"], #main .radio_container input.radio  {width: 20px; border: none; padding: 0; box-shadow: none; -webkit-box-shadow: none;}
#main .radio_container legend {display: block; overflow: hidden; background-color: #FFFFFF; }
#main .radio_container span {display: block; padding: 8px 2px;}

/* :form ::checkboxes */
#main .checkbox_container legend span {margin-bottom: 5px; display: inline;  }
#main .checkbox_container label {float: none; text-transform: none; border:0; width: auto; }
#main .checkbox_container.forderung label {padding: 2px; line-height: 2em;}
#main .checkbox_container label {float: none; text-transform: none; border:0; width: auto;  }
#main .checkbox_container.label_small label {font-size: 12px; font-size: 0.75rem; line-height: 2em;}
#main .checkbox_container input {width: 20px!important; border: none!important; padding: 0; box-shadow: none; -webkit-box-shadow: none;}
#main .checkbox_container.beschwgegner span {padding: 0% 2%; width: 46%; float: left;}
#main .langmix .checkbox_container.beschwgegner span {padding: 0% 2%; width: 94%; float: left;}
#main .checkbox_container.forderung span {padding: 0 2%; width: 98%; float: left;}
#main .checkbox_container.forderung span#opt_238_4 {padding-bottom: 20px;}

#main .checkbox_container.beschwgegner span#opt_66_19, #main .checkbox_container.beschwgegner span#opt_66_18, #main .checkbox_container.beschwgegner span#opt_150_18, #main .checkbox_container.beschwgegner span#opt_150_19  { padding-bottom: 10px;}
#main .checkbox_container.beschwgegner span.mandatory { float: none; width: auto; }

#main .mod_form input::-webkit-input-placeholder { /* WebKit browsers */color:#999;}
#main .mod_form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color:#000; opacity:1;}
#main .mod_form input::-moz-placeholder { /* Mozilla Firefox 19+ */color:#000; opacity:1;}
#main .mod_form input:-ms-input-placeholder { /* Internet Explorer 10+ */color:#000;}


/* :form ::submit-button */

#main .submit {-webkit-appearance:none; -webkit-box-shadow: none; box-shadow: none; border: 0;}
#main input[type="submit"], #main input.submit {color: #fff;width: 50%;margin-top: 5px; padding: 10px; float: right;background: #f7d135; font-size: 16px; font-size: 1rem; text-transform: uppercase;}
.apf #main input[type="submit"], .apf #main input.submit {border-radius: 10px;}


.schiencon #main input[type="submit"], .schiencon #main input.submit {background: #8D1518;}
.bahn #main input[type="submit"], .bahn #main input.submit {background: #009DAC;}
.bus #main input[type="submit"], .bus #main input.submit {background: #F7B243;}
.schiff #main input[type="submit"], .schiff #main input.submit {background: #AD5093;}
.flug #main input[type="submit"], .flug #main input.submit {background: #B2C728;}

/* :form ::errors */
#main .errorfield {border:1px solid red; padding: 20px 20px 10px 20px; color: red;margin-bottom: 20px;}
#main label.error {color: red;}
.onlyde #main .errorfield.engl {display: none;}
.onlyen #main .errorfield.germ {display: none;}

#main p.error {color: red; clear: both;}

/* :ce_form */
#main .ce_form {margin-bottom: 5%; clear: both;}

/* :ce_form ::captcha */ 
#main .ce_form .captcha {width: 20%; float: left; margin-right: 2%;}
#main .ce_form .captcha_text {width: 70%; float: left; line-height: 33px;}
#main .ce_form .captcha-container {background: #ecd0d0; padding: 2%; margin-bottom: 15px;}


/* :ce_form hidden elements*/
#main .ce_form .widget.betreuung, #main .ce_form .widget.verguetung {display: none;}


/* :ce_downloads  */
.ce_downloads {clear:both;}
.accordion .ce_downloads {padding:2% 0;}
.linopad .accordion .ce_downloads {padding: 0 0 1% 0;}
.accordion .ce_downloads li {padding-left: 0;}
.ce_downloads li.last {border-bottom: 0;}
.ce_downloads img {margin-right: 10px; vertical-align: middle;}
.ce_downloads li span {font-style: italic; font-size: 10px;}

/* :ce_text ::figure */

.ce_text {margin-top: 2%;}
.home .ce_text.one_third {margin-top: 7%;}
.apf .ce_text {margin-top: 2%; padding: 4%; background-color: #FFFFFF; border-radius: 10px;}
.apf.blog .mod_newsreader .ce_text {padding: 2% 0;}
.apf .ce_text.full {margin-top: 2%;} 
.ce_text.teamnopicture {padding: 10px 6% 10px 3%; margin-left: 200px; margin-right: 150px; border-bottom: 1px dashed #FFF;}
.apf .ce_text.teamnopicture {padding: 10px 6% 10px 3%; margin-left: 200px; margin-right:0; border-bottom: 1px dashed #FFF;}
.ce_text.bgroehsler {padding: 10px 6% 10px 210px; border-bottom: 1px dashed #FFF; background-image: url(http://www.schienencontrol.gv.at/files/Content/Team/mag-maria-theresia-roehsler-bg.jpg); }
.ce_text.bgroehslerdownschiencon {padding: 10px 6% 10px 230px;background-image: url('http://www.schienencontrol.gv.at/files/Content/Team/mag-maria-theresia-roehsler-2016bgdown.jpg');}
.ce_text.bgroehslerdown2016 {padding: 20px 6% 10px 250px;background-image: url('http://www.schienencontrol.gv.at/files/Content/Team/mag-maria-theresia-roehsler-2016bgdown.jpg'); height: 224px; background-position: 5%; }


.apf .ce_text.box {background-color: #FFF; padding: 4%; border-radius: 10px;}
.homeapf.apf .ce_text.box {padding: 2%; border-radius: 10px;}
.ce_text.step {text-align: center;}
.apf .ce_text.step {background-color: #f7f7f7;}
.ce_text.step p {color:#b0a8a8; text-align: left;}
.ce_text.step.active p {color: #000;}


.apf .ce_text.box.apf {background-color: #A7A8AA; border:0; color: #FFFFFF;}
.apf .ce_text.box.bahn {background-color: #009DAC; border:0;}
.apf .ce_text.box.bahn.one_fourth {background-color: #FFFFFF;}
.apf .ce_text.box.bus {background-color: #FBB41B; border:0;}
.apf .ce_text.box.bus.one_fourth {background-color: #FFFFFF;}
.apf .ce_text.box.schiff {background-color: #AD5093; border:0; color: #FFFFFF;}
.apf .ce_text.box.schiff.one_fourth {background-color: #FFFFFF; color: #333333;}
.apf .ce_text.box.flug {background-color: #B2C728; border:0; color: #FFFFFF;}
.apf .ce_text.box.flug.one_fourth {background-color: #FFFFFF; color: #333333;}


.ce_text figure {padding-bottom:0;}
.ce_text.step figure {padding-bottom:15px;}
.ce_text.linie {border-top:1px solid #efefef; padding-top: 15px;}
.ce_text.teaser {clear:both;}

/* :ce_headline  */
.ce_headline {padding-top: 25px;clear: both;}
h1.ce_headline {padding-top: 0;}

/* :ce_accordion  */
.ce_accordion  {padding: 2px 10px 10px 0px; cursor: pointer;outline: none; }
.apf .ce_accordion  {padding: 2%; margin:1% 0; background-color: #FFFFFF; border-radius: 10px;}
.ce_accordion .slider-control  {display:none;}
.ce_accordion.distbottom  {margin-bottom: 0;}
.ce_accordion.ce_text {margin-top: 0}
.apf .ce_accordion.ce_text {margin-top: 1%; padding: 3%;}
.ce_accordion p  {padding-left: 20px; }
.ce_accordion div.toggler  {margin-right: 5px;border-bottom: 1px dashed #f7d135;}
.apf .ce_accordion div.toggler {border-bottom: 1px dashed #A7A8AA;}
.schiencon .ce_accordion div.toggler {border-bottom: 1px dashed #8D1518;}
.bahn .ce_accordion div.toggler {border-bottom: 1px dashed #009DAC;}
.bus .ce_accordion div.toggler {border-bottom: 1px dashed #F9B334;}
.schiff .ce_accordion div.toggler {border-bottom: 1px dashed #AD5093;}
.flug .ce_accordion div.toggler {border-bottom: 1px dashed #B2C728;}
.ce_accordion div.toggler::before {font-family: 'FontAwesome'; content: '\f107'; padding-top: 10px; margin-right: 5px; color:#f7d135; font-size: 20px; font-size: 1.25rem; font-weight:bold;}
.schiencon .ce_accordion div.toggler::before {color:#8D1518;}
.apf .ce_accordion div.toggler::before {color:#A7A8AA;}
.bahn .ce_accordion div.toggler::before {color:#009DAC;}
.bus .ce_accordion div.toggler::before {color:#F9B334;}
.schiff .ce_accordion div.toggler::before {color:#AD5093;}
.flug .ce_accordion div.toggler::before {color:#B2C728;}
.ce_accordion div.toggler.ui-state-active::before {font-family: 'FontAwesome'; content: '\f106'; margin-right: 5px; color:#f7d135; font-size: 20px; font-size: 1.25rem; }
.schiencon .ce_accordion div.toggler.ui-state-active::before {color:#8D1518;}
.apf .ce_accordion div.toggler.ui-state-active::before {color:#A7A8AA;}
.bahn .ce_accordion div.toggler.ui-state-active::before {color:#009DAC;}
.bus .ce_accordion div.toggler.ui-state-active::before {color:#F9B334;}
.schiff .ce_accordion div.toggler.ui-state-active::before {color:#AD5093;}
.flug .ce_accordion div.toggler.ui-state-active::before {color:#B2C728;}
.ce_accordion.accoheadh3 .ui-accordion-header  {font-size: 18px; font-size: 1.125rem; color:rgb(69, 53, 61); font-family: Geogrotesque-light, sans-serif; font-weight: 300; margin-top: 3%; }
.ce_accordion.accoheadh2 .ui-accordion-header  {font-size: 16px; font-size: 1rem; color:#000; }
.ce_accordion.accoheadh2.red .ui-accordion-header  {color:#8D1518;}
.ce_accordion.accoheadh1 .ui-accordion-header  {font-size: 14px; font-size: 0.875rem; color:#000;}
.ce_accordion.accoheadh1 .ui-accordion-content, .ce_accordion.accoheadh2 .ui-accordion-content {margin-top: 1%;}
	

/*     --ce_gallery with responsive grid
------------------------------------------------- */
.ce_gallery .row1	{overflow: hidden; margin-left: 0; width:100%; float:left; margin-bottom: 15px;}
.ce_gallery .row2	{overflow: hidden; margin-left: 4%; width:48%; float:left; margin-bottom: 15px;}
.ce_gallery .row3	{overflow: hidden; margin-left: 5%; width:30%; float:left; margin-bottom: 15px;}
.ce_gallery .row4	{overflow: hidden; margin-left: 4%; width:22%; float:left; margin-bottom: 15px;}
.ce_gallery .row5	{overflow: hidden; margin-left: 5%; width:16%; float:left; margin-bottom: 15px;}
.ce_gallery .row6	{overflow: hidden; margin-left: 2%; width:15%; float:left; margin-bottom: 15px;}
.ce_gallery .row7	{overflow: hidden; margin-left: 1.5%; width:13%; float:left; margin-bottom: 15px;}
.ce_gallery .row8	{overflow: hidden; margin-left: 1.71%; width:11%; float:left;	position:relative;}
.ce_gallery .row9	{overflow: hidden; margin-left: 1.25%; width:10%; float:left;	position:relative;}
.ce_gallery .row10	{overflow: hidden; margin-left: 1%; width:9.1%; float:left;	position:relative;}
.ce_gallery .row11	{overflow: hidden; margin-left: 1.1%; width:8.09%; float:left;	position:relative;}
.ce_gallery .row12	{overflow: hidden; margin-left: 1%; width: 7.41%; float:left;	position:relative;}

.ce_gallery .col_first {margin-left: 0!important; clear: both;}
.ce_gallery li {position: relative;}
.ce_gallery img {width: 100%; display: block; height: auto;}
.ce_gallery .caption {letter-spacing: 0; word-spacing: 0; font-size: 12px; line-height: 16px;}

/* special classes for ce_gallery */
.ce_gallery.image-border img {border: 1px solid #ddd;}
.rounded-images img {border-radius: 500%;}


.labeltext {float: right; width:590px; }
.ce_ce_lightbox4ward, .infoicon_libo {float: left; padding-right: 5px;}


/*     --portfolioteaser
------------------------------------------------- */
.portfolioteaser .plus-icon {opacity:0; top: 0%; left:50%; margin-left: -15px; margin-top: -15px; width: 30px; height: 30px;  background: rgba(0,0,0,0.5); border-radius: 50%; position: absolute; clear: both; z-index: 1; -moz-transition: all .3s ease-in;-o-transition: all  .3s ease-in;-webkit-transition: all  .3s ease-in;transition: all  .3s ease-in;}
.portfolioteaser .plus-icon:before {font-family: "icons"; content: "\2b"; display: block; position: relative; font-size: 20px; line-height: 20px; top: 50%; margin-top: -10px; text-align: center; color: #fff;}
.portfolioteaser li:hover .plus-icon {opacity:1; top: 37%; left:50%; display: inline-block; width: 60px; height: 60px; margin-left: -30px; margin-top: -30px;}
.portfolioteaser .bx_image {overflow: hidden;}
.portfolioteaser .bx_caption {background: #f6f6f6; box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.05); border-radius: 0 0 3px 3px; padding: 20px; text-align: center;}
.portfolioteaser .bx_caption .title {font-size: 17px;}
.portfolioteaser .bx_caption .title a {color: #4d4f4f;}
.portfolioteaser .bx_caption .subline {color: #ababab;}
.portfolioteaser li:hover .bx_caption .title a, .portfolioteaser li:hover .bx_caption .subline {color: #fff;}
.portfolioteaser li:hover img {-webkit-filter: grayscale(0);}   
.portfolioteaser li img {-webkit-filter: grayscale(100%);}   
.portfolioteaser li:hover .bx_caption {background: #d5533f;}


/*     --portfolioliste
------------------------------------------------- */
.portfolioliste a, .portfolioliste  .caption, .portfolioliste  img {
  -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
  -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
  -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
  transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
  -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
  -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
  transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
}

.portfolioliste {margin-top: 50px; overflow: visible;}
.portfolioliste .image_container {margin-bottom: 0;}
.portfolioliste .title {font-size: 17px;}
.portfolioliste .subline {color: #ababab;}
.portfolioliste .caption {text-align:center; float:left; width:100%; padding:19px 0 14px; border-bottom:1px solid #E9E9E9; background: #F6F6F6;}
.portfolioliste:hover img {margin-top: -20px;}
.portfolioliste:hover .caption {padding: 29px 0 24px; border-color:#d0d0d0; color: #fff; background: #8D1518;}
.portfolioliste:hover .subline {color: #fff;}
.portfolioliste:hover a {color: #fff;}
.portfolioliste.one_third:nth-child(3n+1) {margin-left: 0!important; clear: both;}
.portfolioliste.one_fourth:nth-child(4n+1) {margin-left: 0!important; clear: both;}
.portfolioliste.one_half:nth-child(2n+1) {margin-left: 0!important; clear: both;}
.portfolioliste.one_third:nth-child(3n+1) {margin-left: 0!important; clear: both;}



/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hi1
 * Inhaltselemente CONTENT DELIVERY
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> hi1 */

/* :jquery tools ::tabs  */
.panes {clear: both; display: block; color: #FFF; padding: 25px 20px; margin-bottom: 20px;}
.tabs ul {float: left; list-style: none outside none; margin: 0; padding: 0; width: 100%;}
.tabs ul li.active, .tabs ul li.active a:hover {border-radius: 8px 8px 0 0; background-color: white; border-bottom: 1px solid white;}
.tabs ul li {float: left; padding: 0; list-style: none;}
.tabs ul li a {background: #EB6A28; border-bottom: 1px solid #FFF; border-right: 1px solid #EB6A28; border-left: 1px solid #EB6A28; float: left; line-height: 30px; margin: 0; overflow: hidden; padding: 23px; position: relative; color: #FFF; font-size: 18px;}
.tabs ul li a.current {color: #fff; border-left: 1px solid #FFF; border-right: 1px solid #FFF; border-bottom: 1px solid #EB6A28;} 

/* :jquery tools ::tooltip  */
.tooltip {display:none; background: #666666; padding: 5px; z-index: 100; margin-bottom: 15px; position: relative; color: #fff; max-width: 100px;}
.tooltip:after {background: #666666; border: 1px solid; border-color: #666666 transparent transparent #666666; content: ''; display: block; width: 8px; height: 8px; position: absolute; bottom: -4px; left: 50%; margin-left: -4px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}

/* :googlemap   */
.ce_dlh_googlemaps {clear: both; padding:3% 0;}
.dlh_googlemap input {border: 1px solid #ccc;}

.datenschutzerklaerung .cookiebar--active {
	display: none !important;
}
.cookiebar_default p {
  color: #868686 !important;
}
.cookiebar_default h2, .cookiebar_default .cc-group > label,.cookiebar_default .cc-group .cc-detail-btn {
  color: #942426;
}
.cookiebar_default .cc-group {
  border-color: #942426;
}

form .widget {clear: both;}
form .widget.widget-submit button {
	padding: 10px;
	cursor: pointer;
	margin-top: 10px;
}