/*************** Beginn Elementselektoren *** Version 2007-07-17; 22.06.2010 10:28 *****************/

html, body {
    margin:0;
    padding:0;
    font-family:Verdana, Helvetica, Swiss, Arial, sans-serif;
    font-size:11px;
    background-color:white;
    color:#535353;
}
body {
    text-align:center;
    padding-top:5px;
}
/*** Ueberschriften, Absaetze ***/
h1, h2, h3 {
    margin:0;
    padding:0;
    color:#0073bc;
}
h2 {
    font-size:16px;
}
h3 {
    font-size:13px;
}
h4, h5, h6, p {
    margin:0;
    padding:0;
}
h4, h5 {
    font-size: 11px;
}
/*** Listen ***/
ul, li {
    margin:0;
    padding:0;
    list-style-type:none;
}
/*** Links ***/
a {
    color:#0073bc;
}
a img {
    border:none;
}
/*** Formulare ***/
form {
    margin:0;
    padding:0;
}
input, select, textarea, button {
    vertical-align:middle;
    font-family:Verdana, Helvetica, Swiss, Arial, sans-serif;
    border:solid 1px #969696;
    font-size:1em;
    color:#535353;
}
input.noBorder {
   border:none;
}
hr {
   border:solid 1px #c6c5c6;
   border-width:1px 0 0;
   height:0;
} 
/*************** Ende Elementselektoren *****************/

/*************** Beginn allgemeine Klassen *****************/
.block {
    display:block;
}

/*** Textfluss ***/
.posRel {
    position:relative;
}
.posAbs {
    position:absolute;
}
.centerAbs {
     position:absolute;
    left:50%;
}
.centerRel {
    position:relative;
    left:-50%;
}
.floatR {
    float:right;
}
.floatL {
    float:left;
}
.clear {
    clear:both;
}
.clear0 {
    clear:both;
    line-height:0;
}
* html .floatR,
* html .floatL {
    display:inline;
}

/*** Schrift, Schriftgetaltung und -ausrichtung ***/
.normal {
    font-weight:normal;
}
.bold {
    font-weight:bold;
}
.blueBold {
    color:#0073bc !important;
    font-weight:bold;
}
.small {
    font-size:9px;
    font-weight:normal;
}
.smallGray, .smallGray a {
    color:#A7A7A7;
    font-weight:normal;
    font-size:9px;
}
.smallDarkGray {
    color:#535353;
    font-size:9px;
}
.allButLeft a.blueBold,
.centerCol a.blueBold  {
    color:#0072bc;
    font-weight:bold;
    margin-bottom:5px;
    display:block;
}
.textRight {
    text-align:right;
}
.textCenter {
    text-align:center;
}
.valignT { /*05.03.*/
    vertical-align:top;
}
.lister td.verticalBottom,
.verticalBottom {
    vertical-align:bottom;    
}
h2 .subTitle {
    font-weight:normal;
    font-size:13px;
    display:block;
}

/*** Schriftfarben ***/
.white {
    color:white;
}
.blue, .blue .price {
    color:#0073bc;
}
/* ab hier neu ab 28.02 */
.pink, .pink .price {
    color:#ED0C6E;
}
.red, .red .price {
    color:#ED1C24;
}
.orange, .orange .price {
    color:#E6530A;
}
.white, .white .price {
    color:#FFFFFF;
}

/* bis hier neu  ab 28.02 */
/*** Hintergrundfarben ***/
.lightBlueBg,
tr.lightBlueBg td,
tr.lightBlueBg th {
    background-color:#ebf3f7;
}

.mediumBlueBg {
    background-color:#a6c9dd;
}
/*** Beginn spezielle Designelemente ***/
/*** Beginn Oranger Ueberschriftsbalken ***/
.orangeBar {
    background-color:#FFCC00;
    line-height:20px;
    padding:5px;
    margin-bottom:1px;
    height:20px;
}
.orangeBar img {
    margin:-5px 0;
    float:left;
}
.orangeBar span {
    background-color:#FFCC00;
    padding:5px;
    margin:-5px;
    float:left;
}
/*** Ende Oranger Ueberschriftsbalken ***/
.subHeadLine {
    color:#0073BC;
    font-size:13px;
    line-height:24px;
}
a.mimicButtonGray {
    background:url(/nec2-at/images/structure/buttons/mimic_button_arrow_right.gif) no-repeat 4px 50% #F2F2F2;
    border:solid 1px #999999;
    padding:3px 5px 3px 13px;
    text-decoration:none;
    color:#7a7a74;
    float:right;
    white-space:nowrap;
}

/*** Anfang neue TT-Maske ***/
#ttSearchForm { table-layout:fixed; width:100%; border-collapse:collapse;  }
#ttSearchForm td { padding:0 0 2px; vertical-align:middle;}
#ttSearchForm th { padding:3px 0 2px; font-size:11px; color:#0073BC; vertical-align:middle;  }
@media screen and (-webkit-min-device-pixel-ratio:0)
{ /* Safari-Hack */
#ttSearchForm td { padding:0; }
#ttSearchForm th { padding:2px 0 0; }
}
#ttSearchForm select { width:100%; }
* html #ttSearchForm select { width:222px; }
*+html #ttSearchForm select { width:222px; }
#ttSearchForm col.ttCol1 { width:19px; }
#ttSearchForm col.ttCol2 { width:72px; }
#ttSearchForm col.ttCol3 { width:auto;}
#ttSearchForm col.ttCol4 { width:72px; }
#ttSearchForm col.ttCol5 { width:20px; }
#ttSearchForm .searchLabel label { width:112px; float:left;display:inline; }
#ttSearchForm .searchLabel input { width:74px; float:left;display:inline;padding:1px 2px; }
#ttSearchForm .searchLabel select { width:auto; float:left;display:inline; }
#ttSearchForm .searchLabel a { float:right; }
#ttSearchForm .searchLabel img { float:right; }
#ttSearchForm .searchLabel #endDate,
#ttSearchForm .searchLabel #startDate {padding-left:0; margin-left:0;}
* html #ttSearchForm .childrenAgeLine select {width:72px;}
*+html #ttSearchForm .childrenAgeLine select {width:72px;}
#ttSearchForm a.submit { float:right; display:inline; margin-top:5px; }
/*** Ende neue TT-Maske ***/


