/* === first.css === */
#oti_fallback_loaded {}/* === ../../common/presentation/main.css === */
/**
 * main.css - generic common styles
 */
body {
	background-color : #fff;
	font-size : 100%;
	text-rendering: optimizeLegibility;
	
	/* ensure weirdo font rendering on OSX is removed */
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing : grayscale;
	/* end */
}

h1 a,
h2 a,
body {
	color : #333;
}

body, input, select, textarea,
p, li, li a {
	font-family : "Lato", "Trebuchet MS", "Gill Sans", "Gillius ADF", Helvetica, Arial, sans-serif;
	font-weight : 400;
	font-size : 15px;
	line-height : 140%;
}

/* while WebFontLoader is loading, show these fonts, not in .fa elements */
html.wf-lato-n9-loading :not(.fa),
html.wf-lato-n7-loading :not(.fa),
html.wf-lato-n4-loading :not(.fa) {
	font-family : "Trebuchet MS", "Gill Sans", "Gillius ADF", Helvetica, Arial, sans-serif;
}

::-moz-selection {
  background: #accef7;
  text-shadow: none; }

::selection {
  background: #accef7;
  text-shadow: none;}
  
.carousel>figure:focus:before,
[tabindex]:focus,
a:focus, area:focus,
button:focus,
input:focus,
object:focus,
select:focus,
textarea:focus {
	 outline: none;
}

p {
	margin : 0 0 15px 0;
}

.alert p {
	margin-bottom : 0;
}

ul,ol {
	padding-left : 0;
}

sup {
	font-size : 13px;
	font-weight : normal;
	vertical-align : middle;
}

.nkd {
	border-radius : none !important;
	-moz-border-radius : none !important;
	-webkit-border-radius : none !important;
	-ms-filter : none !important;
	filter : none !important;
	text-shadow : none !important;
	-moz-box-shadow : none !important;
	box-shadow : none !important;
	-webkit-box-shadow : none !important;
}

a,
span.pseudolink,
.controls li,
.controls span {
	color : #01579B;
	text-decoration : none;
	cursor : pointer;
}

a:hover {
	text-decoration : none;
	color : #0091EA;
}

a.btn:hover {
	color : #f5f5f5;
}

a:active, button:active,
a:focus, button:focus {
	outline : none;
}

button:hover, input[type=button]:hover,
input[type=reset]:hover, input[type=submit]:hover {
	border : none;
}

a img {
	border : none;
}

.imager img {
	display: block;
	max-width: 100%;
	width: 100% !important;
	height : auto !important;
}

hr.break,
br.break,
div.break {
	border : none;
	clear : both;
	font-size : 0;
	height : 0;
	padding : 0px;
	margin : 0;
	line-height : 0;
	visibility : hidden;
}

h5.break {
	clear : both;
}

form {
	margin : 0;
	padding : 0px;
}

h1,h2 {
	font-family : "Lato", "Trebuchet MS", "Gill Sans", "Gillius ADF", Helvetica, Arial, sans-serif;
	font-size : 34px;
	font-weight : 900;
	padding : 0px;
	margin : 0px 0 12px 0;
	line-height : 1;
	letter-spacing : -1px;
}

h2 {
	font-weight : 700;
	font-size : 24px;
}

h3,h4,h5 {
	font-weight : 500;
	font-family : "Lato", "Trebuchet MS", "Gill Sans", "Gillius ADF", Helvetica, Arial, sans-serif;
}

h2 span.suffix,
h3 span.suffix {
	font-size : 70%;
	font-weight : 400;
}

h2 img {
	vertical-align : middle;
}

form label, form legend {
	font-family : "Lato", "Trebuchet MS", "Gill Sans", "Gillius ADF", Helvetica, Arial, sans-serif;
	font-weight : 400;
}

form label, form legend {
	padding : 0;
	margin : 0;
}

h1.rd {
	padding : 12px 0;
}

h2.rd {
	font-size : 16px;
}

h3 {
	font-size : 24px;
	letter-spacing : -1px;
	margin : 0 0 8px 0;
	line-height : 100%;
}

div.fuie {
	height : 100%;
}


/* tools */
h3.toolset {
	position : relative;
}

h3.toolset span.toolset {
	position : absolute;
	right : 0px;
}
h3.toolset span.tool {
	margin-left : 15px;
	cursor : pointer;
	letter-spacing : 1px;
}

div.toolbox {
	border : 1px solid #eee;
	background-color : #f4f4f4;
	padding : 6px;
	margin : 3px 0 12px 0;
}
div.toolbox form,
div.toolbox .inner {
	padding : 0 12px 12px 12px;
}

div.toolbox form p.error {
	color : #c30;
}

div.toolbox-actions {
	display : block;
	text-align : right;
}

.tooltip .tooltip-inner {
	color : #fff;
	font-size : 12px;
	font-weight : normal;
	padding : 22px;
}

.popover .popover-inner {
	width : 320px;
}

.popover .popover-title {
	font-size : 18px;
}
.popover .popover-content p {
	font-size : 12px;
}
.popover-title {
	background:#333;
	color:#eee;
}
.popover-content {
	background:#333;
	color:#eee;
}
	
/* tools */

h3 a, h4 a {
	text-decoration : none;
}

h4 {
	font-size : 18px;
	margin : 0 0 6px 0;
	padding : 0px;
}

h5 {
	font-size : 12px;
	margin : 0;
	padding : 0px;
}

/* validation */
form .vmessage {
	background-color : #fff;
	padding : 2px 4px;
	white-space : normal;
	display : none;
	color : #c00;
}

form sup {
	height : 4px;
	font-size : 9px;
	margin : 0;
	padding : 0px 2px;
	vertical-align : middle !important;
}

form label {
	font-size : 100%;
	padding : 0;
	display : block;
	margin : 0 auto;
	text-align : left;
}

form label span {
	padding : 0px;
	font-weight : 400;
}

form label.inline {
	display : inline;
}

form label.float-50 {
	display : block;
	float : left;
	width : 48%;
	padding : 5px 0px 10px 0px;
}

form select,
form textarea,
form input[type="password"],
form input[type="text"] {
	-moz-box-sizing : border-box;
	-webkit-box-sizing : border-box;
	box-sizing : border-box;
}


fieldset {
	border : none;
	margin : 0;
	padding : 0px;
}

legend {
	border : none;
	margin : 0;
	white-space : normal;
	padding : 0px;
}

legend span {
	position : absolute;
	left : -9429px;	
}

table.collapsed {
	border-collapse : collapse;
}


/**
 * Page blocks
 */
#sidebar ol, #sidebar ul {
	list-style-type : none;
	padding : 0px;
	margin : 0;
}

#car #sidebar ol {
	margin-bottom : 12px;
}

#sidebar ol li, #sidebar ul li {
	padding : 0px;
	margin : 0;
	line-height : 115%;
}

#sidebar label {
	display : block;
}

#sidebar .focus {
	margin-bottom : 15px;
}

#sidebar .focus-less h3 {
	background-color : #eee;
	text-align : left;
	padding : 5px 8px;
}

#header #support {
	background-color : #eee;
	width : 100%;
	padding : 0;
	position : relative;
}

.breadcrumb {
	font-weight : 400;
	margin: 0 0 12px 0;
	padding : 0;
	line-height : 1;
}

.breadcrumb > span {
	vertical-align : middle;
	background: #eceff1;
	margin: 0 6px 6px 0;
	display: inline-block;
	border-radius: 3px;
}

.breadcrumb > span > a {
	color : #494949;
	font-weight : 300;
	display : inline-block;
    padding: 12px 16px;
}

.breadcrumb > span > a:before {
	font-family :FontAwesome;
	content: "\f0da";
	margin-right : 6px;
}

.breadcrumb > span > span {
	line-height : 1;
}

.backtosearchresults .base,
.breadcrumb .base {
	color : #fff;
	background-color : #008ABD;
	border-right : 24px;
	border-bottom : 24px;
	border-color : #fff;
	padding : 3px 16px;
	font-weight : bold;
	display:block;
	float:left;
	vertical-align : middle;
}

.backtosearchresults {
	display : block;
	width : 250px;
}

.backtosearchresults .base {
	height : 28px;
	white-space : nowrap;
	overflow : hidden;
}

.arrow-left, .arrow-right {
	display:block;
	float:left;
	vertical-align : middle;
	width: 0; 
	height: 0; 
}

.arrow-left {
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-right: 14px solid #008ABD;
}

.arrow-right {
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #008ABD;
	margin-right:10px;
}

/**
 * Columnised lists, noting that each list item has its width specified inline
 */

#sidebar ol.columnised,
#main ol.columnised,
.dropper-menu ul.clm,
.dropper-menu ol.clm,
#main ul.clm, #main ol.clm {
	margin-bottom : 14px;
	margin-top : 0;
	display : block;
	padding : 0px;
	text-align : left;
	list-style-type : none;
}

#main ul.clm-v, #main ol.clm-v,
#main ul.clm-v ul, #main ol.clm-v ol {
	margin-left : 0;
	margin-top : 0;
	padding-left : 0;
}

.dropper-menu ul.clm li,
.dropper-menu ol.clm li,
#main ul.clm li, #main ol.clm li {
	margin-bottom : 5px;
}

#main ul.clm-h li,
#main ol.clm-h li {
	white-space : nowrap;
	overflow : hidden;
	text-overflow : ellipsis;
}

#sidebar ol.columnised-ordered-vertical,
#sidebar ol.columnised-ordered-horizontal,
#main ol.columnised-ordered-vertical,
#main ol.columnised-ordered-horizontal li {
	float : left;
}

#main ol.columnised-last {
	float : right;
}

#sidebar ol.columnised-ordered-horizontal li,
#main ol.columnised-ordered-horizontal li {
	display : block;
}

#sidebar ol.columnised li img,
#main ol.columnised li img {
	display : inline;
	vertical-align : middle;
	margin-right : 12px;
}

#hp #main ol.columnised li h4,
ol.columnised li h4 {
	margin-top : 9px;
	font-size : 14px;
}

/* generic form styles */
form fieldset.buttons {
	padding : 0px;
	text-align : center;
	display : block;
}

/* toggle on and off options */
.toggle .on, .toggle .off {
	cursor : pointer;
	padding : 1px 5px;
}

.toggle .on {
	font-weight : bold;
}

.toggle .off {
	font-weight : normal;
}

.toggled-on {
	display : block;
}

.toggled-off {
	display : none;
}

/** multisearch form variant -sidebar forms **/
#sidebar h1 {
	margin-top : -4px;
	font-size : 28px;
	font-weight : 900;
}
#sidebar h2, #sidebar h3 {
	padding: 0;
	display : block;
	margin:0 0 12px 0;
	font-size : 22px;
}
#sidebar h3 {
	margin : 0 0 12px 0;
}

#sidebar span.caret, #sidebar span.fc-on, #sidebar span.fc-off {
	background-color : transparent;
	background-image : url('../asset/carets/arrow_open.gif');
	background-repeat : no-repeat;
	margin-right : 5px;
	display : block;
	float : left;
	width : 16px;
	height : 16px;
	padding : 8px 0;
	background-position : 50% 50%;
}
#sidebar span.fc-off {
	background-color : transparent;
	background-image : url('../asset/carets/arrow_closed.gif');
	background-repeat : no-repeat;
}



/** START generic main styles **/
#main .home-feature {
	width : 475px;
	float : left;
}

#main #route-search-results-container {
	background-color : #fff;
	padding-top : 9px;
}

#main #home {
	margin-top : 12px;
}

#main .home-feature h2,
#main .home-feature h1 {
	font-size : 130%;
	font-weight : bold;
	padding : 7px 0;
	margin : 2px 0px;
}

#main h4 {
	margin : 0 0 6px 0;
	padding : 0;
}

#main ol, #main ul {
	list-style-type : none;
}

#main #search-result-hotelinfo .text-review ul {
	list-style-type:disc;
}

#main #search-result-hotelinfo .text-review li {
	margin:1em 6em 1em 0;
}

#main .article-list ol, #main .article-list ul {
	margin : 0;
}

#main li img, #main li a, #main li em {
	display : inline;
}

#main li img {
	margin-right : 12px;
}

#main .column ol, #main .column ul {
	width : auto;
	margin : 0 0 0 2px;
	display : block;
}

#main .column li {
	font-size : 100%;
}

#main .column {
	float : left;
	width : 49%;
	margin : 0;
	padding : 0.74em 0px 0px 0px;
}

#main .column-all {
	float : none;
	width : auto;
}

#main .column-right {
	float : right;
}

#main .column .si {
	margin: 0.9em 0 0 0;
}

#main .searchlink {
	padding : 9px 0;
	font-weight : bold;
	text-align : right;
	clear : both;
}

#main ul.two-column, #main ol.two-column {
	width : 48%;
	margin : 0 1%;
	float : left;
	display : block;
}

#main ul.three-column, #main ol.three-column {
	display : block;
	float : left;
	width : 32%;
	margin : 0 1px 0 0;
}

#main ol.four-column li {
	display : block;
	float : left;
	width : 24%;
	margin : 0 1px 0 0;
}

#main ol.five-column {
	display : block;
	width : 19%;
	margin : 0 2px 0 0;
	float : left;
	padding : 0px;
	overflow : hidden;
}

#main div.note {
	padding : 6px 0;
}
#main div.note p {
	margin : 6px 0;
	padding : 9px;
	background-color : #eee;
}

#main h3 {
	margin : 0 0 12px 0;
}

#main #thumb-viewer h3  {
	margin-bottom : 10px;
}

#main .banner img {
	display : block !important;
}

#main .welcome {
	margin : 0;
	padding : 0px;
}

#main .header-container {
	margin : 12px 0;
}


/* Styling an indeterminate progress bar */

progress:not(value) {
	/* Add your styles here. As part of this walkthrough we will focus only on determinate progress bars. */
}

/* Styling the determinate progress element */
.progress-container,
progress {
	overflow : hidden;
	display : none;
	-webkit-appearance : none;
	-moz-appearance : none;
	appearance: none;
	border: 1px solid #4088D2;
	/* Add dimensions */
	width: 100%;
	height: 24px;
	padding : 0;
	/* Although firefox doesn't provide any additional pseudo class to style the progress element container, any style applied here works on the container. */
	background-color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border-radius: 3px;
	box-shadow: none;
	color: #4088D2;
	position: relative;
	margin: 0;
	
	-webkit-transition: width 0.5s;
    transition: width 0.5s;
	
	box-shadow: 2px 2px 1px rgba(0,0,0,0.13) inset;
	-webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.13) inset;
	
	margin : 8px 0 0 0;
}

progress.on {
	display : block;
}

@keyframes animate-stripes { 100% { background-position: -100px 0; } }
@-webkit-keyframes animate-stripes { 100% { background-position: -100px 0; } }

/*
Webkit browsers provide two pseudo classes that can be use to style HTML5 progress element.
-webkit-progress-bar -> To style the progress element container
-webkit-progress-value -> To style the progress element value.
*/

progress[value]::-webkit-progress-bar {
	background-color: #fff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding : 2px;
	
	box-shadow: 2px 2px 1px rgba(0,0,0,0.13) inset;
	-webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.13) inset;
}

progress[value]::-webkit-progress-value {
	position: relative;
	background-color: #4088D2;
	background-size: 35px 24px, 100% 100%, 100% 100%;
	border : none;
	
	background-image:
	-webkit-linear-gradient( 135deg,
			transparent,
			transparent 33%,
			rgba(0,0,0,0.1) 33%,
			rgba(0,0,0,0.1) 66%,
			transparent 66%);
	
	/* Let's animate this */
	animation: animate-stripes 2s linear infinite;
	-webkit-animation: animate-stripes 2s linear infinite;
	
	
}

/* Firefox provides a single pseudo class to style the progress element value and not for container. -moz-progress-bar */
progress[value]::-moz-progress-bar {
	/* Gradient background with Stripes */
	background-image:
	-moz-linear-gradient( 135deg,
			transparent,
			transparent 33%,
			rgba(0,0,0,0.1) 33%,
			rgba(0,0,0,0.1) 66%,
			transparent 66%);
	background-size: 35px 24px, 100% 100%, 100% 100%;
	border-radius:3px;
	padding : 2px;
}

/* Fallback technique styles - mainly for IE */
.progress-bar {
	background-color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #4088D2;
	width: 100%;
	height: 24px;
	padding : 2px;
}

.progress-bar .progress-inside {
	background-color: #4088D2;
	border: none;
	display: block;
	height : 17px;
}

/* END progress */

/**
 * auto suggest styles
 */
.asr {
	position : absolute;
	padding : 0;
	z-index : 9000;
	font-size : 13px;
	left: 0;
	min-width: 100%;
	top : 100%;
	margin-top : 3px;
}
.asr ol {
	list-style-type : none;
	margin : 0;
	padding : 3px;
	background-color : #fff;
	border : 1px solid #aaa;
}
.asr ol li {
	margin : 0 !important;
	cursor : pointer;
	display : block;
	padding : 0.4em 0.6em !important;
	background-color : #fff;
	color:#000;
}
.asr ol li span {
	font-weight : bold !important;
}
.asr ol li.current {
	background-color : #FFF59B;
}
.asr ol li em {
	color: #6eade7;
	font-style : normal;
}
.asr ol li em,
.asr ol li span {
	vertical-align : middle;
	padding : 0;
}
/* end ASR */

select, textarea, input[type="password"],
input[type="datetime"], input[type="datetime-local"],
input[type="date"], input[type="month"],
input[type="time"], input[type="week"], input[type="number"],
input[type="email"], input[type="url"], input[type="search"],
input[type="tel"], input[type="color"], .uneditable-input {}


body.error #content {
	margin : 20px 0;
	text-align : center;
}

body.error #content .logo {
	display : block;
	margin : 0 auto;
	margin-bottom : 60px;
}

body.error #content h1 {
	margin : 0 0 40px 0;
}

body.error #content p {
	margin : 0 0 20px 0;
}/* === ../../common/presentation/ads.css === */
/** start ads **/
.ad-adsense-r {
	width : 100%;
	display : block;
}

