/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   
 * Format Sections: 
 * #UD
 * #RD
 * #UE
 * #TT
 * #NR
 * #Logos
 * #Fonts
 * #Fonts UD
 * #Fonts RD
 * #Fonts UE
 * #Fonts TT
 * #Fonts NR
 * #Debug
 * #OOCss
 * #Registrierung
 ===============================================================================*/
body .page>section {
  margin-bottom:20px;
}
body .page>section:last-child {
  margin-bottom:0px;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

body  {
  font-size: .75em;/*12px*/
  line-height: 1.4;
  overflow-y:scroll;
}
.page .detail h4 {
  font-size: 1.6em;
}
body.searchresults .filter-tool {
  display:none;
}
body.all-portals .mathguard-captcha pre {
  color:black !important;
}
/* ==========================================================================
   Author"s custom styles
   ========================================================================== */
/* Slidergrafiken für den Headerslider*/
body.ue .slider, 
body.tt .slider, 
body.nr .slider, 
body.rd .slider .ud-slider-dummy,
body.ud .slider .rd-slider-dummy { display:none; }
/*=====================================================*/
body.all-portals {
  overflow-y:scroll;
}

.search-btn {
  float: right;
}


.social-media {
  float: left;
  margin-top: 15px;
  margin-right: 10px;
}
body.rd .social-media {
  margin-right: 0px;
}
#at20mc a {
  background: none!important;
}
.tx-srfeuserregister-pi1-error {
  color: red;
}

.category-colorcode {
  border: 1px solid #EEEEEE;
  display: block;
  float: left;
  height: 11px;
  margin-right: 8px;
  margin-top: 2px;
  width: 11px;
  box-shadow: 0 1px 2px #444444 inset;
  -moz-box-shadow: 0 1px 2px #444444 inset;
  -webkit-box-shadow: 0 1px 2px #444444 inset;
}

.meta-nav-container {position:relative; z-index:1;}
.slider-container {position:relative;z-index:0;}
.main-nav li,
.meta-nav li a {
  text-decoration: none;
}
.meta-nav {position:relative;}
.main-nav ul,
.meta-nav ul {
  margin:0 10px;
  padding:0;
}
.meta-nav ul {
  float:right;
  line-height:4.33em;
}
.meta-nav li {
  float:left;
  margin-left:20px;
  list-style:none;
}


/********************************/
.meta-nav li {
  float:left;
  margin-left:14px;
  list-style:none;
}
body.nr .main-nav-container .main-nav > ul,
body.ue .main-nav-container .main-nav > ul {
  margin-right: 0px;
}
.meta-nav .indexed-search li {
  line-height: normal;
  margin: 10px 0 0;
}
.meta-nav .indexed-search .indexsuche {
  margin: 0px;
}
.meta-nav .indexed-search .indexsuche .searchbox {
  width: 150px;
}
.meta-nav ul.indexed-search {
  margin-right: 0px;
}
body.ud .meta-nav ul.indexed-search {
  margin-right: 10px;
}
/********************************/

.filter-tool td>div {
  padding:10px;
  padding-bottom: 0px;
}
body.tt .filter-tool td > div,
body.ue .filter-tool td > div {
  padding: 10px;
}
body.tt #search_box_categories,
body.ue #search_box_categories {
  padding-bottom: 0px;
}
#startsearch_btn {
  margin-bottom: 10px;
}
#startsearch_btn.disabled,
#startsearch_btn[disabled=disabled] {
  display: none;
}



.main-nav ul li a {
  line-height:3.66em;
  display:inline-block; 
  padding: 0 20px;
}
.main-nav li {
  float: left ;
  position:relative;
}
.logo {
  position:absolute;
  left:10px;
}
.logo-container {
  z-index:100;  
}
.slider {
    margin: 0 10px; 
}
body.ud .slider {
    margin: 0 10px;
    overflow:hidden;
}
.reg-edit-header {
  display: block;
  padding: 10px;
}

/* temp, für alle portale */
a[href^="http"] {
  padding-right: 0!important;
}

#search_box .search-content h4{
  text-align: center;
}
#search_box .search-content p {
  margin: 0;
  padding: 0;
}

.map-search {
  margin-bottom: 15px;
}

/* ================================
 * Home Grafik
   ================================*/
.home {
  background: url(../images/home.png) no-repeat;
  display: block;
  text-indent:-9999px;
  width:12px;
}
body.ud .home,
body.tt .home {
  background-position:0 center;
}
body.rd .home,
body.ue .home,
body.nr .home {
  background-position:-24px center;
}
/*Alertbox Anmeldung*/
.alert {margin:20px 0;}
.alert p {
  margin:0;
  color:#ff0000;
  padding:10px;
  border:1px dashed #ff0000;
  border-radius:5px;
  text-align:center;
}
/* ================================
 * Dropdown Menüs für alle Portale
   ================================*/ 
.all-portals .main-nav>ul>li:hover ul {
  display:block;
}
.all-portals .main-nav .sub {
  position:absolute;
  z-index:10;
  margin:0;
  border-radius:0;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  -khtml-border-radius:0;
  background:#eee;
  display:none;
}
.all-portals .main-nav .sub li {
  background:none;
  float:none;
  padding:0;
}
.all-portals .main-nav .sub li a {
  color:#333;
  line-height:normal;
  padding:10px;
  margin:0 10px;
  border-bottom:1px solid #ccc;
  display: block;
  white-space: pre;
  font-size:1em;
}

body.ud .main-nav .sub li a:hover,
body.rd .main-nav .sub li a:hover,
body.nr .main-nav .sub li a:hover,
body.ue .main-nav .sub li a:hover {
  background:none;
}
.all-portals .main-nav .sub li:last-child a {
  border-bottom:none;
}
body.ud .main-nav .sub li:hover {
  background:#B8D2E1;
}
body.rd .main-nav .sub li:hover {
  background:#F4E5BE;
}
body.ue .main-nav .sub li:hover {
  background:#E8DFB0;
}
body.tt .main-nav .sub li:hover {
  background:#D4E1C6;
}
body.nr .main-nav .sub li:hover {
  background:#CAD6C3;
}
/*=============================
 * Spezial Header Detail :)
 ==============================*/
 body.all-portals section.detail {position:relative;}
 body.all-portals section.detail .hgroup button {
  margin-bottom:17px;
 }
 body.all-portals .detail-header {
  position: absolute;
  top: 0;
  left:10px;
}
body.all-portals section.detail .hgroup {
  border-bottom:1px solid #ff0000;
 }
 body.rd section.detail .hgroup {
  border-color:#E4AD1E;
 }
  body.ud section.detail .hgroup {
  border-color:#B8D2E1;
 }
  body.ue section.detail .hgroup {
  border-color:#E8DFB0;
 }
  body.tt section.detail .hgroup {
  border-color:#D4E1C6;
 }
  body.nr section.detail .hgroup {
  border-color:#CAD6C3;
 }
/*=============================
 * Angebotssuche allgemein
 ==============================*/
body.nr .slider-container {
  display:none;
}
.country_info img {
  margin-bottom: 4px;
}
.country_info h4 {
  margin-bottom: 2px;
}

.result-map #gmapcontainer {
  height: 470px;
}
#gmapcontainer {
  width: 996px;
  height: 650px;
}

.search-results #gmapcontainer.searchresult-map {
  width: 320px;
  height: 400px;
}

body.nr .search-results .filter-tool .hgroup {
  display: none;
}

.search-results #gmapcontainer {
  width: 660px;
}

#gmapcontainer {
  font-family: CabinRegular,Arial!important;
}
#gmapcontainer .gm-style-iw {
  height: auto!important;
  width: auto!important;

}
.gm-style div, .gm-style span, .gm-style label, .gm-style a {
  font-family: CabinRegular,Arial!important;
  font-size: 12px!important;
}
#gmapcontainer .maps-content {
  text-decoration: none;
}
#gmapcontainer .maps-content img {
  margin-top: 5px;
}
#gmapcontainer .maps-content {
  display:block;
}
body.ud #gmapcontainer .maps-headline {
  color: #06669C;
}
body.rd #gmapcontainer .maps-headline {
  color: #400001;
}
body.tt #gmapcontainer .maps-headline {
  color: #123DAD;
}


#detail-page-map #gmapcontainer {
  width: 490px;
  height: 325px;
}
#gmapcontainer .route-link {
  display:block;
  margin-top: 5px;
  outline: none;
}


body.nr .search-results .filter-tool {
  padding: 0;
}
body.nr .filter-tool .hgroup {
  margin-bottom: 0;
}
body.nr .filter-tool .hgroup h1 {
  padding-bottom: 0;
  border-radius:10px 10px 0 0;
  -moz-border-radius:10px 10px 0 0;
  -webkit-border-radius:10px 10px 0 0;
  -khtml-border-radius:10px 10px 0 0;
}
#mapstabs {
  /*width: 320px;*/
  height: 351px;
}
.ui-tabs .ui-tabs-panel {
  padding:0;
}
#mapstabs #mtabs-1 {
  text-align:center;
}
#mapstabs #mtabs-2 {
  text-align:right;
}

#search_box table tr>td {
  width:33.333%
}
/*
#ueeuropeimagemap,
#germanmapwithregions {
  margin-left: 50%;  
  position: relative;
}
#ueeuropeimagemap {
  left: -160px;
}
#germanmapwithregions {
  left: -132px;
}*/

.accordion-content label {
  display: block;
}
 
.tx-comments-no-comments {
  margin-left: 20px;
  margin-top: 20px;
}
.tx-indexedsearch .browsebox {
  padding: 10px 0 0;
}
.tx-indexedsearch {
  width: 100%;
  min-height: 160px;
}
.tx-indexedsearch-noresults {
  margin-top: 50px;
  height: 50px;
}
.tx-indexedsearch .tx-indexedsearch-res {
  margin-top: 30px;
} 
.tx-indexedsearch .headerrow {
  padding: 0 4px;
  border-bottom: 1px dotted gray;
}
.tx-indexedsearch .headerrow a {
  text-decoration: none;
}

.tx-indexedsearch .headerrow h4 {
  float: left;
}
.tx-indexedsearch .headerrow .rating {
  float: right;
}
body.rd .tx-indexedsearch .offer-container:hover {
  background:#F7F3EA;
}
.tx-indexedsearch .indexed-search-content {
  padding: 10px 5px;
  padding-bottom: 0px;
  margin-bottom: 35px;
}
.indexed-search-content p {
  margin-bottom: 0px;
}

.tx-indexedsearch .offer-container {
  background: none repeat scroll 0 0 #FCF8ED;
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  -khtml-border-radius:10px;
  box-shadow: 0 2px 3px #CCCCCC;
  -moz-box-shadow: 0 2px 3px #CCCCCC;
  -webkit-box-shadow: 0 2px 3px #CCCCCC;
  margin-bottom: 20px;
  padding: 8px;
}

.tx-indexedsearch .offer-container .indexed-search-content img {
  float: left;
  padding-right: 10px;
}
.tx-indexedsearch .offer-container .offer-detail {
  position: absolute;
  right: 0;
  bottom: 10px;
}
 
body.all-portals .filter-tool .hgroup {
  border:none;
}
.filter-tool table {
  width:100%;
  border-collapse:collapse;
}
.filter-tool table th {
  font-weight: normal;
  text-align:left;
  padding:0 0 0 0px;
}
.filter-tool table td {
  text-align:left;
  vertical-align:top;
  width:33.333%;
  padding:0;
}
.filter-tool td>div {
  padding:10px;
  padding-bottom: 0px;
}
.indexsuche {
  float:right;
  margin-right: 20px;
}
.indexsuche .searchbox {
  width:185px;
  min-height:28px;
  padding:0 40px 0 10px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  position:relative;
}
.indexsuche .searchbox input {
  width:100%;  
  border:0;
  background:transparent;
  margin-top:4px;
}

.accordion-toggle.maincat-gray {
  color: #666;
  text-shadow: 1px 1px 0 #FFFFFF;
}
.accordion-toggle * {
  cursor: pointer;
}
#deutschlandkarte_regionen area[data-disabled="1"],
#m_ueeuropeimagemap area[data-disabled="1"] {
  cursor: default;
}

body.root.ue .footer-container,
body.root.ue > .page,
body.root.tt .footer-container,
body.root.tt > .page,
body.root.nr .footer-container,
body.root.nr > .page {
  display:none;
}

/*=============================
 * Detailseite und Ergebnisseite allgemein
 ==============================*/
.result-list>ul {margin-bottom:40px !important;}

body.all-portals .change-search {margin:0 10px;}

.search-results .sub-header,
.detail .sub-header {
  display: block;
  font-size: 15px;
  font-weight: bold;
  margin-top: -9px;
}
.detail .back-button {
  float:right;
  margin-top:40px;
}
.change-search,
.detail .detail-info p {margin:0;}
.detail .detail-info>div {margin-bottom:10px;}
body.all-portals .change-search,
.detail .hgroup {
  margin-bottom: 20px;
}



.detail .detail-info {float:left;}
.detail aside {float:right;}
aside>div {margin-bottom:20px;}
section.detail aside {margin-top:5px;}
.map>a {float:right;}
.partner ul,
.link-list ul {
  margin:0;
  padding:0;
  list-style:none;
}
.link-list ul li {
  padding:10px 10px 10px 40px;
}
.partner ul li {
  margin-bottom:15px;
}
.result-list ul {
  margin:0;
  padding:0;
  list-style:none;
}

