

/* === ../../common/presentation/main.css === */
/**
 * main.css - generic common styles
 */
body {
	margin : 0;
	font-size : 62.5%;
	padding : 0px;
	background-color : #fff;
}

body, input, select, textarea {
	font-family : Helvetica, Arial, "DejaVu Sans Condensed", Tahoma, Verdana, sans-serif;
}

#wrapper {
	margin : 0 auto;
	text-align : left !important;
	display : block;
	font-size : 1.2em;
}

p {
	margin : 0em;
	font-size : 100%;
}

sup {
	font-size : 1.3em;
	color : #111;
	font-weight : normal;
	vertical-align : middle;
}

a,
span.pseudolink,
.controls li,
.controls span {
/* 	color : #0E1B5F; */
	color : #004276;
	text-decoration : none;
	cursor : pointer;
}

a img {
	border : none;
}

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, h3, form label, form legend {
	font-family : Helvetica, Tahoma, Arial, Verdana, "DejaVu Sans Condensed", sans-serif;
	padding : 0px;
	margin : 0;
}

h1.rd {
	padding : 1em 0em;
}

h1,h2 {
	color : #046196;
	font-weight : bold;
	font-size : 1.4em;
	margin : 0;
	padding : 0.5em 0em;
}

h2.rd {
	font-size : 1.25em;
	color : #000;
}

h3 {
	font-weight : bold;
	font-size : 1.25em;
}

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 : 0.02em;
}

div.toolbox {
	border : 1px solid #eee;
	background-color : #f4f4f4;
	padding : 0.4em;
	margin : 0.2em 0 1em 0;
}
div.toolbox form,
div.toolbox .inner {
	padding : 0em 1em 1em 1em;
}

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

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

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

h4 {
	color : #000;
	font-weight : bold;
	font-size : 1.15em;
	margin : 0;
	padding : 0px;
}

h5 {
	color : #000;
	font-weight : bold;
	font-size : 1.1em;
	margin : 0;
	padding : 0px;
}

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

form input.text {
	font-size : 1.1em;
}

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

form div.datepicker {}

form div.datepicker input,
form div.datepicker img,
form div.datepicker select {
	display : inline;
	vertical-align : middle;
	margin : 0;
}

form div.datepicker input {
	width : 62px;
	padding : 3px 6px;
}

form div.datepicker img {
	cursor : pointer;
	margin : 0 4px 0 2px;
}

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

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

form label.inline {
	display : inline;
}

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

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 {
	width : 200px;
	float : left;
	margin : 0 0 2em 0;
	padding-top : 1em;
}

#sidebar ol, #sidebar ul {
	list-style-type : none;
	padding : 0px;
	margin : 0;
	letter-spacing : 0.02em;
}

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

#sidebar label {
	display : block;
}

#sidebar .focus {
	border : 1px solid #ccc;
	padding : 1px;
	margin-bottom : 1.3em;
}

#sidebar .focus h3 {
	background-color : #42B6D3;
	color : #fff;
	font-weight : bold;
	padding : 0.3em;
	text-align : center;
}

#sidebar .focus-less h3 {
	background-color : #eee;
	color : #000;
	text-align : left;
	padding : 0.3em 0.5em;
}

#sidebar .focus .inner {
	padding : 1.1em;
}

#main .focus .inner {
	padding : 0em 0em 1.1em 0em;
}

#main {
	width : 728px;
	float : right;
	margin : 0 0 2em 0;
	padding-top : 1em;
	letter-spacing : 0.02em;
}

#header {
	padding : 0.7em 0;
}

#header .logo {
	float : left;
}

/**
 * valueadd box
 */
#header .valueadd {
	float : right;
}

#header .valueadd label {
	font-weight : bold;
	display : block;
	font-size : 1em;
}

#header .valueadd input.text {
	width : 135px;
	display : inline;
	margin-right : 3px;
	padding : 6px;
	vertical-align : middle;
}

#header .valueadd input.image {
	display : inline;	
	vertical-align : middle;
}

#footer {
	border-top : 1px solid #000;
	padding : 1em 0em;
	margin-top : 2em;
	font-size : 1em;
	clear : both;
	text-align : center;
}

#footer p {
	margin-bottom:1em;
}

.status {
	background-color : #eee;
	margin-bottom : 0.6em;
	padding : 0.4em;
	height : 100%;
}

.breadcrumb {
	color : #000;
	margin : 0em;
	font-weight : normal;
}

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

#sidebar ol.columnised,
#main ol.columnised,
#footer ol.columnised,
#footer ol.columnised {
	margin : 0 1px 0 0;
	display : block;
	padding : 0px;
	text-align : left;
	list-style-type : none;
}

#sidebar ol.columnised-ordered-vertical,
#sidebar ol.columnised-ordered-horizontal,
#main ol.columnised-ordered-vertical,
#main ol.columnised-ordered-horizontal li,
#footer ol.columnised-ordered-vertical,
#footer 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,
#footer ol.columnised-ordered-horizontal li  {
	display : block;
}

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

#hp #main ol.columnised li h4,
ol.columnised li h4 {
	color : #000;
	margin-top : 0.75em;
	font-size : 1.3em;
}

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

form input.text, form input.datepicker, form select {
	border : 1px solid #7F9DB9;
	background-color : #eee;
	font-size : 1em;
	margin : 0;
	letter-spacing : -0.01em;
	padding : 5px;
}

form select {
	padding : 0;
}

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

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

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

.toggled-on {
	display : block;
}

.toggled-off {
	display : none;
}

/** multisearch form variant -sidebar forms **/
#sidebar h2 {
	background-color : #024D8A;
	color:#fff;
	font-weight : bold;
	padding: 0.35em 0em;
	display : block;
	text-align : center;
	margin : 0;
	font-size : 114%;
}

#sidebar h3 {
	color : #152E7F;
	font-size : 1.05em;
	letter-spacing : 0.005em;
	font-weight : bold;
	margin : 0em;
	padding : 0.6em 0em;
}

#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 : 0.4em;
	display : block;
	float : left;
	width : 16px;
	height : 16px;
	padding : 0.6em 0em;
	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 : 0.7em;
}

#main #home {
	margin-top : 1em;
}

#main .home-feature h2,
#main .home-feature h1 {
	color : #000 !important;
	font-size : 130%;
	font-weight : bold;
	padding : 0.5em 0em;
	margin : 2px 0px;
}

#main h4 {
	padding : 1px 0px;
	margin : 0;
	color : #024D8A;
	font-size : 110%;
}

#main ol, #main ul {
	list-style-type : none;
	margin : 0;
	padding : 0px;
}

#main li {
	padding : 3px 0px;
	line-height : 110%;
}

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

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

#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 : 0.7em 0em;
	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 : 0.4em 0em;
}
#main div.note p {
	margin : 0.5em 0;
	padding : 0.7em;
	background-color : #eee;
}

#main h1 {
	font-size : 155%;
	color : #152E7F;
	font-weight : bold;
	padding : 5px 0px;
	margin : 0;
}

#main h1 a {
	color : #152E7F;
}

#main h1, #main h2 {
	color : #000;
	font-weight : bold;
	font-size : 1.4em;
	letter-spacing : -0.02em;
}

#main h2 a {
	color : #339BBA; 
}

#main h2.bordered, #main h1.bordered {
	border-bottom : 1px solid #46B4D4;
}

#main h2.break {
	clear : both;
}

#main h2 span {
	font-size : 0.75em;
}

#main h3,
#main #thumb-viewer h3,
#main #featurelisting h3.city {
	margin : 0em;
	padding : 0 0 0.4em 0;
	font-size : 1.2em;
	letter-spacing : -0.01em;
	color : #000;
	border-bottom : 1px solid #41B6D6;
}

#main h3 {
	letter-spacing : 0;
}

#main #thumb-viewer h3  {
	margin-bottom : 0.8em;
}

#main .banner {
	overflow : hidden;
	margin : 8px 3px;
	width : 685px;
	height : 150px;
}

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

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

#main .header-container {
	margin : 1em 0em;
}

#main .container {
	padding-left : 10px;
	border-left : 1px solid #ccc;
}

#main .container-no-border {
	border : none;
}


/**
 * auto suggest styles
 */
div.customr_autosuggest_results {
	position : absolute;
	padding : 5px;
	z-index : 90000;
	width : 24em !important;
	font-size : 1em;
}
div.customr_autosuggest_results ol {
	list-style-type : none;
	margin : 0;
	padding : 0px;
	background-color : #fff;
	border : 1px solid #999;
}
div.customr_autosuggest_results ol li {
	margin : 0 !important;
	cursor : pointer;
	display : block;
	padding : 0.4em 0.6em !important;
	background-color : #fff;
}
div.customr_autosuggest_results ol li span {
	font-weight : bold !important;
}
div.customr_autosuggest_results ol li.current {
	background-color : #FFF59B;
	color : #000;
}
div.customr_autosuggest_results ol li em {
	color: #6eade7;
	font-style : normal;
}
div.customr_autosuggest_results ol li em,
div.customr_autosuggest_results ol li span {
	vertical-align : middle;
	padding : 0em;
}
div#customr_autosuggest_results_txtLocation {}

