 /* ----------------layout elements----------------- */

* {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}

body {
	background-color:#FFf;
}

a {
	color: #24651B;
}



a:visited {
	color: #360;
}

a:hover {
	color: #900;
}

#wrapper {
	width: 796px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;

}

#wrapper { background-color:#fff;}

#header {
	margin: 0;
	width: inherit;
	height: 130px;
	background-image: url(../images/Icons/logo-for-header-on-website.png);
	text-align: left;
	background-color: #FFF;
	background-repeat: no-repeat;
}

#single-block {
	margin-top: 5px;
	background-color: #FFF;
	color: #000;
	border: thin solid #999;
}

#left {
	float: left;
	width:200px;
	margin-top: 10px;
	background-color: #FFF;
	color: #000;
}

#right {
	float: right;
	width:575px;
	background-color: #FFF;
	color: #000;
	text-align: left;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
	#inner-left {
	float: left;
	width:410px;
	border: 1px solid #435f48;
	display: block;
	}

	#inner-right {
	float: right;
	width:142px;
	border: 1px solid #FFF;
	padding-left: 2px;
	padding-top: 0px;
	padding-right: 2px;
	padding-bottom: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	}

#footer {
	height:110px;
	width:100%;
	text-align: center;
	display:block;
	float:left;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#pricing-wrap, #caravan-storage, #tariff-top, #booking-methods, #terms-holder {
	float:left;
	width:100%;
	border: 0.9px solid #FFF;
	padding: 5px;
}


/* ---------------- Display ----------------- */
.whats-on-title {
	margin-left:4px;
	border-bottom: 1px solid #f1cc33;
	font-weight: 700;
	color:#003300;
	font-size:1.1em;
}
 
.side-bar {
	display: block;
	width: 100%;
	margin: 0px;
	background-color:#435f48;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 2px;
}

.title-bar {
display: block;
width: 575px;
height: 30px;
margin: 0px;
padding-top:3px;
background-color:#435f48;
}

.header-bar {
	display: block;
	width: 100%;
	height: 30px;
	margin: 0px;
	padding-top:3px;
	background-color:#435f48;
	font-size: small;
}


.sidebox {
	display: block;
	width: 200px;
	margin:0;
	background-color: #FFF;
	border: 1px solid #435f48;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	float: left;
}


.small-spacer {
	width: 100%;
	height:10px;
	text-align: center;
}

.large-spacer {
width: 100%;
height:30px;
}

.offer {
	text-align:center;
	width: 100%;
	float:left;
	background-color: #FFF;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-right: 2px;
}

.tariff-bar {
	text-align:center;
	display: block;
	border-bottom: solid 1px #aaaaaf;
	background-color: #008000;
	color: #FFF;
	font-weight: lighter;
	text-indent: 0;
	padding: 3;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(../images/Icons/menubackv3.jpg);
}

.centering {
	text-align:center;
	width: 100%;
	color: #000;
	font-size: medium;
}

#list-box1 {
	float:left;
	display:inline;
	width: 400px;
}
#list-box2 {
	width: 250px;
	float:left;
	display:list-item;
}
/* ---------------- Headers and Titles ----------------- */

	

h1.banner-heading {
	position: relative;
	top: 70px;
	left:300px;
	font-size: 0.9em;
	color: #115F25;
	width: 350px;
	font-weight: normal;
}
	

h2 {
	font-size: 1em;
	color: #ffffff;
	font-weight: lighter;
	padding: 2px;
	text-align: left;
}

.booking-inner-header {
	font-size:0.9em;
	font-weight: lighter;
	color: #435f48;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: -20px;
}

h3.tariff-title {
	font-size: 1em;
	color:#fff;
	text-align:left;
	font-weight: lighter;
	padding: 2px;
}

h3 {
font-weight: 700;
font-size: 1.1em;
width: 100%;
text-align:center;
color:#435f48;
}

p.small-title {
	display: block;
	width: 100%;
	height: 35px;
	margin:0;
	background-color:#435f48;
	text-align:center;
	font-weight:lighter;
	color:#ffffff;
}

p.small-title a{
font-weight:700;
color:#ffffff;
padding: 5px;
text-decoration:none;
 }

 
 p.small-title a:hover{
	text-decoration: underline;
	font-weight: lighter;
	font-size: x-small;
 }

p.new-side-title {
font-size:1em;
font-weight:700;
color:#435f48;
}


