.hidden { display: none; visibility: hidden; width: 0px; height: 0px;}
.footer { clear: both;}
#mainContent .moduleHeader {  background:url(../images/mainContent-moduleHeader.gif) no-repeat; position:relative; clear:both;}
#mainContent .containerPadding {  padding:14px 29px; clear:both;}
#mainContent .moduleFooter{  clear:both; background:url(../images/mainContent-footer.gif) no-repeat; height:45px;}
#mainContent .Headline{font-size:1.8em;}
#mainContent .Text{font-size:1.0em;}
#mainContent .moduleHeader h2 {  background:url(../images/mainContent-moduleHeaderH2BG.gif) no-repeat; background-position:left bottom; width:504px; font-size:1.8em; color:#fef4d2; font-weight:normal; line-height:1em; padding-bottom:15px; text-align:center; position:relative; left:133px; }
#mainContent {  clear:both; background:url(../images/mainContent-bg.gif) repeat-y;}
#mainContent h1, #mainContent h2, #mainContent h3 {  font-size:1.6em; font-weight:bold; color:#FF242C; }  
#mainContent h4, #mainContent h5, #mainContent h6 {  font-size:1.1em; font-weight:bold; color:#174599;} 
#mainContent p {  font-size:1.1em; color:#363636; line-height:1.27em; margin-bottom:1em;} 
a { color:#174599;}
a:hover { color:#FF242C;}
#mainContent img { border: 0px solid #fff; }
#mainContent .smallText { font-size: 80%; }
#mainContent .Headline {   font-size:1.6em; font-weight:bold; color:#FF242C;} /* SAME AS H3 - Legacy Inside Pages Code */
#mainContent .Text {   font-size:1.1em;} /* SAME AS BODY - Legacy Inside Pages Code */
#mainContent ul.inline li { display: inline;}
#mainContent ul { } /* Optional for Custom List Styles */
#mainContent li { } /* Optional for Custom List Styles */
#mainContent p.standFirst {  font-weight:bold; color:#174599; font-size:1.2em; line-height:1.83em;}
#mainContent p.byline {  font-weight:bold; color:#FF242C; border-top:1px solid #FF242C; padding:5px 0px 1px 0px; margin-top:1em;}
#relatedLinksInsert { float: left; width: 300px; padding-right: 8px;}
#mainContent #relatedLinksInsert .moduleHeader{ height:41px; background:url(../images/relatedLinks-moduleHeader.gif) no-repeat;}
#mainContent #relatedLinksInsert .moduleHeader h3 { font-size:1.4em; color:#fff; font-weight:bold;}
#mainContent #relatedLinksInsert .moduleContent{ background:url(../images/relatedLinks-BG.gif) repeat-y;}
#mainContent #relatedLinksInsert .containerPadding{ padding:1px 17px 1px 16px;}
#mainContent #relatedLinksInsert .moduleFooter{ height:14px; background:url(../images/relatedLinks-moduleFooter.gif) no-repeat;}
#mainContent #relatedLinksInsert li{ list-style:none; font-size:1.1em; font-weight:bold; color:#42A435;}
#mainContent #relatedLinksInsert li a{ color:#42A435;}
#mainContent #relatedLinksInsert li a:hover{ color:#FF242C;}
#articleAdInsert { padding: 0px 10px 5px 0px; }
.imageCaptionContainer { padding: 0px 8px 8px 0px; }
.imageCaption {  font-weight:bold; font-size:1.1em; color:#006317;}
#siteFramework fieldset { border: 0px solid #000;}
select {  background:#FFE07C !important; border:2px solid #338A29 !important; font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#174599; font-size:1.1em;} /* This style applies to all dropdown menus. */
input {  font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#174599; font-size:1.1em;} /* Only specify font face, size and color. This applies to all buttons, single line text boxes (input fields), checkboxes, and radio buttons. */
input.medium {  font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#174599; font-size:1.1em; background:#FFE07C !important; border:2px solid #338A29 !important;} /* Only specify font face, size and color. This applies to all buttons, single line text boxes (input fields), checkboxes, and radio buttons. */
.textBox, .textInput {  background:#F7F7F7 !important; border:1px solid #999999 !important;} /* Single-Line textboxes background and border colors */
button, .button {  color:#000; }
textarea {  font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#174599; font-size:1.1em; background:#FFE07C !important; border:2px solid #338A29 !important;} /* This style applies to all multi-line comment areas. */
#mainContent .submitbutton {  color:#000; }
#mainContent .warningMessage { } /* Text displayed warning of Form problems/errors */
input.short { width: 70px; }
input.medium { width: 150px; }
input.long { width: 300px; }
#mainContent table { color: #000; font-size: 10px; } /* Just set a default text color and size */
#mainContent table.formattedTable {background:#96A480;} /* Background color or borders */
#mainContent table.formattedTable th {background:#FFC431;color:#000;font-size:1.2em;padding:3px;}
#mainContent table.formattedTable th a {color:#000;} /* Header cells and Header Font Info */
#mainContent table.formattedTable td {font-size:1.1em;background:#fff;padding:3px;} /* Table body cells and body font info */
#mainContent table.formattedTable td a {} /* Table body links */
#mainContent table.formattedTable tr.rowOdd {} /* Table Odd Row for a separate background-color for every other row */
#mainContent table.formattedTable tr.rowEven {} /* Table Even Row for a separate background-color for every other row */
#mainContent table.fullWidth { width:720px;} /* specify the width to span the full content area */
.CellBackground0 { background-color: #D3EAB6; color: #000; } /* Background, Border, and Text color only */
.CellBackground1 { background-color: #FFC431; color: #000; } /* Background, Border, and Text color only */
#mainContent .CellContent0, #mainContent .CellContent1 { padding: 5px; } /* Define padding so running copy doesn't hit edge of background. */
#mainContent .calendarTable { }
#mainContent .calendarTable td { border:1px solid #000; padding:3px;}
#mainContent .calendarTable td a  { }
#mainContent .calendarTable td.calendarDayCell { } /* Specify something to overwrite CellBackground0 */
#mainContent .calendarTable td.calendarEmptyDay { border:1px solid #ddd;}
#mainContent .calendarTable td.calendarDayViewed { background:#eee} /* Specify something to overwrite CellBackground1 */
#mainContent .calendarTable td.calendarCurrentDate { background:#FFC431;}
hr { height:1px;}
.sectSeparatorH { height:15px;} /* Horizontal gaps between sections. */
.sectSeparatorV { width:15px;} /* Vertical gaps between sections. */
#mainContent fieldset {     border: none 0px #fff;}
#mainContent legend { /* Specify a Color */     font-weight: bold;}
#mainContent .formRow { clear: both; margin: 5px 0px;}
#mainContent label { display: block; float: left; width: 150px; text-align: right; font-weight: bold; margin-top: 2px; margin-right: 3px;}
#mainContent label .labelDetails {    font-weight: normal;    font-size: 0.9em;}
#mainContent .formRowMultiFields { margin-left: 153px; /* !! Should be the width of the label !! */}
#mainContent .formRowMultiFields img { /* Used for Captcha */ padding: 0px;}
#mainContent label.spanWidth { width: auto; display: block; text-align: left;}
#mainContent label.inline { float: none; display: inline; width: auto; text-align: auto;}
#mainContent .formRowSubmit { margin-left: 153px; /* Probably the width of the label */}
#mainContent .EmailForm label { width: 80px;}
.alignLeft { float: left; }
.alignCenter { text-align: center; }
.alignRight { float: right; }
#mainContent img.noFormat { border: none 0px; margin: 0px; }
.elsAlertMsg { font-family: "trebuchet ms", arial, helvetica; font-size: 11px; font-weight: bold; color:  { colo; line-height: normal }
.elsTable { border-style: solid; border-width: 4px; border-color: #0003A7; }
.elsCellField { background-color: #0003A7; color: #FFFFFF; font-family: "trebuchet ms", arial, helvetica; font-size: 11px; }
.elsCellData { background-color: #0003A7; color: #FFFFFF; font-family: "trebuchet ms", arial, helvetica; font-size: 11px; }
A.elsCellField { color: #FFFFFF; }
A.elsCellData { color: #FFFFFF; }







