/*  
	Site Name: Christchurch & Canterbury Tourism
	Site URI: http://www.christchurchnz.com
	Description: Christchurch & Canterbury Tourism
	Version: 1.0
	Author: Terabyte - Design: Rachael Devcich / Anne Ang, XHTML & CSS: Priya Singh / Adam Wright / Hamish Rouse, Development: Murray Roke / Peter Gregory / Olie Mason
	Author URI: www.terabyte.co.nz

	UPDATE INFO ---------------------------------------

	Revision number: 1.0
	Last updated: 15 May 2009
	Last update made by: Priya (priya@terabyte.co.nz)

	CONVENTIONS ---------------------------------------

	hyphenate class / id names - #my-id-name, .my-class-name
	class / id names to start with lower case letter (ID's reserved for .net use will start with Upper case letter)

	CONTENTS ------------------------------------------

	*01: Reset
	*02: Util classes & Phrase Elements
	*03: Default Styles (Typography, colour)
	*04: Structure (layout, size, positioning)
	*05: Common Containers & Subclasses
	*06: Forms
	*07: Custom Containers & Subclasses
	*08: Themes

*/

/* *01: Reset -----------------------------------------------------------------------------------------------------------------*/

body {color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
img{display:block;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:"'";}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

/* *02: Util Classes ----------------------------------------------------------------------------------------------------------*/

.center 				{ text-align: center; }
.right 					{ text-align: right !important; }
.left 					{ text-align: left !important; }
.small 					{ font-size: 0.9em !important;}
.float-right 			{ float: right; }
.float-left 			{ float: left;}
.clear 					{ clear: both; }
.clear-left				{ clear: left; }
.uppercase 				{ text-transform: uppercase; }
.nowrap 				{ white-space: nowrap; }
.offscreen				{ position: absolute; left: -9999px; top: -9999px; }
.hidden					{ display: none !important; }
.self-clear 			{ zoom: 1; }
.self-clear:after 		{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.no-right-margin		{ margin-right: 0 !important; }
.no-left-margin			{ margin-left: 0 !important; }
.no-top-margin			{ margin-top: 0 !important; }
.no-bottom-margin		{ margin-bottom: 0 !important; }
.no-bottom-padding		{ padding-bottom: 0 !important; }
.top-margin				{ margin-top: 15px !important; }
.bottom-margin			{ margin-top: 15px !important; }
.no-bottom-border       { border-bottom: none !important; }
.no-right-border        { border-right: none !important; }
.hot					{ cursor:pointer; }
.script-only			{ display : none; } /* javascript css should turn this on */
.light					{ font-weight:normal !important ;}
.inline					{ display: inline; vertical-align:middle; }
.relative				{ position: relative; }
.block					{ display: block !important; }
.todo					{ background-color: fuchsia; }
.auto-height			{ height: auto !important; }
.no-list-style li		{ list-style:none !important; margin:0 !important }
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; text-transform: capitalize; }

/* *02a: Phrase Elements -------------------- */
strong, .bold 			{ font-weight: bold !important; /*letter-spacing:1px;*/ }
em						{ font-style: italic; }
#ie6 em 				{ margin-left: -1px; }
code					{ font-family: Courier, serif; color: #FF0000; font-size: 0.5em; }
cite					{ font-style: italic; }
abbr, acronym			{ border-bottom: 1px dotted; cursor: help; }
q						{ color: #fff; }
blockquote				{ color: #fff; font-size: 1.1em; margin: 0 0 0.5em 0; }

/* *03: Default Styles --------------------------------------------------------------------------------------------------------*/

body {
	font: 62.5%/1.6 Trebuchet MS, Arial, sans-serif; /* set font size to 10px (a nice round number) - 1.4 line height */
	/*background: #eeeeee;*/
	background: #fff;
	color: #333;	
}
body > form { z-index:1; position: relative; }
h1 { font-size: 2.0em; font-family: verdana; font-weight: normal; line-height: 1.1em; color: #00043c; }
h2, h3, h4, h5, h6 { font-weight: bold; letter-spacing: 0px; margin-bottom: 0; }
h2 { font-size: 1.8em; margin: 1em 0 0.5em 0; }
h3 { font-size: 1.6em; margin: 1em 0 0.5em 0; }
h4 { font-size: 1.4em; margin: 1em 0 0.5em 0; }
p { font-size: 1.2em; color: #666; line-height: 1.2em; margin: 0.5em 0 0.5em 0; }
a { color: #000; text-decoration:none; }
a:hover, a:active { text-decoration: underline; }
ul li {
	list-style: disc;
	margin-left: 2em;
}
ul.no-markers li {
	list-style: none;
	margin-left: 0;
}
ol li {
	list-style-type: decimal;
	margin-left: 2em;
}
#ie6 .png, 
ul.social a,
.convention #navigation li.top,
.convention #navigation a,
.convention #navigation span,
.convention #navigation div, 
.convention #navigation ul,
#header .logo, 
#footer .logo,
#footer .i-site h2,
.button-link a,
.submit,
.map-button,
.showOnMap, 
#ie6 .g-map-container .nav a, 
#ie6 .g-map-container .nav .zoom div.slider, 
#ie6 .g-map-container .nav .ui-slider-handle,
#ie6 .g-map-container .category,
#ie6 .g-map-container .type a,
#ie6 .g-map-container .info-pane .inner { behavior: url(/js/iepngfix.htc); }

.loading {
	min-height: 20px;
	padding:5px;
}

/* *04: Structure -------------------------------------------------------------------------------------------------------------*/


.wrapper {
	width:921px;
	margin:0 auto;
}
#header .wrapper {
	position: relative;
	height: 139px;
}
#header .logo {
	display:block;
	overflow:hidden;
	position: relative;
	top:33px;
	margin-left: 0px;
	width:244px; 
	height: 48px;
	background: url(/images/interface/logo/logo-master.png) -152px 0px no-repeat;
	text-indent: -9999px;
}
#header p.nav-section {
	color: #fff;
	font-size: 1.8em;
	position: relative;
	top: -8px;
	left: 35px;
	text-indent: -9999px;
}
#navigation	{
	/* overflow:hidden; So we can see dropdown */
	width: 921px;
	height: 38px; 
	position: absolute;
	bottom: 0px;
	left: 0px;
}
#ie6 #navigation { bottom:-1px; }
#navigation ul li {
	float:left;
	list-style:none;
	margin:0;	
}
#navigation ul li div.children { display: none; }

#ie6 #explore-map-wrapper, #ie7 #explore-map-wrapper { position:relative; z-index: 1; }
#ie6 #header, #ie7 #header { position:relative; z-index:10; }

/*** Header ***/
#header ul { font-family:Verdana, Trebuchet MS,Arial,sans-serif; }

/*** Weather ***/
#header .weather {
	position: absolute;
	right: 20px;
	top: 35px;
	height: 40px;
	padding-right: 40px;
}
#header .weather img {
	position: absolute;
	right: 0px;
	top: -7px;
}
#header .weather p {
	margin: 0 0 2px 0;
	font-size: 1em;
	color: #a8a293;
	text-align: right;
	font-weight: bold;
}
#header .weather a, #header .weather .link {
	color: #947f54;
	text-decoration: none;
	padding-left: 5px;
}
#header .weather .link a {
	padding-left: 0px;
}
#header .weather .link a:hover {
	text-decoration: underline;
}
#header .weather span {
	margin-left: 5px;
}
#header .weather span.max strong {
	color: #e67323;
}
#header .weather span.min strong {
	color: #6596ae;
}
/*** / Weather ***/

/*** Search ***/
#header .search { 
	position:absolute;
	top:6px; 
	right:0px; 
	width:468px; 
	text-transform: uppercase;
}
#header .search li {
	display:inline;
	margin:0 0 0 3px;
}
#header .search ul.top-nav {
	margin-bottom:5px; 
	text-align:right;
}
#header .search li a {
	padding:0 3px 0 0;
	text-decoration:none;
}
#header .search li.last a { padding-right:0; }
#header .search li a:hover,
#header .search li a:focus { text-decoration:underline; }
#header .search ul.social li, #header .search ul.social a { display:block; } 
#header .search ul.social li { margin: 20px 0 0 2px !important; }
#header .search fieldset { 
	float: left; 
	width: 282px; height: 31px;
	margin-top: 18px; 
	padding:0 0 5px; 
	background: url(/images/interface/bg/bg-master.png) 0px 0px no-repeat; 
}
#header .search fieldset .holder		{ background-position:0 0 !important; }
#header .search .text-field { 
	float:left; 
	height:18px; 
	width:234px;
	padding: 7px 0 7px 13px;
	border:0; 
	vertical-align:top; 
	font-size:1.4em; 
	color: #7f7f7f;
	background-color:transparent;
}
#header .search .search-button			{ float: left; cursor:pointer; width:34px; height:31px; border:none; vertical-align:top; text-indent:-10000px; background:transparent 0 0 no-repeat; }
#header .search .search-button:hover,
#header .search .search-button:focus	{ background-position:0 -24px; }
#ie6 #header .search .text-field,
#ie7 #header .search .text-field {
	height:19px;
}
#ie6 #header .search .search-button,
#ie7 #header .search .search-button {
	text-indent:0px;
	padding-top:250px;
}

#explore-map-wrapper {
	position: relative;
	width: 100%;
	padding:0 0 8px;
	border-top:4px solid #fff;
	background:#e9e5de url(/images/Interface/bg/bg-map-wrapper.png) bottom left repeat-x;
}
#explore-map-wrapper.has-page-feature { background-color:#e9e5de; }
#page-feature { 
	width: 100%;
	background:#e9e5de;
}
#explore-map-wrapper #home-rotator-holder {
	padding-bottom: 2px;
	width: 920px;
	margin: 0 auto;
}
#ie7 #explore-map-wrapper #home-rotator-holder,
#ie6 #explore-map-wrapper #home-rotator-holder { padding-bottom:7px; }
#special-home-rotator-holder {
	margin:0 auto;
	padding:8px 0;
	width:920px;
}

#special-home-rotator-holder .landing {
	padding:0 0 8px;
	line-height:0;
}

#special-home-rotator-holder .landing .rotator-holder {
	line-height:0;
}

#special-home-rotator-holder div.landing { float: left; }
#special-exploretile { 
	float: right; 
}

.decorative-base-pods .pod .heading { 
	margin-bottom: 6px;
	background:transparent url(/Images/Interface/bg/bg-dashed.png) repeat-x scroll left bottom;
}

.decorative-base-pods .pod .heading,
.decorative-base-pods .pod .heading h3 { 
	text-indent:0; 
	text-transform : none; 
	border: none; 
}

.decorative-base-pods .pod .heading h3 { 
	font-size: 140%; 
	height: auto; 
	font-weight: bold; 
	text-transform:uppercase;
	background: none; 
}

.decorative-base-pods .pod .heading h3 a { 
	text-decoration: none; 
}

.decorative-base-pods .pod .heading h3 a:hover { 
	text-decoration: underline; 
}

/** 2009-12-07: homepage pod amend **/
.decorative-base-pods .pod .blog-pod-content { margin: 0 12px 15px; }
.decorative-base-pods .pod .blog-pod-content a { text-decoration: none; }
.decorative-base-pods .pod .blog-pod-content a:hover { text-decoration: underline; }
	
.content p.disclaimer {clear: both; border-top: 1px dashed #ccc; margin-top: 40px; padding-top: 8px; font-size: 100%; }
#explore-map-wrapper #home-rotator-holder ul { padding: 18px; }
#explore-map-wrapper #home-rotator-holder ul a { color: #fff; }

#map-wrapper {
	margin-top: 5px;
	background: url(/images/Interface/bg/bg-map-wrapper.png) bottom left repeat-x;
	padding-bottom: 15px;
	width: 100%;
}
#map-wrapper.has-feature-area { background-color:#e9e5de; }
#map-wrapper div.map-button {
	position: relative;
	width: 960px;
	margin: 0 auto;
	left: 50%;
	margin-left: -480px;
	bottom: 0px;
	display:none;
	
}
#map-wrapper a.map-button,
#map-wrapper a.map-button span { background:0 -260px no-repeat; }
#map-wrapper a.map-button {
	position: absolute;
	top:-5px;
	right:20px;
	overflow:hidden;
	width:188px;
	height:33px;
	padding:17px 0 0 15px;
	outline:none;
	text-transform: uppercase;
	text-decoration: none;
	font-size:1.1em;
	font-family:Verdana,Trebuchet MS,Arial,Sans-Serif;
	color:#fff;
}
#map-wrapper a.map-button span { 
	padding:0 0 0 15px;
	background-position:0 -362px;
}
#map-wrapper a.map-button:hover span { 
	color:#bcbcbc;
	background-position:0 -387px;
}
#map-wrapper div.open a.map-button span { background-position:0 -312px; }
#map-wrapper div.open a.map-button:hover span { background-position:0 -337px; }
#page {
	background: #fff;
	padding-bottom: 25px;
	background: url("/images/Interface/bg/BkgdGradient.png") repeat-x scroll center top transparent;
	
}
#ie8 #page { z-index:1; }
#page-feature .wrapper,
#explore-map-wrapper .wrapper,
#page .wrapper { width: 920px; }
#explore-map-wrapper .wrapper { overflow:hidden; }
#page-feature .content,
#explore-map-wrapper .content,
#main .content {
	width: 600px;
	float: left;
}
#main .content .landing {
	padding-bottom: 6px;
	margin-bottom: 20px;
	line-height:0em;
}
#sidebar,
.sidebar {
	width:300px;
	float:left;
	margin-left: 20px;
}
#sidebar h2 { font-size: 1.4em; text-transform: uppercase; }
.back-to-top {
	overflow: auto;
	margin: 30px 0 0 0;
	margin: 30px 0 0 0;
}

#ie6 .back-to-top {
	zoom: 1;
}

.back-to-top a {
	display: block;
	float: right;
	width: 83px;
	height: 9px;
	text-indent: -999px;
	overflow: hidden;
	background: url(/Images/Interface/nav/nav-back-to-top.png) top left no-repeat;
}

#footer {
	position:relative;
	height:1%;
}
#ie8 #footer { z-index:1; }
#footer p { color: #000; }
#footer-nav { 
	width: 320px;
	padding: 8px 20px 0; /*1 1px 20px 20px 20px; */
	margin: 1px 10px 0 0;
}
#footer-feature { 
	width: 216px;
	padding:7px;
}
#footer-feature a.image { display:block; }
#ie6 #footer-feature { height: 105px; }
#footer .wrapper {
	width: 920px;
	z-index: 10;
	position: relative;
}
#footer-pattern {
	position: relative; margin: 0 auto; padding: 26px 0 37px;
	width: 920px;
	height: 185px;
	/*background: url(/images/interface/bg/bg-temp-header-footer-pattern.png) 0 0 repeat;*/
}
#header-pattern {
	position: absolute;
	top: 0px;
	left: -33px;
	width: 953px;
	height: 139px;
	/*background: url(/images/interface/bg/bg-temp-header-footer-pattern.png) 0 0 repeat;*/
}
#footer .logo {
	position: absolute;
	left:0;
	z-index:2;
	overflow:hidden;
	display: block;
	width: 145px;
	height: 32px;
	text-indent: -9999px;
	background: url(/images/interface/logo/logo-master.png) 0 0px no-repeat;
}
div.footer-links .pod { float: left; }
div.footer-links .sign-up {
	width: 163px;
	padding: 20px 15px 20px 15px;
}
.sign-up h2 {
	font-size: 1.2em;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}
.sign-up h2, .sign-up p { color: #666; }
.sign-up .form-field {
	margin-bottom: 10px;
	font-size:1.2em;
}
.sign-up .textfield,
.sign-up .button { float: left; }
.sign-up .button {
	float: left;
	display:block;
	width:24px;
	height:20px;
	margin-left:3px;
	border:0;
	text-indent:-10000px;
	cursor:pointer;
	background:url(/images/Interface/btn/btn-footer-go.png) 0 0 no-repeat;
}
#ie6 .sign-up .button,
#ie7 .sign-up .button {
	text-indent:0;
	padding-top:250px;
}
.sign-up .button:hover { background-position:0 -20px !important; }
.sign-up .textfield {
	color: #999;
	width: 130px;
	font-size: 1em;
	font-weight: bold;
	height: 17px;
	border: 1px solid #ccc;
	padding: 1px 0 0 3px;
}

div.footer-links .i-site {
	width: 306px;
	margin-right: 0px;
	padding: 16px 0 0 10px;
	background: none;
}
#footer ul, #footer ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#footer ul {
	clear: both;
	overflow: hidden;
	padding-bottom: 12px;
}
#footer .login-home-link {
	margin-bottom: 10px;
	margin-top: 3px;
}
#footer .login-home-link .float-left,
#footer .login-home-link .float-left a{
	font-weight: bold;
	color: #000;
}
#footer .login-home-link .float-right {
	margin-right: 13px;
	display: inline;
}
#footer .footer-links {
	overflow:hidden;
	background-position:left bottom !important;
	background-repeat:no-repeat !important;
}
#footer .footer-links ul li {
	display: block;
	float: left;
	width: 98px;
	font-size: 1.2em;
}
#footer a { text-decoration: none; }	
#footer a:hover { text-decoration: underline; }
#footer .i-site h2 {
	height: 67px;
	margin: 0;
}
#footer .i-site h2 a {
	display: block;
	height: 67px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/images/interface/logo/logo-isite.png) no-repeat top right;
	/*margin: 0 0 3px 16px;*/
}
#footer .i-site p { margin-left: 133px; }
#footer .i-site p a { text-transform:uppercase; }
#footer .i-site .contact-details {
	color: #000;
	margin-bottom: 10px;
	line-height: 1.5em;
}
#footer .i-site .contact-details strong { font-size: 1.5em; }
	
/* *05: Common Containers & Subclasses -------------------------------------------------------------------------------------------------------------*/

/* general */
.dashed-border-bottom { background: url(/Images/Interface/bg/bg-dashed.png) bottom left repeat-x; }
.dashed-border-top { background: url(/Images/Interface/bg/bg-dashed.png) top left repeat-x; }

/* 05a: navigation */	
.nav-convention-bureau,
.nav-leisure {
	display:block;
	position:absolute;
	overflow:hidden;
	text-indent:-10000px;
}
a.nav-convention-bureau {
	width:251px;
	height:30px;
	right:20px;
	bottom:38px;
	background:top left no-repeat;
}	
p.nav-convention-bureau {
	width:251px;
	height:30px;
	right:20px;
	bottom:38px;
}
a.nav-leisure {
	left:18px;
	bottom:38px;
	width:695px;
	height:31px;
	background:left top no-repeat;
}
p.nav-leisure {
	left:18px;
	bottom:38px;
	width:650px;
	height:31px;
}
#ie6 a.nav-leisure { bottom:37px; }
a.nav-convention-bureau:hover,
a.nav-convention-bureau:focus,
a.nav-leisure:hover,
a.nav-leisure:focus {
	height:41px;
	background-position:bottom left;
}
#navigation ul li {
	padding: 0 0 0 0; 
	position: relative; /* Ensures submenu doesn't span 100% of 906px, but of this li */
	float: left;
}
#navigation ul li a {
	display: block;
	height: 38px;
	text-indent: -9999px;
	overflow: hidden;
	text-transform: uppercase;	
}
#navigation ul li, #navigation ul li a { cursor: pointer; }

