/*.element {
	padding: 5px;
}

.element label {
  float: left;
  padding-top: 3px;
  padding-right: 10px;
  font-weight: bold;
  width: 110px;
  background-color: white;
  text-align: left;
}


.element input[type="text"] {
  width: 200px;
  text-align: left;
}

.required {
   position: absolute;
   color: red;
}
.form_err_msg {
  color: red;
  display: block;
}
.form_err_msg_inline{
  color: red;
}

.msg {
  width: 100%;
  text-align: center;
  color: red;
}
#pwd_reservation_form td {
  text-align: left;
  vertical-align: top;
}
#pwd_reservation_form th {
	
	vertical-align: top;
	text-align: left;
}

.passageSelectFrom, .passageSelectTo {
  width: 150px;
}

#underAge {
  font-size: 9px;
  font-weight: normal;
}

#passages, #contact, #participants, #price {
  border-bottom: 1px dotted grey;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#price table {
  width: 100%;
}*/





.required {
   position: absolute;
   color: red;
}
.form_err_msg {
  color: red;
  display: block;
}
.form_err_msg_inline{
  color: red;
}

.msg {
  width: 100%;
  text-align: center;
  color: red;
}
#pwd_reservation_form td {
  text-align: left;
  vertical-align: top;
}
#pwd_reservation_form th {
	
	vertical-align: top;
	text-align: left;
}

.passageSelectFrom, .passageSelectTo {
  width: 150px;
}

#underAge {
  font-size: 9px;
  font-weight: normal;
}



#price table {
  width: 100%;
}
.labelCol {
width: 30%;
background: white;
}
.inputCol {
width: 70%;
background: #EEEEEE;
}
.titleCol{
background: white;
}
.titleCol h2{
padding-top: 25px;
padding-bottom: 0px;
}

#passages {
background: white;
}
#price, #participants {
background: white;

}