.ad-adsense-r ins {
	width : 100%;
	display : block !important;
}

.ad-csa-leaderboard {
	min-height : 130px;
}

.ad-csa-leaderboard,
.ad-csa-leaderboard-end {
	padding : 8px 8px 0 8px;
	border :1px solid #eee;
}

#sidebar .ad,
#ankle .ad,
#main .ad {
	margin : 0 auto 12px 0;
	clear : both;
	text-align : center;
}

#main #search-results .ad {
	margin-bottom : 10px;
}

#main .sidebarad {
	float:left;
	clear:none;
}

#content .focus-ad {
	text-align : center;
	margin : 0 auto 12px 0;
}

#sidebar .focus-ad, #main .focus-ad, #content .focus-ad {
	border : none;
}
/** end ads **//* === ../../common/presentation/article.css === */
/**
 * article specific styles
 */
#main .article-feature h1,
#main .article h1 {
	margin : 0 0 9px -4px;
}

#main .article br {
	line-height : 100%;
	height : 0;
}

#main .article p {
	margin : 0;
	padding : 0 0 12px 0;
}

#main .article {
	margin : 0;
	margin-bottom : 16px;
}

#main .article-feature {
	padding : 0;
}

#main .article-leadin {
	margin-bottom : 20px;
}

#main .article-feature .article-list {
	border : none;
}

#main .article-lists {
	float:left;
}
#main .article-lists li {
	margin : 0 0 6px 0;
}

#main .article-lists .item {
	margin-bottom : 12px;
	border-bottom : 1px solid #eee;
	padding-bottom : 12px;
}

#main .article-lists .item-blog-posts {
	padding-top : 16px;
}

#main .article-lists .item-ad {
	padding : 0 14px 14px 14px;
	border-bottom : none;
}

#main .article-lists .item-ad ins {
	display : block !important;
	margin : 0 auto !important;
}

#main .article-lists .item-search {
	width : 150px;
	margin : 0 auto;
	border : 1px solid #ccc;
	padding : 5px;
}

#main .article-lists .item-search form label {
	display : inline;
}

#main .article-lists .item-search form input.text {
	width : 95%;
	margin : 0 auto;
	display : block;
}

#main .article-list h3 {
	margin : 0;
	border-bottom : none;
}

#main .article-precis {
	margin-bottom : 12px;
}

#main .article-complete ul,
#main .article-complete ol {
	padding : 3px;
	margin : 0 0 0 24px;
	display : block;
}

#main .article-complete ul {
	list-style-type : disc;
}

#main .article-complete ol {
	list-style-type : decimal;
}

#main .article-complete {
	padding : 0;
}

#main .article-intro {
	margin-bottom : 12px;
}

#main .article-spotlight h3 {
	color:#000;
}

#article #sidebar .s-box {
	padding : 6px;
	margin-bottom : 12px;
}/* === ../../common/presentation/car.css === */
/**
 * Car specific form styles
 */

.multi-search form.cheaposearch-car fieldset.dates {
	width : auto;
	float : none;
}

#mid .multi-search form.cheaposearch-car fieldset.locations label {
	float : none;
	width : auto;
}

#cheaposearchcar-results {
	width : 300px;
	border : 1px solid #ccc;
}

iframe.bwmultisearch {
	height : 300px;
	width : 100%;
}/* === ../../common/presentation/city.css === */
/* === ../../common/presentation/filters.css === */
/* -- filter viewer handler & shared sidebar styles */
@media (min-width:48em) {
	#sidebar #filter-viewer.collapse {
		height: auto!important;
		overflow: visible!important;
	}
}
	
#sidebar #spotlight,
#sidebar #filter-viewer {
	color : #494949;
	margin : 0;
	padding : 0;
}

#sidebar #filter-viewer {
	padding : 0;
	margin : 0;
}

@media(min-width : 48em) {
	#sidebar #filter-viewer {
		padding : 6px;
		margin : 0 0 12px 0;
	}
}

#sidebar #filter-viewer-container,
#sidebar #filter-hotel-name-box,
#sidebar #search-history,
#sidebar #search-about {
	padding : 0;
}

#sidebar #search-history {
	padding : 6px;
}

#sidebar #search-history li {
	margin : 0 0 6px 0;
}

#sidebar #spotlight  .inner {
	margin-bottom : 18px;
}

#sidebar #search-about {
	padding : 12px;
}

#sidebar #search-about h3 {
	color : #9C8611;
	font-weight : 900;
}

#sidebar #search-about p {
	padding : 8px 0;
	margin-bottom : 0;
}

#sidebar #search-results-again .filter-menu-button,
#sidebar .filter-menu-button {
	width : 100%;
	display : block;
	background : #e0e0e0;
	color : #757575;
	border : none;
	-moz-border-radius : 4px;
	-webkit-border-radius : 4px;
	border-radius : 4px;
	margin : 0 0 12px 0;
	text-align : left;
	outline : none !important;
}

#sidebar .filter-menu-button i {
	margin-right : 12px;
}

#sidebar #search-results-again .filter-menu-button {
	background : #0091ea;
	color : #fff;
}

#sidebar .filter-menu-button a {
	color : #616161;
}

#sidebar #search-results-again .filter-menu-button a {
	color : #fff;
}

#sidebar #filter-viewer .filter-box {
	padding : 0;
	margin : 0 0 18px 0
}

#sidebar #filter-viewer .alert .filter-box {
	margin : 0;
}

#sidebar #filter-viewer .filter-box .accordion-body {
	padding : 0;
	border-top : none;
}

#sidebar #filter-viewer .filter_list .filter-box .filter-actions,
#sidebar #filter-viewer .filter_list .filter-box .caret {
	padding : 6px 0px;
	margin : 0 4px 0 9px;
}

#sidebar #filter-viewer .filter_list .filter-box td.cb {
	padding-left : 9px;
}
#sidebar #filter-viewer .filter_list .filter-box td.ident {
	padding-right : 9px;
}

/* -- the various filters in the filter viewer and their defaults */
#sidebar #spotlight h4,
#sidebar #filter-viewer h4 {
	font-weight : 700;
}

#sidebar #spotlight h3,
#sidebar #filter-viewer h3 {
	font-weight : 700;
}

#sidebar #filter-viewer .filter-box h3 {
	cursor : pointer;
	margin : 0 0 2px 0;
	font-weight : 500;
}

#sidebar #filter-viewer .filter-box h3 a {
	text-decoration : none;
	padding : 0;
}

table #sidebar h3 {
	margin-top:20px;
	font-size:18px;
}
table #sidebar li a {
	font-size:13px;
	margin:3px 0 3px 10px;
	display:block;
}
#sidebar #filter-viewer .filter-box input.text,
#sidebar #filter-viewer .filter-box input[type=text],
#sidebar #filter-viewer .filter-box select {
	width : 100%;
	display : block;
	margin : 0;
}

#sidebar #filter-viewer .filter-box select {
	padding-right : 20px;
}

#sidebar #filter-viewer .filter-box .to {
	display : block;
	text-align : center;
	padding : 8px 0;
}

#sidebar #filter-viewer .filter-box .btn-group {
	white-space : nowrap;
}

#sidebar #filter-viewer .filter-box .btn-group input[type=submit],
#sidebar #filter-viewer .filter-box .btn-group input[type=text] {
	width:80%;
	display : inline-block;
	vertical-align : middle;
	margin:0;
}

#sidebar #filter-viewer .filter-box .btn-group input[type=submit] {
	width : 20%;
}

/**
 * preview box for filter viewer
 */
div.preview-box-container {
	position : absolute;
	display : none;
	top : 0px;
	left : 0px;
	width : 34em;
	margin : 0;
	padding : 0px;
}
div.preview-box-container img.pointer {
	margin : 40px 0px 0px 0px;
	float : left;
	display : block;
	position : relative;
	left : 2px;
}
div.preview-box-text {
	background-color : #F0F8F3;
	border : 2px solid #ccc;
	padding : 0.8em;
	margin : 0 0 0 45px;
	min-height : 110px;
}

/* -- start sidebar filter tables */
#sidebar #filter-viewer table {
	width : 100%;
	border-collapse : collapse;
	padding : 0px;
	margin : 0;
}

#sidebar #filter-viewer th span,
#sidebar #filter-viewer th label input {
	display : inline;
	vertical-align : middle;
}

#sidebar #filter-viewer .filter-set-lite tr.n {
	background-image: none;
}

#sidebar #filter-viewer tr.hl th label,
#sidebar #filter-viewer tr.hl th span,
#sidebar #filter-viewer tr.hl th label.pd,
#sidebar #filter-viewer tr.hl th label input,
#sidebar #filter-viewer table tr.hl  td.ident span {
	background-color : transparent;
}

#sidebar #filter-viewer tr.f {
/* 	background-color : #ECEFF1; */
}

#sidebar #filter-viewer tr.hl {
	background-color : #b3e5fc;
}



#sidebar #filter-viewer tr.n th div.pd {
	display : none;
}

#sidebar #spotlight li a,
#sidebar #filter-viewer th {
	text-align : left;
	padding : 0px;
	margin : 0;
	vertical-align : middle;
	overflow : hidden;
	font-weight : 500;
}

#sidebar #spotlight li a.more {
	font-weight : 700;
	font-size : 120%;
	display : block;
	margin : 6px 0;
}

#sidebar #filter-viewer table th label strong {
	color : #494949;
}

#sidebar #filter-viewer td {
	text-align : right;
	padding : 0px;
	margin : 0;
	vertical-align : middle;
	font-size : 100%;
	padding : 5px 0px;
}

#sidebar #filter-viewer td.ident {
	white-space : nowrap;
	background-color : transparent;
}
#sidebar #filter-viewer tr.f td.ident {
	font-weight : bold;
}

#sidebar #filter-viewer td.cb {
	width : 12px;
	text-align : center;
	padding-right : 5px;
	background-image :  none;
}

#sidebar #filter-viewer td.cb input {
	margin : 0;
}

#sidebar #filter-viewer div.filter-actions {
	text-align : left;
}
#sidebar #filter-viewer div.filter-actions input {
	margin-left: 8px;
}
/* -- end sidebar filter tables */

/* main filters */
#main .filter {
	padding : 8px 0 0 0;
	margin : 0;
}

#main .filter p {
	padding : 0;
	margin : 0;
}

#main .filter p.note {
	margin-bottom : 8px;
	color : #757575;
}

#main .filter h2.filters,
#main .filter p.filters {
	margin: 0;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 0;
	vertical-align: middle;
}

#main .filter h2.filters {
	display: inline-block;
	margin-right : 10px;
}

#main .search-results-context-home .filter h2.filters {
	margin-top : 0;
	font-size : 22px;
	display : block;
	margin-bottom : 8px;
}

#main .filter a {
	font-weight : 500;
	text-decoration : underline;
}

#main .filter strong {
	padding : 0 10px 0 0;
}
#main .filter .item {
	color : #fff;
	padding: 10px;
	background: #aaa;
	display: block;
	text-decoration : none;
	margin : 0 2px 2px 0;
	text-align : center;
	white-space : nowrap;
}

@media(max-width : 47.99em) {
	#main .filter .item {
		margin : 0 1px 2px 1px;
	}
}

#main .filter a.item:hover {
	background : #01579b;
	color : #fff;
}

#main .filter span.item {
	background : #0091ea;
	color : #fff;
}

#main .filter span.item-title {
	background-color : transparent;
	color : #494949;
	font-weight : 700;
}/* === ../../common/presentation/flight.css === */
/**
 * flight main style variant
 */

.flight #sidebar #search-history {
	padding : 0;
	margin : 0 0 12px 0;
}

.flight #sidebar #search-history li {
	margin-bottom : 8px;
}

#main #nearby-departure-map,
#main #nearby-arrival-map,
#main #nearest-airports-map,
#main #alternate-routes-map,
#main #city-airport-map,
#main #country-airport-map {
	width : 100%;
	height : 370px;
	margin : 0;
	padding : 0;
}

#main #multinearby-departure-map,
#main #multinearby-arrival-map {
	width : 100%;
	height : 270px;
	margin : 0 0 18px 0;
}

#main .flight-focus {
	margin : 0 0 12px 0;
	clear : both;
}

#sidebar #countries {
	margin-bottom : 32px;
}

#main ul.naked,
#main ol.naked,
#main .flight-focus-naked ol,
#main .flight-focus-naked ul {
	margin : 0;
}

#main .flight-focus-naked li {
	margin-bottom : 6px;
}

#main .flight-focus-route p {
	padding :  0 0 16px 0;
}

#main .flight-focus p {
	padding : 0px 0px 4px 0px;
	margin : 0;
	line-height : 145%;
}

#main .flight-focus-naked {
	border : none;
	padding : 0;
}

#main .flight-welcome {}

#main div.airline-route-spec {
	position : relative;
}

#main div.airline-route-frequency {
	font-size : 0.8em;
	color : #046196;
	background-color : #fff;
	float : right;
	font-weight : bold;
	padding : 0.74em;
	display : block;
	text-align : right;
	white-space : nowrap;
	line-height : 70%;
}

#main div.airline-route-frequency p strong {
	margin-right : 4px;
}

#main div.airline-route-frequency span.square {
	font-size : 0;
	margin : 0 1px 0 0;
	padding : 0px 0.5em;
	background-color : #F89A2E;
	color : #F89A2E;
	border : 1px solid #C87301;
	border-top : none;
	border-left : none;
}

#main #carrier-routes ol#carrier-routes-listing {
	margin : 0;
	padding : 0px;
}

#main #carrier-routes-sort {
	margin : 0 0 1em 0;
}

#main #carrier-routes-sort span {
	cursor : pointer;
}


#main #route-actions {
	width : 450px;
	position : relative;
	float : right;
	text-align : right;
	padding : 1em 0em;
}

#main #route-controls span {
	margin-left : 1em;
}

#main #flight-emailroute-box {
	position : absolute;
	top : 3em;
	right : -1em;
}

#main #flight-emailroute-box .status {
	display : none;
}

#main #flight-emailroute-box .status-on {
	display : block;
}

#main #flight-emailroute-box .status, #main #flight-emailroute-box .status-on {
	text-align : left;
	font-weight : bold;
	cursor : pointer;
}

#main #flight-emailroute-box .status p {
	margin : 0px 0px 4px 0px;
	padding : 2px 0px;
	background-color : #fff;
}

#main #flight-emailroute-box .flight-emailroute-box-content {
	display : none;
}

#main #flight-emailroute-box .flight-emailroute-box-content, #main #flight-emailroute-box .flight-emailroute-box-content-on {
	background-color : #eee;
	border : 1px solid #ddd;
	padding : 0.5em;
}

#main #flight-emailroute-box .flight-emailroute-box-content-on {
	display : block;
}

#main .Node_FlightSearchBookingWiz {
	padding : 1px;
	background-color : #074881;
	color : #fff;
	height : 100%;/* IE float fix */
}

#main .Node_FlightSearchBookingWiz .title {
	background-color : transparent;
	padding : 0.75em;
	font-size : 105%;
}

#main .Node_FlightSearchBookingWiz .form {
	background-color : #DEF1FE;
	color : #000;
	padding : 0.75em;
}

form#flightsearch-sort {
	padding : 0.74em;
	margin : 0;
}

#main .form-searchbookingwizblue, #sidebar .form-search {
	background-color : #DEF0FE;
	display : block;
	padding : 0em;
	margin : 1em 0 0 0;
}

#main .form-searchbookingwizblue h2 {
	color :#333;
	margin : 0;
	padding : 0.5em;
	font-size : 120%;
}


/**
 * route search containers
 */
#main #route-search-header {
	margin-top : 1.1em;
}

#main #route-search-header h1 {
   padding:0px;
   margin:20px 0px 15px 0px; 
}

#main #route-search-header table {
	border-collapse : collapse;
	margin-bottom : 12px;
	width : 100%;
}

#main #route-search-header table td {
	width : 50%;
	padding : 2px 0px;
}

#main table#route-search-results {
	width : 100%;
	border : none;
	border-collapse : collapse;
}

#main table#route-search-results td.fuie {
	height : 20px;
}

#main table#route-search-results td.route {
	width : 125px;
	vertical-align : top;
	border-left : 1px solid #46B4D4;
	border-top : 1px solid #46B4D4;
	background-color : #fff;
}

#main table#route-search-results td.route-airline-link {
	border-left : 1px solid #46B4D4;
	border-bottom : 1px solid #46B4D4;
	vertical-align : bottom;
	text-align : center;
	padding : 4px 0px;
}

#main table#route-search-results td.route-description {
	vertical-align : top;
	border-right : 1px solid #46B4D4;
	border-top : 1px solid #46B4D4;
	border-bottom : 1px solid #46B4D4;
	background-color : #fff;
	padding : 0px;
}

#main table#route-search-results td.route-description div.content {
	padding : 0px;
}

#main table#route-search-results td.route {
	text-align : center;
	padding : 0px;
	background:url('../../EuroCheapo/asset/ratebox-ispartner.gif') top left repeat-x;
}

#main table#route-search-results td.route-ispick {
	background:url('../../EuroCheapo/asset/ratebox-ispick.png') top left repeat-x;
}

#main table#route-search-results td.route div.content {
	padding : 4px 4px 1em 4px;
}

#main table#route-search-results td.route-ispick h3 {
	background-color : #48AC67;
	color : #fff;
	padding : 1px;
	font-size : 95%;
	margin : 0;
}

#main table#route-search-results td.route-description h3 {
	font-size : 145%;
	font-weight : bold;
	letter-spacing : -0.03em;
	color : #46B4D4;
	padding : 3px;
	margin : 0;
}

#main table#route-search-results td.route-description ul, table#route-search-results td.route-description p {
	padding : 8px;
}

#main table#route-search-results td.route h4 {
	font-size : 135%;
	font-weight : bold;
	color : #000;
	padding : 1em 3px;
	letter-spacing : -0.04em;
}

#main table#route-search-results td.route h4 a {
	color : #000 !important;
}

