.linked {margin-right:30px;}

.tour {
    width: 100%;
    height:600px;
}

.whiteBG img {
    max-width:100%;
        height: auto;
}

.contact-details, .nav {
    width:100%;
    float:right;
}

.contact-details{
    height:110px;
}

.contact-details a:link, .contact-details a:visited {
    color: #000;
    text-decoration: none;
}

.contact-details a:hover, .contact-details a:focus {
    text-decoration: underline;
}

.contact-details p {
    font-size: 35px;
    margin:0;
}

.nav {
    border-top:solid 1px #000;
    border-bottom:solid 1px #000;
    padding: 2px 2px;
}
.social-top {
    width:15%;
    float:right;
    font-size: 27px;
    height:48px;
    margin-bottom:15px;
    text-align:left;
    box-sizing: border-box;
    line-height:20px;
}

.social-top p {
    padding-top: 16px;
    margin:0;
}

.social-top img {
    float:left;
    margin-right:10px;
}

.left-contact {
    background: #ceccd0;
}

.left-contact h1 {
    width:100%;
    background:#640665;
    color:#fff;
    margin:0;
    padding: 10px 0 0 10px;
    line-height:39px;
    font-size:31px;
    box-sizing: border-box;
    font-weight: normal;
}

.left-contact h2 {
    color: #000;
    padding-left:10px;
    padding-top:20px;
}
.left-contact ul {
    margin:0;
}

.left-contact ul li {
    padding-left: 10px;
    border-bottom: dashed 1px #000;
    padding-top:13px;
    line-height:30px;
}

.left-contact a:link, .left-contact a:visited {
    color: #000;
    text-decoration: none;
}

.left-contact a:hover, .left-contact a:focus {
    color: #000;
    text-decoration: underline;
}

#quick-form {
    width:100%;
    padding-left:10px;
}

#quick-form input, #quick-form textarea {
    width:94%;
    float:left;
    margin-bottom:10px;
    padding: 8px 0 8px 5px!important;
    border: solid 1px #8d8c8c !important;
}

#quick-form input[type=submit] {
    background:#3b3b3b!important;
    border:none!important;
    color:#fff!important;
    width: 95%!important;
}

#quick-form input[type=submit]:hover {
    background:#640665!important;
    cursor:pointer;
}

.result {
    color: #640665;
}

.reviews {
    width: 100%;
    min-height:129px;
    background: #ccc;
    padding:10px;
    box-sizing: border-box;
}
@font-face {
	font-family: 'MoolBoran';
	src: url('fonts/MoolBoran.eot');
	src: local('☺'), url('fonts/MoolBoran.woff') format('woff'),
        url('fonts/MoolBoran.ttf') format('truetype'),
        url('fonts/MoolBoran.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
body, html{
    margin:0px;
    padding:0px;
    font-family: 'MoolBoran';
    font-size:23px;
    background: #fff;
   
}
.txtArea{
    font-family: 'MoolBoran';
	-webkit-appearance: none;
}
input{
	-webkit-appearance: none;
}

/******************************************************\ MAIN SITE CUSTOMISATIONS /******************************************************/
h1, h2, h3, h4, h5{ 
	color:#4d0d6c;
	font-family: 'MoolBoran'; /* CHANGE THIS AND font-weight IF YOU WANT TO CHANGE THE H1 - H5 FONT WEIGHT */
    margin: 0;
}
a{color:#358fea; text-decoration:none;} /* ALL LINK COLOURS */
a:visited{ color:#358fea; text-decoration:none;} /* HAVE VISITED AS A SEPERATE COLOR */
a:hover { color:#358fea; text-decoration:underline; } /* HOVER LINK COLOUR */
a:active{ color:#358fea; text-decoration:none;} /* ACTIVE LINK COLOUR [CLICKED BUT NOT RELEASED] */
a:focus { color: #358fea	0000; } /* FOCUS COLOUR [PRESS TAB TO HIGHLIGHT] */
a:focus:hover {color: #358fea; } /* FOCUS COLOUR [PRESS TAB TO HIGHLIGHT AND HOVER] */

/****************************************************  NAVIGATION CUSTOMISATION  ********************************************/
#nav ul li { /* WIDTH OF NAV ITEMS */
	width: 12.5%; /* CAN BE CALCULATED AS (100 / number of nav items) */
}
#nav ul li a, .show-menu{ /*NON-HOVER TEXT COLOUR*/
	color: #000; 
}
#nav ul li:hover a { /* MAIN MENU HOVER COLOUR */
	color: #000;
}
 #nav ul ul { /* SUB NAV BACKGROUND COLOUR */
	background: #dedede; 
}
#nav ul ul li { /* SUB NAV BORDER TOP COLOUR [IF WANTED] */
	/*border-top: 1px solid #666;*/
}
 #nav ul li ul li a:hover{ /* SUB NAV HOVER COLOR */
	color: #FFF;
	background: #999;
}
#active, #active a, #active a:visited, #active a:active, #active a:hover, #nav #active, #nav #active a, #nav #active a:visited, #nav #active a:active, #nav #active a:hover{
	/* ACTIVE NAVIGATION LINK */
    font-weight: bold;
}
#nav ul li:hover, .mobileMenu ul li a:hover, .mobileMenu ul li a:active, .mobileMenu ul li.active a{ /* NAV HOVER COLOUR */
	background: #dedede;
	
	/*background: -moz-linear-gradient(top,  #ff8100 0%, #ffa500 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8100), color-stop(100%,#ffa500));
	background: -webkit-linear-gradient(top,  #ff8100 0%,#ffa500 100%);
	background: -o-linear-gradient(top,  #ff8100 0%,#ffa500 100%);
	background: -ms-linear-gradient(top,  #ff8100 0%,#ffa500 100%);
	background: linear-gradient(to bottom,  #ff8100 0%,#ffa500 100%);*/
}
#navigation{    
    background: none;
    /*background: -moz-linear-gradient(top,  #666 0%, #333 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666), color-stop(100%,#333));
    background: -webkit-linear-gradient(top,  #666 0%,#333 100%);
    background: -o-linear-gradient(top,  #666 0%,#333 100%);
    background: -ms-linear-gradient(top,  #666 0%,#333 100%);
    background: linear-gradient(to bottom,  #666 0%,#333 100%);*   
    /*background: url(images/80_overlay.png);*/
    position: relative;
}
#navigation_inner{
    /* NOT USED IN WIDE NAV */
}

