@import url( http://fonts.googleapis.com/css?family=Roboto+Condensed:400,400italic,300,300italic,700 );
html {
	background: rgb(255, 255, 255);
}
body {
	background: rgb(247, 247, 247); font-family: "Roboto Condensed", sans-serif; font-size: 100%; opacity: 0;
}
.followus {
	display: none;
}
#wrap1 {
	max-width: 100% !important;
}
body.activemenu {
	overflow: hidden;
}
#media-menu-shadow {
	max-width: 800px !important;
}
#mobilemenubuttoncont {
      	background: rgb(82, 46, 90); top: 12px; right: 20px; z-index: 1002;
}
#mobilemenubuttoncont span {
	background: rgb(255, 255, 255);
}
#mobilemenubuttoncont span::before {
	background: rgb(255, 255, 255);
}
#mobilemenubuttoncont span::after {
	background: rgb(255, 255, 255);
}
#header {
	background: linear-gradient(to right, rgb(145, 131, 171) 0%, rgb(145, 131, 171) 50%, rgb(145, 131, 171) 50%, rgb(145, 131, 171) 100%); position: fixed; z-index: 1001;
}
#headerinner {
	background: url("png/header.png"); transition:0.3s; height: 145px; overflow: hidden; position: relative; -webkit-transition: all 0.3s;
}
.responsive-mobile #headerinner {
	background: url("png/header.png") right -30px top 0% / 200% auto; height: 65px;
}
.responsive-mobile .sticky#header #headerinner {
	background: url("png/header.png") right -30px top 0% / 200% auto; height: 65px;
}
.responsive-tablet #headerinner {
	background: url("png/header.png") right bottom; height: 65px;
}
.responsive-tablet .sticky#header #headerinner {
	background: url("png/header.png") right bottom; height: 65px;
}
.sticky#header #headerinner {
	height: 65px;
}
#logo-overlay-1 {
	left: 50px; top: 5px; width: 130px;
}
.sticky#header #logo-overlay-1 {
	top: -3px; width: 70px;
}
.responsive-tablet #logo-overlay-1 {
	top: 1px; width: 80px !important;
}
.responsive-tablet .sticky#header #logo-overlay-1 {
	top: 1px; width: 80px !important;
}
.responsive-mobile #logo-overlay-1 {
	top: 1px; width: 80px !important;
}
.responsive-mobile .sticky#header #logo-overlay-1 {
	top: 1px; width: 80px !important;
}
#logo-overlay-2 {
	transition:0.3s; left: 60% !important; top: 5px; width: 82px; display: block !important; position: absolute; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.sticky#header #logo-overlay-2 {
	left: 64% !important; top: 2px; width: 60px !important;
}
#logo-overlay-2 img {
	padding: 0px !important; width: 100% !important;
}
.responsive-mobile #logo-overlay-2 {
	display: none !important;
}
.responsive-tablet #logo-overlay-2 {
	display: none !important;
}
#logo-overlay-3 {
	transition:0.3s; top: 40px; width: auto; right: 50px; color: rgb(82, 46, 90); font-size: 180%; display: block !important; position: absolute; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