#main table#route-search-results td.route span a {
	margin : 3px 6px;
	font-weight : bold;
	color : #046196;
	text-decoration : none;
}

#main table#route-search-results td.route-description table.partnerflightresults {
	width : 100%;
	border-collapse : collapse;
	font-size : 95%;
	margin : 0;
	
}
#main table#route-search-results td.route-description table.partnerflightresults caption {
	font-size : 85%;
	color : #000;
	text-align : left;
}

#main table#route-search-results td.route-description table.partnerflightresults th {
	text-align : center;
	font-weight : bold;
	background-color : #074881;
	color : #fff;
	padding : 3px 1em;
}

#main table#route-search-results td.route-description table.partnerflightresults td {
	padding : 3px 0px;
	text-align : center;
}

#main table#route-search-results td.route-description table.partnerflightresults th.departure {
}

#main table#route-search-results td.route-description div.partnerflightbook {
	text-align : right;
	color : #074881;
	background-color : #E9FFD9;
	padding : 2px 0px;
	clear : both;
}

#main table#route-search-results td.route-description div.partnerflightbook p, #main table#route-search-results td.route-description div.partnerflightmessage p {
	margin : 0;
	padding : 0px;
}

#main table#route-search-results td.route-description div.partnerflightbook p a.go {
	background-color : #074881;
	color : #fff !important;
	font-weight : bold;
	cursor : pointer;
}

#main table#route-search-results td.route-description div.partnerflightbook p a, #main table#route-search-results td.route-description div.partnerflightmessage p {
	padding : 2px 5px;
	margin : 0;
}

#main table#route-search-results td.route-description div.partnerflightmessage {
	color : #000;
	font-size : 85%;
	padding : 2px 0px;
	margin : 1em 0 0 0;
	background-color : #E9FFD9;
	text-align : right;
}

/**
 * BookingWhiz iframe step thingy
 */

#main .steps h3 {
	background-color : #1F5299;
	color : #fff;
	font-weight : 500;
	padding : 4px;
	margin : 0 0 12px 0;
}

#main .steps .step1 {
	background:url('../../EuroCheapo/asset/ratebox-ispartner.gif') top left repeat-x;
}

#FlightSearching {
	text-align : center;
	padding-top : 100px;
	padding-bottom : 100px;
}

#FlightSearching .inner {
	background : url('../../EuroCheapo/asset/ui/ec_progressbar.gif') 50% 50% no-repeat;
	height : 35px;
}

/* ext flights */

#MomondoSearchForm {
	display : none;
}

#momondopricelist .box_header {
	height : auto;
	padding-top : 0;
}

#momondopricelist div.filter_box {
	min-height : 0;
}

#momondofilterteaser {
	height : auto;
}

#MomondoFlightSearchresults table {
	margin : 0;
}

#MomondoFlightSearchresults .filters td {
	vertical-align : top;
}

#MomondoResults #momondopricelist span.flights_city_title {
	font-size : 34px;
	font-weight : bold;
	font-family: inherit;
}

#MomondoResults #momondopricelist #LabelCity {
	margin-left : 10px;
}

#MomondoResults #momondopricelist #LabelCity:before {
	content : "to ";
}

#MomondoResults .priceinfo .button_black {
	border : 1px solid #ccc;
	color : #fff;
	margin-top : 14px !important;
	-webikit-border-radius : 4px;
	-moz-border-radius : 4px;
	border-radius : 4px;
}

#MomondoResults .momondo_color_highlight {
	color : #113E5D;
}

#MomondoWhiteLabelSearch,
#MomondoPriceGraphCalendar .pricecalendar-teaser,
#momondopricelist {
	width : 100%;
	display : block;
}

#momondofilterteaser .filter_control,
#momondofilterteaser .filter {
	margin : 0;
	padding : 0;
}

#momondofilters .filter a {
	font-weight : normal;
}

#momondofilterteaser div.filters div.filter {
	height : auto;
}


#momondofilterteaser div.filters div.filter select {
	outline : none;
}

#MomondoResults div#momondoroutesuppliers div.supplier {
	height : auto;
}

#momondoflights .flightsegments td {
	font-size : 14px;
}

/* debug
.row {
	outline : 2px dashed #aaa;
	
}
.row:before {
	content : 'row';
	position : absolute;
	background-color : #f00;
	color : #fff;
	font-size : 10px;
	opacity : 0.8;
	padding : 4px 18px;
	z-index : 9900;
}

[class*="span"]:before {
	content : 'span';
	position : absolute;
	background-color : #000;
	color : #fff;
	font-size : 10px;
	opacity : 0.8;
	padding : 4px 18px;
	z-index : 10000;
}

.span1:before { content : 'span1'; }
.span2:before { content : 'span2'; }
.span3:before { content : 'span3'; }
.span4:before { content : 'span4'; }
.span5:before { content : 'span5'; }
.span6:before { content : 'span6'; }
.span7:before { content : 'span7'; }
.span8:before { content : 'span8'; }
.span9:before { content : 'span9'; }
.span10:before { content : 'span10'; }
.span11:before { content : 'span11'; }
.span12:before { content : 'span12'; }

.span6 {
	outline : 1px solid orange;
}

.span2,
.span4 {
	outline : 1px solid green;
}

.span9 {
	outline : 1px solid blue;
}

.span5 {
	outline : 1px solid magenta;
}

.span3 {
	outline : 1px solid red;
}
 *//* === ../../common/presentation/hacks.css === */
/* === ../../common/presentation/hood.css === */
/* === ../../common/presentation/hotel.css === */
/**
 * hotel.css - property specific styles
 */
.user-rating-all {
	margin : 0 0 10px 0;
}

.relatedhotels .user-rating-all {
	height : auto;
	min-height : 0;
}

.user-rating {
	text-align : right;
}

.relatedhotels .user-rating {
	border : none;
	padding : 0;
	text-align : left;
}

.user-rating h5 {
	color : #113E5B;
}

#search-result #search-result-hotelheader {
	margin-bottom : 12px;
}

#search-result #search-result-rating {
	text-align : right;
}

#search-result #search-result-rating .user-rating {
	float :right;
}

#search-result #search-result-rating .read-reviews {
	clear : both;
}

#search-result #search-result-rating .prefix {
	display : block;
	font-weight : 500;
	font-size : 24px;
}

.relatedhotels .deets .detail .user-rating h5 strong {
	font-size:16px;
	float:left;
}

.user-rating h5 em {
	font-size : 16px;
	font-style : normal;
	display : block;
	line-height : 16px;
}

.thermometer-link {
	display : block;
	margin : 0;
}

.user-thermometer-wrapper {
	width : 100px;
	padding : 0;
	background-color : #eee;
	border : 1px solid #FF9800;
	margin : 0px auto 10px auto;
	position : relative;
	top : 0; 
	left : 0;
}

@media (max-width:61.99em) {
	.user-thermometer-wrapper {
		width : 59px;
	}
}

@media(max-width : 47.99em) {
	.user-thermometer-wrapper {
		width : 80px;
	}
}

.relatedhotels .user-thermometer-wrapper,
#search-result .user-thermometer-wrapper,
.search-result .user-thermometer-wrapper {
	margin : 13px 0 8px 34px;
}

.user-thermometer-wrapper > a {
	display : block;
}

.user-thermometer-wrapper .rating {
	display: block;
	font-size: 12px;
	line-height: 1;
	position: absolute;
	width: 28px;
	background-color: #fff;
	border-radius: 14px;
	border: 1px solid #FF9800;
	background-color : #eee;
	color: #222;
	left: -34px;
	top: -8px;
	text-align: center;
	padding: 7px 0;
	height: 28px;
	font-weight: 400;
}

.user-thermometer-wrapper .review_count {
	position : absolute;
	right: -89px;
    top: -5px;
	color: #222;
	font-size : 14px;
}

.user-thermometer-wrapper .user-thermometer {
	background : #FF9800;
	height : 12px;
	margin : 0;
	font-size : 0;
	line-height : 0;
	display : block;
}

.relatedhotels .rating_text, 
.relatedhotels .user-thermometer-wrapper {
	display : inline-block;
	vertical-align : middle;
	color : #000;
	font-size :  11px;
} {
	margin : 0 6px 0 0;
}

/* end thermo */

#search-result-cheapofile .file {
	margin-bottom : 10px;
	border : 1px solid #ccc;
	-webkit-border-radius : 4px;
	-moz-border-radius : 4px;
	border-radius : 4px;
	padding : 8px;
}

#search-result-cheapofile .file h3 {
	font-size : 18px;
	line-height : 1;
	font-weight : 700;
	margin : 0;
	padding : 0;
}

#search-result-cheapofile .file h4 {
	margin : 0;
}

#search-result-cheapofile .file li,
#search-result-cheapofile .file p {
	font-size : 14px;
}

#search-result-cheapofile .file p:last-child {
	margin-bottom : 0;
}

#search-result-cheapofile .search-result-avgrates {
	background-color : #FFF3E0;
	border-color : #FFA726;
}

#search-result-hotelrates .note,
#search-result-cheapofile .search-result-avgrates p.note {
	margin : 0;
	font-size : 90%;
	color : #9e9e9e;
}

#search-result-cheapofile .search-result-avgrates ul {
	margin : 0;
}

#search-result-cheapofile .search-result-essentials {
	background-color : #FFF8E1;
	border-color : #FFCA28;
}

#search-result-cheapofile .search-result-essentials ul {
	margin : 0;
}

#search-result-cheapofile .search-result-location {
	background-color : #F9FBE7;
	border-color : #D4E157;
}

#search-result-cheapofile .search-result-location .accordion-head {
	border : none;
}

#search-result-cheapofile .search-result-location .accordion-body,
#search-result-cheapofile .search-result-location .accordion-head a {
	padding : 0;
}

#search-result-cheapofile .search-result-value {
	background-color : #E0F2F1;
	border-color : #26A69A;
}

#search-result-cheapofile .file li > i {
	margin-right : 4px;
}

#search-result-cheapofile .file li > i,
#search-result .search-results-amenities .amenity.has > i {
	color : #00C853;
}

#search-result-cheapofile .file li > i.not {
	color : #9e9e9e;
}


/**
 * Hotel list module
 */

#search-result-popularhotels .inner,
#main #search-result-nearbyhotels .inner,
#sidebar #search-result-nearbyhotels .inner,
#blog .hotellisting {
	padding : 8px 8px 1px 8px;
	background : #F0F0F0;
}

.relatedhotels,
#sidebar .relatedhotels,
#blog .relatedhotels {
	padding : 0;
	background : transparent;
	margin : 0;
}

.relatedhotels .detail {
	padding-top : 0;
}

#sidebar .relatedhotels .info,
#blog .relatedhotels .info {
	background-color : #fff;
	margin : 0 0 12px 0;
	padding : 11px;
}

.popular h5,
#sidebar .relatedhotels h5,
.relatedhotels h5 {
	font-size : 20px;
	line-height : 27px;
	margin : 0;
	letter-spacing : -1px;
	font-weight : 700;
	display : inline;
	vertical-align : middle;
	position : relative;
	z-index : 1;
	top : 0;
	left : 0;
	padding : 0 0 0 34px;
}

#sidebar .relatedhotels h5.no-marker,
.relatedhotels h5.no-marker {
	padding-left : 0;
}

#sidebar .relatedhotels .detail .rates p,
.relatedhotels .detail .rates p {
	line-height : 1;
	margin : 0;
}

#sidebar .relatedhotels .detail .rates p span,
.relatedhotels .detail .rates p span {
	display : inline-block;
	vertical-align : middle;
	margin : 0;
}

#sidebar .relatedhotels .detail .rates p span.prefixlabel,
.relatedhotels .detail .rates p span.prefixlabel {
	display : block;
	margin : 0 0 4px 0;
}

#sidebar .relatedhotels .detail .dr,
.relatedhotels .detail .dr,
#blog .relatedhotels .detail .dr {
	clear : both;
	margin:0;
	line-height:1;
}

#sidebar .relatedhotels .deets .detail p,
.relatedhotels .deets .detail p,
#blog .relatedhotels .deets .detail p {
	line-height : 28px;
}

#sidebar .relatedhotels .deets .detail .rates p strong,
.relatedhotels .deets .detail .rates p strong {
	color : #999;
}

#sidebar .relatedhotels .deets .detail .rates p span,
.relatedhotels .deets .detail .rates p span {
	vertical-align : middle;
	display : inline;
}

.search-result .from {
	color: #546E7A;
	font-weight: 700;
	padding-bottom: 3px;
}

#sidebar .relatedhotels .deets .detail .rates p span.prefixlabel,
.relatedhotels .deets .detail .rates p span.prefixlabel {
	vertical-align : super;
}

#sidebar .relatedhotels .deets .detail .user-rating-all,
.relatedhotels .deets .detail .user-rating-all {
	clear:left;
	width : 110px;
	margin : 20px 0 0 0;
	height : auto;
	min-height : inherit;
}

#sidebar .relatedhotels .deets .detail .user-rating-all .user-rating,
.relatedhotels .deets .detail .user-rating-all .user-rating {
	text-align : left;
}

#sidebar .relatedhotels .deets .detail .user-rating-all .user-rating p,
.relatedhotels .deets .detail .user-rating-all .user-rating p {
	color : #000;
}

#sidebar .relatedhotels .deets .detail .user-rating-all .user-rating p em,
.relatedhotels .deets .detail .user-rating-all .user-rating p em {
	font-style : normal;
}

#sidebar .relatedhotels .info,
.relatedhotels .info {
	padding : 16px;
}

#sidebar .relatedhotels .info .thumb,
.relatedhotels .info .thumb {
	margin : 0;
	background-color : #eee;
	width : auto;
}

#sidebar .relatedhotels .info .thumb img,
.relatedhotels .info .thumb img {
	display : block;
	max-width : 100%;
}
/* === ../../common/presentation/landmark.css === */
#landmarks .article-feature .columnised {
	margin : 0;
}

#landmarks .article-feature ol,
#landmarks .article-feature ul {
	list-style-type : none;
	margin : 0;
}

#landmarks #main .article-complete ul {
	padding : 0;
}/* === ../../common/presentation/mapping.css === */
/**
 * Map widgets
 */
button.mapondemand {
	width : 100%;
	margin : 0;
	text-align : left;
	border : 1px solid #aaa;
	color : #494949;
	font-size : 14px;
	font-weight : 600;
	background : url('/library/EuroCheapo/asset/buttons/map_bg.png') center center repeat-x;
	padding: 8px 0 8px 12px;
    min-height: 34px;
	cursor : pointer;
}

body#chp button.mapondemand {
	display : none;
}

button.mapondemand i {
	color : #FD7B70;
	font-size : 22px;
	width : 15%;
}

button.mapondemand i,
button.mapondemand span {
	vertical-align : middle;
	display : inline-block;
}

button.mapondemand span {
	width : 80%;
}

@media(max-width : 47.99em) {
	
	button.mapondemand {
		margin-bottom : 12px;
	}
	
	button.mapondemand span,
	button.mapondemand i {
		width : auto;
	}
}

.map-label {
	color : #fff;
	font-weight : 700;
	width : 26px;
	height : 32px;
	font-size: 12px;
	line-height : 1;
	padding-top : 6px;
	text-align : center;
	margin : 0 auto;
	cursor : pointer;
	display : inline-block;
	vertical-align : middle;
	position : absolute;
	top : 0;
	left : 0;
}

.map-label-nearby-hotel,
.map-label-hotel,
.map-label-hood,
.map-label-landmark {
	background-image: none;
	width: 26px;
	height: 26px;
	border-radius: 4px;
	background-color: #9575CD;
	border: 3px solid #673AB7;
	color: #311B92;
	text-align: center;
	padding: 4px 0;
}

.map-label-hood {
	background-color : #FFB74D;
	border : 2px solid #FF9800;
	color : #fff;
	display : none;
}

.map-label-nearby-hotel,
.map-label-hotel {
	background-color : #51BF36;
	border : 2px solid #1C8C00;
	color : #fff;
}

.map-label-pick.map-label-nearby-hotel,
.map-label-pick.map-label-hotel {
	background-color : #44B2D4;
	border : 2px solid #1E90B6;
	color : #fff;
}

.map-label-isnotavailable.map-label-nearby-hotel,
.map-label-isnotavailable.map-label-hotel {
	background-color : #9D9D9D;
	border : 2px solid #7C7C7C;
	color : #fff;
}

/* arrow */
.map-label:before {
	position: absolute;
	z-index: -1;
	content: ' ';
	width: 18px;
	height: 18px;
	background: #fff;
	left: 50%;
	margin-left: -9px;
	bottom: -2px;
	border: none;
	transform: rotate(45deg);
}

.map-label-hood:before {
	background-color : #FF9800;
}

.map-label-landmark:before {
	background-color : #673AB7;
}

.map-label-basic:before {
	display : none;
}

.map-label-nearby-hotel:before,
.map-label-hotel:before {
	background-color : #1C8C00;
	display : block;
}

.map-label-pick.map-label-nearby-hotel:before,
.map-label-pick.map-label-hotel:before {
	background-color : #1E90B6;
}

.map-label-isnotavailable.map-label-nearby-hotel:before,
.map-label-isnotavailable.map-label-hotel:before {
	background-color : #7C7C7C;
}

/* label in results, not in map */
.search-result .details .map-label {
	background-repeat: no-repeat;
	background-position: top left;
	width: 30px;
	height : 31px;
	display: inline-block;
	padding : 8px 0;
	margin-right: 8px;
	vertical-align : middle;
	cursor : pointer;
}

.map-label-extended {
	text-align: left;
	font-family : "Lato", "Trebuchet MS", "Gill Sans", "Gillius ADF", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height : 1;
	cursor: pointer;
	border-radius: 4px;
	padding: 6px;
	border: 1px solid #546E7A;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	background: #fff;
	background-color: rgba(255,255,255,0.9);
	white-space : nowrap;
}