#contact-number {
    position: absolute;
    width: 164px;
    height: 39px;
    bottom: -39px;
    right: 0px;
    z-index: 99;
    text-align: right;
    padding: 0 5px 0 0;
    background: #7cae28 url(images/telephone.png) 10px center no-repeat;
    border-radius: 0 0 7px 7px;
}

#contact-number a:link {
    color: #fff;
    font-size: 14px;
    line-height: 39px;
    letter-spacing: 1px;
}
    
    /******************************************************\ MAIN SITE CUSTOMISATIONS /******************************************************/
.right {
    text-align: right;
}

img{ display:inline-block; border:none; border: 0px; }
#header, #main, #footer, #navigation, #page_footer, .container{
    width:100%;
    display:table;
    max-width:1383px;
margin: 0 auto;
}

#header_inner, #main_inner, #footer_inner, #navigation_inner, #page_footer_inner, .container_inner{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    display:table;
    position:relative;
}
.container_inner{
    height: 100%;
}

#logo{
    vertical-align: middle;
}

/*************************************** SITE SPECIFIC *****************************/

.floatRight{float: right; margin: 0 0 4px 4px;}
.floatLeft{float: left; margin: 0 4px 4px 0; }
.leftImg, .leftIMG{ margin: 6px 6px 6px 0px; }
.rightImg, .rightIMG{ margin: 6px 0px 6px 6px; }

.asTable{display: table;}
.fullWidth{ width: 100%; }
.hidden{ display: none; }

.hr{border:none;width: 100%;}
.clear{clear: both;}

iframe{ border: none; }

.centerText{ text-align: center; }
/*************************************** SITE SPECIFIC *****************************/

/*********************************************************  HEADER  *************************************************/
#header{
    background: #FFF; 
    color:#000;
    max-width: 1383px;
    margin: 0 auto;
}

.strikingImage{
    height: 500px;
    background: url(images/striking.jpg);
    
    background-size: 100% auto;
    background-position: center;
}

.left-aside {
    width: 48%;
    float: left;
}

.right-aside {
    width: 48%;
    float: left;
}

/*********************************************************  HEADER  *************************************************/

/*********************************************************NAVIGATION*************************************************/
.show-menu {
	text-decoration: none;
	text-align: center;
	display: none;
}
input[type=checkbox]{
    display: none;
    -webkit-appearance: none;
}
input[type=checkbox]:checked ~ #navigation_inner{
    display: block;
}