/* === ../../common/presentation/ads.css === */
/** start ads **/
#main .ad-h,
#main .ad-v,
#main .ad-b,
#ankle .ad-b {
	margin : 5px auto;
	clear : both;
}

#main .ad iframe,
#sidebar .ad iframe {
	border : 1px solid #ccc;
}

#main .ad-b iframe {
	border : none;
}

#main .ad ins,
#sidebar .ad ins,
#ankle .ad ins {
	display : block !important;
	margin : 0 auto !important;
}

#content .focus-ad {
	text-align : center;
	margin : 1em auto;
}

#sidebar .focus-ad, #main .focus-ad, #content .focus-ad {
	border : none;
}

#wrapper .leaderboard {
	margin : 0 auto 8px auto;
	clear : both;
}

#wrapper .leaderboard-general {
	width : 728px;
}
/** end ads **/

/* === ../../common/presentation/article.css === */
/**
 * article specific styles
 */
#main .article-feature h1,
#main .article h1 {
	margin : 0;
}

#main .article h4 a,
#main .article-spotlight h4 a {
	color : #152E7F !important;
}

#main .article p {
	letter-spacing : 0.02em;
	margin : 0;
	padding : 0em 0em 1.1em 0em;
}

#main .article {
	line-height: 1.5em;
	margin-bottom : 1.4em;
}

#main .article h3 {
	margin-bottom : 0.3em;
}

#main .article-list {
	padding : 0.5em;
	margin-bottom : 1.2em;
}

#main .article-feature {
	width : 490px;
	float : left;
	padding : 8px 0 0 0;
}

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

#main .article-feature ul,
#main .article-feature ol,
#main .further-reading ol,
#main .further-reading ul,
#main .article-list ol,
#main .article-list ul {
	list-style-type : none;
	margin-left : 0.2em;
}

#main .article-lists ol,
#main .article-lists ul {
	margin : 0em 0.7em;
}

#main .article-lists li {
	margin : 0 0 0.4em 0;
}

#main .article-lists {
	width : 225px;
	float : right;
	padding : 8px 0 0 0;
}


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

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

#main .article-lists .item-ad {
	padding : 0em 1.2em 1.2em 1.2em;
	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;
	padding : 0px;
	border-bottom : none;
}

#main .article-complete ul,
#main .article-complete ol {
	padding : 0.2em;
	margin : 0 0 0 2em;
	display : block;
}

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

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

#main .article-leadin-guide {
	border-bottom : 1px solid #46B3D4;
}
#main .article-leadin {
	clear : both;
	margin : 1em 0em;
}

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

#main .article-intro {
	margin-bottom : 2em;
	padding : 0 0 0.8em 0em;
}

#main .article-image {
	float : left;
	padding : 0em 0.7em 0.7em 0em;
	background-color : #fff;
}

#main .article-complete .article-image {
	float : right;
	padding : 0em 0em 0.7em 0.7em;
}

#main .article-spotlight {
	float : right;
	width : 240px;
}

#main .article-spotlight h3, {
	font-size:125%;
	color:#000;
}

#main .article-lists h3 {
	border-bottom : none;
}


#main .article-list h4 {
	font-size : 110%;
	color : #666;
	padding : 5px 0px;
}

#main .article-list ul li {
	font-size : 95%;
}

/**
 * flight & car specific articles and containers
 */

#flight #main .article-feature,
#car #main .article-feature {
	width : 497px;
	float : left;
}

#flight #main .article-lists,
#car #main .article-lists {
	width : 200px;
}

#flight #main .article-list,
#car #main .article-list  {
	border : 1px solid #ccc;
}

#flight #main .further-reading .article-list {
	border : none;
	float : left;
	width : 48%;
	margin : 1%;
	padding : 0px;
}

/* === ../../common/presentation/city.css === */


/* === ../../common/presentation/filters.css === */
/* -- filter viewer handler */
#sidebar #filter-viewer {
	color : #000;
	border : 1px solid #ccc;
	margin : 0.5em 0 1.3em 0;
	padding-bottom : 0.8em;
}

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

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

#sidebar #filter-viewer .filter_list .filter-box {
	padding : 0;
}

#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;
}

#sidebar #filter-viewer div.fc, #sidebar #filter-viewer div.fc-on, #sidebar #filter-viewer div.fc-off {
	padding : 0.3em 0em 1.2em 0em;
}
#sidebar #filter-viewer div.fc-on {
	display : block;
	border-bottom : 1px solid #46b3d4;
}

#sidebar #filter-viewer div.filter-box-last div.fc-on,
#sidebar #filter-viewer div.filter-box-last h3.fc-off {
	border-bottom : none;
}

#sidebar #filter-viewer div.fc-off {
	display : none;
}

/* -- the various filters in the filter viewer and their defaults */
#sidebar #filter-viewer h3 {
	color : #000;
}
#sidebar #filter-viewer h3.fc-off {
	text-decoration : underline;
	border-bottom : 1px solid #46b3d4;
}
#sidebar #filter-viewer h3.fc-on {
	text-decoration : none;
}

#sidebar .filter-box h3,
#sidebar .filter-box span.caret {
	cursor : pointer;
}

#sidebar .filter-box select {
	width : 99%;
	display : block;
	margin : 0;	
}

/**
 * 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,
#sidebar #filter-viewer th label input {
	display : inline;
	vertical-align : middle;
}

#sidebar #filter-viewer tr.n {
	background-image: url('../asset/line-base-dotted.png');
	background-repeat : repeat-x;
	background-position : 0 75%;
}

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

#sidebar #filter-viewer tr.n th label.pd,
#sidebar #filter-viewer tr.n th span {
	color : #152E7F;
}

#sidebar #filter-viewer tr.hl {
	background-image : none;
	color : #fff;
	border-bottom : 1px solid #fff;
}

#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;
	color : #fff;
}

#sidebar #filter-viewer tr.hl td,
#sidebar #filter-viewer tr.hl th {
	background-color : #30B3D6;
	color : #fff;
}

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

#sidebar #filter-viewer th {
	font-weight : normal;
	text-align : left;
	padding : 0px;
	margin : 0;
	vertical-align : middle;
	font-size : 100%;
	overflow : hidden;
}

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

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

#sidebar #filter-viewer table td.ident span {
	color : #666;
	background-color : #fff;
}

#sidebar #filter-viewer td.ident {
	white-space : nowrap;
	background-color : transparent;
}

#sidebar #filter-viewer td.cb {
	width : 0.8em;
	white-space : nowrap;
	padding-right : 5px;
	background-image :  none;
}

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

#sidebar #filter-viewer div.filter-actions {
	text-align : left;
	padding : 0.8em 0em;
	display : none;
}

#sidebar #filter-viewer #filter-hotel-name-box input.text {
	margin : 0 auto;
	display : block;
	width : 97%;
}
/* -- end sidebar filter tables */


#main .filter-hotels-all {
}

#main .filter {
	background-color :  #eff;
	padding : 0.7em;
	margin : 0em;
}

#hotel #main .filter {
	border-bottom : 1px solid #41B6D6;
}

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

#main .filter .item {
	border-right : 1px solid #000;
	padding : 0 0.5em;
}

#main .filter .item-last {
	border-right : none;
}


/* === ../../common/presentation/hacks.css === */
/* hacks for various browsers */

.search-results-table td.fuie {
	height : 0.5em;
}

/** certain forms need to be positioned differently for IE */
#sidebar form#cheaposearch-hotelnamefilterform,
#sidebar form#cheaposearch-filterform {
	position : static !important;
}

/** BW iframe goop */
iframe.bwmultisearch {
	border : none !important;
	margin : 0 auto;
	padding : 0px;
	background-color : transparent;
	overflow : hidden !important;
	width : 300px;
	height : 350px;
	display : block;
}

iframe.bwmultisearch table {
	border : none !important;
}

/* === ../../common/presentation/hood.css === */


/* === ../../common/presentation/hotel.css === */
/**
 * hotel.css - property specific styles
 */
div.user-rating {
	text-align : left;
	width : 102px;/* IE shrink wrap fix */
}

div.user-rating-all div.user-rating {
	width : auto;
}

#hp #main div.user-rating {
	width : auto;
}

.search-results-context-search div.user-rating,
.search-results-context-list div.user-rating {
	float : right;
}

