/* shared HTML styles */
a {
	color : #152E7F !important;
}

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

a img {
	border : none;
}

/* styles added to RD goop */
#wrapper, center.rd {
	width : 918px;
	margin : 0 auto;
	font-size : 0.75em;
	text-align : left !important;
	display : block;
}

center.rd {
	font-size : 0.9em;
}

center.rd #mid, center.rd #sidebar {
	/** this is a hack to get the RD pages playing nice **/
	font-size : 0.8em;
}

div.blog-box {
	border:1px solid #ccc;
	background-color : #fff;
	font-size : 0.80em;
	letter-spacing : 0.04em;
}

div.blog-box-main {
	border : none;
	margin-top : 2em;
	width : 480px;
}

div.blog-box h1 {
	font-size : 1.5em;
	border-bottom:1px solid #46B4D4;
	font-weight : normal;
	margin : 0 0 1px 0;
}

div.blog-box form {
	padding : 2px;
}

div.blog-box h3 {
	font-size : 1.02em;
	font-weight : bold;
	margin : 2px 2px 1em 5px;
}

div.blog-box p.deeplink {
	font-weight : bold;
	margin : 5px 5px 15px 5px;
}

div.blog-box a {
	text-decoration : none;
}

div.blog-list {
	padding : 0px;
	margin : 0 10px;
}

div.blog-list ol, div.blog-list li {
	list-style-type : none;
	padding : 0em;
	margin : 0;
}

div.blog-list li {
	line-height : 110%;
	list-style-type : none;
	padding : 0.4em;
}

div.content-box {
	padding-top : 1em;
}

div.content-box-divider {
	border-bottom : 1px solid #45B2D7;
}

/**
 * Columnised lists, noting that each list item has its width specified inline
 */
ol.columnised {
	margin-right : 1px;
	display : block;
}

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

ol.columnised li {
	display : block;
}

/* generic form styles */
form fieldset.buttons {
	padding : 1em 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 : 1.1em;
	margin : 0;
	letter-spacing : 0.2px;
}

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

form {
	position : relative;
}

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

form input.datepicker {
	display : inline;
	width : 5.1em;
	margin : 0;
}

form img.datepicker {
	cursor : pointer;
	display : inline;
	vertical-align : top;
}

form div.datepicker {
	position : relative;
	white-space : nowrap;
}

form div.datepickercalendar-frame div.datepickercalendar {
	display : none;
	position  : absolute;
	left : 1px;
	top : 1px;
	font-size: 11px;
	z-index : 1;
	/** RD code integration - now allowing calendar to "auto" width **/
	width : 28em;
}

form div.datepickercalendar-frame {
	position : relative;
	z-index : 10000;
	left : -1em;
	zoom : 1;
}

form div.datepickercalendar table.yui-calendar {
	/** RD code integration - now allowing calendar to "auto" width **/
	width : 100%;
}

/* calendar group styles */
form div.datepickercalendar div.yui-calcontainer {
	width : 47%;
}

form div.datepickercalendar div.last-of-type {
	float : right !important;
	padding : 5px 5px 5px 0px !important;
}

form div.datepickercalendar div.first-of-type {
	float : left !important;
	padding : 5px 0px 5px 5px !important;
}

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

/** 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;
}

/* 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;
}

#Node_CheapoSearchResults h2, #Node_DummyHotels h2 {
	font-size : 100%;
	padding : 1.0em 0em 0.5em 0em;
	color : #000;
}

#Node_CheapoSearchResult h2 {
	padding : 1.0em 0em 0.5em 0em;
}

/** multisearch forms **/
#Node_MultiSearchForms {
	margin-top : 1em;
}

#Node_MultiSearchForms .topcap {
	clear : both;
}

#Node_MultiSearchForms #cheaposearch-formtabgroup {
	border : 1px solid #3CB7D9;
	border-bottom: none;
	margin : 0;
	clear : both;
	position : relative;
	z-index : 100;
}

#Node_MultiSearchForms div.intro {
	background-image : url("/ec/asset/keyhole-36.gif");
	background-repeat : no-repeat;
	background-position : 10px 10px;
	padding : 6px;
	height : 40px;
}

#Node_MultiSearchForms div.intro h3 {
	margin : 0 0 0 42px;
	color : #3BBAD9;
	font-weight : bold;
	font-size : 140%;
	letter-spacing : -0.005em;
	padding : 0.7em 0em;
	border : none;
}

#sidebar #Node_MultiSearchForms div.intro h3 {
	font-size : 120%;
}

#Node_MultiSearchForms div.intro h3 em, #sidebar h3 em {
	color : #000;
	font-weight : bold;
	font-style : normal;
	font-size : 75%;
	margin : 0;
}

#Node_MultiSearchForms .tabgroup {
	display : none;
}

#Node_MultiSearchForms .tabgroup-focus {
	display : block;
}

#Node_MultiSearchForms form {
	padding : 0.2em;
	margin : 0;
	width : 85%;
	margin : 0 auto;
	display : block;
}

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


#Node_MultiSearchForms form fieldset.triptype {
	text-align : left;
	padding : 0.5em 0em;
}


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

#Node_MultiSearchForms form label {
	padding : 0em;
}

#Node_MultiSearchForms form input.text {
	display : block;
	width : 90%;
}

form input.text, form input.datepicker {
	padding : 2px;
}

#Node_MultiSearchForms div#datepicker-container-flightsearch-ineurope-arrival-date,
#Node_MultiSearchForms div#datepicker-container-cheaposearch-hotel-cheaposearch-checkout,
#Node_MultiSearchForms div#datepicker-container-cheaposearch-car-dropoff-date {
	z-index : 10000;
}

#Node_MultiSearchForms div#datepicker-container-flightsearch-ineurope-departure-date,
#Node_MultiSearchForms div#datepicker-container-cheaposearch-hotel-cheaposearch-checkin,
#Node_MultiSearchForms div#datepicker-container-cheaposearch-car-pickup-date {
	z-index : 10100;
}

#Node_MultiSearchForms form input.submit {
	display : block;
	margin : 0 auto;
}


#Node_MultiSearchForms form label {
	display : block;
}

#Node_MultiSearchForms form label.inline {
	display : inline;
}

#mid #Node_MultiSearchForms form fieldset.locations label {
	width : 49%;
	float : left;
}

#Node_MultiSearchForms form fieldset.dates {
	text-align : left;
	padding : 0.5em 0em;
	width : 85%;
	float : left;
}

#Node_MultiSearchForms form fieldset.dates div.datepicker {
	width : 48%;
	float : left;
}

#Node_MultiSearchForms form fieldset.persons {
	text-align : left;
	padding : 0.5em 0em;
	width : 15%;
	float : left;
}

#Node_MultiSearchForms sup {
	display : none;
}


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

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

