/*
	Author: Josh McDonald  /  Brandon Blanchard  /  Voda Studios
	Date: June 6th, 2012 				 	 	
	
	Color Palatte:
	
	Bright Red:		#F70400
	Dull Blue:		#0871C4
	
	Medium Gray:	#555555
	
	Off Black:		#141414
	Off White:		#EAEAEA
*/

/* ========================================================== */
/* ===== PAGE CONTAINERS & FRAMEWORKS ELEMENTS & STYLES ===== */	
/* ========================================================== */
@font-face {
  font-family: 'Open Sans Bold';
  src: url('../fonts/OpenSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans SemiB';
  src: url('../fonts/OpenSans-Semibold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue';
  src: url('../fonts/helveticaneue-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
a {
	color: #0871CA;
}

body {
	margin: 0 0 0 0;
	padding: 0 0 0 0 !important;	
}

body, p, li {
	font: 14px/18px 'Helvetica Neue', arial, sans-serif;
	color: #565656;
}
	
h1, h1 a {
	color: #1973c6 !important;
	font: 29px/40px arial, sans-serif !important;
	font-weight: bold !important;
}

h2, h2 a {
	color: #CC0000 !important;
	font: 34px/38px 'Helvetica Neue', arial, sans-serif !important;
	font-weight: bold !important;
}

h3, h3 a {
	color: #CC0000 !important;
	font: 15px/18px 'Helvetica Neue', arial, sans-serif !important;
	font-weight: bold !important;
}	

h4, h4 a {
	color: #0871CA !important;
	font: 15px/18px 'Helvetica Neue', arial, sans-serif !important;
	font-weight: bold !important;
}

h5, h5 a {
	font: 15px/18px 'Helvetica Neue', arial, sans-serif !important;
	font-weight: bold !important;
}

pre {
	font: 14px/20px Helvetica, Serif;
	color: black;
}

.wrap {
	width: 100%;
	margin: 0 auto;
	}

#page-container {
	background: transparent;
	margin: 0 auto;
	max-width: 940px;
	padding: 0 5% 0 5%;
}

#header-container {
	background: url('../img/aim_spritesheet.png') repeat-x 0 -290px;
	color: #FFF;
	display: block;
	height: 100px;
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
}

input {
	border-radius: 3px;
}

ul li {
	list-style-position:inside;
}

#contact {
	list-style-position:outside;
	margin-left: 20px;
}



/* ================================================ */
/* ===== FEEDBACK SLIDE OUT ELEMENTS & STYLES ===== */
/* ================================================ */

#chat-container {
    display: block;
    height: 202px;
    margin: 0 -297px 0 0;
    padding: 0;
    position: fixed; top: 4px; right: 0;
    width: 322px;
    z-index: 900;
}

#chat-content {
    background: #FFF;;
    border: 1px solid #F0CB00;
    display: block;
    float: left;
    height: 160px;
    margin: 0;
    padding: 20px;
    position: relative;
    width: 255px;
    box-shadow: 0 0 5px #AAA;
    -moz-box-shadow: 0 0 5px #AAA;
    -webkit-box-shadow: 0 0 5px #AAA;
}

#chat-trigger {
    background-color: #F2F951;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F951), to(#FFC603));
	background-image: -webkit-linear-gradient(top, #F2F951, #FFC603);
	background-image: -moz-linear-gradient(top, #F2F951, #FFC603);
	background-image: -o-linear-gradient(top, #F2F951, #FFC603);
	background-image: -ms-linear-gradient(top, #F2F951, #FFC603);
	background-image: linear-gradient(top, #F2F951, #FFC603);
	border: 1px solid #F0CB00;
	border-right: none;
	border-radius: 3px 0 0 3px;
	color: #2A2A2A;
	cursor: pointer;
    display: block;
    float: left;
    height: 90px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 24px;
     box-shadow: 0 0 5px #AAA;
    -moz-box-shadow: 0 0 5px #AAA;
    -webkit-box-shadow: 0 0 5px #AAA;
}

#chat-trigger a {
	color: #000;
	display: block;
	font-size: 12px;
	font-weight: bold;
	position: absolute; bottom: 34px; right: -24px;
	text-shadow: 0 1px 1px #FFF;
	white-space: nowrap;
	writing-mode: vertical-lr;
	transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);	
}

#chat-phone-head, #chat-fax-head {
	color: #f70400;
	padding: 0;
	margin: 5px;
}

#chat-phone, #chat-fax {
	color: #0871CA;
	font-size: 18px;
	margin: 0 0 0 12px;
	padding: 0;
}

.cap {
	text-transform: capitalize;
}

/* =========================================== */
/* ===== GLOBAL HEADER ELEMENTS & STYLES ===== */	
/* =========================================== */

#header-container #header {
	display: block;
	height: 100px;
	margin: 0 auto;
	max-width: 940px;
}

#header #logo {
	background: url('../img/aim_spritesheet.png') no-repeat -65px -32px;
	display: block;
	float: left;
	height: 48px;
	margin-bottom: 0px;
		margin-top: 46px;
	padding: 0 0 5px 0;
	text-indent: -9999px;
	width: 305px;
}

#header .logo-seperator  {
	background: url('../img/aim_spritesheet.png') no-repeat 0 -189px;
	float: left;
	height: 100px;
	width: 1px;
}

#header #logo a {
	display: block;
	height: 65px;
	width: 242px;
}

#header-right {
	display: block;
	float: left;
	height: 100px;
	width: 620px;
}

.nav-spacer {
	height: 50px;
	width: 625px;
}

.navigation-items {
	width: 620px;
}

#agent-container {
	display: block;
	height: 20px;
	margin: 10px 10px 0 0;
	overflow: hidden;
	width: 620px;
}

#agent-container .global-num {
	display: inline-block;
	float: right;
	font: 18px/20px 'Helvetica-Medium', Sans-Serif;
	margin: 0 20px 0 0;
	padding: 0;
}

#agent-container .login-container {
	display: inline-block;
	float: right;
}

#redirect-notice {
	border: 1px solid #A0BFD4;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
}

.back-to-top {
	float: right !important;
}

.why-content {
	background-color: #EDF0F2;
	list-style-position:inside;
	overflow: auto;
	padding: 20px;
	width: 100%;
}

.blue-box {
	background-color: #3f6d9a;
	padding: 5px;
}

#login-box {
	height: 200px;
	min-width: 380px;
	max-width: 420px;
	margin: 0px auto;
}

.login-fail {
	text-align: center;
}

.login-container .text {
	background: #FFF;
	border: 2px solid #FFF;
	box-shadow: inset 0 0 5px #CCC;
	display: block;
	font-size: 11px;
	float: left;
	height: 16px;
	margin: 0 10px 0 0;
	padding: 0 10px;
	width: 115px;
	-moz-box-shadow: inset 0 0 5px #CCC;
	-webkit-box-shadow: inset 0 0 5px #CCC;
}

