/*

	Page Redesings: V0.3
	CSS File contains channel-specific styling information.
	This includes channel look and feel, structure and layout.	

*/

/* Results Filter Table */
table.filter,
table#tsFilterTable {
border: none;
margin-bottom: 20px;
width: 760px;
clear: left;
margin-top:10px;
}

table.filter tr td.filter-fields {
background: #fff1b8 url(../images/holiday/travel-holiday-results-filter-bk.png) left top repeat-x;
height: 101px;
width: 760px;
}

table.filter tr td.filter-fields div.filter-container,
table.filter tr td.filter-fields div.filter-updater {
margin-top: 10px;
margin-left: 10px;
height: 45px;
}

table.filter tr td.filter-fields div.filter-container {
}

table.filter tr td.filter-fields div div {
width: 150px;
margin-right: 10px;
float: left;
}

table.filter tr td.filter-fields div span,
table.filter div label {
font-size: 12px;
margin-bottom: 4px;
display: block;
float: left;
margin-top: 1px;
margin-bottom: 2px;
clear: none;
width: 140px;
}

table.filter tr td.filter-fields div.filter-updater div#pnlHotelNameFilter {
width: 200px;
height: inherit;
margin-right: 25px;
}

table.filter tr td.filter-fields div.filter-updater div#pnlAltDatesFilter {
width: 170px;
height: inherit;
}

    table.filter div#pnlAltDatesFilter input {
    margin-top: 20px;
    float: left;
    clear: none;
    }
        
    table.filter div#pnlAltDatesFilter label {
    font-size: 12px;
    text-align: left;
    width: 130px;
    float: right;
    clear: none;    
	margin-top: 20px;
    }

table.filter div#update-results {
width: 250px;
float: right;
height: inherit;
padding-right: 10px;
}

    table.filter div#update-results a#lnkFilter {
    float: right;
    clear: none;
    margin-top: 7px; 
    }

    table.filter div#update-results a#lnkClear {
    float: left;
    margin-left: 65px;
    margin-top: 15px;
    font-size: 11px;
	color: #333333;
    }

table.filter tr td.progress-bar {
height: 31px;
background: url(../images/holiday/travel-holiday-results-filter-bk.png) left bottom no-repeat;
}

td.progress-bar {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 12px;
color: #333333;
}

table.filter tr td.results-data {
border-top: 1px solid #ffcc00;
height: 31px;
width: 437px;
}



/* Progress Bar */
table.filter td.progress-bar {
padding-left: 10px;
}

table.filter td.progress-bar span {
display: block;
float: left;
width: 115px;
clear: none;
}

table.filter td.progress-bar div.msfg-progressindicator-bar { 
float: left;
width: 190px;
}

	/* Hides the label - is a total hack!! */
	table.filter td.progress-bar div.msfg-progressindicator-bar p {
	display: none;
	}
	
	table.filter td.progress-bar div.msfg-progressindicator-bar div {
	border: none !important;
	margin-top: 2px;
	width: 147px !important;
	}

		table.filter td.progress-bar div.msfg-progressindicator-bar div img {
		margin-top: 0 !important;
		margin-bottom: 2px !important;
		}

			table.filter td.progress-bar div.msfg-progressindicator-bar strong {
			color:#333333;
			font-family: Arial, Helvetica, sans-serif;
			font-weight:bold;
			}



/* Filter select */
table.filter div select {
width: 150px;
height: 22px !important;
}

table.filter div input#txtResort {
width: 200px !important;
}

table.filter div#pnlAltDatesFilter label {
padding-right: 15px;
margin-bottom: 12px;
}


/* Results page data - results rows*/

tr.blankRow {
height: 10px; 
}

table#HolidayResultsTable
{
width: 100%; 
}

table#HolidayResultsTable tr.HolidayResultTableHeader
{
	background: url('/images/holiday/travel-holiday-resultsheader-bk.png') top left repeat-x;
	height:48px;
}

table#HolidayResultsTable tr.HolidayResultTableHeader th
{
	border-top: 4px solid #33a6c6;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-size:12px;
	font-weight: normal;
}

table#HolidayResultsTable tr.HolidayResultTableHeader th strong
{
	font-weight: bold;
	text-decoration: underline;
}

table#HolidayResultsTable tr.HolidayResultTableHeader th span
{
	margin-left: 15px;
}

table#HolidayResultsTable tr.HolidayResultTableHeader th#PriceHeader
{
	background: url('/images/holiday/travel-holiday-resultsheader-price-bk.png') top left;
}