#mid #Node_MultiSearchForms form#cheaposearch-hotel fieldset.persons {
	width : 30%;
	float : left;
	padding-top : 0.5em;
}

#sidebar #Node_MultiSearchForms form#cheaposearch-hotel fieldset.persons {
	padding-top : 0.5em;
}

#mid #Node_MultiSearchForms form#cheaposearch-hotel fieldset.persons div.container {
	float : left;
	width : 48%;
}

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

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

/** multisearch form variant -sidebar forms **/
#sidebar h2 {
	border-top:1px solid #46B4D4;
	border-bottom:1px solid #46B4D4;
	color:#000;
	padding:2px 0px 2px 0px;
	margin-bottom:7px;
	font-size : 115%;
}

#sidebar h3 {
	border-top : 1px solid #46b3d4;
	border-bottom : 1px solid #46b3d4;
	color : #000;
	font-size : 100%;
	font-weight : bold;
	margin : 1em 0 0.3em 0;
	padding : 0.2em 0em;
}
#sidebar #Node_MultiSearchForms {
	position : relative;
}

#sidebar #Node_MultiSearchForms div.intro h3 {
	padding : 0.2em 0em;
}

#sidebar #Node_MultiSearchForms div.intro h3 em {
	display : block;
}

#sidebar #Node_MultiSearchForms .topcap {
	display  : none;
}

#sidebar #Node_MultiSearchForms .bottomcap {
	background-image : url("/ec/asset/sidebar-bottomcap.gif");
	background-repeat : no-repeat;
	background-position : top left;
	height : 17px;
	font-size : 0;
	overflow : hidden;
}

#sidebar #Node_MultiSearchForms .dummy {
	background-image : url("/ec/asset/BG_search_dummy.png");
	background-repeat : repeat-y;
	background-position : top left;
}

#sidebar #Node_MultiSearchForms #cheaposearch-checkinpicker, #sidebar #Node_MultiSearchForms #cheaposearch-checkoutpicker {
	position : relative;
	top : 4px;
	left : 1px;
}

#sidebar #Node_MultiSearchForms form {
	margin : 0 auto;
	padding : 0.5em;
	display : block;
	height : 100%;
	width : 95%;
	display : block;
}

#sidebar #Node_MultiSearchForms form fieldset {
	border : none;
	padding : 0.5em 0em 0em 0em;
	margin : 0;
}

#sidebar #Node_MultiSearchForms form fieldset div.datepicker, #sidebar #Node_MultiSearchForms form fieldset.persons div.container {
	display : block;
	float : none;
	width : auto;
	padding : 0em;
	margin : 0 0 0.5em 0em;
	height : 35px;
}

#sidebar #Node_MultiSearchForms form label span {
	font-weight : normal;
}

#sidebar #Node_MultiSearchForms form fieldset.dates {
	width : 60%;
}

#sidebar #Node_MultiSearchForms form fieldset.persons {
	width : 35%;
	float : right;
	padding-top : 4em;
}

#Node_MultiSearchForms form fieldset.persons select {
	margin : 0em;
	height : 20px;
	padding : 0px;
	display : block;
}

/** end form variant - sidebar **/

/**multisearch for variant -home **/
#mid #Node_MultiSearchForms {
	width : 497px;
	font-size : 100%;
}

#mid #Node_MultiSearchForms .topcap {
	background-image : url("/ec/asset/homepage_search-topcap.png");
	background-repeat : no-repeat;
	background-position : bottom left;
	height : 9px;
	font-size : 0;
	display : none;
}

#mid #Node_MultiSearchForms .bottomcap {
	background-image : url("/ec/asset/homepage_search-bottomcap.png");
	background-repeat : no-repeat;
	background-position : top left;
	height : 17px;
	font-size : 0;
}
/** end form variant - home **/

/* cheaposearch form switcheroo */
#Node_MultiSearchForms ul#cheaposearch-formtypeswitcher {
	list-style-type : none;
	margin : 0;
	padding : 0px;
	display : block;
	height : 25px;
	position :relative;
	z-index : 10000;
	top : 1px;
}

#Node_MultiSearchForms ul#cheaposearch-formtypeswitcher li.focuson, ul#cheaposearch-formtypeswitcher li.focusoff {
	display : block;
	cursor : pointer;
	padding : 0px;
	margin : 0 4px 0 0;
	float : left;
	border-bottom : none;
	font-weight : bold;
	background-color : #3CB7D9;
	color: #fff;
	font-size : 110%;
	height : 25px;
	background-image :  url('/ec/asset/tab-off-base.png');
	background-position : top left;
	background-repeat : no-repeat;
	white-space : nowrap;
	overflow : hidden;
}

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

#sidebar #Node_MultiSearchForms ul#cheaposearch-formtypeswitcher li {
	width : 47%;
}

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

#Node_MultiSearchForms ul#cheaposearch-formtypeswitcher li span {
	height : 25px;
	background-image :  url('/ec/asset/tab-off-right.png');
	background-position : top right;
	background-repeat : no-repeat;
	padding : 0.25em 1em 0.1em 1em;
	display : block;
	text-align : center;
	overflow : hidden;
}

#Node_MultiSearchForms ul#cheaposearch-formtypeswitcher li.focuson {
	background-color : #fff;
	color : #000;
	background-image :  url('/ec/asset/tab-focus-base.png');
}

#Node_MultiSearchForms ul#cheaposearch-formtypeswitcher li.focuson span {
	background-image :  url('/ec/asset/tab-focus-right.png');
}

/** GetHotelRates **/

#Node_GetHotelRatesForm {
	width : 100%;
	margin : 0 auto;
}

#Node_GetHotelRatesForm p {
	font-size : 11px;
}

#Node_GetHotelRatesForm span.cheapolink {
	cursor : pointer;
	text-decoration : underline;
	color : #046095;
}

#Node_GetHotelRatesForm h3 {
	padding : 0px 0px 0px 8px;
	margin : 0em;
	background-color : #fff;
	color : #fff;
	letter-spacing : -0.02em;
	font-size : 13px;
	vertical-align : middle;
	display : block;
	background-image : url("/images/leftcrn_top.png");
	background-repeat : no-repeat;
	background-position : top left;
	overflow : hidden;
}

#Node_GetHotelRatesForm h3 span {
	vertical-align : middle;
	margin : 0;
	padding : 2px 34px 2px 0px;
	background-image : url("/images/rightcrn_top.png");
	background-repeat : no-repeat;
	background-position : top right;
	background-color : #159FC0;
}

/** when the form has results, change colour **/
#Node_GetHotelRatesForm_Content {
	background-color : #fff;
	border : 1px solid #159FC0;
	text-align : center;
	height : 100%;/** IE float  flub **/
}
.Node_GetHotelRatesForm-results #Node_GetHotelRatesForm_Content {
	background-color : #e2f1f5;
}

#Node_GetHotelRatesForm_Content p {
	padding : 1em;
	margin : 0;
}