#agent-submit, #agent-submit:visited,
#agent-logout, #agent-logout:visited,
#form-container .wpcf7-submit, #form-container .wpcf7-submit:visited,
.yellow-button {
	background-color: #F2F951;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F951), to(#FFC603));
	background-image: -webkit-linear-gradient(top, #F2F951, #FFC603);
	background-image: -moz-linear-gradient(top, #F2F951, #FFC603);
	background-image: -o-linear-gradient(top, #F2F951, #FFC603);
	background-image: -ms-linear-gradient(top, #F2F951, #FFC603);
	background-image: linear-gradient(top, #F2F951, #FFC603);
	border: 1px solid #F0CB00;
	border-radius: 3px;
	color: #2A2A2A !important;
	cursor: pointer;
	display: inline-block;
	float: left;
	font: 11px/18px Helvetica, Sans-Serif;
	font-weight: bold;
	margin: 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 1px #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
}

.orange-button {
	background-color: #fab253;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fab253), to(#ff9202));
	background-image: -webkit-linear-gradient(top, #fab253, #ff9202);
	background-image: -moz-linear-gradient(top, #fab253, #ff9202);
	background-image: -o-linear-gradient(top, #fab253, #ff9202);
	background-image: -ms-linear-gradient(top, #fab253, #ff9202);
	background-image: linear-gradient(top, #fab253, #ff9202);
	border: 1px solid #F0CB00;
	border-radius: 3px;
	color: #2A2A2A !important;
	cursor: pointer;
	display: inline-block;
	float: left;
	font: 11px/18px Helvetica, Sans-Serif;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 1px #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
}

.yellow-button a {	
	color: #2A2A2A !important;
}
	
#yellow-drop-context {
	background-color: #F2F951;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F951), to(#FFC603));
	background-image: -webkit-linear-gradient(top, #F2F951, #FFC603);
	background-image: -moz-linear-gradient(top, #F2F951, #FFC603);
	background-image: -o-linear-gradient(top, #F2F951, #FFC603);
	background-image: -ms-linear-gradient(top, #F2F951, #FFC603);
	background-image: linear-gradient(top, #F2F951, #FFC603);
	border: 1px solid #F0CB00;
	border-radius: 3px;
	color: #2A2A2A;
	cursor: pointer;
	display: inline-block;
	float: left;
	font: 11px/18px Helvetica, Sans-Serif;
	font-weight: bold;
	margin: 0;
	min-width: 75px;
	padding: 0 10px;
	text-decoration: none;
	text-shadow: 0 1px 1px #FFF;
	-webkit-border-radius: 3px 0px 0px 3px;
	-moz-border-radius: 3px 0px 0px 3px;
	-ms-border-radius: 3px 0px 0px 3px;
	-o-border-radius: 3px 0px 0px 3px;
}

#yellow-drop-arrow {
	background-color: #F2F951;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F951), to(#FFC603));
	background-image: -webkit-linear-gradient(top, #F2F951, #FFC603);
	background-image: -moz-linear-gradient(top, #F2F951, #FFC603);
	background-image: -o-linear-gradient(top, #F2F951, #FFC603);
	background-image: -ms-linear-gradient(top, #F2F951, #FFC603);
	background-image: linear-gradient(top, #F2F951, #FFC603);
	border: 1px solid #F0CB00;
	border-left: 0px;
	border-radius: 3px;
	color: #2A2A2A;
	cursor: pointer;
	display: inline-block;
	float: left;
	font: 11px/18px Helvetica, Sans-Serif;
	font-weight: bold;
	margin: 0;
	padding: 0 10px;
	text-decoration: none;
	text-transform: lowercase;
	text-shadow: 0 1px 1px #FFF;
	-webkit-border-radius: 0px 3px 3px 0px;
	-moz-border-radius: 0px 3px 3px 0px;
	-ms-border-radius: 0px 3px 3px 0px;
	-o-border-radius: 0px 3px 3px 0px;
}

#dropdown-content-yellow{
	display: block;
	margin: 20px 0 0 0;
}

#dropdown-content-yellow li {
	background-color: #F8E12C;
	border: 1px solid #FBD61B;
	border-bottom: 0px;
	box-sizing: border-box;
	display: block;
	font: 11px/18px Helvetica, Sans-Serif;
	font-weight: bold;
	height: 25px;
	padding: 2px 5px 2px 5px;
}

#dropdown-content-yellow li:hover {
	background-color: #F6E939;
}

#dropdown {

}

#form-container .wpcf7-submit {
	display: block;
	margin: 10px 0;
}

#agent-submit:hover, #agent-submit:visited:hover,
#agent-submit:focus, #agent-submit:visited:focus,
#form-container .wpcf7-submit:hover,
#form-container .wpcf7-submit:visited:hover,
#form-container .wpcf7-submit:visited:focus {
	color: #2A2A2A;
	border: 1px solid #F0CB00;
	background-color: #F2F951;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFC6D), to(#FFC603));
	background-image: -webkit-linear-gradient(top, #FFFC6D, #FFC603);
	background-image: -moz-linear-gradient(top, #FFFC6D, #FFC603);
	background-image: -o-linear-gradient(top, #FFFC6D, #FFC603);
	background-image: -ms-linear-gradient(top, #FFFC6D, #FFC603);
	background-image: linear-gradient(top, #FFFC6D, #FFC603);
	}
	
#agent-submit:active, #agent-submit:visited:active,
#form-container .wpcf7-submit:active, #form-container .wpcf7-submit:visited:active {
	background-color: #F0CB00;
	box-shadow: inset 0 0 5px #AAA;
	-moz-box-shadow: inset 0 0 5px #AAA;
	-webkit-box-shadow: inset 0 0 5px #AAA;
	}

#main-nav {
	display: block;
	float: left;
	margin: 0;
	height: 15px;
}
#main-nav ul.nav_list {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
}
#main-nav ul.nav_list > li {
    display: inline-block;
    position: relative;
}
#main-nav a, #main-nav a:visited {
	box-sizing: content-box; -moz-box-sizing: content-box; -o-box-sizing: content-box; -webkit-box-sizing: content-box;
	font-family: Arial ;
	font-weight: bolder ;
	color: #FFF; font-size: 14px; line-height: 14px;
	display: inline-block;
	padding: 0 5px 0 10px ;
	text-transform: uppercase;
        border-left: 2px solid #ffffff;
}
#main-nav a.first {
    border:none;
}

#main-nav a:hover {
	color: #f0f535;
}

#main-nav a.first {
	background: none;
}

.active {
    color: #f0f535 !important;
}

.active.first {
    background-image: url('../img/ui/caret-sel.png') !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
}
	
#agent-home {
	background: url('../img/aim_spritesheet.png') no-repeat -33px -44px;
	display: inline-block;
	height: 19px;
	margin-left: 10px;
	width: 18px;
	z-index: 1000;
}

#agent-settings {
	background: url('../img/aim_spritesheet.png') no-repeat -2px -44px;
	display: inline-block;
	height: 19px;
	margin-left: 10px;
	width: 19px;
	z-index: 1000;
}
	
/* =================================================== */
/* ===== MAIN CONTENT ELEMENTS & STYLES (GLOBAL) ===== */	
/* =================================================== */

#page-header-container {
	display: block;
	max-width: 940px;
	padding: 0;
	overflow: auto;
	position: relative;
	width: 100%;
}

.page-header {
	display: block;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

#page-content-container {
	display: block;
	padding: 0;
}

#child-nav-container {
	box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing:border-box;
	display: block;
	overflow: auto;
	width: 100%;
	overflow: auto;
	margin-bottom: 8px;
        background: #0666b1; /* Old browsers */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA2NjZiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDQxNzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #0666b1 0%, #044178 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0666b1), color-stop(100%,#044178)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #0666b1 0%,#044178 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #0666b1 0%,#044178 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #0666b1 0%,#044178 100%); /* IE10+ */
        background: linear-gradient(to bottom, #0666b1 0%,#044178 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0666b1', endColorstr='#044178',GradientType=0 ); /* IE6-8 */
	box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing:border-box;
}
.child-nav a, .child-nav a:visited {
	background: url('../img/aim_spritesheet.png') no-repeat -213px -391px;
	box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing; -webkit-box-sizing:border-box;
	color: #fff;
	display: block;
	font: 14px/38px Helvetica, sans-serif;
	float: left;
	height: 40px; max-height: 40px;
	margin: 0 0 0 0;
	padding:  0;
	text-align: center;
	width: 16.5%;
}

.child-nav-carriers a, .child-nav-carriers a:visited {
	//background: url('../img/aim_spritesheet.png') no-repeat -213px -391px;
        
	color: #fff;
	display: block;
	font: 16px/46px Arial;
	float: left;
	height: 46px; max-height: 46px;
	margin: 0 0 0 0;
	padding:  0;
	text-align: center;
	width: 19.5%;
        position: relative;
}
.child-nav-dashboard a, .child-nav-dashboard a:visited {
	background: url('../img/aim_spritesheet.png') no-repeat -213px -391px;
	box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing:border-box;
	color: #fff;
	display: block;
	font: 14px/38px Helvetica, sans-serif;
	float: left;
	height: 40px; max-height: 40px;
	margin: 0 0 0 0;
	padding:  0;
	text-align: center;
	width: 24.5%;
}

.child-nav a:after, .child-nav-carriers a:after, .child-nav-dashboard a:after {
       content: '';
       position: absolute;
       height: 16px;
       border-right: 1px solid #fff;
       top: 50%;
       bottom: 50%;
       margin-top: -8px;
       right: 0;
}
.child-nav a.last:after, .child-nav-carriers a.last:after, .child-nav-dashboard a.last:after {
       display: none;
}
.child-nav a.current, .child-nav-carriers a.current, .child-nav-dashboard a.current {
       color: #e6ed3d;
}

.software-child-nav {
	width: 100%;
}

/*.child-nav a.current {
	color: #F3F54B;
}*/

.child-nav a:hover,
.child-nav a:hover:visited,
.child-nav a.current,
.child-nav a.current:visited { }

.agent-signup, .agent-signup-home, #mobile-submit {
	background-color: #F2F951;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F951), to(#FFC603));
	background-image: -webkit-linear-gradient(top, #F2F951, #FFC603);
	background-image: -moz-linear-gradient(top, #F2F951, #FFC603);
	background-image: -o-linear-gradient(top, #F2F951, #FFC603);
	background-image: -ms-linear-gradient(top, #F2F951, #FFC603);
	background-image: linear-gradient(top, #F2F951, #FFC603);
	border: 1px solid #F0CB00;
	border-radius: 3px;
	color: #2A2A2A !important;
	cursor: pointer;
	display: inline-block;
	font: 13px/14px 'Helvetica-Bold', 'Helvetica', Arial, Sans-Serif;
	font-weight: bold;
	padding: 10px 10px;
	position: relative; left: 125px; bottom: 55px;
	text-decoration: none;
	text-shadow: 0 1px 1px #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	z-index: 700;
}

#mobile-submit {
	display: block;
	margin: 10px 0 0 0;
	padding: 10px 0;
	position:inherit;
	text-align: center;
}

#mobile-user {
	margin: 0 0 10px 0;
}

/* ================================================= */
/* ===== SINGLE POST CONTENT ELEMENTS & STYLES ===== */	
/* ================================================= */

.post_thumb {
	float: right;
	margin: 20px 0px 6px 20px;
}

.single-post-content {
	border-right: 2px dotted #969696;
}

.post-content {
	padding: 0 20px 0 0;
}

/* ============================================= */
/* ===== ARCHIVE CONTENT ELEMENTS & STYLES ===== */	
/* ============================================= */

.archive-post {
	border-bottom: 2px dotted #969696;
	height: auto;
	margin: 30px 30px 0 5px;
	overflow: auto;
	padding-bottom: 10px;
	width: auto;
}

.archive-head {
	display: block;
	font: 16px/20px 'Helvetica-Bold', sans-serif;
	height: auto;
	margin: 0px 0px 2px 0px;
	overflow: auto;
	width: auto;
}

.archive-post-thumb {
	float: left;
	margin: 0 10px 0 0;
}

.archive-date {
	float: right;
	margin: 0px 0px 0 0;
}

.archive-body {
	font: 14px/20px Helvetica, sans-serif;
}

/* =============================================== */
/* ===== HOME PAGE CONTENT ELEMENTS & STYLES ===== */	
/* =============================================== */

#home-slider-container {
	border-bottom: 1px dotted #6F6F6F;
	display: block;
	max-width: 940px;
	padding: 0 0 20px 0;
}

.slide_big {
	font-size: 25px;
	margin-bottom: 30px;
}

.static{
	position: static;
	top:0; bottom:0; left: 0; right:0;
}

.slider {
	background: #F5F5F5;
	box-sizing: border-box;
	display: block;
	height: auto;
	margin: 0;
	max-height: 480px;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

#resources {
	margin-top: 50px;
}
#resource {
	margin-right: 0.8%;
	margin-top: 20px;
	height: 80px;
}
#resource img {
    width : 80px;
    height : 80px;
    float:left;
}
#resource p {
	
} 

#home-columns-container {
	display: block;
	margin: 0;
	padding: 0 0 20px 0;
}

.column-heading {
	color: #F70400;
	display: block;
	font: 24px/30px 'Helvetica-Bold', Sans-Serif;
	margin: 0 0 10px 0;
	padding: 10px 0;
}

#column-img {
	display: block;
	height: 340px;
	margin: 0;
	padding: 0;
}

.column p {
	display: block;
	font-size: 12px;
	margin: 0 0 20px 0;
	padding: 0;
}

.home-column .read-more {
	color: #0871C4;
	display: block;
	text-decoration: underline; 
}

a.column-button, a.column-button:visited {
	background: #EAEAEA;
	border: 1px solid #CBCBCB;
	border-radius: 3px;
	color: #000;
	display: block;
	font: 14px/30px Helvetica, Serif;
	height: 30px;
	margin: 0 0 10px 0;
	padding: 0 10px;
}

a.column-button:hover :{
	background: #EEE;
	color: #000;
}

.home-column .caret {
	color: #0871C4;
}

.home-post {
	display: block;
	margin: 0 0 30px 0;
}

.home-post-title {
	color: #0871C4;
	display: block;
	margin: -5px 0 5px 0;
	padding: 0;
}

.home-excerpt {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
}

/* =================================================== */
/* ===== PRODUCTS PAGE CONTENT ELEMENTS & STYLES ===== */	
/* =================================================== */


#switch-nav,
#switch-nav-linked {
	display: block;
	margin: -10px 0 0 0;
	width: 100%;
}

#switch-nav a {
	color: #626262;
	display: inline-block;
	float: left;
	margin: 0 3% 10px 0;
	padding: 0;
	text-align: center;
	width: 30%;
}

#switch-nav a:hover
#switch-nav-linked a:hover {
	color: #0871C4;
}

#switch-nav a.first, {
	margin: 0 3% 10px 1.5%;
}

#switch-nav a.last {
	margin: 0 0 10px 0;
}

#switch-nav-linked a {
	color: #626262;
	display: inline-block;
	float: left;
	margin: 0 3% 10px 0;
	padding: 0;
	text-align: center;
	width: 40%;
}

