/*
===================
Global
===================
*/
html {
	background:#ccc url(/Images/bg-page.gif) center repeat-y;
}
body {
	font:12px/133% "Segoe UI",Arial,Sans-Serif;
	width:950px;
	margin:0 auto;
	border:1px solid #ddd;
	border-width:0 1px;
	background:#fff;
}
h1, h2, h3, h4 {
	line-height:133%;
	color:#477eed;
}
h1 {
	color:#fff;
	font-size:30px;
	font-family:Arial,Sans-Serif;
	font-weight:bold;
	letter-spacing:-1px;
	margin-bottom:10px;
}
h1 small {
	font-size:20px;
	letter-spacing:normal;
}
h2 {
	line-height:110%;
}
h3 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px;
}
p {
	font-size:12px;
}
a {
	color:#477eed;
}
strong {
	font-weight:bold;
}
address, cite {
	font-style:italic;
}
br.clear {
	clear:left;
}
div.clear {
	clear:both;
}
ul.bullet {
	padding-left:1.35em;
}
ul.bullet li {
	list-style:disc;
}

/*
===================
Layout
===================
*/
.content {
	padding:25px;
	position:relative;
	min-height:730px;
	background:#477eed;
	background-repeat:no-repeat;
}
.home-one {
	background-image:url(/Images/bg-home.jpg);
	background-position:690px 0;
}
.home-two {
	background-image:url(/Images/bg-home2.jpg);
	background-position:660px 0;
}
* html .content {
	height:730px;
}
.sidebar {
	position:absolute;
	top:75px;
	right:25px;
	width:193px;
	padding-bottom:40px;
}

/*
===================
Header
===================
*/
.header {
	height:150px;
	background:#fff url(/Images/bg-header.jpg) 8px 0 no-repeat;
	position:relative;
}
#logo {
	position:absolute;
	display:block;
	width:250px;
	top:28px; left:75px;
	color:#777;
	font-size:14px;
	font-style:italic;
	text-align:center;
	text-decoration:none;
	outline:none;
}
#logo img {
	display:block;
	border:none;
	margin:0 auto 4px auto;
}
#logo span {
	display:none;
}
ul.nav {
	list-style:none;
	position:absolute;
	top:115px;
	right:15px;
}
ul.nav li {
	float:left;
	background-color:#fff;
	background-position:right top;
	background-repeat:no-repeat;
	margin-left:4px;
	padding-right:10px;
}
ul.nav li a {
	float:left;
	background-color:#fff;
	background-position:left top;
	background-repeat:no-repeat;
	height:24px;
	line-height:24px;
	font-weight:bold;
	text-decoration:none;
	font-size:13px;
	padding-left:10px;
	outline:none;
}
ul.nav li.red a {
	color:#f00;
}
ul.nav li.hover {
	background-position:right bottom;
}
ul.nav li.hover a {
	color:#fff;
	background-position:left bottom;
}
ul.nav li.active {
	background-position:right center;
}
ul.nav li.active a {
	color:#fff;
	background-position:left center;
	cursor:default;
}
.header .search {
	position:absolute;
	top:10px;
	right:10px;
}
.header .searchBox {
	float:left;
	width:280px;
	background:#fff url(/Images/icon-search.gif) 3px 2px no-repeat;
	border:1px solid #aaa;
	height:19px;
	padding:1px 2px 0 23px;
	font-size:13px;
}
.header .searchButton {
	float:left;
	width:65px;
	height:22px;
	background-repeat:no-repeat;
}
.header div.filters {
	position:absolute;
	top:27px;
	right:0;
	width:355px;
}
.header div.filters label {
	margin:0 18px 0 -2px;
	color:#555;
}