.result-list .offers figure,
.result-list .offers .offer-description {
  float:left;
}
.result-list .offers figure {
  margin-right:20px;
  width:150px;
}
.result-list .offer-description {
  width:480px;
}
.result-list .offers p {
  margin:0;
}
.result-list .premium>h3,
.result-list .standard>h3 {
  font-size:1.25em;  
}
.map-container {
  overflow: hidden;
}
.uer-offers,
.nr-results {
  display:none;
}
.subhead-text span {
  display: block;
  font-weight: bold;
}
.sub-content h3 {
  display: none;
}
/*=============================
 * Footer allgemein
 ==============================*/

footer .site-info ul {
  list-style:disc;
  color:#fff;
  padding-left:13px;
  margin:0;
}

/*.all-portals footer a.entry {
  color:#24356b;
  font-weight:bold;
  padding:5px 10px;
  background:#fff;
  border:1px solid #f6a41e;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  display:inline-block;
}*/
body.all-portals .einfach-urlaub-linklist p { 
  text-align:right;
}
.einfach-urlaub-linklist.unit {
  float:right;
}
.all-portals footer a.entry,
.all-portals footer a.entry span {
  background:url(../images/sprites/sprites-buttons.png) no-repeat;
  display:inline-block;
  
}
.all-portals footer a.entry {
  background-position: 0 0;
}
.all-portals footer a.entry span {
  background-position: right -40px ;
  margin-left:20px;
  padding: 10px 20px 10px 0;
}
body.all-portals footer a.entry {
  color:#333;
}
body.all-portals footer .entry:hover {
  text-decoration:underline;
}
.einfach-urlaub-linklist { 
  margin-left:10px;
}
.einfach-urlaub-linklist p { 
  margin:0;
}
.footer-container footer .footer-content { margin:0 10px;}

body.all-portals footer .einfach-urlaub-linklist a {
  color:#24356b;
  font-size:11px;
  display:block;
  text-decoration:none;
}
body.all-portals footer .einfach-urlaub-linklist a:hover {
  text-decoration:underline;
}

.einfach-urlaub-outer {
  padding:10px;
  width:386px;
  background:url(../images/80opc.png) repeat;
}

.einfach-urlaub-inner {
  background:#fff;
  padding:10px;
 
}

.footer-content {
  padding:10px;
}

.all-portals .footer-content p {
  color:#fff;
}
.all-portals .footer-content .site-info a {color:#fff; text-decoration:none;}
.all-portals .footer-content .site-info a:visited {color:#eee;}
.all-portals .footer-content .site-info a:hover {text-decoration:underline;}
footer h4 {
  margin-bottom:.5em;
}
.all-portals .einfach-urlaub-outer a {
  background: none !important;
  padding:0 !important;
}
/* ==========================================================================
   #Hintergrund allgemein
   ========================================================================== */
#background-layer {
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100%;
}
#background-layer img {
  height: auto !important;
  min-height: 100% !important;
  min-width: 960px !important;
  width: 100% !important;
}



.ud-hg, .ue-hg, .tt-hg, .nr-hg {
  display:none;
}
/*
 * Regristrierung Frontend allgemein
 */

.tx-felogin-pi1 {
  width: 100%;
  max-width:363px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  padding:20px;
  margin:0 auto;
  background:#eee;
  margin-bottom:100px;
} 
.tx-felogin-pi1 legend {
  display: none;
}
.tx-felogin-pi1>div,
.tx-felogin-pi1 h3 {
  margin-bottom:10px;
}
.tx-felogin-pi1 fieldset {
  border:none;
  padding:0;
  margin:0;
}
.tx-felogin-pi1 input[type="text"],
.tx-felogin-pi1 input[type="password"] {
  border: 1px solid #BBBBBB;
  padding: 4px 5px;
  width: 100%;
   -moz-box-sizing: border-box; 
   -webkit-box-sizing: border-box; 
   box-sizing: border-box; 
}
.tx-felogin-pi1 input[type="submit"] {
  
}
.tx-felogin-pi1 .login-submit {
  float:none !important;
}
.get-rect {
  position:relative;
}
.get-rect>a {
  left: 330px;
  position: absolute;
  top: 260px;
}

.login-field {
  left: 660px;
  position: absolute;
  top: 49px;
  border-top:5px solid #F9B917
}
.login-field:before {
  border-color: transparent transparent #F9B917;
  border-style: solid;
  border-width: 10px;
  content: "";
  display: block;
  left: 10px;
  position: absolute;
  top: -25px;
}


  




/* ==========================================================================
   #Logos
   ========================================================================== */
body.nr .logo, body.rd .logo, body.ud .logo, body.ue .logo, body.tt .logo{
  background: url(../images/sprites/logo-sprites.png) no-repeat;
}
body.nr .logo{
  background-position: -300px 0;
  width: 150px;
  height: 150px;
}
body.rd .logo{
  background-position: -600px 0;
  width: 150px;
  height: 150px;
}
body.ud .logo{
  background-position: 0 0;
  width: 150px;
  height: 150px;
}
body.ue .logo{
  background-position: -450px 0;
  width: 150px;
  height: 150px;
}
body.tt .logo{
  background-position: -150px 0;
  width: 150px;
  height: 150px;
}

/*==============================================================================
 * #Fonts allgemein
 ===============================================================================*/
.main-nav ul a {
  font-size:1.25em;
  text-decoration:none;
}
footer .site-info h4 {
  font-size:1.66em;
}
.meta-nav .nav a {font-size:13px;}
/*==============================================================================
 * #Accordion allgemein
 ===============================================================================*/
.accordion-toggle {
  border-bottom: 1px dotted #444;
  background:url(../images/accordion-toggle.jpg) repeat-x left bottom #fefefe;
  padding: 6px 5px 4px 5px;
  cursor:pointer;
}
.category .accordion-toggle {
  padding: 6px 5px 4px 10px;
}

.check-all input[type="checkbox"],
.kategorie-filter input[type="checkbox"] {
  margin-right:5px;
}
.kategorie-filter .accordion-toggle label {
  display:inline;
}
.kategorie-filter label {
  display:block;
}
.accordion-content {
  background:#eee;
  padding:10px 5px;
}
.check-all {
  padding:5px;
}
/*============================================
 * Korrekturen für alle Portale
 =============================================*/
body.all-portals .searchbox.site-search .submit {
  background-position: -382px -50px;
  height: 0;
  padding: 10px;
  position: absolute;
  text-indent: -999em;
  width: 0;
  right:10px;
  top: 0;
}
section.angebote-startseite>h2 {
  margin:0 10px;  
}
/*.page h1 {
  background: url("../images/90opc.png") repeat scroll 0 0 transparent;
  padding-bottom: 20px;
  padding-top: 10px;
}*/
/*==============================================================================
 * #UD
 ===============================================================================*/

