/***********************
 GENERAL HELPER STYLES
***********************/
.hidden {
	display: none;
	visibility: hidden;
	width: 0px;
	height: 0px;
}
.footer {
	clear: both;
}

/*********************
 GENERAL STYLES
*********************/

/* PAGE TITLE */
#mainContent .moduleHeader h2 { 
	color: #ee3224;
	font-size: 1.8em;
	padding: 15px 15px 0px 15px;
}

/* MAIN TEXT AND HEADERS */
#mainContent { 
	width: 610px;
}
#mainContent .moduleHeader { 
	background: url(/images/article-topcap.gif) no-repeat;
}
#mainContent .moduleContentContainer { 
	background: url(/images/article-content-bg.gif);
}
#mainContent .containerPadding { 
	padding: 5px 20px 5px 15px;
}
#mainContent .moduleFooter { 
	background: url(/images/article-botcap.gif);
	height: 16px;
}
#mainContent h1, #mainContent h2, #mainContent h3 {
	font-size: 1.4em;
	color: #475474;
}  
#mainContent h4, #mainContent h5, #mainContent h6 {
	font-size: 1.2em;
	color: #cb1d20;
}
#mainContent p {
	font-size: 1.1em;
	padding-top: 10px;
}

/* CONTENT AREA LINKS */
#mainContent a {
	color: #000;
}
#mainContent a:hover {
	text-decoration: none;
}

/* IMAGES */
#mainContent img {
	border: solid 3px #475474;
}

/* MISC TEXT CLASSES */
#mainContent .smallText { font-size: 80%; }
#mainContent .Headline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	color: #475474;
} /* SAME AS H3 - Legacy Inside Pages Code */
#mainContent .Text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #000;
} /* SAME AS BODY - Legacy Inside Pages Code */

/* LISTS */
#mainContent ul.inline li {
	display: inline;
}
#mainContent ul { } /* Optional for Custom List Styles */
#mainContent li { text-indent: 10px;  } /* Optional for Custom List Styles */


/*********************
 ARTICLE PAGE
*********************/

.standFirst {
	font-weight: bold;
}

/* RELATED LINKS */
#relatedLinksInsert {
	display: none;
	margin: 10px 10px;
	WIDTH: 300PX;
	clear: both;
	text-align: left;
}

#relatedLinksInsert .moduleHeader, #relatedLinksInsert .moduleFooter, #relatedLinksInsert .moduleContent, #relatedLinksInsert .moduleContentContainer {

	background-color: #FFF;
	background-image: none;
}


/* ARTICLE IMAGE STYLES */
#articleAdInsert {
	margin: 0px 10px 0px 0px;
}
#articleAdInsert #cubeAd  .moduleFooter {
	display: none;
}
#articleAdInsert #cubeAd .moduleHeader {
	border: 0px solid #000;
}
#articleAdInsert #cubeAd img {
	border: none;
}
#articleAdInsert #cubeAd p {
	padding: 0px;
}

.imageCaptionContainer { padding: 0px 8px 8px 0px; clear: both; }
.imageCaption {
	font-size: 1.1em;
	font-weight: bold;
}


/*********************
 FORM STYLES
*********************/
select { 
	background: #ccc;
	font-size: 1.1em;
} /* This style applies to all dropdown menus. */
input {
	font-size: 1.1em;
	color: #000;
} /* Only specify font face, size and color. This applies to all buttons, single line text boxes (input fields), checkboxes, and radio buttons. */
.textBox {
	background: #ccc !important;
	border: 1px solid #fff;
} /* Single-Line textboxes background and border colors */
input.medium { 
	background:#ccc !important;
	border: 1px solid #fff;
	color: #000;
	font-size:1.1em;
}
button, .button {
	font-size: 1.1em;
	font-weight: bold;
}
textarea {
	background:#ccc !important;
	border: 1px solid #fff;
	color: #000;
	font-size:1.1em;
} /* This style applies to all multi-line comment areas. */
#mainContent .submitbutton {
	font-size: 1.1em;
	font-weight: bold;
}
#mainContent .warningMessage {
	color: #cb1d20;
	font-size: 1.2em;
	text-transform: uppercase;
} /* Text displayed warning of Form problems/errors */

/* VARIOUS SIZED TEXBOXES */
input.short { width: 70px; }
input.medium { width: 150px; }
input.long { width: 300px; }


