/* ===============================================
    CSS STYLES FOR FCCServices.com - DEFAULT
    v4.0, 12/2009
   ===============================================
*/

/* ____________ PAGE HEADER ________________________ */
.HeadBg {
	padding: 0;
	background-color: #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
}
.HeadBg img {
	margin: 1px 0 6px 1px;
}
.Welcome {
	color: #8A1F03;
	font-size: 8pt;
	font-weight: normal;
}
/* Site Links styles (at extreme top-right of header) */
div#SiteLinks {
	width: 840px;
	float: center;
}
td.SiteLink {
	padding-right: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
}
A.SiteLink:link, A.SiteLink:visited, A.SiteLink:hover {
	color: #000000;
	text-decoration: none; 
}
A.SiteLink:hover {
	text-decoration: underline;
}
/* Separator between Site Links */
.Accent {
	color: #BBBBBB;
	font-weight: normal;
}
/* Admin Configuration Bar */
#trAdmin td, #trAdmin select {
	font-size: 10px;
	white-space: nowrap;
}
#trAdmin A:link {
	text-decoration: underline;
	color: #8a1f03;
}
/* ____________ END PAGE HEADER ____________________ */

/* ____________ PAGE BACKGROUND ____________________ */
/* Background color for the content part of the pages; images in the background display in module "design view" & should be defined in page template */
Body {
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}
table.mainTable {
	width: 840px;
	height: 100%;
	margin-bottom: 0;
	border-left: 20px solid #8A1F03;
}
td.contentTable {
	height: 100%;
}
/* LEFT Pane Navigation - see also ".OtherPagesBg" & ".PageBg" for background colors */
#tdNavigation {
	padding: 10px 5px;
	background-color: #FFFFFF;
	border-right: 0 solid #DDDDDD;
}
/* LEFT Pane */
#tdLeftPane {
	padding: 0 0 10px 0;
	background-color: #FFFFFF;
	border-right: 0 solid #DDDDDD;
}
/* LEFT Pane Content */
#LeftPane {
	width: 170px;
	padding: 10px 5px;
	border-right: 0 solid #DDDDDD;
}
/* CENTER Pane */
td#ContentPane {
	width: 100%;
	height: 100%;
	padding: 10px;
	background-color: #FFFFFF;
}
/* RIGHT Pane */
#RightPane {
	height: 23px;
	padding: 0;
	background-color: #FFFFFF;
	border-left: 0 solid #DDDDDD;
}
/* ____________ END PAGE BACKGROUND ________________ */

/* ____________ PAGE FOOTER ________________________ */
td.Footer {
	height: 20px; 
	background-color: #E5B53B; 
}
.Footer td {
	padding: 3px;
	color: #FFFFFF;
	font-size: 9px; 
}
.FooterWhiteBg {
	height: 20px; 
	background-color: #FFFFFF; 
}
.FooterWhiteBg td {
	padding-left: 15px;
	font-size: 10px; 
}
td.copyright, td.copyright a {
	padding-left: 15px; 
	color: #FFFFFF;
}
td.footText {
	color: #FFFFFF; 
	font-style: italic;
	text-align: right;
}
td.footText a:link, td.footText a:visited, td.footText a:hover {
	padding-right: 15px;
	color: #8a1f03; 
	font-style: italic;
	text-align: right;
	text-decoration: underline;
}
td.footText a:hover {
	text-decoration: none;
}
/* ____________ END PAGE FOOTER ____________________ */

/* ____________ ACCOUNT LOGIN ______________________ */
.AccountLogin {
	color: #000000;
}
/* Sign In & Register links */
a:link.AccountLogin, a:visited.AccountLogin, a:hover.AccountLogin {
	color: #8a1f03;
	text-decoration: underline;
}
/* ____________ END ACCOUNT LOGIN __________________ */

/* ____________ MAIN NAVIGATION ____________________ */
#Header_trNav {
	padding: 0;
	background-color: #FFFFFF;
}
td.tdNav div { }
.tdNav table {
	width: 100%;
}

/* Left & Top, Left Only, Top Only Navigation styles BEGIN */
/* Selected and Unselected Page styles */
.OtherPagesBg table {
	background-color: #E5B53B;
	vertical-align: middle;
}
.OtherPagesBg table:link,
.OtherPagesBg table:visited {
	vertical-align: middle;
	background-position: top right;
}
.PageBg table, 
.PageBg table:hover {
	background-color: #8A1F03;
}
.PageBg table, 
.OtherPagesBg table {
	position: relative;
}
td.SelectedPage, 
td.OtherPages {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: normal;
	padding: 0 2px 0px 1px;
	text-align: center;
	white-space: nowrap;
}
a.SelectedPage:link, 
a.SelectedPage:visited, 
a.SelectedPage:hover {
	color: #FFFFFF;
	text-decoration: none;
}
a.SelectedPage:hover {
	text-decoration: underline;
}
.SubLinks {
	font-weight: normal;
	margin-left: 15px;
}
.OtherPages {
	text-decoration: none;
}
a.OtherPages:link, 
a.OtherPages:visited, 
a.OtherPages:hover {
	color: #FFFFFF;
	text-decoration: none;
}
a.OtherPages:hover {
	text-decoration: underline;
}
/* Left & Top, Left Only, Top Only Navigation styles END */

