body {
    margin: 0;
    padding: 0;
    font-family: calibri, arial;
    font-size: 13px;
    outline: 0;
}

#banner {
    position: absolute;
    top: 140px;
    left: 880px;
    width: 200px;
}

.contenttable td {
    width: 50%;
    vertical-align: top;
    margin: 0;
    padding-bottom: 10px; 
}

.logoLink {
    display: block;
    position: absolute;
    top: 14px;
    left: 20px;
    width: 450px;
    height: 63px;
}

html,body{width:100%;height:100%;overflow:hidden}

#body{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;overflow:auto}

h6 {
    font-weight: bold;
    font-size: 19px;
    margin: 0 0 5px 0;
}

.csc-header h1,
.csc-header h2.likeH1 {
    background: #707173;
    margin: 0 0 10px 0;
    padding: 0 0 0 5px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 18px;
    clear: both;
}
.contentWhiteNormal .csc-header h1,
.contentWhiteBig .csc-header h1,
.contentWhiteNormal .csc-header h2.likeH1,
.contentWhiteBig .csc-header h2.likeH1 {
    background: #5F294F;
}
.csc-header h2 {
    margin: 0;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    clear: both;
    letter-spacing: 1px;
}

.csc-header h3,
.csc-textpicHeader h3 {
    margin: 10px 0 10px 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 16px;
}

.contentWhite h4 {
    padding: 0;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    font-size: 18px;
    clear: both;
    line-height: 12px;
    letter-spacing: 1px;
}

p.bodytext {
    margin: 0;
}

#mainwrap {
    width: 870px;
    margin: 30px auto;
    position: relative;
    margin-bottom:0px;
} 

#logo {
    height: 90px;
    width: 870px;
    margin-bottom: 50px;
    background: url(../images/JT_Logo.png) no-repeat #FFFFFF 20px 12px;
}

#logo .t3_merkzettelButtonHead {
    display: none;
    text-transform: uppercase;
    text-decoration: none;
    color: #d1005d;
    /* padding-right: 18px;*/
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 52px; 
    cursor: pointer;
    padding: 52px 18px 0 645px;
    width: 85px;
}

#logo #merkzettelTemplateHead {
    background-color: #FFFFFF;
    border: 1px solid #707173;
    left: 90px;
    padding-bottom: 10px;
    position: absolute;
    top: 70px;
    width: 765px;
    z-index: 1000;
}

#footer {
    height: 122px;
    width: 850px;
    background: #FFFFFF;
    margin-top: 50px;
    padding: 8px 10px 10px 10px;
}

#content {
    width: 870px;
    min-height: 300px;
/*    overflow: hidden;*/
}

#contentleft {
    float: left;
    width: 220px;
    margin-right: 10px;
}

* html #contentleft { 
    margin-right: 0px; 
}

#contentmid {
    float: left;
    width: 640px;
}

.contentWhite {
    padding: 10px;
    background: #FFFFFF;
    margin-bottom: 10px;
    overflow: hidden;
}

.teaserWhite {
    padding: 10px 0 0 10px;
    background: #FFFFFF;
    margin-bottom: 10px;
    overflow: hidden;
    height: 270px;
}

.tt_clear {
    clear: both;
    height: 0;
    line-height: 0;
    overflow: hidden;
    width: 0;
}

.tuevTopLogo {
    position: absolute;
    top: 17px;
    left: 800px;
}

.tuevTopLogo img {
    border: 0px;
    height: 55px;
}

#headerNew {
    background: #FFFFFF;
    width: 620px;
    padding: 10px 10px 6px 10px;
    margin-bottom: 10px;
}

.headerDankeWrap {
    padding-left: 230px;
}

.headerFloatWrap {
    float: left;
    padding-left: 10px;
}

.headerFloatWrap #headerNew {
    margin-bottom: 0px;
}

.mainMenu {
    margin: 0;
    /*
    padding: 0 0 3px 0;
    */
}
.mainMenu div.normal,
.mainMenu div.act {
    margin: 0 10px 0 0 !important;
    padding: 0 5px 0 5px;
    float: left;
}
.mainMenu div.normal a,
.mainMenu div.act a {
    text-transform: uppercase;
    font-family: calibri, arial;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}