#Node_GetHotelRatesForm form {
}

#Node_GetHotelRatesForm form table.element-group {
	width : 95%;
	margin : 5px auto;
}

#Node_GetHotelRatesForm form table th {
	text-align : left;
	font-size : 12px;
	font-weight : normal;
}

#Node_GetHotelRatesForm form table td.button {
	text-align : right;
}

#Node_GetHotelRatesForm form table td.button img {
	cursor : pointer;
}
#Node_GetHotelRatesForm form table td.element {
	padding : 2px;
}

#Node_GetHotelRatesForm form table td div.calendar-positioner {
	/* positions calendars within this div */
	position : relative;
}

#Node_GetHotelRatesForm form label {
	display : block;
	font-weight : bold;
}
#Node_GetHotelRatesForm form input.text, #Node_GetHotelRatesForm form select {
	width : 5.5em;
	font-size : 11px;
}

#Node_GetHotelRatesForm form select {
	width : auto;
}

#Node_GetHotelRatesForm_Description {
	margin : 5px;
	display : none;
}

#Node_GetHotelRatesForm_Description h4 {
	font-size : 12px;
	margin : 0;
	padding : 0px;
}

#Node_GetHotelRatesForm_Results {
	float : left;
	width : 300px;
	margin : 5px;
	display : none;
	text-align : left;
}


#Node_GetHotelRatesForm_Results ol {
	margin : 0px;
	padding : 5px 5px 5px 35px;
}

#Node_GetHotelRatesForm_Results li {
	font-size : 11px;
	font-weight : bold;
	padding : 1px;
	line-height : 200%;
	list-style-type : none;
}


#Node_GetHotelRatesForm_Best, #Node_GetHotelRatesForm_Searching {
	width : 155px;
	float : right;
	border : 1px solid #159FC0;
	background-color : #fff;
	text-align : center;
	padding : 3px;
	margin : 5px;
	display : none;
}

#Node_GetHotelRatesForm_Searching {
	padding-top : 30px;
	padding-bottom : 30px;
	font-size : 11px;
}

#Node_GetHotelRatesForm_Searching img.searching-anim {
	display : block;
	margin : 3px auto;
}

#Node_GetHotelRatesForm_Best p {
	padding : 2px;
	margin : 1px 0px;
	font-weight : bold;
	font-size : 11px;
}
#Node_GetHotelRatesForm_Best span.rate {
	color : #46B3D4;
	font-size : 16px;
}

#Node_GetHotelRatesForm_Best h5 {
	margin : 0;
	padding : 2px 1px;
	font-size : 14px;
}

#Node_GetHotelRatesForm_PostSearch  {
	display : none;
	clear : both;
}

#Node_GetHotelRatesForm_PostSearch p {
	font-size : 11px;
}

#gethotelrates-checkinpicker, #gethotelrates-checkoutpicker {
	position : relative;
	top : 4px;
	cursor : pointer;
}
#gethotelrates-checkincalendar, #gethotelrates-checkoutcalendar {
	display : none;
	font-size : 11px;
	position : absolute;
	width : 29em;
	left : -75px;
	top : 25px;
}

.yui-calcontainer.multi .groupcal {
	width:13.5em;
}
#gethotelrates-checkincalendar table, #gethotelrates-checkoutcalendar table {
	width : 100%;
}

/** END GetHotelRates **/


/** START generic main styles **/
#main .rightcolumn {
	width : 160px;
	float : right;
}

#main .home-feature, #main .article-feature, #main #route-search-results-container {
	width : 540px;
	float : left;
}

#main #route-search-results-container {
	width : 540px;
	float : left;
	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 .articlelist {
	border : 1px solid #999;
	padding : 5px;
	margin-bottom : 10px;
}

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

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

#main .home-articlelists {
	width : 170px;
	float : right;
}

#main .articlelist h3 {
	font-size : 95%;
	margin : 0;
	padding : 0px;
}

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

#main .articlelist h4 {
	font-size : 95%;
	color : #666;
	padding : 5px 0px;
}

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

#main .further-reading {
}

#main .further-reading .articlelist {
	border : none;
	float : left;
	width : 48%;
	margin : 1%;
	padding : 0px;
}
#main ol, #main ul {
	list-style-type : none;
	margin : 0;
	padding : 0px;
}

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

#main li strong, #main li a, #main li span {
	vertical-align : middle;
}

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

#main li img, #main li a, #main li em {
	display : inline;
	vertical-align : middle;
}

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

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

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

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

#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 4px 0 0;
	float : left;
	padding : 0px;
	overflow : hidden;
}

#main .Node_GoogleAd, #main .Node_GoogleAdVertical, #main .Node_BannerAd {
	margin : 5px auto;
	clear : both;
}

#main .Node_BannerAd {
	margin: 20px 0 30px 0;
}

#main .Node_GoogleAdVertical iframe {
	border : 1px solid #ccc;
	margin : 0 auto 0.5em auto;
	width : 160px;
	height : 600px;
	font-size : 88%;
	overflow : hidden;
	padding : 3px;
	display : block;
}


#main .Node_GoogleAd iframe {
	width : 468px;
	height : 68px;
	border : 1px solid #ccc;
	margin : 0.5em auto;
	font-size : 88%;
	padding:3px;
	overflow : hidden;
	display : block;
}

#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 : #045E9C;
	font-weight : bold;
	padding : 5px 0px;
	margin : 0;
}

#main h1 a {
	color : #045E9C;
}

#main h2 {
	color : #000;
	font-weight : bold;
	padding : 8px 0px 4px 0px;
	font-size : 125%;
	margin : 0 0 4px 0;
}

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

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

#main h2.break {
	clear : both;
}

#main h3 {
	margin : 0;
	padding : 5px 0px;
	font-size : 125%;
	letter-spacing : -0.01em;
}

#main h3 a {
	text-decoration : none;
}

#main .article h3 {
	color : #000;
	font-size : 100%;
}

#main .article h4 {
	color : #349BBD;
	font-size : 100%;
}

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

#main .article p {
	font-size : 100%;
	letter-spacing : 0.02em;
	margin : 0;
	padding : 4px 0px;
}

#main .article {
   line-height: 145%;
}

#main .article ul, #main .article ol {
	padding : 0.2em;
	margin : 0 0 0 2em;
	display : block;
}
#main .article ul {
	list-style-type : disc;
}
#main .article ol {
	list-style-type : decimal;
}

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

#main .article-complete {
	padding : 10px;
}

#main .article-image {
	float : left;
	width : 230px;
	overflow : hidden;
	margin : 0.7em;
	margin-left : 0;
}

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

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

#main .article-spotlight h4 a {
	text-decoration:none;
	font-weight : bold;
}

#main .article-complete .article-image {
	float : right;
	margin-right : 0;
}

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