.map-label-extended:before {
	position: absolute;
	content: ' ';
	width: 10px;
	height: 10px;
	background: #fff;
	left: 50%;
	margin-left: -5px;
	bottom: -4px;
	transform: rotate(45deg);
	box-shadow: 2px 1px 1px rgba(0,0,0,0.6);
    background: linear-gradient(135deg, transparent, #fff 50%, rgba(255,255,255,0.6));
}

.map-label-extended .map-label-html {
	margin : 0;
	display: inline-block;
	vertical-align: top;
}

.map-label-extended .map-label {
	display : inline-block;
	vertical-align: top;
	margin : 0 9px 0 0;
}

#main .map .map-label-html h3,
#sidebar .map .map-label-html h3,
.map-label-extended .map-label-html h3 {
	font-size : 12px;
	display : block;
	line-height : 1;
	margin : 0;
	font-weight : 400;
	font-family : "Lato", "Trebuchet MS", "Gill Sans", "Gillius ADF", Helvetica, Arial, sans-serif;
	letter-spacing: -0.01em;
	padding : 0;
}


#main .map .map-label-html h3 span.item-rate,
#sidebar .map .map-label-html h3 span.item-rate,
.map-label-extended .map-label-html h3 span.item-rate,
#main .map .map-label-html h3 em,
#sidebar .map .map-label-html h3 em,
.map-label-extended .map-label-html h3 em {
	font-style : normal;
	display : inline;
	vertical-align : middle;
}

.map-label-extended .map-label-html h3 span.c-xrate,
.map-label-extended .map-label-html h3 span.symbol {
	font-size : 12px;
	line-height : 1;
}

.map-template-body #mtgt_ec_centre_marker,
.map-container #mtgt_ec_centre_marker {
/* centred map marker, appears above the rest */
	z-index : 0 !important;
}

.gm-style img,
.map-container img {
	max-width : none;
}

#possible-match-results-map,
#search-result-location-map,
#search-results-map {
	width : 100%;
	height : 400px;
	position : relative;
	z-index : 0;
	cursor : default;
	background-color : #E5E3DF;
	margin : 0 0 12px 0;
}

#search-result-location-map {
	margin-bottom : 0;
}

.no-search-results-map {
	margin-bottom : 12px;
}

.map-container .controls {
	width: 26%;
	margin: 0 auto;
	position: absolute;
	z-index : 2;
	bottom : -2px;
	left: 37%;
	text-align : center;
}

.map-container .small-controls {
	width : 100%;
	top : 0;
	left : 0;
	height : 34px;
	vertical-align : middle;
	text-align : left;
}

.map-container .small-controls .control {
	width : 34px;
	height : 34px;
	border-radius : 4px;
	margin : 2px 3px 3px 2px;
	background-color : #fff;
	color : #494949;
	display : inline-block;
	vertical-align : middle;
	text-align : center;
	font-size : 30px;
	font-weight : 600;
}

#search-result .map-container .controls {
	width : 140px;
	font-size:12px;
}
#search-result-assets .map-container .controls {
	left:20%;
}

.map-container .controls .toggle {
	padding : 0;
}

.map-container .controls .minus {
	display : none;
}

#landmark #search-results-map,
#hood #search-results-map {
	border : none;
	height : 350px;
}
		  
#map-template-container-overlay {
	z-index : 100099;
	background-color : rgba(0,0,0,0.4);
	top : 0;
	left : 0;
	position : fixed;
	width : 100%;
	height : 100%;
	display : none;
}

#map-template-container {
	border-right: 1px solid #fff;
	position: fixed;
	width : 95%;
	left : -95%;
	transition: all 300ms ease;
	height: 100%;
	top: 0px;
	z-index: 100100;
	overflow : hidden;
}

#map-template-container.on {
	left : 0;
}

@media(max-width : 64.99em) {
	#map-template-container.on {
		width : 90%;
		left : 0;
	}
}

@media(max-width : 47.99em) {
	#map-template-container.on {
		width : 100%;
		left : 0;
	}
}

#map-template-container .map-template {
	border-left : 1px solid #ccc;
	background-color : #fff;
	height : 100%;
	padding : 8px;
	position: relative;
}

#map-template-container .map-template-title {
	margin : 0;
}

#map-template-container .map-template-title p.title img,
#map-template-container .map-template-title p.title span {
	vertical-align : middle;
	display : inline;
}

#map-template-container .map-template p.title {
	color : #494949;
	margin : 0;
	font-size: 18px;
	line-height : 1;
	padding : 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight : 700;
	letter-spacing: -1px;
}

#map-template-container .map-template-wrapper {
    position: absolute;
    bottom: 0;
    top: 52px;
    left: 0;
    width: 100%;
}

#map-template-container .map-template #map-view {
	height : 100%;
}

#map-template-container .map-template-actions {
	text-align : right;
}

#map-template-container .map-template-actions .title {}

#map-template-container .map-template-actions {
	text-align : left;
	padding-top: 8px;
}

#map-template-container .map-template-actions button {
	margin : 0;
	text-align : center;
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
    background-color: #78909C;
    min-height: 0;
    margin: 0 0 0 4px;
	color : #fff;
	font-weight : 500;
}

#map-template-container .map-template-actions button[data-map-close] {
	background : #000;
	position: absolute;
	right: 10px;
	top: 10px;
	margin : 0;
	display : block;
}

.search-result-infobox {
	padding : 12px 8px 0 8px;
}

.search-result-infobox img {
	max-width : 100%;
}

.search-result-infobox .search-result .thumb-uber img.pick {
	top: 1px;
	left: 1px;
	position: absolute;
	width : 36px;
}

.search-result-infobox .search-results-table {
	background-color : #fff;
	padding : 0;
}

.search-result-infobox .search-results-table .result .inner {
	padding : 0;
}

.search-result-infobox .search-results-table .details h3 {
	font-size : 16px;
	line-height : 1;
	font-weight : 700;
}

.search-result-infobox .search-results-table .details h3 > .map-label {
	display : none;
}

.search-result-infobox .search-results-table .details p {
	font-size : 13px;
}

.search-result-infobox .search-results-table .details h3 {
	margin : 0 0 8px 0;
}

.search-result-infobox .search-results-table .mini-marker {
	text-align : left;
}

.search-result-infobox .search-results-table .mini-marker p {
	margin : 0;
	font-size : 22px;
	padding : 12px;
}

.search-result-infobox .search-results-table .mini-marker p a {
	font-size : 22px;
}

.search-result-infobox .search-results-table .result {
	margin-bottom : 0;
	border-top : none;
	border-bottom : none;
}

.search-result-infobox .search-results-table .ratebox .from,
.search-result-infobox .search-results-table .ratebox p,
.search-result-infobox .search-results-table .ratebox p em {
	font-size : 14px;
	max-width : none;
}

.search-result-infobox .search-results-table .details p,
.search-result-infobox .search-results-table .ratebox p {
	margin-bottom : 6px;
	padding : 0;
}

.search-result-infobox .search-results-table .ratebox p.value {
	display : none;
}

.search-result-infobox  .search-results-table .ratebox .csr-bookbtn {
	min-height : 0;
}

.search-result-infobox  .search-results-table .ratebox .csr-bookbtn .note:hover,
.search-result-infobox  .search-results-table .ratebox .csr-bookbtn .note {
	display : none !important;
}

.search-result-infobox .search-results-table .ratebox span.c-xrate,
.search-result-infobox .search-results-table .ratebox span.symbol {
	font-size : 16px;
	font-weight : 700;
}

.search-result-infobox .search-results-table .ratebox .guest-rating-label,
.search-result-infobox .search-results-table .ratebox .rateinfo {
	margin-bottom : 6px;
}

.search-result-infobox .search-result-infobox-sw {
	max-height : 22px;
	display : none;
}

.search-result-infobox .search-results-table [data-col="image"] .thumb-uber .thumb-container {
	min-height : 0;
}

.search-result-infobox .search-results-table [data-col="image"] .thumb-uber .thumb-container-nophoto {
	padding : 40px 10px;
	background-color : #FAFAFA;
	border : 1px solid #E0E0E0;
}

.search-result-infobox .search-results-table [data-col="description"] .hotel_information {
	display : none;
}

.search-result-infobox .search-results-table [data-col="rates"] .user-thermometer-wrapper {
	display : none;
}

.search-result-infobox .search-results-table .result .thumb-uber,
.search-result-infobox .search-results-table .result .details,
.search-result-infobox .search-results-table .result .ratebox {
	padding-top : 0;
}

.search-result-infobox .search-results-table .result .ratebox {
	padding-top : 3px;
}

.search-result-infobox .search-results-table .result .rdebug {
	display : none;
}


.map-container {
	margin : 0;
	background : #f0f0f0;
	min-height:175px;
	position : relative;
	top : 0;
	left : 0;
}

.map-container .map-pano {
	position :  absolute;
	top: 52%;
	left: 10%;
	width: 80%;
	height: 200px;
	z-index : 400;
	border : 1px solid #ccc;
	background-color : #fff;
}



@media(max-width : 47.99em) {
	#map-template-container .map-template p.title {
		font-weight :400;
		font-size: 15px;
		line-height : 1;
		padding : 0;
		margin-right : 45px;
	}
}
/* === ../../common/presentation/results.css === */
/* results */
#search-results-again #again.expanded {
	overflow : visible;
}
/* link colour resets */
#search-result .search-results-amenities h4 {
	font-size : 18px;
	font-weight : 700;
	margin : 0 0 7px 0;
}

#search-result .search-results-amenities .amenity-box {
	margin : 0 0 8px 0;
}

#search-result .search-results-amenities ul {
	margin : 0;
	padding : 0;
}

#search-result .search-results-amenities li .amenity i {
	vertical-align : middle;
}

#search-result .search-results-amenities li .amenity span {
	padding-left : 8px;
	vertical-align : middle;
}

#main .pending {
	background : url('/library/EuroCheapo/asset/searching_mono.gif') 50% 50% no-repeat;
}

.ratebox .ratebox-inner {
	text-align:center;
}

.search-results-table {
	margin : 0;
	padding : 0;
}

#no-search-results-table {
	background : #fafafa;
	-webkit-opacity : 0.6;
	-moz-opacity : 0.6;
	-ms-opacity : 0.6;
	-o-opacity : 0.6;
	opacity : 0.6;
}

.search-results-table .ratebox p.bestpartner {
	font-weight : bold;
	margin : 0;
	padding : 2px;
}

.search-results-table .ratebox p.bestpartnerlink {
	margin : 0;
	padding : 0px 0px 7px 0px;
}

.search-results-table .ratebox p.bestpartnerlink a {
	padding:7px 25px;
}

.search-results-table .ratebox p.roomnote {
	margin : 0;
	padding : 0px;
}

#search-results .ratebox p.to {
	margin : 1px 0 7px 0;
}

.search-results-table .ratebox .value {
	font-size : 14px;
}

.search-results-table .ratebox .value .badge {
	background-color : #ccc;
	padding : 4px;
	border-radius : 6px;
	font-size : 12px;
}

.search-results-table .ratebox .value .badge-up {
	background-color : #F44336;
	color : #fff;
	font-weight :900;
}

.search-results-table .ratebox .value .badge-down {
	background-color : #4CAF50;
	color : #fff;
	font-weight :900;
}

.search-results-table .details {
	padding :  0;
}

.search-results-table .details div.amenityicons {
	padding : 2px 0px 0px 0px;
}
.search-results-table .details div.amenityicons img {
	margin-right : 5px;
}

.search-results-table .details img.mapmarker {
	margin : -3px 12px 2px 2px;
}

.search-results-table .thumb {
	padding : 15px;
}

.search-results-table .ratebox {
	position : relative;
	top : 0;
	left : 0;
}

/** hotels in results that are not available **/
.search-results-table .ratebox-isnotavailable {
	font-weight : bold;
}

.search-results-table .ratebox .multi {
	width : 113px;
	margin : 0 auto;
}

.search-results-table p.address em {
	margin : 0;
	padding : 0;
}

.search-results-table p.address em {
	font-style : normal;
}

.search-results-table .ratebox p {
	text-align:center;
	padding : 2px 0;
	max-width : 140px;
}

.search-results-table .ratebox p.csr-bookbtn {
	margin-bottom : 8px;
}

.search-results-table .ratebox p.csr-bookbtn:hover .note  {
	display : block;
}

.search-results-table .ratebox p .note {
	font-size : 12px;
	display : none;
	margin-top : 0;
	color : #999;
}

@media (max-width:47.99em) {
	.search-results-table .ratebox p .note {
		display : block;
	}
}

.search-results-table .ratebox p {
	margin : 0px auto 10px auto;
}

.search-results-table .ratebox p em {
	font-style : normal;
	font-weight: 600;
	font-size: 18px;
	margin-left : 6px;
}

.search-results-table .ratebox h5 {
	padding : 5px 0;
	font-weight:normal;
	margin : 0;
	font-size : 14px;
}

.search-results-table .ratebox .multi h5 {
	padding : 7px 0 0 0;
 	margin-top:10px;
	font-weight:normal;
}

.search-results-table .ratebox .multi .rateinfo {
	margin : 8px 0 10px 0;
 	font-size:13px;
}

.maptable .details h3 {
	width:100%;
}

.search-results-table .isnotavailable .details h3 {
	color : #000;
}

.search-results-table .details h3 a,
.search-results-table .details h3 img {
	vertical-align : middle;
}

.search-results-table .details h4 {
	margin : 5px 0;
	padding : 0px;
	font-size : 15px;
}

#search-results-checkstatus {
	margin : 0 0 12px 0;
}

#search-results-checkstatus .alert p {
	padding : 1em 0;
	margin : 0;
	line-height : 1;
}

.search-results-table .resultrow {
	background:#fff;
	float:left;
}
.search-results-table .result .inner {
	padding : 0 8px;
}

.search-results-table .result .amenities {
	color : #390;
	padding: 10px 5px 16px 5px;
}

.search-results-table .result .amenities .amenity {
	margin-right : 12px;
	font-size : 12px;
}

.search-results-table .result .thumb-uber,
.search-results-table .result .details,
.search-results-table .result .ratebox {
	padding : 12px 0 8px 0;
}

.search-results-table .result .details {
	padding : 10px 12px 12px 12px;
}

@media(max-width:47.99em) {
	.search-results-table .result .details {
		padding-left : 0;
		padding-right : 0;
		padding-top : 0;
	}

	.search-results-table .result .ratebox {
		padding-top : 0;
	}
}

/**
 * hood, price and type specific styles for results layout
 */

#search-results .leadin {
	margin : 0 0 8px 0;
}

#search-results .leadin p {
	line-height : 145%;
}

/* end hood */

#search-results .sh {
	margin : 0;
}

#search-results .h h2 {
	font-size : 18px;
	font-weight : normal;
}

#search-results .h .st {
	color : #666;
	margin-top : 14px;
}
#search-results .searchheading {
	margin:16px 0;
	background : #f1f1f1;
	padding : 8px;
}
#search-results .searchheading h1 {
	font-size : 18px;
	line-height : 20px;
	font-weight : 500;
	letter-spacing : 0;
	margin : 0;
	padding : 0;
}
#search-results .searchheading .total {
	font-weight : 700;
	margin-left : 6px;
}

@media(max-width:47.99em) {
	#search-results .searchheading h1 {
		margin-bottom : 8px;
	}
}

#search-results .searchheading .total .btn {
	display : inline;
	padding : 3px 7px;
	margin-left : 6px;
}

#search-results h3 {
	padding : 4px 0 4px 38px;
	border : none;
	margin : 0;
	position : relative;
	z-index : 1;
	top : 0;
	left : 0;
	font-weight : 700;
	background-color: transparent;
	display: block;
	vertical-align: middle;
	border: none;
}

#search-results #search-history h3,
#search-results h3.nomap {
	padding : 4px 0 0px 0px;
}

#search-results .sh h3 {
	float : left;
	padding : 6px 4px 4px 4px;
}

.search-results-table .details .accommodation-category,
#search-result .accommodation-category {
	margin : 0;
	display : inline-block;
}

.search-results-table .details .accommodation-category {
	vertical-align : middle;
}

.search-results-table .details .starratings,
.search-results-table .details .accommodation-category {
	margin-left : 6px;
}

#search-result .accommodation-category,
.search-results-table .details .accommodation-category {
	background-color : #008ABD;
	-moz-border-radius : 3px;
	-webkit-border-radius : 3px;
	border-radius : 3px;
	color : #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 2px 6px;
    line-height: 1;
}

.search-results-table .details p {
	margin : 0;
	padding : 0px;
	line-height : 140%;
}

.search-results-table .details p a {
	font-weight : bold;
}

span.c-xrate,
span.symbol {
	font-size : 32px;
	line-height : 1;
	font-weight: 900;
	color : #43A047;
	margin-top:8px;
}

.ratebox .rateinfo strong,
.ratebox .rateinfo a {
	display : block;
}

.ratebox span.c-xrate,
.ratebox span.symbol {
	font-size : 42px;
	font-weight:900;
	line-height : 1;
}

.search-results-table .ratebox p.noavail {
	padding : 0;
	margin : 24px 0 12px 0;
	font-size : 13px;
}

.search-results-table .ratebox p.rateinfo {
	margin : 0px 0 24px 0;
	padding : 0;
	text-align:center;
}

.search-results-table .ratebox p.csr-price {
	margin-top:30px;
}
.search-results-table .ratebox-isnotavailable h5 {
	font-size : 17px;
	padding : 6px 0 0 0;
}

.search-results-table .ratebox-isnotavailable p.rateinfo {
	margin : 0;
	padding : 1px;
}

.search-results-table .ratebox-isnotavailable p {
	font-weight : normal;
}

#search-results-controls {
	padding : 0px 8px;
	background: #f0f0f0;
	margin-top : 0;
}

#no-search-results-container,
#search-results-container {
	padding : 8px 8px 1px 8px;
	background-color : #f0f0f0;
}
#search-results-container {
	margin : 0 0 6px 0;
}