/***** Conventions ******/
li.nav-destination a { width: 104px; background-position: 0px 0; }
li.nav-destination a:hover,
li.nav-destination a:focus { background-position: 0px -38px; }
li.nav-destination a.selected { background-position: 0px -76px; }
li.nav-how-we-can-help a { width: 132px; background-position: -104px 0; }
li.nav-how-we-can-help a:hover,
li.nav-how-we-can-help a:focus { background-position: -104px -38px; }
li.nav-how-we-can-help a.selected { background-position: -104px -76px; }
li.nav-event-services-and-venues a { width:179px; background-position: -236px 0; }
li.nav-event-services-and-venues a:hover,
li.nav-event-services-and-venues a:focus { background-position: -236px -38px; }
li.nav-event-services-and-venues a.selected { background-position: -236px -76px; }
li.nav-incentives a { width: 88px; background-position: -415px 0; }
li.nav-incentives a:hover,
li.nav-incentives a:focus { background-position: -415px -38px; }
li.nav-incentives a.selected { background-position: -415px -76px; }
li.nav-whats-on a { width: 87px; background-position: -503px 0; }
li.nav-whats-on a:hover,
li.nav-whats-on a:focus { background-position: -503px -38px; }
li.nav-whats-on a.selected { background-position: -503px -76px; }
li.nav-newsletter a { width: 96px; background-position: -590px 0; }
li.nav-newsletter a:hover,
li.nav-newsletter a:focus { background-position: -590px -38px; }
li.nav-newsletter a.selected { background-position: -590px -76px; }
li.nav-sustainable-event-management a { width: 235px; background-position: -686px 0; }
li.nav-sustainable-event-management a:hover,
li.nav-sustainable-event-management a:focus { background-position: -686px -38px; }
li.nav-sustainable-event-management a.selected { background-position: -686px -76px; }

/* 5b: cookie-trail & pagination */
.cookie-trail {
	margin-bottom: 12px;
	padding-bottom: 7px;
}

	.cookie-trail p {
		margin: 0 110px 0 0 !important;
		font-size: 1.1em !important;
		color: #4E4845;
	}
	
		.cookie-trail .back-to-listing {
			position: absolute;
			right: 2px;
			top: 1px;
			margin-right: 0px !important;
		}
	
	.cookie-trail p strong {
		color: #666;
		font-weight: normal;
	}
	
	.cookie-trail a {
		text-decoration: none !important;
	}
	
	.cookie-trail a:hover {
		text-decoration: underline !important;
	}

.cookie-trail-bottom {
	margin: 30px 0 40px 0;
	padding-top: 7px;
}

.cookie-trail .grid {
	width: 600px;
	position:relative;
}

.pagination {
	text-align: right;
}

.pagination .padding {
	padding: 12px 0 10px 0;
}

	#ie6 .pagination .padding {
		padding: 15px 0 5px 0;
	}
	
	#ie6 .search-pagination .padding {
		padding: 12px 0 10px 0;
	}

.pagination .narrow {
	padding: 6px 0 6px 0;
}

.pagination .sort-filter {
	float: left;
	color: #7f7f7f;
	font-weight: bold;
	font-size: 1em;
	margin-top: -3px;
	position:relative;
}

#ie6 .pagination .sort-filter {
	position: relative;
	top: -4px;
}
.pagination .sort-filter select {
	font-size: 1.1em;
	color: #7f7f7f;
	width: 203px;
	margin:0 3px 0 5px;
}
.pagination .sort-filter .submit-button {
	position: absolute;
	left: 250px;
	width: 28px;
	height: 28px;
	top: -4px;
	background-position: 0 -28px !important; 
	vertical-align:top;
}
.pagination .sort-filter .submit-button:hover { background-position: 0 1px !important; }
.pagination .right-filter {
	margin-right: 5px;
	float: right;
}
.pagination h2 {
	float:left;
	margin:0 !important;
	font-size:1.5em !important;
	font-weight:bold;
	color:#666 !important;
}
.pagination h2 span {
	font-size:.8em;
	font-weight:normal;
}
.content .pagination ul li {
	display: inline;
	font-size: 1.2em;
	margin-left: 0px;
}
.content .pagination ul li a {
	text-decoration: none;
	margin-left: 12px;
}
.content .pagination ul li a.selected {
	color: #7f7f7f !important;
	font-weight: bold;
}
.content .pagination ul li a:hover { text-decoration: underline; }
	
/* 5c: headings, paragraphs and lists */
.content .no-underline a, .content a.no-underline {
	text-decoration: none;
}

.content .no-underline a:hover, .content a.no-underline:hover {
	text-decoration: underline;
}
.content h1 { }
.content h1, .content h2, .content h3 {
	margin-bottom: 10px;
}

.content h1 {	
	font-size: 2.6em;
	display: block;
	text-transform: uppercase;
}
.content h2 {
	font-size: 1.6em;
	margin: 16px 0 5px;
	line-height: 1.2em;
}
.content-operator-pod h2 { margin-top: 0; text-transform: uppercase; }
.pod-header h2,
.content-operator-pod h3 { margin-bottom: 0; font-size: 1.8em; text-transform: uppercase; }

.content h2.you-could-also,
.content h2.suggested-itineraries {
	
	/*text-indent: -10000px;*/
	overflow: hidden;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.content h2.whats-your-pleasure,
.content h2.its-all-happening,
.content h2.area-info {
	
	text-indent: -10000px;
	overflow: hidden;
}
.content h2.whats-your-pleasure {  }
.content h2.area-info { border-top: 5px solid #fff; }
.content h3 {
	font-size: 1.5em;
	line-height: 1.2em;
}
.content h4 {
	color: #4f4f4f;
	font-size: 1.4em;
	margin: 16px 0 0;
}
.content p, .content li, .content dd {
	color: #666;
	font-size: 1.3em;
	line-height: 1.3em;
} #ie6 .content li label, #ie7 .content li label { line-height: normal !important; }
.content dt {
	font-weight: bold;
	font-size: 1.1em;
	color: #666;
}
.content dd { margin-bottom: 5px; }
.content li li { font-size: 1em; }
.content p.abstract,
.content div.abstract p { font-size: 1.4em; }
.content div.abstract { margin-bottom: 20px; }
.content .image-holder {
	width: 310px;
	float: right;
	background: #f4f2ee;
	margin: 0 0 10px 20px;
}
.content .image-holder p {
	margin: 15px;
	font-size: 1.1em;
}
.content ul.split-list li {
	float: left;
	width: 50%;
	margin: 0 0 2px 0;
	list-style-type: none;
}
.content ul.features-list li {
	width: 40%;
	padding-left: 20px;
}
.content .listing { width: 100%; }
.content .listing li {
	font-size: 1em;
	list-style-type: none;
	margin-left: 0px;
}
#ie6 .listing li,
#ie7 .listing li { zoom: 1; }
.content .listing a { text-decoration: none; cursor:pointer; }
.content listing a:hover {
	text-decoration: underline;
}
.content .listing h4 {
	text-transform: uppercase;
	font-size: 1.2em;
	margin: 0 0 8px 0;
	position: relative;
}
.content .listing p {
	font-size: 1.2em;
	line-height: 1.2em;
}

.content .listing .thumbnail {
	float: right;
	padding-bottom:16px;
}

.content .listing .thumbnail .thumbnail-link {
	display:block;
	margin-left: 3px;
}

.convention .content .listing .thumbnail .thumbnail-link {
	margin-left: 0;
}

.content .listing .thumbnail .button-link {
	margin-top:1px;
}

.content .listing li {
	padding:0 12px;
}

.content .listing .odd {
	background:#F4F2EE none repeat scroll 0 0;
}

.content .search-listing li {
	overflow:hidden;
}

.content .search-listing li h3 {
	text-transform:uppercase;
}

.content .search-listing li h3 a:hover,
.content .search-listing li h3 a:focus {
	text-decoration:underline;
}

.content .search-listing li p {
	margin-bottom:2.5em;
}

.keep-exploring {
	text-indent: -9999px;
	font-size: 1em;
	overflow: hidden;
	background: url(/images/Interface/hdg/hdg-keep-exploring.png) top left no-repeat;
	width: 262px;
	height: 13px;
	margin: 0 0 15px 0 !important;
}

.list-three-col {
	padding-bottom: 10px;
}


.list-three-col li {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 33%;
	float: left;
	text-transform: uppercase;
	font-size: 1.1em;
	margin-bottom: 3px;
	font-weight: bold;
}

	.list-three-col li a {
		text-decoration: none;
	}
	
	.list-three-col li.selected,
	.list-three-col li.selected a {
		color: #7f7f7f !important;
	}
	
	
	.list-three-col li a:hover {
		text-decoration: underline;
	}
	
	
.area-navigation {
	margin-top: 40px;
	padding-top: 15px;
	margin-bottom: 12px;
}
.area-navigation h2 { margin:0 0 10px; }

.listing .meta {
	background:transparent url(/Images/Interface/bg/bg-dashed.png) repeat-x scroll left bottom;
	padding:16px 0 2px;
	margin-bottom:16px;
}

.listing .meta p {
	float:left;
	font-size:1.1em;
	margin:0;
}

.listing .meta .type, .product-detail .type {
	margin-top:.4em;
	margin-bottom:4px;
	color:#999999;
}

	.listing .meta .type{
		width:280px;
	}
	
	.product-detail .type{
		width:auto;
	}

.listing .meta .rating,
.content .overview .rating {
	width:100px;
	margin-top:.3em;
	text-indent:-10000px;
}

.listing .meta .price {
	float:right;
	width:180px;
	font-size:1.6em;
	font-weight:bold;
	text-align:right;
	text-transform:uppercase;
	color:#4f4f4f;
}

.listing .meta .date {
	float:right;
	width:180px;
	margin-top:0.4em;
	margin-bottom:4px;
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	text-transform:uppercase;
	color:#4f4f4f;
} 

.listing .description {
	padding:0 0 16px;
}

.content .with-thumbnail .description {
	width:370px;
}

.listing .description .button-link {
	clear:right;
	float:right;
	margin-top:1px;
	margin-right:0;
}

.listing .description h3 {
	margin-top:0;
	font-size:1.2em;
}

.listing .description h3 a {
	text-transform:uppercase;
}

.listing .description h3 a:hover {
	text-decoration:underline;
}

.listing .description .highlight {
	font-size:1.2em;
	font-weight:bold;
	margin-top:4px;
	color:#4f4f4f;
}

.listing .description .abstract {
	margin-top:8px;
}

.page-options .options {
	padding:10px 0;
}

.page-options-dashed {
	margin-bottom:40px;
}

.focus-item .options,
.listing .options {
	margin-top:15px;
	padding:0;
}

.page-options .options li,
.focus-item .options li,
.listing .options li {
	display:inline;
	margin:0 15px 0 0;
	padding:0;
	font-weight:bold;
	text-transform:uppercase;
}


.page-options .options li.directive,
.focus-item .options li.directive {
	margin-right:40px;
}

.premium .description h3 {
	font-size:1.5em;
}

.rating {
	height:15px;
	background-image:url(/images/Interface/ind/ind-rating-stars.png);
	background-repeat:no-repeat;
}

.content .overview .rating {
	background-image:url(/images/Interface/ind/ind-rating-stars-left.png);
	background-repeat:no-repeat;
}

.star-one			{background-position:0 -180px;}
.star-one-plus		{background-position:0 -160px;}
.star-two			{background-position:0 -140px;}
.star-two-plus		{background-position:0 -120px;}
.star-three			{background-position:0 -100px;}
.star-three-plus	{background-position:0 -80px;}
.star-four			{background-position:0 -60px;}
.star-four-plus		{background-position:0 -40px;}
.star-five			{background-position:0 -20px;}
.star-five-plus		{background-position:0 0px;}

/***** SHARE THIS *****/
.share-this { margin: 0 0 15px 0; }
.share-this .stButton { margin: 0 4px 0 0; }
.last .stButton { margin: 0; } 

.listing .functions {
	position:relative;
	height:18px;
}

.listing .functions li {
	position:absolute;
	top:12px;
	padding:0;
}

.listing .functions li input {
	display:block;
	width:12px;
	height:12px;
	border:none;
	text-indent:-10000px;
	background:url(/images/interface/btn/btn-functions.png) no-repeat;
	cursor:pointer;
}

#ie6 .listing .functions li input,
#ie7 .listing .functions li input {
	text-indent:0px;
	padding-top:250px;
}


.listing .functions .move-up {
	left:0;
}

.listing .functions .move-up input.disabled	{background-position:0 0;}
.listing .functions .move-up input			{background-position:0 -15px;}
.listing .functions .move-up input:hover	{background-position:0 -30px;}

.listing .functions .move-down {
	left:20px;
}

.listing .functions .move-down input.disabled	{background-position:-15px 0;}
.listing .functions .move-down input			{background-position:-15px -15px;}
.listing .functions .move-down input:hover		{background-position:-15px -30px;}

.listing .functions .remove {
	right:0;
}

.listing .functions .remove {right:0;}
.listing .functions .remove input.disabled	{background-position:-30px 0;}
.listing .functions .remove input			{background-position:-30px -15px;}
.listing .functions .remove input:hover		{background-position:-30px -30px;}


/* "directive" links, have a different treatment to regular links */
.directive {
	font-size: 1em !important;
	font-weight: bold;
	text-transform: uppercase;
}
.directive a,
.itinerary a {
	text-decoration: none;
}

.directive a:hover,
.itinerary a:hover,
.specials a:hover {
	text-decoration: underline;
}

/* button links */

.button-link a { 
	display: block; 
	font-size: 1.1em; 
	color: #fff !important;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none !important;
	width: 168px; /* 198 - 24 */
	height: 16px; /* 35 - 13 */
	padding: 11px 12px 7px;
	text-indent: 3px;
	line-height: 1em;
	/* default background image? may not need one if always going to have a theme */
}

.button-link a:hover { 
	background-position: 0 -250px !important; 
}

#action.buttons-panel .button-wotif a.specials {
	position:relative;
	top:-1px;
	width:184px;
	padding: 14px 0 8px 8px !important;
	line-height:1em;
	background:#fff url(/Images/Interface/btn/btn-wotif-com.gif) top right no-repeat !important;
}

.buttons-panel .button-wotif a span.logo {
	display:none;
}

.content p.button-link {
	margin-bottom: 0px;
}

.expo-register p.button-link { margin-top:0; margin-bottom: .5em; }

.content .thumbnail-button-top p.button-link {
	margin-top:1px;
}

.content .thumbnail-button-top .replaced h3 {
	padding-top: 15px;
}

.showOnMap { display: none; }
.region-related .button-link a { 
	padding:  5px 0 0 0;	
} #ie6 .region-related .button-link a { height: 36px; }
.region-related .button-link a span { display: block; padding: 6px 12px 7px 15px; min-height: 36px; }  
/* 5d: grids within body content */

.column-container .column {
	float: left;
	margin-left: 12px;
}

.column-container .wide {
	width: 396px;
	margin-left: 0px;
}

.column-container .narrow {
	width: 192px;
}

.column-container .narrow .padding {
	padding-left: 12px;
}

.column-container p.dashed-border-bottom {
	padding-bottom: 20px;
	margin-bottom: 25px;
}

.column-container .dashed-border-top {
	padding-top: 12px;
}

.column-container .hilited {
	background-color: #f4f2ee;
	padding-bottom: 15px;
}

.column-container .hilited .padding {
	padding: 5px 15px 0 15px;
}

.column-container .narrow .hilited  {
	background-image: url(/Images/Interface/bg/bg-col-narrow-hilited.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}

.column-container .narrow .hilited ul.links {
	margin: 20px 0 15px 0;
}

.column-container .narrow .hilited ul.links li {
	margin: 5px 0 0 0;
	list-style-type: none;
}

.column-container .narrow .hilited ul.qualmark-logos {
	position: relative;
	top: -15px;
}

.column-container .narrow .hilited ul.qualmark-logos li {
	float: left;
	display: inline;
	margin-top: 15px;
}

.column-container .narrow .hilited ul.qualmark-logos li.alt {
	margin-left: 15px;
}

.column-container .wide .hilited h3 {
	margin-top:.6em;
	color:#666;
}

.hilited .pod {
	padding: 20px 12px 8px 12px;
}


.hilited .pod h4 {
	margin: 0px;
	font-size: 1.2em;
	line-height: 1.1em;
}

.hilited .pod p, .hilited .pod li {
	font-size: 1.2em;
}

.column-container .wide .left {
	width: 50%;
	float: left;
}

	.content .column-container .wide .left h4 {
		margin-top: 0px;
		font-size: 1.2em;
	}

.hilited .divider {
	background: url(/Images/Interface/bg/bg-dashed.png) top left repeat-x;
	height: 1px;
	font-size: 1px;
	margin: 0 0 15px 0;
	clear: both;
}

.hilited strong {
	color: #4f4f4f;
}

.multi-pod-holder {
	margin:35px 0 30px;
	background: url(/Images/Interface/bg/bg-dashed.png) top left repeat-x;
}

.multi-pod-wrapper {
	padding:0 0 40px;
	/* overflow:hidden; Removed so left&right shading on buttons is visible */
	background: url(/Images/Interface/bg/bg-dashed.png) bottom left repeat-x;
}

.dashed-border-none {
	margin:15px 0 30px;
	background:none;
}

.dashed-border-none .multi-pod-wrapper {
	padding:0;
	background:none;
}

/***** Pod Defaults *****/

	#ie6 .multi-pod-holder .pod-holder {
		height:1%;
	}

	.pod-holder {
		margin-top:20px;
	}
	
	.no-margin-holder .pod-holder {
		margin-top:0;
	}
	
	.pod-holder .pod {
		position:relative;
		float: left;
		padding-top: 15px;
	}

	.content .pod-holder .pod h4,
	.content .pod-holder .pod .abstract,
	.content .pod-holder .pod .directive {
		margin:0 12px 10px;
		line-height:1.3em;
	}
	
	.content .pod-holder .pod h4 {
		font-size:1.3em;
		font-weight:bold;
	}

	.content .pod-holder .pod h4.uppercase {
		margin-bottom:5px;
		text-transform:uppercase;
		font-size:1.2em;
	}

	.content .pod-holder .pod h4 a {
		text-decoration:none;
	}

	.content .pod-holder .pod h4 a:hover {
		text-decoration:underline;
	}

	.content .pod-holder .pod .abstract {
		font-size:1.2em;
	}

	.content .pod-holder .pod .abstract p {
		font-size:1em;
	}

	.content .pod-holder .pod .directive {
		font-size:1.2em;
	}

	.pod .heading {
		background: url(/Images/Interface/bg/bg-dashed.png) bottom left repeat-x;
		margin: 10px 12px 12px 12px;
		padding-bottom: 8px;
	}
	.pod-highlight .heading { margin-top: 20px; }
	
	.specialevent-media .heading {
		background: url(/Images/Interface/bg/bg-dashed.png) bottom left repeat-x;
		margin: 50px 0 0 0;
		padding-bottom: 8px;
	}	
	
	.specialevent-media .heading h3 { margin:0; }

	.pod .heading h3 {
		margin-top: 0px;
		margin-bottom: 0px;
		text-transform: uppercase;
		font-size: 1.7em;
		/*text-indent: -999px;*/
		overflow: hidden;
	}

	.pod .heading .directive {
		float: right;
		position: relative;
		top: -7px;
	}

	.content .pod .heading p {
		font-size:1.2em;
		margin:10px 0 0;
	}

