@charset "UTF-8";
/* CSS Document */

/**************** 

Reset 

*****************/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a{
  text-decoration: none;
  outline: none!important;
  color: #00b6f1;
}
a:visited{
	color: #00b6f1;
}
a:hover,
a:focus, a::selection {
  text-decoration: underline;
  outline: none!important;
}
a:focus {
  outline: none!important;
}

a:hover {
	color: #017297;
}
p strong,
strong {
	font-weight: bold;
}

/**************** 

General Styles 

*****************/

body {
	background-color: #cccccc;
	font-family: "NeoSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.container {
	background: #ffffff;
}

*{
	font-family: "NeoSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
 a.blue-button {
	color: #fff;
	text-decoration: none;
	background:#00b6f1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 14px;
	padding: 9px 12px 8px 12px;
	font-family: "NeoSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a.blue-button:hover {
	background:#017297!important;
	color: #fff!important;
	text-decoration: none!important;
}
 a.blue-button:visited{
	 color: #fff;
}

.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover {
	background:#017297!important;
	color: #fff;
	text-decoration: none;
}

.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnSecondaryAction, a.dnnSecondaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span {
	font-family: "NeoSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a.red-button {
	color: #fff;
	text-decoration: none;
	background: #d9272e;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 14px;
	padding: 9px 12px 8px 12px;
	font-weight: normal;
	font-family: "NeoSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a.red-button:hover {
	background: #a11e23;
	color:#fff;
	text-decoration: none;
}
a.red-button:visited{
	color: #fff;
}

/**************** 

Header Styles 

*****************/

.navbar{
	background: #d8272f;
	border: 0;
	margin-top: 15px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.navbar-default .navbar-nav {
	text-align: center;
}

.navbar-default .navbar-nav>li>a,.navbar-default .navbar-nav>li>a:hover{
	color: #ffffff ;
	font-size: 18px;
	font-weight: normal;
	
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active:hover > a { background:none !important; color:#FFFFFF; }

.navbar-default .navbar-nav>li:hover,
.navbar-nav li.active{
	background: #d8272f; /* Old browsers */
	background: -moz-linear-gradient(top, #d8272f 0%, #ab1524 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8272f), color-stop(100%,#ab1524)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #d8272f 0%,#ab1524 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #d8272f 0%,#ab1524 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #d8272f 0%,#ab1524 100%); /* IE10+ */
	background: linear-gradient(to bottom, #d8272f 0%,#ab1524 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8272f', endColorstr='#ab1524',GradientType=0 ); /* IE6-9 */
}
.navbar-nav li.dropdown:hover:before {
	content: '';
	display: block;
	height: 12px;
	width: 100%;
	background: url("../img/nav-hover-arrow.png") top center no-repeat;
	position:absolute;
	bottom: -3px;
	z-index: 999999;
	margin-left: -15px;
}

.navbar-default .navbar-nav li:last-child {
	background: #a41d23;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	font-weight: bold;
}

.navbar-default .navbar-nav li:last-child .icon {
	color: #ffde00;
	font-size: 44px;
	margin-bottom: -2px;
	margin-top: -4px;
}

.navbar li.dropdown {
	color: #ffffff;
	font-size: 18px;
	font-weight: normal;
	display: block;
	padding: 10px 15px;
	line-height: 20px;
	min-height: 77px;
}

.navbar .icon {
	font-size: 33px;
	color: #fff;
	line-height: 19px;
	vertical-align: top;
	display: block; 
	margin: 0 auto 4px auto;
}

.navbar .icon-search {
	margin-right: 4px;
	font-size: 30px;
	color: #fff;
	margin-bottom: 5px;
	line-height: 20px;
	padding-top: 2px;
}

img.header-logo {
	padding-left: 10px;
	padding-top: 16px;
}

.navbar-nav > li > a {
	padding: 0px!important;
}

.dropdown-menu-full {
	display: none;
	position: absolute;
	width: auto;
	background: #FFFFFF;
	padding: 32px 0px 37px 0px;
	z-index: 888888;
	border: 1px solid #d9272e;
	box-shadow: 2px 3.464px 4px 0px rgba( 0, 0, 0, 0.3 );
	margin-top: 10px;
}

.dropdown-menu-full.visible {
	display: -webkit-box;/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;/* TWEENER - IE 10 */
	display: -webkit-flex;/* NEW - Chrome */
	display: flex;   
}

.dropdown-menu-full ul {
	margin-left: 0px !important;
}

.dropdown-menu-full .no-border {
	border-right: none;
}

.dropdown-menu-full .border-left {
	border-left: 1px solid #cccccc;
}

.dropdown-menu-full .col-md-offset-45 {
	margin-left: 37.5%;
}
				
.dropdown-menu-full li {
	text-align: left;
	padding-bottom: 8px;
	font-size: 14px;
	font-weight: normal;
	line-height: 17px;
	color: #000000;
}
.dropdown-menu-full li.no-before-arrow:before {content:none;padding-right: 0px;height:0px;float:none;clear:both;}
.dropdown-menu-full li:before {content:'\003E';padding-right: 3px;float:left;height: 20px;}
.dropdown-menu-full li a {
	color: #000000;
}
.dropdown-menu-full li a:visited {
	color: #000000;
}
.dropdown-menu-full li small {
	font-size: 12px;
	line-height: 12px;
	color: #000;
}
.dropdown-menu-full li small a,
.dropdown-menu-full li small a:visited{
	color:#24c0f3;
	text-align: right;
}
.dropdown-menu-full li img {
	max-width: 177px;
	width: 100%;
}
.dropdown-menu-full li.dropdown-title-bold {
	font-weight: 500 !important;
	color: #d61534;
}
.dropdown-menu-full li.dropdown-title-bold a {
	color: #d61534;
}

.dropdown-menu-full li.dropdown-title-bold a:visited {
	color: #d61534;
}
				
li.dropdown:hover .dropdown-menu-full{
	display: -webkit-box!important;/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box!important;/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox!important;/* TWEENER - IE 10 */
	display: -webkit-flex!important;/* NEW - Chrome */
	display: flex!important;  
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.dropdown-menu-full .col-15 {
	width: 20%;
}
.your-life-dropdown .col-sm-3, .your-life-dropdown .col-sm-2{
		min-height: 240px!important;
	}
				
.navbar-default .navbar-nav .dropdown-menu-full li:last-child {
	background: none;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	font-weight: normal;
}

.navbar-collapse {
  max-height: 100%;
}

.accordion-toggle:after, .accordion-toggle.collapsed:after {
    content: ">"; 
    color: #FFFFFF;
	font-weight: bold;  
	transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	line-height: 31px;
	right: 15px;
	top: 12px;
	position: absolute;
}
.accordion-toggle.open:after {
    content: "<";
}

.accordion-group {
	padding: 12px 10px;
	border-bottom: 1px solid #5f5f5f;
	position: relative;
}
.accordion-heading a {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	text-decoration:none;
}

.accordion-heading a:hover{
	text-decoration: none;
}

.accordion-heading a:visited {
	color: #fff;
}

.accordion-heading span{
	font-family: "clac-icon-font"!important;
	font-size: 28px;
	vertical-align: middle;
	font-weight: 100;
	line-height: 28px;
	margin-right: 3px;
}

.accordion-body {
	background: #666666;
	margin-top: 10px;
	padding-left: 20px;
	margin-left: -10px;
	margin-right: -10px;
}

.accordion-inner ul {
	margin-left: 0px;
}

.accordion-inner li {
	width: 100%;
	display: block;
	padding: 13px 0px;
	font-size: 14px;
}

.accordion-inner li a:before {content:'\003E';padding-right: 5px;float: left;height: 20px;}

.accordion-inner li a{
	color: #fff;
}

.accordion-inner li a:visited{
	color: #fff;
}

.sidebar-nav .accordion-heading .your-work:before,
.sidebar-nav .accordion-heading .your-life:before,
.sidebar-nav .accordion-heading .about-us:before,
.sidebar-nav .accordion-heading .contact-us:before,
.sidebar-nav .accordion-heading .join-clac:before,
.sidebar-nav .accordion-heading .search:before,
.sidebar-nav .accordion-heading .myclac-login:before,
.sidebar-nav .accordion-heading .myclac:before {
	font-family: "clac-icon-font"!important;
	font-size: 28px;
	vertical-align: middle;
	font-weight: 100;
	line-height: 28px;
	margin-right: 5px;
}

.sidebar-nav .accordion-heading .your-work:before {
	content: "a";
}

.sidebar-nav .accordion-heading .your-life:before {
	content: "b";
}

.sidebar-nav .accordion-heading .about-us:before {
	content: "c";
}

.sidebar-nav .accordion-heading .contact-us:before {
	content: "d";
}

.sidebar-nav .accordion-heading .join-clac:before {
	content: "f";
}

.sidebar-nav .accordion-heading .search:before {
	content: "y";
}

.sidebar-nav .accordion-heading .myclac-login:before,
.sidebar-nav .accordion-heading .myclac:before {
	content: "e";
}

.right-mobile-nav-items {
	padding-right: 15px;float: right;
	padding-top: 7px;
}

.right-mobile-nav-items a,
.right-mobile-nav-items a:visited {
	color: #fff;
}

.right-mobile-nav-items a.join {
	text-transform: uppercase;
	vertical-align: super;
	margin-right: 10px;
	font-weight: 500;
}

.right-mobile-nav-items a span {
	font-family: "clac-icon-font"!important;
	font-size: 24px;
}

.navbar-nav {float: right;}

.nav > li {position: relative;padding: 10px 15px;} 


.nav > li.myclac, .nav > li.search { padding:0;min-height: 77px;display:inline-block; }
.nav > li.myclac a, .nav > li.search a { display:block; padding: 10px 15px !important;}

.nav li.divider {width:0px;padding:0px;}

.column {
	display: inline-block;
	padding: 0px 15px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	max-width: 187px;
	min-width: 187px;
}

.column ul .column{
	border-right: none;
	width: auto;
	padding: 0px;
	display: block;
}

.column:last-child {
	border-right: none;
}

#menu-your-work {
	left: -225%;
}

#menu-your-life {
	left: -575%;
}

#menu-about-us,
#menu-contact-us{
	right: 0px;
	margin-right: -45px;
}

#menu-clac-admin,
#menu-join-clac {
	right: 0px;
	margin-right: 0px;
}

@media (min-width: 991px) and (max-width: 1199px) {

	.dropdown-menu-full .col-sm-2, .dropdown-menu-full .col-sm-3 {
		min-height: 218px;
	}
	.dropdown-menu-full li {
		padding-bottom: 6px;
	}
	.your-life-dropdown .col-sm-3, .your-life-dropdown .col-sm-2{
		min-height: 260px!important;
	}
	.navbar-nav>li.dropdown:nth-child(1),
	.navbar-nav>li.dropdown:nth-child(3){
		position: static;
	}
	#menu-your-life, #menu-your-work {
		left: 15px!important;
	}
	.navbar-nav li.dropdown:nth-child(1):hover:before {
		max-width: 109px;
		bottom: -2px;
	}
	.navbar-nav li.dropdown:nth-child(3):hover:before {
		max-width: 95px;
		bottom: -2px;
	}
	.navbar li.dropdown, .navbar li, .navbar-default .navbar-nav>li>a {font-size: 14px!important;}
}

@media (min-width:768px) and (max-width:991px){
	.navbar .icon-search {
		line-height: 16px;
	}
	img.header-logo {
		width: 115px;
		padding-top: 18px;
	}
	.navbar-default .navbar-nav>li>a,.navbar-default .navbar-nav>li>a:hover, .navbar-nav li.dropdown{
		color: #ffffff;
		font-size: 13px;
		font-weight: normal;
		min-height: 0px;
	}
	.nav > li.myclac, .nav > li.search {
		min-height: 0px;
	}
	.navbar-nav>li {
		padding: 10px 15px;
		position: relative;
	}
	.navbar-nav>li.dropdown:nth-child(1),
	.navbar-nav>li.dropdown:nth-child(3){
		position: static;
	}
	#menu-about-us, #menu-contact-us {
		right: 0px;
		margin-right: -30px;
	}
	.navbar-default .navbar-nav li:last-child .icon {
		font-size: 35px;
	}
	.nav>li>a{
		padding: 10px 5px;
	}
	.navbar .icon{
		font-size: 26px;
		margin-bottom: 3px;
	}
	
	.dropdown-menu-full .col-md-offset-45 {
		margin-left: 33.3333333333%;
	}
	
	.your-life-dropdown .col-sm-3, .your-life-dropdown .col-sm-2{
		padding-left: 10px;
		padding-right: 10px;
		min-height: 280px!important;
	}
	.dropdown-menu-full li {
		padding-bottom: 3px;
		font-size: 12px;
	}
	.dropdown-menu-full .col-sm-2, .dropdown-menu-full .col-sm-3, .dropdown-menu-full .col-sm-4 {
		min-height: 179px;
	}
	.your-work-dropdown .col-sm-2, .your-work-dropdown .col-sm-3, .your-work-dropdown .col-sm-4{
		min-height: 219px;
	}
	.navbar-default .navbar-nav li:last-child .icon {
		margin-bottom: 0px;
	}
	.column {
		max-width: 135px;
		min-width: 123.7px;
	}
	#menu-your-life, #menu-your-work {
		left: 15px!important;
	}
	#menu-your-work .column {
		max-width: 168px;
	}
	.navbar-nav li.dropdown:nth-child(1):hover:before {
		max-width: 86px;
	}
	.navbar-nav li.dropdown:nth-child(3):hover:before {
		max-width: 77px;
	}
	#menu-your-life .column {
		max-width: 143px;
	}
	#menu-clac-admin .column {
		max-width: 165px;
		min-width: 145px;
	}
}

