/* Print styles */

/* ------------------------------------------------------------------- Default tags */

* {
	margin: 0px;
	padding: 0px;
}

html {
	background: #FFF;
	color: #000;
}

body {
	background-color: #FFF;	
	color: #000;
	font: 62.5% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}

a {
	text-decoration: none;
	color: 	#019DDA;
}

a:visited {
	color: #019DDA;
}

a:active,
a:hover,
a:focus {
	color: #018dd2;
	outline: none;
	text-decoration: none;
}

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;
}


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;	
}

.singleCheck .input,
.radioGroup .input {
	margin-bottom: 10px;
}

.formBlock .label {
	display: inline-block;
	padding-bottom: 5px;
	font-size: 1.2em;
}

.formError {
	
}

.formError label {
	
}

.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 {
	
}

.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,
textarea:readonly,
input:not([type]):readonly, 
input[type="color" i]:readonly, 
input[type="date" i]:readonly, 
input[type="datetime" i]:readonly, 
input[type="datetime-local" i]:readonly, 
input[type="email" i]:readonly, 
input[type="month" i]:readonly, 
input[type="password" i]:readonly, 
input[type="number" i]:readonly, 
input[type="search" i]:readonly, 
input[type="tel" i]:readonly, 
input[type="text" i]:readonly, 
input[type="time" i]:readonly, 
input[type="url" i]:readonly, 
input[type="week" i]: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 {
	display:none;
}


/* ------------------------------------------------------------------- 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;
}

.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;
}

.resultOptions li {
	display:inline-block;
	margin-right: 8px;
	height: 16px;
	width: 16px;
}

#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.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.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.linkCopy {
	background-image: url(../images/icon_copy.png);
}

.resultOptions a.linkCorrectiveActions {
	background: url(../images/icon_notice.png) no-repeat center center;
}

.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 {
	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.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.linkRequestActionClosure {
	background: url(../images/icon_notice_tick.png) no-repeat center center;
}

.resultOptions a.linkRequestActionDelete {
	background: url(../images/icon_notice_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 {
	background-color:#F68D32;
	
}

.reportFormTable .inputTextField,
.reportFormTable .inputSelectList {
	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;
}

.fullWidth .description {
	width: 100%;
	clear:both;
}

.fullWidth .inputSelectList {
	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;
}

/* ------------------------------------------------------------------- Primary structure */
#subContentWrapper {
	display: none;
}

#headWrapper,
#contentWrapper,
#tertiaryContent,
#footWrapper {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	font-size: 1.2em;
}

#headWrapper:before,
#contentWrapper:before,
#tertiaryContent:before,
#footWrapper:before,
#headWrapper:after,
#contentWrapper:after,
#tertiaryContent:after,
#footWrapper:after {
    content: " ";
    display: table;
}

#headWrapper:after,
#contentWrapper:after,
#tertiaryContent:after,
#footWrapper:after {
    clear: both;
}

#headWrapper header,
#pageBreadcrumbs,
#contentWrapper #wideColumnWrapper,
#contentWrapper #oneColumnWrapper,
#contentWrapper #subscriberOneColumnWrapper,
#wideColumnWrapper #headingBlock,
#oneColumnWrapper #headingBlock,
#subscriberOneColumnWrapper #headingBlock,
#contentWrapper #twoColumnWrapper,
#tertiaryContent,
#footWrapper footer {
	width: 96%;
	margin-right: auto;
	margin-left: auto;	
}

#twoColumnWrapper #primaryContent,
#subscriberOneColumnWrapper #primaryContent {
	padding-bottom: 10px;	
}

#twoColumnWrapper #secondaryContent {
	display:none;
}



/* ------------------------------------------------------------------- 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%;
}

.contentBlockWrap1,
.contentBlockWrap2,
.contentBlockWrap3,
.contentBlockWrap4 {
	width: 100%;
}

.contentBlock {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}

.contentBlockWrap1 {
	
}

.contentBlockWrap2 {
	background: #f8f9fa;
}

.contentBlockWrap3 {
	background-color: #ebedf2;
}

.contentBlockWrap4 {
	background: #fff;
}

/* ------------------------------------------------------------------- Secondary Structure */

