/*
 * Text styles
 */

body#MainPage {
	background: #FFFFFF url(Images/MainBG.gif) repeat scroll top left;
	margin: 0;
	padding: 0;
	text-align: center;
}
body, table, td, input, select, textarea {
	color: #303030;
	font: 10px/16px Verdana, Sans-Serif;
	text-decoration: none;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-face-color: #FFFFFF;
	scrollbar-3dlight-color: #E6E6E6;
	scrollbar-track-color: #F2F2F2;
	scrollbar-shadow-color: #FFFFFF;
	scrollbar-darkshadow-color: #808080;
	scrollbar-arrow-color: #808080;
}
input, select, textarea {
	line-height: normal;
}
h1 {
	color: #475F82;
	font: 18px Georgia, Serif;
	margin: 0;
}
h2 {
	color: #303030;
	font: bold 12px/16px Georgia, Serif;
	margin: 0 0 15px 0;
	padding: 0;
}
h3 {
	border-left: 5px solid #5C7190;
	border-top: 1px solid #E6E6E6;
	padding-left: 5px;
	color: #475F82;
	font: bold 10px/12px Verdana, Sans-Serif;
	margin: 20px 0 10px 0;
}
.note {
	font: 9px/19px Verdana, Sans-Serif;
	font-style: italic;
}
.blue {
	color: #475F82;
}
.important {
	font: bold 11px/16px Verdana, Sans-Serif;
}
a:link {
	color: #311E03;
}
a:visited {
	color: #311E03;
}
a:active {
	color: #64624E;
}
a:hover {
	color: #64624E;
}
fieldset {
	border: 1px solid #E3E3E3;
	margin: 0 0 10px 0;
	padding: 10px;
}
legend, legend a, legend a:link, legend a:active, legend a:visited, legend a:hover {
	color: #311E03;
	font-weight: bold;
	padding: 5px;
}
hr {
	height: 1px;
	margin: 10px 0;
	width: 100%;
}


/*
 * Layout styles
 */

table.PageContainer {
	border-collapse: collapse;
	border-left: 3px double #5C7190;
	border-right: 3px double #5C7190;
	height: 100%;
	margin: 0 auto;
	width: 740px;
}
td#PageHeader {
	background: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	height: 140px;
	width: 100%;
}
div.PageHeaderImage {
	margin: 0;
}
td#PageMenu {
	background: #FFFFFF;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 200px;
}
iframe.PageMenuFrame {
	border: 0;
	height: 100%;
	margin: 0;
	width: 200px;
}
body.PageMenuDefault {
	background: #FFFFFF;
	margin: 0;
	padding: 10px;
	text-align: left;
}
td#PageContent {
	background: #FFFFFF;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 540px;
}
iframe.PageContentFrame {
	border: 0;
	height: 100%;
	margin: 0;
	width: 540px;
}
body#PageContent {
	background: #FFFFFF;
	margin: 0;
	padding: 10px;
	text-align: left;
}
body#PageInnerContent {
	background: #FFFFFF;
	margin: 0;
	padding: 0;
}
td#PageFooter {
	background: #F2F2F2;
}
td#PageFooter td {
	padding: 2px 10px;
}
td#PageFooter td, td#PageFooter a {
	color: #757575;
	font: 8px/20px Verdana, Sans-Serif;
	text-decoration: none;
	text-transform: uppercase;
}
iframe.EditItemFrame {
	border: 0;
	height: 240px;
	width: 100%;
}


/*
 * Menu styles
 */

select.DropDownMenu {
	margin-bottom: 20px;
	width: 100%;
}
div.MenuSeparator {
	background: inherit;
	font-size: 1px;
	height: 20px;
	margin: 0;
	padding: 0;
}
div.MenuRoot {
	border: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}
div.MenuItem {
	border: 0;
	padding: 0 0 0 10px;
}
div.MenuNode {
	border-left: 5px solid #D0D0D0;
	background: #DDDDDD;
	cursor: pointer;
	padding: 2px 5px;
	margin: 0 0 3px 0;
	width: 100%;
}
div.MenuNode, div.MenuNode a, div.MenuNode a:link, div.MenuNode a:visited, div.MenuNode a:active, div.MenuNode a:hover {
	color: #303030;
	font: 8px/12px Verdana, Sans-Serif;
	text-decoration: none;
	text-transform: uppercase;
}
div.MenuLeaf {
	border-left: 5px solid #D0D0D0;
	background: #EEEEEE;
	cursor: pointer;
	padding: 2px 5px;
	margin: 0 0 3px 0;
	width: 100%;
}
div.MenuLeaf, div.MenuLeaf a, div.MenuLeaf a:link, div.MenuLeaf a:visited, div.MenuLeaf a:active, div.MenuLeaf a:hover {
	color: #303030;
	font: 8px/12px Verdana, Sans-Serif;
	text-decoration: none;
	text-transform: uppercase;
}


