﻿b { font-weight: bold !important; }

i { font-style: italic; }

u { text-decoration: underline; }

/*  Image for Language Switcher:
    MetaNavigation.ascx
    Andreas Fritz   */
.header .meta ul li a.lang.de { background: url(/static/images/bkg_flag_de.png) no-repeat left 0;  }

/*  col-right social icons:
    TwoColumn7030.ascx, TwoColumn3070.ascx, ShareContent.ascx
    Andreas Fritz */
.col-right .social-icons { position: absolute; top: 3px; right: 0; list-style-type: none; }
.col-right .social-icons li { float: left; padding: 1px 0 0 5px; }
.col-right .social-icons li a { background-image: none; }

/*  hiding stage informations:
    StageSlider.ascx, StageSliderDetail.ascx
    Andreas Fritz */
#stage-infos { display: none; }

/*  Booking Box Anpassungen 
    Andreas Fritz */
.box-buchen-top{ height:2px !important; } /*imporatan added! DJH 29.08.2014 */

/*  wave styles
    Default.aspx
    Andreas Fritz */
.hannover.top .bkg-wave { background-image: url("/static/images/welle_niedersachsen_label.png"); }
.schleswig_holstein_hamburg.top .bkg-wave { background-image: url("/static/images/welle_nordmark_label.png") !important; }
.rheinland_saarland.top .bkg-wave { background-image: url("/static/images/welle_rheinland_label.png"); }
.thuringen.top .bkg-wave { background-image: url("/static/images/welle_thueringen_label.png"); }
.bremenniedersachsen.top .bkg-wave { background-image: url("/static/images/welle_nordwesten_label.png"); }
.mecklenburg.top .bkg-wave { background-image: url("/static/images/welle_mecklenburg_label.png"); }

/*  Wave styles for baden
	Yevgeniy Fridman */
.baden.top .bkg-wave { background-image: url("/static/images/welle_baden_label.png"); }

/*  Wave styles for berlin-brandenburg
	Yevgeniy Fridman */
.berlinbrandenburg.top .bkg-wave { background-image: url("/static/images/welle_berlin_label.png"); }

/*  DJH Rheinland Design Anpassungen
    Alle Pages unter Lvb Rheinland
    Andreas Fritz */