/***** Pods Full Width and Pod Holders *****/
	
	.full {
		background: #f4f2ee url(/Images/Interface/bg/bg-pod-full.png) bottom left no-repeat;
		margin-top: 20px;
		padding: 20px 0 0 0;
	}

	.full .listing {
		margin-top: 15px;
	}

	.pod ul li {
		margin-left: 0px;
		list-style-type: none;
	}

	.second .pod {
		width: 290px;
		background: #f4f2ee;
		margin-right: 0px;
	}
	
	.second .first {
		margin-right: 20px !important;
	}

	.third .pod {
		width: 192px;
		background: #f4f2ee url(/Images/Interface/bg/bg-pod-third.png) top left no-repeat;
		margin-left: 12px;
	}

	.second .pod ul,
	.third .pod ul {
		margin: 0 12px 15px 12px;
		font-size: 0.9em;
	}
	
	.second .pod ul li,
	.third .pod ul li {
		margin-bottom: 3px;
		font-weight: bold;
	}
	
	.second .pod ul.date-location li,
	.third .pod ul.date-location li {
		font-weight:normal;
		margin-bottom:0;
	}
	
	.second .pod ul li a {
		text-decoration:none;
	}
	
	.second .pod ul li a:hover {
		text-decoration:underline;
	}
	
	
	.pod-holder .thumbnail-button-top,
	.pod-holder .thumbnail-top {
		padding-top:0;
	}
	.thumbnail-top .heading { margin-top: 0; }
	
	#ie6 .thumbnail-top, #ie7 .thumbnail-top { padding-top: 15px !important; }
	
	.pod .thumbnail-link {
		display:block;
	}
	
	.thumbnail-top .thumbnail-link {
		margin-bottom:15px;
	}
	
	.thumbnail-button-top .thumbnail-link {
		margin-bottom:0px;
	}
	
	.third .pod .thumbnail {
		margin-bottom: 1px;
	}

	.second .first,
	.third .first {
		margin-left: 0px !important;
	}

	.second .pod .button-link a,
	.third .pod .button-link a {
		font-size: 0.85em;
	}
	
	.region-related .pod .button-link a {
		height: 22px;
	}
	
	.content .region-related .pod p.button-link {
		margin: 0px;
		left: -3px;
	}
	
	.content .region-related .pod {
		padding-bottom: 125px !important;
	}
	.content .region-related .pod img {
		position: absolute;
		bottom: 35px;
		left: 0px;
	}
	.third .thumbnail-button-top .button-link a:hover { background-position: -192px bottom !important; }
	.second .button-link a {
		width:266px;
	}

/***** Pod One & Two Wide *****/

	.content .pod-holder .pod .no-heading {
		margin-top:10px;
	}

	.content .third .pod-one-wide,
	.content .third .pod-two-wide {
		float:left;
		margin-left:12px;
		padding-top:0;
	}
	
	.content .pod-header {
		position:relative;
	}
	
		#ie6 .content .pod-header {
			zoom: 1;
		}

	.third .pod-one-wide {
		width:192px;
	}

	.third .pod-one-wide .pod-header,
	.third .pod-two-wide .pod-header {
		background:#fff;
	}

	.third .pod-one-wide .pod-header h2,
	.third .pod-two-wide .pod-header h2 {
		margin:0;
	}
	
	h2.homepage-replaced {
		height:34px;
		font-size:21px;
		text-transform:uppercase;
	}
	
	.content .pod-header .listing-link,
	.content .pod .pod-header .listing-link {
		position:absolute;
		top: 6px;
		right:0;
		margin:0;
	}

	.third .pod-two-wide {
		width:396px;
	}

	.third .pod-two-wide .button-link a {
		width:372px;
	}

	.third .pod-two-wide .button-link a:hover {
		background-position: -396px bottom !important;
	}

	.third .pod-two-wide .col {
		width:198px;
		float:left;
	}

	.third .pod-holder-one,
	.third .pod-holder-two {
		float:left;
	}

	.third .pod-holder-one {
		width:192px;
	}

	.third .pod-holder-two {
		width:408px;
	}

	.third .pod-holder-one .pod-header,
	.third .pod-holder-two .pod-header {
		margin-left:12px;
	}

	#ie6 .third .pod-holder-one .pod,
	#ie6 .third .pod-holder-two .pod {
		display:inline;
	}

/***** Pod Newsletter *****/

	.content .pod-holder .pod .newsletter-image {
		margin-right:0;
		padding-right:80px;
		background:url(/images/Interface/bg/bg-newsletter.png) right center no-repeat;
	}

	.pod .newsletter-signup {
		margin:20px 12px 12px;
		padding:0;
		display:inline;
	}

	.pod .newsletter-signup .text-field {
		float:left;
		font-size:1.2em;
		margin:0;
		height:20px;
		width:130px;
	}

/***** Pod Rotator *****/
	
	.pod-rotator {
		position:relative;
		overflow:hidden;
	}
	
	.pod-rotator a.rotate-prev,
	.pod-rotator a.rotate-next,
	.scrollable-pods a.rotate-prev,
	.scrollable-pods a.rotate-next {
		display:block;
		position:absolute;
		top:50px;
		z-index:10;
		width:22px;
		height:46px;
		text-indent:-10000px;
		cursor:pointer;
		overflow:hidden;
	}
	
	.pod-rotator a.rotate-prev:hover,
	.pod-rotator a.rotate-prev:focus,
	.pod-rotator a.rotate-next:hover,
	.pod-rotator a.rotate-next:focus,
	.scrollable-pods a.rotate-prev:focus,
	.scrollable-pods a.rotate-next:focus
	 {
		background-position:0 bottom;
	}
	
	.pod-rotator a.rotate-next,
	.scrollable-pods a.rotate-next {
		right:0;
		background:0 0 no-repeat;
	}
	
	.pod-rotator a.rotate-prev,
	.scrollable-pods a.rotate-prev {
		left:0;
		background:0 0 no-repeat;
	}

/***** Pod Columns *****/

	.pod-content {
		background:#f6f5f1;
		padding:0 0 5px;
	}
	
	.content .pod-content h2 {
		font-size:1.4em;
		text-transform:uppercase;
	}
	
	.content .pod-content h3 {
		margin-top:.5em;
		font-size:1.2em;
		color:#454545 !important;
	}
	
	.content .pod-content p {
		font-size:1.2em;
	}
	
	.pod-content .col {
		float:left;
		width:276px;
		padding:0 12px;
	}
	
/***** Pod Sidebar Promo & Rotator *****/
	/*.pod-header { overflow: hidden; }*/

	#sidebar .promo {
		position:relative;
		margin:0 0 20px;
		background:#f4f2ee;
	}
	
	#sidebar .promo a.image-with-text span {
		position: absolute; left: 0; bottom: 0;
		display: block;
		width: 270px;
		padding: 30px 15px 10px;
		background-image: url("/images/themes/red/masters/ind-master.png") !important;
		background-position: -500px 0;
		color: #fff;
		font-size: 13px;
		line-height: 17px;
	}
	#sidebar .promo a.image-with-text:hover span {
		background-position: center 0;
	}
	
	#sidebar .promo .pod {
		width:260px;
		padding:20px 20px 10px;
	}
	
	#sidebar .pod-rotator .pod {
		padding-top:0;
	}
	
	#sidebar .promo h2 {		
		margin:0;		
		background:20px 20px no-repeat;
		padding:10px 20px 0;
		font-size: 2em;		
	}
	
	#sidebar .promo .listing-link {
		position: absolute;
		top: 15px;
		right: 20px;
	}
	
	#sidebar .promo h3,
	#sidebar .promo h3 a,
	#sidebar .promo p.abstract {
		color:#4f4f4f;
	}
	
	#sidebar .promo h3 {
		text-transform:uppercase;
		font-size:1.3em;
	}
	
	#sidebar .promo h3 a {
		text-decoration:none;
	}
	
	#sidebar .promo h3 a:hover {
		text-decoration:underline;
	}
	
	#sidebar .promo .pod p.directive {
		margin-top:10px;
	}
	
	#sidebar .specials .pod p.abstract {
		color:#fff;
	}
	
	#sidebar .pod-rotator .pod-holder {
		margin:0;
	}
	
	#sidebar .pod-rotator a.rotate-prev, 
	#sidebar .pod-rotator a.rotate-next {
		top:0;
		height:110px;
		width:38px;
	}
	
	#sidebar .pod-rotator a.rotate-prev:hover,
	#sidebar .pod-rotator a.rotate-prev:focus, 
	#sidebar .pod-rotator a.rotate-next:hover,
	#sidebar .pod-rotator a.rotate-next:focus {
		background-position:0 -110px;
	}


/***** Pod Request *****/

	.pod-request {
		position:relative;
		margin:25px 0 0;
		padding:0 0 1px;
		background:#f4f2ee url(/images/Interface/bg/bg-dashed.png) left bottom repeat-x;
		clear:both;
	}

	.pod-request .thumbnail {
		float:left;
	}

	.pod-request .description {
		margin:0 0 0 170px;
		padding:15px 15px 50px 0;
	}

	.pod-request .description h4 {
		margin-top:0;
		text-transform:uppercase;
	}

	.pod-request .description h4 a {
		text-decoration:none;
	}

	.pod-request .description h4 a:hover {
		text-decoration:underline;
	}

	.pod-request .button-link {
		position:absolute;
		left:170px;
		bottom: 15px;
		width:300px;
	}

	.pod-request .button-link a {
		width:276px;
		padding-top: 8px;
	}

/***** Headings - Image Replace *****/
	/*
	h3.trade {
		background: url(/Images/Interface/hdg/hdg-trade.png) top left no-repeat;
	}
	
	h3.media {
		background: url(/Images/Interface/hdg/hdg-media.png) top left no-repeat;
	}
	
	h3.in-the-news {
		background: url(/Images/Interface/hdg/hdg-in-the-news.png) top left no-repeat;
	}
	
	h3.careers {
		background: url(/Images/Interface/hdg/hdg-careers.png) top left no-repeat;
	}
	
	h3.research {
		background: url(/Images/Interface/hdg/hdg-research.png) top left no-repeat;
	}
	
	h3.fact-sheets {
		background: url(/Images/Interface/hdg/hdg-fact-sheets.png) top left no-repeat;
	}
	
	h3.image-library {
		background: url(/Images/Interface/hdg/hdg-image-library.png) top left no-repeat;
	}
	
	h3.cct-trade-services {
		background: url(/Images/Interface/hdg/hdg-cct-trade-services.png) top left no-repeat;
	}
	
	h3.trade-directory {
		background: url(/Images/Interface/hdg/hdg-trade-directory.png) top left no-repeat;
	}
	
	h3.training {
		background: url(/Images/Interface/hdg/hdg-training.png) top left no-repeat;
	}
	
	h3.product-updates {
		background: url(/Images/Interface/hdg/hdg-product-updates.png) top left no-repeat;
	}
	
	h3.stay-at {
		background: url(/Images/Interface/hdg/hdg-stay-at.png) top left no-repeat;
	}
	
	h3.see-and-do {
		background: url(/Images/Interface/hdg/hdg-see-and-do.png) top left no-repeat;
	}
	
	h3.dine-at {
		background: url(/Images/Interface/hdg/hdg-dine-at.png) top left no-repeat;
	}
	
	h3.tour-with {
		background: url(/Images/Interface/hdg/hdg-tour-with.png) top left no-repeat;
	}
	
	h3.follow-our-suggested-itineraries {
		background: url(/Images/Interface/hdg/hdg-suggested-itineraries.png) top left no-repeat;
		margin:0;
		padding-bottom:5px;
	}
	
	h3.for-the-media {
		background: url(/Images/Interface/hdg/hdg-for-the-media.png) top left no-repeat;
	}
	
	h3.christchurch-canterbury-regions {
		height:85px !important;
	}
	h3.must-do-checklist {
		height:72px !important;
	}
	
	h3.cct-newsletter {
		height:112px !important;
	}
	
	h3.becoming-convention-bereau-member {
		height:112px !important;
	}
	
	h3.convention-newsletter {
		height:90px !important;
	}
	
	h3.destination {
		height:49px !important;
	}
	*/

/* end inner content grids */
.buttons-panel {
	margin: 10px 0 0 0;
	position:relative;
	height: 29px;
}
#action .button-link { margin-left: -4px; }

.buttons-panel .button-link {
	float: left;
	margin: 0 12px 0 0;
	height: 29px;
	width: 192px;
}

.buttons-panel .button-link a {
	/*padding-top: 7px;
	padding-bottom: 7px;*/
}

.buttons-panel ul {
	position: absolute;
	left: 420px;
	bottom: 0px;
}

.buttons-panel ul li {
	margin: 3px 0 0 0;
	list-style-type: none;
}


.date-map {
	float: left;
}

/* availability grid */
.availability-search-filter {
	height: 67px;
	padding-top: 5px;
	padding-left: 12px;
}

	.availability-search-filter h2 {
		/*text-indent: -9999px;*/
		color: #fff !important;
		overflow: hidden;
		margin: 0 0 10px 0;
		padding: 5px 0 0;
	}

	.availability-search-filter .date-map {
		position: relative;
		top: -1px;
		margin-right: 15px;
	}

	.availability-search-filter select, .availability-search-filter input {
		font-size: 1.2em;
		margin-right: 3px;
		display: inline-block;
		padding: 0px;
		font-family: Arial, Sans-Serif;
	}
	
	.availability-search-filter .date-picker {
		display: inline-block;
		position: relative;
		top: -5px;
	} #ie6 .availability-search-filter .date-picker,
	#ie7 .availability-search-filter .date-picker { top:auto; }
	
	.availability-search-filter .search-button {
		font-size: 1.1em;
		width: 80px;
		margin-left: 10px;
	}

.availability .dashed-border-top {
	margin-top: 15px;
	padding-top: 10px;
}

	#ie7 .availability, #ie6 .availability  {
		zoom: 1;
	}

.buttons-panel .button-link .open {
	/*height: 30px;*/
	position: absolute;
	width: 168px;
	/*left: 0px;*/
	top: 0px;
}

.single-property {
	top: 10px;
	margin-bottom: 10px;
	margin-bottom: 20px;
	display: none;
	padding-bottom: 20px;
	position: relative;
}
	/*.availability.open{
		display:block !important;
	}*/
	
	.availability select{
		display:none;
		font-size: 1.1em;
		font-family: Arial, Sans-Serif;
	}
	
	.availability .th-wrapper {
		width: 119px;
		position: relative;
		z-index: 999;
	}

	.availability .product-detail{
		position:absolute;
		display: none;
		width:409px;
		left: 115px;
		top: -15px;
		background: url(/Images/Interface/bg/bg-info-window-wide.png) bottom left no-repeat;
		z-index: 10000;
	}
	
	.multiple-properties .product-detail {
		width: 220px;
		background: url(/Images/Interface/bg/bg-info-window-narrow.png) bottom left no-repeat;
	}
	
		#ie6 .availability .product-detail {
			background: #fff;
			border: 1px solid #d9d9cb;
		}
	
		.availability .product-detail .padding {
			width: 370px;
			position: relative;
			left: 4px;
			border-top: 1px solid #d9d9cb;
			padding: 12px 15px 25px 15px;
		}
		
		.multiple-properties .product-detail .padding {
			width: 192px;
			padding: 12px 9px 25px 9px;
		}
		
			#ie6 .availability .product-detail .padding {
				border-top: 0;
				padding-bottom: 10px;
			}
		
		.availability .product-detail h2 {
			font-size: 1.2em;
			padding-bottom: 0px;
			margin: 0px;
		}
		
		.availability .product-detail p.abstract, .availability .product-detail p.type {
			font-size: 1.0em;
		}
		
		 .availability .product-detail p.type {
			margin-top: 2px;
		 }
	
		.availability .product-detail img {
			float: left;
			margin-right: 10px;
		}
		
		.availability .product-detail p {
			margin-bottom: 0px;
		}
	
	.content .specials-page .availability h2,
	.availability h2 {
		text-transform: uppercase;
		margin-top:15px;
		margin-bottom: 8px;
		padding-bottom: 8px;
	}
	
	.availability .prev-next {
		width: 420px;
		margin-bottom: 0px;
		left: 180px;
		position: relative;
	}
	
		.availability .prev-next .prev {
			float: left;
		}
		
		.availability .prev-next .next {
			float: right;
		}
	
	.content .availability table a {
		color: #666 !important;
	}
	
	.availability table {
		font-size: 1.1em;
		border-collapse: collapse;
		line-height: 1.2em;
		clear: left;
	}
	
		.availability table td, 
		.availability table th {
			padding: 8px;
			border: 1px solid #e0dcd2;
			color: #666;
			
		}
		
		.availability table td {
			padding: 8px 0;
			text-align:center;
		}
		
		.availability table td a {
			text-decoration: none;
		}
		
			.availability table td a:hover {
				text-decoration: underline;
			}
			
		.availability table th a {
			font-weight: bold;
		}
		
		
		.availability table th.day {
			font-size: 0.9em;
			font-weight: normal;
			color: #4f4f4f;
			background: #eeece7;
			border: none;
			padding: 8px 10px 3px 10px;
			border-left: 1px solid #eeece7;
			border-right: 1px solid #eeece7;
			line-height: 1em;
		}
		
		.availability table th.day strong {
			display: block;
			font-size: 1.1em;
		}
		
		.availability table td.selected,
		.single-property .availability table td.Sat,
		.single-property .availability table td.Sun {
			background-color: #f6f5f2;
		}
		
		.availability table th.Fri {
			border-right: 1px solid #e0dcd2;
		}
		
		.availability table th.selected,
		.single-property .availability table th.Sat,
		.single-property .availability table th.Sun {
			background-color: #e5e2da;
			border-right: 1px solid #e0dcd2;
		}
		
		.availability table td.manual, p.manual {
			background-repeat: no-repeat;
			background-position: bottom left;
		}
		
		.key {
			margin-top: 10px;
			font-size: 0.9em;
		}
		
		p.manual {
			background-position: center left;
			padding-left: 10px;
			background-image: url(/Images/Themes/autumn/ind-booking-manual.png);
		}

/* listing filter for landing pages */
.landing-listing {
	background: #f4f2ee url(/Images/Interface/bg/bg-landing-listing.png) top left no-repeat;
	margin: 5px 0 20px 0;
	position: relative;
	padding-top: 20px;
	width: 600px;
}

.content .with-tab-list { /* .landing-listing with a tab list directly above */
	margin-top:0;
}

	.landing-listing h2 {
		/*text-indent: -10000px;*/
		overflow: hidden;
	}
	
	.landing-listing.with-tab-list {
		background-image:url(/Images/Interface/bg/bg-landing-listing-tab-list.png);
	}

	
	.landing-listing h2.browse-by-type,
	.landing-listing h2.browse-by-region {
		margin: 0 15px 0 15px;
		padding: 0 0 5px;
		width: 260px;
		height: 20px;
		/*background: url(/Images/Interface/hdg/hdg-browse-by-type.png) top left no-repeat;*/
		border-bottom: 1px dashed #b3b2af;
	}
	
	/*.landing-listing h2.browse-by-region { background-image: url(/Images/Interface/hdg/hdg-browse-by-region.png); }*/
	
	.landing-listing .intro-text {
		position: absolute;
		width: 275px;
		/*height: 175px;*/
		overflow: hidden;
		top: 35px;
		right: 35px;
	}
	
		.content .landing-listing .intro-text p {
			font-size: 1.3em;
		}
	
	.landing-listing .intro-text .icon {
		width: 46px;
		height: 21px;
		display: block;
		text-indent: -10000px;
	}

	.landing-listing ul {
		margin: 10px 0 0;
		display: block;
		padding: 0 5px;
	}
	
	.landing-listing ul li {
		list-style-type: none;
		margin-left: 0px;
	}
	
		#ie6 .landing-listing ul li,
		#ie6 .landing-listing ul li a {
			zoom: 1;
		}
	
	.landing-listing ul li a {
		text-decoration: none;
		padding: 2px 0 2px 10px;
		display: block;
	}
	
	.landing-listing ul li a:hover {
		text-decoration: underline;
	}
	
	
	.landing-listing ul li a.selected {
		color: #4f4f4f;
	}
	
	.landing-listing .primary-list li a.selected,
	.landing-listing .regiononly-list li a.selected {
		background: #fff;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
	}
	
	.landing-listing .primary-list,
	.landing-listing .regiononly-list {
		float: left;
		padding-bottom: 15px;
		width: 590px;
		min-height: 184px;
	}
	
		#ie6 .landing-listing .primary-list,
		#ie6 .landing-listing .regiononly-list {
			height: 184px;
		}
	
		.content .landing-listing .primary-list li,
		.content .landing-listing .regiononly-list li {
			font-size: 1.2em;
		}
	
	.landing-listing .secondary-list {
		background: #fff;
		font-size: 0.9em;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
		margin: 0 0 10px 0;
	}
	
		.content .landing-listing .secondary-list li  {
			font-size: 1.0em;
			width: auto;
		}
		
		.content .landing-listing .secondary-list li.heading {
			
			position: absolute;
			top: 0px;
			left: 12px;
			width: 278px;
			height: 35px;
			padding-bottom: 5px;
		}
		
		.content .landing-listing .secondary-list li.heading h2.and-region {
			/*background: url(/Images/Interface/hdg/hdg-and-region.png) 3px 0 no-repeat;*/
			display: none;
			margin-bottom:0;			
			text-transform: uppercase;		
			padding-bottom: 5px;
		}
		