#search-results div.user-rating {
	margin : 8px 0 3px 3px;
}

#search-results div.user-rating h5,
#search-result div.user-rating h5,
div.user-rating h5 {
	font-size : 1em;
	letter-spacing : -0.02em;
	font-weight : normal;
	margin : 0;
	padding : 0px;
}

div.user-rating h5 a {
	color : #000;
	margin-left : 0.5em;
}

div.user-rating h5 em {
	font-size : 1.1em;
	font-weight : bold;
	font-style : normal;
}

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

div.user-thermometer-wrapper {
	width : 100px;
	border : 1px solid #019BE4;
	background-color : #fff;
	text-align : left;
	float : left;
	margin-right : 4px;
}

div.user-thermometer {
	background-image : url('../asset/user-thermometer.gif');
	background-repeat : repeat-x;
	background-position : top left;
	height : 10px;
	margin : 1px;
	font-size : 0;
	line-height : 0;
}



span.ispick {
	color : #fff;
	font-weight : bold;
	font-size : 1em;
	background-color : #49AD66;
	padding : 0.2em 0.5em;
	margin-left : 0.5em;
}


/**
 * Hotel list module
 */
#main .relatedhotels .item {
	border-bottom : 1px solid #ddd;
	clear : both;
	margin : 0;
	padding: 1em 0em;
	background-color : #fff;
}

#main .relatedhotels .info {
	margin-left : 25px;
}

#main .relatedhotels .info .thumb {
	float : left;
	margin-right : 3px;
	overflow : hidden;
}

#main .relatedhotels .marker {
	float : left;
	width : 20px;
}

#main .relatedhotels {
	margin-top : 1em;
}


/* === ../../common/presentation/mapping.css === */
/**
 * Map widgets
 */
.map-container #mtgt_ec_centre_marker {
/* centred map marker, appears above the rest */
	z-index : 0 !important;
}

/** the zindex can be toggled for IE foo */
#search-results-map {
	width : 100%;
	height : 200px;
	position : relative;
	z-index : 0;
	cursor : default;
	border-bottom : 1px solid #45B2D7;
	background-color : #E5E3DF;
}

#search-results-map div.user-rating {
	float : none;
	text-align : center;
}

#search-results-map p {
	margin : 0;
	padding : 0px;
	color : #000;
}
#search-results-map h4 {
	margin : 0;
	padding : 0px;
	font-size : 125%;
	font-weight : bold;
	color : #046196;
	letter-spacing : -0.03em;
}
#search-results-map h4 a {
	margin : 0 1em 0 0;
}
#search-results-map .mapthumb {
	float:left;
	margin: 0 1em 1em 0;
	max-width : 120px;
	height : 120px;
	overflow : hidden;
}
#search-results-map .maptext {
	float : left;
	white-space : normal;
	margin: 0 0 1em 0;
	width : 160px;
	overflow : hidden;
	text-align : left;
}
#search-results-map .maptext strong {
	font-size : 100%;
}
#search-results-map .maptext strong strong {
	font-size : 200%;
	margin : 5px 0;
}
#search-results .map-container ul.controls {
	font-size : 100%;
	color : #046196;
	font-weight : bold;
	list-style-type : none;
	display : block;
	float : left;
}
#search-results .map-container ul.controls li {
	cursor : pointer;
	display : block;
	padding : 0.5em 0px;
	float : left;
	
}

#landmark #search-results-map,
#hood #search-results-map {
	border : none;
	height : 350px;
}

/**
 * maps
 */

#main .map-container {
	 margin : 0 0 0.45em 0;
	 padding : 0;
}

#main .mini-map,
#main #mini-map {
	width : auto;
	height : 225px;
	border : 1px solid #45B5C9;
}

#main .mini-map p,
#main #mini-map p {
	margin : 0;
	padding : 0px;
	color : #000;
}

#landmark #search-results .map-container,
#hood #search-results .map-container {
	float : right;
	width : 48%;
}

/* === ../../common/presentation/results.css === */

/* results */

/* link colour resets */
#main .search-result-getrates .check,
#main .search-result-getrates #search-interstitial-message,
#hp #main .search-results-table td.ratebox h5,
.search-results-table td.ratebox h5,
.search-results-table td.ratebox p.bestpartner,
#hp #main .search-results-table td.details h3,
#hp #main .search-results-table td.details h3 a,
.search-results-table td.details h3 {
	color : #004276;
}

.search-results-table {
	border-collapse : collapse;
	margin : 0 0 0.45em 0;
}

.search-results-table td.ratebox-ispick, .search-results-table td.ratebox {
	text-align : center;
	padding : 0px;
	border-left : 1px solid #46B3D4;
	border-top : 1px solid #46B3D4;
	border-bottom : 1px solid #46B3D4;
	width : 125px;
}

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

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

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

#search-results td.ratebox p.to {
	margin : 0.1em 0 0.5em 0;
}

.search-results-table td.details {
	padding : 7px 0px 15px 7px;
	vertical-align : top;
	border-top : 1px solid #46B3D4;
	border-bottom : 1px solid #46B3D4;
}

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

.search-results-table td.details img.mapmarker {
	float : left;
	display : block;
	margin : 2px 1em 2px 2px;
}

.search-results-table td.thumb {
	padding : 15px;
	vertical-align : top;
	text-align : right;
	border-right : 1px solid #46B3D4;
	border-top : 1px solid #46B3D4;
	border-bottom : 1px solid #46B3D4;
}

.search-results-table td.ratebox {
	background:url('../asset/ratebox-ispartner.gif') top left repeat-x;
	vertical-align : top;
	padding-bottom : 10px;
}

.search-results-table td.ratebox .nada {
	margin-top : 40px;
}

.search-results-table td.ratebox-ispartner .nada {
	margin-top : 50px;
}

.search-results-table td.ratebox .nada p {
	font-size : 1.1em;
}

.search-results-table td.ratebox-ispartner {}

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

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

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

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

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


#hp #main .search-results-table td.ratebox-ispick h4,
#main .search-results-table td.ratebox-ispick h4 {
	background-color:#48ac67;
	color:#fff;
	font-weight:bold;
	font-size: 1em;
	margin:0;
	padding : 0.2em 0.05em;
}

#hp #main .search-results-table td.ratebox h5,
.search-results-table td.ratebox h5 {
	letter-spacing : -0.02em;
	padding : 0.5em 0em;
	margin : 0;
	font-size : 1em;
}

.search-results-table td.ratebox .multi h5 {
	padding : 0.5em 0 0 0;
}

.search-results-table td.ratebox .multi .rateinfo {
	margin : 0 0 0.5em 0;
}

.search-results-table td.ratebox h5.im_private {
	border-top : 1px solid #c4bcc0;
}

#hp #main #featurelisting .search-results-table td.details h3,
#hp #main #featurelisting .search-results-table td.details h3 a,
.search-results-table td.details h3 {
	margin : 0;
	padding : 0px;
	font-weight : bold;
	letter-spacing : -0.02em;
	background-color : transparent;
	border : none;
}

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

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

#hp #main .search-results-table td.details h4,
.search-results-table td.details h4 {
	margin : 0.4em 0;
	padding : 0px;
	font-size : 1em;
	font-weight : normal;
	color : #000;
	letter-spacing : -0.01em;
}
	
#search-results-checkstatus {
	background-color : #eee;
	border : 1px solid #333;
	padding : 0.3em;
	margin : 8px 0 0 0;
}

#search-results-checkstatus p.status {
	padding : 0.7em;
	margin : 0;
	line-height : 120%;
}

#search-results .leadin {
	width : 100%;
}

.search-results-table tbody.ispick-isfeatured td.details {
	border-top : 4px solid #48AC67;
	border-bottom : 4px solid #48AC67;
}

.search-results-table tbody.ispartner-isfeatured td.details {
	border-top : 4px solid #46B3D4;
	border-bottom : 4px solid #46B3D4;
}	

.search-results-table tbody.ispick-isfeatured td.thumb {
	border-top : 4px solid #48AC67;
	border-bottom : 4px solid #48AC67;
	border-right : 4px solid #48AC67;
}

.search-results-table tbody.ispartner-isfeatured td.thumb {
	border-top : 4px solid #46B3D4;
	border-bottom : 4px solid #46B3D4;
	border-right : 4px solid #46B3D4;
}	

.search-results-table tbody.ispick-isfeatured td.ratebox {
	border-top : 4px solid #48AC67;
	border-bottom : 4px solid #48AC67;
	border-left : 4px solid #48AC67;
}

.search-results-table tbody.ispartner-isfeatured td.ratebox {
	border-top : 4px solid #46B3D4;
	border-bottom : 4px solid #46B3D4;
	border-left : 4px solid #46B3D4;
}	


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