/* Top Dropdown or Left Flyout Navigation styles BEGIN */
/* Menu Item styles */
.MI, .MIO, .SMI, .SMIO, table.MI td, table.MIO td, table.SMI td, table.SMIO td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
/* 1st level navigation */
.MI, .MIO {
	margin: 0;
	padding: 0;
	text-align: center; 
	vertical-align: top;
}
.MI div.M1,
.MI div.M2, 
.MI div.M3, 
.MI div.M4, 
.MI div.M5, 
.MI div.M6, 
.MI div.M7, 
.MI div.M8 {
	background: url(images/navBg.jpg) no-repeat top center;
	color: #000000;
}
.MI TD, .MIO TD,
div.M1,
div.M2, 
div.M3, 
div.M4, 
div.M5, 
div.M6, 
div.M7,
div.M8 {
	display: block; 
	width: 114px;
	height: 27px; 
	margin: 0;
	padding: 2px 3px 0 3px;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}
/* 1st level navigation - OnMouseOver */
.MIO, 
.MIO div.M1, 
.MIO div.M2, 
.MIO div.M3, 
.MIO div.M4, 
.MIO div.M5, 
.MIO div.M6, 
.MIO div.M7,
.MIO div.M8 {
	background: url(images/navBgS.jpg) no-repeat top center;
	color: #FFFFFF;
}
/* Sub Menu styles */
#Header_ctl02_M1subgs table, #Header_ctl02_M* td {
	display: block;
	border: 0 solid #8A1F03; 
}
/* Subnavigation Menu Item styles */
.SMI {
	background-color: #FFE293;
	color: #8A1F03;
}
/* Subnavigation Menu Item - OnMouseOver */
.SMIO {
	background-color: #C5C5C4;
	color: #000000;
}
td.SMI, td.SMIO {
	display: block;
	padding: 2px 10px 4px 10px;
	border: 1px solid #8A1F03;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	cursor: pointer;
}
/* 2nd level Flydown/Flyout arrow */
.snr { }

/* Static Links styles BEGIN (below main navigation, located in Right Pane) */
table.staticLinks {
	position: absolute; 
	width: 840px; 
	margin: 0; 
	align: right; 
	z-index: 4; 
}
.staticLinks td {
	width: 14.25%;
	background-color: #C5C5C4;
	border-top: 1px solid #8A1F03;
	border-left: 2px solid #8A1F03;
	padding: 1px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	white-space: nowrap;
	font-size: 10px;
	font-weight: bold;
	line-height: 11px;
}
.staticLinks a:link, .staticLinks a:visited, .staticLinks a:hover {
	color: #000000;
	text-decoration: none;
}
.staticLinks a:hover {
	text-decoration: underline;
}
td.staticLinksLeft {
	border-left: 0 solid #8A1F03;
}
/* Static Links styles END */
/* ____________ END MAIN NAVIGATION ________________ */

/* ____________ GENERAL ____________________________ */
/* Module Title styles */
.contentTable, #HeadImageBg {
	background-color: #FFFFFF;
}
td#HeadImageBg, td#HeadImageBg img {
	margin: 0; 
	padding: 0;
}
.Head {
	display: block;
	padding-bottom: 15px;
	color: #8A1F03;
	font-family: Georgia, Verdana, Arial, Helvetica, sans-serif;
	font-size: 18pt;
	font-weight: bold;
}
/* Subtitles on content-edit and admin pages */
.SubHead {
	color: #8A1F03;
	font-weight: bold;
}
/* Module Title style used instead of .Head (for compact rendering) */
.SubSubHead {
	color: #000000;
	font-size: 10pt;
	font-weight: bold;
}
/* Default Text styles used by most modules */
.Normal, P, LI, TD, TH, .Message, input, textarea, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
}
/* Error Message style */
.NormalRed {
	color: red;
	font-weight: bold;
}
/* Bold text style */
.NormalBold, .normalBold {
	font-weight: bold;
}
/* Paragraph Headings */
H1, H2, H3, H4, H5, H6, DT {
	margin: 0;
	padding: 0;
	color: #8A1F03;
	font: bold 20px Georgia, Verdana, Arial, sans-serif;
}
H2 {font-size: 18px;}
H3 {font-size: 16px;}
H4 {font-size: 14px;}
H5, DT {font-size: 11px;}
H6 {font-size: 9px;}

/* Default link and Command Button styles */
A:link, A:visited, A:hover {
	color: #8A1F03;
	text-decoration: underline;
}
A:hover {
	color: #666666;
}
.CommandButton {
	font-size: 11px;
}
A.CommandButton:link, A.CommandButton:visited, A.CommandButton:hover {
	color: #8A1F03;
	text-decoration: underline;
}
A.CommandButton:hover {
	color: #666666;
}

/* Unordered (bulleted) list styles */
UL LI {list-style-type: disc;}
UL LI LI {list-style-type: circle;}
UL LI LI LI {list-style-type: square;}
/* Ordered (numbered) list styles */
OL LI {list-style-type: decimal;}
OL OL LI {list-style-type: lower-alpha;}
OL OL OL LI {list-style-type: lower-roman;}