#nav ul, #nav ol, #nav li {
    margin: 0px;
    padding: 0px;
    border: 0px;
}
#nav {
    margin: 0 auto; 
    text-align: center;
    z-index: 2;
    border-top:double 1px #000;
    border-bottom:double 1px #000;
}

#nav ul ul {
    display: none;
    z-index:3;
}

    #nav ul li:hover > ul {
	display: block;
	z-index:3;
    }


#nav ul {
    list-style: none;
    position: relative;
    display: inline-table;
    vertical-align: middle;
    z-index:4;
    
    width: 100%;
}
    #nav ul:after {
	content: "";
	clear: both;
	display: block;
	z-index:5;
    }

    #nav ul li {
	float: left;
	z-index:6;	
	position: relative;
    }
	#nav ul li:hover, .mobileMenu ul li a:hover, .mobileMenu ul li a:active, .mobileMenu ul li.active a{	    
	    z-index:7;
	    text-align: center;
	}
	    #nav ul li a {
		display: block;
		
		text-align: center;
		
		width: 100%;
		max-width: 100%;
		
		text-decoration: none;
	    }
    
    #nav ul ul {
		border-radius: 0 0 7px 7px;
		padding: 0px;
		position: absolute;
		top: 100%;
		width: 300%; /*WIDTH OF A SUB NAV ITEM*/
		position: absolute;
        box-shadow: 0 11px 14px -7px black;
    }
	    #nav ul ul li {
			float: none; 
			position: relative;
	    }
		    #nav ul ul li a {
				min-width: 100px;
				max-width: 240px;
		    }	
			
    #nav ul ul ul {
		position: absolute; left: 100%; top:0;
    }
    
    #nav ul ul li, #nav ul ul li a{
		width: 100%;
		max-width: 100%;
    }
	
	#nav ul li a, #nav ul li ul li a, #nav ul li ul li ul li a, .show-menu{
		height: 50px;
		line-height: 62px;
		cursor: pointer;
        font-size:31px;
	}
    
    
#navigation{
    position: relative; 
}
.onlyMobileNav{
    display: none;
}


/*********************************************************NAVIGATION*************************************************/

/*********************************************************   MAIN   *************************************************/
#main, .container{
    background: #fff;
}
.whiteBG{
    background: #FFF;
}
.paddedInner{
    width: 90%;
    padding: 5%;
    padding-top: 0px;
    border-left: #eee 1px solid;
}

.serviceBox {
    background: #ccc;
    text-align: left;
    box-sizing: border-box;
    padding: 1%;
    min-height:430px;
    position:relative;
}

.serviceBox h2{
    color: #000;
    text-transform: uppercase;
}
.serviceItem{
    width: 100%;
    min-height: 100px;
    position: relative;
    line-height: 20px;
    margin-bottom: 35px;
}
.readMoreSvc{
    position: absolute;
    bottom: 6px;
    left: 13px;
    color: #666;
}

.serviceBox button {
    background: #6a236b;
    color:#fff;
    padding: 9px 19px;
    border: none;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow:    3px 3px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow:         3px 3px 5px 0px rgba(0, 0, 0, 0.75);
}

.serviceBox button:hover {
    background: #310432;
    cursor:pointer;
}
#main_inner{  

    color:#000;
    background: #fff;
}

#main_inner h1 {
    font-size: 34px;
}

#main_inner p {
    margin:0;
}

#main_inner ul {
    margin-left: 0;
    padding: 0;
}

#main_inner li {
    list-style-type:  none;
}

.purple {
    color: #4d0d6c;
}

/*********************************************************   MAIN   *************************************************/


/*****************************************************   CONTACT FORM   *********************************************/
.contactForm{
    width: 48%;
    float: left;
    margin-right: 2%;
}
.contactFormR{
    width: 50%;
    float: right;
}

table {
    width: 100%;
}
.lightText{
    color: #898989;
}
.inactiveInput, .txtArea{
    color:#999999;
    /*width: 300px;*/
    width: 90%;
}
.txtArea{
    color: #000000;
    height: 150px;
}
.activeInput{
    /*width: 300px;*/
    width: 90%;
    color:#000000;
}
.inactiveInput, .activeInput{
    padding: 4px 6px;
    /*width: 288px;*/
    width: 90%;
}

.code{
    float:left; padding: 9px 4px; /*width: 180px;*/ margin: 0 0 0 10px; width: 50%;
}
.codeImg{
    vertical-align:middle; float:left;
}