/**
 * 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 {
	width : 70%;
	border-collapse : collapse;
	margin-bottom : 0.8em;
}

#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('/ec/asset/BB_results.gif') top left repeat-x;
}

#main table#route-search-results td.route-ispick {
	background:url('/ec/asset/BG_results.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 {
	text-decoration : none;
	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;
	font-weight : bold;
	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 {
	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 {
	margin : 0 auto;
	border : 1px solid #46B4D4;
	width : 520px;
}

#main .steps h3 {
	background-color : #1F5299;
	color : #fff;
	font-weight : bold;
	padding : 4px;
	margin : 0;
	font-size : 115%;
}

#main .steps .step1 h3 {
	border-right : 1px dotted #fff;
}
#main .steps .step1 ul {
	padding : 1.5em 1em 0em 1em;
	margin : 0em;
}
#main .steps .step1 {
	width : 200px;
	float : left;
	background:url('/ec/asset/BB_results.gif') top left repeat-x;
}
#main .steps .step2 {
	width : 320px;
	float : left;
}
/** END generic main styles **/

/**
 * 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;
}
div#customr_autosuggest_results_txtLocation {}
body {
	margin : 0;
	font-size : 100%;
	padding : 0px;
	font-family : Helvetica, Verdana, Tahoma, Arial, sans-serif;
	background-color : #fff;
}

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

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

a img {
	border : none;
}

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

h1, h2, h3, form label, form legend {
	font-family : Arial, Verdana, Helvetica, sans-serif;
	padding : 0px;
	margin : 0;
}

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

h2 {
	color : #046196;
	font-weight : bold;
	font-size : 175%;
	margin : 0;
	padding : 0.5em 0em;
}

h2.rd {
	font-size : 125%;
	color : #000;
}

h3 {
	font-weight : bold;
	font-size : 113%;
}

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

h4 {
	color : #000;
	font-weight : bold;
	font-size : 108%;
}

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

h5.break {
	clear : both;
}

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

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

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

#sidebar {
	width : 180px;
	float : left;
	margin-bottom : 2em;
}

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

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

#main {
	width : 720px;
	float : right;
	margin-bottom : 2em;
	letter-spacing : 0.02em;
}

#header {
	position : relative;
	height : 65px;
	border-bottom : 1px solid #666;
}
#header #logo-main {
	float : left;
	width : 370px;
}

#header #logo-main img {
	position :relative;
	bottom : -1px;
}

#header .Node_ExistingSignUpForm, #header .Node_ExistingCityJumper {
	position : absolute;
	right : 0;
	top : 0;
	background-image : url("/images/ec21/misc/newsletter_back_blue.gif");
	background-repeat : repeat;
	background-position : top right;
	border-left : 1px dotted #666;
	width : 160px;
	padding : 10px;
	height : 45px;
	overflow : hidden;
}

#header .Node_ExistingCityJumper {
	right : 180px;
	width : 210px
}

#header .Node_ExistingSignUpForm label, #header .Node_ExistingCityJumper label {
	font-weight : bold;
	display : block;
	font-size : 90%;
}

#header .Node_ExistingSignUpForm input.text, #header .Node_ExistingCityJumper select {
	font-size : 90%;
	width : 125px;
}

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


#main .breadcrumb {
	background-color : #eee;
	padding : 2px;
	overflow : hidden;
	text-overflow : ellipsis;
	white-space : nowrap;
}

#sitenavigation {
	padding : 0em;
	margin-bottom :0.8em;
	clear : both;
	font-size : 80%;
}
#sitenavigation span {
	margin-right : 1.2em;
	letter-spacing : -0.03em;
}

#Node_CheapoSearchResults-table {
	border-collapse : collapse;
	margin-top : 0.5em;
}

#Node_CheapoSearchResults-table td {}

#Node_CheapoSearchResults-table tbody {
}

#Node_CheapoSearchResults-table tbody tr {
}

#Node_CheapoSearchResults-table td.fuie {
	height : 0.5em;
}

#Node_CheapoSearchResults-table td.ratebox-ispick, #Node_CheapoSearchResults-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;
}
#Node_CheapoSearchResults-table td.ratebox div.ratebox-contents {

}

#Node_CheapoSearchResults-table td.ratebox p.bestpartner {
	font-weight : bold;
	color : #046196;
	margin : 0;
	padding : 2px;
}

#Node_CheapoSearchResults-table td.ratebox p.bestpartnerlink {
	margin : 0;
	padding : 2px 0px 7px 0px;
}

#Node_CheapoSearchResults-table td.details {
	padding : 7px 10px;
	vertical-align : top;
	border-top : 1px solid #46B3D4;
	border-bottom : 1px solid #46B3D4;
}

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

#Node_CheapoSearchResults-table td.details div.details {
	position : relative;
	top : 0px;
	left : 0px;
/* 	width : 400px; */
}

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

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

.Node_CheapoSearchResultThumb {
	background-color : #fff;
	border : 1px solid #45B5C9;
}

#Node_CheapoSearchResults-table .Node_CheapoSearchResultThumb {
	width :  120px;
	position : relative;
	z-index : 1000;
}

#Node_CheapoSearchResults-table .Node_CheapoSearchResultThumb .thumb-container {
	width : 120px;
	max-height : 120px;/* this may not work with IE6 */
	overflow : hidden;
}
#Node_CheapoSearchResults-table .Node_CheapoSearchResultThumb .thumb-container-clickable {
	cursor : pointer;
}

#Node_CheapoSearchResults-table .Node_CheapoSearchResultThumb .thumb-container-nophoto {
	padding : 30px 0px;
	text-align : center;
	font-size : 110%;
}

#Node_CheapoSearchResults-table .Node_CheapoSearchResultThumb img {
	display : block;
	margin : 0 auto;
}

#Node_CheapoSearchResults-table .Node_CheapoSearchResultThumb .caption {
	color : #fff;
	font-weight : bold;
	text-align : center;
	cursor : pointer;
	font-size:85%;
	background-color : #45B5C9;
}

#Node_CheapoSearchResults-table .Node_CheapoSearchResultThumb .Node_ThumbViewer {
	display : none;
	position : absolute;
	width : 575px;
	left : -595px;
	top : 0px;
	border : 1px solid #45B5C9;
	background-color : #fafafa;
	padding : 5px;
	z-index : 1000;
}

#Node_CheapoSearchResults-table .Node_CheapoSearchResultThumb .Node_ThumbViewer .controls {
	padding : 2px;
	text-align : right;
}

#Node_CheapoSearchResults-table .Node_CheapoSearchResultThumb .Node_ThumbViewer .frame {
	text-align : center;
	overflow : auto;
	height : 420px;
	padding-left : 1em;
}

#Node_CheapoSearchResults-table .Node_CheapoSearchResultThumb .Node_ThumbViewer .frame img {
	display : inline;
	margin : 0 1em 1em 0;
}