/**** Beginn Diverse Link- und Navigationslisten ****/
ul.starList,
ul.inlineListLeft,
ul.inlineListRight,
ul.infoTeaserList,
ul.infoTeaserList140 {
    list-style-type:none;
    margin:0;
    padding:0;
}
ul.infoTeaserList140 {
    width:140px;
    float:left;
    overflow:hidden;
    margin-right:8px;
}
ul.infoTeaserList a,
ul.infoTeaserList140 a {
    color:#535353;
    text-decoration:none;
    font-weight:normal;
    line-height:20px;
    white-space:nowrap;
}
ul.infoTeaserList a span,
ul.infoTeaserList140 a span {
    font-weight:normal;
    color:#0073bc;
    text-decoration:underline;
}
.twoCols .starList li {
    width:130px;
}
.starList li {
    float:left;
    width:100%;
}
.starList li a {
    background:url(/nec2-at/images/structure/icons/ico_bullet_star.gif) no-repeat white 0 3px;
    padding:1px 5px 2px 20px;
    color:#F35304;
    float:left;
    clear:left;
}
ul.inlineListLeft {
    float:left;
}
ul.inlineListRight { /* 29.05 wieder rein */
    float:right;
    margin-right:5px;
    display:inline;
}
ul.inlineListLeft li {
    display:inline;
    border-left: solid 1px #535353;
    padding:0 11px;
}
ul.inlineListLeft li.noSep {
    border-left:none;
    padding:0 11px 0 0;
}

ul.inlineListRight li { /* 29. 05. wieder rein */
    display:inline;
    border-right: solid 1px #535353;
    padding:0 11px;
}
#Footer ul.inlineListRight li { /* 29. 05. wieder rein */
    border-color:#0073bc;
}
ul.inlineListRight li.noSep { /* 29. 05. wieder rein */
    border-right:none;
    padding:0 0 0 11px;
}
ul.inlineListLeft a,
ul.inlineListRight a { /* 29. 05. wieder rein */
    color:#535353;
}
ul.inlineList,
ul.inlineList li {
    display:inline;
}
#Footer ul.inlineList li {
    padding:0 10px;
    border-left:solid 1px #525252;
    line-height:1.5em;
}
#Footer ul.inlineList li.noSep {
    border-left:none;
}
#Footer ul.inlineList li a {
    color:#525252;
    text-decoration:none;
}
#Footer ul.inlineList li a:hover {
    text-decoration:underline;
}

#AllContainer {
    /*width:930px;
    width:940px;
    overflow:hidden;
    margin:auto; */
}
#AllContainer #Header {
    height:97px;
    width:930px;
    text-align:left;
    padding-top:15px;
    margin:auto;
}
#Header li {
   float:left;
   display:inline;
   border-left: solid 1px #8F8F8F;
   padding-left:10px;
   margin-left:10px;
   height:12px;
   /*overflow:hidden;*/
   font-weight:bold;
}

#Header li input { /* komplett neu*/
   position:relative;
   margin:-3px 0;
} 

#Header li input, 
#Header li a {
   font-weight:normal;
}

#Header li span {
   font-weight:normal;
   font-size:10px;
}

#Header li.noSep {
   float:left;
   border-left: none;
   padding-left:0; 
}

#TopLine {
   float:right;
   display:inline;
   font-weight:bold;
   width:827px;
   margin-right:5px;
}

#MainNav {
    border-collapse:collapse;
    margin:0;
    float:right;
    width:827px;
    margin-top:40px;
}
#MainNav td {
    height:41px;
    text-align:center;
    vertical-align:bottom;
    padding:0;
    background:url(/nec2-at/images/structure/mainnavshade.gif) repeat-x 0 100%;
}
#MainNav td img {
    display:block;
    margin:0 auto;
}
#MainNav td img.percent { /* 23.03.09 */
    position:absolute;
    right:0;
    top:-4px;
}

#MainNav td.active span a {
    color:#e6530a;
}
#MainNav td span {
    text-align:center;
    display:block;
    height:30px;
    font-size:12px;
    padding:8px 5px 0 6px;
    background:url(/nec2-at/images/structure/register_edge.gif) no-repeat 0 4px;
    position:relative; /* 23.03.09 */
}
#MainNav td span.noSep {
    background:transparent;
}
#MainNav tr td:first-child span {
    background:transparent;
}
#MainNav td span a {
    text-decoration:none;
}
#Header #Logo {
    float:left;
    width:98px;
    height:91px;
    margin:0;
    padding: 0 4px 0 0;
}
#Footer ul.inlineListLeft li a {
    text-decoration:none;
}
#Footer ul.inlineListLeft li a:hover {
    text-decoration:underline;
}
.topReserve {  /* entsprechend auch in ex_popup.css spezifiziert auf #LeftCol */
    margin-top: 50px;
}
/**** Ende Diverse Link- und Navigationslisten ****/
/*** Ende spezielle Designelemente ***/
/*************** Ende allgemeine Klassen *****************/

/*************** Beginn Unterbereiche *****************/

#MainContent {
    width:930px;
    text-align:left;
    margin:auto;
    position:relative;
    clear:both;
}

/*#AllContainer #MainContent {
    width:930px;
    margin:0 auto;
}*/
.door {
    background:url(/nec2-at/images/structure/background/bg_sideborders.gif) repeat-y;
}