body.djh-rheinland-onecolumn .bkg-wave{top:-98px;}
body.djh-rheinland .box-start .stage-holder-beige { position: absolute; top: 269px !important; left: 0px; z-index: 3; width: 960px; background: url(/static/images/stage-rheinland-beige.png) repeat-x 0 0; height: 75px;  overflow:hidden;}
    body.djh-rheinland .box-start .stage-holder-beige h3 {background: none; font-size: 36px; color: #fff; font-weight: normal; padding: 2px 4px 5px 330px;}
	body.djh-rheinland .box-start .stage-holder-beige h3 a {color: #fff; text-decoration: none;}
	body.djh-rheinland .box-start .stage-holder-beige span {background: none; float:none; display:block; font-size: 12px; color: #fff; line-height: 14px; padding: 0 0 0 330px; margin: 0px;}
body.djh-rheinland .box-start .stage-holder-rehinlandBlue { position: absolute; top: 269px !important; left: 0px; z-index: 3; width: 960px; background: url(/static/images/img_stage_blue.png) repeat-x 0 0; height: 75px;  overflow:hidden;}
	body.djh-rheinland .box-start .stage-holder-rehinlandBlue h3 {background: none; font-size: 36px; color: #fff; font-weight: normal; padding: 2px 4px 5px 330px;}
	body.djh-rheinland .box-start .stage-holder-rehinlandBlue h3 a {color: #fff; text-decoration: none;}
	body.djh-rheinland .box-start .stage-holder-rehinlandBlue span {background: none; float:none; display:block; font-size: 12px; color: #fff; line-height: 14px; padding: 0 0 0 330px; margin: 0px;}
body.djh-rheinland .box-start .stage-holder-green { position: absolute; top: 269px !important; left: 0px; z-index: 3; width: 960px; height: 75px;  overflow:hidden; background-color:#68E1A6;}
	body.djh-rheinland .box-start .stage-holder-green h3 {background: none; font-size: 36px; color: #fff; font-weight: normal; padding: 2px 4px 5px 330px;}
	body.djh-rheinland .box-start .stage-holder-green h3 a {color: #fff; text-decoration: none;}
	body.djh-rheinland .box-start .stage-holder-green span {background: none; float:none; display:block; font-size: 12px; color: #fff; line-height: 14px; padding: 0 0 0 330px; margin: 0px;}
	
/*  background colors for stage slider h3 und em tag
    StageSlider.ascx, StageSliderDetail.ascx
    Andreas Fritz 
    orange */
.box-start .stage-holder .orange { font-size: 36px; color: #fff; background: url(/static/images/stage_nordmark_04.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .orange { background: url(/static/images/stage_nordmark_04.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .indorange { background: url(/static/images/stage_nordmark_04.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* light blue */
.box-start .stage-holder .lightblue { font-size: 36px; color: #fff; background: url(/static/images/stage_color_1.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .lightblue { background: url(/static/images/stage_color_1.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .indlightblue { background: url(/static/images/stage_color_1.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* pink */
.box-start .stage-holder .pink { font-size: 36px; color: #fff; background: url(/static/images/stage_nordmark_05.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .pink { background: url(/static/images/stage_nordmark_05.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .indpink { background: url(/static/images/stage_nordmark_05.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* blue */
.box-start .stage-holder .blue { font-size: 36px; color: #fff; background: url(/static/images/stage_sachsenanhlat_01.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .blue { background: url(/static/images/stage_sachsenanhlat_01.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .indblue { background: url(/static/images/stage_sachsenanhlat_01.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* yellow */
.box-start .stage-holder .yellow { font-size: 36px; color: #fff; background: url(/static/images/stage_nordmark_01.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .yellow { background: url(/static/images/stage_nordmark_01.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .indyellow { background: url(/static/images/stage_nordmark_01.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* cyan */
.box-start .stage-holder .cyan { font-size: 36px; color: #fff; background: url(/static/images/stage_nordmark_07.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .cyan { background: url(/static/images/stage_nordmark_07.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .indcyan { background: url(/static/images/stage_nordmark_07.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* green */
.box-start .stage-holder .green { font-size: 36px; color: #fff; background: url(/static/images/stage_thuringen_01.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .green { background: url(/static/images/stage_thuringen_01.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .indgreen { background: url(/static/images/stage_thuringen_01.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* beige */
.box-start .stage-holder .beige { font-size: 36px; color: #fff; background: url(/static/images/stage_nordmark_02.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .beige { background: url(/static/images/stage_nordmark_02.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .indbeige { background: url(/static/images/stage_nordmark_02.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* darkgreen */
.box-start .stage-holder .darkgreen { font-size: 36px; color: #fff; background: url(/static/images/stage_hannover_01.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .darkgreen { background: url(/static/images/stage_hannover_01.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .inddarkgreen { background: url(/static/images/stage_hannover_01.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* purple */
.box-start .stage-holder .purple { font-size: 36px; color: #fff; background: url(/static/images/stage_unterweser_01.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .purple { background: url(/static/images/stage_unterweser_01.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .indpurple { background: url(/static/images/stage_unterweser_01.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* brown */
.box-start .stage-holder .brown { font-size: 36px; color: #fff; background: url(/static/images/stage_thueringen_01.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .brown { background: url(/static/images/stage_thueringen_01.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .indbrown { background: url(/static/images/stage_thueringen_01.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* skyblue */
.box-start .stage-holder .skyblue { font-size: 36px; color: #fff; background: url(/static/images/stage_nordmark_09.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .skyblue { background: url(/static/images/stage_nordmark_09.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .indskyblue { background: url(/static/images/stage_nordmark_09.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* azureblue */
.box-start .stage-holder .azureblue { font-size: 36px; color: #fff; background: url(/static/images/stage_rheinland.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .azureblue { background: url(/static/images/stage_rheinland.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .azureblue { background: url(/static/images/stage_rheinland.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }
/* unique green */
.box-start .stage-holder .uniquegreen { font-size: 36px; color: #fff; background: url(/static/images/stage_rheinland1.png); font-weight: normal; padding: 2px 4px 5px 15px; }
.box-slideshow .stage-holder .uniquegreen { background: url(/static/images/stage_rheinland1.png) repeat; padding: 2px 12px 8px 22px; display: block; float: left; font-style: normal; }
.box-slideshow .stage-holder .uniquegreen { background: url(/static/images/stage_rheinland1.png) repeat; margin: -5px 0 0 10px; padding: 5px 12px 8px 12px; display: block; float: left; font-style: normal; }

/*  background colors for stage nav
    StageSliderDetail.ascx
    Andreas Fritz 
    orange */

a.activeSlide- { background: #196493 !important; color: #fff; }

.box-slideshow .stage-content-nav a.activeSlide-orange { background: #FF7D12 !important; color: #fff; }
#stageContentNav-orange a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover.png) no-repeat; color: #fff; }
.sub-navi ul li.orange a:hover, .sub-navi ul li a.selorange { background: none repeat scroll 0 0 #FF7D12; }
/* beige */
.box-slideshow .stage-content-nav a.activeSlide-beige { background: #FFBC4E !important; color: #fff; }
#stageContentNav-beige a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_beige.png) no-repeat; color: #fff; }
.sub-navi ul li.beige a:hover, .sub-navi ul li a.selbeige { background: none repeat scroll 0 0 #FFBC4E; }
/* blue */
.box-slideshow .stage-content-nav a.activeSlide-blue { background: #196493 !important; color: #fff; }
#stageContentNav-blue a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_blue.png) no-repeat; color: #fff; }
.sub-navi ul li.blue a:hover, .sub-navi ul li a.selblue { background: none repeat scroll 0 0 #196493; }
/* darkgreen */
.box-slideshow .stage-content-nav a.activeSlide-darkgreen { background: #008289 !important; color: #fff; }
#stageContentNav-darkgreen a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_darkgreen.png) no-repeat; color: #fff; }
.sub-navi ul li.darkgreen a:hover, .sub-navi ul li a.seldarkgreen { background: none repeat scroll 0 0 #008289; }
/* yellow */
.box-slideshow .stage-content-nav a.activeSlide-yellow { background: #fecd1a !important; color: #fff; }
#stageContentNav-yellow a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_yellow.png) no-repeat; color: #fff; }
.sub-navi ul li.yellow a:hover, .sub-navi ul li a.selyellow { background: none repeat scroll 0 0 #fecd1a; }
/* pink */
.box-slideshow .stage-content-nav a.activeSlide-pink { background: #dc0090 !important; color: #fff; }
#stageContentNav-pink a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_pink.png) no-repeat; color: #fff; }
.sub-navi ul li.pink a:hover, .sub-navi ul li a.selpink { background: none repeat scroll 0 0 #dc0090; }
/* lightblue */
.box-slideshow .stage-content-nav a.activeSlide-lightblue { background: #00afd9 !important; color: #fff; }
#stageContentNav-lightblue a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_lightblue.png) no-repeat; color: #fff; }
.sub-navi ul li.lightblue a:hover, .sub-navi ul li a.sellightblue { background: none repeat scroll 0 0 #00afd9; }
/* skyblue */
.box-slideshow .stage-content-nav a.activeSlide-skyblue { background: #2585c2 !important; color: #fff; }
#stageContentNav-skyblue a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_skyblue.png) no-repeat; color: #fff; }
.sub-navi ul li.skyblue a:hover, .sub-navi ul li a.selskyblue { background: none repeat scroll 0 0 #2585c2; }
/* cyan */
.box-slideshow .stage-content-nav a.activeSlide-cyan { background: #81c0e6 !important; color: #fff; }
#stageContentNav-cyan a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_cyan.png) no-repeat; color: #fff; }
.sub-navi ul li.cyan a:hover, .sub-navi ul li a.selcyan { background: none repeat scroll 0 0 #81c0e6; }
/* green */
.box-slideshow .stage-content-nav a.activeSlide-green { background: #9fc000 !important; color: #fff; }
#stageContentNav-green a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_green.png) no-repeat; color: #fff; }
.sub-navi ul li.green a:hover, .sub-navi ul li a.selgreen { background: none repeat scroll 0 0 #9fc000; }
/* brown */
.box-slideshow .stage-content-nav a.activeSlide-brown { background: #ea620a !important; color: #fff; }
#stageContentNav-brown a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_brown.png) no-repeat; color: #fff; }
.sub-navi ul li.brown a:hover, .sub-navi ul li a.selbrown { background: none repeat scroll 0 0 #ea620a; }
/* purple */
.box-slideshow .stage-content-nav a.activeSlide-purple { background: #971B45 !important; color: #fff; }
#stageContentNav-purple a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_purple.png) no-repeat; color: #fff; }
.sub-navi ul li.purple a:hover, .sub-navi ul li a.selpurple { background: none repeat scroll 0 0 #971B45; }
/* azureblue */
.box-slideshow .stage-content-nav a.activeSlide-azureblue { background: #2C87C3 !important; color: #fff; }
#stageContentNav-azureblue a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_azureblue.png) no-repeat; color: #fff; }
.sub-navi ul li.azureblue a:hover, .sub-navi ul li a.selazureblue { background: none repeat scroll 0 0 #2C87C3; }
/* unique green */
.box-slideshow .stage-content-nav a.activeSlide-uniquegreen { background: #68E1A6 !important; color: #fff; }
#stageContentNav-uniquegreen a:hover { background: #ff7300 url(/static/images/bkg_content_slider_navi_hover_uniquegreen.png) no-repeat; color: #fff; }
.sub-navi ul li.uniquegreen a:hover, .sub-navi ul li a.seluniquegreen { background: none repeat scroll 0 0 #68E1A6; }

/* Tab Sel Class für Angebote Detail */
.sub-navi-tab ul li.orange a:hover, .sub-navi-tab ul li a.selorange { background:none repeat scroll 0 0 #FF7300; }
.sub-navi-tab ul li.darkgreen a:hover, .sub-navi-tab ul li a.seldarkgreen { background:none repeat scroll 0 0 #008289; }
.sub-navi-tab ul li.lightblue a:hover, .sub-navi-tab ul li a.sellightblue { background:none repeat scroll 0 0 #00afd9; }
.sub-navi-tab ul li.yellow a:hover, .sub-navi-tab ul li a.selyellow { background:none repeat scroll 0 0 #fecd1a; }
.sub-navi-tab ul li.azureblue a:hover, .sub-navi-tab ul li a.selazureblue { background:none repeat scroll 0 0 #2C87C3; }
.sub-navi-tab ul li.green a:hover, .sub-navi-tab ul li a.selgreen { background:none repeat scroll 0 0 #9fc000; }
.sub-navi-tab ul li.purple a:hover, .sub-navi-tab ul li a.selpurple { background:none repeat scroll 0 0 #971B45; }
.sub-navi-tab ul li.blue a:hover, .sub-navi-tab ul li a.selblue { background:none repeat scroll 0 0 #196493; }

/* offers headline h2*/
.angebot-liste .offersheadline {
    font-size: 18px !important;
    border: none;
    padding: 0;
    font-weight: normal !important;
}

/*  Button Container Jugendherberge Anpassungen
    YHContainer.ascx
    Andreas Fritz */
.angebote-list-item.liste .toolbar { margin-bottom: 0px; }
.angebote-list-item.liste .headline a { color: #444444; }
.angebote-list-item.liste .headline a:hover { color: #FF7D12; }
.win.firefox a.btn-middle:hover, .msie7 a.btn-middle:hover, .msie8 a.btn-middle:hover { color:#000000; }
.win.firefox a.btn-middle-prev:hover, .msie7 a.btn-middle-prev:hover, .msie8 a.btn-middle-prev:hover { color:#000000; }
.btn-middle:hover span { color: #000000; }

/*  Selectiert ein main nav element mit 
    der klasse 'sel'
    MainNavigation.ascx
    Andreas Fritz */
.header .nav ul li.sel a { background-position: 0 -78px; }

/*  Überschreibt .col-main h1 aus nikola.css
    ErrorPage.ascx
    Andreas Fritz */
.col-main .fehler h1 { width:960px; }

/*  Eigene Klasse zum Abbilden der Search Box
    JobList.ascx
    Andreas Fritz */
.col-left .box-search .box-search-top-detail { height:2px; margin:-60px 0 0; overflow:hidden; background:url("/static/images/bkg_sep_line.png") repeat-x scroll 0 0 transparent; }

/*  Eigene Klasse zum Abbilden der Wellen
    auf einer OneColumnPage mit Breadcrumb.
    Fehlt in den HTML Templates.
    OneColumn.ascx
    Andreas Fritz */
.sub-onecolumn .bkg-wave { top: -107px; }
body.sub-onecolumn { background-position: center -45px !important; } /*imporatant added 20.08.2014 DJH*/

/*  Der Css Wert z-index wird überschrieben und
    auf '1' gesetzt. Dadurch wird das dropdown menu
    über den footer geblendet.
    Default.aspx
    Andreas Fritz */
.footer { z-index: 1; }

/*  Überschreibt den Css Style aus
    style.css
    Simple Paragraph.ascx
    Andreas Fritz */
.img-r img { margin: 0 0 5px 15px; }

/*  Überschreibt Css Style aus style.css Zeile 339
    SimpleParagraph.ascx
    Andreas Fritz */
.list-tick { margin-top: 10px !important; }

/* table vorlage rich text */
.tbl { margin-bottom: 15px; }
.tbl tr.pikto th { font-weight: normal;border:none;}
.tbl tr.pikto th:last-child{  border-right: 1px solid #3d87ac;}
.tbl tr th:first-child { border-left: 1px solid #3d87ac; }
.tbl td { border-right: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb;  text-align: center; padding: 7px 2px; background: #fbfbfb; vertical-align: middle; }
.tbl tr td:first-child { border-left: 1px solid #cbcbcb; text-align: left; background: #ececec; padding: 7px; vertical-align: middle;  }
.tbl tr:first-child td { background: #006192 !important; color: #fff; text-align: center; vertical-align: middle; border-right: 1px solid #3d87ac; border-top: 1px solid #3d87ac; padding: 2px 5px; }
.tbl tr:first-child td span { font-weight: normal; }

/* table vorlage rich text */
.tbl-mit-kopfzeile { margin-bottom: 15px; }
.tbl-mit-kopfzeile tr.pikto th { font-weight: normal;border:none;}
.tbl-mit-kopfzeile tr.pikto th:last-child{  border-right: 1px solid #3d87ac;}
.tbl-mit-kopfzeile tr th:first-child { border-left: 1px solid #3d87ac; }
.tbl-mit-kopfzeile td { border-right: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb;  text-align: center; padding: 7px 2px; background: #fbfbfb; vertical-align: middle; }
.tbl-mit-kopfzeile tr td:first-child { border-left: 1px solid #cbcbcb; text-align: left; background: #ececec; padding: 7px; vertical-align: middle;  }
.tbl-mit-kopfzeile tr:first-child td { background: #006192; color: #fff; text-align: center; vertical-align: middle; border-right: 1px solid #3d87ac; border-top: 1px solid #3d87ac; padding: 2px 5px; }
.tbl-mit-kopfzeile tr:first-child td span { font-weight: normal; }

/* table vorlage rich text 2 */
.tblg { margin-bottom: 15px; }
.tblg tr.pikto th { font-weight: normal;border:none;}
.tblg tr.pikto th:last-child{  border-right: 1px solid #3d87ac;}
.tblg tr th:first-child { border-left: 1px solid #3d87ac; }
.tblg td { border-right: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb;  text-align: center; padding: 7px; background: #fbfbfb; vertical-align: middle; }
.tblg tr td:first-child { border-left: 1px solid #cbcbcb; text-align: left; background: #ececec; padding: 7px; vertical-align: middle;  }
.tblg tr:first-child td { text-align: center; vertical-align: middle; border-top: 1px solid #CBCBCB; padding: 7px; }
.tblg tr:first-child td span { font-weight: normal; }

/* table vorlage rich text 2 */
.tbl-ohne-kopfzeile { margin-bottom: 15px; }
.tbl-ohne-kopfzeile tr.pikto th { font-weight: normal;border:none;}
.tbl-ohne-kopfzeile tr.pikto th:last-child{  border-right: 1px solid #3d87ac;}
.tbl-ohne-kopfzeile tr th:first-child { border-left: 1px solid #3d87ac; }
.tbl-ohne-kopfzeile td { border-right: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb;  text-align: center; padding: 7px; background: #fbfbfb; vertical-align: middle; }
.tbl-ohne-kopfzeile tr td:first-child { border-left: 1px solid #cbcbcb; text-align: left; background: #ececec; padding: 7px; vertical-align: middle;  }
.tbl-ohne-kopfzeile tr:first-child td { text-align: center; vertical-align: middle; border-top: 1px solid #CBCBCB; padding: 7px; }
.tbl-ohne-kopfzeile tr:first-child td span { font-weight: normal; }

/* page editor klassen */
.editFrame { background: url("/static/images/pageedit/edit.png") no-repeat scroll 0 0 transparent; color:#444444; height:20px; font-size:11px; font-weight:bold; padding:0 0 0 25px; width:275px;}
.editFrame:hover { color:#FF7300;}
.editFrameJB { background: url("/static/images/pageedit/edit.png") no-repeat scroll 0 0 transparent; color:#444444; height:20px; font-size:11px; font-weight:bold; float:right; margin-right:30px; margin-top:5px; padding:0 0 0 25px; width:275px;}
.editFrameJB:hover { color:#FF7300;}
.insertFrame { background: url("/static/images/pageedit/insert.png") no-repeat scroll 0 0 transparent; color:#444444; font-size:11px; font-weight:bold; padding:0 0 10px 25px; width:300px;}
.insertFrame:hover { color:#FF7300;}
.insertFrameColRight { background: url("/static/images/pageedit/insert.png") no-repeat scroll 0 0 transparent; color:#444444; font-size:11px; font-weight:bold; padding:0 185px 10px 25px; float:right;}
.insertFrameColRight:hover { color:#FF7300;}
.editFrameFBLike { background: url("/static/images/pageedit/edit.png") no-repeat scroll 0 0 transparent; color:#444444; height:20px; font-size:11px; font-weight:bold; padding:0 0 0 25px; width:275px; margin:10px 0 0 0;}
.editFrameFBLike:hover { color:#FF7300;}
.editImage { background: url("/static/images/pageedit/edit_images.png") no-repeat scroll 0 0 transparent; color:#444444; height:20px; font-size:11px; font-weight:bold; padding:0 0 0 25px; width:116px;}
.editImage:hover { color:#FF7300;}
.editFaqElement { background: url("/static/images/pageedit/edit_images.png") no-repeat scroll 0 0 transparent; color:#444444; height:20px; font-size:11px; font-weight:bold; padding:0 0 0 25px; width:116px; margin-top:10px;}
.editFaqElement:hover { color:#FF7300;}
.editPageValues { background: url("/static/images/pageedit/edit_page_values.png") no-repeat scroll 0 0 transparent; color:#444444; height:20px; font-size:11px; font-weight:bold; padding:0 0 5px 25px; width:120px;}
.editPageValues:hover { color:#FF7300;}
.insertMetaHeaderFrame { background: url("/static/images/pageedit/insert.png") no-repeat scroll 0 0 transparent; color:#444444; font-size:11px; font-weight:bold; padding:0 0 4px 25px; width:45px;}
.insertMetaHeaderFrame:hover { color:#FF7300;}
.insertMetaHeaderFrameRheinland { background: url("/static/images/pageedit/insert.png") no-repeat scroll 0 0 transparent; color:#444444; font-size:11px; font-weight:bold; padding:0 0 2px 25px; width:60px; margin-left:17px; margin-top:2px;}
.insertMetaHeaderFrameRheinland:hover { color:#FF7300;}
.editMetaHeader { background: url("/static/images/pageedit/edit.png") no-repeat scroll 0 0 transparent; color:#444444; height:15px; width:20px; float:left;}
.editSearchBox { background: url("/static/images/pageedit/edit.png") no-repeat scroll 0 0 transparent; color:#444444; height:15px; width:20px; float:right; margin-top:7px;}
.editContent { background: url("/static/images/pageedit/edit.png") no-repeat scroll 0 0 transparent; color:#FFFFFF; height:20px; font-size:11px; font-weight:bold; padding:0 0 0 25px; width:115px; margin-left:15px; margin-bottom:5px;}
.editContent:hover { color:#FF7300;}
.insertSliderItem { background: url("/static/images/pageedit/insert.png") no-repeat scroll 0 0 transparent; color:#444444; font-size:11px; font-weight:bold; padding:0 0 4px 25px; width:120px; margin-top:4px;}
.insertSliderItem:hover { color:#FF7300;}
.editJobContainer { background: url("/static/images/pageedit/edit.png") no-repeat scroll 0 0 transparent; color:#444444; height:18px; font-size:11px; font-weight:bold; width:18px;}
.editJobContainer:hover { color:#FF7300;}
.deleteJobContainer { background: url("/static/images/pageedit/delete.png") no-repeat scroll 0 0 transparent; color:#444444; height:18px; font-size:11px; font-weight:bold; padding:0 0 0 605px; float:right;}
.deleteJobContainer:hover { color:#FF7300;}
.editSlider { background: url("/static/images/pageedit/edit.png") no-repeat scroll 0 0 transparent; color:#444444; height:20px; font-size:11px; font-weight:bold; margin-top:5px; padding:0 0 0 25px; width:110px;}
.editSlider:hover { color:#FF7300;}
.editPressElement { background: url("/static/images/pageedit/edit_images.png") no-repeat scroll 0 0 transparent; color:#444444; height:20px; font-size:11px; font-weight:bold; padding:0 0 0 25px; float:left; margin-top:10px;}
.insertSubdomain { background: url("/static/images/pageedit/insert.png") no-repeat scroll 0 0 transparent; color:#444444; font-size:11px; font-weight:bold; padding:0 0 10px 25px; width:130px; margin-top:10px; float:left;}
.insertSubdomain:hover { color:#FF7300;}
.editSubdomain { background: url("/static/images/pageedit/edit.png") no-repeat scroll 0 0 transparent; color:#444444; height:15px; width:20px; margin:10px 15px 0 5px; float:left;}
.editSpan { margin-top:10px; float:left; color:#444444; font-size:11px; font-weight:bold; }

/*  Rheinland Style Bugfixes 
    Andreas Fritz*/
.rheinland-ftr .ftr-line .meta li.sel a { border-bottom: 4px solid #FF7300; padding-bottom:0; }
body.djh-rheinland .header .nav ul li.sel a { background-position: 0 -70px; }
h2.title { margin-bottom:20px; }

/* JW Booking Box style fixes */
.box-buchen .box-verror {display:none;}
.box-buchen .box-verror {display:none;}
.box-buchen .box-verror.departure-validation-box {top: 69px;}
.box-buchen .box-verror.maxSmallGroup-validation-box { right:-268px;}
.box-buchen .tab-itm-03 .option-familiengruppe .box-verror.fg-groupMinSize-validation-box {top:68px;}
.box-buchen .tab-itm-03 .option-sonstige .box-verror.groupMinSize-validation-box {top:30px;}
.marginright25 {margin-right:25px !important;}

.col-main .calendars-inline table tr.all-days td.required { border-top: 2px solid black; border-bottom: 2px solid black;}
				.col-main .calendars-inline table tr.all-days td.required.first { border-left: 2px solid black;}
				.col-main .calendars-inline table tr.all-days td.required.last { border-right: 2px solid black;}

/*

/*  JH List Filter Style fixes
    Andreas Fritz */
.acc-sidebar .list-text ul { width: 265px !important; }
.acc-sidebar .list-text li { float:left !important; }
.acc-sidebar .list-text li label { margin-right:7px; }
.acc-sidebar .list-text li label { width:105px; }

/*  JB List Filter Style fixes    Andreas Fritz */
.col-left .box-search .box-search-cnt .select-jb { list-style-type: none; margin: 0; padding: 0; float: left; width: 264px; margin: 0 0 0 10px; }
.col-left .box-search .box-search-cnt .select-jb li { clear: none; margin: 0 0 4px 0; padding: 3px 0; float:left; }
.col-left .box-search .box-search-cnt .select-jb label { font-size: 12px; float: left; display: block; width: 110px; margin: 0 0 0 7px; }
.mac.firefox .col-left .box-search .box-search-cnt .select-jb label { margin-top: 2px; }
.col-left .box-search .box-search-cnt .select-jb input { float: left; margin: 0; padding: 0; width: 15px; height: 15px;  }

/*  Booking Step 'Extras' Style fixes
    Andreas Fritz */
#acc-zusatzpaket .inner .termin-row select.day { font-size: 13px; }
#acc-zusatzpaket .inner .termin-row select.small { font-size: 13px; }
.buchung-auswahl .buchung-anreise-box select { font-size: 14px; }
span.hiddenfield {display:none;}

/*  Faq Modul Aufzählungszeichen Style Fix
    Andreas Fritz */
.list-faq { margin-top:10px; margin-left:0px;}
.list-faq li { background: url("/static/images/icon_tick.png") no-repeat scroll 0 0 transparent; font-size: 12px; list-style-type: none; margin: 0 0 8px; padding: 0 0 0 17px; text-decoration: none; font-size: 11px;}.list-faq li { background: url("/static/images/icon_tick.png") no-repeat scroll 0 0 transparent; font-size: 12px; list-style-type: none; margin: 0 0 8px; padding: 0 0 0 17px; text-decoration: none; font-size: 11px;}

.col-main .calendars-inline table {margin-right:80px;}
.available-calendars label.available {margin-bottom:15px !important;}

.buchung-auswahl .onight-box .subrow label {width: 280px;}
.buchung-auswahl .onight-box .subrow .row-price { width:200px;}

div.buchung-anreise-box input.cbox {margin-bottom:16px !important;}

#acc-zusatzpaket .inner a.add-row-ecx { background: transparent url(/static/images/btn_add_termin_right.png) no-repeat scroll top right; display: block; float: left; height: 28px; padding-right: 10px; text-decoration: none; color: #777777; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px;}					
#acc-zusatzpaket .inner a.add-row-ecx span { background: transparent url(/static/images/btn_add_termin_left.png) no-repeat; display: block; line-height: 28px; padding: 0px 0px 0px 30px; }
#acc-quezusatzpaket .inner a.add-row-ecx { background: transparent url(/static/images/btn_add_termin_right.png) no-repeat scroll top right; display: block; float: left; height: 28px; padding-right: 10px; text-decoration: none; color: #777777; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px;}					
#acc-quezusatzpaket .inner a.add-row-ecx span { background: transparent url(/static/images/btn_add_termin_left.png) no-repeat; display: block; line-height: 28px; padding: 0px 0px 0px 30px; }
	
							
.rows-wrap-template { display:none;}

/*  Teaser Module Col-Main Style Fix
    Andreas Fritz */
.col-main .list-info li a em { color: #FF7300; font-style: normal; }

/* table für ausstattungs tabellen */
.tblA { margin-bottom: 15px; }
.tblA tr.pikto th { font-weight: normal;border:none;}
.tblA td { text-align: center; padding: 7px 2px; background: #fbfbfb; vertical-align: middle; }
.tblA tr td.tblContent { border:1px solid #CBCBCB; }
.tblA tr:first-child td { border-right:1px solid #3d87ac;}
.tblA tr:nth-child(2) td:first-child { border-left:1px solid #3d87ac;}
.tblA tr:nth-child(2) td:nth-child(2) { border-right:1px solid #3d87ac;}
.tblA tr td:first-child { text-align: left; background: #ececec; padding: 7px; vertical-align: middle;  }
.tblA tr:first-child td { background: #006192; color: #fff; text-align: center; vertical-align: middle; padding: 2px 5px; }
.tblA tr:first-child td span { font-weight: normal; }
.tblA tr:nth-child(2) td { background: #006192; color: #fff; text-align: center; vertical-align: middle; padding: 2px 5px; }
.tblA tr:nth-child(2) td span { font-weight: normal; }

.col-main .rich-text .red{ color:#FF2A2A; font-weight:normal; width:540px;}

.smallTipTable {display: none; position: absolute; width: 172px; top: 0px; left: 0px; background: url(/static/images/bg_small_tooltip_bottom.png) no-repeat 0 bottom; padding: 0 0 18px 0;}	
	.smallTipwrapTable {width: 162px; background: url(/static/images/bg_small_tooltip_top.png) no-repeat 0 0; padding: 10px 5px 0 5px; font-size: 11px; color: #666;}
	
 .customLogin { top:50%; margin-top:200px;}

/*JW: Fix for asp:RadioButton (.net draws a span around the <input> */
span.rdio {float:left; margin: 4px 7px 0 0 }

.frm-bezahl .bezahl-list li {line-height:22px; margin-bottom:0px;}
.frm-bezahl .bezahl-list .rdio {margin-top:5px;}

input.error {border:2px solid Red !important;}
select.error {border:2px solid Red !important;}
.errorText {display:none !important;}

.angebot-liste .top-resultsKf.name
{
    border-top: 1px solid #949494;
    margin: 0 0;
    padding: 10px 0;
    border-bottom:1px solid #949494;
}

.buchung-auswahl .onight-box .top-row.detail-row .item { width:250px !important;}
.buchung-auswahl .onight-box .top-row.detail-row .person {width:225px; margin-left:20px; }

.buchung-auswahl .onight-box .top-row.detail-row .item.full {width:500px !important;}
.buchung-auswahl .onight-box .top-row.detail-row .person.full {display:none;}

.frm-buchung .box-verror {
	/*position: absolute; top: -10px; right: -257px; width: 256px; height: 57px; background: url(/static/images/bkg_error.png) no-repeat; z-index: 44;*/
	position: absolute; top: 1px; right: -36px; z-index: 44; width: 242px;
}
	.frm-buchung .box-verror .wrap {width: 242px; position: relative;}
		.frm-buchung .box-verror .wrap .icn { position: absolute; top: 8px; right: 12px; background: url(/static/images/icon_error.png) no-repeat; width: 30px; height: 30px; text-indent: -1000em; display: block;  }
		.frm-buchung .box-verror .wrap .arrow { position: absolute; top: 15px; left: -13px; background: url(/static/images/arrow_error.png) no-repeat; width: 17px; height: 21px; text-indent: -1000em; display: block;  }
		.frm-buchung .box-verror .wrap .top { width: 242px; height: 11px; background: url(/static/images/bkg_error_small_top.png) no-repeat; }
		.frm-buchung .box-verror .wrap .cnt { width: 242px; background: url(/static/images/bkg_error_cnt_small.png) no-repeat 0 bottom; padding: 0 0 15px 0; }
			.frm-buchung .box-verror p {font-size: 13px; padding: 5px 40px 5px 15px;}
	
.frm-buchung .frm-loggin-box div.usernameValidation .box-verror { top:52px; right:-248px;}	
.frm-buchung .frm-loggin-box div.passwordValidation .box-verror { top:111px; right:-248px;}		
			
.frm-buchung .frm-row.firstName .box-verror { top:67px; right:-36px;}
.frm-buchung .frm-row.lastName .box-verror { top:103px; right:-36px;}	
.frm-buchung .frm-row.street .box-verror { top:3px; right:-36px;}					
.frm-buchung .frm-row.zipcity div.zip .box-verror { top:38px; right:84px;}	
.frm-buchung .frm-row.zipcity div.city .box-verror { top:38px; right:-243px;}	
.frm-buchung .frm-row.fax .box-verror { top:40px; right:-36px;}	
.frm-buchung .frm-row.email-emailconfirm div.emailValidation .box-verror { top:73px; right:-36px;}
.frm-buchung .frm-row.email-emailconfirm div.emailConfirmValidation .box-verror { top:73px; right:-243px;}	

div.paymentTypeDescription.error {color:Red;}

div.box-error.booking {margin-top:20px;}
div.box-error div.cnt ul { list-style-type:none;}
div.box-error div.cnt ul li {width: 300px; font-size:13px; padding:0 20px 6px 12px; color:Black;}
div.box-error div.cnt span.errorText {display:block !important;}
	
/* Klassen für die Umkreissuche der Klassenfahrten Liste */
body.kfmaps{ background:url("/static/images/bkg_wellen.png") no-repeat scroll center -45px #FFFFFF; font-family:Verdana,Geneva,sans-serif;}
body.kfmapsbayern{ background:url("/static/images/bkg_bayern.png") no-repeat scroll center -45px #FFFFFF; font-family:Verdana,Geneva,sans-serif;}
body.kfmapshannover{ background:url("/static/images/bkg_niedersachsen.png") no-repeat scroll center -45px #FFFFFF; font-family:Verdana,Geneva,sans-serif;}
body.kfmapsnordmark{ background:url("/static/images/bkg_nordmark.png") no-repeat scroll center -45px #FFFFFF; font-family:Verdana,Geneva,sans-serif;}
body.kfmapsthueringen{ background:url("/static/images/bkg_thuringen.png") no-repeat scroll center -45px #FFFFFF; font-family:Verdana,Geneva,sans-serif;}
body.kfmapsunterweser{ background:url("/static/images/bkg_nordwesten.png") no-repeat scroll center -45px #FFFFFF; font-family:Verdana,Geneva,sans-serif;}
body.travelmaps{ background:url("/static/images/bkg_wellen.png") no-repeat scroll center -92px #FFFFFF; font-family:Verdana,Geneva,sans-serif;}

h2.jbTitle {color: #000000; font-size: 18px; font-weight: normal;}

.rich-text em.distance { font-style: normal; color: #FF7300; }

.icons li{ float:right;}

.nomarginbot {margin-bottom:0px !important; }
.marginbot30 {margin-bottom:30px;}

.infowindow img {
    border: 1px solid #949494;
    float: left;
    height: 141px;
    margin-right: 10px;
    width: 141px;
}
.infowindow a {
    color: #FF7300;
    display: inline-block;
    margin-top: 15px;
    text-decoration: none;
}
.infowindow h1 {
    margin-bottom: 15px !important;
    font-size: 13px !important;
    font-weight: bold !important;
    width:240px !important;
}
.infowindow .right {
    float: left;
}

.col-right .list-icons a span.mark { background-position:0 0px; }
.col-right .list-icons a:hover span.mark { background-position:0 -71px; }
.col-right .list-items-icons a span.mark { background-position:0 5px; }
.col-right .list-items-icons a:hover span.mark { background-position:0 -66px; }

/* Css Klasse für Teaser Module "Links",
 die nicht als Link dargestellt werden sollen */
.col-right .list-info-freizeit { margin: 0; padding: 0; }
.col-right .list-info-freizeit li { border-bottom: 1px solid #949494; list-style-type: none; margin: 0; }
.col-right .list-info-freizeit li a { color: #000000; display: block; font-size: 12px; margin: 0; padding: 10px 15px 10px 0; text-decoration: none; }
.col-right .list-info-freizeit li a em { color: #FF7300; font-style: normal; }

/* Images für SimpleParagraph ohne border
   Ticket #34447 */
.img-l-fix { float:left; }
.img-l-fix img { margin:3px 15px 0 0; }
.img-r-fix { float:right; }
.img-r-fix img { margin:3px 15px 0 0; }.img-r-fix img { margin:3px 15px 0 0; }

div.pro-double span.extraPriceType {float:right; line-height:8px; padding-bottom:5px;}
#acc-zusatzpaket h3 .pro-double {margin-bottom:-10px;}

/* Fix für Container Items: 
   Headline bricht jetzt um */ 
.angebote-list-item.liste .headline a:first-child { display: block; float:left; width:170px;}

/* Css Klasse für die Pikto Bettenanzahl */
.bettenPikto { position: absolute; top:0px; color:White; font-family:Verdana,Geneva,sans-serif; font-size:10px; font-weight:bold; width:100%; text-align:center; display:block; }

/* Css Style Bug bei Klassenfahrten Container */
.angebot-liste .headline h4 { height:30px; }

/* Css Style Bug bei ab Preisen der Reisen/Kf Detailseiten */
.buchung-storno.anfrage {border-bottom:none !important; padding:none !important;}.main .btn-preis-box { width:500px !important; }

.col-main .hinweis .info.bookingerror {height:30px; margin-bottom: 30px; background: url("/static/images/icon_error.png") no-repeat scroll 0 0 transparent;}
span.discountAmount {font-weight: bold !important;}/* Ajax Overlay bei Listen Seiten */
body:not(.landingpage) #overlay { background: none repeat scroll 0 0 #F1F1F1; cursor: pointer; display: block; height: 100%; left: 0; opacity: 0.7; filter: alpha(opacity = 70); position: absolute; top: 0; width: 100%; z-index:1100; }
#overlay img.loadingImg { position: absolute; top: 50%; left: 50%; }

div.buchung-preis.discount .zimmer label {width: 500px; display:block; } 
div.buchung-preis.discount .zimmer em.freiplatze {float:left; font-size:11px; font-weight:lighter;}
div.buchung-preis.discount .zimmer span.discountSum.green {color: #1fa42f;}
.col-main .available-calendars select.available { width:auto; max-width:480px;}
.paddingTop20 {padding-top:20px;}

.header .step-nav.en  {background: url("/static/images/navi/steps_buchung_en.png") no-repeat scroll 0 0 transparent;}
.header .step-nav.request  {background: url("/static/images/navi/steps_anfrage.png") no-repeat scroll 0 0 transparent;}
.header .step-nav.en.request  {background: url("/static/images/navi/steps_anfrage_en.png") no-repeat scroll transparent;}

	.header .step-nav.step-1 {background-position: 0 0px !important;}
	.header .step-nav.step-2 {background-position: 0 0px !important;}
	.header .step-nav.step-3 {background-position: 0 -88px !important;}
	.header .step-nav.step-4 {background-position: 0 -176px !important;}
	.header .step-nav.step-5 {background-position: 0 -264px !important;}

a.btn.btn-big.btn-right.hover {  cursor:pointer;}

.main .pagination .pages label{ margin-left:10px; }

a.didyoumean{ color:#FF7300; text-decoration:none; }
a.didyoumean:hover { color:#FF7300; text-decoration:underline; }

.rich-text .box h2 { color:#000000; font-size:18px; font-weight:normal; margin:0 0 25px; }
.rich-text .box p { margin:0 0 25px; }
.rich-text .box h3 { margin-bottom:10px; }

/*.tbl.preise { width:630px; margin-bottom: 40px; font-size: 12px; }
.tbl.preise tr.headline { height:50px; }
.tbl.preise tr td:first-child { width:284px; }*/

/* CSS für Preise Tabellen */

.tbl.preise { font-size:12px; margin-bottom:15px; }
.tbl.preise b { font-weight:bold; }
.tbl.preise tr.short td { height: 15px; width: 200px; }
.tbl.preise tr.short td:first-child { background: none; text-align: center; height: 15px; width: 200px; }
.tbl.preise tr.headline td.shortPrice { height: 35px !important; width: 200px !important; }
.tbl.preise tr.headline td:first-child { border-left:1px solid #3D87AC; }
.tbl.preise tr.headline td:nth-child(n) { height: 50px; width: 260px; }
.tbl.preise tr.headline td { height: 50px; width: 260px; }
.tbl.preise tr.headline td { font-weight:bold; background: none repeat scroll 0 0 #006192; border-right: 1px solid #3D87AC; border-top: 1px solid #3D87AC; color: #FFFFFF; padding: 2px 5px; text-align: center; vertical-align: middle; }
ul.linkliste { margin-left:5px; }
ul.linkliste li { background: url("/static/images/icon_tick.png") no-repeat scroll 0 0 transparent; font-size: 12px; list-style-type: none; margin: 0 0 14px; padding: 0 0 0 17px; text-decoration: none; }
.tbl.info { font-size: 12px; margin-bottom: 15px; }
.tbl.info b { font-weight:bold; }
.tbl.info tr:first-child td:first-child { background: #ECECEC; color: #000; border-right: 1px solid #cbcbcb; border-top: 1px solid #cbcbcb; }
.tbl.info tr:first-child td { background: #fbfbfb; color: #000; border-right: 1px solid #cbcbcb; border-top: 1px solid #cbcbcb; }
.tbl.info tr:first-child td:nth-child(n) { height: 50px; width: 260px; }
.tbl.info tr:first-child td:nth-child(2n) { height: 50px; width: 430px; }
.tbl tr tr:first-child td:first-child { border-left: 1px solid #3D87AC; }
.tbl.info tr:first-child td { text-align: left; }
.tbl.info tr td:nth-child(2n) { text-align: left; padding: 7px 15px; }

a.btn-presse span {
    background: url("/static/images/button_prese_left.png") no-repeat scroll 0 0 transparent;
    display: block;
    line-height: 30px;
    padding: 0 12px;
}

a.btn-presse {
    background: url("/static/images/button_prese_right.png") no-repeat scroll right top transparent;
    color: #FFFFFF !important;
    float: right;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 18px;
    font-weight: normal;
    height: 30px;
    margin-right: 50px;
    padding-right: 33px;
    text-decoration: none;
}

div.btn-preise 
{
    display: block;
    padding-bottom: 30px;
}
.box-list .btn-presse 
{
    float: left;
    margin-right: 0;
}
.box-list .noborder 
{
    border-bottom: none;
}

/* Rheinland Footer Style Bug */
.rheinland-ftr .footer { z-index:0; }

/* Bugfix Hover Navigation Ticket #39418  */
.header .nav ul li li { height: 50px; }

.col-main .box-list .list-info li a.ohne-hover { font-size: 12px; color: #000; display: block; background: url(/static/images/bkg_arrow_header_infobox2.png) no-repeat right 11px; padding: 10px 15px 10px 0; margin: 0; text-decoration: none; font-weight: normal; }
	.col-main .box-list .list-info li a.ohne-hover:hover {color: #000; }
	
/*.sub-slide-nav-buch-en .bkg-wave { top:-92px; }
.sub-slide-nav-buch-en .sub-navi-wrap { margin-top: 95px !important; }*/
.col-main .buchung-storno .buchung-preis span.center {width: 300px;}

/* box-error */
.box-error-login { width: 370px; position: relative; margin: 0 0 10px 92px;}
.box-error-login .icn { position: absolute; top: 8px; right: 12px; background: url(/static/images/icon_error.png) no-repeat; width: 30px; height: 30px; text-indent: -1000em; display: block;  }
/*.box-error .arrow { position: absolute; top: 15px; left: -13px; background: url(/static/images/arrow_error.png) no-repeat; width: 17px; height: 21px; text-indent: -1000em; display: block;  }*/
.box-error-login .top { width: 370px; height: 11px; background: url(/static/images/bkg_error_top.png) no-repeat; }
.box-error-login .cnt { width: 370px; background: url(/static/images/bkg_error_cnt.png) no-repeat 0 bottom; padding: 0 0 15px 0; }
.box-error-login .cnt p { padding: 0 50px 6px 12px; font-size: 13px; }

/* bottom margin for teaser modules in main colum */
/* fix for simple paragraph mixed up with teaser modules */
/* Ticket: #42521 */

.col-main .box-list { margin-bottom: 40px; }

/* SLS Ticket #62851 - BugFix: different styling for one column layouts added so teaser modules don't stick on another' */
.col-main .box-list.OneColumnDummy { margin-right: 15px !important; }

/* SLS Ticket #62851 - BugFix: differen styling for two column layouts add so teaser modules don't stick on another */
.col-main .box-list.TwoColumnDummy { margin-right: 30px; /*10px; !important; 11.09.2014 - DJH*/}

div.buchung-auswahl label.checked.error{ color: Red !important;}

/* Ticket #44843 */
.angebote-list-item.thumb .headline h3 {
    width: 520px !important;
}

.box-error-big {
    margin: 0 0 10px;
    position: relative;
    width: 620px;
}
.box-error-big .icn {
    background: url("/static/images/icon_error.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 30px;
    position: absolute;
    right: 12px;
    text-indent: -1000em;
    top: 8px;
    width: 30px;
}
.box-error-big .top {
    background: url("/static/images/bkg_error_top2.png") no-repeat scroll 0 0 transparent;
    height: 11px;
    width: 620px;
}
.box-error-big .cnt {
    background: url("/static/images/bkg_error_cnt3.png") no-repeat scroll 0 bottom transparent;
    padding: 0 0 15px;
    width: 620px;
}
.box-error-big .cnt p {
    font-size: 13px;
    padding: 0 20px 6px;
}

.box-error-big a.btn-big-prev {margin-left:20px;}
.box-error-big a.btn-big {margin-right:20px;}

/* Ticket #44215 */
.chrome .bkg-wave { width: 961px; left: -1px; background-size: 961px; }
.chrome body.djh-rheinland .bkg-wave{ width: 961px; left: -1px; background-size: 961px; }

.buchung-auswahl .hintfix .onight-box {margin-bottom:3px;}
.buchung-auswahl .hintfix .owahlbox, .buchung-auswahl .hintfix .oanfragebox  {margin-bottom:3px;}

span.nextyearhint {font-size:9px; margin-bottom:30px; display:block;}
span.nextyearhint.mybookinghint { display:block !important;}
span.nextyearhint.booking.book { margin-top:5px; margin-bottom:0px;}
span.nextyearhint.booking.request { margin-top:5px; margin-bottom:0px;}
span.nextyearhint.cancel {font-size:9px; margin-bottom:0px; margin-top:3px; display:block;}
.hintfix .meine-buchungen-box {margin-bottom:3px;}

.marked {color:Red !important;}
select.marked option {color:#333333 !important;}
select.marked option.marked {color:red !important;}
select option:disabled {color:#888888 !important;}

/* Ticket #46099 */
.top30 { top: 46px !important; }
/* /Ticket #46099 */

/* Ticket #58833 */
.bx-wrapper 
{
    max-width: 100% !important;
}
.bxslider table 
{
    width: 157px !important;
    margin: 1px 40px 1px 0px !important;
    display: block;
}
.bxslider span
{
    width: 600px !important;
}
.bx-viewport 
{
    padding: 0px !important;
    margin-left: 39px !important; 
    height: 168px !important;
    width: 600px !important;
}
/* /Ticket #58833 */

a.smallWidth {width:175px !important;}
.appendix {/*margin-left:56px !important;removed by DJH (M.Hilker)*/  font-weight:normal !important; font-size:10px !important; margin-top:3px !important;}

.discount label em.freiplatze {font-style:italic;}

.box-buchen .row-sep-bottom.familyNoChild {margin:0px !important; }
.box-buchen .row-sep-bottom.familyNoChild .row-sep {margin: 0 10px 10px !important; }
.box-buchen .row-sep-bottom.familyNoChild label {color: #000000; float:left; font-size: 14px; margin:6px 0 0 ; width:105px !important;}
.box-buchen .row-sep-bottom.familyNoChild .itm-select {float:left !important; position:relative !important; }
.box-buchen .row-sep-bottom.familyNoChild .itm-select.marginright25 {margin-right:25px !important; }
.box-buchen .row-sep-bottom.familyNoChild .itm-select img {float: left; margin: 0 5px 0 0 !important; }
.box-buchen .row-sep-bottom.familyNoChild .wrap-input {float:left; position:relative !important; }
.box-buchen .row-sep-bottom.familyNoChild .itm-select select {color: #000000; float:left !important; font-size:12px; margin: 6px 14px 0 0 !important; width:53px !important;}

.box-buchen .tab-itm-02 .row-sep-top label {font-size:11px !important;}
.box-buchen .tab-itm-02 div.row-sep-top {padding-left:10px;padding-right: 0px !important; }
.box-buchen .tab-itm-02 .row-sep-top .itm-select.marginright10 {margin-right:10px !important; }
.box-buchen .tab-itm-02 .row-sep-top .itm-select select {width: 45px !important; }
.box-buchen .familyNoChild .box-verror { top: 30px !important; }
.discount label em.freiplatze {font-style:italic;}

.buchung-auswahl .onight-box.disabledBox {background-color: #dddddd;}
.buchung-auswahl .onight-box.disabledBox .top-row label {color: #666666;}
.buchung-auswahl .onight-box.disabledBox .top-row.alternateDate {color: #666666;}
.buchung-auswahl .onight-box.disabledBox .subrow label {color: #666666;}
.buchung-auswahl .onight-box.disabledBox .row-price strong {color: #666666;}
.buchung-auswahl .onight-box.disabledBox .row-price em {color: #666666;}
.buchung-auswahl .onight-box.disabledBox span.sum {color: #666666;}
.buchung-auswahl .onight-box.disabledBox .check-row label {color: #666666;}
.buchung-auswahl .onight-box.disabledBox select:disabled {color:#666666 !important;}
.buchung-auswahl .onight-box.disabledBox .check-row span.mark {background: url("/static/images/icn_nur_anfragbar_disabled.png") no-repeat scroll 0 0 transparent;}

.alternateArticle .top-row.alternateDate {font-size:12px;}
.col-main .buchung-auswahl .alternativeArticles h2 {padding: 12px 0; font-size: 14px; line-height:20px;}
.col-main .buchung-auswahl .alternativeArticles h2 a {color:#000000; text-decoration:none; display:block; background: url("/static/images/arrow_acc.png") no-repeat scroll right 2px transparent;}
.col-main .buchung-auswahl .alternativeArticles h2 a span {float:right; padding-right:20px;}
.col-main .buchung-auswahl .alternativeArticles h2 a span.lblHide {display:none;}
.col-main .buchung-auswahl .alternativeArticles h2 a:hover {color: #ff831d; text-decoration:none; background-position: right -223px;}
.col-main .buchung-auswahl .alternativeArticles h2 a.active {color: #ff831d; background-position: right -103px !important;}
.col-main .buchung-auswahl .alternativeArticles h2 a.active span.lblHide {display:inline;}
.col-main .buchung-auswahl .alternativeArticles h2 a.active span.lblShow {display:none;}

.col-main .buchung-auswahl .exactArticles h2 {padding: 12px 0; font-size: 14px; line-height:20px;}
.col-main .buchung-auswahl .exactArticles h2 a {color:#000000; text-decoration:none; display:block; background: url("/static/images/arrow_acc.png") no-repeat scroll right 2px transparent;}
.col-main .buchung-auswahl .exactArticles h2 a span {float:right; padding-right:20px;}
.col-main .buchung-auswahl .exactArticles h2 a span.lblHide {display:none;}
.col-main .buchung-auswahl .exactArticles h2 a:hover {color: #ff831d; text-decoration:none; background-position: right -223px;}
.col-main .buchung-auswahl .exactArticles h2 a.active {color: #ff831d; background-position: right -103px !important;}
.col-main .buchung-auswahl .exactArticles h2 a.active span.lblHide {display:inline;}
.col-main .buchung-auswahl .exactArticles h2 a.active span.lblShow {display:none;}

.buchung-storno-overlay.bookingChanged a.btn {display:block; float:none; cursor:pointer; margin-bottom:10px;}

/* Ausstattung Accordion */
.acc h3.show,

/* Submitted by customer */
.acc h3.hide
{
    font-size: 16px;
    font-weight: normal;
    cursor: pointer;
    padding-bottom: 5px;
    margin: 0 !important; /*Changed by DJH 29.08.2013*/
}
.rich-text.acc h3.hide,
.rich-text div.acc
{
    background: url("/static/images/btn_minus.png") no-repeat right 12px;
}

.rich-text.acc h3.show, 
.rich-text div.acc 
{
    background: url("/static/images/btn_plus.png") no-repeat right 12px;
}
.rich-text .acc h3.show {
    background: url("/static/images/btn_plus.png") no-repeat scroll right 2px rgba(0, 0, 0, 0);
}
.rich-text .acc h3.hide
{
    background: url("/static/images/btn_minus.png") no-repeat right 2px;
}

/*Changed by DJH 29.08.2013*/
.rich-text h3 {
    font-size: 16px !important; 
    font-weight: normal !important; 
    margin-top: 18px;
} 

/* /Ausstattung Accordion */