table#HolidayResultsTable tr.topSection, 
table#HolidayResultsTable tr.bottomSection {
border: 1px solid #CCCCCC;
width: 565px !important;
}

	table#HolidayResultsTable tr.topSection td.topLeft {
	width: 342px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	}
	
	table#HolidayResultsTable tr.topSection div.hotelDetails{
	margin-top: 5px;
	height: 90px;
	margin-bottom: 14px;
	}
 
	table#HolidayResultsTable tr.topSection div.hotelNameArea {
	display: block;
	margin-top: 16px;
	padding-bottom: 5px;
	}
			
		table#HolidayResultsTable tr.topSection div.hotelNameArea a.hotelName {
		color: #333;
		font-weight: bold;
		text-decoration: underline;
		font-size: 14px !important;
		display: block;
		}
	
	table#HolidayResultsTable tr.topSection a.hotelName,
	table#HolidayResultsTable tr.topSection span.hotelLocation, 
	table#HolidayResultsTable tr.topSection a.imgHotelImage {
	margin-left: 20px;
	}
	
	table#HolidayResultsTable tr.topSection div.providerHotelImage{
	float: left;
	}
	
	table#HolidayResultsTable tr.topSection a.imgHotelImage {
	margin-right: 20px;
	}
	
		table#HolidayResultsTable tr.topSection a.imgHotelImage img { 
		border: 2px solid #CCCCCC !important;
		}
		
		
	table#HolidayResultsTable tr.topSection img.starRatingImage {
	display: inline-block;
	}

	table#HolidayResultsTable tr.topSection a.providerLogo {
	display: block;
	margin-top: 11px !important;
	margin-bottom: 12px;
	width: 100px;
	height: 30px;
	}
	
	table#HolidayResultsTable tr.topSection a.brochureLink {
	color: #58B5C7;
	margin-top: 0px !important;
	display: inline-block;
	font-size: 11px;
	}
	
	table#HolidayResultsTable tr.topSection td.topMiddle {
	width: 99px;
	background-color: #E4F3F7;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	}
	
		table#HolidayResultsTable tr.topSection td.topMiddle div.priceArea {
		display: block;
		margin-bottom: -5px !important;
		text-align: center;
		}
		
			table#HolidayResultsTable tr.topSection td.topMiddle div.priceArea a.priceLink {
			font-weight: bold;
			color: #333333;
			font-size: 22px !important;
			text-align: center;
			text-decoration: none;
			}
		
				table#HolidayResultsTable tr.topSection td.topMiddle div.priceArea a.priceLink:hover {
				text-decoration: underline;
				}

		table#HolidayResultsTable tr.topSection td.topMiddle span.quoteType {
		display: block;
		text-align: center;
		font-size: 11px;
		left: 355px;
		width: auto;
		color: #666666 !important;	
		}
		
	table#HolidayResultsTable tr.topSection td.topRight {
	width: 120px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	}
	
	table#HolidayResultsTable tr.topSection a.goButton {
	display: inline-block;
	margin-left: 20px;
	}
	
	table#HolidayResultsTable tr.bottomSection td{
	border: 1px solid #CCCCCC;
	padding-top: 10px;
	padding-bottom: 10px;
	}
	
	table#HolidayResultsTable tr.bottomSection div.bottomLeft {
	display: block;
	width: 220px !important;
	border-right: medium dotted #D5D5D5;
	padding-right: 20px;
	vertical-align: top;
	margin-top: 0px;
	margin-bottom: 0px;
	float: left;
	}
	
	table#HolidayResultsTable tr.bottomSection div.hotelInfoLabels {
	width: 65px;
	display: block;
	float: left;
	}
	
	table#HolidayResultsTable tr.bottomSection div.hotelInfoData {
	width: 145px;	
	display: inline-block;
	vertical-align: top;
	float: left;
	margin-left: 5px;
	}
		
		table#HolidayResultsTable tr.bottomSection div.hotelInfoData span{
		display: block;
		}

	table#HolidayResultsTable tr.bottomSection div.bottomRight {
	display: inline-block;
	vertical-align: top;
	width: 283px !important;
	margin-left: 20px;
	float: left;
	}
	
	table#HolidayResultsTable tr.bottomSection div.direction {
	width: 45px;
	display: inline-block;
	vertical-align: top;
	float: left;
	}
	
	table#HolidayResultsTable tr.bottomSection div.flightTimes {
	width: 90px;
	display: inline-block;
	vertical-align: top;
	float: left;
	}
	
	table#HolidayResultsTable tr.bottomSection div.airportLabels {
	width: 30px;
	display: inline-block;
	vertical-align: top;
	float: left;
	}
	
	table#HolidayResultsTable tr.bottomSection div.airportNames {
	width: 108px !important;
	display: inline-block;
	vertical-align: top;
	float: left;
	}
	
	table#HolidayResultsTable tr.bottomSection span.hotelInfoLabel {
	margin-left: 20px;
	width: 50px;
	display: inline-block;
	color: #666666;
	}
	
	table#HolidayResultsTable tr.bottomSection span.flightDirection, 
	table#HolidayResultsTable tr.bottomSection span.airportLabel {
	color: #666666;
	}
	
	table#HolidayResultsTable tr.bottomSection span.hotelInfo,
	table#HolidayResultsTable tr.bottomSection span.flightTime,
	table#HolidayResultsTable tr.bottomSection span.airportName {
	font-weight: bold;
	}

table#tblNotQuoted {
border:2px solid #ccc !important;
width: 563px;
}

table#tblNotQuoted thead td {
color:#fff!important;
background-color: #ccc !important;
font-size: 16px;
font-weight: bold;
height: 37px !important;
padding-left: 10px;
text-align: left;
}

table#tblNotQuoted tr td {
vertical-align: middle;
border-bottom: 1px dotted #ccc;
height: 50px;
}

table#tblNotQuoted td.providerLogo, 
table#tblNotQuoted td.imgResult {
text-align: center;
}

table#tblNotQuoted td.providerLogo {
width: 165px;
}

table#tblNotQuoted td.imgResult {
width: 90px;
background-color: #eee;
}

table#tblNotQuoted td.failReason {
padding-left: 10px;
font-size: 11px;
color: #000;
}


/* Stuff from Packageholidays.css */
div#page-content a {
color:#58B5C7;
}

/* Gadget CSS - holidays Search */
#frmMain div.msfg-travel-holidays-gadget fieldset #ucPackageHolsSearch_chkSevenDays {
height:13px; /* Fixed height removes the default inner padding that IE puts on checkboxes. */
margin-left:0;
margin-right:2px;
}

#frmMain div.msfg-travel-holidays-gadget fieldset select.msfg-travel-holidays-dropdown {
width:140px;
}

#frmMain div.msfg-travel-holidays-gadget fieldset .msfg-checkradiolabel 
{
font-weight:normal;
font-size:10px;
width:230px;
margin:0 0 0 5px;
}
			
#frmMain div.msfg-travel-holidays-gadget #ucPackageHolsSearch_chkSevenDays 
{
width:13px;
}

/* summary panel */
div.brochure-information {
overflow:hidden;
margin:10px;
}

div.brochure-information #pageContent{
width:620px;
float:left;
}

div.brochure-information div#pageContent div.brochure-summarypanel {
height:50px;
border: solid 1px #CCD0CF;
margin-top:10px;
}

div.brochure-information div#pageContent div.brochure-summarypanel div.summarycolumn {
width:20%;
float:left;
height:50px;
text-align:center;
}

