/*menu template */
#ttr_menu.fixed-top{
width:1200px ;
left : auto;
right : auto;
}
.ttr_headershape01 {
  margin-top: -25px;
  height: 80px;
}

.nav.ttr_menu_items li a.ttr_menu_items_parent_link_arrow, .nav.ttr_menu_items li span.separator.ttr_menu_items_parent_link_arrow, .nav.ttr_menu_items li:hover a.ttr_menu_items_parent_link_arrow, .nav.ttr_menu_items li:hover span.separator.ttr_menu_items_parent_link_arrow 

{
background-position: 95% 50% !important;
}

.navbar-default .ttr_menu_items.nav li ul.child li a.subchild, #ttr_menu nav.navbar .ttr_menu_items.nav li ul.child li > a.subchild {
  background-color: #efefef;
}

/* module header */
.ttr_block_header h3.ttr_block_heading {
  line-height: 30px !important;
  margin-top: 10px;
}

.btn {
  margin: 10px 0px 10px 0px;
}

/* menu footer */

#first, #third {
  padding: 25px 25px 25px 40px;  
}
#first li.active:hover {
  color: #e1c300;
}

/* Hintergrund Seite anpassen */
.tm-block-header {
  background: none;
  border-top: 0px solid #39658a;
  border-bottom: 0px solid #39658a;
}
.tm-block-main {
  background: none;
}
.tm-block-mainsection {
  background: none;
  padding-top: 0px;
}
body {
  background: url(/../images/background/page.jpg);
    background-color: rgba(0, 0, 0, 0);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-attachment: scroll;
    background-size: auto;
    background-clip: border-box;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: top Center;
  background-clip: padding-box;
  margin: 0;
  
  background-attachment: fixed;
}

#ttr_content .modal {
  display: none !important;
}

@media only screen and (max-width: 767px) {
body {
  background-color: #C7DDF5;
  background: rgba(199,221,245,1);
    background-attachment: scroll;
    background-clip: border-box;
  background-clip: padding-box;
  margin: 0;
  background-attachment: fixed;
}
}

/* header */

.titel   {
  font-size: 35px;
font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
font-weight: bold;
font-style: normal;
text-decoration: none;
text-align: left;
padding: 0;
margin: 10px 0px 0px 20px;
color: #185E77!important;
white-space: nowrap;
}
.slogan {
  font-size: 18px;
font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
font-weight: normal;
font-style: normal;
text-decoration: none;
text-align: left;
padding: 0;
margin: 10px 0px 0px 100px;
    
color: #185E77 !important;
  line-height: 20px;
  
}

.random-image.header_show {
  position: relative;
  right: 120px;
  display: block;
  margin-top: 10px;
  
  }

  
@media (max-width: 1200px) {
  .random-image.header_show {
    width: 400px;
    right:50px;
    margin-top: 25px;
  }
  }  
@media (max-width: 900px) {
  .random-image.header_show {
   display: none;
  }
  }  




/* Solidres */

/* Liste */

.address_1 {
  font-size: 15px !important;
}
.show_map.cboxElement {
  margin-left: 10px;
}
.room-type-row .label.label-info {
    background: #777777;
    padding: 7px !important;
    font-size: 14px !important;
    
}

.room-type-row .inner {
    margin: 5px !important;
    font-size: 14px !important;
}

.label-success {
    background-color: #8cc14c;
    font-size: 14px !important;
    padding: 7px !important;
}
.label-warning {
  background-color: #faa732;
  font-size: 14px !important;
    padding: 5px !important;
  color: #000000 !important;
}
.fs-date-block span:nth-child(2) {
  background: #df530a;
  color: #fff;
  padding: 0px 3px 0px 3px;
}

/* Preis Auswahl audblenden */
.tariff_val {
  display: none;
}


/* Kunden Unterkünfte */
/* Objek.Seite */

.weitere_fewo, .telefon_buchung {
       font-size: 14px !important;
       font-weight: bold !important; 
  
}

/*aublenden Objekt-Auststattung */
#asset-desc .sr-facilities, #asset-desc h3 {
  display:none;
}
/*ausblenden more-Info button */
.toggle_more_desc {
   display: none !important; 
}


/* map */

.gm-style-iw-d h5, .gm-style-iw-d p {
  margin-bottom: -20px !important;
}

/* tarif */
input.form-control.ng-valid.g-touched.ng-not-empty.ng-dirty.ng-valid-parse {
  width: 100px !important;
}

/* partner menu */
.uk-panel.box1.title1 {
  width: 300px !important;
  border: none !important;
  
}
.uk-nav-side > li > a, .uk-nav-side ul a {
  color: #fff !important;
  font-size: 16px;
  font-weight: bold;
}

.uk-nav-side > li:hover > a, .uk-nav-side ul:hover a {
  color: #e1c300 !important;
}


.uk-panel.box2.title2 {
  width: 300px !important;
  border: none !important;
}

.uk-panel.box3.title3 {
  width: 300px !important;
  border: none !important;
}