.search-panel {
	height:33px;
	clear:both;
	text-align: right;
	padding-top:9px;
}

	.tab-form-group .search-panel {
		position:relative;
		top:-20px;
	}

	.search-panel h2 {
		float: left;
		text-align:left;
		margin: 3px 0 0 15px;
		text-transform: uppercase;
	}
	
	.search-panel .search-field {
		float: right;
		margin-right: 15px;
		text-align:right;
	}
	
	#ie6 .search-panel .search-field,
	#ie7 .search-panel .search-field {
		display:inline;
	}
	
	.search-panel .text-field {
		width: 255px;
		font-size: 1.2em;
		height: 19px;
		padding: 1px 5px;
		line-height: 19px;
	}
	
	.search-panel .search-field input.search-button,
	.search-panel .search-field input.text-field {
		vertical-align:top;
	}
	
	input.submit-button,
	.search-panel .search-button {
		width:28px;
		height:28px;
		border:0;
		text-indent:-10000px;
		cursor:pointer;
		top: -2px;
		position: relative;
	}
	.convention input.submit-button,
	.convention .search-panel .search-button {
		top:0;
		width:24px; 
		height:24px;
	}
	.search-panel .search-button:hover,
	.pagination .sort-filter .submit-button:hover  { background-position:0 -29px; }
	.convention .search-panel .search-button:hover { background-position:0 -24px; }
	.newsletter-signup input.submit-button {
		height: 20px;
		position: relative;
		top: 2px;
		margin-left: 0px;
		left: 5px;
	}
	#ie6 input.submit-button,
	#ie7 input.submit-button,
	#ie6 .search-panel .search-button,
	#ie7 .search-panel .search-button {
		text-indent:0;
		padding-top:250px;
	}
	
/* end listing filter for landing pages */
.overview .wide {
	margin-top: 5px;
}

.overview .narrow {
	margin-top: 1px;
}

.content .price {
	color: #666;
	font-size: 1.8em;
	margin-bottom: 10px;
}

.price .currency {
	font-size: 0.7em;
	border-bottom: none;
	margin-right: 5px;
}

.overview .date {
	font-size: 1.8em;
	text-transform: uppercase;
	margin-bottom: 0px;
	margin-top: 4px;
}

.overview .date .small  { text-transform: none; }

.overview .details {
	margin: 0px;
	font-size: 1.4em;
}

	.details .currency {
		font-size: 1em;
	}

.content .additional-info {
	font-style: italic;
	color: #8f8f8f;
	font-size: 1.1em;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.content .methods-of-payment li {
	width: 43px;
	height: 39px;
	display: block;
	float: left;
	text-indent: -999px;
	overflow: hidden;
	margin: 10px 5px 0 0;
}

	.methods-of-payment .visa { background: url(/Images/Interface/ind/ind-visa.png) top left no-repeat; }
	.methods-of-payment .amex { background: url(/Images/Interface/ind/ind-amex.png) top left no-repeat; }
	.methods-of-payment .mastercard { background: url(/Images/Interface/ind/ind-mastercard.png) top left no-repeat; }
	.methods-of-payment .diners { background: url(/Images/Interface/ind/ind-diners.png) top left no-repeat; }
	.methods-of-payment .jcb { background: url(/Images/Interface/ind/ind-jcb.png) top left no-repeat; }
	.methods-of-payment .eftpos { background: url(/Images/Interface/ind/ind-eftpos.png) top left no-repeat; }

/***** Trip Advisor Widget *****/
.TA_selfserveprop { padding-top: 25px; }
.TA_selfserveprop #CDSWIDERR { display: none !important; }
.TA_selfserveprop #CDSWIDSSP { width: 396px !important; }
#CDSWIDSSP.widSSPnarrow .widSSPData .widSSPBranding dd { width: 100% !important; }

/* Formatting for link if javascript turned off */
#ZnvO3LxeuA li { margin: 0; list-style-type: none; }
#ZnvO3LxeuA li a,
#fq3THP li a {
    width: 368px;
    border: 2px solid #d9e4c4;
    background: #ecf1e1 url(../images/interface/logo/logo-trip-advisor.gif) 12px 6px no-repeat;
    padding: 33px 12px 7px 12px;
    font-family: Verdana,"Bitstream Vera Sans",Arial,Helvetica,sans-serif;
    font-size: 1.1em;
    font-style: italic;
    line-height: 1.2em;
    color: #000;
    display: block;
}
/***** Facebook Widget *****/
.content .fb-like-box  { margin-top: 25px; }

.content .body-copy {
	margin-top: 15px;
}

.content .user-input-form,
.content .user-content {
	margin-top: 20px;
	padding-top: 10px;
}

.content .user-input-form h2,
.content .user-content h2 {
	margin: 0 0 5px 0;
}

.content .user-content .directive {
	position: relative;
	float: right;
	margin: 0;
	top: 3px;
} #ie6 .content .user-content .directive, #ie7 .content .user-content .directive, #ie8 .content .user-content .directive { top: 2px; }

.content .user-media .user-image {
	float: left;
	width: 122px;
	margin-left: 15px;
	position: relative;
}

.content .user-media .user-image .plus {
	position: absolute;
	left: 109px;
	top: 1px;
	width: 12px;
	height: 12px;
	text-indent: -999px;
	overflow: hidden;
	cursor: pointer;
}

.content .user-media .first {
	margin-left: 0px;
}

.content .user-content .name {
	font-weight: bold;
	margin: 5px 0 0 0;
	font-size: 1.1em;
}

.content .user-content .description {
	font-size: 1.0em;
	margin: 0px;
}

.content .user-media .user-image a {
	display: block;
}

/*** START murray's attempt to overflow hidden mask the top and bottom of the youtube videos **/
.content .user-media a.video {
	height:72px;
	width:122px;
	border:	1px solid #999;
	overflow:hidden;
}
	.content .user-media a.video img {
		height:90px;
		width:120px;
		margin-top: -10px;
	}

/*** END murray's attempt to overflow hidden mask the top and bottom of the youtube videos **/

.content .user-media img {
	width: 120px;
	height: 72px;
	border: 1px solid #999;
}


.content .user-comments .user-comment {
	border-top: 1px solid #e5e5e5;
	padding: 10px 0 0 0;
	margin-top: 5px;
}

.content .user-comments .first {
	border-top: none;
	padding-top: 0;
}

.content .user-comments .user-comment .name-details {
	float: left;
	width: 90px;
}

.content .user-comments .user-comment .comment {
	float: right;
	width: 290px;
}

.content .user-comments .user-comment .comment p {
	font-size: 1.1em;
	font-style: italic;
	margin-top: 5px;
}

.content .event-content .listing
{
	margin-top:1.5em;
}

.content .event-content .listing li
{
	padding:0;
}

.content .event-content .listing li h3 a
{
	color:#92908E;
	text-transform:none;
	font-size:1.2em;
}

.content .event-content .listing .directive
{
	float:none;
}

/***** Pod Highlight *****/

.third .pod-highlight {
	width:192px;
	padding:0;
}
.third .pod-highlight p.abstract,
.third .pod-highlight p.button-link,
.third .pod-highlight p.directive,
.third .pod-highlight p.directive a,
.third .pod-highlight h3,
.third .pod-highlight h3 a {
	color:#fff !important;
}

.third .pod-highlight .region-list li {
	margin:0 0 5px;
	font-size:1.2em;
}

.third .pod-highlight .region-list li,
.third .pod-highlight .region-list li a {
	color:#fff !important;
}

.third .pod-highlight .region-list li a {
	text-transform:uppercase;
	text-decoration:none;
}

.third .pod-highlight .region-list li a:hover,
.third .pod-highlight .region-list li a:focus {
	text-decoration:underline;
}

.third .pod-highlight ul.check-list li,
.third .pod-highlight ul.tick-list li,
.third .must-do-pod ul li,
.third .tick-list-pod ul li {
	margin-bottom:8px;
	padding:0 0 0 20px;
	color:#fff;
}

#ie6 .third .pod-highlight ul.check-list li,
#ie6 .third .pod-highlight ul.tick-list li,
#ie6 .third .must-do-pod ul li,
#ie6 .third .tick-list-pod ul li {
	height:1%;
}

/***** Book Now Framework *****/
	
.book-now .pod {
	margin:0 0 20px 0;
}

#book-flights {
	position: relative;
	padding-bottom: 20px;
	height: 285px;
}

#lmErrorBubble {
	left: 25px !important;
	top: 75px !important;
	width: 230px;
	height: 50px;
	line-height: 0.9em;
	background: #fff;
	padding: 10px;
	border: 1px solid #e7e7e7;
}

#lmErrorBubbleMessage {
	margin-bottom: 10px;
} 

#lmErrorBubbleLink a {
	background: #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 2px 5px;
	color: #fff;
	text-decoration: none;	
}

#lmErrorBubbleContent img {
	display: none;
}

.book-now .header {
	padding:17px 20px 0;
}

.book-now .header h2 {
	height:17px;
	margin:0 0 10px;
	padding:0;
	text-indent:-10000px;
	font-size:1em;
}

.book-now .header li {
	float:left;
	margin:0 15px 0 0;
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
}

.book-now .header li.car-rentals {
	margin-right:0;
}

.book-now .header li.selected {
	padding:0 0 10px;
}

.book-now .header li a {
	display:block;
	text-decoration:none;
	padding:0 0 10px;
	background:center bottom no-repeat;
}

.book-now .padding {
	padding:15px 20px 20px;
}

#book-flights .padding {
	padding-top: 10px;
}

.book-now .form-section li {
	font-size:1.2em;
}

.book-now .form-section li li {
	font-size:1em;
}

.book-now .form-section input.search-button {
	margin:15px 0 0;
	width:260px;
	padding:7px 12px 5px;
	border:none;
	text-align:left;
	text-transform:uppercase;
	font-family:Trebuchet MS,Arial,sans-serif;
	font-size:1.2em;
	font-weight:bold;
	cursor:pointer;
}

.book-now fieldset li,
#roomAllocationContainer
 {
	clear:both;
	padding:8px 0 0;
}

.book-now fieldset select,
.book-now fieldset input {
	font-size:.9em;
}

#paxContainer {
	font-size: 1.2em;
}

#adultPaxContainer, #childPaxContainer, #infantPaxContainer{
	float: left;
	position: relative;
	margin-left: 8px;
}

#adultPaxContainer {
	margin-left: 0px;
}

#adultPaxContainer span, #childPaxContainer span, #infantPaxContainer span{
	position: absolute;
	bottom: -7px;
	left: 0px;
	font-size: 0.7em;
	font-style: italic;
}

/***** Individual Booking Forms *****/
#book-accommodation .field-select-room label,
#book-accommodation .field-select-room select { float:left; }
#book-accommodation .field-select-region label,
#book-accommodation .field-select-region select { float:left; }
#book-accommodation .field-select-region label { width:45px; }
#book-accommodation .field-select-region select { width:185px; }
#book-accommodation .field-select-room label { width:115px; }
#book-accommodation .field-select-room select { width:115px; }
#book-accommodation .field-select-persons li { 
	float:left;
	clear:none;
	width:125px;
	padding:0;
}

#book-accommodation .field-select-persons label {
	float:left;
	margin:0 10px 0 0;
}
#book-accommodation .field-select-persons select {
	float:left;
	width:50px;
	margin:0 10px 0 0;
}
#book-car-rental .field-select-depot label,
#book-car-rental .field-select-depot select,
#book-flights .field-select-location label,
#book-flights .field-select-location select { float:left; }
#book-flights .field-select-location label { width:45px; }
#book-car-rental .field-select-depot label,
#book-flights .field-select-location label { width:50px; }
#book-car-rental .field-select-depot select,
#book-flights .field-select-location select { width:205px; }
#book-flights .field-select-direction li {
	display:inline;
	margin:0 15px 0 0;
}
#book-flights .field-select-direction li input {
	vertical-align:sub;
	margin:0 5px 0 0;
}
#ie6 #book-flights .field-select-direction li input,
#ie7 #book-flights .field-select-direction li input { vertical-align:inherit; }
#book-accommodation .field-select-date label,
#book-accommodation .field-select-date select,
#book-accommodation .field-select-date a,
#book-flights .field-select-date label,
#book-flights .field-select-date select,
#book-flights .field-select-date a,
#book-car-rental .field-select-date label,
#book-car-rental .field-select-date select,
#book-car-rental .field-select-date a { float:left; }
#book-accommodation .field-select-date label { width:55px; }
#book-flights .field-select-date label { width:50px; }
#book-car-rental .field-select-date label { width:30px; }
#book-accommodation .field-select-date select,
#book-flights .field-select-date select { margin:0 5px 0 0; }
#book-car-rental .field-select-date select { margin:0 4px 0 0; }
#book-accommodation .field-select-date select.day,
#book-flights .field-select-date select.day { width:50px }
#book-car-rental .field-select-date select.day { width:40px }
#book-accommodation .field-select-date select.month,
#book-flights .field-select-date select.month { width:120px }
#book-car-rental .field-select-date select.month { width:100px }
#book-car-rental .field-select-date select.time { width:55px; }

/*
#book-accommodation .field-select-date a,
#book-flights .field-select-date a,
#book-car-rental .field-select-date a, 
*/
a.date-map {
	width:18px;
	height:15px;
	margin:3px 0 0;
	text-indent:-10000px;
	background:url(/images/Interface/ico/ico-calendar.png) 0 0 no-repeat;
	overflow:hidden;
}

#book-flights .field-select-persons li {
	float:left;
	clear:none;
	width:85px;
	padding:0;
}

#book-flights .field-select-persons label {
	display:block;
}

#book-flights .field-select-persons select {
	width:80px;
}


/***** Category List *****/
	
.category-list {
	margin:0 0 20px;
	background:#f4f2ee;
}

.category-list .heading {
	background:#e6e3da;
	padding:18px 20px 18px;
}

.category-list .heading-link {
	padding:0;
}
.category-list .heading-link h2 { font-size: 1.7em !important; }

.category-list .heading h2,
.category-list .heading-link h2 a {
	margin:0;
}

.category-list .heading-link h2 a {
	display:block;
	padding: 13px 20px;
	color: #666;
}
.category-list .heading-link h2 a:hover { text-decoration: none; }

.category-list .heading h2.cct {
	height:78px;
}

.category-list h2.specialevent-navheader,
.category-list h2.specialevent-navheader a { 
	color:#A1A1A1;
	font-size:1.4em;
	height:auto;
	line-height:1.1em;
	margin-bottom:0;
	text-indent:0;
	text-transform: uppercase;
	text-decoration: none;
}

.category-list h2.specialevent-navheader a { display: block; height: 48px; padding: 15px 20px; background: 0 -78px no-repeat; }
.category-list h2.specialevent-navheader a:hover,
.category-list h2.specialevent-navheader a.selected { color:#fff; background-position:0 0; background-repeat:no-repeat; }

.category-list p.abstract {
	margin:15px 20px 0;
}

.category-list .categories {
	padding:10px 0;
}

.category-list .categories li {
	margin:0;
	padding:0;
	list-style:none;
}

.category-list .categories li.selected,
.category-list .categories li.child-selected {
	background:url(/Images/Interface/ind/ind-category-arrow.png) 0 2px no-repeat;
}

.category-list .no-background li.selected,
.category-list .no-background li.child-selected,
.category-list .categories li.child-selected li.selected {
	background:none;
}

.category-list .categories li a {
	display:block;
	margin:0 20px;
	padding:5px 0 4px;
	text-transform:uppercase;
	text-decoration:none;
	font-size:1.2em;
	font-weight:bold;
	color:#666;
	background:url(/Images/Interface/bg/bg-dashed.png) center top repeat-x;
}

.category-list .categories li a,
.category-list .categories li.child-selected li a {
	color:#666;
}

.category-list .categories li a:hover {
	text-decoration:underline;
}

#ie6 .category-list .categories li a {
	height:1%;
}

.category-list .categories li.first a {
	background:none;
}

.category-list .categories li li {
	background:none;
	padding:0 0 0 10px;
	margin:0 0 5px;
}

.category-list .categories li li a {
	text-transform:none;
	padding:0;
	background:none;
}

.category-list .button-link {
	margin:0 20px 0;
	padding:16px 0 24px;
	font-size:1.3em;
}

/***** Contact List *****/

.contact-list {
	margin:0 0 20px;
	padding:0 20px;
	line-height:1.7em;
}

.contact-list h2 {
	font-size:1.5em;
	color:#4F4F4F;
}

.contact-list h2 a {
	text-decoration:none;
}

.contact-list h2 a:hover {
	text-decoration:underline;
}

.contact-list p {
	font-size:1.3em;
	color:#666;
}

.contact-list .key-list h2 {
	padding:15px 0 0;
}

.contact-list .key-list li {
	margin:20px 0 0;
	list-style:none;
}

.contact-list .key-list h3 {
	margin:0;
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:bold;
	color:#4f4f4f;
}

.contact-list .key-list .key-thumb,
.contact-list .key-list .key-details {
	float:left;
}

.contact-list .key-list .key-details {
	width:145px;
}

.contact-list .key-list .key-thumb {
	margin:0 19px 0 0;
}

.contact-list .key-details dl {
	clear:none;
	line-height:1.5em;
}

.contact-list .key-details dl dt,
.contact-list .key-details dl dd {
	font-size:1.2em;
	color:#666;
}

.contact-list dl {
	display:block;
}

.contact-list dl dt {
	float:left;
	clear:left;
	margin:0 3px 0 0;
}

#ie6 .contact-list dl dt {
	display:inline;
}

.contact-list .main dl dt,
.contact-list .main dl dd {
	font-size:1.3em;
	color:#666;
}

.contact-list dt.address {
	float:none;
}

.contact-list .main dl dt.more,
.contact-list .key-details dt.email {
	padding:5px 0 0;
	font-size:1.1em;
}

.contact-list dt.more,
.contact-list dt.more a,
.contact-list dt.email,
.contact-list dt.email a {
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}

.contact-list dt.more a:hover,
.contact-list dt.email a:hover {
	text-decoration:underline;
}

.contact-list dt.position,
.contact-list dd.position {
	padding:0 0 4px;
}