.mainMenu div.normal a:hover {
    color: #d1005d;
}
.mainMenu div.act {
    background: #5f294f;
}
.mainMenu div.act a {
    color: #FFFFFF;
}
.subMenuEmpty {
    height: 21px;
}
.subMenu {
    /*
    margin: 2px 0 0 0 !important;
    padding: 3px 0 0 0;
    */
}
* html .subMenu {/*
    margin: 2px 0 0 0 !important;*/
}
.subMenu div.subNormal,
.subMenu div.subAct {
    float: left;
    margin: 0 5px 0 5px;
    padding: 3px 0 0 0; 
}
.subMenu div.subNormal a,
.subMenu div.subAct {
    text-transform: uppercase;
    font-family: calibri, arial;
    font-size: 15px;
    color: #5f294f;
    text-decoration: none;
    font-weight: normal;
}

.subMenu div.subAct {
    font-weight: bold;
}
/*
ul.mainMenu, ul.mainMenu ul {
    list-style-type: none;
}
.mainMenu li#act .subMenu li {
    margin:0 10px 0 0  !important;
}
ul.subMenu {
    padding: 0 !important;
}
ul.mainMenu a {
    display: block;
}
ul.mainMenu li {
    margin:0;    
    float:left;
}
ul.mainMenu ul.subMenu {
    position: absolute;
    left: 15px;
    top: 30px;
    width: 625px;
}
*/
/* Servicemenu und Servicehotline */
#servicemenu,
#servicehotline,
#servicemerkzettel { 
    width: 200px; 
    background: #FFFFFF; 
    margin-bottom: 10px;
    padding: 10px; 
}

#servicemenu span,
#servicehotline span,
#servicemerkzettel span {
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    background: #707173;
    text-transform: uppercase;
    display: block;
    padding: 0 0 0 5px;
    margin-bottom: 10px;
}

#servicemenu ul {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#servicemenu ul li.subline {
    border-bottom: 1px solid #707173;
}

#servicemenu ul li a {
    font-size: 18px;
    font-weight: bold;
    color: #707173;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding: 1px 0 0 3px;
}

#servicemenu ul li a.sub1,
#servicemenu ul li a.sub2 {
    font-size: 16px;
    font-weight: bold;
    color: #707173;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding: 1px 0 0 13px;
}

#servicemenu ul li a.sub2 {
    padding: 1px 0 0 23px;
}

#servicemenu ul li a:hover {
    color: #d1005d;
}

#servicemenu ul li a.act {
    color: #d1005d;
}

#servicehotline #hotline_header_n {
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    display: block;
    padding: 0 0 0 5px;
    margin-bottom: 10px;
    cursor: pointer;
}

#servicehotline .hotline,
#servicehotline .hotline_n {
    font-size: 28px;
    font-weight: bold;
    color: #000000;
    margin: 0;
    padding: 0;
    line-height: 26px;
}

#servicehotline .hotlinetext {
    color: #000000;
    margin: 5px 0 0 0;
    padding: 0;
}

#servicehotline .hotline_line1_n {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
    margin: 4px 0 0 0;
}

#servicehotline .hotline_line2_n {
    font-size: 18px;
    padding: 0;
    margin: 0 0 0 0;
}

#servicehotline .hotlinetext_header_n {
    text-transform: uppercase;
    padding: 0;
    margin: 10px 0 0 0;
    cursor: pointer;
}

#servicehotline #hotlinetext_n {
    display: none;
}

div.tthotClose {
    background: #707173 url(../images/pfeil_weiss_rechts.gif) no-repeat right 50%;
}

div.tthotOpen {
    background: #707173 url(../images/pfeil_weiss_unten.gif) no-repeat right 50%;
}

p.tthotClose {
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 50%;
}

p.tthotOpen {
    background: url(../images/pfeil_pink_unten.gif) no-repeat right 50%;
}

