@charset "UTF-8";

/* CSS Document */


/***************************************************************************/


/**********************************KEY*************************************/


/***************************************************************************/


/*
.red = eating
.lightpurple = lifestyle 
.pink = entertainment
.darkblue = sport
.lightblue = business
.darkorange = community
.lightorange = jobs
.darkgreen = property
.lightgreen = shopping
.darkpurple = motoring
*/


/***************************************************************************/


/***************************** GENERAL STYLES *******************************/


/***************************************************************************/

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
 
    width: 100% !important;
}

.relatedContent {
    margin-top: 20px;
}

ul.chosen-choices {
    min-height: 50px;
}

.chosen-container-multi .chosen-choices li.search-choice {
    margin: 10px 5px 3px 7px !important;
   
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  
    height: 46px !important;
  
}

.wrapper {
	max-width: 1200px;
	width: 100%;
	margin: 0px auto;
	padding: 0px 0px;
	position: relative;
	text-align: center;
	display: block;
}
.wrapper-extend {
	max-width: 1150px;
	width: 100%;
	margin: 0px auto;
	padding: 0px 0px;
	position: relative;
	text-align: center;
}

.contentpadding {
	padding: 15px;
}

.section {
	padding: 30px 0px;
}
.section.no-padding {
	padding: 0;
}
.section.half-padding {
	padding: 32.5px 0;
}
.section.small-top-padding {
	padding: 10px 0 0;
}
.section.no-padding-top {
	padding-top: 0;
}
.section.no-padding-bottom {
	padding-bottom: 0;
}
.section.home {
	padding: 115px 0px 65px;
	position: relative;
	margin-top: -150px;
}
.section.border-bottom {
	border-bottom: 2px solid #acacac;
}
.section-header {
	background-image: url(../images/layout/section-header.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	-webkit-box-shadow: inset 0px -85px 85px 0px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px -85px 85px 0px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}
.careers .section {
	padding-top: 0;
	padding-bottom: 65px;
}
.careers .section:last-of-type {
	padding-top: 0;
	padding-bottom: 0px;
}
.section.view-more {
	background: url(../images/layout/viewmore.jpg) repeat-x #f2f2f2;
	background-position: 50% 50%;
}
.section.view-more .read-more {
	background: url(../images/layout/readmore.png) no-repeat;
	height: 80px;
	width: 80px;
	margin: 0 auto;
	background-size: contain;
	cursor: pointer;
}
.section.view-more .read-more p {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding: 18px 0;
}
.section.view-more .read-more p span {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	display: block;
	text-align: center;
}
.col-1-4 {
	width: 23%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-3-4 {
	width: 73%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-3 {
	width: 31%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-2-3 {
	width: 64.66%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-2 {
	width: 48%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-5 {
	width: 18%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-2-5 {
	width: 38%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-3-5 {
	width: 58%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-4-5 {
	width: 78%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-10 {
	width: 8%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-9-10 {
	width: 88%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1 {
	margin: 1%;
	width: 98%;
	position: relative;
}
.col-1:after {
    content: "";
    display: table;
    clear: both;
}
.col-1-6 {
	width: 14.66%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-7 {
	width: 14%;
	margin: 1% 0;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-7:first-of-type {
	margin-left: 1%;
}
.col-1-7:last-of-type {
	margin-right: 1%;
}
.col-1-10 img, .col-1-4 img, .col-1-2 img, .col-1-3 img, .col-1-5 img, .col-3-5 img {
	width: auto;
	max-width: 100% ;
	height: auto ;
	margin: 0px;
	display: block;
	padding: 0px;
}
.col-1 p img {
    width: auto;
    max-width: 100%;
}
.vertical {
	vertical-align: middle;
}
.col-text {
	padding: 0 10px;
}
.constrain {
	width: 40%;
	margin: 5%;
}
.parallax-window img {
	width: 100%;
	height: 100%;
	margin: 0px;
	display: block;
	padding: 0px;
}
.full-right-50 {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	right: 0;
}
.full-right-60-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 60%;
	right: 0;
}
.full-left-50 {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 50%;
}
.full-left-60 {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 60%;
}
.img-full {
	width: 100%;
	height: auto;
	margin: 0px;
	display: block;
	padding: 0px;
}
.padding-center {
	padding: 20px 40px;
}

.center {
	text-align: center;
}
.no-margin-half {
	margin: 0;
	width: 50%;
	text-decoration: none !important;
}
.no-margin {
	margin: 0;
}
.no-top-bottom-margin {
	margin-top: 0;
	margin-bottom: 0;
}
.no-top-margin {
	margin-top: 0;
}
.no-margin-full {
	margin: 0;
	width: 100%;
}
.no-margin-thirty {
	width: 33%;
	margin: 0;
}
.black {
	background: #000;
}
.red {
	background-color: #dd042b;
	color: #dd042b;
}
.lightpurple {
	background-color: #b11180;
	color: #b11180;
}
.darkpurple {
	background-color: #782180;
	color: #782180;
}
.pink {
	background-color: #e6007e;
	color: #e6007e;
}
.darkblue {
	background-color: #00638e;
	color: #00638e;
}
.lightblue {
	background-color: #009fe3;
	color: #009fe3;
}
.darkorange {
	background-color: #e05325;
	color: #e05325;
}
.lightorange {
	background-color: #f28c00;
	color: #f28c00;
}
.darkgreen {
	background-color: #439539;
	color: #439539;
}
.lightgreen {
	background-color: #80ba26;
	color: #80ba26;
}

.listingBox.lightgreen, .listingBox.darkgreen, .listingBox.lightorange, .listingBox.darkorange, .listingBox.lightblue, .listingBox.darkblue, .listingBox.pink, .listingBox.darkpurple, .listingBox.lightpurple, .listingBox.red {
	background: #fff;
}

.grey {
	background: #f2f2f2;
}
.white {
	background: #fff;
}
.block {
	display: block;
}
.weight-400 {
	font-weight: 400;
}
.weight-500 {
	font-weight: 500;
}
.weight-600 {
	font-weight: 600;
}
.weight-700 {
	font-weight: 700;
}
.weight-800 {
	font-weight: 800;
}




/***************************************************************************/


/***************************** HEADER STYLES *******************************/


/***************************************************************************/

header {
	position: fixed;
	width: 100%;
	top: 0px;
	background: url(../images/layout/background.jpg) no-repeat #000;
	background-position: 50% 50%;
	z-index: 450;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
}
header.withbanner {
	position: relative;
}
header .top {}
header .left {
	float: left;
}
header .right {
	float: right;
}
header .logo {
	width: 200px;
	display: inline-block;
	padding: 40px 5px 40px 0;
	position: relative;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
a.logo:after {
    content: '®';
	color: #fff;
	position: absolute;
	right: -10px;
	font-size: 14px;
	top: 38px;
}
header.is_stuck .logo {
	padding: 20px 25px 20px 0;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
}

header.is_stuck a.logo:after {
   content: '®';
	color: #fff;
	position: absolute;
	right: -10px;
	font-size: 14px;
	top: 15px;
}

header.is_stuck {
	z-index:999999;
	
}

footer > .middle > .wrapper a {
	position: relative;
	display: inline-block;
}

footer > .middle > .wrapper a:after {
    content: '®';
    color: #fff;
    position: absolute;
    right: -1px;
    font-size: 12px;
    top: 20px;
}

header .logo img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
header .select-style {
	background: transparent;
	display: inline-block;
	margin-left: 10px;
	width: 130px;
	    margin-left: 30px;
}
header .select-style select {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	
    background-color: transparent;
}
header .right .button {
    width: auto;
    display: inline-block;
    background: #fff;
    height: auto;
    /* cursor: pointer; */
    margin: 40px 2px 40px 0;
    line-height: 12px;
    padding: 0px;
}
header .button a {
    display: block;
    padding: 10px 15px;
    margin-right: 0px;
}
header.is_stuck .button {
	margin: 20px 0;
}
header .button p {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}
header .button p.login:before {
	content: "\f007";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
}
header .button .fa {
	display: none;
}
header .button.contactform .fa {
	display: inline-block;
	margin-right: 10px;
}
header .button.contactform p {
	display: inline-block;
}
header .search {
	display: inline-block;
	position: relative;
	font-size: 12px;
}
header .search:after {
	content: "\f002";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    position: absolute;
    right: 11px;
    top: 50%;
    top: calc(50% - 7px);
    font-size: 14px;
}
header .search .fa {
	display: none;
}
header input {
	    height: 40px;
    line-height: 40px;
	background: transparent;
	border: 2px solid #fff;
	width: 170px;
	color: #fff;
	font-size: 12px;
}
header input.search-submit {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	color: transparent;
	padding: 0;
	z-index: 2;
	border: 0;
}
header .promote {
	display: inline-block;
	margin-left: 30px;
	padding: 0 30px;
	position: relative;
	cursor: pointer;
}
header .promote:before {
	content: "";
	display: block;
	width: 10px;
	position: absolute;
	top: -28px;
	bottom: 0;
	left: 0;
	background: #f3d400;
	height: 200%;
}
header .promote .promote-large {
	margin-bottom: 0;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	font-weight: 700;
}
header .promote .promote-large span {
	color: #f3d400;
	display: block;
	text-align: center;
	font-size: 27px;
	font-weight: 800;
}
header .promote .promote-small {
	margin-bottom: 0;
	font-size: 12px;
	color: #fff;
	text-align: center;
}
header .bottom {
	background: rgba(0, 0, 0, 0.3);
}
header .bottom .wrapper {
	max-width: 1280px;
}
header .bottom .main-menu {
	margin: 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}

header .bottom .main-menu li {
	list-style: none;
	display: inline-block;
	padding: 0px;
	text-align: center;
	margin: 0;
	cursor: pointer;
}
header.is_stuck .bottom .main-menu li:not(.sub) {
	padding: 0px;
}
header .bottom .main-menu > li > a {
	color: #fff !important;
	font-size: 12px;
	display:block;
	padding: 12.5px 27.8px;
	text-transform: uppercase;
}

.socialmedia {
    /* width: 60px; */
    position: fixed;
    border: 2px solid #fff;
    border-bottom: 0px;
    border-right: 0px;
    top: 202px;
    right: 0px;
    background-color: #000;
}

.socialmedia a {
    display: block;
    padding: 10px;
    font-size: 28px;
    border-bottom: 2px solid #fff;
    text-align: center;
    height: 49px;
}
.socialmedia a .fa {
	color: #FFF;
}

a.followfacebook {
    background-color: #3B59A6;
}

a.followtwitter {
    background-color: #4099FF;
}
a.followinstagram {
    background-color: #981783;
}
a.followpinterest {
    background-color: #cb2028;
}
a.followlinkedin {
	background-color: #0077B5;
}
a.followyoutube {
	background-color: #000;
}
@media only screen and (max-width:1200px) {
	.socialmedia {
		position: relative;
		top: 5px;
		display: inline-block;
		right: 7px;
		border: 0px;
	}
	.socialmedia a {
		display: inline-block;
		padding: 10px;
		font-size: 20px;
		border: 1px solid #fff;
		text-align: center;
		height: 40px;
		width: 40px;
	}
}
@media only screen and (max-width:600px) {
	.socialmedia {
	
		display: none;
	}
}

#desktop-mobile-header {
	display: none;
	vertical-align: middle;
	margin-left: -20px;
	border-right: 2px solid rgba(255, 255, 255, 0.5);
	margin-right: 20px;
}


#desktop-mobile-header svg {
	width: 62px;
	height: 100%;
	cursor: pointer;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#desktop-mobile-header path {
	fill: none;
	-webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	stroke-width: 40px;
	stroke-linecap: round;
	stroke: #fff;
	stroke-dashoffset: 0px;
}
#mobile-header .cross path#top, #mobile-header .cross path#bottom {
	stroke-dashoffset: -650px;
	stroke-dashoffset: -650px;
}
#mobile-header .cross path#middle {
	stroke-dashoffset: -115px;
	stroke-dasharray: 1px 220px;
}
#desktop-mobile-header path#top, #desktop-mobile-header path#bottom {
	stroke-dasharray: 240px 950px;
}
#desktop-mobile-header path#middle {
	stroke-dasharray: 240px 240px;
}
#desktop-mobile-header .cross path#top, #desktop-mobile-header .cross path#bottom {
	stroke-dashoffset: -650px;
	stroke-dashoffset: -650px;
}
#desktop-mobile-header .cross path#middle {
	stroke-dashoffset: -115px;
	stroke-dasharray: 1px 220px;
}
header .side-menu {
	position: absolute;
	left: 0;
	top: 55px;
	width: auto;
	display: none;
	z-index: 99999;
	display: none;
}
@media only screen and (min-width:1200px) {
	header .side-menu {
		display: none !important;
	}
}
header .side-menu ul {
	margin: 0;
	padding: 0;
}
header .side-menu ul li {
	list-style: none;
	margin: 0;
	position: relative;
	width: 64px;
	padding: 0;
}
header .side-menu ul li a {
	display: inline-block;
	text-align: center;
	cursor: pointer;
	padding: 15.5px 0;
	width: 100%;
}
header .side-menu ul li .side-text {
	position: absolute;
	top: 0;
	left: -300px;
	background: transparent;
	z-index: -2;
	display: block;
	bottom: 0;
	padding: 0 20px;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}
header .side-menu ul li .side-text.hide-left {
	left: -300px !important;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}
header .side-menu .red .side-text {
	background: #dd042b;
}
header .side-menu .lightpurple .side-text {
	background: #b11180;
}
header .side-menu .pink .side-text {
	background: #e6007e;
}
header .side-menu .darkblue .side-text {
	background: #00638e;
}
header .side-menu .lightblue .side-text {
	background: #009fe3;
}
header .side-menu .darkorange .side-text {
	background: #e05325;
}
header .side-menu .lightorange .side-text {
	background: #f28c00;
}
header .side-menu .darkgreen .side-text {
	background: #439539;
}
header .side-menu .lightgreen .side-text {
	background: #80ba26;
}
header .side-menu .darkpurple .side-text {
	background: #782180;
}
header .side-menu ul li .fa {
	color: #fff;
	height: auto;
}
header .side-menu ul li .side-text p {
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	padding: 14px 10px 14px 0px;
}
header .side-menu ul li .side-text p:after {
	content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 10px;
    font-size: 16px;
    font-weight: 700;
    top: 18px;
    position: absolute;
    line-height: auto;
}
@media only screen and (min-width:1100px) and (max-width:1200px) {
	header .side-menu ul li:hover .side-text {
		left: 64px;
	}
}
header .side-menu ul li:hover .side-text.show {
	left: 64px;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}
@media only screen and (min-width:1200px) {
	header .bottom .main-menu li:hover .sub-menu {
		visibility: visible;
		/* shows sub-menu */
		opacity: 1;
		z-index: 1;
		-ms-transform: translate(-50%, 0em);
		-webkit-transform: translate(-50%, 0em);
		transform: translate(-50%, 0em);
		-webkit-transition-delay: 0s, 0s, 0.2s;
		        transition-delay: 0s, 0s, 0.2s;
		-webkit-transition-delay: 0.6s;
		        transition-delay: 0.6s;
	}
}
header .sub-menu {
	background: #fff;
	position: absolute;
	left: 50%;
	-ms-transform: translate(-50%, -2em);
	-webkit-transform: translate(-50%, -2em);
	transform: translate(-50%, -2em);
	top: 100%;
	z-index: 401;
	display: block;
	width: 1200px;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	-webkit-transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.2s, z-index 0s linear 0.01s;
	transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.2s, z-index 0s linear 0.01s;
}
header .main-menu .red .sub-menu {
	border-top: 15px solid #dd042b;
}
header .main-menu .lightpurple .sub-menu {
	border-top: 15px solid #b11180;
}
header .main-menu .pink .sub-menu {
	border-top: 15px solid #e6007e;
}
header .main-menu .darkblue .sub-menu {
	border-top: 15px solid #00638e;
}
header .main-menu .lightblue .sub-menu {
	border-top: 15px solid #009fe3;
}
header .main-menu .darkorange .sub-menu {
	border-top: 15px solid #e05325;
}
header .main-menu .lightorange .sub-menu {
	border-top: 15px solid #f28c00;
}
header .main-menu .darkgreen .sub-menu {
	border-top: 15px solid #439539;
}
header .main-menu .lightgreen .sub-menu {
	border-top: 15px solid #80ba26;
}
header .main-menu .darkpurple .sub-menu {
	border-top: 15px solid #782180;
}
header .side-menu .sub-menu {
	opacity: 1;
	visibility: visible;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	position: fixed;
	top: 55px;
	left: -95%;
	width: 90%;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
	-webkit-box-shadow: 3px 0px 3px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 0px 3px 0px rgba(0, 0, 0, 0.3);
	z-index: -2;
}
header .side-menu .red .sub-menu {
	border-left: 15px solid #dd042b;
}
header .side-menu .lightpurple .sub-menu {
	border-left: 15px solid #b11180;
}
header .side-menu .pink .sub-menu {
	border-left: 15px solid #e6007e;
}
header .side-menu .darkblue .sub-menu {
	border-left: 15px solid #00638e;
}
header .side-menu .lightblue .sub-menu {
	border-left: 15px solid #009fe3;
}
header .side-menu .darkorange .sub-menu {
	border-left: 15px solid #e05325;
}
header .side-menu .lightorange .sub-menu {
	border-left: 15px solid #f28c00;
}
header .side-menu .darkgreen .sub-menu {
	border-left: 15px solid #439539;
}
header .side-menu .lightgreen .sub-menu {
	border-left: 15px solid #80ba26;
}
header .side-menu .darkpurple .sub-menu {
	border-left: 15px solid #782180;
}
header .side-menu .sub-menu.show-left {
	left: 64px;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}
header .side-menu .sub-menu .close-box {
	display: inline-block;
	width: 100%;
	height: 45px;
	padding: 0 1%;
	cursor: pointer;
}
header .side-menu .red .sub-menu .close-box {
	background: #dd042b;
}
header .side-menu .lightpurple .sub-menu .close-box {
	background: #b11180;
}
header .side-menu .pink .sub-menu .close-box {
	background: #e6007e;
}
header .side-menu .darkblue .sub-menu .close-box {
	background: #00638e;
}
header .side-menu .lightblue .sub-menu .close-box {
	background: #009fe3;
}
header .side-menu .darkorange .sub-menu .close-box {
	background: #e05325;
}
header .side-menu .lightorange .sub-menu .close-box {
	background: #f28c00;
}
header .side-menu .darkgreen .sub-menu .close-box {
	background: #439539;
}
header .side-menu .lightgreen .sub-menu .close-box {
	background: #80ba26;
}
header .side-menu .darkpurple .sub-menu .close-box {
	background: #782180;
}
.close-box .page-name {
	color: #fff !important;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 45px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	width: auto;
}
.close-box .exit {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 45px;
	float: right;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.close-box .exit:after {
	content: "\f00d";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	margin-left: 10px;
	vertical-align: middle;
	margin-bottom: 4px;
}
header .main-menu .close-box {
	display: none;
}
header .sub-menu .content {
	display: none;
	padding: 4px 10px 10px 10px;
	    max-height: 540px;
    overflow: scroll;
}
header .sub-menu .content:first-child {
	display: block;
}
header .sub-menu .header {
	font-size: 18px;
	font-weight: 700;
	display: block;
	padding: 15px 20px;
	margin: 0;
	text-transform: uppercase;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F4F4F4), color-stop(50%, #EFEFEF), color-stop(75%, #E5E5E5), to(#E0E0E0));
	background-image: linear-gradient(to bottom, #F4F4F4 0%, #EFEFEF 50%, #E5E5E5 75%, #E0E0E0 100%);
	position: relative;
}
header .sub-menu .header:after {
	content: "";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	bottom: 0;
	text-align: center;
	line-height: 52px;
}
header .main-menu .red .sub-menu .header:after {
	content: "\f0f5";
	background: #dd042b;
}
header .main-menu .lightpurple .sub-menu .header:after {
	content: "\f183";
	background: #b11180;
}
header .main-menu .pink .sub-menu .header:after {
	content: "\f03d";
	background: #e6007e;
}
header .main-menu .darkblue .sub-menu .header:after {
	content: "\f1e3";
	background: #00638e;
}
header .main-menu .lightblue .sub-menu .header:after {
	content: "\f0f2";
	background: #009fe3;
}
header .main-menu .darkorange .sub-menu .header:after {
	content: "\f0c0";
	background: #e05325;
}
header .main-menu .lightorange .sub-menu .header:after {
	content: "\f19d";
	background: #f28c00;
}
header .main-menu .darkgreen .sub-menu .header:after {
	content: "\f015";
	background: #439539;
}
header .main-menu .lightgreen .sub-menu .header:after {
	content: "\f07a";
	background: #80ba26;
}
header .main-menu .darkpurple .sub-menu .header:after {
	content: "\f1b9";
	background: #782180;
}
header .sub-menu ul {
	margin: 0;
	padding: 0;
}
header .sub-menu ul li.sub {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F4F4F4), color-stop(50%, #EFEFEF), color-stop(75%, #E5E5E5), to(#E0E0E0));
	background-image: linear-gradient(to bottom, #F4F4F4 0%, #EFEFEF 50%, #E5E5E5 75%, #E0E0E0 100%);
	padding:0px;
	text-align: left;
	position: relative;
	width: 100%;
}
header .sub-menu ul li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F4F4F4), color-stop(50%, #EFEFEF), color-stop(75%, #E5E5E5), to(#E0E0E0));
	background-image: linear-gradient(to bottom, #F4F4F4 0%, #EFEFEF 50%, #E5E5E5 75%, #E0E0E0 100%);
	width: 5px;
	top: 0;
	bottom: 0;
}
header .red .sub-menu ul li.active:before {
	background: #dd042b;
}
header .lightpurple .sub-menu ul li.active:before {
	background: #b11180;
}
header .pink .sub-menu ul li.active:before {
	background: #e6007e;
}
header .darkblue .sub-menu ul li.active:before {
	background: #00638e;
}
header .lightblue .sub-menu ul li.active:before {
	background: #009fe3;
}
header .darkorange .sub-menu ul li.active:before {
	background: #e05325;
}
header .lightorange .sub-menu ul li.active:before {
	background: #f28c00;
}
header .darkgreen .sub-menu ul li.active:before {
	background: #439539;
}
header .lightgreen .sub-menu ul li.active:before {
	background: #80ba26;
}
header .darkpurple .sub-menu ul li.active:before {
	background: #782180;
}
header .sub-menu ul li:after {
	content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 20px;
    font-size: 20px;
    position: absolute;
    top: 16px;
    font-weight: 700;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}
header .red .sub-menu ul li.active:after {
	color: #dd042b;
}
header .lightpurple .sub-menu ul li.active:after {
	color: #b11180;
}
header .pink .sub-menu ul li.active:after {
	color: #e6007e;
}
header .darkblue .sub-menu ul li.active:after {
	color: #00638e;
}
header .lightblue .sub-menu ul li.active:after {
	color: #009fe3;
}
header .darkorange .sub-menu ul li.active:after {
	color: #e05325;
}
header .lightorange .sub-menu ul li.active:after {
	color: #f28c00;
}
header .darkgreen .sub-menu ul li.active:after {
	color: #439539;
}
header .lightgreen .sub-menu ul li.active:after {
	color: #80ba26;
}
header .sub-menu ul li.sub a {
	font-size: 16px;
	text-align: left;
	color: #000 !important;
	padding: 0;
	display: block !important;
	padding: 15px 20px;
}

@media only screen and (min-width:1000px) {
	header .red .sub-menu ul li.sub:hover:after {
		color: #dd042b;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .lightpurple .sub-menu ul li.sub:hover:after {
		color: #b11180;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .pink .sub-menu ul li.sub:hover:after {
		color: #e6007e;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .darkblue .sub-menu ul li.sub:hover:after {
		color: #00638e;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .lightblue .sub-menu ul li.sub:hover:after {
		color: #009fe3;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .darkorange .sub-menu ul li.sub:hover:after {
		color: #e05325;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .lightorange .sub-menu ul li.sub:hover:after {
		color: #f28c00;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .darkgreen .sub-menu ul li.sub:hover:after {
		color: #439539;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .lightgreen .sub-menu ul li.sub:hover:after {
		color: #80ba26;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .red .sub-menu ul li.sub:hover a {
		color: #dd042b;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .lightpurple .sub-menu ul li.sub:hover a {
		color: #b11180;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .pink .sub-menu ul li.sub:hover a {
		color: #e6007e;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .darkblue .sub-menu ul li.sub:hover a {
		color: #00638e;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .lightblue .sub-menu ul li.sub:hover a {
		color: #009fe3;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .darkorange .sub-menu ul li.sub:hover a {
		color: #e05325;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .lightorange .sub-menu ul li.sub:hover a {
		color: #f28c00;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .darkgreen .sub-menu ul li.sub:hover a {
		color: #439539;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .lightgreen .sub-menu ul li.sub:hovere a {
		color: #80ba26;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .darkpurple .sub-menu ul li.sub:hover a {
		color: #782180;
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}
header .sub-menu .sponsor {
	display: block;
	padding: 35px;
}
header .red .sub-menu .sponsor {
	background: #dd042b;
}
header .lightpurple .sub-menu .sponsor {
	background: #b11180;
}
header .pink .sub-menu .sponsor {
	background: #e6007e;
}
header .darkblue .sub-menu .sponsor {
	background: #00638e;
}
header .lightblue .sub-menu .sponsor {
	background: #009fe3;
}
header .darkorange .sub-menu .sponsor {
	background: #e05325;
}
header .lightorange .sub-menu .sponsor {
	background: #f28c00;
}
header .darkgreen .sub-menu .sponsor {
	background: #439539;
}
header .lightgreen .sub-menu .sponsor {
	background: #80ba26;
}
header .darkpurple .sub-menu .sponsor {
	background: #782180;
}
header .sub-menu .sponsor p {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
header .sub-menu .sponsor img {
    width: 195px;
    margin: 0 auto;
}
header .sub-menu .sponsor.mobile {
	display: none;
}
.listingBox {
	border: 1px solid #cccccc;
	width: 100%;
	margin: 0%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	background-color: #fff;
}

.listingBox.video{
	border:0;
}

.listingBox.video:before{
	    content: "\f144";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-size: 60px;
    position: absolute;
    left: 50%;
    left: calc(50% - 25px);
    top: 50%;
    top: calc(50% - 60px);
    z-index: 3;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}

@media only screen and (min-width:1000px){
	.listingBox.video:hover:before{
		-webkit-transform:scale(1.1);
		    -ms-transform:scale(1.1);
		        transform:scale(1.1);
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}

.listingBox .image {
	position: relative;
}

a.guidesbut {
    background-color: rgba(0,0,0,0.05);
    padding: 12px;
    width: 100%;
    border: 1px solid #ccc;
    display: block;
    text-transform: uppercase;
	-webkit-transition:all ease 0.3s;
	transition:all ease 0.3s;
}

a.guidesbut:hover {
    border: 1px solid rgba(0,0,0,0.2);
	-webkit-transition:all ease 0.3s;
	transition:all ease 0.3s;
}

header .red a.guidesbut:hover {
	background: #dd042b;
	color:#fff !important;
}
header .lightpurple a.guidesbut:hover {
	background: #b11180;
	color:#fff !important;
}
header .pink a.guidesbut:hover {
	background: #e6007e;
	color:#fff !important;
}
header .darkblue a.guidesbut:hover {
	background: #00638e;
	color:#fff !important;
}
header .lightblue a.guidesbut:hover {
	background: #009fe3;
	color:#fff !important;
}
header .darkorange a.guidesbut:hover {
	background: #e05325;
	color:#fff !important;
}
header .lightorange a.guidesbut:hover {
	background: #f28c00;
	color:#fff !important;
}
header .darkgreen a.guidesbut:hover {
	background: #439539;
	color:#fff !important;
}
header .lightgreen a.guidesbut:hover {
	background: #80ba26;
	color:#fff !important;
}
header .darkpurple a.guidesbut:hover {
	background: #782180;
	color:#fff !important;
}

.red h1, .red a, .red a strong  {
	color:#dd042b !important;
}
.lightpurple h1, .lightpurple a, .lightpurple a strong  {
	color:#b11180 !important;
}
.pink h1, .pink a, .pink a strong  {
	color:#e6007e !important;
}
.darkblue h1, .darkblue a, .darkblue a strong  {
	color:#00638e !important;
}
.lightblue h1, .lightblue a, .lightblue a strong  {
	color:#009fe3 !important;
}
.darkorange h1, .darkorange a, .darkorange a strong  {
	color:#e05325 !important;
}
.lightorange h1, .lightorange a, .lightorange a strong  {
	color:#f28c00 !important;
}
.darkgreen h1, .darkgreen a, .darkgreen a strong {
	color:#439539 !important;
}
.lightgreen h1, .lightgreen a, .lightgreen a strong {
	color:#80ba26 !important;
}
.darkpurple h1, .darkpurple a, .darkpurple a strong {
	color:#782180 !important;
}

.red h1, .red a, .red a strong  {
	color:#dd042b !important;
}
.lightpurple h1, .lightpurple a, .lightpurple a strong  {
	color:#b11180 !important;
}
.pink h1, .pink a, .pink a strong  {
	color:#e6007e !important;
}
.darkblue h1, .darkblue a, .darkblue a strong  {
	color:#00638e !important;
}
.lightblue h1, .lightblue a, .lightblue a strong  {
	color:#009fe3 !important;
}
.darkorange h1, .darkorange a, .darkorange a strong  {
	color:#e05325 !important;
}
.lightorange h1, .lightorange a, .lightorange a strong  {
	color:#f28c00 !important;
}
.darkgreen h1, .darkgreen a, .darkgreen a strong {
	color:#439539 !important;
}
.lightgreen h1, .lightgreen a, .lightgreen a strong {
	color:#80ba26 !important;
}
.darkpurple h1, .darkpurple a, .darkpurple a strong {
	color:#782180 !important;
}

.guidesbut:hover {
	color:#fff !important;
	
}

.red .content-main h3 {
	color: #dd042b;
}
.lightpurple .content-main h3 {
	color: #b11180;
}
.darkpurple .content-main h3 {
	color: #782180;
}
.pink .content-main h3 {
	color: #e6007e;
}
.darkblue .content-main h3 {
	color: #00638e;
}
.lightblue .content-main h3 {
	color: #009fe3;
}
.darkorange .content-main h3 {
	color: #e05325;
}
.lightorange .content-main h3 {
	color: #f28c00;
}
.darkgreen .content-main h3 {
	color: #439539;
}
.lightgreen .content-main h3 {
	color: #80ba26;
}
.content-main h3 {
	margin-bottom: 12px;
	margin-top: 20px;
}



header .side-menu .listingBox {
    width: 98%;
    padding: 0;
    display: block;
    border: 0;
    padding: 10px;
    border: 2px solid #e2e2e2;
	margin-bottom: 15px;
}

.jobcontent {
	padding:15px;
	
}

.imgHolder.nonadvertiser img, .imgHolder.nonfeatured img {
    opacity: 0.5;
}

.imgHolder.advertiser img, .imgHolder.featured img {
    opacity: 1;
}

.imgHolder.advertiser, .imgHolder.featured {
	border-bottom:7px solid #d4b546;
}


.imgHolder.advertiser:after, .imgHolder.featured:after {
    content: "";
    background-image: url(/images/layout/cornerFlash.png);
    background-position: top;
    background-size: 80px;
    background-repeat: no-repeat;
    position: absolute;
    right: 0px;
    width: 80px;
    height: 80px;
    top: 0px;
    z-index: 1;
}

.listingBox .image {
	text-align: center;
	margin-bottom: 5px;
	margin-bottom: 15px;
	position: relative;
}
.listingBox .image {
	text-align: left;
	width: 100%;
	margin: 0%;
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
}

.listingBox.video .image{
	margin:0;
}

.listingBox .image img {
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0;
	height: auto;
}
.listingBox .offer-content {
	width: 100%;
	margin: 0%;
	position: relative;
	display: inline-block;
	vertical-align: top;
	       padding: 5px 15px 10px 15px;
}

.listingBox.video .offer-content{
	position: absolute;
	z-index: 2;
	background: #fff;
    left: 15px;
    bottom: 15px;
    right: 15px;
    width: auto;
    padding: 20px 15px;
}

.listingBox img {
	border: 1px solid #e2e2e2;
}
.listingBox .title, .listingBox .title a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 5px;
	text-align: left;
}

.listingBox.video .offer-content .title{
	margin:0;
	text-align: center;
	color:#000;
}

.listingBox.video .offer-content .title:after{
	display: none;
}

.listingBox.red .title, .listingBox.red .title a {
	color: #dd042b;
}
.listingBox.lightpurple .title, .listingBox.lightpurple .title a {
	color: #b11180;
}
.listingBox.pink .title, .listingBox.pink .title a {
	color: #e6007e;
}
.listingBox.darkblue .title, .listingBox.darkblue .title a {
	color: #00638e;
}
.listingBox.lightblue .title, .listingBox.lightblue .title a {
	color: #009fe3;
}
.listingBox.darkorange .title, .listingBox.darkorange .title a {
	color: #e05325;
}
.listingBox.lightorange .title, .listingBox.lightorange .title a {
	color: #f28c00;
}
.listingBox.darkgreen .title, .listingBox.darkgreen .title a {
	color: #439539;
}
.listingBox.lightgreen .title, .listingBox.lightgreen .title a {
	color: #80ba26;
}
.listingBox.darkpurple .title, .listingBox.darkpurple .title a {
	color: #782180;
}
.listingBox .title:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	margin: 10px 0;
}
.listingBox.red .title:after, .listingBox.red .content-header, .listingBox.red .event-1-3 {
	background: #dd042b;
}
 .listingBox.lightpurple .title:after,  .listingBox.lightpurple .content-header, .listingBox.lightpurple .event-1-3  {
	background: #b11180;
}
 .listingBox.pink .title:after,  .listingBox.pink .content-header,  .listingBox.pink .event-1-3 {
	background: #e6007e;
}
 .listingBox.darkblue .title:after,  .listingBox.darkblue .content-header,  .listingBox.darkblue .event-1-3 {
	background: #00638e;
}
 .listingBox.lightblue .title:after,  .listingBox.lightblue .content-header,  .listingBox.lightblue .event-1-3 {
	background: #009fe3;
}
 .listingBox.darkorange .title:after,  .listingBox.darkorange .content-header,  .listingBox.darkorange .event-1-3 {
	background: #e05325;
}
 .listingBox.lightorange .title:after,  .listingBox.lightorange .content-header,  .listingBox.lightorange .event-1-3 {
	background: #f28c00;
}
 .listingBox.darkgreen .title:after,  .listingBox.darkgreen .content-header,  .listingBox.darkgreen .event-1-3 {
	background: #439539;
}
 .listingBox.lightgreen .title:after,  .listingBox.lightgreen .content-header,  .listingBox.lightgreen .event-1-3 {
	background: #80ba26;
}
 .listingBox.darkpurple .title:after,  .listingBox.darkpurple .content-header,  .listingBox.darkpurple .event-1-3 {
	background: #782180;
}

p.more {
    border: 1px solid #ccc;
    padding: 9px;
    text-align: center;
    font-weight: bold;
    margin-top: 9px;
    margin-bottom: 5px;
}

.listingBox.red p.more {
	color: #dd042b;
	border: 1px solid #dd042b;
}
.listingBox.lightpurple p.more {
	color: #b11180;
	border: 1px solid #b11180;
}
.listingBox.pink p.more {
	color: #e6007e;
	border: 1px solid #e6007e;
}
.listingBox.darkblue p.more {
	color: #00638e;
	border: 1px solid #00638e;
}
.listingBox.lightblue p.more {
	color: #009fe3;
	border: 1px solid #009fe3;
}
.listingBox.darkorange p.more {
	color: #e05325;
	border: 1px solid #e05325;
}
.listingBox.lightgreen p.more {
	color: #80ba26;
	border: 1px solid #80ba26;
}
.listingBox.darkpurple p.more {
	color: #782180;
	border: 1px solid #782180;
}





.listingBox .title {
	text-align: left;
}
.listingBox .description {
	font-size: 12px;
	margin-bottom: 5px;
	text-align: left;
}
.listingBox .description {
	text-align: left;
}

.listingBox .closes {
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 5px;
	text-align: left;
}
header .side-menu .sub-menu .closes {
	text-align: left;
}

/************** MOBILE NAV STYLES ***************/

#mobile-header svg {
	width: 62px;
	height: 100%;
	cursor: pointer;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#mobile-header path {
	fill: none;
	-webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	stroke-width: 40px;
	stroke-linecap: round;
	stroke: #fff;
	stroke-dashoffset: 0px;
}
#mobile-header path#top, #mobile-header path#bottom {
	stroke-dasharray: 240px 950px;
}
#mobile-header path#middle {
	stroke-dasharray: 240px 240px;
}
#mobile-header .cross path#top, #mobile-header .cross path#bottom {
	stroke-dashoffset: -650px;
	stroke-dashoffset: -650px;
}
#mobile-header .cross path#middle {
	stroke-dashoffset: -115px;
	stroke-dasharray: 1px 220px;
}
#mobile-header, #mobile-call {
	display: none;
	position: absolute;
	z-index: 10;
	top: 50%;
	top: calc(50% - 25.5px);
	right: 15px;
}
#mobile-header .menuLink {
	display: block;
	width: 30px;
	height: auto;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#mobile-header .menuLink span {
	display: block;
	background-color: #fff;
	height: 3px;
	margin-bottom: 6px;
}
.sidr {
	display: none;
	position: absolute;
	position: fixed;
	top: 81px;
	height: 80%;
	z-index: 9999999;
	width: 100%;
	overflow-x: none;
	overflow-y: auto;
	overflow:scroll;
	background: #fff;
	color: #008a78;
	-webkit-box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.3);
	box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.3);
	background-repeat: inherit;
}
.sidr .shadow {
	position: absolute;
	display: block;
	position: fixed;
	height: 110%;
	right: 20%;
	top: 0px;
	width: 20px;
	-webkit-box-shadow: inset -8px -8px 12px -6px rgba(0, 0, 0, 4);
	box-shadow: inset -8px -8px 12px -6px rgba(0, 0, 0, 4);
	z-index: 9999;
}
.sidr .mobileHead {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
	background-color: #FFF;
	border-bottom: 1px solid #7c6f4e;
	height: 100px;
	overflow: hidden;
}
.sidr * {
	font-size: 18px;
	text-align: center;
}
.sidr .sidr-inner {
	padding: 0 0 15px 0;
}
.sidr .sidr-inner>p {
	margin-left: 15px;
	margin-right: 15px
}
.sidr.right {
	left: auto;
	right: -260px;
}
.sidr.left {
	left: -260px;
	right: auto;
}
.sidr h4 {
	font-size: 18px;
	color: #FFF;
	text-transform: uppercase;
	padding-bottom: 18px;
	margin: 30px 20px 18px 20px;
	border-bottom: solid 1px #646260;
	width: auto;
	text-align: center;
}
.sidr>p {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
}
.sidr ul {
	margin: 0px;
	padding: 0;
	display: block;
}
.sidr ul li {
	margin: 0;
	padding: 0px;
	display: block;
}
.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {
	border-top: none;
}
.sidr ul li a, .sidr ul li span {
	color: #fff;
	font-weight: 400;
	padding: 20px 20px;
	text-align: left;
	width: 100%;
	display: block;
	text-decoration: none !important;
	font-size: 16px !important;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	position: relative;
}
.sidr ul li a.purple {
	color: #fff;
}
.sidr ul li a:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f054";
	font-size: 15px;
	color: #fff;
	position: absolute;
	right: 22px;
	top: 26px;
	opacity: 0.5;
}
.sidr ul li li a, .sidr ul li li span {
	font-weight: 400;
	padding: 10px 20px 10px 30px;
	text-align: left;
	width: 100%;
	display: block;
	text-decoration: none !important;
	font-size: 12px !important;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	background-color: rgba(255, 255, 255, 0.2);
}
.sidr ul li a.mobiletw {
	background-color: #00aced;
	color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.sidr ul li a.mobiletw:after {
	content: "\f099";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 18px;
	top: 10px;
	color: #fff;
	font-size: 22px;
}
.sidr ul li a.mobilefb {
	background-color: #3b5998;
	color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.sidr ul li a.mobilefb:after {
	content: "\f09a";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 22px;
	top: 10px;
	color: #fff;
	font-size: 22px;
}
.sidr ul li a.mobileinsta {
	background-color: #e95950;
	color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.sidr ul li a.mobileinsta:after {
	content: "\f16d";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 20px;
	top: 10px;
	color: #fff;
	font-size: 22px;
}
.sidr nav ul li a {
	margin: 0px 15px;
	border-bottom: solid 1px #282625;
}
.sidr input[type="text"], .sidr input[type="password"], .sidr input[type="date"], .sidr input[type="datetime"], .sidr input[type="email"], .sidr input[type="number"], .sidr input[type="search"], .sidr input[type="tel"], .sidr input[type="time"], .sidr input[type="url"], .sidr textarea, .sidr select {
	width: 100%;
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 10px;
	border-radius: 2px;
	border: none;
	background: rgba(0, 0, 0, 0.1);
	color: rgba(255, 255, 255, 0.6);
	display: block;
	clear: both
}
.sidr input[type=checkbox] {
	width: auto;
	display: inline;
	clear: none
}
.sidr input[type=button], .sidr input[type=submit] {
	color: #333;
	background: #fff;
}
.sidr input[type=button]:hover, .sidr input[type=submit]:hover {
	background: rgba(255, 255, 255, 0.9);
}

/* HILL CLIMB NAV SPECIFIC STYLES */

.sidr ul {}
.sidr ul.social {}
.sidr ul.social li {}
.sidr ul.social li:hover>a {}
.sidr ul li span {
	display: block;
	width: 10%;
	height: 1px;
	line-height: 1px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
	top: -1px;
}
.sidr ul li:last-of-type span {
	display: none;
}
#sidr-main .submenu {
	display: none;
}
.sidr nav ul li.current a {
	color: #a7986d;
}
.sidr ul li.hover a {
	color: #FFF;
}
.sidr ul li.hover span {
	position: relative;
	z-index: 999;
	width: 0;
	height: 0;
	top: 0px;
	border-left: 10px solid #FFF;
	border-right: 10px solid #FFF;
	border-top: 10px solid #a7986e;
	display: block;
}
.sidr ul li.hover ul {
	display: block;
	background-color: #FFF;
	color: #353331;
	position: relative;
	top: -10px;
}
.sidr ul li.hover ul a {
	background-color: #FFF;
	color: #353331;
}
.sidr a.logo {
	padding: 13px 10px 0px 20px;
	position: relative;
	width: 36%;
	top: auto;
	margin-bottom: 26px;
}
.sidr .header {
	width: 100%;
	background-color: #fff;
	text-align: left;
	height: 65px;
}
.sidr .header img {
	display: inline-block;
	height: 69px;
	padding: 14px;
	margin: 0px !important;
}
.sidr .header .fa {
	float: right;
	font-size: 32px;
	margin-right: 13px;
	margin-top: 18px;
	color: #003978 !important;
}

/*************************************************************************/


/***************************** MAIN STYLES *******************************/


/*************************************************************************/

.button, .button.content-link {
	    display: block;
    text-align: center;
    padding: 10px 0;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
    height: auto;
    border: 0;
    width: 100%;
	background-color: rgba(0,0,0,0.6);
}
.button.content-link {
	margin-bottom: 14px;
}

.button.lightorange {
	width: 100% !important;
	display: block;
	background: #f28c00 !important;
	height: auto;
	cursor: pointer;
	margin: 0px;
}

.red a.button.content-link, .red a.button {
	background: #dd042b;
	color:#fff !important;
}
.lightpurple a.button.content-link, .lightpurple a.button {
	background: #b11180;
	color:#fff !important;
}
.pink a.button.content-link, .pink a.button {
	background: #e6007e;
	color:#fff !important;
}
.darkblue a.button.content-link, .darkblue a.button {
	background: #00638e;
	color:#fff !important;
}
.lightblue a.button.content-link, .lightblue a.button {
	background: #009fe3;
	color:#fff !important;
}
.darkorange a.button.content-link, .darkorange a.button {
	background: #e05325;
	color:#fff !important;
}
.lightorange a.button.content-link, .lightorange a.button {
	background: #f28c00;
	color:#fff !important;
}
.darkgreen a.button.content-link, .darkgreen a.button {
	background: #439539;
	color:#fff !important;
}
.lightgreen a.button.content-link, .lightgreen a.button {
	background: #80ba26;
	color:#fff !important;
}
.darkpurple a.button.content-link, .darkpurple a.button {
	background: #782180;
	color:#fff !important;
}

a.button.content-link.hide {
	display:none;
	
}

@media only screen and (min-width:1000px) {
	a.button:hover {
		opacity: 0.7;
		-webkit-transition: all ease 0.5s;
		transition: all ease 0.5s;
	}
	
	a.button.content-link:hover{
		opacity: 0.7;
		-webkit-transition: all ease 0.5s;
		transition: all ease 0.5s;
	}
}
.parallax-window {
	height: 380px;
	overflow: hidden;
	position: relative;
	background: transparent;
}
main {
	margin-top: 160px;
	position: relative;
}
.content-section p {
	font-size: 14px;
}
.content-section img {
	margin-bottom: 10px;
}
.content-section img:last-child {
	margin: 0;
}
.breadcrumb {
	display: block;
	padding-bottom: 10px;
	position: relative;
	margin: 0;
	margin-left: 1%;
	width: auto;
	padding-left: 0;
	float: left;
}
.breadcrumb:after {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #c6c6c6;
}
.breadcrumb ul {
	padding:0px;
	margin: 0;
}

.breadcrumb li {
	list-style: none;
	padding: 0 20px 0 20px;
	display: inline-block;
	position:relative;
	margin: 0;
}

.breadcrumb li:after{
	    content: "";
    display: inline-block;
    height: 10px;
    width: 2px;
    background: #c6c6c6;
    position: absolute;
    right: 0;
    top: 6px;
	
}
.breadcrumb li:last-child:after {
	
	display:none;
}
.breadcrumb li a {
	font-size: 12px;
	text-transform: uppercase;
	color: #4c4c4c !important;
}
.hide {
	height:0px;
	overflow:hidden;
	padding: 0px;
	margin: 0px;
	-webkit-transition:all ease 1s;
	transition:all ease 1s;
	
}

.detail p {
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 15px;
}
.detail p:after {
	content: "";
	display: inline-block;
	margin: 0 20px;
	height: 10px;
	width: 1px;
	background: #c6c6c6;
	vertical-align: middle;
}
.detail p:last-child:after {
	display: none;
}


.mapHolderStatic {
	width: 100%;
	height: 500px;
	margin: 20px 0px;
}

@media only screen and (max-width:650px)  {

.wrapper.breadcrumbHolder {
    background-color: #000;
    margin-top: -35px;
}

.wrapper.breadcrumbHolder .breadcrumb li {
    list-style: none;
    padding: 0;
    display: inline-block;
    position: relative;
    margin: 0;
}

.wrapper.breadcrumbHolder .breadcrumb li a {
    display: block;
    padding: 4px 8px;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 3px;
    margin-right: 5px;
    color: #fff !important;
    margin-top: 9px;
}

.wrapper.breadcrumbHolder .breadcrumb li:after {
   display:none;
}

.breadcrumb:after {
   display:none;
}

}

/*******************************************************************************/


/***************************** FLEXSLIDER STYLES *******************************/


/*******************************************************************************/


/********************** GENERIC FLEXSLIDER STYLES ***********************/

.flexslider {
	margin: 0px;
	padding: 0px;
	border: 0px;
	position: relative;
	overflow: hidden;
	background-color: transparent;
}
.flexslider .slides li {
	position: relative;
	display: block;
}
.flexslider .slides li img {
	width: 100%;
	display: block;
	height: auto;
}
.flexslider .flex-direction-nav a {
	width: 33px;
	height: 53px;
	top: 50%;
	top: calc(50% - 27.5px);
	opacity: 0.4;
	color: transparent;
	text-shadow: none;
	-webkit-transition: all ease 0.8s;
	transition: all ease 0.8s;
}
.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 0.4;
	left: 20px;
}
.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 0.4;
	right: 20px;
}
.flexslider .flex-direction-nav .flex-prev:hover, .flexslider .flex-direction-nav .flex-next:hover {
	opacity: 1;
}
.flex-direction-nav {
	height: 0px;
}
.flex-direction-nav .flex-prev {
	left: 20px;
	background-repeat: no-repeat;
}
.flex-direction-nav .flex-next {
	right: 20px;
	text-align: right;
	background-repeat: no-repeat;
}