@media (max-width: 767px) {
	.navbar-toggle {
		position: relative;
		float: left;
		margin-right: 0px;
		margin-left: 5px;
		border: none;
		outline: none;
	}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
		background: none!important;
		color: #fff;
	}
	img.header-logo {
		width: 105px;
		padding-top: 4px;
		padding-bottom: 5px;
		padding-left: 0px;
		float: left;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #fff;
		border-radius: 0;
	}
	.navbar-toggle:hover .icon-bar {
		background-color: rgba(255,255,255,0.75)!important;
	}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:active, .navbar-default .navbar-toggle:visited {
		background: none;
	}
	.navbar-default .navbar-toggle:hover .icon-bar{
		background-color: #3BAFCB;
	}
	
	.row-offcanvas {
    	position: relative;
	}
	.row-offcanvas-right .sidebar-offcanvas {
		left: -60%;
		margin-top: 47px;  
		margin-right: 0px;
		background-color: #333333;
		z-index: 999;
		margin-left: 0px;
	}
	.mobile-space-top {
		padding-top: 85px;
	}
	.row-offcanvas-right.active .sidebar-offcanvas{
		left: 0%;
		position: fixed;
		overflow: auto;
		height: 100%;
	}
	.sidebar-offcanvas {
		position: absolute;
		top: 0;
		width: 60%;  
		height: 100%;
		display: none;
		-webkit-transition: all 0.25s ease-out;
		-moz-transition: all 0.25s ease-out;
		transition: all 0.25s ease-out;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}
	.navbar-nav {float: none;}
	.navbar {
		background: none;
		position: fixed;
		width: 100%; 
		z-index: 99999;
	}
	html {
		-webkit-text-size-adjust: none;
	}
	.navbar-header {
		background: #d8272f;
		padding: 5px 0px;
		position: fixed;
		width: 100%;
	}
	.navbar-toggle {
		padding: 10px;
	}
	.visible-xs {
		margin: -15px -15px 0px;
		border-radius: 0px;
	}
}
	

/**************** 

Footer Styles 

*****************/

.footer{
	border-top:16px solid #cccccc;
	background: url(../img/background-temp.jpg) no-repeat bottom right #fff;
}

.footer-wrapper {
	padding: 25px 0px 20px 0px;
}

.footer .icon {
	display: inline;
	color: #9a9a9a;
	margin: 0px 6px;
	font-size: 40px;
	display: none;
}

.footer .icon:hover {
	color: #231f20;
}

.footer .col-md-3 a, .footer .col-md-3 a:hover {
	text-decoration: none;
}

.footer p.footer-info {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 8px;
	color: #333333;
	line-height: 120%;
}

.footer p.footer-info span{
	padding: 0px 5px;
}

.footer p.footer-info a {
	color:#333333;
	text-decoration:none;
}

.footer p.footer-info a:hover {
	text-decoration: underline;
}

.footerright-pane {
	text-align: center;
}

.footer-link:hover {
	color: #000;
}
.footer-link {
	font-size: 33px;
	font-family: "clac-icon-font"!important;
	color: #999999;	
	margin: 0 9px;
}
#youtube-link .footer-link {
	font-size: 36px;
}
.at-share-btn {
	display: none;
}

.public .at-svc-compact {
	display: block;
	margin: 0 9px;
}

.public .at-svc-compact span{
	background: none!important;
	width: 95px!important;
	height: 27px!important;
	margin-top: 5px;
}

.public .at-svc-compact span:after {
	content: '';
	width: 95px;
	height: 27px;
	background: url("../img/share-this-icon.png") no-repeat center top;
	display: block;
}

.public .at-svc-compact span:hover:after {
	background: url("../img/share-this-icon.png") no-repeat center bottom;
}

/**************** 

Index Styles 

*****************/

/* ITX Slider */

.DNNModuleContent.ModItxCmsPhotoGalleryResponsiveSliderC {
	position: relative;
}

.banner-box {
	width: 100%;
	height: auto;
	color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 10px 0px 25px 10px;
	background: rgba(0,0,0,0.3);
	bottom: 0px;
	top: auto!important;
}

.banner-box .visible-xs {
	margin: 0 0 0 0;
}

