/* apply a natural box layout model to all elements, but allowing components to change */

html {

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	color: #000;

	font-size: 14px;

}

/* Stop phone number from looking rubbish in iPhones */

a[href^=tel]{

    color:inherit;

    text-decoration:none;

}

/*ensure all text is same font */

body, .pure-g [class*="pure-u"] {

	font-family: 'Lato', Arial, Helvetica, sans-serif;

}

p {

	margin-top: 0px;

}

*, *:before, *:after {

	box-sizing: inherit;

}

/* To allow padding within divs */

.pure-g > div {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

/* Ensure images will scale properly and responsively */

img {

	max-width: 100%;

	height: auto;

	display: block;

	width: auto; /* For IE8 */

}

/* Apply class to images that require text-align center */

img.centre {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



#headercontainer {

	position: relative;

	z-index: 100;

}

.headersearch input {

	padding: 5px;

	font-size: 14px;

	height: 31px;

}

.headersearch .btn {

	font-size: 14px;

	padding: 5px;

	vertical-align: bottom;

	margin-left: -4px;

	height: 31px;

}

a:link.loginbtn, a:visited.loginbtn {

	font-size: 14px;

	padding: 6px;

	background-color: #6f00e9;

	color: #fff;

	display: inline-block;

	text-decoration: none;

	width: 78px;

	text-align: center;

}

a:hover.loginbtn {

	background-color: #000;d

}

.tagline {

	color: #fff;

	margin: 5px 0px;

	float:left;

	font-size: 18px;

}

#topnavcont, #navcont, .contentcontainer, #footer, #scrollingCatsCont, #homeimages, .blockfeatcont, .blockfeatcontcat {

	max-width: 1100px;

	margin-right: auto;

	margin-left: auto;

	padding: 15px;

}

/* Link transitions */

#footer a:link, #topsocial a:link, .footbox a, .signupbtn, .loginbtn {

	-o-transition: all 0.2s linear;

	-moz-transition: all 0.2s linear;

	-khtml-transition: all 0.2s linear;

	-webkit-transition: all 0.2s linear;

	-ms-transition: all 0.2s linear;

	transition: all 0.2s linear;

	/* Stop flickering in Chrome */

	-webkit-backface-visibility: hidden;

}

.headline {

	font-weight: normal;

	font-size: 30px;

	margin-top: 0px;

}

.subheadingone {

	font-weight: normal;

	font-size: 30px;

	margin-top: 0px;

}

.subheadingtwo {

	font-weight: normal;

	font-size: 24px;

	margin-top: 0px;

}

#headertop {

	border-bottom: 1px solid #EFEFEF;

	background-image: url(../images/headerbg.jpg);

	background-repeat: no-repeat;

	background-position: center center;

}

#header {

	background-color: #292E68;

}

.centreall {

	position: relative;

    top: 50%;

    transform: perspective(1px) translateY(-50%);

}

.mainsearch {

	 display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}

.headersearch {

	text-align: right;

}

.headersearchbox {

	display: inline-block;

}

.headersocial {

	display: inline-block;

	margin: 0px 14px;

}

.headersocial img {

	display: inline-block;

	padding: 1px 3px;

	vertical-align: bottom;

}

#navcont {

	width: 100%;

	padding: 0px 15px;

}

#mainContent {

	padding: 15px 0px 15px 0px;

}

.fullwidthcont {

	background-color: #F3F3F3;

}

#contentleft {

	padding-right: 25px;

}

#contentright {

	padding-left: 10px;

}

.blockfeatcont {

	padding: 0px;

}

.blockfeatcontcat {

	padding: 0px;

}

.blockfeature {

	display: block;

	float: left;

	position: relative;

	margin-left: 15px;

	margin-top: -160px;

	background-color: rgba(0, 0, 0, 0.8);

	padding: 10px;

	font-size: 28px;

	line-height: 40px;

	color: #fff;

	font-weight: bold;

}

#featuresbar {

	background-color: #444;

}



.contentcontainer a:link, .contentcontainer a:visited {

	color: #444;

}

.contentcontainer a:hover {

	color: #292E68;

}



a:link.btn, a:visited.btn, .btn {

	background-color: #5a5d92;

	padding: 5px;

	color: #FFFFFF;

	text-decoration: none;

	border: none;

	display: inline-block;

}

a:hover.btn {

	background-color: #292E68;

}



/* Footer */

.footercont {

	background-color: #292E68;

	color: #fff;

}

.footbox ul {

	margin: 0px;

	padding: 0px;

}

.footbox li {

	list-style:none;

}

.footbox li a {

	font-size: 12px;

}

#footer a:link, #footer a:visited {

	color: #fff;

	font-weight: normal;

	text-decoration: none;

}

#footer a:hover {

	text-decoration: none;

	color: #9FA2C4;

}

.footericons {

	text-align: right;

}

.footbox img {

	display: inline;

	padding-left: 10px;

}

