 
/*eric meyer`s css reset*/
html { overflow: -moz-scrollbars-vertical;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
img {margin: 0; padding: 0; border: 0; outline: 0; background: transparent;}
/*body {line-height: 1;}*/
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
:focus {outline: 0;}/* remember to define focus styles! */
ins {text-decoration: none;}/* remember to highlight inserts somehow! */
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}
select,label,.pointer { cursor:pointer; }/*add pointer cursor to elements*/
/*==========================================================*/
* html ul li a {height:/*1em*/100%;} /*fixes IE6 list whitespace bug*/
.clear {clear: both;height: 0px;} /*clears floats*/
h1, h2, h3, h4, h5, h6 {font-weight: bold;display: block;position: relative;} /*H1-H6 basic rules*/
/*===SPACERS===*/
.spacer10 {float: left;width: 10px;} .spacer15 {float: left;width: 15px;} .spacer20 {float: left;width: 20px;} .spacer25 {float: left;width: 25px;} .spacer30 {float: left;width: 30px;} /*spacer*/
/*===ADD MARGINS===*/
.ml5 {margin-left: 5px;} .ml10 {margin-left: 10px;} .ml15 {margin-left: 15px;} .ml20 {margin-left: 20px;} .ml25 {margin-left: 25px;} .ml30 {margin-left: 30px;} .ml35 {margin-left: 35px;} .ml40 {margin-left: 40px;} .ml45 {margin-left: 45px;} .ml50 {margin-left: 50px;} /*add left margins*/
.mr5 {margin-right: 5px;} .mr10 {margin-right: 10px;} .mr15 {margin-right: 15px;} .mr20 {margin-right: 20px;} .mr25 {margin-right: 25px;} .mr30 {margin-right: 30px;} .mr35 {margin-right: 35px;} .mr40 {margin-right: 40px;} .mr45 {margin-right: 45px;} .mr50 {margin-right: 50px;} /*add right margins*/
/*===ADD PADDING===*/
.pl5 {padding-left: 5px;} .pl10 {padding-left: 10px;} .pl15 {padding-left: 15px;} .pl20 {padding-left: 20px;} .pl25 {padding-left: 25px;} .pl30 {padding-left: 30px;} .pl35 {padding-left: 35px;} .pl40 {padding-left: 40px;} .pl45 {padding-left: 45px;} .pl50 {padding-left: 50px;} /*add left padding*/
.pr5 {padding-right: 5px;} .pr10 {padding-right: 10px;} .pr15 {padding-right: 15px;} .pr20 {padding-right: 20px;} .pr25 {padding-right: 25px;} .pr30 {padding-right: 30px;} .pr35 {padding-right: 35px;} .pr40 {padding-right: 40px;} .pr45 {padding-right: 45px;} .pr50 {padding-right: 50px;} /*add right padding*/
/*===FLOATS===*/
.floatL {float: left;} .floatR {float: right;}
/*===IMAGE REPLACEMENT OF HEADINGS===*/
.hFix {position: relative;}
.hFix span {background: url(../../../assets/css/assets/images/sample-opaque.gif) no-repeat;position: absolute;width: 100%;height: 100%;}