#switch-nav-linked a.first {
	margin: 0 10% 10px 5%;
}

#switch-nav-linked a.last {
	margin: 0 0 10px 0;
}

/* ================================================== */
/* ===== WHY AIM PAGE CONTENT ELEMENTS & STYLES ===== */	
/* ================================================== */

#why-image-header {
	background-color: white;
	display: block;
	color: #0871C4;
	height: 44px;
	width: 297px;
	margin: 30px 0px 0px 0px;
	padding: 10px;
	position: absolute;
	top: 20px;
	z-index: 100;
}

.abs-right {
	right: 0px;
}

.header-image {
	z-index: 0;
}

#why-header {
	margin: 10px 0px 0px 10px;
}

#why-aim-article {
	border-top: 1px dotted #6F6F6F;
	height: auto;
	padding: 20px 0px 20px 0px;
	overflow:auto;
	width: 100%;
}

.why-aim {
	color: #f70400;
	font: 24px/24px 'Helvetica-Bold', sans-serif;
	margin: 0px 0px 20px 0px;
}

#article-img-right {
	float: right;
	margin-left: 5%;
	margin-bottom: 10px;
}

#article-img-left {
	float: left;
	margin-right: 5%;
	margin-bottom: 10px;
}

#shortline {
	border-bottom: 1px solid rgb(188,188,188);
	display: block;
	float: left;
	height: 18px;
	width: 150px;
	vertical-align: middle;
}

.arrow-box {
	background: url('../img/aim_spritesheet.png') no-repeat 0px -472px;
	box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing; -webkit-box-sizing:border-box;
	color: #fff;
	float: left;
	font: 16px/30px 'Helvetica-Bold', sans-serif;
	height: 39px;
	padding: 4px 20px;
	position: relative;
	z-index: 980;
}
.arrow-box-head {
	background: url('../img/aim_spritesheet.png') no-repeat -490px -472px;
	float: left;
	height: 39px;
	position: relative;
	width: 30px;
	z-index: 980;
}

.arrow-box-white {
	background: url('../img/aim_spritesheet.png') no-repeat 0px -432px;
	box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing; -webkit-box-sizing:border-box;
	color: #fff;
	float: left;
	font: 16px/30px 'Helvetica-Bold', sans-serif;
	height: 39px;
	margin: 0 0 0 -30px;
	padding: 4px 20px 0 40px;
	position:relative;
	z-index: 970;
}

.arrow-box-head-white {
	background: url('../img/aim_spritesheet.png') no-repeat -490px -432px;
	float: left;
	height: 39px;
	position: relative;
	width: 30px;
	z-index: 980;
}



#arrow-container {
	height: 30px;
}

#category-content {
	overflow: auto;
	width: 100%;
}

#category-content ul {
	list-style-type: circle !important;
}

#arrow-container h3{
	overflow: auto;
}

.expand-trigger {
	background-color: #edf0f2;
	border: 1px solid #c8cacc;
	box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing; -webkit-box-sizing:border-box;
	color: #0066b3;
	cursor: pointer !important;
	font: 16px/30px 'Helvetica-Bold', sans-serif;
	margin: 10px 0 0 0;
	overflow: auto;
	padding: 5px 20px;
	-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}

.expand-trigger p {
	float: left;
	padding: 0;
	margin: 6px 0;
}

.caret.blue {
	float: left;
}

.expandable-content {
	border: 1px solid #c8cacc;
	box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing; -webkit-box-sizing:border-box;
	margin: 0 0 0 0;
	overflow: auto;
	padding:  0 20px;
	width: 100%;
}

#category-content img {
	margin-bottom: 10px !important;
}

.faq-accordion {
	padding: 10px;
	border: none !important;
}

#product-detail-body {
	background-color: #edf0f2;
	padding: 20px;
}

.cat-con {
	overflow: auto;
	width: 100%;
}

/* =================================================== */
/* ===== CARRIERS PAGE CONTENT ELEMENTS & STYLES ===== */	
/* =================================================== */

#carrier-header-container {
	display: block;
	height: auto;
	margin: 0 auto 20px auto;
	max-height: 480px;
	max-width: 940px;
	padding: 0;
	position: relative;
	width: 100%;
}

.carrier-header {
	background: #F5F5F5;
	display: block;
	height: auto;
	margin: 0;
	max-height: 440px;
	padding: 0;
	width: 100%;
}

.grid-item-container {
	background-color: #f7fafc;
	box-sizing: border-box;
	margin: 0 0 25px 0;
	overflow: auto;
	padding: 10px;
}

.grid-item-container:before  {
	display: none;
}

.grid-item-container.no-margin {
	margin-right: 0;
}

.sys-req {
	border: none !important;
	background: none !important;
	font: 14px/14px 'Helvetica Neue', Sans-Serif !important;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 40%;
}


.grid-item-pic {
	background-color: white;
	display: block;
	overflow: auto;
	padding: 5px;
}

.grid-item-info {
	margin: 20px 0 0 0;
}

.grid-item-info a  {
	text-decoration: underline;
}

.grid-item-info .carrier-heading {
	display: block;
	font: 16px/16px 'Helvetica Neue', Sans-Serif;
	font-weight: bold;
	margin: -2px 0 10px 0;
	padding: 0;
}

.carrier-product h5 {
	font: 14px/14px 'Helvetica Neue', Sans-Serif;
	font-weight: bold;
	margin:  20px 0 10px 0;
}

.grid-item-info .carrier-product ul {
	display: block;
	margin: 0 0 18px 0;
	padding: 0;
}

.carrier-product a {
	background-color: #fff;
	border: 1px solid #e6edf5;
	border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -webkit-border-radius: 5px;
	float: left;
	font: 12px/12px 'Helvetica Neue', Arial;
	font-weight: bold;
	margin: 5px;
	padding: 5px;
	text-decoration: none;
}

.carrier-expand {
	background: url('../img/aim_spritesheet.png') no-repeat -161px -1px;
	display: block;
	float: right;
	height: 30px;
	margin: 0 37% 10px 0;
	padding: 0;
	width: 30px;
	z-index: 300;
}

#carrier_description,
#carrier_description_full {
	height: auto;
	margin: 10px 0 0 0;
	overflow: auto;
	width: 100%;
}


/* =============================================== */
/* ===== NEWS PAGE CONTENT ELEMENTS & STYLES ===== */	
/* =============================================== */



/* ================================================ */
/* ===== ABOUT PAGE CONTENT ELEMENTS & STYLES ===== */	
/* ================================================ */

#about-header-container {
	display: block;
	height: auto;
	margin: 0 auto 20px auto;
	padding: 0;
	position: relative;
	overflow: hidden:
	position: relative;
	width: 100%;
}

.about-header {
	background: #F5F5F5;
	display: block;
	height: auto;
	margin: 0;
	max-height: 245px;
	padding: 0;
	overflow: hidden;
	width: 100%;
}

.about-info {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}

.about-heading {
	color: #F70400;
	font: 24px/32px 'Helvetica-Bold', Sans-Serif;
	margin: 0 0 20px 0;	
}

#testimony-container {
	margin: 0;
}

.testimony {
	background: #074A8C;
	background: -webkit-gradient(linear, left top, left bottom, from(#0B6BB5), to(#074A8C));
	background: -webkit-linear-gradient(top, #0B6BB5, #074A8C);
	background: -moz-linear-gradient(top, #0B6BB5, #074A8C);
	background: -o-linear-gradient(top, #0B6BB5, #074A8C);
	background: -ms-linear-gradient(top, #0B6BB5, #074A8C);
	background: linear-gradient(top, #0B6BB5, #074A8C);
	border-radius: 5px;
	display: block;
	margin: 0 0 13px 0;
	padding: 10px;
}

.testimony p {
	color: #FFF;
	display: block;
	margin: 0;
	padding: 0;
}

#bottom-container {
	border-top:  1px dotted #6F6F6F;
	display: inline-block;
	height: auto;
	margin: 0;
	padding: 20px 0 0 0;
}

#marketing-container, #operations-container {
	display: inline-block;
	height: auto;
}

#marketing-container {
	margin: 0;
}

#operations-container {
}

.bottom-item-container {
	display: inline-block;
	margin: 0 0 10px 0;
	padding: 0;
}

.bottom-item-container .bottom-pic {
	background: #F5F5F5;
	display: block;
	height: 130px;
	overflow: hidden;
	padding: 0;
}

.bottom-item-container .name {
	display: block;
	color: #3A3A3A;
	font: 14px/16px Helvetica, Serif;
	text-align: center;
	text-transform: capitalize;
}

.bottom-item-container .email {
	color: #0871C4;
	font: 14px/16px Helvetica, Serif;
	text-align: center;
	text-decoration: underline;
}

/* ================================================== */
/* === AGENT DASHBOARD CONTENT ELEMENTS & STYLES ==== */	
/* ================================================== */

#agent-content-layer {
	height: auto;
	width: 100%;	
	margin: 0px 0px 20px 0px;
	overflow: auto;
}

.final-layer {
	border-top:  1px dotted #6F6F6F;
}

#agent-slider {
	overflow: hidden;
	margin: 0 20px 0 0;
	max-height: 340px;
}

#agent-calendar { 
	margin: 0px 0 0 0;
	max-width: 420px;
	}

#calendar-holder{
	float: right;
	max-width: 281px;
	margin-right: 0px;
}

#agent-notifications {
	border-top:  1px solid rgb(190,190,190);
	float: left;
	height: 320px;
	margin: 0 3.8% 10px 0;
	max-width: 380px;
}

#aim-marketing-space {
	float: left;
	/*max-height: 320px;*/
	max-width: 540px;
}

#business-tracker {
	float: left;
	height: 215px auto;
	margin: 20px 0px 0px 0px;
	padding-right: 3.8%;
	max-width: 560px;
}

#tracker-row {
	overflow: auto;
	width: 100%;
}

.tracker-col {
	display: inline-block;
	float: left;
	height: 22px;
	overflow: hidden;
	width: 20%; min-width: 75px;
}

h3.dashboard-subheader {
	color: #f70400;
	font: 24px/30px Helvetica, sans-serif;
	font-weight: bold;
	margin-top: 10px;
}

#agent-control-panel {
	border-left:  1px dotted #6F6F6F;
	height: 215px;
	margin: 40px 0px 0px 0px;
	max-width: 320px;
}

#agent-control-panel .dashboard-square-button {
	background: #EAEAEA;
	border: 1px solid #CBCBCB;
	border-radius: 3px;
	color: #000;
	font: 14px/30px Helvetica, Serif;
	height: 28px;
}

/*
.control-panel-break {
	display: inline-block;
	height: 20px;
	width: 300px;
}
*/

#alerts {
	border: 2px dotted #EAEAEA;
	border-radius: 5px;
	padding: 5px 15px;
	position: relative;
	margin: 0 0 20px 0;
}

h3.alert-header {
	color: #FF0000;
	font-weight: bold;
	padding: 0;
}

.full-note {
	display: inline-block;
	line-height: 30px;
	margin: 0;
	padding: 0;
}