/********************** BASIC FLEXSLIDER STYLES ***********************/

.flexslider.basicSlider {
	width: 100%;
	border-radius: 0px;
	overflow: visible;
}
.flexslider.basicSlider.mainPage {
	margin-top: -50px;
}
.flexslider.basicSlider.testimonials {
	margin-top: 35px;
}
a.flex-active {
	background: #dc0622 !important;
}
.flex-direction-nav, .flex-direction-nav li {
	list-style: none;
	margin-bottom: 0;
}
.flex-control-nav {
	width: 100%;
	position: relative;
	bottom: -10px;
	margin-top: 30px;
	text-align: center;
}
.flex-control-paging li a {
	width: 15px;
	height: 15px;
	border: solid 1px rgba(0, 0, 0, 0.3);
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.flexslider .flex-direction-nav a {
    width: 33px;
    height: 90px;
    top: 50%;
    top: calc(50% - 33px);
    opacity: 0.4;
    color: transparent;
    text-shadow: none;
    margin: 0;
    color: transparent !important;
}
.flex-direction-nav a.flex-prev:before {
	content: "\f104";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 90px;
	color: rgba(0, 0, 0, 0.6);
}
.flex-direction-nav a.flex-next:before {
	content: "\f105";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 90px;
	color: rgba(0, 0, 0, 0.6);
}


/* CONTENT ON PROMO BANNERS STYLES */

.flexslider .slides li a .content {
	position: absolute;
	left: 40px;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 50%;
}
.flexslider .slides li a .content.right {
	left: auto;
	right: 20px;
}
.flexslider .slides li a .content h3 {
	font-weight: bold;
font-size: 42px;
line-height: 44px;
margin-bottom: 15px;
}
.flexslider .slides li a .content p {
	font-weight: normal;
font-size: 18px;
line-height: 22px;
margin-bottom: 15px;
}
.flexslider .slides li a .content span {
	display: inline-block;
	padding: 12px 25px;
	color: #FFF;
	background-color: #e05325;
	font-size: 20px;
	font-weight: bold;
}

.flexslider .slides li a .content.whitetext h3, .flexslider .slides li a .content.whitetext p {
	color: #FFF;
}
.flexslider .slides li a .content.whitebox, .flexslider .slides li a .content.blackbox {
	max-width: 60%;
}
.flexslider .slides li a .content.whitebox .holder {
	padding: 15px 20px 5px;
	margin-bottom: 15px;
	background-color: rgba(255,255,255,0.7);
}
.flexslider .slides li a .content.blackbox .holder {
	padding: 15px 20px 5px;
	margin-bottom: 15px;
	background-color: rgba(0,0,0,0.7);
}

@media only screen and (max-width: 880px) {
	.flexslider .slides li a .content h3 {
		font-size: 32px;
		line-height: 34px;
		margin-bottom: 10px;
	}
	.flexslider .slides li a .content p {
		display: none;
	}
	.flexslider .slides li a .content span {
		font-size: 16px;
	}
}

@media only screen and (max-width: 600px) {
	.flexslider .slides li a .content.whitebox, .flexslider .slides li a .content.blackbox {
		max-width: 75%;
	}
	.flexslider .slides li a .content h3 {
		font-size: 26px;
		line-height: 30px;
	}
	.flexslider .slides li a .content p {
		display: none;
	}
	.flexslider .slides li a .content {
		max-width: 60%;
		left: 24px;
	}
	.flexslider .slides li a .content.whitebox .holder, .flexslider .slides li a .content.blackbox .holder {
		padding: 10px 12px 5px;
	}
	.flexslider .slides li a .content span {
		padding: 10px 12px;
	}
}
/***************************************************************************/


/***************************** FOOTER STYLES *******************************/


/***************************************************************************/

footer .top {
    padding: 20px 0;
    background-color: #000;
}
footer .top p {
	font-size: 14px;
}
footer .top p span {
	font-size: inherit;
	text-transform: uppercase;
	font-weight: 700;
}
footer .top .footer-input {
	position: relative;
	font-size: 0;
}

footer .top .footer-input input[type="email"] {
	padding-left: 35px;
	width: 70%;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-style: italic;
	border-right: 0;
	height: 40px;
	line-height: 40px;
	background-image:url(/images/layout/mail.jpg);
	background-size:36px;
	background-position:left top;
	background-repeat:no-repeat;
}

.signup p {
    text-align: right;
}

.signup p a {
    font-weight: bold;
}

form#subForm {
    text-align: right;
}
footer .top .footer-input input[type="submit"] {
	text-align: center;
	color: #fff;
	font-weight: 700;
	display: inline-block;
	width: 10%;
	vertical-align: middle;
	border: 2px solid #a2a1a1;
	background: #dd042b;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	padding: 0;
	margin-top: 0px !important;
}
footer .middle {
	background: #000;
}
footer .middle .col-1-5 {
	
	padding: 20px 0;
}

