/* Resets */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* HTML */

body { font-family: Georgia, serif; text-align: center; background: #71e2e8; line-height: 1.3; font-size: 13px; padding: 0 0 40px 0; }
div { overflow: hidden; }
ul { list-style: none; }
a { color: #dd493b; text-decoration: none; font-weight: 700;  }
a:hover { color: #000; text-decoration: underline; }
button { background: #ff7800; color: #fff; padding: 5px; font-weight: 700; margin: 10px 0 0 0; }

/* Hidden */

.hidden, #header h1 a span { position: absolute; left: 0; top: -500px; }

/* Layout */

#top { background: url("../images/bg-top.gif") 50% 0 repeat-x; }

#bottom { background: url("../images/bg-bottom.gif") 50% 0 no-repeat; }

#header, #news { width: 960px; margin: 0 auto; text-align: left; }
#header h1, #header h1 a { width: 960px; height: 150px; display: block; }
#header h1 a { background: url("../images/header.gif") 0 0 no-repeat; }

#navigation { width: 960px; height: 55px; overflow: hidden; clear: both; }
#navigation ul { overflow: hidden; float: left; padding: 5px 0 0 10px; }
#navigation li { float: left; }
#navigation li a { display: block; float: left; padding: 15px 10px; margin: 0; color: #d0f7f9; }
#navigation li a:hover { color: #fff; }

#search { width: 310px; float: right; margin: 15px 0; background: url("../images/bg-search.gif") 0 0 no-repeat; }
#search input { border: none; background: none; margin: 0; }
#search .value { width: 275px; padding: 4px 0 4px 4px; margin: 0; font-size: 12px; float: left; }
#search .button { width: 25px; height: 25px; float: right; }

#content { width: 940px; margin: 0 auto; text-align: left; background: #fff;
		padding-left: 20px;
		padding-right: 0px;
		padding-top: 20px;
		padding-bottom: 20px;
		}
#footer { width: 920px; margin: 0 auto; text-align: left; background: #fff; padding: 20px; }
#content img.feature {
	padding-right: 20px;
}

#news { background: #3b1b18; }
#news .col { width: 320px; float: left; color: #d0f7f9; padding: 0 0 10px 0; }
#news .col h2 { background: #dd493b; color: #3b1b18; font-size: 22px; padding: 10px 20px; margin: 0 0 20px 0; }
#news .col a:hover { color: #fff; }

#news .col.text p { margin: 0 20px 15px 20px; font-size: 16px; font-weight: 700; }
#news .col.text em { color: #71e2e8; }

#news .col.images h2 { padding-left: 0; }
#news .col.images ul { width: 300px; overflow: hidden; }
#news .col.images li { width: 90px; float: left; padding: 0 10px 10px 0; }
#news .col.images li a {float: left; }

#news .col.news h2 { padding-left: 0; }
#news .col.news li { padding: 0 0 10px 0; }
#news .col.news .title { display: block; clear: both; font-size: 16px; }
#news .col.news .date { color: #71e2e8; font-size: 11px; }

#footer {  }


/* ************************** */
/* added by matt */
#content h2 {
	color: #3b1b18;
	font-size: 22px;
	padding-bottom: 10px;
}

#content p {
	margin-bottom: 10px;
	margin-right: 20px;
}

fieldset { border: 1px solid #FF7800; margin: 0 0 10px 0; padding: 10px; width: 700px;}
fieldset textarea { width: 98%; }
fieldset legend { background: #FFF; font-weight: 600; font-size: 11px; color: #FF7800; margin: 0; }

fieldset .rowwrap { clear: both; overflow: hidden; width: 98%; margin: 0 0 8px 0; }
fieldset .rowwrap input { margin: 0; }
fieldset .rowwrap, fieldset .rowwrap input, fieldset .rowwrap select, fieldset .rowwrap textarea { font-size: 11px; }
fieldset .label { float: left; overflow: hidden; width: 30%; font-weight: 600; text-align: right; margin-right: 10px; }
fieldset .input { float: left; overflow: hidden; width: 60%; }
fieldset .input label { margin: 0 0 3px 3px; }
.comments1 { display: none; }

fieldset .checkboxes { width: 100%; height: 200px; border: 1px solid #54606B; overflow: auto; }
fieldset .checkboxes input { margin: 5px; }

.error { padding: 20px; background: #fff9ae; border: 1px solid #990000; width: 480px; }
.error h3 { margin: 0; }
.error ul { margin-top: 10px; margin-bottom: 0px; }
.error li { color: #990000; }

.newslist { margin-left: 40px; }
.newslist .title { display: block; clear: both; font-size: 16px; }
.newslist .date { color: #71e2e8; font-size: 11px; }

table.index {
	margin-left: 50px;
}
table.index th {
	background-color: gray;
	font-size: 15px;
	text-align: left;
	padding: 5px 0 0 5px;
}
table.index td {
	font-size: 14px;
	text-align: left;
	padding: 5px 0 0 5px;
}
table.index tr.featuredRow {
    background-color: #71e2e8;
}

table.caption {
	font-size: 12px;
	width: 80%;
}
table.caption th {
	background-color: gray;
}

.checkboximg {
	display: none;
}

table.gallery {
    float: left;
}

table.gallery td {
    width: 110px;
    text-align: center;
}

#content table.gallery a img {
    padding: 0px;
}

#preview {
    position: relative;
    top: 0px;
    right: 0px;
}
