/***** Termineingabefeld *****
**
** Startseite: #termin-start
** Objektsuchseiten: #termin
**
******************************/

/* Terminfeld als Ganzes */
#termin, #termin-start {
	height: auto; 
  font-family: "Ubuntu", Sans serif;
  color:#444;
}
/* Startseite im Kopfbereich */         
#termin-start {
	margin: 3% auto;
	background: rgba(255,255,255,0.75) none repeat scroll 0% 0% ;
  padding: 2%;
 	width: 87%;
} 
#termin-start .form-control,#termin .form-control {
	color:#888;
} 
#termin-start .dog{
	text-align: center;
	font-size: 18px;
	margin: 30px 0 0 0;
} 
#termin-start #ter-send {
	margin-bottom:0;
}
#termin-start #ter-send .col-md-12{
	margin: 15px 0 5px 0;
}
input#ter-wann {
	padding:0 8px;
}      
#termin fieldset, #termin-start fieldset {
	width:100%; /*in der mobil ansicht störrt sonst width von #merkliste*/
	}
	
.form-horizontal .form-group {
  margin-left: unset;
  margin-right: unset;
}
#termin-start legend { 
  /*font-size: 220%; sonst in mobil ansicht 2-zeilig */
  padding: 2%; 
  margin-bottom: 0; 
}
/* links im Filter */
#termin legend {
  margin: 0;
  padding: 10px 15px;
  background-color: #2b597f;
  border-color: #2b597f;
  color: #fff;
  font-size: 1.3em;  
 
}
#termin .groesse {
	padding-top: 5px;
}
#termin-start label {
	display: block;
}
#termin .form-group { margin: 5px 0 2px; }
#termin-start p { padding: 0 6% 1%; line-height: 145%; }
#filter-mobil #termin.panel-body {padding:0;}
#termin.panel-body  .btn-suche {padding:10px 50px;}
.fa-times-circle.anreise {
	font-size: 25px;
	float:right;
	padding:5px;
}
a.anreise {
	color:#888!important;
}
a.anreise:hover{
	color:#555!important;
}
#anreise  input{
	width: 75%;
	float:left;
	height: 35px;
}
#start-anreise {
	padding:0 15px;
	margin-bottom:5px;
}
#anreise.anreise-start  input{
	width: 47%;
	font-size: 12px;
	padding: 0 2px;
	margin-right: 5px;
	height: 38px;

}
#anreise.anreise-start  {
	width: auto;
	display: inline;
}
#dauer.dauer-start {
	width: auto;
display: inline;
}
#dauer.dauer-start select{
	width: 45%;
}
#ter-dauer.form-control {
	width: 80%;
}
#groesse input.groesse {
	width:45px;
	display:inline;
	padding: 3px;
	margin: 0;
}
#groesse label.titel{
	font-size:130%;
	display:block;
}
#groesse.groesse-start  {
	padding-top: 10px;
}
#groesse label.text {
	font-size:90%;
	display:inline;
	padding: 3px;
}
form#dog{
clear: both;
margin: 40px 0 20px 0;
text-align: center;
font-size: 15px;
}
#termin a.button {
    background-color: #999;
    border: none;
    color: white;
    padding: 12px 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0;
    cursor: pointer;
	font-size: 15px;
	line-height: 1.5;
	border-radius: 3px;
}
#termin a.button:hover{
    background-color: #555;
}
#termin #ter-send { padding: 0; text-align: center; }
#termin .btn-suche { padding: 10px 25px; font-size:13px; }
#termin #ter-send .col-md-12 {
	margin: 0 0 20px 0;
}
#termin-start .button-start {
	text-align:center;
}
#filterfkt #dog input{
	display: inline;
    margin-right: 5px;
}
@media only screen and (min-width: 450px) {
  #termin-start { width: 70%; }
}
@media only screen and (min-width: 600px) {
  #termin-start {
	  margin: 2% 0 0 1%;
	width: 50%;
	float: left;
	height: 330px;
	}

#anreise.anreise-start  input{
	font-size: 14px;
	padding: 0 4px;
}
#termin-start button#suchen {
	margin-top: 10px;
}
}
@media only screen and (min-width: 768px) {
  #termin-start { margin: 10px 20px; width: 45%;height: 360px; }
  #termin .btn-suche { padding: 10px 10px; }

}
@media only screen and (min-width: 992px) {
#termin-start .col-md-12 {
    float: none;
	}
}
@media only screen and (min-width: 1100px) {
#termin .btn-suche { padding: 10px 25px; font-size:14px;}
}
@media only screen and (min-width: 1000px) {
 #termin-start { width: 40%;height: 380px; } 
 #termin a.button {
	padding: 12px 40px;
}
}
@media only screen and (min-width: 1200px) {
  #termin-start p { padding: 0 4% 1%; }
 
}  

@media only screen and (min-width: 600px) {
  #termin-start legend { 
    font-size: 140%; 
    padding: 0 2% 2%; 
    margin-bottom: 1%; 
  }
  #termin-start .form-group {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 768px) {
  #termin-start legend { 
    margin-bottom: 3%; 
  }
  #termin-start .form-group {
    margin-bottom: 10px;
  }
  #groesse input.groesse {
	width:40px;
	padding:2px;
	
  }
  #groesse label.text {
	  padding: 2px;
  }
}
#termin-start label { font-size: 110%; font-weight: 400; padding-left:5px;}
#termin label { font-size: 110%; font-weight: 400; padding-left:5px;}
button, input, select { font-family: "Ubuntu", sans serif; }
.fa { cursor: default; }
#ter-pers { color: #555; }    



/* Auswahlbox Kalender */
.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
  padding: 1px 7px;
}
#ter-wann.form-control::-moz-placeholder {
  color: #555;
}

/* Auswahlbox Reisedauer */
.fullweek { color: #4cae4c; }

/* Send Button */
#termin-start .btn-suche { 
padding: 6px 80px;
font-size: 18px;
font-weight:bold;
}
#termin-start .btn-suche, #termin .btn-suche {
  background: #4ca218 none repeat scroll 0 0;
  border-color: #518333;  
  color: #fff;
} 
#termin button:hover {background-color:#68c430;}
#termin-start #ter-send {padding: 0; }
@media only screen and (min-width: 700px) {
#termin-start .btn-suche { 
padding: 6px 110px;
}
}
@media only screen and (min-width: 900px) {
#termin-start .btn-suche { 
padding: 6px 130px;
}
}
/* Personen responsive */
#dauer { margin-bottom: 15px; }
@media only screen and (min-width: 600px) {
  #dauer { margin-bottom: 5px; }
}
@media only screen and (min-width: 768px) {
  #dauer { margin-bottom: 10px; }
}
@media only screen and (min-width: 900px) {
 #groesse input.groesse {
	width:45px;
	padding:2px;
	
  }
  #groesse label.text {
	  padding: 3px;
  }
}