/***** Focus Item *****/

	.focus-item {
		margin:28px 0;
		background:#f7f6f3;
	}

	.focus-item .thumbnail {
		float:right;
	}

	.focus-item .with-thumbnail {
		 width:255px;
	}

	.focus-item .meta {
		margin:0 15px;
		padding:20px 0 5px;
		background:url(/Images/Interface/bg/bg-dashed.png) left bottom repeat-x;
	}

	.focus-item .meta p.publish-date,
	.focus-item .meta p.location {
		color:#999999;
		font-size:1.1em;
		margin:0;
	}

	.focus-item .description {
		margin:0 15px;
		padding:0 0 10px;
	}

	.focus-item .description h2 {
		margin:10px 0 0;
	}

	.focus-item .description h2 a {
		text-decoration:none;
	}

	.focus-item .description h2 a:hover {
		text-decoration:underline;
	}

/***** Tab List *****/
	
	.tab-list {
		margin:28px 0 0;
	}

	.tab-list li {
		float:left;
		margin:0 0 0 4px;
		list-style:none;
		font-size:1.2em;
	}

	.tab-list li.first {
		margin-left:0;
	}

	.tab-list li a {
		display:block;
		padding:0 0 0 5px;
		text-decoration:none;
		text-transform:uppercase;
		font-weight:bold;
		background:0 -250px no-repeat;
	}

	.tab-list li a:hover {
		background-position:0 -500px;
	}

	.tab-list li a span {
		display:block;
		padding:10px 15px 6px 10px;
		text-align:center;
		background:right -250px no-repeat;
	}

	.tab-list li a:hover span {
		background-position:right -500px;
	}

	.tab-list li.selected a span,
	.tab-list li.selected a:hover span {
		padding-bottom:10px;
		background-position:right 0;
	}

	.tab-list li.selected a,
	.tab-list li.selected a:hover {
		background-position:0 0;
	}
	
	.tab-list li.selected a,
	.tab-list li.selected a:hover,
	.tab-list li.selected a span,
	.tab-list li.selected a:hover span {
		background-color:#f4f2ee !important;
	}

/***** Tab List: TRADES *****/

	.tab-list ul.trades .accommodation a {
		width:130px;
	}

	.tab-list ul.trades .what-to-see-do a {
		width:140px;
	}

	.tab-list ul.trades .shop-wine-dine a {
		width:143px;
	}

	.tab-list ul.trades .transport-tours a {
		width:155px;
	}

/***** Tab List: TRADES *****/

	.tab-list ul.events-venue .venues-accommodation a {
		width:190px;
	}

	.tab-list ul.events-venue .wine-dine a {
		width:100px;
	}

	.tab-list ul.events-venue .touring-activities a {
		width:153px;
	}

	.tab-list ul.events-venue .event-support a {
		width:125px;
	}

/***** Narrow Related Downloads *****/

	.narrow .related-downloads {
		background:#f7f6f3;
	}

	.narrow .related-downloads h2 {
		margin:0;
		padding:9px 10px 7px 10px;
		font-size:1.1em;
		text-transform:uppercase;
		color:#454545 !important;
		background:#dedacf url(/images/Interface/bg/bg-narrow-header.png) center bottom no-repeat;
	}

	.narrow .related-downloads p.abstract {
		margin:0;
		padding:7px 10px 0;
		font-size:1.2em;
	}

	.narrow .related-downloads ul {
		padding:0 10px 10px;
	}

	.narrow .related-downloads li {
		list-style-type:none;
		margin: 10px 0 0;
		padding:0 0 0 50px;
		line-height: 1em !important;
	}

	#ie6 .narrow .related-downloads li,
	#ie7 .narrow .related-downloads li {
		height:1%;
	}

	.narrow .related-downloads li h3 {
		margin:0;
		font-size:0.85em;
		text-transform:uppercase;
		position:relative;
		line-height: 1em;
		margin-bottom: 2px;
	}
	
	.narrow .related-downloads li h3 span, .narrow .related-links li h3 span {
		position:absolute;
		top:-1px;
		left: -10px;
		font-size:0.8em;
	}

	.narrow .related-downloads li h3 a {
		text-decoration:none;
		display: block;
	}

	.narrow .related-downloads li h3 a:hover {
		text-decoration:underline;
	}

.narrow .related-downloads li p {
	font-size:0.85em;
	margin:0 0 2px;
}

/***** Wide Column Promo *****/

	.wide .promo {
		position:relative;
		top:-11px;
		margin:0 0 10px;
		padding:0 0 8px;
	}
	
	.wide .promo h2 {
		margin:0 14px;
		padding:20px 0 12px;
	}
	
	.wide .promo h2 a {
		overflow:hidden;
		display:block;
		height:16px;
		/*text-indent:-10000px;*/
	}
	
	.wide .promo p {
		margin-left:15px;
		margin-right:15px;
		font-size:1.2em;
		color:#FFFFFF;
	}
	
	.wide .promo p.abstract {
		font-size:1.5em;
		font-weight:bold;
	}
	
	.wide .promo p.directive {
		margin-top:15px;
	}
	

/***** Narrow Column Promo *****/

	.narrow .promo {
		padding:0 0 8px;
	}

	.narrow .promo h2 {
		margin:0 14px;
		padding:15px 0 5px;
	}

	.narrow .promo h2 a {
		overflow:hidden;
		display:block;
		height:16px;
		/*text-indent:-10000px;*/
	}
	
	.narrow .promo p {
		margin-left:14px;
		margin-right:14px;
		font-size:1.2em;
		color:#fff;
	}

	.narrow .promo .directive a {
		font-size:1.1em;
	}

/***** SPECIAL LISTING - Special Product Listing Styles *****/

	.content .listing .special .meta,
	.content .listing .special .description {
		margin-left:30px;
	}
	
	.content .listing .special-with-thumbnail .meta,
	.content .listing .special-with-thumbnail .description {
		width:320px;
		float:left;
	}

	#ie6 .content .listing .special-with-thumbnail .meta,
	#ie6 .content .listing .special-with-thumbnail .description {
		display:inline;
	}
	
	.content .listing .special .meta .type {
		position:relative;
		width:auto;
	}
	
	.content .listing .special-with-thumbnail .meta .type {
		width:170px;
	}
	
	.content .listing .special .meta .price,
	.content .listing .special .meta .date {
		width:150px;
	}

	.content .listing .special .meta .price {
		font-size:1.6em;
		font-weight:normal;
	}

	.content .listing .special .meta .price .numeric {
		font-size:1.3em;
		font-weight:bold;
	}

	.content .listing .special .description .abstract {
		margin-right:0;
	}
	
	.content .listing .special .thumbnail {
		padding-top:16px;
	}
	
	.content .listing .meta .publish-date {
		color:#999999;
		margin-bottom:4px;
	}

/***** PRODUCT ICONS - Product Icon Styles *****/	
	
	.listing span.icon {
		position:absolute;
		bottom:0;
		left:0;
		width:30px;
		height:20px;
		text-indent:-10000px;
	}
	
	.content .listing .meta p.icon {
		position:relative;
		padding-left:35px;
		width:245px;
	}

	.listing .meta p.float-right {
		float:right;
	}

	.content .listing .special .meta p.icon {
		padding-left:0;
	}

	.content .listing .special .meta span.icon {
		top:0;
		left:-30px;
	}

	.icon-accommodation {
		background-position:0 -10px;
	}

/***** DOWNLOAD LISTING - Download Attachment Styles *****/	

	.content .listing .meta .download-file {
		float:right;
	}
	
	.content .listing h3 span.download-specs {
		font-size:.9em;
		font-weight:normal;
		color:#666;
	}

/***** DOCUMENT ICONS - Document Icon Styles *****/	
	
	.listing .download-doc,
	.listing .download-docx,
	.listing .download-pdf,
	.listing .download-ppt,
	.listing .download-xls,
	.listing .download-xlsx,
	.related-downloads .download-doc,
	.related-downloads .download-docx,
	.related-downloads .download-pdf,
	.related-downloads .download-ppt,
	.related-downloads .download-xls,
	.related-downloads .download-xlsx {
		background:url(/Images/Interface/ico/ico-document-sprite.png) 0 0 no-repeat;
	}
	
	.listing .download-doc,
	.listing .download-docx,
	.listing .download-pdf,
	.listing .download-ppt,
	.listing .download-xls,
	.listing .download-xlsx {
		padding-left:50px;
	}
	
	.listing .download-doc,
	.listing .download-docx,
	.related-downloads .download-doc,
	.related-downloads .download-docx {
		background-position:-280px 0;
	}
	
	.listing .download-pdf,
	.related-downloads .download-pdf {
		background-position:-240px -40px;
	}
	
	.listing .download-ppt,
	.related-downloads .download-ppt {
		background-position:-200px -80px;
	}
	
	.listing .download-xls,
	.listing .download-xlsx,
	.related-downloads .download-xls,
	.related-downloads .download-xlsx {
		background-position:-160px -120px;
	}

/***** ITINERAY - My Planner Styles *****/

	.icon .accommodation	,.icon.accommodation	{ background-position: 0 0; }
	.icon .what-to-see-do	,.icon.what-to-see-do	{ background-position: 0 -50px; }
	.icon .events			,.icon.events			{ background-position: 0 -100px; }
	.icon .shop-wine-dine	,.icon.shop-wine-dine	{ background-position: 0 -150px; }
	.icon .transport-tours	,.icon.transport-tours	{ background-position: 0 -200px; }


/* *06: Forms -------------------------------------------------------------------------------------------------------------*/
.form {
	background: #f4f2ee;
	margin-top: 60px;
	padding: 0 0 12px 12px;
	position: relative;
}

.admin-form .image-title {
	font-weight: bold;
	border: 1px solid #e1ddd6;
	border-bottom: 0px;
	padding: 5px 5px 5px 10px;
	width: 60px;
	position: relative;
	top: 8px;
	background: #e6e3da;
}

.admin-form .image-section {
	border-top: 1px solid #e1ddd6;
	border-bottom: 1px solid #e1ddd6;
	background: #e6e3da;
	padding-bottom: 15px;
}

.admin-form {
	padding: 0px;
}

.admin-form ul {
	padding: 0 12px 0 12px;
}

.form .form-section {
	background: url(/Images/Interface/bg/bg-form-section.png) no-repeat bottom left;
	padding: 12px 0 30px 0;
}

.admin-form .form-section {
	background: url(/Images/Interface/bg/bg-form-section.png) repeat-x bottom left;
}

.admin-form .no-sectioning {
	background: none;
	padding-bottom: 0px;

}

.form h3 {
	text-transform: uppercase;
	color: #666;
	margin: 0;
}

.admin-form h3, .admin-form p {
	margin-left: 12px;
}

.admin-form li.note p {
	margin-left: 0px;
}

.form .form-mandatory-message {
	font-size: 1.2em;
	position: absolute;
	top: -32px;
	right: 12px;
}
	#ie6 fieldset .form-mandatory-message, #ie7 fieldset .form-mandatory-message { top: -20px; right: 0; }
	
.form ul li {
	list-style-type: none;
	clear: both;
}

#ie6 .form ul li {
	height: 50px;
	/*border: 100px solid #000;
	background: #FF0000;*/
}

.success-title {
	padding-top: 15px;
}

/* core ----------------------*/
.form label {
	display: block;
	margin: 0 0 5px 0;
	font-size:1.3em;
	white-space: nowrap;
}

.form input, 
.form textarea, 
.form select {
	border: 0;
	padding: 5px;
	color: #666;
	width: 566px;
	font-size:1.3em;
}
	.form select { width: 576px; }
	#ie7 .form select { height: 28px; }
	.form .left-col input, .form .right-col input,
	.form .left-col textarea, .form .right-col textarea {
		width: 272px;
	}
	.form .left-col textarea {
		height: 148px;
	}
		#ie6 .form .left-col textarea, #ie7 .form .left-col textarea {
			height: 130px;
		}
	.form .left-col select, .form .right-col select {
		width: 282px;
	}
	.form .giveWidth { width: 282px; }

.form textarea {
	height: 124px;
}

.form .quarter-width input {
	width: 125px;
}
	/*.form li.quarter-width { width: 135px; }
	#ie6 .form .quarter-width input {  }
	#ie7 .form .quarter-width input {  }*/

.form .change-password li {
	width:100%;
}

/* form errors ----------------------*/

.book-now .form-error,
.form .form-error {
	background: #e0453d;
	color: #FFF;
	position: relative;
	width: 566px;
	padding: 5px;
	font-size: 10px; /*0.8em;*/
	font-weight: bold;
	display: block;
}

	
	.book-now .form-error {
		clear:both;
		width:auto;
	}
	
	#ie6 .book-now .form-error,
	#ie7 .book-now .form-error {
		height:1%;
	}
	
	.form .left-col .form-error,
	.form .right-col .form-error {
		width:272px
	}
	
	.book-now .form-error span,
	.form .form-error span {
		width: 14px;
		height: 7px;
		background: url(/Images/Interface/ind/ind-form-error-arrow.png) no-repeat;
		position: absolute;
		top: -7px;
		left: 13px;
	}

	.form .form-error-top,
	.form .form-error-bottom {
		margin-top:10px;
		font-size:1.1em;
	}
	
	.form .form-error-top span {
		background: url(/Images/Interface/ind/ind-form-error-arrow-down.png) no-repeat;
		top:auto;
		bottom: -7px;
	}
	
	.form .form-error-bottom {
		clear:both;
	}
	
	.form-validation-summary {
		background: #e0453d;
		color: #FFF;
		position: relative;
		padding: 10px;
		font-size: 1em;
	}
		#ie6 .form-validation-summary { width: 612px; }
	.form-validation-summary span {
		width: 14px;
		height: 7px;
		background: url(/Images/Interface/ind/ind-form-error-arrow.png) no-repeat;
		position: absolute;
		top: -7px;
		left: 13px;
	}
	.form-validation-summary h4 {
		margin: 0;
		color: #FFF;
	}
	.form-validation-summary li {
		list-style: none;
		margin-left: 0;
		color: #f3b5b1;
	}

/* li & col handling ----------------------*/
.form li {
	position:relative;
	margin: 18px 0 0 0 !important; /* !important used here and below to avoid .content specifity, allowing these styles to be used in modal windows (adam) */
	font-size:1em;
	float: left;
}

.form li.has-checkbox {
	width: 100%;
}

.form .left-col {
	float: left;
	clear: both;
}

.form .right-col {
	float: left;
	margin-left: 12px !important;
	clear: none;
}

.form .four-col li {
	float: left;
	margin-left: 12px !important;
}
	.form .four-col li.first {
		clear: left;
		margin-left: 0;
	}

.form  .postcode-finder {
	float: right;
}

.form li.multiple-buttons, .form li.note {
	width: 100%;
}

.form li.multiple-buttons .button-link {
	float: left;
	margin-right: 17px;
}

.form ul.uploaded-image {
	
}

/* check box list ----------------------*/
.form .check-box-list li {
	width: 184px;
	margin-right: 12px !important;
	float: left;
	clear: none;
}
	.form .check-box-list li.first { clear: left; }
	.form .check-box-list li.third { margin-right: 0; }

.form .check-box-list input {
	width: auto;
	float: left;
	margin-top: 2px;
}
	#ie6 .form .check-box-list input,
	#ie7 .form .check-box-list input { margin-top: 0; }

.form .check-box-list label {
	float: right;
	width: 160px;
	padding-top: 3px;
}
	#ie6 .form .check-box-list label,
	#ie7 .form .check-box-list label { padding-top: 5px; }

/* single check boxes ----------------------*/
.form .has-checkbox label {
	padding: 0 0 0 20px;
	margin: -13px 0 0 0;
}
	#ie6 .form .has-checkbox label, #ie7 .form .has-checkbox label { margin: -15px 0 0 0; }

.form .has-checkbox input {
	display: block;
	width: 13px;
}
	#ie6 .form .has-checkbox input, #ie7 .form .has-checkbox input { width: 15px; }
	
.form .has-checkbox .form-error {
	width: 272px;
	margin-top: 5px;
}

/* captcha ----------------------*/
.form .form-captcha {
	padding: 12px 0 30px 0;
}

.form .form-captcha .left-col {
	width: 282px;
}

/* submit ----------------------*/
.form input.button-link,
.form li input.button-link,
.form input.exform-button-link,
.exform-button-link {
	display: block; 
	/*font-size: 0.9em; */
	font-size: 1.2em;
	color: #fff !important;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none !important;
	text-align: left;
	width: 193px;
	padding: 5px 12px 5px 12px;
	background:-590px -200px no-repeat;
	cursor: pointer;
}
#ie6 .form li.right-col,
#ie7 .form li.right-col { display:inline; }
.form .button-link:hover,
.exform-button-link:hover { background:-590px -230px no-repeat; }

.exform-button-link {
	border: none;
	float: left;
	margin: 18px 18px 0 0;
}

/* 'function' blocks in RFP form (/conventions/how-we-can-help/request-for-proposal.aspx) ----------------------*/
.form .function {
	margin: 0 0 16px 0;
}

.form .function h4 {
	margin-bottom: -15px;
}

.form .add-function {
	display: block;
	width: 100px;
	text-align: center;
	background: #e49527;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #FFF;
	padding: 5px;
	text-decoration: none;
	font-size: 1.2em;
	margin: 20px 0 20px 0;
	clear: both;
}

/* tabbed form (LD8F8) ----------------------*/
#lat-long-picker-map {
	width: 282px;
	height:200px;
	background: #ccc;
}
	#lat-long-picker-map p { padding: 10px; }

/* *07: Custom Containers & Subclasses -------------------------------------------------------------------------------------------------------------*/

/* 07a: Image gallery */
.gallery {
	background: #f4f2ee;
	position: relative;
	width: 600px;
	height: 552px;
}
.gallery img { margin: 0 auto; }
.gallery h1, 
.gallery h2, 
.gallery p,
.gallery .body-text {
	margin: 0 18px;
	color: #666;
}
.gallery h1,
.gallery h2 {
	font-size: 1.4em;
	margin: 10px 18px 5px 18px;
	line-height: 1.2em !important;
	font-weight:bold;
}
.gallery h1 { font-family:Trebuchet MS,Arial,sans-serif; }
.gallery .content-image { height:310px; }
.gallery .body-text ul { margin-bottom:5px; }
.gallery .body-text li {
	margin:0;
	list-style:none;
}
.gallery .abstract {
	height: 80px;
	overflow: auto;
}
.gallery .thumbnails {
	position:absolute;
	bottom:0;
	white-space: nowrap;
	width: 582px;
	height: 98px;
	overflow: auto;
	background: #e4e3e0;
	padding: 9px 9px 3px 9px;
	overflow: auto;
}
.gallery .thumbnails ul,
.gallery .thumbnails li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.gallery .thumbnails li {
	margin-right: 9px;
	display: inline;
	height: 72px;
}
.gallery .thumbnails li a { display:inline-block; }
.gallery .thumbnails li img {
	display: inline;
	border: 1px solid #999;
}
#sidebar #trip-planner {
	background: #f4f2ee;
}

	#trip-planner .padding {
		margin:0 0 20px 0;
		padding: 15px 18px 10px 18px;
	}

	#trip-planner p {
		margin-bottom: 10px;
	}

	#trip-planner .directive {
		margin-top: 15px;
	}

	#trip-planner .header {
		height: 38px;
	}
	
	#trip-planner .header h2 {
		color: #fff;
		text-indent: -9999px;
		overflow: hidden;
		float: left;
		margin: 0px;
	}
	
	#trip-planner .header div {
		float: right;
		padding-top: 9px;
	}
	
	#trip-planner .header p {
		float: left;
		text-transform: uppercase;
		color: #fff;
		font-weight: bold;
		margin-right: 15px;
		margin-top: 1px;
		font-size: 1.1em;
		line-height: 20px;
		display: inline;
	}
	
	#trip-planner .header .button {
		width: 20px;
		height: 20px;
		background-repeat: no-repeat;
		background-position: top left;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	
		#trip-planner .header .button:hover {
			background-position: bottom left;
		}

	#trip-planner .listing ul, #trip-planner .listing li {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}
	
	#ie6 #trip-planner .listing ul, #ie6 #trip-planner .listing li,
	#ie7 #trip-planner .listing ul, #ie7 #trip-planner .listing li {
		zoom: 1;
	}
	
	#trip-planner .listing li {
		padding: 8px 0 10px 30px;
		position: relative;
		border-bottom: 1px dashed #b3b2af;
	}
	
	#trip-planner .listing h3 {
		font-size: 1.2em;
		margin:0 20px 0 0;
	}
	
	#trip-planner .listing p {
		margin: 0px;
	}
	
	#trip-planner a {
		text-decoration: none;
	}
	
	#trip-planner a:hover {
		text-decoration: underline;
	}
	
	#trip-planner .button-remove {
		position: absolute;
		right: 0px;
		top: 10px;
	}

