/*************** Beginn allgemeine Klassen *** Version: 2007-05-25; 22.06.2010 10:28 *****************/
.noWrap {
    white-space:nowrap;
}
.blue {
    color:#0073bc;
}

.radioButton {
   float: left;
   display: inline;
   border: 0;
}
.radioText {
   float: left;
   display: inline;
   margin-right: 15px;
}
.mediumDarkGray {
   color: #535353;
   font-size: 10px;
}
.mediumDarkGray a {
   color: #535353;
}
#InfoContent a.standardFormat {
   color: #535353;
   font-weight: normal;
}
.padding10T {
   padding-top: 10px;
}
.padding3TB,
   .padding3TB td {
   padding-top: 3px;
   padding-bottom: 3px;
}
.margin80L {
   margin-left: 80px;
}
.margin70L {
   margin-left: 70px;
}
.margin10B {
   margin-bottom: 10px;
}
#InfoContent.margin0RL {
   margin-right: 0;
   margin-left: 0;
}

/*** 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;
}
/* ab hier abweichend von general.css */
.leftCol .pageNav {
    border-top:none;
    margin:20px 0 0;
}
/*** Ende Seitennavigation ***/

/*************** Ende allgemeine Klassen *****************/
.standardPad {
    padding:0 10px;
}
/*** zweispaltige Linkliste ***/
.twoColumnLinkList {
    width:350px;
    margin-bottom:15px;
    overflow:hidden;
}
.twoColumnLinkList li {
    float:left;
    clear:none;
    width:175px;
    color:#707070;
}
/*** ?? entbehrlich ?? Zeile 'sortieren nach' ***/ 
.sortLine {
    margin:15px 0 0;
    height:20px;
}
/*** Beginn gelber Ueberschriftenbalken ***/
.yellowBar {
    background-color:#ffde00;
    margin:5px;
    clear:both;
    padding:5px;
    color:#0073bc;
}
.yellowBar h6, .yellowBar h6 span.floatR, 
.yellowBar h6 span.floatL  {
    font-size:13px;
    font-weight:normal;
    clear:none;
}
.yellowBar h6 span {
    clear:left;
    display:block;
    font-size:9px;
}
.yellowBar h6 span.floatL span {
    clear:none;
    font-size:11px !important;
    display:inline;
    color:#535353;
}
/*** Ende gelber Ueberschriftenbalken ***/
/*** Beginn dynamisch ein- und ausblendbare Bereiche ***/
* html .showWithToggle table {
    display:block;
}
.hideButToggle * {
   display:none;
}
.hideButToggle br.clear, .showWithToggle br.clear {
   display:block;
}
#InfoContent a.toggle {
   display:block;
   color:#787878;
   font-size:10px;
   font-weight:normal;
   float:right;
   margin:10px 0;
} 
div.showHide {
    margin-top:10px;
}
.evaluation h6, evaluationHide h6 {
    font-size:11px;
}
a.imExpand {
    color:#9c9c9c;
    float:right;
    font-size:9px;
    margin:5px -5px 0 0;
}
.evaluation, .evaluationHide {
    clear:both;
}
p.cut {
    display:inline;
}
p.showHide {
    display:inline;
}
.evaluationHide div.showHide {
    display:none;
}
/*** Ende dynamisch ein- und ausblendbare Bereiche ***/