/*
===================
Banners
===================
*/
.sidebar div.bannerWrapper {
	padding-bottom:16px;
	background-position:bottom;
	background-repeat:no-repeat;
}
.sidebar ul.banners {
	list-style:none;
	width:160px;
	padding:43px 16px 0 17px;
	background-repeat:no-repeat;
}
/*
.sidebar ul.banners li {
	height:70px;
	cursor:default;
	position:relative;
	top:5px;
}
.sidebar ul.banners li a img {
	display:block;
	border:2px solid #fff;
}
*/
.bottomSection div.bannerWrapper {
	clear:right;
	width:560px;
	height:68px;
	padding:34px 0 0 20px;
	background-repeat:no-repeat;
}
.bottomSection ul.banners {
	list-style:none;
	width:552px;
	height:50px;
	overflow:hidden;
}
.bottomSection ul.banners li {
	float:left;
	margin-right:13px;
}
.bottomSection ul.banners li a img {
	display:block;
	border:none;
}

/*
===================
Home Page
===================
*/
.regionWrapper {
	width:580px;
	height:315px;
	position:relative;
	left:90px;
}
.regionWrapper h3 {
	line-height:100%;
	padding:0 0 5px 4px;
	color:#fff;
}
.boxSmall {
	float:left;
	background:url(/Images/bg-box-small.gif) no-repeat;
	width:135px;
	height:89px;
	margin:0 10px 10px 0;
	text-align:center;
	padding-top:25px;
}
.boxSmall a {
	display:block;
	text-align:center;
	font-size:36px;
	font-weight:bold;
	padding-bottom:4px;
	margin:0 10px;
	line-height:133%;
}
.boxSmall span {
	color:#444;
	font-size:16px;
	line-height:133%;
}
.bottomSection {
	background:#fff;
	margin:0 -25px -25px -25px;
	padding:25px;
	min-height:390px;
}
* html .bottomSection {
	height:390px;
}
.bottomSection h3 {
	margin-bottom:.5em;
	font-weight:bold;
	font-size:18px;
}
.bottomSection p {
	margin-bottom:1em;
}
.bottomSection a {
	font-weight:bold;
}
.feature {
	float:left;
	width:270px;
	padding-right:20px;
	margin-right:20px;
	border-right:1px dotted #aaa;
	min-height:230px;
}
.feature h3 span {
	font-style:italic;
	color:#444;
}
.info {
	width:580px;
	margin-left:311px;
}
.info p.newsText {
	width:250px;
}
.info div.subscribeForm {
	float:right;
	width:300px;
	padding-bottom:2em;
	margin-top:-25px;
	font-size:12px;
}
.info div.subscribeForm h3 {
	margin:0;
	color:#f00;
	font-size:12px;
}
.info div.subscribeForm ul {
	margin-bottom:.7em;
	color:#f00;
	list-style:none;
}
.info label {
	float:left;
	width:85px;
	margin-bottom:4px;
}
.info input {
	font-size:12px;
}
.info input.text {
	float:left;
	border:1px solid #aaa;
	margin-bottom:4px;
	padding:1px;
	width:180px;
}
.info a.button {
	color:#fff;
	float:left;
	margin:3px 0 0 85px;
}

/*
===================
Search Results
===================
*/
.drilldownWrapper {
	clear:left;
	width:700px;
}
ul.drilldown {
	list-style:none;
}
ul.drilldown li {
	float:left;
	font-size:12px;
	width:140px;
}
ul.drilldown li a {
	float:left;
	color:#fff;
	display:block;
	width:125px;
	margin-right:15px;
	text-decoration:none;
}
ul.drilldown li a:hover {
	text-decoration:underline;
}
ul.results {
	list-style:none;
	width:686px;
	clear:left;
	padding-top:10px;
}
ul.results li {
	padding:16px 16px 16px 42px;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	position:relative;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:8px 16px;
}
ul.results h3 {
	margin-bottom:5px;
}
ul.results h3 a {
	font-size:15px;
	line-height:110%;
	color:#333;
}
ul.results li a {
	font-weight:bold;
}
ul.results li address a {
	font-size:12px;
}
ul.results li p {
	margin-top:3px;
	width:475px;
	height:4.3em;
}
ul.results li a.thumb {
	position:absolute;
	top:3px;
	right:3px;
	padding:14px;
	background:url(/Images/bg-thumb.gif);
	outline:none;
}
ul.results li a.thumb img {
	display:block;
	border:none;
	width:132px;
	height:99px;
}