body.ud ::-moz-selection {
    background: #9FB4C0;
    text-shadow: none;
    color:#0b151b;
}
body.ud ::selection {
    background: #bcd6e4;
    text-shadow: none;
    color:#0b151b;
}
body.ud {
  background:#bcd6e4;
}
body.ud a { color: #06669c; }
body.ud a:visited { color: #06669c; }
body.ud a:hover { color: #044c75; }
body.ud .meta-nav li a { color:#0b151b; }
body.ud .meta-nav li a:visited { color:#0b151b; }
body.ud .meta-nav li a:hover { text-decoration:underline; }


body.ud .main-nav ul { 
  background: #06669c; 
  border-radius:0 0 10px 10px;
  -moz-border-radius:0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -khtml-border-radius: 0 0 10px 10px; 
}
body.ud .main-nav ul a { color: #fff;  }
body.ud .main-nav> ul> li:first-child> a { 
  border-radius:0 0 0 10px;
  -moz-border-radius:0 0 0 10px;
  -webkit-border-radius: 0 0 0 10px;
  -khtml-border-radius: 0 0 0 10px; 
}
body.ud .main-nav ul a:hover { background:url(../images/ud-nav.jpg) repeat-x left bottom; }
body.ud .main-nav ul a.active { background:url(../images/ud-nav.jpg) repeat-x left bottom; }
body.ud .main-nav li {
  background:url(../images/linktrenner.png) no-repeat right center;
  padding-right:1px; 
}
body.ud .header-container {
  margin-bottom:20px;
}
body.ud header { 
  background:url(../images/ud-header.png) no-repeat bottom center; 
  padding-bottom:10px;
}
body.ud .search-results h2 span {
  color:#6,102,156;
}

body.ud .search-results .sub-header,
body.ud .search-results .sub-header>span {
  color:#6,102,156;
  font-weight:normal;
}
body.ud section.sub-content,
body.ud section.register,
body.ud section.filter-tool,
body.ud section.search-results,
body.ud section.detail {
  background:url(../images/90opc.png);
  border-radius: 10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  -khtml-border-radius:10px; 
}


.search-results h2,
.detail h2 {
  padding: 10px;
  background: none;
}

body.ud .page h2,
body.tt .page h2 {
  border-radius: 10px 10px 0 0;
  -moz-border-radius:10px 10px 0 0;
  -webkit-border-radius:10px 10px 0 0;
  -khtml-border-radius:10px 10px 0 0;
}



body.ud .change-search {
  border-bottom: 1px solid #0b151b;
}
body.ud .search-results .sidebar-col {
  float: left;
}
body.ud .search-results .result-col {
  float: right;
}
/*Angebotsfilter*/
body.ud .filter-tool th {
  border-bottom:1px solid #06669c;
}
body.ud .filter-tool td {
  border-right:1px solid #06669c;
}
body.ud .filter-tool td:last-child {
  border-right:none;
}
body.ud .filter-tool td.submit {
  border-top:1px solid #06669c;
}
body.ud .find-submit>span {
  background:url(../images/sprites/magnifying-glass-sprite.png) no-repeat 0 -42px;
  width:14px;
  height:14px;
  margin:0;
  display:inline-block;
  margin-left:5px;
}
/*Angebotsauswahl Map*/
body.ud .ud-map-container {
  margin-left:36px;
}
body.ud .map-overlay {
  width: 236px;
  height:318px;
  background:url(../images/sprites/de-karten-sprite.png) no-repeat -1175px -314px;
  position:absolute;
  top:10px;
  z-index: 0;
}
body.ud #deutschlandbundeslaender {
  position:relative;
  z-index: 1;
}
body.ud .map-overlay.region_4,
body.ud .map-overlay.bayern {
  background-position: 5px 4px;
}
body.ud .map-overlay.baden-wuerttemberg,
body.ud .map-overlay.region_5 {
  background-position: -231px 4px;
}
body.ud .map-overlay.rheinland-pfalz,
body.ud .map-overlay.region_19 {
  background-position: -467px 4px;
}
body.ud .map-overlay.saarland,
body.ud .map-overlay.region_20 {
  background-position: -703px 4px;
}
body.ud .map-overlay.nordrhein-westfalen,
body.ud .map-overlay.region_18 {
  background-position: -939px 4px;
}
body.ud .map-overlay.hessen,
body.ud .map-overlay.region_17 {
  background-position: 5px -314px;
}
body.ud .map-overlay.brandenburg,
body.ud .map-overlay.region_14 {
  background-position: -939px -314px;
}
body.ud .map-overlay.thueringen,
body.ud .map-overlay.region_16 {
  background-position: -231px -314px;
}
body.ud .map-overlay.sachsen,
body.ud .map-overlay.region_15 {
  background-position: -467px -314px;
}
body.ud .map-overlay.berlin,
body.ud .map-overlay.region_6 {
  background-position: -703px -314px;
}
body.ud .map-overlay.sachsen-anhalt,
body.ud .map-overlay.region_13 {
  background-position: 5px -632px;
}
body.ud .map-overlay.niedersachsen,
body.ud .map-overlay.region_12 {
  background-position: -231px -632px;
}
body.ud .map-overlay.bremen,
body.ud .map-overlay.region_11 {
  background-position: -467px -632px;
}
body.ud .map-overlay.hamburg,
body.ud .map-overlay.region_7 {
  background-position: -703px -632px;
}
body.ud .map-overlay.schlesing-holstein,
body.ud .map-overlay.region_9 {
  background-position: -939px -632px;
}
body.ud .map-overlay.mecklenburg-vorpommern,
body.ud .map-overlay.region_8 {
  background-position: -1175px -632px;
}
.ud-region-list legend {
  display:none;
}
.ud-region-list fieldset div:first-child {
  margin-bottom:10px;
  border:none;
}
.ud-region-list fieldset div {
  padding-bottom:4px;
  margin-bottom:6px;
  border-bottom:1px dotted #0b151b; 
}
.ud-region-list input[type="checkbox"] {
  display:inline-block;
  margin-right:10px;
}
body.ud .table-content p {
  margin:80px 0 0;
  font-size:2em;
  color:#06669c;
  text-align:center;
}
body.ud .logo {
  left:40px;
}

/*
 * Header für Top angebote Startseite 
 */
body.ud .search-results .hgroup {
  border-radius:5px 5px 0 0;
  -moz-border-radius:5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  background:#B8D2E1;
  padding: 0 10px 5px;
}
 
/*=============================*/
/*Ergebnis Auflistung*/
body.ud .result-list .premium>h3,
body.ud .result-list .standard>h3 {
  background:#06669c;
  color:#fff;
  display:inline-block;
  padding:5px 10px;
  margin-top: 10px;
}
body.ud .result-list .offers>li {
  border-top:1px solid #06669c;
}
body.ud .result-list .offers h4+span {
  border-bottom:1px dotted #0b151b;
  display:inline-block;
  padding-bottom:2px;
  margin-bottom:4px;
  min-width:50%;
}
body.ud .result-list .offers>li:last-child {
  border-bottom:1px solid #06669c;
  margin-bottom:20px;
}
body.ud .offer-detail {
  background: #06669c;
  color:#fff;
  float:right;
  border:none;
  margin-right:10px;
  padding:5px 10px;
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  text-decoration: none;
}

body.nr .offer-detail {
  background: url("../images/nr-header.jpg") repeat scroll 0 0 transparent;
  border: medium none;
  border-radius: 5px 5px 5px 5px;
  color: #FFFFFF;
  float: right;
  margin-top: 14px;
  padding: 7px 10px;
  text-transform: uppercase;
  margin-right: 10px;
}
body.nr .offer-detail:hover {
  background: #3B5420;
  color: #FFF;
}
body.ud .offer-detail:visited {
  color: #fff;
}
body.ud .offer-container:hover {
  background:#b8d2e1;
}
/*body.ud li.premium {
  margin-top:-10px;
}*/
body.ud img.premium {
  display:none;
}
/*=============================*/
body.ud .register .portal-button,
body.ud .find-submit,
body.ud .search-results .hgroup .portal-button,
body.ud .portal-button,
body.ud .hgroup .portal-button {
  background: url(../images/ud-button.jpg) repeat-x left bottom #06669C;
  border: medium none;
  color: #FFF;
  padding:7px 10px;
  text-transform: uppercase;
  margin-top:14px;
  float:right;
  text-decoration: none;
}
body.ud .register .portal-button:hover,
body.ud .find-submit:hover,
body.ud .search-results .hgroup .portal-button:hover,
body.ud .portal-button:hover,
body.ud .hgroup .portal-button:hover {
  background: #06669C;
}
body.ud .register .portal-button:visited,
body.ud .find-submit:visited,
body.ud .search-results .hgroup .portal-button:visited,
body.ud .portal-button:visited,
body.ud .hgroup .portal-button:visited {
  color: #fff;
}

body.ud .search-results .hgroup .portal-button>span,
body.ud .hgroup .portal-button>span {
  display:inline-block;
  margin:0 5px -2px 0;
}

body.ud aside>div h4 {
  border-bottom: 1px solid #0b151b;
  margin-bottom:10px;
}
body.ud .route {
  text-decoration:none;
  color: #0b151b;
}
body.ud .link-list ul li:hover {
  background-color:#b8d2e1;
}
body.ud .footer-container {
  margin-top:20px;
}
body.ud .footer-container footer {
  background:url(../images/ud-header.png) no-repeat left top;
  padding-top:10px; padding-bottom: 10px; border-radius: 10px 10px 10px 10px;
}

body.ud .footer-container footer .footer-content {
  background: #06669c; 
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius:10px 10px 10px 10px ;
  -webkit-border-radius:10px 10px 10px 10px ;
  -khtml-border-radius:10px 10px 10px 10px ; 
}

body.ud footer .site-info h4 {
  border-bottom: 1px solid #fff;
  color:#fff;
}
body.ud .ud-hg {
  display:block;
}

body.ud .ueberallEntspannenLogo {
  position:relative;
  left:50%;
  margin-left:-104px;
  top:60px;
  z-index:100;
  height:0px;
  display: none;
  
}
body.all-portals .partner a[href^="http"] {
  background:none;
}

.ud-map-wrap {
  display: flex;
  justify-content: center;
}

/*==============================================================================
 * Sprite UD
 ===============================================================================*/
 
 body.all-portals .internal-link {
  background: none!important;
 }
 
/*body.ud a[href^="http"]*/
body.ud .button-arrow, body.ud .file-link, body.ud .internal-link, body.ud .link-list li, body.ud .route, body.ud .site-search .submit{
  background: url(../images/sprites/sprites-ud.png) no-repeat;
}
body.ud .button-arrow{
  background-position: 0px -100px ;
  width: 13px;
  height: 14px;
}
body.ud a[href^="http"] {
  background-position: right -128px ;
  padding-right:15px;
}
body.ud .file-link{
  background-position: -389px -150px ;
  width: 11px;
  height: 10px;
}
body.ud .internal-link{
  background-position: -390px -170px ;
  width: 10px;
  height: 10px;
}

body.ud .link-list li{
  background-position: 10px -196px ;
  
}
body.ud .route{
  background-position: 0 0;
  padding-left:15px;
}
body.ud .site-search{
  background-position: -175px -43px ;
  background-color:#b8d2e1;
  /*width: 18px;
  height: 18px;*/
}

/*==============================================================================
 * #Fonts UD
 ===============================================================================*/
body.ud,
body.ud button,
body.ud input,
body.ud select,
body.ud textarea {
    color: #0b151b;
  font-family:"Lucida Sans", "Lucida Grande", sans-serif;
}

@font-face {
    font-family: "CabinRegular";
    src: url("../fonts/ud/Cabin-Regular-webfont.eot");
    src: url("../fonts/ud/Cabin-Regular-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/ud/Cabin-Regular-webfont.woff") format("woff"),
         url("../fonts/ud/Cabin-Regular-webfont.ttf") format("truetype"),
         url("../fonts/ud/Cabin-Regular-webfont.svg#CabinRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}
.fontface body.ud .filter-tool table th,
.fontface body.ud h5,
.fontface body.ud h4,
.fontface body.ud h3,
.fontface body.ud h2,
.fontface body.ud h1 {
  font-family:CabinRegular, Arial;
  color: #06669c;
  font-weight:normal;
}
.no-fontface body.ud .filter-tool table th,
.no-fontface body.ud h5,
.no-fontface body.ud h4,
.no-fontface body.ud h3,
.no-fontface body.ud h2,
.no-fontface body.ud h1 {
  font-family:Arial,sans-serif;
}
body.ud .filter-tool table th {
  font-size:1.66em;
}
/*==============================================================================
 * #RD
 ===============================================================================*/

body.rd ::-moz-selection {
  background:  #FDBC18;
  text-shadow: none;
  color: #333;
}
body.rd ::selection {
  background:  #FDBC18;
  text-shadow: none;
  color: #333;
}
body.rd a {
  color: #400001;
}
body.rd a:visited {
  color: #704041;
}
body.rd a:hover {
  color: #300001;
}
body.rd .meta-nav li a {
  color: #fff;
}
body.rd .meta-nav li a:visited {
  color: #eee;
}
body.rd .meta-nav li a:hover {
  text-decoration: underline;
}
body.rd .meta-nav {
  background: url(../images/rd-metanav-border.png) no-repeat bottom right;
  margin-bottom: 10px;
}
body.rd .register .preisberechnung th,
body.rd .ui-widget-header,
body.rd .main-nav-container {
  background: url(../images/rd-nav.jpg) repeat-x left bottom;
}
body.rd .main-nav ul a {
  color: #fff;
}
body.rd .main-nav>ul>li>a:hover {
  background: #333;
  color: #f9b917;
}
body.rd .main-nav ul a.active {
  background: #333;
  color: #f9b917;
}
body.rd .main-nav li {
  background: url(../images/linktrenner.png) no-repeat right center;
  padding-right: 1px;
}
body.rd .header-container {
  margin-bottom:20px;
}
body.rd header {
  background: url(../images/rd-header.png);
}
body.rd .search-results h1 span {
  color:#333;
}

body.rd .search-results .sub-header, 
body.rd .search-results .sub-header>span {
  color:#333;
  font-weight:normal;
}
body.rd .slider {
  margin-left: -130px;
}
body.rd .change-search {
  border-bottom: 1px solid #e4ad1e;
}
body.rd .search-results .sidebar-col {
  float: right;
}
body.rd .search-results .result-col {
  float: left;
}

/*Angebotsfilter*/
body.rd .filter-tool th {
  border-bottom:1px solid #e4ad1e;
}
body.rd .filter-tool td {
  border-right:1px solid #e4ad1e;
}
body.rd .filter-tool td:last-child {
  border-right:none;
}
body.rd .filter-tool td.submit {
  border-top:1px solid #e4ad1e;
}
body.rd .find-submit>span {
  background:url(../images/sprites/magnifying-glass-sprite.png) no-repeat 0 -42px;
  width:14px;
  height:14px;
  margin:0;
  display:inline-block;
  margin-left:5px;
}
/*Ergebnis Auflistung*/
body.rd .result-list .premium>h3,
body.rd .result-list .standard>h3 {
  background:#06669c;
  color:#fff;
  display:inline-block;
  padding:5px 10px;
  display:none;
}
body.rd .result-list .offers>li {
  border-top:1px solid #E4AD1E;
}
body.rd .result-list .offers h4+span {
  border-bottom:1px dotted #333;
  display:inline-block;
  padding-bottom:2px;
  margin-bottom:4px;
  min-width:50%;
}
body.rd .result-list>ul>li:last-child {
  border-bottom:1px solid #E4AD1E;
}
body.rd .offer-detail {
  background: url(../images/rd-button.jpg) repeat-x left bottom #E4AD1E;
  color:#fff;
  float:right;
  border:none;
  margin-right:10px;
  padding:5px 10px;
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  text-decoration: none;
}
body.rd .offer-detail:hover {
  background: #333;
  color:#E4AD1E;
}
body.rd .offer-detail:visited {
  color: #fff;
}
body.rd .offer-container:hover {
  background:#f4e5be;
}
/*body.rd li.premium {
  margin-top:21px;
}*/
body.rd img.premium {
  position:absolute;
  left:-20px;
  top:-10px;  
}
/*=============================*/

body.rd .search-results .change-search .portal-button {
  margin-top: 30px;
}

body.rd .portal-button,
body.rd .register .portal-button,
body.rd .find-submit,
body.rd .search-results .hgroup .portal-button,
body.rd .hgroup .portal-button {
  background: url(../images/rd-button.jpg) repeat-x left bottom #fbbb17;
  border: medium none;
  color: #FFF;
  padding:7px 10px;
  text-transform: uppercase;
  margin-top:14px;
  float:right; 
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px; 
  text-decoration: none;
}
body.rd .portal-button:hover,
body.rd .register .portal-button:hover,
body.rd .find-submit:hover,
body.rd .search-results .hgroup .portal-button:hover,
body.rd .hgroup .portal-button:hover {
  background: #333;
  color:#fbbb17;
}

body.rd .portal-button:visited,
body.rd .register .portal-button:visited,
body.rd .find-submit:visited,
body.rd .search-results .hgroup .portal-button:visited,
body.rd .hgroup .portal-button:visited {
  color: #fff;
}

body.rd .find-submit.disabled:hover {
  color: #fff;
  background: url(../images/rd-button.jpg) repeat-x left bottom #fbbb17;

}
body.rd .search-results .hgroup .portal-button>span,
body.rd .hgroup .portal-button>span {
  display:inline-block;
  margin:0 5px -2px 0;
}

body.rd aside>div h4 {
  border-bottom: 1px solid #e4ad1e;
  margin-bottom:10px;
}
body.rd .route {
  text-decoration:none;
  color: #333;
}
body.rd .link-list ul li:hover {
  background-color:#f4e5be;
}
body.rd .footer-container {
  background: url(../images/rd-footer.png) repeat-x left bottom #333;
  margin-top:20px;
}
body.rd .footer-container footer {
  background: url(../images/rd-footer-highlight.png) no-repeat center bottom;
} 
body.rd footer .site-info h4 {
  border-bottom: 1px solid #fff;
  color:#fff;
}
body.rd #background-layer {
  display:none;
}

body.rd .detail-info {
  float: right;
}
body.rd .detail aside {
  float: left;
}
body.rd .site-search{
  /*background-position: -175px -43px;*/
  background-color:#f4e5be;
}

/*
 * Header für Top angebote Startseite 
 */
body.rd .search-results .hgroup {
  border-radius:5px 5px 0 0;
  -moz-border-radius:5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  background:#F1E3BF;
  padding: 0 10px 5px;
}


/*==============================================================================
 * Sprite RD
 ===============================================================================*/
 /* body.rd a[href^="http"]*/
body.rd .button-arrow, body.rd .site-search .submit, body.rd .file-link, body.rd .internal-link, body.rd .link-list li, body.rd .route{
  background: url(../images/sprites/sprites-rd.png) no-repeat;
}
body.rd .button-arrow{
  background-position: 0px -100px ;
  width: 13px;
  height: 14px;
}


body.rd a[href^="http"]{
  background-position: right -128px ;
  padding-right:15px;
}
body.rd .file-link{
  background-position: -389px -150px ;
  width: 11px;
  height: 10px;
}
body.rd .internal-link{
  background-position: -390px -170px ;
  width: 10px;
  height: 10px;
}
body.rd .link-list li{
  background-position: 10px -196px ;
}
body.rd .route{
  background-position: 0 0;
  padding-left:15px;
}
/*==============================================================================
 * #Fonts RD
 ===============================================================================*/
body.rd,
body.rd button,
body.rd input,
body.rd select,
body.rd textarea {
  color:#333;
  font-family:"Lucida Sans", "Lucida Grande", sans-serif;
}
@font-face {
    font-family: "baskerville";
    src: url("../fonts/rd/baskvill-webfont.eot");
    src: url("../fonts/rd/baskvill-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/rd/baskvill-webfont.woff") format("woff"),
         url("../fonts/rd/baskvill-webfont.ttf") format("truetype"),
         url("../fonts/rd/baskvill-webfont.svg#baskerville_old_faceregular") format("svg");
    font-weight: normal;
    font-style: normal;

}
body.rd .hgroup h2 {
  font-size: 1.66em; 
  font-family:"Lucida Sans","Lucida Grande",sans-serif !important;
  color: #333 !important;
}
.fontface body.rd .filter-tool table th,
.fontface body.rd h5,
.fontface body.rd h4,
.fontface body.rd h3,
.fontface body.rd h2,
.fontface body.rd h1 {
  font-family:baskerville;
  color: #400001;
  font-weight:normal; 
}
.no-fontface body.rd {
  font-family:"Times New Roman",Times, serif;
}
body.rd .filter-tool table th {
  font-size:1.66em; 
}
/*==============================================================================
 * #UE
 ===============================================================================*/

body.ue #search_box th {
  padding: 10px 0px 5px 8px;
}
body.ue {
  background:#083873;
}
body.ue .search-results h2 {
  padding-left: 10px;
  padding-top: 4px;
}
body.ue .search-results .hgroup h2 {
  padding-left: 0px;
}
body.ue #search_box_states,
body.tt #search_box_states {
  background: #fff;
}
 
body.ue ::-moz-selection {
    background: #bcc9d9;
    text-shadow: none;
    color:#0b121a;
}
body.ue ::selection {
    background: #bcc9d9;
    text-shadow: none;
    color:#0b121a;
}
body.ue a { color: #083873; }
body.ue a:visited { color: #466a96; }
body.ue a:hover { color: #062a56; }
body.ue .meta-nav li a { color:#fff; }
body.ue .meta-nav li a:visited { color:#eee; }
body.ue .meta-nav li a:hover { text-decoration:underline; }

body.ue .main-nav ul { float:right; }
body.ue .main-nav ul a { color: #fff; }
body.ue .main-nav ul a:hover { 
  /*background:#f5cd14; color:#0b121a; */
  background: #f5cd14; /* Old browsers */
  background: -moz-linear-gradient(top,  #f5cd14 0%, #bf9c11 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5cd14), color-stop(100%,#bf9c11)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f5cd14 0%,#bf9c11 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f5cd14 0%,#bf9c11 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f5cd14 0%,#bf9c11 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f5cd14 0%,#bf9c11 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5cd14', endColorstr='#bf9c11',GradientType=0 ); /* IE6-9 */
}
body.ue .main-nav ul a.active { background:#f5cd14; color:#0b121a; }
body.ue .header-container {margin-bottom:100px;}
body.ue .main-nav li {
  background:url(../images/linktrenner.png) no-repeat right center;
  padding-right:1px;
  /*margin-top:1em;*/
}
body.ue .main-nav ul li a {
  line-height:2.66em;
  display:inline-block;
  padding:0 20px;
}
background: #f5cd14; /* Old browsers */
background: -moz-linear-gradient(top,  #f5cd14 0%, #bf9c11 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5cd14), color-stop(100%,#bf9c11)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f5cd14 0%,#bf9c11 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f5cd14 0%,#bf9c11 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f5cd14 0%,#bf9c11 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f5cd14 0%,#bf9c11 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5cd14', endColorstr='#bf9c11',GradientType=0 ); /* IE6-9 */

body.ue .header-container {
  margin-bottom: 133px;
}
body.ue .register .preisberechnung th,
body.ue .ui-widget-header,
body.ue header { 
  background: #083873; 
}
body.ue section.sub-content,
body.ue section.register,
body.ue section.filter-tool,
body.ue section.search-results,
body.ue section.detail {
  background:url(../images/90opc.png);
}
body.ue .change-search {
  border-bottom: 1px solid #083873;
}
body.ue .search-results h1 span {
  color:#0b121a;
}
 
body.ue .search-results .sub-header,
body.ue .search-results .sub-header>span {
  color:#0b121a;0
  font-weight:normal;
}
body.ue .search-results .sidebar-col {
  float: left;
}
body.ue .search-results .result-col {
  float: right;
}
/*Angebotssuche*/
body.ue .filter-tool th {
  border-bottom:1px solid #083873;
}
body.ue .filter-tool td {
  border-right:1px solid #083873;
}
body.ue .filter-tool td:last-child {
  border-right:none;
}
body.ue .filter-tool td.submit {
  border-top:1px solid #083873;
}
body.ue .find-submit>span {
  background:url(../images/sprites/magnifying-glass-sprite.png) no-repeat 0 -42px;
  width:14px;
  height:14px;
  margin:0;
  display:inline-block;
  margin-left:5px;
}
/*Ergebnis Auflistung*/
body.ue .result-list .offers>li {
  border-top:1px solid #083873;
}
body.ue .result-list .offers h4+span {
  border-bottom:1px dotted #0b121a;
  display:inline-block;
  padding-bottom:2px;
  margin-bottom:4px;
  min-width:50%;
}
body.ue .result-list .offers>li:last-child {
  border-bottom:1px solid #083873;
  margin-bottom:20px;
}
body.ue .offer-detail {
  background: #f5cd14;
  color:#0b121a;
  float:right;
  border: 1px solid #bb9d12;
  margin-right:10px;
  padding:2px 10px;
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  margin-top: 5px;
  text-decoration: none;
}
body.ue .offer-detail:hover {
  background: #083873;
  color:#fff;
  border:1px solid #083873;
}
body.ue .offer-container:hover {
  background:#e8dfb0;
}
/*body.ue li.premium {
  margin-top:-10px;
}*/
body.ue img.premium {
  display:none;
}
/*=============================*/
body.ue .register .portal-button,
body.ue .find-submit,
body.ue .search-results .hgroup .portal-button,
body.ue .hgroup .portal-button,
body.ue .portal-button  {
  background: #f5cd14;
  border: 1px solid #bb9d12;
  color: #0b121a;
  padding:7px 10px;
  text-transform: uppercase;
  margin-top:7px;
  float:right; 
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px; 
}
body.ue .register .portal-button:hover,
body.ue .find-submit:hover,
body.ue .search-results .hgroup .portal-button:hover,
body.ue .hgroup .portal-button:hover {
  background: #083873;
  color:#fff;
  border:1px solid #083873;
} 
body.ue .search-results .hgroup .portal-button>span,
body.ue .hgroup .portal-button>span {
  display:inline-block;
  margin:0 5px -2px 0;
}

body.ue aside>div h4 {
  border-bottom: 1px solid #083873;
  margin-bottom:10px;
}
body.ue .route {
  text-decoration:none;
  color: #0b121a;
}
body.ue .link-list ul li:hover {
  background-color:#e8dfb0;
}
body.ue .footer-container {
  margin-top:20px;
}
body.ue .footer-container footer {
  background:#083873;
  border-top:2px solid #083873;
}
body.ue footer .site-info h4 {
  border-bottom: 1px solid #fff;
  color:#fff;
} 
body.ue .ue-hg {
  display:block;
}
body.ue .premium h3,
body.ue .standard h3 {
  margin: 1px 0 5px;
}

/*
 * Header für Top angebote Startseite 
 */
body.ue .search-results .hgroup {
  border-radius:5px 5px 0 0;
  -moz-border-radius:5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  background:#E8DFB0;
  padding: 0 10px 5px;
} 

/*
 * Korrekturen
 */
body.ue header .slider-container {
  display:none !important
}

body.ue .country_info {
  width:306px;
  overflow:hidden;
}
body.ue #mtabs-2 {
  padding-top: 28px;
}
/*==============================================================================
 * Sprite UE
 ===============================================================================*/
 /*body.ue a[href^="http"]*/
body.ue .button-arrow, body.ue .file-link, body.ue .internal-link, body.ue .link-list li, body.ue .route, body.ue .site-search .submit{
  background: url(../images/sprites/sprites-ue.png) no-repeat;
}
body.ue .button-arrow{
  background-position: 0 -100px ;
  width: 13px;
  height: 14px;
}
body.ue a[href^="http"]{
  background-position: right -128px ;
  padding-right:15px;
}
body.ue .file-link{
  background-position: -389px -150px ;
  width: 11px;
  height: 10px;
}
body.ue .internal-link{
  background-position: -390px -170px ;
  width: 10px;
  height: 10px;
}
body.ue .link-list li{
  background-position: 10px -196px ;
}
body.ue .route{
  background-position: 0 0;
  padding-left:15px;
}
body.ue .site-search{
  background-position: -175px -43px ;
  background-color:#e8dfb0;
  /*width: 18px;
  height: 18px;*/
}
/*==============================================================================
 * #Fonts UE
 ===============================================================================*/
body.ue,
body.ue button,
body.ue input,
body.ue select,
body.ue textarea {
    color: #0b121a; /*font Farbe kontrollieren!*/
   font-family:Tahoma,Arial, sans-serif;
}
@font-face {
    font-family: "euphemia";
    src: url("../fonts/ue/euphemia-webfont.eot");
    src: url("../fonts/ue/euphemia-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/ue/euphemia-webfont.woff") format("woff"),
         url("../fonts/ue/euphemia-webfont.ttf") format("truetype"),
         url("../fonts/ue/euphemia-webfont.svg#euphemiaregular") format("svg");
    font-weight: normal;
    font-style: normal;

}
.fontface body.ue .filter-tool table th,
.fontface body.ue h5,
.fontface body.ue h4,
.fontface body.ue h3,
.fontface body.ue h2,
.fontface body.ue h1 {
  font-family:euphemia;
  color: #083873;
  font-weight:normal
}
.no-fontface body.ue .filter-tool table th,
.no-fontface body.ue {
  font-family:Arial, sans-serif;
}
body.ue .filter-tool table th {
  font-size:1.66em;
}
/*==============================================================================
 * #TT
 ===============================================================================*/

body.tt, body.tt button, body.tt input, body.tt select, body.tt textarea {
  color: #666;
}
body.tt ::-moz-selection {
  background: #9A9E95;
  text-shadow: none;
  color: #666;
}
body.tt ::selection {
  background: #d8e5c9;
  text-shadow: none;
  color: #666;
}
body.tt a {
  color: #699b33;
}
body.tt a:visited {
  color: #8fb466;
}
body.tt a:hover {
  color: #4f7426;
}
body.tt .meta-nav li a {
  color: #666;
}
body.tt .meta-nav li a:visited {
  color: #666;
}
body.tt .meta-nav li a:hover {
  text-decoration: underline;
}
/*body.tt .meta-nav ul {
  line-height:2.33em; 
}*/
body.tt .main-nav ul {
  background: url(../images/tt-nav-gradient.png) repeat-x scroll left top;
  float: right;
}
body.tt .main-nav>ul>li {
  /*margin-left: 10px;*/
  background:url(../images/tt-linktrenner-blue.png) no-repeat right center;
  padding-right:1px;
}
body.tt .main-nav>ul>li:last-child {
  background:none;
  padding-right:0;
}
body.tt .main-nav>ul>li>a {
  color: #123DAD;
  /*background: #7eab5b;*/
}
body.tt .main-nav>ul>li:hover>a {
  background: url(../images/tt-nav-hover.png) repeat-x left top;
  color: #699B33;
}
body.tt .main-nav .sub li {
  background: url(../images/tt-nav-sub.jpg) repeat-x left bottom;
}
body.tt .main-nav .sub {
  border-bottom:2px solid #699b33;
}
body.tt .main-nav .sub li a {
  /*padding:6px 10px;*/
  border-bottom:none; 
  background:url(../images/tt-link-marker-green.png) no-repeat 0 center;
}

body.tt .main-nav ul a.active {
  background: #3b5420;
  color: #fff;
}
body.tt .main-nav ul li a {
  line-height: 2.66em; 
}
body.tt .header-container {
  margin-bottom:178px; 
}
body.tt section.sub-content,
body.tt section.register,
body.tt .filter-tool,
body.tt .result-list .premium,
body.tt .result-list .standard,
body.tt .search-results aside > div,
body.tt .search-results .hgroup,
body.tt section.detail {
  background:url(../images/90opc.png);
  border-radius: 10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  -khtml-border-radius:10px; 
}
body.tt .change-search,
body.tt section .hgroup {
  /*border-bottom: 1px solid #699b33;*/
  margin:0 0 20px;
  padding:0 10px 10px;  
}
body.tt .search-results  {
  margin:0;
  width:1020px;
}
body.tt .search-results .hgroup {
  width: 650px;
}
body.tt .search-results aside > div {
  padding:10px;
}
body.tt .result-list {
  margin-right: 0;
  width:670px;
}
body.tt .result-list .premium,
body.tt .result-list .standard {
  padding:10px;
}
body.tt .search-results h1 span {
  color:#666;
}

body.tt .search-results .sub-header,
body.tt .search-results .sub-header>span {
  color:#666;
  font-weight:normal;
}
body.tt .search-results .sidebar-col {
  float: right;
  margin:0 0 0 10px !important;
  
}
body.tt .search-results .result-col {
  float: left;
  margin:0 10px 0 0 !important;
}
/*Angebotsfilter*/
body.tt .filter-tool th {
  border-bottom:1px solid #699b33;
}
body.tt .filter-tool td {
  border-right:1px solid #699b33;
}
body.tt .filter-tool td:last-child {
  border-right:none;
}
body.tt .filter-tool td.submit {
  border-top:1px solid #699b33;
}
body.tt .find-submit>span {
  background:url(../images/sprites/magnifying-glass-sprite.png) no-repeat 0 -42px;
  width:14px;
  height:14px;
  margin:0;
  display:inline-block;
  margin-left:5px;
}
body.tt .filter-tool .hgroup {
  margin-bottom:0;
  padding-bottom:0;
}
/*Ergebnis Auflistung*/
body.tt .result-list .offers>li {
  border-top:1px solid #699B33;
}
body.tt .result-list .offers h4+span {
  border-bottom:1px dotted #666;
  display:inline-block;
  padding-bottom:2px;
  margin-bottom:4px;
  min-width:50%;
}
body.tt .result-list>ul>li {
  /*border-bottom:1px solid #699B33;*/  
  margin-bottom:20px;
}
body.tt .offer-detail {
  background: #7eab5b;
  color: #272727;
  border:none;
  float:right;
  margin-right:10px;
  padding:5px 10px;
  text-decoration: none;
  margin-top: 10px;
}
body.tt .offer-detail:visited {
  color:#272727;
}
body.tt .offer-detail:hover {
  background: #3b5420;
  color:#fff;
}
body.tt .offer-container:hover {
  background:#d4e1c6;
}

/*body.ue li.premium {
  margin-top:-10px;
}*/
body.tt img.premium {
  display:none;
}
/*=============================*/
body.tt .register .portal-button,
body.tt .find-submit,
body.tt .search-results .hgroup .portal-button,
body.tt .hgroup .portal-button,
body.tt .portal-button  {
  background: #7eab5b;
  color: #272727;
  border:none;
  padding:6px 10px;
  text-transform: uppercase;
  margin-top: 25px;
  float:right; 
  text-decoration: none;
} 
body.tt .register .portal-button:hover,
body.tt .find-submit:hover,
body.tt .search-results .hgroup .portal-button:hover,
body.tt .hgroup .portal-button:hover {
  background: #3b5420;
  color:#fff;
}
body.tt .register .portal-button:visited,
body.tt .find-submit:visited,
body.tt .search-results .hgroup .portal-button:visited,
body.tt .hgroup .portal-button:visited,
body.tt .portal-button:visited {
  color:#272727;
}
body.tt .search-results .hgroup .portal-button>span,
body.tt .hgroup .portal-button>span {
  display:inline-block;
  margin:0 5px -2px 0;
}
body.tt .portal-button.logout {
  margin-right: 4px;
  margin-top: 4px;
}

body.tt aside>div h4 {
  border-bottom: 1px solid #699b33;
  margin-bottom:10px;
}
body.tt .route {
  text-decoration:none;
  color: #666;
}
body.tt .link-list ul li:hover {
  background-color:#d4e1c6;
}
body.tt .footer-container {
  margin-top:20px;
}
body.tt .footer-container footer {
  background: url(../images/tt-footer.png) no-repeat center top;
}

body.tt footer .site-info h4 {
  border-bottom: 1px solid #699b33;
}
body.tt footer .site-info ul {
  color: #272727;
}
body.tt .footer-content h4, body.tt .footer-content p {
  color: #272727;
}
body.tt .footer-content .site-info a {color: #272727;text-decoration: none;}
body.tt .footer-content .site-info a:visited {color: #5d5d5d;}
body.tt .footer-content .site-info a:hover {text-decoration: underline;} 

body.tt .tt-hg {
  display:block;
}
body.tt .einfach-urlaub-outer {
  padding:10px;
  background:url(../images/80opc.png) #14397D;
}

/*
 * Header für Top angebote Startseite 
 */
/*body.tt .search-results .hgroup {
  border-radius:5px 5px 0 0;
  -moz-border-radius:5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  background:#E8DFB0;
  padding: 0 10px 5px;
} */


body.tt .angebote-startseite .hgroup {
    border-radius:10px 10px 0 0;
  -moz-border-radius:10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
    margin: 0;
}
body.tt .angebote-startseite .result-list ul>li {
  border-radius:0 0 10px 10px;
  -moz-border-radius:0 0 10px 10px;
  -webkit-border-radius:0 0 10px 10px;
}
body.tt .change-search,
body.tt section.angebote-startseite > h2 {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
  border-radius: 10px 10px 10px 10px;
  margin: 0 0 10px 0;
  padding: 5px;
  
}


/*
 * Korrekturen
 */
/*
body.tt #search_box_states .ui-tabs-nav.ui-widget-header {
  background: none repeat scroll 0 0 transparent;
  border-color: transparent transparent #AAAAAA;
  border-radius: 0 0 0 0;
  border-style: solid;
  padding: 0;
}
body.tt #search_box_states #mapstabs {
  width: 360px;
  height: 351px;
  border:none;
  padding:0;
}
body.tt #search_box_states {
  
}*/
body.ue .map-space,
body.tt .map-space {
  display: inline-block;
  padding: 0 15px 0 16px;
}
body.tt .country_info {
  width:306px;
  overflow:hidden;
}
body.tt #mtabs-2 {
  padding-top: 28px;
}
/*==============================================================================
 * Sprite TT
 ===============================================================================*/
 /*body.tt a[href^="http"]*/
body.tt .button-arrow, body.tt .file-link, body.tt .internal-link, body.tt .link-list li, body.tt .route, body.tt .site-search .submit{
  background: url(../images/sprites/sprites-tt.png) no-repeat;
}
body.tt .button-arrow{
  background-position: 0 -100px ;
  width: 13px;
  height: 14px;
}
body.tt a[href^="http"]{
  background-position: right -128px ;
  padding-right:15px;
}
body.tt .file-link{
  background-position: -389px -150px ;
  width: 11px;
  height: 10px;
}
body.tt .internal-link{
  background-position: -390px -170px ;
  width: 10px;
  height: 10px;
}
body.tt .link-list li{
  background-position: 10px -196px ;
}
body.tt .route{
  background-position: 0 0;
  padding-left:15px;
}
body.tt .site-search{
  background-position: -175px -43px ;
  background-color:#feffff;
  opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  -o-opacity: 0.8;
  
  /*width: 18px;
  height: 18px;*/
}
/*==============================================================================
 * #Fonts TT
 ===============================================================================*/
body.tt, body.tt button, body.tt input, body.tt select, body.tt textarea {
  color: #666;
  font-family: "Trebuchet MS", Arial, sans-serif;
}
body.tt .filter-tool table th,
body.tt h5,
body.tt h4,
body.tt h3,
body.tt h2,
body.tt h1 {
  font-family:"Trebuchet MS", Arial, sans-serif;
  color: #123dad;
  font-weight:normal;
}
body.tt .filter-tool table th {
  font-size:1.66em;
}
/*==============================================================================
 * #NR
 ===============================================================================*/


body.nr ::-moz-selection {
  background: #B5BDB1;
  text-shadow: none;
  color: #121d0c;
}
body.nr ::selection {
  background: #d1dccb;
  text-shadow: none;
  color: #121d0c;
}
body.nr a {
  color: #487430;
}
body.nr a:visited {
  color: #769764;
}
body.nr a:hover {
  color: #365724;
}
body.nr .meta-nav li a {
  color: #fff;
}
body.nr .meta-nav li a:visited {
  color: #eee;
}
body.nr .meta-nav li a:hover {
  text-decoration: underline;
}

body.nr .main-nav ul {
  float: right;
}
body.nr .main-nav ul li {
  background: url(../images/linktrenner.png) no-repeat right center;
}
body.nr .main-nav ul a {
  color: #fff;
  margin: 0 10px;
}
body.nr .main-nav>ul>li>a:hover {
  background: #967f2f;
  color: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
}
body.nr .main-nav ul a.active {
  background: #967f2f;
  color: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
}
body.nr .main-nav ul li a {
  line-height: 2.66em;
  display: inline;
  padding: 5px 10px;
}
body.nr .register .preisberechnung th,
body.nr .ui-widget-header,
body.nr header {
  background: url(../images/nr-header.jpg);
}
body.nr .search-results h1 span {
  color:#070b05;
}

body.nr .search-results .sub-header,
body.nr .search-results .sub-header>span {
  color:#070b05;
  font-weight:normal;
}

body.nr .header-container {
  margin-bottom:70px;
}
body.nr section.sub-content,
body.nr section.register,
body.nr .filter-tool,
body.nr section.search-results,
body.nr section.detail {
  background:url(../images/90opc.png);
  border-radius: 10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  -khtml-border-radius:10px; 
}
body.nr .filter-tool .hgroup,
body.nr section .hgroup {
  border-bottom: 1px solid #487430;
  margin-bottom:10px;
}
/*Angebotssuche*/
.filter-tool .map-search,
body.nr .filter-tool table {
  display:none;
}
body.nr .filter-tool .map-search {
  display:block;
  padding-bottom:10px;
}
/*
body.nr .filter-tool .hgroup {
  margin-bottom: 10px;
}
*/
/*NR Ergebnisseite */
body.nr .search-results .map,
body.nr .result-list>ul {
  display:none;
}
body.nr .result-list {
  width: auto;
}
body.nr .nr-results {
  display:block;
}

body.nr .search-results aside {
  width: auto;
}
body.nr .search-results .partner {
  width:320px;
  float:left;
  margin-left:10px;
}
body.nr .uer-offers {
  width:660px;
  margin-right:10px;
  float:left;
  display:block;
}
body.nr .uer-offers ul {
  margin:0;
  padding:0;
  list-style:none;
}
body.nr .uer-offers ul li {
  background:#dfd9c3;
  margin-bottom:10px;
}
body.nr .uer-offers ul li:last-child {
  margin-bottom:0;
}
body.nr .uer-offers figure {
  float:left;
  margin-right:20px;
}
body.nr .uer-offers .uer-description {
  float:right;
  width:480px;
  padding:10px 0;
}
body.nr .result-map {
  overflow: hidden;
  width:660px;
  margin-bottom:10px;
  float:right;  
}
body.nr .nr-results .filter-accordion {
  float:left;
  width:320px;
}
body.nr .nr-results .filter-accordion h4 {
  border-bottom: 1px solid #487430;
  margin-bottom: 10px;
}
body.nr .nr-results .txt-pic-container {
  margin-bottom:20px;
  clear:both;
}
body.nr .nr-results .txt-pic-container figure,
body.nr .nr-results .txt-pic-container>div {
  float:right;
  width:320px;
}
body.nr .nr-results .txt-pic-container figure {
  margin-right:10px;
}

body.nr .nr-results .text-box h5 {
  font-size: 20px;
}
body.nr .nr-results div.txt-pic-container {
  padding-top: 1px;
}

/*==================*/
body.nr .register .portal-button,
body.nr .search-results .hgroup .portal-button,
body.nr .hgroup .portal-button,
body.nr .portal-button {
  background: url(../images/nr-header.jpg) ;
  color: #fff;
  border:none;
  padding:11px 8px;
  text-transform: uppercase;
  margin-top:25px;
  float:right; 
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
}
body.nr .portal-button.logout {
  padding: 8px;
}
body.nr .register .portal-button:hover,
body.nr .search-results .hgroup .portal-button:hover,
body.nr .hgroup .portal-button:hover,
body.nr .portal-button:hover {
  background: #3b5420;
  color:#fff;
} 
body.nr .search-results .hgroup .portal-button>span,
body.nr .hgroup .portal-button>span {
  display:inline-block;
  margin:0 5px -2px 0;
}

body.nr aside>div h4 {
  border-bottom: 1px solid #487430;
  margin-bottom:10px;
}
body.nr .route {
  text-decoration:none;
  color: #070b05;
}
body.nr .link-list ul li:hover {
  background-color:#cad6c3;
}
body.nr .footer-container {
  background: url(../images/nr-footer.png);
  margin-top:20px;
}
body.nr footer .site-info h4 {
  border-bottom: 1px solid #fff;
  color:#fff;
} 
body.nr .nr-hg {
  display:block;
}
body.nr .register .preisberechnung .rechnungspreis table,
body.nr .register .info {
  background-color:#cad6c3;
}
/*==============================================================================
 * Sprite NR
 ===============================================================================*/
 /*body.nr a[href^="http"]*/
body.nr .route, body.nr .site-search .submit, body.nr .button-arrow, body.nr .file-link, body.nr .internal-link, body.nr .link-list li{
  background: url(../images/sprites/sprites-nr.png) no-repeat;
}
body.nr .route{
  background-position: 0 0;
  padding-left:15px;
}
body.nr .site-search{
  background-position: -175px -43px ;
  background-color:#cad6c3;
  /*width: 18px;
  height: 18px;*/
}
body.nr .button-arrow{
  background-position: 0 -100px ;
  width: 13px;
  height: 14px;
}
body.nr a[href^="http"]{
  background-position: right -128px ;
  padding-right:15px;
}
body.nr .file-link{
  background-position: -389px -150px ;
  width: 11px;
  height: 10px;
}
body.nr .internal-link{
  background-position: -390px -170px ;
  width: 10px;
  height: 10px;
}
body.nr .link-list li{
  background-position: 10px -196px ;
}
#search_box td.loading {
  background: url(../images/ajax-loader_big.gif) no-repeat scroll 50% 50% transparent;
  z-index: 2000;
}
.slider-container.page {
  min-height: 88px;
}
body.ud .slider-container.page {
  min-height: 100px;
}
/*==============================================================================
 * #Fonts NR
 ===============================================================================*/
body.nr, body.nr button, body.nr input, body.nr select, body.nr textarea {
  color: #070b05;
  font-family: "Lucida Sans", "Lucida Grande", Arial, sans-serif;
}


@font-face {
    font-family: 'halogen';
    src: url('../fonts/nr/halogen-webfont.eot');
    src: url('../fonts/nr/halogen-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nr/halogen-webfont.woff') format('woff'),
         url('../fonts/nr/halogen-webfont.ttf') format('truetype'),
         url('../fonts/nr/halogen-webfont.svg#halogenregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
.fontface body.nr .filter-tool table th,
.fontface body.nr h5,
.fontface body.nr h4,
.fontface body.nr h3,
.fontface body.nr h2,
.fontface body.nr h1 {
  font-family:halogen;
  color: #487430;
  font-weight:normal;
}
.no-fontface body.nr .filter-tool table th,
.no-fontface body.nr {
  font-family:"Comic Sans MS", san-serif;
}
body.nr .filter-tool table th {
  font-size:1.66em;
}

/* =============================================================================
   #Registrierung
   ========================================================================== */
/***************
 * Korrekturen *
 *           *
 ***************/

.register .col-left {
  width:50%;
}
.register #tabs-4 .col-left {
  float:left;
}

/*=========================*/
.fields .ui-widget-content {
  border:none;
  background:none;
}
.fields .ui-tabs .ui-tabs-panel {
  padding:20px 0 0 0;
}
.fields .ui-tabs {
  padding:0;
}
.register-form {
  padding-bottom:10px;
}
.tab-header {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 20px;
}
#tabs-3 .tab-header,
#tabs-2 .tab-header {
  /*width:660px;*/
}
#tabs-4 .tab-header {
  width:654px;
}
ul.eintrag-nav {
  margin:0;
  padding:0;
  list-style:none;
}

ul.eintrag-nav li {
  float:left;
  width:auto;
  font-size:1em;
  background:#06669C;
  margin-right:1px;
  padding:5px 10px;
  color:#fff;
}
ul.eintrag-nav li.active {
  padding-bottom:8px;
  margin-top:-3px;
}

.register .wrapper {
  margin-top:20px;
  /*padding-bottom:20px;*/  
}
.register .form-content {
  /*border:1px solid #ccc;*/
  /*padding:10px 10px 0;*/
}
.register .form-content fieldset {
  position:relative;
}
.register .subadress {
  padding-bottom:10px;
}
.register .subaddress-header label {
  display:block;
}
.register .form-content .row {
  margin-bottom:10px;
  overflow:hidden;
  padding: 2px 0;
}
.register .form-content .row.bilderupload {
  overflow: visible;
}
.register-form li {
  list-style: none;  
}
.register .form-content .row span {
  float:left;
  width:30%;
  padding-top:4px;
  /*text-align:right;*/
  margin-right:2%;
}
.register .form-content .row span.too-long {
  float: none;
  width: auto;
  padding: 0;
  margin: 0;
  color: red;
}
.register .form-content .row span.required span,
.register .form-content .row span.required {
  width: auto;
  float: none;  
}
.register .form-content .row span+span {
  width:68%;
  padding:0;
  margin-right:0;  
}
.register .form-content .row.checkbox {
  border-bottom: 1px solid #ccc;
  padding-bottom:10px;
}

.register .form-content .row.checkbox>span {
  padding-top:0;
  width:25%;
}
.register .form-content .row.checkbox>span+span {
  width:auto;
}
.register .form-content .row.checkbox label {
  display:block;
  text-align:left;
}
.register .form-content .row.checkbox label span,
.register .form-content .row.checkbox ul li label {
  display: inline-block;
  float: none;
  margin:0 0 9px 5px;
  padding:0;
  vertical-align: middle;
  width: auto;
}
.register .form-content .required {
  position:absolute;
  margin-left:-20px;
  margin-top:5px;
}
.register .row.small .required {
  margin-left:-237px;
}
.register .form-content .row.checkbox label input {
  float: left;
  margin-right: 4px;
}
.register .form-content .row.checkbox label label {
  margin-bottom: 8px;  
}

.register .form-content .gender {
  width:100px;
  padding:4px 5px;
  border:1px solid #bbb;
}
.register .form-content input[type='text'],
.register .form-content input[type='input'],
.register .form-content input[type='password'] {
  border:1px solid #bbb;
  padding:1% 5% 1% 1%;
  width:93%;
}
.register .form-content .small input[type='input'],
.register .form-content .small input[type='text'] {
  width:100px;
}
.register .form-content textarea {
  border: 1px solid #BBBBBB;
  padding:1%;
  width: 97%;
  height:150px;
}
.register .info-text {
  background:#C1D9E6;
  padding:10px;
  margin-bottom:20px;
}

.register .info {
  float:none;
  clear:both;
  /*width:470px;*/
  background:#C1D9E6;
  padding:10px;
}
.register .info-text span,
.register .form-content .info span {
  color: #06669C;
  display: block;
  float: none;
  font-weight: bold;
  padding: 0;
  width: auto;
  text-align: left;
  margin:0;
}

#tabs-1 .save-input,
#tabs-3 .save-input,
#tabs-2 .save-input {
  width:50%;
}

.register .other-data-header p,
.register .pay-preview p {
  margin:0;
  padding:4px 5px;
  background:#06669C;
  color:#fff;
  text-align:center;
  width:348px;
  cursor:pointer;
}
.register #tabs-4 .pay-preview-categories {
  float:right;
  padding-bottom:20px;
}
.register .subaddress-wrapper {
  display:none;
  background:#eaf3f9;
    padding: 10px;
    width: 660px;
    border:1px solid #ccc;
}

.register .form-content .row .translate-link-a {
  outline: 0;
  font-size: 10px;
  display:block;
  text-align: right;
}
.register .form-content .row.translate-field input,
.register .form-content .row.translate-field textarea{
  border: 1px solid #400001;
  padding-right: 4px;
}
fieldset.kategorien {
  border:1px solid #ccc;
  padding:10px 0 10px 20px;
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  width:298px;
  margin:0 20px 20px 0;
  float:left;
  overflow:hidden;
}
fieldset.kategorien:nth-child(3n) {
  margin-right:0;
}
fieldset.kategorien > label {
  display: block;
}
fieldset.kategorien > label span {
  margin-left:5px;
}
.upload-container {
  margin:10px 0;
}
.upload-preview {
  margin-bottom:10px;
}
.register .agb span, .register .pay span {
  display: inline;
  float: none !important;
}
/*
 * Preisvorschau
 */
.loading-img {
  display:none;
  background: url("../images/loader.gif") no-repeat center center #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0.7;
  -khtml-opacity: 0.7;
  -moz-opacity:0.7;
  filter: alpha(opacity=70);
    
}
.pay-preview-wrapper {
  top: 50px;
  right:0;
  position: absolute;
}
.pay-preview-wrapper .info {
  display:none;
}
#tabs-4 .pay-preview,
#tabs-1 .pay-preview,
#tabs-3 .pay-preview,
#tabs-2 .pay-preview {
  width:480px;  
}
 

.register .preisberechnung {
  border:none;
  width:100%;
}
.register .preisberechnung th {
  text-align:left;
  color:#fff;
  background:#06669c;
  padding:5px 15px;
  font-size:1.25em;
  border-radius: 5px 5px 0 0;
  -moz-border-radius:5px 5px 0 0;
  -webkit-border-radius:5px 5px 0 0;
  -khtml-border-radius:5px 5px 0 0;
}
.register .preisberechnung td {
  padding:0px;
}
.register .preisberechnung .table-wrapper {
  padding:10px;
  margin-bottom:10px;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #ccc;
  background:#fff;
}
.register .preisberechnung .table-wrapper table {
  width:100%;
}
.register .preisberechnung .table-wrapper td {
  padding:0 5px;
}
.register .preisberechnung .table-wrapper .rt {
  font-size: 1.25em;
  padding: 5px 0 15px;
  text-align: right;
}
.register .preisberechnung .table-wrapper .rechnungspreis>td {
  padding:0;
}
.register .preisberechnung .table-wrapper td+td {
  text-align:right;
}

.register .preisberechnung .rechnungspreis table {
  float:right;
  background:#C1D9E6;
  width:250px;
}
.register .preisberechnung .rechnungspreis table .preis {
  font-size:1.25em;
  font-weight:bold;
}
.register .preisberechnung .rt {
  padding-bottom:5px;
}
.register .preisberechnung .rechnungspreis td {
  text-align:right;
}
.register .preisberechnung .rechnungspreis table td {
  border-bottom:1px solid #fff;
  border-right:1px solid #fff;
  padding:5px 5px 5px 10px;
}
.register .preisberechnung .rechnungspreis table td+td {
  border-right:0;
}
.register .preisberechnung .rechnungspreis table tr:last-child td {
  border-bottom:none;
}

.register .form-content .total-table div,
.register .form-content .total-table span {
  margin:0;
  padding:0;
  float:none;
  width:auto;
  text-align:right;
  line-height:3em;
}
.register .form-content .total-table .total-price {
  
}
.register .total-table td {
  border:1px solid #fff;
}
/*
 * ==========================
 */
.register .form-content textarea:focus,
.register .form-content input:focus,
.register .form-content .gender:focus {
  border:1px solid #00ff00;
  box-shadow: 0px 0px 5px #666;
  -moz-box-shadow: 0px 0px 5px #666;
  -webkit-box-shadow: 0px 0px 5px #666;
}
.all-portals .button-arrow {
background-position: 0 -100px;
height: 14px;
width: 13px;
display:inline-block;
margin: 0 5px -2px 0;
}

.ui-widget-header {
  background: url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x scroll 50% 50% #06669c;
  
}
/*.register fieldset {
  border:1px solid #ccc;
  padding:20px;
  margin-bottom: 40px;
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  -khtml-border-radius:10px;
}*/

.register fieldset legend {
  padding:0 10px;
  margin-left:-9px;
  font-size:1.2em;
}
.register fieldset> .row:last-child {
  margin-bottom:0;
}
.register fieldset .row .field.single {
  width:auto;
  float:none;
}
.register fieldset .row>div+div {
  float:right;
}
.register fieldset .row .field.single textarea {
  border:1px solid #bbb;
  padding:10px;
  width:600px;
}
.register fieldset .row div.small input {width:100px;}

.register fieldset .field label,
.register fieldset .field label>span {
  display:block;
  margin-bottom:5px;
}

.register fieldset .field input {
  width:277px;
  padding:5px 10px;
  border:1px solid #bbb;
}

.register fieldset .row .field.single textarea:focus,
.register fieldset .row textarea:focus,
.register fieldset .field select:focus,
.register fieldset .field input:focus {
  border:1px solid #00ff00;
  box-shadow: 0px 0px 5px #666;
  -moz-box-shadow: 0px 0px 5px #666;
  -webkit-box-shadow: 0px 0px 5px #666;

}

.no-border {
  border:none;
  padding:0;
  margin:0;
}
.save-input {
  overflow:hidden;
}
.error {
  float: none!important;
  width: auto!important;
  padding: 0;
  margin: 0;
  color: red;
}
body.rd .register .portal-button.logout {
      top: 0;
      margin-top: 4px;
      margin-right: 5px;
      border: 1px solid #B28410;
      height: 28px;
      padding: 6px 10px;
}

body.nr .register .portal-button.logout {
  margin-right: 4px;
  margin-top: 3px;
}
.charleft.originalTextareaInfo {
  width: 338px!important;
}
.save-input.logout {
      position: absolute;
      top:0;
      right:0;
}
.ud .save-input.logout {
  top: -10px;
  right: 3px;
}
.error input,
.error_required input {
  border: 1px solid red!important;
}
.error li {
  margin-top: 10px;
}
.error_required {
  color: red!important;  
}

.pass_error {
  margin:0;
  color: red;
  list-style-type: circle!important;
}
.tx-srfeuserregister-pi1-file-view {
  margin-left: 5px;  
}
#tx-srfeuserregister-pi1-fe_users_form input[type="radio"] {
  float: left;
  height: 17px;
  margin-right: 6px;
}
#tx-srfeuserregister-pi1-fe_users_form .radio label {
  display: block;
  width: 260px;
  height: 22px;
}
.no-filereader .bilderupload input {
  width: 360px;
  margin-bottom: 10px;
}
.no-filereader .bilderupload input.tx-srfeuserregister-pi1-delete-icon {
  width: auto;  
}
#display_error_msg {
  display: none;  
}
.email_already_exists {
  color: red;
  display:none;
}
.tx-srfeuserregister-multiple-checked-values {
  list-style-type: none!important;
  padding: 0!important;  
}

.login-field {
  display:none;
}
.page .save-input a.portal-button.goback {
  float: none;
  display: inline-block;  
  color: #fff;
  text-decoration: none;
}

  

/* **********************************************
 * Farbanpassungen Registrierung zu den Portalen 
 ************************************************/
body.rd .register .preisberechnung .rechnungspreis table,
body.rd .register .info-text,
body.rd .register .info {
  background:#F4E5BE;
}
body.rd .register .info-text span, 
body.rd .register .form-content .info span {
  color:#400001;
}
body.ue .register .info-text,
body.ue .register .info,
body.ue .register .preisberechnung .rechnungspreis table {
  background: #E8DFB0;
}
body.ue .register .info-text span, 
body.ue .register .form-content .info span {
  color:#083873;
}
body.tt .register .info-text,
body.tt .register .info,
body.tt .register .preisberechnung .rechnungspreis table {
  background: #D4E1C6;
}
body.tt .register .preisberechnung th,
body.tt .ui-widget-header {
  background:#7EAB5B;
}
body.tt .register .info-text span, 
body.tt .register .form-content .info span {
  color:#272727;  
}

body.tt .search-results h1 {
  margin-top: 0px;
  margin-left: 10px;
}
body.tt .search-results .change-search >.portal-button{
  margin-right: 5px;
}
body.tt.searchresults #search_box {
  padding-top: 10px;
}
body.tt.searchresults #search_box  > .search-btn {
  margin-top: 0px;
}

/*
 * Anpassungen für Registrierung
 */
.tx-srfeuserregister-multiple-checkboxes {
  padding: 0;
  margin:0;
  list-style:none;
}

#search_box fieldset {  
  border: none;
  margin: 0;
  padding: 0;  
}

#search_box #search_box_regions .accordion-content label input {
  margin-bottom: 8px;  
}

body.ud section.filter-tool,
body.tt section.filter-tool {
  border-radius: 10px 10px 10px 10px;;
  -moz-border-radius:10px 10px 10px 10px;;
  -webkit-border-radius:10px 10px 10px 10px;;
  -khtml-border-radius:10px 10px 10px 10px;;
}

/**
 * Galleriffic
 * styles
 */
#gallery-container #slideshow img {
  position: absolute;
  left: 0;
  top: 0;
}