/*** Beginn InfoContent ***/
.blueItemHeader {
    color:#535353;
}
div.itemContent ul,
div.anchorItemContent ul {
    margin-left:7px;
}
div.itemContent ul li,
div.anchorItemContent ul li {
    margin-bottom:15px;
}
div.itemContent ul span.blueItemHeader,
div.anchorItemContent ul span.blueItemHeader {
    color:#0073bc;
    font-weight:bold;
}
#InfoContent .secondLevelNav, .anchorNav {
    padding: 0 0 0 7px;
}
.secondLevelNav li, .anchorNav li {
    /* display:inline; */
    padding-right:15px;
}
.secondLevelNav li a.active, .anchorNav li a.active {
    font-weight:bold;
    text-decoration:none;
}
#InfoPopupHeaderTop {
    float:right;
    margin-bottom:6px;
}
#InfoPopupHeaderTop img {
    display:block;
}
#InfoContent {
    padding-top:17px; 
    margin: 0px  10px 10px;
}
* html #InfoContent {
    height:575px;
}
#PopupContent h2,
#InfoContent h2 {
    color:#0073bc;
    font-size:17px;
    font-weight:normal;
    margin:0 0 5px;
}
#InfoContent h3 {
    color:#0073bc;
    background-color:#ffde00;
    font-size:11px;
    line-height:28px;
    padding:0 7px;
    margin:12px 0 7px;
    clear:both;
}
#InfoContent h4 {
    margin:10px 7px 3px;
    color:#0073bc;
}
#InfoContent p,
#InfoContent .anchorItem p,
#InfoContent .itemContent p {
    margin:0 7px;
}
#InfoContent a {
    font-weight:bold;
}
#InfoContent .item {
    line-height:18px;
}
#InfoContent .item p {
    margin-bottom:20px;
}
#InfoContent p.contentHeader,
#InfoContent .contentHeader p {
    margin:0 0 12px;
}
#InfoContent .contentHeader h4 {
    margin:0;
}
#InfoContent .itemContent {
    width:405px;
}
#InfoContent .anchorItemContent {
    width:460px;
}
#InfoContent .anchorItem {
    position:relative;
    width:100%;
    padding-bottom:20px;
    overflow:hidden;
    clear:both;
}
#InfoContent .anchorItem .itemContent {
    /*width:540px;*/
}
#InfoContent .anchorItem .itemContent p,
#InfoContent .anchorItem .anchorItemContent p {
    line-height:18px;
    margin-bottom:13px;
}
#InfoContent .anchorItem p.toTopLink,
#InfoContent .itemContent  p.toTopLink,
#InfoContent .anchorItemContent  p.toTopLink,
#InfoContent .anchorItem .anchorItemContent  p.toTopLink {
    margin-top:-20px;
}
p.toTopLink {
    text-align:right;
    margin-top:20px;
}
#InfoContent .logo {
    float:right;
    width:140px;
    text-align:center;
    margin-top:10px;
}
.twoColumnList ul {
    margin:0;
    padding:0;
    color:#0073bc;
    font-weight:bold;
    line-height:15px;
    width:100%;
}
.twoColumnList li {
    clear:left;
    width:100%;
}
.twoColumnList ul.floatR,
.twoColumnList ul.floatL {
    display:block;
    width:47%;
}
.twoColumnList ul.floatL {
    margin-right:10px;
}
.twoColumnList ul.floatR a,
.twoColumnList ul.floatL a {
    width:89%;
}
.twoColumnList ul span {
    width:2em;
    margin-right:.5em;
    text-align:right;
    float:left;
}
.twoColumnList ul a {
    float:left;
}
dl.iconList {
    clear:both;
}
dl.iconList dd {
    display:block;
    line-height:50px;
    font-weight:bold;
    height:50px;
}
dl.iconList dt {
    float:left;
    clear:left;
    margin:0 10px 5px 0;
}
.neighborPic {
    float:right;
    display:inline;
}
.neighborPic img {
    display:block;
}
.picNeighbor {
    width:355px;
    overflow:hidden;
}
#InfoContent .picNeighbor h2 {
    margin:5px 0 20px;
}
.picNeighbor p {
    line-height:18px;
    margin-bottom:10px;
}
#InfoContent .picNeighbor p,
#InfoContent .picNeighbor h4 {
    margin-left:0;
}
.picNeighbor .contentHeader h4,
.picNeighbor .contentHeader p {
    line-height:15px;
}
div.contentHeader {
    margin-top:20px;
}
a.picButton {
    float:right;
    margin-top:10px;
}
input.picButton {
    border:none;
    margin-bottom:1px;
}
.contentBodyBlueBg {
    background-color:#ebf3f7;
    /*width: 605px; 05.03. */
    margin-top:30px;
    padding: 0 7px 7px; /* 18.04. */ 
    overflow:hidden;
    clear:both;
    margin-bottom:50px;
}
.contentBodyBlueBg img.floatR {
    margin:0 -7px -7px;
}
#InfoContent .contentBodyBlueBg h3 {
    margin:0 -7px 0; /* 14.05. */ 
}
.contentBodyBlueBg h5 {
    color:#0073bc;
}
#InfoContent .contentBodyBlueBg p {
    margin:0;
}
.contentBodyBlueBg a {
    font-weight:bold;
}
.contentBodyBlueBg .floatL {
    margin-right:20px;
}
ul.bulletDots,
#InfoContent ul.bulletDots {
    margin:0 0 0 25px;
}
#InfoContent ul.bulletDots li {
    list-style-type:disc;
}