.threeColumn:before,
.threeColumn:after,
.fourColumn:before,
.fourColumn:after,
.fiveColumn:before,
.fiveColumn:after {
    content: " ";
    display: table;
}

.threeColumn:after,
.fourColumn:after,
.fiveColumn:after {
    clear: both;
}

.threeColumn,
.fourColumn,
.fiveColumn,
.primary,
.secondary,
.splitLeft,
.splitRight {
	clear: none;
}

.threeColumn {
	float: left;
	width: 30%;
	margin: 0px 1.5% 0px 1.5%;
}

.fourColumn {
	float: left;
	width: 23%;
	margin: 0px 2% 0px 0px;
	overflow: hidden;
}

.ie7 .fourColumn {
	width: 22%;
}

.fiveColumn {
	float: left;
	width: 19%;
	margin: 0px 1% 0px 0px;
}

.primary,
.secondary {
	float: left;
	width: 48%;	
}

.secondary {
	float: right;
}

.splitLeft {
	float: left;
	width: 49%;
}

.splitRight {
	float: right;
	width: 49%;
}

.twoThirdSplitLeft .splitLeft {
	width: 28%;
	padding-right: 2%;
}

.twoThirdSplitLeft .splitRight {
	width: 68%;
	padding-left: 2%;
}

.twoThirdSplitRight .splitLeft {
	width: 68%;
	padding-right: 2%;
}

.twoThirdSplitRight .splitRight {
	width: 28%;
	padding-left: 2%;
}

/* ------------------------------------------------------------------- Misc navigation */

.ctaButton,
.ctaButton:visited,
.addSampleFile,
.addSampleFile: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;
}

.ctaButton:hover,
.ctaButton:focus,
.ctaButton:active,
.addSampleFile:hover,
.addSampleFile:focus,
.addSampleFile: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 {
	/*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 {
	/*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;
}

.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: 48%;
	padding: 0px 0px 0px 5px;
}

#subNavSecondary {
	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 0px 5px;
}

#subNavPrimary li {
	display: inline;
	margin: 0px 10px 0px 0px;
	padding: 0px 10px 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;
}

/* ------------------------------------------------------------------- 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;
}

/* ------------------------------------------------------------------- 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;
	
}

/* ------------------------------------------------------------------- Header */

#alertBar,
#toggleMenu,
#headWrapper .socialIcons,
#menu,
#subscriberMenu,
#headerPhone,
#headWrapper h1,
#userStatus {
	display: none;
}

#headWrapper {
	margin-bottom: 40px;	
}

.smOW,
#prmarySubMenusContainer,
#complifastSubMenusContainer,
#repsSubMenusContainer,
#subMenusContainer,
#licenseesMenusContainer,
#subscribersMenusContainer { 
	display:none; 
}

#pageHeading {
	padding: 0px;
	margin: 0px 0px 20px;
}

/* ------------------------------------------------------------------- footer */

#footerNav {
	display: none;
}

/* ------------------------------------------------------------------- Contact page */

#contactForm {
	display:none;
}

#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 {
   display:none;
}


/* ------------------------------------------------------------------- Representatives */

#creditRepsList {
	
}

#creditRepsList td.level0 {
	background-color: #eaecf1;	
}

#creditRepsList td.level1 {
	background-color: #92d050;	
}

#creditRepsList td.level2 {
	background-color: #ffc000;	
}

#creditRepsList td.level3 {
	background-color: #ff0000;	
}

#creditRepsList td.level4 {
	background-color: #CCCCCC;
}

#creditRepsList td.level5 {
	background-color: #70AB2E;
}

#creditRepsList td.level1,
#creditRepsList td.level2,
#creditRepsList td.level3,
#creditRepsList td.level5 {
	color: #FFF;
	padding: 0px;
}

#creditRepsList td.repNumber,
#creditRepsList td.lastReport {
	padding: 5px;
}

#creditRepsList td.level1 a,
#creditRepsList td.level2 a,
#creditRepsList td.level3 a,
#creditRepsList td.level5 a {
	color: #FFF;
	display: block;
	text-decoration: none;
	padding: 10px 5px;
}

#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 {
	color: #000;
	background: #FFF;
}