#gallery-container #slideshow {
  position: relative;
}
#gallery-container #thumbs {
  margin-top: 311px;
}
#gallery-container div.content {
  /* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
  display: none;
  width: 490px;
}
#gallery-container div.content a, div.navigation a {
  text-decoration: none;
  color: #777;
}
#gallery-container div.content a:focus, div.content a:hover, div.content a:active {
  text-decoration: underline;
}
#gallery-container div.controls {
  margin-top: 5px;
  height: 23px;
}
#gallery-container div.controls a {
  padding: 5px;
}
#gallery-container div.ss-controls {
  float: left;
}
#gallery-container div.nav-controls {
  float: right;
}
#gallery-container div.slideshow-container {
  position: relative;
  clear: both;
  height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */
}
#gallery-container div.loader {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('loader.gif');
  background-repeat: no-repeat;
  background-position: center;
  width: 550px;
  height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */
}
#gallery-container div.slideshow {

}
#gallery-container div.slideshow span.image-wrapper {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#gallery-container div.slideshow a.advance-link {
  display: block;
  width: 490px;
  height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */
  line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */
  text-align: center;
}
#gallery-container div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
  text-decoration: none;
}
#gallery-container div.slideshow img {
  vertical-align: middle;
  border: 1px solid #ccc;
}
#gallery-container div.download {
  float: right;
}
#gallery-container div.caption-container {
  position: relative;
  clear: left;
  height: 75px;
}