/* Default table styles */
TFOOT, THEAD {
	color: #8A1F03;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.row0 {
	font-weight: bold;
	background-color: #EEEEEE;
	vertical-align:  bottom;
}
/* ODD rows */
.row1 {background-color: #FFFFFF;}
/* EVEN rows */
.row2 {background-color: #EEEEEE;}

.tbright {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
}

/* Miscellaneous default styles */
BLOCKQUOTE, PRE {font-family: Lucida Console, monospace;}
HR {
	height: 1px; 
	background-color: #DDDDDD;
	border: 1px solid #DDDDDD; 
	color: #DDDDDD;
	text-align: left;
}

/* Default content pane alignment styles */
.pnlContent {
	text-align: left;
}     
#ContentPane div.pnlContent {
	height: 100%; 
}
#RightPane div.pnlContent {
	height: 9px;
	margin: 0; 
	padding: 0;
}

/* "LNav" styles BEGIN (used on Our People and National Discount Programs pages) */
.tblOurPeople {
	width: 180px;
	margin: 0;
	padding: 0;
	border: 0 solid #e5b53b;
	table-layout: fixed;
	z-index: -1;
}
.tblLNav {
	width: 180px;
	margin: 0;
	padding: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #8a1f03 #e5b53b #e5b53b #8a1f03;
	table-layout: fixed;
	z-index: -1;
}
.tblLNavBg {
	background: url(/uploads/goldBg.jpg) repeat-x left top;
}
.LNavHdr, .LNavRow, .LNavRow_Selected {
	height: 20px;
	margin: 0;
	padding: 5px;
}
.LNavHdr {
	height: 24px;
	color: #000000;
	font: bold 14px Verdana, Arial, sans-serif;
	text-align: center;
}
.LNavRow_Selected {
	background-color: #d09c1b;
}
.LNavRow P, .LNavRow_Selected P {
	margin: 0;
	padding: 0;
}
#LNavHdrLink { }
A.LNavHdrLink, A.LNavHdrLink:visited, A.LNavHdrLink:hover {
	color: #000000;
	font: bold 14px Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.LNavHdrLink:hover {
	text-decoration: underline;
}
#LNavLinks { }
A.LNavLinks, A.LNavLinks:visited, A.LNavLinks:hover {
	color: #8a1f03;
	font: 11px Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.LNavLinks:hover {
	text-decoration: underline;
}
/* "LNav" styles END */
/* ____________ END GENERAL ________________________ */

/* ____________ MODULE-SPECIFIC ____________________ */
/* MODULE: "Admin Search" styles BEGIN */
.adminSearch_row0 TD, 
.adminSearch_row0 TH, 
.adminSearch_row1 TD, 
.adminSearch_row2 TD {
	margin: 0; 
	padding: 3px;
	border-spacing: 1px;
	border-left: 0 solid #ddf;
	border-right: 0 solid #669;
	border-bottom: 0 solid #669;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
}
.adminSearch_row0 {
	color: #000;
	font-weight: bold; 
	vertical-align: bottom;
}
.adminSearch_row1 {
	color: #FFF; 
	background: #77d; 
}
.adminSearch_row2 {
	color: #FFF; 
	background: #99f; 
}
.adminSearch_row0 a:hover, 
.adminSearch_row1 a:hover, 
.adminSearch_row2 a:hover 
	{color: #dde;}
.adminSearch_head {
	color: #000;
	font-size: 9pt; 
	font-weight: bold;
}
/* Admin Search "Module Type" styles START */
.adminSearch_table1 TD, 
.adminSearch_table2 TD {
	height: 10px;
	padding: 0;
}
.adminSearch_table1 .NormalBold, 
.adminSearch_table2 .NormalBold 
	{color: #000;}
/* Admin Search "Module Type" styles END */
/* Admin Search "Roles" styles START */
.adminSearch_title {
	font-size: 9pt; 
	font-weight: bold;
}
.adminSearch_empty TD {
	color: red;
	font-size: 8pt; 
}
/* Admin Search "Roles" styles END */
/* Admin Search "Pages" styles - Reorder List START */
.reorderListDemo {
	list-style: none; 
	list-style-type: none; 
	text-align: left;
}
.reorderListDemo LI {
	margin: 2px;
	list-style: none; 
}
.reorderListDemo LI A 
	{font-weight: bold;}
dragHandle {
	width: 10px; 
	height: 15px; 
	border: thin outset #FFF;
	cursor: row-resize; 
}
.callbackStyle 
	{border: thin inset #000;}
.callbackStyle table {
	background-color: #F5F5F5;
	color: #000;
}
.reorderCue {
	width: 100%; 
	height: 25px;
	border: thin dashed #000; 
}
.itemArea {
	font-family: Arial, Verdana, sans-serif; 
	font-size: 1em; 
	text-align: left;
}
/* Admin Search "Pages" styles - Reorder List END */
/* Admin Search "Pages" styles - AutoComplete START */
.autocomplete_completionListElement {  
	visibility: hidden;
	margin: 0em!important;
	padding: 0;
	background-color: #FFF;
	border: buttonshadow;
	border-width: 1px;
	border-style: solid;
	color: windowtext;
	text-align: left; 
	list-style-type: none;
	list-style-image: none;
	cursor: default;
}
/* AutoComplete highlighted item */
.autocomplete_highlightedListItem {
	padding: 0;
	background-color: #99f;
	color: #000;
	text-align: left; 
	list-style-type: none;
	cursor: pointer; 
}
/* AutoComplete item */
.autocomplete_listItem {
	padding: 0;
	background-color: #FFF;
	color: windowtext;
	text-align: left; 
	list-style-type: none;
	cursor: pointer; 
}
/* Admin Search "Pages" styles - AutoComplete END */
/* MODULE: "Admin Search" styles END */

/* MODULE: "Announcements" styles BEGIN */
.ItemTitle {
	color: #8a1f03;
	font-weight: bold;
}
/* MODULE: "Announcements" styles END */

/* MODULE: "Blog" styles BEGIN */
.BlogTitle {
	padding: 6px 6px 0 0;
	font-size: 14px;
}
td.BlogTitle hr {
	display: none;
	visbility: hidden;
}
/* Comments (display to the left of each Blog entry) */
.BlogComment { }
/* Number of Comments */
.BlogCommentNum A {
	padding: 0 6px;
	color: #000;
	font: bold 16px Verdana, Arial, sans-serif;
}
A.BlogCommentNum:link, A.BlogCommentNum:visited, A.BlogCommentNum:hover {
	color: #000;
	text-decoration: underline;
}
A.BlogCommentNum:hover {
	text-decoration: none;
}
/* "Comments" Label */
.BlogCommentLbl {
	padding: 0 6px;
	color: #000;
	font: normal 8px Verdana, Arial, sans-serif;
	text-transform: uppercase;
}
/* "Comments Disabled" Label */
.BlogCommentLbl_Disabled {
	padding: 6px;
	color: gray;
	font: normal 10px Verdana, Arial, sans-serif;
}
/* MODULE: "Blog" styles END */

/* MODULE: "Bread Crumbs" styles BEGIN */
.BreadCrumbs, A.BreadCrumbs:link, A.BreadCrumbs:visited, A.BreadCrumbs:hover {
	font-size: ; 
	color: ;
}
A.BreadCrumbs div {
	display: inline; 
	font-weight: normal; 
	text-decoration: underline;
}
/* MODULE: "Bread Crumbs" styles END */

/* MODULE: "Calendar" styles BEGIN */
/* MAIN Calendar classes - Large Monthly Calendar, Date Details and Search Results */
.CalendarMain, 
.DateDetail, 
.ItemDetail, 
.SearchResults {
	background: #EEE;		/* border color */
}
/* Calendars - Title bar formatting */
.CalendarMain .CalendarTitle td {
	background: ;
	color: #8a1f03;
	font-size: 10pt;
	font-weight: bold;
}
/* Listing All Months and Small Calendar */
.CalendarMonths .CalendarTitle td, 
.CalendarSmall .CalendarTitle td {
	background-color: #EEEEEE;
	border-bottom: 1px solid #BBB;
	color: #000;
	font-size: 13px;
	font-weight: bold;
}
/* MAIN Calendar title bar formatting */
.PreviousNext a {
	color: #000;
	font-size: 10pt;
	font-weight: bold;
}
/* SMALL Calendar title bar formatting - listing all Months */
.CalendarSmall td.PreviousNext a, 
.CalendarMonths td.PreviousNext a {
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
/* MAIN Calendar details - DayHeaderStyle class - for Day-Of-The-Week labels (Mon, Tues, etc.) and other title bars */
.CalendarMain .DayHeaderStyle, 
.CalendarSmall .DayHeaderStyle, 
.DateDetail .row0, 
.ItemDetail .row0, 
.SearchResults .row0 {
	background-color: #8a1f03;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
}
/* MAIN Calendar Text class - will override all other font styles defined in DayStyle, TodayDayStyle, SelectedDayStyle */
.CalendarMain .TodayDayStyle, 
.CalendarMain .DayStyle, 
.CalendarMain .WeekendDayStyle {
	color: #8a1f03;
	font-size: 10px;
	font-weight: bold;
}
.CalendarMain .CalendarText, 
.CalendarMain a:link.CalendarText, 
.CalendarMain a:visited.CalendarText {
	color: #8a1f03;
	font-size: 10px;
	text-decoration: none;
}
.CalendarMain a:hover.CalendarText {
	text-decoration: underline;
}
.Time {
	color: #000;
	font-size: 10px;
	text-transform: lowercase;	/* uppercase */
	text-decoration: none;
}
/* DayStyle class - used when date for this month is NOT the selected date */
.CalendarMain .DayStyle, 
.CalendarSmall .DayStyle {
	background-color: #FFF;
	font-size: 11px;
}
/* TodayDayStyle class - used when today is NOT the selected date regardless of which month is displayed */
.CalendarMain .TodayDayStyle, 
.CalendarSmall .TodayDayStyle {
	background-color: #EEE;
	font-size: 11px;
}
.CalendarSmall .TodayDayStyle {
	font-weight: bold;
}
/* SelectedDayStyle class - used when day for this month IS the selected date, background color is not defined here */
.CalendarSmall .SelectedDayStyle {
	font-size: 11px;
	font-weight: bold;
}
/* WeekendDayStyle class - define background color to override the "Calendar" style for Weekend days */
.CalendarMain .WeekendDayStyle, 
.CalendarSmall .WeekendDayStyle {
	background-color: #CCC;
	font-size: 11px;
}
/* OtherMonthDayStyle class - define background color to differentiate non-current months from current month */
.CalendarMain .OtherMonthDayStyle, 
.CalendarSmall td.OtherMonthDayStyle {
	background-color: #BBB;
	color: #000;
	font-size: 11px;
}
.CalendarSmall td, 
.DNavCalendar td {
	height: 22px;
	font-size: 11px;
}
.CalendarSmall, 
.CalendarMonths {
	padding-top: 0;
	border: 1px solid #DDD;
}
.CalendarMonths td {
	background-color: #FFF;
	font-weight: bold;
}
.CalendarDescription {
	color: #8a1f03;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
}
.DateDetail .ItemName, 
.SearchResults .ItemName {
	font-weight: bold;
}
.DateDetail .CalendarName, 
.SearchResults .CalendarName {
	font-style: italic;
}
.DateDetail td {
	font-size: ;
}
/* Date Detail ODD rows */
.DateDetail td.row1 
	{background-color: #FFF;}
/* Date Detail EVEN rows */
.DateDetail td.row2 
	{background-color: #EEE;}
.ItemDetail td 
	{background-color: #FFF;}
.ItemDetail .DSubHead, 
.DSubHead {
	color: #8a1f03;
	font-weight: bold;
}
/* Indent Date Details & Search Result details */
div.DetailIndent 
	{margin-left: 10px;}
.CalendarSearch {
	background-color: #EEE;
	border: 1px solid #DDD;
}
.CalendarSearch input.button {
	background-color: #888;
	border: 1px solid #000;
	color: #FFF;
	font-weight: bold;
}
/* Calendar Search Results */
.SearchResults .row0 td, 
.SearchResults .row1 td, 
.SearchResults .row2 td {
	padding: 2px;
	font-size: 12px;
}
.SearchResults .row1 {
	background-color: #FFF;
	color: #000;
}
.SearchResults .row2 {
	background-color: #EEE;
	color: #000;
}
.SearchFooter {
	background-color: #CCC;
	color: #000;
}
/* Hide extra cells in the Date Details table(s) */
.hidden {
	visibility: hidden;
	display: none;
}
/* MODULE: "Calendar" styles END */

/* MODULE: "Calendar Links" styles BEGIN */
.CalLink {
	color: #8a1f03;
	font: bold 10px Verdana, Arial, sans-serif;
}
.CalLinkD {
	color: ;
	font-size: 12px;
}
/* MODULE: "Calendar Links" styles END */

/* MODULE: "Custom Table" styles BEGIN */
.CTHeader {
	background-color: #FFF;
	font-weight: bold;
}
tr.CTItem td, 
tr.CTAlternating td, 
tr.CTSelected td 
	{font-size: ;}
.CTItem {
	background-color: #FFF;
	color: #000;
}
.CTAlternating {
	background-color: #EEE;
	color: #000;
}
/* MODULE: "Custom Table" styles END */

/* MODULE: "DateTime" styles BEGIN */
.datetime {
	color: #8a1f03;
	font-size: ;
}
/* MODULE: "DateTime" styles END */

/* MODULE: "FAQ" styles BEGIN */
.FAQqs, .FAQ_CollapseQs {	/* FAQ Question & Answer Container div */
	width: 100%;
	margin: 0;
	padding: 2px;
	padding-bottom: 10px;
	cursor: pointer;
}
.FAQq {				/* FAQ Question div */
	color: #8A1F03;
	text-decoration: underline;
	cursor: pointer;
	overflow-y: auto;
}
.FAQa {				/* FAQ Answer div */
	padding: 2px;
	background-color: #EEE;
	color: #000;
	overflow-y: auto;
}
.FAQ_CollapseQs {		/* FAQ Collapsible Q&A Container div */
	border-bottom: 1px dashed #000;
}
.FAQ_Popup {
	width: 500px;
	padding: 3px;
	background-color: #FFD;
	border: 2px solid gray;
}
.FAQ_PopupBg {			/* semi-transparent page Bg when Popup displays */
	background-color: gray;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.FAQ_PopupBtn {			/* FAQ Popup Close button */
	float: right;
}
.FAQ_AccHdr {
	background-color: gray;
}
.FAQ_AccContent {
	background-color: lightgray;
}
.FAQ_HoverQ {			/* FAQ Hover Question div */
	cursor: pointer;
}
.FAQ_HoverA { }			/* FAQ Hover Answer div */

/* MODULE: "FAQ" styles END */

/* MODULE: "HTML Tabs" and "Tabbed Pointer" styles BEGIN */
div.TabDetails {
	display: none;
	width: 100%;
	padding: 5px;
	background-color: #FFF;
	border: 1px solid #000;
	vertical-align: top;
}
.TabHeader {
	height: 26px;
	background: url(/uploads/TabBg.jpg) no-repeat 1px -1px;
	border-top: 0 solid #989898;
	border-right: 0 solid #989898;
	border-bottom: 1px solid #989898;
	border-left: 0 solid #989898;
	color: #000;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}
.TabHeaderSL {
	height: 27px;
	background: url(/uploads/TabBgS.jpg) no-repeat 1px top;
	border-top: 0 solid #989898;
	border-right: 0 solid #989898;
	border-bottom: 0 solid #989898;
	border-left: 0 solid #989898;
	color: #000;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}
.TabHeader span.CommandButton {
	display: block;
	height: 27px;
	padding-top: 0;
	background: url(/uploads/TabR.jpg) no-repeat right -1px;
}
.TabHeaderSL span.CommandButton {
	display: block;
	height: 27px;
	padding-top: 2px;
	background: url(/uploads/TabRS.jpg) no-repeat right 0;
}
.tI {
	height: 20px;
	padding: 2px 5px 0 5px;
	background: url(/uploads/TabC.jpg) repeat-x center bottom;
	color: #FFF;
	font: normal 10px Verdana, Arial, sans-serif;
	text-decoration: none;
}
.tI a {
	text-decoration: none;
}
.tSI {
	height: 22px;
	padding: 0 5px;
	background: url(/uploads/TabCS.jpg) repeat-x center bottom;
	color: #000;
	font: normal 10px Verdana, Arial, sans-serif;
}
.tl {
	width: 0;
	padding: 0;
	vertical-align: bottom;
}
.tr {
	width: 0;
	padding: 0;
	vertical-align: bottom;
}
.tabPH {
	padding: 5px;
	border: 1px solid #000;
}
/* MODULE: "HTML Tabs" and "Tabbed Pointer" styles END */

/* MODULE: "Links-Dropdown" styles BEGIN */
.DDLLinksTitle {
	color: #8a1f03;
	font-weight: bold;
}
/* MODULE: "Links-Dropdown" styles END */

/* MODULE: "Links Plus" styles BEGIN */
.javaTips {
	width: 150px;
	padding: 3px;
	background-color: #ABB3D9;
	border: 2px ridge #414F90;
	color: #000;
	font: normal 8px Verdana, Arial, sans-serif;
	text-align: left;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}
/* MODULE: "Links Plus" styles END */

/* MODULE: "Mail Center" styles BEGIN */
/* Mail Center Modal Popup styles BEGIN */
.modalBackground {
	background-color: gray;
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.modalPopup {
	width: 500px;
	padding: 3px;
	background-color: #ffd;
	border: 3px solid gray;
}
.text, .text td {	
	color: #333;
	font-size: 11px;
}
.button, button {
	width: 60px;
	height: 18px;
	background-color: #FFF;
	background-position: top;
	border: 1px solid #D5D5D5;
	border-bottom: 1px solid #C2C2C2;
	border-right: 1px solid #C2C2C2;
	color: #666;
	font: bold 9px Verdana, Arial, sans-serif;
	vertical-align: middle;
}
.ContextMenuPanel {
	width: 150px;
	padding: 1px 1px 0 1px;
	background: repeat-y 0 0 #FAFAFA;
	border: 1px solid #868686;
	font-size: 11px;
	cursor: default;
	z-index: 1000;
}
.ContextMenuBreak {
	display: block;
	height: 1px;
	margin: 1px 1px 1px 32px;
	border-top: 1px solid #C5C5C5;	
	padding: 0;
	overflow: hidden;
}
a.ContextMenuItem {
	display: block;
	margin: 1px 0;
	padding: 2px 9px 2px 16px;
	color: #039;
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;	
}
a.ContextMenuItem-Selected {
	font-weight: bold;
}
a.ContextMenuItem:hover {
	padding: 1px 9px 1px 15px;
	background-color: #FFE6A0;
	border: 1px solid #D2B47A;
	color: #000;
}
.dropImage {
	position: relative;
	background-color: #FAFAFA;
	vertical-align: bottom;
}
/* Mail Center Popup styles */
.popupControl {
	visibility: hidden;
	position: static;
	width: 300px;
	padding: 15px 5px 5px 5px;
	background-color: #EEE; 
	border: 2px solid #233040;
	text-align: left;
}
/* Mail Center module styles */
.grdName {
	width: 100%;
	background-color: LightGrey; 
	border: 0 none #000;
	font-weight: bold;
	white-space: nowrap; 
}
.grdListName {
	width: 100%;
	border: 0 none #000;
	font-weight: bold;
	white-space: nowrap; 
}
.grdListDel {
	width: 13px;
	border: 0 none #000;
	font-weight: bold;
	vertical-align: middle;
	white-space: nowrap; 
}
.grdDel {
	width: 13px;
	border: 0 none #000;
	background-color: LightGrey; 
	font-weight: bold;
	vertical-align: middle;
	white-space: nowrap; 
}
A.viewEmail:link, A.viewEmail:visited, A.viewEmail:hover {
	font-size: 10pt;
	font-weight: normal;
	text-decoration: none;
}
A.viewContact:link, A.viewContact:visited, A.viewContact:hover {
	font-size: 10pt;
	font-weight: normal;
	text-decoration: none;
}
.emailCenter {
	width: 100%;
	color: #000;
	text-decoration: none;
	white-space: nowrap;
}
.emailSubject {
	color: #039;
	text-decoration: underline;
}
.emailDelete {
	width: 13px;
	vertical-align: middle;
	white-space: nowrap; 
}
table.vEmail td {
	margin: 0;
	padding: 0;
	border: 0 none #000;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap; 
	cursor: pointer;
}
table.vContact td {
	margin: 1px;
	padding: 1px;
	border: 0 none #FFF;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap; 
	cursor: pointer;
}
table.vList td {
	margin: 1px;
	padding: 1px;
	border: 0 none #FFF;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap; 
	cursor: pointer;
}
.cntTitle {
	font-size: 9pt;
	font-weight: bold;
	vertical-align: top;
	white-space: nowrap; 
}
.cntTxt {
	color: #808080;
	font-size: 9pt;
	font-weight: normal;
	vertical-align: top;
}
#divPane2 {
	position: relative;
	z-index: 1;
}
#divPane3 {
	position: relative;
	z-index: 1;
}
#progressDiv {
	position: absolute;
	width: 95%;
	height: 95%;
	background-color: #E0E0E0;
	filter: alpha(opacity=50);
	moz-opacity: .50;
	opacity: .50;
	z-index: 2;
}
#progressDiv2 {
	position: absolute;
	top: 25%;
	left: 20%;
	width: 200px;
	height: 100px;
	background-color: #FFF;
	color: #000;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	z-index: 3;
}
table.mailTable {
	height: 300px;
	background-color: #c3daf9;
}
table.mailTable td.cell {
	background: #FFF;
	border: 1px solid #002d96;
	vertical-align: top;
}
div.cellHeader {
	height: 28px;
	background: #033893 repeat-x;
	cursor: default;
}
div.cellHeader div {
	margin-left: 2px;
	padding-top: 4px;
	color: #FFF;
	font: bold 16px Arial, Verdana, sans-serif;
}
.wrapCell {
	font-size: 1px;
}
/* #MessageBody {
	height: 95%;
	padding: 4px;
	background: #FFF;
	border: 1px solid #000;
	font: normal 11px Arial, Verdana, sans-serif;
	overflow: auto;
} */
table.messagesGrid {
	color: #000;
	font: normal 11px Arial, Verdana, sans-serif;
}
table.messagesGrid td {
	border-bottom: 1px solid #eae9e1;
}
table.messagesGrid td span {
	color: #808080;
}
tr.gridHeader {
	padding: 3px 0;
	background-color: #ece9d8;
	font: normal 11px Arial, Verdana, sans-serif;
}
tr.gridHeader td {
	border-top: 1px solid #d4d0c8;
	border-bottom: 3px solid #d2cfbe;
	cursor: default;
}
/* MODULE: "Mail Center" styles END */

/* MODULE: "Photobox" styles BEGIN */
#lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 0;
	z-index: 100;
}
#lightbox img {width: auto; height: auto;}
#lightbox a img {border: none;}

#outerImageContainer {
	position: relative; 
	width: 250px; 
	height: 250px; 
	margin: 0 auto;
	background-color: #FFF;
}
#imageContainer {
	padding: 10px;
}
#loading {
	position: absolute; 
	top: 40%; 
	left: 0;
	width: 100%; 
	height: 25%; 
	text-align: center; 
	line-height: 0;
}
#hoverNav {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	z-index: 10;
}
#imageContainer>#hoverNav {left: 0;}
#hoverNav a {outline: none;}

#prevLink, #nextLink {
	width: 49%; 
	height: 100%; 
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ 
	display: block;
}
#prevLink {left: 0; float: left;}
#nextLink {right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover {
	background: url(../Modules/PhotoBox/images/prevlabel.gif) no-repeat left 15%;
}
#nextLink:hover, #nextLink:visited:hover {
	background: url(../Modules/PhotoBox/images/nextlabel.gif) no-repeat right 15%;
}
#imageDataContainer {
	width: 100%;
	margin: 0 auto; 
	background-color: #FFF; 
	font: 10px Verdana, Arial, sans-serif; 
	line-height: 1.4em; 
	overflow: auto; 
}
#imageData {
	padding: 0 10px; 
	color: #666;
}
#imageData #imageDetails {
	width: 70%; 
	text-align: left;
	float: left; 
}	
#imageData #caption {
	font-weight: bold;
}
#imageData #numberDisplay {
	padding-bottom: 1.0em;
	display: block; 
	clear: left;
}			
#imageData #bottomNavClose {
	width: 66px; 
	padding-bottom: 0.7em; 
	outline: none;
	float: right;
}
#overlay {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 500px;
	background-color: #000;
	z-index: 90;
}
a img.imageBox, a img.imageBox2 {
	border: none;
}
.photoModuleSettings {
	font-family: Verdana, Arial, sans-serif;
}
/* MODULE: "Photobox" styles END */

