@charset "utf-8";
/* Created: 5/10/07 */

/* set the font for the site */
* { 
    margin:0px;
	padding:0px; 
	font-size: 12px; 
	font-family:Arial, Helvetica, sans-serif;
} 

p {
	display:block;
}

/* set the colours for the text and background */
body, html {
    color:#000;
	background:#F6F6F6 url(../images/bg.png) top left repeat-x;
}

/* -- Defaults for headings, bulletpoints form required and paragraphs -- */

ol, ul, li {
	list-style:disc;
    margin-left: 15px;
}
IMG {
   border: none;
}
H1, H3, H4, H5, H6 {
	font:normal 22px Arial, Helvetica, sans-serif;
	color:#d11920;
	padding:0px 0px 20px 0px;
}

H2 {
	font-size:16px;
		color:#d11920;
	padding:0px 0px 15px 0px;
}

H3 {
	font-size:15px;
}

H4 {
	font-size:14px;
}

H5 {
	font-size:12px;
}

H6 {
	font-size:11px;
}


p {
	padding:0px 0px 10px 0px;
}

.required, .form_result_warning {
	color:#d11920
}

a {
	color:#000;
}

a:hover {
	text-decoration:none;
	color:#d11920;
}

input {
	font-size:12px;
	}

td {
	padding:2px;
	}
/* -- END Defaults -- */

/* This holds the content, change it's width to whatever is needed */
#wrap {
    width:980px;
	display: block;
	margin:0px auto;
	background:#FFF;
}

#main {
    width:980px;
	display: block;
	margin:0px auto;
	background:#FFF;
}

/* The main header, insert image in here */
#header, #followerHeader {
    display: block;
	height:96px;
	width:980px;
	background: #FFF url(../images/headerHomeBg.png) no-repeat 640px 0px ;
}
#followerHeader {
   background: none;
/*	background: #FFF url(../images/tourHeaderBg.png) no-repeat 340px 0px ; */
}
#header #logo, #followerHeader #logo {
	width:700px;
	background:none;
	float:left;
	height:96px;
}

#header #bookNow, #followerHeader #bookNow {
	width:242px;
	background:none;
	float:right;
}

#header #bookNow IMG, #followerHeader #bookNow IMG {
	padding:0px 10px 0px 0px;
	border:0px;
}

#header #logo IMG, #followerHeader #logo IMG {
	padding:10px 0px 0px 18px;
	border:0px;
}

#menuSpace, #followerMenuSpace {
	position:relative;
	z-index:1;
	height:192px;
	width:960px;
	background: #d11920;
	margin:0px auto;
}
#followerMenuSpace {
   height: 128px;
}

#menuSpace #theCat, #followerMenuSpace #theCat {
   z-index:1000;
   /*margin-right: 202px;*/
   position:absolute;
   top:-110px;
   left:530px;

}

#menuSpace #theCatFollower, #followerMenuSpace #theCatFollower {
   z-index:1000;
   /*margin-right: 202px;*/
   position:absolute;
   top:-58px;
   left:450px;

}

*html #menuSpace #theCat {
   margin-right: 101px;

}
#followerMenuSpace #theCat {
   margin-right: 368px;
}
*html #followerMenuSpace #theCat {
   margin-right: 184px;
}
#menu #title, #followerMenu #title{
	font:normal 30px Arial, Helvetica,  Helvetica, sans-serif;
	color:#FFF;
	padding:0px 0px 5px 0px;
}
#menu #subtitle{
	font:normal 18px Arial, Helvetica,  Helvetica, sans-serif;
	color:#FFF;
	padding:0px 0px 5px 0px;
}

/* The main navbar underneath the heading */
#menu, #followerMenu {
	background:none;
	padding: 85px 0px 0px 33px;
	text-align: left;
	float:left;
   margin-right: -60px;
}
#followerMenu {
   padding-top: 62px;
   margin-right: -80px;
}
#menu ul, #followerMenu ul{
    margin:0;
    padding:0;
    height: 26px;
    list-style:none;
    display: block;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#FFF;
    }
#menu li, #followerMenu li{
    display:inline;
    height: 26px;
    margin:0;
    padding:0;
	font-size:12px
}

#menu li a, #followerMenu li a {
	text-decoration:none;
	text-transform:uppercase;
	line-height:1em;
	color:#FFF;
	padding:8px 5px 8px 0px;
	font-size:12px
}