/*
 * Form styles
 */

form {margin: 0;}
.smallest {width: 50px;}
.small {width: 120px;}
.medium {width: 190px;}
.large {width: 260px;}
.largest {width: 330px;}

table.SearchForm {
	width: 100%;
}
table.SearchForm td {}
table.SearchForm td input {
	width: 100%;
}
table.SearchForm td.button {
	text-align: right;
}
table.SearchForm td.button input {
	width: auto;
}

table.AdminForm {
	border-collapse: collapse;
	width: 100%;
}
table.AdminForm td {
	padding-bottom: 5px;
}
table.AdminForm input, table.AdminForm textarea, table.AdminForm select {
	width: 100%;
}
table.AdminForm textarea {
	height: 100px;
}
table.AdminForm td.button {
	text-align: right;
}
table.AdminForm td.button input, table.AdminForm td.checkbox input {
	width: auto;
}

table.UserForm {
	border: 1px solid #E3E3E3;
	border-collapse: collapse;
	width: 100%;
}
table.UserForm td {
	border-bottom: 1px solid #E3E3E3;
	padding: 5px;
}
table.UserForm input, table.UserForm textarea, table.UserForm select {
	width: 300px;
}
table.UserForm textarea {
	height: 100px;
}
table.UserForm td.button {
	text-align: right;
}
table.UserForm td.button input, table.UserForm td.checkbox input {
	width: auto;
}

/*
 * Login box style
 */

table.LoginBox {
	width: 100%;
}
table.LoginBox td.form {
}
table.LoginBox td.links {
}
table.LoginBox td.form table {
	border-collapse: collapse;
	width: 100%;
}
table.LoginBox td.form {
}
table.LoginBox td.form td {
	padding: 2px 0;
}
table.LoginBox td.form input {
	width: 100%;
}
table.LoginBox td.button {
	text-align: right;
}
table.LoginBox td.button input {
	width: auto;
}
table.LoginBox td.checkbox input {
	padding: 0;
	margin: 0 5px 0 0;
	width: 15px;
	height: 15px;
}


/*
 * Data grid styles
 */

table.Grid {
	width: 100%;
}
table.Grid td {
	padding: 3px;
}
tr.GridItem td {}
tr.GridAlternatingItem td {
	background: #F2F2F2;
}
tr.GridSelectedItem td {
	background: #E3E3E3;
	font-weight: bold;
}
tr.GridHeader td {
	border-bottom: 1px solid #E3E3E3;
	font-weight: bold;
}
tr.GridFooter td {
	border-top: 3px double #E3E3E3;
	font-weight: bold;
}
tr.GridEditItem td {}
tr.GridPager td {
	text-align: center;
}


/*
 * Tab strip styles
 */

.TabDefault {
	font-weight: bold;
	background: #FFFFFF;
	border: 1px solid #E3E3E3;
	padding: 5px;
}
.TabHover {
	background: #F2F2F2;
	border: 1px solid #E3E3E3;
}
.TabSelected {
	background: #FFFFFF;
	border: 1px solid #E3E3E3;
	border-bottom-width: 0;
}
.TabSeparator {
	border-bottom: 1px solid #E3E3E3;
	background: #FFFFFF;
	width: 5px;
}
.MultiPage {
	border: 1px solid #E3E3E3;
	border-top-width: 0;
	width: 100%;
}


/*
 * News styles
 */

div#NewsHeaderPane {
	background: #F2F2F2;
	float: right;
	margin: 0 0 10px 10px;
	padding: 0 5px 5px 5px;
	width: 150px;
}
span.NewsHeader {
	font-weight: bold;
}


/*
 * Gallery styles
 */

table.GalleryNavigation {
	background: #F2F2F2;
	margin-bottom: 20px;
	width: 100%;
}
table.GalleryNavigation a {
	font-weight: bold;
}
table.GalleryNavigation td {
	padding: 10px;
}
div.Gallery {
	text-align: center;
}
div.Gallery table {
	border-collapse: separate;
	margin: 0 auto;
}
td.GalleryImage {
	border: 1px solid #E3E3E3;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
}
td.GallerySeparator {
	height: 10px;
	width: 10px;
}
div.GalleryText {
	text-align: left;
}


/*
 * Calendar styles
 */

