@charset "utf-8";
.magic-page {
	background-color: #e6cdd3;
}
.widetitle {
	background-color: #aa1f42;
}
.Page {
	margin: 0px auto;
}
.PageEnd {
	background-color: #D46;
}
/* ----- Title */
.wraptitle {
	background-color: #c46;
}
.wraptitle-wrap {
	background-image: url(/images/global/titlewrap/cc4466.png);
}
.wraptitle h1 {
	text-shadow: 0 1px 1px #902;
}
.FlyingTitle {
	background-color: #C46;
}
/* ----- Drop */
.FlyingDrop {
}
.FlyingDrop:hover,
.FlyingDropHover {
	background-color: #902;
	background-color: rgba(153,0,34,0.9);
	border-color: #902;
	border-color: rgba(153,0,34,0.9);
}
.FlyingDrop .DropTop a,.FlyingReviews a {
	text-shadow: 0 1px 1px #901;
}
.DropContent ul.More {
	margin: 0px;
	padding: 9px 15px 7px 18px;
	list-style-type: none;
}
.DropContent ul.More li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 12px;
	line-height: 25px;
	color: #FFFFFF;
	height: 25px;
}
.DropContent ul.More li a {
	padding-left: 10px;
	color: #FFFFFF;
	display: block;
	background-repeat: no-repeat;
}
.DropContent ul.More li a:hover {
	text-decoration: underline;
}
/* ----- Layout */
.Box975 .BoxTop {
	background-image: url(images/all_3_box_975_top.png);
	background-position: 0px 0px;
}
.Box667 .BoxTop,.Box300 .BoxTop {
	background-image: url(images/all_3_box_667-300_top.png);
}
.Box667 .BoxTop {
	background-position: 0px 0px;
}
.Box300 .BoxTop {
	background-position: -675px 0px;
}
.ComingSoon h1 {
	font-size: 24px;
	font-weight: bold;
	color: #443322;
	text-align: center;
	margin: 0px;
	padding-top: 200px;
	padding-bottom: 10px;
}
.ComingSoon h2 {
	font-size: 18px;
	font-weight: normal;
	color: #777067;
	text-align: center;
	margin: 0px;
	padding-bottom: 230px;
}
.ComingSoon h2 a {
	color: #555047;
	line-height: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
/* ----- ----- Home */
.HomeTopImage {
	height: 400px;
	width: 1000px;
	background-image: url(https://i1.wp.com/www.dlpguide.com/images/blog/uploads/2017/01/plan.jpg?resize=1000%2C563);
	background-size: cover;
	background-position: center center;
	margin-bottom: 20px;
}
.Home .HomeLeft {
	width: 634px;
	float: left;
	border-right: 1px solid #E3E3E3;
	margin-left: 20px;
}
.Home .HomeRight {
	width: 340px;
	float: left;
}
.Home .HomeRight .Ad {
	width: 300px;
	margin: 20px auto;
}
.Home .WelcomeText {
	padding: 5px 20px 0px 5px;
}
.Home .WelcomeText h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	line-height: 46px;
	font-weight: normal;
	margin: 0px;
	padding: 2px 0 15px 1px;
	color: #B35;
}
.Home .WelcomeText p {
	font-size: 15px;
	line-height: 25px;
	margin: 0px 0px 10px 1px;
	color: #444;
}
.Home .WelcomeText p a {
	color: #B35;
}
.Home .WelcomeText p a:hover {
	color: #D57;
	text-decoration: underline;
}
.Home .Categories {
	padding: 5px 0px 0px 5px;
}
.Home .Category {
	padding: 10px 0px 0px;
    border-top: 1px solid #e3e3e3;
    margin: 10px 20px 0px 0px;
}
.Home .Categories h4 {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	line-height: 34px;
	font-weight: 400;
	margin: 0px;
    padding: 5px 0px 15px 0px;
}
.Home .Categories h4 a {
	display: block;
    padding: 5px 15px;
    border-radius: 4px;
    color: #076;
    background-color: #ebf1f0;
}
.Home .Categories h4 a:hover {
    color: #298;
    text-decoration: underline;
}
.Home .Categories ul {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	list-style: none;
}
.Home .Categories ul li {
	margin: 0px;
	padding: 0px 0px 10px;
	list-style: none;
	float: left;
	width: 295px;
	height: 50px;
}
.Home .Categories ul li a {
	display: block;
	width: 290px;
	height: 50px;
}
.Home .Categories ul li a .page-img {
	height: 50px;
	width: 50px;
	float: left;
	margin-right: 10px;
}
.Home .Categories ul li a .page-img img {
	border: none;
    border-radius: 10px;
    box-shadow: 0px 1px 2px rgba(53,28,34,0.48);
}
.Home .Categories ul li a:hover .page-img img {
	opacity: 0.8;
	transition: opacity 0.5s;
}
.Home .Categories ul li a .page-ttl {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #3a2a2e;
	padding-top: 5px;
	height: 50px;
	width: 215px;
    float: left;
}
.Home .Categories ul li a:hover .page-ttl {
	color: #C46;
	text-decoration: underline;
	transition: color 0.3s;
}
.Home .TopPages {
	margin: 0px auto;
	width: 300px;
	padding-bottom: 10px;
}
.Home .TopPages h4 {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 20px;
	margin: 0px;
	padding: 8px 1px 10px;
	color: #B35;
}
.Home .TopPages ul {
	margin: 0px;
	padding: 0px 10px 0px 10px;
	list-style: none;
}
.Home .TopPages ul li {
	font-family: 'Montserrat', sans-serif;
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 14px;
	line-height: 34px;
	color: #444;
}
.Home .TopPages ul li a {
	display: block;
}
.Home .TopPages ul li a span {
	color: #3a2a2e;
}
.Home .TopPages ul li a:hover span {
	color: #222;
	text-decoration: underline;
}
.Home .TopPages ul li a strong {
	color: #076;
	font-size: 22px;
	font-style: italic;
	font-weight: bold;
	margin-right: 10px;
}
.Home .TopPages ul li a:hover strong {
	color: #065;
}
.UsefulLinks {
	margin: 0px auto;
	width: 300px;
	padding-bottom: 10px;
}
.UsefulLinks h4 {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 20px;
	margin: 0px;
	padding: 10px 15px 6px;
	color: #B35;
}
.UsefulLinks ul {
	margin: 0px;
	padding: 4px 0px 0px 17px;
	list-style: none;
	clear: both;
}
.UsefulLinks ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 135px;
}
.UsefulLinks ul li.Full {
	float: none;
	width: 270px;
	font-size: 13px;
}
.UsefulLinks ul li a {
	color: #444;
	background: url(/planning/images/home_side_bullet.png) no-repeat -1px 3px;
	padding-left: 15px;
}
.UsefulLinks ul li a.NoBu {
	background: none;
	padding: 0;
}
.UsefulLinks ul li a:hover {
	text-decoration: underline;
	color: #222;
}
.Sidebox {
	margin: 0px auto;
	width: 300px;
	padding-top: 5px;
	background: #EED url(/planning/images/home_side_box.png) no-repeat 0px -15px;
}
.SideboxEnd {
	width: 300px;
	height: 5px;
	background: url(/planning/images/home_side_box.png) no-repeat 0px 0px;
}
.HomepageMid {
	border-top: 1px solid #E3E3E3;
	margin: 20px auto 10px;
	width: 1000px;
}
.Home .Restaurants {
	padding: 0px 0 10px;
}
.Home .Restaurants h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	line-height: 34px;
	font-weight: 400;
	margin: 0px;
	color: #B35;
	padding: 20px 0 18px 30px;
}
.Home .Restaurants h2 a {
	color: #B35;
}
.Home .Restaurants h2 a:hover {
	color: #c57;
}
.Home .Restaurants .MoreLink {
	font-size: 14px;
	line-height: 34px;
	color: #C46;
	float: right;
	margin: 20px 35px 0px 0px;
}
.Home .Restaurants .MoreLink:hover {
	color: #E68;
	text-decoration: underline;
}
.Home .Restaurants .TopA {
	margin: 0px auto;
	width: 925px;
}
.Home .Restaurants .TopAButton {
	background-image: url(images/home_3_restaurants_buttons.png);
	background-repeat: no-repeat;
	width: 40px;
	display: block;
	height: 60px;
	float: left;
}
.Home .Restaurants .TopAPrev {
	background-position: -3px -125px;
	margin: 5px 10px 0px 0px;
}
.Home .Restaurants .TopAPrev:hover {
	background-position: -3px -192px;
}
.Home .Restaurants .TopAPrev:active {
	background-position: -3px -192px;
}
.Home .Restaurants .TopANext {
	background-position: -3px 10px;
	margin: 5px 0px 0px 10px;
}
.Home .Restaurants .TopANext:hover {
	background-position: -3px -57px;
}
.Home .Restaurants .TopANext:active {
	background-position: -3px -57px;
}
.Home .Restaurants .TopACarousel {
	margin: 0px auto;
	width: 825px;
	float: left;
}
.Home .Restaurants ul.Listing {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.Home .Restaurants ul.Listing li {
	margin: 0px 5px;
	padding: 0px;
	list-style: none;
	height: 100px;
	width: 155px;
	float: left;
}
.Home .Restaurants ul.Listing li a {
	display: block;
	color: #666;
	height: 100px;
	width: 155px;
	position: relative;
}
.Home .Restaurants ul.Listing li a .Image {
	background: url(/images/global/listing_attractions_imgbox_145.png) no-repeat 0px 0px;
	height: 60px;
	width: 155px;
	position: absolute;
	z-index: 99;
	display: block;
	left: 0px;
	top: 0px;
}
.Home .Restaurants ul.Listing li a img {
	float: left;
	padding-top: 2px;
	padding-left: 5px;
}
.Home .Restaurants ul.Listing li a .Name {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 18px;
	display: block;
	clear: both;
	text-align: center;
	width: 135px;
	padding-top: 7px;
	margin: 0px auto;
}
.Home .Restaurants ul.Listing li a:hover .Name {
	color: #333;
	text-decoration: underline;
}
.Home .Restaurants ul.Listing li a .Colour {
	width: 5px;
	height: 52px;
	position: absolute;
	z-index: 98;
	display: block;
	left: 5px;
	top: 2px;
}
/* ----- Section Menu */
.SectionMenu {
	background-image: url(images/all_1_sectionmenu_bkgnd.png);
}
.SectionMenu li a .Title {
	background-image: url(images/all_1_submenu_options.png);
}
.SectionMenu li a .Tab {
	background-image: url(images/all_1_submenu_bkgnd.png);
}
.SectionMenu li a .End {
	background-image: url(images/all_1_submenu_bkgnd.png);
}
.SectionMenu li.Selected a .Tab {
	background-image: url(images/all_1_submenu_bkgnd.png);
}
.SectionMenu li.Selected a .End {
	background-image: url(images/all_1_submenu_bkgnd.png);
}
.SectionMenu li.M-Booking a .Title {
	width: 71px;
	background-position: 15px 0px;
}
.SectionMenu li.M-Services a .Title {
	width: 71px;
	background-position: 15px -35px;
}
.SectionMenu li.M-Practicalities a .Title {
	width: 93px;
	background-position: 15px -70px;
}
.SectionMenu li.M-Travel a .Title {
	width: 59px;
	background-position: 15px -105px;
}
.SectionMenu li.M-Advice a .Title {
	width: 62px;
	background-position: 15px -140px;
}
/* ----- Flying Image */
.FlyingImage {
	margin: 0px auto;
	height: 179px;
	width: 1000px;
	position: relative;
}
.FlyingImage img {
	position: relative;
}
.FlyingImage, .FlyingImage img {
}
/* ----- Category */
.CategoryArea {
	padding: 12px 20px 9px 20px;
}
.CategoryArea ul.Listing {
	margin: 0px auto;
	padding: 0px;
	list-style: none;
	width: 935px;
}
.CategoryArea ul.Listing li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
	height: 140px;
	width: 465px;
}
.CategoryArea ul.Listing li a {
	display: block;
	height: 107px;
	width: 450px;
}
.CategoryArea ul.Listing li a .Image {
	float: left;
	height: 107px;
	width: 115px;
	position: relative;
	display: block;
}
.CategoryArea ul.Listing li a .Image .ImageBox {
	height: 107px;
	width: 107px;
	position: absolute;
	z-index: 30;
	display: block;
}
.CategoryArea ul.Listing li a .Image .ImageImg {
	padding-top: 1px;
	padding-left: 1px;
	display: block;
}
.CategoryArea ul.Listing li a .Image .ImageImg img {
	border: none;
    border-radius: 10px;
    box-shadow: 0px 1px 2px rgba(53,0,11,0.8)
}
.CategoryArea ul.Listing li a .Info {
	float: left;
	height: 107px;
	width: 320px;
	display: block;
}
.CategoryArea ul.Listing li a .Info .Title {
	font-family: 'Montserrat', sans-serif;
	font-size: 19px;
	line-height: 38px;
	font-weight: bold;
	color: #B13;
	display: block;
}
.CategoryArea ul.Listing li a:hover .Info .Title {
	color: #C46;
	text-decoration: underline;
}
.CategoryArea ul.Listing li a .Info .Detail {
	font-size: 12px;
	line-height: 19px;
	color: #444;
	padding-top: 3px;
	width: 320px;
	display: block;
}
/* ----- Pages */
.Single .box-975,.Single .box-1000 {
	padding: 0px;
	border: none;
}
.P-Left {
	width: 640px;
	float: left;
	margin-left: 20px;
}
.P-Right {
	width: 300px;
	float: left;
	margin-left: 15px;
}
.P-Full {
	width: 1000px;
	margin: 0px;
	clear: both;
}
.P-FooterLeft {
	width: 645px;
	float: left;
	margin-left: 20px;
}
.P-FooterRight {
	width: 300px;
	float: left;
	margin-left: 10px;
}
.PlanningPage .TopImage {
	border-bottom: 3px solid #fde;
	position: relative;
}
.Section {
	margin: 0px 0px 3px;
	padding: 0px 10px 0px 5px;
	clear: both;
}
.SectionTop {
	border: none;
	padding: 12px 10px 0px 5px;
}
.SectionSide {
	padding: 12px 0px 0px 0px;
}
.SectionFull {
	padding: 12px 25px 8px 25px;
	border-bottom: 1px solid #E3E3E3;
}
.SectionFullTop {
	border-top: 1px solid #E3E3E3;
}
.SectionFooter {
	margin: 7px 0px 0px;
	padding: 20px 0px;
	border-top: 1px solid #E3E3E3;
}
.Section h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	line-height: 34px;
	color: #C24;
	margin: 0px;
	padding: 4px 0 12px;
}
.SectionBox h2,.SectionFooter h2 {
	font-size: 22px;
	line-height: 30px;
}
.Section h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	line-height: 46px;
	font-weight: normal;
	color: #B13;
	margin: 0px;
	padding: 5px 0 15px;
}
.Section h4 {
	font-size: 15px;
	line-height: 19px;
	font-weight: bold;
	color: #754;
	margin: 0px;
	padding: 5px 0 10px;
}
.Section h4 a {
	color: #643;
}
.Section h4 a:hover {
	color: #754;
	text-decoration: underline;
}
.Section h5 {
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
	color: #754;
	margin: 0px;
	padding: 12px 0 10px;
}
.Section p {
	font-size: 16px;
	line-height: 26px;
	color: #333;
	margin: 0px;
	padding-bottom: 12px;
}
.Section p.Intro {
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 9px;
}
.Section p a,.Section ul.List li a {
	color: #185;
}
.Section p a:hover,.Section ul.List li a:hover {
	color: #074;
	text-decoration: underline;
}
.Section ul.Links li a {
	color: #442233;
	border-bottom-style: none;
}
.Section ul.Links li a:hover {
	color: #553344;
	border-bottom-style: none;
	text-decoration: underline;
}
.Section ul.List {
	margin: 0px;
    padding: 5px 40px 10px 20px;
	list-style-type: none;
}
.Section ul.List li {
    font-size: 16px;
    line-height: 26px;
    color: #333;
    margin: 0 0 0 26px;
    padding: 0px 0px 7px 5px;
    list-style-type: circle;
}
.Section ul.List li.No {
	background-image: none;
	padding: 0px 0px 8px 4px;
}
.Section ul.Slim li {
	padding: 0px 110px 8px 24px;
}
.Section ul.List li span.Small {
	font-size: 12px;
	color: #555555;
	line-height: 15px;
}
.Section .TwoColumn ul.Numbered {
	padding: 2px 20px 3px 20px;
}
.Section ul.Numbered li {
	background: none;
	padding: 0px 0px 7px 35px;
	position: relative;
	clear: both;
}
.Section ul.Numbered li strong {
	background: url(/planning/images/bkgnd_list_location.png) no-repeat 0px 0px;
	font-size: 12px;
	line-height: 23px;
	font-weight: bold;
	color: #A03;
	text-align: center;
	height: 35px;
	width: 25px;
	display: block;
	position: absolute;
	left: 0px;
	top: 2px;
	letter-spacing: -1px;
}
.SectionBox {
	padding: 12px 16px 8px;
	background: #F3EFE9 url(/planning/images/box_section.png) repeat-y 0px 0px;
	margin: 8px 10px 12px 5px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
}
.SectionBoxSide {
	padding: 12px 16px 8px;
	margin: 10px 0px;
}
.SectionBox p {
	font-size: 14px;
	line-height: 24px;
}
.SectionBox ul.List {
	padding: 2px 18px 5px 13px;
}
.SectionBoxSide ul.List {
	padding: 5px 12px 3px 2px;
}
.SectionBox ul.List li {
	font-size: 14px;
	line-height: 24px;
}
.Section .TwoColumn {
	float: left;
	width: 310px;
}
.Section .ThreeColumn {
	float: left;
	width: 313px;
}
.Section .FloatImage {
	width: 120px;
	height: 130px;
	position: relative;
	margin: 4px 0px 8px;
}
.Section .FloatImageRight {
	width: 120px;
	height: 130px;
	margin: 0px 0px 15px 15px;
	float: right;
}
.Section .FloatImage .ImageBox1 {
	background: url(images/element_floatingimages.png) no-repeat 0px 0px;
	width: 120px;
	height: 130px;
	position: absolute;
	z-index: 50;
}
.Section .FloatImage .ImageBox2 {
	background: url(images/element_floatingimages.png) no-repeat 0px -140px;
	width: 120px;
	height: 130px;
	position: absolute;
	z-index: 50;
}
.Section .FloatImage .ImageImg {
	padding-top: 7px;
	padding-left: 7px;
}
.Section .PopoutImage {
	width: 100px;
	position: relative;
	margin: 4px 0px 12px;
}
.Section .PopoutImageRight {
	width: 115px;
	padding-top: 7px;
	margin: 0px 0px 15px 15px;
	float: right;
}
.Section .PopoutImage .ImageBox {
	background: url(images/single_3_popoutimage.png) no-repeat 0px 0px;
	width: 112px;
	height: 112px;
	position: absolute;
	z-index: 30;
}
.Section .PopoutImage .ImageImg {
	padding-top: 2px;
	padding-left: 2px;
}
.Section .Map {
	margin: 0px auto;
	padding: 5px 0px 15px;
}
.Section .ImageMap {
	margin: 0px auto;
	padding: 0px 0px 5px;
}
/* ----- ----- Side */
.Contents {
	padding-top: 20px;
	margin-bottom: 15px;
}
.Contents .ContentsBox {
	background: #efece6;
	width: 300px;
	padding-bottom: 5px;
	border-radius: 5px;
}
.Contents .ContentsTop {
	width: 300px;
}
.side-social {
	border: 2px solid #EFECE6;
	padding: 10px 0px 10px 15px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.side-social .t-follow {
	padding-top: 10px;
}
.Contents h4 {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 50px;
	font-weight: normal;
	color: #B13;
	margin: 0px;
	padding: 5px 15px 0px;
}
.Contents .ContentsBox ol {
	font-size: 12px;
	color: #165;
	margin: 0px 20px 0px;
	padding: 0px 0px 7px 20px;
	list-style: decimal;
}
.Contents .ContentsBox ul {
	color: #165;
	margin: 0px 20px 0px;
	padding: 9px 0px 5px 20px;
	list-style: disc;
	border-top: 1px solid #D6D3D0;
}
.Contents .ContentsBox li {
	font-size: 13px;
	line-height: 25px;
	margin: 0px;
	padding: 0px 0px 3px 5px;
}
.Contents .ContentsBox li a {
	color: #333;
	display: block;
}
.Contents .ContentsBox li a:hover {
	color: #111;
	text-decoration: underline;
}
.Contents .ContentsBox ol ul {
	margin: 0px;
	padding: 4px 0px 0px 20px;
	border-top: none;
}
.Contents .ContentsBox ol ul li {
	font-size: 11px;
	line-height: 19px;
}
ul.ChapterList {
	margin: 0px;
	padding: 10px 0px 1px 30px;
	list-style: none;
}
ul.ChapterList li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	line-height: 60px;
	height: 60px;
}
ul.ChapterList li a {
	display: block;
	height: 53px;
	width: 270px;
	position: relative;
}
ul.ChapterList li a .Image {
	height: 53px;
	width: 52px;
	display: block;
}
ul.ChapterList li a .Image .ImageBox {
	height: 53px;
	width: 52px;
	position: absolute;
	z-index: 50;
	display: block;
}
ul.ChapterList li a .Image .ImageImg {
	height: 50px;
	width: 50px;
	position: absolute;
	left: 1px;
	top: 1px;
	display: block;
}
ul.ChapterList li a .Image .ImageImg img {
	border: none;
    border-radius: 10px;
    box-shadow: 0px 1px 2px rgba(53,0,11,0.8)
}
ul.ChapterList li a .Name {
	font-family: 'Montserrat', sans-serif;
	width: 205px;
	position: absolute;
	left: 63px;
	top: 8px;
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #FDD;
}
ul.ChapterList li a:hover .Name {
	color: #FFF;
	text-decoration: underline;
}
ul.ChapterList li.Current a .Name {
	color: #C99;
	text-decoration: none;
}
.ChapterListing {
	margin: 0px auto;
	width: 280px;
	padding: 5px 0px;
}
.ChapterListing ul.ChapterList {
	padding: 5px 15px 1px 5px;
}
.ChapterListing ul.ChapterList li a .Name {
	text-shadow: 0px 1px 2px #500;
}
.Sidebar {
}
.Sidebar .Ad300 {
	margin: 10px 0px;
}
/* ----- ----- Page Footer */
.FooterChapter {
	background: #B24 url(/planning/images/box_footer_contents.png) repeat-y -1300px 0px;
}
.FooterChapterTop {
	background: url(/planning/images/box_footer_contents.png) no-repeat 0px 0px;
	padding-top: 10px;
}
.FooterChapterBody {
	background: url(/planning/images/box_footer_contents.png) no-repeat -650px bottom;
	padding-bottom: 30px;
}
.FooterChapter h2 {
	color: #FFF;
	padding: 8px 0px 11px 20px;
}
.FooterChapter ul.ChapterList li {
	float: left;
	width: 290px;
}
.FooterLinks {
	background: url(images/box_side_contents.png) repeat-y -300px 0px;
	width: 300px;
}
.FooterLinks .FooterLinksTop {
	background: url(images/box_side_contents.png) no-repeat 0px -30px;
	width: 300px;
}
.FooterLinks .FooterLinksEnd {
	background: url(images/box_side_contents.png) no-repeat 0px 0px;
	width: 300px;
	height: 5px;
}
.FooterLinks h2 {
	padding: 18px 0px 6px 15px;
}
/* ----- Park Tickets */
ul.ChangePrice {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float: right;
	height: 35px;
	width: 665px;
}
ul.ChangePrice li {
	margin: 0px;
	padding: 0px 5px;
	float: right;
	list-style-type: none;
	font-size: 12px;
	line-height: 23px;
	font-weight: bold;
	color: #333333;
}
ul.ChangePrice li a {
	color: #575040;
	padding: 2px 7px;
	outline: none;
}
ul.ChangePrice li a:hover {
	color: #676050;
	text-decoration: underline;
}
ul.ChangePrice li.active a {
	color: #992233;
	background-color: #F7E7EE;
}
ul.ChangePrice li.active a:hover {
	text-decoration: none;
}
/* ----- Half Board */
.HBArea {
	margin: 8px auto;
	clear: both;
}
.HBArea ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.HBArea ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.HBArea ul.Key {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	float: left;
	width: 256px;
}
.HBArea ul.Key li.TopSpace {
	height: 52px;
}
.HBArea ul.Key li.Price p span {
	color: #666666;
	font-weight: normal;
}
.HBArea ul.Key li.Item {
	background-color: #F7F7F7;
	background-image: url(images/single_3_plans_key.png);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	height: 45px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	overflow: hidden;
}
.HBArea ul.Key li.Item p {
	font-size: 13px;
	line-height: 17px;
	font-weight: bold;
	color: #444;
	margin: 0px;
	padding-left: 9px;
	padding-top: 6px;
	white-space: nowrap;
	overflow: hidden;
}
.HBArea ul.Key li.Item p a {
	color: #444;
	border: none;
}
.HBArea ul.Key li.Item p a:hover {
	color: #222;
	text-decoration: underline;
}
.HBArea ul.Key li.Item p span {
	font-size: 10px;
	color: #777;
	font-weight: normal;
}
.HBArea ul.Plan {
	margin: 0px 0px 0px 3px;
	padding: 0px;
	list-style-type: none;
	float: left;
	width: 122px;
}
.HBArea ul.Plan li.TopSpace {
	background-color: #E4E4E4;
	height: 5px;
	width: 118px;
	margin-left: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFFFFF;
}
.HBArea ul.Plan li.Title {
	text-align: center;
	width: 122px;
	height: 43px;
}
.HBArea ul.Standard li.Title {
	background-color: #66AA22;
}
.HBArea ul.Plus li.Title {
	background-color: #DD2255;
}
.HBArea ul.Premium li.Title {
	background-color: #9944AA;
}
.HBArea ul.Plan li.Title h4 {
	font-size: 22px;
	line-height: 27px;
	font-weight: bold;
	margin: 0px;
	color: #FFFFFF;
	padding-top: 8px;
}
.HBArea ul.Plan li.Title h5 {
	font-size: 16px;
	line-height: 21px;
	font-weight: bold;
	margin: 0px;
}
.HBArea ul.Plan li.Eat {
	width: 118px;
	margin-left: 2px;
	background-color: #F2F2F2;
	background-repeat: no-repeat;
	text-align: center;
	height: 45px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #FFFFFF;
}
.HBArea ul.Standard li.Eat {
	background-image: url(images/single_3_plans_tick_standard.png);
}
.HBArea ul.Plus li.Eat {
	background-image: url(images/single_3_plans_tick_plus.png);
}
.HBArea ul.Premium li.Eat {
	background-image: url(images/single_3_plans_tick_premium.png);
}
.HBArea ul.Plan li.Y {
	background-position: -12px 5px;
}
.HBArea ul.Plan li.N {
	background-position: 0px -50px;
}
.HBArea .Prices {
	padding-top: 1px;
}
.HBArea .Prices h5 {
	padding-left: 10px;
}
.HBArea .Prices ul.Chart {
	clear: both;
	padding-top: 2px;
}
.HBArea .Prices ul.Chart li {
	float: left;
}
.HBArea .Prices ul.Chart li.Type {
	background-image: url(images/single_3_plans_key.png);
	background-repeat: repeat-y;
	background-position: -116px 0px;
	height: 40px;
	width: 140px;
	overflow: hidden;
	font-size: 13px;
	line-height: 40px;
	font-weight: bold;
	color: #444;
	margin: 0px 3px 0px 114px;
	white-space: nowrap;
	overflow: hidden;
	text-align: right;
}
.HBArea .Prices ul.Chart li.Type span {
	padding-right: 9px;
}
.HBArea .Prices ul.Chart li.Price {
	width: 118px;
	margin-left: 6px;
	background-color: #F2F2F2;
	text-align: center;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
}
.HBArea .Prices ul.Chart li.Standard {
	color: #6A2;
}
.HBArea .Prices ul.Chart li.Plus {
	color: #D25;
}
.HBArea .Prices ul.Chart li.Premium {
	color: #94A;
}
.CategoriesMenu {
	padding: 15px 0 12px 17px;
	background-color: #70192f;
	border-radius: 0px 0px 3px 3px;
}
.CategoriesMenu ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.CategoriesMenu li {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 40px;
	padding: 0px;
	float: left;
	width: 139px;
	height: 43px;
	display: block;
	margin: 0px;
	list-style: none;
}
.CategoriesMenu li a {
	background-color: #EEE7E0;
	border-radius: 5px;
	display: block;
	text-align: center;
	height: 40px;
	width: 130px;
}
.CategoriesMenu li a span {
	color: #543;
}
.CategoriesMenu li a:hover {
	background-color: #DDD7D0;
	color: #433;
}
.CategoriesMenu li a:hover span {
	color: #322;
}
.Booking .CategoriesMenu li.SL-Booking a,.Travel .CategoriesMenu li.SL-Travel a,.Dining .CategoriesMenu li.SL-Dining a,.Services .CategoriesMenu li.SL-Services a,.Practicalities .CategoriesMenu li.SL-Practicalities a,.Advice .CategoriesMenu li.SL-Advice a {
	background-color: #ED8;
	color: #422;
	font-weight: bold;
}
/* ----- Booking */
.BookButtons {
	margin: 0px;
	padding: 5px 0px 0px 11px;
	list-style: none;
}
.BookButtons li {
	font-size: 12px;
	line-height: 36px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	height: 39px;
	width: 144px;
	list-style: none;
	float: left;
}
.BookButtons li a {
	background: url(/calendar/images/page_4_buttons.png) no-repeat;
	display: block;
	height: 38px;
	width: 142px;
	color: #FFFFFF;
}
.BookButtons li.Offers a {
	text-align: center;
	background-position: 0px 0px;
	text-shadow: 0 1px 0 #147;
}
.BookButtons li.Offers a:hover {
	background-position: 0px -40px;
}
.BookButtons li.Book a {
	background-position: 0px -80px;
	text-shadow: 0 1px 0 #C70;
}
.BookButtons li.Book a span {
	padding-left: 14px;
}
.BookButtons li.Book a:hover {
	background-position: 0px -120px;
}
.Main ul.TabMenu {
	background-image: url(images/single_3_tabmenu.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0 0 9px 0;
	padding: 0px;
	width: 695px;
	height: 39px;
}
.Main ul.TabMenu li {
	margin: 0px;
	padding: 8px;
	float: left;
	list-style-type: none;
	font-size: 12px;
	line-height: 23px;
	font-weight: bold;
}
.Main ul.TabMenu li a {
	color: #228866;
	padding: 2px 7px;
}
.Main ul.TabMenu li a:hover {
	color: #339977;
	text-decoration: underline;
}
.Main ul.TabMenu li.ui-state-active a {
	color: #443300;
	background-color: #F7D787;
}
.Main ul.TabMenu li.ui-state-active a:hover {
	text-decoration: none;
}
.Main .Box {
	background-color: #FFFFFF;
	background-image: url(images/single_3_mainbox.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 695px;
	padding-top: 5px;
	margin: 0 0 9px 0;
}
.Main .Box .BoxEnd {
	background-image: url(images/single_3_mainbox.png);
	background-repeat: no-repeat;
	background-position: -695px 0px;
	width: 695px;
	height: 5px;
}
.Main .Text h2 {
	font-size: 15px;
	line-height: 21px;
	font-weight: bold;
	color: #CC3355;
	margin: 0px 15px 10px 15px;
	padding-top: 5px;
}
.Main .Text h3 {
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	color: #992233;
	margin: 10px 15px 10px 15px;
}
.Main .Text h4 {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	color: #333333;
	margin: 9px 15px 9px 15px;
}
.Main .Text p {
	font-size: 12px;
	line-height: 19px;
	color: #333333;
	margin: 9px 15px;
}
.Main .Text p a,.Main .Text ul.List li a {
	color: #117755;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	line-height: 16px;
}
.Main .Text p a:hover,.Main .Text ul.List li a:hover {
	color: #339977;
	border-bottom-style: solid;
}
.Main .Text .FullImage {
	margin: 9px 15px;
}
.Main .Text ul.Links li a {
	color: #442233;
	border-bottom-style: none;
}
.Main .Text ul.Links li a:hover {
	color: #553344;
	border-bottom-style: none;
	text-decoration: underline;
}
.Main .Text ul.List {
	margin: 10px 35px;
	padding: 0px;
	list-style-type: none;
}
.Main .Text ul.List li {
	background-image: url(images/single_3_bullet.png);
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 19px;
	color: #333333;
	margin: 8px 0px;
	padding: 0 0 0 24px;
	list-style-type: none;
}
.Main .Text ul.List li.No {
	background-image: none;
	padding: 0 0 0 4px;
}
.Main .Text ul.Slim li {
	padding: 0 189px 0 24px;
}
.Main .Text ul.List li span.Small {
	font-size: 11px;
	color: #555555;
}
.Main .Text .TwoColumn {
	float: left;
	width: 345px;
	margin-top: -8px;
}
.Main .Text .Div {
	margin: 11px 15px;
	border-top: 2px solid #DDDDDD;
}
.Main .TipsBox {
	background-color: #FFFFFF;
	float: right;
	width: 224px;
	padding: 2px 0px;
}
.Main .TipsBox .Image {
	margin-left: 14px;
}
.Main .TipsBox .Corners,.Main .TipsBox .CornersAll {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 70px;
	width: 195px;
	display: block;
	position: absolute;
	z-index: 99;
}
.Main .TipsBox .Corners {
	background-image: url(images/single_3_tipsbox_corners.png);
}
.Main .TipsBox .CornersAll {
	background-image: url(images/single_3_tipsbox_cornersall.png);
}
* html .Main .TipsBox .Corners {
	background-image: none !important;
}
* html .Main .TipsBox .CornersAll {
	background-image: none !important;
}
.Main .TipsBox .Title {
	margin-left: 12px;
	background-color: #EEAA11;
	height: 26px;
	width: 199px;
}
.Main .TipsBox .Title h5 {
	font-size: 11px;
	line-height: 25px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 12px;
	margin: 0px;
}
.Main .TipsBox ul.Tips {
	background-color: #EEEEEE;
	background-image: url(images/single_3_tipsbox_end.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 5px 10px 6px 10px;
	margin: 0px 15px 0px 14px;
	list-style-type: none;
}
.Main .TipsBox ul.Tips li {
	background-image: url(images/single_3_tipsbox_bullet.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 11px;
	line-height: 16px;
	color: #333333;
	margin: 0px;
	padding: 2px 0 2px 15px;
}
.Main .TipsBox ul.Tips li.No {
	background-image: none;
	padding-left: 1px;
}
.Main .TipsBox ul.Tips li a {
	color: #111111;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	line-height: 14px;
}
.Main .TipsBox ul.Tips li a:hover {
	color: #444444;
	border-bottom-style: solid;
}
.Main .TipsBox ul.Links li a {
	border-bottom: none;
}
.Main .TipsBox ul.Links li a:hover {
	border-bottom: none;
}
/* ----- Side */
.Side .Box {
	background-color: #F9F6F3;
	background-image: url(images/single_4_sidebox.png);
	background-repeat: no-repeat;
	background-position: -500px 0px;
	margin: 9px 10px;
	width: 250px;
	padding-top: 5px;
}
.Side .Box .BoxEnd {
	background-image: url(images/single_4_sidebox.png);
	background-repeat: no-repeat;
	background-position: -750px 0px;
	width: 250px;
	height: 5px;
}
.Side .Menu {
	background-color: #FFFFFF;
	background-position: 0px 0px;
	margin-top: 0px;
}
.Side .Menu .BoxTitle {
	background-image: url(images/single_4_menu_titles.png);
	background-repeat: no-repeat;
	margin: 0px 10px;
	height: 38px;
	width: 230px;
}
.Booking .Side .Menu .BoxTitle {
	background-position: 0px 1px;
}
.Services .Side .Menu .BoxTitle {
	background-position: 0px -29px;
}
.Practicalities .Side .Menu .BoxTitle {
	background-position: 0px -59px;
}
.Travel .Side .Menu .BoxTitle {
	background-position: 0px -89px;
}
.Advice .Side .Menu .BoxTitle {
	background-position: 0px -119px;
}
.Side .Menu ul.MenuLinks {
	width: 230px;
	padding: 2px 0px;
	margin: 0px 10px;
	list-style-type: none;
}
.Side .Menu ul.MenuLinks li {
	width: 230px;
	height: 30px;
	padding: 0px;
	margin: 3px 0px;
	list-style-type: none;
	font-size: 12px;
	line-height: 30px;
}
.Side .Menu ul.MenuLinks li a {
	background-image: url(images/single_4_menu_bkgnd.png);
	background-repeat: no-repeat;
	background-position: 0px -35px;
	width: 230px;
	height: 30px;
	display: block;
	color: #444433;
}
.Side .Menu ul.MenuLinks li a span {
	padding-left: 34px;
}
.Side .Menu ul.MenuLinks li a:hover {
	background-position: 0px -70px;
}
.Side .Menu ul.MenuLinks li a:hover span {
	text-decoration: underline;
}
.Side .Menu ul.MenuLinksMore {
	margin: 0px;
	list-style-type: none;
	float: right;
	padding-top: 12px;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 0;
}
.Side .Menu ul.MenuLinksMore li {
	padding: 0px;
	list-style-type: none;
	font-size: 10px;
	line-height: 15px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.Side .Menu ul.MenuLinksMore li a {
	color: #444433;
}
.Side .Menu ul.MenuLinksMore li a:hover span {
	color: #333322;
	text-decoration: underline;
}
.Side .Menu .BoxEnd {
	background-position: -250px 0px;
}

.video-full {
	padding: 10px 0px 15px;
}