/* MODULE: "PhotoFade" styles BEGIN */
div.slideshow, .show_2276 { 
	position: relative; 
	background-color: transparent;
	text-align: center; 
}
#show_1 {
	margin-left: 0 !important;
}
#show_3 {
	margin-left: 7px !important;
	margin-right: 0 !important;
} 
/* MODULE: "PhotoFade" styles END */

/* MODULE: "RSS Reader" styles BEGIN */
.rssTitle {
	color: #008;
	font-size: 12pt;
	font-weight: bold;
}
a.rssTitle:link, a.rssTitle:visited, a.rssTitle:hover {
	color: #008;
	text-decoration: underline;
}
.rssTop {
	background-color: #E5ECF9;
	border-top: thin solid #77c;
	font-size: 7pt;
	font-weight: normal;
}
.rssEditDiv {
	background-color: #E5ECF9;
	font-size: 7pt;
	font-weight: normal;
}
/* MODULE: "RSS Reader" styles END */

/* MODULE: "Search" styles BEGIN */
/* '.highlight' class formats the word(s) searched in the search results */
.highlight {
	color: #000;
	font-weight: bold;
}
A.resultLink:link, A.resultLink:visited, A.resultLink:hover 
	{color: ;}
.resultTitle 
	{font-weight: bold;}