.notification-item {
	border-bottom: 1px dotted #000;
	height: 30px auto;
	padding: 10px 0 0px 0;
	width: 100%;
	font-size: 12px;
}
.notification-item.strong-item {font-weight: bold;}

.mobile-alert-span {
	display: block;
	float: left;
	height: 20px;
	width: 15px;
}

@media all and ( max-width: 500px ) {
	
	#agent-control-panel {
			border-left:  0px;;
	}
}

/* ========================================================== */
/* ===== AGENT KNOWLEDGE BASE CONTENT ELEMENTS & STYLES ===== */	
/* ========================================================== */


.faq-head {
	color: #F70400;
	font-size: 24px
!important;
	margin: 20px 0 30px 0;
}

.faq-search {
	margin: 20px 0 0 0;
}

.faq-searchbar {
	font: 15px/15px Helvetica, sans-serif;
	height: 15px;
	margin-right: 10px;
}

#knowledgebase-subnav {
	border-bottom: 2px solid #EAEAEA;
	height: 25px;
	margin: -15px 0 0 0;
	text-align: center;
}

.knowledgebase-tab,
.knowledgebase-tab:visited,
a.knowledgebase-tab
a.knowledgebase-tab:visited {
	color: #000000;
}

#faq-header-group {
	display: block;
	height: auto;
	overflow: auto;
	width: 100%;
}

#faq-head {
	display: block;
}

.faq-category {
	display: block;
	background-color: #0871CA;
	border-radius: 5px;
	height: 25px auto;
	margin: 10px 0 0px 0;
	overflow: auto;
	padding: 5px 0 0 0;
}

h1.category-head {
	color: #ffffff;
	display: inline-block;
	float: left;
	font: 16px/17px Helvetica, sans-serif;
	height: 25px;
	margin: 0 0 0 0;
}

#faq-accordion{
	display: block;
	margin: 10px 0 0 0;
}

#faq-entry{
	display: block;
}

.faq-question {
	background-color: #EAEAEA;
	border: 1px solid rgb(120,120,120);
	border-radius: 5px;
	color: #000;
	display: block;
	font: 16px/20px Helvetica, sans-serif bold;
	height: auto;
	margin: 10px 0 0 0;
	overflow:auto;
	padding: 2px 0 0 0px;
}

.faq-answer {
	box-sizing: border-box;	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
	color: #000;
	display: block;
	font: 14px/20px Helvetica, sans-serif bold;
	padding-left: 20px;
}

.blue {
	color: #0871CA;
}

.red {
	color: #F70400;
}

.expand-arrow {
	background-image: url(../img/arrow_sprite.png);
	background-position-y: 0px;
	background-size: cover;
	background-repeat: none;
	display: inline-block;
	float: left;
	height: 15px;
	margin: 0 5px 0 10px;
	width: 15px;
}

.expand-arrow-active {
	background-image: url(../img/arrow_sprite.png);
	background-position-x: 15px;
	background-position-y: 0px;
	background-size: cover;
	background-repeat: none;
	display: inline-block;
	float: left;
	height: 15px;
	margin: 0 5px 0 10px;
	width: 15px;
}

.caret-margin{
	margin: 0 10px ;
	padding: 0 0 0 0;
}

/* ================================================= */
/* ===== AGENT TOOLS CONTENT ELEMENTS & STYLES ===== */	
/* ================================================= */

#tools-subnav {
	border-bottom: 2px solid #EAEAEA;
	height: 25px;
	margin: -15px 0 20px 0;
	margin-left: 0 auto;
	text-align: center;
	width: 100%;
}

.tools-tab,
.tools-tab:visited, 
a.tools-tab,
a.tools-tab:visited{
	color: #000000;
}

#software-item {
	border-bottom: 2px dotted #969696;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}

.software-text {
	position: absolute;
	bottom: 30%;
	color: #fff;
	font: 24px/40px 'Helvetica-Bold', Sans-Serif;
	left: 8%;
	width: 60%;
	z-index: 300;
}

.software-name {
	color: #f70400;
	font: 24px/40px  'Helvetica-Bold', Sans-Serif;
	margin: 0 0 10px 0;
}

.software-sub-text {
	color: #000;
	font: 14px/20px Helvetica;
	margin: 0 0 5px 0;
}

.software-size {
	color: rgb(95,95,95);
	float: right;
	font: 14px/20px 'Helvetica-Bold', Sans-Serif;
	margin: 0 0 5px 0;
	padding: 0px;	
}

.software-version {
	color: rgb(95,95,95);
	font: 14px/20px 'Helvetica-Bold', Sans-Serif;
	margin: 0 0 5px 0;
	padding: 0;
}

.software-description {
	color: #000;
	font: 14px/20px Helvetica;
	margin: 0 0 20px; 0;
}

.software-expand {
	background: url('../img/aim_spritesheet.png') no-repeat -161px -1px;
	display: block;
	height: 30px;
	margin: 0 0 10px 0;
	padding: 0;
	width: 30px;
	z-index: 300;
}

.software-middle {
	margin: 110px 0 0 0;
}

#software-specs {
	display:block;
	height: auto;
	overflow: auto;
	width: 100%;
}


/* ===================================================== */
/* ===== DOWNLOAD CENTER CONTENT ELEMENTS & STYLES ===== */	
/* ===================================================== */


/* Documents Download Menu Chain */
.download-select-box {
	background-color: #f7fafc;
	border: 2px solid #dfe2e8;
	border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -webkit-border-radius: 5px;
	box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box;
	font: 14px/30px Helvetica, sans-serif;
	font-weight: bold;
	margin: 0 0 40px 0;
	padding: 20px 10px 10px 10px;
}

.download-select-box.download-inactive,
.download-select-box.download-inactive div  {
	background-color: #fcfdfe;
	border-color: #fcfdfe;
	color: #fcfdfe;
}

.download-select-box.download-inactive div a {
	color: #abcfed;
}

.download-select-box  h2 {
	float: left;
	padding: 0;
	margin: -10px 20px 0 0;
}

.download-selection-list {
	background-color: #fff;
	border: 1px solid #dfe2e8;
	border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -webkit-border-radius: 5px;
	height: 180px;
	margin: 10px 0 0 0;
	overflow-y: scroll;
	padding: 0 20px;
}

.download-selection-list a {
	line-height: 16px;
}

.download-head {
	color: #0871CA;
	font: 48px/36px 'Helvetica-Bold', Sans-Serif;
	margin: 0 0 0 0;
}

.download-subhead {
	font: 20px/24px Helvetica, sans-serif;
	margin: 20px 0px 0px 0px;
}

.download-category {
	color: #F70400;
	font: 24px/40px 'Helvetica-Bold', Sans-Serif;
	margin: 40px 0px 0px 0px;
}

.download-category-sub {
	color: #0871CA;
	font: 14px/20px Helvetica, sans-serif;
	margin:  0 0 0 0;
}

.download-item {
	border-bottom: 1px dotted #000000;
}

.download-item-name {
	color: #000000;
	font: 14px/20px Helvetica, sans-serif;
	margin: 10px 0px 5px 0px;
}

.download-item-desc {
	color: rgb(95,95,95);
	font: 14px/20px 'Helvetica-bold', Sans-Serif;
	margin: 0 0 10px 0;
}

/* ================================================== */
/* ===== CONTACT PAGE CONTENT ELEMENTS & STYLES ===== */	
/* ================================================== */

.contact-heading {
	color: #F70400;
	font: 24px/32px 'Helvetica-Bold', Sans-Serif;
	margin: 0 0 20px 0;	
}

.phone-num {
	color: #0871C4;
	font-weight: normal;	
}

.call-info, .addy-info {
	border-bottom: 1px dotted #6F6F6F;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}

#form-container label {
	display: block;
	font: 14px/18px 'Helvetica-Bold', Sans-Serif;
	margin: 0 0 5px 0;
	padding: 0;
}

#form-container p {
	margin: 0;
	padding: 0;
}

#form-container .text {
	border: 1px solid #DDD;
	border-radius: 3px;
	margin: 2px 0 20px 0;
	padding: 5px;
	width: 70%;
}

#form-container .textarea {
	border: 1px solid #DDD;
	border-radius: 3px;
	width: 100%;
}

/* ================================================== */
/* ===== NEWS AND EVENTS PAGE ELEMENTS & STYLES ===== */	
/* ================================================== */

#news-container {
	height: auto;
	margin-right: 20px;
}

#news-header-group {
	height: 30px;
	float: left;
	margin: 10px;
	overflow:auto;
	width: 100%;
}

h3.news-header {
	color: rgb(255,0,0);
	margin-top: -10px;
}

#news-events {
	height: auto;
	padding: 10px 10px 10px 0px;
	margin: 10px 10px 10px 0px;
	overflow: auto;
	text-overflow: ellipsis;
	width: 100%;
}

.kill-bullets li {
	list-style: none;
}

.news {
	border-color: rgb(150,150,150);
	width: 458px;
}

.event {
	height: 92px;
	overflow: hidden;
	width: 280px;
}


.event-heading {
	height: 18px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
	width: 295px;
}

h5.news-events {
	color: rgb(0,107,179);
	margin: 0px;
}	

h6.news-events {
	font-family: Helvetica;
	font-size: 14px;
	margin: 0px;
}

.float-right{
	float: right
!important;
}

.float-left {
	float: left
!important;
}

.no-border {
	border: none
!important;
}
.news-events-body p{
	display: inline-block;
	height: auto;
	font: 14px/20px Helvetica, sans-serif;
	margin: 0px 6px 0px 0px;
	min-height: 110px;
	overflow: hidden;
	padding: 0px;
}

#news-image {
	float: left;
	margin: 0px 10px 0px 0px;	
}
					
.underline {
	text-decoration: underline;
}

#news-categories {
	border-color: #000;
	border-style: dotted;
	border-width: 0 2px 0 0;
	float: right; 
	margin: 40px 0 0 -3px;
}

#news-sort{
	color: #000;
}

#sort-posts {
	margin: 20px 0px 0px 0px;
}

#news-vertical-spacer {
	border-left: 2px dotted rgb(150,150,150);
	float: left;
	height: 750px;
!important;
	margin-top: 33px;
	width: 2%;
}

#events-calendar {
	display: block;
	height: auto;
	max-width: 280px;
}

@media all and (max-width: 500px) {
	#news-image{
		display: none;
	}
}

@media all and (max-width: 767px) {
	#news-container {
		border: none;
		margin-bottom: 20px;
	}
	
	#news-categories {
		display: none;
	}
}
/* =========================================== */
/* ===== CALENDAR PAGE ELEMENTS & STYLES ===== */	
/* =========================================== */

#cal-event-item {
	margin: 10px 0px 0px 0px;
}

.cal-event-head {
	color: #0871CA;
	font: 16px/20px Helvetica, sans-serif;
	margin: 20px 0 10px 0;
}

.cal-event-date {
	font: 14px/20px 'Helvetica-bold', Sans-Serif;
	margin: 0px;
}

.cal-event-body {
	color: #000;
	font: 14px/20px Helvetica, sans-serif;
	margin: 0px 0 10px 0;
}