#menu li a:hover, #followerMenu li a:hover {
	color:#000;
}
/* end: navbar */

#middleContent {
	width:960px;
	height:auto;
	margin:0 auto;
	background:#FFF;
	clear:both
}

#middleContent #pageBlurb {
	/*width:550px;*/
	height:auto;
	float:left
}

#middleContent #pageBlurb P {
	padding:30px 0px 0px 33px;
	font:100 22px Arial, Helvetica,  sans-serif;
	color:#333;
}

#middleContent #catBottom {
	width:410px;
	height:auto;
	float:left
}

#middleContent #catBottom IMG {
	position:relative;
	z-index:10;
	left:116px;
}

#middlePanels {
	width:568px;
	float:left;
	background: #FFF url(../images/homeCats.jpg) no-repeat 32px 0px ;
}

#middlePanels #middleLinks {
	padding:264px 0px 0px 32px;
	float:left;
}

#middlePanels #middleLinks .link {
	padding:0px 3px 0px 0px;
	float:left;
}

#middlePanels #middleLinks .link .inner{
	width:163px;
	height:43px;
	display:block;
	background: #FFF url(../images/panelFooter.png) no-repeat 0px 0px;
	border:0px
}

#middlePanels #middleLinks .link .inner a {
	padding:8px 30px 0px 10px;
	font:normal 12px Arial, Helvetica,  sans-serif;
	text-decoration:none;
	display:block;
	color:#FFF;
}

#middlePanels #middleLinks .link .inner a:hover {
	color:#d11920;
}

#tour {
	width:960px;
	margin:0 auto;
	padding:5px 0px 5px 0px;
	position:relative;
	z-index:1;
}

#tour #tourMenu {
	background:transparent url(../images/tour/menuBar.gif) top left no-repeat;
	position:absolute;
	z-index:10;
	width:642px;
	height:32px;
	top:20px;
	left:20px;
}
#tour #tourMenu ul{
   display: block;
   list-style-image:none;
   list-style-position:outside;
   list-style-type:none; 
}
#tour #tourMenu li{

   float: left;
   text-align:left;
   padding-left:5px;
   text-transform:uppercase;
   list-style:none;
   display:block;
   margin-left:0px;
   margin-right:17px;
}

#tour #tourMenu a {
	font:normal 11px Arial, Helvetica,  sans-serif;
	text-decoration:none;
	padding-top:8px;
	display:block;
	color:#FFF;
	margin-left:10px;
	margin-right:10px;
}
#tour #tourMenu a img {
	position:absolute;
}

#tour #tourMenu a:hover, #tour #tourMenu a.on {
	color:#000;
}
#tour #panel {
	background:transparent;
	position:absolute;
	z-index:10;
	width:247px;
	height:6px;
	top:200px;
	left:650px;
   
}

#tour #panel #top, #tour #panel #bottom{
	background:transparent url(../images/tour/paneltop.gif) bottom left no-repeat;
	width:247px;
	height:6px;
}

#tour #panel #bottom{
	background:transparent url(../images/tour/panelbottom.gif) top left no-repeat;
}

#tour #panel #middle {
	background:#FFF;
	width:247px;
}

#tour #panel #middle IMG {
	padding:8px 8px 0px 8px;
}

#tour #panel #middle H3 {
   padding: 10px 10px 10px 0px;
	margin-left: 10px;
	font:normal 17px Arial, Helvetica,  sans-serif;
	color:#666;
   width: 120px;
   border-bottom: 1px dotted #666;
}

#tour #panel #middle P {
	padding:10px;
	font:normal 12px Arial, Helvetica,  sans-serif;
	color:#000;
}

#homeColumns {
	width:392px;
	float:left;
}

#homeColumn1, #homeColumn2 {
	float:left;
	width:190px;
}

#homeColumn1 .title, #homeColumn2 .title {
	padding:0px 0px 3px 0px
}

#homeColumn1 .content, #homeColumn2 .content {
	background:#7b7a71;
	width:176px;
   height: 254px;
   overflow: hidden;
}

#homeColumn2 .content {
	background:#2b2b2b
}

#homeColumn1 .content .inner, #homeColumn2 .content .inner {
	padding:14px;
	font:normal 12px Arial, Helvetica,  sans-serif;
	color:#FFF;
}