table.Calendar {
	border-collapse: collapse;
	border: 1px solid #E3E3E3 !important;
	margin: 0;
	width: 100%;
}
input.CalendarTextboxLabel {
	margin-right: 5px;
	width: 150px;
}
table.Calendar td, div.Calendar table td {
	padding: 3px;
	vertical-align: top;
	width: 14%;
}
.Calendar a:link, .Calendar a:active, .Calendar a:visited, .Calendar a:hover {
	color: #311E03;
}
td.CalendarTodayDay {
	font-weight: bold;
}
td.CalendarSelector {}
td.CalendarDay {}
td.CalendarNextPrev a {
	text-decoration: none;
}
td.CalendarDayHeader {
	background: #F2F2F2;
	border-bottom: 1px solid #E3E3E3;
	font-weight: normal;
	vertical-align: middle;
}
td.CalendarSelectedDay {
	background: #F2F2F2;
}
table.CalendarTitle {
	width: 100%;
}
table.CalendarTitle td, td.CalendarTitle {
	font-weight: bold;
	padding: 0 5px;
	vertical-align: middle;
	width: auto;
}
td.CalendarWeekendDay, td.CalendarWeekendDay a:link, td.CalendarWeekendDay a:active, td.CalendarWeekendDay a:visited, td.CalendarWeekendDay a:hover {
	color: #FF0000;
}
td.CalendarOtherMonthDay, td.CalendarOtherMonthDay a:link, td.CalendarOtherMonthDay a:visited, td.CalendarOtherMonthDay a:active, td.CalendarOtherMonthDay a:hover {
	color: #E3E3E3;
	text-decoration: none;
}
td.CalendarDayHasEvent {
	background: url(Images/CalendarEventBG.gif);
}
td.CalendarDayHasEvents {
	background: url(Images/CalendarEventsBG.gif);
}

td.VerticalCalendarNavigation {
	border-bottom: 1px solid #311E03;
	padding-bottom: 10px;
}
td.VerticalCalendarNavigation td {
	vertical-align: bottom;
}
td.VerticalCalendarNavigation a {
	color: #311E03;
	text-decoration: none;
}
span.VerticalCalendarMonthHeader {
	font-weight: bold;
}
td.VerticalCalendarNavigation td {
	padding: 5px;
}
tr.VerticalCalendarDay td {
	border-bottom: 1px solid #311E03;
	padding: 2px 4px;
}
tr.VerticalCalendarTodayDay td {
	font-weight: bold;
}
tr.VerticalCalendarWeekendDay td {
	background: #F2F2F2;
	border-bottom: 2px solid #311E03;
}
td.VerticalCalendarDate a {
	color: #311E03;
	font: bold 14px/18px;
	text-decoration: none;
	text-transform: uppercase;
}
tr.VerticalCalendarWeekendDay td.VerticalCalendarDate a {
	color: #FF0000;
}
td.VerticalCalendarDayOfWeek a {
	color: #311E03;
	text-decoration: none;
}
td.VerticalCalendarWeek {
	vertical-align: top;
	font-size: 9px;
	padding: 2px;
}
td.VerticalCalendarEvent a {
	color: #311E03;
	text-decoration: none;
}

table.Events {
	border-collapse: collapse;
	border-bottom: 1px solid #F2F2F2;
	margin-top: 5px;
	width: 100%;
}
table.Events td {
	padding-bottom: 5px;
}
.CalendarPopup {
	background: #F2F2F2;
	border: 10px solid #E3E3E3;
	display: none;
	left: 50px;
	padding: 10px;
	position: absolute;
	top: 50px;
	width: 100px;
	z-index: 100;
}
.EventImage {
	background: #F2F2F2;
	float: left;
	margin: 0 10px 10px 0;
	padding: 15px;
}


/*
 * Forum styles
 */

table.Forum {
	width: 100%;
}
table.Forum td {
	padding: 3px;
}
tr.ForumHeader td {
	border-bottom: 1px solid #E3E3E3;
	font-weight: bold;
}
tr.ForumItem td {}
tr.ForumAlternatingItem td {
	background: #F2F2F2;
}
tr.ForumPager td {
	text-align: center;
	padding-top: 10px;
}
table.ForumPost {
	width: 100%;
	padding-bottom: 5px;
}
table.ForumPost td input {
	width: 100%;
}
table.ForumPost td textarea {
	width: 100%;
	height: 100px;
	overflow: auto;
}
table.ForumPost td.button {
	text-align: right;
}
table.ForumPost td.button input {
	width: auto;
}

table.ForumMessages {
	border-collapse: collapse;
	width: 100%;
}
table.ForumMessages td {
	border-bottom: 1px solid #F2F2F2;
	border-top: 1px solid #F2F2F2;
	padding: 15px 10px 10px 0;
	vertical-align: bottom;
}
table.ForumMessages td.message {
	width: 100%;
}


/*
 * Questionnaire styles
 */

table.Questionnaire {
	width: 100%;
}
table.Questionnaire td {
	padding: 5px 0;
}
table.Questionnaire td input {
	margin-right: 5px;
}
table.Questionnaire td.button {
	border: 0;
}
table.Questionnaire td.button input {
	width: auto;
}
div.QuestionnaireResultColor {
	background: url(Images/ResultBG.gif);
	font-size: 0;
	height: 15px;
	width: 15px;
}