#Node_CheapoSearchResults-table td.ratebox {
	background:url('/ec/asset/ratebox_bg.png') top left repeat-x;
	vertical-align : top;
}

#Node_CheapoSearchResults-table td.ratebox-ispartner {
	background:url('/ec/asset/BB_results.gif') top left repeat-x;
}

#Node_CheapoSearchResults-table td.ratebox-ispick {
	background:url('/ec/asset/BG_results.png') top left repeat-x;
}

/** hotels in results that are not available **/
#Node_CheapoSearchResults-table td.ratebox-isnotavailable {
	background: none;
	font-weight : bold;
	padding-top : 30px;
}

#Node_CheapoSearchResults-table td.ratebox-ispick h4 {
	background-color:#48ac67;
	color:#fff;
	font-weight:bold;
	font-size: 100%;
	margin:0;
	padding : 0.05em;
}

#Node_CheapoSearchResults-table td.ratebox h5 {
	color : #046196;
	letter-spacing : -0.02em;
	padding : 0.5em 0em;
	margin : 0;
}

#Node_CheapoSearchResults-table td.details h3 {
	margin : 0;
	padding : 0px;
	font-size : 135%;
	font-weight : bold;
	color : #046196;
	letter-spacing : -0.02em;
}

#Node_CheapoSearchResults-table td.details h4 {
	margin : 0.4em 0;
	padding : 0px;
	font-size : 90%;
	font-weight : normal;
	color : #000;
	letter-spacing : -0.01em;
}

#Node_CheapoSearchResults-table td.details div.user-rating, #Node_CheapoSearchResults-map div.user-rating {
	float : right;
	text-align : center;
}

#Node_CheapoSearchResults-map div.user-rating {
	float : none;
}
	
#Node_CheapoSearchResults-checkstatus {
	background-color : #eee;
	border : 1px solid #333;
	padding : 0.3em;
	margin : 8px 0 0 0;
}

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

div.user-rating {
	text-align : left;
	width : 120px;
	white-space : nowrap;
	overflow : hidden;
}

div.user-rating h5 {
	font-size : 90%;
	letter-spacing : -0.02em;
	font-weight : normal;
	margin : 0;
	padding : 0px;
}

div.user-rating h5 a {
	color : #000;
}

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

a.thermometer-link {
	display : block;
}

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

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

#Node_CheapoSearchResults-table td.details span.starratings, #Node_CheapoSearchResult span.starratings, #Node_CheapoSearchInterstitial span.starratings {
	white-space : nowrap;
}

#Node_CheapoSearchResults-table td.details img.starrating, #Node_CheapoSearchResult img.starrating, #Node_CheapoSearchInterstitial img.starrating {
	margin-left : 6px;
}

#Node_CheapoSearchResults-table td.details img.accommodation-category, #Node_CheapoSearchResult img.accommodation-category, #Node_CheapoSearchInterstitial img.accommodation-category {
	margin : 0 6px;
	cursor : help;
}

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

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

#Node_CheapoSearchResults-table td.ratebox p.rateinfo {
	margin : 1em 0;
	padding : 1px;
}

#Node_CheapoSearchResults .Node_GoogleMap {}

#Node_CheapoSearchResults .Node_GoogleMap ul.controls {
	font-size : 100%;
	color : #046196;
	font-weight : bold;
	list-style-type : none;
	display : block;
	float : left;
}

#Node_CheapoSearchResults .Node_GoogleMap ul.controls li {
	cursor : pointer;
	display : block;
	padding : 0.5em 0px;
	float : left;
	
}

#Node_CheapoSearchResult-hoteldescription {
	line-height:1.5em;
}

#Node_CheapoSearchResult-hoteldescription a {
	margin-left : 1em;
}

#Node_CheapoSearchResult .neighborhooddescription {
	line-height:1.5em;
}

/** the zindex can be toggled for IE foo */
#Node_CheapoSearchResults-map {
	width : 100%;
	height : 200px;
	position : relative;
	z-index : 0;
	cursor : default;
}

#Node_CheapoSearchResults-map p {
	margin : 0;
	padding : 0px;
	color : #000;
}

#Node_CheapoSearchResults-map h4 {
	margin : 0;
	padding : 0px;
	font-size : 125%;
	font-weight : bold;
	color : #046196;
	letter-spacing : -0.03em;
}

#Node_CheapoSearchResults-map h4 a {
	margin : 0 1em 0 0;
	text-decoration : none;
}

#Node_CheapoSearchResults-map .mapthumb {
	float:left;
	margin: 0 1em 1em 0;
	max-width : 120px;
	height : 120px;
	overflow : hidden;
}
#Node_CheapoSearchResults-map .maptext {
	float : left;
	white-space : normal;
	margin: 0 0 1em 0;
	width : 160px;
	overflow : hidden;
	text-align : left;
}


#Node_CheapoSearchResults-map .maptext strong {
	font-size : 100%;
}

#Node_CheapoSearchResults-map .maptext strong strong {
	font-size : 200%;
	margin : 5px 0;
}

#Node_CheapoSearchResults-controls {
	border-top : 1px solid #45B2D7;
	padding : 0.5em 0em;
	clear : both;
	height : 100%;/* IE6 float fix*/
}

#Node_CheapoSearchResults-results {
	clear : both;
}

#Node_CheapoSearchResults .Node_CheapoSearchHotelOtherRates {
	margin-top : 0.8em;
}

#Node_CheapoSearchResults .Node_CheapoSearchHotelOtherRates span.other {
	margin-right : 1em;
}

#Node_CheapoSearchResults .Node_CheapoSearchHotelOtherRates span.c-xrate, #Node_CheapoSearchResults .Node_CheapoSearchHotelOtherRates span.symbol {
	color : #000;
	font-weight : bold;
}

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

/** a single result **/
#Node_CheapoSearchResult h5 {
	margin : 0;
}

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

#Node_CheapoSearchResult .contact ul {
	list-style-type : none;
	margin : 0.2em;
	padding : 0em;
}

#Node_CheapoSearchResult .partnerhotelratings {}

#Node_CheapoSearchResult .partnerhotelratings table {
	width : 100%;
	border-collapse : collapse;
	float : left;
}

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

#Node_CheapoSearchResult .partnerhotelratings table td.rating {
	width : 2em;
}


#Node_CheapoSearchResult .partnerhotelratings table td.thermometer {
	width : 120px;
	text-align : center;
}


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

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

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

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

#Node_CheapoSearchResult .partnerhotelratings .average p {
	padding : 0px;
	margin : 0;
}

#Node_CheapoSearchResult h3 {
}

#Node_CheapoSearchResult h3 span.printicon {
	font-size : 75%;
	display : block;
	float : right;
	padding : 0.5em 0em;
	font-weight : normal;
}

#Node_CheapoSearchResult h3 span.printicon img {
	margin-right : 3px;
}

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