.banner-image img {
	width: 100%;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.rslides_tabs {
	display: none;
}

.rslides_nav {
	position: absolute;
	top: 44%;
	color: #cccccc;
	font-size: 52px;
	font-family: "FontAwesome";
	z-index: 99;
	font-weight: bold;
}

.rslides_nav:hover {
	color: #ccc;
	text-decoration: none;
	opacity: 0.5;
}

.rslides_nav.next {
	right: 10px;
	color: #cccccc;
	font-family: "FontAwesome";
	text-decoration: none;
}

.rslides_nav.prev {
	left: 10px;
	color: #cccccc;
	font-family: "FontAwesome";
	text-decoration: none;
}

/* Slider */
.banner-caption, .banner-subtitle {
  	font-size: 30px;
  	color: #fff;
  	text-shadow: 0.5px 0.866px 1px rgb( 0, 0, 0 );
	line-height: 130%;
	font-weight: normal;
	margin-bottom: 20px;
	max-width: 95%;
}

.banner-caption strong, .banner-subtitle strong {
	font-weight: 500;
	display: inline-block;
}

.contact-btn {
	font-size: 16px;
	line-height: 16px;
	color: #fff!important;
	text-decoration: none;
	background:#00b6f1;
	padding: 12px 12px 10px 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-weight: bold;
}
.contact-btn:hover {
	background: #017297!important;
	color: #fff!important;
	text-decoration: none;
}
.contact-btn:visited {
	color: #fff;
}

/* 3 piece callout section */
.callout-3 {
	margin: 25px 0px 15px 0px;
}

.callout-3 .callout-1-of-3 {
	width: 95%;
	margin: auto;
	margin-bottom: 25px;
}

.callout-1-of-3 .top {
	display: table;
}

.callout-1-of-3 .top .icon {
	font-size: 50px;
	line-height: 50px;
	border: 5px solid #ccc;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	padding: 10px 10px 1px 10px;
}

.callout-1-of-3 .top .icon-check {
	color: #ffde02;
}

.callout-1-of-3 .top .icon-star {
	color: #00b5f6;
}

.callout-1-of-3 .top .icon-plus {
	color: #ffa518;
}

.callout-1-of-3 .top h2 {
	display: table-cell;
	vertical-align: middle;
	font-weight: 500;
	font-size: 23px;
	line-height: 125%;
	padding-left: 10px;
	color: #333;
}

.callout-1-of-3 .bottom {
	margin-top: 10px;
}

.callout-1-of-3 .bottom p {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 135%;
	color: #212121;
	font-weight: normal;
	font-family: "Caecilia";
}

.callout-1-of-3 .bottom a {
	text-decoration: none;
	color: #00b6f2;
	font-size: 14px;
	font-family: "Caecilia"!important;
}

.callout-1-of-3 .bottom a:hover {
	text-decoration: underline;
}

/* 4 piece callout section */
.callout-4 {
	margin-bottom:20px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #cccccc;
	padding: 18px 0px 0px 0px;
	overflow: auto;
}

.callout-4 h3.title {
	color: #fba51c;
	font-weight: 500;
	font-size: 16px;
	display: block;
}

.callout-4 h3.title a:hover{
	text-decoration: underline;
}

.callout-4 h3.title a{
	color: #fba51c;
	text-decoration: none;
}

.callout-4 h3 .icon {
	display: inline-block;
	vertical-align: middle;
	font-size: 26px;
	margin-right: 2px;
	line-height: 26px;
}

.callout-4 .col-sm-6:nth-child(4) h3 .icon {
	font-size: 28px;
}

.callout-4-text {
	border-right: 1px solid #ccc;
	margin-top: 5px;
}

.callout-4-text p {
	font-size: 15px;
	line-height: 21px;
	max-width: 245px;
	font-weight: normal;
	min-height: 95px;
	padding-right: 15px;
}

.callout-4-text.half-text p {
	max-width: 145px;
}

.callout-4-text p strong {
	font-weight: bold;
}

img.callout-image {
	float: right;
	margin-top: -60px;
	padding-right: 20px;
}


img#tall-image {
	padding-right: 9px;
	margin-top: -137px;
}

img.callout-image-mobile {
	display: none;
}

.col-sm-6:last-child .callout-4-text{
	border-right: none;
}

.col-sm-6:last-child .callout-4-text img.callout-image{
	margin-top: -49px;
}



@media (min-width:768px) and (max-width:991px){
	.banner-caption, .banner-subtitle {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.contact-btn {
		font-size: 16px;
		line-height: 16px;
		padding: 8px 8px 6px 8px;
	}
	.callout-3 {
		margin: 20px 0px 15px 0px;
	}
	.callout-1-of-3 .bottom {
		margin-top: -50px;
		margin-left: 90px;
	}
	.callout-1-of-3 .top h2 {
		vertical-align: top;
	}
	.half-text {
		border-right: none;
	}
	.callout-4-text.half-text p {
		max-width: 245px;
	}

	.callout-4-text p, .callout-4-text.half-text p {
		max-width: 195px;
	}
	.rslides_nav {
		font-size: 40px;
	}
}

@media (max-width:767px) and (min-width:1px) {
	.callout-3 {
		margin: 15px 0px 15px 0px;
	}
	.callout-3 .callout-1-of-3 {
		width: 100%;
		margin: auto;
		margin-bottom: 20px;
	}
	.callout-1-of-3 .bottom p {
		margin-bottom: 7px;
		font-size: 14px;
	}
	.contact-btn {
		font-size: 14px;
		line-height: 14px;
		padding: 8px 8px 6px 8px;
		color: #fff;
		text-decoration: none;
		background:#00b6f1;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.footerright-pane {
        text-align: left;
        padding-top: 7px;
    }
	.rslides_nav { 
		font-size: 33px;
	}
}

@media (max-width:767px) and (min-width:641px){
	.callout-4 .col-sm-6 {
		width: 50%!important;
		float: left;
	}
	.half-text {
		border-right: none;
	}
	.banner-caption, .banner-subtitle {
		font-size: 22px;
		margin-bottom: 5px;
		color: #fff;
  		text-shadow: 0.5px 0.866px 1px rgb( 0, 0, 0 );
		line-height: 130%;
		font-weight: normal;
	}
	.banner-box {
		width: 83%;
	}
}

@media (max-width: 640px) {
    .contact-btn {
        font-size: 12px;
        line-height: 12px;
        padding: 6px 8px 4px 8px;
    }
	.callout-4-text.half-text p, .callout-4-text p {
		max-width: 645px;
		min-height: 71px;
	}
	.callout-4-text {
		border-right: 1px solid #ccc;
		padding-top: 5px;
		margin-top: 0px;
		width: 70%;
		float: left;
	}
	.callout-4 .col-sm-6:nth-child(4) .callout-4-text {
		border-right: 1px solid #ccc;
	}
	.callout-4 h3.title {
		border-right: 1px solid #ccc;
		width: 70%;
	}
	img#tall-image {
		margin-top: 0;
		max-width: 60px;
		padding-right: 0;
	}
	.callout-1-of-4 {margin-bottom:20px;overflow: auto;float: none;clear:both;}
	
	img.callout-image {
		float: none;
		margin-top: -2px;
		padding-right: 0px;
		width: 27%;
		position: absolute;
		right: 0px;
		left: 69%;
		margin: auto;
		top: 0;
		bottom: 0;
	}
	
	
	#dnn_ctr952_ModuleContent img.callout-image { margin-top: 0;max-width: 93px;} 
	
	.col-sm-6:first-child .callout-4-text img.callout-image {
		margin-top: -26px;
	}
	.banner-caption, .banner-subtitle {
		font-size: 14px;
		margin-bottom: 5px;
		color: #fff;
  		text-shadow: 0.5px 0.866px 1px rgb( 0, 0, 0 );
		line-height: 130%;
		font-weight: normal;
	}
}

/**************** 

Interior Page Styles 

*****************/

.interior {
	min-height: 600px;
	padding-bottom: 45px;
	overflow-x: hidden;
}

.breadcrumbs {
	padding-bottom: 20px;
}

.breadcrumbs img {
	padding: 0px 4px;
}

#dnn_dnnBreadcrumb_lblBreadCrumb a{
	color: #00b6f1;
	font-size: 15px;
	font-weight: normal;
}

#dnn_dnnBreadcrumb_lblBreadCrumb a:last-child{
	color: #7b7b7b;
}

.text-content {
	max-width: 540px;
	padding-bottom: 40px;
}

.text-content.large-width {
	max-width: 785px;
}

.text-content.medium-width {
	max-width: 645px;
	margin-left: -15px;
}

.text-content h1{
	margin-bottom: 20px;
	color: #000;
	font-weight: bold!important;
	font-size: 30px;
	line-height: 130%;
}

.text-content h1 a {
	color: #000;
}

.text-content h2{
	font-weight: 500;
	font-size: 19px;
	margin-bottom: 10px;
	color: #000;
	line-height: 120%;
}

.text-content h2 a {
	color: #000;
}

.text-content h2 a:hover {
	color: #000;
	text-decoration: underline;
}