/* Platinum */
ul.results li.platinum {
	background-image:url(/Images/icon-platinumstar.gif);
}
ul.results li.platinum h3 a {
	font-size:20px;
}

/* Gold */
ul.results li.gold {
	background-image:url(/Images/icon-goldstar.gif);
}
ul.results li.gold h3 a {
	font-size:18px;
}

/* Silver */
ul.results li.silver {
	background-image:url(/Images/icon-silverstar.gif);
	background-position:9px 17px;
}
ul.results li.silver h3 a {
	font-size:18px;
}

/* Bronze */
ul.results li.bronze {
	background-image:url(/Images/icon-bronzestar.gif);
	background-position:10px 18px;
}
ul.results li.bronze h3 a {
	font-size:16px;
}

/* Basic */
ul.results li.basic {
	padding-top:12px;
	padding-bottom:12px;
}
ul.results li.basic h3 {
	line-height:100%;
	margin-top:-.1em;
}
ul.results li.basic h3 a {
	font-size:14px;
}
div.pagerContainer 
{
	clear:both;
	color:#fff;
	font-size: 14px;
	font-weight:bold;
	width:686px;
	padding-top: 10px;
}
div.pagerContainer div.pagerText 
{
	float:left;
}
div.pagerContainer div.pagerLinks
{
	float:right;
}
/*
===================
Venues
===================
*/
.alphabet {
	width:690px;
	height:3em;
	margin-left:-6px;
}
.alphabet a {
	float:left;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	width:3.65%;
	text-align:center;
}
.venueSection {
	margin-bottom:.5em;
}
.venueSection h3 {
	width:640px;
	position:relative;
}
.venueSection h3 span {
	display:block;
	font-size:24px;
	font-weight:bold;
	font-style:italic;
	color:#444;
	line-height:100%;
	padding-bottom:3px;
	text-transform:uppercase;
}
.venueSection h3 a {
	position:absolute;
	font-weight:bold;
	width:4em;
	text-align:right;
	top:0px;
	right:0px;
	font-size:12px;
	outline:none;
}
ul.featured {
	list-style:none;
}
ul.featured li {
	float:left;
	color:#444;
}
ul.featured li a {
	float:left;
	color:#444;
	font-size:14px;
	line-height:24px;
	margin-right:12px;
	background:url(/Images/icon-gold.gif) 0 4px no-repeat;
	padding-left:18px;
}
ul.venues {
	border-top:1px dotted #aaa;
	list-style:none;
	padding:8px 0;
	position:relative;
	top:8px;
	left:-3px;
}
ul.venues li {
	width:640px;
}
ul.venues li a {
	font-size:13px;
	text-decoration:none;
	color:#444;
	display:block;
	width:634px;
	padding:3px;
	background:#fff;
	outline:none;
}
ul.venues li a img {
	border:none;
	margin-left:4px;
}

/*
===================
Locations
===================
*/
.locationSection {
	margin-bottom:.5em;
}
.locationSection .boxContent h3 {
	position:relative;
	width:640px;
	border:none;
	margin:0;
}
.locationSection h3 span.region {
	display:block;
	padding-bottom:10px;
}
.locationSection h3 span.region a {
	font-size:24px;
	font-weight:bold;
	font-style:italic;
	color:#444;
	line-height:100%;
}
.locationSection h3 a.top {
	position:absolute;
	font-weight:bold;
	width:4em;
	text-align:right;
	top:0px;
	right:0px;
	font-size:12px;
	outline:none;
}
ul.locations {
	list-style:none;
	margin-left:-3px;
}
ul.locations li {
	float:left;
	width:136px;
	margin-right:20px;
}
ul.locations li a {
	font-size:13px;
	text-decoration:none;
	color:#444;
	display:block;
	padding:2px;
	width:132px;
	background:#fff;
	outline:none;
}