#InfoContent ol {
    margin:0;
    padding-left:30px;
    font-weight:bold;
}
#InfoContent ol li {
    list-style-type:decimal;
}
#InfoContent ol li span {
    font-weight:normal;
}
dl.affiliatesList {
    padding:0 7px;
}
.affiliatesList dt {
    float:right;
    clear:right;
    line-height:37px;
    height:37px;
}
.affiliatesList dd {
    line-height:37px;
    margin:0;
    padding:0;
}
#InfoContent .preface {
    margin-top:60px;
}
#InfoContent .preface .clipper {
   width:20em;
}
#InfoContent .preface p {
    margin:0 0 20px;
}
.topicChoice {
    background:url(/nec2-at/images/structure/background/bg_topic_choice.gif) no-repeat;
    width:300px;
    height:86px;
    clear:both;
    margin-bottom:15px;
    padding:10px 19px 22px 12px;
}
#InfoContent .topicChoice h4 {
    font-size:14px;
    font-weight:normal;
    margin:0 0 20px;
}
.topicChoice select {
    width:100%;
    margin-right:1px;
}
#InfoContent #FAQ {
    font-weight:normal;
    border-bottom:solid 1px #a6c9dd;
    margin-bottom:26px;
}
#FAQ .hide .itemContent {
    display:none;
}

#InfoContent #FAQ .itemContent ul {
    margin:10px 0 0;
    padding-left:20px; /* 02.05. */
}
#InfoContent #FAQ .itemContent li {
    list-style-type:disc;
    padding:0;
}
#InfoContent #FAQ .itemContent ul.bulletDots { /* kw */
    margin:0;
    padding:20px;
}
#InfoContent #FAQ .itemContent ul.bulletDots li {
    list-style-type:disc;
    padding:0;
}


#InfoContent #FAQ div.toggleBar { /* 05.01.2009 */ 
   padding:6px 0 7px 0; 
}  
#InfoContent #FAQ li {  /* Spezifitaet #InfoContent neu */
   position:relative;
   /* line-height:25px; 05.01.09 */
   border-top:solid 1px #a6c9dd;
   padding:0 130px 0 34px;/* 11.02.08 */
   text-indent:-20px; /* 14 */
   width:400px; /* 11.02.08 */
   overflow:hidden;
  }

/* * html #FAQ li {height:25px;} */

#InfoContent #FAQ li.show {
    /* background:url(/nec2-at/images/structure/background/bg_faq_active_itemheaderbar.gif) repeat-x; 05.01.09 */
    padding:0 14px 0 28px; /* 05.01.09 - 0 14px 0 34px */
    width:508px; /* 11.02.08 */
    line-height:15px; /* 06.01.09 */
    color:#0073bc;
}
#InfoContent #FAQ li.show div.toggleBar { /* 05.01.09 */
   background-color:#ffde00;
   margin:0 -14px 0 -28px;
   padding:6px 14px 7px 28px;
   border-bottom:solid 1px #a6c9dd;
}
#InfoContent #FAQ li.hide {  /* 11.02.08 */
   width:392px;
   height:auto;
   overflow:hidden;
   font-size:11px; /* neu */
   line-height:15px; /* 06.01.09 */
   /* *height:25px; 05.01.09 */
   color:black; /* neu */
   visibility:visible; /* neu */
}