/* Module Farbe */
.ttr_block.ohne_datum {
  background-color: #c0d1df;
  margin-top: -15px;
}
.ttr_block.erw_suche {
  background-color: #c0d1df;
}


/* Buchungsformular */
  @media (min-width: 1200px)
  .row-fluid [class*="span"] {
   margin-left: 0% !important;
}


/* Phocamaps */

.pmMarkerTitle {
  display: none !important;
}

.pmBeschreibung a:link{
  color: #3f6f98 !important;
  font-weight: bold !important;
  font-size: 13px !important;
}
.pmBeschreibung a:hover {
  color: #df530a !important;
  font-weight: bold !important;
}


/* Button Kalender ausblenden */

#room_type_row_39 .load-calendar, 
#room_type_row_37 .load-calendar,
#room_type_row_51 .load-calendar, 
#room_type_row_52 .load-calendar,
#room_type_row_53 .load-calendar, 
#room_type_row_54 .load-calendar,
#room_type_row_55 .load-calendar, 
#room_type_row_56 .load-calendar,
#room_type_row_65 .load-calendar,
#room_type_row_66 .load-calendar,
#room_type_row_67 .load-calendar,
#room_type_row_68 .load-calendar,
#room_type_row_74 .load-calendar,
#room_type_row_75 .load-calendar,
#room_type_row_76 .load-calendar,
#room_type_row_77 .load-calendar,
#room_type_row_80 .load-calendar,
#room_type_row_82 .load-calendar,
#room_type_row_83 .load-calendar,
#room_type_row_84 .load-calendar,
#room_type_row_86 .load-calendar,
#room_type_row_87 .load-calendar,
#room_type_row_89 .load-calendar,
#room_type_row_90 .load-calendar,
#room_type_row_91 .load-calendar,
#room_type_row_92 .load-calendar,
#room_type_row_93 .load-calendar,
#room_type_row_94 .load-calendar,
#room_type_row_95 .load-calendar,
#room_type_row_96 .load-calendar,
#room_type_row_98 .load-calendar,
#room_type_row_99 .load-calendar,
#room_type_row_100 .load-calendar,
#room_type_row_103 .load-calendar,
#room_type_row_104 .load-calendar,
#room_type_row_106 .load-calendar,
#room_type_row_107 .load-calendar,
#room_type_row_108 .load-calendar,
#room_type_row_109 .load-calendar,
#room_type_row_110 .load-calendar,
#room_type_row_112 .load-calendar,
#room_type_row_113 .load-calendar,
#room_type_row_116 .load-calendar,
#room_type_row_117 .load-calendar,
#room_type_row_118 .load-calendar,
#room_type_row_119 .load-calendar,
#room_type_row_120 .load-calendar,
#room_type_row_123 .load-calendar,
#room_type_row_124 .load-calendar,
#room_type_row_137 .load-calendar,
#room_type_row_140 .load-calendar,
#room_type_row_141 .load-calendar,
#room_type_row_142 .load-calendar,
#room_type_row_143 .load-calendar,
#room_type_row_146 .load-calendar,
#room_type_row_147 .load-calendar,
#room_type_row_150 .load-calendar,
#room_type_row_154 .load-calendar,
#room_type_row_155 .load-calendar,
#room_type_row_156 .load-calendar,
#room_type_row_160 .load-calendar,
#room_type_row_161 .load-calendar,
#room_type_row_162 .load-calendar,
#room_type_row_163 .load-calendar,
#room_type_row_164 .load-calendar,
#room_type_row_167 .load-calendar,
#room_type_row_168 .load-calendar
{
  display: none
}

/* email ausblenden */
.email-32, .email-34, .email-36, .email-40, .email-41,.email-42, .email-61, .email-62, .email-63, .email-64, .email-82, .email-98, .email-106, .email-107, .email-111, .email-112,.email-113,.email-123, .email-124, .email-140, .email-141, .email-142, .email-143, .email-157, .email-158, .email-159, .email-163, .email-164 {
   display: none !important;

}

/* Modul animierte Unterkünfte */
.solidres-module-asset:not(:first-child) {
  margin-top: 0px !important;
}

/* Sonderangebote */
.promotion-item {
  width: 100% !important;
}
.promotion-item h1, .dwd_wettermodul h2 {
  font-size: 18px !important;
  font-weight: bold;
  text-align:center !important;
  margin: 5px !important;
  line-height: 20px !important;
}

.promotion-item p {
  margin: 0px 5px 0px 5px !important;
}
.promotion-item .property_image {
  display: block;
  margin: 5px auto 5px auto;
    
  
}
/* Sonderangebote Modul */

.uk-panel-box.sonder, .uk-panel-box.wetter, .uk-panel-box  {
 
  color: #777777;
  border: 1px solid rgb(221, 221, 221);
}

.sonder h3 {
  font-family: 'Domine';
  font-size: 16px;
  color: #3f6f98;
  font-weight: bold;
  line-height: 20px;
  margin-top: 10px;
}

.promotion-item-module {
  border-top: 1px solid #3f6f98;
}

/* Tabellen Preise */