div.brochure-information div#pageContent div.brochure-summarypanel div.summarycolumn img, div.brochure-information div#pageContent div.brochure-summarypanel div.summarycolumn input {
margin-top:9px;
}

div.brochure-information div#pageContent div.brochure-summarypanel div.brochure-summarypanel-price {
width:355px;
background-color:#F3F8FB;
float:left;
height:50px;
font-size:13px;
}

div.brochure-information div#pageContent div.brochure-summarypanel div.brochure-summarypanel-price span {
display:block;
margin:15px 0 0 15px;
}

div.brochure-information div#pageContent div.brochure-summarypanel div.brochure-summarypanel-price span em {
font-style:normal;
font-size:18px;
color:#27829D;
font-weight:bold;
}

div.brochure-information div#pageContent div.brochure-summarypanel div.brochure-summarypanel-logo {
border-right:1px solid #eee;
width:140px;
}

div.brochure-information div#pageContent div.brochure-summarypanel div.brochure-summarypanel-gotosite {
width:120px;
}

/* brochure content */
div.brochure-information div#pageContent div.brochure-content {
overflow:auto;
}

div.brochure-information div#pageContent div.brochure-content div#brochureText h2 {
margin:10px 0;
font-weight:bold;
}

div.brochure-information div#pageContent div.brochure-content div.setWidth {
width:350px;
float:left;
margin-left:20px;
}

div.brochure-information div#pageContent div.brochure-content div.setWidth div#pnlBrochureText{
line-height:165%;  /* As we have no idea what text and/or markup we'll get back from the scripts, this is a catch all to */
font-size:12px;    /* make sure the content is vaguely presentable. */
}

/* photo gallery styling */
div.brochure-information div#pageContent div.brochure-content #productPhotos {
float:left;
width:250px;
margin:10px 0;
}

div.brochure-information div#pageContent div.brochure-content #productPhotos div.photoRegion {
background-color:#EEEEEE;
}

div.brochure-information div#pageContent div.brochure-content #productPhotos div.photoControls {
margin-top:10px;
}

div.brochure-information div#pageContent div.brochure-content #productPhotos div.photoLinkContainer, 
div.brochure-information div#pageContent div.brochure-content #productPhotos div.photoLinkContainer a { 
font-weight:bold;
font-size:12px;
color:#333;
}

div.brochure-information div#pageContent div.brochure-content #productPhotos div.photoLinkContainer div {
margin-bottom:5px;
}

span.photoLinkSeparator {
margin:0 10px;
}

/* right side panel */ 
div.brochure-information div.rightcontent {
width:300px;
border:1px solid #CDCDCD;
margin-left:15px;
margin-top:10px;
float:left;
}

div.brochure-information div.rightcontent p {
font-size:11px;	
margin:10px 22px;
}

div.brochure-information div.rightcontent table tr td.msfg-field-label {
padding:0px 0px 19px 10px;
font-size:12px;
color:#666666;
width:80px;
}
	
div.brochure-information div.rightcontent table tr td.msfg-field-value {
font-size:12px;
font-weight:bold;
padding-left:7px;
padding-right:0;
vertical-align:top;
}
 
	div.brochure-information div.rightcontent table tr td.msfg-field-value input {
	display:block;
	float:left;	
	}

div.summary-bottom-price {
width:280px;
height:50px;
background-color:#F1F9FB;
}

.msfg-price {
color:#27829D;
font-size:18px;
font-weight:bolder;
float:left;
margin-right:2px;
margin-top:3px;
}

.rightcontent h2 {
padding:10px;
font-weight:bold;
}

.holiday-summary-table {
width:93%;
margin-left:12px
}

td.holidays-summary-hr {
border-top:1px solid #E4F3F8;
}

div.brochure-information div.rightcontent table tr.holiday-summary-price-tr td {
background-color:#F1F9FB;
padding-top:10px;
padding-bottom:10px
}

	div.brochure-information div.rightcontent table tr.holiday-summary-price-tr .goButton{
		float: right;
	}

.disclaimerText {
margin-top:10px
}

div#pnlNotFound {
	width:760px;
	margin:50px;
}

.data-entry-container-item
{
	margin: 0px 0px 10px 0px;
}

div.star-rating-label
{
	color:#333333;
	font-size:12px;
	font-weight:bold;
	padding:0;
	width: 96px;
	margin-left: 9px;
}

#frmMain fieldset .star-rating-checkbox input, #frmMain fieldset .star-rating-checkbox label
{
	margin-left: 0px !important;
	margin-right: 2px;
	font-size: 12px !important;
}

div.data-entry-container-item a.select-all-link, div.data-entry-container-item a.select-all-link:hover, div.data-entry-container-item a.select-all-link:visited
{
	font-size: 12px;
	text-decoration: underline;
	color: #00f !important;
	cursor: pointer;
}

.hidden-for-validation
{
	float: right!important;
	visibility: hidden !important;
	width: 0px;
	height: 0px;
}

fieldset.star-rating-block div.msfg-halfwidth
{
	height: 20px;
}

.msfg-travel-gadget-flexibility .datesflexible
{
	float: left;
	width: 150px;
	margin-left: 105px;
}

.msfg-travel-gadget-flexibility .datesflexible .msfg-checkradiolabel
{
	width: 120px !important;
}

#frmMain div.msfg-travel-search-gadget div#ucPackageHolsSearch_deciDepartDate .date-picker-control {
left:-22px;
position: relative;
top: 4px;
}

#frmMain div.msfg-travel-search-gadget div#ucPackageHolsSearch_deciDepartDate em {
left:-18px;
position: relative;
top: 2px;
}



/*Holiday Results page layout Styling*/

div.holiday-filters
{
margin-right:20px;
width:175px;
}

div.holiday-results 
{
	width:565px;
}

div.results-content div#holidayResultsphSearchInfoPanelHeader
{
	margin-bottom:10px;
	margin-top:4px;
}

