
/* Screen styles */

/* ------------------------------------------------------------------- Fonts */

@font-face {
    font-family: 'OpenSansLight';
    src: url('fonts/OpenSans-Light-webfont.eot');
    src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('fonts/OpenSans-LightItalic-webfont.eot');
    src: url('fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('fonts/OpenSans-Italic-webfont.eot');
    src: url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('fonts/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtraboldItalic';
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ------------------------------------------------------------------- Default tags */

* {
	margin: 0px;
	padding: 0px;
}

html {
	-webkit-text-size-adjust: none;
}

body {
	color: #01335f;
	font: 62.5% OpenSansRegular, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 100px;
	background: #FFF url(../images/bkgnd_tile_1.png) repeat-x center 200px;	
}

a {
	text-decoration: none;
	color: #019DDA;
}

a:visited {
	color: #019DDA;
}

a:hover,
a:focus,
a:active {
	color: #018dd2;
	outline: none;
	text-decoration: underline;
}

acronym {
	cursor: help;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

blockquote {
	
}

dl {
	margin: 0px 0px 10px;
	padding: 0px;
}

dt {
	font-style: normal;
	font-weight: bold;
	margin: 0px 0px 5px;
	padding: 0px;
}

dd {
	margin: 0px 0px 5px;
	padding: 0px 10px;
}

fieldset {
	border: none;
	background: #FFF;
	margin: 0px 5px 20px;
	padding: 40px 15px 10px;
	-moz-box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
	box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
	position: relative;
}

h1,h2, h3, h4, h5, h6 {
	margin: 0px 0px 10px;
	padding: 3px 0px 5px;
	font-weight: normal;
	color: #1f497d;
}

h1 strong,
h2 strong, 
h3 strong, 
h4 strong, 
h5 strong, 
h6 strong {
	font-weight: normal;
	color: #019dda;
}

h1 {
	font-size: 2.8em;
	margin-bottom: 40px;
}

h2 {
	font-size: 2.2em;
	margin-bottom: 20px;
}

h3 {
	font-size: 1.8em;
	color: #1f497d;
}

h4 {
	font: 1.4em OpenSansSemiBold, Arial, Helvetica, sans-serif;
}

h5 {
	font-size: 1.2em;
	font-weight: bold;
}

h6 {
	font-size: 1em;
	font-weight: bold;
}

img {
	border: none;
	max-width:100%;
}

label {
	cursor: pointer;
}

legend {
	font-size: 2em;
	font-weight: bold;
	color: #1f497d;
	position: absolute;
	left: 15px;
	top: 0px;
}

p {
	line-height: 2em;
	margin: 0px 0px 10px;
	padding: 0px;

}

pre {
	line-height: 1.5em;
	margin: 0px 0px 10px;
	padding: 0px;
	font-family: OpenSansSemiBold, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

table {
	table-layout: fixed;
	border-right: 1px solid #E3E2DB;
	border-bottom: 1px solid #E3E2DB;
	margin-bottom: 5px;
}

td, th {
	padding: 4px;
	border-top: 1px solid #E3E2DB;
	border-left: 1px solid #E3E2DB;
}

th {
	background: #009CDA;
	color: #FFF;
}

table.noborder {
	border: none;
}

table.noborder td, table.noborder th {
	border: none;
}

ul,
ol {
	margin: 0px 0px 20px 15px;
	padding: 0px;	
}

ul {
	
}

ol {
	
}

li {
	
}

ul li {
}

li ul,
ol li {
	margin-top: 5px;
}

/* ------------------------------------------------------------------- Forms */

.formBlock {
	
}

.formBlock dt,
.formBlock dd {
	font-weight: normal;
	margin: 0px;
	padding: 0px;	
}

.formBlock dd.fileName {
	font-size: 1.4em;
	background: #FAFAFB;
	padding: 4px;
	min-height:34px;
}

.singleCheck .input,
.radioGroup .input {
	margin-bottom: 10px;
}

#compliance_form .singleCheck {
	margin-bottom: 25px;
	background: #EFF4F7;
	padding: 10px 5px 5px;
}

.formBlock .label {
	display: inline-block;
	padding-bottom: 5px;
	font-size: 1.2em;
}

.formError {
	
}

.formError label {
	
}

#compliance_form .singleCheck label {
	font-size: 1.2em;
}

.inputTextArea {
	color: #747476;
	padding: 10px 15px;
	border: 1px solid #bbc3c6;
	font: 1.2em Arial, Helvetica, sans-serif;
	margin: 0px 0px 5px;
	width: 90%;
}

.required .inputTextField,
.required .inputSelectList,
.required .inputTextArea {
	/*color: #003867;
	border: 1px solid #94D966;*/
}

.formButton {
	font-size: 1.2em;
	font-weight: bold;
	color: #FFF;
	border-style: none;
	background: #008dd2;
	text-align: center;
	padding: 10px 30px;
	cursor: pointer;
}


.formButton:hover,
.formButton:focus,
.formButton:active {
	background: #F26C19;
}

.inputTextField,
.inputSelectList,
.inputTextArea {
	color: #747476;
	padding: 10px 15px;
	border: 1px solid #bbc3c6;
	font: 1.2em Arial, Helvetica, sans-serif;
	margin: 0px 0px 5px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.inputSelectList {
	line-height: 32px;
}

.inputTextField:focus,
.inputSelectList:focus,
.inputTextArea:focus {
	border: 1px solid #019DDA;
}

textarea:disabled,
input:not([type]):disabled, 
input[type="color" i]:disabled, 
input[type="date" i]:disabled, 
input[type="datetime" i]:disabled, 
input[type="datetime-local" i]:disabled, 
input[type="email" i]:disabled, 
input[type="month" i]:disabled, 
input[type="password" i]:disabled, 
input[type="number" i]:disabled, 
input[type="search" i]:disabled, 
input[type="tel" i]:disabled, 
input[type="text" i]:disabled, 
input[type="time" i]:disabled, 
input[type="url" i]:disabled, 
input[type="week" i]:disabled,
input[readonly],
input[readonly="readonly"] {
	background-color:#F6F6F6;
}

.formError .inputTextField,
.formError .inputSelectList,
.formError .inputTextArea {
	color: #F68D32;
	background-color: #FDE1C8;
	border: 1px solid #F68D32;
}

em.error {
	color: #F68D32;
	font-style: normal;
	display: block;
}

#requestADemo {
	padding-top: 34px;	
}

#requestForm {
	margin-bottom: 40px;	
}

#requestADemo h3 {
	font: 3.2em OpenSansBold, Arial, Helvetica, sans-serif;
	margin: 0px 0px 30px;
	padding: 0px;
}

#requestADemo p {
	margin: 0px 0px 30px;
}

/* ------------------------------------------------------------------- Headings */

#headingBlock {
	overflow: hidden;
	background-color:#011E40;
	background-image: -moz-linear-gradient(top, #03507a 0%,#011E40);
	background-image: -ms-linear-gradient(top, #03507a 0%,#011E40);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #03507a), color-stop(100%, #011E40));
	background-image: -webkit-linear-gradient(top, #03507a 0%,#011E40);
	background-image: -o-linear-gradient(top, #03507a 0%,#011E40);
	background-image: linear-gradient(top, #03507a 0%,#011E40);
}

.ie9 #headingBlock {
	/*http://ie.microsoft.com/testdrive/graphics/svggradientbackgroundmaker/default.html*/
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3MjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMwMzUwN0EiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMTFFNDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3MjUpIiAvPgo8L3N2Zz4=);
}

#twoColumnWrapper #headingBlock,
#subscriberOneColumnWrapper #headingBlock {
	margin-bottom: 20px;	
}

#pageHeading {
	color: #FFF;
	padding: 25px;
	margin: 0px;
	font: 1.8em OpenSansBold, Arial, Helvetica, sans-serif;
}

#headingAuditDates {
	font-size: 0.8em;
	display: block;
}

#headingAuditDates span {
	font-weight: normal;
	color: #EAECF2;
}

/* ------------------------------------------------------------------- Lists */

.detailList {
	width: 98%;
	overflow: hidden;
	padding: 5px 1% 0px;
	margin: 0px auto 5px;
	background: #FAFAF8;
}

.detailList dt,
.detailList dd {
	margin: 0px;
	padding: 0px;
}


.detailList dt {
	width: 32%;
	float: left;
	text-align: right;
	padding: 4px 1% 3px;
	margin: 0px 1% 5px 0px;
	background: #F4F4F4;
	font-weight: normal;
	color: #333;
}

.detailList dd {
	width: 63%;
	float: left;
	margin: 0px 0px 5px;
	padding: 4px 1% 3px
}

/* ------------------------------------------------------------------- Tables */

.oddRow {
	background-color: #E3EAF0;
}

.evenRow {
	background-color:#FFFFFF;
}

.hoverRow {
	background-color:#FEFDE7;
}

.selectRow {
	background: #EAFEE7;
}

.resultsTable {
	margin: 0px 0px 10px;
}

.resultsTable th,
.inputFormTable {
	text-align: left;
	vertical-align:bottom;
}

.resultsTable th ul,
.resultsTable th li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.resultsTable th li {
	float: left;
	width: auto;
}

.resultsTable th li.sortLinks {
	float: right;
	height: 16px;
	width: 16px;
}

a.linkOrderAscending,
a.linkOrderDescending {
	height: 16px;
	width: 16px;
	float: right;
	background-repeat: no-repeat;
	background-position: center top;
}

