/* These styles are commented out due to conflict with Bootstrapa.body:link {	color: #333333;	}a.body:visited {  	color: #666666;	}a.body:hover { 		color: #0066CC;	}	textarea {font-size: 11px; font-family: Arial, Helvetica, sans-serif; }select {font-size: 11px;}input {font-size: 11px; font-family: Arial, Helvetica, sans-serif;}.hidden{  display:none;}*/.body {	color: #333333;}.bodyEmph {    font-weight: bold;}.bodyDeEmph {	color: #999999;}.bodyEmphGray {	color: #666666;	font-weight: bold;}.bodyEmphColour {    font-weight: bold;}	.leftnavBody {  	color: #333333;}a.leftNavBody:link {	color: #000000;}a.leftNavBody:visited {	color: #000000;}a.leftNavBody:hover {	color: #FFFFFF;}.footer { color: #666666; width: 100%; text-align: left;    border-top: 2px solid #fcba19;}.lnavTitle {	color: #000000;}.heading {  font-weight: bold;}.navBody {  	color: #333333;}.navThemes {  	font-weight: bold;	color: #000000;	text-decoration: none;}.navThemesOn {	color: #FFFFFF;	text-decoration: none;	font-weight: bold;}a.navThemes:link {	color: #000000;}a.navThemes:visited {	color: #000000;}a.navThemes:hover {	color: #FFFFFF;}.boxLink { color: #003366; text-decoration: none}.boxTitle { font-weight: bold; color: #003366}.bodyGrey { color: #666666}.bodyDkGrey { color: #333333}.programHeadingHome {	color: #000066;	font-style: normal;}.programSubheadHome { font-weight: 900; color: #003366}.programIntroHome { font-style: italic; color: #003366}.stepnavProg { font-weight: bold; color: #336699}.stepnavProgDone { color: #000000}.stepnavProgActive {	color: #996600;	text-decoration: none;}.stepnavProgNA {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #666666; text-decoration: none}.progFormPgTitle {	font-weight: bold;	color: #0066CC;	text-decoration: none;  }.progFormSectTitle {	font-weight: bold;	font-size:17px;}.progRecordNo { color: #666666}.arrowLinkred {  	font-weight: bold;	color: #666666;	text-decoration: none;}a.arrowLinkred:link {	color: #666666;}a.arrowLinkred:visited {	color: #666666;}a.arrowLinkred:hover {	color: #FFCC00;}.navBodyRed {  	color: #990000;}td.navBodyRed a:link {	color: #990000;	text-decoration: underline;}td.navBodyRed a:visited {	color: #990000;	text-decoration: underline;}td.navBodyRed a:hover {	color: #FF9900;	text-decoration: underline;}.newsDate { color: #666666}.searchform {  border-top-width: 0px; border-bottom-width: 0px}.topicLink { font-weight: bold; color: #003366}.indexTitle { font-weight: 700; color: #003366 }.indexSubtext { font-style: italic; color: #336699}.bodyRtCol { color: #003366}.selectbox { height: 120px; width: 251px}.selectboxWide { height: 120px; width: 340px}.selectboxFull { height: 120px; width: 549px}.navSubOn { font-weight: normal; color: #FFFFFF; text-decoration: none}.navSub { font-weight: normal; color: #CCCCCC; text-decoration: none}.pgSubheadGrey { font-weight: bold; color: #666666}a.navSub:hover {  color: #FFFFFF} .communityIntro { font-style: italic; color: #666666}.radioGreyBG {  background-color: #CCCCCC}.payTotal { font-weight: bold; color: #333333; background-color: #CCCCCC; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px}.currency { color: #666666}.creditApproved { font-weight: bold; color: #339933}.creditDeclined { font-weight: bold; color: #990000}.bodyEmphColour { font-weight: bold;}.note { color: #333333; font-style: italic}.transactionInfo { color: #666666}.training {	color: #333333;}.programTitle {	color: #333333;}.stepnavTitleActive {	color: #0066CC;	padding-bottom: 10px;}.stepnavTitle {	color: #000000;}.addressborder {	background: #999999;}.addressTab {	padding: 0.1em;	display: flex;}.os-address-container {    max-width: 389px;}@media (max-width :450px)  {    .os-address-container {        max-width: 289px;        width: 100%;    }}a.addressTab:hover {	color: #0066CC;}.addressTabOn {	font-weight: bold;	color: #0066CC;}.os-naics-container {    max-width: 389px;}.underline {	text-decoration: underline;}.printDetails {	color: #000000;}.printDetailsEmph {	font-weight: bold;}.printStatus {	color: #000000;}.printTitle {	color: #000000;}.receipt {	color: #000000;}.receiptFooter {	color: #000000;}.receiptTable {	color: #000000;	padding-bottom: 2px;}.receiptEmph {	color: #000000;}.creditBorder {	background-color: #666666;}.creditTitle {	color: #ffffff;}.creditTable {	color: #333333;}.creditNote {	font-style: italic;	color: #333333;}.creditTableCode {	color: #666666;}.creditRequired {	color: #333333;}.fakeLink { cursor:pointer;cursor:hand; text-decoration: underline; color: #0000ff}.red {color: #660000}.handPointer { cursor:pointer;cursor:hand; }.linkPointer { cursor:pointer;cursor:hand; text-decoration: underline; color:#0645ad;}.contact { color:#333399; font-weight: bold;}.navMainOn {	font-weight: bold;	color: #FFFFFF;	text-decoration: none;}.navExtraTitle {    font-weight: bold;	color: #FFFFFF;	text-decoration: none;}.navExtraBody {    font-weight: bold;	color: #FFFFFF;	text-decoration: none;}.ttlBig {  font-weight: bold;  color: #336699;  text-decoration: none;}.startText {  font-weight: bold;  color: #336699;  font-style: normal;  font-variant: normal;  text-transform: none;  text-decoration: none;  line-height: normal;}.error {    background: #FFFFEE;    border: 2px dotted #CC9966;    color: #000000;    font-weight: bold;    margin: 3px;    padding: 5px;    width: 500px;}.errorBodyRed {  	color: #ff0000;}.errorTitleRed {    color: #FF0000}.unavailableText {    color: #FF0000}.lclbLicenceRow {	background: #FFFF99 ;}.lclbPayRow {	background: #FFCC99 ;}.lclbHeadingRow {	background: #4682B4  ;}.lclbCateringSpanWithBorder {    float: right;    border-width: 1px;     border-style:solid;}.lclbCateringSpan {    float: right;}.lclbCateringRow {    background: #FFFFFF ;}.lclbCateringHeadingRow {    background: #F0F8FF;}.lclbCateringHeadingSpaceRow {    background: #99CCFF;}.progressBody {	overflow:hidden;	padding:4px;	border:0;	background-color:#FFF;}.progressToBeDone {	background: #dddddd;}.progressDone {	background: #00aa99;}span.glossary_term {font-weight: bold; color: #666; border-bottom: 1px dotted #666;}/* The following styles are added for responsive design */.helpText {    text-align: right;}.separator {     background-color:#efefef;     width: 100%;     height: 1px;     margin-bottom:3px;}input.form-control {    width: auto;}input.form-control.os-full-width {    width: 100%;}div.modal {    margin : auto; /* for Chrome emulator */}.addressContainer {    width: 100% !important;}@media ( max-height :800px)  {    .addressContainer {        max-height: 380px;        overflow-y: scroll;    }}.addressContainer>* {    margin-bottom: 0.5em;}.addressContainer>.flex>* {    margin-right: 0.5em;}.addressBox {    border: 1px solid black; width:240px;}.naicsContainer {    max-height: 380px;    overflow-y: scroll;}    .footer {    background-color: #003366;}.footer ul {    padding: 0;    margin: 1em;}.footer a {    color: #ffffff;}.footer ul li {    padding: 0.5em;    border-right: 1px solid #4b5e73;    border-bottom: none;}.footer ul li:last-child {    border-right: none;}@media ( max-width :767px) {    .footer {        text-align:right;    }        .footer ul li {        display: block;        border-right: none;        border-bottom: 1px solid #4b5e73;    }        .footer ul li:last-child {        border-bottom: none;    }}.regularWidth {    max-width: 575px;     width: 100%;}#mainContent {    flex-shrink: 100;    flex-grow: 0;    padding: 1.5em;}#contentContainer {    flex-grow: 1;    flex-shrink: 0;}#wrapper_body {    display: flex;}.lightGrey {    background-color: #f9f9f9;}.roadmapHeader {    background: linear-gradient(to bottom, #1D5A8C 0%, #036 100%);}.bottomButtons {    text-align: center;}.bottomButtons>* {    display: inline;    margin: 2em;}@media ( max-width :767px) {    .bottomButtons>* {        margin: 0.5em;    }}.sessionInfo {    border-right: 1px solid #4b5e73;    border-bottom: none;    color: #FFF;    text-align: right;    display: inline-block;    padding: 0.2em;    height: 100%;}.sessionInfo:last-child {    border-right: none;    border-bottom: none;}.sessionInfo a {    color: #FFF;}@media ( max-width :767px) {    .sessionInfo {        border-right: none;        border-bottom: 1px solid #4b5e73;        display: block;        height: auto;    }}.helpTextContainer {     display: none;}.helpTextContainer .popover-title {    display: flex;}.helpTextContainer .popover-title .fa {    flex-grow: 1;    text-align: right;}@media ( max-height :800px)  {    .helpTextContainer .popover-content {        max-height: 380px;        overflow-y: scroll;    }}.os-dashboard {    text-align: center;    margin: auto;    width: 75%;}@media (max-width : 767px) {    .os-dashboard {        width: 100%;    }}.os-dashboard-button-wrap {    padding: 2em;    white-space: nowrap;   }.os-dashboard li {    margin-top: 0.5em;}.os-logo {    width: 150px;    height: 115px;    margin: 0 auto;    background: url(../../images/icons/OSBR_4c_rev2_sm.png);    background-repeat: no-repeat;    background-size: 150px 115px;}.btn-primary.os-btn-primary {    background-color: #005FAE;}.btn-primary.os-btn-primary:focus, .btn-primary.os-btn-primary:hover  {	background-color: #A3D8F5;	color: #003366;}.btn-secondary.os-btn-secondary {    background-color: #FFFFFF;    color: #003366;}.btn-secondary.os-btn-secondary:focus, .btn-secondary.os-btn-secondary:hover  {	background-color: #A3D8F5;}.os-color-bg1 {    background-color: #005FAE;    padding: 0.5em 1em;    margin-left: calc(50% - 50vw);    margin-right: calc(51% - 50vw);}.os-color-bg2 {    background-color: #FFFFFF;    padding: 20px;    border-radius: 0.3em;    flex: 1;    margin:0.5em;}.os-color-bg3 {    background-color: #005FAE;    padding-top: 2px;}.os-demo-flow {   display:flex; }.os-demo-flow>.fa {    color: #A3D8F5;    font-size: 2em;    padding-top: 1.5em;    padding-bottom: 1em;}.os-demo-flow>.fa-arrow-down {    display: none;}    .os-demo-step {    flex-grow: 1;    margin: 0.5em;}.os-demo-step .fa {    color: #005FAE;    font-size: 2em;}@media (max-width : 767px) {    .os-demo-flow {       display: block;     }        .os-demo-flow>.fa-angle-right {        display: none;    }        .os-demo-flow>.fa-arrow-down {        display: block;    }}.os-row-even {    background-color: #ffffff;}.os-row-odd {    background-color: #fafafa;}.os-row-even td, .os-row-odd td {    padding: 0.5em;    vertical-align: top;}.os-center-table-row , .os-top-table-row {    display: table;}.os-center-table-row>* {    display: table-cell;    vertical-align: middle;}.os-top-table-row>* {    display: table-cell;    vertical-align: top;}.os-margin-left-sm {    margin-left: 0.5em;}.os-margin-left-md {    margin-left: 1em;}.os-margin-left-lg {    margin-left: 2em;}.os-address-display {    background-color: #f9f9f9;    padding: 1em;    border: 1px solid #d9d9d9;    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);}.os-address-display-nb {    background-color: #f9f9f9;    padding: 1em;    max-width: 350px;    margin: 10px 0px;}.os-flex-col-center {    display: flex;    flex-direction: column;    justify-content: center;}.progFormRoadmapTitle {    color:#FFF;}/*Jquery Datepicker style*/i.fa.fa-calendar:before {    color:#494949!important;}.ui-datepicker-unselectable {    background-color:#ededed;}.ui-datepicker-prev, .ui-datepicker-next {    line-height: 30px;    color: #FFF;    padding:0px 3px;}.ui-datepicker-prev:hover, .ui-datepicker-next:hover {    color:#E0E0E0;}.dropdown-menu>li {    padding:5px;}.dropdown-menu>li>a {    padding:0px;    text-align:center;}.os-pdl3 {    padding-left:3px;}.os-pdl5 {    padding-left:5px;}.os-pdl10 {    padding-left:10px;}.os-pdt3 {    padding-top:3px;}.os-pdt5 {    padding-top:5px;}.os-pdt10 {    padding-top:10px;}.os-pd5 {    padding:5px;}.os-pdr10 {    padding-right:10px;}/*Modal alignment to the center of the screen*/.modal {  text-align: center;}@media screen and (min-width: 768px) {   .modal:before {    display: inline-block;    vertical-align: middle;    content: " ";    height: 100%;  }}.modal-dialog {  display: inline-block;  text-align: left;  vertical-align: middle;}.os-dashboard-main-div{    display: flex;    flex-wrap: wrap;    padding-left: calc(65% - 50vw);    padding-right: calc(65% - 50vw);}@media (max-width : 767px) {    .os-dashboard-main-div{      display: block!important;    }}.os-dashboard-grey{    background-color:#efefef;    margin-left: calc(50% - 50vw);    margin-right: calc(51% - 50vw);}.required {      color: #990000!important;}/*Registration steps menu*/.navMenuStep, .navMenuDone, .navMenuLink, .navMenuCurrent{    background-image:none!important;    box-shadow:none!important;}.navMenuStep{    border:none!important;    background-color:inherit!important;    margin:0px!important;    border-radius:0px!important;    padding:0.5em 0em!important;    max-width:150px!important;    border-bottom:1px solid #666666!important;}.navMenuDone{    color:#96c0e6!important;}.navMenuTitle{    padding:0.5em 0em!important;}.navMenuCurrent{    color:#FFFFFF!important;}.navMenuTitle{    color:inherit!important;}#navigationPagePanel{    background-color: #036!important;    padding:1em!important;}.stepCurrentMarker{    font-size:30px!important;    margin-right:-0.5em!important;    margin-top: -3px!important;}.navMenuTitleText{    text-transform:uppercase!important;}.stepTypeText{    padding:5px;}.stepStatusSubmitted, .stepStatusLinked, .stepStatusCompleted, .stepStatusRegistered{    color:#999999!important;}.navMenuTitleCheck{    text-shadow: none!important;    -webkit-text-stroke-width: 1px;    -webkit-text-stroke-color: white;}.roadMapDone .roadMapIcon .roadMapDash{    display:block!important;}.os-logout-btn:hover, .os-logout-btn:focus{    color: #efefef;}.os-logout-btn{    color:#efefef;    opacity:0.8;}.os-outageWarning{    display:none;	width:100%;	display: flex;    flex-wrap: wrap;}.alert{	margin-bottom:0px;	margin-top:5px;}.navbar-nav>li:last-child>a:hover{    text-decoration:underline!important;}.btn-secondary:focus, .btn-secondary:hover  {    background-color: #C8C8C8;}#scroll {    position:fixed;    right:10px;    bottom:10px;    cursor:pointer;    width:40px;    height:40px;    display:block;    animation:scrollDown 1s linear 3;}@keyframes scrollDown {    from {bottom:17px;}    to {bottom:5px;}}#scroll span{    font-size:30px;}#scroll:hover {    opacity:1;filter:"alpha(opacity=100)";    -ms-filter:"alpha(opacity=100)";}.landing-links{    text-decoration:none;    color:#494949;}.landing-links:hover{    text-decoration:underline;    color:#494949;}.os-menu-btn:focus {  outline: none;}.os-menu-btn {    color: #ffffff;    background-color: transparent;    cursor:default;}.os-submenu-btn {    background-color: transparent;    color:#fff;    padding: 16px;    border: none;    cursor: pointer;    text-decoration:underline;    width:200px;    text-align:left;    margin-top:-2px;}.os-submenu-btn:focus {  outline: none;}.os-menu-btn {    color: #ffffff;    background-color: transparent;}.os-menu-btn:focus {  outline: none;}.os-submenu {    position: relative;    display: inline-block;}.os-submenu-content {    display: none;    position: absolute;    background-color: #f9f9f9;    min-width: 200px;    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);    z-index: 1;}.os-submenu-content a {    color: #494949;    padding: 12px 16px;    text-decoration: none;    display: block;}.os-submenu-content a:hover {    background-color: #efefef!important;     color:#494949!important;}.os-submenu:hover .os-submenu-content {    display: block;}.os-submenu:hover .os-submenu-btn {    background-color: #287ca8;}.os-submenu-link {    color:#494949!important;}@media screen and (max-width: 768px) {   .os-submenu-content {    position: relative!important;    display:block;    background-color: transparent;    box-shadow: none;    padding-left:20px;  }    .os-submenu:hover .os-submenu-btn {    background-color: transparent;  }  .os-submenu-content a {    color: #FFF;    text-decoration:underline;  }    .os-submenu-content a:hover {    background-color: transparent!important;     color:#FFF!important;  }   .os-submenu:hover .os-submenu-btn {    background-color: transparent;  }    .os-submenu-btn {    text-decoration:none;    cursor:default;  }    .os-submenu-link {    color:#FFF!important;  }  }.browserAlert {    background-color:#ffff99;    padding:5px;    margin-top:0px!important;    display:none;}#map {     height: 500px; }.os-sitesList > li > h3 {    font-weight: bold;    font-size: 17px;}.os-pagination > ul {    list-style:none;}.os-pagination > ul > li {    padding:5px;    display:inline;}.os-pagination {    width:100%;    text-align:center;}.lf-popup-header {    font-size: 18px;}.lf-popup-content {    font-size: 13px;}.lf-popup-otherInfo {    font-size: 13px;}.leaflet-popup-content {    margin:10px 13px!important;}a.leaflet-popup-close-button {    padding: 1px 1px 0px 0px!important;}.os-list-loc {    cursor:pointer;}.os-sites-btn[disabled] {    cursor:default;    background-color:#003366;    opacity:0.5;}.os-sites-btn[disabled]:hover {    background-color:#003366;}.map-scroll:before {    content: 'Use ctrl + scroll to zoom the map';    position: absolute;    left:0px;    top: 44%;    z-index: 1000;    font-size: 25px;    color:#FFF;    width:100%;    text-align:center;}.map-scroll:after {    position: absolute;    left: 0;    right: 0;    bottom: 0;    top: 0;    content: '';    background: #000000;    opacity:0.7;    z-index: 999;}