    body{
      background-color: white;
    }
    body, div, a, p, ul, li, input, select, textarea, h1, h2, h3, label, input{
    	font-size:11pt;
    	font-weight: normal;
    	font-family: Arial, Helvetica, sans-serif, Verdana, Geneva;
    	line-height: 14pt;
    	color: #292929;
    }
    a {
    	font-size:11pt;
    	font-weight: bold;
    	font-family: Arial, Helvetica, sans-serif, Verdana, Geneva;
    	font-style: italic;
    	color: #D0031F;
    	text-decoration: none;
    }
    a:hover {
    	color: #C19850;
    	font-weight: bold;
    }
    h1, h2, h3, #obj_claim{
    	font-weight: bold;
    	font-style: italic;
    	color: #D0031F;
    }
    h1.csc-firstHeader, #obj_claim {
      margin: 0 0 0 0;
      padding: 0 0 28px 0;
    	font-size:17pt;
    	line-height:17pt;
    }
    h1 {
      margin: 0 0 0 0;
      padding: 0 0 28px 0;
    	font-size:17pt;
    	line-height:17pt;
    }
    h2 {
      margin: 0 0 0 0;
      padding: 0 0 10px 0;
    	font-size:14pt;
    	line-height:14pt;
    }
    h3 {
      margin: 0 0 0 0;
      padding: 0 0 10px 0;
    	font-size:12pt;
    	line-height:12pt;
    }
    p {
      margin: 0 0 0 0;
      padding: 0 0 24px 0;
    }
    ul{
      color:#292929;
      margin:0px 0px 0px 20px;
      padding:0px 0px 0px 0px;
      list-style-type:square;
      list-style-position:outside;
    }
    li{
      margin:0px 0px 0px 0px;
      padding:0px 0px 0px 5px;
      font-size:11pt;
    }
    tr{
      vertical-align: top;
    }
    span.powermail_mandatory{
    	font-size:14pt;
    	color:#D0031F;
    }
    .error{
      border-color:#D0031F;
      background-color:#D0031F;
    }
    html:root .error em{
      border-color:#D0031F transparent transparent;
    }
    
    
    
    /* NAV MAIN */
    ul#nav_main_level1{
    	display: inline-block;
    	width: auto;
    	height: 34px;
      margin: 0;
      padding: 0;
    	list-style: outside none;
    	border-bottom: 1px solid white;
    	border-right: 1px solid white;
    }
    ul#nav_main_level1 li{
    	float: left;
    	width: auto;
    	height: 34px;
      margin: 0;
      padding: 0;
    }
    ul#nav_main_level1 li a{
    	display: block;
    	width: auto;
    	height: 16px; /*34-9-9*/
    	padding: 9px 10px;
    	color: white;
    	font-style: italic;
    	font-size: 12pt;
    }
    ul#nav_main_level1 li a.level1{
    	background: none 0 0 no-repeat #d0031f;
    }
    ul#nav_main_level1 li a.level1:hover,
    ul#nav_main_level1 li a.level1.nav_main_click,
    ul#nav_main_level1 li a.level1.nav_main_opened{
    	background: none 0 0 no-repeat #c19850;
    }
    ul#nav_main_level2{
      visibility: hidden;
    	position: absolute;
    	top: 35px;
    	width: auto;
    	height: auto;
      margin: 0;
      padding: 0;
    	list-style: outside none;
    	border: 1px solid white;
      border-top: 0px none;
    }
    div.news_nav_main_level2{
      display: none;
    }
    ul#nav_main_level2 li{
    	clear: left;
    	width: 100%;
    	height: auto;
      margin: 0;
      padding: 0;
    }
    ul#nav_main_level2 li.alle_link{
    	border-top: 2px solid white;
    }
    ul#nav_main_level2 li a{
    	clear: left;
    	width: auto;
    	height: auto;
    	padding: 9px 10px 9px 9px;
      font-size: 11pt;
    }
    ul#nav_main_level2 li a.nav_main_norm{
    	background: none 0 0 no-repeat #c19850;
    }
    ul#nav_main_level2 li a.nav_main_norm:hover,
    ul#nav_main_level2 li a.nav_main_click{
    	background: none 0 0 no-repeat #d0031f;
    }
    
    /* NAV SUB */
    ul#nav_sub_level1,
    ul#nav_sub_level2{
      width: 240px;
      margin: 0;
      padding: 0;
    	list-style: outside none;
    }
    ul#nav_sub_level1{
      padding-bottom: 20px;
    }
    ul#nav_sub_level1 li,
    ul#nav_sub_level2 li{
      margin: 0;
      padding: 0 0 12px 0;
    }
    ul#nav_sub_level1 a,
    ul#nav_sub_level2 a{
      display: block;
      width: 220px;
      padding: 0 0 0 20px;
    }
    ul#nav_sub_level2 a{
      padding: 0 0 0 18px;
      font-size: 9pt;
      line-height: 12pt;
    }
    a.nav_sub_norm{
      color: #333333;
      background: url(https://www.schmid-busreisen.de/fileadmin/bilder/basis/icons_nav_sub.gif) 0 1px no-repeat white;
    }
    a.nav_sub_norm:hover, a.nav_sub_click{
    	color: #D0031F;
      background: url(https://www.schmid-busreisen.de/fileadmin/bilder/basis/icons_nav_sub.gif) 0 -99px no-repeat white;
    }
    ul#nav_sub_level2 a.nav_sub_norm{
      color: #904821;
      background: none white;
    }
    ul#nav_sub_level2 a.nav_sub_norm:hover, ul#nav_sub_level2 a.nav_sub_click{
    	color: #D0031F;
      background: none white;
    }
    
    /* NAV FOOTER */
    ul#nav_footer_level1{
    	width: 220px;
    	height: 24px;
      margin: 0;
      padding: 3px 0 0 20px;
    	list-style: outside none;
    }
    ul#nav_footer_level1 li{
    	float: left;
      margin: 0;
      padding: 0 13px 0 0;
    }
    ul#nav_footer_level1 li a{
    	font-size: 9pt;
      color: #666666;
    }
    ul#nav_footer_level1 li a:hover,
    ul#nav_footer_level1 li a.nav_footer_click{
    	font-size: 9pt;
    	color: #D0031F;
    }
  
    /* COL-BOX */
    .col_box{
      width: 220px;
      background-color: #E3E4E5;
    }
    .col_box.oeffnungszeiten{
      width: 220px;
      padding: 20px 0;
    }
    .col_box.fahrten-2, .col_box.fahrten-3{
      margin-top: 20px;
    }
    .col_box_trenner{
      height: 20px;
    }
    .col_box.oeffnungszeiten div.csc-header{
      width: 180px;
      padding: 0 20px 0 20px;
    }
    .col_box.oeffnungszeiten table{
      width: 180px;
      margin: 0 20px 0 20px;
    }
    .col_box.oeffnungszeiten hr{
      height: 2px;
      margin: 10px 0 0 0;
      padding: 0 0 10px 0;
      border: 0px solid transparent;
      border-top: 2px solid white;
      color: transparent;
      background-color: transparent;
    }
    .col_box.oeffnungszeiten table tbody,
    .col_box.oeffnungszeiten table tbody tr{
      width: 180px;
    }
    .col_box td.td-last{
      text-align: right;
    }
    .col_box h1, .col_box p, .col_box td, .col_box a{
      font-size: 9pt;
      line-height: 12pt;
      font-weight: bold;
    }
    .col_box .fahrten_link a{
    	font-size:11pt;
    	line-height: 14pt;
    }
    .col_box h1{
      padding: 0 0 5px 0;
    }
    .col_box p, .col_box td, .col_box .fahrten_link a{
      color: #904821;
    }
    .col_box .fahrten_link{
      width: 180px;
      padding: 20px;
    }
  
    /* Buttons */
    a.button.button-print, .button a{
      float: left;
      padding: 10px;
      color: white;
      line-height: 10pt;
      border: 2px solid white;
      background: none no-repeat scroll 0 0 #c19850;
    }
    a.button.button-print:hover, .button a:hover{
      background: none no-repeat scroll 0 0 #d0031f;
    }
  
    /* Mooflow */
    .tx-cfamooflow-pi1{}
    .tx-cfamooflow-pi1 .mfNav{
      bottom: 0px !important;
    }
    
    
    /* Clearfix */
    #clearfix:before, #clearfix:after, .clearfix:before, .clearfix:after{
      content: "."; 
      display: block; 
      height: 0px; 
      clear: both; 
      visibility: hidden;
    }
    
    /* Hides from IE-mac \*/
    * html #clearfix{height: 1%;}
    /* End hide from IE-mac */