body {
    font: 300 16px/1.4em "Source Sans Pro", Arial, Helvetica, sans-serif;
    color: #1c1c1c; 
	background: #e2e2e2;
	margin: 0;
	padding: 0;
}
a, .ui-widget-content a {
	color: #6e9105 !important;
	text-decoration: none !important;
	font-weight: 400;
}
a:hover, .ui-widget-content a:hover {
	text-decoration: underline !important;
}
img {
	border: 0 none;
}
hr {
	border: 0;
	height: 1px;
	color: #a59e96;
	border-bottom: 2px solid #a59e96;
}
.printOnly {
	display: none;
}
.noBreak {
	white-space: nowrap;
}
.smallerText {
	font-size: 90%;
	color: #999;
}

div.fixedWidthLanding {
	background-color: #fff;
    box-shadow: 0 0 6px #aaa;
    margin: 0 auto;
	text-align: left;
	width: 100%;
	max-width: 1000px;
	min-height: 100%;
}
div.fixedWidth {
    background-color: #fff;
    box-shadow: 0 0 6px #aaa;
    margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
	width: 100%;
	max-width: 1200px;
	min-height: 100%;
}
header {
	position: relative;
	background: #fff;
    height: auto;
}
header.headerHome {
	
}
.floatingNav {
	display: none;
	background: #6e9105;
	background-image: url(/images/logo_crb360_floating_bar.png);
	background-position: right 24px top 14px;
	background-size: 210px auto;
	background-repeat: no-repeat;
	color: #fff;
	height: 0;
  	transition: height 0.2s ease-out;
}
body.header-not-at-top .floatingNav {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 76px;
  	transition: height 0.2s ease-out;
	z-index: 1000;
}
body.header-not-at-top {
  padding-top: 75px;
}
div.gcloudContainer {
	text-align: center;
	margin: 0;
	padding: 0;
}
img.gcloud {
	width: 90%;
	margin: 0 auto 10px;
	max-width: 550px;
}
#top-of-site-pixel-anchor {
  position: absolute;
  width: 1px;
  height: 1px;
  top: 200px;
  left: 0;
}
.animated-icon2 {
	width: 30px;
	height: 20px;
	position: relative;
	margin: 0px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
.animated-icon2 span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.animated-icon2 span {
	background: #fff;
}
.animated-icon2 span:nth-child(1) {
	top: 0px;
}
.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {
	top: 10px;
}
.animated-icon2 span:nth-child(4) {
	top: 20px;
}
.animated-icon2.open span:nth-child(1) {
	top: 11px;
	width: 0%;
	left: 50%;
}
.animated-icon2.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.animated-icon2.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.animated-icon2.open span:nth-child(4) {
	top: 11px;
	width: 0%;
	left: 50%;
}
button.navbar-toggler {
	margin: 19px 0 0 12px;
}
button.navbar-toggler:focus {
	border: 0;
	outline: none;
	box-shadow: none !important;
}
#navbarSupportedContent23 {
	margin: 26px 0 0 0;
}
.navbar-nav .nav-item {
	background: #6e9105;
	border-top: 1px solid #e8f0d0;
}
.navbar-nav .nav-link {
	color: #fff !important;
	text-transform: uppercase;
	padding: 0.7em 1em 0.9em;
	font-size: 120%;
	font-weight: 600;
	letter-spacing: 0.05em;
}
div.mainContentBox {
	background: #fff;
	margin: 0;
	padding: 4px 22px 14px;
	line-height: 1.5em;
}
div.mainContentBoxHome {
	background: #f4f4f4;
	padding: 0;
}
.mainContentBoxHome::before {
    box-shadow: 0 3px 4px #000;
    width: 100%;
    height: 1px;
    content: "";
    display: block;
    margin-top: -1px;
}
div.mainContentBoxInner {
	padding: 10px 20px;
}
section {
	padding: 1em 1.6em;
}
section.banner {
	position: relative;
	background: #ddd right 20% no-repeat;
	background-size: cover;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
section.banner01 {
	background-image: url(/images/page_image_008.jpg);
	min-height: 256px;
	background-position: center;
}
section.banner02 {
	background-image: url(/images/page_image_002.jpg);
	min-height: 156px;
}
section.banner03 {
	background-image: url(/images/page_image_007.jpg);
	min-height: 220px;
}
section.banner04 {
	background-image: url(/images/page_image_security_003.jpg);
	/* background-position: right center; */
	min-height: 156px;
}
section.banner05 {
	background-image: url(/images/page_image_005.jpg);
	min-height: 220px;
}
section.banner06 {
	background-image: url(/images/page_image_006.jpg);
	min-height: 156px;
}
section.banner blockquote {
	position: absolute;
	bottom: 3px;
	background: none repeat scroll 0 0 #fff;
	background-color: rgba(255,255,255,0.85);
    padding: 0.6em 1.25em 0.8em;
	/* margin-top: 130px; */
	margin-bottom: 0;
	font-size: 140%;
	line-height: 1.4em;
}
section.bodyText {
	font-size: 110%;
	line-height: 1.6em;	
}
footer {
	background: #555 url(/images/grey_pinstripe_bg.gif) top left repeat;
	border-top: 10px solid #6e9105;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0.8em 1.3em;
	font-size: 80%;
	color: #ddd;
	line-height: 1.6em;
}
footer a {
	color: #ddd !important;
	text-decoration: underline !important;
}

h2 {
    color: #6e9105;
	font-weight: 600;
	border-bottom: 1px solid #999;
	margin: 4px 0 12px 0;
	font-size: 140%;
	padding-bottom: 0.5em;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
h3 {
    font-style: italic;
    font-size: 130%;
    line-height: 1.4em;
	margin-bottom: 0.7em;
}
h4 {
	color: #6e9105;
	font-weight: 600;
	margin: 0 0 0.3em 0;
	padding-bottom: 0;
	font-size: 110%;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
h1#topBarHeading {
	background: url(/images/logo_crb360_hires_by_crb.png) center 20px no-repeat;
    background-size: auto 95px;
	height: 125px;
    margin: 0;
    width: 100%;
	font-size: 1px;
    text-indent: -4000px;
}
h2#topBarSubheading {
	background: #6e9105;
	margin: 0;
	padding: 0.7em 1em 0.85em;
	color: #fff;
	line-height: 1.2em;
	font-size: 150%;
    font-weight: 400;
    text-align: center;
	box-shadow: 0 3px 2px 0 rgba(130,130,130,0.5);
}

.btnHomeStyle {
	display: block;
    color: #fff !important;
    font-family: "Source Sans Pro";
    font-size: 115% !important;
    font-weight: 400;
    height: auto;
    line-height: 1.3em;
	margin: 24px 0 0;
	padding: 0.5em 0.8em 0.65em;
    text-align: center;
    text-decoration: none;
	width: 99%;
	background-color: #fff; /* fallback */
  	background-color: rgba(255, 255, 255, 0.6);
	background-repeat: repeat-x;
	background-position: left top;
    border: 2px solid #fff;
	border-radius: 6px;
    box-shadow: 0 2px 2px #bbb;
  	transition: color 0.1s ease-out,
              	background-color 0.1s ease-out,
              	border-color 0.1s ease-out;
}
.btnHomeStyle:hover, .btnHomeStyle:focus, .btnHomeStyle:active {
	background-color: #e97c17;
  	/* background-color: rgba(233, 124, 23, 0.8); */
	color: #fff !important;
	text-decoration: none !important;
  	transition: color 0.1s ease-in,
              	background-color 0.1s ease-in,
              	border-color 0.1s ease-in;
}
.passiveButton {
    background-color: #6e9105;
}
.passiveButton:hover {
    background-color: #819b09;
    transition: background-color 0.3s ease-in;
    text-decoration: none !important;
}
.actionButton {
	background-color: #e97c17;
}
.actionButton:hover {
    background-color: #c7680f;
    transition: background-color 0.3s ease-in;
    text-decoration: none !important;
}

.gdprText {
	font-size: 85%;
	background: #e8e8e8;
	line-height: 1.5em;
	padding: 0.6em 1em 0.8em;
	border: 1px solid #fff;
	border-radius: 6px;
	box-shadow: 0 2px 2px #bbb;
}
ul.featuresList {
	list-style-type: none;
	padding: 0;
}
ul.featuresList li {
	margin-bottom: 1em;
	border-left: 3px solid #819b09;
	border-top: 1px solid #ccc;
	padding: 0.6em 0.2em 0.6em 1em;
}
.standardTableRow {
	margin-left: 0;
	margin-right: 0;
}
.standardTableCell {
	margin: 0.6em 0;
	background: #f4f4f4;
	border-radius: 4px;
	padding: 0.5em 0.8em;
}
.col-sm-5.standardTableTh {
	margin-bottom: 0;
	border-radius: 4px 4px 0 0;
	padding-bottom: 0;
}
.col-sm-7.standardTableTd {
	margin-top: 0;
	border-radius: 0 0 4px 4px;
	padding-top: 0.3em;
}
.testimonial {
	background: #eaedd0 url(/images/quote_mark_green.png) 10px 10px no-repeat;
	background-size: 50px auto;
	padding: 1em 1.3em;
	border-radius: 6px;
	margin: 0.4em 0 0.6em;
	text-align: right;
}
.testimonial cite {
	display: block;
	margin: 0 0 0.4em 3em;
	text-align: left;
}
.ce_iasme_link_header {
	display: block;
	margin: 0;
	text-align: center;
}
.ce_iasme_link {
	display: block;
	margin: 14px 0 28px;
	text-align: center;
}
.flyerImage {
	width: 100%;
	margin-bottom: 0.8em;
}

/* Bootstrap overrides */

.form-control:focus {
  border-color: #6e9105;
  border-width: 2px;
  box-shadow: none;
}

/* jQuery overrides */

.crbHubPwDialoguePopup {
    border: 2px solid #6e9105;
    border-radius: 6px;
    box-shadow: 0 0 20px #333;
}
.crbHubPwDialoguePopup .ui-dialog-titlebar {
	border: 0;
	background: transparent url(/images/icon_exclamation_large.png) center top no-repeat;
	background-size: contain;
	color: #333;
	font-weight: bold;
	height: 60px;
	margin: 10px 0;
}
.ui-dialog-titlebar-close {
	display: none;
}
.crbHubPwDialoguePopup .ui-dialog-content {
	font: 600 16px/1.6em "Source Sans Pro", Arial, Helvetica, sans-serif;
}
.ui-dialog .ui-dialog-buttonpane {
    padding-right: 1em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
	text-align: center;
}
.ui-dialog-buttonset button {
	display: block;
    box-shadow: 0 2px 2px #aaa;
    color: #fff !important;
    font-family: "Source Sans Pro";
    font-size: 90% !important;
    font-weight: 400;
    height: auto;
    line-height: 1.3em;
	margin: 24px 0 0;
	padding: 0.5em 0.8em 0.65em;
    text-align: center;
    text-decoration: none;
	width: 99%;
	background-color: #6e9105;
    border-color: #fff; /* fallback */
  	border-color: rgba(255, 255, 255, 0.8);
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
  	transition: color 0.1s ease-out,
              	background-color 0.1s ease-out,
              	border-color 0.1s ease-out;
}
.ui-dialog-buttonset button:hover {
    background-color: #819b09;
    transition: background-color 0.3s ease-in;
    text-decoration: none !important;
}
.crbHubTcDialoguePopup .ui-dialog-titlebar {
    border: 0;
    background: #6e9105;
    color: #fff;
    font-family: "Source Sans Pro";
    font-weight: 300;
    padding: 0.5em 1em 0.6em;
	font-size: 120%;
}
#hubDialogueTc {
	font-size: 70%;
	line-height: 1.6em;
}
#hubDialogueTc strong {
	font-weight: bold;
}