/* Footermenu */
#footermenu {     
    height: 22px;
    border-bottom: 1px solid #707173;  
} 

.footercopy {
    font-weight: normal;
    border-top: 1px solid #707173;
    padding-top: 7px;
}

#footermenu ul {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    margin-top: -2px;
    padding: 0;
}

#footermenu ul li {
    float: left;
    padding-right: 10px;
}

#footermenu ul li a {
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
}

#footermenu ul li a:hover {
    color: #d1005d;
}

#footermenu ul li a.act {
    color: #d1005d;
}

/* FooterLogos */
#footerlogos {
    padding: 10px 0px 10px 0;
    height: 60px;
}

#footerlogos .fm_coc,
#footerlogos .fm_drv,
#footerlogos .fm_vir,
#footerlogos .fm_rss {
    float: left;
}

#footerlogos .fm_coc {
    padding: 5px 0 0 20px; 
}

#footerlogos .fm_drv {
    padding: 10px 0 0 18px;
}

#footerlogos .fm_vir {
    padding: 7px 0 0 20px;
}

#footerlogos .fm_rss {
    padding: 12px 0 0 20px;
}

#footerlogos .fm_facebook,
#footerlogos .fm_twitter {
    font-size: 13px;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
    
    float: left;
    display: block;
    width: 67px;
    height: 53px;
    padding-left: 40px;
    padding-right: 20px;
    padding-top: 7px;
    background: url(../images/facebook.png) no-repeat 0 15px;    
}

#footerlogos .fm_twitter {
    width: 62px;
    border-right: 1px solid #C6C7C8;
    padding-right: 20px;
    background: url(../images/twitter.png) no-repeat 0 15px;
}

#footerlogos .fm_tuev { 
    font-size: 13px;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
    
    float: right;
    display: block;
    width: 90px;
    height: 45px;
    padding-left: 20px;
    padding-right: 70px;
    padding-top: 15px;
    background: url(../images/tuv_logo.jpg) no-repeat 120px 0; 
    border-left: 1px solid #C6C7C8;
}

/* Offerboxen */
.teaser_small,
.teaser_small_plus {
    width: 200px;
    float: left;
    overflow: hidden;
    height: 260px;
    padding: 0 10px 10px 0;
}

.teaser_small_plus {
    width: 210px;
}

.teaser_small img,
.teaser_small_plus img {
    border: 0px;
}

.teaser_small h2,
.teaser_small_plus h2,
.teaser_big h2{
    margin: 0 0 10px 0;
    padding: 0 0 0 5px;
    background: #5f294f;
    color: #FFFFFF;
    height: 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    line-height: 19px;
}

.teaser_small span,
.teaser_small_plus span {
    display: block;
    height: 18px;
    margin-top: 8px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 19px;
    font-weight: bold;
}

*+html .teaser_small span,
*+html .teaser_small_plus span {
    margin-top: 3px;
}

.teaser_small div,
.teaser_small_plus div {
    font-size: 16px;
    line-height: 18px;
    height: 54px;
    overflow: hidden;
}

.teaser_small a.price,
.teaser_small_plus a.price,
.teaser_big a.price {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    color: #d1005d;
    padding-right: 20px;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 50%;
}

.teaser_small a.price:hover,
.teaser_small_plus a.price:hover,
.teaser_big a.price:hover {
    text-decoration: underline;
}

.teaser_big {
    padding: 10px;
    background: #FFFFFF;
    margin-bottom: 10px;
    overflow: hidden;
    height: 360px;
}

.teaser_big img {
    float: right;
    border: 0px;
}

.teaser_big span {
    height: 18px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 19px;
    font-weight: bold;
}

.teaser_big div {
    font-size: 16px;
    line-height: 18px;
    overflow: hidden;
    padding-right: 10px;
}

p.bodytext a {
    text-transform: uppercase;
    text-decoration: none;
    color: #d1005d;
    padding-right: 18px;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 0;
}

.wegbeschreibung {
    text-transform: uppercase;
    color: #d1005d;
    cursor: pointer;
    padding-right: 18px;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 0;
}