#PrimaryTeaser {
    float:left;
}
#PrimaryTeaser img,
#SecondaryTeaser img {
    display:block;
}
#PrimaryTeaser .price,
#SecondaryTeaser .price,
#RightContent .mood .price {
    font-size:33px;
    line-height:33px;
/*    color:#0073bc; */
}
#PrimaryTeaser .euro,
#SecondaryTeaser .euro,
#RightContent .mood .euro {
    font-size:25px;
    font-weight:normal;
}
#PrimaryTeaser #PricePos1 a,
#SecondaryTeaser #PricePosBR a,
#RightContent .mood #PricePosBR a,
#RightContent .mood #PricePosBL a { 
    background-image:url(/nec2-at/images/structure/trans.gif);
    text-decoration:none;
    font-size:16px;
    font-weight:bold;    
/*    color:#0073bc; */
}
#PrimaryTeaser #PricePos1,
#SecondaryTeaser #PricePosBR,
#RightContent .mood #PricePosBR,
#RightContent .mood #PricePosBL {
    position:absolute;
    width:150px; 
    height:50px;
    overflow:hidden;
    white-space:nowrap;
    text-align:center;    
}
#RightContent .mood #PricePosBR {
    top:176px;
    left:504px;
}
#RightContent .mood #PricePosBL {
    top:176px;
    left:16px;
}
#PrimaryTeaser #PricePos1 {
    top:305px;
    left:155px;
}
#SecondaryTeaser #PricePosBR {
    top:125px;
    left:180px;
}
#Footer {
    width:930px;
    text-align:center;
    margin:10px auto;
    padding:10px 0 20px;
    border-top:solid 1px #cecfcf;
    color:#535353;
}
#BottomListSection { 
    clear:both;
    margin:0 auto;
    text-align:left;
    width:930px;
    overflow:hidden;
}
#BottomListSection .column { float:left;width:270px;margin-left:-20px; }
#BottomListSection .column h3 { padding:0 10px 0 35px; color:#535353;height:25px; }
#BottomListSection ul { border-right:solid 1px #CECFCF; padding:0 10px 0 35px; margin:0 10px -5px 0; }
#BottomListSection li { height:23px; }
#BottomListSection li a { background:url(/nec2/css/bt_play_mini.gif) no-repeat; padding-left:20px; text-decoration:none;  }

#FooterCertificates {
clear:both;
margin:0 auto;
overflow:hidden;
padding-bottom:20px;
text-align:right;
width:930px;
word-spacing:20px;
}
#FooterCertificates img {
vertical-align:middle;
}
#Certificates {
    width:930px;
    text-align:center;
    margin:auto;
    clear:left;
    padding:12px 0;
}

#Certificates table {
    width:100%;
}
#Certificates table th {
   text-align:center;
}
#Certificates table td {
   background:url(/nec2-at/images/structure/background/certificate_separator.gif) no-repeat 100% 50%;
   text-align:left;
}
#Certificates table {
   table-layout:fixed;
}
#Info {
    width:930px;
    text-align:left;
    margin:0 auto 0;
    clear:left;
    position:relative;
    background:url(/nec2-at/images/structure/background/shade_edge_bottom.gif) repeat-x 0 100%;
    top:-13px;
    *top:0;
}
#Info a {
    font-weight:bold;
}
#Info .sideBorder {
    border:solid 1px #838287;
    border-width: 0 1px;
    padding-top:3px;
    width:928px;
    float:left;
}
#Info .separator {
    width:928px;
    margin:11px 0 12px;
    position:relative;
    z-index:1;
    background:url(/nec2-at/images/structure/background/bg_info_separator.gif) repeat-y 255px 0;
}

body.home #Info .separator {
    background:url(/nec2-at/images/structure/background/bg_infocol_separator.gif) repeat-y 324px 0;
}
#tickerText { /* 30.06.08 Newsticker */
    width:200px;
    border:0px;
    font-family:Verdana,Helvetica,Swiss,Arial,sans-serif;
    font-size:11px;
    color:#0073BC;
    text-decoration:underline;
    cursor:hand;
}
#LinkTicker { /* 30.06.08 Newsticker */
    width:235px;
    overflow:hidden; 
}
#LinkTicker a, 
#LinkTicker span { /* 30.06.08 Newsticker */
    font-weight:normal;
    float:left; 
}
#LinkTicker div { /* 30.06.08 Newsticker */
    white-space:nowrap;
    overflow:hidden;
    color:#0073bc; 
}
#InfoCol1, #InfoCol2, #InfoCol3 {
    float:left;
    display:inline;
    padding:0 9px;
}
#InfoCol1 {
    width:237px;
    overflow:hidden;
}
body.home #InfoCol1 { width:308px; }
#InfoCol2 { width:235px; overflow:hidden; }
#InfoCol3 {    width:331px; }
#InfoCol2 li {
    padding:2px 0 1px;
}
#InfoCol2 li a {
    font-weight:normal;
}

#Info h2 {
    font-family:Arial;
    font-weight:normal;
    font-size:18px;
    color:#d2642c;
    margin-bottom:12px;
}
#InfoCol1 h3, 
#InfoCol3 h3 {
    font-size:11px;
    margin-bottom:4px;
}
#InfoCol2 h3 {
    font-weight: bold;
    font-size: 11px;
    color:#535353;
    margin:14px 0 1px;
}