#gallery-container div.image-title {
  font-weight: bold;
  font-size: 1.4em;
}
#gallery-container div.image-desc {
  line-height: 1.3em;
  padding-top: 12px;
}
#gallery-container ul.thumbs {
  clear: both;
  margin: 0;
  padding: 0;
}
#gallery-container ul.thumbs li {
  float: left;
  padding: 0;
  margin: 5px 10px 5px 0;
  list-style: none;
}

#gallery-container a.thumb {
  /*padding: 2px;*/
  display: block;
  /*border: 1px solid #ccc;*/
}
#gallery-container ul.thumbs li.selected a.thumb {
  background: #000;
}
#gallery-container a.thumb:focus {
  outline: none;
}
#gallery-container ul.thumbs img {
  border: none;
  display: block;
}

#themap {
  width: 490px;
  height: 325px;
}  
.boxshadow .yform.columnar {
  background: transparent;
  box-shadow: 0px 0px 14px #999;
}
.page .detail-info .yform fieldset {
  padding: 6px 10px 10px 10px;
}
.page .detail-info .sub-header {
  margin-left: 3px; 
}
.tx-comments-comments.yform fieldset {
  background: #fafafa;
}

#gallery-container img {
  /*box-shadow: 0px 0px 5px #000;*/
}

#contact-anrede input {
  margin-left:0px;
}
#contact-anrede input#anrede_frau {
  margin-left: 20px;
}
.columnar div.type-text input, .columnar div.type-text textarea,
#contact-form .contact-left input,
#contact-form .contact-right input,
#contact-form .contact-left textarea,
#contact-form .contact-right textarea {
  width: 213px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 7px 6px 6px 7px;
  display: block;
}
.tx-comments-comment-form.columnar div.type-text input, 
.tx-comments-comment-form.columnar div.type-text textarea {
  width: 453px!important;
}