.footericons a:hover {

	opacity: 0.4;

	filter: alpha(opacity=40); /* For IE8 and earlier */

}

.footerbottom {

	border-top: 3px solid #6f00e9;

	font-size: 12px;

	text-align: right;

	margin-top: 10px;

	padding-top: 0px

}

.footerbottom p {

	margin: 10px 5px 5px 0px;

	padding-right: 5px;

}

.footerbottom img {

	float: right;

	margin-left: 10px;

}



/* Responsive Google map */

.google-maps {

	position: relative;

	padding-bottom: 75%; /* This is the aspect ratio */

	height: 0;

	overflow: hidden;

}

.google-maps iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100% !important;

	height: 100% !important;

}

/* End google map */



/* Tables */

.generictable td {

	padding: 5px;

	vertical-align: top;

}

.generictable input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]), .generictable textarea {

	width: 100%;

}

.generictable input#verificationCode {

	max-width: 60px;

	margin-bottom: 10px;

}

.tdwidth {

	width: 150px;

}

/* End */



/* Twitter feed */

#twitterscroller {

    background-color: #fff;

    padding: 10px;

}

.scrollertwitterlogo {

    display: inline-block;

    float: left;

    padding-right: 10px;

}

a#clickme {

    display: none;

}

.marquee {

    height: 25px;

    overflow: hidden;

    background: #fff;

    color: #FFF;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;

}

.tweet {

    display: inline-block;

    background-color: rgb(41,46,104);

    background: -moz-linear-gradient(top, rgb(81,86,144) 0%, rgb(41,46,104) 100%);

    background: -webkit-linear-gradient(top, rgb(81,86,144) 0%, rgb(41,46,104) 100%);

    background: -ms-linear-gradient(top, rgb(81,86,144) 0%, rgb(41,46,104) 100%);

    background: linear-gradient(top, rgb(81,86,144) 0%, rgb(41,46,104) 100%);

    border-radius: 2px;

    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;

    margin: 0px 10px;

    padding: 2px 5px;

}

.tweet a:link, .tweet a:visited {

    color: #FFF;

    text-decoration: none;

}

   /* Stops initial tweet 'flash' before loading */

div#startoftweets {

	width: 1px;

	height: 50px;

	background-color: transparent !important;

	background: none !important;

	box-shadow: none !important;

}

/* End */



/* News Teasers */

.teaser {

	margin-bottom: 15px;

	font-size: 14px;

	background-color: #fff;

	padding: 5px;

}

.teaser img {

	padding-right: 10px;

}

.teaser h4 {

	margin-top: 0px;

	font-size: 18px;

	margin-bottom: 15px;

}

.teaserDate {

	font-size: 11px;

	font-style:italic;

}

.blogTeaserInner a:link, .blogTeaserInner a:visited {

	color: #282D67;

	text-decoration: none;

}

.blogTeaserInner a:hover {

	color: #000;

}

/* End */



/* Directory teasers */

.directoryteasers {

	background-color: #fff;

	padding: 5px !important;

}

.directoryteaser {

	margin-bottom: 10px;

	border-bottom: 3px solid #F3F3F3;

}

.directoryteaser:last-child {

	border-bottom: none;

}

.directoryteaser a:link, .directoryteaser a:visited {

	text-decoration: none;

	color: 000;

}

.directoryteaser a:hover {

	color: #5a5d92;

}

.directoryteaser h4 {

	margin: 0px 0px 5px 0px;

}

.directoryteaser p {

	font-size: 12px;

}

.directoryteaserimage {

	padding-right: 10px;

}

h3.directorytitle {

	color: #292E68;

	margin: 0px 0px 10px 0px !important;

	font-size: 18px;

	font-weight: normal;

}

.directorypremium {

	background-color: #e2e3f9;

	padding: 5px;

	border-bottom: none;

}

.directorypremium p {

	margin-bottom: 0px;

}

/* End */



#homeVideos {

	margin: 15px 0px;

	background-color: #fff;

}

#homeVideos figure {

	padding: 10px 10px 5px 10px;

}



a:link.signupbtn, a:visited.signupbtn {

	background-color: #6f00e9;

	background-image: url(../images/newsletter.png);

	background-repeat: no-repeat;

	background-position: 5px center;

	padding: 10px 8px 10px 40px;

	color: #fff;

	text-decoration: none;

	display: block;

	font-size: 14px;

	margin-bottom: 15px;

}

a:hover.signupbtn {

	background-color: #292e68;

	background-position: 10px center;

	color: #fff !important;

}



/* Hack for vertical placement of header content in IE9 IE10 & IE11 */

@media screen and (min-width:0\0) and (min-resolution: +72dpi) { 

   .centreall {

	   margin-top: 37px;

   }

}



/* Article pages */

.articlepage {

	padding: 10px;

	background-color: #fff;

	border-right: 25px solid #F3F3F3;

}