#hood #search-results .leadin,
#price #search-results .leadin,
#landmark #search-results .leadin,
#type #search-results .leadin {
	width : 50%;
	float : left;
	padding : 0em 0em 2em 0em;
}

#search-results .leadin h4 {
	margin-bottom : 1em;
}

#search-results .leadin p {
	line-height : 145%;
	margin-bottom : 1em;
}

/* end hood */

#search-results .sh {
	margin : 0 0 0.45em 0;
	background-color : #efefef;
	clear : both;
}
#search-results h3 {
	padding : 0.4em 0em;
	font-size : 1.3em;
	color : #000;
	font-weight : bold;
	border : none;
}

#search-results .sh h3 {
	float : left;
	padding : 0.5em 0.4em 0.4em 0.4em;
}

#search-results h3 strong {
	color : #152E7F;
}

.search-results-table td.details span.starratings,
#search-result span.starratings {
	white-space : nowrap;
}

.search-results-table td.details img.starrating,
#search-result img.starrating {
	margin-left : 6px;
}

.search-results-table td.details img.accommodation-category,
#search-result img.accommodation-category {
	margin : 0 6px;
	cursor : help;
}

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

.search-results-table td.ratebox span.c-xrate,
.search-results-table td.ratebox span.symbol {
	font-size : 2em;
	font-weight:bold;
	color : #000;
	letter-spacing : -0.02em;
}

.search-results-table td.ratebox p.noavail {
	padding : 0;
	margin : 2em 0 1em 0;
	font-size : 1.2em;
}

.search-results-table td.ratebox p.rateinfo {
	margin : 1em 0 1.7em 0;
	padding : 0;
}

#main .search-results-table td.ratebox-isnotavailable h5 {
	color : #000;
	font-size : 1.5em;
	padding : 0.5em 0em 0em 0em;
}

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

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

#search-results-controls {
	padding : 0em;
	margin : 0 0 0.45em 0;
	clear : both;
	height : 100%;/* IE6 float fix*/
}

#search-results-container {
	clear : both;
	padding : 0;
	margin : 0 0 0.45em 0;
}

#search-results-container h4.nada,
#search-results-container h4.smileyface {
	color : #000;
	font-size : 1.2em;
	padding : 0.4em;
}

#search-results-container h4.nada {
	background-color : #f7ae66;
	margin : 0 0 0.45em 0;
}

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

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

/*
.no-search-results-table td.details {
	border-top : 1px solid #aaa;
	border-bottom : 1px solid #aaa;
}

.no-search-results-table td.ratebox {
	border-left : 1px solid #aaa;
	border-top : 1px solid #aaa;
	border-bottom : 1px solid #aaa;
}

.no-search-results-table td.thumb {
	border-bottom : 1px solid #aaa;
	border-top : 1px solid #aaa;
	border-right : 1px solid #aaa;
}
*/

#main .no-search-results-table td.ratebox h4 {
	background-color : #7d7d7d;
	color : #fff;
}

#search-results .other-partners {
	margin-top : 0.8em;
}

#search-results .other-partners span.other {
	margin-right : 1em;
}

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

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

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

#search-result h2 span,
#search-result h2 img,
#search-result h2 strong {
	vertical-align : middle;
}

/** a single result **/
#search-result {
	padding-top : 0.4em;
}
#search-result h2 {
	margin: 0em 0em 0.2em 0em;
	vertical-align : middle;
}
#search-result h2,
#search-result h3 {
	color : #000;
}

#search-result h3 {
	margin: 1em 0em 0.5em 0em;
	font-size : 1.28em;
}

#search-result-assets h3 {
	vertical-align : middle;
	border-bottom : none;
}
#search-result-assets h3 img {
	vertical-align : middle;
	margin-right : 4px;
}

#search-result h4 {
	color : #000;
	font-size : 1.25em;
}

#search-result h5 {
	margin : 0;
}

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

#search-result h5,
#search-result h6 {
	font-size : 1.1em;
}

#search-result .item {
	margin : 1.1em 0em;
}

#search-result .item p {
	line-height : 1.4em;
}

#search-result .partnerhotelratings {
	font-size : 1.1em;
}

#search-result .partnerhotelratings table {
	width : 100%;
	border-collapse : collapse;
}

#search-result .partnerhotelratings table td {
	padding : 4px;
	vertical-align : middle;
}

#search-result .partnerhotelratings table td.rating {
	width : 2em;
}


#search-result .partnerhotelratings table td.thermometer {
	width : auto;
	white-space : nowrap;
	text-align : center;
}


#search-result .partnerhotelratings table td.reviewslink {
	width : 120px;
	text-align : right;
	font-weight : bold;
}

#search-result .partnerhotelratings table tr.row0 {
	background-color : #eee;
}

#search-result .partnerhotelratings .average {
	margin-left : 200px;
}

#search-result .partnerhotelratings .average em {
	font-size : 110%;
	font-weight : bold;
	font-style : normal;
}

#search-result .partnerhotelratings .average p {
	padding : 0px;
	margin : 0;
}

#search-result .item-review p {
	margin : 0 0 1.4em 0;
	padding : 0em;
}

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

#search-result ul.amenities {
	margin : 0;
	padding : 0px 0px 0px 2em;
	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 : 2em;
}
#search-result-landmarks  {
	padding-top : 1em;
}

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

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

#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 : bold;
}
#search-results a.getrates {
	outline : none;
	display : block;
}

#search-results a.getrates img {
	margin : 0 auto;
	display : block;
}

#search-results-getrates-popout {
	display : none;
	width : 400px;
	position : absolute;
	z-index : 900;
}

#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 : bold;
	display : block;
	text-align : center;
	cursor : pointer;
}

#main .search-result-getrates {
	margin : 0.45em 0;
}

#hp #main #featurelisting .search-result-getrates h3,
#main .search-result-getrates h3 {
	color : #fff;
	margin : 0;
	background-color : #014F8A;
	border : none;
	display : block;
	padding : 5px 5px 5px 10px;
}

#search-results .search-result-getrates h3 strong,
#main .search-result-getrates h3 strong span,
#main .search-result-getrates h3 sup {
	font-weight : bold;
	color : #fff;
	font-size : 1em;
}

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

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

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

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

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

#main .search-result-getrates .inner {
	border : 1px solid #014F8A;
	padding : 0;
	background-color : #fff;
}

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

#main .search-result-getrates .rates h4 {
	padding : 0.35em 0.6em;
}

#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,
#main .search-result-getrates .rates-nonbookable {
	display : block;
}

#main .search-result-getrates .rates-nonbookable {
	border : 1px solid #45B2D7;
	padding : 0.6em;
}

#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 : 2em 0em;
}

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

#main .search-result-getrates .rates-footer {
	padding : 1em 0.16em;
}

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

#main .search-result-getrates .inner-listing {
	padding : 0;
}

#main .search-result-getrates .rates-searching img {
	margin : 2.4em auto;
}

#main .search-result-getrates .rates-footer img {
	margin : 1em 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 : 0.8em 0em;
}

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

#main .search-result-getrates .rates table thead,
#hp #main .search-result-getrates .rates-searching h4,
#main .search-result-getrates .rates-searching h4 {
	background-color : #D3DBEB;
	font-weight : bold;
	color : #000;
}

#hp #main .search-result-getrates .rates-searching h4,
#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 : 0.4em 0.65em;
	text-align : left;
}

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

#main .search-result-getrates .rates table th.p {
	width : 50%;
}

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

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

#main .search-result-getrates .rates table td.r {
	text-align : center;
}

#main .search-result-getrates .rates table th.last,
#main .search-result-getrates .rates table td.last {
	text-align : right;
}

#main .search-result-getrates p.note {
	color : #6A675F;
	padding : 0.3em 1em;
}

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

#main #search-result-nearbyhotels .pending {
	padding : 125px 0px;
	position : absolute;
	top : 0;
	display : none;
	width : 215px;
}

#main #search-result-nearbyhotels .pending img {
	display : block;
	margin : 0 auto;
}

/* end GR */

#search-result-hotelinfo {
	width : 488px;
	float : left;
	padding-right : 10px;
}

#search-result-hotelheader {
	border-bottom : 1px solid #41B6D6;
	padding-bottom : 0.3em;
	margin-bottom : 0.9em;
}

#main #search-result-hotelheader h2 {
	margin : 0;
	padding : 0;
}

#search-result-hotelheader p.sp {
	padding : 0.6em 0em;
	margin : 0;
	font-size : 1.2em;
	font-weight : bold;
}

#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-hotelsummary,
.search-result-float,
.search-result-float-right {
	width : 48%;
	float : left;
}

.search-result-float-right {
	float : right;
}

.search-result-float-right-right {
	text-align : right;
}