.Slider {
	position: relative;
	-moz-user-focus: normal;
	-moz-user-select: none;
}
.horizontal {
	height: 25px;
	width: 200px;
}
.vertical {
	height: 200px;
	width: 25px;
}
.Slider input {
	display: none;
}
.Slider .handle {
	font-size: 0;
	overflow: hidden;
	position: absolute;
	-moz-user-select: none;
}
.Slider.horizontal .handle {
	background: url(Images/SliderHandleHorizontal.gif);
	height: 14px;
	width: 30px;
}
.Slider.horizontal .handle div {}
.Slider.horizontal .handle.hover {}
.Slider.vertical .handle {
	background: url(Images/SliderHandleVertical.gif);
	height: 30px;
	width: 14px;
}
.Slider.vertical .handle div {}
.Slider.vertical .handle.hover {}
.Slider .line {
	background: #FFFFFF;
	border: 1px solid;
	border-color: #311E03 #F2F2F2 #F2F2F2 #311E03;
	font-size: 0;
	overflow: hidden;
	position: absolute;
	behavior: url(../../JavaScript/boxsizing.htc);
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}
.Slider.horizontal .line {
	height: 5px;
}
.Slider.vertical .line {
	width: 5px;
}
.Slider .line div {
	width: 1px;
	height: 1px;
}


/*
 * Table styles
 */

table.Table {
	border-collapse: collapse;
	width: 100%;
}
table.Table td {
	border-bottom: 1px solid #E3E3E3;
	padding: 3px 10px;
}
tr.TableItem td {}
tr.TableAlternatingItem td {}
tr.TableHeader td {
	background: #F2F2F2;
	border-bottom: 2px solid #E3E3E3;
	font-weight: bold;
}
tr.TableFooter td {
	background: #F2F2F2;
	border-top: 1px solid #E3E3E3;
	font-weight: bold;
}


/*
 * Standard template styles
 */

.RichTextBoxMenu {
	width: 110px;
}
.FileAttachment {
	background: #F2F2F2;
	padding: 2px;
	width: 100%;
}
table.Paragraph {
	width: 100%;
	margin-bottom: 10px;
}
table.Paragraph td.Header {
	background: #E3E3E3;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
}
table.Paragraph td.Content {
	background: #FFFFFF;
	border: 1px solid #E3E3E3;
	padding: 5px;
}


/*
 * Announcement panel styles
 */

.AnnouncementPanel {
	background: #FFFFFF;
	border: 2px solid #311E03;
	display: none;
	left: 95px;
	padding: 40px 10px 10px 10px;
	position: absolute;
	text-align: left;
	top: 100px;
	width: 400px;
	z-index: 1000;
}
.AnnouncementHeader {
	background: #311E03;
	color: #FFFFFF;
	cursor: default;
	font: bold 14px/18px Georgia, Serif;
	position: absolute;
	top: 2px;
	left: 2px;
	width: 392px;
	height: 30px;
	padding: 6px 10px;
}
.AnnouncementMinimizeButton {
	position: absolute;
	top: 5px;
	right: 30px;
	cursor: pointer;
}
.AnnouncementCloseButton {
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}


/*
 * File module styles
 */

.FileModule {
	background: #F2F2F2;
	border: 10px solid #E3E3E3;
	left: 50px;
	padding: 10px;
	position: absolute;
	top: 50px;
	width: 440px;
	z-index: 200;
}
.FileModuleIFrame {
	position: absolute;
	z-index: 199;
}
.BrowseImage {
	background: #F2F2F2;
	background-position: center;
	background-repeat: no-repeat;
}


/*
 * Site Map styles
 */

table.SiteMap {
	border-collapse: collapse;
	width: 100%;
}
div.SiteMapHeader {
	background: url(Images/SiteMapHeaderBG.gif) repeat-x scroll top left;
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 5px;
	padding: 2px 5px;
}
div.SiteMapHeader, div.SiteMapHeader a, div.SiteMapHeader a:link, div.SiteMapHeader a:active, div.SiteMapHeader a:visited, div.SiteMapHeader a:hover {
	color: #311E03;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none;
}
div.SiteMapItem {}
div.SiteMapItem, div.SiteMapItem a, div.SiteMapItem a:link, div.SiteMapItem a:active, div.SiteMapItem a:visited, div.SiteMapItem a:hover {
	color: #311E03;
	text-decoration: none;
}
td.SiteMapItems {
	padding: 0 10px 20px 0;
}
div.SiteMapItems {
	padding-left: 10px;
}


/*
 * Print styles
 */

@media print {
	body {
		height: 100%;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	*, .note, .important {
		color: #000000 !important;
	}
	h1, h2, h3 {
		page-break-after: avoid;
	}
	.DontPrint {
		display: none;
	}
}