#formComplete, #formError{
    padding: 2% 5%;
    width:90%;
    
    margin: 15px auto 15px auto;
    
    background-color: #0b9644;
    
    font-size:14px;
    font-weight:bold;
    
    color:#FFFFFF;
    text-align:center;
}
#formError{
    background-color: #960b0b;
}
.contactTable{width:100%;}
.map{ width: 100%; height: 500px; border:none;}
/*****************************************************   CONTACT FORM   *********************************************/

/***********************************************************FOOTER***************************************************/

#footer_inner{
    width: 99%;
    background: none;
    padding: 0 5px 0 5px;
    box-sizing: border-box;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
}

.legal a:link, .legal a:visited {
    color: #000 !important;
    font-size: 22px;
}


.legal p {
    line-height:20px;
    margin: 0;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer_inner, #footer{
	color: #000;
}


#footer_inner, #footer{
	color: #000;;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5{
    text-transform: uppercase;
}

#footer #footer_inner .footerContent a, #footer #footer_inner .footerConten  a:visited{
    color: #000;
}
#footer #footer_inner .footerContent a:hover, #footer #footer_inner .footerContent a:active{
    color: #000;
}

#footer{
    font-size: 18px; 
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    padding:2px 0;
    margin-bottom: 19px;
}
#footer a{ color:#000; }
#footer a:hover{ text-decoration: underline; }

/***********************************************************FOOTER***************************************************/


/***************************************************** RESPONSIVE VIDEO *********************************************/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/***************************************************** RESPONSIVE VIDEO *********************************************/

/****************************************************** TWITTER WIDGET ********************************************/
#twitterWidget{
    float: right;
    display: table;
    width: 25%;
    
    min-width: 300px;
    
    overflow: hidden;
    
    margin: 0 0 0 6px;
}
#twitterWidget iframe{
    width: 100%;
}
/****************************************************** TWITTER WIDGET ********************************************/

/*********************************************************COOKIES*************************************************/

#cookiewarning{
    position: fixed;
    bottom:0;
    width:100%;
    z-index:99999;
    border-top:1px #000 solid;
    background: #000;
}
.cookiewarning_inner{
    text-align:center;
    margin:0px;
    padding:10px;
    width:auto;
    color:#fff;
    font-size:90%;
}
/*********************************************************COOKIES*************************************************/

.onlyMobile, .mobileOnly, .loadHidden{
  display: none;
}

/*  GRID OF TWELVE   ============================================================================= */

.span_12_of_12 {
    width: 100%;
}
.span_11_of_12 {
    width: 91.46%;
}
.span_10_of_12 {
    width: 83%;
}
.span_9_of_12 {
    width: 74.54%;
}
.span_8_of_12 {
    width: 66.08%;
}
.span_7_of_12 {
    width: 57.62%; 
}
.span_6_of_12 {
    width: 49.16%; 
}
.span_5_of_12 {
    width: 40.7%; 
}
.span_4_of_12 {
    width: 32.24%; 
}
.span_3_of_12 {
    width: 23.78%;
}
.span_2_of_12 {
    width: 15.32%; 
}
.span_1_of_12 {
    width: 6.86%; 
}

/*  SECTIONS  ============================================================================= */
.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}
/*  GROUPING  ============================================================================= */
.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}
/*  GRID COLUMN SETUP   ==================================================================== */

.col {
    display: block;
    float:left;
    margin: 1% 0 1% 1.6%;
}
.col img{
    max-width: 100%;
}
.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */

/* ###################################################################################################### RESPONSIVE */
@media all and (max-width: 960px) {
    * {
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
    }
    #header, #main, #footer, #navigation, .container, .classMain{
		width: 100%;
    }
    #header_inner, #main_inner, #footer_inner, #navigation_inner, #page_footer_inner, .container_inner, .classMain_inner{
		width: 100%;
    }
    
	#main_inner, .container_inner, .classMain_inner, #footer_inner{
		width: 98%;
		padding-left: 1%;
		padding-right: 1%;
	}
    
    #logo{
		margin: 5px 0px 5px 0px;
		vertical-align: bottom;
		
		max-width:100%;
		height: auto;
	}
    
    
    #main_inner img{
		max-width: 50%;
		height: auto;
    }
    
    #nav ul{
		width: 100%;
    }
    /*#nav ul li{
	width: 25%;
    }*/
    #nav ul li a{
	width: 100%;
    }
    /*#nav ul ul{
	width: 25%;
    }*/
    #nav ul ul li, #nav ul ul li a{
	width: 100%;
	max-width: 100%;
    }
	#nav ul, #nav ul li, #nav ul li a{
		display: table;
	}
    
    .contactForm, .contactFormR{
	width: 100%;
    }
    .container_inner img{
	max-width: 100%;
	height: auto;
    }
    .contactForm table{
	width: 100%
    }
    .contactFormR iframe{
	width: 100%;
    }
    
    .onlyMobile, .mobileOnly, .loadHidden{
	display: none;
    }
    .serviceItem, .paddedInner{
	width: 100%;
	padding: 0px;
	
	border: none;
    }
    .readMoreSvc{
	position: relative;
	display: table;
	margin-top: 5px;
    }
    
    .top-head {
        position: absolute;
    }
    
    .btm-head {
        width: 100%
    }
}