footer .middle .col-2-5{
	padding: 20px 0;	
}
footer .middle .col-1-5:last-child {
	margin-top: 0;
	margin-bottom: 0;
	padding:0;
	position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/images/layout/footer-award.jpg) repeat-y;
    background-size: 100%;
    background-position: 50% 50%;
}
footer .middle .content-top {
	background: url(../images/layout/background.jpg) no-repeat;
	background-position: 50% 50%;
}
footer .middle .content-top img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
footer .middle .content-bottom {
	padding: 20px 0;
}
.footer-logo {
    padding: 0px 15px;
    display: inline-block;
    margin: 23px 0 16px 0;
    width: auto;
    height: 28px;
}
footer .middle p {
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
}
footer .middle ul {
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}
footer .middle ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
footer .middle ul li a {
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}
footer .middle ul:nth-of-type(2) {
	border-left: 2px solid rgba(255, 255, 255, 0.8);
	margin-left: 10px;
	padding-left: 10px;
}
footer .bottom {
	padding: 20px 0;
}
footer .bottom .terms {
	font-size: 12px;
	text-transform: uppercase;
}
footer .bottom .terms a:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 12px;
	margin: 0 5px;
	margin-bottom: -3px;
	background: #334142;
}
footer .bottom .terms a {
	font-size: 12px;
	text-transform: uppercase;
}
footer .bottom ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
footer .bottom li {
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
	display: inline-block;
	border-right: 1px solid #ccc;
}
footer .bottom li:nth-last-of-type(1) {
	border-right: none;
}
footer .bottom li a {
	padding: 0px 10px;
}


/* STANDARD TABLE STYLES */

table, tr, td, th {
	border: none;
	text-align: left;
}
table td ul {
	margin-bottom: 10px;
}
table {
	table-layout: inherit;
	width: 100%;
	border-left: 1px solid rgba(151,151,151,0.4);
	border-right: 1px solid rgba(151,151,151,0.4);
	margin-bottom: 20px;
}
@media (max-width: 800px) {
	table {
		width: 100% !important;
	}
}
table caption {
	background-color: #777676;
	color: #FFF;
	font-size: 18px;
	text-align: left;
	padding: 16px;
	text-transform: uppercase;
}
th, td {
	padding: 10px 6px 10px 16px;
	vertical-align: top;
}
thead th {
	background-color: #D8D8D8;
	font-size: 14px;
	text-transform: none;
}
tbody {
	border-top: 1px solid rgba(151,151,151,0.4);
}
tr {
	background-color: #FFF;
}
tr:nth-of-type(even) {
	background-color: #F2F2F2;
}
td  {
	border-bottom: 1px solid rgba(151,151,151,0.4);
}

table.redhead thead th {
	background-color: #AC063C;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
}
table.redhead th, table.redhead td {
	vertical-align: middle;
	padding: 4px 6px 4px 16px;
}
table.redhead tr.orange {
	background-color: #f0bd98;
}
table.redhead tr.green {
	background-color: #bed8ab;
}
table.redhead tr.yellow {
	background-color: #f8ed73;
}
td img {
	display:  block;
}
/* END TABLE STYLES */



.jobResultsBar {
	background: #777676;
	padding: 10px;
	margin-top: 15px;
}

.jobResultsBar * {
	color: #fff;
}

.jobResultsBar .col-1-2:last-child {
	text-align: right;
}

.jobResultsBar .col-1-2:last-child p {
	text-align: right;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

.jobResultsBar ul {
	display: inline-block;
	vertical-align: middle;
}

.jobResultsBar ul, .jobResultsBar ul li {
	padding: 0;
    margin: 0;
    list-style: none;
}

.jobResultsBar ul li {
	display: inline-block;
    vertical-align: middle;
    position: relative;
}

.jobResultsBar ul li a {
    padding: 0 8px;
	display: block;
	color: #fff!important;
}

.jobResultsBar ul li a.active {
    color: #f28c00!important;
}

.pageInputHidden {
	display: none;
}

@media only screen and (min-width:1000px) {
	.jobResultsBar ul li a:hover {
		text-decoration: underline;
	}
}



/***************************************************************************/


/***************************** PAGE STYLES *******************************/


/***************************************************************************/

.section.promo {
	padding: 10px 0 6px;
}

@media only screen and (min-width: 800px) {
	.section.promo.homepage .col-3-4 {
		width: 67%;
	}
	.section.promo.homepage .col-1-4 {
		width: 29%;
	}
	.section.promo.homepage .col-1-4 .adholder img {
		max-width: 100%;
	}
}
.section.promo .col-1-4 .adholder {
	margin-bottom: 0px;
}

.promo .promo-advert img {
	/*width: 342px;*/
	width: 100%;
}
.content-nav-holder {
	background: url(../images/layout/background.jpg) no-repeat #000;
	background-position: 50% 50%;
	padding: 20px 0;
	margin-bottom: -40px;
}
.flexslider.content-nav {
	margin: 0 auto;
}
.flexslider.content-nav .flex-viewport {
	padding-bottom: 40px;
}
.flexslider.content-nav ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
.flexslider.content-nav ul li {
	list-style: none;
	display: inline-block;
	padding: 10px 0px;
	border-right: 2px solid #fff;
	cursor: pointer;
	position: relative;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
	z-index: 99;
}

.flexslider.content-nav ul li:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 0px 15px 15px;
	border-color: #f2f2f2 transparent;
	display: block;
	width: 0;
	z-index: 1;
	margin-left: -15px;
	bottom: -81px;
	left: 50%;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}


