body {
margin:17px;
padding:0;
font-size:75%;
background-image:url(images/bg.gif);
background-repeat:no-repeat;
}

br.clearall { clear:both; }
br.breaker { clear:both; line-height:1px; }

#container {
width:730px;
text-align:left;
}
html>body div#container {
width:auto;
width:730px;
}

#header {
width:730px;
height:112px;
font-family: "comic sans ms";
}

#logo {
width:177px;
height:72px;
float:left;
padding:40px 5px 0 5px;
}

#title {
width:183px;
height:72px;
padding:40px 5px 0 20px;
float:left;
}

#photos {
height:112px;
}

#nav {
width:187px;
padding:10px 0;
float:left;
font-family: "comic sans ms";
font-weight: bold;
font-size: 125%;
}

#nav ul {
list-style-type:none;
margin:0;
padding:0 0 10px;
}
#nav ul a:link, #nav ul a:visited {
text-decoration:none;
}

#breadcrumbs {
width:525px;
float:left;
padding:10px 10px 0 10px;
font-size: 90%;
}
#breadcrumbs img {
vertical-align:center;
}
#breadcrumbs a {
color:#000;
text-decoration:underline;
}
#breadcrumbs a:hover {
text-decoration:none;
}
#breadcrumbs span.active {
color:#ab3c1a;
font-weight:bold;
}

#maincontent {
width:525px;
float:left;
padding:0 10px 10px 10px;
}
html>body #maincontent {
width:525px;
}
#maincontent.home {
padding:0;
}

#footer {
margin-left:187px;
padding:10px;
width:525px;
}

.msg {
color:blue;
}
.err {
color:red;
}

form label {
width:200px;
text-align:right;
float:left;
margin-top:3px;
margin-right:5px;
}
form label.required {
font-weight:bold;
}
form label.full {
margin-top:2px;
float:none;
width:450px;
}
form label.radio,
form label.checkbox {
margin-left:5px;
margin-top:2px;
float:none;
width:450px;
}
form label.radiotext {
margin-left:5px;
margin-top:3px;
width:200px;
float:left;
}
form input,
form textarea,
form select {
margin-top:5px;
}
form input.text,
form textarea {
width:220px;
}
form input.radio {
float:left;
margin-top:2px;
}
form input.sanslabel,
form select.sanslabel,
form input.checkbox {
margin-left:205px; 
}

.formnote {
font-weight: normal;
font-size: .75em;
color: #999;
}

div.galleryphoto {
float:left;
width:120px;
height:130px;
text-align:center;
}
div.galleryphoto a:link, div.galleryphoto a:visited {
text-decoration:none;
}
div.galleryphoto img {
border:0;
}

h4.items { margin-bottom:0; color:#ab3c1a; }
p.items { margin-top:0; }

table { border-collapse: collapse; }
table.calendar th, table.calendar td {
font-size: .9em;
padding: 3px;
border: 1px solid #ccc;
background-color: #fff; }
table.calendar th { width: 13%; text-align: center; }
table.calendar td { width: 13%; height: 50px; }

fieldset {
  width: 500px;
  padding: 5px;
  border: 1px solid #C1D3DC;
  background-color: #F0F7F9;
}
legend {
  font-weight: bold;
}
p.or {
  margin: .5em;
}
#startDateField,
#startCalendarContainer,
#endDateField,
#endCalendarContainer {
  float: left;
}
#startCalendar {
  display: none;
  position: absolute;
}
#endCalendar {
  display: none;
  position: absolute;
}