#content a:visited:not(.btn):not(.searchbutton), #users a:visited:not(.btn):not(.searchbutton) {

	color: #9090B9;

}

#content a:hover:not(.btn):not(.searchbutton), #users a:hover:not(.btn):not(.searchbutton) {

	color: #620ED0;

	border-bottom-style: none;

}



#content a:active:not(.btn), #users a:active:not(.btn) {

	color: #4D2E68;

}

#content h1, .page-header, h1.page-header {

	font-size: 24px;

	text-align: left;

	color: #282D67;

    margin: 0 0 15px 0;

	font-weight: bold;

	padding: 5px 0px 5px 0px;

	background-image: url(../images/linkarrow.png);

	background-repeat: no-repeat;

	background-position: left center;

	border-bottom: 2px solid #282D67;

}



#content h2 {

	font-size: 18px;

	text-align: left;

	color: #282D67;

	padding-top: 5px;

	padding-bottom: 5px;

	margin-bottom: 15px;

	font-weight: bold;

}

#content h3 {

	font-size: 18px;

	text-align: center;

	background-color: #292E68;

	color: #FFF;

	padding-top: 10px;

	padding-bottom: 10px;

	margin-bottom: 15px;

}

.articleinfo {

	font-size: 13px;

}

.article-previous, article-next {

	margin-bottom: 10px;

}

/* end of main article styles */



/* RW Additions */ 



#contentright .signupbtn:visited, #contentright .signupbtn{

	color:#fff!important;

}

.panel-heading h3{

	margin-top:0;

}

a.list-group-item.memact {

	color: #fff!important;

}

/*.table{width:100%;max-width:100%;margin-bottom:20px}*/

.table th,.table th,.table th,.table td,.table td,.table td{padding:8px;}



.listingsWrapper{

	clear:both;

}

.searchLocation #location_id_select_2{

	display:none;

}

.displayNone{

	display:none;

}

.fl{

	float:left;

}

.red{

	color:red;

}

#custom_9_controls > div:first-child ul{

	margin-top:11px;

}

.subscriptionLevel ul, .deList{

	list-style-type:none;

	padding-left:0;

}

.subscriptionLevel label.radio{

	padding-left:20px;

}

.subscriptionLevel{

	clear:both;

	padding-left:5px;

}

.bold{

	font-weight:bold;

}

.filterLocation, .filterCategory{

	background-image: url('../images/linkarrow.png');

	padding-left:25px;

}

.noMargin{

	margin:0;

}

.listingsWrapper.panel.panel-default.listing_results_result.featured.featuredListing .panel-body{

	margin-bottom:0;

}

.listingsWrapper.panel.panel-default.listing_results_result.featured.featuredListing{

	margin-bottom:15px;

}

/* Home page signup box */
.homesignup {
	text-align: center;
	background-color: #340067; 
	color: #fff; 
	padding: 10px 10px 0px 10px;
	font-size: 14px;
}
.homesignup a:link, .homesignup a:visited {
	color: #fff !important; 
	margin-top: 20px;
}
.homesignup:last-of-type {
	margin-bottom: 0px;
}
/* Article Limit Reached */
#articleLimitC2A .inner{
	background-color:#282D67;
	color:#fff;
	text-align:center;
	padding:20px;
	margin:40px;
}
#articleLimitC2A h2{
	color:#fff;
	text-align:center;
	margin-top:0;
	padding-bottom:20px;
	margin-bottom:20px;
}
#articleLimitC2A .btn{
	background-color:#fff;
	color:#282D67;
	display:inline-block;
	padding:10px 15px;
}
a:link.list-group-item, a:visited.list-group-item {
	color: #FFF;
}

/* Right column banner */
.rightbanner {
	margin-bottom: 15px;
}
.rightbannerimage {
	padding: 2px;
}
.rightbannerimage img {
	margin-top: 10px;
}	
.jooblebanner {
	border: 2px solid #0079be;
	background-color: #FFF;
}
.jooblebannertext, .jooblebannertext a:link, .jooblebannertext a:visited {
	color: #FFF !important;
	font-size: 22px;
	text-decoration: none;
	font-family: Calibri, Arial, Helvetica, sans-serif;
}
.jooblebannertext {
	border: 2px solid #FFF;
	padding: 15px;
	background-color: #0079be;
	text-align: center;
}

/* End */

/* Terms pages */
p.Level1Heading {
margin-top:0px;
margin-right:0px;
margin-bottom:10px;
margin-left:0px;
line-height:115%;
tab-stops:30px;
font-size:14px;
font-weight:bold;
}
p.Level2Number {
margin-top:0px;
margin-right:0px;
margin-bottom:10px;
margin-left:30px;
text-indent:-30px;
line-height:115%;
tab-stops:0px;
font-size:14px;
}
p.Level3Number {
margin-top:0px;
margin-right:0px;
margin-bottom:10px;
margin-left:60px;
text-indent:-30px;
line-height:115%;
tab-stops:0px;
font-size:14px;
}
/* End */