#cal-event-suggest {
	margin: 40px 0px 0px 0px;
}

#calendar-popover {
	background-color: #fff;
	border: 1px solid rgb( 150, 150, 150);
	display: none;
	min-height: 50px;
	padding: 5px 10px;
	position: absolute;
	width: 150px;
	z-index: 999;
}

/* ============================================ */
/* ===== LARGE CALENDAR ELEMENTS & STYLES ===== */	
/* ============================================ */

.full-calendar-heading {
	color: #F70400;
	display: inline-block;
	font: 24px/40px 'Helvetica-bold', Sans-Serif;
}

.year-current {
	display: inline-block;
	float: right;
}

#full-date-header {
	float: right;
	margin-right: 5%;

}

#full-label-container {
	height: auto;
	overflow: auto;
	width: 100%;
}

#full-label {
	float: left;
	margin-left: 5%;
}

.calendar-date {
	font: 18px/21px 'Helvetica-bold', Sans-Serif;
	margin: 6% 0 0 8%;
}

#full-days-container {
	border-left: 1px solid #000;
	height: auto;
	margin: 0 2px 0 2px;
	overflow: auto;
	width:auto;
}

.full-inactive, .full-day, .full-today {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	float: left;
	height: 100px;
	width: 14.12%;
}

.full-today {

}

.calendar-event {
	background-color: rgb(178,210,232);
}

.calendar-toprow {
	border-top: 1px solid #000;
}

.event-button {
	display: block;
	height: auto;
	text-align: center;
	width: 100%;
}

.today-marker {
	border: 1px solid #F70400;
	height: 98.5%;
	width: 98.5%;
}

@media all and (max-width: 500px) {
	.full-inactive, .full-day, .full-today {
		height: 40px;	
	}	

}

/* ============================================ */
/* ===== SMALL CALENDAR ELEMENTS & STYLES ===== */	
/* ============================================ */

#calendar-headers-container {
	color: #f70400;
	height: auto;
	overflow: auto;
	width: 100%;
}

.calendar-heading {
	font-size: 24px;
	margin: 0px 0px 5px 0px;	
}
#year {
	color: rgb(95,95,95);
	font-size: 14px;
}

.month-current {
	float: left;
	color: rgb(95,95,95);
	font-size: 14px;
	margin: 0;
	width: 50px;
}

#days-container {
	border: solid rgb(0,0,0);
	border-width: 0 0px 0px 1px;
	height: auto;
	margin: 10px 0px 0px 0px;
	overflow: auto;
}

.first-week-small {
	border-top: 1px solid rgb(0,0,0)
!important;
}

.day, .today, .today-event, .inactive {
	border-color: rgb(0,0,0);
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	float: left;
	font-weight:bold;
	height: 34px;
	width: 13%;
}

.day-event, .today-event {
	background-color: #f70400;
	border-color: rgb(0,0,0);
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	float: left;
	font-weight:bold;
	height: 34px;
	width: 13%;
}

.today {
	background-color: rgb(178,210,232);
}

/* ============================================ */
/* ===== FOOTER CONTENT ELEMENTS & STYLES ===== */	
/* ============================================ */

#footer-container {
	display: block;
	margin: 30px 0;
}

#footer-nav {
	border-top: 1px dotted #6F6F6F;
	display: block;
	margin: 0 auto;
	padding: 20px 0;
}

#footer-nav ul {
	display: block;
	min-height: 100%;
}

#footer-nav ul li {
	border-right: 1px dotted #6F6F6F;
	color: #0871C4;
	font: 12px/20px Helvetica, serif;
	text-align: left;
	
}

#footer-nav ul li.no-margin {
	border: none;
}

#footer-nav ul li a,
#footer-nav ul li a:visited {
	color: #0871C4;
	display: block;
	text-align: center;
}

#footer-nav ul li a:hover {
	text-decoration: underline;
}

.center {
	margin: 0 auto;
}

#copyright {
	color: #969696;
	text-align: left;
}

@media all and (max-width: 760px){
	#footer-nav ul { }
	
	#footer-nav ul li,
	#footer-nav ul li.no-margin,
	#footer-nav ul li a,
	#footer-nav ul li a:visited,
	#footer-nav ul li a:hover {
		border: 0px
!important;
		margin: 0 auto;
		min-width: 120px;
	}
}

/* =========================== */
/* === UPDATE PROFILE PAGE === */
/* =========================== */

.update-profile {
	border-radius: 5px;
	box-sizing: border-box;
	height: auto;
	padding: 10px;
	width: auto;
}

.fail {
	background-color: rgb(255,200,200);
	border: 2px solid rgb(240,180,180);
}

.success {
	background-color: rgb(200,255,200);
	border: 2px solid rgb(200,240,200);
}

.update-message {
	font-weight: bold;
	margin: 0 0 0 20px;
	text-transform: capitalize;
}

.update-profile-button {
	display: inline-block;
	margin-top: 15px;
}

#password-requirements {
	margin: 0 0 0 15px;
}

/* ================================================================ */
/* ============================== PASS ============================= */
/* ================================================================ */

#pass-heade, .pass-header, .pass-search {
	background-color: #286791;
	box-sizing: border-box;
	color: #fff;
	font: 16px/18px 'Helvetica Neue', sans-serif;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 10px 20px;
}

.policy-row {
	box-sizing: border-box;
	padding: 8px 4px 6px 4px; 
}

.policy-row.odd {
	background-color: #f7fafc;
	border: 1px solid #e3e6e9;
}

.pass-content {
	margin: 10px 0;
	overflow: auto;
}

.view-pass-m {
		display: none;
}

.view-pass-details-nm {
		display:none;
}

@media only screen and (max-width: 768px) {
	.view-pass-m {
		display:inline-block;
	}
	
	.view-pass-nm {
		display:none;
	}
}

/* ================================================================ */
/* === DEFAULT GLOBAL ELEMENTS, MESSAGES & MISCELLANEOUS STYLES === */
/* ================================================================ */

a, a:visited {
	color: #1568e5;
	text-decoration: none;
	}
	
a:hover, a:visited:hover,
a:focus, a:visited:focus {
	color: #cc0000; text-decoration: underline;
	}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-family: Helvetica, Serif;
	font-weight: bold;
	text-decoration: none;
	}
	
h1 { font-size: 29px; }
h2 { font-size: 30px; line-height: 32px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }

img {
	height: auto!important;
	max-width: 100%;
	width: auto\9; 
	}
	
p {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-epub-hyphens: auto;
	hyphens: auto;
	}
	
b, strong, .strong {
	font-weight: bold;
	}
	
dfn, em, .em {
	font-style: italic;
	}
	
.help, .info, .error, .success {
	display: block;
	font: 14px/22px Sans-Serif;
	margin: 10px 0;
	padding: 5px 20px;
	border: 1px solid;
	}
	
.help p, .info p, .error p, .success p {
	margin: 0;
	padding: 0;
	}
	
.help {
	border-color: #E6DB55;
	background: lightYellow;
	}
	
.info {
	border-color: #8CC0D7;
	background: #FAFAFA;
	}
	
.error {
	border-color: #F3ACAE;
	background: #FFDCDD;
	}
	
.success {
	border-color: #D7E3A5;
	background: #F6FFD1;
	}
	
