 
 

.wrapper{max-width:1160px; /*margin:0 auto; padding:0px;*/ position:relative;}
#header{display:block; position:relative; top:0; z-index:1010; width:100%; background:#c70202; min-height:80px;}

.title{text-align:center; margin:10px 0px 50px 0px; display:block; width:100%; position:relative;}
	.title div{top:10px; position:absolute; z-index:2; display:block; width:100%; border-bottom:1px solid #c7c7c7;}
	.title h3{text-align:center; width:100%; position:absolute; z-index:3; top:0; font-size:20px; letter-spacing:1px;}
		.title h3 span{background:#fff; padding:0 10px;}

a{}
a:hover{text-decoration:none;}

ul, ol{padding-left:30px;}
li{margin:5px 0px;}
.selectpicker li { margin: 0px; }

/* Nope -- Should be a seperate class to not fuck with 3rd party buttons - from lightboxes, bootstrap, etc
button{letter-spacing:1px; font-size:14px; text-transform:uppercase; background:#2b2b2b; border:none; color:#fff; padding:6px 15px; border-radius:3px; float:right;}
button:hover{background:#c70202;}
*/
 
/* New: All standard buttons should have the classes "btn btn-main" */
.btn-main { 
	letter-spacing: 1px;
	text-transform: uppercase;
	padding:6px 15px;
	background: #2b2b2b;
	color: #fff;
	border: none;
}
.btn-main:hover { 
	background: #c70202;
	color: #fff;
}

.btn-main:focus { 
	color: #fff;
}

.table-rating th { font-size: 18px; }
.mark-red { color: #c70202; }
.mark-orange { color: #C77802; }
.mark-green { color: #02A002; }


/* ==== COLOURS ==== */

.red{color:#000000;}
.d-red{color:#670000;}
.dgrey{color:#252525;}
.mgrey{color:#8d8d8d;}

/* ==== FONTS ==== */

a, p, li, label, th, td, button, h4, button, .DOPBackendBookingCalendarPRO_Form .section input, .first .section-item .date{font-family: 'OpenSansRegular', Helvetica, Arial, sans-serif; font-weight:normal; font-style:normal; font-size: 17px;
    width: 100%;}
.navbar-inverse .navbar-nav > li > a, #footer #footer-tab, h5, h6, .filter-bar label, .blk-btn, strong, .member-feat table th, .login-signup .date, .price, .shoppingCartTotals tfoot td, .alert .alert-link, .adv-details dt, .tour-table th, .DOPBackendBookingCalendarPRO_Navigation .month_year, .DOPBackendBookingCalendarPRO_Navigation .week .day, .DOPFrontendBookingCalendarPRO_Navigation .month_year{font-family: 'Oswald', sans-serif;
    font-style: normal;
    color: #23f1d3;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 800;
    	}

 

h2{text-align:center; letter-spacing:1px; text-transform:uppercase; font-size:16px; color: #eee;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff; padding:21px 0px 18px 0px; margin:0px 0px 20px 0px;}

h3{text-transform:uppercase; display:block; width:auto; margin-top:0px;font-family: 'Ubuntu', sans-serif;}
h3{}
h4{text-transform:uppercase; letter-spacing:1px; font-size:14px; color:#c70202;font-family: 'Ubuntu', sans-serif;}

h6{text-align:center; letter-spacing:1px; text-transform:uppercase; font-size:12px; color:#444; border-top:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; padding:9px 0px 8px 0px; margin:5px 0px 10px 0px;}

.clear{clear:both;}
.right{text-align:right;}
.center{text-align:center;}
.noPad{padding:0px;}
.noMarg{margin:0;}

.border-b{border-bottom:1px solid #c7c7c7;}

.crumbs{display:block; width:100%; font-size:11px; padding-left: 0px; padding-bottom:10px; margin-top:-9px; }
	.crumbs li { display: inline; margin-top:0; }
	.crumbs li:last-child span { display: none; }
		.crumbs a{color:#252525; padding-right:6px;}
		.crumbs a:hover{color:#c70202;}
		

.blk-btn{padding:10px 20px; border:none; background:#252525; border-radius:40px; letter-spacing:1px;}
.blk-btn:hover{background:#111;}

.even{background:#eee;}
label{font-size:12px; line-height:14px;}
.form-control {font-size: 12px; height: 30px; padding: 4px;}
.form-horizontal .control-label{padding-right:10px;}
.form-control{padding:6px; margin-bottom:8px;}
#submit-btn{float:right;}
.req{font-family: 'OpenSansRegular'; font-weight: bold; font-size: 10px; color: #903;}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background-color: #E1E1E1;
}

.reg-form .form-control{margin-bottom:20px;}

.alert{margin:10px 0px 0px 0px;}
/*.alert h4{margin-bottom:0;}*/

.alert .alert-link{font-weight:normal;}

.alert-success{border-color:#99cebe;}
.alert-warning{border-color:#dbceb2;}

.close{margin-top:-3px;}


/* HEADER ============================================================== */

.navbar-inverse{background-color:#c70202; border:none; margin:0; width:100%;}

.navbar-brand{padding:0; float:left; position:absolute; z-index:99; top:0px; left:10px;}
.navbar-brand h1{display:block; height:80px; width:197px; text-indent:-9999px; background:url(/images/logo.gif) no-repeat; padding:0; margin:0;}

.navbar-inverse .navbar-nav > li{margin:0;}
.navbar-inverse .navbar-nav > li > a{color:#fff; text-transform:uppercase; letter-spacing:1px; font-size:14px; padding:15px 20px;}
.navbar-inverse .navbar-nav > li > a:hover{color:#fff; background:#252525;}
.navbar-inverse .navbar-nav li:hover{background:#252525;}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus{background:#a60101;}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus{background:#252525;}

.navbar-inverse .navbar-nav > li.icon-nav a:hover{background:#eee;}
.navbar-inverse .navbar-nav > li.icon-nav:hover{background:#eee;}
.navbar-inverse .navbar-nav > li.icon-nav a:hover span, .navbar-inverse .navbar-nav > li.icon-nav:hover span{color:#c70202;}
.navbar-inverse .navbar-nav > li.icon-nav:hover button span{color:#fff;}

.navbar-inverse .navbar-nav > .open > a.icon-link, .navbar-inverse .navbar-nav > .open > a.icon-link:hover, .navbar-inverse .navbar-nav > .open > a.icon-link:focus{background:#eee; color:#c70202;}

.navbar-header{border-color:#670000; height:80px;}
.navbar-inverse .navbar-toggle{border-color:#fff; margin-top:23px;}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form{border-bottom:none; border-color:#670000; padding:0px; margin:0;}
.navbar-inverse .navbar-collapse{max-height:400px; padding:10px; overflow:auto; overflow-x:hidden;}

.navbar-nav .open .dropdown-menu{background:#252525;}

.navbar-nav .open .icon-menu{background:#eee; width:100%; margin-top:-10px; padding:0px 20px 10px 10px;}
.navbar-nav .open .icon-menu li, .navbar-nav .open .icon-menu li:hover{background:#eee;}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form{border:0px;}

.search .form-group{width:100%; margin:0;}
.search .form-control{width:100%; margin-bottom:10px;}
.form-control::-moz-placeholder{color: #999;} 


.social-link-2 {display: none; position: fixed; right: -164px; width: 204px; height: 40px; text-indent: -9999px; background-position: top; background-repeat: no-repeat; z-index: 97; transition: right .5s; -webkit-transition: right .5s; border-radius:4px 0px 0px 4px;}
.social-link-2:hover {right: 0px;}

#twitter-link { background:url(/images/twitt.png); top: 144px; }
#forum-link { background:url(/images/forum.png); top: 188px; }


.social-link {display:block; float:left; width:45px; height:45px; margin:6px 6px 0px 0px; text-indent:-9999px; border-radius:4px; background-color:#b4b4b4; border: 1px solid #b4b4b4;}
.social-link:hover {background-color:#7f7f7f;}

.twitter{background-image:url(/images/twitter-icon.png);}
.forum{background-image:url(/images/forum-icon.png);}

/* HEADER ENDS ========================================================= */


/* HOMEPAGE ============================================================ */

.l-grad, .r-grad { position:absolute; z-index:10; top:0; display:none;}
.l-grad{left:15px; }
.r-grad{right:15px;}

.slider{background:#111; width:100%; display:block; float:left;}

#homeslide{max-height:300px;}
#homeslide .carousel-indicators{bottom:0px; display:none;}
#homeslide .carousel-inner{}

.strapline h2{margin:15px 0px 7px 0px; /*line-height:24px;*/ line-height: 28px; }
.strapline h2 small { font-size: 95%; }

.holder, .holder-wl, .holder-mp, .holder-ea, .holder-cs, .holder-cart{padding:20px;     border: 4px solid #c7c7c7;/* border-radius:3px; */ background:#23f1d3; min-height:220px; margin: 7px 0px 7px 0px;}
.holder-red{padding:15px; border:1px solid #c70202; border-radius:3px; background:#c70202; min-height:220px; margin:7px 0px; color:#fff; position:relative;}

.holder h4, .holder-red h4{margin:0px 0px 15px 0px; border-bottom:1px solid #c7c7c7; padding-bottom:7px;}
.holder-red h4{color:#fff; border-color:#fff;}
.holder-red a{position:absolute; bottom:10px; right:10px; z-index:2; color:#fff;}
.holder-red a:hover{color:#2b2b2b;}

.tab-content.holder{padding:10px;}

.holder .form-group{margin-bottom:6px;}
/*.holder button{margin-top:8px;} NOPE: blanket styles are bad */

.login-signup .date{font-size:24px; line-height:18px;}
.login-signup, .l-news, .holder-red{min-height:242px;}
.l-news h4{margin-bottom:10px;}
.l-news, .login-signup{position:relative;}
.l-news a, .login-signup a{display:block; position:absolute; bottom:10px; right:10px; z-index:2; color:#fff;}
.l-news a:hover, .login-signup a:hover{color:#fff;}

.l-news ul li{font-size:20px;} 

.news-box {max-height:140px; width:100%; overflow:hidden; font-style:italic; font-size:12px;}

/*
.login-signup a{left:10px; line-height:14px; font-size:12px; width: 46%;}
*/



.email-sent-header { color: #333; font-size: 42px; }
.email-sent-text { color: #777; font-size: 18px; }

.holder-wl, .holder-mp, .holder-ea, .holder-cs{padding:0;}
.holder-wl h4, .holder-mp h4, .holder-ea h4, .holder-cs h4{    color: #fff;
    margin: 0px 7px 17px 0px;
    background: #c70202;
    padding: 19px 0px 12px 0px;
    text-align: center;}
.holder-wl{background:url(../images/working-ladies.jpg) no-repeat center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.holder-mp{background:url(../images/massage-parlours.jpg) no-repeat center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.holder-ea{background:url(../images/escort-agencies.jpg) no-repeat center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.holder-cs{background:url(../images/corrective-services.jpg) no-repeat center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

.intro{padding:10px; margin:5px;}
.intro strong{font-weight:normal; color:#c70202;}

.member-feat table{width:100%; font-size:12px;}
.member-feat table tr{border-bottom:1px solid #c7c7c7;}
.member-feat table tr:nth-child(even) {background:#d9d9d9}
.member-feat table th{padding:5px 3px;}
.member-feat table td{text-align:center; padding:5px 3px;}
.member-feat table td span.glyphicon-remove{color:#c70202;}
.member-feat table td span.glyphicon-ok{color:#019305;}

.feat{display:block; background:#fff; padding:20px 15px; /*min-height:474px;*/ height: 474px; overflow: hidden;}
.feat:hover{background:#eee;}
.feat a{color:#333; display:block; width:100%;}
.feat img{
	display:block; margin:0 auto;
	/* 
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.3);
	box-shadow: 0 1px 5px rgba(0,0,0,.3);
	*/
}
.feat h5{min-height:30px; text-align:center;}

.feat.feat-fixed-size {
	width: 280px;
	min-height: 400px !important;
	height: 400px !important;	
}

.advertiser-image-holder { position: relative; width:100%; max-width:240px; margin:0 auto; }

.featured-banner { width: 61px; height: 61px; position: absolute; /* left: 0px; top: 10px; */ left: 0px; top: 0px; z-index:10; background:url(/images/featured.png);}
.reviews-banner { width: auto; position: absolute; right: 0; bottom: 6px; z-index: 10; background: #0296C7; font-size: 10px; font-weight: 600; color: #fff; padding: 3px 5px; }

/* old style
.featured-banner { width: 73px; height: 73px; position: absolute; left: 5px; top: 5px; background:url(../images/featured.png);}
*/

/* .featured-banner { width: 30%; height: 30%; position: absolute; left: 2%; top: 2%; background: #F00; color: #fff; } 
.featured-banner::after { content: 'Featured **ribbon?**'; } */

.location{display:block; margin-bottom:10px; min-height:58px;}
.location p{font-size:11px; line-height:14px;}

.home-btn{position:absolute; bottom:10px; right:10px;}


.sponsor-holder {
	position: relative;
	text-align: center;
	padding: 4px 0px 10px;
}

.sponsor-holder h3 {
	font-size: 14px;
	padding: 0 5px;
}

.sponsor-holder p {
	padding-top: 10px;
	font-size: 12px;	
}


/* HOMEPAGE ENDS ======================================================= */


/* SERVICES ============================================================ */

.serv-col h2{font-size:14px; padding:11px 0px 9px 0px;}

.filter-crumb{margin-top:8px;}

.serv-col .crumbs{border-bottom:none; margin-top:0px; display:block; float:left; width:auto; padding-bottom:0; margin-bottom:0;}
.serv-col .crumbs li{display:block; float:left; width:auto; margin:0px 4px 8px 0px;}
.serv-col .crumbs li a{ display:block; background:#2b2b2b; color:#fff; width:100%; text-align:left;letter-spacing: 1px; text-transform: uppercase; padding:9px 14px 9px 14px; border-radius:4px; margin:0px;}

.serv-col .crumbs .active {background:#fff; color:#2b2b2b; letter-spacing: 1px; text-transform: uppercase; padding:8px 14px 8px 14px; border-radius:4px; border:1px solid #c7c7c7;}

.serv-col .btn-danger{background:#c70202;}
.serv-col .btn-danger:hover, .serv-col .btn-danger:active, .serv-col .btn-danger:focus{background:#2b2b2b; border-color:#2b2b2b;}
.serv-col .btn-danger:focus{border-radius:4px 4px 0px 0px;}

/*
.serv-col .dropdown-menu{margin-top:0; border-radius:0px 4px 4px 4px; padding:0; overflow:hidden;}
	.serv-col .dropdown-menu ul{list-style-type:none; padding:0;}
		.serv-col .dropdown-menu ul li{display:block; float:left; width:100%; margin:0;}
		
			.serv-col .dropdown-menu ul li:nth-child(odd) {background: #eee;}
			.serv-col .dropdown-menu ul li:nth-child(even) {background: #fff;}
			
				.serv-col .dropdown-menu ul li a{display:block; width:100%; padding:4px 6px; margin:0;}
				.serv-col .dropdown-menu ul li a:hover{background:#c70202; color:#fff;}
*/


.btn-loc-filter{background:#c70202; position:relative; display:block; color:#fff; min-width:250px; text-align:left; letter-spacing: 1px; font-size:13px; text-transform: uppercase; padding:6px 15px; border-radius:4px 4px 0px 0px; margin:0 0 10px 0;}
.btn-loc-filter:hover, .btn-loc-filter:focus, .btn-loc-filter:active{color:#fff; outline:none;}
.btn-loc-filter.collapsed, .btn-loc-filter.active{border-radius:4px;}

.btn-loc-filter.collapsed span{ position:absolute; right:10px; top:9px;
	-ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
}
.btn-loc-filter span{ position:absolute; right:10px; top:9px;
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

#loc-filter{position:absolute; z-index:99; width:100%; top:33px;}
#loc-filter .holder{margin:0; border-radius:0px 0px 4px 4px; border-top:none; padding:15px; min-height:0px;}

#loc-filter .holder ul{list-style-type:none; padding:0;}
#loc-filter .holder ul li{display:block; float:left; width:100%; margin:0;}

.select-location .dropdown-menu{top:32px; border-top:none; border-radius:0 0 4px 4px;}

#loc-filter .holder ul li:nth-child(odd) {background: #eee;}
#loc-filter .holder ul li:nth-child(even) {background: #fff;}

.sub-loc{display:block; width:100%; padding:4px 6px; margin:0;}
.sub-loc:hover{background:#c70202; color:#fff;}

.filter-bar h4{color:#fff; padding-bottom:10px; border-bottom:1px solid #fff; margin-top:0px; font-size:18px;}


.filter-bar{background:#c70202; color:#fff; width:100%; padding:15px; margin-top:20px;}
	.filter-bar label{text-transform:uppercase; letter-spacing:1px; margin-top:4px; font-size:8px;}
	.filter-bar select{color:#252525; width:100%; padding:5px 10px; border: 1px solid #670000;}
	/* .filter-bar button{float:right; margin-top:26px;} */

.filter-bar .form-control, .filter-bar .btn-default{padding:7px 10px; border: 1px solid #670000; margin-bottom:0; height:auto; font-size:14px;}
.filter-bar .form-group{margin-bottom:10px;}
.filter-bar input[type="checkbox"]{margin-top:7px;}



.filter-bar .blk-btn, .filter-crumb{text-transform:uppercase; letter-spacing:1px; border-radius:3px; padding:6px 10px;}
.filter-crumb{font-size:11px; background:#c70202; color:#fff; border:1px solid #fff; margin:0px 3px 6px 0px;}
.filter-crumb:hover{background:#111; border-color:#fff;}
.filter-crumb.fc-active{background:#111; border-color:#fff;}

.filter-bar .mo-filters{background:#970303; padding:10px;}
.filter-bar .mo-filters h4{font-size:14px;}
.filter-bar .mo-filters .form-control, .filter-bar .btn-default{border-color:#111;}

.service-crumb, .image-only{font-size:8px;}
.image-only{line-height:24px; position:relative; width:100%;}
.image-only span{position:absolute; top:1px; left:20px; width:100%;}

.nav-tabs{margin:0px; border-bottom:0px;}
	.nav-tabs li{width:50%;}
		.nav-tabs li a{border:1px solid #c7c7c7; border-bottom:0px; background:#fefefe;}
			.nav-tabs li a h4{color:#333;}
			.nav-tabs li a:hover{border:1px solid #c7c7c7; border-bottom:0px; background:#fff;}
			.nav-tabs li a:hover h4{color:#3399ff;}
				.nav-tabs li.active a{border:1px solid #c7c7c7; border-bottom:2px solid #fff; margin-bottom:-1px;}
				.nav-tabs li.active a:hover{border:1px solid #c7c7c7; border-bottom:2px solid #fff; margin-bottom:-1px;}
				.nav-tabs li.active a h4{color:#c70202;}
					.tab-content{margin-top:0px; border-radius:0px 3px 3px 3px;}
						.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{outline:none; margin-bottom:-1px; border:1px solid #c7c7c7; border-bottom:2px solid #fff;}



.service{border:1px solid #c7c7c7; padding:10px; margin:5px; display:block; color:#252525;}
	.service:hover{text-decoration:none; background:#f5f5f5; color:#252525;}
	.service img{display:block; margin:0 auto;}
	.service h4{text-transform:uppercase; margin:0px 0px 10px 0px;}
	.service h5{background:#eee; padding:6px 5px 4px 5px;}
	.service h5, .service h6, .service p, .service a{margin:5px 0px 0px 0px;}
	.service p, .service a{color:#c70202;}

.pagination-holder{width:100%; display:block; float:left; border:1px solid #c7c7c7; border-top:0; border-left:none; border-right:none; padding:10px; margin: 0px 0px 20px 0px;}
.pagination{margin:0px; display:block;}
.pagination li a{border-color:#c7c7c7; color:#252525;}
.pagination li a:hover{background:#eee; color:#252525; border-color:#c7c7c7;}
.pagination li a.active{background:#c70202; color:#fff;}

#accordion .panel-heading{background:#c70202; margin-top:3px; border-radius:0px; padding:0px;}
#accordion .panel-heading h4{font-size:12px; color:#fff; display:block; width:100%;}
#accordion .panel-heading h4 a{display:block; width:100%; padding:10px;}
#accordion .panel-heading h4 a:focus{outline:none;}
#accordion .panel-body{background:#fff; border:1px solid #c7c7c7; border-top:none;}

/* SERVICES END ======================================================== */


/* SERVICE PAGE ======================================================== */

.fav-btn{width:100%; text-align:center; margin-bottom:10px; background:#c70202;}
.fav-btn:hover{background:#2b2b2b;}

.s-label{text-transform:uppercase; color:#777; font-size:10px; letter-spacing:1px; font-weight:normal; display:block;}
.review .s-label{color:#c70202; font-size: 14px;}
.details dl dd{margin-bottom:10px;}

.service-pic img{display:block; margin:0px auto 20px auto;}
.sub-review{padding:10px; border-bottom:1px solid #c7c7c7;}
.review .glyphicon, .sub-review .glyphicon{color:#f9aa00;}
.star-highlight { color: #F8B707; } 

.details{padding:0px 10px 10px;}

.rev-form{position:relative; min-height:30px; margin-bottom:15px;}
.rev-btn{width:100%; position:absolute; z-index:96;}
#rev-form{width:100%; background:#fff; border:1px solid #c7c7c7; padding:0px 20px; border-radius:0px 0px 4px 4px;}
#rev-form .form-group{margin-bottom:0px;}

/* STAR RATING */
form .stars{background: url("/images/stars.png") repeat-x 0 0; width: 150px; margin: 0 auto;}
	form .stars input[type="radio"] {position: absolute; opacity: 0; filter: alpha(opacity=0);}
	form .stars input[type="radio"].star-5:checked ~ span {width: 100%;}
	form .stars input[type="radio"].star-4:checked ~ span {width: 80%;}
	form .stars input[type="radio"].star-3:checked ~ span {width: 60%;}
	form .stars input[type="radio"].star-2:checked ~ span {width: 40%;}
	form .stars input[type="radio"].star-1:checked ~ span {width: 20%;}
		form .stars label {display: block; width: 30px; height: 30px; margin: 0!important; padding: 0!important; text-indent: -999em; float: left; position: relative; z-index: 10; background: transparent!important; cursor: pointer;}
		form .stars label:hover ~ span {background-position: 0 -30px;}
		form .stars label.star-5:hover ~ span {width: 100% !important;}
		form .stars label.star-4:hover ~ span {width: 80% !important;}
		form .stars label.star-3:hover ~ span {width: 60% !important;}
		form .stars label.star-2:hover ~ span {width: 40% !important;}
		form .stars label.star-1:hover ~ span {width: 20% !important;}
			form .stars span {display: block; width: 0; position: relative; top: 0; left: 0; height: 30px; background: url("/images/stars.png") repeat-x 0 -60px; -webkit-transition: -webkit-width 0.5s; -moz-transition: -moz-width 0.5s; -ms-transition: -ms-width 0.5s; -o-transition: -o-width 0.5s; transition: width 0.5s;}


	.service-image-holder {
		max-width: 240px;
		margin: 0 auto;
		border-radius: 4px;
		overflow: hidden;
		position: relative;
	}
	.service-pic img {
		margin: 0px;	
		/* width: 240px; */ /* IMPORTANT: Required for testing.. Should be removed when site goes live (as thumbnails will be correct dimensions) */
		/* height: 240px; */ /* IMPORTANT: Required for testing.. Should be removed when site goes live (as thumbnails will be correct dimensions) */
	}
	.service-thumbs {
		padding: 10px;
		background: #ccc;		
	}
	.service-thumbs ul {
		padding: 0px;
		margin: 0px;	
		list-style:none;
	}
	.service-thumbs ul img {
		float: left;
		width: 65px;	
		margin: 0 4px 8px 4px;
		border: 2px solid #222;
		height: 65px; /* IMPORTANT: Required for testing.. Should be removed when site goes live (as thumbnails will be correct dimensions) */
	}

.add-rev-btn{margin-bottom:5px; background:#2b2b2b; border:none; letter-spacing:1px; text-transform:uppercase; /* font-size:12px; */}
.add-rev-btn:hover{background:#111;}


.related-list{list-style-type:none; padding:0;}
.related-list li { width: 48%; float: left; margin-right: 2%; }
.related-list li a{display:block; width:100%; background:#fff; border:1px solid #c7c7c7; margin-bottom:1%; /*padding:8px;*/ border-radius:4px; color:#333; overflow: hidden; }
.related-list li a div.related_text { padding: 6px; }
.related-list li a img { float: left; width: 100%; margin-bottom: 6px; }
.related-list li a:hover{color:#c70202;}
.related-list li a span.related_knownas {font-style:italic; font-size:12px; color:#888;}


.holder .ureview{/*font-size:10px;*/ margin-bottom:5px;}

.details{background:#fff; border:1px solid #c7c7c7; margin-bottom:10px; border-radius:3px;}
.det-item{display:block; float:left; width:100%; min-height:50px; padding:0px 10px;}
.inc-info-btn{padding:5px 0px 5px 0px;}

.terms-list ol{margin-top:30px;}
.terms-list ol li{margin-bottom:20px;}

.terms-list ol {font-weight: bold;}
.terms-list ol li span.label {font-weight:normal;}

.modal{}

/* SERVICE PAGE ENDS =================================================== */


/* SIGN-UP PAGE ======================================================== */

.holder-reg{position:relative; padding-bottom:45px; min-height:350px;}
.holder-reg button{position:absolute; bottom:10px; right:10px;}

.holder-reg .input-group-btn button { position: relative; bottom: 0px; right: 0px; padding: 4px 12px; } 

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{margin:0px 0px 0px -20px; padding:0;}
.holder-reg .radio{padding:15px 0px; margin:0;}
.holder-reg .radio label{display:block; width:150px; margin:0 auto; font-size:16px;}

/* SIGN-UP PAGE ENDS =================================================== */


/* ACCOUNT PAGE ======================================================== */


.adv-menu .list-group-item{font-size:12px; border-radius:0px;}
.adv-menu .list-group-item.active{background:#c70202; border-color:#c70202;}



.DOPBackendBookingCalendarPRO_Navigation{background:#2b2b2b;}
.DOPBackendBookingCalendarPRO_Navigation .month_year{color:#fff;}

.adv-details dt, .adv-details dd{font-size:12px; padding:10px; border-bottom:1px solid #c7c7c7; line-height:normal; display:block;}
.adv-details dd{padding-bottom:12px; padding-top:12px;}

.sm-tour-table th{background:#2b2b2b; color:#fff; font-size:10px; border-bottom:none; padding:5px 3px;}
.sm-tour-table tbody tr td{padding:5px 3px; font-size:10px;}

.tour-table th{background:#2b2b2b; color:#fff; font-size:12px; border-bottom:none;}
.tour-table tbody tr td{padding:10px;}
.tour-form{background:#fff; padding:15px; border-color:#c7c7c7;}

.adv-form .form-control .select2-choice .select2-arrow{ background:url(/images/caret.jpg); border: 1px solid #acacac;}
/* .adv-form .form-control .select2-choice .select2-arrow:focus{ background:url(../images/caret-foc.jpg); border: 1px solid #7eb4ea;} */
.adv-form .form-control .select2-choice .select2-arrow b{border:none; display:none;}
#select2-drop{padding:10px;}

.fav-link{color:#333;}
.fav-link:hover{color:#c70202;}
.fav-x{color:#c70202;}
.fav-x:hover{color:#333;}

/* END OF ACCOUNT PAGE ================================================= */


/* NEWS / BLOG ========================================================= */

.post-list .post-holder{padding:20px; border:1px solid #c7c7c7; border-radius:3px; background:#fff; margin: 7px 0px 7px 0px;}

.post{margin:0px 0px 30px 0px; /* border-top:1px solid #c7c7c7;  padding-top:7px; */}
.post img{display:block; margin:10px auto;}
.post h4{padding-bottom:10px; border-bottom:1px solid #c7c7c7;}
.date{text-align:right; color:#069;}

.blog-nav{background:#fff; border:1px solid #c7c7c7; border-radius:3px; padding:10px 15px; margin-top:7px;}
.blog-nav h4{margin-bottom:20px;}
.blog-nav ul{list-style-type:none; padding-left:0; font-size:12px;}
.blog-nav li{border-bottom:1px solid #c7c7c7; margin:0;}
.blog-nav li:last-child{border-bottom:none;}
.blog-nav li a{color:#333; display:block; padding:10px;}
.blog-nav li a:hover{background:#fff; color:#c70202;}
.blog-nav li a .date{margin-bottom:0px; margin-top:10px;}
.blog-nav ul li a.selected { background-color: #C70202; color: #fff; } 

.archive-list{list-style-type:none; padding-left:0; font-size:12px;}
.archive-list li{border-bottom:1px solid #c7c7c7; margin:0;}
.archive-list li a{color:#333; display:block; padding:5px;}
.archive-list li a:hover{background:#fff;}
.archive-list li a .date{margin-bottom:0px; margin-top:10px;}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{background:#c70202; border-color:#c70202;}

.info-cat{width:100%; margin-bottom:10px; font-size:14px;}
.info-cat:visited, .info-cat:active, .info-cat:focus, .info-cat:hover{color:#fff; outline:none;}

/* NEWS / BLOG ENDS ==================================================== */

/* CONTACT PAGE ======================================================== */

#contactform{padding:0px 20px 0px 20px; max-width:700px;}

/* CONTACT PAGE ENDS =================================================== */

/* SHOP ================================================================ */

.prod{padding:20px;}
.prod a{color:#333;}
.prod-title{width:100%; min-height:50px; text-align:center; font-size:12px;}
.prod-img{/* min-height:240px; */ margin:10px 0px;}
.prod-img-sm img{margin:0 auto;}
.prod-img img{margin:0 auto;}
.price{text-align:center; font-size:24px; color:#c70202;}
	.price.large { font-size:30px; padding:0px 0px 15px 0px; margin-top:0px; }
	.price small { font-size: 14px; } 
.add-btn{float:none; display:block; margin:20px auto; /*width:150px;*/}

.drop-shadow { 
	position: relative;
	display: block;
	position: relative;
	max-width: 100%;
}
.drop-shadow:before, 
.drop-shadow:after {
	z-index: -1; 
	position: absolute; 
	content: "";
	bottom: 12px;
	left: 10px;
	width: 44%; 
	top: 80%;
	max-width:300px;
	background: rgba(0, 0, 0, 0.7); 
	-webkit-box-shadow: 0 15px 10px rgba(0,0,0, 0.7);   
	-moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	-webkit-transform: rotate(-3deg);    
	-moz-transform: rotate(-3deg);   
	-o-transform: rotate(-3deg);
}

.drop-shadow:after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	right: 10px;
	left: auto;
}

.holder-cart .row{border-bottom:1px solid #c7c7c7; padding:6px 0px;}

dl.subscription-features {}
dl.subscription-features dd {  padding-bottom: 20px; }

/* SHOPPING CART */
.ta-left 	{ text-align: left 		!important; }
.ta-center 	{ text-align: center 	!important; }
.ta-right 	{ text-align: right		!important; }
.ta-justify { text-align: justify	!important; }

.cart-table{width:100%; margin-bottom:20px;}
.cart-table th{padding:10px 5px; text-transform:uppercase; letter-spacing:1px;}
.cart-table tr{width:100%;border-bottom:1px dotted #c7c7c7;}	
.cart-table td{padding:10px 5px; vertical-align:middle;}

.edit-cart{display:block; font-size: 16px; width:25px; height:16px; color: #C00; font-weight:bold; /*background:url(../images/cross.png); text-indent:-9999px;*/}
.edit-cart:hover{ color: #C00; opacity:0.5;}

.shoppingCartTotals { float: right; width: 248px; text-align: right; }
	.shoppingCartTotals td { text-align: right !important; padding-bottom: 4px; }
	.shoppingCartTotals tfoot td { font-size: 16px; }
	
.cart-btn{float:left; margin:0px 5px 0px 0px; width:auto;}
	.cart-btn:hover{text-decoration:none;}		

#checkout{/*float:right;*/ background:#c70202; margin-right:0; padding:15px 10px;}
#checkout:hover{background:#2b2b2b;}

.checkout-payment-holder {
	color: #96A8C4;
	font-weight: bold;
	font-style: italic;
	line-height: 40px
}
.checkout-payment-holder #checkout {
	padding:15px 30px;
	margin-bottom: 5px;

	font-size: 18px;
}

.checkout-payment-holder #checkout .glyphicon {
	margin-left: 20px;
}

.checkout-payment-holder #checkout .sales-agent {
	font-size: 10px; 
	display: block;
}


/* SHOP ENDS =========================================================== */

/* MAP CART */
#map { height: 600px; margin: -10px; }
.map_marker { 
	height: 55px; 
	line-height: 56px;
	width: 56px;
	text-align: center;
	color: #fff;
	font-size: 11px;
	font-family: Arial, sans-serif;
}
.map_image_holder {
	width: 280px;	
}
.map_image {
	float: left !important;
	width: 140px !important;
	padding: 0px 4px 8px 4px;
}


/* MAP ENDS =========================================================== */


.banner-btn{width:100%; margin-bottom:10px;}
.banner-btn:visited, .banner-btn:active, .banner-btn:focus, .banner-btn:hover{color:#fff; outline:none;}

/* FOOTER ============================================================== */

#footer{width:100%; background:#7f7f7f; margin-top:20px; padding-top:20px; min-height:320px; position:relative; bottom:-26px;}
#footer h4{color:#fff; margin-bottom:20px;}

#footer ul{list-style-type:none; padding-left:0;}
#footer ul li{padding:0px; margin:15px 0px;}
#footer a{color:#fff; font-size:12px; /* line-height:30px; */}
#footer p{color:#fff; font-size:12px;}
#footer a:hover{text-decoration:underline;}

.foot-logo{display:none; margin:30px auto;}

.copy{text-align:center; color:#ccc; background:#565656; font-size:10px; padding:7px 0px 5px 0px;}

/* FOOTER ENDS ========================================================= */

/* MEDIA QUERIES ======================================================= */

@media (min-width: 640px) {
	/*.navbar-brand h1{width:60px;}*/
	.serv-title h3 .dec-left, .serv-title h3 .dec-right{display:inline-block; width:145px; height:30px; background:url(/images/dec-left.png) no-repeat right;}
	.serv-title h3 .dec-right{background:url(/images/dec-right.png) no-repeat left;}
}

@media (min-width: 768px){
	
.social-link-2 {display: block;}	
	
	/* sticky footer */
	/*html{position: relative; min-height: 100%;}
	body{margin-bottom:360px;}
	
	.l-grad, .r-grad{display:block;}
	
	.page_wrapper{transform:none; transition:none;}
	#footer{width:100%; background:#7f7f7f; margin-top:20px; padding-top:20px; min-height:320px; position: absolute; z-index:99; bottom: 0px;}*/
	
	/**/.navbar-header{display:none;}
	.navbar-brand h1{width:150px; background:url(/images/logo-sm.gif) no-repeat;}
	
	.navbar-inverse{width:auto;}
	.navbar-inverse .navbar-collapse{padding:0;}
	.navbar-inverse .navbar-nav > li > a{padding:30px 9px; font-size:11px;}
	
	/* for dropdowns to work on hover rather than click */
	.navbar-nav .dropdown:hover .dropdown-menu {display: block;}
	.navbar-nav .dropdown.icon-nav:hover .dropdown-menu{display:none;}
	.navbar-nav .dropdown.icon-nav.open:hover .dropdown-menu{display:block;}
	
	.navbar-nav .dropdown:hover .dropdown-menu {display: block;}
	.navbar-nav .dropdown.click-nav:hover .dropdown-menu{display:none;}
	.navbar-nav .dropdown.click-nav.open:hover .dropdown-menu{display:block;}
	
	.navbar-nav .dropdown-menu {background-color:#252525; border:1px solid #252525; padding:10px; top:79px; width: 100%;}
	.navbar-nav .dropdown a span{top:3px;}
	.navbar-nav .dropdown-menu li {white-space: normal; margin:0;}
	.navbar-nav .dropdown-menu li a{border-top:1px solid #999; background:#252525; color:#fff;}
	.navbar-nav .dropdown-menu li a:hover{background:#404040; color:#fff;}
	.navbar-nav .dropdown-menu > li > a {padding:20px; width:auto; white-space: normal; font-size:14px; padding:10px 6px;}
	.navbar-nav .dropdown-menu li:first-child a{border-top:0px;}
	
	.navbar-nav .open .icon-menu{margin-top:0px; padding:10px;}
	.navbar-inverse .navbar-nav > li.icon-nav > .dropdown-menu{border-color:#c7c7c7; background:#eee;}
	.navbar-inverse .navbar-nav > li.icon-nav > a{padding:27px 7px 28px 7px; position:relative;}
	.navbar-inverse .navbar-nav > li.icon-nav > a span{font-size:18px;}
	
	.icon-menu{position:absolute; top:79px; z-index:98; right:0px; left:inherit; width:auto; background:#eee; min-width:300px;}
	.navbar-inverse .navbar-nav .icon-menu a.su-link{position:absolute; bottom:10px; left:0px; z-index:2; color:#c70202; font-size:12px; padding:10px;}
	.navbar-inverse .navbar-nav .icon-menu a, .navbar-inverse .navbar-nav .icon-menu a:hover{background:none; color:#333;}
	.navbar-inverse .navbar-nav .icon-menu .row{border-bottom:1px solid #c7c7c7; padding:5px 0px;}
	.navbar-inverse .navbar-nav .icon-menu li, .navbar-inverse .navbar-nav .icon-menu li:hover{background:none;}
	.navbar-inverse .navbar-nav .icon-menu h4{border-bottom:1px solid #c7c7c7; padding-bottom:15px; margin:5px 0px 15px 0px;}
	
	
	/* HOMEPAGE */
	.holder, .holder-wl, .holder-mp, .holder-ea, .holder-cs, .holder-cart{margin: 7px 7px 7px 5px; background-color: #23f1d3;}	
	.holder-red{margin:7px 5px;}
	
	.service {min-height:310px;}	
	.post img{display:block; float:right; margin:0px 0px 10px 10px;}	
	.foot-logo{display:block;}
	
	.fav-btn, .add-rev-btn, .inc-info-btn{font-size:10px;}
	
	.service-crumb, .image-only, .filter-bar label{font-size:9px;}
	.image-only span{top:2px; min-width:250px;}
	
		.inc-info-btn{width:auto; padding:5px 20px;}
		
	.det-item{width:50%; min-height:70px;}	
	.info-cat{font-size:10px;}
	.prod{padding:10px;}
	
	.adv-details dd{padding-bottom:0px; padding-top:12px;}
	
	#grid-view .grid-rows .row{border-bottom:1px solid #c7c7c7;}
	#grid-view .grid-rows .row:last-child{border-bottom:0px;}
}

@media (min-width: 800px) {
	/*body{margin-bottom:320px;}*/
	.info-cat{font-size:12px;}
}

@media (min-width: 992px) {
	/*body{margin-bottom:320px;}*/
	.navbar-brand h1{width:197px; background:url(/images/logo.gif);}
	.navbar-inverse .navbar-nav > li > a{padding:30px 10px; font-size:12px;}
	.navbar-inverse .navbar-nav > li.icon-nav > a{padding:27px 10px 28px 10px; position:relative;}
	.navbar-inverse .navbar-nav > li.icon-nav > a span{font-size:20px;}
		
	.service {min-height:160px;}	
	.service h5, .service h6, .service p, .service a{margin:0px 0px 5px 10px;}
		
	.fav-btn, .add-rev-btn, .inc-info-btn{font-size:14px;}
		
	.service-crumb, .image-only, .filter-bar label{font-size:11px;}
	.info-cat{font-size:14px;}
	.prod{padding:20px;}

}

@media (min-width: 1130px) {
	.navbar-inverse .navbar-nav > li > a{padding:30px 14px; font-size:14px;}
	.navbar-inverse .navbar-nav > li.icon-nav > a{padding:27px 14px 28px 14px; position:relative;}
	.navbar-inverse .navbar-nav > li.icon-nav > a span{font-size:20px;}
}

/* MEDIA QUERIES END =================================================== */


/* Overrides for all previous styles / media queries */
/* Disabled links */
a.disabled {
	pointer-events: none !important;
	cursor: default!important;	
	color: #999 !important;
}
a.disabled span { color: #999 !important; }

/* Disabled buttons */
button.disabled, submit.disabled {
	background-color: #CCC !important;
	color: #999 !important;
	border:none;
	border-radius:4px;
	padding:5px 10px;
}

/* Calendar key */
#cal_key {
	list-style-type: none;
	padding: 6px 0px 0px 6px;
}

#cal_key .key {
	display: block; float: left;
	width: 26px; height: 18px;
	margin: 0px 6px 3px 0px;
	border-radius: 2px;
}

#cal_key .key.key-available {
	background: #68ba68;
	background: -moz-linear-gradient(-45deg, #68ba68 1%, #68ba68 50%, #b4ddb4 51%, #b4ddb4 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(1%,#68ba68), color-stop(50%,#68ba68), color-stop(51%,#b4ddb4), color-stop(100%,#b4ddb4));
	background: -webkit-linear-gradient(-45deg, #68ba68 1%,#68ba68 50%,#b4ddb4 51%,#b4ddb4 100%);
	background: -o-linear-gradient(-45deg, #68ba68 1%,#68ba68 50%,#b4ddb4 51%,#b4ddb4 100%);
	background: -ms-linear-gradient(-45deg, #68ba68 1%,#68ba68 50%,#b4ddb4 51%,#b4ddb4 100%);
	background: linear-gradient(135deg, #68ba68 1%,#68ba68 50%,#b4ddb4 51%,#b4ddb4 100%);
}

#cal_key .key.key-unavailable {
	background: #dd6464;
	background: -moz-linear-gradient(-45deg, #dd6464 1%, #dd6464 50%, #eeb2b2 51%, #eeb2b2 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(1%,#dd6464), color-stop(50%,#dd6464), color-stop(51%,#eeb2b2), color-stop(100%,#eeb2b2));
	background: -webkit-linear-gradient(-45deg, #dd6464 1%,#dd6464 50%,#eeb2b2 51%,#eeb2b2 100%);
	background: -o-linear-gradient(-45deg, #dd6464 1%,#dd6464 50%,#eeb2b2 51%,#eeb2b2 100%);
	background: -ms-linear-gradient(-45deg, #dd6464 1%,#dd6464 50%,#eeb2b2 51%,#eeb2b2 100%);
	background: linear-gradient(135deg, #dd6464 1%,#dd6464 50%,#eeb2b2 51%,#eeb2b2 100%);
}

.banner-image-holder { margin: 0 auto; display: table;  margin-bottom: 6px; }
.banner-image {
	display: table;
	position:relative;       
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;	
}
.banner-image:before, .banner-image:after {
	content:"";
    position:absolute; 
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.banner-image:after {
	right:10px; 
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg); 
       -moz-transform:skew(8deg) rotate(3deg);     
        -ms-transform:skew(8deg) rotate(3deg);     
         -o-transform:skew(8deg) rotate(3deg); 
            transform:skew(8deg) rotate(3deg);
}


/* Additional styling for dropdown login box! */
.login-menu { color: #ffffff; }
.login-menu button { background-color: #c70202; }
.login-menu hr {
	border-color: #4B4B4B;
	margin: 10px 0;	
}
.login-menu input[type='checkbox'] { margin: 8px 2px 0 0; }
.login-menu a { color:#C70202;  }

.header-separator {
	border-right: 1px solid #B00302;
	height: 50px;
	margin-top: 14px;	
}

/* Registration, membership selector */

#membership-selection {
	list-style-type: none;	
	padding: 0px;
}

/*#membership-selection li.well {
	margin: 4px;
	position: relative;
}*/

#membership-selection a.well {
	display: block;	
	margin-bottom: 6px;
}

#membership-selection a.well:hover {
	background-color: #FDEAA5;
}

a.free-membership {
	display: block;
	margin: 10px auto 0 auto;	
	text-align: center;
}

#membership-selection span.subscription-name {
	font: bolder 18px 'Arial',sans-serif;
}

#membership-selection span.subscription-price {
	float: right;
	font: bolder 28px 'Arial',sans-serif;
	margin-top: -4px;
}

#membership-selection label.active {
	background-color: #FDEAA5;
}

.cardHolder img {
	margin: 0 2px 4px 0;	
}

.cardHolder p {
	margin-top: 4px;
	font-size: 18px;	
}

.bitcoinHolder {
	background: #f7931a;
}
.bitcoinHolder .bitcoinLogo {
	
}

.biog-title h2 {
	border: none;
	font-size: 24px;
	margin-top: 20px;
	margin-bottom: 0px;
}

.biog-title h3 {
	line-height: 0.5;
	text-align: center;
	font-size: 14px;
	margin-bottom: 30px;
}

.biog-title h3 span {
	display: inline-block;
	position: relative;  
}

.biog-title h3 span:before,
.biog-title h3 span:after {
	content: "";
	position: absolute;
	height: 5px;
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
	top: 0;
	width: 100%;
}
.biog-title h3 span:before {
  right: 100%;
  margin-right: 15px;
}
.biog-title h3 span:after {
  left: 100%;
  margin-left: 15px;
}


/* Sponsored items */
#sponsored-bar {
	background: #2A2A2A;
	color: #ffffff;
	padding: 4px 0;
	text-align: right;
}

#sponsored-bar ul {
	margin: 0;
}

#sponsored-bar ul li {
	display: inline;
	padding-right: 10px;
	padding-left: 7px;
	border-right: 1px solid #515151;
	font-weight: bold;
}

#sponsored-bar ul li:last-child {
	padding-right: 0px;
	border-right: none;
}

#sponsored-bar a {
	font-weight: normal;
	color: #B9B9B9;
}

#sponsored-bar a:hover {
	color: #D3D3D3;
}

.nav-mobile ul.mobile-sponsored li a {
	padding: 2px 0 0 2px;
}

.mobile-sponsored-title {
	color: #ffffff;
	font-weight: bold;
	padding-left: 5px;
}