﻿.page {min-width:1190px;}
.cover {padding-top:0;position:relative;z-index:5;width:1190px;margin:0 auto;}
.container { padding-top:0; width:100%; max-width:1190px;font-size:0; }
.body {position:relative;z-index:10;background-color:#fff;margin:0;padding:50px 0 0 0;font-size:16px;}
em {font-style: italic;}
.section-header, .section-content, .section-footer {width:1190px;margin:0 auto 0 auto;position:relative;z-index:10;}
.section-header iframe { height:110px;overflow:hidden; border:0; width:1190px; }
.section-footer iframe { height:160px;overflow:hidden; border:0; width:1190px; }
.leaderboard_ad_main {width:1190px;height:90px;position:relative;z-index:0;}
.section-footer .leaderboard_ad_main { margin-bottom:40px;}
.region-head-leaderboard-ad {text-align:center;}
.dx_header_wrapper {position:relative;z-index:10;overflow:hidden;height:110px;}

.skyscraper-ad {
	display:inline-block;
	width:120px;
	height:600px;
	z-index:30;
	position:relative;
	margin-top:50px;
	vertical-align:top;	
}
.skyscraper-ad.left {
	left:1070px;
	position:absolute;
}

.section-content {overflow:auto;width:950px;}
.form-item {margin:5px 0 10px 0; font-family:"franklin-gothic-urw", sans-serif;}
.form-item select, .formItem select {
	font-family:"franklin-gothic-urw", sans-serif;
	border:0;	
	padding: 3px 5px;
	font-size:14px;
}

input[type=button], input[type=submit] {
	font-family:"franklin-gothic-urw", sans-serif;
	font-size:0.9em;
	color:#fff;
	background-color:#f25d50;
	text-transform:uppercase;
	padding:8px 15px;
	display:inline-block;
	border:0;
}
input[type=button]:hover, input[type=submit]:hover { cursor: pointer; }
.hp-hero-1 {padding-left:10px; padding-right:10px;}
.hp-hero-1:hover {opacity:1; cursor:default; }
.country .hp-hero-1 { font-size:1.5em; }

.ui-dialog { font-family:"franklin-gothic-urw", sans-serif;	}
.ui-dialog .ui-widget {font-size:0.9em;}
.ui-dialog .ui-dialog-buttonpane .commentLink1, .ui-dialog .ui-dialog-buttonpane .commentLink2, .ui-dialog .ui-dialog-buttonpane .commentLink3 {
	font-size:0.8em;
	color:Black;
	background-color:White;
	text-decoration:underline;
	border:0;
	margin:35px 15px 0 0;
	padding:0;
	float:left;
}

/* COLOURS */
.barspubsText, .nclText, a.barspubsText, a.nclText {color:#00ccff;} /*blue*/
.rcText, .shopText, a.rcText, a.shopText {color:#00cc66;} /*green*/
.hbbText, .servText, a.hbbText, a.servText {color:#ff9900;} /*orangy brown*/
.saunasText, .scText, a.saunasText, a.scText {color:#ff3333;} /*red*/
.omText, a.omText {color:#ff6699;} /*pink*/
.tpText, .mgText, a.tpText, a.mgText {color:#6666cc;} /*purple*/
/*END COLOURS*/

/*left column*/
.left-column { margin-left:15px; margin-right:320px;position:relative;z-index:10; }
.article-body { margin-left:0;font-family:"franklin-gothic-urw", sans-serif;}
.travelList ul {
	list-style-type:none;
	width:303px;
	font-family:"franklin-gothic-urw", sans-serif;
	line-height:1.1em;
}
.travelList ul.left, .travelList ul.right {
	display:inline-block;
	vertical-align:top;
}
.travelList ul li {line-height:1.4em;}
.toolbox {margin:5px 0;clear: right;}
.breadcrumb.topic-title { color:#000; margin-bottom:10px; }

.block-destbycountry { background-color:#fff;margin-bottom:10px; }
.block-destbycountry ul { list-style-type:none; margin-bottom:0; }
.block-destbycountry ul li 
{
	display:inline-block;
	font-size:0;
    margin-bottom: 15px;
    margin-right: 10px;
    width: 140px;
    min-height:146px;
    max-height:146px;
    vertical-align:top;
}
.block-destbycountry ul li a {
	text-decoration:none;	
	color:#000;	
	font-family:"franklin-gothic-urw", sans-serif;
    font-size: 14px;	
}
/*.divFeaturedVenues .rail-list {	padding-left:0;	padding-right:0;}
.divFeaturedVenues .rail-list .item {width:135px; display:inline-block; margin-right:39px;}
.item .text { font-family:"franklin-gothic-urw", sans-serif;font-size:0.9em; }*/
.block-travelresults {width:100%;margin:0 0 50px 0;border:0;background-color:#fff;	font-family:"franklin-gothic-urw", sans-serif;}
.block-travelresults ul {width:100%;list-style: none outside none;}
.block-travelresults ul li a { text-decoration:none; }
.destResult, .venueResultImage {
	width:134px;
	font-size:1em;
	display:inline-block;
	margin-right:15px;
	margin-bottom:10px;
	vertical-align:top;
}
.destResult img, .venueResultImage img {width:134px;height:111px;}
.venueResult, .eventResult, .topexperienceResult { line-height:18px; margin:2px 0 0 0; }
.block-travelresults h3 {margin: 0;}
.block-travelresults ul li a {color:#000;}
.block-travelresults ul li a:hover {text-decoration:underline;}
.numOfListings {
	font-size:0.9em;
	font-style:italic;
	margin:2px;
	color:#666666;
}

.articleTitleBlock {
	margin:0 0 5px 0;
	padding:5px;
	background-color:#fff;
	color:#000;
}
.articleTitleBlock h3 {
	font-family:"franklin-gothic-urw-cond", sans-serif;
	margin-bottom:10px;
}
.articleTitles {
	list-style:none;
	padding-left:10px;
}
.articleTitles li a {
	color:Black;
	text-decoration:none;
	font-family:"franklin-gothic-urw", sans-serif;
}
.articleTitles li a:hover { text-decoration:underline; }
#main_story_container { margin-top: 10px; margin-right:10px;clear:left; }
b, strong { font-weight:bold; }
.comments-section {margin-right:20px;float:left;width:100%;}
.comments-section h2 {
	display: inline-block;
    font-family: "adelle",serif;
    font-size: 1.25em;
    font-weight: 600;
    padding: 5px 5px 4px;	
}
.comment-body { float:left; margin-left:5px;width:100%;margin-bottom:10px;}
.nocomment .comment-body { margin-left:0;}
.comment-actions a:hover {cursor: pointer; }
.commLink {margin:10px 0 15px 5px; font-family:"franklin-gothic-urw", sans-serif; clear:left;}
.commLink a {font-weight:bold;text-decoration:none;}
.commLink #displayAllComments {float:right;}
#commentForm {
	font-family:"franklin-gothic-urw"
}

.formItem {margin:0 30px 15px 0;width:100%;display:inline-block;}
.formItem a {text-decoration:none;}
.formItem label {margin:0 0 2px 0;padding:0;display:block;width:100%; text-transform:uppercase; font-weight:bold;}
.formItem label a { color: #f25d50;}
.formItem label a:hover { text-decoration:underline; }
.formNote {font-size:0.6em;margin:2px 0 0 0;width:150px;}
.formItem select {border: 1px solid #999;padding: 3px 5px;}
.formItem input[type="text"] {width:200px; font-family:"franklin-gothic-urw", sans-serif;border: 1px solid #999; padding: 3px 5px;}
.formItem input[type="checkbox"] {float:left;margin:0 10px 0 0;}
.formItem textarea { font-family:"franklin-gothic-urw", sans-serif;border: 1px solid #999; background-color:#fff; padding: 3px 5px;padding: 3px 5px;}
.formItem label[for="CaptchaCode"] { display:none; }
.article .travelMenu {padding-right:0;}

.travelMenu.rail-list { padding-left:0; background-color:#fff;width:605px;padding-right:10px; float:left;}
.travelMenu.rail-list.bottom ul { border-bottom:0;border-top:1px solid #999;padding-top:5px;}
.travelMenu.rail-list.bottom ul li .active { border-bottom:0; border-top:1px solid #000;padding-top:5px;}
.travelMenu.rail-list li {padding-left:14px;}
.travelMenu.rail-list li.inactive { opacity: 0.3;}
.travelMenu.rail-list li:first-child { padding-left:0; }

#main_story_container.article figure {position:relative;}

figure .navigation a{font-size: 12px; text-decoration: none;}
figure .navigation a:hover{text-decoration: underline;}
figure .navigation img {position:absolute; top:45%; width:34px;height:34px;opacity:0.6;}
figure .navigation img:hover { opacity:1; }
figure .navigation img.left {left:10px;}
figure .navigation img.right {left:557px;}

#eventsPlanner {width:100%;margin:5px 0 10px 0;font-family:"franklin-gothic-urw"}
.events {margin:10px 8px 5px 0;font-size:1em;line-height:1.15em;}
.event {margin:0 0 15px 0;padding:0 5px 5px 0;border-bottom:1px dotted #666;}
.event p {margin-bottom:3px;margin-top:3px;}
.event .month {font-weight:bold;color:Black;margin-bottom:5px;}
.event .info {margin:5px 0 1px 0;color:#4e4e50;}
.event .img {position:relative;margin:4px 0;padding:0;}
.event .img a {text-decoration:none;font-weight:bold;}
.event .img a:hover {text-decoration:underline;}
.event .img a img {vertical-align:middle;margin:0 3px 0 0;}
.event a.link {color:#4e4e50;}

#topExperiences {width:100%;margin:5px 0 10px 0;font-family:"franklin-gothic-urw";}
.experiences {margin:10px 8px 5px 0;font-size:1em; line-height:1.2em;}
.experience {margin:0 0 10px 0;padding:0 5px 0 0;border-bottom:1px dotted #666;width:98%;}
.experience .expName {font-weight:bold;margin-bottom:10px;}
.experience p {margin-top:3px;margin-bottom:3px;}
.experience .img {position:relative;margin:0;padding:0;}
.experience .img a img {vertical-align:middle;margin:0 3px 0 0;}
.experience .img a {font-weight:bold;text-decoration:none;}
.experience .img a:hover {text-decoration:underline;}
.experience .img a.text {text-decoration:underline;}
.experience .text {margin:0 0 5px 20px;width:90%;}
.experience .text a {border-bottom: 1px solid #f25d50;}

.boldText { font-weight:bold; }
.infoBox {font-family:"franklin-gothic-urw"}

.block-sponsorads ul {margin:0;width:100%;list-style: none outside none;}
.block-sponsorads ul li {width:300px;margin:0 0 20px 0;display:inline-block;}
.block-sponsorads ul li.left {margin-right:6px;}
.block-sponsorads ul li.right {margin-left:5px;}
.block-sponsorads ul li a {color:#595959;text-decoration:none;font-size:0.75em;font-family:"franklin-gothic-urw";}
.block-sponsorads ul li a.imageLink {
	width:300px;
	height:250px;
	float:left;
	margin:0 auto 2px auto;
	text-align:center;	
	line-height:247px; /*Used a 3px difference from actual height because a gap is displayed otherwise.*/
}
.block-sponsorads ul li a.imageLink img {margin:0 auto 0 auto;vertical-align:middle;}
.block-sponsorads ul li img.globe {float:right;}

.block-mapsidebar {	font-family:"franklin-gothic-urw"; }
/*Other Map Items
******************************/
#allCityListings {width:300px;max-height:680px;overflow:auto;margin: 0 0 30px 0;}
#allCityListingsMain {float:left;width:280px;margin:0px 0 5px 0;border-bottom:1px solid #488925;}
#allCityListingsMain div {line-height:1.1em; width:140px; height:100%; }
#allCityListingsMain div:hover { cursor:pointer; } 	
#allCityListingsMain div.sidebarrow {width:282px;height:100%;float:left; margin:0;padding:0;}
#allCityListingsMain div.floatLeft {float:left;}
#allCityListingsMain div.floatRight {float:right;clear:right;}
#allCityListingsMain a { color:Black; text-decoration:none;}
#allCityListingsMain img.venueImage {width:140px;height:115px;}
#allCityListingsMain .imageTitle { margin:5px 0 0 0;padding:0; width:140px; height:100%; clear:both; overflow:hidden;}
#allCityListingsMain .imageTitle img { vertical-align:top; float:left;}
#allCityListingsMain .imageTitle p {font-size:1em;width:80%;font-weight:bold;margin:0 0 2px 28px;}
#allCityListingsMain div img.iglta { float:none; margin:1px 41px 1px 0; clear:right;}
#allCityListingsMain .info { font-size:0.9em; font-weight:normal; clear:left;}
#allCityListingsMain div img.mappin { margin-bottom:5px; float:left; }
#allCityListingsOther {float:left;width:280px;margin:0 0 10px 0;}
#allCityListingsOther div {line-height:1.1em;width:282px;float:left;border-bottom:1px solid #666666;margin:5px 0 10px 0;padding:0 0 5px 0}
#allCityListingsOther div:hover { cursor:pointer; } 	
#allCityListingsOther a { color:Black; }
#allCityListingsOther p {float:right;font-size:1em;width:80%;font-weight:bold;margin:0 30px 2px 0;}
#allCityListingsOther .info {float:right;font-size:1em;width:80%;font-weight:normal;margin:-3px 30px 0 0;color:#666666; clear:both;}
#allCityListingsOther div img.mappin { margin-bottom:5px; float:left;}
#allCityListingsOther div img.iglta { margin:1px 1px 1px 2px; clear:both;}

a.mapbin {margin:5px 0 0 0;text-decoration:none;}
a.mapbinText { text-decoration:none; }
a.mapbin {text-decoration:none;}
a.mapbin img {vertical-align:middle;}
/*END Other Map Items
-----------------------------------------*/
.dxt_share {
	margin-bottom:40px;
	text-align:center;
	width:100%;
	float:left;
	position:relative;
}
.dxt_share div, .dxt_share a, .dxt_share a span {position:relative;z-index:10;}
.dxt_share .at4-visually-hidden {position:absolute;}

.left-column .dxt_share { margin-top:20px; }

/*Listed - Free & Paid
****************************************************/
.listing {width:100%;float:left;margin:0 0 10px 0;}

#listedfreeMapSmall {position:relative;width:248px;height:198px;float:left;z-index:200;border:1px solid #666666;margin:0 30px 0 0;}
#listedfreeMapSmall .mapSmall { width:248px; height:198px;position:relative;z-index:150; }

.listing .listingInfo {float:left;margin:5px 0 10px 0;width:325px;}
.listing .listingInfo p {margin:5px 0 10px 0;}
.listing .listingInfo p a {text-decoration:underline;}
.listing .listingInfo p.title {float:left;width:85%;font-weight:bold;}
.listing .listingInfo .label {font-weight:bold;margin-right:5px;float:left;}
.listing .listingInfo img { margin:0 5px 0 0; float:left;}
/*Listing Free*/
.listingInfo {margin:10px 0;line-height:1.1em;font-family:"franklin-gothic-urw";}
.listingInfo p {margin:5px 0 10px 0;}
.listingInfo p a {text-decoration:underline; font-weight:bold;}
.listingInfo .label {font-weight:bold;margin-right:5px;}
.listingTitle {float:left;margin:10px 10px 10px 0;font-weight:bold;width:90%;font-family:"franklin-gothic-urw";}
.listingTitle img {vertical-align:middle;margin-right:5px;float:left;}
.listingTitle p.title {float:left;font-weight:bold; margin:3px 20px 0 0;}
/*Listing Paid*/
.listingMapPin { float:left; position:relative; }
.listingInfo .toolbox {margin:25px 5px 5px 10px;}

.moreListingInfo {float:right;margin:10px 0 20px 10px;}

#listedPaidMapSmall {
	position:relative;
	width:248px;
	height:198px;
	float:left;
	z-index:200;
	border:1px solid #666666;
	float:right;
	margin-left:10px;
}
#listedPaidMapSmall .mapSmall { width:248px; height:198px;position:relative;z-index:150; }

a.returnLink { text-decoration:none; color:#000; font-weight:bold;}
a.returnLink:hover { text-decoration:underline;}
/*End of Listed
********************/

/*Entry Form
-------------------------*/
.standardForm {padding:5px 0 10px 0;margin:0;font-family:"franklin-gothic-urw";}
.standardForm p {margin:10px 5px 10px 5px;font-size:1em;line-height:15px;}

fieldset {margin:4px 0 0 5px;padding:0 0 15px 0;width:100%;}
.formItem {margin:0 30px 15px 0;width:220px;display:inline-block;}
.formItem a {color:#B7031E; text-decoration:none;}
.formItem label {margin:0 0 2px 0;padding:0;display:block;width:100%;}
.formItem label a:hover { text-decoration:underline; }
.formNote {font-size:0.6em;margin:2px 0 0 0;width:150px;}
.formButton {
	background-color:#B7031E;
	color:White;
	border:0;
	margin:0;
	font-size:0.75em;
	padding:2px;
}
.formButton:hover {cursor:pointer;}
input[type="checkbox"] {float:left;margin:0 10px 0 0;}
.validation-summary-errors {font-size:0.8em;color:Red;margin:0 0 5px 5px;line-height:1em;}
.required { font-size:0.7em;color:Red; }
/*END Entry Form
-------------------------*/
.recommended-stories {font-size:0;}
.recommended-story {width:24%; font-size:0;min-height:200px;}
.recommended-story .image { width:135px;height:90px; margin:20px auto 0 auto;}
.recommended-story .image:hover { cursor:pointer; }
.recommended-story h1 {font-size:16px;margin-left:10px;}
.recommended-story .topic-title:hover {cursor:pointer;}
.recommended-story h2 {font-size:24px;}
.recommended-story .recommended-headline { height:53px; overflow:hidden; }

/*right column*/
.right-column { margin-right:10px; position:relative;z-index:10; }
.right-column .block { margin-bottom:40px; }
.rail-header:hover { opacity:1; cursor:default; }
.block-citysearch .rail-list, .block-destsearch .rail-list { padding-left:10px; padding-right:10px; }
.block-destsearch label, .block-citysearch label, .block-mapsidebar label {font-weight:bold;float:left;width:55px; text-align:right;margin-right:5px;}
#block-citysearch #ddlCountry.form-select { margin-left:3px; }
.searchlink {margin-bottom:5px; font-family:"franklin-gothic-urw", sans-serif;}
input.searchbox {
    font-family:"franklin-gothic-urw", sans-serif;
    font-size: 14px;
    width:172px;
    height:19px;
    border: 0;
    padding: 3px 5px;
}
.block-morecityguide .rail-list {padding-left:0; padding-right:0; padding-bottom:0;}
.block-morecityguide .rail-list ul { list-style: none outside none;font-size:0;margin-bottom:0;overflow:auto;}
.block-morecityguide .rail-list img {width:140px;height:115px;clear:both;}
.block-morecityguide .rail-list a {text-decoration:none;}
.block-morecityguide .rail-list ul li {height:150px;width:140px;margin:0 0 0 0; float:left;font-size:12px;line-height:1em;}
.block-morecityguide .rail-list ul li a span {margin-left:5px;display:block;}
.block-morecityguide .rail-list ul li:nth-child(even) {margin-left:20px;}
.block-morecityguide .rail-list ul li:nth-child(3), .block-morecityguide .rail-list ul li:nth-child(4) { margin-bottom:3px;margin-top:5px; }

.accordion {
	background-color: #f2f2f2;
}
.accordion h2 {
	border: 0;font-family:"franklin-gothic-urw-cond", sans-serif; text-transform: uppercase;
	padding:3px;
	font-weight:normal;
	border-top: 1px solid #fff;
}
.accordion h2 a {
	color:#000;
	display:block;
	font-size:1em;
	padding:0.5em 0.5em 0.5em 10px;
}
.accordion h2 a:hover {
	opacity:0.7;
}
.accordion img:hover { cursor:pointer;}
/*.accordion .ui-state-active, .accordion .ui-widget-content .accordion .ui-state-active, 
.accordion .ui-widget-content {border:0;}
.accordion .ui-accordion, .accordion .ui-accordion-content {margin:0; padding:0 !important;}
.ui-accordion-icons .ui-accordion-header a {padding-left:10px; color: #000; }
.accordion .ui-state-default, .accordion .ui-state-active { background-color:#f2f2f2; background-image:none; }
*/
.noitems {font-family:"franklin-gothic-urw", sans-serif;padding:20px;font-size:16px;}

.block-guidetocity img {display:block;width:140px;height:115px;margin:0;padding:0;}
.block-guidetocity {padding-top:0; margin-bottom:60px;}
.guideToCity {font-family:"franklin-gothic-urw";}
.guideToCity h2 {padding:0 0 0 5px;margin-top:5px;}
.guideToCity p {margin:5px 5px;padding:0;font-size:0.9em;}
.guideToCity .readmore {color:#fff; text-decoration:none;}

/*.section-footer {height:250px;}*/

/* Tweaks for Safari + Chrome. */
@media (-webkit-min-device-pixel-ratio: 0) {
  select 
  {
  	/*background-image: url("images/select-arrow.gif");*/
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
  }

  select[size],
  select[multiple] {
    background-image: none;
    padding: 0;
  }
}

#openxWallpaper {
	margin: 0 auto;
	height: 1000px;
	width: 100%;
	position: fixed;
	z-index:0;
	top:0;
}

#openxWallpaper div { background-color: #fff !important; }

.CaptchaCode { margin-top: 10px;}