a.linkOrderAscending span,
a.linkOrderDescending span {
	display: none;
}

a.linkOrderAscending {
	background-image: url(../images/icon_sort_ascending.png);
}

a.linkOrderDescending {
	background-image: url(../images/icon_sort_descending.png);
}

a.linkOrderAscending:hover,
a.linkOrderAscending:focus,
a.linkOrderAscending:active,
a.linkOrderDescending:hover,
a.linkOrderDescending:focus,
a.linkOrderDescending:active,
a.orderActive {
	background-position: center bottom;
}

.resultOptions ul,
.resultOptions li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.resultOptions ul {
	/*float: right;*/
	text-align:right;
}

.resultOptions li {
	display:inline-block;
	margin-right: 8px;
	height: 16px;
	width: 16px;
	margin-bottom: 2px;
}

#resultOptionsHeader {
	text-align: center;
}

.resultsTable td {
	overflow: hidden;
}

.resultOptions a span {
	display: none;
}

.resultOptions a {
	height: 16px;
	width: 16px;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
}

.resultOptions a.linkView {
	background-image: url(../images/icon_view.png);
}

.resultOptions a.linkModify {
	background-image: url(../images/icon_modify.png);
}

.resultOptions a.linkCloseAction {
	background-image: url(../images/icon_tick.png);
}

.resultOptions a.linkStarGoldGreen {
	background-image: url(../images/icon_star_gold_green.png);
}

.resultOptions a.linkClock {
	background-image: url(../images/icon_clock.png);
}

.resultOptions a.linkDelete {
	background-image: url(../images/icon_delete.png);
}

.resultOptions a.linkDisableUser {
	background-image: url(../images/icon_disable_user.png);
}

.resultOptions a.linkEmails {
	background-image: url(../images/icon_email.png);
}

.resultOptions a.linkEnableUser {
	background-image: url(../images/icon_enable_user.png);
}

.resultOptions a.linkChart {
	background-image: url(../images/icon_chart_bar.png);
}

.resultOptions a.linkChildren {
	background-image: url(../images/icon_children.png);
}

.resultOptions a.linkContact {
	background: url(../images/icon_emoticon_smile.png);
}

.resultOptions a.linkCopy {
	background-image: url(../images/icon_copy.png);
}

.resultOptions a.linkCorrectiveActions {
	background: url(../images/icon_notice.png);
}

.resultOptions a.linkFaceToFaceAudit {
	background-image: url(../images/icon_users.png);
}

.resultOptions a.linkFileAudit {
	background-image: url(../images/icon_file_audit.png);
}

.resultOptions a.linkFormBlank {
	background-image: url(../images/icon_form_blank.png);
}

.resultOptions a.linkFormGo {
	background-image: url(../images/icon_form_go.png);
}

.resultOptions a.linkFormView {
	background-image: url(../images/icon_form_view.png);
}

.resultOptions a.linkItems {
	background-image: url(../images/icon_cog.png);
}

.resultOptions a.linkCss {
	background-image: url(../images/icon_css.png);
}

.resultOptions a.linkJavascript {
	background-image: url(../images/icon_javascript.png);
}

.resultOptions a.linkListItems {
	background-image: url(../images/icon_list.png);
}

.resultOptions a.linkUserPermissions {
	background-image: url(../images/icon_user_permissions.png);
}

.resultOptions a.linkGroupPermissions {
	background-image: url(../images/icon_group_permissions.png);
}

.resultOptions a.linkViewFolderContents {
	background-image: url(../images/icon_folder_view.png);
}

.resultOptions a.linkUpOneLevel,
a.navUpOneLevel {
	background-image: url(../images/icon_folder_up.png);
}

.resultOptions a.linkImages {
	background-image: url(../images/icon_images.png);
}

.resultOptions a.linkPdf {
	background-image: url(../images/icon_pdf.png);
}

.resultOptions a.linkPrint {
	background-image: url(../images/icon_print.png);
}

.resultOptions a.linkRefresh {
	background: url(../images/icon_refresh.png) no-repeat center center;
}

.resultOptions a.linkReports {
	background: url(../images/icon_report.png) no-repeat center center;
}

.resultOptions a.linkReportUser {
	background: url(../images/icon_report_user.png) no-repeat center center;
}

.resultOptions a.linkSend {
	background: url(../images/icon_email_send.png) no-repeat center center;
}

.resultOptions a.linkAddReport {
	background: url(../images/icon_report_add.png) no-repeat center center;
}

.resultOptions a.linkRequestActionClosure {
	background: url(../images/icon_help_tick.png) no-repeat center center;
}

.resultOptions a.linkRequestActionDelete {
	background: url(../images/icon_help_cross.png) no-repeat center center;
}

.resultOptions a.linkShipping {
	background-image: url(../images/icon_shipping.png);
}

.resultOptions a.linkUsers {
	background-image: url(../images/icon_users.png);
}

.resultOptions a.linkUserAdd {
	background-image: url(../images/icon_user_add.png);
}

.resultOptions a.linkUserGo {
	background-image: url(../images/icon_user_go.png);
}

.resultOptions a.linkUserStar {
	background-image: url(../images/icon_user_star.png);
}

.resultOptions a.linkUserDelete {
	background-image: url(../images/icon_user_delete.png);
}

.resultOptions a.linkValidationAudit {
	background-image: url(../images/icon_validation_audits.png);
}

#formsTable .resultOptions li {
	width: auto;
}

#formsTable .resultOptions a span {
	display:block;
}

#formsTable .resultOptions a {
	height: 16px;
	width: auto;
	padding-left: 20px;
	background-position: center left;
}

.reportFormTable {
	margin-bottom: 40px;
}

.reportFormTable td.formError,
.reportFormTable .formError {
	background-color: #FCDCBE;
}

.reportFormTable .inputTextField,
.reportFormTable .inputSelectList,
.reportFormTable .inputTextArea {
	width: 100%;
}


.fullWidth .label {
	width: 100%;
	display: block;
	float: none;
	line-height: normal;
	height: auto;
	padding-bottom: 5px;
}

.fullWidth .input {
	width: 100%;
	display: block;
	float: none;
	margin-bottom: 5px;
}

.formBlock .notes {
	width: 40%;
	clear:both;
	background: #F9FBFC;
	padding: 5px;
	margin: 0px 0px 5px;
	box-sizing:border-box;
	font-weight: bold;
	color: #F26C19;
}

.fullWidth .notes {
	width: 100%;
}

.fullWidth .description {
	width: 100%;
	clear:both;
}

.fullWidth .inputSelectList,
.fullWidth .inputTextArea {
	width: 98%;
}

.listPerPage label,
#updateResults label {
	margin: 5px 5px 0px 0px;
}

.listPerPage .inputSelectList,
#updateResults .inputSelectList {
	width: auto;
	margin: 0px 5px 5px 0px;
	padding: 3px 5px;
}

#updateResults #update {
	margin: 5px 0px 0px;
}

.listPerPage .formButton,
#updateResults .formButton {
	padding: 5px 10px;
}

#checkAllOption {
	float: right;
	margin-right: 13px;
}

#adminCheckAll  {
	margin: 0px 0px 0px 5px;
}

.reportTable th[scope=col] {
	font-weight: normal;
	color: #333;
	background-color:#F4F4F4;
}

.reportTable th[scope=row] {
	font-weight: normal;
	color: #333;
	background-color:#FAFAF8;
	text-align:left;
}

/* ------------------------------------------------------------------- Primary structure */

#headWrapper,
#contentWrapper,
#tertiaryContent,
#subContentWrapper,
#footWrapper {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	font-size: 1.2em;
}

#headWrapper:before,
#contentWrapper:before,
#tertiaryContent:before,
#subContentWrapper:before,
#footWrapper:before,
#headWrapper:after,
#contentWrapper:after,
#tertiaryContent:after,
#subContentWrapper:after,
#footWrapper:after {
    content: " ";
    display: table;
}

#headWrapper:after,
#contentWrapper:after,
#tertiaryContent:after,
#subContentWrapper:after,
#footWrapper:after {
    clear: both;
}

#headWrapper header,
#pageBreadcrumbs,
#contentWrapper #wideColumnWrapper,
#contentWrapper #oneColumnWrapper,
#contentWrapper #subscriberOneColumnWrapper,
#wideColumnWrapper #headingBlock,
#oneColumnWrapper #headingBlock,
#subscriberOneColumnWrapper #headingBlock,
#contentWrapper #twoColumnWrapper,
#twoColumnWrapper #headingBlock,
#tertiaryContent,
#subContentWrapper #subContentContent,
#footWrapper footer {
	width: 96%;
	margin-right: auto;
	margin-left: auto;	
}

#twoColumnWrapper #primaryContent,
#subscriberOneColumnWrapper #primaryContent {
	padding-bottom: 10px;	
}

#twoColumnWrapper #secondaryContent {
	background-color: #018DD2;
	color: #FFF;
	padding-right: 15px;
	padding-left: 15px;
}



/* ------------------------------------------------------------------- Secondary Structure */

.contentBlockWrap1:before,
.contentBlockWrap1:after,
.contentBlockWrap2:before,
.contentBlockWrap2:after,
.contentBlockWrap3:before,
.contentBlockWrap3:after,
.contentBlockWrap4:before,
.contentBlockWrap4:after,
.contentBlock:before,
.contentBlock:after,
.floatWrap:before,
.floatWrap:after {
    content: " ";
    display: table;
}

