  .searchStartBox input,
  .searchStartBox select {
    width: 130px;
  }
  
  .searchSidebar input,
  .searchSidebar select {
    width: 160px;
  }
  
  input.mini {
    width: 40px;
  }
  
  input.checkbox {
    width: 20px;
  }
  
  div.searchStartButton {
    width:75px;
  }
  
  div.searchStartButton input.search {
    width:75px;
    height:29px;
    float:right;
    text-indent:-9999px;
    border:0px;
    cursor:pointer;
    background-image:url(../images/buttons/suchen.gif);
    background-repeat:no-repeat;
    /* IE fix for negative text indent */
    font-size: 0px;
    display:block;
    line-height: 0px;
  }
  
  div.searchStartButton input.search:hover {
    background-position:0 -29px;
  }
  
  #serviceFormSelects {
    margin-bottom:20px;
  }
  
  #serviceFormTopic,
  #serviceFormCraft,
  #serviceFormDuty,
  #serviceFormRoom {
    height:33px;
  }
  
  #serviceForm h3,
  #queryForm h3{
    font-weight:bold;
    font-style:italic;
    font-size:14px;
    border-top:1px dotted #a6192f;
    clear:both;
    display:block;
    margin-top:20px;
    padding-top:20px;
  }


  #kontaktForm h3{
    font-weight:bold;
    font-style:italic;
    font-size:14px;
    clear:both;
    display:block;
    padding-top:5px;
  }

  .fewo-form #bookingForm h3{
  font-weight:bold;
    font-style:italic;
    font-size:14px;
    clear:both;
    display:block;
    margin-top:0px;
    padding-top:0px;
  }


.content-fewo .fewo-form{
  border-bottom:1px solid #A6192F;
  padding-bottom:15px;
}

.content-fewo .fewo-bookings,
.content-fewo .fewo-gallery{
  padding-bottom:15px;
}
  
  #serviceForm div.left,
  #serviceForm div.right,
  #queryForm div.left,
  #queryForm div.right,
  #bookingForm div.left,
  #bookingForm div.right,
  #kontaktForm div.left,
  #kontaktForm div.right{
    width:325px;
    float:left;
  }
  
  #serviceForm div.left,
  #queryForm div.left,
  #bookingForm div.left,
  #kontaktForm div.left{
    margin-right:16px;
  }
  
  #serviceForm div.right,
  #queryForm div.right{
    width:290px;
  }
  
  #serviceForm label,
  #queryForm label,
  #bookingForm label,
  #kontaktForm label{
    display:block;
    width:115px;
    height:18px;
    float:left;
    clear:left;
    margin-top:15px;
  }
  
  #serviceForm input,
  #serviceForm select,
  #queryForm input,
  #queryForm select,
  #bookingForm input,
  #bookingForm select,
  #kontaktForm input,
  #kontaktForm select{
    display:block;
    width:200px;
    float:left;
    margin-top:15px;
  }

  #queryForm .checkbox{
    width:auto;
  }
  
  #bookingForm span.between,
  #kontaktForm span.between{
    display:block;
    float:left;
    margin-top:15px;
    padding: 0 6px 0 6px;
  }
 
  #serviceSelects label,
  #serviceSelects input {
    margin-top:0;
    margin-bottom:15px;
  }
  
  #serviceForm input.hidden,
  #queryForm input.hidden,
  #bookingForm input.hidden,
  #kontaktForm input.hidden{
    display:none;
  }
  
  #serviceForm input.short,
  #queryForm input.short {
    width:70px;
    margin-right:6px;
  }
  
  #serviceForm input.middle,
  #queryForm input.middle {
    width:120px;
  }
  
  #bookingForm input.error,
  #kontaktForm input.error{
    border: 1px solid red;
  }
  
  #bookingForm input#persons, #bookingForm input#kids,
  #kontaktForm input#persons, #kontaktForm input#kids{
    width: 30px;
  }
  
  #bookingForm input#begin, #bookingForm input#end,
  #kontaktForm input#begin, #kontaktForm input#end{
    width: 85px;
  }
  
  #bookingForm textarea#text, 
  #kontaktForm textarea#text{
    width: 315px;
    height: 100px;
    margin-top: 15px;
  }
  
  #serviceForm input.submit,
  #bookingForm input.submit,
  #kontaktForm input.submit{
    width:95px;
    height:29px;
    float:right;
    text-indent:-9999px;
    border:0px;
    cursor:pointer;
    background-image:url(../images/buttons/absenden.gif);
    background-repeat:no-repeat;
    /* IE fix for negative text indent */
    font-size: 0px;
    display:block;
    line-height: 0px;
  }
  
  #serviceForm input.submit:hover {
    background-position:0 -29px;
  }
  
  #queryForm input.submit {
    width:129px;
    height:29px;
    float:right;
    margin-left:20px;
    margin-bottom:5px;
    text-indent:-9999px;
    border:0px;
    cursor:pointer;
    background-image:url(../images/buttons/anfragen.gif);
    background-repeat:no-repeat;
    /* IE fix for negative text indent */
    font-size: 0px;
    display:block;
    line-height: 0px;
  }
  
  #queryForm input.submit:hover {
    background-position:0 -29px;
  }
  
  #queryForm a.print, #kontaktForm a.print {
    width:68px;
    height:20px;
    float:right;
    margin-top:24px;
    margin-bottom:5px;
    text-indent:-9999px;
    border:0px;
    cursor:pointer;
    background-image:url(../images/buttons/drucken.gif);
    background-repeat:no-repeat;
  }
  
  #queryForm a.print:hover, #kontaktForm a.print:hover {
    background-position:0 -20px;
  }
  
  #serviceForm input.checkbox,
  #queryForm input.checkbox,
  #serviceForm label.checkbox,
  #queryForm label.checkbox {
    display:inline-block;
    clear:none;
    width:auto;
  }
  
  #serviceForm input.checkbox,
  #queryForm input.checkbox {
    margin-right:10px;  
  }
  
  #serviceForm select,
  #queryForm select {
    width:260px;
  }
  
  #serviceForm textarea,
  #queryForm textarea {
    width:290px;
    height:160px;
    margin-top:15px;
  }
  
  #serviceForm span.error,
  #queryForm span.error {
    clear:both;
    display:block;
    padding-left:115px;
    width:100%;
    color:#a6192f;
  }
