@font-face{
    font-family: "drivefont";
    src: url("fonts/marmellata.ttf") format("ttf");
}
@font-face{
    font-family: "Ubuntu";
    src: url("fonts/Ubuntu-L.ttf") format("ttf");
}
@font-face{
    font-family: "Hipster";
    src: url("fonts/HipsterScriptPro.otf") format("opentype");
}
body, html{
    margin:0px;
    padding:0px;
    font-family: Ubuntu,Arial,Helvetica,sans-serif;
    font-size:13px;
}

img{ display:inline-block; border:none; border: 0px; }

h1, h2, h3, h4, h5{ color:#000000; }
h2 {font-family: drivefont, Arial,Helvetica,sans-serif; }
a, a:visited{ color:#358fea; text-decoration:none}
a:hover, a:active{ color:#2db7f7; text-decoration:none}

.iconText a, .iconText a:visited, .iconText a:hover, .iconText a:active{ color: #FFF; text-decoration: none; }

#header, #main, #footer, #navigation, #page_footer, .container{
    width:100%;
    display:table;
}

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

#logo{
    margin: 8px 0px 8px 0px;
    vertical-align: bottom;
}

/****************************************************** FADE SLIDE SHOW *********************************************/
.slideShowHolder{
    z-index: 1;
    display: table;
    position: relative;
    
    width: 100%; /* IS VERY SPECIFIC AND DOESNT AUTO ADJUST */
    
    overflow: hidden;
}
.fadeShowImg{
    width: 960px;/* IS VERY SPECIFIC AND DOESNT AUTO ADJUST */
    height: auto;
}
#slideshow {
    position:relative;
    height:300px; /* IS VERY SPECIFIC AND DOESNT AUTO ADJUST */
}

#slideshow DIV {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#slideshow DIV.active {
    z-index:10;
}

#slideshow DIV.last-active {
    z-index:9;
}
/****************************************************** FADE SLIDE SHOW *********************************************/


/*************************************** SITE SPECIFIC *****************************/
.LIFE {
	color: #AD0B0C;
}
.four {
	color: #B8201B;
}
.noFont{
    font-family: Ubuntu,Arial,Helvetica,sans-serif;
}
u{
    text-decoration: none;
    color:#fe0000;
    font-weight: bold;
}

.floatRight{float: right; margin: 0 0 0 4px;}
.floatLeft{float: left; margin: 0 4px 0 0; }
.asTable{display: table;}
.hr{border:none;width: 100%;}
.clear{clear: both;}
.hidden{ display: none; }

/*********************************************************  HEADER  *************************************************/
#header, #header_inner{   
    color:#FFF;
    background: #FFF;
}

#contact{
    text-align:center;
    font-size: 20px;
    
    float: right;
    display:table;
    padding: 6px 8px 6px 8px;
    
    -moz-border-bottom-left-radius: 8px; -webkit-border-bottom-left-radius: 8px; border-bottom-left-radius: 8px;
    -moz-border-bottom-right-radius: 8px; -webkit-border-bottom-right-radius: 8px; border-bottom-right-radius: 8px;
    
    background:#b30c0c;
    color: #FFF;
}
#contact a, #contact a:visited, #contact a:hover, #contact a:active{
    color: #FFF;
}
/*********************************************************  HEADER  *************************************************/

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

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

