/*reserve*/
#reserve_form{
  background-color: #6E827B;
  width:600px;
}
.step1{
  background-image: url('../images/step1_tab.gif');
  background-repeat: no-repeat;
  width:600px;
  height:72px;
}
.step2{
  background-image: url('../images/step2.gif');
  background-repeat: no-repeat;
  width:600px;
  height:72px;
}
.step_done{
  background-image: url('../images/step_done.gif');
  background-repeat: no-repeat;
  background-position: right top;
  width:600px;
  height:72px;
}
.step_title{
  padding:0px;
  margin-left:20px;
  padding-top:25px;

}
.hr_white{
  margin-bottom:0px;
  margin-top:0px;
  padding-bottom:0px;
  padding-top:0px;
  background-color:#ffffff;
  line-height:1px;
  clear:both;
}

.clear_height{ clear:both}
.reserve_form{
  background-color: #6E827B;
  color: white;
  width:570px;
  padding-top:30px;
  padding-left:30px;
  padding-bottom:35px;
}
.reserve_form > div { position: relative; /* for popup calendars */ }
.reserve_form_light{
  background-color: #8DA69D;
  color: white;
  width:540px;
  height:auto;
  padding:30px;
  padding-left:30px;
  padding-right:30px;
  clear:both;
  padding-bottom:80px;
  margin-top:0px;
}
.reserve_form input,.reserve_form select {
	display: block;
	width: 150px;
	margin-bottom: 10px;
}
.reserve_form label {
  margin-bottom:2px
}
.reserve_form select{
  display: block;
	width: 152px;
	margin-bottom: 10px;
} 
.reserve_form textarea.policy{
  width:500px;
  height:150px;
  font-size:12px;
  padding: 10px;
  text-align:left
}

.reserve_form br{
	clear: left;
	margin:10px
}
.date {
  background-image: url("../images/calendar_month.png");
  background-position: 135px 2px;
  background-repeat:no-repeat;
  border: 1px solid #9D9D73;
  padding:2px;
  cursor:pointer;
}
.reserve_form .summary{
  background-color: #8DA69D;
  padding:20px;
  width:400px;
  font-size: 14px;
  margin-top:30px;
  clear:both;
  font-style: italic;
  letter-spacing:0.05em;
  font-family: verdana;
  position: relative;
  z-index: 0; 
}
.reserve_form_light .summary{
  background-color: #6E827B;
  padding:20px;
  width:400px;
  font-size: 14px;
  margin-top:10px;
  margin-bottom:30px;
  font-style: italic;
  font-variant: small-caps;
  letter-spacing:0.05em;
  font-family: verdana; 
  clear:both
}

.reserve_form_light .next_step
{
  border:0px;
  background-image: url("../images/bttn_step2_3.png");
  background-position:0px -49px;
  width:179px;
  height: 48px;
  background-repeat:no-repeat;
  margin-top:20px;
  margin-right:5px;
  cursor:pointer;
  float: right
}
.reserve_form_light .next_step:hover
{
  background-position:0 0;
}
.reserve_form_light .next_step.next_step_disabled, .reserve_form_light .next_step.next_step_disabled:hover {
  background-position:0px -98px;
}
.reserve_form_light .done_step
{
  background-image: url("../images/bttn_finish.png");
  background-position:0px -49px;
  width:179px;
  height: 48px;
  background-repeat:no-repeat;
  margin-top:20px;
  margin-right:5px;
  cursor:pointer;
  float: right;
  border:0px
}
.reserve_form_light .done_step:hover
{
  background-position:0px 0px; 
}
.reserve_form_light .last_step
{
  display: block;
  background-image: url("../images/bttn_back.png");
  background-position:0px -49px;
  width:119px;
  height: 48px;
  background-repeat:no-repeat;
  margin-top:20px;
  margin-right:5px;
  cursor:pointer;
  float: right
}
.reserve_form_light .last_step:hover
{
  background-position:0px 0px;
}
.reserve_form .read_agree{
  margin-top:10px;
  text-align:left;
  width:auto;
  padding-left:0px;
}
.reserve_form .read_agree input{
  float:left;
  margin-left:10px;
  margin-right:5px;
  width:auto;
  margin-top:6px
}
.reserve_form .services_agree{
  margin-top:5px;
  float:left
}
.first_form{ position: relative; z-index:1 }  /* Fix IE z-index bug */ 
.reserve_form_light .print{
  width:400px;
  text-align:right;
}
/*error*/
#reserve_date_error, #reserve_date_min_error{  
  clear:both;
  background-color: #F7F7B5;
  color: #000000;
  width:80%;
  text-align: center
}
/*
.error_mark{
  border:1px solid #DD0725;
  background-color: #F7F7B5;
}
.error_msg{
  background-color: #F7F7B5;
  color:#DD0725;
  padding-left: 20px;
  width:400px
}*/
.errors li{clear:both;list-style-type:disc;list-style-position: inside;font-weight:normal;}
.errorMessage{ 
  color:#EA5353;
  clear:both;
  font-weight:bold;
  margin-top:10px;
  margin-bottom:10px;
  padding:15px;
  width:580px;
}
.fieldWithErrors input{ 
  border:1px solid #DD0725;
}
.read_agree>.fieldWithErrors, .read_agree>.fieldWithErrors>input{ 
  border: 0px solid #DD0725;
}
.formError{clear:both;
  background-color: #F7F7B5;
  margin-top:2px;
  color: #000000;
  width:80%;
  text-align: left;
  padding-left:20px;   
  background-image: url("/images/errror_arrow.png");
  background-repeat:no-repeat;
  height:20px
  }
p.disabled, p.accept_terms{
  background-color: #F7F7B5;
  margin-top:2px;
  color: #000000;
  width:80%;
  text-align: left;
  padding-left:20px;
  padding-right:20px;   
  background-image: url("/images/errror_arrow.png");
  background-repeat:no-repeat;
  }
.set{
  width:150px;  
	float: left;
	padding-right:50px;
	border:0px solid HOTPINK;
}
.set_clear{ 
  width:150px; 
  clear:both;
	float: left;
	padding-right:50px;
}
.set_message{
  width:290px;  
	float: left;
	margin-right:0px;	
}
.minstay{
  font-size: 80%;
  float:right;

}
.radio_set{
  width:auto;
  margin-right:30px;
	float:left;
	margin-bottom:30px
}
.radio_set label{
  width: auto;
  padding-right:0px;
  margin-right:0px;
  float:left
}
.radio_set input[type=radio]{
  margin-right: 0px;
  margin-top: 5px;
  width:20px;
  float:left
}
#vacation_services_section{
  padding-left:15px
}
/*links*/
.reserve_form>a:link, .reserve_form>a:visited{
  color:#ffffff;
  text-decoration:none;
}
.reserve_form>a:hover{
  color:#645C53;
  text-decoration:underline
}
#vacation_services_section a:link, #vacation_services_section a:visited{
  color:#ffffff;
  text-decoration:none;
}
#vacation_services_section a:hover{
  color:#645C53;
  text-decoration:underline
}
a.print_receipt:link, a.print_receipt:visited{
  padding-left:20px;
  background-image: url("../images/printer.png");
  background-repeat: no-repeat;
  color:#ffffff;
  font-size:12px;
  text-decoration:none;
}
a.print_receipt:hover{
  color:#645C53;
  text-decoration:underline
}
#total_price { margin: 2em 0 0; }
#referral .label { margin-top: 1em; }
#total_price .label, #referral .label {
  font-variant: small-caps;
  letter-spacing:0.05em;
  font-family: verdana;
  text-transform: lowercase;
}

#reservation_guests { width: auto; }