.text-content h3{
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 10px;
	color: #000;
}

.text-content h4 {
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 10px;
	color: #000;
}

.text-content h5, .text-content h6 {
	font-weight: 500;
	font-size: 13px;
	margin-bottom: 10px;
	color: #000;
}

.text-content p {
	color: #000;
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 145%;
	font-weight: normal;
	font-family: "Caecilia";
}

.text-content p span{
	font-family: "Caecilia";
}

.text-content table {
	margin-bottom: 15px;
	color: #000;
	border: 0;
	background: none;
}

.text-content table#family-assist-table p {
	font-size: 14px;
	margin-bottom: 5px;
}

.text-content table#family-assist-table tr td {
	width: 50%;
	display: -webkit-box;/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;/* TWEENER - IE 10 */
	display: -webkit-flex;/* NEW - Chrome */
	display: flex; 
}

.text-content table#family-assist-table tr td:first-child {
	padding-right: 10px!important;
}

.text-content .two-column-list {
	margin-bottom: 10px;
}

.text-content .two-column-list p{
	font-size: 14px;
}

.text-content ul {
	list-style: disc;
	margin-left: 15px;
	margin-bottom: 20px;
	color: #000;
}

.text-content li {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: normal;
	font-family: "Caecilia";
	line-height: 125%;
}

.text-content p a {
	font-family: "Caecilia";
}

.text-content h1 a {
	margin-bottom: 20px;
	color: #000;
	font-weight: bold!important;
	font-size: 30px;
	line-height: 130%;
}

.sidebar-callout {
	max-width: 285px;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-bottom: 16px;
	min-height: 250px;
	padding: 20px;
	background-repeat: no-repeat!important;
	background-position: bottom right!important;
	background-color: #fff!important;

}

.sidebar-callout h4 {
	color: #f8a618;
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 10px;
}

.sidebar-callout h4 a{
	color: #f8a618;
}

.sidebar-callout p {
	font-size: 16px; color: #000; font-weight: normal;max-width:140px;
}

.sidebar-callout p strong, .sidebar-callout a.callout-link strong {
	font-weight: bold;
}

.sidebar-callout span.callout-link {
	font-weight: normal;
	font-size: 24px;
	color: #000;
}

.callout-style-1 {
	background: url(../img/callout-style-1-background.jpg) #fff bottom right no-repeat;
}

.callout-style-2 {
	background: url(../img/callout-style-2-background.jpg) #fff bottom right no-repeat;
}

.callout-style-3 {
	background: url(../img/callout-style-3-background.jpg) #fff bottom right no-repeat;
}

.callout-style-2 p {
	max-width: 300px;
	margin-bottom: 15px;
	line-height: 160%;
}

.sub-nav {
	border: 1px solid  #999999;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	width: 100%;
	max-width: 235px;
}

.sub-nav ul li {
	width: 100%;
	border-bottom: 1px solid #999999;
	font-size: 16px;
	padding: 10px 10px 8px 10px;
	font-weight: normal;
	overflow: auto;
	float: none;
	clear: both;
}

.sub-nav ul li a{
	color: #000;
	float: left;
	width: 90%;
}

.sub-nav ul li.active {
	background: #999999;
	font-weight: 500;
	color: #fff;
}

.sub-nav ul li.active a{
	color: #fff;
}

.sub-nav ul li:last-child {
	border-bottom: none;
}