.contentBlockWrap1:after,
.contentBlockWrap2:after,
.contentBlockWrap3:after,
.contentBlockWrap4:after,
.contentBlock:after,
.floatWrap:after {
    clear: both;
}

.columnContainer {
	margin: 0px 0px 10px;
}


.columnContainer {
	width:100%;
	overflow: hidden;
}

.ie7 .columnContainer,
.ie7 .twoThirdSplitLeft,
.ie7 .twoThirdSplitRight {
	overflow: auto;
}

.twoThirdSplitLeft:before,
.twoThirdSplitRight:before,
.twoThirdSplitLeft:after,
.twoThirdSplitRight:after {
    content: " ";
    display: table;
}

.twoThirdSplitLeft:after,
.twoThirdSplitRight:after {
    clear: both;
}

.threeColumn,
.fourColumn,
.fiveColumn,
.primary,
.secondary,
.splitLeft,
.splitRight {
	width: 100%;
	/*margin-bottom: 40px;*/
}

.contentBlockWrap1,
.contentBlockWrap2,
.contentBlockWrap3,
.contentBlockWrap4 {
	width: 100%;
}

.contentBlock {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}

.contentBlockWrap1 {
	
}

.contentBlockWrap2 {
	background: #f8f9fa url(../images/bkgnd_tile_2.png) repeat-x center top;
}

.contentBlockWrap3 {
	background-color: #ebedf2;
}

.contentBlockWrap4 {
	background: #fff url(../images/bkgnd_tile_3.png) repeat center top;
}

/* ------------------------------------------------------------------- Misc navigation */

.ctaButton,
.ctaButton:visited,
.addSampleFile,
.addSampleFile:visited,
.toggleLicenseeNote,
.toggleLicenseeNote:visited {
	color: #FFF;
	-webkit-border-radius: 0px 15px 0px 15px;
	-moz-border-radius: 0px 15px 0px 15px;
	border-radius: 0px 15px 0px 15px;
	background-color:#F26C19;
	background-image: -moz-linear-gradient(top, #F79033 0%,#F26C19);
	background-image: -ms-linear-gradient(top, #F79033 0%,#F26C19);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F79033), color-stop(100%, #F26C19));
	background-image: -webkit-linear-gradient(top, #F79033 0%,#F26C19);
	background-image: -o-linear-gradient(top, #F79033 0%,#F26C19);
	background-image: linear-gradient(top, #F79033 0%,#F26C19);
	padding: 10px 25px;
	white-space: nowrap;
	display: inline-block;
	text-align: center;
	margin-bottom: 10px;
	text-decoration: none;
}

.toggleLicenseeNote,
.toggleLicenseeNote:visited {
	padding: 10px 5px;
}

.ctaButton:hover,
.ctaButton:focus,
.ctaButton:active,
.addSampleFile:hover,
.addSampleFile:focus,
.addSampleFile:active,
.toggleLicenseeNote:hover,
.toggleLicenseeNote:focus,
.toggleLicenseeNote:active {
	text-decoration: none;
	color: #FFF;
	background-color:#F79033;
	background-image: -moz-linear-gradient(top, #F26C19 0%,#F79033);
	background-image: -ms-linear-gradient(top, #F26C19 0%,#F79033);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F26C19), color-stop(100%, #F79033));
	background-image: -webkit-linear-gradient(top, #F26C19 0%,#F79033);
	background-image: -o-linear-gradient(top, #F26C19 0%,#F79033);
	background-image: linear-gradient(top, #F26C19 0%,#F79033);
}

.ie9 .ctaButton,
.ie9 .ctaButton:visited,
.ie9 .addSampleFile,
.ie9 .addSampleFile:visited,
.ie9 .toggleLicenseeNote,
.ie9 .toggleLicenseeNote:visited {
	/*http://ie.microsoft.com/testdrive/graphics/svggradientbackgroundmaker/default.html*/
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MTIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGNzkwMzMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGMjZDMTkiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MTIpIiAvPgo8L3N2Zz4=);
}


.ie9 .ctaButton:hover,
.ie9 .ctaButton:focus,
.ie9 .ctaButton:active,
.ie9 .addSampleFile:hover,
.ie9 .addSampleFile:focus,
.ie9 .addSampleFile:active,
.ie9 .toggleLicenseeNote:hover,
.ie9 .toggleLicenseeNote:focus,
.ie9 .toggleLicenseeNote:active {
	/*http://ie.microsoft.com/testdrive/graphics/svggradientbackgroundmaker/default.html*/
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcxNTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGMjZDMTkiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNzkwMzMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cxNTEpIiAvPgo8L3N2Zz4=);
}

#pageBreadcrumbs {
	display: none;
}

#sidebarMenu {
	margin-bottom: 40px;	
}

#sidebarMenu ul, 
#sidebarMenu li {
	margin: 0px;
	padding: 0px;
	list-style: none;	
}

#sidebarMenu li {
	border-top: 1px solid #41b1e8;
}

#sidebarMenu li li {
	padding-left: 10px;	
}

#sidebarMenu > ul > li:first-child {
	border-top: none;
}

#sidebarMenu li a,
#sidebarMenu li a:visited {
	margin: 0px;
	padding: 10px 0px;
	display: block;
	color: #FFF;
	text-decoration: none;
}

#sidebarMenu li a:hover,
#sidebarMenu li a:active,
#sidebarMenu li a:focus,
#sidebarMenu li.currentCategory a,
#sidebarMenu li.currentCategory a:visited {
	color: #a7e1fe;
	text-decoration: none;
}


a.linkButton,
a.linkButton:visited,
.pagination a,
.pagination a:visited,
.compactPagination a,
.compactPagination a:visited {
	font-size: 1.2em;
	font-weight: bold;
	color: #FFF;
	border-style: none;
	background: #008dd2;
	text-align: center;
	padding: 5px 10px;
	/*display: inline-block;*/
	text-decoration: none;
}


a.linkButton:hover,
a.linkButton:focus,
a.linkButton:active,
.pagination a:hover,
.pagination a:focus,
.pagination a:active,
.pagination a.activePageLink,
.compactPagination a:hover,
.compactPagination a:focus,
.compactPagination a:active {
	color: #FFF;
	background: #F26C19;
	text-decoration: none;
}

.pagination {
	width: 100%;
	overflow: hidden;
	margin: 0px 0px 15px;
}

.pagination a,
.pagination a:visited {
	margin: 0px 5px 5px 0px;
}

.compactPagination {
	width: 100%;
	text-align: center;
	overflow: hidden;
	padding-top: 5px;
	margin: 0px 0px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-bottom: 5px;
}

.compactPagination a,
.compactPagination a:visited {
	display: inline-block;
}

.compactPagination .pagesNum {
	display: inline-block;
	margin-right: 10px;
	color: #666666;
}

.subFooter .pagination {
	float: left;
	width: auto;
	height: 30px;
	padding: 0px 0px 0px 5px;
	line-height: 30px;
	margin: 0px;
}

.tableHeaderPrevNextDate {
	padding: 5px 5px 0px 5px;
	background: #FAFAFB;
	float:right;
}

.pevNextDate {
	display: inline-block;
	height: 16px;
	width: 16px;
	background-repeat:no-repeat;
	background-position:center center;	
}

.pevNextDate span {
	display:none;
}

.prevDate {
	background-image: url(../images/icon_previous.png);	
}

.nextDate {
	background-image: url(../images/icon_next.png);	
}

	
#subNavGroup,
.subFooter {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	overflow: hidden;
	margin: 0px 0px 10px;
	padding: 0px;
	overflow: hidden;
	background: #FAFAFB;
}

#subNavGroup ul,
#subNavGroup li,
.subFooter ul,
.subFooter li {
	list-style: none;
	list-style-image: none;
	margin: 0px;
}

#subNavPrimary,
#subNavSecondary {
	float: left;
	width: 65%;
	padding: 0px 0px 0px 5px;
}

#subNavSecondary {
	width: 28%;
	float: right;
	padding: 0px 5px 0px 0px;
}

#subNavPrimary,
#subNavPrimary li {
	list-style: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
}

#subNavPrimary {
	padding: 10px 0px 10px 5px;
}

#subNavPrimary li {
	display: inline;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px 0px 0px;
	border-right: 1px solid #012e58;
}

#subNavPrimary li:last-child {
	border-right: none;
}

#subNavPrimary a {
	text-decoration: none;
	color: #019dda;
}

#subNavPrimary a:visited {
	color: #019dda;
}

#subNavPrimary a:hover,
#subNavPrimary a:focus,
#subNavPrimary a:active {
	color: #0099CC;
	outline: none;
	text-decoration: underline;
}

.listPerPage {
	float: left;
	width: auto;
	height: 30px;
	padding: 5px 5px 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 35px;
}

#updateResults {
	float: right;
	width: auto;
	height: 35px;
	padding: 0px 5px 0px 0px;
}

a.navUpOneLevel {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}

/* ------------------------------------------------------------------- Introduction */