#homeColumn1 .homeColumnLink, #homeColumn2 .homeColumnLink {
	background: #FFF url(../images/homeColumnLink.png) no-repeat 0px 0px;
	width:176px;
	text-align:right;
	height:21px;
}

#homeColumn1 .homeColumnLink a, #homeColumn2 .homeColumnLink a {
	padding:4px 30px 10px 10px;
	font:normal 12px Arial, Helvetica,  sans-serif;
	color:#FFF;
	text-align:right;
	display:block;
	text-decoration:none;
	text-transform:uppercase
}

#homeColumn1 .homeColumnLink a:hover, #homeColumn2 .homeColumnLink a:hover {
	color:#d11920;
}

#homeColumn2 .content .inner IMG {
	padding:13px 0px 10px 0px;
	background:transparent url(../images/image-border.png) 0px 10px repeat-x;
}

/* main content in two column page */
#content {
	width:600px;
	height: auto;
	clear:both;
   margin: 20px 0px 0px 20px;
   clear: none;
   padding-right: 64px;
}
#content H3 {
   width: auto;
   color: #666666;
   border-bottom: solid 8px #CE2E22;
   padding-bottom: 3px;
   margin-bottom: 15px;
   margin-top: 8px;
}
#form_description {
   font-size: 22px;
}
#form_description2 {
   font-size: 18px;
}
#form_step {
   float: right;
   font-size: 12px;
   color: #000;
   padding-top: 10px;
}
#warning {
   font-size: 12px;
   color: #FFF;
	background: url(../images/warning.jpg) 0px 0px no-repeat;
   height: 36px;
   line-height: 36px;
   padding-left: 8px;
}
#spacer {
   clear: both;
}
.followerContent {
   clear: none;
   border-right: dotted #AEAEAE 1px;
}

/* follower content */

#testimonial {
	float:right;
	width:190px;
   margin: 20px 25px;
}
#testimonial .content {
   height: 254px;
   margin-top: 3px;
}
#testimonial .inner {
   margin-top: -265px;
   padding: 0px 10px;
   color: #FFF;
   font-size: 12px;
   width:160px;
}
*html #testimonial .inner {
   width: 150px;
}
#testimonial .inner .name {
   font-weight: bold;
   margin-left: 60px;
}
/* booking form */
#previous_customer .text{
   float: left;
   width: 150px;
}
/* second column */
#sidebar {
	background:#DDD;
	float:left;
	width:200px;
}

/* right column */
#rightColumn {
   float: right;
   width: 150px;
    border:1px solid #FFF;

}
/* news box */
.news-title {
    width: 150px;
    background-color: #999999;
	color: #33FFFF;
	text-decoration: none;
	font-size: 12px;
}

.news-article a {
	text-decoration: none;
	color:#73A7C6;
	font-size: 12px;
}
.news-article a:hover {
	color:#92D0F5;
}
.news-date {
	font-size: 10px;

}

/* article menu */
.modMenu {
	padding: 10px 0px 5px 10px;
}

.modMenuItem  a{
    text-decoration:none;
	color: #000;
}

.modMenuItem  a:hover{
	color: #FF9900;
}



/* User login */

.loginBox {
	width:198px;
	height:120px;
	border:0px;
	padding:0px;
	margin:0px;
	border:1px solid #FFF;
	background-color:#F0F0F1;
	display:block;
	float:right;
}


.loginBox .field, .loginBox .submit  {

	padding:0px 0px 0px 7px;
	clear:both;
}

.loginBox .submit,  {
	padding:6px 0px 12px 7px;

}

.loginBox .field INPUT {
	width:145px;
	height:20px;
	border:1px solid #D6D6D8;
	padding:0px;
	margin:0px;
}

.loginBox .submit INPUT {
	width:128px;
	height:33px;
	border:0px;
	padding:0px;
	margin:0px;
}

.loginBox .text {
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#C1C3C4;
	padding:5px 0px 0px 7px;
	float:left;
}

.loginBox .links {
	clear:both;
	width:160px;
	padding:2px 0px 4px 7px;
	float:left;
}


.loginBox .links a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	color:#73A7C6;
	text-decoration:none;
}

.loginBox .links a:hover {
	color:#92D0F5;
}



/* Quick links */