/* #FAQ li.hide {} */

#InfoContent #FAQ li li {
    position:static;
    line-height:15px;
    border:none;
    height:auto;
    width:auto; /* 11.02.08 */
    text-indent:0;
    padding:0;
}
#InfoContent #FAQ .itemContent {
    line-height:15px;
    padding:10px 0;
    margin-left:-5px;  /* 11.02.08 */
    overflow:hidden;
    color:#535353;
    text-indent:0;  /* 11.02.08 */

}
#InfoContent #FAQ a.imExpand {
    width:11em;  /* 12.02.08 */
    text-align:right;  /* 12.02.08 */
    position:absolute;
    margin:0;
    right:14px;
    bottom:5px;
    color:#f65e16;
    font-weight:normal;
    font-size:11px;
    line-height:13px;
    visibility:visible;
}
.nextprevBox{
    margin-top: 20px; 
    padding-bottom: 20px;
}
/* Graue Schattenbox */
.shadeT  { background:url(/nec2-at/images/structure/background/shadebox_to.gif) repeat-x; margin-bottom:12px;}
.shadeTR { background:url(/nec2-at/images/structure/background/shadebox_tr.gif) no-repeat 100% 0; }
.shadeR  { background:url(/nec2-at/images/structure/background/shadebox_ri.gif) repeat-y 100% 0; }
.shadeBR { background:url(/nec2-at/images/structure/background/shadebox_br.gif) no-repeat 100% 100%; }
.shadeB  { background:url(/nec2-at/images/structure/background/shadebox_bo.gif) repeat-x 0 100%; }
.shadeBL { background:url(/nec2-at/images/structure/background/shadebox_bl.gif) no-repeat 0 100%; }
.shadeL  { background:url(/nec2-at/images/structure/background/shadebox_le.gif) repeat-y; }
.shadeTL { background:url(/nec2-at/images/structure/background/shadebox_tl.gif) no-repeat; width:100%; overflow:hidden; }
.shadeTL label {
    display:block;
    margin-bottom:5px;
}
#LeftCol .shadeT {
   margin:0 3px 12px -2px;
}
#LeftCol .topReserve {
    margin-top:17px;
}
#InfoNav {
    padding:21px 7px 29px 4px;
}
#InfoNav li {
    background-color:#ebf3f7;
    border-bottom:solid 1px #d3e6f4;
}
#InfoNav li li {
   background-color:#d3e6f4;
   border-bottom:none;
   display:none;
   padding:2px 0;
   height:15px;
}
#InfoNav li.active li {
   display:block;
}
#InfoNav li li.active {
    background-color:white;
}
#InfoNav li a {
    color:#6f7070;
    font-size:11px;
    padding-left:13px;
    text-decoration:none;
}
#InfoNav li li a {
    color:#0073bc;
    text-decoration:underline;
}
#InfoNav img {
    vertical-align:middle;
}
#InfoNav li li a:hover,
#InfoNav li li.active a {
    text-decoration:none;
}
#InfoNav li img { /* 16.04. */
   vertical-align:-10px;
} 

/* ab hier fuer neues Beschwerdeformular */
.contentBodyBlueBg h3 {
    margin:0;
}
* html .fbInnerTable {
   width:100%;
}
.fbInnerTable {
   width:212px;
   width:expression(parentNode.offsetWidth);
}
a.help {
    background:url(/nec2-at/images/structure/icons/ico_help.gif) no-repeat;
    line-height:15px;
    padding-left:20px;
    height:15px;
    float:left;
}
input[type="file"], input[type="text"] {
    margin:1px 0;
}
input.stretch[type="file"] {
    width:294px;
    border:none;
}
.stretch {
    width:100%;
    width:expression(parentNode.offsetWidth -4); 
}
/* bis hier fuer neues Beschwerdeformular */

.freeSearch {
    padding:10px 15px 15px;
} 
.freeSearch h3 {
    font-size:15px;
}
.freeSearch p {
    margin-bottom:5px;
}
.freeSearch h3 a {
    text-decoration:none;
    font-size:12px;
}
.freeSearch h3 {
    margin:0;
    padding:0;
    font-size:12px;
    color:#0072BB;
    letter-spacing:-1px;
}