/************************
 GENERIC TABLES
*************************/
#mainContent table { color: #000; font-size: 11px; } /* Just set a default text color and size */

/************************
 FORMATTED TABLES
*************************/
#mainContent table.formattedTable {
	background: #000;
} /* Background color or borders */
#mainContent table.formattedTable th {
	background: #cb1d20;
	padding: 3px;
	color: #fff;
} /* Header cells and Header Font Info */
#mainContent table.formattedTable th a {
	color: #fff;
}
#mainContent table.formattedTable td {
	padding: 3px;
} /* Table body cells and body font info */
#mainContent table.formattedTable td a { } /* Table body links */
#mainContent table.formattedTable tr.rowOdd {
	color: #fff;
	background: #475474;
} /* Table Odd Row for a separate background-color for every other row */
#mainContent table.formattedTable tr.rowOdd a {
	color: #fff;
}
#mainContent table.formattedTable tr.rowEven {
	background: #ccd6e0;
} /* Table Even Row for a separate background-color for every other row */
/* You may need to specify a specific link color for each row depending on the background colors */

#mainContent table.fullWidth { width: 570px; } /* specify the width to span the full content area */

/*********************
 MISC BACKGROUND AND SECTIONAL STYLES
	(Styles used for default sectionals and misc colors.)
*********************/
.CellBackground0 { background-color: #000; color: #FFF; } /* Background, Border, and Text color only */
.CellBackground1 { background-color: #333; color: #FFF; } /* Background, Border, and Text color only */
.CellBackground2 { background-color: #ccd6e0; color: #000; }
.CellBackground3 { background-color: #475474; color: #fff; } 
.CellBackground4 { background-color: #cb1d20;color: #fff; }
#mainContent .CellContent0, #mainContent .CellContent1 { padding: 5px; } /* Define padding so running copy doesn't hit edge of background. */

/*********************
 CALENDAR STYLES
*********************/
#mainContent .calendarOuterTable {
	background: #ccd6e0;
	border: 1px solid #000;
}
#mainContent .calendarTable {
	font-weight: bold;
}
#mainContent .calendarHeaderTable h3 {
	color: #fff;
}
#mainContent .calendarTable a {
	color: #fff;
	font-weight: bold;
}
#mainContent .calendarTable td {
	padding: 1px;
}
#mainContent .calendarHeaderTable a {
	color: #fff;
	text-decoration: none;
}
#mainContent .calendarHeaderTable a:hover {
	color: #ccd6e0;
}
#mainContent .calendarFooterTable a {
	color: #fff;
	text-decoration: none;
}
#mainContent .calendarFooterTable a:hover {
	color: #ccd6e0;
}
#mainContent .calendarTable td.calendarDayCell {
	background: #475474;
	border: 1px solid #000;
	color: #fff;
} /* Specify something to overwrite CellBackground0 */
#mainContent .calendarTable td.calendarEmptyDay { }
#mainContent .calendarTable td.calendarDayViewed {
	border: 1px solid #000;
	color: #fff;
	background: #333;
} /* Specify something to overwrite CellBackground1 */
#mainContent .calendarTable td.calendarCurrentDate {
	color: #fff;
	background: #cb1d20;
	border: 1px solid #000;
}

/*********************
 SEPARATOR STYLES
*********************/
hr {
	height: 1px;
	color: #ccd6e0;
}
.sectSeparatorH { width:15px; } /* Horizontal gaps between sections. */
.sectSeparatorV { height:15px; } /* Vertical gaps between sections. */


/**************************/
/**** EDITS UNECESSARY ****/
/**************************/

/*********************
 FORM LAYOUTS
*********************/
#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 !! */
	zoom:1;
}
#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;
}

/*********************
 ALIGNMENT STYLES
*********************/
.alignLeft { float: left; }
.alignCenter { text-align: center; width: 90%; }
.alignC { text-align: center; width: 100%; }
.alignRight { float: right; }
#mainContent img.noFormat { border: none 0px; margin: 0px; }
.elsAlertMsg { font-family: arial; font-size: 13px; font-weight: bold; color: #000000; line-height: normal }
.elsTable { border-style: solid; border-width: 1px; border-color: #000000; }
.elsCellField { color: #000000; font-family: arial; font-size: 13px; }
.elsCellData { color: #000000; font-family: arial; font-size: 13px; }
A.elsCellField { color: #000000; }
A.elsCellData { color: #000000; }
.Headline1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #475474;
}