#main ul.amenities, ul.amenities {
	margin : 0;
	padding : 0px 0px 0px 2em;
	float : left;
	width : 40%;
	display : block;
}

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

#Node_CheapoSearchResult-lowestprice, #Node_CheapoSearchResult-abouthotel {
	border : 1px solid #46B3D4;
	-moz-border-radius : 0.6em;
	-khtml-border-radius : 0.6em;
	border-radius : 0.6em;
	clear : both;
}

#Node_CheapoSearchResult-abouthotel {
	padding : 0.9em;
}

#Node_CheapoSearchResult-lowestprice table {
	width : 100%;
	border : none;
	border-collapse : collapse;
	margin : 0.5em 0em;
}

#Node_CheapoSearchResult-lowestprice table thead {
	background-color : #D1D8E9;
	color : #000;
	font-weight : bold;
	text-align : left;
}

#Node_CheapoSearchResult-lowestprice table td.searching {
	vertical-align : middle;
	background-image : url("/ec/asset/searching.gif");
	background-repeat : no-repeat;
	background-position : 10px 10px;
	height : 56px;
	padding-left : 66px;
}

#Node_CheapoSearchResult-lowestprice table thead th, #Node_CheapoSearchResult-lowestprice table tbody td {
	padding : 4px;
}

#Node_CheapoSearchResult-lowestprice table td.rate, #Node_CheapoSearchResult-lowestprice table th.rate {
	text-align : center;
	width : 15em;
}

#Node_CheapoSearchResult-lowestprice table td.link, #Node_CheapoSearchResult-lowestprice table th.link {
	text-align : right;
	width : 5em;
}

#Node_CheapoSearchResult span.backtosearch {
	margin-top:0.5em;
	padding:0;
	font-weight:bold;
}

#Node_CheapoSearchResult .stayinfo {

	font-weight : bold;
	padding : 0em 0em;
	margin : 0;
}

#Node_CheapoSearchResult h3 {
	color : #319ABA;
	font-weight : bold;
	font-size:1.5em;
	margin : 1.5em 0em 0.3em 0em;
}


#Node_CheapoSearchResult h4, h4.rd {
	border-bottom : 1px solid #45B2D7;
	margin:1em 0em 0.5em 0em;
	color : #000;
}

#Node_CheapoSearchResult h5 {
	margin : 0 0 0.2em 0;
}

#Node_CheapoSearchResult-lowestprice h4 {
	color : #319ABA;
	font-weight : bold;
	margin : 0em;
	padding : 8px;
	font-size : 160%;
	color : #000;
}

#Node_CheapoSearchResult .hotelinfo {
	margin-right : 230px;
	line-height:1.3em;
}

#Node_CheapoSearchResult .hotelinfo p.address {
	margin:0;
}

#Node_CheapoSearchResult #Node_CheapoSearchResult-assets {
	float : right;
	width : 205px;
}

#Node_CheapoSearchResult .Node_CheapoSearchResultThumb {
	width :  205px;
	background-color : #fff;
	position : relative;
}

#Node_CheapoSearchResult .Node_CheapoSearchResultThumb .thumb-container {
	width : 100%;
	overflow : hidden;
	max-height : 205px;/* this may not work with IE6 */
}

#Node_CheapoSearchResult .Node_CheapoSearchResultThumb .thumb-container-clickable {
	cursor : pointer;
}

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

#Node_CheapoSearchResult .Node_CheapoSearchResultThumb img {
	display : block;
	margin : 0 auto;
}

#Node_CheapoSearchResult .Node_CheapoSearchResultThumb .caption {
	color : #fff;
	font-weight : bold;
	text-align : center;
	padding : 0.3em;
	cursor : pointer;
	background-color : #45B5C9;
}

#Node_CheapoSearchResult .Node_CheapoSearchResultThumb .Node_ThumbViewer {
	display : none;
	position : absolute;
	width : 575px;
	left : -595px;
	top : 0px;
	border : 1px solid #45B5C9;
	background-color : #fafafa;
	padding : 5px;
	z-index : 1000;
}

#Node_CheapoSearchResult .Node_CheapoSearchResultThumb .Node_ThumbViewer .controls {
	padding : 2px;
	text-align : right
}

#Node_CheapoSearchResult .Node_CheapoSearchResultThumb .Node_ThumbViewer .frame {
	text-align : center;
	overflow : auto;
	height : 420px;
	padding-left : 1em;
}

#Node_CheapoSearchResult .Node_CheapoSearchResultThumb .Node_ThumbViewer .frame img {
	display : inline;
	margin : 0 1em 1em 0;
}

#Node_CheapoSearchResult .Node_GoogleMap {
	margin-top : 1em;
}

#Node_CheapoSearchResult-map {
	width : 205px;
	height : 175px;
	border : 1px solid #45B5C9;
}

#Node_CheapoSearchResult-map p {
	margin : 0;
	padding : 0px;
	color : #000;
}

#Node_CheapoSearchInterstitial #Node_CheapoSearchInterstitial-transitional {
	width : 700px;
	height : 205px;
	background-image : url('/ec/asset/transitional.png');
	background-repeat : no-repeat;
	background-position : top left;
}

#Node_CheapoSearchInterstitial #Node_CheapoSearchInterstitial-transitional .content {
	position : relative;
	margin : 0 auto;
	top : 55px;
	width : 500px;
}

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

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

#Node_CheapoSearchInterstitial #Node_CheapoSearchInterstitial-transitional .partner {
	color : #066196;
}

#Node_CheapoSearchInterstitial #Node_CheapoSearchInterstitial-transitional .message {
	display : block;
	text-align : center;
	margin : 0 auto;
	padding : 25px 0.5em 0.5em ;
	letter-spacing : -0.02em;
	font-size : 125%;
	color : #066196;
	font-weight : bold;
}

#Node_CheapoSearchInterstitial table {
	opacity : 0.7;
	-moz-opacity : 0.7;
	-khtml-opacity : 0.7;
	/* whats the silly MS one again? */
	filter : alpha(opacity=70);
	width : 100%;
	border-collapse : collapse;
	margin-top : 1em;
}

#Node_CheapoSearchInterstitial table td.text {
	border-left : 1px solid #000;
	border-top : 1px solid #000;
	border-bottom : 1px solid #000;
	padding : 10px;
}

#Node_CheapoSearchInterstitial table td.thumb {
	border-bottom : 1px solid #000;
	border-top : 1px solid #000;
	border-right : 1px solid #000;
	width : 120px;
	padding : 15px;
	text-align : center;
}

#Node_CheapoSearchInterstitial table td.thumb .Node_CheapoSearchResultThumb {
	width :  120px;
	background-color : #fff;
}

#Node_CheapoSearchInterstitial table td.thumb .Node_CheapoSearchResultThumb .thumb-container {
	width : 100%;
	overflow : hidden;
}