#repRegionsCheckboxes dd.input,
#repRegionsCheckboxes dd.description {
	/*width: 715px !important;
	float: right;*/
}

.addSampleFile {
	cursor:pointer;
	margin-right: 20px;
	border-style: none;
}

/* ------------------------------------------------------------------- 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 {
	background-color: #92d050;	
}

#licenseesList td.level2 {
	background-color: #ffc000;	
}

#licenseesList td.level3 {
	background-color: #ff0000;	
}

/* ------------------------------------------------------------------- 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;
}

/* ------------------------------------------------------------------- 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;
}

#membersSupporters .splitLeft,
#membersSupporters .splitRight {
	margin-bottom: 0px;
}

#membersOf,
#supportedBy {
	margin-bottom: 80px;
}

#membersOf h3,
#supportedBy h3 {
	color: #019DDA;
	font-size: 1.4em;
}

#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;	
}

#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;
}

#introductionBanner {
	
}

#introduction {
	float: left;
	width: 54%;
}

#introduction h2,
#introduction h1 {
	font-size: 1.8em;
	line-height: 2em;
	margin: 0px 0px 25px;
}

#introduction h2 strong,
#introduction h1 strong {
	font-size: 2.2em;
}

#introduction p {
	font-size: 1.2em;
	line-height:1.2em;
}

#introductionImage {
	float: right;
	width: 42%;
	margin: 0px 0px 20px;		
}

/*#page_home #introduction .ctaButton {
	margin-bottom: 30px;
	font-size: 1.2em;
	margin-right: 4%;
	padding: 10px 0px;
	width: 45%;
}*/

#membersSupporters > .splitRight {
	width: 50%;
}

#stepsContainer > .splitLeft,
#stepsContainer > .splitRight {
	float:none;
	width: 100%;
	margin-bottom:0px;
}

#page_mortgage_brokers #introduction .ctaButton {	
	
}

#page_home #introduction #monthlyFee {
	float: left;
	margin-right: 15%;
	font-size: 1.5em;
	display: inline-block;
}

/* ------------------------------------------------------------------- Mortgage brokers page */
	

#page_home #introduction #monthlyFee {
	font-size: 2em;
	margin-right: 25%;
}

/* ------------------------------------------------------------------- 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;
}

/* ------------------------------------------------------------------- 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_search_results label,
#form_filter_audit_dates label {
	height: 24px;
	line-height: 24px;
	margin: 7px 5px 0px 0px;
}

#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 #search_button,
#form_filter_audit_dates #search_button {
	margin: 0px;
	padding: 5px 10px;
}

#resultsForm,
#submit_report_form {
	padding-top: 0px;
}

.loanFileCell,
.loanDescriptionOptionCell {
	border-left-color: #FBFCFF;
}

.loanDescriptionOptionCell,
.loanDescriptionCell {
	border-top-color: #CDD8E4;
}

.oddRow .loanDescriptionOptionCell,
.oddRow .loanFileCell {
	border-left-color: #E3EAF0;
}

#repGraphs,
#repLoanTypesGraph {
	margin-bottom: 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: 15%;
	font-weight: normal;
}

#repLoanTypesGraph .barChart dt {
	width: 30%;
}

.barChart dd {
	color: #FFF;
	margin: 0px 0px 1px;
	padding: 0px;
	position: relative;
	width: 85%;
	text-align: right;
	float: right;
}

#repLoanTypesGraph .barChart dd {
	width: 70%;
}

.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;	
}

#repsFilterRegions form {
	padding-top: 0px;
}

#repsFilterRegions .inputSelectList {
	width:auto;
}

#repsFilterRegions .formButton {
	padding-right: 5px;
	padding-left: 5px;	
}

#correctiveActionsFilter {
	text-align: right;
	margin: 0px 0px 10px;
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #FAFAFB;
}

#correctiveActionsFilter form {
	padding-top: 0px;
}

#correctiveActionsFilter .inputSelectList {
	width:auto;
}

#correctiveActionsFilter .formButton {
	padding-right: 5px;
	padding-left: 5px;	
}

/* ------------------------------------------------------------------- Misc */

.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: #2CDB00 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;
}