/*
===================
Generic Content
===================
*/
.boxHead {
	height:12px;
	font-size:0;
	background:url(/Images/bg-box-head.gif) no-repeat;
	width:690px;
	margin-left:-4px;
}
.boxFoot {
	height:12px;
	background:url(/Images/bg-box-foot.gif) no-repeat;
	width:690px;
	margin-left:-4px;
}
.boxContent {
	background:#fff url(/Images/bg-box-content.gif) repeat-y;
	padding:10px 25px;
	width:640px;
	margin-left:-4px;
}
.boxContent h2 {
	font-size:18px;
	font-style:normal;
	font-weight:normal;
	margin-bottom:.5em;
	border-bottom:1px dotted #aaa;
	color:#444;
}
.boxContent h3 {
	font-size:18px;
	font-weight:normal;
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px dotted #aaa;
}
.boxContent .divider {
	height:20px;
	margin-bottom:15px;
	border-bottom:1px dotted #aaa;
	clear:left;
}
.boxHeadFullWidth {
	background-image:url(/Images/bg-box-head-full.gif);
	width:auto;
}
.boxContentFullWidth {
	background-image:url(/Images/bg-box-content-full.gif);
	width:auto;
}
.boxFootFullWidth {
	background-image:url(/Images/bg-box-foot-full.gif);
	width:auto;
}
q, cite {
	display:block;
	font-size:12px;
}
q {
	margin-top:1em;
}
cite {
	font-weight:bold;
	font-size:12px;
}
.terms h3 {
	margin-top:.8em;
}
a.feedback {
	margin:1em 0;
}

/*
===================
Profile Page
===================
*/
h3.profileHeader {
	width:490px;
	font-size:16px;
	color:#fff;
	height:30px;
	padding-top:10px;
}
a.tellFriend {
	position:absolute;
	right:250px;
	top:42px;
	font-size:12px;
	color:#fff;
	background:url(/Images/icon-mail.png) 0 3px no-repeat;
	padding-left:23px;
}
.boxContent h2.profile {
	color:#777;
	font-size:34px;
	padding:0;
}
.boxContent h2.profile span.small {
	font-size:24px;
}
.boxContent h2.profile small {
	font-size:16px;
}
.boxContent h4 {
	font-size:20px;
	color:#777;
	margin-bottom:10px;
	border-bottom:1px dotted #aaa;
	padding-bottom:.2em;
}
.boxContent h4 small {
	font-size:12px;
}
.boxContent .leftContent {
	float:left;
	width:272px;
}
.boxContent .rightContent {
	margin-left:272px;
	width:366px;
	padding-bottom:30px;
}
.boxContent a.main {
	display:block;
	margin:-7px 0 15px -8px;
	padding:14px;
	background:url(/Images/bg-medium.gif) no-repeat;
	outline:none;
}
.boxContent a.main img {
	display:block;
	border:none;
}
.boxContent ul.bullet {
	font-size:12px;
	padding-left:16px;
	margin-bottom:1em;
}
.boxContent dl {
	width:230px;
	padding:0 0 10px 10px;
}
.boxContent dl * {
	font-size:12px;
}
.boxContent dt {
	font-weight:bold;
}
.boxContent dt.buttons {
	height:24px;
	padding-top:6px;
}
.boxContent dt.buttons a {
	float:left;
	background-repeat:no-repeat;
	width:90px;
	margin-right:5px;
	color:#fff;
	text-align:center;
	font-size:13px;
	line-height:24px;
	text-decoration:none;
	font-weight:normal;
}
.boxContent dd {
	margin-bottom:.3em;
	padding-bottom:.3em;
	border-bottom:1px solid #ccc;
	font-size:14px;
	line-height:133%;
}
.boxContent dl.paymentTypes {
	width:auto;
	padding:0;
	margin-top:1.5em;
}
.boxContent dl.paymentTypes dd {
	border:none;
}
.boxContent dl.paymentTypes ul {
	list-style:none;
	height:25px;
	margin-top:4px;
}
.boxContent dl.paymentTypes li {
	float:left;
	margin-right:6px;
}
.boxContent p {
	margin-bottom:.8em;
}
.boxContent table.details {
	float:left;
	margin:1em 2em 0 0;
}
.boxContent table.details th,
.boxContent table.details td {
	font-size:12px;
	padding:.2em .6em .2em 0;
	text-align:left;
	border-bottom:1px solid #ccc;
}
.boxContent table.details td.descriptor {
	padding-right:1.5em;
}
.boxContent .galleryContainer {
	clear:left;
	margin-bottom:35px;
}
.boxContent .galleryContainer h4 {
	margin-left:10px;
	margin-right:10px;
}
.boxContent .galleryContainer img {
	float:left;
	width:132px;
	height:99px;
	cursor:pointer;
	padding:14px;
	border:none;
	background:url(/Images/bg-thumb.gif);
}
.boxContent .mapContainer {
	padding:0 10px 10px 10px;
}
.boxContent #map {
	height:350px;
	margin-top:20px;
}
.boxContent #map .mapDetails {
	font-size:12px;
}
.boxContent #map .mapDetails strong {
	font-size:16px;
}