#Node_CheapoSearchInterstitial table td.thumb .Node_CheapoSearchResultThumb .thumb-container-nophoto {
	padding : 30px 0px;
	text-align : center;
	font-size : 110%;
}

#Node_CheapoSearchInterstitial table td.thumb .Node_CheapoSearchResultThumb img {
	display : block;
	margin : 0 auto;
}

#Node_CheapoSearchInterstitial table td.thumb .Node_CheapoSearchResultThumb .thumb-container-clickable {
	cursor : pointer;
}

#Node_CheapoSearchInterstitial table td.fuie {
	height : 0.5em;
}


#Node_CheapoSearchInterstitial table h3 {
	color : #000;
}

#Node_CheapoSearchSortBy {
	float : left;
}

#Node_CheapoSearchSortBy form {
	position : static !important;
}

#Node_CheapoSearchSortBy form input.radio {
	vertical-align : middle;
}

#Node_CheapoSearchSortBy form input.submit {
	padding : 0px 2px;
	vertical-align : middle;
}

#Node_CheapoSearchSortBy form label {
	margin : 0 0.5em 0 0;
	display : inline;
}

#Node_CheapoSearchSortBy form, #Node_CheapoSearchCurrencySelector form {
	margin : 0;
	padding : 0px;
}

 #Node_CheapoSearchCurrencySelector form {
 	margin : 0em;
 }

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

#Node_CheapoSearchCurrencySelector label, #Node_CheapoSearchCurrencySelector input {
	display : inline;
	vertical-align : middle;
}

#Node_CheapoSearchCurrencySelector em {
	color : #000;
	font-weight : bold;
	font-style : normal;
	margin-right : 0.5em;
}
#Node_CheapoSearchCurrencySelector select {
	display : inline;
	vertical-align : middle;
}

#Node_CheapoSearchCurrencySelector option {}

#Node_CheapoSearchCurrencySelector option.selected {
	font-weight : bold;
}

#Node_CheapoSearchCurrencySelector form input.submit {
	padding : 0px 2px;
	vertical-align : middle;
}

.Node_CheapoSearchPagerForm {
	text-align : right;
	padding : 0.5em 0px;
	float : right;
}
.Node_CheapoSearchPagerForm form {
	margin : 0;
	padding : 0px;
	font-size : 100%;
	display : inline;
}

.Node_CheapoSearchPagerForm label {
	display : inline;
	margin : 0 1em;
	vertical-align : middle;
}

.Node_CheapoSearchPagerForm label select {
	margin : 0 3px;
	vertical-align : middle;
}

.Node_CheapoSearchPagerForm form input.pager {
	padding : 0px 2px;
	font-size : 88%;
	vertical-align : middle;
	background-color : transparent;
	border : none;
	color : #046095;
	font-weight : bold;
	margin : 0em;
	cursor : pointer;
}

form fieldset#filter_by_neighborhood table {
	width : 100%;
	border-collapse : collapse;
	padding : 0px;
	margin : 0;
}

form fieldset#filter_by_neighborhood th.hood label, form fieldset#filter_by_neighborhood th.hood label input {
	display : inline;
	vertical-align : middle;
}

form fieldset#filter_by_neighborhood tr.hood {
	background-image: url('/ec/asset/line-base-dotted.png');
	background-repeat : repeat-x;
	background-position : 0 75%;
}

form fieldset#filter_by_neighborhood th.hood {
	font-weight : normal;
	text-align : left;
	padding : 0px;
	margin : 0;
	vertical-align : middle;
	font-size : 100%;
	overflow : hidden;
}

form fieldset#filter_by_neighborhood td span, form fieldset#filter_by_neighborhood th label {
	background-color : #fff;
}

form fieldset#filter_by_neighborhood td.rate span {
	padding-left : 5px;
	color : #666;
}

form fieldset#filter_by_neighborhood th.hood label, form fieldset#filter_by_neighborhood td.cb span {
	padding-right : 5px;
}

form fieldset#filter_by_neighborhood td {
	text-align : right;
	padding : 0px;
	margin : 0;
	vertical-align : middle;
	font-size : 100%;
}

form fieldset#filter_by_neighborhood td.rate {
	white-space : nowrap;
}

form fieldset#filter_by_neighborhood td.cb {
	width : 1em;
	background-color : #fff;
	white-space : nowrap;
}

/** deprecated **/
#Node_ToPartnerInterstitial {
	width : 598px;
	height : 346px;
	margin : 70px auto;
	background-image : url("/ec/asset/interstitial.png");
	background-repeat : no-repeat;
	background-position : top left;
	padding : 0px;
}

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

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

#Node_ToPartnerInterstitial h1 {
	color : #036;
	margin : 0 auto;
	display : block;
	font-size : 135%;
	padding : 10px;
	width : 400px;
	text-align : center;
}
#Node_ToPartnerInterstitial div.text {
	text-align :center;
	color : #046095;
	font-size : 110%;
	letter-spacing : -0.02em;
	font-weight : bold;
	padding : 0px;
	width : 400px;
	margin : 70px auto 0px auto;
}
#Node_ToPartnerInterstitial div.text p {
	margin : 0 0 0.8em 0;
	padding : 0px;
}
#Node_ToPartnerInterstitial p a {
	text-decoration : underline;
}

#Node_ToPartnerInterstitial p.staticlink {
	font-size : 90%;
}
/** deprecated **/

div#topartner-popout {
	border : 1px solid red;
	background-color : #fff;
	color : #000;
	font-size : 0.9em;
	width : 250px;
	min-height : 200px;
	padding : 1em;
	text-align : center;
	position : absolute;
	left : -90000px;
	z-index : 100000;
	margin : 0 auto;
}

div.hotel_information_long {
	display : none;
}

div.hotel_information_long, div.hotel_information_short, #Node_CheapoSearchResults-table td.details h3, #Node_CheapoSearchResults-table td.details h4, div.Node_CheapoSearchHotelOtherRates {
	margin-left : 35px;
}

#Node_CheapoSearchResults-table td.details p.inset {
	margin : 0 0 0.4em 35px;
}

div.hotel_information_toggle {
	width : 35px;
	margin: 0;
	float : left;
	text-align : right;
	padding : 0px;
}

div.hotel_information_toggle img {
	cursor : pointer;
	display : inline;
	margin : 0.2em 0.4em 0 0;
}


#Node_CheapoSearchResultContact {
	border : 2px solid #000;
	padding : 20px;
	width : 330px;
	margin : 0 auto;
}

#Node_CheapoSearchResultContact ul {
	list-style-type : none;
	padding : 0px;
	margin : 0;
}

.Node_HotelThumbListing {
	height : 40px;
	margin-top : 10px;
	overflow : hidden;
}