.tx-irfaq-pi1 {
    border-bottom: 1px solid #707173;
    margin-bottom: 3px;
}

.tx-irfaq-dynheader {
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 6px;
    color: #000000;
    letter-spacing: 1px;
}
.tx-irfaq-dynheader img {
    vertical-align: top;
    margin-left: 4px;
}

.faq_cat_headline {
    text-transform: uppercase;
    color: #000000;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    display: block;
    background: url(../images/pfeil_grau_rechts.gif) no-repeat right 50%;
} 

.tx-thmailformplus-pi1 label,
.tx-thmailformplus-pi1 li {
    text-transform: uppercase;
}

.tx-thmailformplus-pi1 select,
.tx-thmailformplus-pi1 input,
.tx-thmailformplus-pi1 textarea {
    font-size: 13px;
    font-family: calibri, arial;
    width: 300px;
    margin-bottom: 10px;
}

.tx-thmailformplus-pi1 input {
        height: 14px;
}

.tx-thmailformplus-pi1 select {
    width: 306px;
    height: 20px;
}

.kontakt_submit {
    width: 195px;
    height: 20px;
    background: url(/kunden_parameter/jt_tour2/ibe_v2/images/button_bg.gif) no-repeat;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 20px;
    font-size: 18px;
    cursor: pointer;
    float: right;
    padding-left: 5px; 
    text-transform: uppercase;
}

.newsletterForm .tx-thmailformplus-pi1 a {
    text-transform: uppercase;
    text-decoration: none;
    color: #d1005d;
    padding-right: 16px;
    margin-top: 8px;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 1px;
    float: left;
    line-height: 12px;
}

.newsletterFormText {
    padding: 12px 0 6px;
}

