html { height:101%; } /* Permanent Scrollbar */

body { 
	font-family: 'Inter', sans-serif !important;
	-webkit-font-smoothing: antialiased;
	color:#000; 
	line-height: 1.2;
	font-size:12px;
	background:none;
	padding-top:0px !important;
	margin-top:0px !important;
}

* {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}

a { color:#000; text-decoration: none; } 
a:hover { color:#404040; } 

.tooltip-inner { white-space: nowrap !important; min-width: 100px !important; }


.ppccont  {display: block;
  background-color:none;}

.nav_spacer { margin-top:150px; margin-bottom:60px; background-color: #FFF !important; padding-top:20px; padding-bottom:20px; } 

.navbar { /*padding-top:20px; background-color: #FFF !important;*/  font-size:14px;   }

.rf_head { background-color:#FFF; padding:16px !important; margin-top:0px !important;  }

.rf_nav_cont { background-color:#FFF; margin-top:0px !important; padding-top:8px; }


.rf_summary { background-color:#FFF7CC; padding:8px !important; min-height:80px !important; }


.rf_hrspacer { border-top:1px solid #ffe132; margin:0px ; padding:0px; } 

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
 background-color:#ffe132 !important; 
 color:black; text-decoration: underline;}


.rf_att_ico { font-size:16px; font-weight:bold; margin-bottom:0px; /* padding-bottom:6px;*/  }

#filters { padding-left:0;padding-right:0; }

.rf_ico { margin-left:6px; margin-right:3px; padding-bottom:6px; }


.btn { 
	text-transform:uppercase;
	font-weight:bold;
}

.btn-default { 
	border:1px solid #000;
	color: #000; 
	border-radius: 10px !important;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {
	border:1px solid #000 !important; 
	color:#000 !important;
	border-radius: 10px !important;
}

.btn-success { 
	color: #ffffff;
	background-color: #404040;
	border:1px solid #FFF !important; 
	border-radius: 10px !important;
}


.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open>.dropdown-toggle.btn-success {
	background-color: #404040 !important;
	/*border:1px solid #000 !important; */
	border-radius: 10px !important;
}



.btn-primary { 
	color: #000;
	background-color: #ffe132;
	border:1px solid #ffe132 !important; 
	border-radius: 10px !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
	background-color: #f4d000  !important;
	border:1px solid #f4d000  !important; 
	border-radius: 10px !important;
		color: #000;
}


.rf_pnav {
	background-color: #b2b9c1 !important;
	border:1px solid #FFF !important; 
}

.rf_dis  {
	background-color:#ffe132 !important; 
	color: #000 !important; 
	border:1px solid #fff !important;
	/*border-bottom:1px solid #ffe132 !important;*/
	opacity:1 !important; 
}

.bgimg {  background-image: none !important;}


.alert-info { color:#000 !important; /* border-color:#cce8f0 !important;  background-color:#cce8f0 !important; */ }


.ui-datepicker {
	z-index:999 !important;
}

.ppccont { background-color:#EEF0F1; padding:16px; margin-bottom:16px;  } /* beige, kieselstein */
.rfcont { padding:16px; margin-bottom:16px; border:1px solid #EEF0F1;  }


.rf_attdiv { display:none; padding:0; margin:0; } 

.angcont { background-color:#EEF0F1; margin-bottom:16px; padding: 16px 0 !important; } 


.step4 ul, .step5 ul {
	list-style: outside url(/images/icons/li.gif) none;
	margin: 0px 15px 0 13px;
	padding: 0px 0px 20px 0px;
}

.step4 li, .step5 li {
	margin: 0;
	padding-bottom:4px;
}


.trajetul {
    list-style: none;
	margin:0; 
	padding:0; 
	/*list-style: outside url(/images/icons/trajet.png) none;*/
	/*background: url(/images/icons/trajet.png) repeat-y  top left ;*/
    /*padding-left:16px;*/
    /*margin-top: 8px;
	margin-right:6px; */
}

.trajetul > li { 
	padding-bottom:8px;
	padding-left:28px;
	background: url(/images/icons/trajet.png) repeat-y  top left ;
}

.trajetul > li:first-child {
    list-style: none;
	/*list-style: outside url(/images/icons/trajet_start.png) none;*/
	background: url(/images/icons/trajet_start.png) no-repeat 0px 0px ;
    /*padding: 0;
    margin: 0;*/
	/*margin-right:6px; */
}

.trajetul > li:last-child {
    list-style: none;
	/*list-style: outside url(/images/icons/trajet_end.png) none;*/
	background: url(/images/icons/trajet_end.png) no-repeat top left ;
    /*padding: 0;
    margin: 0;
	margin-right:6px; */
}

.trajet_hotel  {
    /*list-style: none;
	list-style: outside url(/images/icons/bett.png) none;
    padding-left:32px;*/
	list-style: none;
	background: url(/images/icons/bett.png) no-repeat bottom left;
	padding-left:32px;
	
	
    /*margin: 0;
	margin-right:6px; 
	margin-left:36px;*/
}

.trajet_train {
    list-style: none;
	background: url(/images/icons/bahn.png) no-repeat top left;
	padding-left:32px;

	/*list-style: outside url(/images/icons/bahn.png) none;
    padding-left:32px;*/
    /*padding: 0;
    margin: 0;
	margin-right:6px; 
	margin-left:36px;*/
}





h1, h2, h3, h4 { 
	font-weight:bold;
	text-transform:uppercase;
	margin:0px 0px 16px 0px;
}

h2 { 
	font-size:28px; color: #000; 
}

h3 { 
	font-size:20px;
	margin-bottom:8px;
}

.blau {	color:#000 !important;background-color: #ffe132; padding: 3px; }
.rf_price {	color: #000 !important; font-weight:bold; }


h4 { 
	font-size: 16px; 
}

.header_tel { font-size:18px; font-weight:bold; }
.header_tel .glyphicon { padding-right:8px; }

.header_div { padding-left:28px; }

.htlname { display:inline-block; }

.stepctrl { margin:0px; padding:0px; margin-top:16px; }

.persdata td { padding-right:20px; font-size:16px; }

.editable { background-color: #d9edf7; }

.editablediv { width:100%; min-height:20px; border:1px solid #000; padding:4px;  }

.rf_htl { max-height:170px; } 

/* Modal Fix 
.modal-open .navbar-fixed-top,
.modal-open .navbar-fixed-bottom {
	padding-right: 18px;
}*/



.modal-open {
    overflow-y: scroll;
	padding-left: 18px;
}


.ddpick { width:60px; margin-bottom:4px; padding:4px 8px 4px 8px ; }

.dropdown-menu { max-width:80px !important; min-width:80px !important; width:80px !important; }

.black { color:#000 !important; }



/* **** Stars */
span.stars, span.stars span {
	display: inline-block;
	background: url(/images/icons/star-rating.png) 0 0 repeat-x;
	font-size: 28px;
	width: 110px;
	height: 21px;
	margin-bottom:6px;
}
span.stars span {
	background-position: 0 -29px;
}

/* **** Inputs */

.form-control { font-size:16px; } 

.rf_datsel { font-size:16px; height:42px; }
.rf_datsel option { font-size:16px; line-height:16px; padding:16px;}

.input-number {
	text-align:center; 
	padding-right:16px; 
	border:1px solid #fff !important;
	width:48px !important; 
}

.ppc_select {
	max-width:120px; 
	/*display:inline-table;*/
}

label {
	display: block;
	/*font-size: 12px;
	vertical-align: left;*/
}


.rf_sprad input[type="checkbox"], .rf_sprad input[type="radio"] {
	background-color: #FFFFFF;
	border: 1px solid #ffe132;
	float: left;
	visibility: hidden;
	margin: 0px;
}

.rf_sprad .rad_sel {
	width: auto;
	background-color: #fff;
	padding: 10px 10px 10px 40px;
	font-size: 16px;
	font-weight:normal; 
	vertical-align: middle;
	color: #000;
	cursor: pointer;
	margin-bottom: 1px;
	/*margin-right: 20px;*/
	background-image: url(/images/icons/inaktiv.png);
	background-position: left center;
	background-repeat: no-repeat;
	border:1px solid #fff; 
}


.rf_sprad label.rad_sel:hover, label.input.rad_sel:hover+label {
	background-color: #FFF7CC;
}

.rf_sprad input[type="radio"]:disabled:hover + label, input[type="checkbox"]:disabled:hover + label {
	background-color:#b2b9c1 ;

}

.rad_disabled {
	background-color: #F00 !important;
}

.rad_disabled:hover {
	background-color: #F00 !important;
}

.rf_sprad input[type="radio"]:checked + label, input[type="checkbox"]:checked + label {
	background-image: url(/images/icons/aktiv.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-color: #FFF7CC;
	border:1px solid #fff; 
}

.rf_sprad input[type="radio"]:checked:hover + label, input[type="checkbox"]:checked:hover + label {
	background-image: url(/images/icons/aktiv.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-color: #FFF7CC;
	border:1px solid #fff; 
	color: #000;

}


.rf_sprad input[type="radio"]:disabled + label, input[type="checkbox"]:disabled + label {
	background-image: url(/images/icons/disabled.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-color:   #b2b9c1;
	border:1px solid #b2b9c1 ;
	color: #FFF;
	cursor:default; 
}


.rf_topseller { position:absolute; top:6px; left:20px; }  

.rf_canc { float:right; /*margin-right:-40px;*/ } 

.rf_ccicon { color:#000 ; } 
.rf_red { color:#a94442 !important; } 

/*input[type="checkbox"]:hover:enabled:active  + label {
	background-image: url(/images/icons/aktiv.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-color: #F00;
	border:1px solid #fff; 
	color: #000;
}*/


input[type="checkbox"]:enabled:hover + label {
	/*background-color: #0F6 !important; */
}

input[type="checkbox"]:disabled:hover + label {
	/*background-color:#F00 !important; */
}




.form-control[readonly] {
  background-color: #FFF;
}

/* ****** Custom Alerts **** */

.alert .glyphicon{
    display:table-cell;
}

.alert div,
.alert span{
    padding-right: 6px;
    display:table-cell;
}

.alert { font-weight:normal; }

#s3frm  label.rad_sel.alert-error, #s5frm label.rad_sel.alert-error {
	width: auto;
	background-color: #ffcccc;
	padding: 10px 10px 10px 40px;
	/*font-size: 12px;*/
	vertical-align: middle;
	/*color: #a94442;*/
	cursor: default;
	margin-bottom: 1px;
	background-image: url(/images/icons/inaktiv_error.png);
	background-position: left center;
	background-repeat: no-repeat;
}
.alert-error {
	/*color: #a94442;*/
	background-color: #ffcccc !important;
	border-color: #eed3d7 !important;
	padding: 10px 10px 10px 10px;
	margin: 0px;
}

.has-error .agb-cont {
	border:1px solid #a94442; 
}


/* ***** flash */

.flash {
  -moz-animation: flash 0.5s ease-out;
  -moz-animation-iteration-count: 1;

  -webkit-animation: flash 0.5s ease-out;
  -webkit-animation-iteration-count: 1;

  -ms-animation: flash 0.5s ease-out;
  -ms-animation-iteration-count: 1;
}

@-webkit-keyframes flash {
    0% { background-color: none; }
    50% { background-color: #ffe132; }
    100% { background-color: none; }
}

@-moz-keyframes flash {
    0% { background-color: none; }
    50% { background-color: #ffe132; }
    100% { background-color: none; }
}

@-ms-keyframes flash {
    0% { background-color: none; }
    50% { background-color: #ffe132; }
    100% { background-color: none; }
}




	


@media only screen and (max-width: 992px) { 

	.navbar { font-size:12px; }
	.header_tel { font-size:12px;font-weight:bold; }
	.header_div { padding-left:20px; }
	.nav_spacer { margin-top:155px; } 


}


@media only screen and (max-width: 768px) { 

	h1 { font-size:16px; }
	h2 { font-size:16px; }
	h3 { font-size:16px; }
	
	/*.navbar-header { padding: 0 4px;  }*/
	.navbar { font-size:12px; padding-top:0px;  background-color: #FFF !important; position:relative; }


	.header_tel { font-size:12px;font-weight:bold; }
	.header_div { padding-left:0px; }

	
	.navbar > .container { margin:8px !important; padding:0px;  }
	.rf_summary { margin-top:8px; font-size:14px; padding-left:16px !important; }
	.rf_head { padding:0px !important; }

	.navbar img { max-height:45px !important; }
	
	.nav_spacer { margin-top:-20px; padding: 0 8px; } 

	.btn-group .btn { padding-left:11px; padding-right:7px; }
	
	.alert { padding:8px; }
	.rf_step_btn { width:100%; margin-bottom:16px;  }

	.rf_sprad .rad_sel {
		/*font-size: 12px;*/
	}
	
	.rf_offtxt { font-size:18px; }
	.rf_offbg { min-height:120px; }

	.bgimg { background-image:none !important; background-color: #FFF !important;  }
	
}

@media only screen and (min-width: 768px) { 


	.header_tel { padding-top:10px; }

	h2:before {
	    content: "";
	    display: block;
	    /*background: url("/images/icons/spickel_gelb.png") no-repeat;*/
		 /*width: 18px;*/
	    /* height: 21px;*/
	    /* float: left;*/
	    /* margin: 4px 6px 0px 0px;		*/
	}

	.bgimg { 
		/*background-image: url(/images/background/bg.jpg) ;*/
		background-position: center center;
		background-repeat:  no-repeat;
		background-attachment: fixed;
		background-size:  cover;
		background-color: #EEF0F1 ;
	}



}