#contact-form .contact-right textarea {
  height: 98px;
}

#contact-form .contact-left,
#contact-form .contact-right {
  float: left;
}
#contact-form .contact-right {
  margin-left: 15px;
}
#contact-form .portal-button {
  position: relative;
  /*top: -25px;*/
  top: -14px;
}
#contact-form.columnar div.error .message,
.tx-comments-comment-form.columnar div.error .message {
  margin-left: 0px;
  display: block;
  margin-bottom: 3px;
  font-size: 11px;
}
.detail-info fieldset {
  border: 0!important;
}

.mathguard-captcha a {
  display: none;
}
.mathguard-captcha {
  float: left;
  margin-top: -25px;
  width: 370px;
  display: block;
}
.mathguard-captcha table {
  margin-top: 5px;
}

body.rd .mathguard-captcha pre {
  color: #400001 !important;
}
body.tt .mathguard-captcha pre {
  color: #222 !important;
}
body.ue .mathguard-captcha pre {
  color: #083873 !important;
}
body.nr .mathguard-captcha pre {
  color: #487430 !important;
}


.tx-comments-pi1 .comment-single {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 1px 10px 12px;
}
.mathguard-captcha input {
  width: 70px !important;
  margin-left: 8px;
}
#add-comment,
#show-all-comments {
  border-radius: 5px;
  padding: 10px;
  cursor: pointer;
}
.rd #show-all-comments,
.rd #add-comment {
  background-color: #F4E5BE;
}
.ud #show-all-comments,
.ud #add-comment {
  background-color: #B8D2E1;
}
.ue #show-all-comments,
.ue #add-comment {
  background-color: #E8DFB0;
}
.tt #show-all-comments,
.tt #add-comment {
  background-color: #D4E1C6;
}
.nr #show-all-comments,
.nr #add-comment {
  background-color: #CAD6C3;
}