.headSpecial { padding: 5px 10px; background: #FFFFFF; position: absolute; top: 102px; }
.headSpecial a { text-transform: uppercase; font-size: 14px; text-decoration: none; font-weight: bold; color: #D1005D; }

.news-skip,
.news-skip-act,
.news-skip-page,
.news-skip-z,
.news-skip-v {
    float: left;
    margin: 0 2px 0 0;
    padding: 0 2px;
    color: #707173;
}

.news-skip-act {
    background: #707173;
    color: #FFFFFF;
}

.news-skip a {
    text-decoration: none;
    color: #707173;
}

.news-skip-z {
    background: url(../images/pfeil_grau_links.gif) no-repeat;
    margin-top: 1px;
}

.news-skip-v {
    background: url(../images/pfeil_grau_rechts.gif) no-repeat;
    margin-top: 1px;
}

.news-bottom-skip {
    float: right;
}

.news-top-skip {
    position: absolute;
    top: -60px;
    right: 20px;
}

.news-top-skip .news-skip-act {
    background: #FFFFFF;
    color: #707173;
}

.news-top-skip .news-skip a,
.news-top-skip .news-skip,
.news-top-skip .news-skip-page,
.news-top-skip .news-skip-z,
.news-top-skip .news-skip-v {
    color: #FFFFFF;
}

.news-top-skip .news-skip-z {
    background: url(../images/pfeil_weiss_links.gif) no-repeat -2px -3px;
}

.news-top-skip .news-skip-v {
    background: url(../images/pfeil_weiss_rechts.gif) no-repeat -2px -3px;
}

.news-amenu-container {
    margin-bottom: 10px;
}

.news-amenu-container ul {
    margin: 0;
    padding: 0;
}

.news-amenu-container ul li {
    float: left;
    margin-right: 10px;
    list-style: none;
}

.news-amenu-container ul li a {
    color: #707173;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

.news-amenu-container ul li.amenu-act a {
    text-decoration: underline;
}

.news-list-container {
    position: relative;
}

.news-list-item h2 {
    margin: 5px 0;
}

.news-list-clear-div {
    border: none;
    border-top: 1px solid #707173;
    margin: 0;
    margin-top: 10px;
}

.news-list-morelink {
    display: block;
}

.news-list-morelink a {
    text-transform: uppercase;
    text-decoration: none;
    color: #d1005d;
    padding-right: 16px;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 1px;
}

.news-list-item h2 a {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    background: url(../images/pfeil_grau_rechts.gif) 600px 3px no-repeat;
}

.news-list-img,
.news-single-img {
    float: right;
    width: 130px;
}

.news-list-text,
.news-single-text {
    float: left;
    width: 480px;
}

.news-list-text p,
.news-single-text p {
    margin: 0 0 5px 0;
}

.news-single-downloadlink {
    padding: 10px 0;
}

.news-single-downloadlink a {
    text-transform: uppercase;
    text-decoration: none;
    color: #d1005d;
    padding-right: 18px;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 1px;
}

.news-single-backlink a {
    text-transform: uppercase;
    text-decoration: none;
    color: #d1005d;
    padding-left: 18px;
    background: url(../images/pfeil_pink_links.gif) no-repeat 0 1px;
}

.csc-textpic-imagerow {
    margin-bottom: 10px;
    overflow: hidden;
}

.news-single-text a {
    color: #D1005D;
    text-decoration: none;
    text-transform: uppercase;
}

.news-single-text a.download {
    padding-right: 16px;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 1px;
    color: #D1005D;
    text-decoration: none;
    text-transform: uppercase;
}

.news-header2 {
    text-transform: uppercase;
    font-weight: bold;
}

.image-download-link {
    float: left;
    padding-right: 16px;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 50%;    
}

.image-download-link a {
    color: #D1005D;
    text-decoration: none;
}

.pmContainer {
    border-bottom: 1px solid #707173;
    margin-bottom: 3px;
}

.pmHeadline {
    text-transform: uppercase;
    color: #000000;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    display: block;
    background: url(../images/pfeil_grau_rechts.gif) no-repeat right 50%;
} 

.pmClose {
    color: #D1005D;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 0 5px 16px;
    background: url(../images/schliessen_pink.gif) no-repeat 0 50%;
    width: 70px;
}

.csc-caption {
    margin: 0;
}

div.csc-textpic-imagewrap {
    /* padding: 0 0 10px 0; */
   padding: 0 0 0 0;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0;
}

.contentWhiteBig .csc-header h2 {
    font-size: 16px;
}

.contentWhiteBig p.bodytext {
    font-size: 16px;
}

.contentWhiteMore {
    text-transform: uppercase;
    color: #d1005d;
    cursor: pointer;
    padding-right: 18px;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 1px;
}

.contentWhiteBig .contentWhiteMore {
    font-size: 16px;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 3px;
}

.contentWhiteMoreOpen {
    background: url(../images/pfeil_pink_unten.gif) no-repeat right 1px;
}

.contentWhiteBig .contentWhiteMoreOpen {
    background: url(../images/pfeil_pink_unten.gif) no-repeat right 3px;
}

.contentWhiteWrapper {
    padding-top: 4px;
}

.contentWhiteNormal p.bodytext a,
.contentWhiteBig p.bodytext a {
    text-transform: uppercase;
    text-decoration: none;
    color: #d1005d;
    padding-right: 0;
    background: none;
}

.contentWhiteNormal p.bodytext a:hover,
.contentWhiteBig p.bodytext a:hover {
    text-decoration: underline;
}

h1.ttcOpen {
    background: #707173 url(../images/pfeil_weiss_unten.gif) no-repeat right 50%;
    cursor: pointer;
}

h1.ttcClose {
    background: #707173 url(../images/pfeil_weiss_rechts.gif) no-repeat right 50%;
    margin: 0;
    cursor: pointer;
}

span.ttcsOpen,
span.ttcsClose {
    cursor: pointer;
    padding-right: 16px;
    text-transform: uppercase;
    font-weight: bold;   
    line-height: 9px;
}

span.ttcsOpen {
    background: url(../images/pfeil_pink_unten.gif) no-repeat right 1px;
    color: #d1005d;
}

span.ttcsClose {
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 50%;
}

.ttcsContent {
    padding-top: 3px;
}