#introductionBanner {
	color: #FFF;
	overflow: hidden;
	background-color:#011E40;
	background-image: -moz-linear-gradient(top, #03507a 0%,#011E40);
	background-image: -ms-linear-gradient(top, #03507a 0%,#011E40);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #03507a), color-stop(100%, #011E40));
	background-image: -webkit-linear-gradient(top, #03507a 0%,#011E40);
	background-image: -o-linear-gradient(top, #03507a 0%,#011E40);
	background-image: linear-gradient(top, #03507a 0%,#011E40);
	padding: 30px 10px 0px;
	margin: 0px 0px 20px;
}

.ie9 #introductionBanner {
	/*http://ie.microsoft.com/testdrive/graphics/svggradientbackgroundmaker/default.html*/
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3MjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMwMzUwN0EiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMTFFNDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3MjUpIiAvPgo8L3N2Zz4=);
}

#introductionImage {
	background: #e8ebf0;
	margin: 0px 0px 30px;
	padding: 10px;	
}

#introductionImage .video {
	margin-bottom: 0px;
}

#introduction p {
	font-size: 1.6em;
	line-height:1.2em;
	margin: 0px 0px 35px;
	padding: 0px;
}

#introduction h2,
#introduction h1 {
	font-size: 1.5em;
	color: #FFF;
	line-height: 1.5em;
	margin: 0px 0px 20px;
	padding: 0px;
}

#introduction h2 strong,
#introduction h1 strong {
	display: block;
	font: normal 2.5em OpenSansBold, Arial, Helvetica, sans-serif;
	
}




/* ------------------------------------------------------------------- Content images */

.imageLeft,
.imageRight,
.imageCenter,
.inlineImage {
	
}

.imageLeft {
	margin: 0px 10px 5px 0px;
	float: left;
	display: block;
}

.imageRight {
	margin: 0px 0px 5px 10px;
	float: right;
	color: inherit;
	display: block;
}

.imageCenter {
	padding: 5px;
	margin: 0px auto 10px;
	clear: both;
	float: none;
	text-align: center;
	display: block;
}

.inlineImage {
	margin: 0px 0px 10px;
	padding: 5px;
}

.imageLoad {
	
}

.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner {
	background-position:left top;
	background-repeat: no-repeat;
}

.ie7 .banner {
	display: inline-block;	
}

.banner a,
.banner a:visited {
	color: #FFF;
	text-decoration: none;
}

/* ------------------------------------------------------------------- Header */

#alertBar {
	background: #F26C19;
	padding: 0px 5px;
	margin: 0px;
	color: #FFF;
	font-size: 1.2em;
}

#alertBar p  {
	margin: 0px;
	padding: 0px 5px;
	font-size: 1.5em;
}

a#alertBarLink,
a#alertBarLink:visited  {
	color: #fed3b8;
	text-decoration: none;
	padding: 5px 10px;
	background: #f88719;
	white-space: nowrap;
}


a#alertBarLink:hover,
a#alertBarLink:focus,
a#alertBarLink:active  {
	color: #fed3b8;
	text-decoration: none;
}

#alertHijackBar {
	background: #DF0A93;
	padding: 5px;
	margin: 0px;
	color: #FFF;
	font-size: 1.2em;
	text-align:center;
}

#headWrapper {
}

#headWrapper header {
	padding-top: 25px;	
}

#headWrapper h1 {
	display: none;
}

#logo {
	width: 70%;
	margin-bottom: 15px;
	float: left;
}

#parentLogo {
	float: left;
	margin-right: 10px;
	width: 60%;
	max-width: 380px;
}

#repLogo {
	width: 30%;
	float: left;
}

#parentLogo img,
#repLogo img {
	max-height: 75px;
}

/*#toggleMenu {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	float: right;
	width: 40px;
	height: 40px;
	margin-bottom: 15px;
	display: block;
	background: #019DDA url(../images/icon_menu.png) no-repeat center center;
	text-decoration: none;
}

#toggleMenu span {
	display:none;
}*/


#toggleMenu {
	margin-bottom: 15px;
	float: right;
	padding: 10px 10px 10px 40px;
	background: #019DDA url(../images/icon_menu.png) no-repeat 10px center;
	color: #FFF;
	text-decoration: none;
}

#toggleMenu:hover,
#toggleMenu:focus,
#toggleMenu:active {
	color: #FFF;
	background-color: #1CA2E4;
}

#headerPhone {
	width: 40%;
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 1.5em;
	color: #F26C19;
	line-height: 1.5em;
	float:left;
}

.socialIcons {
	margin: 0px;
	padding: 0px;
}

.socialIcons a {
	margin: 0px 4px 0px 0px;
}

#headWrapper .socialIcons {
	margin: 0px;
	float: left;
	padding-top: 5px;
	text-align: center;
}

#menu {
	clear: both;
	margin: 0px 0px 7px;
	padding: 0px;
	width: 100%;
}

#menu ul {
	background: #018dd2;
	margin: 0px;
	padding: 5px 0px 0px 20px;
}

#menu ul li {
	margin: 0px;
	padding: 0px;	
}

#menu ul li a,
#menu ul li a:visited {
	display: block;
	color: #FFF;
	font-family: OpenSansSemiBold, Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 10px 0px;
	background: #018dd2;
}

#menu ul li a:hover,
#menu ul li a:focus,
#menu ul li a:active {
	color: #a7e1fe;
	text-decoration: none;
	background: #018dd2;
}

#menu ul li.menu_my_qed_complifast a,
#menu ul li.menu_my_qed_complifast a:visited,
#menu ul li.menu_credit_report a,
#menu ul li.menu_credit_report a:visited,
#menu ul li.menu_subscriber_admins_dashboard a,
#menu ul li.menu_subscriber_admins_dashboard a:visited,
#menu ul li.menu_external_764 a,
#menu ul li.menu_external_764 a:visited {
	padding: 10px 0px 10px 20px;
	margin-left: -20px;
	background-color: #01335F;
}


#menu ul li.menu_my_qed_complifast a:hover,
#menu ul li.menu_my_qed_complifast a:focus,
#menu ul li.menu_my_qed_complifast a:active,
#menu ul li.menu_credit_report a:hover,
#menu ul li.menu_credit_report a:focus,
#menu ul li.menu_credit_report a:active,
#menu ul li.menu_subscriber_admins_dashboard a:hover,
#menu ul li.menu_subscriber_admins_dashboard a:focus,
#menu ul li.menu_subscriber_admins_dashboard a:active,
#menu ul li.menu_external_764 a:hover,
#menu ul li.menu_external_764 a:focus,
#menu ul li.menu_external_764 a:active {
	color: #a7e1fe;
	background-color: #018dd2;
}

#menu ul li.menu_login a,
#menu ul li.menu_login a:visited,
#menu ul li.menu_logout a,
#menu ul li.menu_logout a:visited {
	padding: 10px 0px 10px 56px;
	background: #F26C19 url(../images/icon_login.png) no-repeat 20px center;
	margin-left: -20px;
}

#menu ul li.menu_login a:hover,
#menu ul li.menu_login a:focus,
#menu ul li.menu_login a:active,
#menu ul li.menu_logout a:hover,
#menu ul li.menu_logout a:focus,
#menu ul li.menu_logout a:active {
	color: #fed3b8;
	background-color: #F26C19;
}

#menu ul li.menu_login,
#menu ul li.menu_logout {
	display: none;
}

#menu li ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	background: #1ca2e4;
}

#menu li ul li ul {
	margin: 0px;
	padding: 0px;
}

#menu li ul li ul li {
	padding-left: 10px;
}

#menu li ul li {
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #41b1e8;
}

#menu li ul li:last-child {
	border-bottom: none;
}

#menu li ul li a,
#menu li ul li a:visited {
	padding: 10px 0px;
	background: #1ca2e4;
}

#menu li ul li a:hover,
#menu li ul li a:focus,
#menu li ul li a:active {
	background: #1ca2e4;
}

#menu li ul li ul {
	border-top: 1px solid #41b1e8;
}

#subscriberMenu {
	clear: both;
	margin: 0px 0px 7px;
	padding: 0px;
	width: 100%;
}

#subscriberMenu ul {
	background: #018dd2;
	margin: 0px;
	padding: 5px 0px 0px 20px;
}

#subscriberMenu ul li {
	margin: 0px;
	padding: 0px;	
}

#subscriberMenu ul li a,
#subscriberMenu ul li a:visited {
	display: block;
	color: #FFF;
	font-family: OpenSansSemiBold, Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 10px 0px;
	background: #018dd2;
}

#subscriberMenu ul li a:hover,
#subscriberMenu ul li a:focus,
#subscriberMenu ul li a:active {
	color: #a7e1fe;
	text-decoration: none;
	background: #018dd2;
}

#subscriberMenu ul li.menu_login a,
#subscriberMenu ul li.menu_login a:visited,
#subscriberMenu ul li.menu_logout a,
#subscriberMenu ul li.menu_logout a:visited {
	padding: 10px 0px 10px 56px;
	background: #F26C19 url(../images/icon_login.png) no-repeat 20px center;
	margin-left: -20px;
}

#subscriberMenu ul li.menu_login a:hover,
#subscriberMenu ul li.menu_login a:focus,
#subscriberMenu ul li.menu_login a:active,
#subscriberMenu ul li.menu_logout a:hover,
#subscriberMenu ul li.menu_logout a:focus,
#subscriberMenu ul li.menu_logout a:active {
	color: #fed3b8;
	background-color: #F26C19;
}

#subscriberMenu li ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	background: #1ca2e4;
}

#subscriberMenu li ul li ul {
	margin: 0px;
	padding: 0px;
}