.search-result-userreview {
	margin-bottom : 1em;
}

.search-result-userreview .review {
	padding : 0.8em 0em;
}

#search-result-hotelrates {
	float : left;
	width : 190px;
	margin : 10px 0 10px 0;
}

#search-result-hotelsummary .item {
	padding-bottom : 0.9em;
	margin-bottom : 0.3em;
}

#search-result-assets {
	float : right;
	width : 225px;
}

/**
 * Cheaposearch results control
 */

#search-results-sortby {
	float : left;
}

#search-results-sortby {
	padding : 0.5em 0.3em;
}

#distancechanger form label {
	display : inline;
}

#search-results-sortby form {
	position : static !important;
}

#search-results-sortby form input.radio {
	vertical-align : -15%;
	margin : 0 0.2em 0 0;
}

#search-results-sortby form input.submit {
	padding : 0px 2px;
}

#search-results-sortby form label {
	margin : 0 0.5em 0 0;
	display : inline;
}

#search-results-sortby label,
#search-results-sortby input,
#search-results-sortby strong,
#search-results-sortby span {
	vertical-align : baseline;
	display : inline;
}

#search-results-sortby strong {
	margin : 0 0.9em 0 0;
}

#search-results-sortby form,
#currencyselector form {
	margin : 0em;
	padding : 0px;
}
#currencyselector {
	float : right;
	text-align : right;
	padding : 0;
}
#search-result-hotelrates #currencyselector {
	float : left;
}
#currencyselector label, #currencyselectorinput {
	display : inline-block;
	vertical-align : middle;
}
#currencyselector em {
	color : #000;
	font-weight : bold;
	font-style : normal;
	margin-right : 0.5em;
	vertical-align : middle;
}
#currencyselector select {
	display : inline;
	vertical-align : middle;
}
#currencyselector option.selected {
	font-weight : bold;
}
#currencyselector form input.submit {
	padding : 0px 2px;
	vertical-align : middle;
}

/** start toggle content **/
.search-results-mapping .search-results-table div.hotel_information,
.search-results-mapping .search-results-table td.details h3,
.search-results-mapping .search-results-table td.details h4,
.search-results-mapping .search-results-table div.other-partners {
	margin-left : 35px;
}

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

.search-results-mapping .search-results-table td.details p.address,
.search-results-mapping .search-results-table td.details p.inset {
	margin : 0 0 0.4em 35px;
	font-size : 1em;
}

.search-results-table div.hotel_information_toggle {
	width : 34px;
	margin: 0;
	float : left;
	text-align : right;
	padding : 0px;
}

.search-results-table div.hotel_information_toggle img {
	cursor : pointer;
	display : inline;
	margin : 0.2em 0.4em 0 0;
}
/** end toggle content **/


/** pager form **/
#search-results .pager {
	text-align : right;
	padding : 0.6em 0em;
	float : right;
	white-space : nowrap;
}
#search-results .pager form {
	margin : 0;
	padding : 0px;
	font-size : 100%;
}

#search-results .pager label {
	margin : 0 0.5em;
}

#search-results .pager label span {
	font-weight : normal;
}

#search-results .pager a {
	font-weight : bold;
	text-decoration : none;
}

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

#search-results .pager label select {
	margin : 0 3px;
}


/* === ../../common/presentation/search.css === */
/** multisearch forms **/
#multi-search {}

#multi-search form {
	margin : 0 auto;
	padding : 0em;
	display : block;
	height : 100%;
}

.multi-search-toggler {
	background-color : #efefef;
	color : #152E7F;
	text-align : center;
	text-decoration : underline;
	font-weight : bold;
	font-family : Arial, Verdana, Helvetica, sans-serif;
	font-size : 100%;
	padding : 0.2em;
	border : 1px solid #ccc;
	cursor : pointer;
}

.multi-search-toggler p {
	margin : 0;
	padding : 0px;
}

#multi-search .topcap {
	clear : both;
	display : none;
}

#multi-search #cheaposearch-formtabgroup {
	border : 3px solid #3CB7D9;
	clear : both;
	padding : 0 0 22px 0;
	margin : 0 0 6px 0;
}

#multi-search div.intro {
	padding : 0px;
	min-height : 36px;
	margin : 1em 0;
	white-space : nowrap;
}

#multi-search div.intro h3 {
	margin : 0px 0 0px 40px;
	letter-spacing : -0.03em;
	border : none;
	font-size : 16px;
	padding : 10px 0px;
	display : block;
	font-weight : bold;
}

#sidebar #multi-search div.intro h3 {
	padding : 0px;
}

#multi-search div.intro h3 em {
	font-style : normal;
	font-weight : normal;
	color : #000;
	font-size : 80%;
}

#multi-search div.intro h3 span {
	font-weight : bold;
}

#multi-search div.intro h3 span,
#multi-search div.intro h3 em {
	vertical-align : middle;
}

#sidebar #multi-search div.intro h3 em {
	display : block;
}

#multi-search .tabgroup {
	display : none;
	width : 92%;
	margin : 0 auto;
}

#multi-search .tabgroup-focus {
	display : block;
}

#multi-search form fieldset.controls {
	clear : both;
	text-align : center;
	padding : 10px 0;
}


#multi-search form fieldset.triptype {
	text-align : left;
	margin : 0 0 10px 0;
}

#multi-search form fieldset.triptype input {
	margin : 0 3px 0 0;
}

#multi-search form fieldset.locations {
	text-align : left;
	padding : 0.5em 0em;
}

#multi-search form input.text {
	display : block;
	margin : 5px auto 0 0;
	font-size : 1.5em;
	font-weight : normal;
	padding : 5px;
	width : 98%;
	color : #a2a2a2;
}

#mid #multi-search #tabflightgroup form input.text,
#sidebar #multi-search form input.text {
	width : 93%;
}

#hp #sidebar #multi-search form input.text {
	width : 96%;
}

.search #multi-search form input.text,
.cityhome #multi-search form input.text {
	color : #000;
}

#mid #multi-search form input.text,
#multi-search form input.text {
	color : #a2a2a2;
}

#sidebar #multi-search form input.suggesting,
#mid #multi-search form input.suggesting,
#multi-search form input.suggesting {
	color : #000;
}

#multi-search form input.submit {
	display : block;
	margin : 0 auto;
}

#multi-search form label {
	display : block;
	padding : 0em;
	margin : 0 0 5px 0;
}

#multi-search form label.inline {
	display : inline;
	vertical-align : middle;
}

#multi-search form .triptype label.inline {
	margin : 0 5px 0 0;
}

#multi-search form label.inline span,
#multi-search form label.inline input {
	vertical-align : middle;
}

span.fsg {
	display : block;
	color : #a2a2a2;
	padding-bottom : 1px;
}

#mid #multi-search form fieldset.locations label {
	width : 49%;
	float : left;
	margin-right : 3px;
}

#multi-search form fieldset.dates {
	text-align : left;
	float : left;
	width : 60%;
}

#multi-search form fieldset.persons {
	text-align : left;
	float : left;
}

#multi-search form fieldset.persons select {
	display : block;
}

#multi-search sup {
	display : none;
}


#multi-search p.surveylink {
	margin : 0 auto;
	padding : 2px;
	text-align : center;
	width : 95%;
}

/** specific hotel search styles */
#mid #multi-search form#cheaposearch-hotel fieldset.locations label {
	width : auto;
	float : none;
}

#mid #multi-search form#cheaposearch-hotel fieldset.persons {
	width : 30%;
	float : left;
}

#mid #multi-search form#cheaposearch-hotel fieldset.persons div.container {
	float : left;
	margin-right : 0.5em;
	width : 45%;
	border : none;
	padding : 0px;
}

#mid #multi-search form fieldset.dates div.datepicker {
	float : left;
	margin-right : 0.5em;
	width : 45%;
}

#mid #multi-search form#cheaposearch-hotel fieldset.persons select {
	display: block;
}

#mid #multi-search form#cheaposearch-hotel fieldset.dates {
	width : 65%;
	float : left;
}


#multi-search .bottomcap {
	border-bottom : 3px solid #3cb7d9;
	border-left : 3px solid #3cb7d9;
	border-right : 3px solid #3cb7d9;
	border-top : none;
	height : 18px;
	margin-bottom : 8px;
}

#hp #sidebar #multi-search form fieldset {
	border : none;
	padding : 0em;
	margin : 10px 0 0 0;
}

#multi-search form fieldset.buttons {
	margin : 0;
	padding : 10px 0 0 0;
}

#sidebar #multi-search form fieldset div.datepicker,
#sidebar #multi-search form fieldset.persons div.container {
	display : block;
	float : none;
	width : auto;
	padding : 0em;
	margin : 0em;
}