@media all and (max-width: 480px) {
    .span_12_of_12 {
	width: 100%; 
    }
    .span_11_of_12 {
	width: 100%; 
    }
    .span_10_of_12 {
	width: 100%; 
    }
    .span_9_of_12 {
	width: 100%; 
    }
    .span_8_of_12 {
	width: 100%; 
    }
    .span_7_of_12 {
	width: 100%; 
    }
    .span_6_of_12 {
	width: 100%; 
    }
    .span_5_of_12 {
	width: 100%; 
    }
    .span_4_of_12 {
	width: 100%; 
    }
    .span_3_of_12 {
	width: 100%; 
    }
    .span_2_of_12 {
	width: 100%; 
    }
    .span_1_of_12 {
	width: 100%; 
    }
    .col { 
	margin: 1% 0 1% 0%;
    }
    
    /* MOBILE */
    * {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
    }
    body{
	margin: 0px;
	padding: 0px;
	width: 100%;
	display: table;
    }
    
    #logo{
	width: 100% !important;
	max-width: 200px;
	height: auto;
        margin:0 auto;
        display: block;
    }
    
    
    #main_inner img{
	max-width: 100%;
	height: auto;
    }
    
    
    #contact{
	display: table;
	width: 100%;
	font-size: 20px;
	font-weight: normal;
	
	margin-bottom: 5px;
    }
    #header, #main, #footer, #navigation, #nav, .container{
	width: 100%;
    }
    #header_inner, #main_inner, #footer_inner, #navigation_inner, #page_footer_inner, .container_inner{
	width:100%;
    }
    #footer{
	text-align: center;
    }
    
    /************************************* NAVIGATION */
	/*Display 'show menu' link*/
	.show-menu {
		display:block !important;
	}
	#navigation_inner{
		display: none;
	}
    #nav ul{
		list-style: none;
		display: list-item;
		padding: 0px;
    }
	#nav ul, #nav ul ul, #nav ul ul ul{
		position: relative;
		width: 100%;
	}
    #nav ul li{
		float: none;
		text-align: left;
		padding-left: 2%;
		border-top: #FFF 1px solid;
		
		font-weight: bold;
    }
    
    #nav ul ul li{
		/*display: none;*/
    }
    #nav ul li, #nav ul li a{
		padding: 0px;
		/*padding-top: 10px;
		padding-bottom: 10px;*/
		
		width: 100%;
    }
	#nav ul ul ul{
		left: 0;
	}
	#nav ul, #nav ul li, #nav ul li a{
		display: table;
	}
    .onlyMobileNav{
	display: inline-table;
	width: 100%;
    }
    /************************************* NAVIGATION */
    
    
    
    /************************************* CONTACT */
    .contactForm{
	width: 100%;
	max-width: 100%;
    
    }
    .inactiveInput, .activeInput{
	width: 100%;
    }
    
    .contactImg{
	max-width: 100%;
    }
    /************************************* CONTACT */
    
    /************************************* OTHER */
    .notMobile{
	display: none;
    }
    .onlyMobile{
	display: table;
    }
    table{
	width: 100%;
    }
    table tr{
	width: 50%;
    }
    #twitterWidget{
	width: 100%;
    }
    /************************************* OTHER */
    
    .loadHidden{
	display: none;
    }
    
    .right {
        text-align: center;
    }
    
    .left-aside {
    width: 100%;
}

.right-aside {
    width: 100%;
    }
    
    .social-top {
        display:none;
    }
    
    .contact-details p {
        display:none;
    }
    
    .serviceItem, .serviceBox h2 {
        text-align:center;
    }
    
    .top-head {
        position: relative;
    }
    
    .contact-details {
    height: 48px;
    }
    
    .tour {

    height:60%;
}

}

.footer-accreditation{width:250px;}

.testimonials {
    margin-bottom: 0.7em;
}


.simple-list {
    margin-top: 0;
    margin-bottom: 0;
}