#logo-overlay-3 > i {
	background: rgb(255, 255, 255); border-radius: 100%; border: 2px solid rgb(145, 131, 171); transition:0.3s; border-image: none; width: 40px; height: 40px; text-align: center; color: rgb(82, 46, 90); line-height: 40px !important; font-size: 100%; margin-right: 5px; box-sizing: border-box; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.sticky#header #logo-overlay-3 {
	top: 5px; right: 20px; font-size: 150%;
}
.sticky#header #logo-overlay-3 i {
	width: 33px; height: 33px; line-height: 33px !important;
}
.responsive-tablet #logo-overlay-3 {
	top: 18px; width: auto; right: 100px; color: rgb(82, 46, 90); font-size: 140%; display: block !important; position: absolute;
}
.responsive-tablet .sticky#header #logo-overlay-3 {
	top: 18px; width: auto; right: 100px; color: rgb(82, 46, 90); font-size: 140%; display: block !important; position: absolute;
}
.responsive-tablet #logo-overlay-3 i {
	width: 30px; height: 30px; line-height: 30px !important;
}
.responsive-tablet .sticky#header #logo-overlay-3 i {
	width: 30px; height: 30px; line-height: 30px !important;
}
.responsive-mobile #logo-overlay-3 {
	display: none !important;
}
.responsive-mobile .sticky#heder #logo-overlay-3 {
	display: none !important;
}
#logo-overlay-3 a {
	color: rgb(82, 46, 90) !important; text-decoration: none !important;
}
.navigation {
	background: rgb(82, 46, 90); transition:0.3s; left: 0px; top: 145px; width: 100%; height: 40px; position: fixed;
}
.sticky#header .navigation {
	top: 65px;
}
.topmenu {
	width: 100%; border-collapse: collapse;
}
.responsive-mobile .navigation {
	background: rgb(82, 46, 90); left: 0px; top: 0px !important; width: 260px; height: 100%; margin-top: 65px; position: fixed; z-index: 1000; transform: translateX(-100%); -webkit-transform: translateX(-100%);
}
.responsive-tablet .navigation {
	background: rgb(82, 46, 90); left: 0px; top: 0px !important; width: 260px; height: 100%; margin-top: 65px; position: fixed; z-index: 1000; transform: translateX(-100%); -webkit-transform: translateX(-100%);
}
.show.navigation {
	transform: translateX(0px); -webkit-transform: translatex(0);
}
.responsivemenu .topmenu {
	width: 100%;
}
.menutopstddiv {
	background: none; transition:0.3s; text-align: center;
}
.responsivemenu .menutopstddiv {
	height: auto;
}
#menutopstdbtn {
	display: none !important;
}
.topstdmenuul > li > a {
	padding: 0px 15px; transition:0.3s; color: rgb(196, 133, 51); line-height: 40px; font-size: 110%; font-weight: 400; border-left-color: rgb(145, 131, 171); border-left-width: 1px; border-left-style: solid; display: inline-block; -webkit-transition: all 0.3s;
}
.topstdmenuul > li:last-child > a {
	border-right-color: rgb(145, 131, 171); border-right-width: 1px; border-right-style: solid;
}
.topstdmenuul > li > a::before {
	line-height: 39px; font-family: "FontAwesome"; margin-right: 5px; colour: #FFF;
}
#menulitopstd_pid-4 > a::before {
	content: "";
}
#menulitopstd_pid-461 > a::before {
	content: "";
}
#menulitopstd_pid-463 > a::before {
	content: "";
}
#menulitopstd_pid-464 > a::before {
	content: "";
}
.sticky#header .topstdmenuul > li > a {
	font-size: 100%;
}
.topstdmenuul > li {
	transition:0.3s; -webkit-transition: all 0.3s;
}
.topstdmenuul > li:hover {
	background: rgb(145, 131, 171);
}
.topstdsubmenuul > li.topstdbranch > ul {
	top: 30px !important;
}
.responsivewidth-768 .topstdmenuul > li > a {
	font-size: 100%;
}
.topstdmenuul > li:hover > a {
	color: rgb(255, 255, 255); text-decoration: none;
}
.responsivemenu .topstdmenuul {
	background: none; overflow: hidden; display: block !important; -ms-overflow-y: scroll;
}
.responsivemenu .topstdmenuul > li {
	transition:0.3s; width: 100%; padding-right: 0px; padding-left: 0px; border-bottom-color: rgb(196, 133, 51); border-bottom-width: 1px; border-bottom-style: solid; display: block; box-sizing: border-box;
}
.responsivemenu .topstdmenuul > li:hover {
	background: rgb(145, 131, 171);
}
.responsivemenu .topstdmenuul > li > a {
	border: currentColor; border-image: none; width: 100%; font-size: 120%; font-weight: normal; box-sizing: border-box;
}
.menuarrow {
	display: none;
}
.topstdsubmenuul {
	background: rgb(82, 46, 90); border-radius: 0px 0px 5px 5px; left: 0px !important; top: 40px; width: 100%; padding-bottom: 5px; position: absolute;
}
.topstdsubmenuul::after {
	width: 100%; clear: both; display: block; content: " ";
}
.topstdsubmenuul > li {
	background: none; width: 33%; border-right-color: rgb(145, 131, 171); border-right-width: 1px; border-right-style: solid; float: left;
}
.topstdsubmenuul > li:nth-child(3n) {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.topstdsubmenuul > li > a {
	transition:0.3s; color: rgb(196, 133, 51); display: block; -webkit-transition: all 0.3s;
}
.topstdsubmenuul > li > a:hover {
	background: rgb(145, 131, 171); text-decoration: none;
}
.responsivemenu .topstdsubmenuul > li > a {
	transition:0.3s; width: 100%; display: block; -webkit-transition: all 0.3s;
}
.responsivemenu .topstdsubmenuul > li > a:hover {
	background: rgb(145, 131, 171);
}
#inner {
	background: rgb(247, 247, 247) !important; padding-top: 185px;
}
.responsive-mobile #inner {
	padding-top: 65px;
}
.responsive-tablet #inner {
	padding-top: 65px;
}
#inner .chunk h1 {
	color: rgb(51, 51, 51);
}
#inner .chunk h2 {
	color: rgb(64, 64, 64);
}
#inner .chunk h3 {
	color: rgb(77, 77, 77);
}
#inner .chunk a {
	color: inherit;
}
.page-log-in #inner .chunk {
	display: block !important;
}
.chunk-number-1.chunkouterfullwidth.chunkouter {
	overflow: hidden;
}
.chunk-id-168.chunkouter {
	background: rgb(255, 255, 255) !important; position: relative; z-index: 1000;
}
.chunk-id-169.chunkouter {
	background: rgb(255, 255, 255) !important; position: relative; z-index: 1000;
}
.chunk-number-2.chunkouter {
	background: rgb(247, 247, 247); position: relative; z-index: 1000;
}
.chunk-number-3.chunkouter {
	background: rgb(247, 247, 247); position: relative; z-index: 1000;
}
.chunk-id-169.chunkouter {
	border-bottom-color: rgb(145, 131, 171); border-bottom-width: 5px; border-bottom-style: solid;
}
.dscol-padded-primary-box {
	background: rgb(145, 131, 171) !important; color: rgb(255, 255, 255) !important;
}
.dscol-padded-primary-box h1 {
	color: rgb(255, 255, 255) !important;
}
.dscol-padded-primary-box h2 {
	color: rgb(255, 255, 255) !important;
}
.dscol-padded-primary-box h3 {
	color: rgb(255, 255, 255) !important;
}
.dscol-padded-secondary-box {
	background: rgb(82, 46, 90) !important; color: rgb(255, 255, 255) !important;
}
.slidergallerytitle-top {
	height: 100% !important; bottom: 0px; position: static !important;
}
#wrap1 #inner .chunk .slidergallerytitle-top {
	z-index: 999;
}
.slidergallerytitlelist {
	margin: 0px auto !important; left: 0px; width: 100%; height: 100%; color: rgb(196, 133, 51); overflow: hidden; font-family: "Roboto Condensed",sans-serif; font-size: 200%; position: static; z-index: 5; opacity: 1; background-color: transparent;
}
#inner .chunk .slidergallerytitlelist li {
	background: rgba(82, 46, 90, 0.8); padding: 2%; transition:opacity 0.6s; left: 0px; top: 10%; width: auto !important; height: auto !important; text-align: center; position: absolute; box-sizing: border-box; opacity: 0;
}
.responsive-mobile #inner .chunk .slidergallerytitlelist li {
	right: 0px;
}
.selected {
	transition:opacity 1.2s 0.6s !important; opacity: 1 !important;
}
#wrap1 #inner .chunk .sliderleftarrow {
	display: none !important;
}
#wrap1 #inner .chunk .sliderrightarrow {
	display: none !important;
}
#wrap1 #inner .chunk .slideruparrow {
	display: none !important;
}
#wrap1 #inner .chunk .sliderdownarrow {
	display: none !important;
}
.linkbox > p::before {
	background: rgb(145, 131, 171); transition:0.3s; left: 6px; top: 27px; width: 60px; height: 100%; display: block; position: absolute; z-index: -1; content: ""; transform: rotate(45deg); -webkit-transition: all 0.3s ease; -webkit-transform: rotate(45deg); -moz-transition: all 0.3s ease;
}
.linkbox > p {
	background: rgb(82, 46, 90); padding: 5px 50px 5px 50px; transition:0.3s; left: -5%; top: 5%; width: auto; color: rgb(196, 133, 51); font-size: 120%; display: block; position: absolute; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.responsive-tablet .linkbox > p {
	padding: 3px 30px 3px 5px; font-size: 100%;
}
.linkbox > p::after {
	background: rgb(82, 46, 90); transition:0.3s; top: 0px; width: 25%; height: 100%; right: -30px; display: block; position: absolute; z-index: 0; content: ""; transform: skewX(-45deg); -webkit-transition: all 0.3s ease; -webkit-transform: skewX(-45deg); -moz-transition: all 0.3s ease;
}
.responsive-tablet .linkbox > p::after {
	width: 25%; right: -20px; transform: skewX(-25deg); -webkit-transform: skewX(-25deg);
}
.linkbox:hover > p {
	background: rgb(145, 131, 171); padding-left: 50px;
}
.responsive-tablet .linkbox:hover > p {
	padding-left: 10px;
}
.linkbox:hover > p::after {
	background: rgb(145, 131, 171);
}
.linkbox:hover > p::before {
	background: rgb(82, 46, 90);
}
.linkbox > div {
	overflow: hidden;
}
.linkbox {
	margin: 0px auto !important; width: 90% !important; height: auto; display: block; position: relative;
}
.linkbox > div img {
	transition:0.3s; position: relative; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.linkbox > div::after {
	background: rgb(255, 255, 255); transition:0.3s; left: 0px; top: 0px; right: 0px; bottom: 0px; display: block; position: absolute; content: ""; opacity: 0.3; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.linkbox:hover > div img {
	transform: scale(1.1); -webkit-transform: scale(1.05);
}
.linkbox:hover > div::after {
	opacity: 0;
}
.servicebox {
	background: rgb(255, 255, 255); margin: 0px auto !important; padding: 80px 30px 30px; width: 95% !important; position: relative; box-sizing: border-box;
}
.responsive-tablet .servicebox {
	padding: 70px 10px 10px;
}
.linksheader::before {
	transition:0.3s; top: 27px; width: 60px; height: 100%; display: block; position: absolute; z-index: -1; content: ""; transform: rotate(45deg); -webkit-transition: all 0.3s ease; -webkit-transform: rotate(45deg); -moz-transition: all 0.3s ease;
}
.linksheader {
	background: rgb(82, 46, 90); padding: 5px 20px !important; transition:0.3s; top: 5%; width: auto; color: rgb(255, 255, 255) !important; display: block; position: absolute; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.linksheader::after {
	transition:0.3s; top: 0px; width: 17%; height: 100%; right: -20px; display: block; position: absolute; z-index: 0; content: ""; transform: skewX(-45deg); -webkit-transition: all 0.3s ease; -webkit-transform: skewX(-45deg); -moz-transition: all 0.3s ease;
}
.domestic.servicebox .linksheader {
	background: rgb(82, 46, 90); left: -20px; padding-right: 155px !important;
}
.domestic.servicebox .linksheader::after {
	background: rgb(145, 131, 171);
}
.domestic.servicebox .linksheader::before {
	background: rgb(145, 131, 171); left: 6px;
}
.commercial.servicebox .linksheader {
	background: rgb(145, 131, 171); right: -20px; padding-left: 130px !important;
}
.commercial.servicebox .linksheader::after {
	background: rgb(82, 46, 90); left: -20px; transform: skewX(45deg); -webkit-transform: skewX(45deg);
}
.commercial.servicebox .linksheader::before {
	background: rgb(82, 46, 90); right: 6px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.servicelink {
	background: rgb(145, 131, 171); padding: 5px 10px; transition:0.3s; width: 100%; color: rgb(255, 255, 255) !important; font-size: 120%; margin-bottom: 10px; display: block; box-sizing: border-box; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.servicelink:hover {
	background: rgb(82, 46, 90); text-decoration: none !important;
}
.domestic.servicebox .servicelink {
	background: rgb(82, 46, 90);
}
.domestic.servicebox .servicelink:hover {
	background: rgb(145, 131, 171); text-decoration: none !important;
}
.fullwidthbreak {
	background: rgb(82, 46, 90); width: 100% !important; height: 40px; position: relative; z-index: 1000;
}
#inner .blogspace img {
	width: auto !important; height: auto !important; max-width: 100%; box-sizing: border-box;
}
.footeraddressdiv {
	color: rgb(255, 255, 255);
}
.footercontactdiv {
	color: rgb(255, 255, 255);
}
.footercontactdiv a {
	color: rgb(255, 255, 255);
}
.footerfollowus {
	color: rgb(255, 255, 255) !important;
}
.responsivewidth-768 .footerfollowus {
	border: 0px currentColor; border-image: none;
}
#footermenu {
	color: rgb(255, 255, 255); border-top-color: rgb(82, 46, 90); border-top-width: 5px; border-top-style: solid; background-color: rgb(145, 131, 171);
}
#followusinner li > a > i {
	border-radius: 50%; top: 4px; width: 35px; height: 35px; color: rgb(145, 131, 171); margin-right: 8px; float: left; position: relative; background-color: rgb(255, 255, 255);
}
#followusinner li > a > i::before {
	width: 35px; height: 35px; text-align: center; padding-top: 6px; font-size: 140% !important; display: block;
}
#followusinner li > a {
	color: rgb(255,255,255) !important; text-decoration: none !important;
}
.responsivewidth-480 .footeroverlay {
	display: block !important;
}
.responsivewidth-320 .footeroverlay {
	display: block !important;
}
.responsivewidth-480 .footeroverlay > div {
	margin: 0px 25px; padding: 20px; border-right-color: currentColor; border-bottom-color: currentColor; border-right-width: 0px; border-bottom-width: 1px; border-right-style: none; border-bottom-style: solid; max-width: 100% !important;
}
.responsivewidth-320 .footeroverlay > div {
	margin: 0px 25px; padding: 20px; border-right-color: currentColor; border-bottom-color: currentColor; border-right-width: 0px; border-bottom-width: 1px; border-right-style: none; border-bottom-style: solid; max-width: 100% !important;
}
#lhsstraplinediv {
	background: rgb(145, 131, 171);
}
#lhsstraplinediv a {
	color: rgb(196, 133, 51) !important;
}
#lhsstraplinediv {
	color: rgb(255, 255, 255) !important;
}
.adminbar_bongoconfig {
	
}
.adminbar_logout {
	
}
.adminbar_blog {
	
}
.adminbar_reviews {
	
}
.adminbar_downloads {
	
}
.adminbar_help {
	
}
.adminbar_admins {
	
}
.adminbar_galleries {
	
}
.adminbar_menus {
	
}
.adminbar_slides {
	
}
.adminbar_adverts {
	display: none !important;
}
.adminbar_news {
	display: none !important;
}
.adminbar_shop {
	display: none !important;
}
.adminbar_vouchers {
	display: none !important;
}