.quickLinkWrapper {
	display:block;
	padding:12px 0px 0px 8px;
	margin:0px;
	width:100%;
	border:0px;
	float:left;
}

.quickLinkFollower {
	display:block;
	padding:6px 2px 0px 0px;
	margin:0px;
	border:0px;
	float:left;
}

.quickLinkFollower .all {
	background-color:#72A6C5;
	width:182px;
	height:auto;
	padding:0px;
	border:0px;
	margin:0px;
	display:table;
	float:left;
}

.quickLinkFollower .all .top, .quickLinkFollower .all .bottom {
	width:182px;
	height:8px;
	padding:0px;
	border:0px;
	margin:0px;
	clear:both;
	float:left;
}

.quickLinkFollower .all .linkimage a {
	margin:0px;
	padding:0px 0px 0px 8px;
	display:block;
	clear:both;
	float:left;
}

.quickLinkFollower .all .linkimage IMG a{
	border:1px solid #FFF;
}

.quickLinkFollower .all .linktitle a{
	border:0px;
	margin:0px;
	padding:6px 0px 0px 10px;
	width:170px;
	display:block;
	clear:both;
	float:left;
	font:20px Arial, Helvetica, sans-serif;
	color:#FCAF17;
	font-weight:bold;
}

.quickLinkFollower .all .linktext a{
	border:0px;
	margin:0px;
	padding:0px 10px 0px 10px;
	width:155px;
	display:block;
	text-align:left;
	clear:both;
	float:left;
	font:12px Arial, Helvetica, sans-serif;
	color:#FFF;
	font-weight:normal;
}

/* footer */
#footer {
    font-size: 10px;
	padding: 14px;
	background:#3c3c3c;
	clear:both;
	color:#FFF;
	text-align: center;
   margin-top: 10px;
}

#footer a {
	color:#FFF;
	text-decoration:none;	
}

#footer a:hover {
	color:#d11920;
}

/******** DROP DOWN MENU ************/

#chromemenu{
width:500px;
height:0px;
}

#chromemenu:after{
content: "."; 
display: block; 
height: 0px; 
clear: both; 
display: none;
}

#chromemenu ul {
	height:0px;
	margin:0px;
	padding:0px;
}

#chromemenu ul li {
	display:block;
	padding:0px;
	margin:0px;
	float:left;
	color:#FFF;
}

#chromemenu ul li a{
	margin:0px;
	border:0px;
	padding:7px 23px 10px 23px;
	vertical-align:bottom;
	display:block;
	float:left;
	cursor:hand;
	font:12px Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#FFF;
	text-align:left;
	background:#d11920;
}
	
#chromemenu ul li a:hover{
	color:#000;
	background:#939393;
}

.dropmenudiv{
	position:absolute;
	top:-1px;
	margin:0px;
	padding:0px;
	font:normal 12px  Helvetica, Arial, sans-serif;
	z-index:20;
	width: 200px;
	display: none;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#353535,direction=135,strength=4);
	color: #FFF;
	border:0px;
	background-color: #d11920;
}

.dropmenudiv a, .dropmenudiv a:link, .dropmenudiv a:visited, .dropmenudiv a:active{
	width: 100%;
	display: block;
	padding: 4px 0px 4px 4px;
	margin:0px;
	text-decoration: none;
	font-weight: normal;
	color: #FFF;
	text-align:left;
	background: #d11920;
	border:1px dotted #FFF;
}

.dropmenudiv a:hover{ 
	background: #939393;
	color: #000;
}
#contained {
	overflow:auto;
	height: 350px;
	width: 100%;
}

.booking-table th {
		font-weight:normal;
		text-align:right;
		width:200px;
}

#CP_hourcont {
padding: 0px;
position:absolute;
border:1px dashed #666666;
background-color:#eeeeee;
display:none;
}

#CP_minutecont {
background-color:#dddddd;
padding: 1px;
position:absolute;
width:45px;
display:none;
}

.floatleft {
float:left;
}

.CP_hour {
padding:1px;
font-family: Arial, Helvetica, sans-serif;
font-size:9px;
white-space:nowrap;
cursor:pointer;
width:35px;
}

.CP_minute {
padding:1px;
/*background-color:#dddddd;*/
font-family: Arial, Helvetica, sans-serif;
font-size:9px;
white-space:nowrap;
cursor:pointer;
width:auto;
}

.CP_over {
background-color:#ffffff;
}