@media only screen and (max-width:600px)  {

.showPointers:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 0px 15px 15px;
	border-color: #f2f2f2 transparent;
	display: block !important;
	width: 0;
	z-index: 1;
	margin-left: -15px;
	bottom: -81px;
	left: 50%;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}
.flexslider.content-nav ul li:not(:first-of-type):after {
    display: none;
}
}
.flexslider.content-nav ul li.flex-active-slide:after {
	bottom: -20px;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.flexslider.content-nav ul li:last-child {
	border: 0;
}
.flexslider.content-nav .flex-direction-nav, .flexslider.content-main .flex-direction-nav {
	display: none !important;
}
.flexslider.content-nav ul li p {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    /* padding-left: 5%; */
    display: block;
}
.flexslider.content-nav ul li p span {
	font-size: 20px;
	display: block;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
.content-main-holder, .calendar-content-main-holder {
	padding: 20px 0px;
}
.content-main ul {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-left: 18px;
    margin-top: 11px;
    margin-bottom: 11px;
}
.content-main .content-box, .flexslider.calendar-main ul li .content-box {
	border: 2px #e2e2e2 solid;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
	position: relative;
	background-color:#fff;
}
.content-main .content-box img, .flexslider.calendar-main ul li .content-box img {
	margin: 0;
}
.content-main .content-box img.imgright {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
	width: 50% !important;
}
.content-main .content-box img.imgleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	width: 50%;
}



.content-main .content-box .content.clearfix img.imgleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 0px;
	width: 50%;
}

.listingImg.col-1-3 {
    padding: 1%;
    background: #f2f2f2;
}

.listingsDet h3, .listingsDet h3 a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 24px;
    color: inherit;
	font-weight:bold;
}

.socialIcon {
	display:inline-block;
	margin-right:6px;
	    vertical-align: top;
	
}

.socialIcon i.fa {
    font-size: 40px !important;
	color:#fff;
}

a.socialIcon.but {
    border-radius: 5px;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 12px 9px;
	position: relative;
	padding-left: 32px;
	font-size: 12px;
	line-height: 12px;
	color: #fff !important;
	font-weight: bold;
	text-transform: uppercase;
	overflow: hidden;
	margin-bottom: -3px;
}

.social-share {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.social-share p {
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    margin-bottom: 0px;
    padding: 13px 0px;
}

.social-share .fa {
    font-size: 20px;
    text-align: center;
    padding-top: 7px;
    width: 100%;
    color: #FFF;
}

.socialIcon.but i.fa {
    font-size: 16px !important;
    position: absolute;
    left: 10px;
    top: 10px;
}

.social-share a {
    background-color: #ccc;
    display: inline-block;
    height: 35px;
    width: 35px;
    float: right;
    margin: 5px 3px;
}
.social-share a.twitter {
	background-color: #4099FF;
}
.social-share a.facebook {
	background-color: #3B59A6;
}
.social-share a.linkedin {
	background-color: #0077b5;
}

i.fa.fa-twitter-square {
    color: #0084b4;
    font-size: 43px !important;
    line-height: 37px;
    display: block;
    height: auto !important;
}

i.fa.fa-facebook-square {
    color: #3b5998;
     font-size: 43px !important;
    line-height: 37px;
    display: block;
    height: auto !important;
}
i.fa.fa-youtube-square {
    color: hsl(0, 100%, 50%);
     font-size: 43px !important;
    line-height: 37px;
    display: block;
    height: auto !important;
}

p.sponsorText {
    margin-bottom: 0px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
    font-size: 18px;
}

.allEventsButton a.button {
    background-color: #edcb4e;
    color: #000;
    font-weight: bold;
}

.red .allEventsButton a.button {
	background: #dd042b;
	color:#fff !important;
}
.lightpurple .allEventsButton a.button {
	background: #b11180;
	color:#fff !important;
}
.pink .allEventsButton a.button {
	background: #e6007e;
	color:#fff !important;
}
.darkblue .allEventsButton a.button {
	background: #00638e;
	color:#fff !important;
}
.lightblue .allEventsButton a.button {
	background: #009fe3;
	color:#fff !important;
}
.darkorange .allEventsButton a.button {
	background: #e05325;
	color:#fff !important;
}
.lightorange .allEventsButton a.button {
	background: #f28c00;
	color:#fff !important;
}
.darkgreen .allEventsButton a.button {
	background: #439539;
	color:#fff !important;
}
.lightgreen .allEventsButton a.button {
	background: #80ba26;
	color:#fff !important;
}
.darkpurple .allEventsButton a.button {
	background: #782180;
	color:#fff !important;
}

.info-box i.fa.fa-instagram, .content-box i.fa.fa-instagram {
    color: #fff;
    background-color: #8a3ab9;
    font-size: 29px !important;
    line-height: 30px;
    display: block;
    padding: 4px 6px;
    height: 37px;
    margin-top: 1px;
    border-radius: 8px;
    vertical-align: top;
    /* margin-top: -5px; */
    display: block;
}

i.fa.fa-linkedin-square {
    color: #0077b5;
       font-size: 43px !important;
    line-height: 37px;
    display: block;
    height: auto !important;
}

#cinematimes .title {
    background: #777676;
    padding: 20px;
    position: relative;
    width: 100%;
    margin: 20px 0% 1%;
}

#cinematimes .title p {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
    margin: 0;
}

#comments .floatright, #comments .floatleft {
    float: none;
}

div#commentform {
    background-color: #fff;
    padding: 25px;
    margin: 20px 0px;
}

#commentform input, #commentform textarea {
    margin-bottom: 15px;
    padding: 6px 13px;
    height: auto;
    margin-top: 5px;
}
.rateit {
float: left;
    margin-right: 10px;
}

.paddingBot {
	padding-bottom:15px;
	
}

p.author {
    padding: 10px 0px;
    margin: 25px 0px 15px 0px;
    border-top: 3px solid rgba(0,0,0,0.1);
    border-bottom: 3px solid rgba(0,0,0,0.1);
}

.gallery-main {
    margin-bottom: 30px;
}

.listingsDet {
    padding: 14px 0px 5px 14px;
    position: relative;
    left: 0px;	
}

.extraDetails {
    padding: 20px;
    position: relative;
    left: 0px;
}

a.moreDetails {
    border-radius: 5px;
    background-color: rgba(0,0,0,0.5);
    padding: 14px;
    position: relative;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    overflow: hidden;
    display: inline-block;
    margin-bottom: -3px;
}

p.gm-style-pbt {
    text-align: center;
}

.red a.moreDetails {
	background: #dd042b;
}
 .listingBox.lightpurple .title:after,  .listingBox.lightpurple .content-header, .listingBox.lightpurple .event-1-3  {
	background: #b11180;
}
 .listingBox.pink .title:after,  .listingBox.pink .content-header,  .listingBox.pink .event-1-3 {
	background: #e6007e;
}
 .listingBox.darkblue .title:after,  .listingBox.darkblue .content-header,  .listingBox.darkblue .event-1-3 {
	background: #00638e;
}
 .listingBox.lightblue .title:after,  .listingBox.lightblue .content-header,  .listingBox.lightblue .event-1-3 {
	background: #009fe3;
}
 .listingBox.darkorange .title:after,  .listingBox.darkorange .content-header,  .listingBox.darkorange .event-1-3 {
	background: #e05325;
}
 .listingBox.lightorange .title:after,  .listingBox.lightorange .content-header,  .listingBox.lightorange .event-1-3 {
	background: #f28c00;
}
 .listingBox.darkgreen .title:after,  .listingBox.darkgreen .content-header,  .listingBox.darkgreen .event-1-3 {
	background: #439539;
}
 .listingBox.lightgreen .title:after,  .listingBox.lightgreen .content-header,  .listingBox.lightgreen .event-1-3 {
	background: #80ba26;
}
 .listingBox.darkpurple .title:after,  .listingBox.darkpurple .content-header,  .listingBox.darkpurple .event-1-3 {
	background: #782180;
}

.cb-enable, .cb-disable, .cb-enable span, .cb-disable span { background: url(/images/switch.gif) repeat-x; display: block; float: left; }
	.cb-enable span, .cb-disable span { line-height: 30px; display: block; background-repeat: no-repeat; font-weight: normal; font-family: Arial, Helvetica, sans-serif;}
	.cb-enable span { background-position: left -90px; padding: 0 10px; }
	.cb-disable span { background-position: right -180px;padding: 0 10px; }
	.cb-disable.selected { background-position: 0 -30px; }
	.cb-disable.selected span { background-position: right -210px; color: #fff; }
	.cb-enable.selected { background-position: 0 -60px; }
	.cb-enable.selected span { background-position: left -150px; color: #fff; }
	.switch { float: right; }
	.switch label { cursor: pointer; width: auto; padding:0px; margin:0px; }
	.switch p {
		float: left;
		padding-top: 6px;
		margin-left: 12px;
		font-size: 14px;
	}
	
	.mapControls .switch {
		float: left;
		padding: 10px;
		width: 320px;
	}
	
	.jobUpdates:hover {
	cursor:pointer;
}

.popUpWin {
	display: none;
  position: relative;
  height: auto;
  padding: 8px;
  overflow: visible;
  background-color: rgba(204, 204, 204, 0.2);
  border-radius: 6px;
  opacity: 1;
  -webkit-box-shadow: 0 0 1em #444;
          box-shadow: 0 0 1em #444;
}
.popUpContent {
  position: relative;
  background-color: #fff;
  border-radius: 5px;
  padding: 12px;
}
.popUpWin .footer {
  background-color: #fff;
  border-radius: 5px;
  padding: 4px 12px;
  margin-top: 10px;
  text-align: right;
  display: block;
}
.popUpWin .header {
	border-radius: 5px;
	padding: 4px 12px;
	margin-bottom: 10px;
	display: block;
}
.popUpWin .header h1, .popUpWin #popUpHeader h3 {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
}
.popUpWin #popUpHeader {
	border-radius: 5px;
	padding: 6px 12px;
	margin-bottom: 10px;
	display: block;
}
.popUpWin #popUpHeader h3 {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
}
.popUpWin .jobs {
	background-color: #f78f1e;
	background-image:url(../images/elements/colourcoded/head-jobs.gif);
	background-repeat: repeat-x;
}

.popUpWin .headereating {
	background-color: #e31936;
	background-image:url(../images/elements/colourcoded/head-eatingout.gif);
	background-repeat: repeat-x;
}
.popUpWin .headerlifestyle {
	background-color: #ad208e;
	background-image:url(../images/elements/colourcoded/head-lifestyle.gif);
	background-repeat: repeat-x;
}
.popUpWin .headerentertainment {
	background-color: #ec008c;
	background-image:url(../images/elements/colourcoded/head-entertainment.gif);
	background-repeat: repeat-x;
}
.popUpWin .headersport {
	background-color: #006892;
	background-image:url(../images/elements/colourcoded/head-features.gif);
	background-repeat: repeat-x;
}
.popUpWin .headerbusiness {
	background-color: #00aeef;
	background-image:url(../images/elements/colourcoded/head-business.gif);
	background-repeat: repeat-x;
}

.popUpWin .headercommunity {
	background-color: #439639;
	background-image:url(../images/elements/colourcoded/head-community.gif);
	background-repeat: repeat-x;
}
.popUpWin .headershopping {
	background-color: #7bc143;
	background-image:url(../images/elements/colourcoded/head-shopping.gif);
	background-repeat: repeat-x;
}


#popup {
    background-color: #fff;
    display: none;
	width: 100%;
	min-width: 640px;
	max-width: 640px;
	height: auto;
	min-height: 200px;
	border: 20px solid #88af9c;
    padding: 40px 20px;
	text-align: center;
}

/* POP UP MESSAGE */
.mfp-close-btn-in .mfp-close {
	color: #000 !important;
}
.white-popup {
  position: relative;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 30px;
	width: auto;
	max-width: 800px;
	margin: 20px auto;
}
.white-popup img {
	width: 100%;
	height: auto;
}
.white-popup p {
	margin-bottom: 0px;
	color: #000;
}
.white-popup h4 {
	color: #000;
}
.white-popup .footer {
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 0px;
	padding: 6px 4px;
	margin-top: 10px;
	text-align: center;
	display: block;
}
.white-popup .footer a {
	font-size: 24px;
	text-transform: uppercase;
	font-weight:  300;
}

input.frmbut.searchMap {
    background-color: #f3d400;
    border: 0px;
    padding: 6px 12px;
    display: block;
    height: auto;
    font-weight: bold;
    color: #000;
}

a.filterMap {
    border: dashed 2px #ccc;
    background: transparent;
    padding: 14px;
	-webkit-transition:all ease 0.8s;
	transition:all ease 0.8s;
	position:relative;
	overflow:hidden;
}

a.filterMap:hover {
    border: solid 2px #ccc;
	background-color:rgba(255,255,255,0.4);
	-webkit-transition:all ease 0.8s;
	transition:all ease 0.8s;
}

a.filterMap:after {
    content: "\f055";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: -30px;
    top: 14px;
    font-size: 20px;
    font-size: #000;
	-ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
	-webkit-transition:ease all 1.2s;
	transition:ease all 1.2s;
}

a.filterMap:hover:after, a.filterMap.open:after {
    right: 12px;
	-ms-transform: rotate(-270deg); /* IE 9 */
    -webkit-transform: rotate(-270deg); /* Chrome, Safari, Opera */
    transform: rotate(-270deg);
	-webkit-transition:ease all 1.2s;
	transition:ease all 1.2s;
}

.mapSearch input {
   
    height: 41px;
   
}
	

.mapHolder {
	width: 400px;
}
.mapHolder .floatleft {
	width: 260px;
}
.mapHolder .floatright {
	width: 132px;
}
.mapHolder .floatright img {
	margin-bottom: 10px;
}

.mapHolder .floatright .button {
	margin-bottom: 8px;
}

.mapSearchHolder {
	margin-bottom: 12px;
	position: relative;
}

.mapSearchHolder .formHolder {
	float: left;
	width: auto;
	margin-right: 14px;
}
.mapSearch {
    float: left;
    padding: 9px;
    background-color: #000;
    position: relative;
    z-index: 10;
    width: 100%;
}

.mapSearch .formHolder .text2 {
	width: 180px;
	height: 18px;
}
.mapSearch .formHolder .selectmenu {
	width: 120px;
	margin-top: 2px;
}
.mapSearch .formSubmit {
	float: left;
}