@media only screen and (min-width: 576px) {
	
	.col-sm-5.standardTableTh {
		margin-bottom: 0.6em;
		border-radius: 4px 0 0 4px;
		padding-bottom: 0.5em;
	}
	.col-sm-7.standardTableTd {
		margin-top: 0.6em;
		border-radius: 0 4px 4px 0;
		padding-top: 0.5em;
	}
	header h1 {
    	width: 270px;
		margin: 1.4em 0 1.1em 0.8em;
	}
	.ce_iasme_link {
		display: inline-block; 
		margin-bottom: 4px;
		margin-left: 28px; 
		float: right;
	}
	
}





@media only screen and (min-width: 880px) {
	
	h1#topBarHeading {
		height: 170px;
		background-position: center 21px;
    	background-size: auto 140px;
	}
	h2#topBarSubheading {
    	font-size: 180%;
	}
	section.banner {
    	height: 340px;
		min-height: 340px;
		padding: 14px 20px;
	}
	section.banner blockquote {
    	width: 45%;
		color: #fff;
		font-weight: 600;
		font-style: italic;
		background: none;
		border: none;
		margin-bottom: 14px;
		font-size: 200%;
		line-height: 1.3em;
		text-shadow: 1px 1px 1px #333;
		padding-left: 0.5em;
	}
	.flyerImage {
		float: right;
		width: 45%;
		margin-left: 2em;
	}
	.flyerOffset {
		width: 50%;
	}
	
}