.sub-nav ul li:before {content:'\003E';padding-right: 3px;float: left;height: 20px;color:#000;width:13px;}
.sub-nav ul li.active:before {color:#fff;font-weight: 500;}

.sub-nav-dropdown {
	display: none;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background-color: transparent!important;
}

.bottom-banner{
	min-height: 135px;
	padding:15px;
	background-color: #fff!important;
	background-position: right bottom!important;
	background-repeat: no-repeat!important;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	width: 100%;
	display: block!important;
}

.banner-ad-text {
	width: 62%;
}

.banner-ad-text h2{
	font-size: 24px;
	line-height: 24px;
	font-weight: 500;
	color: #000000;
}

.banner-ad-text p {
	font-size: 13px;
	font-weight: normal;
	line-height: 120%;
	margin-bottom: 15px;
	margin-top: 5px;
	color: #000000;
}

.text-content h3.red {
	font-size: 24px;
	color: #d61534;
	margin-top: 65px;
}

.testimonial{
	background: #eaef90;
	padding: 15px;
	overflow: auto;
	-webkit-border-radius: 7px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 7px;
	-moz-border-radius-bottomleft: 0;
	border-radius: 7px;
	border-bottom-left-radius: 0;
	max-width: 285px;
	width: inherit;
}

.quoteText {
	font-size: 16px;
	color: #000;
	line-height: 125%;
	height: auto!important;
	margin-bottom: 25px;
}

.quoteWitness {
	font-weight: 500;
	font-size: 16px;
	color: #000;
}

.quotes-carousel {
	width: 100%!important;
	max-width: 285px;
	min-height: 50px;
	
	background: none!important;
	border: none!important;
	border-radius: 0!important;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	height: 100%!important;
	padding-bottom: 30px!important;
}

.quote {
	max-width: 263px;
	width: 100%!important;
	background: none repeat scroll 0 0 #eaf090;
	border: 1px solid #eaf090;
	border-radius: 20px 20px 20px 0;
	-moz-border-radius:20px 20px 20px 0;
	-webkit-border-radius:20px 20px 20px 0;
	position: relative;
}
.quote:after {
	content: '';
	width: 40px;
	display: block;
	height: 30px;
	background: url(../img/testimonial-bottom.png);
	position: absolute;
	bottom: -31px;
	left: -1px;
}

.featured-image {
	margin-bottom: 30px;
}

.featured-image img{
	width: 100%;
}

.left-icon-container {
	text-align: center;
}

.left-icon-container .icon{
	padding: 10px;
	font-size: 130px;
	color: #f9a61a;
	border: 7px solid #ccc;
	line-height: 100px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 165px;
	height: 165px;
	margin: 0px auto 20px auto;
}

.icon-callout {
	border: 1px solid #cfcfcf;
	padding: 20px 0px 20px 10px;
	margin-left: -15px;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	overflow: auto;
}

.icon-callout .icon-callout-textbox, .icon-callout .icon-callout-iconbox {
	float: left;
}

.icon-callout .icon-callout-textbox h4{
	color: #000;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 4px;
	font-weight: 500;
}

.icon-callout .icon-callout-textbox p{
	color: #000;
	font-size: 12px;
	line-height: 15.13px;
}

.icon-callout .icon-callout-textbox {
	width: 99%;
	padding-right: 0px;
	float: none;
	clear: both;
	margin: 0 auto 15px auto;
}
.icon-callout .icon-callout-iconbox {
	width: 33%;
	text-align: center;
}

.iconbox-wrapper {
	max-width: 95%;
	margin: auto;
	padding: 0px 5px;
}

.iconbox-wrapper p{
	font-size: 13px;
	line-height: 15px;
	color: #000;
	font-weight: normal;
	margin-bottom: 6px;
}

.iconbox-wrapper p.iconbox-title{
	font-weight: 500;
	margin-bottom: 6px;
}

.iconbox-wrapper a {
	font-size: 12px;
}

.iconbox-wrapper .icon-plus, .iconbox-wrapper .icon-star, .iconbox-wrapper .icon-check{
	margin: 0px auto 6px;
	font-size: 40px;
	border: 5px #cccccc solid;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	line-height: 35px;
	padding: 6px;
	width: 62px;
	padding-bottom: 0px;
}

.iconbox-wrapper .icon-plus {
	color: #d7df23;
}

.iconbox-wrapper .icon-star {
	color: #00b6f1;
}

.iconbox-wrapper .icon-check{
	color: #ee3e8a;
	
}

.large-green-callout {
	max-width: 1100px;
	padding: 50px 40px;
	background: #f5f7c8 url(../img/large-green-callout-background.jpg) no-repeat left bottom;
	margin: auto;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}

.large-green-callout-text {
	margin-left: 40%;
	width: 60%;
	max-width: 520px;
}

.large-green-callout-text h2{
	font-size: 30px;
	line-height: 32px;
	margin-bottom: 13px;
	color: #000;
}

.large-green-callout-text p{
	font-size: 20px;
	font-weight: normal;
	line-height: 26px;
	margin-bottom: 23px;
	color: #000;
}

.text-content label span{
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 3px;
}

.text-content label span.DynamicForms_RequiredFieldAsterik {
	color: #cc0000;
	margin-left: 1px;
	display: inline-block;
}

.DynamicForms_Maintable table {
	width: 100%;
}

#dnn_AlertContentPane .well h3 { display: none;}

.DynamicForms_Maintable td {
	width: 100%;
	display: block;
}

.text-content input[type="text"] {
	width: 100%!important;
	margin-bottom: 15px;
	border: 1px solid #cccccc;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	height: 34px;
	padding: 0px 10px;
}

.text-content input[type="radio"] {
	margin-bottom: 15px;
	margin-right: 5px;
}

.text-content select {
	width: 100%!important;
	margin-bottom: 15px;
}

.normaltextbox { 
	float: none;
	clear: both;
	margin-bottom: 15px;
}

.normaltextbox tr { 
	float: left;
	margin-right: 30px;
}

.text-content textarea {
	width: 100%!important;
	border: 1px solid #cccccc;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	resize: none;
	height: 100px;
	padding: 10px;
	margin-bottom: 25px;
}

.faqsList a .Normal div {
	font-family: "NeoSans";
	background-color: #e8e8e8!important;
	font-weight: 500!important;
	font-size: 16px;
}

.faqsList a:hover {
	text-decoration: none!important;
}

.faqslist a:visited {
	color: #000;
}

.faqsList .Normal div {
	background: none!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Caecilia";
	font-weight: normal!important;
	color: #000;
}


.text-content .faqsList .Normal div:first-child {
	padding-bottom: 9px!important;
	font-family: "NeoSans";
}

.interior-text .DnnModule-DNN_FAQs {
	margin-bottom: 25px;
}

.interior-text .DnnModule-DNN_FAQs .ModDNNFAQsC {
	margin-top: 15px;
}

.faqsList .Normal span {
	font-family: "Caecilia";
	font-size: 16px;
	line-height: 130%;
	font-weight: normal;
	word-break: break-word;
}
.DynamicForms_Maintable tr:last-child td table input[type=text] { 
	width: 200px!important;
}

.ModDigArticleListArticleC table { 
	margin-top: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	display: block;
}

.ModDigArticleListArticleC table:last-child {
	border-bottom: none;
}

.ModDigArticleListArticleC div.Red div[style="float: right"] { 
	width: 50%;
}

.ModDigArticleListArticleC div.Red div:first-child div{ 
	position: relative;
}

.ModDigArticleListArticleC div.Red div:first-child div a{ 
	position: absolute;
	top: 7px;
	right: 7px;
}

.dig_btn, .dig_btn_notsel {
	background-color: none!important;
	-moz-border-radius: 7px!important;
	-webkit-border-radius: 7px!important;
	border-radius: 7px!important;
	border: none!important;
	display: inline-block!important;
	color: #666666!important;
	font-size: 17px!important;
	padding: 8px 12px!important;
	text-decoration: none!important;
}
	
a.dig_btn_notsel {
	color: #666666!important;
	background: none!important;
}

.dig_btn_notsel:hover span{
	color: #000!important;
}

.dig_btn:link {
	background-color: #cccccc!important;
	color:#fff!important;
}	


/* TESTIMONIALS */

.ModItxClacTestimonialsC h2.dnnFormSectionHead{
	margin-bottom: 20px;
	color: #000;
	font-weight: bold!important;
	font-size: 30px;
	line-height: 130%;
}

.orderlinks {
	padding: 5px 0 15px 0;
	color: #000;
}

.orderlinks a {
	background-color: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: none;
	display: inline-block;
	color: #000;
	font-size: 17px;
	padding: 8px 12px;
	text-decoration: none;
	background: #fff;
}

.orderlinks a.aspNetDisabled {
	background: #999;
	color: #fff;
}


.ModItxClacTestimonialsC table, 
.ModItxClacTestimonialsC table tr, 
.ModItxClacTestimonialsC table td, 
.ModItxClacTestimonialsC table th { 
	border: 0;
	font-family: "Caecilia"!important;
	color: #000;
	font-style: italic;
	line-height: 130%;
	display: block;
}

.ModItxClacTestimonialsC table tr.dnnGridHeader { 
	display: none;
}

.ModItxClacTestimonialsC table tr.dnnGridItem, 
.ModItxClacTestimonialsC table tr.dnnGridAltItem { 
	padding: 15px 0px;
	display:block!important;
	background: #fff;
	border-bottom: 1px dotted #ccc!important;
}

tr.dnnGridItem:hover, 
tr.dnnGridAltItem:hover { 
	background: #fff;
}

.ModItxClacTestimonialsC table tr.dnnGridItem td:first-child:before, 
.ModItxClacTestimonialsC table tr.dnnGridAltItem td:first-child:before { 
	color: #ccc;
  	content: '“';
  	font-size: 4em;
  	line-height: 0.1em;
  	margin-right: 10px;
  	vertical-align: -0.4em;
	font-family: Georgia, Times, serif;
}

tr.dnnGridItem td:last-child, 
tr.dnnGridAltItem td:last-child { 
	display: block;
	text-align: right;
	text-decoration: none;
	color: #00b6f2;
	font-size: 14px;
	font-family: "Caecilia"!important;
	font-style: normal!important;
}

/* Testimonials Admin and Contact Admin */

/* shared */
.dnnGridAltItem {
	background: #fff;
}
a.dnnSecondaryAction {
	color: #fff;
	text-decoration: none;
	background: #999999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 18px;
	line-height: 18px;
	padding: 9px 12px 8px 12px;
	font-weight: bold;
	border: none;
	box-shadow: none;
	text-shadow: none;
	font-family: "NeoSans", "Helvetica Neue", Helvetica, Arial, sans-serif!important;
}
a.dnnSecondaryAction:hover {
	color:#fff;background:#666;text-decoration: none;
}

a.dnnSecondaryAction:visited {
	color:#fff;
}

ul.dnnActions {
	margin-left: 0px;
}

thead.dnnGridHeader th, 
tr.dnnGridHeader th {
	background: none;
	font-size:15px;
	font-weight: bold;
	text-align: left;
	padding: 0px 0px 10px 0px;
	border:0;
}


/* testimonials */
.ModItxClacTestimonialManagerC h2.dnnFormSectionHead {
	color: #000;
	font-weight: bold!important;
	font-size: 30px;
	line-height: 130%;
}

.ModItxClacTestimonialManagerC table tr { 
	padding: 10px 0px;
	display:block!important;
	color:#000;
}

.ModItxClacTestimonialManagerC table tr td, 
.ModItxClacTestimonialManagerC table tr.dnnGridHeader th { 
	display:inline-block;
	width:21%;
	vertical-align: top;
}

.ModItxClacTestimonialManagerC table tr.dnnGridItem td:first-child, 
.ModItxClacTestimonialManagerC table tr.dnnGridAltItem td:first-child, 
.ModItxClacTestimonialManagerC table tr th:first-child { 
	width: 30%;
}

.ModItxClacTestimonialManagerC table {
	border:0;
}

.ModItxClacTestimonialManagerC table tr{
	background: #fff;
}

.ModItxClacTestimonialManagerC table tr td:nth-child(5), 
.ModItxClacTestimonialManagerC table tr td:nth-child(6), 
.ModItxClacTestimonialManagerC table tr th:nth-child(5),
.ModItxClacTestimonialManagerC table tr th:nth-child(6) { 
	width: 7%!important;
	display: inline-block;
}

.ModItxClacTestimonialManagerC table tr td:nth-child(4),
.ModItxClacTestimonialManagerC table tr th:nth-child(4) {
	width: 11%;
	padding-left: 3px;
}

.ModItxClacTestimonialManagerC table .dnnGridItem td, 
.ModItxClacTestimonialManagerC table .dnnGridAltItem td {
	padding: 10px 5px 10px 0px;
	background:#fff;
	font-size: 14px;
	font-family: "Caecilia";
	line-height: 130%;
}

.ModItxClacTestimonialManagerC table .dnnGridAltItem, 
.ModItxClacTestimonialManagerC table .dnnGridItem {
	border-bottom: 1px solid #ccc;
}

/* contact */


.ModItxClacContactManagerC h2.dnnFormSectionHead {
	color: #000;
	font-weight: bold!important;
	font-size: 30px;
	ine-height: 130%;
}

.ModItxClacContactManagerC table.dnnGrid {
	border: 0;
}

.ModItxClacContactManagerC table.dnnGrid tr {
	padding: 10px 0px;
	display:block!important;
	color:#000;
}

.ModItxClacContactManagerC table.dnnGrid tr td, 
.ModItxClacContactManagerC table.dnnGrid tr th { 
	display:inline-block;
	width:18%;
	vertical-align: top;
}

.ModItxClacContactManagerC table.dnnGrid tr td:nth-child(5), 
.ModItxClacContactManagerC table.dnnGrid tr th:nth-child(5)
{ 
	width: 11%!important;
	display: inline-block;
}
.ModItxClacContactManagerC table.dnnGrid tr td:nth-child(6),
.ModItxClacContactManagerC table.dnnGrid tr td:nth-child(7),
.ModItxClacContactManagerC table.dnnGrid tr th:nth-child(6),
.ModItxClacContactManagerC table.dnnGrid tr th:nth-child(7){ 
	width: 6%!important;
	display: inline-block;
}

.ModItxClacContactManagerC table.dnnGrid tr.dnnGridHeader th { 
	border: 0;
}

.ModItxClacContactManagerC table.dnnGrid .dnnGridItem td, 
.ModItxClacContactManagerC table.dnnGrid .dnnGridAltItem td { 
	padding: 10px 5px 10px 0px;
	background:#fff;
	font-size: 14px!important;
	font-family: "Caecilia";
	font-style: normal!important;
}

.ModItxClacContactManagerC table.dnnGrid .dnnGridItem td p, 
.ModItxClacContactManagerC table.dnnGrid .dnnGridAltItem td p{
	font-size: 14px!important;
	font-family: "Caecilia";
	font-style: normal!important;
}

thead.dnnGridHeader th, tr.dnnGridHeader th {
	background: none;
	ont-size:15px;
	font-weight: bold;
	text-align: left;
	padding: 0px 0px 10px 0px;
}

tr.adminPageNav td{
	width: 100%!important;
}

tr.adminPageNav td table {
	width: 50%;
	text-align: right;
}

tr.adminPageNav td table tbody{
	width: 100%;
	display: block;
}

tr.adminPageNav td table tr {
	padding: 0px !important;
}

tr.adminPageNav td table td {
	width:7%!important;
	display:inline-block!important;
	padding:10px 0px!important;
	font-style: normal;
}

tr.dnnGridItem td, 
tr.dnnGridAltItem td {
	font-size: 13px;
	font-style: normal;
	padding-top: 0px;
}

tr.dnnGridItem td:first-child, 
tr.dnnGridAltItem td:first-child {
	font-size: 16px;
	font-style: italic;
	padding-top: 6px;
}

.ModItxClacContactManagerC .dnnEditDefinition .dnnLabel{
	width: auto!important;
}

.ModItxClacContactManagerC .dnnEditDefinition .dnnTextEditor,
.ModItxClacContactManagerC .dnnEditDefinition .dnnTextEditor .RadEditor {
	max-width: 540px;
}

/* Contact Us Page */
.contactus-location h2,
.contactus h2,
.contactus-service h2 {
	font-size: 30px;
}

.provinceErrorMessage {
	font-size: 11px;
	color: red;
}

.services .services-title-wrapper {
	color: #000;
    cursor: pointer;
    font-size: 25px;
}

.services .services-title-wrapper img{
	vertical-align: middle;
	margin-right: 10px;
}

.locations select {
	margin-top: 15px;
}

.locations .service-icon {
	width: 15%!important;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	padding: 4px 4px 15px 4px!important;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	float: none!important;
}

.locations .service-icon:first-child {
	width: 18%!important;
}

.offices .services {
	margin-bottom: 15px;
}

.locations .service-icon:hover {
	border: 2px solid #ccc!important;
	background: none!important;
}

.locations .service-icon.active {
	border: 2px solid #d8272f!important;
}

.locations .service-icon .service-icon-desc {
	text-align: center;
	color: #000!important;
	width: auto!important;
}

.locations .service-icon .service-icon-desc:hover {
	color: #000!important;
	text-decoration: none!important;
}

.locations .offices, .contactus-service .service {
	border-bottom: 1px solid #ccc!important;
	padding-top: 15px!important;
	border-left: none!important;
	border-right: none!important;
	border-top: none!important;
	font-family: "Caecilia"!important;
}

.addresses, .addresses .contact, .addresses .offices{
	color: #000;
	font-size: 16px;
	line-height: 130%;
	font-weight: normal;
	font-family: "Caecilia";
}

.contactus-service tr:not(:first-child) {
	border: none!important;
}

.locations .offices .services{
	text-align: left;
}

.contactus .serviceName {
	color: #000!important;
}

.contactus a .serviceName:hover {
	color: #000;
	text-decoration: underline;
}

.locations .service-icon a .service-icon-desc:hover, .locations .service-icon a:hover, .contactus .service a:hover, .contactus .service a .serviceName:hover {
	color: #000;
	text-decoration: none;
}

.locations .description .reference {
	width: 44%!important;
	max-width: 145px!important;
	margin-right: 3%;
	font-size: 15px;
}

.locations .description .contact {
	width: 53%!important;
	font-size: 15px;
	max-width: 140px!important;
	line-height: 136%;
}

.locations .office-info .address, .locations .office-info .office {
	padding: 5px 0px 15px 0px!important;
}

.contactus .service {
	float: none!important;
	height: auto;
	width: 98px!important;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 15px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.contactus .service:hover {
	border: 2px solid #ccc!important;
}

.contactus .serviceIcon {
	margin: 5px 25px 1px 25px!important;
	width: 50px!important;
}

.contactus .service:hover .serviceIcon {
	margin: 3px 23px 1px 23px!important;
}

.contactus .serviceName {
	padding-bottom: 10px!important;
}

.btnProvince, .esp-form input[type=submit] {
	color: #fff;
	text-decoration: none;
	background: #00b6f1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 14px;
	padding: 9px 12px 8px 12px;
	border: none;
	text-shadow: none;
	text-transform: capitalize;
	font-weight: normal;
}

.btnProvince:hover, .esp-form input[type=submit]:hover {
	background:#017297!important;
}

tr.servicesPageNav {
	display: block;
	margin-top: 10px;
}

.servicesPageNav tr td > a,
.servicesPageNav tr td > span {
	padding-top: 5px!important;
	border-color: #ccc!important;
}
.servicesPageNav tr td > span {
	background-color: #00b6f1!important;
}

.contactus-service .services, .locations {
	border: none!important;
	background: #fff!important;
}


.contactus-service .services select {
	font-size: 16px;
	max-width: 200px!important;
}

.contactus-service .service .addresses {
	width: 70%!important;
	font-size: 15px;
}

.contactus-service .service .reference {
	width: 28%!important;
	max-width: 145px!important;
	font-size: 15px!important;
	margin-right: 2%;
}

.dnnFormMessage {
	display: inline;
	background:none!important;
	border: none;
	color: red;
	/*font-size: 11px;*/
	padding: 0!important;
}

.esp-form {
	max-width: 799px;
}

/* Search Page */

.dnnSearchBox > a.dnnSearchButton {
	top: 2px;
	right: 3px;
}

.dnnSearchBox {
	display: inline-block!important;
	margin: 0;
	padding: 0!important;
	border: none!important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #FFF;
	vertical-align: top;
	-webkit-box-shadow: none!important; 
	box-shadow: none!important; 
	position: inherit!important; 
}

.dnnSearchBox > .dnnSearchBox_advanced {
	display: none;
	top: 6px;
	margin-right: -20px;
	padding-right: 20px;
}


.dnnSearchResultAdvancedTip {
	display: none;
}

#dnnSearchResult_dnnSearchBox_input {
	position: relative!important;
	left: 0px;
}

.dnnSearchBoxClearAdvanced {
	display: none;
}

.dnnSearchBox {
	margin: 0!important;
	width: 100%!important;
}

.dnnSearchBoxPanel .dnnSearchBox {
	position: relative!important;
}

.dnnSearchBoxPanel {
	padding: 0!important;
	background: none!important;
}

.RadComboBox_Default .rcbInput, .RadComboBox_Default td.rcbArrowCellRight {
	color: #fff!important;
	text-decoration: none;
	background: #00b6f1!important;
	font-size: 14px;
	line-height: 14px;
	border: none!important;
	text-shadow: none!important;
	text-transform: capitalize;
	font-weight: normal!important;
	border-radius: 0px!important;
}

.RadComboBox_Default td.rcbArrowCellRight a{
	color: #fff!important;
}

.dnnSearchResultPanel .dnnRight:first-child {
	margin-bottom: 15px;
	margin-right: 0px;
}

.dnnSearchBox > input[type="text"], .dnnSearchBox > input[type="text"]:focus {
	width: 100%!important;
	margin-bottom: 15px;
	border: 1px solid #cccccc;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	height: 34px;
	padding: 0px 10px;
}

.dnnSearchBoxClearText {
	top: 2px;
}

.dnnSearchResultPanel {
	background: none!important;
	color: #000!important;
	margin-top: 0px;
}

.RadComboBox_Default td.rcbInputCellLeft, .RadComboBox_Default td.rcbInputCellRight, .RadComboBox_Default td.rcbArrowCellRight {
	border: none!important;
	box-shadow: none!important;
}

.dnnSearchResultPanel .dnnSearchResultSortOptions > li > a{
	background: none!important;
	color: #000!important;
}

.dnnSearchResultPanel .dnnSearchResultSortOptions > li.active > a {
	background: #999!important;
	color: #fff!important;
}

.ModSearchResultsC {
	color: #000!important;
}

.dnnSearchResultContainer > .dnnSearchResultItem-Subset > .dnnSearchResultItem-Description,
.dnnSearchResultContainer > .dnnSearchResultItem > .dnnSearchResultItem-Description {
	color: #000;
}

.dnnSearchResultItem-Others, .dnnSearchResultItem-Link {
	margin-bottom: 5px;
}

/* RESPONSIVE */
@media (min-width:1200px){
	.ModItxClacContactManagerC table.dnnGrid tr td, .ModItxClacContactManagerC table.dnnGrid tr th {width:18%;}
	.ModItxClacContactManagerC table.dnnGrid tr td:nth-child(5), 
	.ModItxClacContactManagerC table.dnnGrid tr td:nth-child(6),
	.ModItxClacContactManagerC table.dnnGrid tr td:nth-child(7), 
	.ModItxClacContactManagerC table.dnnGrid tr th:nth-child(5),
	.ModItxClacContactManagerC table.dnnGrid tr th:nth-child(6),
	.ModItxClacContactManagerC table.dnnGrid tr th:nth-child(7){width: 9%!important;display:inline-block;}
	.ModItxClacContactManagerC table.dnnGrid .dnnGridItem td, .ModItxClacContactManagerC table.dnnGrid .dnnGridAltItem td {padding: 10px 10px 10px 0px;}
}
@media (min-width:992px) and (max-width:1200px){

	.iconbox-wrapper {
		margin: auto;
		padding: 0px;
	}
	.quote {
		max-width: 220px;
	}

	.dig_btn, .dig_btn_notsel {
		font-size: 14px!important;
	}
	.ModDigArticleListArticleC table {
		margin-top: 15px;
		padding-bottom: 15px;
	}
	.ModItxClacContactManagerC .dnnEditDefinition .dnnTextEditor, .ModItxClacContactManagerC .dnnEditDefinition .dnnTextEditor .RadEditor {
		max-width: 455px;
	}
	.locations .service-icon {
		width: 30%!important;
		margin-bottom: 15px!important;
	}
	.locations .service-icon:first-child {
		width: 30%!important;
	}
	.contactus .location, .contactus .services {
		width: 40%!important;
	}
	.contactus .location p, .contactus .services p {
		font-size: 14px;
	}
	.contactus .bubble {
		margin: 18px!important;
	}
	.contactus .service {
		width: 88px!important;
	}
	.contactus .serviceIcon {
		margin: 5px 19px 1px 19px!important
	}
}

@media (min-width:768px) and (max-width:991px){
	
	.sidebar-callout {
		max-width: 285px;
		border: 1px solid #ccc;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		margin-bottom: 15px;
		min-height: 285px;
		padding: 15px 20px;
		background-position: bottom center!important;
	}
	.sidebar-callout span.callout-link {
		font-size: 21px;
	}
	.sidebar-callout[style="background: url(https://testmember.clac.ca/Portals/0/InteriorImages/Ads/retire_1.png) 0% 0% repeat scroll transparent;"] {background-position: -25px bottom!important;}
	.sidebar-callout[style="url(https://testmember.clac.ca/Portals/0/BCT_sidebar_2.jpg) 0% 0% repeat scroll transparent"]{
		padding-bottom: 86px;
		background-position: 35px bottom!important;
	}
	.sidebar-callout[style="url(https://testmember.clac.ca/Portals/0/BCT_sidebar_1.jpg) 0% 0% repeat scroll transparent"]{
		padding-bottom: 110px;
	}
	.callout-style-3 {
		min-height: 325px;
	}
	.banner-ad-text h2{
		font-size: 18px;
		margin-bottom: 3px;
	}
	.banner-ad-text p {
		font-size: 12px;
		margin-bottom: 12px;
	}
	.text-content.medium-width, .icon-callout {
		margin-left: 0px;
	}

	.quote {
		max-width: 160px;
		padding: 20px 10px!important;
	}
	.dig_btn, .dig_btn_notsel {
		font-size: 13px!important;
		padding: 6px 5px!important;
	}
	.ModDigArticleListArticleC table {
		margin-top: 20px;
		padding-bottom: 20px;
	}
	
	.ModItxClacContactManagerC table.dnnGrid .dnnGridItem td, .ModItxClacContactManagerC table.dnnGrid .dnnGridAltItem td {font-size: 13px}
	thead.dnnGridHeader th, tr.dnnGridHeader th {font-size: 14px;}
	
	.ModItxClacTestimonialManagerC table .dnnGridItem td, .ModItxClacTestimonialManagerC table .dnnGridAltItem td {font-size: 12px}
	thead.dnnGridHeader th, tr.dnnGridHeader th {font-size: 13px;}
	.ModItxClacTestimonialManagerC table tr td:nth-child(4),
	.ModItxClacTestimonialManagerC table tr th:nth-child(4) {width: 12%;padding-left: 0px;}
	.ModItxClacTestimonialManagerC table tr td:nth-child(5), 
	.ModItxClacTestimonialManagerC table tr td:nth-child(6), 
	.ModItxClacTestimonialManagerC table tr th:nth-child(5),
	.ModItxClacTestimonialManagerC table tr th:nth-child(6){width: 8%!important;}
	
	.ModItxClacContactManagerC .dnnEditDefinition .dnnTextEditor, .ModItxClacContactManagerC .dnnEditDefinition .dnnTextEditor .RadEditor {
		max-width: 352px;
		min-width: 10px!important;
	}
	
	.locations .service-icon {
		width: 30%!important;
		margin-bottom: 15px;
	}
	.locations .service-icon:first-child {
		width: 30%!important;
	}
	.locations .description .reference {
		width: 35%!important;
	}
	
	.contactus .bubble {
		margin: 25px auto!important;
	}
	.contactus .location {
		width: 100%!important;
	}
	.contactus .services {
		width: 100%!important;
	}
}
@media (min-width: 561px) and (max-width:767px) {

	.ModItxClacContactManagerC .dnnEditDefinition .dnnTextEditor, .ModItxClacContactManagerC .dnnEditDefinition .dnnTextEditor .RadEditor {
		max-width: 550px;
		min-width: 10px!important;
	}
	.banner-box {
		width: 82%;
		padding: 10px 10px 15px 10px;
		height: auto;
	}
}
@media (min-width:1px) and (max-width:767px){
	
	.sidebar-callout {
		margin: 15px auto;
	}
	.testimonial-wrapper {
		margin: 0px auto 15px;
		max-width: 285px;
	}
	.sub-nav-dropdown {
		display: block;
		margin-bottom: 25px;
	}
	.sub-nav-dropdown #dropdownMenu1 {
		width: 100%;
		text-align: left;
	}
	.sub-nav-dropdown.open .caret {
         transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }
	.dropdown-menu {
		padding: 0px;
		margin: 0 0;
		border: 1px solid rgba(0, 0, 0, 0.15); 
		border-top: none;
		width: 100%;
		float: none;
		position: relative !important;
		margin-bottom: 25px;
		-webkit-box-shadow:none;
		box-shadow: none;
		top: 0;
	}
	.dropdown-menu > li > a {
		display: inline;
		padding: 3px 5px;
	}
	.dropdown-menu li:before {content:'\003E';padding-right: 3px;}
	.dropdown-menu li {
		border-bottom: 1px solid #ccc;
		padding: 6px 12px;
	}
	a[role=menuitem],
	a[role=menuitem]:hover {
		background: none!important;
	}
	a[role=menuitem]:hover {
		color: #666!important;
	}
	.active a[role=menuitem]:hover {
		color: #fff!important;
	}
	.dropdown-menu li.active {
		background: #999999!important;
		color: #fff;
	}
	.dropdown-menu li.active a{
		color: #fff;
		font-weight: 500;
	}
	.sub-nav {
		display: none;
	}
	.text-content {
		max-width: 740px;
		padding-bottom: 10px;
	}
	.text-content.medium-width {
		margin-left: 0px;
		max-width: 740px;
	}
	.icon-callout {
		margin-left: 0px;
	}
	.large-green-callout {
		padding: 30px 20px;
	}
	.featured-image {
		margin-bottom: 20px;
	}
	.left-icon-container .icon {
		font-size: 100px;
		width: 135px;
		height: 135px;
	}
	.quote {
		max-width: 285px;
	}
	.ModDigArticleListArticleC table {
		margin-top: 15px;
		padding-bottom: 15px;
	}
	.contactus .location p, .contactus .services p {
		font-size: 14px;
	}
	
	.esp-form {
		left: 0px!important;
	}
	.esp-dialog:visible {
		background: orange;
	}
}

@media (min-width:1px) and (max-width: 580px) {
	.banner-box {
		width: 100%;
		padding: 10px 0px 15px 10px;
		height: auto;
		position: relative!important;
		left: 0!important;
		bottom: -55px!important;
		top: 0!important;
	}
	.rslides_nav {
		top: 19%;
	}
	.sidebar-callout {
		display: none;
	}
	.testimonial-wrapper {
		display: none;
	}
	.icon-callout {
		max-width: 285px;
		margin: auto;
		padding-right: 10px;
	}
	.icon-callout .icon-callout-textbox {
		width: 100%;
		padding-right: 0px;
		float: none;
		clear: both;
		margin-bottom: 15px;
	}
	.icon-callout .icon-callout-iconbox {
		width: 100%;
		float: none;
		clear: both;
		margin-bottom: 20px;
	}
	.icon-callout .icon-callout-iconbox:last-child {
		margin-bottom: 0px;
	}
	.iconbox-wrapper {
		max-width: 300px;
		margin: auto;
	}
	.large-green-callout {
		background: #f5f7c8 url(../img/mobile-large-green-callout-background.jpg) no-repeat left center;
	}
	.large-green-callout-text h2{
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 9px;
	}
	
	.large-green-callout-text p{
		font-size: 16px;
		font-weight: 100;
		line-height: 20px;
		margin-bottom: 18px;
	}
	.dig_btn, .dig_btn_notsel {
		font-size: 13px!important;
		padding: 6px 5px!important;
	}
	
	.ModItxClacContactManagerC .dnnEditDefinition .dnnTextEditor, .ModItxClacContactManagerC .dnnEditDefinition .dnnTextEditor .RadEditor {
		max-width: 352px;
		min-width: 10px!important;
	}
	
	.ModItxClacContactManagerC table.dnnGrid .dnnGridItem td, .ModItxClacContactManagerC table.dnnGrid .dnnGridAltItem td {font-size: 13px}
	thead.dnnGridHeader th, tr.dnnGridHeader th {font-size: 14px;}
	.ModItxClacContactManagerC table.dnnGrid tr td, .ModItxClacContactManagerC table.dnnGrid tr th {display:inline-block;width:18%;}
	
	.ModItxClacContactManagerC table.dnnGrid tr td:nth-child(1),
	.ModItxClacContactManagerC table.dnnGrid tr th:nth-child(1) {width: 16%;}
	.ModItxClacContactManagerC table.dnnGrid tr td:nth-child(5), 
	.ModItxClacContactManagerC table.dnnGrid tr th:nth-child(5) {width: 12%;}
	.ModItxClacContactManagerC table.dnnGrid tr td:nth-child(6), 
	.ModItxClacContactManagerC table.dnnGrid tr td:nth-child(7), 
	.ModItxClacContactManagerC table.dnnGrid tr th:nth-child(6), 
	.ModItxClacContactManagerC table.dnnGrid tr th:nth-child(7) {width: 8%!important;}
	
	.ModItxClacTestimonialManagerC table .dnnGridItem td, .ModItxClacTestimonialManagerC table .dnnGridAltItem td {font-size: 12px}
	thead.dnnGridHeader th, tr.dnnGridHeader th {font-size: 13px;}
	.ModItxClacTestimonialManagerC table tr td, .ModItxClacTestimonialManagerC table tr th {display:inline-block;width:20%;}
	.ModItxClacTestimonialManagerC table tr td:nth-child(4),
	.ModItxClacTestimonialManagerC table tr th:nth-child(4) {width: 12%;padding-left: 0px;}
	.ModItxClacTestimonialManagerC table tr td:nth-child(5), 
	.ModItxClacTestimonialManagerC table tr td:nth-child(6), 
	.ModItxClacTestimonialManagerC table tr th:nth-child(5),
	.ModItxClacTestimonialManagerC table tr th:nth-child(6){width: 8%!important;}
	
	.locations .service-icon {
		width: 47%!important;
		margin-bottom: 15px!important;
	}
	.locations .service-icon:first-child {
		width: 47%!important;
	}
	.dnnSearchBox > .dnnSearchBox_advanced > .dnnSearchBox_advanced_dropdown {
		max-width: 335px;
	}
	#dnnSearchResultAdvancedForm {
		max-width: 335px;
	}
	
	#dnnSearchResultAdvancedForm .dnnFormItem .dnnTagsInput,
	#dnnSearchResultAdvancedForm .dnnFormItem > .RadComboBox_Default,
	#dnnSearchResultAdvancedForm table.rcbFocused,
	#dnnSearchResultAdvancedForm table.rcbHovered,
	.dnnSearchBox_advanced_dropdown .RadComboBox table {
		width: 190px!important;
	}
	
}
@media (min-width:471px) and (max-width:767px){
	.contactus .location, .contactus .services {
		width: 40%!important;
	}
	.contactus .bubble {
		margin: 18px!important;
	}
	.contactus .service {
		width: 86px!important;
	}
	.contactus .serviceIcon {
		margin: 5px 14px 1px 14px!important;
	}
}
@media (min-width:1px) and (max-width:470px){
	/*.bottom-banner {
		background-position: -60px 0px!important;
	}*/
	.banner-ad-text h2{
		font-size: 14px;
		margin-bottom: 3px;
		margin-top: -3px;
	}
	.banner-ad-text p {
		font-size: 12px;
		margin-bottom: 12px;
		margin-top: 4px;
	}
	
	.contactus .bubble {
		margin: 25px auto!important;
	}
	.contactus .location {
		width: 100%!important;
	}
	.contactus .services {
		width: 100%!important;
	}
	.myclac-login .dnnFormItem > label.dnnFormLabel {width: calc(25.075% - 4px)!important;}
	.myclac-login .dnnLabel {
		width: 25.075%;
	}
}
/* Bootstrap & DNN override */