#subscriberMenu li ul li ul li {
	padding-left: 10px;
}

#subscriberMenu li ul li {
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #41b1e8;
}

#subscriberMenu li ul li:last-child {
	border-bottom: none;
}

#subscriberMenu li ul li a,
#subscriberMenu li ul li a:visited {
	padding: 10px 0px;
	background: #1ca2e4;
}

#subscriberMenu li ul li a:hover,
#subscriberMenu li ul li a:focus,
#subscriberMenu li ul li a:active {
	background: #1ca2e4;
}

#subscriberMenu li ul li ul {
	border-top: 1px solid #41b1e8;
}

#userStatus {
	float: right;
}

#userStatus p {
	margin: 0px;
	padding: 0px;	
}

#userStatus a,
#userStatus a:visited {
	padding: 10px 10px 10px 36px;
	background: #F26C19 url(../images/icon_login.png) no-repeat 10px center;
	color: #FFF;
	text-decoration: none;
}

#userStatus a:hover,
#userStatus a:focus,
#userStatus a:active {
	color: #fed3b8;
	background-color: #F26C19;
}

/* ------------------------------------------------------------------- Footer */

#subContentWrapper {
	border-top: 1px solid #cdd8e4;
	background: #f9fbfc;
	padding-top: 30px;
	padding-bottom: 10px;
}

.solutionsNav,
.worksNav,
.aboutNav {
	
}

.solutionsNav ul,
.worksNav ul,
.aboutNav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;	
}

.solutionsNav li,
.worksNav li,
.aboutNav li {
	margin: 0px 0px 10px;
	padding: 0px;
	list-style: none;
}

.solutionsNav a,
.worksNav a,
.aboutNav a,
#footerNav a,
.solutionsNav a:visited,
.worksNav a:visited,
.aboutNav a:visited,
#footerNav a:visited {
	color: #01335f;
	text-decoration: none;	
}

.solutionsNav a:hover,
.worksNav a:hover,
.aboutNav a:hover,
#footerNav a:hover,
.solutionsNav a:focus,
.worksNav a:focus,
.aboutNav a:focus,
#footerNav a:focus,
.solutionsNav a:active,
.worksNav a:active,
.aboutNav a:active,
#footerNav a:active
 {
	color: #018dd2;
	text-decoration: none;	
}

#footWrapper {
	background: #eff4f7;
	margin: 0px;
	padding-top: 25px;
	padding-bottom: 25px;
}

#copyright {
	margin: 0px 0px 10px;
	padding: 0px;
	text-align: center;
}

#pricingPolicy {
	margin: 0px 0px 10px;
	padding: 0px;
	text-align: center;
}

#footerNav {
	margin: 0px 0px 10px;
	padding: 0px;
	text-align: center;
}

#footerNav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#footerNav ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}


/* ------------------------------------------------------------------- Blog */

.latestBlogPostBlock .thumbnail,
.blogPostBlock .thumbnail,
#viewBlogPost .thumbnail {
	webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}

.blogPostBlock {
	margin-bottom: 35px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c1cedc;	
}

.blogPostBlock:last-child {
	border-bottom: none;		
}

.blogPostBlock .title {
	margin-bottom: 5px;
	padding-bottom: 0px;
	font-size: 1.2em;
}

.blogPostBlock .timestamp,
#viewBlogPost .timestamp {
	color: #012E58;
	margin: 0px 0px 20px;
	padding: 0px;
}

.blogPostBlock .content {
	margin-bottom: 0px;
	padding-bottom: 10px;
	clear: both;
}

/* ------------------------------------------------------------------- Contact page */

#contactForm {
	padding: 35px 0px 0px;
	margin-bottom: 35px;
}

#contactForm h3 {
	padding: 0px;
	margin-bottom: 25px;
	font: 3.2em OpenSansBold, Arial, Helvetica, sans-serif;
}

#contact_message {
	height: 6em;
}

#contactDetails {
	
}

#contactDetails ul {
	margin: 0px;
	padding: 0px;
	list-style: none;	
}

#contactDetails ul li {
	margin: 0px 0px 15px;
	padding: 0px 0px 0px 30px;
	list-style: none;
}

#contactDetails ul li.contactAddress {
	background: url(../images/icon_contact_eye.png) no-repeat left top;	
}

#contactDetails ul li.contactPhone {
	background: url(../images/icon_contact_phone.png) no-repeat left top;	
}

#contactDetails ul li.contactEmail {
	background: url(../images/icon_contact_email.png) no-repeat left top;	
}

#googleMap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

#googleMap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ------------------------------------------------------------------- Credit representatives */

#creditRepsList {
	
}

td.level0 {
	background-color: #eaecf1;
}

td.level1 {
	background-color: #92d050;	
	color:#FFF;
}

td.level2 {
	background-color: #ffc000;	
	color:#FFF;
}

td.level3 {
	background-color: #ff0000;	
	color:#FFF;
}

#creditRepsList td.level4 {
	background-color: #CCCCCC;
}

#creditRepsList td.level5 {
	background-color: #70AB2E;
}

#creditRepsList td.level6 {
	background-color: #F9FF00;
}

#creditRepsList td.level1,
#creditRepsList td.level2,
#creditRepsList td.level3,
#creditRepsList td.level5 {
	color: #FFF;
	padding: 0px;
}

#creditRepsList td.level6 {
	color: #B47E2D;
	padding: 0px;
}

#creditRepsList td.repNumber,
#creditRepsList td.repName,
#creditRepsList td.repSignup {
	padding: 5px;
}

#creditRepsList td.level1 a,
#creditRepsList td.level2 a,
#creditRepsList td.level3 a,
#creditRepsList td.level5 a,
#creditRepsList td.level6 a {
	color: #FFF;
	display: block;
	text-decoration: none;
	padding: 10px 5px;
}

#creditRepsList td.level6 a {
	color: #B47E2D;
}

#creditRepsList td.level1 a:hover,
#creditRepsList td.level1 a:active,
#creditRepsList td.level1 a:focus,
#creditRepsList td.level2 a:hover,
#creditRepsList td.level2 a:active,
#creditRepsList td.level2 a:focus,
#creditRepsList td.level3 a:hover,
#creditRepsList td.level3 a:active,
#creditRepsList td.level3 a:focus,
#creditRepsList td.level5 a:hover,
#creditRepsList td.level5 a:active,
#creditRepsList td.level5 a:focus,
#creditRepsList td.level6 a:hover,
#creditRepsList td.level6 a:active,
#creditRepsList td.level6 a:focus {
	color: #000;
	background: #FFF;
}

#repRegionsCheckboxes dd.input,
#repRegionsCheckboxes dd.description {
	/*width: 715px !important;
	float: right;*/
}

.addSampleFile {
	cursor:pointer;
	margin-right: 20px;
	border-style: none;
}

.toggleLicenseeNote {
	cursor:pointer;
	margin-left: 10px;
	border-style: none;
}

dd.RepLicenseeNotes {
	padding: 0px;	
}

.repFileAuditComments .inputTextArea,
.ReviewersNotes .inputTextArea,
.RepLicenseeNotes .inputTextArea {
	width: 100%;
}

.ie7 .repFileAuditComments .inputTextArea,
.ie7 .ReviewersNotes .inputTextArea,
.ie7 .RepLicenseeNotes .inputTextArea {
	width: 90%;
}

.RepLicenseeNotes label {
	display: block;	
}

#repsAuditFiles .deleteInput,
#mcRepsAuditFile .deleteSampleFile {
	background: url(../images/icon_delete.png) no-repeat left center;
	display: block;
	float: left;
	height: 33px;
	width: 23px;
	border:none;
	cursor:pointer;
}

#repsAuditFiles .deleteInput span,
#mcRepsAuditFile .deleteSampleFile span {
	display: none;
}

#creditRepsListTmp {
	
}

#creditRepsListTmp section,
.creditRepsAuditReport {
	background: #FFF;
	margin: 0px 5px 5px;
	padding: 5px 5px 0px;
	-moz-box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
	box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
	overflow:hidden;
}

#creditRepsListTmp section header {
	
}

#creditRepsListTmp section header h4 {
	float: left;
	width: 29%;
	margin: 0px 0px 5px;
	padding: 0px 0px 5px;
}

#creditRepsListTmp section header h4 span {
	font-size: 0.8em;
	color: #BCBCBC;	
}

.creditRepsListOptions {
	float: right;
	width: 69%;
	text-align: right;
}

.creditRepsListOptions ul {
	background: #EFF4F7;
	margin: 0px 0px 5px;
	padding: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	list-style: none;
	display:inline-block;
}

.creditRepsListOptions ul li {
	list-style: none;
	display: inline-block;
	margin-left: 10px;
}

.creditRepsListOptions a {
	padding-left: 20px;
	background-position: left center;
	background-repeat: no-repeat;
}

.creditRepsListOptions a:hover,
.creditRepsListOptions a:focus,
.creditRepsListOptions a:active {
	
}

.creditRepsListOptions a span {
	display: none;
}

.creditRepsListOptions a.linkReports {
	background-image:url(../images/icon_report.png)
}

.creditRepsListOptions a.linkFileAudit {
	background-image:url(../images/icon_file_audit.png)
}

.creditRepsListOptions a.linkValidationAudit {
	background-image:url(../images/icon_validation_audits.png)
}

.creditRepsListOptions a.linkChart {
	background-image:url(../images/icon_chart_bar.png)
}