/***** Related Content Styles *****/

.content .related-content {
	background: #f4f2ee url(/Images/Interface/bg/bg-related-content.png) top left no-repeat;
	margin-top: 25px;
	padding:0 0 20px;
	clear: both;
}

	.related-content .related-downloads,
	.related-content .related-links {
		width: 300px;
		padding: 0;
		float: left;
	}
	
	.related-content h4 {
		text-indent: -10000px;
		margin: 0 0 0 0;
		height:50px;
	}
		.related-content .related-downloads h4 	{ 
			background:url(/Images/Interface/hdg/hdg-related-downloads.png) 20px 10px no-repeat; 
		}
		
		.related-content .related-links h4		{ 
			background:url(/Images/Interface/hdg/hdg-related-articles.png) 20px 10px no-repeat; 
		}
	
	.related-content p,
	.related-content ul {
		padding-left:20px;
		padding-right:20px;
	}
	
		.related-content ul p {
			padding-left:0;
			padding-right:0;
		}
		
		.related-content .related-downloads ul,
		.related-content .related-downloads p {
			border-right: 1px dashed #c5c4c0;
		}
		
		.related-content .related-downloads ul p {
			border-right:none;
		}
	
	.related-content .no-items { color: #b5af9f; }
	
	.related-content span {
		position: absolute;
		left: 0px;
		top: 0px;
		font-size: 0.8em;
	}
	
		.related-content .related-downloads span {
			left: 40px;
		}
	
	.related-content h5 {
		font-size: 1em;
		top: 0px;
	}
	
		.related-content .related-downloads h5 {
			text-transform: uppercase;
			font-size: 0.85em;
		}
	
	.related-content ul li {
		margin: 0 0 10px 0;
		position: relative;
		padding-left: 10px;
		list-style-type: none;
	}
	
		#ie6 .related-content ul li,
		#ie7 .related-content ul li {
			zoom: 1;
		}
	
		.related-content .related-downloads ul li {
			padding-left: 50px;
		}
	
	.related-content ul li p {
		margin: 0 0 2px 0;
		font-size: 0.85em;
	}
	
	.related-content ul li a {
		text-decoration: none;
	}
	
	.related-content ul li a:hover {
		text-decoration: underline;	
	}

/***** Contact Info Styles *****/

.content .contact-info h4 {
	margin-bottom: 5px;
}

.content .contact-info p {
	margin: 0;
}

.content .contact-info li {
	list-style-type: none;
	display: inline;
	margin-left: 0;
	margin-right: 20px;
}

#trip-planner .listing .icon {
	left: 0px;
	top: 12px;
	position: absolute;
	margin: 0px;
}

/*
	#trip-planner .listing .accommodation			{ background-position: 0px 0px; }
	#trip-planner .listing .what-to-see-do			{ background-position: 0px -57px; }
	#trip-planner .listing .events					{ background-position: 0px -110px; }
	#trip-planner .listing .shop-wine-dine			{ background-position: 0px -172px; }
	#trip-planner .listing .transport-tours			{ background-position: 0px -230px; }
*/

.margined {
	margin: 20px 0;
}

	.content-block .margined {
		margin-bottom: 10px;
	}

.margined-top {
	margin: 20px 0 0;
}

.margined-top-extra {
	margin-top:30px !important;
}

.margined-bottom {
	margin: 0 0 20px;
}

.content .pod .replaced h3 {
	text-indent: 0;
	color: #a1a1a1;
	font-size: 1.4em;
	height: auto;
	margin-bottom: 0px;
	line-height: 1.1em;
}

.modal-form {
	width: 600px;
	margin-top: 0px;
}
	
	#colorbox .modal-form h2 {
		margin:0 0 13px;
		padding:0 0 8px;
		font-size:2.2em;
		background:url(/Images/Interface/bg/bg-dashed.png) 0 bottom repeat-x;
	}
	
	.modal-form .form {
		margin-top:50px;
		
	}
	
	#ie6 .modal-form .form,
	#ie7 .modal-form .form,
	#ie6 .modal-form .form li,
	#ie7 .modal-form .form li,
	#ie6 .modal-form .form .form-error,
	#ie7 .modal-form .form .form-error,
	#ie6 .modal-form .form select {
		position:static;
	}
	
	.modal-form .form .form-mandatory-message {
		top:-25px;
	}
	
	.modal-form label {
		color:#666;
	}
	
	.modal-form p {
		font-size: 1.3em;
	}
	
	.modal-form li {
		font-size: 1em;
	}
	#ie6 .modal-form li,
	#ie7 .modal-form li { height:1%; }
	
	.modal-form .button-link {
		float:left;
		margin:20px 10px 0 0;
	}
	
	.modal-form .checkbox-single input {
		width:auto;
		vertical-align:middle;
		margin:0 5px 0 0;
	}
	
	.modal-form .checkbox-single a {
		color:#666;
	}

.content .pod .meta .price {
	font-size:1.6em;
	font-weight:normal;
	text-transform: uppercase;
	float: left;
	margin: 10px 0 0 35px;
	display: inline;
}

.content .pod .meta .price .numeric {
	font-size:1.3em;
	font-weight:bold;
}


.content .pod .meta span.icon {
		position:absolute;
		top: 12px;
		left:6px;
		width:30px;
		height:20px;
		text-indent:-10000px;
}

.content .promo .pod {
	padding-top: 0px;
}

.content .promo .pod p.abstract {
	font-size: 1.2em;
	margin-left: 35px;
	margin-right: 10px;
}

.content .promo .pod h3 {
	margin: 3px 10px 5px 35px;
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1.2em;
	position: relative;
}

.content .promo .pod h3 a {
	text-decoration: none;
}
	.content .promo .pod h3 a:hover {
		text-decoration: underline;
	}
	
.content .specials-page h2 {
	margin-top: 0px;
}

.capacity-table {
	width: 396px;
	color: #666;
	margin-top: 10px;
}

.capacity-table .heading th {
	font-size: 1px;
	height: 92px;
	text-indent: -10000px;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.capacity-table th.area			{ background-image: url(/Images/Interface/hdg/hdg-capacity-area.png); }
.capacity-table th.theatre		{ background-image: url(/Images/Interface/hdg/hdg-capacity-theatre.png); }
.capacity-table th.classroom	{ background-image: url(/Images/Interface/hdg/hdg-capacity-classroom.png); }
.capacity-table th.board-room	{ background-image: url(/Images/Interface/hdg/hdg-capacity-board-room.png); }
.capacity-table th.cocktail		{ background-image: url(/Images/Interface/hdg/hdg-capacity-cocktail.png); }
.capacity-table th.banquet		{ background-image: url(/Images/Interface/hdg/hdg-capacity-banquet.png); }

.capacity-table td, .capacity-table th{
	background: #f6f5f1;
	font-size: 1.2em;
	padding: 2px 8px;
}

.capacity-table th {
	color: #454545;
}

.capacity-table .alt td, .capacity-table .alt th {
	background: #ebe9e1;
}

.capacity-table td.col {
	width: 22px;
	padding: 2px 5px;
}

#promo-segment {
	margin-top: 35px;	
}

#promo-segment .terms-and-conditions {
	font-size: 0.9em;
}

#promo-segment .terms-and-conditions h4 {
	font-size: 1.2em;
	margin: 25px 0 0 0;
}

#promo-segment .terms-and-conditions p {
	margin-top: 0px;
}

.content .case-studies h2 {
	/*text-indent: -9999px;*/
	margin-bottom: 0px;
	display: block;
}

.content .case-studies p {
	color: #fff;
	margin: 10px;
	font-size: 1.3em;
	line-height: 1.2em;
}

.content .case-studies p.author {
	font-size: 1.1em;
}

.case-studies .pod-holder .pod {
	padding: 0px;
	width: 192px;
}

.form-wrapper .form {
	margin-top: 0px;
}

#footer .default-links {
	text-align:right;
	overflow:hidden;
	padding: 7px 0 20px 214px;
}
#ie6 #footer .default-links { zoom:1; }
#footer .default-links p, #footer .default-links li, #footer .default-links ul.nav   { float: left;  }
#footer .default-links p { margin:12px 0 0;  }
#footer .default-links ul { clear: none; overflow: hidden; }
#footer .default-links ul.nav { margin: 12px 0 0 10px; padding:0; width: 290px; }
ul.social { position:absolute; right:0; text-align:left; }
#footer ul.social { padding:0; }
#footer ul.social li { margin-top:0 !important; }
ul.social li { margin: 2px 5px 0 0 !important; float:left; list-style-type: none; } 
ul.social li.last { margin-right: 0 !important; }
ul.social a { 
	display: block;
	overflow:hidden;
	width: 23px; 
	height: 24px; 
	text-indent: -9999px;
	background:no-repeat;
}
#ie6 ul.social a { cursor: pointer; }
ul.social .wordpress a { background-position:-3px -202px; }
ul.social .facebook a {	background-position:-33px -202px; }
ul.social .twitter a { background-position:-63px -202px; }
ul.social .flickr a { background-position:-93px -202px; }
ul.social .youtube a { background-position:-123px -202px; }
ul.social .rss a { background-position:-153px -202px; }
#footer .default-links p,
#footer .default-links li {
	display:inline;
	line-height:1.2em;
}
#footer .default-links p,
#footer .default-links li {
	color: #000;
	font-size: 1.2em;
}
#footer .default-links ul.nav li { padding-left: 20px; }
#footer .default-links li a:hover { text-decoration: underline; }
.filter-form-top { margin-top:35px; }
a.show-hide {
	float:right;
	margin:12px 0 0;
	padding:0 24px 0 0;
	text-transform:uppercase;
	text-decoration:none;
	font-size:1.1em;
	font-weight:bold;
	background:right top no-repeat;
	cursor:pointer;
}
a.show-hide:hover,
a.show-hide:focus  {
	text-decoration:underline;
}

.expanding-list .item .section-content {
	padding-bottom:15px;
}

.expanding-list h2 {
	display:block;
	margin:0;
	/*text-indent:-10000px;*/
	height:30px;
	padding: 10px 0 0;
}

#region-expand.expanding-list h2 {

	height:30px !important;
	padding:10px 0 0 0 !important;
	text-transform:uppercase !important;
	text-indent:0px !important;
}
.narrow .related-links {
	padding-top:10px;
	background:#f4f2ee;
}
.narrow .related-links h2 {
	margin:0 10px 5px;
	font-size:1.4em;
}

.narrow .related-links h2.heading { 
	padding:0 0 8px;
	background:url("/Images/Interface/bg/bg-dashed.png") repeat-x scroll left bottom transparent;
}

.narrow .related-links ul { padding:0 10px 10px; }
.narrow .related-links li {
	list-style:none;
	margin:0;
	padding:5px 0 0 10px;
	position:relative;
	font-size:1em;
}

#ie6 .narrow .related-links li,
#ie7 .narrow .related-links li {
	height:1%;
}

.narrow .related-links li h3 {
	font-size:1.1em;
	margin:0 0 1px 0;
	text-transform:uppercase;
	position: relative;
}

.narrow .related-links li h3 a {
	text-decoration:none;
}

.narrow .related-links li h3 a:hover {
	text-decoration:underline;
}

.content .narrow .related-links li p.distance {
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 2px;
	
}

.tab-form-group fieldset {
	margin-bottom:15px;
}

/***** Feature Offer *****/

	.feature-offer {
		margin:25px 0 0;
		background:#f7f6f3;
	}

	.feature-offer .image-list li {
		float:left;
		margin:12px 0 0 12px;
		list-style:none;
	}

	.feature-offer .image-list li a {
		display:block;
	}

	#ie6 .feature-offer .image-list li {
		display:inline;
	}

	.feature-offer .image-list li.main,
	.feature-offer .image-list li.first {
		margin-left:0
	}

	.feature-offer .image-list li.main {
		margin:0;
		float:none;
		display:block;
	}

	.feature-offer h2 {
		margin-left:20px;
		font-size:1.3em;
		text-transform:uppercase;
	}

	.feature-offer h2 a {
		text-decoration:none;
	}

	.feature-offer h2 a:hover,
	.feature-offer h2 a:focus {
		text-decoration:underline;
	}

	.feature-offer .column-container .wide {
		width:376px;
		margin-left:20px;
	}


	.feature-offer .wide p {
		font-size:1.2em;
	}

	.feature-offer .narrow {
		width:188px;
		margin-left:12px;
	}

	.feature-offer .narrow p.additional-info {
		margin-top:10px;
	}

	.feature-offer .narrow p.directive {
		margin-top:15px;
	}

	.feature-offer .buttons-panel ul {
		bottom:15px;
	}

	.feature-offer .buttons-panel p.directive  {
		float:left;
		margin-left:20px;
	}

	.content .suggested-time {
		text-transform:uppercase;
		font-size:1.2em;
		font-weight:bold;
		color:#666666 !important;
	}

	.content .suggested-time .time {
		font-size:1.5em;
	}

/***** No Meta Listings *****/

	.content .no-meta li {
		padding-top:14px;
	}

	.content .no-meta li .description,
	.content .no-meta li .thumbnail {
		padding-bottom:14px;
	}

	.listing .description p.days {
		float:right;
		margin:0;
		text-transform:uppercase;
		font-weight:bold;
	}


/***** Year Selection *****/

	.horizontal-selection {
		background: #e6e3da url(/Images/Interface/bg/bg-pod-highlight-full.png) top center no-repeat;
	}
		
	.horizontal-selection ul li {
		float:left;
		list-style:none;
		margin:0;
		line-height:1em;
		font-size:1.3em;
	}
	
	.content .horizontal-selection ul li a {
		display:block;
		padding:12px;
		text-decoration:none;
		font-weight:bold;
		text-transform: uppercase;
	}
	
	.content .horizontal-selection ul li a:hover {
		text-decoration: underline;
	}
	
	.content .horizontal-selection li.selected a,
	.content .horizontal-selection li.selected a:hover {
		color: #a9a69e;
		text-decoration: none;
	}
	
	.content .horizontal-selection li.selected a {
		background: url(/images/Interface/ind/ind-booknow-selected.png) center bottom no-repeat;
	}
	
	/*.horizontal-selection ul li.selected a,
	.horizontal-selection ul li a:hover,
	.horizontal-selection ul li a:focus {
		color:#fff !important;
	}*/

/***** International Access *****/
	.international-access {
		position:relative;
		margin-bottom:20px;
		height:238px;
	}
	
	.international-access h2 {
		position:absolute;
		top:0;
		left:-20px;
		width:320px;
		height:238px;
		margin:0;
		text-indent:-10000px;
	}
	
	.convention .international-access h2 a {
		display:block;
		text-indent:-10000px;
	}
	
	.international-access h2 a:hover,
	.international-access h2 a:focus {
		background-position:0 -238px !important;
	}

/***** Quick Links *****/

	#sidebar div.quick-links {
		overflow:hidden;
		margin:0 0 20px;
		background:#f4f2ee url(/images/Interface/bg/bg-pod-sidebar-bottom-rounded.png) center bottom no-repeat;
	}
	
	#sidebar .quick-links .heading {
		margin:10px 20px 10px;
	}
	
	#sidebar .quick-links h2 {
		margin:0;
		/*text-indent:-10000px;*/
	}
	/*
	#sidebar h2.quick-links {
		background:url(/images/Interface/hdg/hdg-quick-links.png) 0 0 no-repeat;
	}
	
	#sidebar h2.in-this-section {
		background:url(/images/Interface/hdg/hdg-in-this-section.png) 0 0 no-repeat;
	}
	*/
	#sidebar .quick-links .abstract {
		margin-left:20px;
		margin-right:20px;
	}
	
	
	#sidebar .quick-links ul.directive {
		padding:10px 0 25px;
		font-size:1.2em !important;
		font-weight:bold;
	}
	
	#sidebar .quick-links li {
		margin:0;
		padding:3px 20px;
		list-style:none;
	}
	
	#sidebar div.scrollable-pods
	{
		position:relative;
	}
	
	#sidebar div.scrollable
	{
		position:relative; 
		overflow:hidden; 
		clear:both; 
		width:300px;
		height:250px;
	}

	#sidebar div.scrollable div div { 
		float:left; 
		display:block; 
		width:300px; 
		cursor:pointer; 
	} 
 
	#sidebar div.scrollable .items { 
		width:20000em; 
		position:absolute; 
		clear:both; 
		margin:0; 
		padding:0; 
	} 
 
	
	div.with-map-button { margin-top: 20px; }
	
.btn-close-takeover		{
	background: url(../homepromo/images/interface/btn-close.jpg) no-repeat;
	position: absolute; top: 0; right: 0;
	display: block; width: 97px; height: 29px;
	text-indent: -9999px; overflow: hidden;
}
.btn-close-takeover:hover 	{ background-position: bottom left;}


/***** New Version *****/

/*** submit button & submit link ***/
a.submit,
input.submit {
	display:inline-block;
	padding:0;
	height:30px;
	border:none;
	text-transform:uppercase;
	font-size:1.1em;
	font-weight:bold;
	color:#fff;
	background-color:Transparent;
	cursor:pointer;
}
a.submit {
	height:24px;
	padding-top:6px;
	text-align:center;
}
a.submit:hover { text-decoration:none; }
input.submit { padding-bottom:2px; }
.submit-50 {
	width:50px;
	background-position:-450px -200px;
}
.submit-50:hover { background-position:-450px -230px; }
.submit-90 {
	width:90px;
	background-position:-500px -200px;
}
.submit-90:hover { background-position:-500px -230px; }

/*** view link ***/
ul.view-links,
a.view {
	float:right;
	margin: 4px 20px 0 10px;
	text-transform:uppercase;
	font-weight:bold;
}
#ie6 ul.view-links,
#ie6 a.view { display:inline; }
ul.view-links li a,
a.view { font-size:1.1em; }
ul.view-links li {
	float:left;
	margin:0 0 0 5px;
	list-style:none;
}
ul.view-links a.view {
	float:none;
	margin:0;
}
a.view-rss {
	overflow:hidden;
	background-position:-220px -244px;
}
a.view-icon {
	overflow:hidden;
	display:inline-block;
	width:15px;
	height:15px;
	text-indent:-10000px;
	vertical-align:text-top;
}
ul.view-links a.view-icon { display:block; }
a.view-rss { background-position:-220px -244px; }

/*** divide ***/
p.divide,
ul.divide {
	margin:15px 0 10px;
	padding:15px 0 0;
	border-top:1px solid #d0ccc7;
}

/*** date picker ***/
a.date-picker {
	display:block;
	width:27px;
	height:26px;
	margin:-2px 0 0 0;
	outline:none;
	text-indent:-10000px;
	background-position:-233px -204px;
}
a.date-picker:hover { background-position:-267px -204px; }