/*=========================================================*/
/*general links styles*/
a:link, a:active, a:visited {color: #000;text-decoration: underline;}
a:hover {text-decoration:none;}

/*back to top*/
.back2top, .print {font-size: 11px;display: block;}
.back2top {text-align: right;padding-right: 16px;border-bottom: 1px solid #999;margin-bottom: 4px;padding-bottom: 2px;padding-top: 16px;}

/*GENERAL LAYOUT STYLES*/
#header, #content, #footer {width: 900px;margin-right: auto;margin-left: auto;padding-right: 14px;padding-left: 14px;} /*define width & center align*/
#contentWrap {width: 928px;margin-right: auto;margin-left: auto;background: url(/export/pics/img/bgrMainT.png) no-repeat left top;}
.colL, .colM, .colR {float: left;} /*float columns*/
body {background: #ababab url(/export/pics/img/bgrBody.png) repeat-x left top;font: normal .9em Arial, Helvetica, sans-serif;}

/*===============HEADER===============*/
#header {height: 115px;}
/*ROW1*/
.topRow1 { line-height: 24px; font-size: 15px; }
#header .topRow1 a:link, #header .topRow1 a:active, #header .topRow1 a:visited {color: #999;text-transform: uppercase;font-size: 0.8em;text-decoration: none;}
#header .topRow1 li {display: inline;}
.topRow1Links { margin-left: 620px; width: 50px; margin-right: 80px }
#header .topRow1Links a:link, #header .topRow1Links a:active, #header .topRow1Links a:visited {color: #999;text-transform: uppercase;font-size: .8em;margin-right: 5px;margin-left: 5px;}
#header .topRow1Links a:hover {color: #008A57;}
#header .topRow1 .topLang a:link, #header .topRow1 .topLang a:active, #header .topRow1 .topLang a:visited {text-transform: none;font-weight: bold;color: #999;}
#header .topRow1 .topLang a:hover{text-transform: none;font-weight: bold;color: #008A57;}
#header .topRow1 .topLang a.active:link, #header .topRow1 .topLang a.active:active, #header .topRow1 .topLang a.active:visited {text-transform: none;font-weight: bold;color: #008A57;}
/*ROW3*/
.topRow3 {font-size: .8em;text-align: right;margin-right: 16px;}
.topRow3 select {font-size: 1em;}
.topRow3 .searchform label {padding-right: 6px;}
.topRow3 .searchform #search_field { line-height: 14px; height: 14px; font-size: 11px; border: 1px solid #999; }
.topRow3 .searchform .button { font-weight: bold; font-size: 10px; background: #8F9092; color: #FFF; padding: 0px 0px 1px; margin: 0px; border-style: none; line-height: 18px; height: 18px; cursor: pointer; }

/*===============MID CONTENT===============*/
#content {background: url(/export/pics/img/bgrMain.png) no-repeat left 155px;}

/*===LEFT COLUMN===*/
.colL {width: 190px;padding-right: 18px;background: url(/export/pics/img/bgrLeftCol.gif) repeat-x left top;padding-top: 20px;min-height: 300px;padding-left: 12px;}
/*LEFT COL NAVIGATION*/
.colL ul {text-transform: uppercase;font-weight: bold;font-size: 14px;}
.colL ul li a:link, .colL ul li a:active, .colL ul li a:visited {color: #8f9092;text-decoration: none;line-height: 28px;border-bottom: 1px solid #d8d4bf;display: block;}
.colL ul li a:hover {color: #008a57;}
.colL ul li a.current {color: #008A57;}
/*SUBNAVIGATION*/
.colL ul li ul {margin-bottom: 8px;}
.colL ul li ul li {font-weight: normal;font-variant: normal;text-transform: none;padding-left: 14px;font-size: 0.9em;}
.colL ul li ul li a:link, .colL ul li ul li a:active, .colL ul li ul li a:visited {line-height: 20px;border-style: none;}
.colL ul li ul li .current.subnav {list-style: circle;}
.subnav {margin-bottom: 2px;}

/*===CENTRAL COLUMN===*/
/*ANIMATED PICS*/
.colAnim {float: left;background: #999;height: 202px;width: 680px;}

/*MIDDLE COLUMN*/
.colM { width: 455px; background: #e7e7e9 url(/export/pics/img/bgrMid.gif) repeat-x left top; padding-top: 12px; font-size: 0.86em; }
/*mid column Hxx styles*/
.colM h1, .colM h2, .colM h3, .colM h4 { padding-left: 16px; text-transform: uppercase; margin-bottom: 16px; }
.colM h1 { font-size: 18px; font-weight: normal; margin-bottom: 8px; }
.colM h1 span { font-size: 13px; }
.colM p {padding: 6px 12px;}/*P styles in mid column*/
.colM table {margin: 12px;width: 95%;}
.colM table tr td {padding-right: 5px;padding-left: 5px;}

/*===RIGHT COLUMN===*/
.colR {width: 225px;background: url(/export/pics/img/bgrR.gif) repeat-x left top;}
.colR .fahrplan {line-height: 40px;font-weight: bold;color: #FFF;padding-left: 16px;margin-bottom: 20px;}
.colR .fahrplan a {color: #FFF;}
.colR h4 { text-transform: uppercase; display: block; padding-left: 16px; margin-top: 8px; margin-bottom: 6px; font: bold 1em Arial, Helvetica, sans-serif; }
.colR a:link, .colR a:active, .colR a:visited {text-decoration: none;}
.colR a:hover {text-decoration: underline;}
.colR img {margin-bottom: 20px;}

/*===============FOOTER===============*/
#footer {background: url(/export/pics/img/bgrMainTile.png) repeat-y left top;}
#footer a:link, #footer a:active, #footer a:visited {color:#666;text-decoration: none;}
#footer a:hover {text-decoration: underline;}
#footer .footerInt { width: 455px; background: #E7E7E9; margin-left: 220px; margin-top: -52px; }
#footer .footerInt .print { background: url(/export/pics/img/iconPrint.gif) no-repeat left top; padding-left: 18px; margin-left: 6px; padding-bottom: 8px; }
#footer .footerInt .back2top { background: url(/export/pics/img/iconTop.gif) no-repeat right 18px; padding-right: 18px; margin-right: 6px; }
#footer .copyright { font-size: 0.8em; color: #999; padding-left: 14px; padding-top: 35px; }

/*LIST STYLES*/
.colM ul {margin-left: 40px;margin-bottom: 8px;}
.colM ul li {margin-bottom: 2px;list-style: square;}

/*NEWS MODULE*/
.colM .newsWrap {margin-bottom: 30px;border-bottom: 1px dotted #333;}
.colM .newsWrap h2 {background: url(/export/pics/img/icons/iconNews.gif) no-repeat 12px center;font-size: 14px;font-weight: bold;margin-bottom: 8px;padding-left: 38px;line-height: 22px;}

/*===============A-WELLE color styles============*/
#awelle .colM { background: #E7E7E9 url(/export/pics/img/bgrMid-awelle.gif) repeat-x; } /*defines BGR color & mid top image*/
/*middle table*/
#awelle .colM table { border-right: 1px solid #E7E7E9; border-bottom: 1px solid #E7E7E9; vertical-align: top; }
#awelle .colM table td {padding: 2px;}
#awelle .PricesEven {background: #ff7454;}
#awelle .PricesOdd {background: #ffb9a0;}

/*===============FLEX TAX color styles============*/
#flextax .colM { background: #E7E7E9 url(/export/pics/img/bgrMid-flextax.gif) repeat-x; } /*defines BGR color & mid top image*/
/*middle table*/
#flextax .colM table {border-right: 1px solid #E7E7E9; border-bottom: 1px solid #E7E7E9; vertical-align: top; }
#flextax .colM table td {padding: 2px;}
#flextax .PricesEven {background: #acdb77;}
#flextax .PricesOdd {background: #d7edb7;}

/*===============OSTWIND color styles============*/
#ostwind .colM { background: #E7E7E9 url(/export/pics/img/bgrMid-ostwind.gif) repeat-x; } /*defines BGR color & mid top image*/
/*middle table*/
#ostwind .colM table {border-right: 1px solid #E7E7E9; border-bottom: 1px solid #E7E7E9; vertical-align: top; }
#ostwind .colM table td {padding: 2px;}
#ostwind .PricesEven {background: #ffdb90;}
#ostwind .PricesOdd {background: #feedc5;}

/*===============SCHWYZ color styles============*/
#schwyz .colM { background: #E7E7E9 url(/export/pics/img/bgrMid-schwyz.gif) repeat-x; } /*defines BGR color & mid top image*/
/*middle table*/
#schwyz .colM table {border-right: 1px solid #E7E7E9; border-bottom: 1px solid #E7E7E9; vertical-align: top; }
#schwyz .colM table td {padding: 2px;}
#schwyz .PricesEven {background: #79c3a9;}
#schwyz .PricesOdd {background: #baded0;}

/*========FAQ=========*/
.faqUL .faqTit { font-weight: bold; margin-bottom: 4px; margin-top: 12px; color: #039; }
.faqUL .faqTit ul li { font-weight: normal; color: #000; }

/*=========LINKS PAGE========*/
#links .colM { background: #e7e7e9 url(/export/pics/img/bgrMid.gif) repeat-x left top; }
#links .colM h1 { }
#links table td { vertical-align: middle; border-bottom: 1px dotted #999; padding-bottom: 12px; padding-top: 16px; }
.newsWrap .newsTop { padding-bottom: 3px; font-size: 11px; font-weight: bold; text-align: right; }

/*search result pages*/
.colM .srcResult { border-bottom: 1px solid #666; margin: 6px 12px 16px; padding-bottom: 4px; width: 428px; display: block; }
.colM .srcResult h3 { text-transform: none; margin-bottom: 3px; margin-left: 0px; padding-left: 0px; }
.colM .srcResult p { margin-left: 0px; padding-left: 0px; }
.colM .SRCpagination a { margin-right: 3px; margin-left: 3px; }
#links #contentWrap #content .colM .linksTbl td { vertical-align: top; }