/* ----------------Text elements----------------- */



	p.banner-address {
	left:300px;
	top: 5px;
	font-size:0.8em;
	color: #999;
	margin: 0;
	width: 400px;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif;
	position: relative;
	}

	
	p.main-content{
	font-size: 0.9em;
	font-weight: 400;
	margin: 10px;
	word-spacing: 0.05em;
	line-height: 1.3em;
	text-align: left;
	color: #666;
	}
	

	p.side-content{
	font-size: 0.7em;
	font-weight: 400;
	margin: 10px;
	word-spacing: .05em;
        line-height: 1.3em;
        }

	p.link{
	font-size: 0.8em;
	font-weight: 400;
	margin: 2px 0 0 5px;;
	word-spacing: .05em;
        line-height: 1.3em;
	}

    	p{
	font-size: x-small;
	margin: 10px 0px 0px 10px;
	}
	.footer-text{
	font-size: 0.7em;
	margin: 10px 0px 0px 0px;
	text-align:center;
	font-weight: bolder;
	}
	#inner-right p{
	font-size: 0.9em;
	margin: 0px;
	font-weight: lighter;
	}

	.heavytext {
	font-weight:700;
	}

	.side-bar p{
	font-size: 0.95em;
	color: #ffffff;
	margin: 5px 0px 0px 10px;
	font-weight: 700;
	padding-right: 10px;
	}
		
	.side-bar p a{
	font-size: 1em;
	color: #ffffff;
	margin: 5px 0px 0px 10px;
	font-weight: normal;
	text-decoration: none;
	}

	p.month {
	display:block;
	font-size: .9em;
	width: 85%;
	font-weight: 700;
	border-bottom: 1px solid #435f48;
	margin: 5px 0px 5px 15px;
	}

	p.date {
	font-size: .8em;
	width: 90%;
	font-weight: 700;
	margin: 3px 0px 1px 15px;
	}

	p.event {
	margin:0;
	color: #24651B;
	}

	p.event a{
	font-size: 1.5em;
	width: 90%;
	font-weight: 400;
	margin: 1px 0px 5px 15px;
	text-decoration: none;
	display: block;
	}

	p.event-text {
	font-weight:700;
	text-align:center;
	font-size:1em;
	margin: 15px 0px 10px 0px;
	color:	#435f48;
	}
	
	p.event-month {
	text-align:center;
	font-size:.9em;
	color: #820501;
	}
	

	p.more-info {
	font-size: .7em;
	margin: 8px 0px 0px 40px;
	text-decoration: none;
	color:	#820501;
	}

	.emphasis {
	font-weight:bold;
	color: #820501;
	text-decoration: underline;
	}
 
	#footer p {
	font-size: 0.7em;
	font-weight:bold;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}

	.tribute {
	color:#435f48;
	font-size:.8em;
	font-style:italic;
	}

	.tributee {
	font-size:.8em;
	color:#435f48;
	text-align: center;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 1px;
	display: block;
	}

	.holiday-header {
	font-size:.9em;
	color:#435f48;
	text-align:left;
	margin: 5px 0 0 5px;
	font-weight:700;
	}

	.holiday-small {
	font-size:.8em;
	color:#820501;
	text-align:left;
	margin: 10px 0 0 0;
	font-weight:700; 
	}

	.top-return a{
	font-size:.8em;
	}

	.red {
	color: #820501;
	font-size: 12px;
	}

	.offer-heading {
	font-size:1em;
	font-weight:700;
	color:#820501;
	}
	
	.tribute-name {
	font-size:0.8em;
	font-style:italic;
	color: #435f48;}

/* ---------------- Lists ----------------- */

	ul.index-list {
	list-style-image: url(../images/Icons/bullet.jpg);
	font-weight: 400;
	font-size:.85em;
	list-style-position: outside;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 2px;
	
	}
	ul.index-list li {
	margin-bottom:7px;
	}
	
	ul.detail-list {
	list-style-image: url(../images/Icons/bullet.jpg);
	font-weight: 400;
	font-size:1em;
	list-style-position: outside;
	margin: 25px 50px 0 30px;
	}
	
	ul.index-list li {
	margin-bottom:7px;
	font-size: small;
	text-align: left;
	list-style-type: circle;
	}
	ul.tariff-terms {
	list-style-image: url(../images/Icons/bullet.jpg);
	font-weight: 400;
	font-size:.8em;
	list-style-position: outside;
	margin: 25px 50px 0 30px;
	}
	ul.tariff-terms li {
	margin-bottom:10px;
	}

	.sidebox ul {
	list-style-image: url(../images/Icons/bullet.jpg);
	list-style-position: outside;
      	margin: -10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

	.sidebox ul li {
   	list-style-position: outside;
   	margin: 15px 0px 0px 30px;
	}

	.sidebox ul li a{
	font-size: 0.9em;
	margin: 0;																														
	text-decoration: none; 
	font-weight: 400;
	}

	

/* ---------------- Images ----------------- */

	
#header-images {
	width:120px;
	height:115px;
	position:relative;
	left: 675px;
	top:-72px;
	float: none;
}

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
	float: none;
}