#comments-wrapper fieldset,
#add-comment-wrapper fieldset {
  margin: 10px 0 0 10px;
  padding: 0;
}

.form-content .fields {
  padding-bottom: 20px;
}
.ud .fields .ui-tabs .ui-tabs-panel {
  margin-left: 10px;
}
.ud #tabs-4 {
  margin:0;
}
/* =============================================================================
   #Debug
   ========================================================================== */
#grid {
  background: url("../images/grid-1020-10-20.png") repeat-y scroll left top transparent;
  height: 100%;
  left: 50%;
  margin-left: -510px;
  position: fixed;
  top: 0;
  z-index: 0;
}

/*
.g1o1,
.g1o12,
.g2o12,
.g3o12,
.g4o12,
.g5o12,
.g6o12,
.g7o12,
.g8o12,
.g9o12,
.g10o12,
.g11o12 {
  height:50px;
}

.page>div:nth-child(odd) {
  background: #ff0000;
}
.page>div:nth-child(even) {
  background: #0000ff;
}
*/
/* =============================================================================
   #OOCss
   ========================================================================== */

.page {
  width:1020px;
  margin:0 auto;
}
.posr {
  position:relative;
}
.posa {
  position:absolute;
}
.center {
  text-align: center;
}
.d-center {
  margin:0 auto;
}
.list-reset {
  list-style: none;
}
/* occs spacings
p,m = padding,margin
a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical
s,m,l,n = small(5px),medium(10px),large(20px),none(0px)
*/
.ptn,.phn,.pan{padding-top:0px;}
.pts,.phs,.pas{padding-top:5px;}
.ptm,.phm,.pam{padding-top:10px;}
.ptl,.phl,.pal{padding-top:20px;}
.prn,.pvn,.pan{padding-right:0px;}
.prs,.pvs,.pas{padding-right:5px;}
.prm,.pvm,.pam{padding-right:10px;}
.prl,.pvl,.pal{padding-right:20px!important;}
.pbn,.phn,.pan{padding-bottom:0px;}  
.pbs,.phs,.pas{padding-bottom:5px;}
.pbm,.phm,.pam{padding-bottom:10px;}
.pbl,.phl,.pal{padding-bottom:20px;}
.pln,.pvn,.pan{padding-left:0px;}
.pls,.pvs,.pas{padding-left:5px;}
.plm,.pvm,.pam{padding-left:10px;}
.pll,.pvl,.pal{padding-left:20px !important;}
.mtn,.mhn,.man{margin-top:0px !important;}
.mts,.mhs,.mas{margin-top:5px !important;}
.mtm,.mhm,.mam{margin-top:10px;}
.mtl,.mhl,.mal{margin-top:20px;}
.mrn,.mvn,.man{margin-right:0px;}
.mrs,.mvs,.mas{margin-right:5px;}
.mrm,.mvm,.mam{margin-right:10px!important;}
.mrl,.mvl,.mal{margin-right:20px;}
.mbn,.mhn,.man{margin-bottom:0px !important;}  
.mbs,.mhs,.mas{margin-bottom:5px;}
.mbm,.mhm,.mam{margin-bottom:10px;}
.mbl,.mhl,.mal{margin-bottom:20px;}
.mln,.mvn,.man{margin-left:0px;}
.mls,.mvs,.mas{margin-left:5px;}
.mlm,.mvm,.mam{margin-left:10px;}
.mll,.mvl,.mal{margin-left:20px;}

/*TwelveColGrid*/
.line,.last-unit{overflow:hidden; *overflow:visible;*zoom:1;}
.unit{float:left;}
.unit-right{float:right;}
.g1o1{float:none;}
.g1o12{width:65px;}
.g2o12{width:150px;}
.g3o12{width:235px;}
.g4o12{width:320px;}
.g5o12{width:405px;}
.g6o12{width:490px;}
.g7o12{width:575px;}
.g8o12{width:660px;}
.g9o12{width:745px;}
.g10o12{width:830px;}
.g11o12{width:915px;}
.last-unit{float:none;width:auto;_position:relative;_left:-3px;_margin-right:-3px;}

body.tt section.search-results div.sidebar-col.g4o12,
body.tt section.angebote-startseite div.sidebar-col.g4o12{
  width: 340px;
}
body.tt section.angebote-startseite div.sidebar-col.g4o12 div.partner {
  margin-bottom: 10px;
}


body.nr .map-categories .portal-button {
  margin-top: 1px!important;
}