.well {
	background: none;
	border: none;
	padding: 0;
	box-shadow: none;
	margin-bottom: 0;
}

.dashboard-50 .well h3 {
	display: block;
	color: #faa61a;
	font-size: 15px;
	font-weight: 500;
	margin-top: 5px;
	margin-bottom: -3px;
}

.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
	color: #fff;
	text-decoration: none;
	background:#00b6f1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 18px;
	line-height: 18px;
	padding: 9px 12px 8px 12px;
	font-weight: bold;
	border: none;
	box-shadow: none;
	text-shadow: none;
	font-family: "NeoSans", "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	text-transform: capitalize;
}

.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover,
.dnnPrimaryAction:visited, .dnnFormItem input[type="submit"]:visited, a.dnnPrimaryAction:visited {
	color: #fff;
	text-decoration: none;
}

tr.dnnGridItem, tr.dnnGridAltItem {
    display: table-row !important;
}

.normalred {color: red;font-size: 11px;}

.dnnFormItem span.dnnFormMessage.dnnFormError {
display: block;
position: absolute;
overflow: visible;
bottom: 95%;
right: 12%;
width: 200px;
margin-bottom: 0;
padding: 10px!important;
border: none;
border-radius: 3px;
background: rgba(255,0,0,0.75)!important;
font-size: 12px;
color: #fff;
text-align: left;
}