#sidebar .relatedhotels .info,
.relatedhotels .info,
#main #search-result-nearbyhotels .info,
#search-results .search-result {
	background-color: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	-khtml-box-shadow: 0px 2px 3px 0px rgba(145,145,145,0.2);
	-webkit-box-shadow: 0px 2px 3px 0px rgba(145,145,145,0.2);
	-moz-box-shadow: 0px 2px 3px 0px rgba(145,145,145,0.2);
	box-shadow: 0px 2px 3px 0px rgba(145,145,145,0.2);
	margin: 0 0 10px 0;
	min-height: 125px;
}

#search-results .search-result .rdebug .btn {
	display : inline-block;
	margin-right : 3px;
	margin-bottom : 3px;
	background : #eee;
	color : #222;
	font-size :12px;
	font-weight :400;
	padding : 3px 7px;
}

#sidebar .relatedhotels .info,
.relatedhotels .info,
#main #search-result-nearbyhotels .info {
	margin: 0 3px 10px 3px;
}

#search-results .more_nearby_results {
	margin-bottom : 10px;
}

#search-results .more_nearby_results h3 {
	padding : 4px 0;
}

#search-results #search-results-map .search-result {
	margin-bottom : 0;
	-khtml-box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#search-results h4.nada,
#search-results h4.smileyface {
	color : #000;
	padding : 12px;
	margin : 1px 0;
}

#search-results h4.nada {
	background-color : #f7ae66;
}

#search-results h4.smileyface {
	background-color : #b3e8fc;
}

#search-results .other-partners {
	margin-top : 9px;
}

#search-results .other-partners span.other {
	margin-right : 12px;
}

#search-results .other-partners span.only {
	display : inline;
}

#search-results .other-partners a {
	font-size:14px;
}

#main #search-results .details .other-partners {
	list-style:none;
	padding:0;
	margin-left:0;
}
#main #search-results .details .other-partners .btn {
	display:none;
}
#main #search-results .details .other-partners li {
	float:left;
	padding:0;
	padding-right:10px;
	font-size:14px;
	margin:8px 0;
}

#popupwindow a {
	font-weight : 700;
	font-size:22px;
	letter-spacing:-1px;
}
#popupwindow a.btn {
	color:#fff;
	font-size:19px;
	letter-spacing:0;
	margin-top:-2px;
}
.dialog_ec .ui-widget-header {
	color:#000;
	background:none;
	border:0;
	font-size:20px;
}
.dialog_ec {
	border:1px solid #777 !important;
	-moz-box-shadow: 3px 3px 4px #444;
	-webkit-box-shadow: 3px 3px 4px #444;
	box-shadow: 3px 3px 4px #444;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='444444')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
}
.dialog_ec .ui-dialog-content {
	padding-top:0;
}
#popupwindow p {
	margin:10px auto;
	text-align:center;
}
#popupwindow p a {
	font-size:15px;
	letter-spacing:0;
}

#search-results .other-partners span.c-xrate,
#search-results .other-partners span.symbol,
#search-results .other-partners span.suffix {
	color : #000;
	font-size : 100%;
}


#search-results .other-partners span.suffix {
	font-weight : normal;
}

.search-result-quick-extra .amenity {
	margin : 0 2px 0 0;
}

.search-result-quick-extra-focus {
	background-color : #FFF8E1;
	padding : 6px 9px;
	border-radius : 4px;
	line-height : 1;
}

.search-result-quick-extra .distance {
	vertical-align : middle;
}

.search-result-quick-extra .db {
	/* distance badge */
	display : inline;
	padding : 2px 4px;
	border-radius : 3px;
	background-color : #455A64;
	color : #fff;
	font-weight : 700;
	font-size : 12px;
	vertical-align : top;
}

/** a single result **/
#search-result h2 {
	margin: 0 0 3px 0;
	vertical-align : middle;
}

#search-result h3 {
	font-size : 22px;
}

#search-result-assets > .item {
	margin-top : 12px;
}

#search-result-assets #search-result-rating-box {
	border : 1px solid #eee;
}

#search-result h4 {
	font-size : 14px;
}

#search-result h5 {
	margin : 0;
}

#search-result h6 {
	font-size : 100%;
	margin : 0;
	padding : 1px;
	color : #666;
	font-weight : normal;
}

#search-result-hotelheader .hotel_address {
	margin : 0 0 6px 0;
	padding : 0;
}

#search-result-hotelheader span.address {
	font-size : 18px;
	vertical-align : baseline;
}

#search-result-hotelheader span.address.last {
	margin-right : 10px;
}

#search-result-seeall {
	margin-top : 6px;
}

#search-result-seeall {
	display : none;
}

#search-result-hotelrates span.symbol,
#search-result-hotelrates span.c-xrate {
	font-size : 100%;
	color : #000;
}

#search-result-hotelrates p.best {
	font-weight : 500;
	padding : 0;
	margin:0;
}

#search-result .item {
	margin : 0px 0px 12px 0;
}

#search-result .item p {
	line-height : 140%;
}

#search-result .partnerhotelratings {
	padding: 6px;
	border : 1px solid #ddd;
}

#search-result .partnerhotelratings .partnerhotelrating {
	margin-bottom : 6px;
}

#search-result .partnerhotelratings .partnerhotelrating:last-child {
	margin-bottom : 0;
}

#search-result .toolset .tool {
	vertical-align : middle;
	vertical-align: middle;
	display: inline-block;
	margin-right: 9px;
}

#search-result .toolset .tool .at-share-btn {
}

#search-result .item-review .text-review {
	clear : both;
}

#search-result .item-review h4 {
	font-size :19px;
	font-weight : 700;
	margin : 0 0 14px 0;
}

#search-result .item-review .reviewer,
#search-result .item-review .text-review p {
	margin : 0 0 15px 0;
}


/** amenities - used by old code base as well **/
#search-result div.amenities-wrapper {
	height : 100%;
	padding-bottom : 24px;
	clear:both;
}

#search-result ul.amenities {
	margin : 0;
	padding : 0px 0px 0px 24px;
	float : left;
	width : 40%;
	display : block;
}

#search-result ul.amenities li {
	margin : 0;
	padding : 1px;
	list-style-type : disc;
}
/** end amenities **/


#search-result ol.columnised li {
	list-style-type : disc;
	margin-left : 24px;
}
#search-result-landmarks  {
	padding-top : 11px;
}

#search-result-landmarks table {
	width : 100%;
}

#search-result-landmarks th {
	font-weight : 400;
}

#search-result-landmarks td.dist {
	text-align : right;
	white-space : nowrap;
}

#search-result-landmarks .show-less {
	display : none;
}

/**
 * Get Hotel Rates
 */
#main .search-result-getrates #search-interstitial-message {
	font-weight : 700;
}


#search-results-getrates-popout {
	display : none;
	width : 552px;
	position : absolute;
	z-index : 900;
	right:140px;
	top:90px;
}

#main #search-results-getrates-popout .search-result-getrates h3,
#main #search-results-getrates-popout .search-result-getrates .h3 {
	padding : 0 0 5px 0;
	text-align : left;
	border-bottom:1px solid #58a1d9;
	color:#fff;
	margin:0 30px 0 22px;
}

#search-results-getrates-popout .close {
	width : 16px;
	height : 16px;
	position : absolute;
	top : 8px;
	right : 5px;
	font-size : 90%;
	text-transform : lowercase;
	line-height : 100%;
	background : transparent;
	color : #fff;
	font-weight : 700;
	display : block;
	text-align : center;
	cursor : pointer;
}

#main #search-result-offsite {
	text-align : center;
}

#main #search-result-offsite .note {
	font-size : 12px;
	display : block;
}

#main #search-result-offsite .btn {
	text-transform: none;
	font-size: 16px;
	margin : 6px 0;
}

#main .search-result-getrates {
	margin : 0px 0 12px 0;
	padding : 0;
}

#main .search-result-getrates input,
#main .search-result-getrates select {
	margin : 0;
}

#main .search-result-getrates > .alert {
	background-color : #fafafa;
	padding : 7px 9px;
	color : #666;
	border : none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	margin : 0 0 12px 0;
}

#main .search-result-getrates > .alert-closed {
	background-color : #c30;
	color : #fff;
}

#main .search-result-getrates > .inner {
	background-color : #27527F;
	padding : 7px 9px;
	color : #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}

#main .search-result-getrates label {
	font-weight: 900;
	line-height : 100%;
	margin-bottom  : 3px;
}

#main .search-result-getrates h3 {
	margin : 0;
	border : none;
	display : block;
	font-size : 20px;
}

#main .search-result-getrates h3 strong {
	padding : 2px 0 5px 0px;
}

#main .search-result-getrates h3 strong.search {
	display : block;
}

#main .search-result-getrates h3 strong.lowestprice,
#main .search-result-getrates h3 strong.noavail,
#main .search-result-getrates h3 strong.searching,
#main .search-result-getrates .h3 ,
#main .search-result-getrates .h3 ,
#main .search-result-getrates .h3 {
	display : none;
}

#main .search-result-getrates .sub {
	padding : 4px 7px;
}

#main .search-result-getrates .sub .note {
	float : left;
	font-weight : bold;
	width : 239px;
	color : #fff;
	padding : 0 0 10px 0px;
}

#main .search-result-getrates .sub .action {
	font-weight : bold;
	display : block;
	float : right;
	width : 157px;
}

#main .search-result-getrates .rates {
	display : none;
	padding : 0;
}

#main .search-result-getrates .rates h4 {
	padding : 10px 8px;
	color : #fff;
	font-size : 18px;
	font-weight : 700;
	margin : 0;
}
#main .search-result-getrates .switch-to-dates {
	cursor : pointer;
	display : block;
	text-align : center;
}
#main .search-result-getrates .switch-to-partner {
	padding : 5px 0 0 7px;
	margin-left:60px;
	text-decoration:underline;
	cursor:pointer;
	display:block;
}

#main .search-result-getrates .rates h4 .switch {
	color : #fff;
	padding : 6px;
	font-size : 14px;
}

#main .search-result-getrates .rates .search-error-date-range {
	display : none;
}

#main .search-result-getrates .rates img {
	cursor : pointer;
}

#main .search-result-getrates .rates-search {
	padding : 0;
	z-index:301;
}

#main .search-result-getrates span.fsg {
	font-size : 10px;
	display : block;
	margin-top : 0px;
}

#main .search-result-getrates .rates-search,
#main .search-result-getrates .rates-nonbookable {
	display : block;
}

#main .search-result-getrates .rates-nonbookable {
	padding : 5px 0;
}

#search-results .search-result-getrates .rates-nonbookable {
	border : none;
	padding : 40px 25px 40px 25px;
}

#main .search-result-getrates .rates-footer,
#main .search-result-getrates .rates-error,
#main .search-result-getrates .rates-searching {
	text-align : center;
}

#main .search-result-getrates .rates-error,
#main .search-result-getrates .rates-footer,
#main .search-result-getrates .rates-searching {
	padding : 24px 0;
}

#search-results .search-result-getrates .rates-searching {
	padding : 4px 0px;
}

#main .search-result-getrates .rates-footer {
	padding : 12px 2px;
}

#main .search-result-getrates .rates-footer p.noavail {
	font-size : 18px;
	font-weight : 900;
	margin : 0 0 12px 0;
}

#main .search-result-getrates .inner-listing .rates-footer {
	padding : 6px 0;
}

#main .search-result-getrates .rates-searching img {
	margin : 28px auto;
	clear:left;
}

#main .search-result-getrates .rates-footer img {
	margin : 11px auto;
}

#main .search-result-getrates .rates-searching img,
#main .search-result-getrates .rates-footer img {
	display : block;
}

#main .search-result-getrates .rates-footer .nowshowing {
	text-align : left;
}

#main .search-result-getrates .rates-footer .nowshowing .icon {
	width : 125px;
}

#main .search-result-getrates .rates-footer .nowshowing .icon,
#main .search-result-getrates .rates-footer .nowshowing .text {
	vertical-align : middle;
	display : inline-block;
}

#main .search-result-getrates .rates-footer .nowshowing .icon img {
	margin : 0 auto;
	display : block;
}

#main .search-result-getrates .rates-footer .nowshowing p {
	background : transparent;
	font-weight : bold;
	margin : 9px 0;
}

#main .search-result-getrates .rates table {
	width : 100%;
	clear: both;
	border-collapse :collapse;
}

#main .search-result-getrates .rates-partner table,
#main .search-result-getrates .rates-room table {
	background-color : #fff;
	margin : 6px 0;
}

#main .search-result-getrates .rates-partner table thead,
#main .search-result-getrates .rates-room table thead {
	background-color : #E3EAF2;
}

#main .search-result-getrates .rates-partner table tbody td,
#main .search-result-getrates .rates-partner table thead th,
#main .search-result-getrates .rates-room table tbody td,
#main .search-result-getrates .rates-room table thead th {
	color : #000;
	padding : 12px;
}

#main .search-result-getrates .rates-searching h4 {
	font-weight : normal;
}

#main .search-result-getrates .rates table td,
#main .search-result-getrates .rates table th  {
	padding : 6px 7px;
}

#main .search-result-getrates .rates table td.bye {
	width : 75px;
}

#main .search-result-getrates .rates table th {
	color : #fff;
	font-size : 16px;
}

#main .search-result-getrates .rates table td {
	vertical-align : middle;
}

#main .search-result-getrates .rates table th.r {
	width : 25%;
	text-align : center;
}

#main .search-result-getrates .rates table th.b {
	width : 75px;
}

#main .search-result-getrates .rates-room table tr {
	border-bottom:1px solid #e5e4e4;
}
#main .search-result-getrates .rates-room table td a {
	color:#000;
	font-size : 14px;
}
#main .search-result-getrates .rates-room table td a.btn {
	color:#fff;
	padding : 8px 22px;
}
#main .search-result-getrates .rates table td.r {
	text-align : center;
	font-size:16px;
}

#main .search-result-getrates p.note, #main .search-result-getrates p.note sup {
	color : #fff;
	padding : 4px 0;
	font-size:11px;
}


@media (max-width:47.99em) {
	#main .search-result-getrates .inner {
		padding : 6px;
	}

	#main .search-result-getrates .chk {
		margin-top : 17px;
	}

	#main .search-result-getrates input,
	#main .search-result-getrates select {
		margin-bottom : 6px;
	}

}

@media (min-width:48em) {
	#main .search-result-getrates .chk {
		margin-top : 17px;
	}
	#main .search-result-getrates .chk input {
		width : 100%;
	}
}

#main #search-result-assets #search-result-ratings {
	background: url('../asset/rightrail_shadow.png') no-repeat 50% bottom;
	padding-bottom: 25px;
}

#main #search-result-assets #search-result-nearbyhotels {
	position : relative;
	top : 20px;
	left : 0;
}

#main #search-result-assets #search-result-nearbyhotels .user-thermometer {
	float:left;
}

#search-result-popularhotels h3 {
	margin : 0 0 20px 0;
}

/* popular hotel listing */

.popular {
	padding : 0;
	margin:0;
}

.popular .graf .thumb a {
	display : block;
}

.popular .eq .thumbnails {
	margin-bottom : 0;
}

.popular .eq .thumbnails > li {
	margin-bottom : 0;
}

.carousel>ol {
	top : 2px;
}

.carousel-controls {
	position : absolute;
	top : auto;
	bottom : 25px;
	text-align : center;
	height : 90px;
	width : 34px;
}

.carousel-controls .carousel-control {
	display : block;
	text-align : center;
	font-size : 34px;
	width : 34px;
	font-weight : 900;
	margin-top : 0 !important;
	padding : 0;
}

.carousel-controls .carousel-control,
.carousel-controls .carousel-control .fa {
	vertical-align : top;
	display : inline-block;
	line-height : 1;
	color : #494949;
}

.carousel-controls .carousel-control:visited,
.carousel-controls .carousel-control:active,
.carousel-controls .carousel-control:hover {
	color : #333;
}


.carousel-controls.left {
	left : 4px;
	right : auto;
}

.carousel-controls.right {
	right : 4px;
	left : auto;
}

.carousel-controls .carousel-control {
	background : #fff;
	background-color : rgba(0,0,0,0.05);
	padding : 4px;
	border : 1px solid #f0f0f0;
}

.carousel-controls.right .carousel-control {
	-webkit-border-top-left-radius : 4px;
	-webkit-border-bottom-left-radius : 4px;
	-moz-border-radius-topleft : 4px;
	-moz-border-radius-bottomleft : 4px;
	border-top-left-radius : 4px;
	border-bottom-left-radius : 4px;
	border-right : none;
}

.carousel-controls.left .carousel-control {
	-webkit-border-top-right-radius : 4px;
	-webkit-border-bottom-right-radius : 4px;
	-moz-border-radius-topright : 4px;
	-moz-border-radius-bottomright : 4px;
	border-top-right-radius : 4px;
	border-bottom-right-radius : 4px;
	border-left : none;
}

.carousel-controls .carousel-control,
.carousel-controls .carousel-control .fa {
	color : #494949;
	vertical-align : middle;
}

.popular .info {
	text-align : center;
	min-height : 370px;
	margin : 0 4px 4px 4px;
}

.popular .carousel .user-rating,
.popular .detail .rates {
	text-align : center;
}

@media(max-width : 47.99em) {

	.popular .info {
		text-align : left;
		margin : 0px 4px 8px 4px;
	}

	.popular .row .col-info:last-child .info {
		margin-bottom : 4px;
	}

	.popular .detail .rates,
	.popular .carousel .user-rating {
		text-align : center;
	}
}

.popular .graf {
	margin : 0 0 12px 0;
}

.popular .graf .thumb {
	background-color : #fff;
}

.popular .graf .thumb .thumb-container {
	height : 170px;
	min-height : 170px;
	overflow : hidden;
}

@media (max-width:61.99em) {
	.popular .graf .thumb .thumb-container {
		height : auto;
	}
}

.popular .graf .thumb img {
	margin : 0 auto;
}

/* end GR */

#main #search-result-hotelheader h1,
#main #search-result-hotelinfo h2 {
	margin : 0 0 6px 0;
	padding : 0;
}

#search-result-hotelheader p {
	margin-bottom:0;
}

#search-result-hotelheader p.sp {
	padding : 7px 0;
	margin : 0;
	font-size : 13px;
	font-weight : 700;
}