#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;
}
    #nav ul:after {
	content: "";
	clear: both;
	display: block;
	z-index:5;
    }
    
    #nav ul li {
	float: left;
	z-index:6;
    }
	#nav ul li:hover, #active{
	    background: #040106;
	    /*background: linear-gradient(top, #a97a4e 0%, #000 50%);
	    background: -moz-linear-gradient(top, #a97a4e 0%, #000 50%);
	    background: -webkit-linear-gradient(top, #a97a4e 0%,#000 50%);*/
	    z-index:7;
	    
	    text-align: left;
	    
	}
	    #nav ul li:hover a {
		color: #FFF; /* IS THE HOVER COLOUR */
	    }
	
	    #nav ul li a {
		display: block;
		
		padding-top: 10px;
		padding-bottom: 10px;
		
		text-align: center;
		
		width:192px;
		
		text-decoration: none;
		
		color: #d7d7d7; /*NON-HOVER COLOUR*/
	    }
    
    #nav ul ul {
	background: #6a9e22;
	border-radius: 0px;
	padding: 0px;
	position: absolute;
	top: 100%;
    }
	    #nav ul ul li {
		float: none; 
		border-top: 1px solid #728957;
		/*border-bottom: 1px solid #575f6a;  <- NICE EFFECT WHEN LEFT IN, TAKEN OUT ON SLATERS*/
		position: relative;
	    }
		    #nav ul li ul li a:hover{ /* ADDED FOR SUB-NAV HOVER COLOURS */
			color: #FFF;
		    }
		    #nav ul ul li a {
			/*padding: 15px 40px;*/
			min-width: 100px;
			max-width: 192px;
			padding: 11px auto;
			color: #35590c;
		    }	
			#nav ul ul li a:hover {
			    background: #b30c0c;
			    color: #c8afa1;
			}
			
    #nav ul ul ul {
	position: absolute; left: 100%; top:0;
    }
#navigation{    
    text-shadow: 1px 1px 1px #b30c0c;
    background: #b30c0c; /**************** THIS IS THE NAVIGATION BAR MENU COLOUR /*
    
    /*background: #000; 
    background: linear-gradient(top, #1e0b05 0%, #000000 100%);  
    background: -moz-linear-gradient(top, #1e0b05 0%, #000000 100%); 
    background: -webkit-linear-gradient(top, #1e0b05 0%,#000000 100%);*/
    
    /*background: url(images/80_overlay.png);*/
}
#navigation_inner{     /*NAVIGATION SIZE MAIN MENU */
    font-size:15px
}
.onlyMobileNav{
    display: none;
}
#active, #active a, #active a:visited, #active a:active, #active a:hover{
    color:#FFF;
}
/*********************************************************NAVIGATION*************************************************/

/*********************************************************   MAIN   *************************************************/
#main, #main_inner{
    background: #FFF;
}
#main_inner{
    color:#464646;  /* CONTENT FONT COLOUR */

    padding: 5px 5px 40px 5px;
    width: 950px;
}
.main_ticker{
  position: relative;
  display: table;
}

/* CONTACT FORM */
.contactForm{
    width: 475px;
    float: left;
}
.contactFormR{
    width: 475px;
    float: right;
}
.lightText{
    color: #898989;
}
.inactiveInput, .txtArea{
    color:#999999;
    width: 300px;
}
.txtArea{
    color: #000000;
    height: 150px;
}
.activeInput{
    width: 300px;
    color:#000000;
}
.inactiveInput, .activeInput{
    padding: 4px 6px;
    width: 288px;
}

.code{
    float:left; padding: 9px 4px; width: 185px; margin: 0 0 0 10px;
}
.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;
}
/* CONTACT FORM */

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

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

body, #footer{
   background: #000;
}

#footer_inner{
    width: 940px;
    padding: 0px 10px 0px 10px;
    
}

.footerContent{
    float:left;
    display:table;
    padding: 10px 10px 10px 0;
    height:100%;
    
    color: #FFF;
}
#footer #footer_inner .footerContent a, #footer #footer_inner .footerConten  a:visited{
    color: #bbd2a0;
}
#footer #footer_inner .footerContent a:hover, #footer #footer_inner .footerContent a:active{
    color: #FFF;
}

#footer{font-size:12px; }
#footer, #footer a{ color:#217cbe; }
#footer a:hover{ text-decoration: underline; }

.designBy{
    vertical-align:middle;
}
.footer_vr{
    float:left;
    margin-left:4px;
    margin-right:14px;
    height:100px;
}

.rightFooter{
    float:right;
    border-right:none;
}
.socialHolder{
    float: left;
    display: table;
    
    margin: 12px 0 0 0;
}
.socialIcon{
    float: left;
    margin: 5px;
}
/***********************************************************FOOTER***************************************************/