.creditRepsListOptions a.linkEnableUser {
	background-image:url(../images/icon_enable_user.png)
}

.creditRepsListOptions a.linkDisableUser {
	background-image:url(../images/icon_disable_user.png)
}

.creditRepsListOptions a.linkModify {
	background-image:url(../images/icon_modify.png)
}

.creditRepsListOptions a.linkView {
	background-image:url(../images/icon_view.png)
}

.creditRepsAuditResults {
	
}

.creditRepsAuditResults th {
	text-align: left;
	color: #011E40;
	background: #E8EBF0;
	font-weight: normal;
}

.creditRepsAuditResults td.level0 {
	background-color: #eaecf1;	
}

.creditRepsAuditResults td.level1 {
	background-color: #92d050;	
}

.creditRepsAuditResults td.level2 {
	background-color: #ffc000;	
}

.creditRepsAuditResults td.level3 {
	background-color: #ff0000;	
}

.creditRepsAuditResults td.level4 {
	background-color: #CCCCCC;
}

.creditRepsAuditResults td.level1,
.creditRepsAuditResults td.level2,
.creditRepsAuditResults td.level3 {
	color: #FFF;
	padding: 0px;
}

.creditRepsAuditResults td.repNumber,
.creditRepsAuditResults td.lastReport,
.creditRepsAuditResults td.lastFileAudit,
.creditRepsAuditResults td.lastValidationAudit,
.creditRepsAuditResults td.loanTypeLevel {
	padding: 5px;
}

.creditRepsAuditResults td.level1 a,
.creditRepsAuditResults td.level2 a,
.creditRepsAuditResults td.level3 a {
	color: #FFF;
	display: block;
	text-decoration: none;
	padding: 5px;
}

.creditRepsAuditResults td.level1 a:hover,
.creditRepsAuditResults td.level1 a:active,
.creditRepsAuditResults td.level1 a:focus,
.creditRepsAuditResults td.level2 a:hover,
.creditRepsAuditResults td.level2 a:active,
.creditRepsAuditResults td.level2 a:focus,
.creditRepsAuditResults td.level3 a:hover,
.creditRepsAuditResults td.level3 a:active,
.creditRepsAuditResults td.level3 a:focus {
	color: #000;
	background: #FFF;
}

/* ------------------------------------------------------------------- Rep ratings */

#repRatingList td.level0 {
	background-color: #eaecf1;	
}

#repRatingList td.level1 {
	background-color: #92d050;	
	color:#FFF;
}

#repRatingList td.level2 {
	background-color: #ffc000;	
	color:#FFF;
}

#repRatingList td.level3 {
	background-color: #ff0000;	
	color:#FFF;
}

#repRatingList td.level4 {
	background-color: #CCCCCC;
}

/* ------------------------------------------------------------------- File audits */

#creditRepsFileAuditList td.level0 {
	background-color: #eaecf1;	
}

#creditRepsFileAuditList td.level1 {
	background-color: #92d050;	
}

#creditRepsFileAuditList td.level2 {
	background-color: #ffc000;	
}

#creditRepsFileAuditList td.level3 {
	background-color: #ff0000;	
}

#creditRepsFileAuditList td.level4 {
	background-color: #CCCCCC;
}

#creditRepsFileAuditList td.level1,
#creditRepsFileAuditList td.level2,
#creditRepsFileAuditList td.level3 {
	color: #FFF;
	padding:0px;
}

td.level1 a,
td.level2 a,
td.level3 a {
	color: #FFF;
	display: block;
	text-decoration: none;
	padding: 5px;
}

td.level1 a:hover,
td.level1 a:active,
td.level1 a:focus,
td.level2 a:hover,
td.level2 a:active,
td.level2 a:focus,
td.level3 a:hover,
td.level3 a:active,
td.level3 a:focus {
	color: #000;
	background: #FFF;
}

#loanFileTestingDateReminders {
	font-size: 0.6em;
	color: #F26C19;
}

#repReports {
	padding: 0px 2% 0;
	text-align: justify;
}

#repReports:after{
	content: '';
	display: inline-block;
	width: 100%;
}

.repReportBlock,
.repsFileAuditBlock {
	padding: 5px;
	margin-bottom:10px;
	box-sizing:border-box;
	-moz-box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
	box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
	background-color: #FFF;
}

figure.repReportBlock {
	text-align: center;
	min-height: 90px;
	background-image: url(../images/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

#utilisation-period {
	text-align: right;	
}

#utilisation-period .inputTextField,
#validation-audits-performed .inputTextField {
	margin: 0px 0px 2px;
	font-size: 1em;
	padding: 5px;
	width:80px;
}

.answerGroup h4,
.answer h4 {
	font-size: 1.2em;
	margin-bottom: 5px;
}

.answerGroupBarChart {
	overflow: hidden;	
}

.answerGroupBarChart dt {
	font-weight: normal;
	margin: 0px;
	padding: 0px;	
}

.answerGroupBarChart dd {
	margin: 0px 0px 5px;
	padding: 0px;
}

.answerGroupBarChart dd.answerCount {
	margin-bottom: 5px;
	padding-bottom: 4px;
	border-bottom: 1px solid #FFF;
	font-size: 0.9em;
}

.answerGroupBarChart dd span {
	color: #FFF;
	background: #B1CAE0;
	padding: 2px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width:20px !important;
}

.mcFilesNav {
	overflow: hidden;
	background: #F9FBFC;
	padding: 5px;
	margin-bottom: 5px;
}

.mcFilesNav ul,
.mcFilesNav li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.mcFilesNav li {
	margin: 0px 1px 0px 0px;
	float: left;
}

.mcFilesNav .addSampleFile {
	margin-bottom: 0px;
}

.modifySampleFile {
	padding: 10px 25px;
	white-space: nowrap;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	margin: 0px;
	background-color: #018DD2;
	color: #FFF;
	border-style: none;
}

.currentSampleFile {
	background-color: #01335F;
}

.modifySampleFile:hover,
.modifySampleFile:focus,
.modifySampleFile:active {
	cursor:pointer;
	border-style: none;
	background-color: #1CA2E4;
	color: #FFF;
	text-decoration: none;
}

#mcFileAuditBrokerDetails {

}

#mcFileAuditBrokerDetails .inputTextField {
	width: 100%;
}

.optionGroupFull {
	background: #EFF4F7;
	padding: 5px 5px 0px 5px;
	width:100%;
	box-sizing:border-box;
}

.repsFileAuditBlock h5 {
	margin: 0px;
	padding: 0px;
}

.repsFileAuditBlock p {
	margin: 0px 0px 30px;
	padding: 0px;	
}

.fileAuditEmailPreview,
.fileAuditCorrectionsPreview {
	background: #FFF;
	margin: 0px 5px 20px;
	padding: 5px 5px 0px;
	-moz-box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
	box-shadow: 0 5px 5px -2px rgba(000,000,000,0.3);
}

.fileAuditEmailPreview table, .fileAuditEmailPreview table td {
	border:none;
}



/* ------------------------------------------------------------------- Corrective actions */

.repReportBlock figcaption,
#correctiveActionsTopFive h4 {
	font-size: 1.2em;
	margin: 0px 0px 5px;
	padding: 0px;
	text-align: center;
}

#correctiveActionsTopFive {
	background: #FFFFFF;
}

#correctiveActionsTopFive ol {
	text-align: left;	
}

.correctiveActionsResults .requestAction td {
	background-color: #D5EEFF;
}

.correctiveActionsResults td.level0 {
	background-color: #eaecf1;	
}

.correctiveActionsResults td.level1 {
	background-color: #92d050;	
}

.correctiveActionsResults td.level2 {
	background-color: #ffc000;	
}

.correctiveActionsResults td.level3 {
	background-color: #ff0000;	
}

.correctiveActionsResults td.level4 {
	background-color: #CCCCCC;
}

.correctiveActionsResults td.level1,
.correctiveActionsResults td.level2,
.correctiveActionsResults td.level3 {
	color: #FFF;
	padding: 0px;
}

.correctiveActionsResults td.dueDate {
	padding: 5px;
}


/* ------------------------------------------------------------------- Licensees */

#licenseesList {
	
}

#licenseesList td {
	padding: 5px;
}

#licenseesList td.selfReviewResult {
	color:#FFF;
	vertical-align: middle;
    text-align: center;
}

#licenseesList td.level0 {
	/*background-color: #eaecf1;*/	
}

#licenseesList td.level1 {
	color:#FFF;
	background-color: #92d050;	
}

#licenseesList td.level2 {
	color:#FFF;
	background-color: #ffc000;	
}

#licenseesList td.level3 {
	color:#FFF;
	background-color: #ff0000;	
}

.existingLicenseeSelfReviewFiles {
	margin: 0px;
	padding: 5px;
}

.existingLicenseeSelfReviewFiles dt {
	margin: 0px;
	padding: 5px 0px;	
}

.existingLicenseeSelfReviewFiles dd {
	margin: 0px 0px 2px;
	padding: 0px;	
}

.existingLicenseeSelfReviewFiles li {
	margin: 0px 0px 2px 10px;
	padding: 0px;
}

.existingLicenseeSelfReviewFiles a,
a.linkFile {
	background: url(../images/icon_file_audit.png) no-repeat right center;
	margin: 0px 5px 0px 0px;
	padding: 0px 20px 0px 0px;
}

