body {
margin:10px 10px 0;
padding:0;
text-align:center;
font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
background:#eee;
background:#001756;
background:#042a57;
}

br.clearall { clear:both; }
br.breaker { clear:both; line-height:1px; }

#container {
border:1px solid #000;
background:#fff;
width:743px;
text-align:left;
margin: 0 auto;
voice-family:"\"}\"";
voice-family:inherit;
width:741px;
}

html>body #container {
width:741px;
}

#header {
background-color:#fff;
height:16px;
/* margin-left:435px; */
margin-top:19px;
margin-right: 2px;
text-align: right;
}

#banner {
border-top:1px solid #000;
border-bottom:1px solid #000;
line-height:1px;
}

#centercontent {
width:580px;
float:left;
background:#fff;
line-height:18px;
}
#searchResults #centercontent {
width:726px;
}

#mainnav {
background:#fff;
margin-left:10px;
line-height:10px;
}

#subnav {
height:10px;
background:#e7e8d0;
padding:4px 21px 3px 23px;
line-height:10px;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
visibility:hidden;
}
#subnav a {
color:#000;
text-decoration:none;
padding-left:2px;
padding-right:2px;
margin-right:15px;
}
#subnav a:hover {
color:#000;
background:#c6bb9d;
text-decoration:none;
}

#breadcrumbs {
background:transparent;
margin:5px 0 5px 15px;
/* border-bottom:2px solid #fff; */
font-size:9px;
}
#breadcrumbs img {
vertical-align:middle;
}
#breadcrumbs a {
color:#000;
}
#breadcrumbs a:hover {
text-decoration:none;
}
#breadcrumbs span.active {
color:#990000;
font-weight:bold;
} 	

#columnA {
width:260px;
background:transparent;
float:left;
margin-top:10px;
}	

#columnB {
background:url(images/verticalrule.gif) no-repeat;
width:300px;
margin-left:270px;
margin-top:10px;
}	

#rightcontent {
width:161px;
float:right;
font-size:10px;

voice-family:"\"}\"";
voice-family:inherit;
width:159px;
}
html>body #rightcontent {
width:159px;
}

#search {
background:transparent;
}
#search form {
margin:6px 0 0 6px;
padding:0;
}
#search .styledinput {
border:1px solid #ccc;
}

div.weatherbutton {
padding-top:3px;
margin-left:2px;
}
div.weatherbutton table {
margin:0;
}
div.weatherbutton td {
line-height:1px;
padding:0;
}

#footer {
font-size:9px;
}

#footer a { text-decoration:underline; } 	
#footer a:hover { text-decoration:none; }

div.featureBox {
background:transparent url(images/boxtop.gif) no-repeat;
padding:3px 0 0; 
margin-top:15px;
}
div.featureBox h3 {
font-size:12px;
color:#331417;
}
div.featureBox p, div.featureBox h3 {
margin:0px 5px 10px;
padding:0;
}

div.callout {
font-family:Georgia, Times, serif;
font-size:12px;
color:#7d0b13;
width:140px;
margin:12px 10px 12px 3px;
float:left;
}
div.callout p {
margin:0; padding:0;
}

ul#pressReleases {
list-style-type:none;
margin:0 15px;
padding:0;
}
ul#pressReleases li {
margin:0;
padding:0;
}

#commCalendar {
font-size:10px;
margin:0px 10px 10px 10px;
padding:0;
}
#commCalendar td {
vertical-align:top;
padding-left:0;
padding-right:5px;
}
#commCalendar td.date {
white-space:nowrap;
}
/* #commCalendar a, #commCalendar a:link, #commCalendar a:visited {
color:#666;
text-decoration:none;
}
#commCalendar a:hover, #commCalendar a:active {
color:#ab3c1a;
text-decoration:underline;
} */

p.flush {
margin-bottom:0;
}

.left { text-align:left;}
.right { text-align:right;}
.nobold { font-weight:normal; }
.noborder {	border:none; }
.shaded { background:#eee;	}
.unshaded {	background:transparent; }
.small { font-size:10px; }
.black { color:#000; }

label {
/*font-size:90%;*/
}

.msg {
color:blue;
}
.err {
color:red;
}

div.weatherbutton {
padding:2px;
text-align:center;
}

form.comments label {
width:100px;
float:left;
margin-top:3px;
}
label.required {
font-weight:bold;
}
form.comments label#CommentsLabel, form.comments label#OptionalLabel, form.comments label#SecurityQuestion {
width:100%;
float:none;
}
form.comments input, form.comments textarea {
margin-top:3px;
}
form.comments textarea#Comments {
width:500px;
}
form.comments input.text, form.comments textarea#Address {
width:170px;
}
form.comments textarea#Address {
height:40px;
}

form.request {
margin-left:15px;
}
form.request label {
width:150px;
float:left;
margin-top:3px;
}
form.request label.required {
font-weight:bold;
}
form.request label.full {
margin-top:2px;
float:none;
width:500px;
}
form.request label.radio {
margin-left:5px;
margin-top:2px;
float:none;
width:450px;
}
form.request label.radiotext {
margin-left:5px;
margin-top:3px;
width:125px;
float:left;
}
form.request input, form.request textarea {
margin-top:5px;
}
form.request input.text, form.request textarea {
width:170px;
}
form.request input.radio {
float:left;
margin-top:2px;
}

.formnote {
font-weight: normal;
font-size: .75em;
color: #999;
}

div.gallery {
margin-left:15px;
}
div.galleryphoto {
float:left;
width:120px;
height:130px;
text-align:center;
}
div.galleryphoto a:link, div.galleryphoto a:visited {
text-decoration:none;
font-size:90%;
}
div.galleryphoto img {
border:0;
}

#sitemap {
list-style-image:url("images/breadcrumbs-arrow.gif");
}

h4.items { margin-bottom:0; color:#990000; }
p.items { margin-top:0; }

table {
border-collapse: collapse; }
table.calendar th, 
table.calendar td {
border: 1px solid #ccc;
background-color: #fff; }
table.calendar th{
padding: 0;
width: 77px !important;
text-align: center; }
table.calendar td {
padding: 0;
width: 77px !important;
height: 50px; }
table.calendar p {
margin: 0 2px; }
table.calendar a {
text-decoration: none; }
table.calendar td hr {
margin: 0;
padding: 0;
border: 1px solid #009;
border-width: 1px 0 0;
width: 77px !important;
height: 1px; }

fieldset {
  width: 500px;
  padding: 5px;
  border: 1px solid #C1D3DC;
  background-color: #F0F7F9;
}
legend {
  font-weight: bold;
}
p.or {
  margin-top: .5em;
  margin-bottom: .5em;
}
#startDateField,
#startCalendarContainer,
#endDateField,
#endCalendarContainer {
  float: left;
}
#startCalendar {
  display: none;
  position: absolute;
}
#endCalendar {
  display: none;
  position: absolute;
}

#maincontent {
  width: 560px;
}

/* for lists of items (e.g. categories) */
table.list, table.list tr {
  border: 1px solid #b5b7a1;
  width: 98%;
}

table.list, table.list th, table.list td {	
border-collapse:collapse;
padding:2px 4px 2px 4px;
}
table.list th, table.list td { 
/* font-size:70%; */
empty-cells:show;
text-align: center;
}
table.list th { 
text-align:center;
background: #e8e8d0;
}

table.list tr.header {
border: 1px solid #b5b7a1;
}

table.list tr.odd {
background: #f7f6f2;
}
