@font-face {
	font-family: 'Frutiger-Black';
	src: url('/fonts/frutiger_black-webfont.eot');
	src: url('/fonts/frutiger_black-webfont.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/frutiger_black-webfont.woff') format('woff'),
	     url('/fonts/frutiger_black-webfont.ttf') format('truetype'),
	     url('/fonts/frutiger_black-webfont.svg#FrutigerBlack') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Frutiger-CEBold';
	src: url('/fonts/frut_ce_boldwebfont.eot');
	src: url('/fonts/frut_ce_boldwebfont.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/frut_ce_boldwebfont.woff') format('woff'),
	     url('/fonts/frut_ce_boldwebfont.ttf') format('truetype'),
	     url('/fonts/frut_ce_boldwebfont.svg#FrutigerCEBold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Frutiger-Bold-Italic';
	src: url('/fonts/frutiger-bolditalic.eot');
	src: url('/fonts/frutiger-bolditalic.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/frutiger-bolditalic.woff') format('woff'),
	     url('/fonts/frutiger-bolditalic.ttf') format('truetype'),
	     url('/fonts/frutiger-bolditalic.svg#frutiger_66bold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.video_holder { position: relative; /* padding-bottom: 56.25%; /* 16:9 */ padding-bottom: 75%; /* 4:3 */ padding-top: 25px; height: 0; margin: 0 0 30px 0; }
.video_holder iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

html {height:100%;}
body { font: 15px/19px 'Lato', sans-serif; color: #414042; background:#fff; margin:0; height:100%; }
h1, h2, h3, h4, h5, h6, p { padding: 0 0 18px 0; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #000; }
h1 { font: normal 42px/45px 'Lato', sans-serif; padding: 0 0 13px 0; }
h2 { font-size: 16px; line-height: 19px; }
h3 { font-size: 14px; line-height: 17px; }
h4 { font-size: 13px; line-height: 16px; }
a { text-decoration:none; color:#622b8b; }
a:hover {text-decoration:underline;}
.clear { display: block; clear:both; }

#section_sub h1 { padding-right: 30px; }
#section_sub ul { margin: 0 0 0 20px; padding: 0 0 12px 0; }
#section_sub li { padding: 0 0 5px 0; }

.container { margin: 0 auto; width: 940px; text-align: left; }

.tbl { width:100%; height:100%; display:table; }
.tbl-cell { display:table-cell; width:100%; vertical-align:middle; }
.txt_large { font-size: 1.35em; line-height: 140%; padding-right: 50px; }
.border_bottom { border-bottom: 2px solid #cbc6c8; margin: 0 0 20px 0; }
.quick_tip_box { clear: both; background: #c3d829 url(/images/bkg_top_tip.png) bottom left no-repeat; padding: 16px 20px 43px 20px; font-size: 14px; line-height: 140%; margin: 0 0 20px 0; color: #000; }
.quick_tip_box strong { display: block; padding: 0 0 10px 0; font-weight: 900; font-size: 24px; line-height: 27px; color: #622b8b; }
.quick_tip_box span { display: block; font-size: 0.9em; color: #622b8b; padding: 15px 0 0 0; font-weight: 700; }
.quick_tip_box span.span_moneyback { font-size: 1em; color: #000; font-weight: normal; padding: 9px 0 0 0; }

.custommer_comment_1, .custommer_comment_2 { clear: both; background: #f5e2e4 url(/images/bkg_top_tip_pink.png) bottom left no-repeat; padding: 10px 20px 38px 20px; margin: 0 0 20px 0; }
.custommer_comment_2 { background-image: url(/images/bkg_top_tip_pink_right.png); }
.custommer_comment_1 strong, .custommer_comment_2 strong { display: block; font-size: 1em; padding: 10px 0 10px 0; color: #000; }
.custommer_comment_1 span, .custommer_comment_2 span { display: block; font-size: 1em; color: #000; padding: 15px 0 0 0; font-weight: normal; }

.img_wide { width: 100%; height: auto; }
.up_next_line { font-size: 30px; line-height: 34px; font-weight: 900; padding: 0 0 25px 0; }
.up_next_line a { color: #622b8b; text-decoration: none; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.up_next_line a:hover { text-decoration: underline; }

.button_green { background: #bed032; display: inline-block; padding: 10px 17px; font: bold 14px/17px 'Lato', sans-serif; font-weight: bold; color: #fff; text-transform: uppercase; text-decoration: none; 
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;  }
.button_green:hover { text-decoration: none; background: #622b8b; }
.button_green_wide { width: 100%; padding: 15px 0; text-align: center; font-size: 1.6em; line-height: 120%; }

/* header */

#header_desktop_tablet { display: block; }
#header_mobile, #main_menu_mobile { display: none; }

#header_top { height: 135px; background: #c3d829; }
#header_top .container { position: relative; }
#header_top .logo_dublin { float: left; padding: 18px 0 0 0; }
#header_top .logo_dublin img { width: 176px; height: auto; margin: 0 120px 0 0;  }
#header_top .header_reviews { padding: 39px 0 0 0; color: #622b8b; font-size: 12px; }
#header_top .header_reviews strong { font-size: 16px; font-weight: 900; display: block; }
#header_top .header_reviews img { margin: 7px 0 2px 0; cursor: pointer; }
#header_top .header_reviews span { display: block; }
#header_top .button_buy { background: #622b8b; background: #af348c; position: absolute; top: 49px; top: 39px; right: 0; display: inline-block; padding: 14px 22px; color: #fff; text-transform:uppercase;
	font-size: 19px; line-height: 23px; font-weight: 900;
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
	transition: all .3s ease;
   -o-transition: all .3s ease;
   -moz-transition: all .3s ease;
   -webkit-transition: all .3s ease;
}
#header_top .button_buy:hover { text-decoration: none; background: #471969; background: #622b8b; }
#header_top .button_buy_checkout { padding: 14px 46px 14px 22px; padding: 15px 46px 14px 22px; background-color: #128f0d; color: #fff; }
#header_top .button_buy_checkout:hover { background-color: #0f760b; }
#header_top .button_buy .basket-count { display: block; position: absolute; top: 11px; right: 10px; width: 30px; height: 33px; background: url(/images/basket-count.png); font-size: 10px; line-height: 10px; color: #002364; }
#header_top .button_buy .basket-count strong { display: block; width: 14px; padding: 19px 0 0 0; margin: 0 0 0 14px; text-align: center; }

#header_top .language { position: absolute; top: 97px; right: 0; z-index: 9999 !important; }

#header_menu { background: #622b8b; display: block; }

/** new dropdown menu **/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.sf-menu li { position: relative; }
.sf-menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99; }
.sf-menu > li { float: left; }
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block; }
.sf-menu a { display: block; position: relative; }
.sf-menu ul ul { top: 0; left: 100%; }

/*** SKIN ***/

.sf-menu { margin: 0; padding: 0; list-style: none; list-style-image: none; border-left: 2px solid #794b9c; height: 40px; display: block; }
.sf-menu li { border-right: 2px solid #794b9c; font-size: 15px; line-height: 18px; font-weight: 900; text-transform: uppercase;  }
.sf-menu li a { height: 40px; padding: 0 22px; padding: 0 20px; text-decoration: none; color: #fff; font-weight: 900;  zoom: 1; /* IE7 */ transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.sf-menu li a.has_arrows { background-image: url(/images/arrow-menu-down.png); background-position: right; background-repeat: no-repeat; padding-right: 29px;  }
.sf-menu li a .tbl-cell { padding: 2px 0 0 0; }
.sf-menu li a:hover { background-color: #471969; }
.sf-menu li.active a, .sf-menu li.active a:hover { background-color: #471969; }
.sf-menu > li:hover > a { background-color: #471969; }

.sf-menu ul { background: #471969; padding: 0; }
.sf-menu ul li { border: none; border-bottom: 1px solid #622b8b; text-transform: none; }
.sf-menu ul li a, .sf-menu li.active li a { background: #471969 url(/images/arrow-spacer.png) no-repeat 95% 50%; height: auto; padding: 8px 19px; min-width: 165px; min-width: 200px; font-weight: normal; }
.sf-menu li:hover, .sf-menu li.sfHover { /** background: #CFDEFF; **/
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}
.sf-menu ul li a:hover, .sf-menu li.active li a:hover { background: #471969 url(/images/arrow-yellow-right.png) no-repeat 95% 50%; color: #fff; }
.sf-menu ul li a:hover, .sf-menu li.active li a:hover { background: #3e165b; }

.sf-menu li * { font-family: arial; font-weight: bold; }

.top_g .sf-menu li { font-size: 13px; }
.top_g .sf-menu li a { padding: 0 12px; }

/* retained from LP - start */

.language .open { color: #6d6e71; font-weight: 700; padding:0 16px 0 0; background: url(/images/arrow-yellow-down.png) no-repeat right; }
.language ul img { display:block; position:relative; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.language ul { position:absolute; list-style:none; list-style-image: none; margin:0; padding: 10px 0 0 0; top: 24px; left: 0; background: #c3d829; width: 72px; display: none; border-top: 6px solid #c3d829; z-index: 999; }
.language li { padding: 0 0 10px 13px; margin: 0; float: left;}
.language li a {cursor:pointer;}
.language ul li form { margin: 0; padding: 0; }
.language ul li .button_langs { display:block; cursor: pointer; width: 17px; height: 16px; border: none; padding: 0; margin: 0; background: url(/images/flags/flag-e.jpg); position:relative; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.language ul li #button_fr { background: url(/images/flags/flag-f.jpg); }
.language ul li #button_de { background: url(/images/flags/flag-g.jpg); }
.language ul li #button_it { background: url(/images/flags/flag-i.jpg); }
.language ul li #button_es { background: url(/images/flags/flag-s.jpg); }
.language ul li #button_pt { background: url(/images/flags/flag-p.jpg); }
.language ul li #button_cn { background: url(/images/flags/flag-c.jpg); }

/* retained from LP - end */ 

/** new fixed header - desktop **/

#header_new_fixed { position: fixed; height: 175px; width: 100%; background: #fff; z-index: 99999999; z-index: 999; top: 0;      -webkit-transition: height 0.3s; -moz-transition: height 0.3s; -ms-transition: height 0.3s; -o-transition: height 0.3s; transition: height 0.3s; }
#base_new_fixed { padding-top: 175px; }

#header_new_fixed * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

#header_new_fixed.smaller { height: 129px; }
#base_new_fixed.smaller { padding-top: 129px; }

#body_checkout #header_new_fixed { height: 135px; }
#body_checkout #base_new_fixed { padding-top: 135px; }

#body_checkout #header_new_fixed.smaller { height: 90px; }
#body_checkout #base_new_fixed.smaller { padding-top: 90px; }

#header_new_fixed.smaller #header_top { height: 90px; }
#header_new_fixed.smaller #header_top .logo_dublin { padding: 12px 0 0 0; }
#header_new_fixed.smaller #header_top .logo_dublin img { width: 120px; height: auto; }
#header_new_fixed.smaller #header_top .header_reviews { padding: 23px 0 0 0; }
#header_new_fixed.smaller #header_top .header_reviews span { display: none; }
#header_new_fixed.smaller #header_top .button_buy { top: 19px; }
#header_new_fixed.smaller #header_top .language { display: none; }

/* banners general */

.slides { list-style: none; list-style-image: none; padding: 0; margin: 0;   zoom: 1; }
.slides li { display: none; margin: 0; padding: 0; }

.flex-control-nav { width: 100%; position: absolute; bottom: 20px; text-align: center; z-index: 3; margin: 0; padding: 0; list-style: none; list-style-image: none; }
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline; padding: 0; }
.flex-control-paging li a {width: 13px; height: 13px; display: block; background: #fff; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #d1e43b; }
.flex-control-paging li a.flex-active { background: #d1e43b; cursor: default; }

/* home banner */

#prices_go_up_wrapper { position: relative; }
#prices_go_up { position: absolute; top: 0; left: 0; right: 0; z-index: 3; width: 100%; background: rgba(0,0,0,0.5); display: block; text-transform: uppercase; font: normal 23px/25px 'Frutiger-Black', Verdana, sans-serif; text-align: center; padding: 11px 10px 10px 10px; color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#prices_go_up strong { color: #f9f501; }
.body_g #prices_go_up, .body_e #prices_go_up { font-size: 25px; line-height: 27px; }

 #sub_prices_go_up { border: 4px solid #f9f501; border-color: #c3d829; margin: 0 0 20px 0; padding: 0; font: normal 22px/24px 'Frutiger-Black', Verdana, sans-serif; color: #fff; text-transform: uppercase; }
 #sub_prices_go_up a { text-decoration: none; color: #fff; display: block; background: #002454; background: #622b8b; padding: 14px 18px;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
 #sub_prices_go_up strong, #sub_prices_go_up a strong { color: #f9f501; color: #c3d829; display: block; }
 #sub_prices_go_up a:hover { background: #2d7cd2; background: #af348c; }

 #prices-page #sub_prices_go_up { background: #622b8b; padding: 14px 18px; }

.flexslider { position: relative; }
#section_home .flexslider .slides li { height: 444px; background: url(/images/home/banner-01.jpg) bottom center no-repeat; }
#section_home .flexslider .slides #slide-home-02 { background-image: url(/images/home/banner-02.jpg); }
#section_home .flexslider .slides #slide-home-03 { background-image: url(/images/home/banner-03.jpg); }
#section_home .flexslider .slides #slide-home-04 { background-image: url(/images/home/banner-04.jpg); }
#section_home .flexslider .slides #slide-home-patrick-1 { background-image: url(/images/home/banner-patricks-01.jpg); }
#section_home .flexslider .slides #slide-home-patrick-2 { background-image: url(/images/home/banner-patricks-02.jpg); }

.flexslider .slides li .banner_content { background: url(/images/home/bkg_banner_content_darker.png); padding: 23px 25px 7px 27px; width: 490px; margin: 45px 0 0 0;     margin: 65px 0 0 0;  }
.section_home_hotels .flexslider .slides li .banner_content { margin-top: 35px !important; }
.flexslider .slides li .banner_content.offer_applied { margin: 40px 0 0 0; margin: 20px 0 0 0; }
.flexslider .slides li .banner_content h1, .flexslider .slides li .banner_content h2, .flexslider .slides li .banner_content .header_text { font-size: 34px; line-height: 37px; color: #fff; font-weight: 300; margin: 0; padding: 0 0 14px 0; }
.flexslider .slides li .banner_content h1 strong, .flexslider .slides li .banner_content h2 strong, .flexslider .slides li .banner_content .header_text strong { display: block; font-size: 52px; line-height: 52px; color: #d1e43b; padding: 0; }
.flexslider .slides li .banner_content p { font-weight: 700; color: #fff; }

.body_g .flexslider .slides li .banner_content h1 strong, .body_g .flexslider .slides li .banner_content h2 strong, .body_g .flexslider .slides li .banner_content .header_text strong { font-size: 48px; line-height: 48px; }

.flexslider .slides li .banner_content .hotels_offer { height: 56px; background: url(/images/bkg_hotels_com.png) repeat-x; margin: 7px -25px -7px -27px; }
.flexslider .slides li .banner_content .hotels_offer img { float: right; margin: 11px 27px 0 0; width: 220px; height: 34px; }
.flexslider .slides li .banner_content .hotels_offer img.hotels_offer_logo { float: left; margin: 9px 0 0 28px;  width: auto; height: auto; }

.button_green.fancybox-inline { margin-left: 9px; }

.offer_line a { text-decoration: none; display: block; color: #fbbe01; }

.offer_line_prices { background: #dc1943; padding: 12px 15px; border: 2px solid #fff; color: #fff; margin: 0 0 10px 0; font: normal 24px/27px 'Frutiger-Black', Verdana, sans-serif; text-transform: uppercase; }
.offer_line_prices span { display: block; padding: 3px 0 0 0; font: bold 13px/16px Arial, sans-serif; text-transform: none; }

.flexslider .slides li .banner_content .offer_line { margin: -23px -25px 25px -27px; background: #dc1943; padding: 12px 15px 12px 25px; font: normal 36px/39px 'Frutiger-Black', Verdana, sans-serif; color: #fbbe01;     font: normal 28px/30px 'Frutiger-Black', Verdana, sans-serif; text-transform: uppercase; }
.offer_line strong { color: #fff; }
.flexslider .slides li .banner_content .offer_line .offer_expires { display: block; display: inline; }
.flexslider .slides li .banner_content .offer_line span { color: #fff; font: bold 12px/16px Arial, sans-serif; /** float: right; width: 125px; **/ display: block; text-align: left; margin-right: -5px; padding: 0 0 0 0; padding: 4px 0 0 0; }

.body_g .flexslider .slides li .banner_content .offer_line { font: normal 22px/24px 'Frutiger-Black', Verdana, sans-serif; }

#aside_sub .offer_line { width: 100%; margin: 0 0 17px 0; background: url(/images/offer_corner.png) bottom right no-repeat #dc1943; font: normal 36px/30px 'Frutiger-Black', Verdana, sans-serif; color: #fbbe01;  font: normal 32px/28px 'Frutiger-Black', Verdana, sans-serif; text-transform: uppercase; }
#aside_sub .offer_line strong { display: block; }
#aside_sub .offer_line .offer_line_inner { padding: 12px; }
#aside_sub .offer_line .offer_line_inner span { display: block; color: #fff; font: bold 12px/16px Arial, sans-serif; padding: 4px 0 0 0; text-transform: none; }
#aside_sub .offer_line .offer_line_inner span strong { display: inline; }

/* home banner inside accordion - benefits - desktop + tablet */

.flexslider-benefits { position: relative; }
.flexslider-benefits .slides li { width: 100%; }
.flexslider-benefits .slides li .box-benefits { width: 283px; padding: 0 15px; float: left; text-align: center; overflow: visible; }
.flexslider-benefits .flex-direction-nav { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.flexslider-benefits .flex-direction-nav .flex-prev, .flexslider-benefits .flex-direction-nav .flex-next { width: 45px; height: 45px; background: url(/images/home/arrow-left.png); display: block; position: absolute; z-index: 2; top: 142px; text-indent: -9999px; left: -59px; background-size: 45px 45px;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.flexslider-benefits .flex-direction-nav .flex-next { left: auto; right: -59px; background: url(/images/home/arrow-right.png); background-size: 45px 45px; }
.flexslider-benefits .flex-direction-nav .flex-prev:hover { background-image: url(/images/home/arrow-left-over.png); }
.flexslider-benefits .flex-direction-nav .flex-next:hover { background-image: url(/images/home/arrow-right-over.png); }

.flexslider-benefits .slides li .box-benefits p, .how_works_box p { padding: 0 0 15px 0; font-size: 14px; line-height: 18px; font-weight: 700; color: #58595b; }
.flexslider-benefits .slides li .box-benefits p img { border: 6px solid #fff;   width: 240px; height: 152px; margin: 0 auto; }
.flexslider-benefits .slides li .box-benefits p #benefits_dublin_card { border: none; width: 100%; max-width: 275px; height: auto; margin-top: -12px; margin-bottom: -16px; }
.flexslider-benefits .slides li .box-benefits h4, .how_works_box h4 { color: #000; padding: 0; font-size: 24px; line-height: 27px; font-weight: 900; min-height: 63px; }
.how_works_box h4 { text-transform: uppercase; min-height: 10px; padding: 0 0 15px 0; }
.flexslider-benefits .slides li .box-benefits .button_green { margin-top: 9px; }

.flexslider-benefits .slides li .box-benefits .box-benefits-inner { height: 302px; height: 320px; }
.body_g .flexslider-benefits .slides li .box-benefits .box-benefits-inner { height: 400px; }
.body_g .flexslider-benefits .slides li .box-benefits h4 { min-height: 113px; }

.flexslider-benefits .flex-control-nav { display: none; }

/* homepage main information accordion */

#section_home .accordion { border-bottom: 3px solid #fff; }
#section_home .accordion .ui-accordion-header { border-top: 3px solid #fff; background: #fff; color: #000; font-size: 42px; line-height: 45px; padding: 11px 0; text-align: center; position:relative; cursor: pointer; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#section_home .accordion .ui-accordion-header span { display: block; width: 880px; margin: 0 auto; padding: 4px 0 4px 60px; background: url(/images/home/accordion-icon.png) top left no-repeat; }
#section_home .accordion .ui-accordion-header:hover { background:#e3e3e3;   /** background: #7b7067; color: #fff;  **/ color: #685f56; background:#fff; }
#section_home .accordion .ui-accordion-header.ui-state-active { color: #685f56; background:#fff; }
#section_home .accordion .ui-accordion-header.ui-state-active  span { background-position: bottom left; }
#section_home .accordion .ui-accordion-header .ui-icon { display: none; }
#section_home .accordion .ui-accordion-header:focus {outline:none;}
#section_home .accordion .entity { padding: 30px 0; padding: 37px 0 22px 0;  overflow:hidden; background:#f4f3f2; margin: 0;   display: block !important; }

/* new static accordion set-up */

#static_accordion { /** border-bottom: 3px solid #fff; **/ }
#static_accordion .accordion_header { /** border-top: 3px solid #fff; **/ background: #fff; color: #000; font-size: 42px; line-height: 45px; font-weight: 400; padding: 11px 0; text-align: center; }
#static_accordion .accordion_header span { display: block; width: 940px; margin: 0 auto; padding: 4px 0 4px 0; }
#static_accordion .accordion_entity { padding: 30px 0; padding: 37px 0 22px 0; overflow:hidden; background:#ececec; margin: 0; display: block; }

/* how does it work */

.how_works_box { float: left; width: 30%; padding: 0 5% 15px 0; text-align: center;  background: url(/images/steps-arrow-right.png) 100% 18px no-repeat; }
.how_works_box_last { background: none; padding-right: 0; }

/* homepage attraction gallery */

#c-carousel { position: relative; height: 186px; }
#c-carousel .container { position: relative; }

#wrapper { width: 100%; overflow: hidden; position: absolute; left: 0; top: 0; height: 186px; }
#carousel .carousel_slide { display: block; float: left; width: 940px; height: 186px; text-align: left; position: relative; margin: 0 10px 0 10px; }
#left_fader, #right_fader { background: url(/images/home/bkg_gallery_left.png) top right no-repeat; display: block; height: 186px; width: 50%; top: 0; position: absolute; z-index: 1; }
#left_fader { left: -470px; }
#right_fader { right: -470px; background: url(/images/home/bkg_gallery_right.png) top left no-repeat; }

#carousel .carousel_slide .attraction_box { float: left; width: 192px; height: 186px; display: block; overflow: hidden; }
#carousel .carousel_slide .attraction_box_last { width: 172px; }
#carousel .carousel_slide .attraction_box img { width: 172px; height: 124px; }
#carousel .carousel_slide .attraction_box img:hover { width: 168px; height: 120px; border: 2px solid #c3d829; }
#carousel .carousel_slide .attraction_box h3 { padding: 10px 15px 0 0; color: #685f56; font: bold 14px/17px Arial, sans-serif; }
#carousel .carousel_slide .attraction_box h3 a { color: #685f56; }
#carousel .carousel_slide .attraction_box h3 a:hover { color: #c3d829; text-decoration: none; }
#carousel .carousel_slide .attraction_box p { display: none; }

#banner_next, #banner_prev { width: 51px; height: 51px; background: url(/images/home/arrow-left.png); display: block; position: absolute; z-index: 2; top: 45px; text-indent: -9999px; left: -71px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#banner_next { background: url(/images/home/arrow-right.png); left: auto; right: -71px; }
#banner_prev:hover { background-image: url(/images/home/arrow-left-over.png); }
#banner_next:hover { background-image: url(/images/home/arrow-right-over.png); }

/**

.carousel { position:relative; }
.carousel .wrap { overflow:hidden; 	position:relative;
	z-index:5; }
.carousel .list { list-style:none; list-style-image: none; margin:0; padding:0; height: 220px;    width:99999px; }
.carousel .list li { float:left; width:192px; margin: 0; padding: 0; }
.carousel .list li h3 { padding: 10px 0 0 0; color: #685f56; font: bold 14px/17px Arial, sans-serif; }
.carousel .decor-l, .carousel .decor-r { position:absolute; z-index:11; top:0; bottom:0; width:175px; background: url(/images/home/bkg_gallery_left.png) top left no-repeat; text-indent:-9999px; overflow:hidden; }
.carousel .decor-l { left:-175px;}
.carousel .decor-r { right:-175px; background: url(/images/home/bkg_gallery_right.png) top right no-repeat; }
.carousel .btn-prev, .carousel .btn-next { width:20px; height:47px; 
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	z-index:20;
	top:67px;
	background:url(/images/btn-carousel.png) no-repeat #f00;
}
.carousel .btn-prev {left:230px;}
.carousel .btn-next {
	right:230px;
	background-position:-30px 0;
}
.carousel .btn-prev:hover {background-position:0 -57px;}
.carousel .btn-next:hover {background-position:-30px -57px;}

**/

/* subpage banner + submenu */

#sub_menu { display: block; height: 199px; background: url(/images/banners/1.jpg) center no-repeat; }
.sub_menu_1 { background-image: url(/images/banners/1.jpg) !important; }
.sub_menu_2 { background-image: url(/images/banners/2.jpg) !important; }
.sub_menu_3 { background-image: url(/images/banners/3.jpg) !important; }
.sub_menu_4 { background-image: url(/images/banners/4.jpg) !important; }
.sub_menu_5 { background-image: url(/images/banners/5.jpg) !important; }
#sub_menu #sub_menu_wrapper { background: url(/images/bkg-mobile-menu.png); } 
#sub_menu ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#sub_menu ul li { margin: 0; padding: 0 0 0 1px; font-size: 14px; line-height: 17px; /** float: left; **/ padding: 11px 0 11px 1px; display: inline-block; background: url(/images/sub-menu-separator-desktop.jpg) left no-repeat; }
#sub_menu ul li:first-child { background: none; }
#sub_menu ul li a { /** display: block; padding: 11px 16px; **/ padding: 0 14px; color: #fff; text-decoration: none; font-weight: bold; }
#sub_menu ul li.active a { /** background-color: #fcbf00; **/ color: #c3d829; }

/* subpage layout */

#section_sub { width: 620px; float: left; margin: 20px 20px 0 0; }
#aside_sub { width: 300px; float: left; margin: 20px 0 0 0; }
#aside_sub .col-item { padding: 0 0 15px 0; }

#aside_sub h2 { background: #af348c; padding: 9px 10px; color: #fff; text-align: center; text-transform: uppercase; font-size: 18px; line-height: 20px; font-weight: 900; }
#aside_sub h2.h2_purple { background: #531f6c; }

#section_sub table { margin: 0 0 20px 0; }
#section_sub table th { background: #622b8b; padding: 8px 8px; font-weight: 700; font-size: 16px; line-height: 19px; text-transform: uppercase; color: #fff; }
#section_sub table td { padding: 6px 8px; border-bottom: 2px solid #e3e3e3; }

/* subpage attractions accordion */

#aside_sub .accordion { border-top: 1px solid #fff; }
#aside_sub .accordion .ui-accordion-header { background: #dbd8d6; color: #262626; border: none !important; border-bottom: 1px solid #fff !important; font-weight: bold; font-size: 14px; line-height: 16px; cursor: pointer; padding: 9px 10px 9px 14px; padding: 9px 10px 9px 10px; }
#aside_sub .accordion .ui-accordion-header strong { display: inline-block; width: 24px; padding: 0; color: #fff; font-size: 16px;  padding: 4px 0 0 0; width: 20px; height: 16px; font-size: 12px; line-height: 12px; text-align: center; margin: 0 5px 0 0; background: #fff; color: #262626; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
#aside_sub .accordion .ui-accordion-header:hover { background:#e3e3e3; }
#aside_sub .accordion .ui-accordion-header.ui-state-active { background-image: url(/images/arrow-white-down.png); background-position: 93% 50%; background-repeat: no-repeat; }
#aside_sub .accordion .ui-accordion-header.ui-state-active strong {  }
#aside_sub .accordion .ui-accordion-header .ui-icon { display: none; }
#aside_sub .accordion .ui-accordion-header:focus {outline:none;}
#aside_sub .accordion .entity { line-height: 9px; border: none !important; }
#aside_sub .accordion .entity .accordion-attraction { position:relative; width: 100%; }
#aside_sub .accordion .entity .accordion-attraction img { display:block; width: 100%; height: auto; }
#aside_sub .accordion .entity .accordion-attraction strong { position: absolute; display: block; left: 0; right: 0; bottom: 0; background: url(/images/bkg-mobile-menu.png); color:#fff; font-size:16px; line-height:19px; text-transform:uppercase; padding:10px 16px 8px 16px;  /** display: none; **/ }
#aside_sub .accordion .entity .accordion-attraction strong span { color: #c3d829; }

.box_payment_logos { margin: 0 0 15px 0; }

/* subpage top 5 */

.flexslider-top5 li { margin: 0; padding: 0; }
.flexslider-top5 li img { width: 100%; height: auto; }

/* footer */

#site_footer { background: #61257f; padding: 0 0 20px 0; }
#site_footer #site_footer_top { background: #531f6c; }
#site_footer .container { padding-top: 20px; padding-bottom: 20px; }

#site_footer .footer_col { float: left; width: 30%; margin: 0 0 0 5%; }
#site_footer .footer_col_first { margin-left: 0; }

.footer_col nav ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.footer_col nav ul li { display: block; padding: 5px 0; border-bottom: 1px solid #6c4281; font-size: 13px; font-weight: 900; }
.footer_col nav ul li a { font-weight: 900; color: #fff; text-decoration: none; }
.footer_col nav ul li h4 { padding: 0; color: #bed032; font-weight: 900; }

#site_footer .footer_col h3 { font: 18px/22px 'Frutiger-CEBold', sans-serif; padding: 0 0 10px 0; color: #fff; }
#site_footer .footer_col h3.footer_h3_social { font-size: 16px; line-height: 20px; }

#site_footer .footer_col #social_list { margin: 0; padding: 0 0 15px 0; list-style: none; list-style-image: none; }
#site_footer .footer_col #social_list li { margin: 0; padding: 0 8px 0 0; float: left; }

#site_footer .footer_col p { text-align: center; color: #c0a8cc; }
#site_footer .footer_col p strong, #site_footer .footer_col_base p strong { color: #c0a8cc; display: block; text-align: left; font-size: 16px; line-height: 19px; font-weight: 700; }
#site_footer .footer_col .rating_new p { text-align: left; color: #a2a2a7; font: 12px/15px Arial, sans-serif; padding: 0 0 10px 0; }

/* new blog line base */

#site_footer .footer_col_base { float: left; width: 21%; text-align: left; }
#site_footer .footer_col_base_blog { width: 30%; margin: 0 0 0 7%; }
#site_footer .footer_col_base_blog img { width: 100%; max-width: 170px; height: auto; }

#new_footer_updates { clear: left; float: left; margin: -25px 0 0 0; }
#frm_updates { background: #6b298c; box-sizing: border-box; padding: 14px; width: 100%; text-align: left; margin: 0 35px 10px 0;  float: left; width: auto; }
#frm_updates fieldset { padding: 0; margin: 0; outline: none; border: none; }
#frm_updates h3 { padding: 0 0 10px 0; margin: 0; color: #c0a8cc; font-size: 16px; line-height: 19px; font-weight: 700; color: #fff; }
#frm_updates #uEmail { box-sizing: border-box; background: #c0a8cc; border: none; padding: 5px 6px; color: #531f6c; width: 180px; float: left; margin: 0 10px 0 0; }
#frm_updates #uSubscribe { cursor: pointer; float: left; border: none; text-indent: -9999px; box-sizing: border-box; padding: 0; margin: 0; width: 28px; height: 25px; background: #531f6c url(/images/arrow-button.png) no-repeat center; background-size: 12px auto; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
#frm_updates p.update_response { clear: both; margin: 0; padding: 8px 0 0 0; font-weight: bold; color: #c3d829; font-size: 0.9em; }
#frm_updates p.signup-note { clear: both; margin: 0; padding: 8px 0 0 0; font-size: 0.7em !important; line-height: 130% !important; color: #9a75ae; max-width: 220px; }
#frm_updates p.signup-note a { color: #9a75ae; text-decoration: underline; }
#frm_updates p.signup-note a:hover { text-decoration: none; }

#site_footer small { clear: both; display: block; color: #9a85a6; font: 12px/15px Arial, sans-serif; padding: 0 0 3px 0; }
#site_footer small a { color: #9a85a6; text-decoration: underline; }
#site_footer small a:hover { text-decoration: none; }

#site_footer #foot_note { font-size: 11px; line-height: 14px; padding: 15px 0 0 0; padding: 0;  float: left; clear: none; }

::-webkit-input-placeholder { color: #531f6c; }
:-moz-placeholder { color: #531f6c; }
::-moz-placeholder { color: #531f6c; }
:-ms-input-placeholder { color: #531f6c; }

ul.payment{ display: block; margin: 0 0 5px 0 !important; padding: 0; list-style:none; list-style-image: none; overflow:hidden; }
ul.payment li { float:left; padding: 0 0 0 10px; margin: 15px 0 0 0; }
ul.payment li:first-child{padding-left:0;}
ul.payment li img { vertical-align:top; height: 28px; width:auto; }
ul.payment li#ico_visa img { height: 19px; margin: 5px 0 0 0; }
ul.payment li#ico_paypal img { height: 25px; margin: 5px 0 0 0; }

/* tjl added - start */

.visible-phone {display: none !important;}
.visible-tablet {display: none !important;}
.hidden-desktop {display: none !important;}
.visible-desktop {display: inherit !important;}

/** new tjl : start */

#sale_right_corner_banner { position: absolute; top: -13px; right: -13px; z-index: 3; }

/* prices table */

#section_sub .table_prices,   .table_popup { width: 100%; margin: 0 0 15px 0; border-bottom: 1px solid #e7e7e8 !important; border-collapse: collapse; }
.table_popup { margin: 0; }
#section_sub .table_prices th, #section_sub .table_prices td,   .table_popup th, .table_popup td { border: 2px solid #fff; padding: 2px 10px; vertical-align: top; text-align: left; font-weight: normal; /* width: 33%; */ background-color: #ebeae8; }
#section_sub .table_prices th,  .table_popup th { color: #62605e; text-transform: none; }
#section_sub .table_prices th p { padding: 0; }
#section_sub .table_prices .th_dblue, #section_sub .table_prices .th_lblue, #section_sub .table_prices .th_grey,   .table_popup .th_dblue, .table_popup .th_lblue, .table_popup .th_grey { background-color: #622b8b; color: #fff; font-weight: bold; padding: 6px 10px !important;  font-family: Arial, Verdana, sans-serif; }
#section_sub .table_prices .th_lblue,  .table_popup .th_lblue { background-color: #c3d829; color: #622b8b !important; color: #000 !important; }
#section_sub .table_prices .th_grey,  .table_popup .th_grey { background-color: #939598; }
#section_sub .table_prices_pink .th_dblue {	background-color: #fa2989 !important; background-color: #c3d829 !important; color: #000 !important; }
#section_sub .table_prices th span,  .table_popup th span { font-size: 0.85em; display: block; }
#section_sub .table_prices .shaded_tr td, #section_sub .table_prices .shaded_tr th { background-color: #e7e7e8; background: #f4f4f4; background: #f8f8f8; }
#section_sub .table_prices .td_blue { background-color: #e4effa; color: #2476cf; }
#section_sub .table_prices .shaded_tr .td_blue { background-color: #cdd8e4;	}

/* style override for the prices table on the Prices page */

#section_sub .table_prices_form th, #section_sub .table_prices_form td { border-bottom: 0; border-top: 0; font-weight: bold; padding-top: 2px; padding-bottom: 8px; }
#section_sub .table_prices_form .price_row_top th, #section_sub .table_prices_form .price_row_top td { padding-top: 8px; padding-bottom: 2px;   border-top: 2px solid #fff; }
#section_sub .table_prices_form .td_strikethrough {	text-decoration: line-through; }
#section_sub .table_prices_form .td_price_select { padding-top: 0; padding-bottom: 0; border-right: 0; }
#section_sub .table_prices_form .td_price_select select { width: 45px; padding: 0; margin: 0 0 2px 0; }
#section_sub .table_prices_form .td_price_button { border-left: 0; text-align: right; }
#section_sub .table_prices_form .button_prices { margin: 8px 5px 0 0; }
#section_sub .table_prices td { background: #ebeae8; }
.button_prices { font-size: 1em; font-style: normal; padding: 7px 15px; font-weight: 700; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; border: 0; cursor: pointer; text-transform: uppercase; background-color: #622b8b; color: #fff; }
.button_prices:hover { background-color: #471969; }

#section_sub .table_prices_pink .button_prices { }
#section_sub .table_prices_pink .button_prices:hover { }
#section_sub .table_prices s { font-weight: normal; }
#section_sub .table_prices strong.price_offer { font-weight: bold; color: #f00; }

#prices_icons_list { margin: 0; padding: 20px 0 0 0; list-style: none; list-style-image: none; }
#prices_icons_list li { float: left; margin: 0; padding: 15px 0 5px 47px; margin: 0 0 0 28px; background: url(/images/prices-icon-key.png) left no-repeat; font: bold 0.9em/130% 'Frutiger-Black'; text-transform: uppercase; }
#prices_icons_list li:first-child { margin-left: 0 !important; }
#prices_icons_list li#prices_icon_calc { background-image: url(/images/prices-icon-calculator.png); padding-left: 37px; }
#prices_icons_list li#prices_icon_van { background-image: url(/images/prices-icon-van.png); }
#prices_icons_list li#prices_icon_lock { background-image: url(/images/prices-icon-lock.png); padding-left: 42px; }
#prices_icons_list li#prices_icon_phone { background-image: url(/images/prices-icon-phone.png); }

.wrapper_f #prices_icons_list li { margin: 0 0 0 26px; }
.wrapper_f #prices_icons_list li#prices_icon_van, .wrapper_f #prices_icons_list li#prices_icon_phone { padding-top: 3px; }

#prices-card-right { text-align: center; padding-top: 10px; }
#prices-card-right img { width: 94%; margin: 0 5px 0 0; }

/* right box - basket */

#col-items-prices { margin-top: 56px; }

.info_box_basket {
	margin: 0 0 15px 0;
	background: #eef0f2;
	padding: 19px 0 19px 0; border: 1px solid #bdc4cc;
}
.info_box_basket h2 {
/*	background: url(/images/h2_basket_new.png) top left no-repeat;
	height: 51px;
	text-indent: -9999px;
	padding: 0;
	margin: 0 0 0 22px;					*/
	background: #622b8b; text-align: center; padding: 12px 10px 11px 10px; color: #fff; font-weight: 700; font-size: 24px; line-height: 26px; text-transform: uppercase; margin: -20px -1px 10px -1px;
}
.info_box_basket .info_box_basket_inner {
	padding: 0 22px;
}
.info_box_basket_inner table {
	margin: 0 0 10px 0;	
}
.info_box_basket_inner th, .info_box_basket_inner td {
	font-weight: bold;
	padding-right: 5px;
	text-align: left;
}
.info_box_basket_inner td {
	text-align: right;
	color: #2476cf;
}
.info_box_basket_inner a {
	color: #2476cf;
}
.info_box_basket_inner .th_right {
	text-align: right;
}
.info_box_basket_inner .row_border_top {
	border-top: 1px solid #ccc;
}
.info_box_basket_inner .row_border_top th, .info_box_basket_inner .row_border_top td, .info_box_basket_inner .row_padded_top th, .info_box_basket_inner .row_padded_top td {
	padding-top: 6px;
}
.info_box_basket_inner .row_border_bottom {
	border-bottom: 1px solid #bdc4cb;
}
.info_box_basket_inner .row_border_bottom th, .info_box_basket_inner .row_border_bottom td {
	padding-bottom: 6px;
}
.info_box_basket_inner .button_blue, .button_checkout {
	display: block;
	text-align: center;
	font-size: 1em;
	background-color: #28c41b;
	padding: 9px 0;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	-moz-border-radius: 3px;	
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	transition: all .3s ease;
   	-o-transition: all .3s ease;
   	-moz-transition: all .3s ease;
   	-webkit-transition: all .3s ease;
	border: 0;
	text-decoration: none;
	cursor: pointer;	
	font-size: 18px; line-height: 22px; font-weight: 700;
	text-transform: uppercase;
}
.info_box_basket_inner .button_blue:hover {
	background-color: #622b8b;
}

.button_checkout { /* tjl */
	background-color: #128f0d !important;
	text-transform: uppercase;
}
.button_checkout:hover { /* tjl */
	background-color: #0f760b !important; text-decoration: none;
}

.button_checkout_large { /* tjl */
	margin: 0 auto;
	padding: 10px 0 !important;
	color: #fff !important;
}
	
.row_shaded th, .row_shaded td { background: #fff; }
.row_border_bottom th, .row_border_bottom td { border-bottom: 1px solid #bdc4cb; }

.button_add_travel { background: url(/images/button-add-travelcard.png); width: 200px; height: 30px; padding: 18px 0 0 60px; display: block; margin: 0 0 10px 0; color: #fff !important; font-size: 18px; line-height: 22px; font-weight: 700; text-transform: uppercase; }

.box_did_you_know { clear: both; background: #fff; padding: 10px; font-weight: bold; margin: 0; }
.box_did_you_know strong { color: #000; }

/* tip box */
.tip_box {
	background-image: url(/images/bkg_tipbox_top.jpg);
	background-position: top;
	background-repeat: no-repeat;
	width: 542px;
	margin: 29px 0 20px 29px
}
.tip_box_right {
	margin: 10px 0 10px 78px !important;
}
.tip_box_left {
	margin: 10px 0 10px -10px !important;	
}
.tip_box .tip_box_base {
	background-image: url(/images/bkg_tipbox_base.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 20px 90px 25px 32px;
}
.tip_box .tip_clip {
	float: right;
	margin: -28px -30px 0 10px;
}
.tip_box p {
	padding: 0 0 1em 0 !important;	
}

/* new attractions */

h1.h1_small, h1.h1_attraction { font-size: 22px !important; line-height: 26px !important; margin: 0; padding: 0 0 12px 0; }

.section-attraction { margin-top: 15px; }

.attraction_base { background: #ebe9e8 url(/images/bkg_attractions_card.jpg) bottom left no-repeat; padding: 36px 48px 0 180px; min-height: 90px; margin: 0 0 20px 0; }
.attraction_base h3, .attraction_base h2 { padding: 0 0 2px 0; margin: 0; color: #000 !important; }
.attraction_base h3 *, .attraction_base h2 * { color: #000 !important; }
.attraction_base p { padding: 0 0 6px 0; margin: 0; }

#attractions_top_blue {
	background: #e3f0ff;
	padding: 13px 13px 13px 13px;
	overflow: auto;
	margin: 0 0 10px 0;
}
#attractions_top_blue .top_col {
	float: left;
/*	width: 265px;
	margin: 0 35px 0 0;			*/
	width: 47%;
	margin: 0 6% 0 0;
}
#attractions_top_blue .top_col h2 img {
	margin: 0 0 -3px 3px;
}
#attractions_top_blue .top_col_right {
	margin: 0;
}
#attractions_top_blue .top_col_right h2 img {
	margin: 0 0 0 3px;
}
#attractions_top_blue h2 {
	color: #3c3c3c;
	font-size: 1.2em;
	padding: 0 0 3px 0; margin: 0;
}
#attractions_top_blue p {
	padding: 0;
}

.attractions_list_box {
	background: #f2f2f4;
/*	padding: 0 0 10px 0;			*/
	margin: 0 0 10px 0;
	overflow: auto;
}
.attractions_list_box ul {
/*	margin: -8px 0 0 25px; padding: 0;
	list-style: url(/images/bullet_6.png);		*/
	margin: 0; padding: 0;
	list-style: none !important; list-style-image: none !important;
}
.attractions_list_box ul li {
	float: left;
/*	width: 280px;
	margin: 0 10px 0 0; padding: 0 0 3px 0;		*/
	width: 50%;
	font-size: 12px; line-height: 15px;
}
.attractions_list_box ul li img {
	float: right;
	margin: 2px 10px 0 0;
}
.attractions_list_box ul li .icon_fast_track {
	margin-left: -5px;
	margin-top: 3px;
}
.attractions_list_box ul li a {
	color: #414042 !important;
	
	display: block;
	background: #e4e8ec url(/images/attraction_arrow_6.png) 4% 50% no-repeat;
	padding: 8px 8px 8px 27px;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	transition: all .3s ease;
   -o-transition: all .3s ease;
   -moz-transition: all .3s ease;
   -webkit-transition: all .3s ease;
}
.attractions_list_box ul li a:hover { text-decoration: none; background-color: #d2d7dd;  background-color: #c2dee4; }
.attractions_list_box ul li a:nth-child(odd) { border-right: 1px solid #fff; }
.attractions_list_box ul li a:nth-child(even) { }

#attractions_list_box_5 ul li a {
	background-image: url(/images/attraction_arrow_5.png);
/*	list-style: url(/images/bullet_5.png);			*/
}
#attractions_list_box_5 ul li a:hover { background-color: #e5c9dc; }
#attractions_list_box_7 ul li a { background-image: url(/images/attraction_arrow_7.png); }
#attractions_list_box_7 ul li a:hover { background-color: #c2dfeb; }
#attractions_list_box_8 ul li a { background-image: url(/images/attraction_arrow_8.png); }
#attractions_list_box_8 ul li a:hover { background-color: #dcdfa1; }
#attractions_list_box_9 ul li a { background-image: url(/images/attraction_arrow_9.png); }
#attractions_list_box_9 ul li a:hover { background-color: #c5e2ef; }
#attractions_list_box_14 ul li a { background-image: url(/images/attraction_arrow_14.png); }
#attractions_list_box_14 ul li a:hover { background-color: #e8dbca; }
#attractions_list_box_28 ul li a { background-image: url(/images/attraction_arrow_28.png); }
#attractions_list_box_28 ul li a:hover { background-color: #dacfde; }
#attractions_list_box_32 ul li a { background-image: url(/images/attraction_arrow_32.png); }
#attractions_list_box_32 ul li a:hover { background-color: #c4dac5; }

.attraction_strip, .h2_grey_tab {
	padding: 10px 15px 10px 15px;
	margin: 0;
	font-size: 20px; line-height: 24px; font-weight: 700;
	color: #fff !important;
	background: #622b8b;
}
.h2_grey_tab_London_Museums, .h2_grey_tab_Places_of_Interest, .h2_grey_tab_Historic_Buildings_in_London, .h2_grey_tab_London_Tours___Cruises, .h2_grey_tab_London_Art_Galleries, .h2_grey_tab_Leisure_Activities {
	margin: 0;
}
.h2_grey_tab_London_Museums a, .h2_grey_tab_Places_of_Interest a, .h2_grey_tab_Historic_Buildings_in_London a, .h2_grey_tab_London_Tours___Cruises a, .h2_grey_tab_London_Art_Galleries a, .h2_grey_tab_Leisure_Activities a, .h2_grey_tab_Other_Attractions a {
	float: right;
	color: #fff !important;
	font-size: 12px;
	text-decoration: none;
}
.attraction_shareit { float: right; margin: 0 -6px 0 0; }
h2 .attraction_shareit { width: 100px;  margin: 0 -8px 0 0;}
.attraction_shareit img { margin: 0 0 0 4px; -webkit-box-shadow: 0 0 1px 0 #666; box-shadow: 0 0 1px 0 #666; }
.attraction_strip { color: #fff !important; }
.attraction_strip a {
	float: right;
	color: #fff !important;
	font-size: 12px;
	text-decoration: none;
}
.attractions_list_box .attraction_strip a {
	display: none;
}
.attraction_strip_5, .h2_grey_tab_Historic_Buildings_in_London {
	background: url(/images/cube_5.png) top left no-repeat #ed268b;	
}
.attraction_strip_7, .h2_grey_tab_London_Museums {
	background: url(/images/cube_7.png) top left no-repeat #00abe3;
}
.attraction_strip_8, .h2_grey_tab_London_Art_Galleries {
	background: url(/images/cube_8.png) top left no-repeat #cdcd15;	
}
.attraction_strip_9, .h2_grey_tab_London_Tours___Cruises {
	background: url(/images/cube_9.png) top left no-repeat #8cd7f4;	
}
.attraction_strip_14, .h2_grey_tab_Leisure_Activities {
	background: url(/images/cube_14.png) top left no-repeat #faa644;	
}
.attraction_strip_32, .h2_grey_tab_Other_Attractions, .h2_grey_tab_Offers_at_Attractions_where_public_entry_is_free {
	background: url(/images/cube_32.png) top left no-repeat #7abb6b;
}
.attraction_strip_28, .h2_grey_tab_Dining_Experiences_in_London, .h2_grey_tab_Tours_of_London, .h2_grey_tab_Shopping_in_London, .h2_grey_tab_Leisure_Specials {
	background: url(/images/cube_28.png) top left no-repeat #b36ca8;	
}

.attractions_free_box {
	background: #f2f2f4;
	padding: 0 0 10px 0;
	overflow: auto;
	margin: 0 0 15px 0;
}
.attractions_free_box h2 {
	font-size: 20px; line-height: 24px; font-weight: 700;
	color: #fff !important;
	padding: 11px 15px;
	margin: 0 0 10px 0;
	background: #01a3b8;
}
.attractions_free_box .h2_5 {
	background: #ed268b;
}
.attractions_free_box .h2_7 {
	background: #00abe3;
}
.attractions_free_box .h2_8 {
	background: #cdcd15;	
}
.attractions_free_box .h2_9 {
	background: #8cd7f4;	
}
.attractions_free_box .h2_14 {
	background: #faa644;	
}
.attractions_free_box .h2_28 {
	background: #b36ca8;	
}
.attractions_free_box .h2_32 {
	background: #7abb6b;	
}

.attractions_free_box ul {
	margin: 0; padding: 0;
	list-style: none; list-style-image: none;

	width: 49%;
	float: left;
}
.attractions_free_box ul li {
	margin: 0; padding: 0 5px 0 15px;
/*	width: 275px;
	float: left;				*/
}
.attractions_free_box ul li h3 {
	padding: 0 0 3px 0;
	font-weight: bold;
}
.attractions_free_box ul li h3 img {
	float: right;
	margin: 2px 0 0 5px;
}
.attractions_free_box ul li h3 a {
	color: #153c73 !important;
	text-decoration: none;
}
.attractions_free_box ul li h3 a:hover {
	text-decoration: underline;
}
.attractions_free_box ul li p {
	padding: 0 0 8px 0;
	color: #59595b;
}
.attractions_free_box ul li p .normally_price {
	display: block;
	padding: 4px 0 0 0;
	color: #ee256b;
}

.attraction_feature { display: block; clear: both; }
#attraction_banners_wrapper .flexslider .slides { margin: 0 !important; padding: 0 !important; }
#attraction_banners_wrapper .flexslider .slides li { line-height: 9px; margin: 0 !important; padding: 0 !important; }
#attraction_banners_wrapper .flexslider .slides li img { width: 100%; height: auto; }

.tp_-_box { border: 1px solid #f2f2f2; }

.colour_blue { color: #000; }

.lastminute_ordering { font-weight: bold; margin-top: -5px; }
.lastminute_ordering strong { color: #000; }
.lastminute_ordering img { margin: 3px 0 0 0; }

.h2_prices_travel { background: url(/images/icon-travelcard-blue.png) top left no-repeat; padding: 0 0 0 62px; font-size: 26px; line-height: 30px; font-weight: 700; color: #7b7067; }
.h2_prices_travel a { display: block; font: 14px/17px Arial; color: #5f6166; text-decoration: none; }

.smallTxt { font-size: 12px; }


/* jquery ui tabbed menu */
.ui-tabs { position: relative; zoom: 1; clear: both; margin: 0 0 30px 0; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0 !important; padding: 0 !important; list-style: none; list-style-image: none; height: 37px; }
.ui-tabs .ui-tabs-nav li { float: left; position: relative; top: 0; margin: 0 !important; padding: 0 0 0 0 !important; width: 25%; font-size: 14px; text-align: center; /* white-space: nowrap; */ }
.ui-tabs .ui-tabs-nav li:first-child { padding: 0; }
.ui-tabs .ui-tabs-nav li a { border-left: 1px solid #fff !important; /* float: left; */ position: relative; display: block; padding: 11px 5px 19px 5px; outline: none; border: none; font-weight: bold; color: #fff !important; background: #622b8b url(/images/bkg_tabs_blank.png) bottom center no-repeat; text-decoration: none; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.ui-tabs .ui-tabs-nav li:first-child { padding-left: 0; }
.ui-tabs .ui-tabs-nav li:first-child a { border: none !important; }
.ui-tabs .ui-tabs-nav li a:hover {  }
.ui-tabs .ui-tabs-nav li:hover {  }
.ui-tabs .ui-tabs-nav li.ui-tabs-active  {  }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; background: #c3d829 url(/images/bkg_tabs_active.png) bottom center no-repeat; color: #000 !important; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; padding: 16px 0 0 0; clear: both; }
.ui-tabs .ui-tabs-hide { display: none !important; }
.ui-tabs #tab-address-map, .ui-tabs #tab-additional { padding: 5px 0 0 0; }

/* tab variants for contact */

#contact_base_wrapper { margin: 0 -15px 0 -32px; border-top: 42px solid #fff; clear: both; }
#contact_base_wrapper .ui-tabs { margin: 0 0 30px 0; }
#contact_base_wrapper .ui-tabs .ui-tabs-nav { height: 37px; margin: 0; padding: 0 30px !important; }
#contact_base_wrapper .ui-tabs .ui-tabs-nav li { width: 32.83%; width: 32% !important; padding: 0 0 0 0.75% !important; }
#contact_base_wrapper .ui-tabs .ui-tabs-nav li:first-child { padding: 0; }
#contact_base_wrapper .ui-tabs .ui-tabs-nav li a { color: #fff; width: auto;  padding: 11px 5px 10px 5px;  background: #622b8b; }
#contact_base_wrapper .ui-tabs .ui-tabs-nav li.ui-tabs-active a, #contact_base_wrapper .ui-tabs .ui-tabs-nav li.ui-state-disabled a, #contact_base_wrapper .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { background: #c3d829; }
#contact_base_wrapper .ui-tabs .ui-tabs-panel { background: #f1f1f4; }
#contact_base_wrapper .ui-tabs .ui-tabs-panel .contact_base_slide_inner { padding: 16px 30px 0 30px; }

.col-item-contact-right h2 { margin: 0 0 18px 0; }

/* more attractions styles */

#map_attractions { width: 100%; height: 420px; background-color: #EFEFEF; overflow: hidden; }
#map_attractions img { max-width: none !important; }

.attraction_map_address, .attraction_map_phone { background: #e4e8ec; width: 309px; float: left; border-top: 2px solid #fff; border-right: 2px solid #fff; min-height: 80px; }
.attraction_map_phone { border-right: none; }
.attraction_map_address h3, .attraction_map_phone h3 { padding: 20px 10px 0 20px; color: #000; margin: 0; font-size: 14px; }
.attraction_map_address p, .attraction_map_phone p { padding: 0 10px 0 20px !important; margin: 0; font-weight: bold; }

#tab-opening-times .col_times { float: left; width: 48.3%; margin: 0 0 15px 0; }
#tab-opening-times .col_times_left { margin-right: 3.4%; }
#tab-opening-times table { margin: 0; }
#tab-opening-times table th, #tab-opening-times table td { padding: 6px 0; color: #5f6166; background: none; border: none; border-bottom: 2px solid #e3e3e3; }
#tab-opening-times table th { text-align: left; font-weight: bold; }
#tab-opening-times table td { text-align: right; }
#tab-opening-times table th.th_times_top { color: #622b8b; border: none; border-bottom: 2px solid #e3e3e3; }
#tab-opening-times table td em { font-size: 0.85em; display: block; text-align: left; }
.box_times_closed { clear: both; display: block; background: #f2f2f2; padding: 12px 15px; font-size: 15px; line-height: 19px; font-weight: bold; margin: 0 0 15px 0; }
.box_times_closed strong { color: #622b8b; }

.attractions_near { float: left; width: 31%; margin: 0 0 3% 3%; background: #e4e8ec; height: 186px; display: block; }
.attractions_near:hover { text-decoration: none; }
.attractions_near_left { margin-left: 0; }
.attractions_near img { width: 100%; height: auto; }
.attractions_near span { display: block; font-weight: bold; }
.attractions_near .title { color: #5f6166; padding: 13px 10px 3px 14px; font-size: 13px; line-height: 16px; }
.attractions_near .link { color: #622b8b; padding: 0 10px 15px 14px; font-size: 13px; line-height: 16px; }

/* more contact forms */

#guide_book_form { clear: both; display: block; }
#frm_contact ol, #guide_book_form ol { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#frm_contact ol li, #guide_book_form ol li { margin: 0; padding: 0 0 24px 0; overflow: auto; clear: both; }
#frm_contact ol li label, #guide_book_form ol li label { color: #5f6166; font-weight: bold; width: 30%; float: left; padding: 5px 0 0 0; }
#frm_contact ol li .text, #frm_contact ol li textarea, #guide_book_form ol li .text, #guide_book_form ol li textarea { float: left; width: 60%; border: 1px solid #c2c8cf; font: 1em Arial, sans-serif; padding: 6px 0; text-indent: 10px; }
#frm_contact .button_contact, #guide_book_form .button_contact, .button_general { margin: 0 0 0 30%; display: inline-block; background: #622b8b; border: 1px solid #622b8b; padding: 10px 16px; color: #fff; text-transform: uppercase; font-size: 16px; line-height: 18px; font-weight: 700; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; cursor: pointer; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#frm_contact .button_contact:hover, #guide_book_form .button_contact:hover, .button_general:hover { background: #471969; border: 1px solid #471969; }
.button_general { margin: 0; }
#guide_book_form p.signup-note { font-size: 0.8em; line-height: 130%; clear: both; padding: 15px 0; }

.main_contact #tab1 h3 { padding: 0 0 2px 0; margin: 0; }
.main_contact #tab1 ul { margin: 0; padding: 0 0 25px 0; list-style: none; list-style-image: none; border-top: 1px solid #d5d8dd; }
.main_contact #tab1 ul li { margin: 0; padding: 0; }
.main_contact #tab1 ul li a { display: block; color: #5f6166; text-decoration: none; font-weight: bold; padding: 4px 20px 3px 0; border-bottom: 1px solid #d5d8dd; background: url(/images/arrow_qanda.png) 99% 50% no-repeat; }
.main_contact #tab1 ul li a:hover { color: #7b7067; }
.main_contact #tab1 ul li a.opened { background-image: url(/images/arrow_qanda_over.png); color: #7b7067; }

.main_contact #tab1 .faq_answer { display: none; padding: 10px 40px 10px 0; border-bottom: 1px solid #d5d8dd; }
.main_contact #tab1 ul li .faq_answer ul { padding: 0 0 5px 0; list-style: disc; margin-left: 20px; border: none; }
.main_contact #tab1 ul li .faq_answer ul li, .main_contact #tab1 ul li .faq_answer p { padding: 0 0 5px 0; }
.main_contact #tab1 ul li .faq_answer a { display: inline; color:#000; font-weight: normal; padding: 0; border: none; background: none;  }
.main_contact #tab1 ul li .faq_answer a:hover { text-decoration: underline; }
.main_contact #tab1 ul li .faq_answer, .main_contact #tab1 ul li .faq_answer * { font-size: 12px; line-height: 17px; }

.box_right_guidebook_download { margin: 0 0 21px 0; line-height: 9px; background: #234179; }
.box_right_guidebook_download .flexslider { background: #234179 !important; }
.box_right_guidebook_download img, .featureBox_inner img { width: 100%; height: auto; }
.featureBox { background: url(/images/bkg_right_offer_box.png) bottom left no-repeat; padding: 0 0 0 14px; line-height: 9px; margin: 0 0 15px -14px; }
.price-drop-box { margin: 0 0 15px -14px; }

.featureBox_inner { position: relative; background: #fa2889; }
.featureBox_inner .offer_infoline { display: block; position: absolute; left: 20px; bottom: 18px; width: 260px; color: #fff; font: bold 11px/12px Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.featureBox_inner .offer_infoline span { display: block; }



.warning { color: #f00; font-weight: bold; }

/* online payment page */

#checkout_emails { clear: both; display: block; border-bottom: 1px solid #bdc4cc; margin-bottom: 15px; }

.base_border {
	border-bottom: 1px solid #cccccc;
	margin: 0 0 8px 0;
	padding: 0 0 8px 0;
	font-size: 1.4em !important;
}
.frm_payment_form h3 { padding: 0 0 8px 0; margin: 0; }
.frm_payment_form label { font: bold 12px/17px Arial, Helvetica, sans-serif; }
.frm_payment_form input, .frm_payment_form select, .frm_payment_form textarea { padding: 3px; border: 1px solid #c2c8cf; font: 12px/15px Arial, Helvetica, sans-serif; }
.checkout_col { float: left; width: 300px; }
.checkout_col_right { float: right; }
.checkout_col ol { margin: 0 0 15px 0; padding: 0; list-style: none; list-style-image: none; }
.checkout_col ol li { margin: 0; padding: 0 0 7px 0; display: block; overflow: auto; }
.checkout_col ol li label { float: left; width: 120px; padding: 2px 0 0 0; }
.checkout_col ol li .text { width: 172px; float: left; }
.checkout_col ol li select.text { width: 180px; }
.label_block {
	display: block;
	padding: 0 0 15px 0;
}
.label_block input {
	float: left;
	margin: 0 6px 0 0;
}
.checkout_col .radio_list {
	margin-top: -8px;
}
.checkout_col .radio_list li {
	border-bottom: 1px solid #cccccc;
}
.checkout_col .radio_list .radio_active {
	background-color: #edeeef;
}
.checkout_col .radio_list label {
	display: block;
	padding: 8px 30px 6px 5px;
	font-weight: bold;
	width: 260px;
}
.checkout_col .radio_list label a {
	color: #227ad9 !important;
	text-decoration: none;
	font-weight: bold;
}
.checkout_col .radio_list label a:hover {
	text-decoration: underline;
}
.checkout_col .radio_list label input {
	float: left;
	display: block;
	margin: 0 7px 0 0;
	border: 0 !important;
	padding: 0 !important;
}
.checkout_col .radio_list label .span_timescale {
	display: block;
	font-weight: normal;
	padding: 2px 0 0 19px;
}
.checkout_col .radio_list label .span_cost {
	float: right;
	color: #227ad9;
}
.checkout_col .radio_list .txt_small {
	padding-top: 6px;
	border-bottom: 0;
}
.checkout_col .radio_list .label_block {
	width: auto;
	font-weight: normal;
}
.checkout_col .radio_list .label_block input {
	margin-top: 3px;
}
.checkout_col .radio_list .label_block span {
	display: block;
	padding: 0 0 0 20px;
}
.no_border {
	border: 0 !important;	
}
.h3_top_border {
	border-top: 1px solid #cccccc;
	clear: both;
	padding-top: 12px !important;
}
.checkout_table_products {
	margin: 0 0 20px 0;
}
.checkout_table_products .td_price {
	font-weight: bold;
	color: #227ad9;
}
.checkout_table_products td, .checkout_table_products th {
	vertical-align: middle;
	padding: 1px 0;
	text-align: left;
	border-bottom: 1px solid #ccc;
}
.checkout_table_products th[scope=col] {
	padding: 2px 0 4px 0;
}
.checkout_table_products th[scope=row] {
	font-weight: normal;
}
.promo_line {
	margin: 0 0 15px 0;	
}
.promo_line label {
	float: left;
	width: 162px;
	color: #227ad9;
	font-weight: bold;
	padding: 2px 0 0 0;
	margin: 0 0 15px 0;
}
.promo_line label input {
	float: left;
	margin: 0 0 0 15px;
}
.glide_area { clear: both; margin: 0 0 15px 0; }
.glide_area h3 { color: #622b8b; padding: 0 !important; }
.glide_area h3 span { font-size: 12px; font-weight: normal; }
.glide_area h3 img { float: right; margin: 0 0 0 10px; }
#cart_info { display: none; clear: both; padding: 10px 0 5px 0; padding: 0 10px; }
#cart_info table { }
#cart_info table td, #cart_info table th { vertical-align: middle; text-align: left; }
#cart_info table td { border-bottom: 2px solid #e3e3e3; padding-top: 5px; padding-bottom: 5px; }
#cart_info table th {  }
#cart_info table .td_remove { text-align: right; }
#cart_info table .td_remove img { margin: 5px 0 0 0; }
#cart_info table .tr_padder td, #cart_info table .tr_padder th { }
#cart_info table th[scope=col] {  }
#cart_info table th[scope=row] { padding-top: 5px; padding-bottom: 5px; font-weight: bold;  border-bottom: 2px solid #e3e3e3; color: #622b8b; background: #eef0f2; text-transform: none; }
#cart_info .tr_total_line td, #cart_info .tr_total_line th { font-weight: bold !important; font-size: 1.2em !important; }
.checkout_col .radio_list_cards label {
	display: block;
	padding: 0 0 0 5px;
	width: 290px;
}
.checkout_col .radio_list_cards label input {
	float: left;
	display: block;
	margin: 0 7px 0 0;
	border: 0 !important;
	padding: 0 !important;
}
.blue_button_small {
	background-color: #227ad9;
	border: 1px solid #227ad9 !important;
	font-size: 11px;
	line-height: 11px;
	text-align: center;
	color: #fff;
	padding: 1px 5px !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
.blue_button_small_home {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	text-decoration: none;
}
.blue_button_large {
	background-color: #227ad9;
	border: 1px solid #227ad9 !important;
	text-align: center;
	color: #fff;
	padding: 5px 75px !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: bold !important;
	font-size: 1.1em !important;
}
.frm_payment_form .blue_button_large {
	clear: both;
	float: right;
	margin: 0 0 15px 0;
}
.ie .blue_button_large, .ie9 .blue_button_large {
	padding: 5px 10px !important;
}
.info_box_payment {
	padding: 8px;	
}
.info_box_payment h2 {
	padding-left: 8px;	
}
.info_box_payment p.txt_large {
	padding-left: 8px;
	font-size: 1.2em;
}

/* new checkout styles */

.checkout_header_glide { padding: 0; background: #622b8b; font-size:22px; line-height: 26px; font-weight: 700; margin: 0 0 15px 0;

	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;	
	-moz-border-radius-topright: 5px;
	-webkit-border-radius-topleft: 5px;
	-webkit-border-radius-topright: 5px;
	-khtml-border-radius-topleft: 5px;
	-khtml-border-radius-topright: 5px;	

	transition: all .3s ease;
   -o-transition: all .3s ease;
   -moz-transition: all .3s ease;
   -webkit-transition: all .3s ease;

}
.checkout_header_glide img {
	float: right;
	margin: -1px 8px 0 0;
}
.checkout_header_glide a { color: #fff; text-decoration: none; display: block; padding: 8px 10px; }
.checkout_header_glide span { color: #c3d829; padding: 0 10px 0 0; }
.checkout_header_glide span.next_step { float: right; margin-left: 10px; text-align: right; font-size: 14px; text-transform: uppercase;   display: none; }
.checkout_header_glide span.step_complete { float: right; display: none; font-size: 14px; text-transform: uppercase;   display: none; }
.checkout_glide_box { clear: both; padding: 8px 0 0 0;  display: block; }

.promo_hide {
	float: left;
	display: none;
}

.tracking_analytics_box { display: none; }
.box_payment_logos { background: #f2f2f4; padding: 20px 20px 10px 20px; }
.box_payment_logos p { text-align: center; border-top: 1px solid #fff; padding: 15px 0; }
.box_payment_logos p.txt_large, .box_payment_logos h2 { text-align: left; border: none; padding: 0 0 15px 0; margin: 0; }
.box_payment_logos h2 { color: #7b7067; padding: 0 0 8px 0; font-size: 1.6em; margin-bottom: 10px; }
.box_payment_logos .img_card_safe { margin: 0 15px 0 0; }

#diningcard h2 { padding: 0 0 5px 0; margin: 0; }

.float_left { float: left; margin: 0 20px 10px 0; }
.float_right { float: right; margin: 0 0 10px 20px; }

.colour_white { color: #fff; }

.click_me { cursor: pointer; }

#new_map_container { padding: 6px 17px 30px 0; }
#new_map_container h1 { padding-right: 30px; }
#map { background-color: #EFEFEF; width: 100%; 	height: 480px; }
.mapPopup img { float: right; margin: 5px 0 4px 10px; width: 115px; height: auto; }
#new_map_container .mapPopup h1 { margin: 0; padding: 0; font-size: 18px; line-height: 21px; }
.mapPopup h3 { padding: 0 0 3px 0; }
.mapPopup p { margin: 0; padding: 6px 0 4px 0; }
.mapPopup p a { font-weight: bold !important; }
.mapPopup { width: 300px; }

#iphone_app p { margin: 0; padding: 0 0 10px 0; }
#iphone_app h2 { margin: 0; padding: 0 0 8px 0; }
#iphone_app .button_prices { margin: 8px 0 0 0 !important; display: inline-block; }

.lozenge_button { background: #2d7bd0; color: #fff; font-weight: bold; display: inline-block; padding: 10px 15px;  font-size: 1.2em; line-height: 130%; font-size: 700; text-decoration: none; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.lozenge_button:hover { background: #7b7067; text-decoration: none; }

.table_cookie th { background: #2d7bd0; color: #fff; font-weight: bold; text-align: left; padding: 2px 5px; }
.table_cookie td { padding: 2px 5px; }

td.dir_name { background: #f2f2f2; padding-left: 15px; }
td.dir_content { }
table.dir { }
table.map_link:hover { }

.newsLine { padding: 15px 0 0 0; }
.newsLine .newspic { float: left; width: 18%; }
.newsLine .newspic img { margin: 0 0 10px 0; width: 95%; height: auto; }
.newsLine .newspicr { float: left; width: 78%; margin: 0 0 0 4%; }
.newsLine .newspicr h2 { padding: 0 0 4px 0; margin: 0; font-size: 1.2em; line-height: 130%; }
.newsLine .newspicr h2 a { color: #000; }
.newsLine .newspicr p span { display: block; font-style: italic; padding: 0 0 3px 0; font-size: 0.95em; }
.newsLine { border-bottom: 2px solid #f2f2f2; }

#pagination { padding: 14px 0; background: #f2f2f2; margin: 15px 0; text-align: center; }

#blog_heading h1 { margin: 0; padding: 0 0 10px 0; }
#blog_heading h1 a { float: right; background: #2d7bd0; color: #fff; display: inline-block; color: #fff; font-weight: bold;
	padding: 8px 10px;
	font-size: 13px;
	line-height: 16px;
}
#blog_heading h2 {
	border-top: 2px solid #f2f2f2;
	padding: 15px 0;
	color: #243e86;
	font-size: 1.5em !Important;
	line-height: 125%;
	margin: 4px 0 0 0;
}
#blog_heading h2 #share_it_tools { float: right; width: 215px; }
#share_it_tools img { width: 32px !important; height: 32px !important; }

.mobile_show { display: none; }
.mobile_hide { display: block; }

.stars_click { cursor: pointer; }

.clear_floats { clear: both; }

.h2_large_brown { color: #62605e; font-size: 1.5em; }

.col_two_right, .col_two_left { float: left; margin: 0 0 0 3%; width: 48.5%; }
.col_two_left { margin-left: 0; }

.list_column, .list_column_left { padding: 0 !important; list-style: none; list-style-image: none; list-style: disc; display: block; float: left; margin: 0 3% 20px 3% !important; width: 44% !important; }
.list_column_left { /** margin-left: 0 !important;  **/ }
.list_column li, .list_column_left li { padding: 0 0 6px 0 !important; margin: 0 !important; }

/* new attractions boxes */

.attraction_list_new { margin: 0 !important; padding: 0 !important; list-style: none; list-style-image: none;  width: 102%; }
.attraction_list_new li { float: left; margin: 0 2% 14px 0 !important; padding: 0 !important; width: 48%; }
.attraction_list_new .attraction_list_new_inner { border: 1px solid #cbcbcb; padding: 12px; /** min-height: 340px; **/ }
.attraction_list_new li img { width: 100%; height: auto; margin: 0 0 12px 0; max-height: 155px; }
.attraction_list_new li h3 { padding: 0 0 10px 0; min-height: 32px; }
.attraction_list_new li p { padding: 0; min-height: 96px; min-height: 40px; }
.sub_wrapper_f .attraction_list_new li p { min-height: 56px; }
.attraction_list_new li p.att_base { margin: 15px 0 0 0; min-height: 28px; height: 28px; }
.attraction_list_new li p.att_base strong { display: block; float: left; width: 49.5%; height: 22px; background: #e1e1e1; text-align: center; margin: 0 1% 0 0; padding: 6px 0 0 0; }
.attraction_list_new li p.att_base a { display: block; float: left; width: 49.5%; height: 22px; background: #c3d829; text-align: center; font-weight: bold; color: #000; padding: 6px 0 0 0; transition: all .3s ease;
   -o-transition: all .3s ease;
   -moz-transition: all .3s ease;
   -webkit-transition: all .3s ease; }
.attraction_list_new li p.att_base a:hover { text-decoration: none; background: #000; color: #c3d829; }

.sub_wrapper_g .attraction_list_new li p.att_base strong { width: 54.5%; font-size: 13px; }
.sub_wrapper_g .attraction_list_new li p.att_base a { width: 44.5%; }

.sub_wrapper_f .attraction_list_new li p.att_base strong { width: 54.5%; font-size: 13px; }
.sub_wrapper_f .attraction_list_new li p.att_base a { width: 44.5%; }

.base_attractions_box { clear: both; padding: 20px 0 0 0; }
.vienna_other_attractions { clear: both; padding: 9px 15px; background: #f5f5f5; margin: 5px 0 20px 0; }
.vienna_other_attractions ul { margin: 0 !important; padding: 0 !important; list-style: none !important; list-style-image: none !important; }
.vienna_other_attractions ul li { display: block; clear: both; padding: 6px 0 6px 0 !important; margin: 0 !important; border-bottom: 1px solid #fff; font-size: 17px; line-height: 20pxl font-weight: 700; color: #000; }
.vienna_other_attractions ul li:last-child { border-bottom: none; }
.vienna_other_attractions ul li strong { float: right; font-size: 14px; font-weight: bold; }

#frm_filter { padding: 0 0 20px 0; }
#frm_filter label { display: block; }
#frm_filter label span, #frm_filter strong { display: block; float: left; padding: 0 10px 5px 0; }
#frm_filter label span input { margin-top: -5px; }

.map_border { margin: 0 0 15px 0; }
#map_display { width: 100%; height: 364px; }

.sub_col_left  { float: left; width: 45%; margin: 0 0 20px 0; }
.sub_col_right  { float: left; width: 45%; margin: 0 0 20px 10%; }

/** new tjl : end */

#section_sub img { max-width: 100%; height: auto; }

#cta_guidebook { /** display: none; **/ background: #c3d829; padding: 17px 22px 22px 22px; border-top: 8px solid #af348c; position: fixed; bottom: 0; right: 0; width: 375px; z-index: 9999; right: -419px; }
#cta_guidebook img.cta_thumb { float: right; margin: 3px 10px 0 16px;  width: 125px; height: auto;  border: 1px solid #fff; }
#cta_guidebook .cta_close { position: absolute; top: 10px; right: 10px;  }
#cta_guidebook h3 { padding: 0; margin: 0; color: #fff; font: 31px/31px 'Frutiger-Black'; color: #622b8b; }
.cta_guidebook_g h3 { font-size: 28px !important; line-height: 28px !important; }
#cta_guidebook h3 strong { color: #af348c; }
#cta_guidebook p { padding: 11px 0 0 0; margin: 0; font: 17px/20px 'Frutiger-CEBold'; color: #fff; color: #622b8b; }
#cta_guidebook .cta_button { padding-top: 18px; }
#cta_guidebook p a { display: inline-block; background: #622b8b; font: 18px/20px 'Frutiger-Black'; text-transform: uppercase; padding: 10px 13px; color: #fff; text-decoration: none;	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#cta_guidebook p a span { color: #af348c; }
.cta_guidebook_g  p a { font-size: 15px !important; }

#pop_up_inline { display: none; }

.delivery_box { background: #ebeae8; width: 31.3%; margin: 0 0 25px 3%; text-align: center; min-height: 195px; float: left; padding: 12px 0 0 0; }
.delivery_box_first { margin-left: 0; }
.delivery_box h2, .delivery_box h3 { margin: 0; padding: 0 18px 7px 18px; font-size: 1.4em; line-height: 110%; }
.delivery_box h2 strong, .delivery_box h3 strong { display: block; color: #622b8b; padding: 3px 0 0 0; }
.delivery_box p { margin: 0; padding: 0 18px 10px 18px; font-size: 0.95em; }
.delivery_box p.logo_fedex img { width: 70%; height: auto; }

.col-item-right-prices-box { background: #ebeae8; margin: 0 0 19px 0; }
.col-item-right-prices-box h2 { background: #af348c; }
.col-item-right-prices-box p { line-height: 9px; padding: 0 0 20px 0; }
.col-item-right-prices-box p img { width: 100%; height: auto; }
.col-item-right-prices-box ul { margin: 0; padding: 5px 20px 5px 15px; list-style: none; list-style-image: none; }
.col-item-right-prices-box ul li { margin: 0; padding: 0 0 13px 33px; background: url(/images/bullet-tick.png) top left no-repeat; font-size: 18px; line-height: 22px; font-weight: bold; }

#datepicker { margin-bottom: 25px; }

/** home itinerary **/

.accordion_header_itinerary { padding-bottom: 62px !important; padding-top: 22px !important; }
.accordion_entity_itinerary { padding-top: 0 !important; padding-bottom: 0 !important; overflow: visible !important; }

.home_itinerary_col { float: left; width: 32.66666666666667%; margin: -40px 0 0 1%; }
.home_itinerary_col_first { margin-left: 0; }

.home_itinerary_col h4 { color: #fff; background: #52266b; font: normal 24px/26px 'Frutiger-Black', Verdana, sans-serif; text-align: center; padding: 7px 6px; margin: 0 0 9px 0; text-transform: uppercase; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; }
.home_itinerary_col ul { width: 100%; margin: 0; padding: 0; list-style: none; list-style-image: none; }
.home_itinerary_col ul li { border-top: 1px solid #fff; margin: 0; padding: 12px 7px; font-size: 15px; line-height: 18px; min-height: 38px; }
.home_itinerary_col ul li:first-child { border: none; }
.home_itinerary_col ul li.home_itinerary_list_gap { margin-bottom: 62px; border-bottom: 1px solid #fff; }
.home_itinerary_col ul li a { float: left; display: block; width: 60%; color: #000; text-decoration: none; font-weight: bold; }
.home_itinerary_col ul li strong { float: right; display: block; width: 37%; text-align: left; font: bold 35px/30px 'Lato', Arial, sans-serif; color: #52266b; padding: 3px 0 0 0; margin-bottom: -3px; }
.home_itinerary_col ul li strong span { font-size: 20px; }
.home_itinerary_col ul li.home_itinerary_total { background: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 10px 12px; }
.home_itinerary_col ul li.home_itinerary_total strong { font-size: 46px; line-height: 31px; color: #000; width: 39%; padding: 3px 0 0 0; margin-bottom: -3px; }
.home_itinerary_col ul li.home_itinerary_total em { float: left; display: block; width: 60%; font-style: normal; font: bold 22px/22px 'Lato', Arial, sans-serif; color: #58595b; text-transform: uppercase; }
.home_itinerary_col ul li.home_itinerary_total em span { display: block; padding: 2px 0 0 0; font-size: 12px; line-height: 12px; color: #9c9b9b; }

.home_itinerary_col_yellow h4 { background: #ae1164; }
.home_itinerary_col_yellow ul li strong { color: #ae1164; }
.home_itinerary_col_black h4 { background: #9d9d9c; }
.home_itinerary_col_black ul li strong { color: #9d9d9c; }

.accordion_entity_itinerary .itinerary_sub_line { font: bold 22px/25px 'Lato', Arial, sans-serif; padding: 24px 0 0 7px; clear: both; text-transform: uppercase; }

#home_itinearary_save { background: #c3d829; padding: 20px 0; margin: 25px 0 -22px 0; }
#home_itinearary_save h4 { font: normal 28px/28px 'Frutiger-CEBold','Lato', Arial, sans-serif; color: #531f6c; margin: 0; padding: 0 210px 0 0; padding: 0 210px 20px 0; text-transform: uppercase; }
#home_itinearary_save h4 a { color: #531f6c; text-decoration: none; }
#home_itinearary_save h4 a strong { color: #ae1164; }
#home_itinearary_save h4 img { float: right; margin: -70px -210px -20px -22px; }

#home_itinearary_save { background: #ae1164; }
#home_itinearary_save h4 a { color: #fff; }
#home_itinearary_save h4 a strong { color: #c3d829; }

/* itinerary */

#dublin_itinerary table, #dublin_itinerary table * { box-sizing: border-box; }
#dublin_itinerary table { width: 100%; margin: 0 0 35px 0; }
#dublin_itinerary table th, #dublin_itinerary table td { padding: 10px 10px; vertical-align: top; background: #f2f2f2; border: none; text-transform: none; color: #58595b; }
#dublin_itinerary table .itin_top_row th { background: #622b8b; text-align: center; color: #fff; font-weight: bold; padding: 15px 10px; vertical-align: middle; font-size: 1.2em; line-height: 120%; }
#dublin_itinerary table .itin_wide { background: #c3d829; text-align: center; color: #fff; font-weight: bold; font: 1.1em/120% 'Frutiger-CEBold', Arial; text-transform: uppercase; }
#dublin_itinerary table .itin_wide a { color: #fff; color: #622b8b; }
#dublin_itinerary table .itin_wide_savings { background: #af348c; text-align: center; color: #fff; font-weight: bold; padding: 15px 10px; font: normal 22px/24px 'Frutiger-Black', sans-serif; }
#dublin_itinerary table .itin_wide_savings strong { color: #ffed0e; /** font-family: 'Frutiger-CEBold', Arial; **/ }
#dublin_itinerary table .itin_left { width: 12%; }
#dublin_itinerary table .itin_right { width: 12%; text-align: right; }
#dublin_itinerary table .itin_small {font-size: 0.8em !important; }

#dublin_itinerary table.table_itin_six_day th, #dublin_itinerary table.table_itin_six_day td { border-bottom: 3px solid #fff; }
#dublin_itinerary table.table_itin_six_day .itin_left { width: 16%; }
#dublin_itinerary table.table_itin_six_day .itin_right { width: 19%; text-align: left; }

.spaced_list { margin-left: 0 !important; padding-left: !important; list-style: none; }
.spaced_list li { padding: 0 0 15px 0 !important; margin-left: 0 !important; font-weight: bold !important; font-size: 1.1em; }

.warning, #xmas, #xmas p { color: #f00; font-weight: bold; }

#promo-cards-list { margin: 0; padding: 0 0 5px 0; list-style: none; list-style-image: none; }
#promo-cards-list li { margin: 0; padding: 0 15px 10px 0; float: left; }
#promo-cards-list li img { height: 85px; width: 135px; }

#survey-button { background: #af348c; text-align: center; color: #fff; padding: 12px 15px; margin-top: 4px; margin-bottom: 10px; display: inline-block; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; font-weight: bold !important; font-size: 1.2em !important; text-decoration: none; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#survey-button:hover { background: #622b8b; }

#form_download_inline { padding-bottom: 25px; }
#form_download_inline ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#form_download_inline ul li { margin: 0 0 0 6%; padding: 0 0 25px 0; float: left; width: 47%; }
#form_download_inline ul li.form_download_inline_first { margin-left: 0; }
#form_download_inline p { margin: 0; padding: 2px 0 10px 0; margin: 0 0 10px 0; border-bottom: 2px solid #f2f2f2; text-align: center; font-weight: bold; }
.download_visual img { width: 100%; height: auto; }
.button_download { display: block; width: 100%; box-sizing: border-box; background: #1f9bde; border: 1px solid #1f9bde; height: auto; white-space: normal; background: #af348c; border: 1px solid #af348c; margin: 1px 0 0 0; padding: 10px 10px; color: #fff; text-decoration: none; text-align: center; text-transform: uppercase; font: bold 16px/18px Arial;  font: bold 13px/15px Arial; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; cursor: pointer; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.button_download:hover { background: #051d3b; border: 1px solid #051d3b; background: #622b8b; border: 1px solid #622b8b; text-decoration: none; }

#upgrade-msg { display: block; padding: 10px; background: #fff; clear: both; margin: 15px 0 15px 0; text-align: center; }
#upgrade-msg a { font-weight: bold; color: #fa2989; }
#sidecartform p#submit-button-p { margin-bottom: 0 !important; padding-bottom: 0 !important; }

#label_add_mbg { display: inline-block; background: #f2f2f4; padding: 10px 20px; margin: 0 0 20px 0; }
#mbg_popup ul { margin: 0 0 0 40px; list-style: disc; padding: 0 0 10px 0; }
#mbg_popup ul li { margin: 0; padding: 0 0 10px 0; }