/* NEU: Produkt-Lister "Mein Reiseplaner" */
.centerCol.wide {
    width: 695px;
}
.centerColNormWidth {
    width: 570px;
}
#ProductListerWrapperBox {
    padding: 10px 0 0 0;
}
#ProductListerWrapperBox .productListerDate {
    background: url( /nec2-at/images/structure/background/bg_producttable_date.gif ) no-repeat #FFF;
    font-size: 11px;
    margin: 10px 0 0 0;
    padding: 3px 5px;
    line-height: normal;
}
#ProductListerWrapperBox table {
    width: 100%;
}
#ProductListerWrapperBox table.heading {
    border-top: 1px solid #A6C9DD;
    border-bottom: 1px solid #A6C9DD;
    margin-bottom: 4px;
}
#ProductListerWrapperBox table th {
    background-color: #A6C9DD;
    text-align: left;
    border-left: 1px solid #fff;
    font-size: 10px;
}
#ProductListerWrapperBox table th.firstCell {
    border-left: 0;
}
#ProductListerWrapperBox table th span {
    display: block;
    padding: 3px 0 3px 5px;
    color: #0073BC;
    font-size: 10px;
}
#ProductListerWrapperBox .productListerBox {
    border: 1px solid #EBF3F7;
    background-color: #EBF3F7;
    padding: 7px 0 1px 0;
    margin-bottom: 4px;
}
#ProductListerWrapperBox .productListerBox table {
    background-color: #fff;
}
#ProductListerWrapperBox table td {
    background-color: #fff;
    text-align: left;
    border-left: 1px solid #EBF3F7;
    border-bottom: 1px solid #EBF3F7;
    vertical-align: top;
    height: 88px;
}
#ProductListerWrapperBox table td.firstCell {
    border-left: 0;
}
#ProductListerWrapperBox table tr.summary td {
    border-left: 0;
    vertical-align: middle;
    text-align: right;
    height: auto;
}
#ProductListerWrapperBox table tr.summary td div {
    color: #E35515;
    font-size: 12px;
    font-weight: bold;
}
#ProductListerWrapperBox table td div {
    margin: 8px 0 8px 8px;
    font-size: 10px;
    line-height: 1.2em;
}
#ProductListerWrapperBox table td div.dimmer {
    position: relative;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    line-height: 0;
}
#ProductListerWrapperBox table td div.dimmer div {
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #F1F1F1;
    width: 693px;
    height: 88px;
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    opacity: 0.5;
    filter: Alpha( opacity = 50 );
}
#ProductListerWrapperBox table td div.infoFloatWrapper {
    width: 260px;
    overflow: hidden;
}
#ProductListerWrapperBox table td div.floatIcon,
    #ProductListerWrapperBox table td div.floatImage,
    #ProductListerWrapperBox table td div.floatInfo {
    float: left;
    display: inline;
    margin: 0 9px 0 0;
}
#ProductListerWrapperBox table td div.floatImage {
    width: 107px;
}
#ProductListerWrapperBox table td div.floatImage img {
    margin: 0 auto;
}
#ProductListerWrapperBox table td div.floatInfo {
    width: 95px;
}
#ProductListerWrapperBox table td div img {
    display: block;
}
#ProductListerWrapperBox table td.priceInfoCell {
    vertical-align: bottom;
}
#ProductListerWrapperBox table td.priceInfoCell div {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    color: #E35515;
    margin-right: 8px;
}
#ProductListerWrapperBox table td.priceInfoCell div strong {
    font-size: 18px;
}
#ProductListerWrapperBox table td.available {
    background: url( /nec2-at/images/structure/icons/ico_available.gif ) no-repeat 50% 15px;
}
#ProductListerWrapperBox table td.notAvailable {
    background: url( /nec2-at/images/structure/icons/ico_notavailable.gif ) no-repeat 50% 15px;
}
#ProductListerWrapperBox .productListerButtonList {
    margin: 1px 0 0 0;
    padding: 0;
    width: 693px;
    height: 24px;
    overflow: hidden;
}
#ProductListerWrapperBox .productListerButtonList li {
    float: left;
    display: inline;
}
#ProductListerWrapperBox .productListerButtonList li.bt01 {
    width: 425px;
    margin: 2px 0 0 10px;
}
#ProductListerWrapperBox .productListerButtonList li.bt02 {
    width: 75px;
    margin: 2px 0 0 0;
}
#ProductListerWrapperBox .productListerButtonList li.bt03 {
    width: 85px;
    margin: 2px 0 0 0;
}
#ProductListerWrapperBox .productListerButtonList li.bt04 {
    width: 94px;
    margin: 0;
    padding: 0;
}
#ProductListerWrapperBox .pageNav {
    border-top: 1px solid #C6C5C6;
    margin-top: 20px;
    padding-top: 5px;
    text-align: right;
    color: #787878;
}
#ProductListerWrapperBox .pageNav li {
    padding: 0 0 0 3px;
    display: inline;
    font-size: 11px;
    color: #787878;
}
#ProductListerWrapperBox .pageNav li a {
    font-weight: normal;
    color: #787878;
}
/* Start Sitemap 17.12.08 */
#SiteMap {
    background:url(/nec2-at/images/structure/background/mapline_lightblue_vert.gif) no-repeat;
    margin-right:20px;
    padding-top:16px;
}
#SiteMap div.branch {
    float:left;
    background:url(/nec2-at/images/structure/background/mapline_lightblue.gif) repeat-x;
    max-width:285px;
    /* border: solid 1px green;  */
}
#SiteMap ul {
    list-style-type:none;
    margin:0;
    padding:0 20px 20px 2px; /* 25.11.08 */
    /* border: solid 1px red;  16.11.07 */
    max-width:255px;
    background:url(/nec2-at/images/structure/background/mapline_lightblue_vert.gif) repeat-y;
    float:left;
    clear:left;    
}
#SiteMap ul p {
    margin:0;
    padding:0 0 0 23px;
    max-width:255px;
    *width:205px;
    clear:left;   
    /* border: solid 1px blue; */
    margin-left:-7px;
    margin-top:5px;
    margin-bottom:10px;
}
#SiteMap h3 {
    background:url(/nec2-at/images/structure/background/mapline_lightblue_vert.gif) repeat-y; 
    /* padding:6px 0 6px 22px; 19.11.08 */
    /* padding:6px 0 6px 12px; 27.11.08 */
    padding:12px 0 6px 12px;
    *width:230px; /* 27.11.08 */
    margin:0;
    float:left;
    clear:left;
    /* border: solid 1px red;   16.11.08 */
    font-size:13px;
    line-height:16px;  /* 27.11.08 */
    color:#535353;
    background-color:transparent;
}
#SiteMap ul li {
    background:url(/nec2-at/images/structure/background/mapline_lightblue.gif) no-repeat 0 7px;
    /* padding:0 0 0 23px;  19.11.08 */
    padding:0 0 0 20px;
    float:left;
    clear:left;
    /* border: solid 1px brown; */
}
#SiteMap .mainnav li { /* 24.11.08 */
    background:url(/nec2-at/images/structure/buttons/bt_play_map.gif) no-repeat 13px -2px;
    padding:0 0 0 20px;
    float:left;
    clear:left;
    /* border: solid 1px orange; */
}
#SiteMap ul li a {
    display:block;
    padding-bottom:2px;
    white-space:nowrap;
    font-size:11px; /* 19.11.08 */
    font-weight:normal; /* 19.11.08 */
}
#SiteMap ul li div { 
    /* background:url(/nec2-at/images/structure/buttons/bt_play_map.gif) no-repeat 0 -2px; 20.11.08 */ 
    padding-left: 15px;
    /* border: solid 1px green; */
}
#SiteMap ul li a:hover {
    text-decoration:underline;    
}
/* Ende Sitemap */