body.home #Newsletter {
    border-left:none;
    width:inherit;
    /* *width:100%; 21.12. */
    height:249px;
    overflow:hidden;
    position:absolute;
    z-index:1;
    bottom:-14px;
    /* top:35px; 21.12. als Alternative zu testen */
}
* html body.home #Newsletter { /* 21.12. */
   width:100%;
}
body.home #Newsletter img.mood {
   position:absolute;
   bottom:-1px;
   left:103px;
}
#NewsletterCombo {
    padding-top:22px;
}
#Info #Notice p, /* 10.12. */
#Info #Newsletter p,
#Info #NewsletterCombo p {
    width:236px;
    margin-left:3px;
    line-height:1.5em;
}
#Notice a, /* 10.12. */
#Newsletter a,
#NewsletterCombo a {
    font-weight:normal;
}
.lastViewed,
.top3 {
    clear:left;
    height:83px;
    /* height:70px; 14.05.08 um hotelclipteaser in betrieb zu nehmen */
    /* overflow:hidden; */
    margin-top:7px;
}
.lastViewed img.thumb,
.top3 img.thumb  {
    margin-right:9px;
}
.lastViewed img,
.top3 img {
    float:left;
    display:inline;
}
.top3 .features img {
    margin-right:1px;
}
.top3 .textRight img {
    width: 1px;
    height: 12px;
    float: none;
}

.top3 .textRight a {
    position:relative;
    top:-.3em;
    line-height:1em;
}
.top3 .textRight a .price {
    font-size:17px;
}
.top3 .textRight a .euro {
    font-size:14px;
}

/*** Beginn Tooltip ***/

.top3 .features { /* komplett neu*/
   margin: 4px 0 5px;
}
.top3 .features a {
    position:relative;
    z-index:1;
    float:left;
    text-decoration:none;
    -moz-outline:none; 
}
.top3 .features a:hover { 
    cursor:default; 
    color:gray; 
    background:white; 
}
.top3 .features a span { 
    visibility:hidden; 
    white-space:nowrap;
    position:absolute; 
    z-index:1;
    right:0em;
    margin-top:50%;
    display:block;
}
.top3 .features a span span { 
    margin-top:0;
    position:static;
    padding:0 4px 1px;
        
}
.top3 .features a:hover span { 
    visibility:visible; 
    right:50%;
    border:1px solid #a7a7a7; 
    color:#545454; 
    background-color:white;
}
.top3 .features a:hover span span {
    background:#d3e6f4;     
    border:3px solid white; 
    
} 
/*** Ende Tooltip ***/
.top3 img.stars {
    margin-top:4px;
}
/*
#Info p {
    line-height:1.5em;
}
*/
#Info .features {
    width:215px;
    float:left;
}

.quadrupleTeaser {
    float:left;
    width:670px;
    height:280px;
    margin-top:-57px;
    margin-left:-6px;
    position:relative;
}
.quadrupleTeaser .teaserItem {
    width:305px;
    height:127px;
    margin:10px 0 10px 24px;
    float:left;
    display:inline;
}
.quadrupleTeaser .teaserItem .posRel {
    height:100%;
}

.quadrupleTeaser h3 {
    font-weight:normal;
    font-size:11px;
    color:#e6530a;
    margin-bottom:5px;
}
.quadrupleTeaser h4 {
    font-size:13px;
    color:#0073bc;
    margin-bottom:5px;
}

/* .quadrupleTeaser a.price {
    font-size:14px;
    color:#0073bc;
    position:absolute;
    height:35px;
    line-height:1.4em;
    bottom:0;
    right:143px;
}*/
.quadrupleTeaser a.price {
   font-size:14px;
   color:#0073bc;
   position:absolute;
   height:30px;
   line-height:1.5em;
   bottom:-7px; /* 28.09. */ 
   right:143px;
   background:url(/nec2-at/images/structure/background/price_underline_blue.gif) repeat-x 0 1.6em;
   text-decoration:none;
}
.quadrupleTeaser .price span {
    font-size:23px; /* 28.09. */ 
    font-weight:bold;
}
.quadrupleTeaser .price .euro {
    font-size:18px; /* 28.09. */ 
}
.quadrupleTeaser p {
    line-height:1.4em;
}

/**** Ende Startseite Infobereich ****/


/**** Beginn Startseite rechte Spalte ****/
#RightContent {
    float:right;
}

.infoTeaser {
    background:url(/nec2-at/images/structure/background/bg_ibe_shade_br.gif) repeat-y #f4cc40;
    float:left; /* neu */
    width:323px; /* neu */
    height:180px; /* 20.09. */
    overflow:hidden;
}
.infoTeaser .teaserText {
    padding: 13px 0 18px 20px;
}
.infoTeaser h3 { /* 20.09. */
    color:#FFFFFF;
    font-family:Arial, Verdana, sans-serif; 
    font-size:16px;
    margin-bottom:6px;
}

.price {
    margin:0;
    padding:0;
    text-align:right;
    font-weight:bold;
    white-space:nowrap;
}
.price a {
    color:white;
}
.teaserRow {
    width:350px;
    height:135px;
    overflow:hidden;
    position:relative;
}
#TertiaryTeaser {
    width:350px;
    height:180px;
    overflow:hidden;
    float:left;
}
body.home #TertiaryTeaser {
    height:223px;
}
#TertiaryTeaser .teaserSpace {
    width:351px;
    height:100%;
    overflow:hidden;
    background:url(/nec2-at/images/structure/background/bg_blue_gradient_triple.gif) no-repeat;
}
body.home #TertiaryTeaser .teaserSpace {
    background-image:url(/nec2-at/images/structure/background/bg_blue_gradient_triple_ibe.gif);
}

#TertiaryTeaser .oneThird {
    width:117px;
    overflow:hidden;
    float:left;
    height:100%;
}

#TertiaryTeaser .oneThird .posRel,
#TertiaryTeaser .oneThird .posRel a {
    overflow:hidden;
    height:100%;
    width:100%;
}
#TertiaryTeaser .oneThird .priceLayer {
    position:absolute;
    text-decoration:underline; /* 24.09 */
    font-size:14px;
    font-weight:bold;
/*    color:white; */
    top:103px;
    left:7px;
}
#TertiaryTeaser .oneThird img {
    display:block;
}
#TertiaryTeaser .oneThird .priceLayer .price {
    font-size:23px;
    line-height:23px;