.mapSearchHolder .filterMap {
	display: block;
	float: left;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8F8F8F), color-stop(17%, #F0F0F0));
	background-image: linear-gradient(top, #8F8F8F 0%, #F0F0F0 17%);
background-image: -ms-linear-gradient(top, #8F8F8F 0%, #F0F0F0 17%);

background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #8F8F8F),
	color-stop(0.17, #F0F0F0)
);
	width: 130px;
	height: 28px;
	position: absolute;
	right: 112px;
	z-index: 8;
	text-align: center;
	padding-top: 12px;
}
.mapSearchHolder .filterMap:nth-of-type(2) {
	right: 0px;
	width: 112px;
	border-left: solid #999 1px;
}
.mapControls, .mapRefine {
	background-color: #F0F0F0;
}
.mapControls {
    display: block;
    background-color: #fff !important;
    padding: 19px;
    border: 1px solid #ccc;
	display:none;
}
.mapRefine {
    display: block;
    background-color: #fff !important;
    padding: 19px 19px 9px 19px;
    border: 1px solid #ccc;
	display:none;
}
div#subcatHolder {
    margin-top: 10px;
    margin-bottom: 10px;
}
.chosen-container {
      width: 100% !important;
	
}
.mapRefine .formholder {
	margin-bottom:10px;
}
.mapRefine label {
    width: 10% !important;
    display: inline-block;
}
.mapRefine .holder {
	padding: 10px;
}

.mapErrorMsg {
	padding: 10px;
	border: 1px dashed #F00;
	margin-bottom: 10px;
}



@media only screen and (max-width:800px)  {
	

	.content-box {
		margin-top: 15px;
	}
		
}





.content-main .content, .flexslider.calendar-main ul li .content {
	padding: 20px;
	background: #fff;
	color: inherit;
	overflow: hidden;
}

.content-main .content.guide{
	padding:20px;
}

.content-main .content.clearfix{
	padding:0;
}

.content-main .content h3, .flexslider.calendar-main ul li .content h3, .content-main .content.guide h3 a {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 00px;
	line-height: 24px;
	color: inherit;
}
.content-main .content h3:after, .flexslider.calendar-main ul li .content h3:after {
	content: "";
	display: block;
	background: inherit;
	width: 100%;
	height: 2px;
	margin: 10px 0;
}
.content-section .content-main .content h3 {
	margin-bottom: 10px;
}
.flexslider.calendar-main .flex-direction-nav, .flexslider.calendar-main .flex-direction-nav li {
	display: none;
}
.flexslider.calendar-main .flex-viewport {
	max-height: none;
}
.flexslider.calendar-main ul li .content h3:after {
	display: none;
}
.flexslider.calendar-main ul li .content h3 {
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 18px;
}
.content-section .content-main .content h3:after {
	display: none;
}
.content-main .content-box.premium:before, .listingBox.premium .image:before {
	content: "";
	display: block;
	background: url(../images/layout/premium.png) no-repeat;
	background-size: 60px;
	position: absolute;
	top: 0;
	right: 0;
	height: 60px;
	width: 60px;
}
.content-main .content-box .content-header {
	display: block;
	width: 100%;
	padding: 10px;
	position: relative;
	background: inherit;
}
.listingBox .content-header {
	display: block;
	width: 100%;
	padding: 10px;
	position: relative;
}
.listingBox p {
    font-size: 12px;
    line-height: 20px;
}
.content-main .content-box.premium .content-header, header .sub-menu .item.premium .content-header {
	border-top: solid 8px #d6b648;
}
.listingBox .content-header p, .listingBox .content-header p {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
}
.listingBox .content-header p {
	font-size: 14px;
}
@media only screen and (min-width:800px) and (max-width:1200px) {


.listingBox .content-header p {
    font-size: 10px;
}

}
.listingBox .content-header p.offer:before, .listingBox .content-header p.offer:before {
	content: "\f02c";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	vertical-align: middle;
	margin-right: 20px;
	color: #fff;
}
.listingBox .content-header p.offer:before {
	content: "\f02c";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	vertical-align: middle;
	margin-right: 5px;
	color: #fff;
}
.listingBox .content-header p.event:before, .listingBoxm .content-header p.event:before {
	content: "\f073";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	vertical-align: middle;
	margin-right: 20px;
	color: #fff;
}
.listingBox .content-header p.event:before {
	content: "\f073";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	vertical-align: middle;
	margin-right: 5px;
	color: #fff;
	
	    margin-right: 12px;
}
.listingBox .content-header p.competition:before, .listingBox .content-header p.competition:before {
	content: "\f091";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	vertical-align: middle;
	margin-right: 20px;
	color: #fff;
}
.listingBox .content-header p.competition:before {
	content: "\f091";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	vertical-align: middle;
	margin-right: 12px;
	color: #fff;
}
.listingBox .content-header p:after {
	content: "\f105";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	font-weight: bold;
	vertical-align: middle;
	position: absolute;
	right: 10px;
	color: #fff;
}
.content-main .content-box .content .event-2-3{
	width: 65.666%;
	margin: 1% 1% 1% 0;
	display: inline-block;
	vertical-align: top;
}

header .sub-menu .item .offer-content .event-2-3 {
	width: 65.666%;
	margin: 1% 1% 1% 0;
	display: inline-block;
	vertical-align: top;
	padding-right:10px;
}

.content-main .content-box .content .event-1-3, header .sub-menu .item .offer-content .event-1-3 {
	width: 32.333%;
	margin: 1% 0% 1% 1%;
	display: inline-block;
	vertical-align: top;
	padding: 10px 0;
}

.content p, .content ul li {
    text-transform: none;
    font-size: 12px;
}

.event-1-3 {
    position: absolute;
    bottom: 7px;
    right: 7px;
    border: 2px solid #fff;
    padding: 5px 9px !important;
    width: auto !important;
}
.event-1-3 .day{
	font-size: 48px;
	color: #fff;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 0;
	line-height: 1;
}

.event-1-3 .day {
	font-size: 32px;
	color: #fff;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 0;
	line-height: 1;
}
.event-1-3 .month {
	font-size: 12px;
	color: #fff;
	display: block;
	text-align: center;
	margin: 0;
	line-height: 1;
}
.listingBox .content .offer-content .competition, .listingBox .offer-content .competition{
	background: #f2f2f2;
	display: block;
	width: 100%;
	padding: 20px 0;
}

.listingBox .content .job, .listingBox .offer-content .job{
	background: #f2f2f2;
	display: block;
	width: 100%;
	padding: 20px;
	margin-bottom:10px;
}

.listingBox .offer-content .competition .close, .listingBox .offer-content .competition .close {
	font-size: 12px;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}
.listingBox .offer-content .competition .close-date, .listingBox .offer-content .competition .close-date{
	font-size: 16px;
	color: #000;
	text-transform: uppercase;
	text-align: center;
}

header .sub-menu .item .offer-content .job p,.content-main .content-box .content .job p  {
	font-size: 14px;
	color: #000;
	text-transform: capitalize;
	text-align: left;
}

.content-main .content-box.red .content h3:after {
	background: #dd042b;
}
.content-main .content-box.lightpurple .content h3:after {
	background: #b11180;
}
.content-main .content-box.pink .content h3:after {
	background: #e6007e;
}
.content-main .content-box.darkblue .content h3:after {
	background: #00638e;
}
.content-main .content-box.lightblue .content h3:after {
	background: #009fe3;
}
.content-main .content-box.darkorange .content h3:after {
	background: #e05325;
}
.content-main .content-box.lightorange .content h3:after {
	background: #f28c00;
}
.content-main .content-box.darkgreen .content h3:after {
	background: #439539;
}
.content-main .content-box.lightgreen .content h3:after {
	background: #80ba26;
}
.content-main .content-box.darkpurple .content h3:after {
	background: #782180;
}
.content-main .content p, .content-main .content a, .flexslider.calendar-main ul li .content p, .flexslider.calendar-main ul li .content a, .content ul li {
	font-size: 12px;
	
}

.red .content-main .content a { color:#dd042b; font-weight:bold; }
.lightpurple .content-main .content a { color:#b11180; font-weight:bold; }
.pink .content-main .content a { color:#e6007e; font-weight:bold; }
.darkblue .content-main .content a { color:#00638e; font-weight:bold; }
.lightblue .content-main .content a { color:#009fe3; font-weight:bold; }
.darkorange .content-main .content a { color:#e05325; font-weight:bold; }
.lightorange .content-main .content a { color:#f28c00; font-weight:bold; }
.darkgreen .content-main .content a { color:#439539; font-weight:bold; }
.lightgreen .content-main .content a { color:#80ba26; font-weight:bold; }
.darkpurple .content-main .content a { color:#782180; font-weight:bold; }


.content-main .content .button, .content-main .content .button.content-link {
	color:#fff !important;
	
}

#morecontent {
	text-align:center;
	
}
@media only screen and (min-width:1200px) {
	#morecontent .col-1-4 {
		width:280px;
		    margin: 7px;
	}
}

@media only screen and (max-width:900px) {
	#morecontent .col-1-4 {
		width:31%;
		    margin: 1%;
	}
}

@media only screen and (max-width:750px) {
	#morecontent .col-1-4 {
		width:48%;
		    margin: 1%;
	}
}

@media only screen and (max-width:650px) {
	#morecontent .col-1-4 {
		width:98%;
		    margin: 1%;
	}
}

.content-main .content strong a{
	font-weight:700;
}

.flexslider.calendar-main ul li .image-holder {
	position: relative;
	background: inherit;
	overflow: hidden;
}
.flexslider.calendar-main ul li .image-holder img {
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
@media only screen and (min-width:1000px) {
	.flexslider.calendar-main ul li a:hover .image-holder img {
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		-webkit-transition: all ease 0.5s;
		transition: all ease 0.5s;
	}
}
.flexslider.calendar-main ul li .date {
	height: 30px;
	width: 30px;
	background: inherit;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.flexslider.calendar-main ul li .date.small {
	bottom: auto;
	top: 2px;
	right: 2px;
	width: 30px;
	border: 0;
}
.flexslider.calendar-main ul li .date p {
	font-size: 12px;
	color: #fff;
	text-align: center;
}
.flexslider.calendar-main ul li .date p span {
	vertical-align: super;
	font-size: 8px;
	color: #fff;
	text-align: center;
}
.flexslider.calendar-main ul li .small {
	margin: 0;
	width: 66.676%;
	border: 2px #e2e2e2 solid;
}
.flexslider.calendar-main ul li .small p {
	margin: 0;
}
.flexslider.calendar-main ul li .small-image {
	background: inherit;
	margin: 0;
	width: 33.333%;
	padding: 10px 15px;
	text-align: center;
}
.flexslider.calendar-main ul li .small-image .fa {
	color: #fff;
	font-size: 44px;
}
.flexslider.calendar-main ul li .small-image p {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	margin: 0;
}
.calendar-main-holder .calendar-main li .calendar-holder {
	background: #f2f2f2;
	padding: 0;
	padding-top: 55px;
}
.calendar-main-holder .calendar-main li .calendar-holder:nth-child(2n) {
	background: #fff;
}
.calendar-main-holder .calendar-main li .calendar-holder:nth-child(2n) .section.view-more {
	background: url(../images/layout/viewmore.jpg) repeat-x #fff;
	background-position: 50% 50%;
}
.header-box {
	background: #777676;
	padding: 20px;
	position: relative;
	width: 100%;
	margin: 0 0% 1%;
	padding-left:55px;
	cursor:pointer;
}


select {
    width: 100% !important;
    height: 42px;
}
.header-box:before {
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 20px;
    top: 13px;
    color: #fff;
    /* top: 0; */
    font-size: 37px;
	 -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
	-webkit-transition:all ease 0.3s;
	transition:all ease 0.3s;
}
.header-box.open:before {
    
	-ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
	-webkit-transition:all ease 0.3s;
	transition:all ease 0.3s;
}
.header-box p {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 22px;
	margin: 0;
	
}
.header-box .event-count {
	background: transparent;
	border: 1px solid #fff;
	position: absolute;
	right: 20px;
	padding: 5px 10px;
	top: 14px;
}
.header-box .event-count p {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	
}
.calendar-nav-holder {
	background: url(../images/layout/background.jpg) no-repeat #000;
	background-position: 50% 50%;
	padding: 20px 0;
	position:relative;
}
.calendar-nav-holder a.previous {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    left: 0px;
    top: 19px;
}
.calendar-nav-holder a.next {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
     right: 0px;
    top: 19px;
}
.flexslider.calendar-nav, .flexslider.calendar-nav-bottom {
	margin: 0 auto;
}
.flexslider.calendar-nav .flex-viewport, .flexslider.calendar-nav-bottom .flex-viewport {
	padding: 20px 0px;
}
.flexslider.calendar-nav ul, .flexslider.calendar-nav-bottom ul {
	margin: 0;
	padding: 0;
}
.flexslider.calendar-nav ul li, .flexslider.calendar-nav-bottom ul li {
	list-style: none;
	display: block;
	cursor: pointer;
	position: relative;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.flexslider.calendar-nav .flex-direction-nav, .flexslider.calendar-nav-bottom .flex-direction-nav {
	padding: 0;
}
.flexslider.calendar-nav .flex-direction-nav, .flexslider.calendar-nav .flex-direction-nav li, .flexslider.calendar-nav-bottom .flex-direction-nav li {
	position: initial;
}
.flexslider.calendar-nav .flex-direction-nav .flex-prev, .flexslider.calendar-nav-bottom .flex-direction-nav .flex-prev {
	left: 0;
    height: 50px;
    top: 50%;
    top: calc(50% - 25px);
}
.flexslider.calendar-nav .flex-direction-nav a.flex-prev:before, .flexslider.calendar-nav-bottom .flex-direction-nav a.flex-prev:before {
	vertical-align: middle;
	margin: 0;
	color: #fff;
	margin-right: 15px;
	content: "\f053";
	font-size: 25px;
	top: 10px;
    position: relative;
}
.flexslider.calendar-nav .flex-next, .flexslider.calendar-nav-bottom .flex-next {
	right: 0;
    height: 50px;
    top: 50%;
    top: calc(50% - 25px);
}
.flexslider.calendar-nav .flex-direction-nav a.flex-next:before, .flexslider.calendar-nav-bottom .flex-direction-nav a.flex-next:before {
	display: none;
}
.flexslider.calendar-nav:hover .flex-direction-nav .flex-next, .flexslider.calendar-nav-bottom:hover .flex-direction-nav .flex-next {
	right: 0;
}
.flexslider.calendar-nav .flex-direction-nav a.flex-next:after, .flexslider.calendar-nav-bottom .flex-direction-nav a.flex-next:after {
	content: "\f054";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 25px;
    color: #fff;
    vertical-align: middle;
    margin-left: 15px;
    margin-top: -25px;
}
.flexslider.calendar-nav .flex-direction-nav a, .flexslider.calendar-nav-bottom .flex-direction-nav a {
	color: #fff;
	width: auto;
	vertical-align: middle;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
}


.flexslider.calendar-nav .flex-direction-nav a.flex-prev, .flexslider.calendar-nav-bottom .flex-direction-nav a.flex-prev{
	text-align:right;
	    line-height: 12px;
}
.flexslider.calendar-nav ul li p, .flexslider.calendar-nav-bottom ul li p {
	font-size: 22px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}

.headerImg {
    margin-bottom: 30px;
}
.section.promote {
	background: url(../images/layout/background.jpg) no-repeat #000;
	background-position: 50% 50%;
	position: relative;
}
.section.promote:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 30px;
	background: #f3d400;
}
.section.promote .fa {
	content: "\f107";
	display: block;
	z-index: 4;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #f3d400;
	font-size: 66px;
	font-weight: 700;
	cursor: pointer;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
	text-align: center;
	width: 100%;
}
.section.promote .fa.rotate {
	-ms-transform: rotate(-180deg);
	/* IE 9 */
	-webkit-transform: rotate(-180deg);
	/* Chrome, Safari, Opera */
	transform: rotate(-180deg);
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.section.promote h3 {
	color: #fff;
	text-align: center;
	font-size: 36px;
	text-transform: uppercase;
	margin: 0 0 15px;
	padding: 0;
	line-height: 46px;
	font-weight: 700;
}
.section.promote h3 span {
	color: #f3d400;
	font-size: 36px;
	text-transform: uppercase;
	line-height: 40px;
	font-weight: 800;
}
.section.promote h2 {
	font-size: 22px;
	line-height: 28px;
	color: #FFF;
	text-align: center;
}
.section.promote p {
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	padding: 0;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}
.section.promote p.click {
	margin-bottom: 10px;
	cursor: pointer;
}
.section.promote span.state {
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	padding: 0;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}
.section.promote .promote-item {
	background: #fff;
	border: 4px solid #f3d400;
	border-radius: 10px;
	padding: 20px;
	display: block;
}
.section.promote .promote-item .title {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #000;
	text-align: left;
	font-weight: 100;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.section.promotenew .promote-item .title {
	text-align: center;
	font-weight: bold;
	margin-bottom: 0px;
}
@media only screen and (min-width:1000px) {
	.section.promote .promote-item:hover .title {
		color: #f3d400;
		-webkit-transition: all ease 0.5s;
		transition: all ease 0.5s;
	}
}
.section.promote .promote-item .description {
	margin: 0;
	font-size: 14px;
	text-transform: none;
	color: #000;
	text-align: left;
}
.section.promote .hidden {
	margin-top: 35px;
	display: none;
	margin-bottom: 35px;
}
iframe {
    width: 100%;
}

.floatRight {
    float: right;
    margin-left: 25px;
}
.articlepicsHolder img {
    margin-bottom: 10px;
}
.section.promote.business .hidden {
	display: block;
	padding: 35px 0;
}
.section-header.content:after {
	content: "";
	display: table;
	clear: both;
}
.section-header.content img {
    width: auto !important;
    float: right;
    padding: 10px;
    height: 120px !important;
    max-width: 600px;
}
.section-header.content .full-image {
	margin: 0 1%;
	    vertical-align: bottom;
}
.section-header-text {
	display: block;
	width: 2000px;
	background: rgba(0, 0, 0, 0.1);
	margin-left: -6%;
	padding: 20px 0 20px 6%;
}
.section-header-contain img {
    padding: 27px 0 0px 0;
    width: 70%;
    display: inline-block;
}
.section-find-out-more .text {
	padding: 20px 0;
}
.section-find-out-more .hidden {
	padding-bottom: 20px;
	text-align: center;
	display: none;
}
.section-find-out-more .hidden:before {
	content: "";
	display: block;
	height: 2px;
	width: 90%;
	margin: 0 5% 20px;
	background: rgba(255, 255, 255, 0.2);
}

p.listings {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold;
    /* border-bottom: 1px solid #fff; */
    padding: 25px;
    margin-bottom: 20px;
	margin-top: 20px;
	position:relative;
}

.adholder {
    text-align: center;
    margin-bottom: 15px;
}
.adholder a {
	display: block;
	text-align: center;
}

.adholder img {
    max-width: 248px;
    float: left;
}
.section-header-contain .adholder img {
	float: none;
}
.weatherad .adholder img {
	max-width: 999px;
}

.fullWidthAds .adholder img {
    max-width: 248px;
    float: none;
    margin: 0px;
    display: inline-block;
}

.fullWidthAds  {
    text-align: center;
    
}

.fullWidthAds .adholder {
    text-align: center;
    margin-bottom: 15px;
    width: 23%;
    display: inline-block;
    margin: 0 1%;
	    vertical-align: middle;
}

.smallerAds .adholder {
   display:inline-block;
   width:23%;
   margin:1%;
   vertical-align: middle;
}

@media only screen and (max-width:900px) {
	.section-header.content img {
		width: auto !important;
		float: right;
		padding: 10px;
		height: 63px !important;
	}
}

@media only screen and (max-width:800px) {
	.fullWidthAds .adholder {
		text-align: center;
		margin-bottom: 15px;
		width: 48%;
		display: inline-block;
		margin: 0 1%;
	}
	

}


@media only screen and (max-width:600px) {
	.fullWidthAds .adholder {
		text-align: center;
		margin-bottom: 15px;
		width: 98%;
		display: inline-block;
		margin: 0 1%;
	}
		
		.section-header.content img {
    width: 100% !important;
    float: right;
    padding: 0px;
    height: auto !important;
    margin-bottom: 11px !important;
}

.adholder img {
    max-width: 248px;
    float: none;
    display: inline-block;
	width: 56% !important;
}

.section-header.content .adholder img {
    margin: 10px 0px 0px 1px !important;
    float: right;
    width: 62% !important;
}
		
		}






.catnav {
	margin-bottom:30px;
	
}

.section-find-out-more ul {
	padding-bottom:20px;
	
}

p.listings:after {
    content: "";
	position:absolute;
	bottom:0px;
	display: block;
	height: 2px;
	width: 90%;
	background: rgba(255, 255, 255, 0.2);
}

p.listings:before {
    content: "";
	top:0px;
	position:absolute;
	display: block;
	height: 2px;
	width: 90%;
	background: rgba(255, 255, 255, 0.2);
}

.section-find-out-more .hidden ul {
	padding: 0;
	display: block;
	border-right: 1px solid #fff;
	margin: 0;
	-webkit-column-count: 3; /* Chrome, Safari, Opera */ /* Firefox */
    -moz-column-count: 3;
	     column-count: 3;
}
.section-find-out-more .hidden ul:last-of-type {
	border: 0;
}
.section-find-out-more .hidden ul li {
	list-style: none;
	padding: 0 50px;
}
.section-find-out-more .hidden ul li a {
	font-size: 16px;
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 700;
}
@media only screen and (min-width:1000px) {
	.section-find-out-more .hidden ul li a:hover {
		text-decoration: underline;
	}
}

@media only screen and (max-width:800px) {
	.section-find-out-more .hidden ul {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */ /* Firefox */
		-moz-column-count: 2;
		     column-count: 2;
	}
}

@media only screen and (max-width:600px) {
	.section-find-out-more .hidden ul {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */ /* Firefox */
		-moz-column-count: 1;
		     column-count: 1;
	}
}




.section-find-out-more .text {
	cursor: pointer;
}
.section-find-out-more .text p {
	color: #fff;
	font-weight: 500;
	font-size: 22px;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
}
.section-find-out-more .text p:after {
	content: "\f107";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 45px;
	color: #fff;
	font-weight: 700;
	font-size: 40px;
	vertical-align: middle;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.section-find-out-more .text p.rotate:after {
	-ms-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.banner {
	background: url(../images/layout/background.jpg) no-repeat #000;
	background-position: 50% 50%;
}
.banner .banner-text-holder {
	padding: 5px 0;
}
.banner h3 {
	color: #fff;
	font-size: 38px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.banner p {
	color: #fff;
	font-size: 18px;
}
.banner p strong {
	text-transform: uppercase;
}
.banner .image {
	margin: 0 1%;
}
.related {
	padding: 20px 0;
}
.related p {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}
.content-link {
	border: solid 5px #fff;
	position: relative;
	z-index: 1;
}
.guideholder3 {
    width: 31%;
    margin: 1%;
    position: relative;
    /*float: left;*/
    display: inline-block;
    vertical-align: top;
}

.guideholder2 {
    width: 47.5%;
    margin: 1%;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.guideholder3 img, .guideholder2 img {
    width:100% !important;
	height:auto !important;
}

.boxtitle:before {
	content:"";
	position:absolute;
	background-color:#000;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	display:block;
	height:100%;
	width:100%;
}

.red .boxtitle:before { background-color:#dd042b; font-weight:bold; opacity:0.6; }
.lightpurple .boxtitle:before { background-color:#b11180; font-weight:bold; opacity:0.6; }
.pink .boxtitle:before { background-color:#e6007e; font-weight:bold; opacity:0.6; }
.darkblue .boxtitle:before { background-color:#00638e; font-weight:bold; opacity:0.6; }
.lightblue .boxtitle:before { background-color:#009fe3; font-weight:bold; opacity:0.6; }
.darkorange .boxtitle:before { background-color:#e05325; font-weight:bold; opacity:0.6; }
.lightorange .boxtitle:before { background-color:#f28c00; font-weight:bold; opacity:0.6; }
.darkgreen .boxtitle:before { background-color:#439539; font-weight:bold; opacity:0.6; }
.lightgreen .boxtitle:before { background-color:#80ba26; font-weight:bold; opacity:0.6; }
.darkpurple .boxtitle:before { background-color:#782180; font-weight:bold; opacity:0.6; }



.content-link .content-box {
	background: inherit;
	display: block;
	height: 45px;
	width: 100%;
	position: absolute;
	bottom: 0;
	opacity: 0.7;
	z-index: 2;
	-webkit-transition: all ease 0.8s;
	transition: all ease 0.8s;
}
.content-link img {
	margin: 0;
}
.content-link p {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	line-height: 45px;
	font-size: 16px;
	display: block;
	/*height: 45px;*/
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 3;
	-webkit-transition: all ease 0.8s;
	transition: all ease 0.8s;
	top: 90%;
	top: calc(100% - 45px);
}
.boxtitle {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 45px;
    font-size: 16px;
    display: block;
    /* height: 45px; */
    /* height: 100%; */
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 3;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
    top: 90%;
    top: calc(100% - 45px);
}

.info-box p.boxTitle {
    position: relative;
    text-align: left;
    font-weight: bold;
    /* font-size: 18px; */
}

h3.question {
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
}

.info-box p.boxTitle:before {
   display:none;
}

.boxtitle h4 a, .boxtitle h4 {
	color:#fff !important;
	text-align:center;
	margin:0px;
	line-height: 45px;
    font-size: 16px;
}
@media only screen and (min-width:1000px) {
	.content-link:hover .content-box {
		height: 100%;
		-webkit-transition: all ease 0.8s;
		transition: all ease 0.8s;
	}
	.content-link:hover p {
		top: 50%;
		top: calc(50% - 22.5px);
		-webkit-transition: all ease 0.8s;
		transition: all ease 0.8s;
	}
}

@media only screen and (max-width:600px) {

	.section-find-out-more .text p {
		color: #fff;
		font-weight: 500;
		line-height: 31px;
		font-size: 22px;
		text-transform: uppercase;
		text-align: left;
		display: block;
		width: 100%;
		padding-right: 51px;
		vertical-align: middle;
	}
	
	.section-find-out-more .text p:after {
		display: block;
		position: absolute;
		right: 24px;
		top: 31px;
		
	}
	
	.guideholder3 {
		width: 100%;
		margin: 0%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-bottom:10px;
	}
	
	.guideholder2 {
		width: 100%;
		margin: 0%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-bottom:10px;
	}
}

.subCatHolder a {
	display:block;
	background-color:#fff;
	border:1px solid #ccc;
	display:block;
	margin-bottom:5px;
	    text-transform: uppercase;
		    padding: 12px 12px;
}

.articleHolder {
	background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    display: inline-block;
    padding: 15px 15px 15px 15px;
    overflow: hidden;
    margin-bottom: 5px;
}




.results {
	padding:20px 0px;
	display:block;
	
}

.gradholder {
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    display: inline-block;
    padding: 15px 15px 1px 15px;
    overflow: hidden;
    margin-bottom: 5px;
}

.subCatHolder {
    width: auto;
    margin: 0px 7px 2px 0px;
    display: inline-block;
}

#subcats .subCatHolder {
    width: auto;
    margin: 0px 7px 2px 1%;
    display: inline-block;
    width: 48%;
}

#subcats .subCatHolder {
    -webkit-transition:all ease 0.3s;
    transition:all ease 0.3s;
}

.red #subcats .subCatHolder a:hover { background-color:#dd042b; color:#fff !important; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.lightpurple #subcats .subCatHolder a:hover { background-color:#b11180; color:#fff !important; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.pink #subcats .subCatHolder a:hover { background-color:#e6007e; color:#fff !important; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.darkblue #subcats .subCatHolder a:hover { background-color:#00638e; color:#fff !important; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.lightblue #subcats .subCatHolder a:hover { background-color:#009fe3; color:#fff !important; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.darkorange #subcats .subCatHolder a:hover { background-color:#e05325; color:#fff !important; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.lightorange #subcats .subCatHolder a:hover, .lightorange #subcats .subCatHolder a.current { background-color:#f28c00; color:#fff !important; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.darkgreen #subcats .subCatHolder a:hover { background-color:#439539; color:#fff !important; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.lightgreen #subcats .subCatHolder a:hover { background-color:#80ba26; color:#fff !important; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.darkpurple #subcats .subCatHolder a:hover { background-color:#782180; color:#fff !important; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }

.red .boxtitle:before { background-color:#dd042b; font-weight:bold; opacity:0.6; }
.lightpurple .boxtitle:before { background-color:#b11180; font-weight:bold; opacity:0.6; }
.pink .boxtitle:before { background-color:#e6007e; font-weight:bold; opacity:0.6; }
.darkblue .boxtitle:before { background-color:#00638e; font-weight:bold; opacity:0.6; }
.lightblue .boxtitle:before { background-color:#009fe3; font-weight:bold; opacity:0.6; }
.darkorange .boxtitle:before { background-color:#e05325; font-weight:bold; opacity:0.6; }
.lightorange .boxtitle:before { background-color:#f28c00; font-weight:bold; opacity:0.6; }
.darkgreen .boxtitle:before { background-color:#439539; font-weight:bold; opacity:0.6; }
.lightgreen .boxtitle:before { background-color:#80ba26; font-weight:bold; opacity:0.6; }
.darkpurple .boxtitle:before { background-color:#782180; font-weight:bold; opacity:0.6; }


.filter {
	    padding: 20px;
}
.filter p {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
}
.filter input {
	height: 40px;
	line-height: 40px;
	text-transform: capitalize;
}
.filter .select-style {
	border: 1px solid #e3e3e3;
	border-radius: 0;
}
.filter .select-style:after {
	right: 10px;
	color: #000;
}
.filter .select-style select {
	color: #cccccc;
}
.filter .select-style select option {
	color: #4c4c4c;
}
.filter .select-style select option:first-child {
	color: #cccccc;
}
.filter input[type='submit'] {
	background: #f3d400;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
	width: 100%;
	margin-top:1%;
	padding: 0;
}

.gallery-thumb.flexslider .flex-direction-nav a {
	width: 33px;
	height: 33px;
	top: 50%;
	top: calc(50% - 16.5px);
	opacity: 1;
	color: transparent;
	text-shadow: none;
	background: rgba(0, 0, 0, 0.8);
	text-align: center;
}
.gallery-thumb.flexslider .flex-direction-nav a.flex-prev:before {
	content: "\f104";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	color: #fff;
	font-weight: 700;
	line-height: 33px;
}
.gallery-thumb.flexslider .flex-direction-nav a.flex-next:before {
	content: "\f105";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	color: #fff;
	font-weight: 700;
	line-height: 33px;
}
.gallery-thumb.flexslider .flex-direction-nav .flex-prev {
	opacity: 1;
	left: 0px;
}
.gallery-thumb.flexslider .flex-direction-nav .flex-next {
	opacity: 1;
	right: 0px;
}

.gallery-thumb.flexslider li, .gallery-thumb.flexslider.locked li.locked:hover {
	cursor: pointer;
}
.gallery-thumb.flexslider.locked li.locked:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.4);
	background-image: url(/images/layout/padlock2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 110px;
}

.gallery-thumb.flexslider {
    margin-top: 10px;
	margin-bottom: 10px;
}


.gallery-thumb.flexslider .slides li img {
    width: 122% !important;
    display: block;
    height: auto;
}

.gallery-thumb.flexslider .slides li {
    position: relative;
    display: block;
    max-height: 133px;
	overflow:hidden;
}

.col-1.smallerAds {
    text-align: center;
}

.info-box {
    padding: 20px;
    border: 2px solid #c6c6c6;
    border-radius: 0px;
    margin-bottom: 10px;
	background-color:#fff;
}

.info-box .dates {
    font-size: 15px;
    font-weight: bold;
}

.info-box p {
   margin-bottom:7px;
}

p.price {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px;
	margin:5px 0px 14px 0px;
}

.red .info-box .dates {
	color: #dd042b;
}
.lightpurple .info-box .dates {
	color: #b11180;
}
.darkpurple .info-box .dates {
	color: #782180;
}
.pink .info-box .dates {
	color: #e6007e;
}
.darkblue .info-box .dates {
	color: #00638e;
}
.lightblue .info-box .dates {
	color: #009fe3;
}
.darkorange .info-box .dates {
	color: #e05325;
}
.lightorange .info-box .dates {
	color: #f28c00;
}
.darkgreen .info-box .dates {
	color: #439539;
}
.lightgreen .info-box .dates {
	color: #80ba26;
}

.red .info-box  {
	border-bottom: 10px solid #dd042b;
}
.lightpurple .info-box  {
	border-bottom: 10px solid #b11180;
}
.darkpurple .info-box  {
	border-bottom: 10px solid #782180;
}
.pink .info-box  {
	border-bottom: 10px solid #e6007e;
}
.darkblue .info-box  {
	border-bottom: 10px solid #00638e;
}
.lightblue .info-box  {
	border-bottom: 10px solid #009fe3;
}
.darkorange .info-box  {
	border-bottom: 10px solid #e05325;
}
.lightorange .info-box  {
	border-bottom: 10px solid #f28c00;
}
.darkgreen .info-box  {
	border-bottom: 10px solid #439539;
}
.lightgreen .info-box {
	border-bottom: 10px solid #80ba26;
}

p.boxTitle, p.boxTitle a {
    font-size: 20px;
    line-height: 28px;
}

p.boxTitle a {
    font-weight:bold;
}

.red p.boxTitle, p.boxTitle a {
   color: #dd042b; 
}
.lightpurple p.boxTitle, p.boxTitle a {
   color: #b11180; 
}
.darkpurple p.boxTitle, p.boxTitle a {
   color: #782180; 
}
.pink p.boxTitle, p.boxTitle a {
   color: #e6007e; 
}
.darkblue p.boxTitle, p.boxTitle a {
   color: #00638e; 
}
.lightblue p.boxTitle, p.boxTitle a {
   color: #009fe3; 
}
.darkorange p.boxTitle, p.boxTitle a {
   color: #e05325; 
}
.lightorange p.boxTitle, p.boxTitle a {
   color: #f28c00; 
}
.darkgreen p.boxTitle, p.boxTitle a {
   color: #439539; 
}
.lightgreen p.boxTitle, p.boxTitle a {
   color: #80ba26; 
}

/**************************************/


/**************************************/


/************** Weather ***************/


/**************************************/


/**************************************/

.section.weather {
	background-color: #FFF;
}

#weather {
	font-size: 0;
}
#weather .location-holder {
	background: rgba(0, 130, 203, 1);
	display: inline-block;
	vertical-align: top;
	height: 196px;
	width: 30%;
	position: relative;
	float: left;
}
#weather .holder {
	position: relative;
	height: 100%;
	width: 100%;
	display: block;
}
#weather .holder .text-holder {
	top: 50%;
	position: relative;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
}
.location-holder .fa, #weather .location-holder i.fa {
	color: #fff;
	font-size: 66px;
	text-align: center;
	display: block;
	height: auto;
	font-family: FontAwesome;
	line-height: 72px;
}
.location-holder span {
	font-size: 16px;
	color: #fff;
	text-align: center;
	width: 100%;
	display: block;
}
.location-holder p {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
.today p {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.future p {
	font-size: 20px;
	font-weight: 700;
	color: #4c4c4c;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.today {
	background: rgba(0, 130, 203, 0.9);
	height: 121px;
	width: 40%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	float: left;
}
.today-holder {
	display: inline-block;
	vertical-align: middle;
}
.future-container {
	display: inline-block;
	vertical-align: top;
	width: 70%;
}
.future-container .future {
	height: 75px;
	width: 33.333%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	float: left;
}
.future-container .future:nth-child(1) {
	background: rgba(0, 0, 0, 0.05);
}
.future-container .future:nth-child(2) {
	background: rgba(0, 0, 0, 0.1);
}
.future-container .future:nth-child(3) {
	background: rgba(0, 0, 0, 0.15);
}
#weather .today i, #weather .future i {
	color: #fff;
	font-size: 60px;
	height: auto;
	font-style: normal;
	text-transform: none;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
#weather .today i {
	font-size: 72px;
	line-height: 80px;
}
#weather .future i {
	color: #4c4c4c;
	font-size: 48px;
}
.future-holder {
	display: inline-block;
	vertical-align: middle;
}
.today span, .future span {
	font-size: 16px;
	color: #fff;
	text-align: center;
	width: 100%;
	display: block;
}
.future span {
	color: #4c4c4c;
}
.temp {
	height: 121px;
	width: 15%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	float: left;
}
.temp.high {
	background: rgba(0, 130, 203, 0.8);
}
.temp.low {
	background: rgba(0, 130, 203, 0.7);
}
.temp span {
	color: #fff;
}
.temp p {
	color: #fff;
	text-align: center;
	font-size: 30px;
	margin-top: 5px;
	display: block;
}

/**************************************/


/**************************************/


/*************** Login ****************/


/**************************************/


/**************************************/

.fancybox-content {
	max-width: 800px;
}
.login-holder {
    max-width: 800px;
}
.login-holder .facebook {
	background: #3a5899;
	display: block;
	width: 100%;
	padding: 15px 30px;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	position: relative;
	border-bottom: 5px solid rgba(15, 15, 17, 0.87);
}
.login-holder .facebook:before {
	content: "\f230";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 20px;
	font-size: 25px;
	vertical-align: middle;
}
.login-holder .facebook:after {
	content: "\f105";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 25px;
	vertical-align: middle;
	position: absolute;
	right: 30px;
}
.login-holder input {
    margin: 5px 0 !important;
    line-height: 50px !important;
    height: 50px !important;
    text-transform: none;
    width: 100% !important;
}
.login-holder .login {
	padding: 30px 30px 70px;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	background: #f0856f;
	position: relative;
}
.login-holder .register {
    padding: 30px;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    position: relative;
    border-radius: 0px;
    border: 0px;
    margin: 0px;
}
.login-holder .register input {
	background: #e2e2e2;
	
}
.login-holder p {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
.login-holder p.privacy {
	font-size: 14px;
	text-transform: none;
	margin: 5px 0;
	display: block;
	margin-top: 20px;
	    font-weight: 400;
}
.login-holder p.privacy a {
    display: block;
    font-size: 14px;
    text-transform: none;
    text-align: center;
    font-weighT: 700;
    margin: 23px 0px 9px 0px;
}
.login-holder label, .login-holder span {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	margin-top: 10px;
}

.login-holder input[type="checkbox"] {
    display: inline-block;
    vertical-align: middle;
    width: auto !important;
    margin-right: 10px !important;
}

label.tickBoxLabel {
    width: 70% !important;
    float: none;
    margin-top: 1px;
}

input.tickBoxInput {
    width: 10% !important;
}
.login-holder .submit {
	width: 100%;
	display: block;
	position: relative;
	margin: 0;
}
.login-holder .submit:after {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    vertical-align: middle;
    position: absolute;
    right: 17px;
    top: 0px;
    line-height: 50px;
    color: #fff;
    z-index: 2;
    font-size: 24px;
    font-weight: 700;
}
.login-holder .submit input[type="submit"] {
	background: #545353;
	color: #fff;
	text-align: left;
	padding: 0 10px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	border: 0;
	margin: 10px 0;
	    margin: 0px !important;
}
.articlePicHolder {
    float: right;
}
.login-holder .register p, .login-holder .register label {
	color: #4c4c4c;
}
.login-holder .login .forgotten {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    color: #4c4c4c;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 0;
    background: #f6b2a4;
    font-weight: 700;
    border: 0px;
    border-radius: 0px;
    margin: 0px !important;
}
.fancybox-slide>* {
	background-color: transparent;
}

.imgHolder.col-1 {
    margin-bottom: 15px;
}

img.listingImage {
    float: right;
    width: 30% !important;
    margin-bottom: 20px;
    margin-left: 25px;
}

.col-2-5 img.listingImage {
    float: none;
    width: 98% !important;
    margin: 0px 1% 20px 1%;
}

.section-header .col-3-5 {
	width: 57%;
}

/**************************************/


/**************************************/


/********** Featured Homepage ****************/


/**************************************/


/**************************************/


.fourColSlider, .twoColSlider {
	margin:0 1%;
	margin-left: calc(1% - 10px);
	margin-right: calc(1% - 10px);
	padding-bottom: 20px;
}

.fourColSlider .slide, .twoColSlider .slide{
	padding: 0 10px;
}

.slickStyling .slick-dots{
	padding: 0;
    margin: 20px 10px 0;
    text-align: center;
}

.slickStyling .slick-dots li{
	padding:0;
	margin:0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin-right:10px;
}

.slickStyling .slick-dots li:last-child{
	margin:0;
}

.slickStyling .slick-dots li button{
	height: 20px;
    width: 20px;
    font-size: 0;
    border-radius: 100%;
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
    outline:none;
}

.slickStyling .slick-dots li.slick-active button{
	background: #e15426;
    border: 1px solid #e15426;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}

.stackedSlider{
	padding-top:30px;
}

.stackedSlider:before{
	content: "";
	height: 10px;
	width:100%;
	background-image:url(/images/layout/coloured-bar.jpg);
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-position: left;
    z-index: 1;
}

.stackedSlider.stack1:before{
	right: -313%;
    width: 313%;
    z-index: 2;
    background-size: 100%;
}

.stackedSlider .slide{
	margin-bottom: 20px;
}

.featuredContentSection .col-1-3{
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
}

@media only screen and (min-width:1000px){
	.featuredContentSection .wrapper:hover .col-1-3{
		opacity:0.3;
		-webkit-transition: all ease 0.6s;
		transition: all ease 0.6s;
	}


	.featuredContentSection .wrapper .col-1-3:hover{
		opacity:1;
		-webkit-transition: all ease 0.6s;
		transition: all ease 0.6s;
	}
}

.featuredContentSection h4{
	text-align: center;
}

.featuredContentSection .slickStyling .slick-dots{
	margin-bottom: 20px;
}

/************** MOBILE STYLES ***************/

@media only screen and (max-width: 1200px) {
	main {
		margin-top: 55px;
	}
	.wrapper {
		padding: 0 20px;
	}
	
	.breadcrumb .wrapper {
		padding: 0 0px;
	}
	header .bottom, header .promote {
		display: none;
	}
	header .button {
		background: transparent;
		border-left: 2px solid rgba(255, 255, 255, 0.5);
		margin: 0px 0;
		height: 55px;
	}
	header .button p {
		color: #fff;
		line-height: 39px;
	}
	header .search {
		background: transparent;
		border: 0;
		border-left: 2px solid rgba(255, 255, 255, 0.5);
	}
	header .search input {
		height: 55px;
		line-height: 55px;
		border: 0;
		padding-left: 20px
	}
	header .logo {
		    padding: 17px 0;
			width: 130px;
	}
	a.logo:after {
	    content: '®';
	    color: #fff;
	    position: absolute;
	    right: -22px;
	    font-size: 16px;
	    top: 15px;
	}
	#desktop-mobile-header {
		display: inline-block;
	}
	.section.promote .wrapper {
		padding: 0 40px;
	}
	.promo .promo-advert img {
		width: 100%;
	}
	
	header .right .button {
    width: auto;
    display: inline-block;
    background: #fff;
    height: auto;
    /* cursor: pointer; */
    margin: 11px 2px 10px 0;
    line-height: 12px;
    padding: 0px;
    vertical-align: top;
}
	
	header .button {
		border: 0;
		background: #fff;
		height: 40px;
		;
		width: 40px;
		border-radius: 5px;
		margin: 27.5px 0;
	}
	header .button p, header .button.contactform p {
		display: none;
	}
	header .button .fa {
		display: block;
		text-align: center;
		line-height: 23px;
		color: #4c4c4c;
		height: 19px;
	}
	header .button.contactform .fa {
		margin-right: 0px;
	}
	header .search {
		border: 2px solid rgba(255, 255, 255, 0.5);
		height: 35px;
		width: 35px;
		border-radius: 5px;
		margin: 7.5px 0;
		margin-right: 0;
		cursor: pointer;
		-webkit-transition: width 1.2s;
		transition: width 1.2s;
	}
	header .button a {
		display: block;
		padding: 7px 12px;
		margin-right: 0px;
	}
	.socialmedia a {
		display: inline-block;
		padding: 7px;
		font-size: 20px;
		border: 1px solid #fff;
		text-align: center;
		height: 35px;
		width: 35px;
	}
	header .search input {
		border: 0;
		width: 0;
		height: 40px;
		line-height: 40px;
		margin: 0;
		-webkit-transition: width 1.2s;
		transition: width 1.2s;
	}
	header input.search-submit {
		display: none;
	}
}
@media only screen and (max-width:1200px) {
	.flexslider.content-nav ul li p, .flexslider.content-nav ul li p span {
		color: rgba(255, 255, 255, 0.8);
	}
	.flexslider.content-nav ul li.flex-active-slide p, .flexslider.content-nav ul li.flex-active-slide span {
		color: #fff;
	}
	.content-nav-holder {
		margin-bottom: -20px;
	}
	.flexslider.content-nav .flex-viewport {
		padding-bottom: 60px;
	}
	.flexslider.content-nav ul li.flex-active-slide:after {
		bottom: -60px;
	}
	
	.flexslider.content-nav .flex-direction-nav {
		display: block !important;
		
	}
	.flexslider.content-nav .flex-nav-prev {
		position: absolute;
		bottom: 10px;
		border: 0;
		padding: 0;
		left: 20px;
	}
	.flexslider.content-nav .flex-nav-next {
		position: absolute;
		bottom: 10px;
		border: 0;
		padding: 0;
		right: 20px;
	}
	.flexslider.content-nav .flex-direction-nav a.flex-prev:before, .flexslider.content-nav .flex-direction-nav a.flex-next:before {
		color: #fff;
		font-size: 25px;
		margin: 0;
	}
	.flexslider.content-nav .flex-direction-nav a.flex-prev:before {
		content: "\f060";
	}
	.flexslider.content-nav .flex-direction-nav a.flex-next:before {
		content: "\f061";
	}
	.flexslider.content-nav .flex-direction-nav .flex-prev {
		left: 0;
	}
	.flexslider.content-nav .flex-direction-nav .flex-next {
		right: 0;
	}
}
@media only screen and (max-width:900px) {
	header .side-menu .sub-menu {
		left: -764px;
		width: 700px;
	}
}
@media only screen and (max-width: 800px) {
	main {
		margin-top: 60px;
	}
	#desktop-mobile-header {
		display: block;
		position: absolute;
		left: 8px;
		bottom: 0;
		top: 0;
		border: 0;
		margin: 0;
		z-index: 2;
	}
	header .sub-menu .sponsor.mobile {
		display: block;
		text-align: center;
	}
	header .sub-menu .sponsor.desktop {
		display: none;
	}
	#desktop-mobile-header .burger {
		position: relative;
		display: block;
		height: 51px;
		margin: 0 0 0 0;
	}
	header .side-menu {
		position: absolute;
		top: 95px;
		width: 100%;
		right: 0;
	}
	header .side-menu ul li {
		width: 100%;
	}
	header .side-menu ul li .side-text p:after {
		display: none;
	}
	header .side-menu ul li:after {
		content: "\f107";
		-webkit-transition: all ease 0.5s;
		transition: all ease 0.5s;
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 32px;
		font-weight: 700;
		position: absolute;
		line-height: 53px;
		right: 20px;
		color: #fff;
		top: 6px;
	}
	header .side-menu ul li.sub:after {
		display: none;
	}
	header .side-menu ul li.close {
		display: none;
	}
	header .side-menu ul li.rotate:after {
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		-webkit-transition: all ease 0.5s;
		transition: all ease 0.5s;
	}
	header .side-menu ul li, header .side-menu ul li .side-text {
		z-index: 1;
	}
	header .side-menu .sub-menu {
		left: auto;
		width: 100%;
		position: relative;
		z-index: 1;
		display: none;
		-webkit-transition: initial;
		transition: initial;
		top: 0;
		border: 0 !important;
	}
	header .homeButton {
	    margin-bottom: 5px;
    padding: 15px 17px;
	}
	
	header .red .homeButton { background-color:#dd042b; color:#fff !important; }
	header .lightpurple .homeButton { background-color:#b11180; color:#fff !important; }
	header .darkpurple .homeButton { background-color:#782180; color:#fff !important; }
	header .pink .homeButton { background-color:#e6007e; color:#fff !important; }
	header .darkblue .homeButton { background-color:#00638e; color:#fff !important; }
	header .lightblue .homeButton { background-color:#009fe3; color:#fff !important; }
	header .darkorange .homeButton { background-color:#e05325; color:#fff !important; }
	header .lightorange .homeButton { background-color:#f28c00; color:#fff !important; }
	header .darkgreen .homeButton { background-color:#439539; color:#fff !important; }
	header .lightgreen .homeButton { background-color:#80ba26; color:#fff !important; }
	
	
	
	header .sub-menu .content {
		display: none;
		padding: 4px 10px 10px 10px;
		max-height: none;
		overflow: none;
	}
	
	header .side-menu .sub-menu .close-box {
		display: none;
	}
	header .side-menu ul li a {
		width: 100%;
		padding: 20px 20px;
		text-align: left;
		display: block;
		color: #fff;
		text-transform: uppercase;
	}
	header .side-menu ul li .side-text {
		position: relative;
		display: inline-block;
		left: auto;
		padding: 0;
	}
	header .side-menu ul li .side-text p {
		padding: 0;
	}
	header .side-menu ul li .fa {
		width: 40px;
	}
	header .select-style {
		display: none;
	}
	header .logo {
	}
	
	.input-full {
		width: 150px !important;
		-webkit-transition: width 1.2s;
		transition: width 1.2s;
	}
	header .right {
		float: none;
		position: absolute;
		right: 0;
		bottom: 0;
		top: 0;
		z-index: 1;
	}
	header .side-menu .sub-menu.show-left {
		left: 0;
	}
	header .side-menu ul li .side-text.hide-left {
		left: auto !important;
	}
	.col-2-5, .col-1-5, .col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-3-4, footer .col-1-4, .col-3-5, .col-4-5 {
		width: 98%;
		margin: 1%;
	}
	.jobResultsBar .col-1-2 {
		width: 48%;
	}
	.section-header .col-3-5 {
	width: 98%;
		margin: 1%;
		margin-bottom: 30px;
	
}
	.smallerAds .adholder {
	  width: 48%;
		margin: 1%;
	}
	.section-header.content .col-1-2 {
		width: 48%;
	}
	.section-header.content img {
		width: 50%;
	}
	header .side-menu {
		top: 60px;
		width: 100%;
		overflow-y: scroll;
		max-height: 467px;
		-webkit-overflow-scrolling: touch;
	}
	header {
	}
	header .logo {
		width: 150px;
		margin-left:58px;
	}
	header .button {
		margin: 23.5px 0;
	}
	header .search {
    margin: 9.5px 0;
    margin-right: 20px;
}
	
	.weather {
		/*display: none;*/
	}
	#weather .location-holder {
		display: none;
	}
	#weather .today {
		width: 50%;
	}
	#weather .temp {
		width: 25%;
	}
	#weather .future-container {
		width: 100%;
	}
	#weather .today i {
		font-size: 40px;
		height: 40px;
		display: block;
		line-height: 30px;
		text-align: center;
	}
	#weather .future i {
		font-size: 36px;
	}
	footer .top p {
		text-align: center;
		display: block;
		width: 80%;
		margin: 0 10%;
	}
	footer .top .footer-input {
		width: 80%;
		margin: 0 10%;
	}
	footer .middle .content-top {
		background-position: 50% 0%;
	}
	footer .wrapper {
		padding: 0;
	}
	footer .middle .content-top {
		padding: 10px 0;
	}
	footer .middle .col-1-5 {
		margin-bottom: 1%;
	}
	footer .middle .col-1-5:last-child {
		margin: 1% 0 1%;
		    position: relative;
    height: 300px;
    top: auto;
    background-size: contain;
		right:auto;
	}
	footer .middle .content-top img {
		width: 60%;
		margin: 0 auto;
	}
	footer .middle ul {
		display: block;
	}
	footer .middle ul:after {
		content: "";
		display: block;
		background: rgba(255, 255, 255, 0.8);
		width: 130px;
		height: 3px;
		margin: 10px auto;
	}
	footer .middle ul:nth-of-type(2) {
		border-left: 0;
		margin-left: 0;
		padding-left: 0;
	}
	footer .middle ul:nth-of-type(2):after {
		display: none;
	}
	footer .middle ul li, footer .middle p {
		text-align: center;
	}
	footer .middle .content-bottom .footer-logo {
		display: block;
		margin: 20px auto;
	}
	footer .top .footer-input input[type="email"] {
		margin-left: 0;
		width: 90%;
	}
	footer .top .footer-input:before {
		left: 10px;
	}
	.breadcrumb {
		float: none;
	}
	.breadcrumb:after {
		width: 90%;
	}
	
	.col-1-3.promo-advert {
		width: 31%;
		margin: 1%;
	}
	
	.section.promo .col-2-3 {
	    width: 95%;
	    margin-bottom: 25px;
	}
	
	.section.promo .wrapper {
		padding: 0 3%;
	}
	
	.section.promo {
		padding: 20px 0px;
	}
	
	.section-header-text {
    margin-left: -50%;
    margin-top: -2%;
    width: 200%;
    text-align: center;
	padding-left: 0;
}
	.section-header-text .header-style  {
		text-align:center;
		
	}
	.section-header-text .header-style span {
		font-size: 36px;
		line-height: 42px;
		text-align: center !important;
	}
	.section-header-text h1, .section-header-text h1 span {
		text-align: center;
	}
	.section-header-contain img {
    padding: 20px 0;
    width: 30%;
    margin: 0 auto;
    display: inline-block;
    float: none;
}
	.banner .image {
		display: none;
	}
	.banner .banner-text-holder {
		padding: 20px 0;
	}
	.banner h3, .banner p {
		text-align: center;
	}
	.section-find-out-more .text p:after {
		margin-left: 5px;
	}
	.section-find-out-more .hidden ul {
		display: block;
		padding: 10px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		width: 90%;
		margin: 0 5%;
	}
	.section-find-out-more .hidden ul:first-child {
		padding-top: 0;
	}
	.section-find-out-more .hidden ul li {
		padding: 0 0 5px;
		margin-bottom: 8px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		text-align: center;
	}
	.section-find-out-more .hidden ul li:nth-last-of-type(1) {
		border-bottom: none;
	}
	.flexslider.calendar-nav .flex-direction-nav a, .flexslider.calendar-nav-bottom .flex-direction-nav a {
		color: transparent;
	}
	
	.content-main .content-box img.imgright,.content-main .content-box img.imgleft{
		width:100% !important;
	}
	.contentpadding img.imgright, .contentpadding img.imgleft{
		width: 80% !important;
		display: block;
		margin: 0 auto 20px;
		height: auto;
		float: none;
	}

	.fourColSlider, .towColSlider {
		padding-bottom: 10px;
	}

	.stackedSlider .slide{
		margin:0;
	}

	.stackedSlider.stack1:before{
		width:100%;
		right:0;
	}

	.stackedSlider:before{
		background-size: 100%;
	}
	
}

@media only screen and (max-width:600px) {
	.flexslider.content-nav ul li {
   
    border-right: 0px solid #fff;
    
}
	
	.section.promote .wrapper {
    padding: 0px 40px 0px 72px;
}
	.login-holder .login, .login-holder .register {
		width: 100%;
		margin: 1% 0;
	}
	.login-holder .facebook {
		font-size: 12px;
	}
	.login-holder .facebook:before {
		display: none;
	}
	
	.section-header.content img {
		margin: 20px auto;
		float: none;
	}
	.section-header.content h1 {
		text-align: center;
	}
	.section-header.content h1 span {
		text-align: center;
	}
	
	#morecontent {
    text-align: center;
    padding: 0px 4%;
}

.smallerAds .adholder {
	  width: 98%;
		margin: 1%;
	}
	
	img.listingImage {
		float: right;
		width: 100% !important;
		margin-bottom: 20px;
		margin-left: 0px;
	}
	
}
@media only screen and (max-width:500px) {
	footer .middle .content-top img {
		width: 100%;
	}
	.header-box .event-count {
		display:none;
	}
}
@media only screen and (max-width:600px) {
	header .logo {
		    width: 144px;
	}

	header .logo img {
		-webkit-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	
	.calendar-main-holder .calendar-holder .header-box .event-count{
		display: none;
	}
	
	.calendar-nav-holder a.previous {
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-transform: uppercase;
		position: absolute;
		left: 7%;
		top: auto;
		bottom: 5px;
	}
	.calendar-nav-holder a.next {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    right: 0px;
    top: auto;
    bottom: 5px;
    right: 7%;
}
.calendar-nav-holder p {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    padding: 18px;
    margin-bottom: 0px;
    float: none;
    padding-bottom: 50px !important;
}
}
.social a {
    display: inline-block;
    padding: 10px;
    font-size: 19px;
    height: 40px;
    width: 40px;
    text-align: center;
}
.social a .fa {
	color: #FFF;
}

.social {
    text-align: center;
}

.accounts input {
    padding: 7px 15px;
    height: auto;
    margin: 3px 0px 10px 0px;
}

.accounts select {
    margin: 3px 0px 10px 0px;
	background-color:#fff;
}



.accounts .gradholder select {
    margin: 3px 0px 10px 0px;
	background-color:#f2f2f2;
}

.accounts .gradholder input[type="checkbox"] {
	
	width:25px;
	
}


div#subnav ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

div#subnav li {
    list-style: none;
    margin: 0px 0px 4px 0px;
    padding: 0px;
    position: relative;
}

div#subnav a {
    display: block;
    background-color: #000;
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    padding-left: 51px;
}

div#subnav a .fa {
    font-size: 23px;
    line-height: 20px;
    margin-right: 7px;
    height: 22px;
    position: absolute;
    left: 10px;
    top: 10px;
}

#subnav h3 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 7px;
    border-bottom: 1px solid rgba(0,0,0,0.4);
    /* border-top: 1px solid rgba(0,0,0,0.4); */
}

.fancybox-slide>* {
    background-color: transparent !important;
    
}



input.frmbut.validateform, input.frmbut {
    background-color: #f3d400;
    font-weight: bold;
    margin: 0px !important;
    padding: 7px 15px;
    height: auto;
    width: 100%;
    margin-top: 10px !important;
    display: block;
}

tr.off {
    background-color: #febbbb;
}

#listings tr {
    margin-bottom: 20px;
    position: relative;
    display: block;
}
#listings tr:after {
	content:"";
	width:100%;
	height:1px;
	background-color:#ccc;
	display:block;
	position:absolute;
	bottom:-10px;
	left:0px;
	
}

#listings img {
    width: 30px !important;
    float: right;
}

a.button.fb {
    background-color: #3b5998;
}

.entercomp {
    background-color: #fff;
    padding: 25px;
    border: 1px solid #ccc;
}

.compdetails {
	/*padding: 15px;
	background-color: #fff;*/
	margin-bottom: 20px;
}

.col-2-5.rightcol {
    float: right;
    
}

.col-2-5.rightcol img {
    width: 100% !important;
    margin: 0px;
    float: none;
}

.jobsDetail {
	border: 1px solid #ccc;
    padding: 20px;
    background-color: #fff;
	margin-top:10px;
}

.jobsDetail h3 {
    font-size: 17px;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
}

.apply span {
    border: 2px dashed #ccc;
    display: block;
    padding: 10px;
    margin-top: 7px;
}

.calendar-nav-holder p {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    padding: 18px;
    margin-bottom: 0px;
}



.calendar-nav-holder p span {
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    text-transform: none;
    color: #fff;
    margin-bottom: 0px;
}

.pagination-holder.clearfix {
    margin-top: 20px;
    margin-right: 1%;
    margin-left: 1%;
    border-top: 2px solid #ccc;
	padding-top:20px
}

.pagination-holder p {
	float: left;
}
.pagination {
	float: right;
}
.pagination ul {
    display: inline-block;
	margin-bottom:0px;
	padding:0px;
}

.pagination li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline;
}

.pagination a {
    display: inline-block;
    padding: 10px 12px;
    margin: 0px 3px;
    background-color: rgba(0,0,0,0.2);
    color: #fff;
}
.pagination li.active a {
	background-color: rgba(0,0,0,0.6);
}

a#prev {
    display: inline-block;
    padding: 10px;
    background-color: rgba(0,0,0,0.6);
    color: #fff;
}

a#next {
    display: inline-block;
    padding: 10px;
    background-color: rgba(0,0,0,0.6);
    color: #fff;
}

@media only screen and (max-width:700px) {
	.pagination-holder p {
		float: none;
		text-align: center;
	}
	.pagination {
		float: none;
		text-align: center;
		margin-bottom: 40px;
	}
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        position: absolute !important;
    top: 7px !important;
    right: 2px !important;
    display: block !important;
    width: 15px !important;
    height: 13px !important;
    background: none !important;
    background-image: url(/src/chosen/chosen-sprite.png) !important;
    font-size: 1px !important;
    /* background-image: url(); */
    background-position: unset !important;
    background-position-x: -47px !important;
    background-position-y: 1px !important;
}

@media only screen and (min-width:1200px) {

.flexslider.content-nav ul li {
    list-style: none;
    display: inline-block;
    padding: 10px 0px;
    border-right: 2px solid #fff;
    cursor: pointer;
    position: relative;
    -webkit-transition: all ease 1s;
    transition: all ease 1s;
    z-index: 99;
    float: none;
    float: none !important;
    display: inline-block !important;
}

.flexslider.content-nav ul {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100% !important;
}

}

.flexslider.content-nav.HomeSlider ul li {
    float: left !important;
    display: block !important;
}

.strapline {
    font-size: 18px;
    line-height: 24px;	
}

.red .strapline { color:#dd042b; }
	.lightpurple .strapline { color:#b11180; }
	.darkpurple .strapline { color:#782180; }
	.pink .strapline { color:#e6007e; }
	.darkblue .strapline { color:#00638e; }
	.lightblue .strapline { color:#009fe3; }
	.darkorange .strapline { color:#e05325; }
	.lightorange .strapline { color:#f28c00; }
	.darkgreen .strapline { color:#439539; }
	.lightgreen .strapline { color:#80ba26; }
	
.leaderboardholder {
	background-color: rgba(0,0,0,1);
}
.leaderboardholder .adholder {
    text-align: center;
    margin-bottom: 0px;
    padding: 5px 10px 0px 10px;
    text-align: center;
    background-color: rgba(0,0,0,1);
}

.leaderboardholder .adholder img {
    max-width: 100%;
    float: none;
    display: inline-block;
}
.leaderboardholder .adholder.withsponsor a {
	text-align: left;
}
.sitesponsor {
	padding: 8px 12px;
}
.sitesponsor p {
	margin-bottom: 0px;
	color:  #FFF;
}
.sitesponsor a {
	color: #FFF;
}
.sitesponsor .adholder {
	position: absolute;
	right: 20px;
	top: 0px;
	max-width: 350px;
	z-index: 99;
	padding: 4px 20px 20px;
	margin-bottom: 0px;
}
.sitesponsor .adholder img {
	max-width: 340px;
	max-height: 90px;
}
@media only screen and (max-width: 1000px) {
	.sitesponsor p {
		float: left;
		max-width: 50%;
		position: absolute;
		top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.sitesponsor .adholder {
		position: relative;
		float: right;
		padding: 4px;
		right: 0px;
		max-width: 45%;
	}
	.sitesponsor .wrapper {
		padding: 0px 10px;
	}
	.sitesponsor:after, .sitesponsor .wrapper:after {
		 content: "";
		  display: table;
		  clear: both;
	}
	.sitesponsor .adholder img {
		max-width: 200px;
		max-height: 60px;
		width: auto !important;
	}
}

@media only screen and (max-width: 600px) {

.leaderboardholder .adholder img {
    max-width: none;
    float: none;
    display: inline-block;
    width: 96% !important;
}

.promo-banner .flex-viewport {
    width: 99.5%;
}

}

main.leaderboard {
margin-top:0px;	
}

.pagination-skew.ellipsis, div.pagination-skew.last {

display: inline-block;

}

.fancybox-container {
    z-index: 9999999 !important;
}


.stickytabholder {
	position: fixed;
	top: 202px;
	left: 0px;
	z-index: 999;
}
.stickytabholder .stickytab {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-ms-transform-origin: left top 0;
	-webkit-transform-origin: left top 0;
	transform-origin: left top 0;
	background: rgba(243, 212, 0, 0.9);
	color: #000;
	margin-left: 40px;
	padding: 10px 20px;
	text-transform: uppercase;
	border: 2px solid #FFF;
	border-bottom: none;
	float: left;
	font-size: 18px;
	font-weight: bold;
}
.stickytabholder .stickytab .rotate {
	-ms-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-ms-transform-origin: initial;
	-webkit-transform-origin:  initial;
	transform-origin: initial;
	font-size: 18px;
	font-weight: bold;
}
.stickytabholder .stickytab .rotate a {
	display: block;
	font-size: 18px;
	font-weight: bold;
}
.stickytabholder .stickycontent {
	position: absolute;
	width: auto;
	max-width: 360px;
	left: -360px;
	background-color: rgba(0,0,0,0.8);
	cursor: pointer;
	border: 2px solid #FFF;
	border-right: none;
	border-left: none;
	padding: 30px;
}
.stickytabholder .stickycontent p {
	color: #FFF;
	font-size: 16px;	
}
.stickytabholder .stickycontent:hover {
	cursor: pointer;
}

@media only screen and (max-width: 648px) {
	.stickytabholder {
		top: auto;
		bottom: 200px;
	}
	.stickytabholder .stickytab {
		padding: 5px 20px;
		margin-left: 32px;
	}
	.stickytabholder .stickytab .rotate a {
		font-size: 14px;
	}
}

.dataprotectionholder {
	display: none;
	padding-top: 20px;
}
.dataprotectionholder p {
	text-align: left !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-bottom: 1em !important;
	width: 100% !important;
	text-transform: none !important;
	font-size: 1em !important;
	font-weight: inherit !important;
}
.dataprotectionholder .formholder {
	margin-bottom: 14px;
}
.dataprotectionholder .formholder label {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	padding-top: 5px;
	padding-left: 15px;
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
}
.dataprotectionholder .formholder input {
	width: auto;
	float: left;
}
.error {
	display: block;
	clear: both;
}
.note {
	margin: 10px 0 10px 0;
	padding: 15px 30px 15px 15px;
	border-left: 5px solid #eee;
	border-radius: 0 4px 4px 0;
}
.login-holder span.note {
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
	color: #000;
}
.formholder .note {
	margin: 0 0 0px 0;
	padding: 8px 30px 8px 15px;
	display: block;
}
.note p {
	margin: 0px;
}
.note.note-success {
	background-color: #eef7ea;
	border-color: #bbdba1;
	color: #3c763d, 80%;
}
.note.note-info {
	background-color: #eef7fb;
	border-color: #91d9e8;
	color: #31708f, 80%;	
}
.note.note-warning {
	background-color: #fcf8e3;
	border-color: #f2cf87;
	color: #8a6d3b, 80%;
}
.note.note-error {
	background-color: #f9f0f0;
	border-color: #dca7b0;
	color: #a94442, 80%;	
}

span.spacer.close {
    display: none;
	height: 0px;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

span.spacer.open {
    display: block;
    height: 125px;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}


/*YOU TUBE VIDEOS */
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 28px; } .video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-container-portrait {
	position: relative;
	padding-bottom: 177.78%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	clear: both;
	display: block;
	margin: 0px auto 28px;
	max-width: 550px;
}
.video-container-portrait iframe, .video-container-portrait object, .video-container-portrait embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.section.promotePages {
    background-color: #000;
    position: relative;
    background: url(../images/layout/background.jpg) no-repeat #000;
    /* background-size: 97%; */
    background-position: center;
    background-position-y: 0px;
}

.section.promotePages:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
	height: 100%;
    bottom: 0;
    width: 30px;
    background: #f3d400;
}

.section.promotePages .breadcrumb li a, .section.promotePages h1, .section.promotePages h2, .section.promotePages a, .section.promotePages .social-share p, .section.promotePages .col-1 > p, .section.promotePages .col-1 > p span {
	color: #fff !important;
}
.section.promotePages .col-1 div a, .section.promotePages .col-1 div strong, .section.promotePages .col-1 div ul, .section.promotePages .col-1 div ul li {
	font-size: 16px;
	line-height: 22px;
}
.section.promotePages .col-1 div a, .section.promotePages .col-1 > p a span, .section.promotePages .col-1 > p a strong {
	font-weight: bold;
	color: #f3d400 !important;
}
.section.promotePages .col-1 div p {
	color: #FFF !important;
	font-size: 16px;
	line-height: 22px;
}
.section.promotePages .col-1 img {
	margin: 0 auto;
}

.section.promotePages .content-box a, .section.promotePages .content-box p, .section.promotePages .col-1 div .content-box a, .section.promotePages .col-1 div .content-box p {
	color: #000 !important;
}

.section.promotePages .content-main-holder.grey.test {
    background-color: transparent;
}

@media only screen and (max-width: 648px) {
	.section.promotePages .wrapper {
		padding: 0 20px 0 40px;
	}
}

/* GENERAL FORM STYLES */

#enquiryHolder .formholder {
	margin-bottom: 20px;
	border-bottom: 1px solid #999;
}
#enquiryHolder .formholder:after {
	content: "";
	display: table;
	clear: both;
}
#enquiryHolder.compentry .formholder {
	margin-bottom: 20px;
	border-bottom: none;
	overflow: hidden;
	border-radius: 11px;
}

#enquiryHolder h4 {
	margin-bottom: 16px;
	padding-top: 12px;
	display: block;
}
#enquiryHolder .formholder label {
	width: 15%;
	display: inline-block;
	vertical-align: middle;
	min-height: 35px;
	padding-top: 6px;
	border-right: 1px solid #999;
	padding-left: 8px;
	font-size: 12px;
}

#enquiryHolder.compentry .formholder label {
	width: 15%;
	display: inline-block;
	vertical-align: middle;
	min-height: 35px;
	padding-top: 7px;
	border-right: none;
	padding-left: 11px;
	font-size: 12px;
	background-color: #e8e8e8;
}

#enquiryHolder .formholder input {
	display: inline-block;
	vertical-align: middle;
	width: 85%;
	background-color: none;
	background: #fff;
	height: 35px;
	border: none;
}
#enquiryHolder .formholder textarea {
	width: 85%;
	display: inline-block;
	vertical-align: top;
	border-left: 1px solid #999;
	position: relative;
	left: -1px;
}
#enquiryHolder .formholder select {
	width: 85% !important;
	height: 35px;
}

.formholderextra {
	display: none;
}

/*LIVE SPORTS FEED STYLES */
.feedcontainer {
	padding: 20px;
	border: solid 1px #ccc;
	background-color: #FFF; 
}

.feedholder {
	position: relative;
	margin-bottom: 30px;
	clear: left;
}
.feedholder:nth-last-of-type(1) {
	margin-bottom: 0px;
}
.feedholder .time {
	border-bottom: 1px solid #f3d400;
	margin-bottom: 15px;
}
.feedholder .time span {
	display: inline-block;
	padding: 6px 20px 4px;
	background-color: #f3d400;
}
.feedholder .imgHolder {
	border-bottom: 1px solid #f3d400;
	padding-bottom: 20px;
	margin: 15px auto 0px;
	clear: left;
}
.feedholder .imgHolder img {
	margin: 0px auto;
}
.feedholder .delete {
	position: absolute;
	right: 0px;
	top: 0px;
}
.feedholder .delete a {
	display: block;
	padding: 10px 20px;
	background-color: #f9f0f0;
	border: solid 1px #dca7b0;
}
.feedholder .icon {
	display: inline-block;
	float: left;
	margin-bottom: 15px;
	margin-right: 15px;
	width: 128px;
	height: 128px;
	background-size: cover;
	background-repeat: no-repeat;
}
.feedholder .icon span {
	display: none;
}

.feedholder .icon.yellowcard {
	background-image: url(/live/images/yellowcard.jpg);
}
.feedholder .icon.redcard {
	background-image: url(/live/images/redcard.jpg);
}
.feedholder .icon.goal {
	background-image: url(/live/images/goal.jpg);
}
.feedholder .icon.whistle {
	background-image: url(/live/images/whistle.jpg);
}
.feedholder .icon.sub {
	background-image: url(/live/images/sub.jpg);
}
.feedholder .icon.offside {
	background-image: url(/live/images/offside.jpg);
}

a.titlelink, p.titlelink {
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	text-decoration: underline;
	color:  inherit;
}

.sponsorholder {
	display: inline-block;
	margin-bottom: 30px;
}
.sponsorholder a {
	display: block;
	margin: 1px 1px 1px 10px;
	background-color: #FFF;
	padding: 10px;
}
.sponsorholder a .sponsorText {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}
.sponsorholder a .logoHolder {
	display: inline-block;
	vertical-align: middle;
}
.sponsorholder a .logoHolder img {
	max-height: 80px;
	max-width: 220px;
}


.contactsection {
	display: none;
}
.contactsection h3 {
	text-align: center;
	font-size: 36px;
	text-transform: uppercase;
	margin: 0 0 15px;
	padding: 0;
	line-height: 46px;
	font-weight: 700;
}

#enquiryHolder.generalEnquiry label {
	display: none;
}
#enquiryHolder.generalEnquiry .formholder input {
	width: 100%;
}
#enquiryHolder.generalEnquiry .formholder textarea {
	width: 100%;
	border-left: none;
}


.showmobile {
	display: none;
}
@media only screen and (max-width:600px) {
	.showmobile {
		display: block;
	}
	.hidemobile {
		display: none;
	}

}
.sectionsholder {
	padding: 8px;
	position: relative;
	width: 106%;
	left: -3%;
	background: #000;
	margin: 20px 0px;
}
.sectionsholder h4 {
	color: #FFF
}
.sectionsholder ul {
	list-style: none;
	margin: 0px;
	padding: 1px;
}
.sectionsholder ul li {
	list-style: none;
	width: 48%;
	margin: 1%;
	display: inline-block;
}
.sectionsholder ul li a {
	display: block;
	padding: 14px 2px;
	color: #FFF !important;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	text-align: center;
}
.sectionsholder ul li a .fa {
	color: #FFF;
	font-size: 18px;
	margin-right: 12px
}


.searchSummaryHolder {
	margin-bottom: 10px;
}
.searchSummary {
	height: 60px;
	overflow: hidden;
	position: relative;
}
.searchSummary .holder h2 {
	margin: 0px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 80px;
	font-size: 22px;
	line-height: 24px;
}
.searchSummary a.subLink h2 {
	margin: 0px;
	position: absolute;
	top: 36%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 80px;
	font-size: 22px;
	line-height: 24px;
}
.searchSummary p {
	margin: 0px;
position: absolute;
top: 64%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
left: 80px;
}
.searchSummary a.subLink {
	border: 2px solid #f3d400;
	background: #FFF;
	padding: 14px;
	display: block;
	height: 60px;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.searchSummary a.subLink:hover {
	background: rgba(139, 194, 163, 0.60);
}
.searchSummary .holder {
	border: 2px solid rgb(200,200,200);
	background: rgb(220,220,220);
	padding: 14px;
	height: 60px;
}
.searchSummary.total .holder {
	border: 2px solid #f3d400;
	background: #f3d400;
	padding: 14px;
	display: block;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.searchSummary.total a.holder:hover {
	background: rgba(139, 194, 163, 0.60);
}

.searchSummary .holder h2 {
	color: #999;
}
.searchSummary.total .holder h2, .searchSummary.total .holder a h2 {
	color: #000;
}
.searchSummary span {
	position: absolute;
	left: 2px;
	top: 2px;
	height: 100%;
	height: calc(100% - 4px);
	padding-top: 16px;
	font-size: 22px;
	line-height: 22px;
	background-color: #f3d400;
	color: #000;
	width: 60px;
	text-align: center;
}
.searchSummary .holder span {
	background-color: #FFF;
	color: #ccc;
}
.searchSummary.total .holder span, .searchSummary.total .holder a span {
	background-color: #FFF;
	color: #000;
	font-weight: bold;
}

.scrollbuttons {
	margin-bottom: 10px;
}
.scrollbuttons a.button {
	display: inline-block;
	width: auto;
	padding: 10px 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}

/* NEW SECTION HOMEPAGE ARTICLES - Feb 23 */

.full-width {
	width: 100%;
}

.newHeader .section-header-contain .section-header-text {
	display: inline-block;
	width: 600px;
	vertical-align: bottom;
	float: left;
	background: rgba(0, 0, 0, 0.0);
}

.newHeader .section-header-contain .adholder {
	display: inline-block;
	width: auto;
	float: right;
	vertical-align: bottom;
}

.promo-advert .adholder + .adholder {
	margin-top: 20px;
}

@media only screen and (min-width: 800px) {

	.homepagebanners .col-3-4 {
		width: 77.5%
	}
	.homepagebanners .col-1-4 {
		width: 18.5%;
		margin-left: 0.5%;
	}
}
.banner-articles .column{
	width: 25%;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}

.banner-articles .column:first-child {
	width: 50%;
}

.banner-articles {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.banner-articles .header-article-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}
.banner-articles .header-article-image:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: 2;
}

.header-article-image .src {
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
	background-size: cover;
	background-position: center;
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
}

.column .article-text {
	display: block;
    z-index: 2;
    position: relative;
    padding: 80px 20px;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.banner-articles.half .column .article-text {
	position: absolute;
	padding-top: 120px;
}

.banner-articles .column .article-text h4 {
	color: white;
	font-size: 18px;
	line-height: 19px;
	margin-bottom: 10px;
}
.banner-articles .column .article-text h2 {
	color: white;
	font-size: 25px;
	line-height: 24px;
	margin-bottom: 20px;
}
.banner-articles .column .article-text p {
	color: white;
	margin-bottom: 25px;
}

.banner-articles .article-text .button {
	padding: 10px 60px;
	display: inline-block;
	text-align: center;
	width: auto;
	font-weight: 700;
}

.banner-articles.half{
	display: block;
}

.banner-articles.half .column:before{
	content: "";
	display: block;
	padding-bottom: 50%;
	overflow: hidden;
}


.banner-articles.half .column {
	display: block;
	height: 50%;
	width: 50%;
	float: right;
}

.banner-articles.half .column:first-child {
	width: 50%;
	height: 100%;
	float: left;

}

.banner-articles.half .column:first-child:before {
	padding-bottom: 100%;	
}


.banner-articles .column:nth-of-type(1).separate .header-article-image {
	top: 0;
	right: 0;
	bottom: 50%;
	left: 0%;
	overflow: hidden;
}
.banner-articles .column:nth-of-type(2).separate .header-article-image, 
.banner-articles .column:nth-of-type(3).separate .header-article-image {
	top: 0; 
	right: auto;
	bottom: 0%;
	left: 0%;
	overflow: hidden;
	width: 35%;
}
.banner-articles .separate .header-article-image:before {
	background-color: rgba(0,0,0,0.05);
}

.banner-articles.half .column.separate .article-text {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
	background-color: #2f2f2f;
}
.column:nth-of-type(1).separate .article-text {
	top: 50%;
	height: 50%;
	padding: 15px 20px !important;
}
.column:nth-of-type(2).separate .article-text, .column:nth-of-type(3).separate .article-text {
	top: 0 !important;
	width: 65%;
	left: 35%;
	height: 100%;
	padding: 10px 20px !important;
}

.white {
	background: #fff;
	color: #d10c2d;
}

@media only screen and (min-width: 900px){
.banner-articles a:hover .src {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
	-webkit-transition: all ease 0.6s;
	transition: all ease 0.6s;
	}
}



@media only screen and (max-width: 1000px) {
	.banner-articles.half .column .article-text h4 {
		font-size: 15px;
		margin-bottom: 10px;
	}
	.banner-articles.half .column .article-text h2 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.banner-articles.half .column .article-text p {
		font-size: 10px;
	}

}


@media only screen and (max-width: 800px) {
	.banner-articles.half .column {
	width: 100%;
	height: 250px;
	}

	.banner-articles.half .column:first-child {
		width: 100%;
	}

	.banner-articles .column {
		width: 100%;
		position: relative;
		display: block;
		vertical-align: middle;
		overflow: hidden;
	}

	.banner-articles .column:first-child {
		width: 100%;
	}

	.banner-articles {
		display: block;
	}

	.banner-articles.half .column .article-text {
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		padding-top: 30px;
	}

	.column .article-text {
		display: block;
		padding: 30px 20px;
	    top: 0%;
	    -webkit-transform: translateY(0%);
	        -ms-transform: translateY(0%);
	            transform: translateY(0%);
	}
	.newHeader .section-header-contain .section-header-text {
		margin-left: -50%;
		width: auto;
		float: none;
	}

	.newHeader .section-header-contain .adholder {
		float: none;
		display: block;
	}

	.banner-articles .column .article-text h4 {
	color: white;
	font-size: 18px;
	line-height: 19px;
	margin-bottom: 10px;
	}

	.banner-articles .column .article-text h2 {
		color: white;
		font-size: 25px;
		line-height: 24px;
		margin-bottom: 20px;
	}

	.banner-articles .column .article-text p {
		color: white;
		margin-bottom: 25px;
	}


	.banner-articles.half .column .article-text h4 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.banner-articles.half .column .article-text h2 {
		font-size: 25px;
		margin-bottom: 20px;
	}
	.banner-articles.half .column .article-text p {
		font-size: 14px;
	}

}


.col-1-4.full-width .section-header-contain .adholder {
	display: block;
	float: none;
}
.newHeader .section-header-contain .section-header-text {
	display: block;
	margin-left: 0;
	padding-left: 0px;
}


.newHeader .section-header-contain .section-header-text .header-style {
	max-width: 100%;
}

.fa.fa-twitter{
	font-family:sans-serif;
}
.fa.fa-twitter::before{
	content:"𝕏";
	/*font-size:1.2em;*/
}

.fa.fa-tiktok {
	width: 37px;
	height: 37px;
	background-image: url(/images/elements/tiktok-circle.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.followtiktok {
	background-color: rgb(221, 221, 221);
}
.followtiktok .fa.fa-tiktok {
	width: 30px;
	height: 30px;
}

.bottom .followtiktok {
	vertical-align: top;
	margin-left: 5px;
	padding: 6px;
}

.bournemouthone {
	display: block;
	max-width: 350px;
	padding: 18px 0px;

}
.bournemouthone a {
	display: block;
	background-color: #074da3;
	color: #fff !important;
	padding: 25px 30px;
	max-width: 340px;
	border: 4px solid #FFF;
	border-radius: 20px;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
	position: relative;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	padding-left: 80px;
}
.bournemouthone a:hover {
	background-color: #012e6a;
	border: 4px solid #ceda27;
}
.bournemouthone a:after {
	content: '\f01d';
	font-family: FontAwesome;
	color: #FFF;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 32px;
}
.bournemouthone a:hover:after {
	color: #ceda27;
}
.bournemouthone a:before {
	content: '';
	position: absolute;
	background-image: url(/images/elements/bournemouthone.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 90px;
	height: 60px;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}