#search-result-hotelheader p.sp a span.link {
	border-bottom : 1px solid #004276;
}

#search-result-hotelheader p.sp img,
#search-result-hotelheader p.sp a {
	vertical-align : middle;
	display : inline;
	text-decoration : none;
}

#search-result-hotelheader p.sp img {
	margin-right : 6px;
}

.search-result-userreview {
	margin-bottom : 12px;
}

.search-result-userreview .review {
	padding : 8px 0;
}

#search-result-hotelsummary .item {
	padding-bottom : 12px;
	margin-bottom : 6px;
}

/**
 * Cheaposearch results control
 */
#distancechanger form label {
	display : inline;
}

#search-results-sortby form {
	width:400px;
}

#search-results-sortby form strong,
#search-results-sortby form select {
	margin : 0 12px 0 0;
	display : inline-block;
	vertical-align : middle;
}

#search-results-sortby form select {
	width : 140px;
	margin : 0;
	padding : 0;
}

#search-results-sortby form,
#main #currencyselector form {
	margin : 0;
	padding : 0;
}

#cheaposearch-sortbyform {
	width:520px;
}
#cheaposearch-sortbyform label {
	font-size:14px;
}

#main #currencyselector {
	width : 100%;
	padding : 0;
}
#main #currencyselector.filter {
	margin : 0;
}

@media(max-width : 47.99em) {
	#main #currencyselector.filter {
		margin : 0 0 12px 0;
	}
}

#main #currencyselector label {
	width : 100%;
	padding : 0;
}

#main #currencyselector select {
	margin : 0;
	width : 100%;
	padding : 0 0 0 4px;
	min-height : 27px;
	height : auto;
	border: 1px solid #eceff1;
}

/** start toggle content **/

.search-results-table div.hotel_information_long {
	display : none;
}

.search-results-table .details p {
	margin : 0 0 2px 0;
}

.search-results-table .details p.address .distance-to {
	font-weight : 700;
}

.search-results-table .hotel_information_static {
	margin-left : 0;
}

#search-results .search-results-showmore {
	margin : 0 0 8px 0;
}

/** end toggle content **/

/** pager form **/

#search-results .results-more-pager {
	text-align : center;
	font-size : 20px;
	font-weight : bold;
	display : none;
}

#search-results .view-more {
	text-align : center;
	margin : 6px 0 0 0;
}

#search-results .view-more > a {
	display : block;
	text-align : center;
	margin : 0 auto;
	font-size : 20px;
	font-weight : bold;
}

#search-results .results_pager {
	padding : 6px 0;
}
#search-results .results_pager form {
	margin : 0;
	padding : 0px;
	text-align : right;
}

#search-results .results_pager label {
	display : block;
}

#search-results .results_pager label select,
#search-results .results_pager label span,
#search-results .results_pager a {
	display : inline-block;
	vertical-align : middle;
}

#search-results .results_pager form .prev {
	text-align : left;
}

#search-results .results_pager form .pages {
	text-align : center;
}

#search-results .results_pager form .next {
	text-align : right;
}

#search-results .results_pager form a.btn {
	background-color : #0091ea;
	min-width : 50%;
}

#search-results-getrates-popout input.datepicker {
	width:65%;
}

#search-results .results_pager label select {
	margin : 0 3px;
	width : 80px;
}

#cheaposearch-getcityhotelrates .leftspace,
#search-results-getrates-popout .leftspace {
	margin-left:18px;
}
/* === ../../common/presentation/search.css === */
/* === ../../common/presentation/interstitial.css === */
/** bounce off **/
#bounce {
	margin : 45px auto 70px auto;
}

#bounce .item .inner {
	padding : 12px;
	text-align : center;
}

#bounce .item .inner-wait {
	padding : 32px 12px;
}
#bounce .item .inner-text {
	padding : 26px 12px;
}

#bounce h1 {
	margin : 0 auto;
	display : block;
	font-size : 26px;
	padding : 0;
	font-weight : normal;
}


/**
 * To partner interstitial - deprecated ?
 */
#search-interstitial #search-interstitial-transitional .content {
	position : relative;
	margin : 0 auto;
}

#search-interstitial #search-interstitial-transitional .content img {
	display : block;
	margin : 0 auto;
}

#search-interstitial #search-interstitial-transitional .content p.check {
	margin : 0 auto;
	font-weight : bold;
	text-align : center;
}

#search-interstitial #search-interstitial-transitional .partner {
	color : #000;
}

#search-interstitial #search-interstitial-transitional .message {
	display : block;
	text-align : center;
	margin : 0 auto;
	padding : 25px 0.5em 0.5em ;
	letter-spacing : -0.02em;
	font-size : 125%;
	font-weight : bold;
}/* === ../../common/presentation/thumb.css === */
#search-result-gallery ul li {
	float : left;
	display : block;
	margin : 0 3px 3px 0;
	padding : 0;
}

#search-result-gallery ul li img,
#search-result-gallery ul li a {
	float : left;
	display : block;
	margin : 0;
	padding : 0;
}

#search-result .carousel {
	margin : 0;
	background-color : #424242;
}

#search-result .carousel figure > a,
#search-result .carousel figure > a > img {
	display : block;
	padding : 0;
}

#search-result .carousel figure > a > img {
	height: 440px;
	width : auto;
	position: absolute;
	left: 50%;
	z-index: -1;
	-webkit-transform: translate(-50%);
	-moz-transform: translate(-50%);
	-o-transform: translate(-50%);
	transform: translate(-50%);
}

#search-result .carousel figure > a {
	height : 440px;
	width : 100%;
	overflow : hidden;
	position  :relative;
	top : 0;
	left : 0;
}

@media(max-width : 47.99em) {
	#search-result .carousel figure > a {
		height : 355px;
	}
}

#search-result .carousel figure > figcaption > p {
	margin : 0;
}

#search-result .carousel > button {
	width : 85px;
	background-color: rgba(0,0,0,0.2);
	margin-top: 0;
	left: 0;
	height : 5rem;
}

#search-result .carousel > button > i {
	min-width : 60px;
}

#search-result .carousel > button.forward {
	right : 0;
	left : auto;
}

#search-result .carousel > button.forward:after {
	content : "\f138";
}
#search-result .carousel > button.back:after {
	content : "\f137";
}

#search-result .carousel > button:after {
	font-family : FontAwesome;
	position : absolute;
	left : 15px;
	top : 10px;
	font-size : 4rem;
	color : #fff;
}

#search-result .carousel-strip {
	padding : 0;
	position :relative;
	z-index : 1;
	background-color : #eee;
}

#search-result .carousel-strip .thumb {
	height : 42px;
	width : 100%;
	overflow : hidden;
	position  :relative;
	top : 0;
	left : 0;
	border : 1px solid #fff;
	border-left : none;
}

#search-result .carousel-strip .thumb-text {
	text-align : center;
	font-size : 10px;
	line-height : 1;
	padding : 13px 0;
}

#search-result .carousel-strip .thumb.active {
	border : 1px solid #000;
}

#search-result .carousel-strip .thumbo {
	width:5%;
	float:left;
}

@media(max-width : 64.99em) {
	#search-result .carousel-strip .thumbo {
		width:8.33333%;
	}
}

@media(max-width : 47.99em) {
	#search-result .carousel-strip .thumbo {
		width:10%;
	}
}

#search-result .carousel-strip .thumb img {
	height: 100%;
    width: auto;
    max-width: none;
	position: absolute;
	left: 50%;
	z-index: -1;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index : 3;
	cursor : pointer;
}

#search-result-popularhotels .thumb-uber,
.search-result .thumb-uber {
	position : relative;
	top : 0;
	left : 0;
	z-index:30;
}

#search-result-popularhotels .thumb-uber img.pick,
#search-results .search-result .thumb-uber img.pick {
	position: absolute;
	left: -20px;
	top: -4px;
	z-index: 41;
}

#search-result #search-result-thumb .first img.pick {
	display : none;
}

#search-result-popularhotels .thumb-uber img.pick {
	left : -10px;
}


#search-results .search-result .thumb-uber .thumb-container {
	overflow : hidden;
	border : 1px solid #f0f0f0;
	background : #fdfdfd;
	font-size : 75%;
	min-height : 100px;
}

#search-results .search-result .thumb-uber .thumb-container ul {
	display : none;
}

.thumb-uber .thumb-container-clickable {
	cursor : pointer;
}

.thumb-uber .thumb-container-nophoto {
	padding : 50px 0px;
	text-align : center;
}

.thumb-container {
	border : none;
}

#search-result #search-result-thumb li {
	cursor : pointer;
}

#search-result #search-result-thumb .first {
	position :relative;
	top : 0;
	left : 0;
}

.search-result .thumb-uber .wm {
	display : none;
}

#search-result-thumb .first .thumb-uber .wm {
	background-color: rgba(0,0,0,0.4);
	color : #fff;
	font-weight : 700;
	padding : 8px 16px;
	position : absolute;
	right : 0;
	bottom : 0;
	overflow : hidden;
	width : 100%;
}


#search-result-thumb .first .thumb-uber .wmpartner {
	left : 0;
	right : auto;
}

#search-result-thumb .first .thumb-uber .wm p {
	font-size : 10px;
	line-height : 10px;
	margin : 0;
}

#search-result-mainthumb {
	margin : 10px 0;
}

#search-result-mainthumb .wm {
	display : none;
}

.thumb-uber img {
	display : block;
	margin : 0 auto;
}

.thumb-uber .mw img {
	min-width : 100%;
}

#sidebar .info .thumb-uber,
.relatedhotels .info .thumb-uber,
#search-result .thumb-uber {
	width : auto;
	height : 135px;
	overflow : hidden;
}

/* position thumb centered vertically */
#search-result .thumb-uber a,
#sidebar .info .thumb-uber a {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 135px;
	top: 0;
	left: 0;
	display: block;
}

#search-result .thumb-uber a img,
#sidebar .info .thumb-uber a img {
	display: block;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	width: 100%;
	height: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.thumb-uber .caption {
	color : #fff;
	font-weight : bold;
	text-align : center;
	cursor : pointer;
	background-color : #ccc;
}

#search-result .thumb-uber .thumb-container {
	overflow : hidden;
}

#search-result .thumb-uber .thumb-container-clickable {
	cursor : pointer;
}

#sidebar .thumb-uber .thumb-container-nophoto,
.relatedhotels .thumb-uber .thumb-container-nophoto,
#search-result .thumb-uber .thumb-container-nophoto {
	text-align : center;
	font-size : 15px;
	background-color : #F5F5F5;
	height : 135px;
	padding : 55px 0;
}

#search-result .thumb-uber img {
	display : block;
	margin : 0 auto;
}

#search-result .thumb-uber .caption {
	color : #000;
	font-weight : bold;
	text-align : center;
	text-decoration : underline;
	padding : 0.3em;
	cursor : pointer;
	background-color : #45B5C9;
}
/* === ../../common/presentation/navigation.css === */
/* === ../../common/presentation/roomorama.css === */
/**
 * roomorama resets for EC
 */
#tab-group-apartment.tabgroup-focus {
	min-height : 230px;
}
.ec-roomorama-search-widget #roomorama-search-form {
	max-width : none;
	background-color : transparent;
	border : none;
	padding : 0;
	padding-top: 8px;
}

.ec-roomorama-search-widget #roomorama-search-form a#roomorama-logo {
	margin : 0;
	background-repeat : no-repeat;
	height : 20px;
	overflow : hidden;
	margin-bottom : 5px;
}

.ec-roomorama-search-widget #roomorama-search-form label {
	font-weight : 900;
	margin: 3px 0 6px 0;
    display: block;
	font-size : 15px;
}

.ec-roomorama-search-widget #roomorama-search-form *,
.ec-roomorama-search-widget .roomorama-ui * {
	font-family : inherit;
	line-height : 1;
}

.ec-roomorama-search-widget #roomorama-search-form input[type="text"],
.ec-roomorama-search-widget #roomorama-search-form select {
	display : block;
	border-radius : 0;
	padding: 10px 12px;
	min-height: 39px !important;
	font-size: 14px;
	border : none;
	margin : 0;
	margin-bottom : 0;
}

.ec-roomorama-search-widget #roomorama-search-form fieldset > div {
	margin-top : 4px;
}

.ec-roomorama-search-widget #roomorama-search-check-in,
.ec-roomorama-search-widget #roomorama-search-guests {
	width : 49%;
	float : left;
}

.ec-roomorama-search-widget #roomorama-search-check-out,
.ec-roomorama-search-widget #roomorama-search-submit {
	width : 49%;
	float : right;
}

.ec-roomorama-search-widget #roomorama-search-form input[type="submit"]:hover,
.ec-roomorama-search-widget #roomorama-search-form input[type="submit"] {
	font-size: 14px;
	margin-top: 24px;
	width: 100%;
	border: none;
	background: #4CAF50;
	color: #E8F5E9;
	padding: 10px 12px;
	line-height: 1;
	cursor: pointer;
	text-decoration: none;
	text-shadow: none;
	border-radius: 3px;
	box-shadow: none;
	font-weight: 700;
	display: block;
}
/* === ../../common/presentation/fontreset.css === */
/* === ../../common/behaviour/magnific/dist/magnific-popup.css === */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* === ../../common/behaviour/pickadate/lib/themes/classic.css === */
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%;
}
/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: absolute;
  background: #fff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}
/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px;
}
.picker__wrap {
  margin: -1px;
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}
/* === ../../common/behaviour/pickadate/lib/themes/classic.date.css === */
/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999;
  font-size: .8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaa;
}
.picker__day--outfocus {
  color: #ddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #fff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #e20;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaa;
}

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
/* === ../../common/behaviour/pickadate/lib/themes/classic.time.css === */
/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0;
}
/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: -1px;
  position: relative;
  background: #fff;
  padding: .75em 1.25em;
}
@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em;
  }
}
/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10;
}
/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10;
}
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #fff;
  z-index: 10;
}
/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
  border-color: #ddd;
  z-index: auto;
}
/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666;
}
.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000;
  background: #b1dcfb;
  background: #e20;
  border-color: #e20;
  cursor: pointer;
  color: #fff;
  outline: none;
}
.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold;
}
.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #fff;
  border-color: #fff;
}

/* ==========================================================================
   $CLASSIC-TIME-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should __NOT__ be styled
 * more than what’s here. Style the `.picker__holder` instead.
 */
.picker--time {
  min-width: 256px;
  max-width: 320px;
}
/**
 * The holder is the base of the picker.
 */
.picker--time .picker__holder {
  background: #f2f2f2;
}
@media (min-height: 40.125em) {
  .picker--time .picker__holder {
    font-size: .875em;
  }
}
/**
 * The box contains the list of times.
 */
.picker--time .picker__box {
  padding: 0;
  position: relative;
}
/* === ui.css === */
/**
 * EuroCheapo UI user interface widgeting styles
 * @note this is used for jQuery UI overrides
 */

/*
.picker__frame {
	max-width : 400px;
	font-size : 11px;
	overflow-y : hidden;
}
*/

form div.datepicker {
	position : relative;
}

form div.datepicker.start {
	margin-right : 2px;
}
form div.datepicker.end {
	margin-left : 2px;
}

.picker {
	font-size : 11px;
}

.picker__month,
.picker__year,
.picker__weekday,
.picker__day {
	font-weight : 900;
	font-style : normal;
	font-size : 14px;
	color : #494949;
}

.picker__footer button {
	color : #494949;
}

.picker__table td {
	border : 1px solid #ddd;
	padding : 0 !important;
}

.picker__day--focus,
.picker__day--infocus,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
	border : 1px solid #fff;
}

.picker__month,
.picker__year {
	font-size : 16px;
}

.picker__day--outfocus {
	color : #999;
	font-weight : 400;
}

@media (min-width:48em) {
	.picker {
		width: 320px;
	}

	.datepicker.end .picker {
		right : auto;
		left : auto;
	}
	
	#sidebar .datepicker.end .picker {
		right : 0;
		left : auto;
	}	
}

@media (max-width:47.99em) {
	.picker {
		width: 90%;
		position: fixed;
		top: 80px;
		left: 5%;
		right : 5%;
		font-size : 14px;
	}
	
	.picker__holder {
		max-width : 100%;
	}
}

.picker__holder {
	overflow-y : hidden;
}

.picker__frame th,
.picker__frame td {
	text-align : center;
}

.form-inline {
	margin : 0;
}

.ui-datepicker {
	font-size : 80%;
}

.ec-ui-slider-container .ui-slider-handle {
	border : none;
	outline : none;
}
.ec-ui-slider-container .ui-slider-handle span {
	position : relative;
	font-weight : normal;
	font-size : 11px;
	display : block;
	text-align : center;
	top : 18px;
}

.ec-ui-slider-container .ui-slider-handle span.min {
	left : 0px;
}

.ec-ui-slider-container .ui-slider-handle span.max {
	left : 0px;
}

.ec-ui-slider-container {
	width : 90%;
	margin : 0 auto;
	padding : 10px 0 20px 0;
}

.ec-ui-slider-frame {
	border : 1px solid #000;
	background-color : #D2D1D0;
}


.ec-ui-slider-scale {
	height : 20px;
	font-weight : bold;
}

.ec-ui-slider-scale .dot {
	float : left;
	width : 33%;
	border : none;
	padding : 0px;
	text-align : center;
}

.ec-ui-slider-scale .dot-right {
	text-align : right;
	float : right;
}

.ec-ui-slider-scale .dot-left {
	text-align : left;
}

#ec-gr-ui-slider {
	border : 1px solid #878989;
	-moz-border-radius : 0;
	border-radius : 0;
	height : 10px;
	background : transparent;
}

.ec-ui-slider-container .ui-slider-handle {
	border : 1px solid #000 !important;
	cursor : pointer !important;
	background-color : #fff !important;
	background-image : url(../../common/behaviour/jquery/css/smoothness/images/ui-icons_454545_256x240.png) !important;
	background-position: -144px 0 !important;
}

.ec-ui-slider-container .ui-slider-range {
	background-image : url(../asset/user-thermometer.gif);
	background-position : 0 0;
	background-repeat : repeat-x;
	height : 10px;
}