/*********************************************************SLIDE SHOW*************************************************/
/******************************************************ORIGINAL SRIPT************************************************/
/*
Slidebox jQuery banner rotator and image slideshow plugin styling
*/

/* basic/minimum styling */
.slidebox{position:relative; overflow:hidden;}
.slidebox,.slidebox .slideboxSlide{width:600px;}
.slidebox,.slidebox .slideboxSlides,.slidebox .slideboxSlide{/*height:300px;*/}
.slidebox ul{position:relative; overflow:hidden; margin:0px; padding:0px; border:0; list-style-type:none;}
.slidebox ul li{float:left;}
.slidebox ul li .slideboxCaption{padding:0px; font-family:Verdana,Geneva,sans-serif; font-size:13px;}
.slideboxContainer{position:relative; margin: auto;}
.slideboxContainer .slideboxNext,.slideboxContainer .slideboxPrevious{position:absolute; display:block; width:21px; height:21px; top:50%; margin-top:-11px;}
.slideboxContainer .slideboxNext{right:0; margin-right:10px; background:url(images/slidebox_next.png) no-repeat;}
.slideboxContainer .slideboxNext:hover{background:url(images/slidebox_next_hover.png) no-repeat;}
.slideboxContainer .slideboxPrevious{margin-left:10px; background:url(images/slidebox_previous.png) no-repeat;}
.slideboxContainer .slideboxPrevious:hover{background:url(images/slidebox_previous_hover.png) no-repeat;}
.slideboxContainer .slideboxThumbs{position:absolute; bottom:10px; right:10px; text-align:center;}
.slideboxContainer .slideboxThumbs .slideboxThumb{display:inline-block; margin:0 3px; background:#666; min-width:10px; min-height:10px; text-decoration:none; font-size:12px; color:#fff;}
.slideboxContainer .slideboxThumbs .slideboxThumb:hover,.slideboxContainer .slideboxThumbs .selectedSlideboxThumb{background:#fff; color:#666;}

/* classic/additional styling */
#slidebox_1{border:5px solid #fff; background:#eee; box-shadow:0 0 40px rgba(0,0,0,0.3); border-radius:6px;}
#slidebox_1 ul li .slideboxCaption{display:block; position:relative; padding:0; width:600px; height:300px; color:#666; text-decoration:none;}
#slidebox_1 ul li .slideboxCaption span{display:block; position:absolute; padding:5px 10px; background:#fff; border-radius:4px;}
#slidebox_1 ul .slideboxSlide_1 .slideboxCaption span,#slidebox_1 ul .slideboxSlide_5 .slideboxCaption span{left:20px; bottom:20px;}
#slidebox_1 ul .slideboxSlide_2 .slideboxCaption span{left:20px; top:20px;}
#slidebox_1 ul .slideboxSlide_3 .slideboxCaption span{right:20px; top:20px;}
#slidebox_1 ul .slideboxSlide_4 .slideboxCaption span{right:20px; bottom:20px;}
.slideboxContainer #slidebox_1+.slideboxThumbs{position:relative; margin-top:30px;}
.slideboxContainer #slidebox_1+.slideboxThumbs .slideboxThumb{border-radius:10px; background:#ccc; box-shadow:inset 0 0 5px rgba(0,0,0,0.3);}
.slideboxContainer #slidebox_1+.slideboxThumbs .slideboxThumb:hover,.slideboxContainer #slidebox_1+.slideboxThumbs .selectedSlideboxThumb{background:#fff; box-shadow:inset 0 0 4px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.2);}
.slideboxContainer #slidebox_1+.slideboxThumbs .slideboxThumb:active{background:#eee;}
.slideboxContainer #slidebox_1~.slideboxNext,.slideboxContainer #slidebox_1~.slideboxPrevious{width:30px; height:30px; border-radius:21px; margin:-35px 0 0 0; background-color:#ccc; background-image:url(images/slidebox_icons.png); background-repeat:no-repeat; background-position:0px 0px; box-shadow:inset 0 0 10px rgba(0,0,0,0.2);}
.slideboxContainer #slidebox_1~.slideboxNext{background-position:-30px 0px;}
.slideboxContainer #slidebox_1~.slideboxPrevious:hover,.slideboxContainer #slidebox_1~.slideboxNext:hover{background-color:#fff; background-position:0px -30px; box-shadow:inset 0 0 10px rgba(0,0,0,0.2),0 0 3px rgba(0,0,0,0.2);}
.slideboxContainer #slidebox_1~.slideboxNext:hover{background-position:-30px -30px;}
.slideboxContainer #slidebox_1~.slideboxPrevious:active,.slideboxContainer #slidebox_1~.slideboxNext:active{background-color:#eee;}
/******************************************************ORIGINAL SRIPT************************************************/


.mySlide, .mySlide .slideboxSlide{
    width:960px;
    height:260px;
    margin:0px;
}
.mySlide{
    /*float: left;
    margin: 20px 0px 20px 6px;*/
}

/*THUMB RE_WRITE FOR NEW STYLE*//* THUMB POSITION */
.slideboxContainer .slideboxThumbs{position:absolute; bottom:5px; right:34px; text-align:center; display: none;} 

/*.slideboxContainer .slideboxThumbs .slideboxThumb{ width: 16px; height: 16px; background-color: none; background: none; }
.slideboxContainer .slideboxThumbs .slideboxThumb{background: url(images/dots.png) -16px 0; background-color: none;}
.slideboxContainer .slideboxThumbs .slideboxThumb:hover, .slideboxContainer .slideboxThumbs .selectedSlideboxThumb{ background: none; background: url(images/dots.png) 0 0; background-color: none;}*/

.main_ticker .slideboxContainer .slideboxNext, .main_ticker .slideboxContainer .slideboxNext{position:absolute; display:block; width:25px; height:250px; top:16px;}
.main_ticker .slideboxContainer .slideboxNext, .main_ticker .slideboxContainer .slideboxPrevious{position:absolute; display:block; width:25px; height:250px; top:16px;}

.main_ticker .slideboxContainer .slideboxNext{right:0; margin-right:5px; background:url(images/ticker_buttons.png) -25px 0;}
.main_ticker .slideboxContainer .slideboxNext:hover{background:url(images/ticker_buttons.png) -25px -250px;}

.main_ticker .slideboxContainer .slideboxPrevious{left:0; margin-left:5px; background:url(images/ticker_buttons.png) 0 0;}
.main_ticker .slideboxContainer .slideboxPrevious:hover{background:url(images/ticker_buttons.png) 0 -250px;}

/*********************************************************SLIDE SHOW*************************************************/


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

.cookies_notifier{
    display: block !important;
    position: fixed;
    height: 60px;
    width: 165px;
    background: url('http://www.attacat.co.uk/external/cookienotifier/cookies.png') bottom right;
    text-indent: -99999px;
    opacity: 0.5;
    z-index: 100;
}

.cookies_notifier:hover{
    background-position: 0 0;
    width: 165px;
}

.formal{ background: url(cookies.png) bottom right; z-index:90;}

.cctv{
    background: url('http://www.attacat.co.uk/external/cookienotifier/cookies_cctv.png') bottom right;
}

.cookies_notifier{
    display: block !important;
    position: fixed;
    height: 50px;
    width: 50px;
    text-indent: -99999px;
    opacity: 0.5;
    z-index: 100;
    
    position:fixed;bottom: 0px; right: 0px;
}

.cookies_notifier:hover{
    background-position: 0 0;
    width: 50px;
}

.formal{ background: url(cookies/cookies.png) bottom right; z-index:90;}

.cctv{
    background: url('http://www.attacat.co.uk/external/cookienotifier/cookies_cctv.png') bottom right;
}
/*********************************************************COOKIES*************************************************/