.button, .button:visited {
	background-color: #EDEDED;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#EDEDED));
	background-image: -webkit-linear-gradient(top, #FAFAFA, #EDEDED);
	background-image: -moz-linear-gradient(top, #FAFAFA, #EDEDED);
	background-image: -o-linear-gradient(top, #FAFAFA, #EDEDED);
	background-image: -ms-linear-gradient(top, #FAFAFA, #EDEDED);
	background-image: linear-gradient(top, #FAFAFA, #EDEDED);
	border: 1px solid #BEBEBE;
	border-radius: 3px;
	color: #676767;
	cursor: pointer;
	display: inline-block;
	font: 11px/20px Helvetica, Sans-Serif;
	font-weight: bold;
	margin: 0;
	padding: 5px 10px;
	text-decoration: none;
	text-shadow: 0 1px 1px #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	}

.button:hover, .button:visited:hover,
.button:focus, .button:visited:focus {
	color: #676767;
	border: 1px solid #BEBEBE;
	background-color: #a9daf1;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#E5E5E5));
	background-image: -webkit-linear-gradient(top, #FAFAFA, #E5E5E5);
	background-image: -moz-linear-gradient(top, #FAFAFA, #E5E5E5);
	background-image: -o-linear-gradient(top, #FAFAFA, #E5E5E5);
	background-image: -ms-linear-gradient(top, #FAFAFA, #E5E5E5);
	background-image: linear-gradient(top, #FAFAFA, #E5E5E5);
	}
	
.button:active, .button:visited:active {
	background-color: #FAFAFA;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#EDEDED), to(#FAFAFA));
	background-image: -webkit-linear-gradient(top, #EDEDED, #FAFAFA);
	background-image: -moz-linear-gradient(top, #EDEDED, #FAFAFA);
	background-image: -o-linear-gradient(top, #EDEDED, #FAFAFA);
	background-image: -ms-linear-gradient(top, #EDEDED, #FAFAFA);
	background-image: linear-gradient(top, #EDEDED, #FAFAFA);
	}



.notifications-text{
	font-size: 12px;
}
.carrier-content{
	display: none;
	padding-left: 7px;
}
.carrier-title{
	font-size: 12px;
	color: #000000;
	cursor: pointer;
	margin-bottom: 0px;
}

/*
* custom stuf
*/
.vc-grid-item-container {
	background-color: #fff;
	box-sizing: border-box;
	margin: 0 0 8px 0;
	overflow: auto;
	padding: 10px;
        box-shadow: 0 0 3px rgba(36, 36, 36, 0.5);
        -webkit-box-shadow: 0 0 3px rgba(36, 36, 36, 0.5);
        -moz-box-shadow: 0 0 3px rgba(36, 36, 36, 0.5);
        border-radius: 7px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
}
.vc-carrier-heading {
    font-size: 16px;
    font-family: Arial;
    font-weight: bold;
    margin: 25px 0 10px 0;
    padding: 0;
}
.vc-grid-item-info > a {
    font-size: 14px;
    font-family: Arial;
    font-style: italic;
    color: #9e9e9e;
}
#vc-carrier_description,
#vc-carrier_description_full{
    font-size: 14px;
    font-family: Arial;
    color: #343434;
    margin-top: 10px;
    
}
#vc-carrier_description a,
#vc-carrier_description_full a {
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    color: #1973c6;
}
.vc-carrier-product-header {
    font-size: 14px;
    font-weight: bold;
    font-family: Arial;
    margin: 15px 0 0 0;
    padding: 0;
    color: #222;  
}
.vc-carrier-product a {
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 0 0 3px rgba(36, 36, 36, 0.5);
    -webkit-box-shadow: 0 0 3px rgba(36, 36, 36, 0.5);
    -moz-box-shadow: 0 0 3px rgba(36, 36, 36, 0.5);
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial;
    margin-top: 7px;
    margin-right: 5px;
    float: left;
    color: #1973c6;
}
.vc-carrier-product a:hover {
    color: #003982;
}
.vc-tabs-container {
    width: 100%;
    padding: 0;
    margin: 0;
}
.vc-tabs-container .tab_header {
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #d5d5d5;
}
.vc-tabs-container ul.tab_nav {
    float: left;
    display: inline-block;
    margin: 0 0 0 25px;
    list-style: none;
    padding: 0;
    overflow: hidden;
    border-left: 1px solid  #d5d5d5;
    border-top: 1px solid #d5d5d5;
}
.vc-tabs-container ul.tab_nav li {
    float: left;
    border-right: 1px solid #d5d5d5;
    background-color: #e5e5e5;
}
.vc-tabs-container ul.tab_nav a {
    padding: 12px 15px;
    display: block;
    color: #377fca;
    font-size: 14px;
    font-family: Arial;
    font-weight: Bold;
}
.vc-tabs-container ul.tab_nav li.active a,
.vc-tabs-container ul.tab_nav a:hover{
    background: #666666; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I4NDg0YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNjMwMzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #666666 0%, #999999 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#999999)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #666666 0%,#999999 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #666666 0%,#999999 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #666666 0%,#999999 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #666666 0%,#999999 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#999999',GradientType=0 ); /* IE6-8 */
    color: #ffffff;
}
.vc-tabs-container .tab_body {
    width: 100%;
    padding: 0;
    margin: 0;
}
.vc-tabs-container .tab_item {
    display: none;
}
.vc-tabs-container .tab_item.active {
    display: block;
}
.products_tab .sixcol {
    margin-top: 20px;
    margin-bottom: 20px;
    border-right: 1px solid #d5d5d5;
}
.products_tab .sixcol.last {
    border-right: none;
}
.products_tab .line-break {
    display: block;
    width: 83%;
    height: 1px;
    border-top: 1px solid #d5d5d5;
    margin: 0 2% 0 15%;
    padding: 0;
    clear: both;
}
.products_tab .fourcol img{
    width: 100%;
}
.products_tab p.product_title {
    display: inline-block;
    background: #ec5353; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjNTM1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOTM2MzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ec5353 0%, #e93636 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec5353), color-stop(100%,#e93636)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ec5353 0%,#e93636 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec5353', endColorstr='#e93636',GradientType=0 ); /* IE6-8 */
    font-size: 14px!important;
    font-family: Arial;
    font-weight: bold;
    padding: 5px 12px!important;
    margin: 0!important;
    border-radius: 5px;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0 0 3px rgba(214, 95, 95, 0.75);
    -moz-box-shadow: inset 0 0 3px rgba(214, 95, 95, 0.75);
    box-shadow: inset 0 0 3px rgba(214, 95, 95, 0.75);
}
.products_tab .eightcol.last a {
    border: 1px solid #1973c6;
    padding: 4px 10px;
    color: #1973c6;
    text-transform: capitalize;
    font-family: Arial;
    font-size: 13px;
    
}
.products_tab .eightcol.last a:hover {
    background-color: #1973c6;
    color: #ffffff;
}
.products_tab p.product_content {
    display: block;
    padding-right: 20px!important;
    font-size: 14px;
    font-family: Arial;
    padding: 0;
    color: #494949;
}
.sales_resources_tab,
.product_overview  {
    margin-top: 25px;
}
.product_overview  .vc-subtitle p{
    padding: 35px 40px;
    background: #0666b1; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA2NjZiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDQxNzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #0666b1 0%, #044178 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0666b1), color-stop(100%,#044178)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0666b1 0%,#044178 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0666b1 0%,#044178 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0666b1 0%,#044178 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0666b1 0%,#044178 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0666b1', endColorstr='#044178',GradientType=0 ); /* IE6-8 */
    font-family: Arial;
    font-size: 16px;
    text-align: right;
    margin: 0;
    color: #ffffff;
    line-height: 25px;
}
.product_overview .vc-product-image img  {
    width: 100%;
}
.product_overview .vc-line-break-full {
    width: 100%;
    padding: 0;
    margin: 20px 0;
    border-top: 1px solid #d5d5d5;
}
.product_overview .group {
    width: 100%;
    padding: 0;
    margin: 0;
}
.group h1.group_title {
    padding: 10px 25px!important;
    margin: 0 0 30px 0!important;
    font-size: 22px!important;
    font-family: Arial!important;
    font-weight: bold!important;
    background: #b8484a; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I4NDg0YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNjMwMzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #b8484a 0%, #a63032 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b8484a), color-stop(100%,#a63032)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #b8484a 0%,#a63032 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #b8484a 0%,#a63032 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #b8484a 0%,#a63032 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #b8484a 0%,#a63032 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8484a', endColorstr='#a63032',GradientType=0 ); /* IE6-8 */
    display: inline-block;
    color: #ffffff!important;
}
.group .group_image img {
    width: 100%;
    margin-bottom: 25px;
}
.group h2.subtitle {
    font-size: 18px!important;
    font-weight: bold!important;
    font-family: Arial!important;
    color: #eb1113!important;
    margin: 0 0 25px 0!important;
    padding: 0!important;
}
.group div.sdescp {
    color: #292929;
    font-size: 16px;
    font-family: Arial;
    font-weight: normal;
}
.group div.sdescp p {
    color: #292929;
    font-size: 16px;
    font-family: Arial;
    font-weight: normal;
}
.group ul.group-categorys {
    list-style-image: url('../img/check.png');
    color: #054f8d;
    list-style-position: outside;
    margin-bottom: 15px;
}
.group ul.group-categorys li {
    color: #292929;
    font-size: 16px;
    font-family: Arial;
    font-family: bold;
    font-family: Arial;
    margin-bottom: 10px;
}
.group .vc-read-more {
    width: 100%;
    padding: 0;
    margin: 0;
}
.group .vc-read-more a.read-more-title {
    display: block;
    clear: both;
    padding: 12px 43px 12px 22px;
    font-size: 16px;
    font-family: Arial;
    background-color: #f0cb00; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background-image: url('../img/down.png'), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwY2IwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTk0MDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: url('../img/down.png'), -moz-linear-gradient(top,  #f0cb00 0%, #fe9408 100%)); /* FF3.6+ */
    background-image: url('../img/down.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0cb00), color-stop(100%,#fe9408)); /* Chrome,Safari4+ */
    background-image: url('../img/down.png'), -webkit-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* Chrome10+,Safari5.1+ */
    background-image: url('../img/down.png') , -o-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* Opera 11.10+ */
    background-image: url('../img/down.png'), -ms-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* IE10+ */
    background-image: url('../img/down.png'), linear-gradient(to bottom,  #f0cb00 0%,#fe9408 100%) ; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0cb00', endColorstr='#fe9408',GradientType=0 ); /* IE6-8 */
    background-repeat: no-repeat, repeat-x;
    background-position: right 15px center, 0 0;
    box-shadow: 0 0 3px rgba(255, 255, 190,0.75) inset;
    -webkit-box-shadow: 0 0 3px rgba(255, 255, 190,0.75) inset;
    -moz-box-shadow: 0 0 3px rgba(255, 255, 190,0.75) inset;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #292929;
}
.group .vc-read-more a.read-more-title span{
    font-weight: bold;
    text-transform: uppercase;
}
.group .vc-read-more a.read-more-title:hover {
    background-color: #f0cb00; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background-image: url('../img/up.png'), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwY2IwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTk0MDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: url('../img/up.png'), -moz-linear-gradient(top,  #f0cb00 0%, #fe9408 100%)); /* FF3.6+ */
    background-image: url('../img/up.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0cb00), color-stop(100%,#fe9408)); /* Chrome,Safari4+ */
    background-image: url('../img/up.png'), -webkit-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* Chrome10+,Safari5.1+ */
    background-image: url('../img/up.png') , -o-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* Opera 11.10+ */
    background-image: url('../img/up.png'), -ms-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* IE10+ */
    background-image: url('../img/up.png'), linear-gradient(to bottom,  #f0cb00 0%,#fe9408 100%) ; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0cb00', endColorstr='#fe9408',GradientType=0 ); /* IE6-8 */
}
.group .vc-read-more .vc-rm-container {
    margin-top: 3px;
    display: block;
    overflow: hidden;
    background-color: #ededed;
    border-radius: 5px;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
    color: #292929;
    padding: 22px;
}
.group .vc-read-more .vc-rm-container.close {
    display: none;
}
.group .vc-read-more .vc-rm-container div {
    margin: 0;
    display: block;
    font-size: 16px;
    font-family: Arial;
    color: #292929;
}
.group  ul.special-links{
    display: block;
    list-style: none;
    padding: 0;
    margin: 27px 0 0 0;
}
.group ul.special-links li {
    margin-bottom: 12px;
}
.group ul.special-links a.btn {
    padding: 5px 14px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #191919;
    font-size: 10.5px;
    font-weight: bolder;
    
}
.group ul.special-links a.yellow {
    background: #f2f74e; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjc0ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGNiMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f2f74e 0%, #f0cb00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f74e), color-stop(100%,#f0cb00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f2f74e 0%,#f0cb00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f2f74e 0%,#f0cb00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f2f74e 0%,#f0cb00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f2f74e 0%,#f0cb00 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f74e', endColorstr='#f0cb00',GradientType=0 ); /* IE6-8 */
}
.group ul.special-links a.yellow:hover {
    background: #f2f74e; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjc0ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWJmMDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f2f74e 0%, #e5bf02 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f74e), color-stop(100%,#e5bf02)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f2f74e 0%,#e5bf02 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f2f74e 0%,#e5bf02 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f2f74e 0%,#e5bf02 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f2f74e 0%,#e5bf02 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f74e', endColorstr='#e5bf02',GradientType=0 ); /* IE6-8 */
}
.group ul.special-links a.orange {
     background: #f0cb00; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwY2IwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTk0MDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f0cb00 0%, #fe9408 100%)); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0cb00), color-stop(100%,#fe9408)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f0cb00 0%,#fe9408 100%) ; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0cb00', endColorstr='#fe9408',GradientType=0 ); /* IE6-8 */
}
.group ul.special-links a.orange:hover {
    background: #f0cb00; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwY2IwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNDkwMGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f0cb00 0%, #f4900c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0cb00), color-stop(100%,#f4900c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f0cb00 0%,#f4900c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f0cb00 0%,#f4900c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f0cb00 0%,#f4900c 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f0cb00 0%,#f4900c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0cb00', endColorstr='#f4900c',GradientType=0 ); /* IE6-8 */
}

.news-col {
    margin-top: 30px;
    border: 1px solid #d5d5d5;
}
h3.col-title {
    padding: 12px!important;
    background-color: #1973c6;
    color: #ffffff!important;
    font-family: Arial!important;
    font-size: 14px!important;
    font-weight: bold!important;
    margin: 0!important;
    text-transform: uppercase;
}
.news-container {
    padding: 5px;
    margin: 0;
}
.news-container .news-top {
    border: 1px solid #d5d5d5;
    background-color: #f2f1f1;
    overflow: hidden;
    padding: 11px;
}
.news-top h3 {
    float: left!important;
    font-size: 14px!important;
    font-family: Arial!important;
    font-weight: bold!important;
    color: #1973c6!important;
    padding: 0!important;
    margin: 0!important;
}
.news-top p {
    float: right;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #494949;
    font-style: italic;
}
.news-pre-content {
    padding: 17px;
    overflow: hidden;
}
.news-pre-content p.news-author {
    float: left;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-family:Arial;
    font-weight: bold;
    color: #494949;
    font-style: italic;
}
.news-content {
    padding: 5px 17px 17px 17px;
    font-size: 14px;
    font-family: Arial;
    font-weight: normal;
    color: #494949;
}
.showxmore {
    font-size: 14px;
    font-family: Arial;
    font-weight: bold;
    color:#1973c6!important;
    text-transform: capitalize;
}
.showxmore:hover {
    color: #004FA2!important;
}
.event-col {
    margin-top: 30px;
}
div.vc-calendar {
    margin-top: 2px;
    width: 100%;
}
div.vc-calendar div.calendar_top {
    display: block;
    box-sizing: border-box;
    margin-left: -1px;
    margin-right: -1px;
    overflow: hidden;
}
div.vc-calendar div.calendar_top div.helper {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding-left: 1px;
    padding-right: 1px;
}
div.vc-calendar div.helper div {
    display: block;
    padding: 7px;
    position: relative;
    background-color: #b1b1b1;
}
div.vc-calendar div.helper a {
    position: absolute;
    top: 11px;
}
div.vc-calendar div.helper a.prev {
    left: 10px;
    border-left: 5px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;;
    border-right: 5px solid #ffffff;
}
div.vc-calendar div.helper a.next {
    right: 10px;
    border-left: 5px solid #ffffff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;;
    border-right: 5px solid transparent;
}
div.vc-calendar div.helper span {
    font-size: 10.5px;
    font-weight: bold;
    font-family: 'Open Sans Bold';
    text-transform: uppercase;
    display: block;
    color: #ffffff;
    text-align: center;
    padding: 0 20px;
}
div.calendar_table {
    margin-top: 15px!important;
    padding: 0;
    margin: 0; 
}
div.calendar_table table {
    border-spacing: 0;
    border: 0;
    width: 100%;
    position: relative;
}
div.calendar_table table thead th{
    padding-bottom: 5px;
    font-family: 'Open Sans Bold'!important;
    font-size: 11px;
    text-transform: uppercase;
    color: #a0282a;
    text-align: left;
    width: 14.285%;
    
}
div.calendar_table table tbody td {
    border-right:1px solid #ececec;
    border-bottom:1px solid #ececec;
    background-color: #e1e1e1;
    text-align: right;
    vertical-align: bottom;
    height: 45px;
    padding: 0 3px 2px 0;
    font-family: 'Open Sans Bold'!important;
    font-size: 10px;
}
div.calendar_table table tbody td:last-child {
   border-right: none;
}
div.calendar_table table tbody tr:last-child td {
    border-bottom:none;;
}
div.calendar_table table tbody td.other-days{
    color: #8f8f8f;
}
div.calendar_table table tbody td.no-event{
    color: #000000;
}
div.calendar_table table tbody td.event {
    background-color: #a0282a;
}
div.calendar_table table tbody td.event span{
    color: #ffffff;
}
ul.day-events {
    position: absolute;
    background-color: #ffffff;
    border: 1px solid #D5D5D5;
    list-style: none;
    padding: 15px 10px 0 10px;
    min-height: 50px;
    margin-top: -100px; 
    display: none;
    max-width: 250px;
    min-width: 200px;
}
ul.day-events li {
    padding-bottom: 15px;
}
ul.day-events li a {
    display: block;
    font-family: Arial!important;
    font-weight: bold!important;
    color: #1973c6!important;
    font-size: 14px!important;
    margin: 0 0 5px 0;
    padding: 0;
    text-align: left!important;
}
ul.day-events li b {
    display: block;
    font-size: 12px;
    font-family: 'Open Sans SemiB'!important;
    font-weight: normal;
    font-style: italic;
    color: #a0282a;
    margin-left: 5px;
    font-weight: normal!important
}
div.calendar_table td.event ul.day-events:hover,
div.calendar_table td.event:hover ul.day-events {
    display: block;
}
.event-container {
    padding: 15px 0;
    border-bottom: 1px solid #d5d5d5
}
.event-container.last {
    border-bottom: 0;
}
.event-container h3{
    font-family: Arial!important;
    font-weight: bold!important;
    color: #1973c6!important;
    font-size: 14px!important;
    margin: 0 0 5px 0;
    padding: 0;
}
.event-container h3 a {
    color: #1973c6!important;
}
.event-container p {
    margin: 0 0 12px 0;
    padding: 0;
    font-family: Arial!important;
    font-weight: normal!important;
    color: #333333!important;
    font-size: 14px!important;
}
.event-container ul {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
}
.event-container ul li {
    display: inline-block;
    margin: 0;
    margin-right: 15px;
}
.event-container ul li.last {
    margin-right: 0;
}
.event-container ul span {
    font-size: 12px;
    font-family: 'Open Sans SemiB'!important;;
    color: #494949;
    margin-left: 5px;
    font-weight: normal!important;
}
.event-container ul i {
    font-size: 14px;
    color: #a0282a;
}
.event-container ul a {
    background: #0666b1; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA2NjZiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDQxNzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #0666b1 0%, #044178 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0666b1), color-stop(100%,#044178)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0666b1 0%,#044178 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0666b1 0%,#044178 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0666b1 0%,#044178 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0666b1 0%,#044178 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0666b1', endColorstr='#044178',GradientType=0 ); /* IE6-8 */
    border-radius: 4px;
    font-size: 12px;
    font-family: Arial;
    color: #ffffff;
    padding: 5px 14px;
    text-transform: capitalize;

}
.news-pagination {
    display: table;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YzZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-8 */

    margin: 33px auto 0 auto;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}
.news-pagination a,
.news-pagination span {
    border-right: 1px solid #e8e8e8;
    border-left: 1px solid #ffffff;
}
.news-pagination a.firt,
.news-pagination span.first {
    border-left: 0;
}
.news-pagination a.last,
.news-pagination span.last {
    border-right: 0;
}
.news-pagination a,
.news-pagination span.direction-btn{
    display: inline-block;
    font-family: 'HelveticaNeue';
    font-weight: bold;
    color: #7e7e7e;
    font-size: 15px;
    padding: 10px;
    float: left;
}
.news-pagination span.current-page,
.news-pagination a:hover {
    display: inline-block;
    float: left;
    padding: 10px;
    background: #07619f; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA3NjE5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTRhODEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #07619f 0%, #014a81 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#07619f), color-stop(100%,#014a81)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #07619f 0%,#014a81 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #07619f 0%,#014a81 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #07619f 0%,#014a81 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #07619f 0%,#014a81 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07619f', endColorstr='#014a81',GradientType=0 ); /* IE6-8 */
    font-size: 15px;
     font-family: 'HelveticaNeue';
    font-weight: bold;
    color: #ffffff;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.35);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.75);
}
p.empty-events {
    font-size: 12px;
    font-family:Arial;
    font-weight: bold;
    color: #494949;
}
div.product_carriers {
    margin-top: 30px;
}
ul.nav_list li.has-child {
    position: relative;
}
ul.nav_list div.vc-child-box{
    display: none;
    position: absolute;
    width: 480px;
    z-index: 998;
    border: 1px solid #d8d8d8;
    padding: 15px 0;
}
ul.nav_list div.vc-child-box:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background:red;
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 0%, #dfdfdf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#dfdfdf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#dfdfdf 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#dfdfdf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-8 */
    filter: alpha(opacity=30);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=93);
    opacity:0.93;
    -moz-opacity: 0.93; 
    zoom: 1;
}
ul.nav_list div.vc-child-box h3 {
    font-size: 14px;
    font-family: Arial;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 16px 17px 16px;
    margin: 0;
    color: #055190!important;
}
ul.nav_list div.vc-child-box ul {
    box-sizing: border-box!important;
    overflow: hidden;
    list-style-type: disc!important;
    clear: both!important;
    margin: 0;
    padding: 0 16px;
}
ul.nav_list div.vc-child-box ul li {
    width: 50%;
    float: left;
    margin: 0 0 11px 0;
    color: #f88383;
}
ul.nav_list div.vc-child-box ul li a.product_btn {
    color: #055190!important;
    font-size: 14px!important;
    font-family: Arial!important;
    font-weight: normal!important;
    text-transform: none!important;
    border-left: none!important;
    padding: 0!important;
}
ul.nav_list div.vc-child-box ul li a.product_btn:hover {
    color: #002761!important;
}
ul.nav_list div.vc-child-box ul li.last{
    list-style: none!important;
    display: inline!important;
}
ul.nav_list div.vc-child-box a.vc-btn-1 {
   font-size: 14px!important;
   font-family: Arial;
   font-weight: bold;
   color: #212121!important;
   text-transform: capitalize!important;
   border-left: none!important;
   padding: 5px 15px!important;
   background: #f0cb00; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwY2IwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTk0MDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f0cb00 0%, #fe9408 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0cb00), color-stop(100%,#fe9408)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f0cb00 0%,#fe9408 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f0cb00 0%,#fe9408 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0cb00', endColorstr='#fe9408',GradientType=0 ); /* IE6-8 */
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
ul.nav_list div.child-footer {
    padding: 18px 36px 7px 36px;
    border-top: 1px solid #c2c2c2;
}
ul.nav_list div.child-footer a.vc-btn-2{
    background: #0666b1; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA2NjZiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDQxNzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #0666b1 0%, #044178 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0666b1), color-stop(100%,#044178)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0666b1 0%,#044178 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0666b1 0%,#044178 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0666b1 0%,#044178 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0666b1 0%,#044178 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0666b1', endColorstr='#044178',GradientType=0 ); /* IE6-8 */
    padding: 5px 11px!important;
    border: 5px!important;
    font-size: 14px!important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-transform: capitalize!important;
}
ul.nav_list div.child-footer p {
    display: inline-block;
    margin: 0 0 0 32px;
    padding: 5px 11px;
    font-size: 14px;
    font-family: Arial;
    color: #055190;
    text-transform: uppercase;
    font-weight: bold;
}
ul.nav_list div.vc-child-box ul li:nth-child(2n+1) {
    clear: both;
}
ul.nav_list li.has-child:hover div.vc-child-box {
    display: block;
}
ul.nav_list div.vc-child-box:hover {
    display: block;
}
@media (max-width: 1314px) {
     ul.day-events {
         right: 0;
     }
}
@media (max-width: 800px) {
    ul.day-events {
       display: none!important; 
    }
}
@media (max-width: 768px) {
    .products_tab .fourcol img {
        display: none;
    }
    .products_tab .sixcol {
        border-right: none;
        border-bottom: none;
    }
    .products_tab .line-break{
        display: none;
    }
    
}

/*
* Sales Resources
*/
.resource_container {
    padding: 0;
    margin: 0;
    max-width: 156px;
    width: 100%;
    display: table;
    margin: 0 auto;
}
.resource_container .thumb {
    max-width: 156px;
    width: 100%;
    height: 146px;
    border: 1px solid #d5d5d5;
}
.resource_container .thumb a {
    display: block;
    max-width: 156px;
    width: 100%;
    height: 146px;
    border: none;
    padding: 0;
    position: relative;
    margin: 0;
}

.resource_container .thumb .hover_cont {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0.8);
    padding: 14px 10px;
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    color: #ffffff;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari and Chrome */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}​

.resource_container .thumb .a img {
    width: 100%;
}
.resource_container .thumb a:hover .hover_cont {
    display: block;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
       -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera */
            animation: fadein 1s;
}
.resource_container .resource_title {
    font-size: 13px;
    color: #1973c6;
    font-family: Arial;
    font-weight: bold;
    display: block;
    margin: 12px 4px;
}
.resource_container .resource_title:hover {
    color: #1973c6;
}
.resource_container .delimitor{
    padding: 0;
    margin: 0;
    position: relative;
    border-top: 1px solid #d5d5d5;
    height: 0;
    width: 122px;
}
.resource_container .delimitor i {
    position: absolute;
    top: -8px;
    left: 15px;
    color: #d5d5d5;
}
.resource_container .extra {
    margin: 10px 0 0 0;
    font-size: 13px;
    font-family: Arial;
    font-weight: bold;
    color: #ec5050;
    padding: 0;
}
.resource_container .extra a {
    font-size: 13px;
    font-family: Arial;
    font-weight: bold;
    color: #5f5f5f;
}
.resource_container .extra a:hover {
    color: #5f5f5f;
}
.vc-row:before, .vc-row:after {
    content: " ";
    display: table;
    box-sizing: border-box;
}
.vc-row:after {
    clear: both;
}
.vc-row {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 15px;
}
.vc-col {
    box-sizing: border-box;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
    width: 25%;
    margin-bottom: 10px;
}
.vc-col:nth-child(4n+1) {
    clear: both;
}
@media (max-width: 991px) {
    .vc-col {
        width: 33.33333333%
    }
    .vc-col:nth-child(4n+1) {
        clear: none;
    }
    .vc-col:nth-child(3n+1) {
        clear: both;
    }
}
@media (max-width: 767px) {
    .vc-col {
        width: 50%;
    }
    .vc-col:nth-child(3n+1) {
        clear: none;
    }
    .vc-col:nth-child(2n+1) {
        clear: both;
    }
}
@media (max-width: 360px) {
    .vc-col {
        width: 100%;
        clear: both;
    }
    
}
.featured_resource {
    display: block;
    border: 1px solid #d5d5d5;
    padding: 13px 20px;
    margin-bottom: 14px;
    overflow: hidden;
}
.featured_resource .description{
    display: inline-block;
    width: 83%;
}
.featured_resource .ftitle {
    font-size: 18px;
    font-family: Arial;
    font-weight: bold;
    padding: 0;
    margin: 0 0 12px 0;
    color: #000000;
}
.featured_resource .ftext {
    font-size: 17px;
    font-family: Arial;
    font-weight: normal;
    color: #797979;
    padding: 0;
    margin: 0 0 12px 0;
}
.featured_resource .thumbnail {
    float: right;
    max-width: 105px;
    max-height: 98px;
}
.featured_resource a.down {
    background: #ec5353; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjNTM1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOTM2MzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ec5353 0%, #e93636 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec5353), color-stop(100%,#e93636)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ec5353 0%,#e93636 100%); /* W3C */
    box-shadow: 0 0 3px rgba(214, 95, 95, 0.75) inset;
    color: #ffffff;
    text-transform: uppercase;
    font-family: Arial;
    font-weight: bold;
    font-size: 14px;
    padding: 9px 25px;
    display: inline-block;
    border-radius: 4px;
}
.featured_resource a.down:hover {
    text-decoration: none;
    background: #d14b4b; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QxNGI0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZTMxMzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #d14b4b 0%, #ce3131 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d14b4b), color-stop(100%,#ce3131)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #d14b4b 0%,#ce3131 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #d14b4b 0%,#ce3131 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #d14b4b 0%,#ce3131 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #d14b4b 0%,#ce3131 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d14b4b', endColorstr='#ce3131',GradientType=0 ); /* IE6-8 */
}
div.filter {
    width: 100%;
}
label.select_container {
    width: 100%;
    overflow: hidden;
    display: block;
    margin-bottom: 14px;
    position: relative;
}
label.select_container select:hover {
    cursor: pointer;
}
label.select_container:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 40px;
    background-color: #c8c8c8;
    pointer-events:none;
}
label.select_container:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    bottom: 50%;
    margin-top: -3px;
    height: 0;
    width: 0;
    border-top: 6px solid #ffffff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid transparent;
    z-index: 1;
    pointer-events:none;
}
label.select_container select {
    width: 100%;
    text-indent: 6px;
    border: 1px solid #d5d5d5;
    background-color: #f2f1f1;
    color: #898989;
    font-family: Arial;
    font-weight: normal;
    font-size: 16px;
    height: 40px;
    padding-top: 9px;
}
.vc-widget{
    width: 100%;
    padding: 0 0 0 20px;
}
.vc-widget h3 {
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    color: #3e3e3e!important;
    padding: 0 0 0 5px;
    margin: 0 0 25px 0;
}
.vc-widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 30px;
}
.vc-widget ul li {
    margin-bottom: 13px;
}
.vc-widget ul a {
    font-family: Arial;
    font-size: 14px;
    font-weight: normal;
    color: #166bba!important;
    display: block;
}
.vc-widget ul a.social {
    height: 35px;
    line-height: 35px;
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.vc-widget ul a.twitter-link {
    background-image: url('../img/twitter-bg.png');
    
}
.vc-widget ul a.linkedin-link {
    background-image: url('../img/linkedin-bg.png');
}
.vc-widget ul a.youtube-link {
    background-image: url('../img/youtube-bg.png');
}
.banner-ads {
    width: 100%;
    max-width: 249px;
    display: table;
    margin: 0 auto 15px auto;
    position: relative;
}
.banner-ads .add-bg {
    width: 100%;
}
.banner-ads .hover_add {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    padding: 7px;
}
.banner-ads .hover_add i {
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 24px;
    font-weight:lighter;
}
.banner-ads .hover_add p {
    padding: 7px 0;
    max-width: 140px;
    display: table;
    margin: 0 auto;
    font-family: Arial;
    font-weight: normal;
    font-size:22px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    text-transform: uppercase;
    text-align: center;
    line-height: 22px;
    color: #ffffff;
}
.banner-ads .hover_add a {
    padding: 5px 25px 4px 25px;;
    font-family: Arial;
    color: #ffffff !important;
    font-weight: normal;
    font-size: 10px;
    text-transform: uppercase;
    display: table;
    margin: 0 auto;
    background: #1973c6; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE5NzNjNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMzYzYWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #1973c6 0%, #1363ac 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1973c6), color-stop(100%,#1363ac)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1973c6 0%,#1363ac 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1973c6 0%,#1363ac 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1973c6 0%,#1363ac 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1973c6 0%,#1363ac 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1973c6', endColorstr='#1363ac',GradientType=0 ); /* IE6-8 */
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: inset 0 0 3px rgba(44, 138, 224, 0.75);
}
.banner-ads .hover_add a:hover {
    text-decoration: none;
    background: #ec5353; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjNTM1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOTM2MzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ec5353 0%, #e93636 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec5353), color-stop(100%,#e93636)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ec5353 0%,#e93636 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec5353', endColorstr='#e93636',GradientType=0 ); /* IE6-8 */
    box-shadow: inset 0 0 3px rgba(214, 95, 95, 0.75);
}
html {
    position: relative;
}
.popover_hover {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.79);
    z-index: 999;
}
.popover_hover .remove_this {
    position: absolute;
    top: -24px;
    right: -22px;
    font-size: 23px;
    font-family: Arial;
    font-weight: bold;
    color: #ffffff;
}
.popover_hover .remove_this:hover {
    text-decoration: none;
    color: #ec5353;
}
.popover_hover .container{
    position: relative;
    width: 100%;
    max-width: 821px;
    box-sizing: border-box;
    display: table;
    margin: 70px auto 0 auto;
    background: #ffffff;
}
.popover_hover .left,
.popover_hover .right{
    display: table-cell;
    width: 50%;
    overflow: hidden;
}
.popover_hover .left{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.popover_hover .right {
    padding: 40px 25px 25px 25px;
    box-sizing: border-box;
}
.popover_hover .right p.title_ad{
    font-size: 26px;
    font-family: Arial;
    line-height: 32px;
    font-weight: bold;
    color: #000000;
    margin: 0 0 30px 0;
    text-align: center;
}
.popover_hover .right p.text {
    font-size: 17px;
    line-height: 24px;
    font-family: Arial;
    color: #5f5f5f;
    text-align: center;
    margin:0 0 30px 0;
}
.popover_hover .right a.link1 {
    display: table;
    padding: 10px 38px;
    font-family: Arial;
    line-height: 20px;
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0 auto 0 auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: #ec5353; /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjNTM1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOTM2MzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ec5353 0%, #e93636 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec5353), color-stop(100%,#e93636)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ec5353 0%,#e93636 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ec5353 0%,#e93636 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec5353', endColorstr='#e93636',GradientType=0 ); /* IE6-8 */
    box-shadow: inset 0 0 3px rgba(214, 95, 95, 0.75);
    -webkit-box-shadow: inset 0 0 3px rgba(214, 95, 95, 0.75);
    -moz-box-shadow: inset 0 0 3px rgba(214, 95, 95, 0.75);

}
.popover_hover .right a.link1:hover {
    background: #d84e4e; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4NGU0ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYjM0MzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #d84e4e 0%, #db3434 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d84e4e), color-stop(100%,#db3434)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d84e4e 0%,#db3434 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d84e4e 0%,#db3434 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d84e4e 0%,#db3434 100%); /* IE10+ */
background: linear-gradient(to bottom,  #d84e4e 0%,#db3434 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d84e4e', endColorstr='#db3434',GradientType=0 ); /* IE6-8 */
text-decoration: none;
}
.popover_hover .right a.link2 {
    display: block;
    text-align: center;
    margin-top: 20px;
    font-family: Arial;
    line-height: 21px;
    font-size: 14px;
    color: #176cbc;
}
@media all and (max-width: 960px) {
    .popover_hover .container{
        max-width: 768px;
    }
}
@media all and (max-width: 810px) {
    .popover_hover .container{
        max-width: 480px;
    }
    .popover_hover .left {
        display: none;
    }
    .popover_hover .right {
        display: block;
        width: 100%;
    }
    .popover_hover .right p.title_ad {
        font-size: 20px;
    }
    .popover_hover .right p.text {
        font-size: 14px;
        margin: 0 0 15px 0;
    }
    .popover_hover .right a.link1 {
        padding: 5px 20px;
    }
    .popover_hover .remove_this {
        right: 9px;
    }
    
}
.clear {
    clear: both;
}