.ec_filter_refine_message,
.ec_to_partner_message {
	position : absolute;
	text-align : center;
	color : #494949;
	left : 40%;
	top : 20%;
	font-weight : 900;
	padding : 0;
	width : 30%;
	font-size : 24px;
	z-index : 90000;
	border : 1px solid #004276;
	-moz-border-radius : 6px;
	-webkit-border-radius : 6px;
	border-radius : 6px;
	background-color : #fff;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.13);
	-webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.13);
}

.ec_to_partner_message a {
	text-decoration : underline;
}

.ec_to_partner_message img {
	display : block;
	margin : 2em auto;
}

.ec_to_partner_message p,
.ec_filter_refine_message p {
	font-weight : 900;
	font-size : 24px;
	padding : 50px 0;
}

.hero-unit-city {
	color:white;
	padding:0px;
	background-color:#fff;
	margin-top:2em;
	float:left;
	width:100%;
}

.hero-unit-city h1 {
	color:white;
	float:right;
	font-size:34px;
	text-shadow: 2px 2px #333;
	margin:0 0 0 20px;
	padding-top: 80px;	
	line-height: 110%;
	font-weight : 400;
}

.hero-unit-city div.quip {
	clear:left;
	text-align:center;
	padding:0;
	margin:0 auto;
	width:95%;
	font-weight:bold;
	font-size:1.25em;
  	min-height:80px;
}
.hero-unit-city div.quip p {
	padding-top:12px;
	font-size:15px;
}

.greyfeature {
	margin-left:0;
}

.underline {
	border-bottom:1px solid #ccc;
	margin-bottom:0.5em;
}

.citydetails {
	clear:left;
}

.citydetails h4 {
	margin:30px 0 15px 0;
}

.cityintro, .cityimage {
	min-height:210px;
	margin-right:40px;
}


.citydetails .articles {
	clear:left;
	margin-top:20px;
}

.citydetails .articles h3 {
	color : #000;
}

.lessmargin {
	margin-left:5px;
}

.plus,.minus {
	position:relative;
	display:block;
	height:35px;
}
.plus {
	background:url('../asset/buttons/mapmaximize-left.png') top left no-repeat;
}
.minus {
	background:url('../asset/buttons/mapminimize-left.png') top left no-repeat;
}
.controls .btnlabel {
	background:url('../asset/buttons/mapbutton-right.png') top right no-repeat;
	display:block;
	position:absolute;
	top:0px;
	line-height:35px;
	padding-left:9px;
	text-indent:20px;
	width:100%;
	color:white;
	font-weight:bold;
}

.btn {
	display : block;
}

.btn,
button, input[type=button], input[type=reset], input[type=submit],
#MomondoResults .priceinfo .button_black {
	font-weight: 700;
	font-size:14px;
	text-transform : uppercase;
	padding: 10px 12px;
	width : auto;
	margin : 0 auto;
	background-color : #0277bd;
	color : #fff;
	font-family : "Lato", "Trebuchet MS", "Gill Sans", "Gillius ADF", Helvetica, Arial, sans-serif;
	-moz-border-radius : 8px;
	-webkit-border-radius : 8px;
	border-radius : 8px;
	border : none;
}

.csr-bookbtn .btn {
	padding: 10px 0 10px 3px;
	width: 110px;
	box-shadow: 0 2px 2px 0px rgba(0,0,0,0.2);
}

.csr-bookbtn .btn > span {
	margin-right : 12px;
}

.csr-bookbtn .btn > span,
.csr-bookbtn .btn > i {
	vertical-align : middle;
	font-size : 18px;
}

.btn-more {
	background-color : #455A64;
	color : #fff;
}

.btn-inline { 
	display : inline-block;
	text-transform : none;
	padding : 2px 6px;
	font-weight : 400;
}

.btn.switch,
.btn.backtosearchresults {
	background-color : #4CAF50;
	color : #ECEFF1;
}

.btn.switch:hover,
.btn.backtosearchresults:hover {
	color : #0277bd;
	background-color : #ECEFF1;
}

.btn-group .btn,
.btn-group button {
	border-radius : 0;
}

.btn-group {
	width : 100%;
	white-space : nowrap;
}

.btn-group > input,
.btn-group > button,
.btn-group > input[type=button],
.btn-group > input[type=reset],
.btn-group > input[type=submit] {
	float : none;
	display : inline-block;
	vertical-align : middle;
	margin : 0;
	margin-right : -1px;
}

.btn-group > button,
.btn-group > input[type=button],
.btn-group > input[type=reset],
.btn-group > input[type=submit] {
	margin-right : 1px;
}

a.btn {
	text-align : center;
}

input.datepicker,
input.text,
input[type=text],
input[type=email],
button,
input[type=button],
input[type=reset],
input[type=submit],
input[type=password],
select {
	padding: 8px 12px;
	font-size : 14px;
	line-height : 1;
	min-height : 39px;
}

form .alert p {
	padding : 6px 0;
}

#newsletter .btn-group,
#header .btn-group,
#footer .btn-group {
	width : 100%;
}

#newsletter .btn-group input,
#header .btn-group input,
#footer .btn-group input {
	float : none;
	display : inline-block;
	min-height : 42px;
	vertical-align:middle;
	margin-top : 0;
	margin-bottom : 0;
}

#newsletter .btn-group input[type="text"],
#header .btn-group input[type="text"],
#footer .btn-group input[type="text"],
#newsletter .btn-group input[type="email"],
#header .btn-group input[type="email"],
#footer .btn-group input[type="email"] {
	width : 75%;
}

/*[class*=col-] {
	outline : 1px dashed red;
}

.row {
	outline : 1px dashed green;
}*/
/* === results.css === */
.starratings {
	display : inline-block;
	overflow : hidden;
	color:#008ABD;
	vertical-align : middle;
}

.starratings .stars {
	white-space : nowrap;
	color:#008ABD;
}

.starratings .stars i {
	margin-right : 2px;
	font-size : 80%;
}/* === search.css === */
.multi-search-outer {
	background-color : #27527F;
	color : #fff;
	padding : 6px;
	margin : 0 0 12px 0;
	-moz-border-radius : 3px;
	-webkit-border-radius : 3px;
	border-radius : 3px;
}

#chero .le_bits {
	padding : 0;
}

#chero .le_bits .home-search-container {
	display: block;
	background-color: rgba(20,20,20,0.2);
	border: none;
	-moz-border-radius : 4px;
	-wekit-border-radius : 4px;
	border-radius : 4px;
	position :relative;
	top : 0;
	left : 0;
	margin-left: 12px;
	margin-top: 12px;
}

#chero .le_bits .home-search-container .blur {
	position  : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	-webkit-filter: blur(2px);
	filter: blur(2px);
	background-position : top -58px left -12px;
	background-repeat : no-repeat;
	z-index : -1;
	overflow : hidden;
}

.home #content #chero .home-search {
	margin-bottom : 0;
}

#chero .home-search .multi-search-outer {
	margin : 0;
	background : none;
	padding : 8px;
}

#chero .home-search .multi-search h4 {
	font-size : 20px;
}

#hp #chero .home-search .multi-search h4 {
	display : none;
}

.multi-search {}

.multi-search .to {
	text-align : center;
	width : 100%;
	padding : 8px 0;
	color : #fff;
}

#search-result .multi-search h4,
.multi-search h4 {
	padding : 0;
	border-bottom : none !important;
	color : #fff;
	line-height : 1;
	font-size : 18px;
	font-weight : 900;
}

.multi-search p.subt {
	margin-bottom : 4px;
}

#chero .multi-search .to,
#chero .multi-search h4 {
	color : #fff;
}

#chero .multi-search.context-l .to {
	display : none !important;
}

.multi-search .tabs {
	margin : 0 0 8px 0;
	text-align : left;
	display : none;
}

.multi-search.context-l .tabs {
	display : block;
}

.multi-search .tabs ul {
	border-bottom : none;
	width : 100%;
}

#sidebar .multi-search .tabs ul li,
.multi-search .tabs ul li {
	display : inline-block;
	float : none;
	vertical-align : middle;
	margin : 0 1px 0 0;
}

.multi-search .tabs ul li a {
	color : #222;
	font-size : 14px;
	padding : 10px 10px;
	border : none;
	background : none;
	line-height : 100%;
	background-color : #eee;
	margin : 0;
	border-radius : 2px;
}
#main .multi-search .tabs ul li a {
	display : block;
}

.multi-search .tabs ul li a i {
	margin-right : 4px;
}

.multi-search .tabs ul li.focuson a {
	color : #fff;
	background-color : #0091ea;
}

.multi-search .tabs ul {
	margin : 0;
}

.multi-search .tabgroup {
	display : none;
}

.multi-search .tabgroup-focus {
	display : block;
}

.multi-search form#redirect_location {
	display : none;
}

#search-result .multi-search form .item,
.multi-search form .item {
	white-space : nowrap;
	margin : 0;
}

.multi-search #tabflightgroup form .item {
	margin-top : 3px;
}

#main .search-result-getrates .btn:hover,
#main #search-result-offsite .btn:hover,
.multi-search form .btn:hover {
	background-color : #01579b;
	color : #fff;
}

@media (max-width:74.99em) {
	
}

@media (min-width:48em) {
	#main .multi-search-outer {
		padding-bottom  : 6px;
	}
}

@media (max-width:47.99em) {
	#chero {
		background : none !important;
	}
	
	#chero .le_bits {
		position : static;
		padding : 0;
	}
	
	#chero .le_bits .home-search-container {
		border : none;
		position : static;
		background-color : transparent;
		margin: 0;
	}
	
	#chero .home-search {
		position : static;
		background : #27527F;
	}
	
	#chero .multi-search-outer{ 
		padding : 12px;
	}
	
	#chero .home-search .multi-search-outer {
		padding-bottom : 12px;
	}
	
	.multi-search-outer {
		padding : 6px;
	}
	
	.multi-search form .item {
		margin : 4px 0 0 0;
	}
}

.multi-search form .item input {
	display : inline-block;
	vertical-align : middle;
}

.multi-search form .item input.location {
	cursor : text;
}

.multi-search form .item .select-container select,
.multi-search form .item input {
	width : 100%;
	text-align : left;
	margin : 0;
	border  : none;
}

.multi-search form .item .datepicker.start input,
.multi-search form .item input.text {
	width : 100%;
}

.multi-search form .radio-group {
	padding : 3px 0;
}

.multi-search form .item label {
	display : none;
}

.multi-search.context-l form .item label {
	margin : 3px 0;
	display : block;
}

.multi-search form .item label span {
	font-weight : 900;
}

.multi-search form .item input {
	vertical-align : bottom;
}

.multi-search form .item select,
.multi-search form .item input[type="submit"],
.multi-search form .item input[type="text"] {
	padding : 10px 12px;
	min-height : 39px !important;
}

.multi-search form .item input[type="submit"],
#main .search-result-getrates input[type="submit"] {
	display : block;
	width : 100%;
	text-align : center;
	background-color : #4CAF50;
	color : #E8F5E9;
	font-weight : 700;
	border : none;
}

.multi-search.context-l form .item input[type="submit"] {
	margin-top : 28px;
}

.multi-search form .item input[type="submit"]:hover,
#main .search-result-getrates input[type="submit"]:hover {
	background-color : #2E7D32;
	border : none;
	color : #E8F5E9;
}

.multi-search form .item .rg span,
.multi-search form .item .rg input {
	width : auto;
	vertical-align : middle;
}
.multi-search form .item .rg input {
	margin-right : 6px;
}

.multi-search .col-block {
	display : block;
}
.multi-search.context-l .col-block {
	margin-bottom : 4px;
}

#sidebar .multi-search .col-block {
	margin-bottom : 4px;
}

#sidebar .multi-search .col-block-last,
.multi-search .col-block-last {
	margin-bottom : 0;
}


#sitesearch {
	min-height : 420px !important;
}/* === interstitial.css === */
/** bounce off **/
/**
 * To partner interstitial - deprecated ?
 */
#search-interstitial #search-interstitial-transitional .content {
	top : 55px;
	width : 500px;
}

#search-interstitial #search-interstitial-transitional .partner {
	color : #066196;
}

#search-interstitial #search-interstitial-transitional .message {
	color : #066196;
}/* === navigation.css === */
#sitenavigation  {

}

#sh {
	margin : 14px 0;
	display : none;
}

#sh .addthis {
	max-height : 20px;
	text-align : right;
	margin-top : -9px;
}

#sitenavigation .navbar {
	margin : 0;
	border : none;
	outline : 0;
	background : none;
}

#sitenavigation .navbar-inner {
	background : none;
	padding : 0;
	min-height:33px;
}

#sitenavigation .navbar .nav {
	margin: 9px 0;
	padding : 0;
}

#sitenavigation .navbar .nav > li {
	margin : 0;
	display : inline-block;
	vertical-align : middle;
}

#sitenavigation .navbar .navbox a,
#sitenavigation .navbar .nav > li a {
	text-shadow: none;
	font-size: 16px;
	display: block;
	padding: 8px;
	text-transform: lowercase;
	text-align: center;
	font-weight: 400;
}

#sitenavigation .navbar .navbox a i,
#sitenavigation .navbar .nav > li a i {
	display : inline-block;
	vertical-align : middle;
}


@media (max-width:47.99em) {
	#sitenavigation .navbar {
		margin-top : 6px;
	}
	
	#sitenavigation .navbar a {
		font-size: 14px;
	}
	
	#sitenavigation .navbar .navbox a,
	#sitenavigation .navbar .nav > li a {
		background-color: #ECEFF1;
		border-radius : 4px;
	}
	
	#sitenavigation .navbar .nav .multi-search-outer {
		margin-bottom : 0;
	}
	
}

@media (max-width:61.99em) {
	#sitenavigation .navbar .nav > li a {
		padding-left : 0;
	}
}

.nav-search-button,
.nav-menu-button { 
	float : right;
	color : #124062;
	background-color : transparent;
	border : none;
	-moz-border-radius : 4px;
	-webkit-border-radius : 4px;
	border-radius : 4px;
	margin-top : 0;
	padding : 0 9px;
	display : block;
}

.nav-menu-button {
	float : none;
	margin : 0;
}

.nav-search-button:hover,
.nav-menu-button:hover,
.nav-search-button:active,
.nav-menu-button:active,
.nav-search-button:focus,
.nav-menu-button:focus { 
	color : #222;
	background-color : transparent;
	-moz-border-radius : 4px;
	-webkit-border-radius : 4px;
	border-radius : 4px;
	outline : none;
}

.nav-search-button { 
	right : 65px;
}

.nav-subscribe-button {
	display : block;
	line-height : 1;
	float : right;
	font-weight : 200;
}

.nav-subscribe-button,
.nav-search-button a,
.nav-menu-button a {
	color : #124062;
	font-size : 36px;
	line-height : 100%;
	display : block;
}

.nav-menu-button,
.nav-menu-button:active,
.nav-menu-button:focus,
.nav-menu-button:hover {
	color : #fff;
	background-color : #0277bd;
	border : none;
	-moz-border-radius : 4px;
	-webkit-border-radius : 4px;
	border-radius : 4px;
	padding : 0 14px;
}

.nav-menu-button:hover {
	outline : none;
	background-color : #546E7A;
}

.nav-menu-button a {
	font-size : 16px;
	text-transform : uppercase;
	font-weight : 600;
	color : #fff;
}

.nav-submenu .dropper-menu {
	padding : 12px 0;
}

.nav-submenu ul {
	margin : 0!important;
}

.nav-submenu ul li {
	margin : 0!important;
}

.nav-submenu ul li a {
	font-size: 14px;
	padding: 11px 6px;
	display: block;
	line-height: 1;
	background-color: #ECEFF1;
	margin: 0 2px 2px 0;
	text-align: center;
	border-bottom: 1px solid #CFD8DC;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

@media (max-width:47.99em) {
	.nav-submenu {
		display : none;
	}
}

.sb-slidebar .box {
	margin-bottom : 12px;
}

@media (max-width:47.99em) {
	#sitenavigation .navbar .nav > li {
		display : block;
		border-top : 1px solid #fff;
		padding : 0;
	}
	
	#sitenavigation .navbar .nav > li.multisearch,
	#sitenavigation .navbar .nav > li.search {
		padding : 0;
		margin-bottom : 7px;
	}
	
	#sitenavigation.expand .navbar .nav {
		margin-bottom  : 0;
	}
	
	#sitenavigation .navbar .navbox {
		margin-bottom : 7px;
	}
	
	#sitenavigation .navbar .navbox a,
	#sitenavigation .navbar .nav > li a {
		text-align : left;
		padding : 7px 12px;
	}
	
	#sitenavigation .navbar .navbox a {
		text-align : center;
		padding : 12px 0px;
		margin : 0 1px;
		line-height: 1;
	}
}

@media (min-width:48em) {
	#sitenavigation.collapse {
		height: auto!important;
		overflow: visible!important;
	}
}/* === thumb.css === */
/* EC thumbing overrides */
.thumb-uber .thumb-container-loading {
	background : url('/library/EuroCheapo/asset/searching_mono.gif') 50% 50% no-repeat;
}/* === transition.css === */
/* === article.css === */
/* === main.css === */
body {
	overflow-y : hidden;
	/*padding-top : 72px;*/
}

body.search-active .atss {
	display : none !important;
}

.tagline {
	text-align:left;
	padding : 0;
	position : static;
}

.home .tagline {
	background-color : #27527F;
	padding : 12px 12px 12px 24px;
	background-color: rgba(39,82,127, 0.6);
}

.tagline .motto {
	padding : 0;
}

.tagline span {
	/*background-color : #27527F;
	padding : 0 6px;
	line-height : 140%;*/
}

.tagline h1,
.tagline h2,
.tagline p {
	font-size : 22px;
	font-weight : 900;
	color : #fff;
	padding: 0;
	line-height : 1;
	margin : 0;
	letter-spacing : 0;
	padding : 0;
}