/*     text-decoration:underline; */
}
#TertiaryTeaser .euro {
    font-size:18px;
    font-weight:normal;
}
/*
#SecondaryTeasers .twoThirds {
    width:234px;
    overflow:hidden;
    float:left;    
}
#SecondaryTeasers .twoThirds .price {
    font-size:12px;
}
#SecondaryTeasers .posL, 
#SecondaryTeasers .posR {
    position:relative;
    height:100%;
}
#SecondaryTeasers .oneThird .price {
    font-size:12px;
}
#SecondaryTeasers .price {
    position:absolute;
    font-weight:normal;
    text-align:left;
    text-decoration:none;
}
#SecondaryTeasers .price span {
    font-weight:bold;
    font-size: 2em;
}
*/
span.currency { /* 23.03.*/ 
    font-size: 1.4em !important;
}
#SecondaryTeasers .threeThirds .price {  
    font-size:17px; /* 13.03.*/
}
#SecondaryTeasers .threeThirds .price span {  
    font-size: 32px; /* 13.03.*/
}
#SecondaryTeasers .price span.currency { /* 13.03.*/
    font-size: 22px;
}


#SecondaryTeasers .posL .price {
   bottom:16px; 
   left:10px;
} 
#SecondaryTeasers .posR .price {
   bottom:16px; 
   right:10px;   
} 
#SecondaryTeasers .threeThirds .posL .price {
   bottom:24px;
}
#SecondaryTeasers .threeThirds .posR .price {
   bottom:24px;
} 
/**** Ende Startseite Rechte Spalte ****/

/******************* Anfang IBE-Include umschließende Container *******************/
 
 
 #IbeHeader {
    background:url(/nec2-at/images/structure/heading/hd_neckermann_ibe_0805.gif) no-repeat;
    float:left;
    width:257px;
    margin-right:-1px;
    overflow:hidden;
    padding-top:62px;
 }

#IbeHeaderTTnew {
    background:url(/nec2-at/images/structure/heading/hd_neckermann_ibe_0805_new.gif) no-repeat;
    float:left;
    width:257px;
    margin-right:-1px;
    overflow:hidden;
    padding-top:62px;
 }


#IbeLeftShade {
    float:left;
    margin-left:-3px;
    position:relative;
    background:url(/nec2-at/images/structure/background/bg_ibe_shade_left.gif) repeat-y;
    height:450px;
} 
 #Registers {
    position:relative;
    width:257px;
    height:402px;
 }
 
 .registerBody {
    background:url(/nec2-at/images/structure/background/bg_white.gif) white;
    border:solid 1px #838184;
    border-width:0 1px;
    overflow:hidden;
    width:225px;
    height:378px;
    padding:0px 15px 15px;
 }

 #RegisterBottom {
    position:absolute;
    font-size:3px;
    height:10px;
    width:100%;
    overflow:hidden;
    bottom:0;
    left:0;
    /* z-index:5; */
    background:url(/nec2-at/images/structure/background/search_register_bottom.gif) no-repeat 50% 100%;
 }
 
.blueLabel {
    border-bottom:solid 1px #E6E6E6;
    /* margin-bottom:20px; 09.10. */
    margin-top:5px;
    padding-bottom:6px;
}

.blueLabel label {
    font-size:12;
    font-weight:bold;
    color:#0274bb;    
}

.blueLabel label.active {
    color:#535353;
}

.blueLabel input {
    vertical-align:middle;
}

.blueLabel table.form td input { /* 09.10. */
    *margin:-2px 0;
}

table.form th {
    text-align:left;
    font-size:11px;
    padding:1px 0 4px;
    font-weight:normal;
}

table.form td,
table.age td {
      padding:1px 0;
}

 /******************** Ende IBE-Include umschließende Container ********************/


/*************** ab hier Buchungsstrecke ***************/
/**** Beginn Header ****/

#Header {
    padding-top:15px;
    width:930px;
    text-align:left;
    margin:auto;
}
#Header #TopOffer {
    float:left;
    width:819px;
    height:109px;
    background-repeat:no-repeat;
}
/**** Ende Header ****/

/**** Linke Spalte ****/
#LeftCol {
    float:left;
    width:268px;
    padding-top:10px;
}

#LeftCol .add { kuenftig wegfallend  /* 02.03. */
    text-align:center;
    margin-bottom:100px;
}

#LeftCol .registerBody { /* 02.10. */
    /* height:auto; */
    height:320px; /* 08.10 */
}

#LeftCol #Registers {    
    height:100%; 
    /* height:455px;  02.10.*/
    background:url(/nec2-at/images/structure/background/bg_ibe_shade_right.gif) repeat-y 100% 0;
    width:261px;
}

#LeftCol #RegisterBottom { /* 02.10. */
    background:url(/nec2-at/images/structure/background/search_register_bottom.gif) no-repeat 0 100% white; /* 04.10. */
    width:261px;
    bottom:-1px;
}

.reserveLeftCol {
    float:left;
    width:268px;
    overflow:hidden;
}

/**** Beginn schmale rechte Spalte ****/
#RightCol {
    float:left;
    display:inline;
    width:124px;
    margin:10px 0 0 5px; 
    overflow:hidden;
}
/**** Ende schmale rechte Spalte ****/