/*** body-text ***/
.body-text { 
	overflow:hidden;
	margin:0 0 30px;
}
.homepage-text { margin-bottom:17px; }
.body-text p { 
	margin:0 0 10px;
	line-height:1.5em;
}
.body-text ul {
	margin:0 0 10px;
}
.body-text .intro {
	font-size:1.4em;
}

.content .content-image {
	margin:0 0 20px;
	line-height:0;
	text-align:center;
}
.content .content-image img { display:inline; }
/*** feature flash ***/
.feature-flash li.sel a,
.feature-flash div.detail,
.feature-flash div.holder { background-image:url(/images/interface/bg/bg-feature-flash.png); }
.feature-flash {
	margin:35px 0 20px;
	position:relative;
	height:270px;
	background:#453933;
}
#ie6 .feature-flash { position:relative; }
.feature-flash ul {
	width:166px;
	height:270px;
	margin:0 0 0 4px;
	padding:5px 0 0;
}
.feature-flash li {
	margin:0;
	font-size:1.3em;
	font-weight:bold;
	list-style:none;
}
.feature-flash li a {
	display:block;
	padding:7px 10px 7px 11px;
}
.feature-flash li.sel a {
	background-position:0 0;
	background-repeat:no-repeat;
}
.feature-flash .image,
.feature-flash .detail {
	position:absolute;
	right:0;
}
.feature-flash .image { bottom:0; }
.feature-flash .detail {
	bottom:20px;
	width:335px;
	padding:10px 0 0;
	background-position:right top;
}
.feature-flash .detail .holder {
	padding:0 15px 10px;
	background-position:right bottom;
}
.feature-flash h2,
.feature-flash p,
.feature-flash a {
	text-decoration:none;
	color:#fff !important;
}
.feature-flash h2 { margin:0 0 5px; }

/*** pod promom AND content holder ***/
.content-holder,
.pod-promo {
	margin:0 0 20px;
	padding:15px 0 0;
	border: 1px solid #D4CBC2;
	background-color: #FFFFFF;
}
img.content-holder { margin-top:30px; }
.pod-promo { padding-top:10px; }
#page-feature .pod-promo {
	margin:0 0 10px;
	padding:5px 0 0;
}
#ie6 #page-feature .pod-promo { margin:10px 0; }
.content-holder h2,
.pod-promo h2 {
	margin:0 0 10px;
	padding:0 20px;
	text-transform:uppercase;
	font-size:1.4em;
	color:#615149;
}
#page-feature .pod-promo h2 { margin-bottom:5px; }
.pod-promo a.image,
.content-promo a.image {
	display:block;
	border:1px solid #CFCCC5;
}
.pod-promo a.image { float:left; }
.content-promo a.image { margin:0 0 10px; }
.pod-promo h3,
.pod-promo h4 {
	margin:0 0 5px;
	line-height:1.2;
	font-size:1.3em;
	font-weight:normal;
}
.pod-promo .with-image h3,
.pod-with-image h3 {
	margin:0 0 5px 85px;
}
.content-promo h3 {
	margin:0 0 3px;
	font-size:1em;
}
.content-promo p,
.pod-promo p {
	margin:0;
	font-size:1.2em;
}
.content-promo p { font-size:.9em; }
.pod-with-image h2,
.pod-with-image p,
.pod-promo li.with-image h3,
.pod-promo li.with-image h4,
.pod-promo li.with-image p { margin-left:85px; }
.pod-promo p strong { font-size:1.7em; font-weight:normal !important; }

/*** pod border ***/
.pod-single,
.pod-image,
.pod-border { border:1px solid #d4cbc2; }

/*** pod single ***/
.pod-single {
	overflow:hidden;
	padding:15px 20px;
	border:1px solid #d4cbc2;
}
#ie6 .pod-single { zoom:1; }

/*** pod flickr ***/
.pod-flickr  
{
	background:#fff url(/images/interface/bg/bg-pod-flickr.png) bottom center no-repeat;
	margin: 0 0 20px; 
}
.pod-flickr h2 { margin-bottom:3px; }
.pod-flickr p { 
	margin:0 125px 0 20px;
	padding:0 0 30px;
	font-size:1.3em;
}

/*** pod image ***/
.pod-image {
	padding:0;
	border:1px solid #d4cbc2;
}

/*** pod white ***/
#page-feature .pod-promo,
.pod-single,
.pod-white { background:#fff; }
#page-feature .book-accommodation { margin-top:35px; }
#ie6 .book-accommodation select, 
#ie7 .book-accommodation select, 
#ie8 .book-accommodation select { width: auto !important; }
#ie6 .book-accommodation ul, 
#ie7 .book-accommodation ul.section,
#ie8 .book-accommodation ul.section { width: 260px !important; }

/*** feature rotator, pod rotator and content rotator ***/
.feature-rotator {
	position:relative;
	overflow: hidden;
	margin:0 0 20px;
}

.feature-rotator .holder { position:relative; }
#ie6 .feature-rotator .holder div { width:600px; }
.feature-rotator ul li {
	margin:0;
	list-style:none;
}
.feature-rotator ul.items li {
	position:relative;
	display:block;
	float:left;
	margin-right:2px;
	height:200px;
	width:200px;
}
.feature-rotator ul.items li a { display:block; }
.feature-rotator ul.items li span {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	padding:30px 15px 10px;
	color:#fff;
	background-position:-500px 0;
}
#ie6 .feature-rotator ul.items li span { 
	padding-right:18px;
	cursor:pointer;
}
.feature-rotator ul.items li a:hover,
.feature-rotator ul.items li a:hover span {
	text-decoration:none !important;
	background-position:center 0;
}

.feature-rotator a.rotate-controls {
	position:absolute;
	background:#f00;
}
.feature-rotator a.rotate-controls,
.feature-rotator ul.rotate-controls li { top:60px; }
.feature-rotator a.rotate-next,
.feature-rotator ul.rotate-controls li.next { right:0; }
.feature-rotator a.rotate-previous,
.feature-rotator ul.rotate-controls li.prev { left:0; }
.feature-rotator a.rotate-controls,
.feature-rotator ul.rotate-controls li a {
	width:19px;
	height:35px;
}
.feature-rotator ul.rotate-controls li.prev a {			background-position:-300px -200px; }
.feature-rotator ul.rotate-controls li.prev a:hover {	background-position:-330px -200px; }
.feature-rotator ul.rotate-controls li.next a {			background-position:-360px -200px; }
.feature-rotator ul.rotate-controls li.next a:hover {	background-position:-390px -200px; }
.content-rotate,
.pod-rotate { position:relative; }
#ie6 .content-rotate,
#ie6 .pod-rotate,
#ie7 .pod-rotate { zoom:1; }
.content-rotate ul li,
.pod-rotate ul.tabs li,
.pod-rotate ul.items li {
	margin:0;
	list-style:none;
}
.content-rotate .holder,
.pod-rotate .holder {
	position:relative;
	overflow:hidden;
	margin:0 20px;
}
#ie6 .content-rotate .holder,
#ie7 .content-rotate .holder { zoom:1; }
#ie6 .content-rotate .holder div { width:572px; }
#ie6 .pod-rotate .holder div { width:260px; }
.content-rotate .holder { margin-right:8px; }
.content-rotate ul.items,
.pod-rotate ul.items { overflow:hidden; }
.content-rotate ul.items li,
.pod-rotate ul.items li {
	clear:none;
	display:block;
	float:left;
	padding:0 0 15px;
}
.pod-rotate ul.items li { width:260px; }
.content-rotate ul.items li {
	width:127px;
	margin:0 17px 0 0;
}
ul.rotate-controls { 
	border-top:1px solid #d4cdc0;
	clear:both;
}
#page-feature ul.rotate-controls { border-top:none; }
ul.rotate-controls li { 
	position:absolute;
	bottom:0;
	list-style:none;
	margin:0;
}
ul.rotate-controls li.prev { left:10px; }
ul.rotate-controls li.next { right:10px; }
ul.rotate-controls li a {
	display:block;
	text-indent:-10000px;
	width:20px;
	height:25px;
	outline:none;
	text-align:left;
}
ul.rotate-controls li.prev a {		background-position:5px -233px; }
ul.rotate-controls li.prev a:hover {	background-position:-15px -233px; }
ul.rotate-controls li.next a {		background-position:-35px -233px; }
ul.rotate-controls li.next a:hover {	background-position:-55px -233px; }
ul.rotate-views {
	height:25px;
	border-top:1px solid #f5f3ef;
	text-align:center;
}
#page-feature ul.rotate-views { border-top:1px solid #efece6; }
ul.rotate-views li {
	display:inline;
	margin:0 1px 0 2px;
}
ul.rotate-views a {
	display:inline-block;
	overflow:hidden;
	width:10px;
	height:10px;
	margin:7px 0 0;
	line-height:3em;
	background-position:-80px -240px;
}
ul.rotate-views li.sel a,
ul.rotate-views a:hover { background-position:-90px -240px; }

/*** pod tabs & content tabs ***/
.pod-tabs { min-height:205px; }
#ie6 .pod-tabs { height:205px; }
.pod-tabs ul.tabs {
	margin:0 20px 10px;
	padding:0;
	border-bottom:1px solid #e7e4e2;
}
#ie6 .pod-tabs ul.tabs,
#ie7 .pod-tabs ul.tabs { margin-bottom:0; }
.pod-tabs ul.tabs li {
	float:left;
	margin:0 3px 0 0;
	list-style:none;
}
.pod-tabs ul.tabs a {
	display:block;
	padding:0 0 0 10px;
	outline:none;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
	background-position:0 0;
}
.pod-tabs ul.tabs span {
	display:block;
	padding:2px 10px 0 0;
	background-position:right 0;
}
.pod-tabs ul.tabs a:hover { 
	text-decoration:none;
	background-position:0 -100px;
}
.pod-tabs ul.tabs a:hover span { background-position:right -100px; }
.pod-tabs ul.tabs li.sel { 
	margin-bottom:-1px;
	background:#fff;
}
.pod-tabs ul.tabs li.sel a {
	text-decoration:none;
	color:#615149;
	background-position:0 -300px;
}
.pod-tabs ul.tabs li.sel span {
	padding-bottom:1px;
	background-position:right -300px;
}
.pod-tabs ul.items { margin:0 20px; }
.pod-tabs ul.items ul { margin:0; }
.pod-tabs ul.items li { 
	margin:0;
	list-style:none;
}
.pod-tabs ul.items li li { 
	overflow:hidden;
	padding:0 0 10px;
}
#ie6 .pod-tabs ul.items li li,
#ie7 .pod-tabs ul.items li li { zoom:1; }
.pod-tabs ul.items li h3 { 
	margin:5px 0;
	text-transform:uppercase;
	font-weight:bold;
}
.pod-tabs ul.items li h4,
.pod-tabs ul.items li p {
	margin:0 0 0 65px;
	line-height:1.15;
	font-size:1.2em;
}
.pod-tabs ul.items li h4 { font-weight:bold; }
.content-tabs ul li {
	margin:0;
	list-style:none;
	font-size:1em;
}
.content-tabs ul.tabs {
	margin:-16px -1px 10px;
	border-bottom:1px solid #d4cbc2;
	background:#fff;
}
#ie6 .content-tabs { padding-top:31px; }
#ie6 .content-tabs ul.tabs { 
	position:absolute; 
	top:-1px;
	left:-1px;
	width:295px;
	margin:0;
	zoom:1;
}
.content-tabs ul.tabs li {
	float:left;
	margin:0 3px 0 0;
	background-position:center bottom;
}
.content-tabs ul.tabs a {
	display:block;
	padding:0 0 0 9px;
	outline:none;
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:bold;
	background-position:0 -300px;
}
#ie6 .content-tabs ul.tabs a { padding:0 0 0 7px; }
.content-tabs ul.tabs a span {
	display:block;
	padding:8px 9px 6px 0;
	background-position:right -300px;
}
#ie6 .content-tabs ul.tabs a span { padding:8px 7px 6px 0; }
.content-tabs ul.tabs li.sel { 
	margin-bottom:-1px;
	background:#e6e2da url(/images/interface/bg/bg-promo-holder.png) 0 0 repeat-x;
}
.content-tabs ul.tabs li.sel a {
	text-decoration:none;
	color:#615149;
	background-position:0 -200px;
}
.content-tabs ul.tabs li.sel a span { 
	padding-bottom:7px;
	background-position:right -200px;
}
.content-tabs ul.items { clear:both; }

/*** content advertise ***/
.content-image a.image {
	display:block;
	margin:0 9px 9px;
}
#ie6 .content-image a.image,
#ie7 .content-image a.image { margin-bottom:5px; }

/*** form pod defaults ***/
.form-pod-defaults ul.section li {
	margin:0 0 8px;
	list-style:none;
	font-size:1em;
}
#ie6 .form-pod-defaults ul.section li label { zoom:1; }
.form-pod-defaults label {
	display:block;
	margin:0 0 2px;
	font-size:1.2em;
}
.form-pod-defaults input.text,
.form-pod-defaults select {
	border:1px solid #9c9c9c;
	font-size:1.2em;
}
#ie6 .form-pod-defaults input.text,
#ie7 .form-pod-defaults input.text,
#ie6 .form-pod-defaults select,
#ie7 .form-pod-defaults select {
	font-size:1.1em;
}
.form-pod-defaults li.check-box label {	float:right; width:190px; }
.form-pod-defaults span.check { float:left; width:20px; }
#ie6 .form-pod-defaults span.check input,
#ie7 .form-pod-defaults span.check input { margin:-4px 0 0 -4px; }
.form-pod-defaults input.text { padding:2px 3px; }
.form-pod-defaults select { padding:1px 1px 1px 3px; }

/*** form search box ***/
.content-service-box,
.form-service-box {
	position:relative;
}
.content-service-box,
.content .form-service-box {
	position:relative;
	float:left;
	width:293px;
	margin-right:10px;
	border:1px solid #d4cbc2;
}
.form-service-box ul.section {
	overflow:hidden;
	width:210px;
	margin:0 0 15px 20px;
}
#sidebar .form-service-box ul.section,
.sidebar .form-service-box ul.section { 
	margin:0 20px;
	padding-bottom:15px;
}
.form-service-box li.full-width select { width:210px; }
.form-service-box input,
.form-service-box a.date-picker { float:left; }
.form-service-box select { margin-top:0; }
.form-service-box input.submit {
	position:absolute;
	bottom:12px;
	right:10px;
}
#sidebar .form-service-box input.submit,
.sidebar .form-service-box input.submit { right:17px; }

/*** apex car rental ***/
.apex-car-rental {
	min-height: 410px;
}

.apex-car-rental ul li {
	padding-top: 1em;
}

.apex-car-rental.short ul li {
	padding-top: 0;
}

.apex-car-rental h2 {
	height:22px;
	margin-bottom:15px;
	text-indent:-10000px;
	background:url(/images/interface/logo/logo-apexcarrental.png) 20px 0 no-repeat;
}
.apex-car-rental input.text { width:80px; }
.apex-car-rental li.check-box { overflow:hidden; }
#ie7 .apex-car-rental li.check-box,
#ie6 .apex-car-rental li.check-box { overflow:visible; }
#ie7 .apex-car-rental label,
#ie6 .apex-car-rental label { margin-bottom:0; }
#ie6 .apex-car-rental input.text { width:71px; }
.apex-car-rental li.date select { width:83px; }
.apex-car-rental input.text,
.apex-car-rental a.date-picker { margin-right:6px; }

.apex-car-rental input.submit { bottom: 17px; }

/*** operator promo pod ***/
.content-operator-pod {
	width: 255px;
	padding: 17px 20px 0;
	background: #F4F2EE;
	border: none;
}
.content-operator-pod .thumbnail { margin: 0 0 15px; }
.content-operator-pod p {
	margin-top: 0;
	font-size: 1.2em;
}
.content-operator-pod .dashed-bottom {
	margin: 0;
	padding: 0 0 6px 0;
	color: #887870;
}
.content-operator-pod h3 { margin: 15px 0; }
.content-operator-pod div.dashed-top {
	margin: 15px 0;
	padding: 10px 0 0;
}
.content-operator-pod .hours-phone,
.content-operator-pod .booking {
	width: 115px;
	float: left;
	margin-right: 25px;
}
.content-operator-pod dt {
	font-size: 1.2em;
	font-weight: bold;
	color: #4E4845;
	text-transform: uppercase;
}
.content .content-operator-pod .price { margin: 0; }

/*** Video Gallery ***/
.video-gallery { 
	background: #f1efea;
	position: relative;
	margin-top: 30px;
}
.video-gallery h2 {
	margin-top: 0;
	font-size: 1.8em;	
}
.video-gallery p {
	margin: 0 0 1.5em 0;	
}
.video-gallery li { 
	list-style: none; 
	display: inline-block;
	margin-left: 0;
}
.video-window {
	padding: 20px;
	padding-bottom: 0;	
}
.video {
	background: url(/Images/Interface/bg/bg-dashed.png) bottom left repeat-x;
	padding-bottom: 20px;		
}
/* Thumbnails */
.video-gallery .video-thumbnails {
	margin: 20px 0;	
	overflow: hidden;
}
.video-gallery .video-thumbnails .rotate-controls { position: relative; }