.tagline h1 a:hover,
.tagline h1 a {
	color : #fff;
	text-decoration : underline;
}

@media(max-width : 47.99em) {
	
	.tagline_container {
		margin-top : 0;
	}
	
	.home .tagline,
	.tagline {
		background : transparent;
		background-image : none;
		position :static;
		padding : 0;
	}
	
	.tagline h1,
	.tagline h2,
	.tagline p {
		color : #333;
		font-weight : 900;
		margin-bottom :12px;
		font-size : 34px;
		letter-spacing : -1px;
	}
}

#cse-search-box input.text {
	background-image : none !important;
}

#header .context {
	margin-top : 16px;
	position : relative;
}

#header.stuck .context {
	margin-top : 10px;
}

#header .context .cse {
	position : absolute;
	right : 0;
	width : 36px;
	/*
	-moz-transition: width 0.5s;
	-webkit-transition: width 0.5s;
    transition: width 0.5s;
	*/
}

#header .context .subsc {
	position: absolute;
	right: 44px;
	width: 30px;
	top: -4px;
	background: #fff;
}

#header .context .subsc a {
	color : #78909C;
}

#header .context .subsc a i {
	font-size : 2.2em;
}

body.search-active #header .context .cse {
	display : none;
}

#header .context .cse #cse-search-box {
	width : 100%;
}

#header .context .cse #cse-search-box .btn-group {
	text-align : right;
	padding : 0;
	vertical-align : top;
	width : 100%;
}

#header .context .cse #cse-search-box .btn-group > button,
#header .context .cse #cse-search-box .btn-group > input {
	display : inline-block;
	vertical-align : middle;
	float : none;
	padding : 6px;
	min-height: 27px;
	height : 27px;
	margin : 0;
	text-align : left;
	border : 1px solid #90a4ae;
}

#header .context .cse #cse-search-box .btn-group > button {
	margin-left : -1px;
	border : none;
	text-align : center;
	width : 36px;
	-moz-border-radius : 4px;
	-webkit-border-radius : 4px;
	border-radius : 4px;
}
#header .context .cse #cse-search-box .btn-group > button,
#header .context .cse #cse-search-box .btn-group > button:hover,
#header .context .cse #cse-search-box .btn-group > button:active {
	background-color : #455A64;
}

#header.on .context .cse #cse-search-box .btn-group > button {
	-webkit-border-bottom-left-radius : 0;
	border-bottom-left-radius : 0;
	-webkit-border-top-left-radius : 0;
	border-top-left-radius : 0;
}

#header .context .cse #cse-search-box .btn-group > input {
	width : 0;
	padding : 0;
	border : none;
}

#header.on .context .cse #cse-search-box .btn-group > input {
	display : inline-block;
	width : 320px;
	-moz-transition: width 0.5s;
	-webkit-transition: width 0.5s;
    transition: width 0.5s;
	padding : 6px;
	border : 1px solid #90a4ae;
}

#header.on .context .cse #cse-search-box .btn-group > button {
	width : 36px;
	max-width : none;
}

#header.on .context .cse {
	position : absolute;
	right : 0;
	width : 376px;
}

#header.on #sitenavigation {
	opacity : 0.2;
}

@media(min-width : 48em) {

	#header.stuck {
		position: fixed;
		top: 0;
		margin: 0 auto;
		width: 100%;
		z-index: 900;
		padding: 0;
		-webkit-transition: 0.6s all ease;
		-moz-transition: 0.6s all ease;
		-o-transition: 0.6s all ease;
		-ms-transition: 0.6s all ease;
		transition: 0.6s all ease;
		box-shadow : 1px 1px 8px rgba(102,102,102,0.3);
	}
	
	#header.stuck #sh h3 {
		font-size : 18px;
		margin : 0 0 0 -50px;
		white-space : nowrap;
		overflow : hidden;
		text-overflow : ellipsis;
		line-height: 20px;
	}
	
}

@media (max-width:74.99em) {
	#header.stuck #sh h3 {
		margin-left : -32px;
	}
}

@media (max-width:61.99em) {
	#header.stuck #sh h3 {
		margin-left : -18px;
	}
}

#sitesearch #cse-search-box .btn {
	width : 100%;
}

#sitesearch .gsc-control-cse {
	padding : 0;
}

#sitesearch table,
#sitesearch td {
	margin : 0;
	padding : 0;
}

#sitesearch .gsc-table-result,
#sitesearch .gsc-thumbnail-inside,
#sitesearch .gsc-url-top {
	padding-left : 0;
}

#sitesearch .cse .gsc-control-cse,
#sitesearch .gsc-control-cse {
	padding : 0;
}

#header {
	padding: 0;
	position: static;
	background: #fff;
	overflow : hidden;
	border-bottom : 1px solid #e5e5e5;
}

#header .logo {
	padding : 7px 0;
}

#n-container {
	overflow: hidden;
}

@media(max-width : 47.99em) {
	#n-container {
		padding-top : 12px;
	}
}

html.n-on {
	overflow : hidden;
}

#n-container.off {
	opacity : 1;
	-webkit-transition: 0.6s all ease;
	-moz-transition: 0.6s all ease;
	-o-transition: 0.6s all ease;
	-ms-transition: 0.6s all ease;
	transition: 0.6s all ease;
}

#n-container.on {
	opacity : 0.2;
	-webkit-transition: 0.6s all ease;
	-moz-transition: 0.6s all ease;
	-o-transition: 0.6s all ease;
	-ms-transition: 0.6s all ease;
	transition: 0.6s all  ease;
}

@media (max-width : 74.99em) {
	#header .logo {
		padding : 7px 0;
	}
}

@media (max-width : 61.99em) {
	#header .logo {
		padding : 10px 5px 7px 0;
	}
}

@media (max-width:47.99em) {
	#header .logo {
		padding : 0;
	}
}

#header .logo a,
#header .logo picture,
#header .logo picture source,
#header .logo picture img,
#header .logo img {
	display : block;
}

#header .container {
	position : relative;
	top : 0;
	left : 0;
}

#header .followbar {
	float : right;
	white-space : nowrap;
}

#header .follow,
#header .subscriber {
	display : inline-block;
	vertical-align : bottom;
}

#content {
	padding-top : 15px;
}

#hp #content {
	padding-top : 0;
}

@media(max-width : 47.99em) {
	#content {
		padding-top : 0;
	}
}

.logo a {
	display : block;
}

#main .community_questions .box {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 10px;
	color: #494949;
	background: #f0f0f0;
	margin-bottom : 12px;
}

#main .community_questions p.author {
	margin-bottom : 3px;
}
#main .community_questions p,
#main .community_questions h4,
#main .community_questions h2 {
	margin : 0;
}

#main .community_questions .btn {
	background-color: #397D1F;
	color: #fff;
	margin-top :12px;
}

#main .community_question {
	padding : 0 5px;
	margin : 0 0 24px 0;
}

.sb-style-overlay {
	z-index : 100030;/* above addthis */
}

.sb-slidebar {
	background-color : #353535;
	color : #fff;
	padding : 10px;
}

.sb-slidebar-map {
	background-color : #fff;
	padding : 0;
	color : #333;
}

.sb-slidebar h2 {
	font-size : 26px;
	font-weight : 900;
}

.sb-slidebar h2,
.sb-slidebar h3,
.sb-slidebar a {
	color : #fff;
}

.sb-slidebar a {
	display : block;
	padding : 4px 16px 4px 0;
}

.sb-slidebar h2,
.sb-slidebar h3 {
	margin : 0 0 8px 0;
}

.sb-slidebar ul,
.sb-slidebar ul li {
	margin : 0;
	padding : 0;
	list-style-type : none;
}

#sb-site {
	background-color : transparent;
}

@media (min-width:48em) {
	#sb-site {
		min-height : 0 !important;
	}
}

#sb-site,
.sb-site-container,
.sb-slide,
.sb-slidebar {
	backface-visibility: visible;
	-moz-backface-visibility: visible;
	-webkit-backface-visibility: visible;
	
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

#content .status-off {
	display : none;
}

#footer {
	padding : 0;
	background-color : #353535;
	margin : 12px 0 0 0;
}

#footer.subscriber-on {
	padding-bottom : 53px;
}

#footer .inner {
	margin : 20px 0 0 0;
}

#footer .inner .about {
	margin : 0 0 20px 0;
}

#footer .subscriber {
	position : static;
	width : auto;
	text-align : left;
	background-color : #353535;
	padding : 6px 0;
	min-height : 53px;
}

#footer .subscriber .close {
	font-size : 28px;
	padding : 0;
	text-align : left;
	display : none;
}

#footer .subscriber .inner {
	margin : 0;
}

.subscriber .text p {
	margin : 0;
}

.subscriber .text {
	margin : 9px 0;
}

.mfp-content .btn-group input.text {
	width : 85%;
}

.mfp-content .btn-group input.btn {
	width : 15%;
}

.mfp-content #book-hotels {
	width : 70%;
	margin : 0 auto;
	background-color : #fff;
	padding : 12px;
	max-width: 660px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.mfp-content #book-hotels .multi-search-outer {
	margin-bottom : 0;
}

#footer .subscriber .btn-group input {
	width : auto;
}

@media (max-width:47.99em) {
	#footer .subscriber .btn-group input {
		width : 50%;
	}
	
	#header .nav .btn-group input.text {
		width : 85%;
	}
	
	#header .nav .btn-group input.btn {
		width : 15%;
	}
}

#footer,
#footer h4,
#footer a {
	color : #f3f3f3;
}

#footer .about table td {
	width : 70px;
}

#footer .about table td div,
#footer .about table td iframe {
	display : block;
	margin : 0 auto;
}

#footer h3 {
	margin : 0 0 4px 0;
	font-size : 20px;
}

#footer p {
	margin : 0 0 8px 0;
	padding : 0;
}

#footer ul,
#footer ol {
	margin : 0 0 0 17px;
}

#footer .subscribe .text {
	text-align : right;
}

#footer .copyright {
	text-align : center;
}

#footer .copyright a {
	text-decoration:underline;
}

#footer .copyright p {
	border-top : 1px solid #4a4a4a;
	padding : 10px 3px 0 3px;
}

#footer .chatter h4 {
	border-top : 1px solid #4a4a4a;
}

#footer .chatter .talk-logo {
	width: 100%;
	margin: 0 auto;
}


#footer .chatter .talk-logo span {
	margin : 0 8px 16px 8px;
	display : inline-block;
}

#newsletter {
	display : none;
	background: #FFF;
	padding: 20px 30px;
	text-align: left;
	max-width: 650px;
	margin: 40px auto;
	position: relative;
}

.mfp-content #newsletter {
	display : block;
}

@media (max-width:74.99em) {
	
	#footer {
		padding : 0 0 65px 0;
		margin : 12px 0 0 0;
		background-color : #353535;
	}
	
	#footer .subscriber {
		width : auto;
		position : static;
		text-align : center;
	}
	
	#footer .subscriber .box {
		text-align : left;
	}
}

@media (min-width:62em) {
	/*
	body { 
		padding-top : 72px;
	}
	*/
}

@media (max-width:61.99em) {
	#footer .subscriber .box,
	#footer .copyright,
	#footer .subscribe .text {
		text-align : left;
	}
	
	#footer {
		padding-bottom : 0;
	}
}

@media (max-width:47.99em) {
	
	#header .logo {
		margin-top : 0px;
		max-width : 210px;
	}
	
	#header .subscriber,
	#header .followlinks {
		display : none;
	}
	
	#header {
		padding : 9px 0;
		height : auto;
	}
	
	/*
	body {
		padding-top : 72px;
	}
	*/
}
/* === home.css === */
#chero {
	background-image : url('/library/EuroCheapo/asset/home/hero/1.jpg');
	background-position : top left;
	background-repeat : no-repeat;
	-webkit-transform: translate3d(0,0,0);
	position : relative;
	z-index : 100;
	margin-bottom : 24px;
	background-color : #fff;
	min-height : 420px;
	background-color : #e1e1e1;
}

#chero .ribbon-wrapper {
    width: 200px;
    height: 200px;
    overflow: hidden;
    position: absolute;
    bottom: -4px;
    right: -4px;
	display : none;
}

#chero .ribbon {
	color: #fff;
	font-weight : 700;
	text-align: center;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 0px;
	-webkit-transform: rotate(315deg);
	-moz-transform:    rotate(315deg);
	-ms-transform:     rotate(315deg);
	-o-transform:      rotate(315deg);
    position: relative;
    padding: 7px 59px;
    left: -17px;
    top: 91px;
    width: 285px;
	background-color: #03A9F4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#03A9F4), to(#0091EA)); 
	background-image: -webkit-linear-gradient(top, #03A9F4, #0091EA); 
	background-image:    -moz-linear-gradient(top, #03A9F4, #0091EA); 
	background-image:     -ms-linear-gradient(top, #03A9F4, #0091EA); 
	background-image:      -o-linear-gradient(top, #03A9F4, #0091EA);
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
	box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}

#chero .ribbon:before,
#chero .ribbon:after {
	content: "";
	border-top:   3px solid #6e8900;   
	border-left:  3px solid transparent;
	border-right: 3px solid transparent;
	position:absolute;
	bottom: -3px;
}

#chero .ribbon:before {
	left: 0;
}

#chero .ribbon:after {
	right: 0;
}

.home #chero {
	margin-top : 0;
}

.home #dailycheapo .image {
	margin : 0 0 12px 0;
}

.home #dailycheapo h2 a {
	vertical-align : middle;
}

.home #dailycheapo h2 a.feed  {
	margin-right : 12px;
	text-align : left;
	display : inline-block;
}

.home #dailycheapo h2 a.feed i {
	background-color : #fff;
	color : #EC9F49;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 8px;
	vertical-align : middle;
}

.home #dailycheapo h3,
.home #dailycheapo h4 {
	font-weight : 700;
}

.home #content .box {
	margin-top : 12px;
}

.home #content .box-quote {
	margin-top : 0;
}

.home #content .box-quote blockquote {
	border-left: 4px solid #dfdfdf;
	padding: 0;
	padding-left: 12px;
	padding-top: 4px;
	padding-bottom: 0;
	font-style: normal;
	margin: 0;
}

.home #content .box-quote blockquote p {
	margin-bottom : 4px;
	line-height : 160%;
}

.home #content .box-quote blockquote em {
	font-weight : 700;
	font-style : normal;
}

.home #content .box-bot {
	margin-top : 0;
	margin-bottom : 24px;
}

.home #content .box-welcome .cityreview p:first-child  {
	padding : 8px;
	background : #f0f0f0;
	font-size : 18px;
}

.home #content .box-welcome .cityreview p:last-child {
	margin-bottom : 0;
}

.home #content .box-right {
	margin-left : 20px;
}

@media(max-width : 47.99em) {
	.home h2,
	.home h2 a,
	.home h1 a {
		font-weight : 900;
		font-size : 32px;
	}
	
	
	#chero .ribbon-wrapper {
		width: auto;
		height: auto;
		overflow: auto;
		position: static;
		margin-top : 12px;
	}

	#chero .ribbon {
		color: #222;
		font-weight : 700;
		text-align: center;
		text-shadow: none;
		-webkit-transform: none;
		-moz-transform:    none;
		-ms-transform:     none;
		-o-transform:      none;
		position: static;
		padding: 7px;
		width: auto;
		background-color: #eee;
		background-image: none;
		box-shadow:         none;
	}

	#chero .ribbon:before,
	#chero .ribbon:after {
		display : none;
	}
}

.row-blog-post {
	margin-bottom : 12px;
}

@media (max-width:74.99em) {
	
	#chero {}
}

@media (max-width:61.99em) {
	#chero {}
}

@media (max-width:47.99em) {
	
	#chero {
		min-height : 0;
		background-image : none !important;
	}
	
	#chero .le_bits .home-search-container .blur {
		background-image : none !important;
	}
		
	.home #content .box-left {
		margin-right : 0;
	}

	.home #content .box-right {
		margin-left : 0;
	}
}


















/*S:Y*/
#city-map {
	height : 320px;
	width : 100%;
}

.seeall {
	font-weight: 700;
	list-style: none;
	background: none;
	margin : 0;
	padding : 18px 0 0 0;
}

#main .homecities li h4 {
	font-size: 16px;
	font-weight : 700;
}
#main .homecities ul {
	list-style: none;
	margin: 0;
	margin-top: 20px;
	margin-left : 0;
	padding : 0;
}
#main .homecities li {
	margin: 0;
	background: none;
}

#main .homecities li a {
	padding : 8px 0;
	display : block;
}

#sidebar .articles ul {
	list-style-type: disc;
	margin-left: 2px;
}
#sidebar .articles li {
	list-style-type: disc;
	margin-left : 20px;
}

.landmarkhood {
	margin-top: 15px;
}
.landmarkhoodlist {
	margin-top: 20px;
	margin-bottom: 20px;
}
.landmarkhoodlist ul {
	list-style: none;
	margin-left: 0;
}
.landmarkhoodlist li {
	line-height: 1;
	margin-bottom : 6px;
}

.articles li a,
.landmarkhoodlist li a {
	display : block;
	padding :3px;
}

@media(max-width : 47.99em) {
	.articles li a,
	.landmarkhoodlist li a {
		padding :8px;
	}
}

#popular_cities {
	background : #f4f4f4;
	padding : 6px;
}
#popular_cities .item {
	position: relative;
	min-height: 116px;
	padding: 0;
	overflow : hidden;
	margin : 2px;
}

@media (max-width:61.99em) {
	#popular_cities .item {
		min-height : 0;
	}
	
	#popular_cities .item img {
		width : 100%;
	}
}

#popular_cities .item a {
	display :block;
}
#popular_cities .item span {
	width: 100%;
	display : block;
	position: absolute;
	padding-left: 4px;
	padding-top: 8px;
	padding-bottom: 5px;
	text-align: left;
	bottom: 0px;
	left: 0;
	font-size: 16px;
	font-weight : 600;
	color: #fff;
	background : url('/library/EuroCheapo/asset/bg/000000-0.45.png') top left repeat;
}
/*E:Y*//* === last.css === */