span.dynamicforms_requiredfieldasterik {display: inline-block!important;color:red;margin-left: 3px;}
.DNNContainer_Title_h2 h2 .TitleH2 {margin-bottom: 0px!important;}
#dnn_QuoteContentPane .DNNContainer_Title_h2 h2 {display: none;}

.Testimonials span.services, .Testimonials span.sectors {
    color: #00b6f1;
}

.contactus .location .dnnFormError {
	position: absolute;
	margin-left: 15px;
    margin-top: 10px;
}
.esp-form {
	overflow-y: scroll;
	max-height: 528px;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	height: 100%;
}

.icon-your-work:before {
    content: "a";
}

.icon-your-life:before {
    content: "b";
}

.icon-about-us:before {
    content: "c";
}

.icon-contact-us:before {
    content: "d";
}

.icon-join-clac:before {
    content: "f";
}

.icon-clac-admin:before {
	content: "m";
}

.icon-myclac-login:before ,
.icon-myclac:before {
	content: "e";
}

.dnnFAQs .categoryList ul li,
ul.dnnAdminTabNav li {
	margin-bottom: 0px;
	font-family: "NeoSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: inherit!important;
}

/*for search results page */
.dnnSearchBox_advanced_query, .dnnSearchBoxClearAdvanced { display:none !important; }
.dnnSearchBoxClearText { right:20px !important; } 
#accordion2 { padding-bottom:50px; }
.locations .service-icon { border: 2px solid #FFF !important; }
.ui-tabs-nav {list-style: none; margin: inherit!important; color: #000; }
.mobile-logo { display:none !important; }
@media (max-width: 767px) {
	img.desktop-logo { display:none !important; border:1px solid #FFF !important; }
	.mobile-logo { display:block !important; }
} 
@media only screen 
and (max-device-width : 568px) {
	.esp-form {
		height: 100%;
		padding-bottom: 85px!important;
		top: 50px!important;
	}
}

.sitemap > ul {
    list-style: none outside none !important;
	margin-left: 0px !important;
}

ol {
	list-style-type: decimal;
	margin-left: 21px;
	margin-bottom: 15px;
}
ol li {
	color: #000;
}
#dnn_ctr610_DynamicRegistration_pnlQuestions {
	margin-bottom: 20px;
}

#dnn_ctr531_Register_captchaLabel_lblLabel:after {
content: "*";
display: inline-block;
margin: 0 0 0 5px;
color: Red;
font-size: 16px;
line-height: 1em;
font-weight: bold;
}

.documentslist > li {
    list-style: none outside none;
    margin-left: -16px;
}
.dnnMedia-Wrapper iframe, .dnnMedia-Wrapper object {
	max-width: 540px;
	width: 100%;
	margin: 0 auto 15px;
}
.dnnSearchLoading{height:55px!important;}

/* 11-20-14 Requesting h3.HEAD on FAQ Modules be the same size as h2 */
.DnnModule-DNN_FAQs .well h3 span.Head {font-weight: 500;font-size: 19px;margin-bottom: 10px;color: #000;line-height: 120%;}

.passwordRequirements{
font-size:11px;
color:#222222;
}