.video-list { width: 99999px; }
.video-list li {
	margin-right: 26px;
	width: 120px;
	vertical-align: top;	
}
.video-list p {
	display: inline-block;
	font-size: 1em;
	font-weight: bold;
	margin-top: 0.5em;
}
.video-list li a { 
	position: relative; 
	display: block;
}
.video-list li a:before,
.video-list li a > .pseudobefore,
.video-list li a:after,
.video-list li a > .pseudoafter {
	content: '';
	display: block;
	position: absolute;		
}
.video-list li a:before,
.video-list li a > .pseudobefore {
	width: 34px;
	height: 28px; 
	background: rgba(0,0,0, 0.4);
	border: 1px solid #cccccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
	left: 45px;
	top: 32px;	
}
.video-list li a:after,
.video-list li a > .pseudoafter {
	width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
	border-left: 10px solid #fff;
	left: 59px;
	top: 37px;
}
.video-list li h4 { font-weight: normal; font-size: 0.929em; }
.video-list li a:hover,
.video-list li a:hover h4 { text-decoration: none; }
.video-list li p { display: none; }
.video-gallery .buttons  {
	position: absolute;
}
.video-gallery .buttons  { 
	width: 100%;
	height: 20px;
	left: 0;
	bottom: 5px;	
}
.video-gallery .buttons a {
	position: absolute;
	bottom: 7px;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;	
}
.video-gallery .buttons .next:hover { border-left-color: #615149; }
.video-gallery .buttons .previous:hover { border-right-color: #615149; }
.video-gallery .buttons .previous {
	border-right: 10px solid transparent;
	left: 22px;	
}
.video-gallery .buttons .next {
	border-left: 10px solid transparent;
	right: 22px;	
}
/* Video gallery menu */
.video-gallery .rotate-views {
	bottom: 7px;
}
.video-gallery .prev,
.video-gallery .next {
	bottom: -26px;	
}
/*** book accommodation ***/
.book-accommodation input.text { width:80px; }
#ie6 .book-accommodation input.text { width:71px; }
.book-accommodation li.date select { width:83px; }
.book-accommodation input.text,
.book-accommodation a.date-picker { margin-right:6px; }

/*** form events ***/
.form-events {
	overflow:hidden;
	margin:0 0 20px;
	padding:10px 20px;
	background:#615149;
}
#ie6 .form-events { 
	padding:15px 20px 10px;
	position:relative;
}
#ie6 .form-events h2,
#ie6 .form-events ul.section,
#ie6 .form-events ul.section li,
#ie6 .form-events li * { float:left; }
.form-events h2 {
	display:inline;
	margin:0 20px 0 0;
	vertical-align:middle;
	font-size:1.4em;
	color:#fff !important;
}
.form-events ul.section { 
	display:inline;
}
.form-events ul.section li {
	display:inline;
	margin:0 10px 0 0;
	list-style:none;
}
.form-events li * { 
	display:inline-block;
	vertical-align:middle;
}
.form-events label {
	margin:0 3px 0 0;
	text-transform:uppercase;
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}
#ie6 .form-events a.date-picker,
#ie6 .form-events input.submit { margin-top:-5px; }
.form-events input.text {
	width:70px;
	margin:0 5px 0 0;
}
.form-events select { width:120px; }
#ie6 .form-events select { width:110px; }
.form-events input.submit {	vertical-align:middle; }
/*** map preview ***/
p.map-preview {
	display:none;
	padding:38px 0 15px 110px;
	margin:0 0 0 -5px;
	line-height:1em;
	font-size:1.2em;
	font-weight:bold;
	color:#615149;
	background:url(/images/interface/bg/bg-map-preview.jpg) 0 0 no-repeat;
}

/***** PHASE TWO | NEW CLASSES *****/
/*** content cols ***/
.content-features { overflow:hidden; }
#ie7 .content-features { margin:0 0 20px; }
#ie6 .content-features { zoom:1; }
.content-features .content-holder { min-height:175px; }
#ie6 .content-features .content-holder { height:175px; }
.content .with-image,
.content-features .content-holder { 
	min-height:185px; 
	padding-top:0;
}
#ie6 .content-features .content-holder { height:185px; }
.content-features .content-holder a.image { 
	display:block;
	margin:0 0 6px;
}
.content-features .content-holder h2,
.content-features .content-holder p {
	padding:0;
	margin:0 15px 5px;
}
.content-features .content-holder h2 {
	font-weight:normal;
	font-size:1.3em;
	text-transform:none;
}
.content-features .content-holder p { 
	font-size:1.2em;
	margin-bottom:10px;
	line-height: 1.2;
}
.content-features .col-1,
.content-features .col-2,
.content-features .col-3 {
	float:left;
	margin-right:6px;
}
#ie6 .content-features .col-1,
#ie6 .content-features .col-2,
#ie6 .content-features .col-3 { display:inline; }
.content-features-2 .col-2,
.content-features-3 .content-holder {
	width:194px;
}

/*** form listing ***/
.form-listing,
.form-listing input.submit,
.form-listing .helper,
.form-listing .helper .holder,
.form-listing .helper a.submit { background-position:no-repeat; }
.form-listing label { display:none; }
.form-listing {
	padding-bottom:15px;
	background-position:0 0;
}
.content .form-listing h2,
.content .form-listing p { color:#fff; }
.form-listing h2 {
	margin:0 0 10px;
	font-size:1.8em;
}
.form-listing .helper {
	display:none;
	float:right;
	width:275px;
	margin:0 20px 0 0;
	padding-bottom:10px;
	background-position:-325px bottom;
}
.form-listing .helper .holder {
	padding:15px 20px 0 105px;
	background-position:-325px -400px;
}
.form-listing .helper p {
	margin:0 0 5px;
	line-height:1.2em;
	font-weight:bold;
	font-size:1.3em;
}
.form-listing .helper a.submit { 
	width:135px;
	padding-left:15px;
	text-align:left;
	color:#fff;
	background-position:0 -480px;
}
.form-listing .helper a.submit:hover { background-position:0 -515px; }
.form-listing .section { margin:0 0 0 20px; }
.form-listing input.text { width:240px; }
.form-listing select { width:248px; }
.form-listing input.submit { 
	width:258px;
	margin:0 0 0 15px;
	padding-bottom:5px;
	font-size:1.5em;
	background-position:0 -405px;
}
#ie6 .form-listing input.submit,
#ie7 .form-listing input.submit { 
	zoom:1;
	padding-bottom:2px;
}
.form-listing input.submit:hover { background-position:0 -445px; }
/*** date picker ***/
div.datepicker {
	position: relative;
	font-family: Helvetica, Trebuchet MS, Arial, sans-serif;
	font-weight: bold;
	width: 196px;
	height: 147px;
	position: absolute;
	cursor: default;
	top: 0;
	left: 0;
	display: none;
}
.datepickerContainer {
	background: #fff;
	position: absolute;
	top: 25px;
	left: 0px;
	z-index:3;
	padding: 10px;
	border: 1px solid #ccc;
}
.datepickerHidden { display: none; }
div.datepicker table { border-collapse:collapse; }
div.datepicker a {
	color: #999;
	text-decoration: none;
	cursor: default;
	outline: none;
	cursor:pointer;
}
div.datepicker table td {
	text-align: right;
	padding: 0;
	margin: 0;
}
div.datepicker th {
	text-align: center;
	color: #999;
	font-weight: normal;
}
div.datepicker tbody th { text-align: left; }
div.datepicker tbody a { display: block; }
.datepickerDays a {
	width: 20px;
	line-height: 16px;
	height: 16px;
	padding-right: 2px;
}
.datepickerYears a,
.datepickerMonths a {
	width: 44px;
	line-height: 36px;
	height: 36px;
	text-align: center;
}
td.datepickerNotInMonth a { color: #666; }
tbody.datepickerDays td.datepickerSelected {
	background: #ccc;
}
tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected { background: #17384d; }
tbody.datepickerYears td.datepickerSelected,
tbody.datepickerMonths td.datepickerSelected{ background: #17384d; }
div.datepicker td.datepickerNotInMonth a:hover { color: #999; }
div.datepicker tbody th { text-align: left; }
.datepickerSpace div { width: 20px; }
.datepickerGoNext a,
.datepickerGoPrev a,
.datepickerMonth a {
	text-align: center;
	height: 20px;
	line-height: 20px;
}
.datepickerGoNext a {
	float: right;
	width: 20px;
}
.datepickerGoPrev a {
	float: left;
	width: 20px;
}
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears { display: none; }
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW { display: none; }
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW { display: none; }
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a { color: #333; }
td.datepickerDisabled a:hover { color: #333; }
td.datepickerSpecial a { background: #700; }
td.datepickerSpecial.datepickerSelected a { background: #a00; }

/*** colorbox styles ***/
#colorbox, #modalBackgroundOverlay, #modalWrap{position:absolute; top:0; left:0;}
#modalBackgroundOverlay{position:fixed; width:100%; height:100%; z-index:7777;}
#colorbox{padding:1px; margin-top:-1px; margin-left:-1px; z-index:9999;}/*padding fixes a ghosting issue in IE7, the negative margin compensates */
#modalWrap{width:100%; height:100%; z-index:8888;}
#modalContent, #borderTopLeft, #borderTopCenter, #borderTopRight, #borderBottomLeft, #borderBottomCenter, #borderBottomRight, #borderMiddleLeft, #borderMiddleRight {float:left; height:0; width:0; overflow:hidden;}
#borderMiddleLeft, #borderBottomLeft{clear:left;}
#modalContent{position:relative; overflow:auto;}
#contentTitle{margin:0;}
#modalClose, #contentPrevious, #contentNext{outline:none; cursor:pointer; border:0; margin:0;}
#modalLoadedContent{width:0; height:0;}
#modalLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#modalLoadedContent img#modalPhoto{display:block; border:0; margin:auto;}
#modalLoadedContent embed{display:block; border:0;}/* Display:block removes the line-height gap underneath images, iframes, and embedded content */
#modalLoadingOverlay{position:absolute; width:100%; height:100%; top:0; left:0;}
#modalBackgroundOverlay{background:#000;}
#modalContent{overflow-x:hidden;background:#fff; padding: 25px 20px 20px 20px;}
#modalLoadedContent{}

.modal-form ~ #contentTitle { display:none; }
#contentTitle{position:absolute; bottom:3px; left:0; text-align:center; width:100%; background:#fff; font-weight:bold; color:#333;}
#contentCurrent{position:absolute; bottom:-20px; left:0; text-align:center; display:block; width: 100%; font-weight:bold; color:#fff;}
#contentPrevious,#contentNext {position:absolute;width:22px; height:46px; bottom:45%; text-indent:-9999px; background-repeat:no-repeat;}
#contentPrevious{left:20px; background-image:url(/images/Themes/red/btn-rotator-prev.png);}
#contentPrevious:hover{ }
#contentNext{right:20px; left:auto; background-image:url(/images/Themes/red/btn-rotator-next.png);}
#contentNext:hover{}
#modalLoadingOverlay{background:url(/images/colorbox/loading.gif) center center no-repeat #fff;}
#modalClose{position:absolute; font-size: 0.8em; top:8px; right:20px; background:url(/Images/Interface/btn/btn-lightbox-close.png) 0 0 no-repeat; width:54px; height:12px; text-indent:-9999px;}
#modalClose:hover{background-position:0 -13px;}


/***** Google Map *****/
.g-map-container {
	display:none;
	background: #99B3CC;
	overflow: hidden;
}
.g-map-container .info-pane {
	background:white;
	position:absolute;
	top: 10px;
	left: 100px;
	width: 300px;
	height: 300px;
}
.g-map-container a { cursor:pointer; }
.g-map-container .type {
	font-family:Arial;
	position:absolute;
	width: 207px;
}
.g-map-container .type a {
	display:inline-block;
	height: 40px;
	background: transparent url(/images/Interface/map/type.png);
}
.g-map-container .type a.map {width:57px;			background-position:0 0;}
.g-map-container .type a.satellite { width:78px;	background-position:-57px 0; }
.g-map-container .type a.terrain { width:70px;		background-position:-135px 0; }
.g-map-container .type a.map.selected       { background-position:0 40px;}
.g-map-container .type a.satellite.selected { background-position:-57px 40px; }
.g-map-container .type a.terrain.selected   { background-position:-135px 40px; }
.g-map-container .type a.map:hover       { background-position:0 83px;}
.g-map-container .type a.satellite:hover { background-position:-57px 83px; }
.g-map-container .type a.terrain:hover   { background-position:-135px 83px; }
.g-map-container .type a.selected { font-weight:bold }
.g-map-container .category {
	font-family:Arial;
	position:absolute;
	width:176px;
	background:transparent url(/images/Interface/map/bg-category.png);
	padding: 4px 8px 0px 25px;
}
.g-map-container .category span.icon {
	float:left;
	background-image: url(/Images/Interface/map/ico-listing-cat.png);
	width:30px;
	height:20px;
}
.g-map-container .category label {
	clear:both;
	display:block;
	padding-top:9px;
	overflow:hidden;
	text-transform:uppercase;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #333;
}
#ie6 .g-map-container .category label { zoom: 1; }
.g-map-container .category input {
	margin-right:10px;
	vertical-align:middle;
	font-size:1.2em;
}
.g-map-container .category a { color: #555; }
.g-map-container .category a:hover { text-decoration: underline; }
.g-map-container h4{
	margin-bottom: 4px;
	text-transform:uppercase;
	font-size: 1.3em;
	color: #666;
}
.g-map-container .body{ margin-top: 10px; }
.g-map-container .category .toggle {
	float:right;
	background: transparent url(/images/Interface/map/category-toggle.png) no-repeat;
	height: 20px;
	width: 20px;
	cursor:pointer;
}
.g-map-container .category .toggle.closed {background-position :0 -25px;}
.g-map-container .nav {
	margin:10px;
	position:absolute;
}
.g-map-container .nav .zoom { margin-left: 20px; }
.g-map-container .nav .zoom a.in, .g-map-container .nav .zoom a.out, .g-map-container .nav .zoom div.slider {
	display:block;
	width: 33px; 
	background: transparent url(/images/Interface/map/slider.png);
}
.g-map-container .nav .zoom a.in   {height:25px; background-position:0 0;}
.g-map-container .nav .zoom a.out  {height:30px; background-position:0 -176px ;}
.g-map-container .nav .zoom div.slider {
	position:relative;
	height:151px;
	background-position: 0 -25px;
}
.g-map-container .nav .zoom a.in:hover     {background-position:0 -206px;}
.g-map-container .nav .zoom a.out:hover    {background-position:0 -382px ;}
.g-map-container .nav .zoom a.in:active     {background-position:0 -412px;}
.g-map-container .nav .zoom a.out:active    {background-position:0 -588px ;}
.g-map-container .nav .zoom .slider .ui-slider-handle {
	/*margin-left:6px;*/
	position:absolute;
	cursor: pointer;
	width:33px;
	height:34px;
	background: transparent url(/images/Interface/map/handle.png) no-repeat scroll 0% 0%;
}
.g-map-container .nav .pan {
	height: 75px;
	width: 75px;
}
.g-map-container .nav .pan a {
	position: absolute; width: 30px; height: 25px;
	background:	url(/images/Interface/map/pan.png) no-repeat;
}
.g-map-container .nav .pan .north {width:75px;}
.g-map-container .nav .pan .west  {height: 15px;left: 0px; top: 25px;background-position:0 -25px ;}
.g-map-container .nav .pan .centre{height: 15px;width:15px;	left: 30px; top: 25px;background-position:-30px -25px ;}
.g-map-container .nav .pan .east  {height: 15px;left: 45px; top: 25px;background-position:-45px -25px ;}
.g-map-container .nav .pan .south {height: 35px;width:75px;	top: 40px;background-position:0	-40px ;}
.g-map-container .nav .pan a.north:hover {background-position:0     -75px  ;}
.g-map-container .nav .pan a.west:hover  {background-position:0     -100px ;}
.g-map-container .nav .pan a.centre:hover{background-position:-30px -100px ;}
.g-map-container .nav .pan a.east:hover  {background-position:-45px -100px ;}
.g-map-container .nav .pan a.south:hover {background-position:0     -115px ;}
.g-map-container .nav .pan a.north:active {background-position:0     -150px ;}
.g-map-container .nav .pan a.west:active  {background-position:0     -175px ;}
.g-map-container .nav .pan a.centre:active{background-position:-30px -175px ;}
.g-map-container .nav .pan a.east:active  {background-position:-45px -175px ;}
.g-map-container .nav .pan a.south:active {background-position:0     -190px ;}
.g-map-container .info-pane {
	background:transparent url(/images/Interface/map/pop-base.png) no-repeat left bottom;
	position:absolute;
	top: 10px;
	left: 100px;
	width: 455px;
	height: auto;
	padding-bottom: 9px;
	color: #666;
}
#ie6 .g-map-container .info-pane { background: #fff; }
.g-map-container .info-pane .inner {
	position: relative;
	padding:35px 20px 5px;	
	min-height: 300px;
	overflow:hidden;
	background: transparent url(/images/Interface/map/pop-top.png) no-repeat left top;
}

.overflow-catcher {
	height: 300px;
	overflow: auto;
	padding-right: 10px;
	width: 420px;
}

#ie6 .g-map-container .info-pane .inner { background: #fff; }
.g-map-container .info-pane .inner a.close-popup { 
	position: absolute; 
	right: 15px; 
	top: 12px; 
	width:12px;
	height:12px;
	text-indent:-10000px;
	background:url(/images/Interface/map/btn-close.png) 0px 0px no-repeat;
	font-size: 1px;
	overflow: hidden;
}
.g-map-container .info-pane .inner a.close-popup:hover { background-position:0px -13px; }
.g-map-container .info-pane h2 {
	font-size: 1.6em;
	font-weight: bold;
	padding-bottom: 2px;
	padding-left:0;
	padding-top:2px;
	margin-bottom: 18px;
	margin-top: 0;
	border-bottom: 1px dashed #bfbfbf; 
}
.g-map-container .info-pane .abstract p { font-size: 1.2em; color: #666; }
.g-map-container .info-pane .column { float: left; width: 190px; }
.g-map-container .info-pane .side { float: right; width: 193px; }
.g-map-container .info-pane .side p { margin: .7em 0 .7em 0; }
.g-map-container .info-pane .side strong { color:#333; }
.g-map-container .info-pane .side .tools { margin-top: 20px; }
.g-map-container .info-pane ul.options-list { list-style: none; }
.g-map-container .info-pane ul.options-list li { font-size: 1.1em; margin:0; padding:2px 0; list-style: none; }
.g-map-container .info-pane ul.options-list li a { text-transform: uppercase; }
.g-map-container .info-pane .button-link a { font-size: 1.1em; }
.g-map-container .info-pane p.info-type {
	color:#999999;
	position:absolute;
	top:10px;
	left:20px;
}
.g-map-container .info-pane p.icon {
	background-repeat:no-repeat;
	float:right;
	height:30px;
	width:30px;
	margin-top:3px;
	text-indent:-10000px;
}
.g-map-container p.icon {					background-position:0 50px;}
.g-map-container .accommodation p.icon {	background-position:0 5px;}
.g-map-container .what-to-see-do p.icon {	background-position:0 -50px;}
.g-map-container .events p.icon {			background-position:0 -100px;}
.g-map-container .shop-wine-dine p.icon {	background-position:0 -150px;}
.g-map-container .transport-tours p.icon {	background-position:0 -200px;}
.g-map-container .bar p.icon {				background-position:0 -250px;}
.g-map-container .i-site p.icon {			background-position:0 -300px;}
.g-map-container .airport p.icon {			background-position:0 -350px;}
.g-map-container .conventions p.icon {		background-position:0 -400px;}

/*** article hilite ***/
.article-hilite { 
	overflow:hidden;
	padding-top:12px;
	background:#f1ede8;
}
.article-hilite .detail { 
	float:left;
	padding:0 0 2px 12px;
	width:305px;
}
.article-hilite h2 {
	text-transform:none;
	font-size:1.6em;
}
.article-hilite .detail h2 { padding:0; }
.article-hilite p { font-size:1.2em; }
.article-hilite li {
	margin:0;
	list-style:none;
	text-transform:uppercase;
	font-size:1.2em;
}
.article-hilite li a { font-size:1.2em; }
.article-hilite .divide li { line-height:1.4; }
.article-hilite .imagery { 
	float:right;
	width:260px;
	padding:0 12px 2px 0;
}
.article-hilite .imagery a.image,
.article-hilite ul.images a {
	display:block;
	margin:0 0 10px;
	border:1px solid #cfccc5;
}
.article-hilite ul.images li {
	float:left;
	margin:0 16px 0 0;
}
.article-hilite ul.images a {
	position:relative;
	width:120px;
}
.article-hilite ul.images a:hover { text-decoration:none; }
.article-hilite ul.images span {
	position:absolute;
	top:0;
	right:0;
	width:14px;
	height:13px;
	line-height:.95;
	text-align:center;
	font-weight:bold;
	font-size:1.1em;
	color:#fff;
	background:#d7342f;
}

/*** sponsor list ***/
.logo-list { 
	margin:0 0 20px;
	padding-top:10px;
}
.logo-list p {
	margin:0;
	padding:13px 0 0;
	font-size:1.2em;
}
.logo-list ul { 
	overflow:hidden;
	margin:0;
	padding:10px 0;
}
.logo-list li { 
	float:left; 
	margin:0;
	list-style:none;
}
.logo-list a { display:block; }
.dashed-top { border-top:1px dashed #bfbfbf; }
.dashed-bottom { border-bottom:1px dashed #bfbfbf; }

/** member edit section **/
.partner-edit-options {
	background-color: #ce1b1a;
	padding: 2px;
}
.partner-edit-options ul { padding:0; }
.partner-edit-options li { display: inline; margin:0; }
.partner-edit-options li a {
	display: inline-block;
	padding: 6px 10px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}

.partner-edit-options li.selected a,
.partner-edit-options li a:hover {
	background-color: #fff;
	color: #000;
}
.partner-edit-options li.selected a {
	color: #4F4F4F;
	cursor: default;
}

a.member-button-link {
	background-image: url("/images/themes/red/masters/ind-master.png") !important;
}