/*Results Page Styles*/

p.hotels-search-summary a
{
	color: #6bbed5;
}

div#pgrResultsTop
{
	height: 34px;
	
	/*background: #f9f9f9;*/
	background: url('/images/holiday/travel-holiday-results-pager-bk.png') top left repeat-x;
	
	border-top: 2px solid #33a6c6;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	
	margin-bottom: 13px;
}

div#pgrResultsBottom
{
	margin-top: 8px;
	margin-bottom: 31px;
	text-align:center;
}

div#pgrResultsTop div#rptPagerTopPanel
{
	display: block;
	float: right;
	/*margin-top: 11px;*/
	margin-top: 4px;
	height: 30px;
	margin-right: 10px;
}

div#pgrResultsTopPanel
{
	overflow: hidden;
}

div#pgrResultsTop div#litPagerSummaryTopPanel
{
	display:block;
	float:left;
	margin-top: 10px;
	margin-left:12px;
}

div#pgrResultsBottom div#litPagerSummaryBottomPanel
{
	display:block;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
	margin-bottom:18px;
}

div#pgrResultsTop div#litPagerSummaryTopPanel em
{
	font-style: normal;
	font-weight: bold;
}

div#pgrResultsBottom div#litPagerSummaryBottomPanel em
{
	font-style: normal;
	font-weight: bold;
}

div#pgrResultsTop div#rptPagerTopPanel a
{
	border:1px solid #CCCCCC;
	margin:2px;
	padding:2px 7px;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}

div#pgrResultsBottom div#rptPagerBottomPanel a
{
	border:1px solid #CCCCCC;
	margin:2px;
	padding:2px 7px;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}

div#pgrResultsTop div#rptPagerTopPanel a.PagerPageLinkNoBox
{
	border: none;
	text-decoration: underline;
	margin:2px;
	padding:0px;
}

div#pgrResultsTop div#rptPagerTopPanel a.page-disabled
{
	color: #cdcdcd;
}

div#pgrResultsBottom div#rptPagerBottomPanel a.PagerPageLinkNoBox
{
	border: none;
	text-decoration: underline;
	margin:2px;
	padding:0px;
}

div#pgrResultsBottom div#rptPagerBottomPanel a.page-disabled
{
	color: #cdcdcd;
}

div#pgrResultsBottom div#rptPagerBottomPanel span.pipe
{
	margin-left:12px;
	margin-right:12px;
}

div#pgrResultsTop div#rptPagerTopPanel a.selected-page, div#pgrResultsBottom div#rptPagerBottomPanel a.selected-page
{
	border: 1px solid #dd8501!important;
	background-color: #fc793d!important;
	color: White;
}

div#phNoResultsFoundPanel, div#phResponseNonExistantPanel {
display: inline-block !important;
margin-top: 10px;
float: left;
clear: both;
}

div#phNoResultsMatchingFilterPanel {
margin-top: -31px;
}

#sys-stat, div#phErrorProcessingSearchPanel, div#phNoResultsMatchingFilterPanel
{
	display: none;
}


/*Holiday filter styles*/


div#filters
{
	float: left;
	width: 175px;
	padding-right:20px;
}

div#filters .RadPanelBar_Default
{
	background: none;
}

div#filters ul.rpRootGroup
{
	border: none;
	padding: 0;
}

div#filters .RadPanelBar
{
	width: 175px;
}

div#filters span.rpText
{
	color: #fff;
}

div#filters .rpRootGroup
{
	border: none !important;
}

div#filters .RadPanelBar_Default .rpLink
{
	border: none;
}

div#filters ul.rpiHolidayFilterChildren a.rpLink
{
	background-color: #FFF5CB !important;
}

div#filters a.rpiDurationFilter, div#filters a.rpiDepartureAirportFilter, div#filters a.rpiResortsFilter, div#filters a.rpiStarRating, div#filters a.rptOtherFilter, div#filters a.rpiProviderFilter, div#filters a.rpiBoardType, div#filters a.rpiPriceFilter, div#filters a.rpiHotelName, div#filters a.rpiDateFilter
{
	height: 36px;
	font-weight: bold;
	font-size: large;
	background:transparent url(../images/holiday/travel-holidays-filter-header-dropdowncontrol.png) 0 -34px;
}

div#filters a.rpiDurationFilter:active, div#filters a.rpiDepartureAirportFilter:active, div#filters a.rpiResortsFilter:active, div#filters a.rpiStarRating:active, div#filters a.rptOtherFilter:active, div#filters a.rpiProviderFilter:active, div#filters a.rpiBoardType:active, div#filters a.rpiPriceFilter:active, div#filters a.rpiHotelName:active, div#filters a.rpiDateFilter:active
{
	background:transparent url(../images/holiday/travel-holidays-filter-header-dropdowncontrol.png) 0 0;
}

html>/**/body div#filters div.rpSlide a.rpExpanded, x:-moz-any-link, x:default
{
	background:transparent url(../images/holiday/travel-holidays-filter-header-dropdowncontrol.png) 0 0;
}


div#filters ul.rpiHolidayFilterChildren p#hotelNameLabel {
display: block;
width: 110px;
line-height: 1.25;
margin-top: 10px;
}

div#filters ul.rpiHolidayFilterChildren p#providerLabel {
line-height: 1.25;
}

div#filters ul.rpiHolidayFilterChildren div.hotelData {
height: 88px;
width: 180px;
}

div#filters ul.rpiHolidayFilterChildren div.hotelData span {
margin: 0px 0px 0px 0px !important;
}

div#filters ul.rpiHolidayFilterChildren input.hotNmFilterText {
display: block;
float: left;
width: 115px;
margin: 5px 0px 15px 0px;
}

div#filters ul.rpiHolidayFilterChildren input.hotNmFilterBtn {
margin-top: 4px;	
}
	
div#filters ul.rpiHolidayFilterChildren span
{
	font-weight: bold;
	font-size: 12px;
	margin-left: 10px;
	margin-top: 6px;
}