/**** Beginn Mittlere Spalte ****/
.centerCol {
    float:left;
    display:inline;
    width:570px;
    overflow:hidden;
    margin-top:10px; 
}
.centerCol div.lightBlueBg {
    padding:5px;
    margin-bottom:1px;
}
.centerCol div.lightBlueBg h4 {
    color:#0073bc;
    padding-top:5px;
}
.centerCol div.lightBlueBg p {
    margin-bottom:15px;
}
/* Beginn ListerPage */
.lister {
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
    table-layout:fixed;
    clear:both;
}
.lister table a { /* entbehrlich?? ex mt */
    font-size:9px;
    font-weight:bold;
}
.lister th {
    background:url(/nec2-at/images/structure/background/barcover.gif) 0 100% repeat-x #ffde00;
    vertical-align:top;
    text-align:left;
    color:#0073BC;
    font-size:13px;
    padding-top:2px;
    padding-left:5px;
    padding-bottom:10px;
}
.lister th span {
    font-size:9px;
    font-weight:normal;
    display:block;
    clear: both;
}
.lister th img {
    vertical-align:middle;
}
.lister td {
    vertical-align:top;
}
.lister tr.borderTop td {
    border-top:solid 1px #c7dce9;
    height:10px;
}
.lister tr.borderTop td .posAbs {
    top:-1.3em;
}

th.family { /*neu*/
    background:url(/nec2-at/images/structure/heading/hd_family.gif) no-repeat 100% 100% #ffde00;
    width:153px;
}
th.priceTip {
    background:url(/nec2-at/images/structure/heading/hd_preistipp.gif) no-repeat 100% 100% #ffde00;
    width:153px;
}
th.smashPrice {
    background:url(/nec2-at/images/structure/heading/hd_preisknueller.gif) no-repeat 100% 100% #ffde00;
    width:153px;
}
th.singleTip {
    background:url() no-repeat 100% 100% #ffde00;
    width:153px;
}

th.sports { /*neu*/
    background:url(/nec2-at/images/structure/heading/hd_sport.gif) no-repeat 100% 100% #ffde00;
    width:153px;
}

th.wellness { /*neu*/
    background:url(/nec2-at/images/structure/heading/hd_wellness.gif) no-repeat 100% 100% #ffde00;
    width:153px;
}
th.guesttip {
    background:url(/nec2-at/images/structure/heading/hd_gaestetipp.gif) no-repeat 100% 100% #ffde00;
    width:153px;
}
th.customerRanking {
    background:url(/nec2-at/images/structure/heading/hd_top_kundenwertung.gif) no-repeat 100% 100% #ffde00;
    width:153px;
}
th.lastMinute {
    background:url(/nec2-at/images/structure/heading/hd_lastminute.gif) no-repeat 100% 100% #ffde00;
    width:153px;
}
th.package {
    background:url(/nec2-at/images/structure/heading/hd_inklusive_flug.gif) no-repeat 100% 100% #ffde00;
    width:153px;
} 
th.hotelOnly {
    background:url(/nec2-at/images/structure/heading/hd_eigene_anreise.gif) no-repeat 100% 100% #ffde00;
    width:153px;
} 

* html #badgeTermine {
  width:140px;
}

th.familyTip img,
th.family img,
th.priceTip img,
th.smashPrice img,
th.singleTip img,
th.sportsTip img,
th.sports img,
th.wellnessTip img,
th.wellness img,
th.guestRanking img,
th.guesttip img,
th.customerRanking img,
th.lastMinute img,
th.package img,
th.hotelOnly img,
th.badgeBlank img {
   height:30px;
   vertical-align:bottom;
}

