HTML, BODY
{
	border: 0;
	width: 100%;
	min-width: 1000px;
	height: 100%;
	margin: 0;
	padding: 0;
}
#header
{
	clear: both;
	float: left;
	width: 100%;
	font-size: 0.8em;
	position: relative;
}
#footer
{
	bottom: 0;
	width: 100%;
	height: 2.3em;
	margin-top: -2.5em;
	position: relative;
	color: #FFF;
	vertical-align: middle;
	line-height: 1.5em;
	font-size: 0.7em;
	border-top: 0.1em solid #C8C9CE;
	border-bottom: 0.1em solid #C8C9CE;
	text-align: left;
	background: transparent url(images/footer-bg.png) repeat-x left bottom;
}
.body_wrapper
{
	min-height: 100%;
	background: transparent;
}
.body_outer_wrapper
{
	padding-left: 15em;
	padding-right: 15em;
}
.body_inner_wrapper
{
	width: 100%;
	padding-bottom: 2.5em;
}
.content-float-wrap
{
	float: left;
	width: 100%;
	margin-left: -15em;
}
.content-styling-container
{
	width: auto;
	padding: 0.5em 1.5em;
}
.outer-content-container
{
	float: right;
	margin-right: -15em;
	width: 100%;
	position: relative;
}
.left-menu
{
	float: left;
	width: 14.8em;
	position: relative;
	padding: 0;
}
.right-menu
{
	float: right;
	position: relative;
	margin-right: -15em;
	width: 13.8em;
	padding: 0 0 0 1em;
}
.hide-right-menu
{
	padding-right: 0;
}
.right-pane-widget
{
	width: auto;
	margin-right: 1em;
	margin-bottom: 1em;
}
#contact-sub-detail .contact-picture
{
	float: left;
	margin-bottom: 0.2em;
}
#contact-full-detail .contact-picture
{
	margin: auto;
}
#contact-sub-detail .inner-contact-info
{
	width: auto;
	margin-left: 65px;
	text-align: center;
}
.ark-button
{
	text-decoration: none;
	position: relative;
	padding: 0.2em 0.4em 0.2em 20px;
}
.contact-email-link
{
	display: block;
	width: auto;
	text-align: center;
	margin-top: 0.4em;
	position: relative;
	height: 1.5em;
}
.right-pane-widget P
{
	margin: 0;
	padding: 0;
}
.header-icon-link
{
	height: 1.8em;
	position: absolute;
	top: 4px;
	width: 1.8em;
}
.ui-widget-padd-bottom
{
	height: 0.5em;
}
.ui-header-bar
{
	position: relative;
	padding: 0.2em 0;
}
.ui-header-bar .ui-icon-left, .ui-header-bar .ui-icon-right
{
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-header-bar .ui-icon-left-hover, .ui-header-bar .ui-icon-right-hover
{
	top: 1px;
}
.ui-header-bar .ui-icon-right
{
	right: 2px;
}
.ui-header-bar .ui-icon-left-hover
{
	left: 1px;
}
.ui-header-bar .ui-icon-right-hover
{
	right: 1px;
}
.ui-header-bar .ui-icon-left SPAN, .ui-header-bar .ui-icon-right SPAN
{
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-header-bar .ui-header-title
{
	line-height: 1.8em;
	text-align: center;
	font-size: 0.8em;
	margin: 0 2.3em;
}
#inner-news-container
{
	min-height: 10em;
}
#inner-news-container DIV
{
	margin: 0;
	padding: 0.5em;
}
.news-feed-static H3
{
	margin: 0.5em;
	padding: 0;
}
.homepage-container
{
	width: 32%;
	float: left;
	margin: 0 1%;
}
.homepage-container .left-menu-content
{
	width: auto;
	margin: 0 0.1em;
}
.homepage-container-right
{
	float: right;
	margin-left: 0;
}
.homepage-container-left
{
	float: left;
	margin-right: 0;
}
.center-stage-only
{
	padding: 0;
}
.center-stage-only .content-float-wrap
{
	margin-left: 0;
}
.center-stage-only .outer-content-container
{
	float: right;
	margin-right: 0;
}
.banner-container
{
	height: 150px;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
.inner-banner-container
{
	position: relative;
	height: 100%;
	margin: 0 2em;
}
.media-element
{
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	height: 100%;
	width: 20em;
}
DIV#current-banner-text
{
	position: absolute;
	margin-right: 500px;
	top: 40px;
	padding: 1em;
	color: #21007F;
	font-weight: 900;
	font-size: 1.2em;
}
.fg-menu-container
{
	position: absolute;
	top: 0;
	left: -999px;
	overflow: hidden;
	font-size: 0.7em;
	padding: 0.4em;
}
.fg-menu-container.fg-menu-flyout
{
	overflow: visible;
}
.fg-menu, .fg-menu UL
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.fg-menu-flyout .fg-menu
{
	position: static;
}
.fg-menu UL
{
	position: absolute;
	top: 0;
}
.fg-menu UL UL
{
	top: -1px;
}
.fg-menu-container.fg-menu-ipod .fg-menu-content, .fg-menu-container.fg-menu-ipod .fg-menu-content UL
{
	background: none !important;
}
.fg-menu LI
{
	clear: both;
	float: left;
	width: 100%;
	border: 0;
	margin: 0;
	padding: 0;
}
.fg-menu LI LI
{
	font-size: 1em;
}
.fg-menu-flyout UL UL
{
	padding: 0.4em;
}
.fg-menu-breadcrumb
{
	margin: 0;
	padding: 0;
}
.fg-menu-footer
{
	margin-top: 0.4em;
	padding: 0.4em;
}
.fg-menu-header
{
	margin-bottom: 0.4em;
	padding: 0.4em;
}
.fg-menu-breadcrumb LI
{
	float: left;
	list-style: none;
	font-size: 0.9em;
	opacity: .7;
	margin: 0;
	padding: 0 0.2em;
}
.fg-menu-breadcrumb LI.fg-menu-prev-list, .fg-menu-breadcrumb LI.fg-menu-current-crumb
{
	clear: left;
	float: none;
	opacity: 1;
}
.fg-menu-breadcrumb LI.fg-menu-current-crumb
{
	padding-top: 0.2em;
}
.fg-menu-footer A:link, .fg-menu-footer A:visited
{
	float: left;
	width: 100%;
	text-decoration: none;
}
.fg-menu-footer A SPAN
{
	float: left;
	cursor: pointer;
}
.fg-menu-breadcrumb .fg-menu-prev-list A:link, .fg-menu-breadcrumb .fg-menu-prev-list A:visited, .fg-menu-breadcrumb .fg-menu-prev-list A:hover, .fg-menu-breadcrumb .fg-menu-prev-list A:active
{
	background-image: none;
	text-decoration: none;
}
.fg-menu-breadcrumb .fg-menu-prev-list A
{
	float: left;
	padding-right: 0.4em;
}
.fg-menu-breadcrumb .fg-menu-current-crumb A:link, .fg-menu-breadcrumb .fg-menu-current-crumb A:visited, .fg-menu-breadcrumb .fg-menu-current-crumb A:hover, .fg-menu-breadcrumb .fg-menu-current-crumb A:active
{
	display: block;
	background-image: none;
	font-size: 1.3em;
	text-decoration: none;
}
.fg-menu A:link, .fg-menu A:visited, .fg-menu A:hover, .fg-menu A:active
{
	float: left;
	width: 92%;
	text-decoration: none;
	outline: 0 !important;
	padding: 0.3em 3%;
}
.fg-menu A
{
	border: 1px dashed transparent;
}
.fg-menu A.ui-state-default:link, .fg-menu A.ui-state-default:visited, .fg-menu A.ui-state-default:hover, .fg-menu A.ui-state-default:active, .fg-menu A.ui-state-hover:link, .fg-menu A.ui-state-hover:visited, .fg-menu A.ui-state-hover:hover, .fg-menu A.ui-state-hover:active, .fg-menu A.ui-state-active:link, .fg-menu A.ui-state-active:visited, .fg-menu A.ui-state-active:hover, .fg-menu A.ui-state-active:active
{
	font-weight: 400;
	border-style: solid;
}
.fg-menu A SPAN
{
	display: block;
	cursor: pointer;
}
.fg-menu-content.ui-widget-content, .fg-menu-content UL.ui-widget-content
{
	border: 0;
}
.fg-menu.fg-menu-has-icons A:link, .fg-menu.fg-menu-has-icons A:visited, .fg-menu.fg-menu-has-icons A:hover, .fg-menu.fg-menu-has-icons A:active
{
	padding-left: 20px;
}
.fg-menu .horizontal-divider HR, .fg-menu .horizontal-divider SPAN
{
	margin: 5px 0.6em;
	padding: 0;
}
.fg-menu .horizontal-divider HR
{
	border: 0;
	height: 1px;
}
.fg-menu .horizontal-divider SPAN
{
	font-size: 0.9em;
	text-transform: uppercase;
	padding-left: 0.2em;
}
.float_right
{
	float: right;
	display: block;
}
.float_left
{
	float: left;
	display: block;
}
.width50
{
	width: 50%;
}
.content-styling-container DIV.content_blockout
{
	width: 100%;
	height: auto;
	clear: both;
	margin-bottom: 1.5em;
}
.content-styling-container DIV.content_block_image
{
	float: left;
	overflow: hidden;
	padding: 0.5em 1em 0.5em 0;
}
.content-styling-container IMG.float_left
{
	float: left;
	overflow: hidden;
	display: block;
	margin: 0.5em 1em 0.5em 0;
}
.content-styling-container IMG.float_right
{
	float: right;
	overflow: hidden;
	display: block;
	margin: 0.5em 0 0.5em 1em;
}
DIV.ralign
{
	margin-top: 1em;
	text-align: right;
}
P.first_paragraph
{
	font-weight: 700;
}
.ui-menu-placeholder LI
{
	border: 1px solid #000;
}
.ui-widget-content .ui-state-error
{
	margin-top: 0.3em;
	padding-left: 20px;
}
LABEL
{
	margin-right: 5px;
	font-size: 1.1em;
	font-weight: 700;
}
DIV.form-row LABEL
{
	width: 355px;
	float: left;
	margin: 0;
}
DIV.form-row INPUT, DIV.form-row SELECT
{
	width: 458px;
}
.full-width-field, .half-width-field
{
	width: 100%;
	float: left;
	display: block;
	line-height: 2em;
	margin: 0.2em 0 1em;
	padding: 0;
}
.half-width-field
{
	width: 50%;
	float: none;
}
.form-container-help-area .form-server-check
{
	padding-left: 20px;
	background-position: center left;
	font-size: 0.8em;
	margin: auto auto auto 360px;
}
.form-container-help-area .help-box
{
	left: 475px;
	position: absolute;
	top: 0;
	display: none;
}
.left-icon-container
{
	position: relative;
	padding: 0 0.5em 0 22px;
}
.help-box-content
{
	width: 203px;
	font-size: 0.9em;
	padding: 7px 7px 7px 15px;
}
.form-container-help-area
{
	position: relative;
	width: 700px;
	display: block;
	margin: auto;
}
.form-row
{
	width: 700px;
	margin: auto auto 5px;
}
.form-row-full
{
	width: 100%;
	margin: auto auto 5px;
}
.form-container-help-area P.error
{
	color: #EE2037;
	display: none;
	overflow: hidden;
	padding-bottom: 4px;
	padding-left: 17px;
	width: 428px;
	font-size: 0.9em;
	word-wrap: break-word;
	margin: 0 20px 5px;
}
.form-container-help-area P.message
{
	color: #EE2037;
	display: none;
	overflow: hidden;
	padding-bottom: 4px;
	padding-left: 17px;
	width: 250px;
	word-wrap: break-word;
	margin: 0 10px 5px 200px;
}
.form-container .ui-widget-header
{
	font-size: 1.2em;
}
.form-container .ui-state-error, .form-container .ui-state-highlight
{
	margin-bottom: 0.6em;
	padding: 0.5em 0.5em 0.5em 22px;
}
.form-container .ui-state-highlight
{
	margin-top: 0.6em;
}
.hint-text-right
{
	display: block;
	float: right;
}

.auth-form .auth-form-text-container
{
	width: 49%;
	float: right;
}
.auth-form .form-content-styler
{
	padding: 0.6em;
}
.auth-form .auth-form-questions
{
	width: 50%;
	float: left;
	border-left: none;
	border-top: none;
	border-bottom: none;
}
.auth-form EM
{
	display: block;
	width: 60%;
	float: right;
	text-align: right;
}
SPAN.txt-only-container
{
	cursor: pointer;
}
.hover-container
{
	cursor: pointer;
}
SPAN.txt-only-container:hover
{
	font-weight: bolder;
}
#footer UL
{
	list-style-type: none;
	color: #333;
	margin: 0;
	padding: 0.4em 0;
}
#leftFooter
{
	display: block;
	float: left;
	text-align: left;
}
#leftFooter LI, #rightFooter LI
{
	display: block;
	float: left;
	border-right: 0.1em solid #C8C9CE;
	margin: 0;
	padding: 0 0.6em;
}
#footer .LastLink
{
	border-right: none;
}
#rightFooter
{
	display: block;
	float: right;
	text-align: left;
}
.footer_menu
{
	text-align: left;
}
.footer_menu SPAN
{
	padding-right: 1em;
}
#footer A
{
	text-decoration: none;
	color: #003E70;
	cursor: pointer;
}
#footer A:hover
{
	color: #000;
	text-decoration: none;
}
.text-center, .right-pane-widget DIV.ui-widget-header
{
	text-align: center;
}
.hide-right-menu .right-menu, #contact-sub-detail, .news-feed-static DIV, .center-stage-only .left-menu, .center-stage-only .right-menu, .hide-row
{
	display: none; 
}
.clear_fix, .clear
{
	clear: both;
}
.contact-name, .right-pane-widget A
{
	font-size: 0.8em;
}
.ark-button-icon-left .ui-icon, .left-icon-container .ui-icon
{
	position: absolute;
	left: 0.2em;
	top: 50%;
	margin: -8px 5px 0 0;
}
.header-icon-link-left, .header-icon-link-right, .ui-header-bar .ui-icon-left
{
	left: 2px;
}
#inner-news-container, BODY .fg-menu-container
{
	font-size: 0.7em;
}
.fg-menu, .fg-menu-flyout LI, .ui-state-error
{
	position: relative;
}
.fg-menu.fg-menu-scroll, .fg-menu UL.fg-menu-scroll, .fg-menu-scroll
{
	overflow: scroll;
	overflow-x: hidden;
}
.fg-menu-breadcrumb A, .fg-menu-breadcrumb SPAN, .fg-menu-breadcrumb .fg-menu-prev-list A .ui-icon, .fg-menu-indicator SPAN
{
	float: left;
}
.fg-menu-indicator SPAN.ui-icon, .submit-button
{
	float: right;
}
#outer_hidden_menu_container DIV
{
	position: absolute;
	top: 0;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin-top: 0;
}

#contact_us_content .contact-us-box P
{
	padding: 0 1em;
}
#contact_us_content .contact-us-box SELECT
{
	height: 1.5em;
}
#contact_us_content .contact-us-box .contact-email-link
{
	float: right;
}
/***
* CONTACT FORM STYLES
 */
#search-result-inline
{
	padding: 0em;
	width: 620px;
	margin: 0;
	position: absolute;
	right: -0.4em;
	z-index: 1000;
	top: 1.7em;
}
/*Google Style Hacks*/
#search-result-inline .gsc-tabsArea
{
	display: none;
}
#search-result-inline .searchheader
{
	font-size: 0.6em;
	text-align: right;
	position: absolute;
	right: 0.5em;
	top: 0.5em;
	width: 3em;
}
#search-result-inline .gsc-search-box, #search-result-inline .gsc-configLabelCell
{
	display: none;
}
#search-result-inline .gsc-control
{
	width: 100%;
}
#search-result-inline .gsc-tabHeader
{
	padding: 3px 8px 5px;
}
#search-result-inline .gsc-tabhActive
{
	border-top: 2px solid #666 !important;
}
#search-result-inline .gsc-tabhInactive
{
}
#googlesearch .gsc-results .gsc-webResult
{
	margin: 0;
}
/*Link Colour*/
#search-result-inline A, .gs-title, .gs-title B
{
	font-size: 13px;
	font-weight: bold;
	color: #2253AA !important;
}
.gs-visibleUrl, .gs-visibleUrl-short
{
	color: #666 !important;
}
#googlesearch .gsc-results .gsc-cursor
{
	margin-left: 1em;
}
.powered_by_google
{
	float: right;
	width: 150px;
	text-align: right;
	margin-right: 1em;
}
.powered_by_google .gsc-branding-text
{
	display: inline;
	line-height: 15px;
	height: 15px;
	font-size: 13px;
	margin-right: 0.5em;
}
.powered_by_google IMG.gsc-branding-img
{
	margin-top: 2px;
	display: block;
	float: right;
}
/***
* CONTACT FORM STYLES
 */
.contact-form-container
{
	width: 500px;
	margin: auto;
}
.contactform LI
{
	width: 100%;
}
FORM.contactform UL
{
	font-size: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
FORM.contactform LI
{
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}
FORM.contactform LI:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
FORM.contactform LI DIV
{
	margin: 0;
	padding: 0 0 8px;
}
FORM.contactform LI SPAN
{
	float: left;
	margin: 0;
	padding: 0 0 8px;
}
FORM.contactform LI SPAN.embed
{
	margin: 0 4px 0 0;
}
FORM.contactform LI DIV.left
{
	display: inline;
	float: left;
	width: 248px;
}
FORM.contactform LI DIV.right
{
	display: inline;
	float: right;
	width: 248px;
}
FORM.contactform LI DIV.left .medium, FORM.contactform LI DIV.right .medium
{
	width: 246px;
}
.clear
{
	clear: both;
}
FORM.contactform LI DIV LABEL, FORM.contactform LI SPAN LABEL
{
	clear: both;
	display: block;
	font-size: 0.7em;
	line-height: 1.2em;
	margin: 0;
	padding-top: 0.2em;
}
FORM.contactform HR
{
	display: none;
}
FORM.contactform LI.section_break
{
	border-top: 1px dotted #CCC;
	margin-top: 9px;
	padding-bottom: 0;
	padding-left: 9px;
	padding-top: 13px;
	width: 97% !important;
}
FORM.contactform UL LI.first
{
	border-top: none !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}
FORM.contactform .section_break H3
{
	font-size: 110%;
	font-weight: 400;
	line-height: 130%;
	margin: 0 0 2px;
}
FORM.contactform .section_break P
{
	font-size: 85%;
	margin: 0 0 10px;
}
/**** Inputs and Labels ****/
FORM.contactform LABEL.description
{
	border: none;
	display: block;
	font-size: 95%;
	font-weight: 700;
	line-height: 150%;
	padding: 0 0 1px;
}
FORM.contactform SPAN.symbol
{
	font-size: 115%;
	line-height: 130%;
}
FORM.contactform INPUT.text
{
	font-size: 100%;
	margin: 0;
	padding: 0.1em 0;
}
FORM.contactform INPUT.file
{
	font-size: 100%;
	margin: 0;
	padding: 0.1em 0;
}
FORM.contactform TEXTAREA.textarea
{
	font-size: 100%;
	margin: 0;
	width: 99%;
}
FORM.contactform SELECT.select
{
	font-size: 100%;
	margin: 1px 0;
	padding: 1px 0 0;
}
FORM.contactform INPUT.currency
{
	text-align: right;
}
FORM.contactform INPUT.checkbox
{
	display: block;
	height: 13px;
	line-height: 1.4em;
	margin: 6px 0 0 3px;
	width: 13px;
}
FORM.contactform INPUT.radio
{
	display: block;
	height: 13px;
	line-height: 1.4em;
	margin: 6px 0 0 3px;
	width: 13px;
}
FORM.contactform LABEL.choice
{
	display: block;
	line-height: 1.4em;
	margin: -1.55em 0 0 25px;
	padding: 4px 0 5px;
	width: 90%;
}
FORM.contactform SELECT.select[class]
{
	margin: 0;
	padding: 1px 0;
}
.safari FORM.contactform SELECT.select
{
	font-size: 120% !important;
	margin-bottom: 1px;
}
FORM.contactform INPUT.small, FORM.contactform SELECT.small
{
	width: 148px;
}
FORM.contactform SELECT.medium, FORM.contactform INPUT.medium
{
	width: 248px;
}
FORM.contactform SELECT.large, FORM.contactform INPUT.large
{
	width: 498px;
}
FORM.contactform LI SPAN.embed .small
{
	width: 144px;
}
FORM.contactform LI SPAN.embed .medium
{
	width: 294px;
}
TEXTAREA.small
{
	height: 5.5em;
}
TEXTAREA.medium
{
	height: 10em;
}
TEXTAREA.large
{
	height: 20em;
}
.latest-article-container
{
	padding: 0.5em;
}
.article-post-date
{
	float: left;
	width: 5em;
	margin-right: 1em;
}
#media_element_container
{
	text-align: center;
}
.ie6-width-fix
{
	display: none;
}
/***
* DataTables CSS
 */
.dataTables_wrapper
{
	position: relative;
	min-height: 302px;
	-height: 302px;
	clear: both;
}
.dataTables_processing
{
	position: absolute;
	top: 0px;
	left: 50%;
	width: 250px;
	margin-left: -125px;
	border: 1px solid #DDD;
	text-align: center;
	color: #999;
	font-size: 11px;
	padding: 2px 0;
}
.dataTables_length
{
	width: 40%;
	float: left;
}
.dataTables_filter
{
	width: 50%;
	float: right;
	text-align: right;
}
.dataTables_info
{
	width: 50%;
	float: left;
	padding-top: 10px;
}
.dataTables_paginate
{
	width: 44px;
	width: 50px;
	float: right;
	text-align: right;
	padding-top: 10px;
}
.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next
{
	height: 19px;
	width: 19px;
	margin-left: 3px;
	float: left;
}
TABLE.display
{
	margin: 0 auto;
	width: 100%;
	clear: both;
}
TABLE.display THEAD TH
{
	padding: 3px 10px;
	cursor: pointer;
	cursor: hand;
	font-size: 0.8em;
}
TABLE.display TFOOT TH
{
	padding: 3px 10px;
	border-top: 1px solid #000000;
	font-weight: bold;
}
TABLE.display TR.heading2 TD
{
	border-bottom: 1px solid #AAA;
}
TABLE.display TD
{
	padding: 3px 10px;
	font-size: 0.8em;
}
TABLE.display TD.center
{
	text-align: center;
}
TABLE.display TR.odd.gradeA
{
	background-color: #DDFFDD;
}
TABLE.display TR.even.gradeA
{
	background-color: #EEFFEE;
}
TABLE.display TR.odd.gradeA
{
	background-color: #DDFFDD;
}
TABLE.display TR.even.gradeA
{
	background-color: #EEFFEE;
}
TABLE.display TR.odd.gradeC
{
	background-color: #DDDDFF;
}
TABLE.display TR.even.gradeC
{
	background-color: #EEEEFF;
}
TABLE.display TR.odd.gradeX
{
	background-color: #FFDDDD;
}
TABLE.display TR.even.gradeX
{
	background-color: #FFEEEE;
}
TABLE.display TR.odd.gradeU
{
	background-color: #DDD;
}
TABLE.display TR.even.gradeU
{
	background-color: #EEE;
}
TR.odd
{
	background-color: #E2E4FF;
}
TR.even
{
	background-color: #FFFFFF;
}
.top, .bottom
{
	padding: 15px;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
}
.top .dataTables_info
{
	float: none;
}
.clear
{
	clear: both;
}
TFOOT INPUT
{
	margin: 0.5em 0;
	width: 100%;
	color: #444;
}
TFOOT INPUT.search_init
{
	color: #999;
}
TR.odd TD.sorting_1
{
	background-color: #D3D6FF;
}
TR.odd TD.sorting_2
{
	background-color: #DADCFF;
}
TR.odd TD.sorting_3
{
	background-color: #E0E2FF;
}
TR.even TD.sorting_1
{
	background-color: #EAEBFF;
}
TR.even TD.sorting_2
{
	background-color: #F2F3FF;
}
TR.even TD.sorting_3
{
	background-color: #F9F9FF;
}
TR.odd.gradeA TD.sorting_1
{
	background-color: #C4FFC4;
}
TR.odd.gradeA TD.sorting_2
{
	background-color: #D1FFD1;
}
TR.even.gradeA TD.sorting_1
{
	background-color: #D5FFD5;
}
TR.even.gradeA TD.sorting_2
{
	background-color: #E2FFE2;
}
TR.odd.gradeC TD.sorting_1
{
	background-color: #C4C4FF;
}
TR.odd.gradeC TD.sorting_2
{
	background-color: #D1D1FF;
}
TR.even.gradeC TD.sorting_1
{
	background-color: #D5D5FF;
}
TR.even.gradeC TD.sorting_2
{
	background-color: #E2E2FF;
}
TR.odd.gradeX TD.sorting_1
{
	background-color: #FFC4C4;
}
TR.odd.gradeX TD.sorting_2
{
	background-color: #FFD1D1;
}
TR.even.gradeX TD.sorting_1
{
	background-color: #FFD5D5;
}
TR.even.gradeX TD.sorting_2
{
	background-color: #FFE2E2;
}
TR.odd.gradeU TD.sorting_1
{
	background-color: #C4C4C4;
}
TR.odd.gradeU TD.sorting_2
{
	background-color: #D1D1D1;
}
TR.even.gradeU TD.sorting_1
{
	background-color: #D5D5D5;
}
TR.even.gradeU TD.sorting_2
{
	background-color: #E2E2E2;
}
.paging_two_button .fg-button
{
	float: left;
	cursor: pointer;
	cursor: hand;
}
.paging_full_numbers .fg-button
{
	padding: 2px 6px;
	cursor: pointer;
	cursor: hand;
}
.paging_full_numbers
{
	width: 350px !important;
}
.fg-toolbar
{
	padding: 5px;
}
.css_right
{
	float: right;
}
.dataTables_paginate
{
	width: auto;
}
TABLE#element_jq_table
{
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
}
TABLE#element_jq_table THEAD TH
{
	padding: 3px 0px 3px 10px;
	cursor: pointer;
	margin: 0;
	font-size: 0.8em;
	cursor: hand;
}
.dataTables_info
{
	padding-top: 0;
}
.dataTables_paginate
{
	padding-top: 0;
}
#all_news_jq_table_wrapper
{
	min-height: 0;
}
/*** IE6 Hacks **/
* HTML .body_wrapper
{
	height: 100%;
}
* HTML .fg-menu A
{
	border-color: #FFC0CB;
	filter: chroma(color=pink);
}
* HTML FORM.contactform LI
{
	height: 1%;
}
* HTML FORM.contactform LI DIV
{
	display: inline-block;
}
* HTML .homepage-container
{
	margin: 0;
	margin-left: 2%;
}
* HTML .homepage-container-right
{
	margin: 0;
}
* HTML .homepage-container-left
{
	margin: 0;
}
* HTML .left-menu-content SPAN.nav_hilight_bar
{
	top: 1px;
	left: 1px;
}
* HTML .left-menu-content .nav-crn-rt, * HTML .left-menu-content .nav-crn-rb
{
	right: -1px;
}
* HTML .left-menu-content .nav-crn-rt
{
	top: -1px;
}
* HTML .left-menu-content .nav-crn-rb
{
	bottom: -1px;
}
* HTML .left-menu-content LI
{
	height: 1.9em;
}
* HTML .left-menu-content LI.list-container
{
	height: auto;
	zoom: 1;
}
* HTML .left-menu-inner .left-menu-top
{
	overflow: hidden;
	zoom: 1;
}
* HTML .left-menu-inner .left-menu-bottom
{
	overflow: hidden;
	zoom: 1;
}
*:first-child+HTML FORM.contactform SELECT.select[class]
{
	margin: 1px 0;
}
#category_sel_frame
{
	margin: 0;
	padding: 0.5em;
}
#category_result_frame
{
	padding: 0.5em;
}
.hidden_info
{
	display: none;
}
/***
* Google Search Styles
 
Slight reset to make the preview have ample padding.*/
.cse .gsc-control-cse, .gsc-control-cse
{
	padding: 2%;
	width: 96%;
}
.cse .gsc-branding, .gsc-branding
{
	display: none;
}
.cse .gsc-control-cse DIV, .gsc-control-cse DIV
{
	position: normal;
}
/*Selector for entire element.*/
.cse .gsc-control-cse, .gsc-control-cse
{
	background-color: #FFFFFF;
	border: 1px solid #000000;
	border-color: #FFFFFF;
}
.cse .gsc-control-cse:after, .gsc-control-cse:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cse .gsc-resultsHeader, .gsc-resultsHeader
{
	border: none;
}
/*Search button*/
.cse INPUT.gsc-search-button, INPUT.gsc-search-button
{
	font-family: inherit;
	color: #000000;
	text-shadow: 0 1px 2px #FFFFFF;
	background-color: #CECECE;
	border: 1px outset #000000;
	border-color: #666666;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
/*Inactive tab*/
.cse .gsc-tabHeader.gsc-tabhInactive, .gsc-tabHeader.gsc-tabhInactive
{
	border-bottom: none;
	color: #666666;
	background-color: #E9E9E9;
	border: 1px solid #000000;
	border-color: #E9E9E9;
	border-bottom: none;
}
/*Active tab*/
.cse .gsc-tabHeader.gsc-tabhActive, .gsc-tabHeader.gsc-tabhActive
{
	background-color: #FFFFFF;
	border: 1px solid #000000;
	border-top: 2px solid #000000;
	border-color: #E9E9E9;
	border-top-color: #FF9900;
	border-bottom: none;
}
/*This is the tab bar bottom border.*/
.cse .gsc-tabsArea, .gsc-tabsArea
{
	margin-top: 1em;
	border-bottom: 1px solid #E9E9E9;
}
/*Inner wrapper for a result*/
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result
{
	padding: 0.25em;
	border: 1px solid #000000;
	border-color: #FFFFFF;
	margin-bottom: 1em;
}
/*Result hover event styling*/
.cse .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result:hover
{
	border: 1px solid #000000;
	border-color: #FFFFFF;
}
/*Promotion Settings
The entire promo*/
.cse .gs-promotion.gs-result, .gs-promotion.gs-result
{
	background-color: #FFFFFF;
	border: 1px solid #000000;
	border-color: #336699;
}
/*Promotion image*/
.cse .gs-promotion.gs-result .gs-promotion-image, .gs-promotion.gs-result .gs-promotion-image
{
}
/*Promotion title*/
.cse .gs-promotion.gs-result A.gs-title:link, .gs-promotion.gs-result A.gs-title:link
{
	color: #0000CC;
}
.cse .gs-promotion.gs-result A.gs-title:visited, .gs-promotion.gs-result A.gs-title:visited
{
	color: #0000CC;
}
.cse .gs-promotion.gs-result A.gs-title:hover, .gs-promotion.gs-result A.gs-title:hover
{
	color: #0000CC;
}
/*Promotion snippet*/
.cse .gs-promotion.gs-result .gs-snippet, .gs-promotion.gs-result .gs-snippet
{
	color: #000000;
}
/*Style for auto-completion table
* .gsc-completion-selected : styling for a suggested query which the user has moused-over
* .gsc-completion-container : styling for the table which contains the completions
*/
.gsc-completion-selected
{
	background: #D5E2FF;
}
.gsc-completion-container
{
	font-family: Arial, sans-serif;
	font-size: 13px;
	position: absolute;
	background: #FFFFFF;
	border: 1px solid #666666;
	margin-left: 0;
	margin-right: 0;
/*The top, left, and width are set in JavaScript.*/
}

#jump_to_content_box { display: none; }
#jump_to_content_box a { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#jump_to_content_box a:focus, #jump_to_content_box a:active { position: static; left: 0; width: auto; height: auto; overflow: visible; text-decoration: underline; }
.screen-reader-content { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }


.core_site_menu_ul { position:absolute; display:none; z-index: 999; }
.dummy-ui-state-default { background: none; border: 1px solid transparent; font-weight:normal; font-size: 1em; }
.content-styling-container .dummy-ui-state-default { font-size: 1em; }

    .ui-state-default .ui-menu .ui-menu-item a, .ui-menu-item a { 
    	color: #000;
    	font-weight:normal;
    	font-size: 1em;
		outline:0 none !important;
		padding:0.3em 3%;
		text-decoration:none;
		width:auto;
     }
span.user_state { display: none; visibility: hidden; }

/** IPhone style cheeckboxes **/
.ibutton-container {
  position: relative;
  height: 27px;
  cursor: pointer;
  overflow: hidden;
	/* set max width to that of sprite */
	max-width: 400px;
	/* prevent text selection */
	-khtml-user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-moz-user-focus: ignore; 
	-moz-user-input: disabled;
	/* set default width based on ON/OFF labels */
	width: 89px;
}

.ibutton-container input {
  position: absolute;
	top: 0;
	left: 0;

	/* hide the element */
	filter:alpha(opacity=0);
	-moz-opacity: 0.0; 
	opacity: 0.0;

	/* allow checking of input if visible */
	-moz-user-input: enabled  !important;
}

.ibutton-handle {
  display: block;
  height: 27px;
  cursor: inherit;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  background: transparent url(images/ibutton-slider-default.png) no-repeat scroll 0 -27px;
  z-index: 3;
  padding-left: 3px;
	/* set default width based on ON/OFF labels */
	width: 33px;
}

.ibutton-handle-right {
  height: 100%;
  width: 100%;
  padding-right: 3px;
  background: transparent url(images/ibutton-slider-default.png) no-repeat scroll 100% -27px;
  z-index: 3; 
}

.ibutton-handle-middle {
  height: 100%;
  width: 100%;
  background: transparent url(images/ibutton-slider-default.png) no-repeat scroll 50% -27px;
  z-index: 3; 
}

div.ibutton-label-on, div.ibutton-label-off {
  white-space: nowrap;
  font-size: 17px;
  line-height: 17px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  cursor: inherit;
  display: block;
  height: 22px;
  position: absolute;
  width: auto;
  top: 0;
  padding-top: 5px;
  overflow: hidden; 
  background: transparent url(images/ibutton-slider-default.png) no-repeat scroll 0 0;
}

div.ibutton-label-on {
  color: #fff;
  text-shadow: 0 -1px 2px rgba(0, 0, 0, 0.4);
  left: 0;
  padding-top: 5px;
  z-index: 1; 
}

div.ibutton-label-on span {
  padding-left: 8px;
}

div.ibutton-label-off {
  color: #7c7c7c;
  background-position: 100% 0;
  text-shadow: 0 -1px 2px rgba(153, 153, 153, 0.4);
  text-align: right;
  right: 0;
	/* the off label needs to near the left edge (ideally just 5px away) 
	 * it just needs to be close enough that it won't show under the handle if dragged to the left  
	 */
	width: 95%;
}

div.ibutton-label-off span {
  padding-right: 8px; 
}

/* create an outline when button gets focus via keyboard */
.ibutton-container label {
	cursor: inherit;
	border: 1px dotted transparent;
}

.ibutton-focus label {
	/* we must use border, since outline doesn't work in IE */
	border: 1px dotted #666 !important;
}

.ibutton-focus div.ibutton-label-on span label {
	/* use white for more contrast */
	border-color: #fff !important;
}

/* add padding to right/left so that text gets clipped before absolute edge */
.ibutton-padding-left, .ibutton-padding-right {
	position: absolute; 
	top: 4px;
	z-index: 2; 
	background: transparent url(images/ibutton-slider-default.png) no-repeat scroll 0 -4px; 
	width: 3px;
	height: 20px;
}
	
.ibutton-padding-left {
	left: 0; 
}

.ibutton-padding-right {
	right: 0; 
	background-position: 100% -4px;
}

/* change the styles of the handle when being dragged */
.ibutton-active-handle .ibutton-handle {
	background-position: 0 -108px;
}

.ibutton-active-handle .ibutton-handle-right {
	background-position: 100% -108px;
}

.ibutton-active-handle .ibutton-handle-middle {
	background-position: 50% -108px;
}

/* styles to use when the button is disabled */
.ibutton-disabled {
	cursor: not-allowed !important; /* cursor options: default or not-allowed */
}

.ibutton-disabled .ibutton-handle {
	background-position: 0 -81px;
}

.ibutton-disabled .ibutton-handle-right {
	background-position: 100% -81px;
}

.ibutton-disabled .ibutton-handle-middle {
	background-position: 50% -81px;
}

.ibutton-disabled div.ibutton-label-on {
	background-position: 0 -54px;
}

.ibutton-disabled div.ibutton-label-off {
	background-position: 100% -54px;
}

.ibutton-disabled .ibutton-padding-left {
	background-position: 0 -54px;
}

.ibutton-disabled .ibutton-padding-right {
	background-position: 100% -54px;
}

.ibutton-disabled div.ibutton-label-on {
	color: #fff;
}

.ibutton-disabled div.ibutton-label-off {
	color: #cbcbcb;
}

.auth-form-questions .full-width-field, .auth-change-questions .full-width-field { height: 2.5em;}
.auth-change-questions .cancel-button { float:right;}