.small-image {
float:left;
margin: 5px;
vertical-align:text-top; 
}

/* ---------------- Menus ----------------- */


.menu {
	font-weight: 400;
	width:795px;
	height:33px;
	position:relative;
	z-index:100;
	font-family:arial, sans-serif;
	background-image: url(../images/Icons/menubackv3.jpg);
	background-repeat:no-repeat;
	text-align: left;
	padding-left: 2px;
}
.menu ul {padding:0; margin:0 0 0 0px;list-style-type:none;}
.menu ul ul {width:125px;}
.menu li {
	float:left;
	width:76px;
	position:relative;
	/*background-color:#435f48;*/
	padding-left: 2px;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
/* style the links for the top level */
.menu a {display:block; font-size:.9em; text-decoration:none; color:#fff; width:125px; height:27px; line-height:25px; padding-top:3px;}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {width: 125px;}
/* style the second level hover */
.menu ul ul a.drop:hover{background:#006600 no-repeat 130px center; color: #f1cc33;}
.menu ul ul a.drop:visited{background:#006600 no-repeat 130px center; color: #ffffff;}
.menu ul ul :hover > a.drop {background:#006600  no-repeat 130px center; color: #f1cc33;}
.menu ul ul :visited > a.drop {background:#00660  no-repeat 130px center; color: #ffffff;}


/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {visibility:hidden;position:absolute;height:0;top:30px;left:0; width:125px; color:#ffffff;}


/* style the table so that it takes no part in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {
	text-align: left;
	background-image: url(../images/Icons/menubackv3.jpg);
	color:#ffffff;
	font-size:.8em;
	height:auto;
	width:110px;
	border-width:0 1px 1px 1px;
	padding-left: 1px;
	margin-left: 2px;
}


/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible;}
.menu a:visited {color: #ffffff;}			
.menu ul ul a:visited {color: #ffffff;}
.menu a:hover {
	color: #f1cc33;
	text-align: left;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}			
.menu ul ul a:hover {color: #f1cc33;}




#tariff-menu {
width: 574px;
float:left;
margin-left:1px;
clear:both;
}

ul.tariff-anchors {
list-style-type: none;
text-align:center;
}

.tariff-anchors li {
width:121px; 
position:relative; 
background-color:#003300;
padding:3px 10px 3px 10px;
border: 1px solid #fcffff;
display:inline;
float:left;
}

.tariff-anchors a {
text-align: center; 
display:block; 
font-size:.8em; 
text-decoration:none; 
color:#fff; 
width:121px; 
height:15px; 
line-height:15px;
}

.tariff-anchors a:hover {
color:#fdd73f;
}



  

/* ---------------- Forms ----------------- */


.formtitle {
font-size: .8em;
color:#435f48;
margin: 3px 0 2px 0;
}

.formbox {
	border: 1px solid #435f48;
	width: 135px;
	font-size:.8em;
}

.send-page-form {
margin: -35px 0 0 3px;
}

.input-cell input {
border: 1px solid #435f48;
width: 190px;
font-size:.8em;
}
.input-cell{
height:30px;
}
.newsletter-form {
font-size: .8em;
color:#435f48;
text-align:left;
margin-left:20px;
}
.newsletter-form input {
font-size: .9em;
}
.newsletter-form td {
	width:140px;
	color: #000;
}
/* ---------------- Tables ----------------- */

table, tr, td {
	color: #000;
	background-color: #FFF;
	margin-top: 5;
	margin-right: 5px;
	margin-bottom: 5;
	margin-left: 5px;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 1px;
	border-top-color: #fff;
	border-right-color: #fff;
	border-bottom-color: #fff;
	border-left-color: #fff;
	float: none;
}

.tariff-pricing {
	width:550px;
	margin-left:12px;
	border:#435f48 solid 1px;
	background-color: #D2DBD0;
	color: #000;
}

.tariff-pricing td {
	border:#435f48 solid 1px;
	color: #000;
	background-color: #DDE2DC;
}

.season {
color:#003300;
font-size:.9em;
text-align:center;
width:25%;
font-weight: 700;
}

.tariff-season-first {
color:#003300;
font-size:.9em;
text-align:center;
width:40%;
font-weight: 700;
}

.tariff-season{
color:#003300;
font-size:.9em;
text-align:center;
width:20%;
font-weight: 700;
}

.tariff-item {
background-color:#CCFFFF;
font-size:.8em;
padding:2px;
background-color:#fcffff;
border-collapse: collapse;
}

.price {
font-size:.8em;
padding:2px;
text-align:center;
background-color:#fcffff;
font-weight:700;
}

.visit-table {
	width: 99%;
	text-align:center;
	margin: 2px;
	background-color: #FFF;
}

.visit-table td {
	width:33%;
	padding:5px 5px 5px 5px;
	height:130px;
	vertical-align:top;
	text-align:center;
	color: #000;
	background-color: #CCC;
}

.visit-table a {
font-size:.8em;
}

.local-table {
width: 100%;
text-align:center;
}

.local-table td {
width:150px;
padding:0 5px 0 5px;
text-align:center;
}

.whats-on-table {
width:98%;

}
.whats-on-date {
width:20%;
font-size: .9em;
font-weight:700;
vertical-align:top;
text-align:center;
}
.whats-on-event {
width:50%;
font-weight:700;
color:#435f48;
vertical-align:top;
}
.whats-on-where {
width:30%;
font-size: .7em;
font-weight:700;
color: #820501;
vertical-align:top;
}
.whats-on-detail {
font-size: .8em;
vertical-align:top;
}
.standout {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #820501;
	text-align: center;
}


.break-cell {
border-top: #CCCCCC 1px solid;

}
#wrapper #main #content #right #inner-right .tribute {
	text-align: center;
}
#wrapper #main #content #left .new-side-title strong {
	color: #900;
}
#wrapper #main #content #right .bigger {
	font-size: 10px;
}
#wrapper #main #content #right.bigger {
	font-size: 14px;
}
#wrapper #main #content #right .offer-heading .offer-heading .banner-heading .bigger .bigger .bigger {
	font-size: 14px;
}
#wrapper #main #content #right .offer-heading .offer-heading .banner-heading .bigger .bigger .bigger {
	color: #060;
}
#wrapper #main #content #right .offer-heading .bigger .bigger .bigger .banner-heading .offer-heading {
}
#wrapper #main #content #left .new-side-title {
	background-color: #FFF;
	color: #003300;
}
.new-side-title {
	background-color: #FFC;
}
#wrapper #main #content #left .offer-heading-small {
	font-size: 12px;
	color: #820501;
}
.test {
	background-color: #9FF;
}
#leftbox {
	background-color: #FFC;
	text-align: left;
	border: thin solid #999999;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	width: 196px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}