/* 1008 */

	table.preise_1008 {
		width: 340px !important;
		border: 1px solid #999999 !important;
		padding: 2px !important;
		border-collapse: collapse !important;
		font-size: 8pt !important;
	}

	td.spalte_1_1008 {
		width: 113px;
		border: 1px solid #999999 !important;
		text-align: center !important;
	}

	tr.zeile_1_1008 {
		background: #FFFFFF !important;
	}

	tr.zeile_2_1008{
		background: #E6E6FF !important;
	}

/* 1017a */

	td.c3 {
		background-color: #99CCFF;
      font-size: 12px !important;
	}

	tr.c2 {
		background-color: #99CCFF;
      font-size: 12px !important;
	}

	tr.c1 {
		background-color: #FFFFFF;
      font-size: 12px !important;
	}

/* 1045a */
    	table.preise_45a {
		width: 400px;
		border: 1px solid #999999;
		padding: 5px 2px 5px 2px;
		border-collapse: collapse;
		font-size: 8pt;
		margin-left: 2px;
	}
	td.spalte_1_45a {
		width: 85px;
		border: 1px solid #999999;
		text-align: center;
		padding: 5px 2px 5px 2px;
	}
	td.spalte_2_45a {
		width: 85px;
		border: 1px solid #999999;
		text-align: center;
		padding: 5px 2px 5px 2px;
	}
	td.spalte_3_45a {
		width: 340px;
		border: 1px solid #999999;
		text-align: center;
		padding: 5px 2px 5px 2px;
	}
	tr.zeile_1_45a {
		background: #FFFFFF;
	}
	tr.zeile_2_45a {
		background: #E6E6FF;
	}

/* 1045b */
	table.preise_45b {
		width: 340px;
		border: 1px solid #999999;
		padding: 5px 2px 5px 2px;
		border-collapse: collapse;
		font-size: 8pt;
		margin-left: 2px;
	}
	td.spalte_1_45b {
		width: 85px;
		border: 1px solid #999999;
		text-align: center;
		padding: 5px 2px 5px 2px;
	}
	td.spalte_2_45b{
		width: 85px;
		border: 1px solid #999999;
		text-align: center;
		padding: 5px 2px 5px 2px;
	}
	td.spalte_3_45b {
		width: 340px;
		border: 1px solid #999999;
		text-align: center;
		padding: 5px 2px 5px 2px;
	}
	tr.zeile_1_45b {
		background: #FFFFFF;
	}
	tr.zeile_2_45b {
		background: #E6E6FF;
}


/* 1147 */

	table.preise_1147 {
		width: 340px;
		border: 1px solid #999999;
		padding: 2px;
		border-collapse: collapse;
		font-size: 8pt
	}

	td.spalte_1_1147 {
		width: 85px;
		border: 1px solid #999999;
		text-align: center;
	}

	tr.zeile_1_1147 {
		background: #FFFFFF;
	}

	tr.zeile_2_1147 {
		background: #E6E6FF;
	}






/* Anfrage mobil view */
@media (max-width: 900px) {
#sr-inquiry-form-modal {
  width: 90%;
  margin: 0px 10px 0px 10px;
  left: 10px;
}
}

/*textarea Tarif */
textarea.input-block-level.form-control.ng-pristine.ng-untouched.ng-valid.ng-not-empty, .tariff-title-desc {
  white-space: pre-line !important;
}

/textarea Pay Account */
#jform_payments_bankwire_accountdetails {
   white-space: pre-line !important;
}

/* Entfernung Ostsee */
#hubFilter {
  width: 100%;
}

/* Filter */
legend {
  line-height: 20px !important;
}
 /* Suche ohne Datum */
 
@media (min-width: 768px) {
  .ohne_datum .col-md-12 {
    flex: 0 0 auto;
    width: 300px;
  }
}
@media (min-width: 768px) {
  .ohne_datum .col-md-4 {
    flex: 0 0 auto;
    width: 300px !important;
  }
}




/* Tabelle Fähren */
.faehre   {
         width: 400px; 
         border: 1px solid #999999;
         border-radius: 4px  !important;
         padding: 10px;       
         border-collapse:collapse;
         color:#000000;
        font-size: 9pt;
        background-color:#ffffff;
        margin: auto !important;
         }
.faehre_spalte_1 {
           width: 100px;     
           border: 1px solid #999999;
           text-align: center !important;
           padding: 5px !important;
           }     
.faehre_spalte_2 {
           width: 100px;     
           border: 1px solid #999999;
           text-align: center !important;
           padding: 5px !important;
           } 
.faehre_spalte_3 {
           width: 100px;     
           border: 1px solid #999999;
           text-align: center !important;
           padding: 5px !important;
           } 
.faehre_spalte_4 {
           width: 100px;     
           border: 1px solid #999999;
           text-align: center !important;
           padding: 5px !important;
           }  

 .faehre_dunkel {  background-color:#faefe5;
}

/* Counter */

.visitorcounter p {
  clear: both;
  margin-bottom: 0px;
  margin-top: -10px;
  font-size: 12px;
}

