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

.logoLink {
    display: none;
}

#holder {display: none;}

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

p.bodytext {
    margin: 0 0 10px 0;
}

#mainwrap {} 

#header {
    display: none;
}

#logo {
    display: none;
}

#footer {
    display: none;
}

#content {}

#contentleft {
    display: none;
}

#contentmid {
}

.contentWhite {
    padding: 10px;
    background: #FFFFFF;
}

.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;
}

.mainMenu {
    font-family: calibri, arial;
    font-size: 18px;
    font-weight: bold;
    text-align: left; /* We are using text-align: left on ul to left align our menu to the page. If you want the menu aligned centered or right just change text-align to either center or right */
    /*margin: 5px 0 5px 10px !important;*/
    margin: 0;
    padding: 0 0 3px 0;
}
.mainMenu li {
    text-transform: uppercase;
    margin: 0 10px 0 0 !important;
    padding: 0 5px 0 5px;
    display: inline; /* Menu links are horizontally aligned using display: inline */
}
.mainMenu li a {
    /*margin: 0 -2px 0 0;
    padding: 3px 12px 3px 12px;*/ /* Display: block won't work in this example, instead we are using padding */
    color: #000000;
    text-decoration: none;
}
.mainMenu li a:hover {
    color: #d1005d;
}
.mainMenu li#act {
    /*margin: 0 3px 0 0 !important;*/
    padding: 0 5px 0 5px; /* Display: block won't work in this example, instead we are using padding */
    background: #5f294f;
}
.mainMenu li#act a {
    color: #FFFFFF;
}
.mainMenu .subMenu {
    float: left;
    text-align: left; /* If both menus are going to be left-aligned we really don't need to use text-align: left on the sub menu, since this menu will get the alignment from "mother" settings */
    width: 100%;
    margin: 2px 0 0 0 !important;
    padding: 3px 0 0 0;
    font-size: 15px;
    color: #5f294f;
}
* html .mainMenu .subMenu {
    margin: 2px 0 0 0 !important;
}
.mainMenu li#act .subMenu li {
    margin: 0 0 0 10px !important;
    padding: 3px 0 0 0; 
}
.mainMenu li#act .subMenu li a {
    color: #5f294f;
    font-weight: normal;
}
.mainMenu .subMenu li a:hover {
}
.mainMenu li#act .subMenu li#subAct {
    /*padding: 3px 6px 3px 8px;*/
    font-weight: bold;
    /*color: #d1005d;*/
}

/* Servicemenu und Servicehotline */
#servicemenu,
#servicehotline{ 
    width: 200px; 
    background: #FFFFFF; 
    margin-bottom: 10px;
    padding: 10px; 
}

#servicemenu span,
#servicehotline 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 {
    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;
}

/* Footermenu */
#footermenu {
    float: left;
}

.footercopy {
    clear:both;
    font-weight: normal;
    padding: 6px 0 0 10px;
}

*html .footercopy  {
    padding: 3px 0 0 10px;
}
*+html .footercopy  {
    padding: 3px 0 0 10px;
}

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

#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 {
    float: right;
    padding: 10px 70px 0 0;
    position: relative;
}

#footerlogos .tuev { position: absolute; top:-14px; left: 330px; width: 50px; height: 50px; }

#footerlogos img {
    margin-left: 10px;
    border: 0px;
}

#footerlogos img.social {
    margin: 0 10px 14px 0;
    border: 0px;
}

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

.teaser_small img {
    border: 0px;
}

.teaser_small 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 {
    display: block;
    height: 18px;
    margin-top: 8px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 19px;
    font-weight: bold;
}

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

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

.teaser_small 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_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 {
    /* display: block;*/
    height: 18px;
    /* margin-top: 8px;*/
    text-transform: uppercase;
    font-size: 18px;
    line-height: 19px;
    font-weight: bold;
}

.teaser_big div {
    font-size: 16px;
    line-height: 18px;
    /* height: 54px;*/
    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;
}

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 {
    position: absolute;
}

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