@font-face
{
font-family: 'FontAwesome';
src: url('./fonts/fontawesome-webfont.eot?v=4.2.0');
src: url('./fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('./fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('./fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('./fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}


.chat-button {
	background-color: #007a53;
	border-radius: 2px;
	cursor: pointer;
	height: 29px;
	width: 114px;
}


.chat-button-text {
	color: white;
	font-size: 14px;
	font-family: "Open Sans";
	line-height: 29px;
}

.chat-now-icon {
	border: 0;
	float: left;
	height: 100%;
	margin-left: 10px;
	margin-right: 5px;
	width: 25px;
}

.fa
{
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg
{
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}

.fa-times-circle-o:before
{
content: "\f05c";
}


@media (min-width: 1200px)
{
	.container
	{
		width: 996px;
	}

}


a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner,
input[type=button],
input[type=submit]
{
	border: 0;
	outline : 0;
}



html
{
	min-height: 100% ;
	max-height: 100%;
	position: relative;
}

body
{
	color:#333;
	font-family: Open Sans;
	margin-bottom: 220px;
}

h1,h2,h3,h4,h5,h6
{
	font-family:Open Sans
}

h3
{
	font-size:20px;
	font-family:Open Sans;
	font-weight:600;
}


a, a:hover, a:focus
{
	color: #006c49;
	text-decoration: underline;
	outline:0 none;
}

.clearfix
{
clear:both;
}

.displaynone
{
	display: none;
}

.inline
{
	display: inline !important;
}
.telnumber, .telnumber:hover,  .telnumber:focus
{
color:#272727 !important;
text-decoration: none;
cursor: pointer;
}

.boldText
{
	font-weight:bold;
}

h4 span
{
color: #2a6bb1
}
.logo
{
	width: 180px;
}

.pageheader
{
	margin: 0 0 12px 0;
	clear: both;
	float: left;
	width: 100%;
	color: #006c49;
	font-size: 24px;
	font-family: Open Sans;

}


.heading h1
{
	font-family: Open Sans;
	font-size: 34px;
	border-left: 1px solid #838383;
	height: 64px;
	padding: 10px 0 0 20px;
	font-weight: bold;
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn,  .btn.disabled:hover, .btn[disabled]:hover, fieldset[disabled] .btn:hover
{
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 1;
	background-color: #bfbfbf;
	color: #FFF;
	text-shadow: 0 0 0;
}

.green
{
	color:#006c49
}
.underline
{
	text-decoration:underline;
}

.note
{
	color: #981c1c;
}

.errorinput
{
	margin-top: 2px;
	background: #f2dede;
	Font-family: Open Sans;
	color: #a94442;
	Font-Size: 12px;
	font-style: italic;
	padding: 5px;
}

.nav>li>a:focus, .nav>li>a:hover
{
	background-color: #FFF;
}

.btn
{
	text-decoration: none;
	transition: all 0.5s ease;
	font-family: Open Sans;
}

.btn-default, .btn-auto
{
	background: #006c49;
	border: 1px solid #006c49;
	color:#FFF;
	text-shadow: none;
	height:40px;
}

.btn-green, .btn-auto
{
	height:40px;
	background: #007a53;
	border: 1px solid #007a53;
	color:#FFF;
	text-shadow: none;
	vertical-align: middle;
}

.btn-white, .btn-auto
{
	height:40px;
	background: white;
	border: 1px solid #007a53;
	color:green;
	text-shadow: none;
	vertical-align: middle;
}

.btn-default:hover, .btn-default:focus,  .btn-auto:focus, .btn-auto:active,  .btn-auto:hover, .btn-default.active, .btn-default:active,
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover
{
background: #006c49;border: 1px solid #006c49;
color:#FFF;
}

input[type="radio"], input[type="checkbox"]
{
display:inline-block;
width:17px;
height:16px;
cursor:pointer;
margin:0 5px 0 0;
border-style: none;
display:inline-block;
outline:0 none;
vertical-align: middle;

}

label
{
	font-weight: normal;
	margin-bottom:8px;
	color:#000;
}

.text
{
	font-size:15px;
	font-weight: normal;
	font-family: Open Sans
}

.form-control, .btn
{
	border-radius: 2px;
}

.form-control
{
	border:1px solid #b7b7b7;
}

/* Header */

.top-menu
{
	position: relative;
	float: right;
	right: 0;
	margin: -35px 0 0 0;
	list-style:none;
}

ul.top-menu li
{
	float: left;
	height: 20px;
	text-align: center;
	padding: 0 0px;
}

ul.top-menu li a
{
	text-decoration:none;
	color:#272727;
	cursor:pointer;
}


ul.top-menu li:last-child
{
	border-right: 0 none;
	padding: 0 0 0 10px;

}

.topMenuBorder
{
	border-left: 1px solid #727272;
}

.phone
{
	color: #363636;
	font-family: Open Sans;
	font-size:16px;
	text-decoration:none;
	cursor: pointer;
}

.phone:hover, .phone:active, .phone:focus
{
	color: #363636;
	text-decoration:none;
}

.popover-content ul
{
	margin-top: 5px;
	padding: 0;
	list-style: disc;
	padding-left: 15px;
}
.top-menu .popover-content ul
{
	list-style: disc;
}
.popover-content ul li, .popover-content ul li:last-child
{
	border-right:0;
	padding: 0;
	border-bottom: 0 none !important;
}

.subheading
{
	font-size: 15px;
	margin-bottom: 5px;
}
/* Overview Page*/

.innerhead
{
	background: url("./images/header-inner-bg.jpg") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
	padding: 15px 0;
	margin-bottom: 20px;
}

/* Sticky Footer */
footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-top: 20px;
}
footer .footer-bottom {
    background-color: #444;
    padding-top: 32px;
    padding-bottom: 32px;
}
footer .full-width-wrapper {
    display: block;
    width: 100%;
}
footer .container-fluid {
    max-width: 1248px;
    padding-right: 24px;
    padding-left: 24px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
footer li, footer p {
    color: #72777d;
}
footer ul {
    margin-top: 0;
}
footer a {
    color: #007a53;
    text-decoration: none;
    background-color: transparent;
    transition: color .15s ease-out;
}
footer a:hover, footer a:focus {
    color: #ffffff;
    text-decoration: none;
}
footer a.underline:hover:after, footer a:hover .underline:after {
    width: 100%;
    opacity: 1;
}
footer .footer-client {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
    padding-left: 0;
}
footer .footer-client-item {
    margin-left: 16px;
    margin-right: 16px;
    align-items: center;
    justify-content: center;
    display: flex;
}
footer img {
    vertical-align: middle;
    border-style: none;
}
.logo-bbb {
    width: 22px;
}
.logo-mcafee {
    width: 68px;
}
footer .footer-bottom ul {
    list-style-type: none;
    padding-left: 0;
}
footer .footer-secondary-nav {
    text-align: center;
    padding-left: 0;
    margin-bottom: 16px;
    line-height: 24px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
footer .footer-secondary-nav-link:hover {
    color: #b3b3b3;
}
footer .footer-secondary-nav-item {
    display: inline;
}
footer .footer-secondary-nav-item:after {
    content: "|";
    margin-left: 4px;
    margin-right: 4px;
    font-size: 12px;
    color: #fff;
}
.footer-secondary-nav-item:last-child:after {
    content: none;
}
.footer-secondary-nav-link {
    font-size: 12px;
    letter-spacing: -.34px;
    color: #fff;
    font-weight: 600;
    line-height: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
footer .footer-secondary-nav-link.underline:after {
    border-bottom: solid .0625rem #b3b3b3;
}
footer a .underline:after, footer a.underline:after {
    content: "";
    border-bottom: solid .0625rem #008f61;
    width: 0%;
    position: absolute;
    bottom: -.125rem;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all .15s ease-out;
}
footer a .underline, footer a.underline{
    position: relative;
    text-decoration: none;
}
footer .footer-bottom p {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -.37px;
    text-align: center;
    color: #dedede;
    margin-bottom: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
.certified
{
	background:  #e5e6e7;
}
.certified a
{
	text-decoration: none;
	padding: 0 5px
}

.certified img
{
	height:45px
}

.mandatory
{
	color: #da291d;
	margin: 10px 0 !important;
	font-size: 14px !important;
}

.box-label
{
	width:140px;
	float: left;
	color: #72777d;
}


.homeNav .phone
{
	margin-left: 10px;
}

/* Alignment classes */
.no-gutter
{
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.borderbottom
{
	border-bottom:1px solid #eee;
}

.borderTop
{
	border-top:1px solid #eee;
}

.borderleft
{
	border-left:1px solid #eee;
}

.margint0
{
	margin-top: 0 !important;
}
.margintb10
{
	margin: 10px 0;
}
.margint10
{
	margin-top:10px;
}

.margint20
{
	margin-top:20px ;
}

.marginb10
{
	margin-bottom: 10px !important;
}

.marignt20
{
	margin-top: 20px;
}
.marginb20
{
	margin-bottom: 20px;
}

.padding10
{
	padding: 10px
}

.paddingt10
{
	padding-top: 10px
}
.paddingb20
{
	padding-bottom: 20px
}

.signatureContent
{
	background: #e9edef;
	border: 1px dashed #8997a6;
	padding: 10px 12px;
	margin-bottom: 20px;
	margin-top: 10px;
	min-height: 300px;
	max-height:350px;
	overflow-x:auto;
}

.idWarning
{
	text-align:center !important;
	background: #ffffff;
	border: 1px solid #8997a6;
	padding: 10px 12px;
	overflow-x:auto;
}

/*
These div classes are needed to fix an IE issue where if the scrollable div content has a border, the border renders lines
through the scrollable content. It is a bug in the browser itself and only affects some IE users. The workaround is to
have a separate div/class styling inside the div with the border (signatureContent). When the user scrolls, they're no
longer scrolling in a div with a border, so the lines won't appear.
The outer div needs 2 changes, but since it's used on other screens, there's a new class that is added to the outer div -
outerSignatureContent. This overrides the overflow-x styling. We need this div to NOT scroll, so the overflow-x is set
back to the default value. We also need to change the box-sizing back to content-box. Bootstrap's default is border-box.
We need content-box so that we can simply inherit the min and max height in the inner div. Here's an example what would
happen if we left it: If our max-height in signatureContent is 350px, with a padding of 20px top and bottom, the height
the actual content (not including the padding because that's how box-sizing calculates) would be 350-20-20=310px. The
inner div would inherit the max height from the parent, so it would have a max-height of 350px. There is no padding on
the inner div, so the height of the actual content would be 350px. The text would flow outside of the outer div since
the height of the inner div is now greater than the outer div.
The inner div can now inherit the max and min height so that both divs have the same height, and we can scroll the
inner div.
*/
.outerSignatureContent {
	box-sizing: content-box; /* override bootstrap box-sizing - see below for explanation */
	overflow-x: visible; /* set back to the default */
}

.innerSignatureContent {
	min-height: inherit;
	max-height: inherit;
	overflow-x: auto;
}

 .thankYouDiv
{
	padding: 25px 30px;
	min-height: 0px;
	padding-top:10px;
	margin-bottom:0px;
	height:auto;
}

.innerbox
{
	border: 3px solid #e2e7e9;
	border-radius: 4px;
	padding: 10px;
}

/* ICONS */

[class^="ico-"],[class*="ico-"]
{
	background-image:url("./images/icons.png");
	background-repeat: no-repeat;
	background-size: 550px 550px;
}

.ico-info
{
	background-position: -4px -42px;
	width: 29px;
	height: 20px;
	float: right;
	cursor: pointer;
}

.ico-hours
{
	background-position: -107px -76px;
	width: 30px;
	height: 26px;
	float: left;
}

.ico-hours-small
{
	background-position: -343px -83px;
	width: 30px;
	height: 25px;
	float: left;
}

.ico-phone
{
	background-position: -55px -72px;
	width: 28px;
	height: 30px;
	float: left;
}

#pageTitleDiv
{
	font-size:24px;
	margin-top:10px;
}

@media(max-width:800px)
{
	.printFormsButtonDiv
	{
	padding:0px !important;
	}
	.printFormsButtonDiv .btn
	{
	width: 100% !important;
	min-width: 100% !important;
	height: auto   !important;
	display: flex;
	}
}

@media(max-width:767px)
{
	#buttonTextXXL,#buttonTextXL,#buttonTextL
	{
	padding: 18px 26px !important;
	line-height:30px !important;
	}

	.block-xs
	{
	display:block;
	}

	.modal-footer
	{
	border-top: none;
	}
	.signatureTitle
	{
	margin-top: 8px;
	margin-bottom: 10px;
	}
	.signatureContent
	{
	max-height: 300px;
	padding-bottom: 20px;
	padding-top: 20px;
	min-height:50px;
	margin-top:0px;
	}
	.noscroll
	{
	overflow: hidden !important;
	position:relative;
	}

	.boldText-xs
	{
	font-weight: bold;
	}

	.pull-left-xs
	{
	float:left !important;
	}
	.logo
	{
	width: 130px;
	}

	.page-content .btn
	{

	margin-right:0 !important;
	margin-left:0 !important;
	margin-top:10px;
	font-size:18px;
	width:95% !important;
	white-space:normal;
	}

	.ico-phone
	{
	margin-left:0
	}

	.btn
	{
	width:100%
	}

	body
	{
		font-size: 14px;
		margin-bottom: 422px !important;
	}

	.innerhead
	{
	padding: 10px 0 5px;
	}

	.btn-space
	{
	margin-right:0;
	}


	.certified img
	{
	height:35px
	}

	.certified a
	{
	padding:0
	}

	.paddingb0-xs
	{
	padding-bottom:0
	}
	.padding0-xs
	{
	padding:0 !important;
	}
	.width100-xs
	{
	width:100%
	}
	.clearfix-xs
	{
	clear:both !important;
	}

	.text-center-xs
	{
	text-align:center !important;
	}

	.text-left-xs
	{
	text-align:left !important;
	}

	.text-right-xs
	{
	text-align: right !important;
	}

	.margint10-xs
	{
		margin: 10px 0 0;
	}

	.displayNone-xs
	{
		display: none;
	}

	.no-gutter-xs
	{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.footer
	{
	min-height:184px;
	}

	.pageheader
	{
	font-size: 22px;
	margin: 0 0 12px ;
	}

	.innerbox
	{
	margin-bottom: 10px;
	}

	.page-content .form-control
	{
	margin-top: 5px;
	float: left;
	}

	.homeNav .popover
	{
	position: absolute;
	left: 0 !important;
	z-index: 1050;
	width: 100%;
	max-width: 100%;
	margin-left: 0 !important;
	margin-right: 0;
	}

	.homeNav .popover .fa-circle
	{
	display: none;
	}

	.popover
	{
	position: fixed;
	left: 0 !important;
	z-index: 1050;
	width: 80%;
	max-width: 100%;
	margin-left: 10% !important;
	margin-right: 10%;
	font-size: 18px !important;
	top: 10% !important;
	overflow: auto;
	padding: 8px;
	max-height: 78%;
	-webkit-box-shadow:none;
	box-shadow:none;
	}

	.popover .arrow
	{
	display: none !important;
	}

	.overlay
	{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter: alpha(opacity=70);
	opacity: 0.7 !important;
	display: block;
	}

	.alert
	{
	margin: 10px 0;
	font-size: 18px;
	}

	.borderbottom-xs
	{
	border-bottom: 1px solid #eee;
	padding:10px 0;
	margin-bottom:12px;
	}

	.welcomeButtonsDiv .btn
	{
	margin-bottom:15px;

	}

}

@media(min-width:767px)
{

	.disagreeSign
	{
	padding-left:70px !important;
	}
	.modal-dialog
	{
	width:370px;
	}
	.text-numbers input
	{
	width: 30% !important;
	}

	.paddingb20-sm
	{
	padding-bottom:20px;
	}
	.marginb20-sm
	{
	margin-bottom:20px;
	}
	.margint20-sm
	{
	margin-top:20px !important;
	}
	.borderbottom-sm
	{
	border-bottom: 1px solid #eee;
	}

	.no-gutter-sm
	{
	padding-right:0;
	padding-left:0;
	}

	.pageheader
	{
	font-size:20px;
	}

	body
	{
		margin-bottom: 287px !important;
	}

	.text-center-sm
	{
		text-align: center !important;
	}
	.text-right-sm
	{
	text-align: right !important;
	}


	.paddingtb10-sm
	{
		padding: 10px 0;
	}
	.margintb10-sm
	{
		margin: 10px 0;
	}
	.margint10-sm
	{
		margin-top: 10px;
	}

	.innerbox
	{
	margin-bottom: 18px;
	}

}
/********Media End*****/



@media(min-width:992px)
{

	.pageheader
	{
	font-size:24px;
	}

	.innerbox
	{
	margin-bottom: 10px;
	}

}

/* TOOL TIP */
.popover
{
	color: #4b5b65;
	background-color: #FFF;
	font-size: 12px;
}

.popover .close
{
	opacity: 1;
	font-size: 0;
	color: #FFF;
	right: 0;
	position: relative;
	top: 5px;
	background-image: url("./images/icons.png");
	background-repeat: no-repeat;
	background-size: 550px 550px;
	background-position: -395px -84px;
	width: 18px;
	height: 21px;
}

.popover-header
{
	padding: 1px 10px;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
}
.popover-title
{
	margin:0;
	padding:0;
	background-color:transparent;
	border:none;
}

/* Pop up */


/* Integration CSS */

.errorLabel
{
	width: 100%;
	color: #8B0000;
	font-weight:bold;
}

.errorLabel i
{
	font-style:normal;
	font-weight:bold;
}

.errorField
{
	background: #ffeeee;
	border:1px solid #da291d !important;
	display: block;
	width: 100%;
	height: 45px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.error
{
	font-weight: bold;
	background-color: #FFE5E5;
	border: 1px solid #c32c2c;
	padding: 9px;
	margin: 5px 0 10px;
	border-radius: 4px;
	color: #c32c2c;
}


.page-content ul
{
	padding-left: 0;
}

/* inner pages */
/* SIDE BAR MENU */

/* Mobile menu */


@media (max-width: 991px)
{

	.ico-phone
	{
		margin-left :0;
	}

	.navbar-header
	{
		float: none;
	}

	.navbar-toggle
	{
		background: none repeat scroll 0 0 #007953;
			border-radius: 0;
		height: 45px;
		padding:9px;
		text-align: center;
		width: 45px;
		z-index: 603;
		margin:0;
		display: block !important;
	}

	.circle-ico
	{
		border: 2px solid #fff;
		border-radius: 50%;
		display: inline-block;
		height: 25px;
		padding: 4px 3px;
		width: 25px;
	}

	.navbar-toggle .icon-bar
	{
	background: none repeat scroll 0 0 #fff;
	width: 15px;
	}

	.navbar-collapse
	{
	position: fixed;
	width: 270px;
	z-index: 99;
	height: 100%;
	right: -270px;
	top: 0px;
	margin: 0 !important;
	padding: 0 !important;
	background-image: none;
	background-color: #fff;
	overflow: auto;
	}
	.navbar-collapse ul
	{
	margin: 0;
	height: auto;
	clear:both
	}
	.navbar-collapse ul li
	{
	border-bottom: 1px solid #959595;
	border-left: medium none;
	list-style-type:none;
	display: block;
	margin: 0;
	padding: 0;
	width:100%;
	}
	.navbar-collapse ul li a
	{
	padding: 10px 25px ;
	font-size: 14px;
	color:#424242;
	text-decoration:none;
	background-color: #FFF;
	position: relative;
	display: block;
	}
	.navbar-collapse ul ul li:last-child
	{
	border-bottom: 0 none;
	}
	.navbar-collapse ul ul li a
	{
	padding:10px 0 ;
	text-indent:40px;
	}
	header .navbar-collapse .nav > li > a:focus
	{
		background-color: #00724e;
		color: #edeba9;
		outline: medium none
	}

	.navbar-collapse  > ul > li.active a , .navbar-collapse ul li a:hover
	{
	background-color: #00724e !important;
	color: #edeba9;
	}

	.navbar-collapse  > ul > li.open .sub-menu .active a, .navbar-collapse  > ul > li.open .sub-menu .active a
	{
	background-color: #FFF !important;
	color: #00724e !important;
	}

	.navbar-collapse  > ul > li.active .sub-menu li a
	{
	background-color: #fff !important;
	color: #424242;
	}

	.nav .open .sub-menu > a, .nav .open .sub-menu > a:focus,.navbar-collapse .nav > li > .sub-menu a:hover
	{
	background-color:#fff;
	border-color: #fff;
	}

	.homeNav > ul > li > ul.sub-menu
	{
	display: none;
	list-style: none;
	clear: both;
	margin: 0px;
	background-color: #FFF;
	padding: 5px 0 10px 0;
	}

	.nav .open>a, .nav .open>a:focus, .nav .open>a:hover
	{
		background-color: #FFF;
	}
	.inner-head
	{ background-size: cover; background-position: right center;
	}

}

/* End mobile menu */

.wrapper
{
width:100%;
}

/* Mobile menu */

.overlaymenu
{
background: #000;
display: none;
height: 100%;
opacity: 0.7;
position: fixed;
right: 270px;
top: 0;
width: 100%;
z-index: 602;
}

.dash-border
{
border: 1px dashed #8997a6;
}

.alert
{
font-weight: 700;
background-image: none;
font-size: 15px;
}

.form-control
{
height: 45px;
}

.btn-space
{
margin-right:10px;
}

.displayNone
{
display:none;
}

.formpadding
{
	padding: 3px 16px;
}

/*Button*/
.btn
{   width: 285px;
	height: 50px;
	margin: 5px;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align:middle;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	font-size: 16px;
	line-height: 1.42857143;
	border-radius: 3px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	transition: all 0.5s ease;
	font-family: Open Sans !important;
	text-shadow: 0 1px 0 rgb(0, 0, 0);
	border:0 none;
	outline:0 none;
}


.page-content, .page-content #theForm .form-group label
.page-content .checkbox label,.page-content .radio label, .page-content label
{
	color:#585858;
}

.page-content .btn-default
{
	min-width: 200px;
	margin-right: 5px;
	margin-left: 0px;
}

.modal-footer .btn
{
	min-width:	150px;
}

.modal-footer
{
	text-align:center;
}
.modal-footer .btn+.btn
{
	margin:10px 0px;
}
.modal-body
{
	text-align: center;
	padding-top: 30px;
	font-size: 16px;
	padding-bottom: 0px;
}

.page-content .btn-auto
{
	min-width:auto;
	margin-right:5px;
}

.page-content li
{
	line-height: 20px;

}
.signatureContent li
{
margin-left: 32px;
}

/* social icons */
.social-icons
{
border-bottom: 1px solid #e9eaeb;
margin: 7px 0 0;
padding:0;
}

.social-icons li
{
	display: inline-block;
	list-style-type: none;
	margin-right: 10px;
}
.social-icons li a
{
	display: inline-block;
	height: 28px;
	transition: all 0.3s ease-in 0s;
	width: 28px;
}
.fb-ico
{
	background: url("./images/facebook_icon.svg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size: 28px;
}

.tweet-ico
{
	background: url("./images/twitter_icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size: 28px;
}
.yt-ico
{
	background: url("./images/youtube_icon.svg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size: 28px;
}
.social-icons li a:hover
{
	background-position: 0 -28px;
}

/* loading images */

/*---loading Indicator -----*/
#progress {padding: 12px;height: auto; width: 100%;background-color: #e9edef;color: #639fc5;text-align:center;}
#progress span
{
	background-image: url("./images/indicator-spinner_16x16.gif");
	background-position: left center;
	background-repeat: no-repeat;
	color: #848484;
	font-weight: bold;
	height: 18px;
	padding-left: 22px;
	padding-top: 0;
	text-align: center;
}
.page-content .checkbox input[type="checkbox"],.page-content  .checkbox-inline input[type="checkbox"],.page-content  .radio input[type="radio"],.page-content  .radio-inline input[type="radio"]
{
	margin-top:2px;
}

.page-content  .form-control, .page-content .errorField
{
	height: 38px;
}

.label-disabled, .label-disabled label
{
	opacity: .4;
	cursor: not-allowed !important;
	visibility: visible;
}

/* Mobile accordian */
.visible-xs .panel
{
	border:0 none;
}

.visible-xs .panel .panel-heading
{
	background-image: none;
	background-color: #f2f2f2;
	color: #006c49;
	margin-bottom:3px;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	clear: both
}


.visible-xs .panel .panel-heading a
{
	display: block;
	padding: 10px 15px;
	text-decoration: none;
}

.visible-xs .panel-collapse .gridlist
{
	padding: 15px 10px;
	margin-bottom: 3px;
}

.visible-xs .mobilepanel
{
	font-size: 14px;
	line-height: 20px;
	padding: 5px 0;
	margin-bottom: 0;
}

.visible-xs  .panel-heading .on,  .visible-xs  .panel-heading .on
{
		background-color:#7f7f7f;
		color:#FFF;
		font-style: normal !important;
}

.visible-xs  .panel-heading .on span
{
		color:#FFF;
}

.visible-xs  .panel-heading a:after
{
		float: right;
		margin-top: -1px;
		margin-right: 7px;
		display: inline;
		font-size: 18px;
		font-family: FontAwesome;
		height: auto;
		content: "\f0d7";
		font-weight: 300;
		text-shadow: none;
}
.visible-xs  .panel-heading a.collapsed:after
{
	float: right;
	margin-top: -1px;
	margin-right: 3px;
	display: inline;
	font-size: 18px;
	font-family: FontAwesome;
	height: auto;
	content: "\f0da";
	font-weight: 300;
	text-shadow: none;
}

.content-box td h3
{
	margin: 0;
	padding: 0 0 5px 0;
	display: none;
	font-weight: bold;
}

.ico-info-small
{
	background-position: -13px -76px;
	width: 18px;
	height: 16px;
	float: none;
	cursor: pointer;
	display: inline-block;
}

.pointer-disable label
{
	cursor: text;
}

.font15
{
	font-size:15px;
}

.welcomeText
{
	line-height:25px;
}


.welcomeButtonsDiv
{
		margin: 80px 0 10px;
}

.telephoneText
{
	text-align:center;
	font-weight:bold;
	cursor:pointer;
}
.font36
{
	font-size:36px;
}
#sigDiv
{
	font-size:13px;
	padding-top:15px;
	margin-bottom:0px;
}
.buttonContainer
{
	margin: 20px 0px;
}

.printFormsButtonDiv .btn
{
	width: auto;
	text-align: center;
	min-width: 0px;
	margin-top: 15px;
	white-space: normal;
	min-width: 210px;
	max-width: 210px;
}
.welcomeText ul,.vsignWelcomeText ul
{
	list-style-type:none;
}
.vsignWelcomeText li
{
	margin-bottom:10px
}
.disagreeSign .doc
{
	display:inline !important;
	margin-top:10px;
}
.signatureContent.noScroll
{
	max-height:inherit;
}

.signatureContent.exception p
{
	margin: 0 0 20px;
}
.font12
{
	font-size:12px;
}


ul,ol
{
	-webkit-padding: 15px;
}
.modal-footer
{
	border-top: none;
}

#contentWrapper
{
	padding-bottom:25px;
}

.modal
{
	text-align: center;
}
.modal::before
{	content: "";
	height: 100%;
	margin-right: -4px;
	vertical-align: middle;
}
.modal-dialog
{
	text-align: center;
	vertical-align: middle;
}
.signatureTitle
{
	text-transform:capitalize;
}

.vsigncolor
{
	color:#8B0000;
}
.vsigncolorwarn
{
	color:#8B0000;
	font-size:20px;
	padding-top:20px;
	padding-bottom:20px;
}

.top-menu .popover
{
	min-width:300px;
}
#participateSelectValue
{
	width:100px;
}
#chooseEthnicity select
{
	width:auto;
}
.additionalinfo{
	padding-top: 14px;
}
.margint5
{
	margin-top:5px;
}

.register-switch
{
height: 39px;
padding: 3px;
background: #e2e7e9;
border-radius: 2px;
border: 2px solid #cccccc; position:relative;
overflow: hidden;
behavior: url(../css/PIE.htc);
}
input[type="radio"].register-switch-input
{
	opacity: 0;
	filter: Alpha(opacity=0); /* IE8 and earlier */
}

.register-switch-input
{
	width: 49%;
	height: 29px;
	position: absolute;
	margin: 0!important;
}
.register-switch .register-switch-input:nth-child(1)
{
	left: 3px;
}
.register-switch .register-switch-input:nth-child(3)
{
	left: 50%;
}

.register-switch-label
{
float: left;
width: 50%;
line-height: 25px;
text-align: center;
cursor: pointer;
margin:0;
border: 2px solid #e2e7e9;
position:relative;
background: #e2e7e9;
}

.register-switch .register-switch-label:nth-child(2)
{
	border-radius: 3px 0 0 3px;
	border-right: 1px solid #cccccc;
}
.register-switch .register-switch-label:last-child
{
	border-radius: 0 3px 3px 0;
}
.register-switch .register-switch-label:first-child:after
{
	display:block;
	content:'';
}
.register-switch .register-switch-label:nth-child(6)
{
	border-left: 1px solid #cccccc;
}

.register-switch .register-switch-input:checked + label
{
	color: #ffffff;
	background: #4b5b6c;
	border: 2px solid #3f4c5b;
}
.register-switch .register-switch-input:disabled + label
{
	cursor: not-allowed;
}
.signatureContent hr
{
	border-top: 1px solid #c2c2c2;
}
.signatureContent ol li u
{
	font-weight: bold;
}

.signatureContent p
{
	margin-top:14px;
}

.signatureContent ul
{
	margin-top:10px;
}
.signatureContent table
{
	border-spacing:4px;
	border-collapse:separate;
}
.signatureContent table.excludedDrivers
{
	border-width: 1px;
	border-style: solid;
	border-collapse: collapse;
	width: 100%;
	text-transform: uppercase;
}
.signatureContent table.excludedDrivers *
{
	border-width: 1px;
	border-style: solid;
	text-align: center;
}
.signatureContent table.excludedDrivers td.name
{
	text-align: left;
}
.cancelVsign
{
	margin-top:20px;
	cursor:pointer;
	color: #585858;
}
.item a
{
	color:white;
	text-decoration:none;
	width: 100%;
}
.fontNormal
{
font-weight:400 !important;
}
.additionalinfo .btn
{
	height:auto !important;
}
.breakWord
{
	word-break: break-all;
}


@media print {
	.hideOnPrint
	{
		display: none;
	}
}


#confirmOverlay{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:url('ie.png');
	background: -moz-linear-gradient(rgba(11,11,11,0.1), rgba(11,11,11,0.6)) repeat-x rgba(11,11,11,0.2);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(11,11,11,0.1)), to(rgba(11,11,11,0.6))) repeat-x rgba(11,11,11,0.2);
	z-index:100000;
}

#confirmBox{
	background:white;
	width:580px;
	position:fixed;
	left:50%;
	top:50%;
	margin:-130px 0 0 -230px;
	border: 1px solid rgba(33, 33, 33, 0.6);
	-moz-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
	-webkit-box-shadow: 0 0 2px rgba(255, 255, 255, 0) inset;
	box-shadow: 0 0 2px rgba(255, 255, 255, 0) inset;
}


#confirmBox title{
	text-align:center;
	display:inline-block;
	background:#006c49;
	font-size:16px;
	color:white;
	padding: 18px 23px;
	width:580px;

}

#confirmBox message{
	background:white;
	font-size:14px;
}

#confirmButtons{
	padding:15px 0 25px;
	text-align:center;
}

#confirmBox .button{
	display:inline-block;
	position:relative;
	height: 40px;
	font:17px/33px 'Cuprum','Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	margin-right: 15px;
	padding: 0 35px 0 40px;
	text-decoration:none;
	border-radius: 3px;
}

#confirmBox .button:last-child{	margin-right:0;}

.footer-bottom {
	background-color: #444;
	padding-top: 32px;
	padding-bottom: 32px;
}
.footer-bottom.full-width-wrapper {
	display: inline-block;
	width: 100%;
	margin-top: 50px;
}
.footer-bottom .container-fluid {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 78rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.footer-bottom ul {
	color: #6d7278;
	padding-left: 0px;
}
.footer-bottom .footer-client {
	display: flex;
	justify-content: center;
	margin-bottom: 24px;
}


.footer-bottom li {
	list-style-type: none;
	display: table;
}
.footer-bottom .footer-client-item {
	margin-left: 20px;
	margin-right: 20px;
	align-items: center;
	justify-content: center;
	display: flex;
}
.footer-bottom a.underline-footer {
	cursor: pointer;
	color: #FFFFFF;
	background-color: transparent;
	transition: color .15s ease-out;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.footer-bottom a:hover {
	color: #008f61;
	text-decoration: none;
}

.footer-bottom img {
	vertical-align: middle;
	border-style: none;
}
.footer-bottom .logo-bbb {
	width: 22px;
}
.footer-bottom .logo-mcafee {
	width: 68px;
}

.footer-bottom .logo-digicert {
	width: 48px;
}
.footer-bottom .footer-secondary-nav {
	text-align: center;
	margin-bottom: 2.5rem;
}
.footer-bottom .footer-secondary-nav-item {
	display: inline;
}
.footer-bottom li .footer-secondary-nav-item:last-of-type {

}
.footer-bottom .footer-secondary-nav-link {
	font-size: 12px;
	letter-spacing: -0.34px;
	color: #dedede;
	font-weight: 600;
}
.footer-bottom .footer-secondary-nav-item:after {
	content: "|";
	margin-left: 4px;
	margin-right: 4px;
	font-size: 12px;
	color: #dedede;
}
.footer-bottom .footer-secondary-nav-item:last-of-type:after {
	content: "";
}
.footer-bottom a.underline-footer, a .underline-footer {
	position: relative;
}
.footer-bottom .footer-secondary-nav-link:hover {
	color: #b3b3b3;
}

.footer-bottom li a.underline-footer:after, li a .underline-footer:after {
	content: "";
	border-bottom: solid .0625rem #b3b3b3;
	width: 0%;
	position: absolute;
	bottom: -0.125rem;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: all .15s ease-out;
}

.footer-bottom .footer-secondary-nav-link.underline-footer:after, a.underline-footer:after {
	border-bottom: solid 1px #b3b3b3;
}
.footer-bottom a.underline-footer:hover:after, a:hover .underline-footer:after {
	width: 100%;
	opacity: 1;
}
.footer-bottom a.underline-footer:focus:after, a:focus .underline-footer:after, .footer-bottom .feedback-container a.underline-footer:focus:before {
	width: 100%;
	opacity: 1;
}
.footer-bottom p {
	font-size: 13px;
	line-height: 20px;
	letter-spacing: -0.37px;
	text-align: center;
	color: #dedede;
	margin-bottom: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
.footer-bottom .feedback-trigger {
	color: #dedede;
	font-weight: 600;
}
.footer-bottom .font-weight-normal {
	font-weight: 200;
}
.footer-bottom .feedback-container {
	margin-bottom: 2.5rem;
}
.footer-bottom a .feedback-trigger .underline-footer:after {

	content: "";
	border-bottom: solid 1px #b3b3b3;
	width: 0%;
	position: absolute;
	bottom: -0.125rem;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: all .15s ease-out;

}
.footer-bottom .feedback-container a.underline-footer:before {
	content: "";
	border-bottom: solid .0625rem #b3b3b3;
	width: 0%;
	position: absolute;
	bottom: -3px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: all .15s ease-out;
}
.footer-bottom .feedback-container a.underline-footer:hover:before {
	width: 100%;
	opacity: 1;
}
.footer-bottom .feedback-container:after {
	margin-left: .375rem;
	vertical-align: 0em;
	border: none;
	content: url("./images/cta_arrow.svg");
}
.footer-bottom .feedback-trigger:hover {
	color: #b3b3b3;
}