#sidebar #multi-search form fieldset.persons div.container {
	margin-bottom  : 20px;
}

#sidebar #multi-search form label span {
	font-weight : normal;
	margin : 0 0 3px 0;
}

/** end form variant - sidebar **/

/**multisearch for variant -home **/
#mid #multi-search {
	font-size : 100%;
}

#mid #multi-search .topcap {
	display : none;
}
/** end form variant - home **/

/* cheaposearch form switcheroo */
#multi-search ul#cheaposearch-formtypeswitcher {
	list-style-type : none;
	margin : 0;
	padding : 0px;
	display : block;
	position :relative;
	z-index : 800;
	top : 3px;
	left : 0px;
}

#multi-search ul#cheaposearch-formtypeswitcher li {
	float : left;
	color : #000;
	display : block;
	cursor : pointer;
	padding : 0px;
	margin : 0 4px 0 0;
	border-bottom : none;
	font-weight : bold;
	font-size : 1.2em;
	white-space : nowrap;
	overflow : hidden;
	background-color : #3CB7D9;
	border : 3px solid #3CB7D9;
	border-bottom : none;
	color : #fff;
}

#multi-search ul#cheaposearch-formtypeswitcher li span {
	padding : 4px 0px 7px 0px;
	display : block;
	text-align : center;
	overflow : hidden;
	color : #fff;
}

#multi-search ul#cheaposearch-formtypeswitcher li.focuson {
	background-color : #fff;
}

#multi-search ul#cheaposearch-formtypeswitcher li.focuson span {
	color : #333;
}

#sidebar #multi-search ul#cheaposearch-formtypeswitcher li {
	width : 45%;
}

#sidebar #multi-search ul#cheaposearch-formtypeswitcher li#tabflight,
#sidebar #multi-search ul#cheaposearch-formtypeswitcher li#tabcar {
	float : right !important;
	margin-right : 0;
}

#mid #multi-search ul#cheaposearch-formtypeswitcher li {
	width : 9em;
}

/* === ../../common/presentation/interstitial.css === */
/** bounce off **/
#bounce {
	background-image : url("../asset/interstitial.png");
	background-repeat : no-repeat;
	background-position : top left;
	padding : 0px;
}

#bounce div.content {
	position : relative;
	top : 70px;
}

#bounce img {
	display : block;
	margin : 10px auto;
}

#bounce h1 {
	margin : 0 auto;
	display : block;
	font-size : 1.3em;
	padding : 10px;
	width : 400px;
	text-align : center;
}
#bounce div.text {
	text-align :center;
	font-size : 1.2em;
	letter-spacing : -0.02em;
	font-weight : bold;
	padding : 0px;
	width : 400px;
	margin : 70px auto 0px auto;
}
#bounce div.text p {
	margin : 0 0 0.8em 0;
	padding : 0px;
}
#bounce p a {
	text-decoration : underline;
}

#bounce p.staticlink {
	font-size : 1em;
}


/**
 * To partner interstitial - deprecated ?
 */
#search-interstitial #search-interstitial-transitional {
	background-image : url('../asset/transitional.png');
	background-repeat : no-repeat;
	background-position : top left;
}

#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-thumb {
	float : right;
	width  : 225px;
	margin : 0 8px 8px 0;
	cursor : pointer;
}

.thumb-uber {
	background-color : #fff;
}

.thumb-uber {
	width :  120px;
}

#search-results .thumb-uber .thumb-container {
	width : 120px;
	overflow : hidden;
	border : 1px solid #ccc;
}

#search-results .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;
	font-size : 1.1em;
}

#search-result-thumb .thumb-container {
	border : none;
}

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

#search-result .thumb-uber,
#search-result .thumb-uber .thumb-container {
	width : auto;
}

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

#search-result .thumb-uber {
	width :  auto;
	background-color : #fff;
}

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

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

#search-result .thumb-uber .thumb-container-nophoto {
	text-align : center;
	font-size : 110%;
	padding : 100px 0px;
}

#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;
}

#search-result .thumb-uber .Node_ThumbViewer {
	display : none;
	position : absolute;
	width : 575px;
	right : 235px;
	top : 35px;
	border : 1px solid #45B5C9;
	background-color : #fafafa;
	padding : 5px;
	z-index : 90000;
}

#search-result  .thumb-uber .Node_ThumbViewer .controls {
	padding : 2px;
	text-align : right
}

#search-result .thumb-uber .Node_ThumbViewer .frame {
	text-align : center;
	overflow : auto;
	height : 420px;
	padding-left : 1em;
}

#search-result .thumb-uber .Node_ThumbViewer .frame img {
	display : inline;
	margin : 0 1em 1em 0;
}


/* === ../../common/presentation/navigation.css === */
#sitenavigation {
	padding : 0em;
	clear : both;
	font-size : 1em;
	height : 30px;
	margin-bottom : 0.8em;
	overflow : visible;
}


#sitenavigation ul.parent {
	font-weight : bold;
	padding : 0px;
	margin : 0px;
	white-space : nowrap;
	position : relative;
	z-index : 900;
	left : 0px;
}

#sitenavigation ul.parent li.parent {
	position : relative;
	float : left;
	margin : 0px;
	margin-right : 1px;
	display : block;
	text-align : center;
	cursor : pointer;
	padding : 0px;
	font-weight : bold;
}

#sitenavigation ul.parent li.last {
	margin-right : 0px;
}

#sitenavigation ul.parent li em {
	margin-right : 0.4em;
}

#sitenavigation ul.parent li a,
#sitenavigation ul.parent li span.parent {
	display : block;
	outline : none;
}

#sitenavigation ul.parent li.hover em {
	visibility : hidden;
}

#sitenavigation ul.parent li.hover a,
#sitenavigation ul.parent li.hover span.parent {
	position : relative;
	z-index : 100000;
}

#sitenavigation ul.parent li.parent img {
	margin-right : 4px;
}

#sitenavigation ul.parent li.hover img {
	visibility : hidden;
}


#sitenavigation ul.parent ul.flyout {
	position : absolute;
	display : none;
	z-index : 99000;
	padding : 0.9em;
	margin-left : 0px;
	left : 0;
}

#sitenavigation ul.parent ul.flyout li {
	background : transparent;
	border : none;
	display : block;
	float : none;
	text-align : left;
	padding : 0em;
	margin : 0px;
}

#sitenavigation ul.parent ul.wide {
	width : 450px;
}

#sitenavigation ul.parent ul.narrow {
	width : 140px;
}

#sitenavigation ul.parent ul.flyout li ol {
	padding : 0px;
	margin : 0;
	float : left;
}
#sitenavigation ul.parent ul.flyout li ol.columnised-last {
	border-right : none;
}

#sitenavigation ul.parent ul.flyout li ol li a {
	font-weight : bold;
	border : none;
	display : block;
	padding : 0.4em 0.6em;
	text-decoration : none;
	background-color : transparent;
	white-space : nowrap;
}

#sitenavigation ul.parent ul.flyout li ol li a:hover {
	display : block;
	border : none;
}

/* === ../../common/presentation/ncss.css.php === */

/* COMMON */

#multi-search #cheaposearch-formtabgroup {
	-moz-border-radius :  0 0 8px 8px;
-webkit-border-radius :  0 0 8px 8px;
-khtml-border-radius :  0 0 8px 8px;
border-radius :  0 0 8px 8px;
behavior: url(/library/common/presentation/codem/NCSS/PIE/PIE.htc);
}

#hp #main .search-result-getrates h3,
.search-result-getrates h3 {
	-moz-border-radius :  9px 9px 0 0;
-webkit-border-radius :  9px 9px 0 0;
-khtml-border-radius :  9px 9px 0 0;
border-radius :  9px 9px 0 0;
behavior: url(/library/common/presentation/codem/NCSS/PIE/PIE.htc);
}


	#search-results-getrates-popout {
		position:absolute;
		margin-left : 0px;
	}

	#search-results-getrates-popout:after {
		content:"\00a0";
		display:block;
		position:absolute;
		width:0;
		height:0;
		top: 65px; /* controls vertical position */
		left:-17px; /* value = - border-left-width - border-right-width */
		bottom:auto;
		border-width:20px 18px 20px 0px;
		border-style:solid;
		border-color:transparent #fff;
	}					#search-results-getrates-popout:before {
						content:"\00a0";
						display:block;
						position:absolute;
						width:0;
						height:0;
						top: 64px;
						left:-18px;
						bottom:auto;
						border-width:21px 19px 21px 0px;
						border-style:solid;
						border-color:transparent #003F6F;
					}
#search-results-getrates-popout .search-result-getrates {
	margin : 0;
	position : relative;
	-moz-border-radius :  9px 9px 0 0;