/*
===================
Mail Forms
===================
*/
.form {
	padding-bottom:25px;
}
.form .notification {
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	background-color: #F6F6F3;
	color: #555;
	margin: 0 20px 0 20px;
	padding:20px 20px 20px 50px;
	font-size: 12px;
	line-height: 26px;
}
.form .intro {
	line-height: 26px;
}
.form .validation-container {
	background:yellow;
	padding:10px;
	margin-bottom:12px;
}
.form .validation-title {
	color:Red;
	font-weight:bold;
}
.form .validation-container ul {
	padding-left:16px;
	margin:0;
}
.form .validation-container li {
	list-style:disc;
}
.form h3 {
	margin-bottom:16px;
}
.form p {
	position:relative;
	padding-left:165px;
	min-height:26px;
}
.form p.text {
	height:auto;
	margin-bottom:2em;
}
.form p.persist {
	position:relative;
	top:-20px;
	left:100px;
}
.form .success p {
	padding:0;
}
.form label {
	position:absolute;
	top:0; left:0;
	display:block;
	width:150px;
	text-align:right;
	font-weight:bold;
	padding:4px 0 2px 0;
	color:#999;
}
.form input.text,
.form textarea {
	font-size:12px;
	width:300px;
	padding:4px;
	background:#eee;
	border:1px solid #999;
}
.form input.short {
	width:70px;
}
.form input.postcode {
	width:100px;
}
.form select {
	float:left;
	width:100px;
}
.form textarea {
	height:60px;
}
.form textarea.large {
	height:200px;
}
.form span.inputList label {
	display:inline;
	position:static;
	margin-left:4px;
}
a.button {
	display:block;
}
.button {
	background:url(/Images/bg-button.gif) no-repeat;
	width:90px;
	color:#fff !important;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	line-height:24px;
	height:24px;
	text-decoration:none;
	margin:5px 10px 0 0;
	border:none;
	cursor:pointer;
}
.form .formSuccess p {
	height:auto;
	margin:0;
}
.form address {
	float:left;
	font-size:12px;
	font-style:normal;
	margin-right:2em;
}
.form .noborder {
	border: none;
}
/*
===================
Advertise
===================
*/
ul.advertise {
	margin:40px auto 5px auto;
	width:500px;
	height:190px;
	padding:10px 0;
	background:url(/Images/bg-advertise.gif) no-repeat;
	list-style:none;
}
ul.advertise li {
	float:left;
	width:50%;
	background-position:center 10px;
	background-repeat:no-repeat;
	padding-top:90px;
}
ul.advertise li * {
	display:block;
	text-align:center;
}
ul.advertise li.venues {
	background-image:url(/Images/bg-venues.jpg);
}
ul.advertise li.private {
	background-image:url(/Images/bg-private.jpg);
}
ul.advertise li strong {
	border:none;
	margin:0 0 10px 0;
	font-size:24px;
	font-weight:bold;
	color:#777;
}
ul.advertise li a {
	font-size:15px;
	font-weight:bold;
}
ul.advertise li a.button {
	font-size:13px;
	margin:18px auto 0 auto;
}
p.footnote {
	text-align:center;
	color:#555;
	margin-bottom:30px;
	font-size:11px;
}
ul.packageList {
	list-style:none;
	margin-top:30px;
}
ul.packageList li {
	padding:1em 0 1.5em 60px;
	border-bottom:1px dotted #aaa;
	position:relative;
}
ul.packageList h3 {
	font-size:34px;
	font-style:italic;
	color:#333;
	border:none;
	margin:0;
	padding:0 0 0 30px;
	background-position:left center;
	background-repeat:no-repeat;
	position:relative;
	left:-30px;
}
ul.packageList h3.platinum {
	background-image:url(/Images/icon-platinumstar.gif);
}
ul.packageList h3.gold {
	background-image:url(/Images/icon-goldstar.gif);
}
ul.packageList h3.silver {
	background-image:url(/Images/icon-silverstar.gif);
}
ul.packageList h3.bronze {
	background-image:url(/Images/icon-bronzestar.gif);
}
ul.packageList table {
	border-top:1px solid #999;
	border-left:1px solid #999;
	margin:.7em 0;
}
ul.packageList table th,
ul.packageList table td {
	text-align:center;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}