.cbp-qtrotator {
	position: relative;
	margin: 3em auto 5em auto;
	max-width: 800px;
	width: 100%;
	min-height: 400px;
}

.cbp-qtrotator .cbp-qtcontent {
	position: absolute;
	min-height: 200px;
	border-top: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
	padding: 2em 0;
	top: 0;
	z-index: 0;
	opacity: 0;
	width: 100%;
}

.no-js .cbp-qtrotator .cbp-qtcontent {
	border-bottom: none;
}

/* Currently visible */
.cbp-qtrotator .cbp-qtcontent.cbp-qtcurrent,
.no-js .cbp-qtrotator .cbp-qtcontent {
	position: relative; 
	z-index: 100;
	pointer-events: auto;
	opacity: 1;
}

.cbp-qtrotator .cbp-qtcontent:before,
.cbp-qtrotator .cbp-qtcontent:after {
	content: " ";
	display: table;
}

.cbp-qtrotator .cbp-qtcontent:after {
	clear: both;
}

.cbp-qtprogress {
	position: absolute;
	background: #522E5A;
	height: 1px;
	width: 0%;
	top: 0;
	z-index: 1000;
}

.cbp-qtrotator blockquote {
	margin: 0;
	padding: 0;
}

.cbp-qtrotator blockquote p {
	font-size: 2em;
	color: #888;
	font-weight: 300;
	margin: 0.4em 0 1em;
}

.cbp-qtrotator blockquote footer {
	font-size: 1.2em;
}

.cbp-qtrotator blockquote footer:before {
	content: '  ';
}

.cbp-qtrotator .cbp-qtcontent img {
	float: right;
	margin-left: 3em;
}

/* Example for media query */
@media screen and (max-width: 30.6em) { 

	.cbp-qtrotator {
		font-size: 70%;
	}

	.cbp-qtrotator img {
		width: 80px;
	}

}