div#filters ul.rpiHolidayFilterChildren span.filterTextSub {
display: block;
font-weight: normal !important;
font-size: 11px;
margin: -12px 0 8px;
}

div#filters ul.rpiHolidayFilterChildren span.providerSubText {
margin-top: -9px;
}

div#filters ul.rpiHolidayFilterChildren a.select-all-link{
text-decoration: underline;
margin: 5px 10px;
float: right;
color: #000000;
font-size: 10px;
cursor: pointer;
}

div#filters ul.rpiHolidayFilterChildren table.FilterCheckList span
{
	margin-left: 10px;
}

div#filters ul.rpiHolidayFilterChildren div.rpSlide span.rpText
{
	font-size: 10px;
}

div#filters ul.rpiHolidayFilterChildren div.rpSlide ul.rpLevel2
{
	background-color: #F5F5F5 !important;
}

div#filters a.rpiHolidayFilter 
{
	background:transparent url(../images/holiday/travel-holidays-filter-mainheader-bck.png) 0 -34px;
	height: 33px;
	border-top: solid 2px #33A6C6 !important;
	border-left: solid 1px #CCCCCC !important;
	border-right: solid 1px #CCCCCC !important;
	border-bottom: solid 1px #CCCCCC !important;
	width: 173px;
	margin-bottom: -2px;
}

div#filters a.FilterBarExpanded 
{
	background:transparent url(../images/holiday/travel-holidays-filter-mainheader-bck.png) 0 -34px;
}

div#filters a.FilterBarCollapsed
{
	background:transparent url(../images/holiday/travel-holidays-filter-mainheader-bck.png) 0 0;
}

div#filters a.rpiHolidayFilter span
{
	font-weight: bold;
	padding-left:10px;
	padding-top:5px;
	border: none;
	color: #000;
}


div#filters table.FilterCheckList
{
	margin-left: 10px;
}

div#filters table.FilterCheckList label
{
	padding-left: 5px;
	font-size: 12px;
	color: #3F3D32;
	text-transform: capitalize;
}

div#filters table.FilterCheckList label span
{
	color:#666666;
	font-weight: normal;
	font-size: 10px;
	padding-bottom: 3px;
}

div#filters ul.rpiHolidayFilterChildren a.rpLink 
{
	margin-top: 1px;
}

div#filters div.rpTemplate p
{
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #333333;
}

div#filters div#FilterFooter
{
	padding-left: 30px;
	margin-bottom: 5px;
    background: #F6F6F6 url(../images/holiday/travel-holidays-filter-footer-bck.png) repeat-x;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-top: 10px !important;
	border: 1px solid #CCCCCC !important;
}

div#filters li.rpLast div.rpTemplate input.ApplyFilterHidden
{
	width: 5px;
	display:none;
	visibility: hidden;
}

div#filters ul.rpRootGroup .rpExpandable .rpText 
{
	background: none;
}

div#filters div#MoreResorts 
{
	margin-bottom:15px;
	margin-left:22px;
	margin-top:15px;
}

/* ResortsFilterPopup Styles */
div#ResortFilterPopup
{
	font-size:12px;	
}

div#ResortFilterPopup div#rfpHeader
{
	display:block;
	margin-right:20px;
	margin-left: 20px;
	margin-top:20px;
	margin-bottom:20px;	
}

div#ResortFilterPopup h1
{
	border:medium none !important;
	color:#58B5C7;
	font-size:20px;	
	font-weight:bolder;
}

div#ResortFilterPopup a
{
	display:inline;
	margin-top:20px;
	margin-right:20px;
	margin-left:20px;
	color:blue;
	font-size:12px;
}

div#ResortFilterPopup div#resorts
{
	display:block;
	margin-left:20px;
	margin-right:20px;
	margin-top:20px;
	overflow:hidden;	
	
}

div#ResortFilterPopup div.rfpGroup
{		
	display:block;
	margin-bottom:20px;
	overflow:hidden;
	width:100%;		
}

div#ResortFilterPopup div.rfpItem
{
	display:block;
	width:24%;
	margin-bottom:5px;
	float:left;
	
}

div#ResortFilterPopup label
{
	padding-left:10px;
	text-transform:capitalize;
}

div#ResortFilterPopup label span
{
	margin-left:10px;
}

div#ResortFilterPopup div#rfpFooter
{
	display:block;
	text-align:center;
	margin-left: 20px;
	margin-right:20px;	
}

div#ResortFilterPopup a#ResortSelectAllBottom
{
	margin-top:0px;
	margin-left: 20px;
	margin-right:20px;
	text-align:left;
}

/* telerik radwindow hide titlebar */
td.titlebar
{
	height: 0px !important;
}

div#RadWindowWrapper_wPagingWindow table tbody tr td iframe, div#RadWindowWrapper_wFilteringWindow table tbody tr td iframe {
	height: 100px !important;
}

span#price-range-filter-from, span#price-range-filter-to
{
	margin-left: 0px !important;
}

div#phSearchInfoPanel h1
{
	font-size: 24px !important;
}

/* No results matching filter panel */
div#phNoResultsMatchingFilterPanel input 
{
margin-left: 10px;
}

#holidays-price-from-drag, #holidays-price-to-drag
{
	margin-left: 0px !important;
}

#holidays-price-slider-dynamic
{
	text-align: center;
	margin: 0px 15px 0px 0px;
	font-weight: bold;
}

#holidays-price-slider-dynamic #price-range-hint
{
	font-size: 11px;
	font-weight: normal;
}

/* Telerik Styling */

/* RadWindow for ASP.NET AJAX Base Stylesheet */
/* MVC overrides */

