body {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  color:#111111;
  margin:5px;
  background-color:#D7E3F4;
}

a {
  color:#87aade;
  text-decoration:none;
  border-bottom:solid 1px #87aade;
}

a:hover {
  color:#111111;
  text-decoration:none;
  border-bottom:solid 1px #111111;
}

h2 {
  font-size:20px;
  font-weight:lighter;
  color:#333333;
  border-bottom:solid 1px #333333;
  margin:10px 0 5px 0;
}

.clearboth {
  clear:both;
}

#container {
  width:790px;
  margin:0 auto 0 auto;
  padding:0;
  background-color:#FFFFFF;
  position:relative;
}

#top {
  background-color:#D7E3F4;
}

#head {
  padding:10px;
}

#head_logo {
  float:left;
  margin:0 20px 0 0;
}

#head_title {
  font-size:50px;
  font-weight:lighter;
  letter-spacing:0.2em;
  color:#2C5AA0;
  margin:10px 0 0 30px;
  padding:0;
}

#search {
  position:absolute;
  width:283px;
  left:auto;
  right:10px;
  background-image:url('searchbg.png');
  background-repeat:no-repeat;
}

#search_form {
  padding:0 15px 0 25px;
}

#search_form input[type="text"] {
  border:solid 1px black;
  color:#555555;
}

#navbar {
  margin:31px 0 0 0;
  padding:5px;
  background-color:#ffd42a;
}

#navbar_list {
  margin:0;
  padding:0;
  list-style-type:none;
}

#navbar_list li {
  display:inline;
  margin:25px 0 25px 0;
  font-size:18px;
}

#navbar_list li a {
  color:#FFFFFF;
  text-decoration:none;
  border:none;
  padding:5px;
}

#navbar_list li a:hover {
  color:#FFFFFF;
  text-decoration:none;
  border:none;
  padding:5px;
  background-color:#5F8DD3;
}

#content {
  padding:10px;
}

.widebutton {
  padding:10px;
  font-size:18px;
  text-align:center;
  background-color:#ffd42a;
  border:solid 1px #FF7F2A;
}

.homeleft {
  float:left;
  width:30%;
}

.homeright {
  float:right;
  width:65%;
}

.intro_phrase {
  font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size:22px;
  font-style:italic;
  line-height:1.2em;
  color:#555555;
}

#foot {
  border-top:solid 5px #ffd42a;
  padding:10px;
  text-align:center;
  font-size:10px;
}

.beachinfobox {
/*   height:100%; */
  overflow:hidden;
}

.beachinfobox h3 {
  margin:0;
}

.beachleft {
  width:23%;
  float:left;
}

.beachleft img {
  width:100%;
}

.beachmiddle {
  width:50%;
  float:left;
  padding:10px;
}

.beachright {
  width:23%;
  float:right;
}

.beachparam {
  font-size:18px;
  color:#3771C8;
  font-family:Times New Roman, Times, serif;
  font-weight:lighter;
  margin:0;
}

.beachparam img {
  margin-right:10px;
}

.beachimagecaption {
  margin-top:0;
  padding:5px;
  font-size:10px;
  background-color:#D7E3F4;
  border-top:solid 1px #87aade;
  border-bottom:dotted 1px #87aade;
}

.beachexternallist {
  list-style-type:square;
  margin-left:0;
  padding-left:15px;
}

.beachlisttable {
  width:100%;
  border-collapse:collapse;
  border:solid 1px gray;
}

.beachlisttable td {
  padding:3px;
  text-align:center;
  border:solid 1px gray;
}

.beachlisttable th {
  padding:5px;
  background-color:#CCCCCC;
}

.beachlisttable td.beachlisttable_name {
  text-align:left;
}

/* Contact form stuff. */
.textbox {
	border:solid 1px gray;
	background-color:#F0F0F0;
	padding:5px;
}

.submitbutton {
	border:solid 1px gray;
	border-radius:5px;
	padding:5px 10px 5px 10px;
	background-color:#F2CC90;
	color:#245594;
}

.submitbutton:hover {
	border:solid 1px #000000;
}

.errormessage {
	border:solid 2px red;
	color:red;
	font-weight:bold;
	text-align:center;
	padding:10px;
}

.successmessage {
	border:solid 2px green;
	color:green;
	font-weight:bold;
	text-align:center;
	padding:10px;
}