.Node_HotelThumbListing-thumb {
	height : 40px;
	width : 40px;
	overflow : hidden;
	margin-right: 10px;
	float : left;
}

.Node_HotelThumbListing img {
	display : block;
	cursor : pointer;
	margin : 0 auto;
}

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

/** notifications **/
#wrapper dl.notify {
	display : block;
	width : 100%;
	margin : 0 auto;
	border : 1px solid #666;
	padding : 0.5em;
}

dl.notify {
	background-color : #eee;
	margin-bottom : 1em;
}

dl.notify dt {
	font-weight : bold;
	text-transform:uppercase;
}

/** CSV helper table **/
form.dataimport fieldset {
	border : 1px solid #ccc;
	padding : 1em;
}
form.dataimport label {
	display : block;
	text-align : right;
	width : 400px;
}
div.csv-helper-wrapper {
	width : 100%;
	overflow : scroll;
	margin : 1em 0em;
}

table.csv-helper {
	border : none;
	empty-cells : show;
	border-collapse : separate;
	width : 100%;
	margin : 1em 0em;
}

table.csv-info caption {
	text-align : left;
	font-size : 90%;
}

table.csv-info {
	border : 1px solid #666;
	width : 300px;
	margin : 2em;
}
table.csv-info td, table.csv-info th {
	border : 1px solid #666;
	padding : 2px;
}

table.csv-helper caption {
	font-style : italic;
	text-align : left;
}

table.csv-helper th {
	border : 1px outset #eee;
	background-color : #ccc;
	color : #333;
	padding : 0.2em;
}

table.csv-helper td {
	border : 1px outset #999;
	padding : 0.2em;
	white-space : nowrap;
}

table.csv-helper td.remarks, table.csv-helper th.remarks {
	width : 5em;
	background-color : #FFDCA8;
	color : #000;
}

table.csv-helper  th.on {
	background-color : #eee;
}
	
table tr.on {
	background-color : #eee;
}

table.csv-helper  tr.on td.on {
	background-color : #c00;
	color : #eee;
	font-weight : bold;
}

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

/* menu from blog */

#menu {
	clear:both;
	position: relative;
	margin: 0;
	padding:0;
	font-weight: bold;
	height:2em;
	width: 100%;
	font-size:12px;
	z-index : 90000;
}

#menu ul {
	margin: 0;
	padding: 0;
	height:2em;
	border-bottom:1px dotted black;
}

#menu li {
	font-size: 1em;
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	float: left;
	height:2em;
	padding-left:0em;
	padding-right:0.5em;
	padding-top:0.5em;
	cursor : pointer;
/*	background:url('/blog/images/menu_divider.gif') right no-repeat; */
}

#menu a {
	margin: 0;
	padding:0;
	display: block;
	text-decoration: none;
}

#menu p {
	margin:0;
	padding:0;
	padding-left:0.5em;
	padding-right:0.5em;
        color:darkblue;
	}

#menu li ul {
	display: block;
	visibility: hidden;
	position: absolute;
	margin:0;
	padding:0;
	top: 2em;
}

#menu li.selected ul, #menu li:hover ul, #menu li.over ul {
	visibility: visible;
}

#menu ul li ul li {
	font-size:1em;
	margin:0;
	padding-left:0.5em;
	padding-right:0.2em;
	background:none;
	background-color:#eaeaea;
}

#menu ul li:hover, #menu ul li.over {
  background-color:#eaeaea;
}

#menu ul li a:hover, #menu ul li.over a:hover{
	text-decoration: underline;
}

iframe.blog-feed {
	width : 100%;
	border : none;
	height : 400px;
	overflow : hidden;
}

/**  SC **/
body#html-feed p.rsslink {
	font-size : 11px;
}
body#html-feed p.rsslink a {
	color : #3C7AB7;
	font-size : 12px;
	font-weight : bold;
}

#hotel-row {
  font-size:12px;
}
#feature-article1 {
  margin:0px;
  padding:0px;
  padding-bottom:2px;
}
#feature-article2 {
  margin:0px;
  padding:0px;
}
#hood-title {
  padding:0px;
  border-bottom:1px solid #006699; 
}
#hood-description {
  width:90%;
}
#hotel-amenities {
  border-bottom:1px solid #46B3D4;
  padding-bottom:7px;
  color:#000000;
}
#feature-indexpage , .city_promo {
  margin:0px;
  padding:0px;
  padding-bottom:5px;
}

#header-left-sidebar {
   border-top:1px solid #46B4D4;
   border-bottom:1px solid #46B4D4;
   color:#000000;
   padding:1px 0px 1px 0px;
   margin-bottom:7px;
   font-size:12px;
   font-weight : bold;
}

.city_home h2 {
   color:#000000;
}

#page-center-fixed {
  margin:0px;
  padding-left:22px;
}
#page-center-fixed form {
  position : static !important;
}

#hoods-lists {
  margin-bottom:10px;
  font-size:12px;
}
#hotel-lists {
  font-size:11px;
}
/** end SC **/
/**
 * $Id: eurocheapo_flight.css,v 1.24 2008/02/28 21:05:38 jellis Exp $
 */
/** START flight main style variant **/
#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 : 95%;
	height : 300px;
	margin : 0 auto;
}

#main #multinearby-departure-map, #main #multinearby-arrival-map {
	width : 230px;
	height : 200px;
	margin : 0 auto;
}

#main .flight-focus {
	border : 1px solid #46B4D4;
	padding : 1.3em;
	margin : 0 0 2.6em 0;
	clear : both;
	height : 100%;/** IE float flub fix */
}

#main .flight-focus-route p {
	padding : 0 0 1.3em 0 !important;
        line-height : 145%;
}

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

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

#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%;
}
#mid #Node_MultiSearchForms form#cheaposearch-car {}

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

#mid #Node_MultiSearchForms form#cheaposearch-car div.pudate, #mid #Node_MultiSearchForms form#cheaposearch-car div.dodate {
	width : 23%;
	float : left;
}

#mid #Node_MultiSearchForms form#cheaposearch-car label.putime, #mid #Node_MultiSearchForms form#cheaposearch-car label.dotime {
	width : 25%;
	float : left;
	padding-top : 1.5em;
}


#sidebar #Node_MultiSearchForms form#cheaposearch-car div.pudate, #sidebar #Node_MultiSearchForms form#cheaposearch-car div.dodate {
	width : 50%;
	float : left;
	clear : both;
}


#sidebar #Node_MultiSearchForms form#cheaposearch-car label.putime, #sidebar #Node_MultiSearchForms form#cheaposearch-car label.dotime {
	width : 45%;
	float : left;
	padding-top : 1.5em;
	text-align : right;
}

#sidebar #Node_MultiSearchForms form#cheaposearch-car select.putime, #sidebar #Node_MultiSearchForms form#cheaposearch-car select.dotime {}



#Node_CarArticleList {
	margin-bottom : 2em;
}

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