/* ------------------------------------------------------------------- Event */

.latestEventBlock .thumbnail,
.eventBlock .thumbnail,
#viewEvent .thumbnail {
	webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}

.eventBlock {
	margin-bottom: 35px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c1cedc;	
}

.eventBlock:last-child {
	border-bottom: none;		
}

.eventBlock .title {
	margin-bottom: 5px;
	padding-bottom: 0px;
	font-size: 1.2em;
}

.eventBlock .timestamp,
#viewevent .timestamp {
	color: #012E58;
	margin: 0px 0px 20px;
	padding: 0px;
}

.eventBlock .content {
	margin-bottom: 0px;
	padding-bottom: 10px;
	clear: both;
}

/* ------------------------------------------------------------------- FAQs */

#listFaqs {
	margin-bottom: 10px;
	padding-top: 40px;	
}

/* ------------------------------------------------------------------- Home page */

#page_home #pageBreadcrumbs {
	display: none;
}

/*#page_home #introduction .ctaButton {
	margin-bottom: 40px;
	font-size: 1.5em;
	margin-right: 40px;
}*/

#membersSupporters #homeBanner {
	margin-bottom: 40px;
}

#membersSupporters {
	margin-bottom: 0px;
	text-align: center;
}

#membersSupporters .splitLeft,
#membersSupporters .splitRight {
	margin-bottom: 0px;
}

#membersOf,
#supportedBy {
	margin-bottom: 0px;
}

#membersOf {
	text-align:center;
}

#membersOf h3,
#supportedBy h3 {
	color: #019DDA;
	font-size: 1.4em;
}

#membersOf p {
	display:inline-block;
	margin-bottom:0px;
	padding-bottom:0px;
}

#stepsContainer {
	padding-top: 34px;	
}

#stepsContainer h3 {
	font: 3.2em OpenSansBold, Arial, Helvetica, sans-serif;
	margin: 0px 0px 30px;
	padding: 0px;
}

#stepsContainer figure img {
	vertical-align: bottom;
}

#stepsContainer h4 {
	color: #FFF;
	background: #01335f;
	margin: 0px 0px 30px;
	padding: 10px;
}

#stepsContainer #stepOne,
#stepsContainer #stepTwo,
#stepsContainer #stepThree,
#stepsContainer #stepFour {
	max-width:254px;
}

#stepsContainer h4 span {
	
}

#stepsContainer h4 span {
	font: bold 2.0em Arial, Helvetica, sans-serif;
	width: 43px;
	background: #0197d6;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	vertical-align:text-top;
	text-align: center;
	padding: 2px;
}

#stepsContainer #stepTwo h4 span {
	background: #f48024;
}

#stepsContainer #stepThree h4 span {
	background: #b9d32b;
}


#stepsContainer #stepFour h4 span {
	background: #df0a93;
}


#stepsContainer .readMore a {
	text-decoration: underline;	
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	
#stepsContainer h4 span {
	padding: 2px;
	height:43px;
}

}


#testimonials {
	padding-top: 34px;		
}

#testimonials h3 {
	font: 3.2em OpenSansBold, Arial, Helvetica, sans-serif;
	margin: 0px 0px 30px;
	padding: 0px;
}

#testimonials h3 strong {
	font-style: normal;
	color: #019DDA;	
}

#testimonials blockquote {
	font-style: italic;		
}

#page_testimonials #testimonials blockquote {
	margin-bottom: 35px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c1cedc;		
}

#page_testimonials #testimonials blockquote:last-child {
	border-bottom: none;		
}

#testimonials cite {
	font-style: normal;
	padding-top: 30px;
	display: block;
}

#testimonials cite strong {
	color: #1f497d;	
}

#testimonialsSlider {
	position: relative;
	margin: 0px 0 20px;
	overflow: auto;
	width: 100%;
}

.testimonial {
	width: 100%;
	display: block;
}

#num_nav {
	width: 100%;
	overflow: hidden;
}

#num_nav ul {
	margin: 0px 0px 20px;
	padding: 0px;
}

#num_nav ul li {
	display: inline;
	margin: 0px 15px 0px 0px;
	padding: 0px;
}

#num_nav ul li a {
	background: #BCBCBC;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	height: 22px;
	width: 22px;
	display: inline-block;
}

#num_nav ul li a.active, 
#num_nav ul li a:hover,
#num_nav ul li a:focus,
#num_nav ul li a.active {
	background: #019DDA;
}

#num_nav ul li a span {
	display:none;
}

#whatsNew {
	padding-top: 34px;		
}

#whatsNew h3 {
	font: 3.2em OpenSansBold, Arial, Helvetica, sans-serif;
	margin: 0px 0px 30px;
	padding: 0px;
}

#whatsNew h5 {
	margin: 0px 0px 5px;
	padding: 0px;	
}

#whatsNew h5 a,
#whatsNew h5 a:visited {
	color: #019DDA;
	text-decoration: none;
}

/* ------------------------------------------------------------------- Generate badge page */

.introduction,
.explanation {
	font-size: 1.4em;
	padding: 10px 20px 10px;
	margin-bottom: 40px;
	background-color: #ebedf2;
}

.explanation {
	font-size: 1.2em;
}

#licensee_self_review_form .explanation {
	font-size: 1em;
}

#licensee_self_review_form .explanation h3,
#licensee_self_review_form .explanation h4 {
	margin: 0px 0px 5px;
	padding:0px;
}

#licensee_self_review_form .explanation p {
	margin: 0px 0px 5px;
	line-height:1.6em;	
}

#licensee_self_review_form .explanation ul {
	margin-bottom: 5px;	
}

#licensee_self_review_form .explanation label {
	color:#CC0000;
}

#complifast_badge_code {
	width: 100%;
}

/* ------------------------------------------------------------------- Join page */

#joinIntroduction {
	font-size: 1.4em;
	padding: 10px 20px 10px;
	margin-bottom: 40px;
	background-color: #ebedf2;
}

#joinIntroduction h3 {
	font: 1.8em OpenSansSemiBold, Arial, Helvetica, sans-serif;
}

#joinForm {
	margin-bottom: 40px;
	padding-top: 40px;	
}

#paymentOption1_message,
#paymentOption2_message {
	background: #EBEDF2;
	padding: 10px;
	margin: 10px auto;
	width: 90%;
}

#subscriptionOptions .input {
	margin-bottom: 10px;
	background: #008DD2;
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#subscriptionOptions .input label {
	color: #FFF;	
}

.buttonBlock {
	margin: 0px 5px 5px;
}


/* ------------------------------------------------------------------- Meet the Team */

#meetTheTeam {
	
}

.teamBlock {
	margin-bottom: 35px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c1cedc;
	overflow: hidden;
	width: 100%;
}

.teamBlock:last-child {
	border-bottom: none;		
}

.teamBlock .image {
	text-align: center;
	margin: 0px 0px 10px;
	padding: 0px;
}

.teamBlock .content {
	
}

.teamBlock .title {
	margin-bottom: 5px;
	padding-bottom: 0px;
	font-size: 1.6em;
}

.teamBlock .position {
	color: #012E58;
	margin: 0px 0px 20px;
	padding: 0px;
}


/* ------------------------------------------------------------------- Mortgage brokers page */

#page_home #introduction #monthlyFee {
	font: 1.2em OpenSansBold, Arial, Helvetica, sans-serif;
	color: #F26C19;
	display: block;
}

#clientsAccreditations {
	text-align: center;
	margin-bottom: 10px;
}

#clientsAccreditations h3 {
	color: #019DDA;
	font-size: 1.4em;
}

#page_home #contentContainer {
	padding-top: 34px;	
}

#page_home #contentContainer > h3 {
	font: 3.2em OpenSansBold, Arial, Helvetica, sans-serif;
	margin: 0px 0px 30px;
	padding: 0px;
}

.accordion {
	padding-bottom: 20px;	
}

.accordion h4.title {
	font: 2.5em OpenSansLight, Arial, Helvetica, sans-serif;
	color: #01335f;
	border-bottom: 1px solid #949496;
	margin: 0px;
	padding: 0px 0px 4px 30px;
	cursor: pointer;
	background: url(../images/accordian_arrow_closed.png) no-repeat left 15px;
}

.accordion h4.active {
	background-image: url(../images/accordian_arrow_open.png);
	background-position: left 19px;
	border-bottom: none;
}

.accordion .content > section {
	padding-left: 30px;
	padding-top: 10px;
}

.accordion h4.title:last-of-type {
	border-bottom: none;
}

/* ------------------------------------------------------------------- Rep reports page */

#form_search_results,
#form_filter_audit_dates {
	float: right;
	width: auto;
	/*height: 35px;*/
	padding: 0px;
}

#form_filter_audit_dates label {
	height: 24px;
	line-height: 24px;
	margin: 7px 5px 0px 0px;
}

#form_search_results label {
	display:none;
}

#form_search_results #search_term,
#form_filter_audit_dates #start_date,
#form_filter_audit_dates #end_date {
	width: 145px;
	margin: 0px 5px 0px 0px;
	padding: 4px 5px;
}

#form_search_results .isSearchTerm {
	background: #E1F2CE;	
}

#form_search_results button,
#form_filter_audit_dates #search_button {
	margin: 0px;
	padding: 5px 10px;
}

.file_audit_schedule_type_upcoming {
	background-color: #EAF5DC;	
}

