.bottom_space {  
  height: 3em;
}

.error { 
  width:auto;
  float:none;

  color: #a54030;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  height: 4em;
  vertical-align: top;
}

h2 {  

}

 a:link { 
  color:#4a3e33;
  font-weight: normal;
  text-decoration: none;
}
	

 a:visited {
  color:#4a3e33;
  font-weight: normal;
  text-decoration:none;
}

 a:hover { 
  font-weight: normal;
  text-decoration:underline;
} 
	
 a:active {
  font-weight: normal;
  text-decoration:underline;
}


form {  
  margin-bottom: 2em;
}

table#contact_form {
  background-color:#f1f1f1;
}	

table#contact_form th {
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  line-height: 180%;
  vertical-align: top;
  color: #4a3e33;

}	

table#contact_form td {
  font-size: 13px;
  line-height: 180%;
  color: #4a3e33;
  vertical-align: top;
  font-weight: normal;
}	

table#show_reservation {  
  background-color:#f1f1f1;
  min-width: 500px;
}

table#show_reservation th {  
  width: 10em;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  line-height: 180%;
  vertical-align: top;
  color: #4a3e33;
}

table#show_reservation td {
  font-size: 13px;
  line-height: 180%;
  color: #4a3e33;
  vertical-align: top;
  font-weight: normal;
}


 form input {  
  border: 1px solid #e0e0e0;
  background-color: #fafafa;
  color: #4a3e33;
}

 form textarea {  
  border: 1px solid #e0e0e0;
  background-color: #fafafa;
  color: #4a3e33;      
}

 form input:focus,  form textarea:focus,  form select:focus {  
  background-color: #ffffff;
}


 form input.button  { 
  width: 8em;
  border: 1px outset #c5d5ff;
  padding: 2px;
  color: #2a1e13;
  background-color: #e0e0e0; /*#fafafa;*/
}

 select {
  background-color: #fafafa;
  border: 1px solid #e0e0e0;
  color: #4a3e33;
}

 sup {  
  color: #a54030;
  margin: 0.2em;
}

p#copyright { 
  font-size: 80%;
  float: right;
  margin: 0;
  padding: 0;
  padding-top: 5em;
  color: #888;

}

.show_err {  
  border: 2px solid #f05050;
  background-color: #fff;
}