#centrebox {
	background-color: #FFFFD5;
	padding: 3px;
	width: 550px;
	border: thin solid #C7C7CB;
	float: none;
	margin-left: 10px;
	margin-right: 10px;
}
.middleborder {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #060;
	border-right-color: #060;
	border-bottom-color: #060;
	border-left-color: #060;
}
#wrapper #main #content #right #inner-left {
	display: block;
	margin-top: 5px;
}
.right-box {
	font-size: small;
	background-color: #FFC;
	width: 134px;
	border: thin solid #363;
	text-align: center;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}
.right-box2 {
	font-size: small;
	background-color: #FFF;
	text-align: center;
	padding: 5px;
	width: 125px;
	border: thin solid #363;
	vertical-align: top;
	margin-top: 5px;
}
.right-image-box {
	padding: 2px;
	border: .5px solid #435F48;
	margin-right: 4px;
	width: 138px;
}
#wrapper #main #content #right #inner-right .right-bar {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: lighter;
	color: #FFF;
	background-color: #435f48;
	text-align: center;
	display: block;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #aaaaaf;
}
.quote-box {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-style: italic;
	color: #435F48;
	text-align: left;
	width: 136px;
	display: block;
	padding: 5px;
}
.awardsbox {
	margin: auto;
}
#footer2 {
	text-align: center;
	width: 796px;
	float: left;
	background-color: #FFF;
	margin-right: auto;
	margin-left: -11px;
	visibility: inherit;
	padding-right: 20px;
	padding-left: 0px;
}
.footer-address {
	font-size: 10px;
	color: #435F48;
}
.review box {
	background-color: #FFC;
	border: thin solid #435F48;
}
#middleandright {
	border: thin solid #363;
}
#middleandright {
	width: 575px;
	border: thin solid #999;
	float: right;
	margin-top: 10px;
}
.left-box2 {
	background-color: #FFC;
	border: thin solid #363;
	padding: 3px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	font-size: 14px;
}
.leftboxlarger {
	font-size: 0.9em;
	color: #435F48;
	text-align: center;
	font-weight: 400;
	margin-right: 5px;
}
.middlebox {
	font-family: Verdana, Geneva, sans-serif;
	color: #435F48;
	background-color: #FFC;
	border: thin solid #363;
	float: none;
}
.gallerytable {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
	background-color: #FFF;
}
#wrapper #main #right #inner-left .gallerytable table tr th {
	border: thin outset #060;
}
#wrapper #main #right #inner-left .gallerytable table tr th {
	border: thin outset #060;
}
#wrapper #main #content #left .sidebox #leftbox .standout strong {
	color: #435F48;
}
.whats-on {
	font-size: 11px;
	font-weight: normal;
	color: #666;
	font-family: Verdana, Geneva, sans-serif;
}