.tx-macinasearchbox-pi1 {
  height: 34px;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

#search_box .search-content img {
  width: 100%;
  height: auto;
  max-width: 360px;
}
#search_box .search-content fieldset label {
  width: 100%;
  display: inline-block;
}
.meta-nav-button-container {
  display: none;
}
.filter-tool h1 {
  padding-top: 10px;
}
.pay-preview .preisberechnung table tr.price-row td {
  border-bottom: 1px dotted #aaa;
}
.pay-preview .preisberechnung table tr td {
  padding: 2px 0!important;
}
#gallery-container #slideshow a {
  text-decoration: none;
}
@media screen and (max-width:1080px) {
  #background-layer img {
    height: auto !important;
    min-height: 100% !important;
    min-width: 960px !important;
    width: auto !important;
    margin-left: -30%;
  }
  body.ud .footer-container footer {
      padding:10px 0;
      border-radius:10px;
      -moz-border-radius:10px;
      -webkit-border-radius:10px;
      -khtml-border-radius:10px;
  }
  body.rd .slider {
    width:100%;
    overflow:hidden;
    margin-left:0;
  }

  .page {
    width: 100%;
  }

  body {
    margin: 0 20px 20px 20px!important;
  }

  body.ud header {
    background: url(../images/80opc.png);
    border-radius: 0 0 10px 10px;
  }

  .meta-nav-button-container {
    height: 52px;
    display: block;
  }
  .meta-nav-button-container .meta-nav-button {
    float: right;
    margin-right: 12px;
    margin-top: 8px;
    box-sizing: border-box;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: 0;
    border: none;
    -webkit-tap-highlight-color: transparent;
    display: inline-block;
    white-space: nowrap;
    text-decoration: none;
    vertical-align: baseline;
    text-align: center;
    line-height: 36px;
    padding: 7px 15px;
    border-radius: 4px;
    overflow: visible;
    color: rgba(0,0,0,.87);
    background-color: #fff;
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
  }
  .meta-nav-button-container .meta-nav-button .meta-nav-button-icon {
    background: url(../images/baseline_menu_black_48dp.png) no-repeat;
    width: 20px;
    height: 20px;
    background-size: contain;
  }
  .meta-nav-button-container .meta-nav-button .meta-nav-button-icon.close-button {
    background: url(../images/baseline_close_black_48dp.png) no-repeat;
    background-size: contain;
  }

  .portalverbund {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dotted #759db4;
    box-sizing: border-box;
    float: left;
    padding-left: 5px;
    width: 100%;
  }
  .meta-nav-container .meta-nav {
    display: none;
  }
  .meta-nav-container.show .meta-nav {
    display: initial;
  }
  .meta-nav-container {
    position: absolute;
    z-index: 200;
    background: #ffffff;
    background: #fffffff5;
    right: 0;
    transform: translateX(250px);
    display: flex;
    height: 100%;
    box-shadow: 0 -12px 12px #000;
    transition: all 0.3s;
    top: 0;
    backface-visibility: hidden
  }
  .meta-nav-container.show {
    transform: translateX(0);
    transition: all 0.3s;
    width: 230px;
    overflow: hidden;
  }
  .meta-nav-container .meta-nav {
    flex: 1;
  }
  .meta-nav-container .meta-nav #searchform {
    width: 100%;
  }
  .meta-nav-container .meta-nav .indexed-search .indexsuche .searchbox {
    width: 100%;
    box-sizing: border-box;
    margin-left: 7px;
  }
  .meta-nav ul li,
  .meta-nav ul {
    float: none;
    margin: 0;
    padding: 0;
  }
  .meta-nav ul li a {
    width: 100%;
    display: inline-block;
    padding: 15px;
    line-height: normal;
    box-sizing: border-box;
  }
  .meta-nav ul li a:hover {
    background: #effaff;
    text-decoration: none!important;
  }
  html {
    position: relative;
  }
  body {
    overflow-x: hidden;
  }
  #tabs-4 .pay-preview,
  #tabs-1 .pay-preview,
  #tabs-3 .pay-preview,
  #tabs-2 .pay-preview {
    width:360px;
  }
  .pay-preview .preisberechnung tr th {
    font-size: 15px;
  }
  .detail-info {
    width: 100%;
  }
  body.all-portals .change-search,
  .detail .hgroup {
    margin-bottom: 0;
  }
  body.all-portals section.detail .hgroup button {
    margin-bottom: 5px;
  }
  body.all-portals .detail-header {
    position: relative;
    left: 0;
  }
  body.all-portals .detail-header h1 {
    margin: 0;
  }
  .detail-info fieldset,
  .detail-info,
  .detail > div.mvm{
    margin: 0!important;
  }
  .detail-info fieldset {
    padding: 0!important;
  }
  .detail aside {
    width: 100%;
    margin: 0!important;
    float: left;
  }
  section.detail {
    padding: 10px;
  }
  #gallery-container {
    margin-bottom: 30px;
  }
  #gallery-container #slideshow img {
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    max-width: 485px;
  }
  #gallery-container ul.thumbs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  #gallery-container ul.thumbs li.selected a.thumb {
    background: none;
  }
  .detail-info .columnar fieldset {
    margin-bottom: 20px!important;
  }
  .detail-header h1 {
    font-size: 24px;
    line-height: 1.1;
  }
  .detail-header .sub-header {
    margin-top: 0;
  }
  #detail-page-map #gmapcontainer,
  .tx-comments-comment-form.columnar div.type-text input,
  .tx-comments-comment-form.columnar div.type-text textarea {
    width: 100%!important;
    box-sizing: border-box;
  }

  .search-results .result-col,
  .search-results .sidebar-col {
    margin: 0!important;
    padding: 10px;
    box-sizing: border-box;
  }
  .search-results .sidebar-col {
    width: 40%!important;
  }
  .search-results .result-col {
    width: 60%!important;
  }
  body.tt .search-results,
  .result-list .offer-description,
  .search-results #gmapcontainer.searchresult-map {
    width: 100%!important;
  }

  #search_box #mapstabs #mtabs-2,
  #search_box #mapstabs .map-space {
    display: flex;
    justify-content: center;
    overflow: hidden;
  }

  /*=== RD ===*/
  body.rd .meta-nav li a {
    color: #400001!important;
  }
  body.rd .meta-nav li a:hover {
    background: #f4e5be;
  }
  body.rd {
    margin: 0!important;
  }
  body.rd .Rtable {
    margin-bottom: 0;
  }
  body.rd > .page {
    padding: 10px;
    box-sizing: border-box;
  }
  body.rd .slider-container.page {
    min-height: 98px;
  }

  body.ue .partner ul li a img,
  body.tt .partner ul li a img {
    width: 100%;
    height: auto;
  }

  /*=== UT ===*/
  body.tt .search-results .result-col,
  body.tt .search-results .sidebar-col {
    margin: 0!important;
  }
  body.tt .result-list,
  body.tt .search-results .hgroup {
    width: 100%;
    box-sizing: border-box;
  }
  body.tt .footer-container footer {
    background: url(../images/90opc.png);
    padding-bottom: 20px;
    border-radius: 10px 10px 0 0;
  }
  body.tt {
    margin-bottom: 0px!important;
  }
  body.tt .filter-tool h3 {
    font-size: 16px;
  }
  body.tt #search_box_regions .accordion-content {
    background: none;
  }

  /*=== UE ===*/
  body.ue {
    margin: 0!important;
  }
  body.ue header {
    padding: 0 20px 0 20px;
  }
  body.ue > .page {
    width: 95%;
  }
  body.ue .meta-nav li a {
    color: #000!important;
  }
  body.ue .meta-nav li a:hover {
    background: #dfedff;
  }
  body.ue #background-layer img {
    margin: 0;
  }

  /*=== NR ===*/
  body.nr {
    margin: 0!important;
  }
  body.nr > .page {
    width: 95%;
  }
  body.nr .result-map,
  body.nr #gmapcontainer {
    width: 100%;
  }
  body.nr .meta-nav li a {
    color: #000!important;
  }
  body.nr .meta-nav li a:hover {
    background: #cad6c3;
  }
  body.nr .nr-results .txt-pic-container figure, body.nr .nr-results .txt-pic-container > div,
  body.nr .nr-results .filter-accordion {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  body.nr section.search-results {
    margin-top: 20px;
  }
  body.nr .detail .portal-button {
    margin-top: 0;
  }
}
@media screen and (max-width:900px) {
  .page section.filter-tool h1 {
    font-size: 20px;
  }
  #search_box .search-content h4 {
    font-size: 13px;
  }
  .Rtable-cell--head h3 {
    font-size: 17px!important;
  }
}
@media screen and (max-width:820px) {
  .register #tabs .ui-tabs-nav li {
    float: none;
    margin-bottom: 2px !important;
    height: 30px;
  }
  .register #tabs .ui-tabs-nav li a {
    width: 100%;
    box-sizing: border-box;
  }
  .register #tabs .save-input,
  .register .col-left {
    width: 100%;
  }
  .pay-preview-wrapper {
    top: 0!important;
    position: relative;
  }
  .fields .ui-tabs .ui-tabs-panel {
    margin-left: 0px!important;
  }
  #tabs-4 .pay-preview,
  #tabs-1 .pay-preview,
  #tabs-3 .pay-preview,
  #tabs-2 .pay-preview {
    width:100%;
  }
  .register .form-content .row span {
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 4px;
  }
  .register .form-content .row.checkbox > span,
  .register .form-content .row span + span {
    width: 100%;
    padding-bottom: 5px;
  }
  .register .form-content .row {
    margin-bottom: 0;
  }

  .charleft.originalTextareaInfo,
  .register .form-content input[type="text"],
  .register .form-content input[type="input"],
  .register .form-content input[type="file"],
  .register .form-content textarea,
  .register .form-content .small input,
  .register .form-content .small input,
  .register .form-content select {
    width: 100%!important;
    box-sizing: border-box;
  }
  .register .form-content .required {
    right: 10px;
    margin-top: -31px;
  }

  .register .form-content .row .translate-link-a {
    margin-top: 5px;
  }
  .tx-srfeuserregister-pi1-uploader {
    margin-top: 20px;
  }
  #tabs-4 .tab-header {
    width: 100%;
  }

  /*=== RD ===*/
  body.rd .ui-widget-header {
    background-size: contain;
  }
}
@media screen and (max-width:700px) {
  .portalverbund >.unit-right,
  .portalverbund >.unit {
    float: none;
  }
  .portalverbund >.unit {
    width: 100%;
    padding-bottom: 10px;
    box-sizing: border-box;
  }
  .portalverbund >.unit a.entry {
    float: right;
  }
  .portalverbund >.unit-right {
    padding-top: 15px;
    border-top: 1px dotted #759db4;
  }
  .portalverbund >.unit-right .einfach-urlaub-outer {
    width: 100%;
    box-sizing: border-box;
  }
  body.ud .footer-container footer {
    background: url(../images/90opc.png)!important;
  }
  .footer-container .footer-content >.site-info {
    width: 100%;
    margin: 0!important;
  }
  .footer-container .footer-content >.site-info:not(:first-child) {
    margin-top: 10px!important;
  }
  .Rtable-cell {
    border-right: 0!important;
  }
  .search-results h1 {
    font-size: 22px;
  }
  .search-results .result-col,
  .search-results .sidebar-col {
    width: 100%!important;
    float: none!important;
  }

  body.ue #search_box .search-content p,
  body.rd #search_box .search-content p,
  body.tt #search_box .search-content p {
    display: flex;
    justify-content: center;
  }


  /*=== TT ===*/
  body.tt .country_info {
    width: 100%;
  }

  body.nr .map-categories .portal-button {
    margin-top: -5px!important;
  }
}


@media screen and (max-width:600px) {
  body.nr .logo,
  body.ue .logo,
  body.tt .logo,
  body.rd .logo,
  body.ud .logo {
    width: 100px;
    height: 100px;
    background-size: cover;
    left: 20px;
    transition: left 0.3s, width 0.3s, height 0.3s;
  }
  body.rd .logo {
    background-position: -400px 0;
  }
  body.ue .logo {
    background-position: -300px 0;
  }
  body.nr .logo {
    background-position: -200px 0;
  }
  body.tt .logo {
    background-position: -100px 0;
  }
  .main-nav ul li {
    float: none;
  }
  .main-nav ul li a {
    line-height: 2.66em;
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    border-bottom: 1px solid #3d81a8;
    border-radius: 0!important;
  }
  .main-nav ul li:last-child a {
    border: 0;
  }
  .portalverbund >.unit p {
    margin: 0;
  }
  .sidebar-col {
    width: 100%;
    box-sizing: border-box;
    margin: 0!important;
    padding: 10px;
  }
  .sidebar-col ul li a {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .sidebar-col ul li a img {
    width: 100%;
    max-width: 320px;
    height: auto;
  }

  #contact-form .contact-left, #contact-form .contact-right {
    float: none;
    margin: 0;
  }

  .searchbox.site-search,
  #contact-form .contact-left input,
  #contact-form .contact-right input,
  #contact-form .contact-left textarea,
  #contact-form .contact-right textarea,
  .mathguard-captcha {
    width: 100%;
    box-sizing: border-box;
  }
  #contact-form .portal-button {
    top: initial;
    margin-top: 10px!important;
  }
  .indexsuche {
    float: none;
    margin: 0;
  }

  .slider-container.page {
    min-height: 48px!important;
  }

  /*=== RD ===*/

  body.rd .main-nav ul {
    margin: 0;
  }
  body.rd .main-nav ul li {
    background: url(../images/rd-nav.jpg) repeat-x left bottom;
    padding: 0;
  }
  body.rd .main-nav ul li a {
    border-bottom: 1px solid #50411d;
  }
  body.rd .main-nav-container {
    background: none;
  }

  /*=== TT ===*/
  body.tt .header-container {
    margin: 0;
  }
  body.tt .main-nav {
    margin-top: 20px;
  }
  body.tt .main-nav ul {
    float: none;
    background-size: contain;
  }
  body.ue .main-nav > ul > li,
  body.tt .main-nav > ul > li {
    background: none;
    padding: 0;
  }
  body.tt > .page {
    margin-top: 20px;
  }

  /*=== UE ===*/
  body.ue .main-nav ul {
    float: none;
  }
  body.ue .main-nav-container {
    margin-top: 60px;
  }

  /*=== NR ===*/
  body.nr > .page,
  body.nr section.detail,
  body.nr .main-nav-container {
    margin-top: 55px;
  }
  body.nr .main-nav ul {
    float: none;
    margin: 0;
  }
  body.nr .main-nav ul li a {
    display: inline-block;
    padding: 0 0 0 20px;
    margin: 0;
    border-bottom: 1px solid #345421;
  }
  body.nr .main-nav ul li {
    background: none;
  }
  body.nr .header-container {
    margin-bottom: 0;
  }
}
@media screen and (max-width:450px) {
  #gallery-container #thumbs {
    margin-top: 255px;
  }
}

@media screen and (max-width:400px) {
  body {
    margin: 0 5px 5px 5px!important;
  }
  #gallery-container #thumbs {
    margin-top: 235px;
  }
}
@media screen and (max-width:340px) {
  #gallery-container #thumbs {
    margin-top: 185px;
  }
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.hide {
  display: none;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
/* ==========================================================================
   Slider Basic Styles
   ========================================================================== */
ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}
/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}




/* Variables
================================== */
/* Tables
================================== */
.Rtable {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 3em 0;
  padding: 0;
}
.Rtable-cell {
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%;
  padding: 0.8em 1.2em;
  overflow: hidden;
  list-style: none;
}
.Rtable-cell > h1,
.Rtable-cell > h2,
.Rtable-cell > h3,
.Rtable-cell > h4,
.Rtable-cell > h5,
.Rtable-cell > h6 {
  margin: 0;
}
/* Table column sizing
================================== */
.Rtable--2cols > .Rtable-cell {
  width: 50%;
}
.Rtable--3cols > .Rtable-cell {
  width: 33.33%;
}
.Rtable--4cols > .Rtable-cell {
  width: 25%;
}
.Rtable--5cols > .Rtable-cell {
  width: 20%;
}
.Rtable--6cols > .Rtable-cell {
  width: 16.6%;
}
/* Apply styles
================================== */
.Rtable {
  position: relative;
  top: 3px;
  left: 3px;
}
.Rtable-cell {
  border-bottom: 1px solid #06669c;
  border-right: 1px solid #06669c;
}
.Rtable-cell--head,
.Rtable-cell:last-child {
  border-right: 0;
}
.Rtable-cell--head {
  border-bottom: 1px solid #06669c;
  padding: 0px;
  font-size: 14px;
}
/* Responsive
==================================== */
@media all and (max-width: 700px) {
  .Rtable--collapse {
    display: block;
  }
  .Rtable--collapse > .Rtable-cell {
    width: 100% !important;
  }
  .Rtable--collapse > .Rtable-cell--foot {
    margin-bottom: 1em;
  }
}
.no-flexbox .Rtable {
  display: block;
}
.no-flexbox .Rtable > .Rtable-cell {
  width: 100%;
}
.no-flexbox .Rtable > .Rtable-cell--foot {
  margin-bottom: 1em;
}