th.badgeBlank {
    background:url(/nec2-at/images/structure/heading/hd_blank_tip.gif) no-repeat 100% 100% #ffde00;
    color:white;
    font-size:12px;
    letter-spacing:-1px;
    padding-bottom:9px;
    padding-right:9px;
    text-align:center;
    vertical-align:middle;
    width:153px;
    height:40px;
    *height:30px;
    white-space:nowrap;
}
.lightBlueBg .badgeBlank { /* in Verwendung?? */
    background:url(/nec2-at/images/structure/heading/hd_blank_price_blue_bg.gif) no-repeat 100% 100% #ffde00;
    width:207px;
    height:28px;
    color:white;
    font-size:12px;
    font-weight:bold;
    letter-spacing:-1px;
    padding:9px 0 0;
    text-align:center;
    float:right;
}
.lister td.offerPic {
    vertical-align:top;
}
.lister td.offerPic div {
    position:relative;
    top:-9px;
    height:121px;
    margin-bottom:8px;
}
.lister td.offerPic div img {
    position:absolute;
    top:0;
}
* html .lister td.offerPic div {
    z-index:1;
    margin-bottom:0;
}
.lister td.offerPic a {
    font-size:11px;
    font-weight:bold;
    letter-spacing:-1px;
}
.lister .relev {
    width:63px;
    border:solid 1px #a6c9dd;
    float:left;
    display:inline;
    height:5px;
    margin-top:3px;
    overflow:hidden;
}
.lister .relev span {
    background-color:#62acda;
    display:block;
}
.lister .relevText {
   float:left;
   display:inline;
   margin-left:.3em;
   color:#0073bc;
   font-size:9px;
   white-space:nowrap;
}
.lister td.offerText {
    padding-bottom:2em;
    height:125px; /* 07.03. */
}
.lister div.offerText { /* 22.03. */
    min-height:65px;
}
* html .lister div.offerText { /* 22.03. */
    height:65px;
}
.lister p {
    margin:3px 6px;
}
.lister h3 {
    font-size:11px;
    margin-left:5px;
}
.lister h4 {
    margin:3px 6px 0;
    font-size:12px;
    color:#787878;
}
.lister .offer {
    color:#e6530a;
    font-weight:bold;
    text-align:right;
    /* letter-spacing:-1px; 09.03. */
    padding-left:8px;
    position:relative;
    margin-bottom:-5px;
    min-height:60px; /* 23.03. */
}
* html .lister .offer {
    height:60px; /* 23.03. */
} 
.lister .alignBottom {
    vertical-align:bottom;
}
.lister .alignBottom p { /* 07.05. */
    white-space:nowrap;
    position:absolute;
    right:0;
    margin-left:-100%; /* 01.06.*/ 
}
.lister .offer .hotline { /* 09.03. */
    margin-bottom:10px;
}
.lister .offer .hotline p {
    letter-spacing:0;
    color:#0073bc;  
    text-align:right;
    margin:0 5px 0 -15px;  /* 09.03. */
}
.lister .rating p,
.lister .rating h5 {
    margin-left:5px;
}
.lister .example {
    margin-top:14px;
}
.lister .period {
    color:#0073bc;
    font-weight:bold;
    line-height:14px;
    clear:left;
}
.lister .period p {
    margin-top:0;
}
.lister .button { /* 07.05. */
    position:absolute;
    bottom:3px;
    padding-left:3px;
    right:0;
    background-color:white;
}
.lister .hotline p {
    color:#0071bb;
    text-align:right;
    margin-left:0;
}
.lister .offer .price {
    font-size:21px;
    color:#e6530a;
    text-align:right;
    white-space:nowrap;
}
.lister .offer .termPrice {
    color:#e6530a;
    padding-right:0px;
    text-align:right;
    white-space:nowrap;
}
.lister .offer .price span,
.lister .offer .termPrice span {
    font-weight:bold;
    font-size:21px;
    letter-spacing:0;
}
.lister cite { /* kuenftig wegfallend */
    font-size:11px;
    color:#0071bb;
    margin-top:15px;
    display:block;
}
.lister .speech {
    font-size:11px;
    color:#0071bb;
    margin-top:15px;
    display:block;
}
.lister .bookable {
    color:#ea611c;
    font-size:9px;
    position:absolute;
    top:-1.5em;
    left:7px;
}
.lister .features {
    background-color:#FFFFFF;
    float:right;
    margin:4px 0 0 0;
}
.lister .features img {
    float:left;
    margin:0 2px 0 0;
}
.lister .total {
    width:140px;
    margin-left:5px;
}
.lister .rating {
    margin:0 0 5px 0;
    float:right;
    display:inline;
}
/* Beginn Neckermann-Ranking-Ns */
.top3 .textRight img.n, img.n {
    background:url(/nec2-at/images/structure/icons/ico_n.gif) no-repeat 100% 50%;
    width:12px;
    float: left;
}
.top3 .textRight img.mPlus, img.nPlus {
    background:url(/nec2-at/images/structure/icons/ico_n_plus.gif) no-repeat 100% 50%;
    width:24px;
    float: left;
}
.top3 .textRight img.nn, img.nn {
    background:url(/nec2-at/images/structure/icons/ico_nn.gif) no-repeat 100% 50%;
    width:23px;
    float: left;
}
.top3 .textRight img.nnPlus, img.nnPlus {
    background:url(/nec2-at/images/structure/icons/ico_nn_plus.gif) no-repeat 100% 50%;
    width:35px;
    float: left;
}
.top3 .textRight img.nnn, img.nnn {
    background:url(/nec2-at/images/structure/icons/ico_nnn.gif) no-repeat 100% 50%;
    width:34px;
    float: left;
}
.top3 .textRight img.nnnPlus, img.nnnPlus {
    background:url(/nec2-at/images/structure/icons/ico_nnn_plus.gif) no-repeat 100% 50%;
    width:46px;
    float: left;
}
.top3 .textRight img.nnnn, img.nnnn {
    background:url(/nec2-at/images/structure/icons/ico_nnnn.gif) no-repeat 100% 50%;
    width:45px;
    float: left;
}
.top3 .textRight img.nnnnPlus, img.nnnnPlus {
    background:url(/nec2-at/images/structure/icons/ico_nnnn_plus.gif) no-repeat 100% 50%;
    width:57px;
    float: left;
}
.top3 .textRight img.nnnnn, img.nnnnn {
    background:url(/nec2-at/images/structure/icons/ico_nnnnn.gif) no-repeat 100% 50%;
    width:56px;
    float: left;
}
.top3 .textRight img.nnnnnPlus, img.nnnnnPlus {
    background:url(/nec2-at/images/structure/icons/ico_nnnnn_plus.gif) no-repeat 100% 50%;
    width:68px;
    float: left;
}
.quadrupleTeaser h4.n {
    background:url(/nec2-at/images/structure/icons/ico_n.gif) no-repeat 0 100%;
    padding-bottom: 15px;
}
.quadrupleTeaser h4.nPlus {
    background:url(/nec2-at/images/structure/icons/ico_n_plus.gif) no-repeat 0 100%;
    padding-bottom: 15px;
}
.quadrupleTeaser h4.nn {
    background:url(/nec2-at/images/structure/icons/ico_nn.gif) no-repeat 0 100%;
    padding-bottom: 15px;
}
.quadrupleTeaser h4.nnPlus {
    background:url(/nec2-at/images/structure/icons/ico_nn_plus.gif) no-repeat 0 100%;
    padding-bottom: 15px;
}
.quadrupleTeaser h4.nnn {
    background:url(/nec2-at/images/structure/icons/ico_nnn.gif) no-repeat 0 100%;
    padding-bottom: 15px;
}
.quadrupleTeaser h4.nnnPlus {
    background:url(/nec2-at/images/structure/icons/ico_nnn_plus.gif) no-repeat 0 100%;
    padding-bottom: 15px;
}
.quadrupleTeaser h4.nnnn {
    background:url(/nec2-at/images/structure/icons/ico_nnnn.gif) no-repeat 0 100%;
    padding-bottom: 15px;
}
.quadrupleTeaser h4.nnnnPlus {
    background:url(/nec2-at/images/structure/icons/ico_nnnn_plus.gif) no-repeat 0 100%;
    padding-bottom: 15px;
}
.quadrupleTeaser h4.nnnnn {
    background:url(/nec2-at/images/structure/icons/ico_nnnnn.gif) no-repeat 0 100%;
    padding-bottom: 15px;
}
.quadrupleTeaser h4.nnnnnPlus {
    background:url(/nec2-at/images/structure/icons/ico_nnnnn_plus.gif) no-repeat 0 100%;
    padding-bottom: 15px;
}
/* Ende Neckermann-Ranking-Ns */