.RadPanelBar {
text-align:left;
width:250px;
}
.RadPanelBar_rtl {
text-align:right;
}
.RadPanelBar .rpRootGroup {
border-style:solid;
border-width:1px;
}
.RadPanelBar .rpRootGroup, .RadPanelBar .rpGroup, .RadPanelBar .rpItem {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
.RadPanelBar .rpSlide {
display:none;
float:none;
height:auto;
overflow:hidden;
position:static;
}
.RadPanelBar .rpItem {
display:block;
float:none;
overflow:hidden;
position:static;
}
* html .RadPanelBar .rpItem {
display:inline;
}
* html .RadPanelBar .rpGroup .rpItem {
display:block;
}
.RadPanelBar .rpItem:after, .RadPanelBar .rpText:after, .RadPanelBar .rpTemplate:after {
clear:both;
content:"";
display:block;
font-size:0;
height:0;
line-height:0;
visibility:hidden;
}
.RadPanelBar .rpLink {
background-repeat:repeat-x;
border-bottom-style:solid;
border-bottom-width:1px;
cursor:pointer;
overflow:hidden;
text-decoration:none;
}
.RadPanelBar .rpLink:focus {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}
.RadPanelBar .rpLink, .RadPanelBar .rpOut, .RadPanelBar .rpText {
display:block;
}
* html .RadPanelBar .rpItem {
display:inline;
}
.RadPanelBar .rpOut {
border-bottom-style:solid;
border-bottom-width:1px;
}
.RadPanelBar .rpFocused .rpOut, .RadPanelBar .rpLink:hover .rpOut, .RadPanelBar .rpSelected .rpOut, .RadPanelBar .rpSelected:hover .rpOut {
border-bottom-width:0;
padding-bottom:1px;
}
.RadPanelBar_Forest .rpDisabled:hover .rpOut {
border-bottom-width:1px;
padding-bottom:0;
}
.RadPanelBar .rpImage {
border:0 none;
float:left;
padding:4px 3px 3px;
vertical-align:middle;
}
* html .RadPanelBar .rpImage {
padding-bottom:4px;
}
.RadPanelBar .rpText {
padding:0 10px;
}
.RadPanelBar .rpGroup {
overflow-x:hidden;
overflow-y:auto;
}
.RadPanelBar .rpGroup .rpLink, .RadPanelBar .rpGroup .rpTemplate {
background-color:transparent;
border-bottom:0 none;
font-size:12px;
line-height:22px;
}
.RadPanelBar .rpGroup .rpLink:hover {
border-bottom:0 none;
}
.RadPanelBar .rpGroup .rpLink .rpOut, .RadPanelBar .rpGroup .rpExpanded .rpOut, .RadPanelBar .rpGroup .rpSelected .rpOut, .RadPanelBar .rpGroup .rpLink:hover .rpOut, .RadPanelBar .rpGroup .rpExpanded:hover .rpOut, .RadPanelBar .rpGroup .rpSelected:hover .rpOut {
padding-bottom:0;
}
.RadPanelBar .rpGroup .rpDisabled:hover .rpOut {
border-bottom:0 none;
}
.RadPanelBar .rpGroup .rpOut {
border-bottom:0 none;
margin-right:3px;
}
.RadPanelBar .rpGroup .rpImage {
padding:3px 3px 3px 9px;
}
.RadPanelBar .rpLevel2 .rpTemplate, .RadPanelBar .rpLevel2 .rpOut {
padding-left:15px;
}
.RadPanelBar .rpLevel3 .rpTemplate, .RadPanelBar .rpLevel3 .rpOut {
padding-left:30px;
}
.RadPanelBar_rtl .rpLevel2 .rpTemplate, .RadPanelBar_rtl .rpLevel2 .rpOut {
padding-left:0;
padding-right:15px;
}
.RadPanelBar_rtl .rpLevel3 .rpTemplate, .RadPanelBar_rtl .rpLevel3 .rpOut {
padding-left:0;
padding-right:30px;
}
.RadPanelBar .rpLevel1 .rpFirst {
padding-top:1px;
}
.RadPanelBar .rpLevel2 .rpItem {
padding-top:0;
}
.RadPanelBar .rpLevel1 .rpLast {
padding-bottom:1px;
}
.RadPanelBar .rpLevel2 .rpItem {
padding-bottom:0;
}

.RadSlider, .RadSlider .rslItem, .RadSlider .rslLargeTick span {
-x-system-font:none;
color:black;
font-family:"Segoe UI",Arial,Verdana;
font-size:10px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}
.RadSlider .rslTrack {
z-index:1;
}
.RadSlider .rslDisabled {
opacity:0.5;
}
.RadSlider .rslDisabled, .RadSlider .rslDisabled a, .RadSlider .rslDisabled li {
cursor:no-drop;
}
.RadSlider a {
display:block;
overflow:hidden;
text-align:center;
text-decoration:none;
text-indent:-9999px;
}
.RadSlider a:focus, .RadSlider a:active {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
}
.RadSlider .rslHandle span, .RadSlider .rslDraghandle span {
display:block;
}
.RadSlider .rslHorizontal, .RadSlider .rslVertical {
-moz-user-select:none;
font-size:1px;
line-height:1px;
position:relative;
}
.RadSlider .rslHorizontal, .RadSlider .rslHorizontal a.rslHandle, .RadSlider .rslHorizontal a.rslDraghandle {
height:22px;
line-height:22px;
}
.RadSlider .rslHorizontal a.rslHandle {
background-repeat:no-repeat;
width:25px;
}
.RadSlider .rslHorizontal .rslDecrease {
background-position:0 -22px;
}
.RadSlider .rslHorizontal .rslDecrease:hover {
background-position:-25px -22px;
}
.RadSlider .rslHorizontal .rslIncrease {
background-position:-3px 0;
}
.RadSlider .rslHorizontal .rslIncrease:hover {
background-position:-25px 0;
}
.RadSlider .rslHorizontal a.rslDraghandle {
background-repeat:no-repeat;
margin-top:-8px;
width:8px;
}
.RadSlider .rslHorizontal a.rslDraghandle:hover {
background-position:-9px 0;
}
.RadSlider .rslHorizontal a.rslDraghandle:focus, .RadSlider .rslHorizontal a.rslDraghandle:active {
background-position:-18px 0;
}
.RadSlider .rslHorizontal .rslTrack, .RadSlider .rslHorizontal .rslSelectedregion {
height:6px;
line-height:6px;
}
.RadSlider .rslDisabled .rslLiveDragHandle {
opacity:1;
}
.RadSlider .rslVertical, .RadSlider .rslVertical a.rslHandle, .RadSlider .rslVertical a.rslDraghandle {
width:22px;
}
.RadSlider .rslVertical a.rslHandle {
background-repeat:no-repeat;
height:25px;
line-height:25px;
}
.RadSlider .rslVertical .rslDecrease {
background-position:0 0;
}
.RadSlider .rslVertical .rslDecrease:hover {
background-position:0 -28px;
}
.RadSlider .rslVertical .rslIncrease {
background-position:-22px 3px;
}
.RadSlider .rslVertical .rslIncrease:hover {
background-position:-22px -25px;
}
.RadSlider .rslVertical .rslTrack, .RadSlider .rslVertical .rslSelectedregion {
width:6px;
}
.RadSlider .rslVertical a.rslDraghandle {
height:8px;
line-height:8px;
margin-left:-8px;
}
* html .RadSliderRTL .rslVertical a.rslDraghandle {
left:auto !important;
margin-left:0;
margin-right:-8px;
right:0;
}
* html .RadSliderRTL .rslVertical a.rslDraghandle {
left:auto !important;
margin-left:0;
margin-right:-8px;
right:0;
}
.RadSlider .rslVertical a.rslDraghandle:hover {
background-position:0 -9px;
}
.RadSlider .rslVertical a.rslDraghandle:focus, .RadSlider .rslVertical a.rslDraghandle:active {
background-position:0 -18px;
}
.RadSlider .rslItemsWrapper, .RadSlider .rslItem, .RadSlider .rslLargeTick, .RadSlider .rslSmallTick {
list-style-image:none !important;
list-style-position:outside !important;
list-style-type:none !important;
margin:0;
padding:0;
}
.RadSlider .rslItem span, .RadSlider .rslLargeTick span {
font-size:11px;
}
.RadSlider .rslVertical .rslItemsWrapper .rslItemFirst, .RadSlider .rslHorizontal .rslItemsWrapper .rslItemFirst {
background-image:none;
}
.RadSlider .rslItem {
background-repeat:no-repeat;
cursor:default;
overflow:hidden;
}
.RadSlider .rslHorizontal .rslItem {
text-align:center;
}
.RadSlider .rslItemsWrapper li.rslItemDisabled {
color:#D0D0CE;
}
.RadSlider .rslMiddle .rslItem, .RadSlider .rslLeft .rslLargeTick, .RadSlider .rslLeft .rslSmallTick {
background-position:left center;
}
.RadSlider .rslTop .rslItem {
background-position:left top;
}
.RadSlider .rslBottom .rslItem {
background-position:left bottom;
}
.RadSlider .rslCenter .rslItem, .RadSlider .rslTop .rslLargeTick, .RadSlider .rslTop .rslSmallTick {
background-position:center top;
}
.RadSlider .rslLeft .rslItem {
background-position:left top;
}
.RadSlider .rslRight .rslItem {
background-position:right top;
}
.RadSlider .rslLargeTick, .RadSlider .rslSmallTick {
background-repeat:no-repeat;
cursor:default;
position:relative;
}
.RadSlider .rslCenter .rslLargeTick, .RadSlider .rslCenter .rslSmallTick, .RadSlider .rslMiddle .rslLargeTick, .RadSlider .rslMiddle .rslSmallTick {
background-position:center center;
}
.RadSlider .rslRight .rslLargeTick, .RadSlider .rslRight .rslSmallTick {
background-position:right center;
}
.RadSlider .rslBottom .rslLargeTick, .RadSlider .rslBottom .rslSmallTick {
background-position:center bottom;
}
.RadSlider .rslLiveDragHandleActive {
opacity:0.4;
}
.RadSlider .rslLiveDragHandle {
opacity:0;
}
.RadSlider .rslHandle, .RadSlider .rslDraghandle, .RadSlider .rslTrack, .RadSlider .rslSelectedregion, .RadSlider .rslItemsWrapper, .RadSlider .rslLargeTick span {
left:0;
position:absolute;
top:0;
}
.RadSlider .rslHorizontal .rslTrack, .RadSlider .rslHorizontal .rslItemsWrapper {
left:25px;
}
.RadSlider .rslVertical .rslTrack, .RadSlider .rslVertical .rslItemsWrapper {
top:25px;
}
.RadSlider .rslHorizontal .rslIncrease, .RadSlider .rslRight .rslHandle, .RadSlider .rslLeft .rslItemsWrapper, .RadSlider .rslLeft .rslLargeTick span, .RadSlider .rslVertical .rslLargeTick span.rslBRItemText {
left:auto;
right:0;
}
.RadSlider .rslTop .rslItemsWrapper, .RadSlider .rslBottom .rslHandle, .RadSlider .rslVertical .rslIncrease, .RadSlider .rslTop .rslLargeTick span, .RadSlider .rslHorizontal .rslLargeTick span.rslBRItemText {
bottom:0;
top:auto;
}
.RadSlider .rslHorizontal .rslTrack {
top:8px;
}
.RadSlider .rslBottom div.rslTrack {
bottom:8px;
top:auto;
}
.RadSlider .rslVertical .rslTrack {
left:8px;
}
.RadSlider .rslRight div.rslTrack {
left:auto;
right:8px;
}
.RadSlider .rslMiddle .rslTrack, .RadSlider .rslMiddle .rslHandle {
top:50%;
}
.RadSlider .rslCenter .rslTrack, .RadSlider .rslCenter .rslHandle {
left:50%;
}
* html .RadSliderRTL .rslCenter .rslTrack, * html .RadSliderRTL .rslCenter .rslHandle {
right:50%;
}
* html .RadSliderRTL .rslCenter .rslTrack, * html .RadSliderRTL .rslCenter .rslHandle {
right:50%;
}
.RadSlider .rslMiddle a.rslHandle {
margin-top:-11px;
}
.RadSlider .rslMiddle div.rslTrack {
margin-top:-3px;
}
.RadSlider .rslCenter a.rslHandle {
margin-left:-11px;
}
* html .RadSliderRTL .rslCenter a.rslHandle {
margin-left:0;
margin-right:-11px;
}
* html .RadSliderRTL .rslCenter a.rslHandle {
margin-left:0;
margin-right:-11px;
}
.RadSlider .rslCenter div.rslTrack {
margin-left:-3px;
}
* html .RadSliderRTL .rslCenter div.rslTrack {
margin-left:0;
margin-right:-3px;
}
* html .RadSliderRTL .rslCenter div.rslTrack {
margin-left:0;
margin-right:-3px;
}
.RadSlider .rslHorizontal .rslItem, .RadSlider .rslHorizontal .rslLargeTick, .RadSlider .rslHorizontal .rslSmallTick {
float:left;
}
.RadSlider .rslLargeTick span {
white-space:nowrap;
}
.RadSlider .rslHorizontal .rslLargeTick span {
text-align:center;
width:100%;
}
.RadSlider .rslVertical .rslLargeTick span {
height:100%;
}
.RadSlider .rslHorizontal .rslSmallTick, .RadSlider .rslHorizontal .rslLargeTick {
width:1px;
}
.RadSlider .rslVertical .rslSmallTick, .RadSlider .rslVertical .rslLargeTick {
height:1px;
}
* html .RadSlider .rslLargeTick {
vertical-align:middle;
}
* html .RadSlider .rslLargeTick {
vertical-align:middle;
}




/*Results search gadget Css and should be deleted from the holiday-gadget.css*/




/**************/
.msfg-travel-results-holidays-gadget {
	background:#FFFFFF url(../images/Holiday/travel-results-search-back.png) repeat-x scroll 0 0;
	border-top:2px solid #33A6C6;
	clear:both;
	height:210px;
	overflow:hidden;
	width:560px;
	
}

.results-search-button
{
	padding-bottom:5px;
	text-align:right;
}

.msfg-travel-results-search-top {
	display:block;
	overflow:hidden;
	padding-bottom:7px;
	padding-top:5px;
}

.msfg-travel-results-search-top img {
	float:left;
	margin-left:370px;
	margin-right:3px;
}

.msfg-travel-results-search-top h2 {
	color:#666666;
	float:left;
	font-size:18px;
	font-weight:bold;
	margin:0px;
	margin-left:5px;
}

.msfg-travel-results-search-top a {
	color:blue;
	font-size:11px;
	text-decoration:underline;
}


.going
{
	clear:both;	
	margin-bottom:10px;
	overflow:auto;
}


.msfg-travel-results-search-left{
	background-color:#FFE3BB;
	float:left;
	overflow:hidden;
	width:250px;
	padding:10px;
	height:145px
}

.label
{
	display:block;
	float:left;
	width:70px;
	color:#333333;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}

.camouflage {
	color:#FFE3BB;
}

.msfg-travel-results-search-left select{ 
	display:block;
	float:left;
	width:150px;
	font-size:11px;
}



.deptDate
{
	margin-top:15px;	
	margin-bottom:0px;	
}



.flexible
{
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	margin-left:70px;
	margin-top:5px;
	width:115px;
}

.flexible label
{
	position:absolute;
	margin-top:0px;
	margin-left:5px;
}

.flexibledd
{
	margin-top:10px;	
}

.msfg-travel-search-gadget-results-seperator
{
	background:transparent url(../images/holiday/widget-arrow.png) no-repeat scroll 0 59px;
	float:left;
	height:160px;
	width:20px;
}


.msfg-travel-results-search-middle{
	background-color:#FFE3BB;
	float:left;
	overflow:hidden;
	width:235px;
	padding:10px;
	height:145px;
}

.msfg-travel-results-search-middle select{ 
	width:150px;
	font-size:11px;
}

.duration
{
	margin-bottom:10px;	
}

.starRatingTable td {width:40px;}
.starRatingTable tr {height:25px;}
.starrating{overflow:hidden!important;}

.starrating label
{
	font-family:arial;
	font-size:11px;
	vertical-align:top;
	margin-left:4px;
}



.results-gadget-selectall-link {
	color:#8AB9CB;
	cursor:pointer;
	float:left;
	font-size:12px;
	font-weight:bold;
	margin-left:150px;
	margin-top:-20px;
	position:absolute;
	text-decoration:underline;
}

.msfg-travel-results-search-submit
{
	text-align:right;
	margin:5px 10px 0px 0px;
		
}


/*validation styles*/

/*validation style*/
.msfg-floatvalidation{
    background:transparent url(../images/shared/msm-bottomvalidation-blacktrans.png) no-repeat scroll 0 0 !important;
    background-repeat:no-repeat !important;
    padding:0;
    position:absolute;
    z-index:2;
    clear:none;
    display:inline;
    float:none;
}


.msfg-floatvalidation p {
    background-image:url(../images/shared/msm-validation-end-blacktrans.png);
    background-position:right top;
    background-repeat:no-repeat;
    width:auto;
    padding-left:27px;
    display:block;
    left:14px;
    padding:23px 14px 20px 20px;
    position:relative;
    white-space:nowrap;
    width:auto;
    
}

.msfg-floatvalidation  a {
    color:#FFFFFF !important;
    font-size:11px !important;
    background:transparent url(../images/shared/msm-close-icon.png) no-repeat scroll right top !important;
    xdisplay:inline-block;
    font-weight:bold;
    xheight:16px;
    xleft:-4px;
    margin:0;
    padding-right:25px;
    position:relative;
    text-decoration:none !important;
}


.invalidleft
{
	margin-left:-150px;
	margin-top:13px;
}

.invalidright
{
	margin-left:70px;
	margin-top:-14px;	
}

.RadPicker_Default td a {z-index:0 !important;}