-webkit-border-radius :  9px 9px 0 0;
-khtml-border-radius :  9px 9px 0 0;
border-radius :  9px 9px 0 0;
behavior: url(/library/common/presentation/codem/NCSS/PIE/PIE.htc);
	-khtml-box-shadow :  1px 1px 1px 1px rgba(112,112,112,0.7);
	-webkit-box-shadow  :  1px 1px 1px 1px rgba(112,112,112,0.7);
	-moz-box-shadow :  1px 1px 1px 1px rgba(112,112,112,0.7);
	box-shadow :  1px 1px 1px 1px rgba(112,112,112,0.7);
}

#search-results-getrates-popout .search-result-getrates .after {
	/* this is turned on in ie.css pseudo match for :after */
	display : none;
	margin : 0;
	padding : 0;
	width : 20px;
	height : 40px;
	position : absolute;
	left : -18px;
	top : 58px;
}

/* === ui.css === */
/**
 * EuroCheapo UI user interface widgeting styles
 */
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
	background-image : url(../../common/behaviour/jquery/css/smoothness/images/ui-icons_454545_256x240.png) !important;
}

.ui-widget-header .ui-icon {
	background-image : url(../../common/behaviour/jquery/css/smoothness/images/ui-icons_222222_256x240.png) !important;
}

/** datepicker ui styles **/
div.ui-datepicker {
	font-size : 11px;
	border : 1px solid #7B9EBD;
	background-color : #F7F9FB;
}

div.ui-datepicker-header {
	background-color : #ccc;
	color : #000;
	border : 1px solid #7B9EBD;
}

.ec-ui-slider-container .ui-slider-handle span {
	position : relative;
	font-weight : bold;
	font-size : 0.8em;
	display : block;
	text-align : center;
	top : 24px;
}

.ec-ui-slider-container .ui-slider-handle span.min {
	left : -7px;
}

.ec-ui-slider-container .ui-slider-handle span.max {
	left : 7px;
}

.ec-ui-slider-container {
	width : 90%;
	margin : 0px auto 2em auto;
}

.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 : #152E7F;
	left : 30%;
	top : -900px;
	font-weight : bold;
	width : 28em;
	padding : 6em 3em;
	font-size : 1.5em;
}

.ec_filter_refine_message {
	border : 2px solid #152E7F;
	background-color : #DDF5FF;
}

.ec_to_partner_message  {
	padding : 3em;
	background-color : #fff;
	border : 1px solid #666;
}

.ec_to_partner_message a {
	text-decoration : underline;
}

.ec_to_partner_message img {
	display : block;
	margin : 2em auto;
}

.ec_filter_refine_message p {
	font-weight : bold;
	font-size : 1.2em;
}

/* === results.css === */
/**
 * results.css - EH specific results css
 */

/* link colour resets */
#main .search-result-getrates .check,
#main .search-result-getrates #search-interstitial-message,
#hp #main .search-results-table td.ratebox h5,
.search-results-table td.ratebox h5,
.search-results-table td.ratebox p.bestpartner,
#hp #main .search-results-table td.details h3,
#hp #main .search-results-table td.details h3 a,
.search-results-table td.details h3 {
	color : #0476A6;
}

#search-result-hotelinfo {
	width : 495px;
}

#search-results .other-partners span.hostel_world {
	display : inline;/* shown on EH */
}
#search-results .other-partners span.hostel_world.only {
	/* show if specified */
	display : inline;
}

#search-results h3 {
	font-weight : normal;
}

.search-results-table {
	width : 100%;
}

.search-results-table td.ratebox {
	background: transparent;
}

.search-results-table td.thumb {
	width : 120px;
}

.search-results-table td.ratebox p.to {
	margin : 0.6em 0em;
}

#main .search-results-table td.ratebox div.ratebox-inner {
	border-right : 1px solid #d2d2d2;
	margin : 1.1em 0em;
	padding : 0em;
}

#hp #main .search-results-table td.ratebox-ispick h4,
#main .search-results-table td.ratebox-ispick h4 {
	background-color:#898989;
	color:#fff;
}

#main .search-results-table td.ratebox h5 {
	color : #5E646C;
	font-weight : bold;
}

#main .search-results-table td.ratebox div.ratebox-rate {
	padding : 0.6em 0em;
	width : 90%;
	margin : 0 auto;
}

#main .search-results-table td.ratebox div.ratebox-dorm-private {
	border-bottom : 1px solid #e5e5e5;
}

#main .search-results-table td.ratebox div.ratebox-private {
}

#main .search-results-table td.details h3 {
	margin: 0;
	padding: 0px;
	font-size: 1.3em;
	font-weight: bold;
	color: #046196;
	letter-spacing: -0.02em;
	background-color: transparent;
}


#main .search-result-getrates h3 {
	background-color : #1295B2;
}

#main .search-result-getrates .inner {
	border : 1px solid #1295B2;
}

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

#main .search-result-getrates span.fsg {
	display : inline;
	vertical-align : middle;
}

#main .search-result-getrates .rates table td {
	padding : 8px 8px 10px 8px;
}

#main #search-result-hotelinfo .search-result-getrates span.fsg,
#main #search-results-getrates-popout .search-result-getrates span.fsg {
	display : block;
}

#main #search-results-getrates-popout .search-result-getrates table td {
	vertical-align : top;
}

#main .search-result-getrates .sub .note {
	padding : 0;
}

#main .no-search-results-table td.ratebox-isnotavailable {
	background : none;
}


/* === search.css === */
/**
 * search.css - EH specific
 */
#multi-search div.intro {
	height : 40px;
}
#multi-search div.intro h3 {
	font-weight : bold;
	color : #6E7377;
	letter-spacing : 0.2px;
}

#multi-search div.intro h3 b {
	color : #8EC639;
}

#multi-search div.intro h3 em {
	color : #666;
	font-size : 65%;
}

#multi-search div.intro {
	background-image : url('../asset/search-icon.png');
	background-position : top left;
	background-repeat : no-repeat;
}

#multi-search ul#cheaposearch-formtypeswitcher li {
	background-color : #209CB6;
}

#multi-search .bottomcap,
#multi-search #cheaposearch-formtabgroup,
#multi-search ul#cheaposearch-formtypeswitcher li.focuson {
	background-color : #D9EFBB;
}

#multi-search ul#cheaposearch-formtypeswitcher li,
#multi-search #cheaposearch-formtabgroup {
	border : 3px solid #1295B2;	
}

#multi-search ul#cheaposearch-formtypeswitcher li {
	border-bottom : none;
}

#mid #multi-search form input.text, #multi-search form input.text {
	color : #000;
}

#sidebar #multi-search div.intro h3 {
	font-size : 1.72em;
	padding : 0.2em 0em;
}

/* === interstitial.css === */
/** bounce off **/
#bounce {
	width : 598px;
	height : 346px;
	margin : 70px auto;
	padding : 0px;
}

#bounce h1 {
	color : #333;
}
#bounce div.text {
	color : #666;
}


/**
 * To partner interstitial - deprecated ?
 */
#search-interstitial #search-interstitial-transitional {
	width : auto;
	height : 205px;
	color : #333;
}

#search-interstitial #search-interstitial-transitional .content {
	top : 55px;
	width : 500px;
}

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

#search-interstitial #search-interstitial-transitional .message {
	color : #666;
}

/* === navigation.css === */
#sitenavigation {
	margin : 0 0 3px 0;
	height : 47px;
}

#sitenavigation ul.parent {
	margin : 0;
	padding : 0px;
	height : 47px;
}

#sitenavigation ul.parent li.parent {
	height : 37px;
	width : 192px;
	padding : 0px;
	display : block;
	margin : 0 1px 0 0;
}

#sitenavigation ul.parent li.last {
	margin-right : 0;
}

#sitenavigation ul.parent li.parent {
	margin-right : 0;
}

#sitenavigation ul.parent li a,
#sitenavigation ul.parent li span.parent {
	color : #fff;
	display : block;
	padding : 0px;
	font-weight : bold;
	font-size : 1.2em;
}

#sitenavigation ul.parent li.parent span.parent {
	background-image : url("../asset/tabs/tabs_norm_fill.gif");
	background-repeat : repeat-x;
	background-color : #008DAC;
	color : #fff;
	height : 37px;
	width : 100%;
	position : absolute;
	bottom : 0;
	left : 0;/* required for IE7 */
	overflow : hidden;
}

#sitenavigation ul.parent li.parent span.parent a {
	background-image : url("../asset/tabs/tabs_norm_divide.gif");
	background-repeat : no-repeat;
	background-position : top right;
	height : 27px;
	padding-top : 10px;
	overflow : hidden;
}

/* active item */