.file_audit_schedule_type_overdue {
	background-color: #F7DBDB;
}

#resultsForm,
#submit_report_form {
	padding-top: 0px;
}

.loanFileCell,
.loanDescriptionOptionCell,
.reviewFilesCell {
	border-left-color: #FBFCFF;
	vertical-align:top;
}

.loanDescriptionOptionCell,
.loanDescriptionCell {
	border-top-color: #CDD8E4;
}

.loanDescriptionOptionCell ul {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}

.loanDescriptionOptionCell ul li {
	list-style-type:none;
	margin: 0px 0px 2px;
	padding: 0px;
}

.oddRow .loanDescriptionOptionCell,
.oddRow .loanFileCell,
.oddRow .reviewFilesCell {
	border-left-color: #E3EAF0;
}

.reviewFilesCell {
	overflow: hidden;
	background: #EFF4F7;
}

.evenRow .reviewFilesCell {
	background: #F9F9F9;
}

#repGraphs,
#repLoanTypesGraph,
#repOtherLoanTypesGraph {
	margin-bottom: 20px;	
}

#repOtherLoanTypesGraph {
	border-top: 1px solid #cdd8e4;
	padding-top: 10px;
	margin-top: 20px;
}

#repGraphs h4 {
	margin: 0px;
	padding: 0px;	
}

.barChart {
	margin: 0px auto 10px;
	padding: 5px;
	border: 1px solid #999;
	background: #fafafb;
	width: 100%;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.barChart dt {
	margin: 0px 0px 1px;
	padding: 0px;
	float: left;
	width: 30%;
	font-weight: normal;
}


.barChart dd {
	color: #FFF;
	margin: 0px 0px 1px;
	padding: 0px;
	position: relative;
	width: 70%;
	text-align: right;
	float: right;
}


.barChart dd span {
	text-align: left;
	display: block;
	padding-left: 1%;
	min-width:30px;
	background-color: #009CDA;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.barChart dd.satisfactory span {
	background-color: #92d050;
}

.barChart dd.unsatisfactory span {
	background-color: #ff0000;
}

.barChart dd.needs_improvement span {
	background-color: #ffc000;	
}

#repsFilterRegions {
	text-align: right;
	margin: 0px 0px 10px;
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #FAFAFB;
	overflow: hidden;
}

#repsFilterRegions form {
	padding-top: 0px;
	margin-left: 10px;
	float:right;
	margin-left:10px;
}

#repsFilterRegions .inputSelectList {
	width:auto;
}

#repsFilterRegions #form_search_results #search_term {
	padding: 10px 15px;
}

#repsFilterRegions #form_search_results button {
	padding: 10px 5px;
}

#repsFilterRegions .formButton {
	padding-right: 5px;
	padding-left: 5px;	
}

#correctiveActionsInstructions {
	background: #FAFAFB;
	margin: 0px 0px 10px;
	padding: 0px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#correctiveActionsInstructions .splitLeft {
	width:auto;
}

#correctiveActionsInstructions .splitLeft p {
	   padding: 0px 5px 0px 5px;
    height: 40px;
    line-height: 40px;
    background-color: #F26C19;
    margin: 5px 0px 0px 5px;
    color: #FFF;
}

#correctiveActionsInstructions .splitRight {
	width:auto;
}

#correctiveActionsFilter {
	text-align: right;
	margin: 0px;
	padding: 5px;
}

#correctiveActionsFilter form {
	padding-top: 0px;
}

#correctiveActionsFilter .inputSelectList {
	width:auto;
}

#correctiveActionsFilter .formButton {
	padding-right: 5px;
	padding-left: 5px;	
}

.requestClosureMessage {
	font-size: 1.2em;
	color: #FFF;
	background: #F26C19 url(../images/icon_help_tick.png) no-repeat 5px center;
	padding: 5px 5px 5px 30px;	
}

.requestClosureMessage a {
	color: #FFF;	
}

#repsSortBy {
	margin: 0px 0px 10px;
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #FAFAFB;
}

#repsSortBy form {
	padding-top: 0px;
}

#repsSortBy .inputSelectList {
	width:auto;
}

#repsSortBy .formButton {
	padding-right: 5px;
	padding-left: 5px;	
}

#repReportHistoryNumQuarters {
	margin: 0px;
	float: right;
	width: 380px;
	overflow: hidden;
	padding: 5px 5px 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #EAECF1;
}

#repReportHistoryNumQuarters dt {
	float: left;
	margin: 0px 5px 5px 0px;
	padding: 0px;
}

#repReportHistoryNumQuarters dd {
	margin: 0px 0px 5px;
	padding: 0px;		
	text-align: right;
}

#repReportHistoryNumQuarters dd span {
	padding: 1px 5px;
	color: #FFF;
	background: #009CDA;
	-webkit-border-radius: 3px;
	-moz-border-radius:3px;
	border-radius: 3px;		
}

#repRatingList p {
	line-height: normal;
	margin: 0px 0px 5px;
	padding: 0px;	
}

/* ------------------------------------------------------------------- Validation audits */

.validationAuditAnswers .inputSelectList {
	float: right;
	width: auto;
	margin: 0px;
}

.validationAuditAnswers p,
.validationAuditAnswers li,
.validationAuditAnswers .formBlock {
	overflow:hidden;
	background-color: #EFF4F7;
	padding: 5px;
}

.validationAuditAnswers ul {
	margin: 0px 0px 5px;	
}

.validationAuditAnswers li {
	line-height: 40px;
	height: 40px;
	margin-bottom: 5px;
}

.validationAuditAnswers .formBlock .inputSelectList {
	float: none;
	width:90%;
}

.validationAuditAnswers .formBlock .triggerEdit {
	float: right;
	width:auto;
}

#verificationOffer {
	margin: 0px 0px 10px;
	padding: 20px;
	background: #EFF4F7;
}

#verificationOffer .splitLeft,
#verificationOffer .splitRight {
	background-color:#FFF;
	box-sizing:border-box;
	padding:10px;
}

#verificationOffer p {
	padding:0px;
	margin:0px;
}

#verificationOffer .formButton {
	text-align: center;
	margin: 0px;
	padding: 10px;
	display:block;
	font-size: 1.5em;
}

#verificationOffer .yesButton {
	background-color:#2CDB00;
}

#verificationOffer .yesButton:hover,
#verificationOffer .yesButton:focus,
#verificationOffer .yesButton:active {
	background-color:#F26C19;
}

/* ------------------------------------------------------------------- Subscriber file audits */

.subscriberFileAuditFiles {
	background-color:#EFF4F7;
	padding: 5px 5px 1px;
	margin: 0px 0px 5px;
}

.subscriberFileAuditFiles a {
	background: url(../images/icon_file_audit.png) no-repeat right center;
	margin: 0px;
	padding: 0px 20px 0px 0px;	
}

/* ------------------------------------------------------------------- Modal boxes */

#modalOverlay {
	background-color: #000000;	
}

#modalContentBox {
	background-color: #FFFFFF;
	border: 10px solid #000000;
	padding: 10px;
	font-size: 1.2em;
	color: #000;
}

#modalTitleBar {
	width: 100%;
	overflow: hidden;
	height:25px;
	background: #009CDA;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #FFF;
}

#modalTitleBar h1 {
	font-size: 1em;
	font-weight: normal;
	color: #FFFFFF;
	padding: 5px;
	width: 75%;
	float: left;
	display: block;
}

#modalCloseButton {
	height: 25px;
	width: 26px;
	float: right;
	text-align: right;
	background: #FFFFFF url(../images/icon_delete.png) no-repeat right center;
	display: block;
}

#modalCloseButton span {
	display:none;
}

/* ------------------------------------------------------------------- Misc */

#page_survey #headingBlock {
	background:#F5650A;
}

#form_survey,
#facetofaceAuditLinks {
	padding: 20px;
	text-align: center;
	background-color:#EFF4F7;
	overflow:hidden;
}

.surveyButton {
	font-size: 2em;
	background: #2CDB00;
	padding: 25px 80px;
	font-weight: bold;
	color: #FFF;
	border-style: none;
	text-align: center;
	cursor: pointer;
}

.surveyButton:hover,
.surveyButton:focus,
.surveyButton:active {
	background: #008dd2;
}

#facetofaceAuditLinks ul {
	margin: 0px;
	padding: 0px;	
}

#facetofaceAuditLinks li {
	margin: 0px;
	padding: 0px;
	text-align: center;
	list-style: none;
	float: left;
	width: 50%;
}

.messageBlock {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #009CDA url(../images/icon_information.png) no-repeat 4px 4px;
	padding: 4px 4px 4px 24px;
	margin-bottom: 5px;
	clear: both;
	color: #FFF;
}

.messageFail {
	background: #f68d32 url(../images/icon_error.png) no-repeat 4px 4px;
}

.messageNone,
.messageNotice {
	background: #009CDA url(../images/icon_notice.png) no-repeat 4px 4px;
	color: #FFF;
}

.messageRequired {
	background: url(../images/icon_bullet_star.png) no-repeat left center;
	padding-left: 16px;
}

.messageSuccess {
	background: #92D050 url(../images/icon_tick.png) no-repeat 4px 4px;
}

.messageBlock a,
.messageBlock a:visited {
	color: #002b59;
}

.messageBlock a:hover,
.messageBlock a:focus,
.messageBlock a:active {
	color: #002b59;
	outline: none;
	text-decoration: underline;
}