.resultType 
	{color: #6687A6;}
.resultNone 
	{color: red;}
/* MODULE: "Search" styles END */

/* MODULE: "XML Data Grid" styles BEGIN */
/* Data Grid "Row Styles" BEGIN */
/* Header & Footer Rows - Note: The class "DGtableHeader" includes formatting for the sortable column header (link) inside the Header Row; both are needed */
.DGtableHeader, 
.DGtableHeader a {
	background: #8a1f03;
	color: #FFFFFF;
	font-size: 11pt;
	font-style: normal;
	font-weight: bold;
	vertical-align: bottom;
}
.DGtableFooter 
	{background: #002951;}
/* Data Rows - can be formatted so that every other row uses different formatting */
.DGrowOdd {
	background: #EEEEEE; 
	vertical-align: top;
}
.DGrowEven {
	background: white; 
	vertical-align: top;
}
/* Data Grid "Row Styles" END */
/* Data Grid "Cell Template" styles BEGIN - Use these classes to override the "Row Styles" above with different styles per column */
/* STEP 1: Copy the ".DG#filename" class (including the brackets and everything in between) to the "Cell Styles" section below */
/* STEP 2: Modify the # symbol to correspond to the columns in the Data Grid:  0=first column, 1=second column, etc. */
/* STEP 3: Modify the word "filename" in the class to match the actual filename for the Data Grid */
/* STEP 4: Modify the other properties in the class as desired */
/* STEP 5: Repeat Steps 1-4 for each column's format you wish to override in your Data Grid */
.DG#filename {
	width: 75px;
	background-color: ;
	color: #000000;
	font-size: 8pt;
	text-align: left;
}
/* Data Grid "Cell Template" styles END */
/* Data Grid "Cell Styles" (custom per data grid file) BEGIN */
/* Data Grid "Cell Styles" (custom per data grid file) END */
/* MODULE: "XML Data Grid" styles END */

/* ____________ END MODULE-SPECIFIC ________________ */


/* START - AJAX TAB CONTAINER */
/* XP IE7 theme - Backgrounds */
.tabxp .ajax__tab_header			
	{ background:url(images/tab-line.gif) repeat-x bottom; }
.tabxp .ajax__tab_outer
	{ background:url(images/tab-right.gif) no-repeat right; }
.tabxp .ajax__tab_inner
	{ background:url(images/tab-left.gif) no-repeat; }
.tabxp .ajax__tab_tab
	{ background:url(images/tab.gif) repeat-x; }
.tabxp .ajax__tab_hover .ajax__tab_outer
	{ background:url(images/tab-hover-right.gif) no-repeat right; }
.tabxp .ajax__tab_hover .ajax__tab_inner
             { background:url(images/tab-hover-left.gif) no-repeat; }
.tabxp .ajax__tab_hover .ajax__tab_tab
	{ background:url(images/tab-hover.gif) repeat-x; }
.tabxp .ajax__tab_active .ajax__tab_outer
	{ background:url(images/tab-active-right.gif) no-repeat right; }
.tabxp .ajax__tab_active .ajax__tab_inner
	{ background:url(images/tab-active-left.gif) no-repeat; }
.tabxp .ajax__tab_active .ajax__tab_tab
	{ background:url(images/tab-active.gif) repeat-x; }

/* XP IE7 theme - Other Styles */
.tabxp .ajax__tab_header { font-family:Verdana,Arial,sans-serif;font-size:11px; }
.tabxp .ajax__tab_outer	{ height:29px; padding-right:3px; }
.tabxp .ajax__tab_inner	{ padding-left:3px; }
.tabxp .ajax__tab_tab	{ padding:8px 40px;margin:0; }
.tabxp .ajax__tab_body	{ font-family:Verdana,Arial,sans-serif;font-size:10pt;border:1px solid #999;border-top:0;padding:8px;background-color:#FFF; }
/* END - AJAX TAB CONTAINER */