/* focused items, based on current menu class */
#sitenavigation ul.parent li.active span.parent {
	background-image : url("../asset/tabs/tabs_norm_left_on.gif");
	background-repeat : repeat-x;
	background-position : top left;
	display : block;
	z-index : 25000;
	position : absolute;
	top : 0;
	height : 44px;
}

#sitenavigation ul.parent li.active span.parent a {
	background-image : url("../asset/tabs/tabs_norm_right_on.gif");
	background-repeat : no-repeat;
	background-position : top right;
	display : block;
	height : 34px;/* + 7 as height of li increased to 44 */
}

#sitenavigation ul.parent li.active a,
#sitenavigation ul.parent li.active span.parent {
	color : #444;
}

/* pad within active to get border rendering */

#sitenavigation ul.parent li.hover span.parent,
#sitenavigation ul.parent li.hover {
	height : 43px;
}

#sitenavigation ul.parent li.hover span.parent a {
	padding-top : 6px;
	height : 38px;/* to make 43px  above + some mystery pixel */
}

#sitenavigation ul.parent li.hover span.pad {
	display : block;
	padding-top : 4px;/* + 5px on span.parent a above to make 9 */
	height : 38px;
	border-left : 2px solid #008DAC;
	border-right : 2px solid #008DAC;
}

#sitenavigation ul.parent li a:hover {
	text-decoration : underline;
}

#sitenavigation ul.parent li em {
	padding-right : 0.4em;
}

#sitenavigation ul.parent li.hover a,
#sitenavigation ul.parent li.hover span.parent {
	border : none;
}



#sitenavigation ul.parent li.hover em {
	visibility : visible;
}

#sitenavigation ul.parent li.active ul.flyout {
	background-color : #fff;
	border : 2px solid #008DAC;
	z-index : 24999;
	margin-top : 0px;
	top : 41px;/* 43 - 2 for border hiding */
}

#sitenavigation ul.parent li.active ul.flyout li ol li a {
	color : #048FAD;
	overflow : ellipsis;
	overflow : hidden;
}

#sitenavigation ul.parent ul.flyout a {
	background : transparent;
}

#sitenavigation ul.parent ul.flyout li ol li a {
	color : #fff;
	font-size : 1.1em;
}

#sitenavigation ul.parent ul.flyout li ol li a:hover {
	text-decoration : underline;
	background : transparent;
}

/* === article.css === */
#main .article {
	line-height: 145%;
	margin : 0.7em 0 1.4em 0;
}

/* === main.css === */
/**
 * main.css - EH specific
 */
body {
	font-family : Arial, Helvetica, Tahoma, Verdana, "DejaVu Sans Condensed", sans-serif;
}

#wrapper {
	width : 960px;
	padding : 0.8em 0em;
	color : #000;
}

a, span.pseudolink, .controls li, .controls span {
	color : #0476A6;
}

form input.text {
	font-size : 1.2em;
}

h1, h2, h3, form label, form legend {
	font-family : Arial, Helvetica, Tahoma, Verdana, "DejaVu Sans Condensed", sans-serif;
}

#header {
	height : 90px;
	padding : 0px;
}

.breadcrumb {
	width : 70%;
	float : left;
	overflow : hidden;
	white-space : nowrap;
}


#login_links {
	text-align : right;
	float : right;
}

#header .valueadd {
	top : 0;
	width : 458px;
	height : 90px;
	background-image : url("../asset/top/top_box_search.gif");
	background-repeat : none;
	background-position : bottom left;
}

#header .valueadd form#search_site {
	margin: 8px 9px 8px 230px;
	white-space: nowrap;
}

#header .valueadd form input.text {
	width : 12em;
}

#header .valueadd p {
	color : #666;
	font-weight : bold;
}

#header .valueadd p span.searches {
	color : #66f;
}

#sidebar h2 {
	background-color : #008AA6;
}

#main {
	width : 740px;
}

#main h2 {
	padding : 0px 0px 4px 0px;
	margin : 0;
}

#main h2 a {
	color : #339BBA; 
}

#main .focus {
	border : 1px solid #ccc;
	padding : 0.8em;
}

#main .focus-listing {
	border : none;
	padding : 1px;
}

#footer {
	background-image : url('../asset/footer_bgfill.gif');
	background-repeat : repeat-x;
	background-position : top left;
	border : none;
	padding : 0.8em;
}

#footer .copy {
	padding : 1em 0em;	
}

span.ispick {
	background-color : #898989;
	color : #fff;
}

/* === ncss.css.php === */

/* EC */
.ec_filter_refine_message,
.ec_to_partner_message {
		-khtml-box-shadow :  0px 0px 3px 0 #888;
	-webkit-box-shadow  :  0px 0px 3px 0 #888;
	-moz-box-shadow :  0px 0px 3px 0 #888;
	box-shadow :  0px 0px 3px 0 #888;
behavior: url(/library/common/presentation/codem/NCSS/PIE/PIE.htc);
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px;
	border-radius:15px;
}

#hp #sidebar #dailycheapo input.text {
	position : relative;
	top : 0;
	left : 0;
		-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
behavior: url(/library/common/presentation/codem/NCSS/PIE/PIE.htc);
}

.gbutton {
	outline : none;
	margin : 0;
	text-transform : capitalize;
	padding : 6px 0px;
	width : 100%;
	border : 3px solid #fafafa;
	display : block;
	background-color : #024D8A;
	color : #fff;
	font-weight : bold;
	font-size : 1.5em;
	cursor : pointer;
	letter-spacing : 0.03em;
	text-align : center;
		-khtml-box-shadow :  1px 1px 5px 0px #939393;
	-webkit-box-shadow  :  1px 1px 5px 0px #939393;
	-moz-box-shadow :  1px 1px 5px 0px #939393;
	box-shadow :  1px 1px 5px 0px #939393;
behavior: url(/library/common/presentation/codem/NCSS/PIE/PIE.htc);
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	-khtml-border-radius:11px;
	border-radius:11px;
	position : relative;
	top : 0;
	left : 0;
}

#mid .gbutton {
	width : 30%;
}

.gbutton_inline {
	display : inline;
	vertical-align : middle;
	width : auto;
}

.gbutton_getrates {
	padding : 5px 0px 4px 0px;
	width : 70%;
	margin : 0 auto;
	font-size : 1.3em;
}

.gbutton_mini {
	padding : 5px 10px 4px 10px;
	font-size : 1.3em;
}

.gbutton,
.gbutton_gradient {
	background-color : #018DAC;
background:-moz-linear-gradient(top center, #58B4C9, #018DAC);
background:-webkit-gradient(linear, left top,left bottom, from(#58B4C9), to(#018DAC));
-pie-background:linear-gradient(top center, #58B4C9, #018DAC);
background:linear-gradient(top center, #58B4C9, #018DAC);
behavior: url(/library/common/presentation/codem/NCSS/PIE/PIE.htc);
}

.gbutton_gradient:hover,
.gbutton:hover {
	background-color : #00748E;
background:-moz-linear-gradient(top center, #52A2B3, #00748E);
background:-webkit-gradient(linear, left top,left bottom, from(#52A2B3), to(#00748E));
-pie-background:linear-gradient(top center, #52A2B3, #00748E);
background:linear-gradient(top center, #52A2B3, #00748E);
behavior: url(/library/common/presentation/codem/NCSS/PIE/PIE.htc);
}

.gbutton:active,
.gbutton_gradient:active {
	background-color : #00748E;
background:-moz-linear-gradient(top center, #52A2B3, #00748E);
background:-webkit-gradient(linear, left top,left bottom, from(#52A2B3), to(#00748E));
-pie-background:linear-gradient(top center, #52A2B3, #00748E);
background:linear-gradient(top center, #52A2B3, #00748E);
behavior: url(/library/common/presentation/codem/NCSS/PIE/PIE.htc);
}

/**
 * Search form tabs
 */
#multi-search ul#cheaposearch-formtypeswitcher li {
	-moz-border-radius :  8px 8px 0 0;
-webkit-border-radius :  8px 8px 0 0;
-khtml-border-radius :  8px 8px 0 0;
border-radius :  8px 8px 0 0;
behavior: url(/library/common/presentation/codem/NCSS/PIE/PIE.htc);
}

#multi-search form select,
#multi-search form input.datepicker,
#multi-search form input.text {
		-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
behavior: url(/library/common/presentation/codem/NCSS/PIE/PIE.htc);
	-khtml-box-shadow : inset 1px 1px 10px 0px rgba(170,170,170,0.4);
	-webkit-box-shadow  : inset 1px 1px 10px 0px rgba(170,170,170,0.4);
	-moz-box-shadow : inset 1px 1px 10px 0px rgba(170,170,170,0.4);
	box-shadow : inset 1px 1px 10px 0px rgba(170,170,170,0.4);
}