/* The Compliance Advisors Stylesheet */
@font-face {
    font-family: "Signika";
    font-style: normal;
    font-weight: 400;
    src: local("Signika"), local("Signika-Regular"), url("https://fonts.gstatic.com/s/signika/v6/_M5k9_BZTkfaM2dnN0vNGw.woff") format("woff");
}
@font-face {
    font-family: "Signika";
    font-style: normal;
    font-weight: 700;
    src: local("Signika-Bold"), url("https://fonts.gstatic.com/s/signika/v6/7M5kxD4eGxuhgFaIk95pBRsxEYwM7FgeyaSgU71cLG0.woff") format("woff");
}

*, *::after, *::before {
	box-sizing: border-box;
}
body {background:#fff;padding:0;margin:0;font-size:14px;color:#404144;font-family:arial, sans-serif, sans;text-align:center;}
table td {font-size:12px;}

h1,h2,h3,h4,h5,h6 {padding:0;margin:0 0 10px;font-family:Signika, Arial, Helvetica, sans-serif;font-weight:normal;}
.home h1, .home h2 {color:#ffb400;}
h1 {font-size:32px;}
h2 {font-size:22px;}
h3 {font-size:20px;}
h4 {font-size:18px;}
h5 {font-size:16px;}
h6 {font-size:14px;}

a {text-decoration:none;}
a:link {color:#960;}
a:visited {color:#960;}
a:hover {color:#000;}
a:active {color:#000;}
a:focus {color:#000;}
a img {border:0;}

textarea {font-family:inherit;font-size:inherit;}

.hide {display:none;}
.text-center {text-align:center;}

/* Framework Styles */
/* /Framework Styles */

/* Header Styles */
header {max-width:980px;background:#2D2D2F;color:#fff;margin:0 auto;position:relative;box-shadow:0 2px 4px rgba(0,0,0,0.5);}
.logo h1 {color:#fff;font-size:32px;}
.clientlogin a {background:#FFB400;border-radius:7px;color:#000;display:block;padding:5px 15px;box-shadow:0 2px 5px rgba(0,0,0,0.75) inset;box-sizing:border-box;font-family:Tahoma, Geneva, sans-serif;font-size:12px;font-weight:bold;transition:all .25s;}
.clientlogin a:hover {background:#FFDD99;}
/* /Header Styles */

/* Navigation Styles */
.topnav {text-transform:uppercase;}
.topnav-interior {}
.topnav > ul {list-style-type:none;padding:0px;margin:0px;display: flex;flex-wrap: wrap;}
.topnav > ul > li {position:relative;}
.topnav > ul > li > a {padding:20px 30px;font-size:14px;display:inline-block;font-family:Tahoma, Geneva, sans-serif;}
.topnav > ul ul {display:none;
	background:#2d2d2f;
	box-sizing:border-box;
	min-width:200px;
	list-style-type:none;
	padding:0 0 10px;
	margin:0px;
	text-align:left;
	position:absolute;
	top:57px;
	left:0;
	z-index:2000;
}
.topnav > ul ul li a {
	display:block;
	padding:5px 15px;
	white-space:nowrap;
	font-size:12px;
}

.topnav > ul li a {transition:all .25s;}
.topnav > ul li a:link {color:#fff;}
.topnav > ul li a:visited {color:#fff;}
.topnav > ul li a:hover {color:#ffb400;background:#555;}
.topnav > ul li a:active {color:#ffb400;background:#555;}
.topnav > ul li a:focus {color:#ffb400;background:#555;}

.topnav li:hover > ul {display:block;}
/* /Navigation Styles */

/* Mobile/responsive fixes */
@media (min-width:768px){
	header {height: 119px;}
	.logo {position:absolute;top:20px;left:20px;}
	.slogan {position:absolute;top:70px;left:20px;}
	.clientlogin {position:absolute;top:20px;right:20px;}
	.social {position:absolute;top:20px;right:140px;}
	.topnav {position:absolute;bottom:0;right:0;text-transform:uppercase;}
	.topnav > ul ul {
		right: 0;
		left: auto;
	}
}

/* Content Styles */
article.inside img {max-width: 100%;}
.banner {
	background:#262626;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
	margin-bottom:20px;
	box-shadow:0 2px 4px rgba(0,0,0,0.5);
	max-width:980px;
	margin:0 auto;
	box-sizing:border-box;
	overflow:hidden;
}

.container {
	max-width:980px;
	margin:0 auto;
	padding:15px;
	border-left:1px solid #999;
	border-right:1px solid #999;
	box-shadow:0 2px 4px rgba(0,0,0,0.5);
	box-sizing:border-box;
	text-align:left;
}
article {}
article.home {}
article.inside {}
aside {}

.box1, .box2, .box3 {
	box-sizing:border-box;
}
.box3 {
	background:#ffb400;
	border-radius:7px;
	padding:15px;
	font-size:12px;
}
@media (min-width:768px){
	.box1, .box2, .box3 {
		float:left;
		width:33%;
		padding-right:30px;
	}
	.box3 {
		width:34%;
	}
}
.home h1 {font-size:24px;}
.box1 > h1:first-child,
.box2 > h2:first-child,
.box4 > h2:first-child,
.box5 > h2:first-child {border-top:3px solid #000;padding-top:10px;}
.box1 > p {font-size:16px;line-height:26px;}
.box1 {}
.box2 {}
.box3 > h2 {color:#000;}

.bar1 {clear:both;margin-bottom:40px;position:relative;top:20px;}
.bar1 > a {
	background:#ffb400;
	border-radius:7px;
	box-shadow:0 2px 5px rgba(0,0,0,0.75) inset;
	box-sizing:border-box;
	color:#000;
	float:left;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding:15px;
	transition:all .25s;
	width:49%;
	text-align:center;
}
.bar1 > a:first-child {margin-right:2%;}
.bar1 > a:hover {background:#fd9;}

.box4 {
	box-sizing:border-box;
}
.box4 .image-left {margin:0 5px 5px 5px;border:3px solid #ccc;}
@media (min-width:480px){
	.box4 .image-left {float:left;margin:0 10px 5px 0;}
	.box4 h4, .box4 p, .box4 ul {margin-left:170px;}
}
.box4 ul {padding-left:20px;}
.box5 {
	box-sizing:border-box;
}
@media (min-width:768px){
	.box4 {
		float:left;
		padding-right:25px;
		width:67%;
	}
	.box5 {
		margin-left:67%;
	}
}
.box5 ul {padding-left:20px;}
.box5 li {margin-bottom:5px;}
.box5 li a {transition:all .5s;}
.box5 li a:link,
.box5 li a:visited {border-bottom:1px dotted #960;color:#960;}
.box5 li a:hover,
.box5 li a:active,
.box5 li a:focus {border-bottom:1px solid #000;color:#000;}
.bar2 {}
.bar2 > a {
	background:#ffb400;
	border-radius:7px;
	box-shadow:0 2px 5px rgba(0,0,0,0.75) inset;
	color:#000;
	display:block;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding:10px 15px;
	text-align:center;
	transition:all .25s;
}
.bar2 > a:hover {background:#fd9;}

.button1 {text-align:center;}
.button1 > a {
	background: none repeat scroll 0 0 #ffb400;
	border-radius: 7px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.75) inset;
	color: #000;
	display: inline-block;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0 auto;
	padding: 10px 50px;
	text-align: center;
	transition:all .25s;
}
.button1 > a:hover {background:#fd9;}

@media (min-width:768px){
	.column {float:left;width:50%;box-sizing:border-box;}
	.column.left {padding-right:10px;}
	.column.right {padding-left:10px;}
}
h2.image {padding:20px 20px 20px 160px;box-sizing:border-box;color:#404144;font-size:26px;height:140px;position:relative;background:#ffb400;}
h2.image img {position:absolute;top:0;left:0;}

/* Contact Form */
.contact-content {float:left;width:60%;box-sizing:border-box;padding-right:20px;line-height:22px;}
#contact-form-address-box {clear:left;float:left;width:60%;box-sizing:border-box;padding-right:20px;line-height:22px;}
#contact-form-address-box .business-name {font-weight:bold;}
#frmContact {margin-left:60%;box-sizing:border-box;}
#frmContact label {color:#960;font-size:11px;font-weight:bold;text-transform:uppercase;}
#frmContact input[type=text],
#frmContact textarea {
	background:#fff9f0;
	border:1px solid #ccc;
	border-radius:7px;
	box-sizing:border-box;
	font-family:inherit;
	font-size:16px;
	margin-bottom:5px;
	padding:5px;
	width:100%;
}
#frmContact input[type=button],
#frmContact input[type=submit] {
	background: #ffb400;
	border: 0;
	border-radius: 7px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) inset;
	cursor: pointer;
	float: right;
	font-family:Tahoma, Geneva, sans-serif;
	font-weight: bold;
	margin-top: 10px;
	padding: 10px 20px;
	transition: all 0.25s;
}
#frmContact input[type=button]:hover,
#frmContact input[type=submit]:hover {background:#fd9;}

/* /Content Styles */

/* Links Styles */
#linkstable {background:#fff;margin-top:20px;}
.linksheader {background:#4a7cc6;color:#fff;font-weight:bold;}
.linkssubheader {background:#c00;color:#fff;font-weight:bold;}
#linkstable td {padding:5px;}
#linkstable a:link {color:#000;}
#linkstable a:visited {color:#000;}
#linkstable a:hover {color:#00f;}
#linkstable a:focus {color:#000;}
.linksalt1 {background:#DBE8FF;}
.linksalt2 {background:#9EC2FF;}
/* /Links Styles */

/* Footer Styles */
footer {max-width:980px;margin:0 auto 30px;background:#2D2D2F;text-align:center;font-size:12px;color:#ccc;box-shadow:0 2px 4px rgba(0,0,0,0.5);position:relative;}
footer a:link {color:#ffb400;}
footer a:visited {color:#ffb400;}
footer a:hover {color:#fff;}
footer a:active {color:#fff;}
footer a:focus {color:#fff;}

.copyright {text-align:left;font-size:10px;line-height:18px;}

#botnavlist {list-style-type:none;padding:0;margin:0;display: flex;flex-wrap: wrap;}
#botnavlist li {}
#botnavlist li a {display: inline-block;padding:20px 30px;transition:all .25s;font-family:Tahoma, Geneva, sans-serif;text-transform:uppercase;}
#botnavlist li a:link {color:#fff;}
#botnavlist li a:visited {color:#fff;}
#botnavlist li a:hover {color:#ffb400;background:#555;}
#botnavlist li a:active {color:#ffb400;background:#555;}
#botnavlist li a:focus {color:#ffb400;background:#555;}

@media (min-width:768px){
	footer {
		height:75px;
	}
	.copyright {position:absolute;top:10px;left:10px;}
	.botnav {position:absolute;top:0;right:0;}
}

.designed {}
.designed img {position:relative;top:12px;margin-top:-12px;}
/* /Footer Styles */

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