ul.packageList table th {
	color:#fff;
	background:#999;
	font-size:10px;
	padding:.1em;
}
ul.packageList table td {
	padding:6px;
	color:#777;
	font-size:26px;
	line-height:100%;
}
ul.packageList table small {
	font-size:16px;
	position:relative;
	top:-6px;
}
ul.packageList ul {
	clear:left;
	font-size:12px;
	padding-left:16px;
}
ul.packageList ul li {
	border:none;
	padding:0;
}
ul.packageList img {
	position:absolute;
	top:0;
	left:350px;
}
p.advertIntro {
	padding:0;
	font-size:15px;
	line-height:150%;
	margin-bottom:25px;
}

/*
===================
Self Service
===================
*/
.tabs {
	height:23px;
	margin-bottom:30px;
}
.tabs li {
	float:left;
	margin-right:10px;
}
.tabs li a {
	float:left;
	color:#477eed;
	background:#fff;
	border:1px solid #477eed;
	line-height:23px;
	font-weight:bold;
	font-size:13px;
	padding:0 20px;
	text-decoration:none;
}
.tabs li a.active {
	background:#477eed;
	color:#fff;
}
.listings {
	width:100%;
	font-size:12px;
	margin-bottom:1em;
}
.listings td {
	padding:.2em 2em .2em 0;
	border-bottom:1px solid #ccc;
}
.listings td.name {
	font-weight:bold;
}
.listings a {
	font-weight:bold;
}
.uploadWrapper {
	background:#ddd;
	padding:8px;
	margin-bottom:12px;
}
h5.imageHeading {
	margin:25px 0 8px 0;
	color:#999;
	font-weight:bold;
	font-size:16px;
}
.imageList { 
	height:94px;
	background:url(/Images/bg-images.gif) top left repeat-y;
}
.imageList li {
	background:#ddd;
	float:left;
	height:80px;
	margin:0 8px 8px 0;
	padding:3px;
	width:72px;
	cursor:move;
	text-align:center;
}
.spareImages {
	height:188px;
}

/*
========================
Paging
========================
*/
div.paging {
	height:1.2em;
	clear:left;
	width:680px;
	color:#fff;
	font-size:12px;
	padding-top:8px;
}
div.top {
	padding-top:22px;
}
div.pagerText {
	float:left;
}
div.pagerLinks {
	float:right;
}
div.pagerLinks * {
	margin-left:8px;
}
div.pagerLinks a {
	font-weight:bold;
	color:#fff;
}

/*
===================
Footer
===================
*/
.footer {
	text-align:center;
	padding:15px;
	background:#fff;
	clear:both;
	color:#477eed;
}
.footer li {
	display:inline;
	font-size:12px;
}
.footer li a {
	color:#000;
}
.footer span.copyright {
	display:block;
	font-size:12px;
	margin-top:6px;
	font-weight:bold;
	color:#477eed;
}
.footer span.copyright a {
	color:#477eed;
}