/*** Beginn Seitennavigation ***/
.pageNav {
    text-align:right;
    width:100%;
    color:#787878;
    border-top:solid 1px #c6c5c6;
    padding-top:8px;
    margin:10px 0 70px;
    font-size:11px;
}
.pageNav a {
    color:#787878;
}
.pageNav select {
    color:#535353;
}
.pageNav ul {
    list-style-type:none;
    display:inline;
    line-height:25px;
    margin:0;
    padding:0;
}
.pageNav li {
    display:inline;
    padding:0 .1em;
}
.pageNav li span {
    font-weight:bold;
}
/*** Ende Seitennavigation ***/

/* ab hier identisch mit Klassen in popup.css */
.rating {
    margin:0 10px 6px 20px;
}
.rating a, .rating p,
#PopupContent .rating strong,
#PopupContent .rating p  {
    color:#9C9C9C;
    font-size:9px;
    margin:0;
}
.rating h5 {
    color:#9C9C9C;
    margin:0 0 5px;
    font-size:9px;
    font-weight:normal;
}
.total {
    background:url(/nec2-at/images/structure/icons/ico_thumb_gray.gif) no-repeat;
    width:145px;
    height:23px;
    color:#ffc200;
    font-size:19px;
    text-align:right;
    margin-bottom:5px;
}

.total div {
    background:url(/nec2-at/images/structure/icons/ico_thumb_yellow.gif) repeat-x;
    height:23px;
    float:left;
}
/* bis hier identisch mit Klassen in popup.css */


.allButLeft {
    width:662px;
    overflow:hidden;
    float:right;
}
.allButLeftHead ul, /* 20.03 */
.offerText ul {
    margin: 0 0 0 25px;
}
.allButLeftHead ul.noBullets { /* 20.03 */
    margin: 0;
}
.offerText ul.noBullets { /* 20.03 */
    margin: 0 0 0 5px;
}
.allButLeftHead ul, /* 20.03 */
.allButLeftHead ul li,
.offerText li {
    list-style-type: disc;
}
.allButLeftHead ul.noBullets li, /* 20.03 */
.offerText ul.noBullets li {
    list-style-type: none;
}
.allButLeft hr {
    border-top:solid 1px #c6c5c6;
    border-bottom:solid 1px #EBEBEB;
    border-width:1px 0;
}
.allButLeftHead {
    width:662px; /* 18.10. */
    margin-top:6px;
    overflow:hidden;
    line-height:16px;
}
.allButLeftHead .text {
    float:left;
    display:inline;
    width:422px; /* 18.10.*/
}
.allButLeftHead .text p {
    padding-right:10px;
    margin-bottom:16px;
}
.allButLeftHead img {
    margin:0 1px 1px 0;
}
.allButLeftHead h2 {
    margin-bottom:7px;
}
.allButLeftHead h3 { /* 02.03. */
   margin-top:0 !important;
}
.allButLeftHead h4 {
    margin:0 0 16px;
}
.allButLeftHead ul.noBullets { /* 20.03 */
    margin:0 10px 16px 0;
}
.allButLeftHead ul.noBullets li { /* 20.03 */
    list-style-type:none;
}

.tripleList {
    width:705px;
    overflow:hidden;
    font-size:13px;
    letter-spacing:-1px;
}
.quadrupleList table { /* 09.05. */
    width:100%;
    table-layout:auto;
    margin-left: -7px;
}
*:not(hr) .quadrupleList table {
    left: -7px;
    position:relative;
 }
.allButLeft .quadrupleList table {
    width:713px;
}
.quadrupleList table td {
    vertical-align:top;
    /*padding:0 25px 0 10px;*/
    padding:0 10px 0 7px;
}
.quadrupleList table.separator td {
    border-right:solid 1px #c6c5c6;
}

.tripleList h3 {
    margin-top:10px;
}
.tripleList h2, /* 16.05.  */ 
.quadrupleList h3, 
.quadrupleList h2 { /* 14.05.  */
    margin:10px 0;
}
.allButLeft .tripleList .oneThird {
    /* width:210px; */
    width:201px; /* 08.10. */
    overflow:hidden;
    margin-right:25px;
    float:left;
}

.tripleList dl, 
.tripleList ul { 
    margin:10px 0;
}
.quadrupleList dl {
    margin:0;
    padding:0;
}
.allButLeft .quadrupleList dt,
.allButLeft .tripleList dt  {
    float:left;
    clear:both;
    color:black;
        
}
.quadrupleList li a {
    color:black;
}
.tripleList li a {
    color:black;
}

.allButLeft .quadrupleList dt.sum,
.allButLeft .tripleList dt.sum {
    font-weight:bold;
}
.allButLeft .quadrupleList dd.sum,
.allButLeft .tripleList dd.sum {
    font-weight:bold;
}
.quadrupleList dt.sum span,
.tripleList dt.sum span {
    font-weight:normal;
    color:#707070;
}
.quadrupleList dd,
.tripleList dd { /* 09.05. */
    text-align:right;
    color:#0072bc;
    white-space:nowrap;
}
p.add img { /* 31.05. */
   margin:0px 8px -3px 0;
   /* margin:12px 8px -3px 0; */
   float:left;
   display:inline;
} 

/* Beginn Partner-Teaser (bspw. Gewinnspielseite */
.partner {
    background-color:#a6c9dd;
    padding:5px 12px 17px;
    margin-right:12px;
    color:#267bb1;
}
.partner .logo {
    margin:8px -11px 12px;
    padding:11px 9px 10px;
    background-color:#d3e6f4;
    text-align:center; /* 04.10. */
}
.partner h4 {
    margin-bottom:1em;
}
/* Ende Partner-Teaser (bspw. Gewinnspielseite */