/********************** SEARCH RESULTS *****************************/

#searchResults {width:748px; padding:0px; overflow:hidden;}
#searchResults:after 	{content: ".";  display:block; height: 0px; clear: both; visibility: hidden;}
/* Hides from IE-mac \*/
* html #searchResults {height: 1%;}
/* End hide from IE-mac */
#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText:after {content: ".";  display:block; height: 0px; clear: both; visibility: hidden;}
#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText li.total:after {content: ".";  display:block; height: 0px; clear: both; visibility: hidden;}

#searchResults p.note {font-size:70%; font-weight:normal;  }
#searchResults form {width:auto; float:left; padding:0px; margin:0px; border:0px; background-color:transparent;}
#searchResults form fieldset {border:0px; width:auto; float:left; clear:both; padding:0px;}
#searchResults form .field {width:auto; float:left; clear:none; padding-bottom:5px;}
#searchResults form label {font-size:70%; color:#333; width:auto; float:left; display:block; margin-right:5px; clear:none;}
#searchResults form select {font-size:70%; color:#ccc; width:auto; float:left; display:block;  border:solid 1px #E1D4E8; padding:0px;}
#searchResults form input {background-color:#fff; font-size:75%; color:#333; border:solid 1px #E1D4E8; margin:0px 0px 5px 0px; padding:0px; width:auto; float:left;}
#searchResults form select {background-color:#fff; font-size:75%; color:#333; border:solid 1px #E1D4E8; margin:0px 0px 5px 0px; padding:0px; width:auto; float:left;}
#searchResults form input.checkBox {width:auto;  margin-right:5px; background-color:transparent;}
#searchResults form textarea {background-color:#fff; font-size:75%; color:#333; border:solid 1px #E1D4E8; margin:0px 0px 10px 0px; padding:0px; width:350px; float:left; font-family:arial, helvetica, verdana, sans-serif;}
#searchResults form input.submit {width:auto; background-color:#6D2B8F; font-weight:bold; color:#fff; border:0px; margin:0px; float:right; padding:2px 4px 2px 4px;}
#searchResults form input.submit:hover {color:#000;}
#searchResults form .buttons {width:auto; float:left; clear:both; padding:5px 0px 5px 0px;}

#searchResults a.playMovie {background-image:url(../images/ski/videoicon.gif); background-position:top left; background-repeat:no-repeat; width:auto; float:left; clear:both; display:block; padding:6px 0px 6px 30px; font-weight:bold; }

#searchResults .navsAndTools {width:748px; float:left; clear:both;  padding-top:25px;}

#searchResults .searchHeader {width:748px; width/**/:/**/718px; padding:0px 15px 0px 15px; float:left; clear:both;}
#searchResults .searchHeader h2 {font-size:0px; line-height:0; width:335px; height:17px; margin:0px; padding:0px; color:#fff; background-image:url(../images/ski/headersearchresults.gif); background-repeat:no-repeat; background-position:top left;}
#searchResults .searchHeader h2 span {display:none;}
#searchResults .searchIntroPanel {width:380px; width/**/:/**/350px; padding:0px 15px 0px 15px; float:left;}
#searchResults .panelIntro {width:350px; float:left; clear:both; padding:15px 0px 0px 0px; margin:0px 0px 0px 0px; }
#searchResults .comparisonPage .panelIntro {width:748px; width/**/:/**/718px; padding:15px; background-image:none; margin:0px; background-color:#15324E; background-image:url(../images/ski/searchhero.jpg); background-position:left bottom; background-repeat:no-repeat;}
#searchResults .comparisonPage .panelIntro h2 {color:#fff; font-size:150%; line-height:1.2; background-image:none; width:718px; padding-bottom:35px; text-transform:lowercase;}
#searchResults .panelIntro p {color:#333; font-family:"Trebuchet MS", arial, helvetica, verdana, sans-serif; font-size:87%; font-weight:normal; line-height:1.4; padding-bottom:15px;}


#searchResults .panelComparison {width:350px; float:left;  padding:15px 0px 15px 0px;}
#searchResults .comparisonPage .panelComparison {width:748px; width/**/:/**/718px; padding:15px;}

#searchResults .panelComparison ul.compareButtons {list-style-type:none; clear:both;  width:718px; float:left; margin:0px; padding:0px 0px 10px 0px;}
#searchResults .comparisonPage .panelComparison ul.compareButtons {list-style-type:none; clear:both;  width:718px; float:left; margin:0px; padding:0px 0px 10px 0px;}
#searchResults .panelComparison ul.compareButtons li {width:auto; float:left; padding-left:10px; margin:0px; padding:0px;}
#searchResults .panelComparison ul.compareButtons li a {font-size:75%; display:block; width:auto; color:#6d2b90; float:left; padding:0px; text-decoration:underline; text-transform:lowercase;}
#searchResults .panelComparison ul.compareButtons li a:hover {text-decoration:none;}
#searchResults .panelComparison ul.compareButtons li.back {width:400px; float:left;}
#searchResults .panelComparison ul.compareButtons li.back a {padding-left:10px; background-image:url(../images/ski/prevarrow.gif); background-position:center left; background-repeat:no-repeat; display:block; float:left; text-decoration:none; font-weight:bold;}
#searchResults .panelComparison ul.compareButtons li.back a:hover {text-decoration:underline;}

#searchResults .panelComparison ul.compareButtons li.print {float:right; padding-left:10px;}
#searchResults .panelComparison ul.compareButtons li.print a {padding-left:17px; text-decoration:none; background-image:url(../images/ski/printicon.gif); background-position:center left; background-repeat:no-repeat;}
#searchResults .panelComparison ul.compareButtons li.print a:hover {text-decoration:underline;}

#searchResults .panelComparison ul.compareButtons li.email {float:right; padding-left:10px;}
#searchResults .panelComparison ul.compareButtons li.email a {padding-left:16px; text-decoration:none; background-image:url(../images/ski/emailicon.gif); background-position:center left; background-repeat:no-repeat;}
#searchResults .panelComparison ul.compareButtons li.email a:hover {text-decoration:underline;}

#searchResults .panelComparison .comparisonTable {clear:both; margin:0px 0px 10px 0px; padding:0px; background-color:#fff;}
#searchResults .panelComparison .comparisonTable th, 
#searchResults .panelComparison .comparisonTable td 
{text-align:left; vertical-align:top; border-bottom:solid 1px #eee; padding:7px 5px 7px 5px;}
#searchResults .panelComparison .comparisonTable td  {border-left:solid 1px #eee;}
#searchResults .panelComparison .comparisonTable th {color:#6D2B8F; font-size:81%; font-weight:bold; background-color:#fff; width:140px; padding-left:0px;}
#searchResults .panelComparison .comparisonTable th {text-transform:lowercase;}

#searchResults .panelComparison .comparisonTable td.finest {background-color:#f1f1f1; border-bottom:solid 1px #fff; border-left:solid 1px #fff;}

#searchResults .panelComparison .comparisonTable tr.accommodation td {background-color:#6D2B8F; background-image:url(../images/ski/purplenavgradient.gif); background-repeat:repeat-x; background-position:top left;}
#searchResults .panelComparison .comparisonTable tr.accommodation td.finest {background-color:#1d1d1d; background-image:url(../images/ski/blacknavgradient.gif); background-repeat:repeat-x; background-position:top left;}

#searchResults .panelComparison .comparisonTable tr.accommodation td .rating {width:100px; float:left; clear:both; padding:6px 0px 0px 0px;}
#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.rating {width:100px; float:left; padding:0px;}
#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.rating a {width:100px; float:left; height:10px; background-position:top left; background-repeat:no-repeat; display:block; font-size:0px; line-height:0;}
#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.rating a span {display:none;}

#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.crystalRate1 a {background-image:url(../images/ski/crystalratingpurpleresults1.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.crystalRate2 a {background-image:url(../images/ski/crystalratingpurpleresults2.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.crystalRate3 a {background-image:url(../images/ski/crystalratingpurpleresults3.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.crystalRate4 a {background-image:url(../images/ski/crystalratingpurpleresults4.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.crystalRate5 a {background-image:url(../images/ski/crystalratingpurpleresults5.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.crystalRate15 a {background-image:url(../images/ski/crystalratingpurpleresults1half.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.crystalRate25 a {background-image:url(../images/ski/crystalratingpurpleresults2half.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.crystalRate35 a {background-image:url(../images/ski/crystalratingpurpleresults3half.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td .rating p.crystalRate45 a {background-image:url(../images/ski/crystalratingpurpleresults4half.gif);}

#searchResults .panelComparison .comparisonTable tr.accommodation td.finest .rating p.crystalRate1 a {background-image:url(../images/ski/starratingresults1.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td.finest .rating p.crystalRate2 a {background-image:url(../images/ski/starratingresults2.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td.finest .rating p.crystalRate3 a {background-image:url(../images/ski/starratingresults3.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td.finest .rating p.crystalRate4 a {background-image:url(../images/ski/starratingresults4.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td.finest .rating p.crystalRate5 a {background-image:url(../images/ski/starratingresults5.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td.finest .rating p.crystalRate15 a {background-image:url(../images/ski/starratingresults1half.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td.finest .rating p.crystalRate25 a {background-image:url(../images/ski/starratingresults2half.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td.finest .rating p.crystalRate35 a {background-image:url(../images/ski/starratingresults3half.gif);}
#searchResults .panelComparison .comparisonTable tr.accommodation td.finest .rating p.crystalRate45 a {background-image:url(../images/ski/starratingresults4half.gif);}

#searchResults .panelComparison .comparisonTable tr.accommodation td h3 {font-size:87%; color:#fff; font-weight:bold;}
#searchResults .panelComparison .comparisonTable tr.accommodation td.finest h3 {color:#fff;}
#searchResults .panelComparison .comparisonTable tr.accommodation td h4 {font-size:75%; font-weight:normal; color:#f1f1f1;}
#searchResults .panelComparison .comparisonTable tr.accommodation td h4 a {color:#f1f1f1;}
#searchResults .panelComparison .comparisonTable tr.accommodation td h4 a:hover {color:#fff;}
#searchResults .panelComparison .comparisonTable tr.accommodation td.finest h4 a {color:#f1f1f1;}
#searchResults .panelComparison .comparisonTable tr.accommodation td h4 a:hover span {color:#f1f1f1; cursor:pointer; text-decoration:none;}
#searchResults .panelComparison .comparisonTable tr.accommodation .rating {clear:both;}

#searchResults .panelComparison .comparisonTable tr.continue1 {display:none;}
#searchResults .panelComparison .comparisonTable tr.continue td, 
#searchResults .panelComparison .comparisonTable tr.continue th 
{border:0px; }

#searchResults .panelComparison .comparisonTable tr.photo td .accommodationClassification {width:135px;  }
#searchResults .panelComparison .comparisonTable tr.photo td.finest .accommodationClassification {padding-bottom:20px; background-color:#000; background-image:url(../images/ski/finestlogosearchresults2.gif); background-position:bottom left; background-repeat:no-repeat;}
#searchResults .panelComparison .comparisonTable tr.photo td .image {width:135px; width/**/:/**/133px; border:1px solid #666; overflow:hidden; height:87px; height/**/:/**/85px; background-color:#fff; background-image:url(../images/ski/noimage.gif); background-position:top center; background-repeat:no-repeat;}
#searchResults .panelComparison .comparisonTable tr.photo td .image img {width:133px;}
#searchResults .panelComparison .comparisonTable tr.compareTableDescription td h3 {font-size:75%; margin-top:5px; margin-bottom:0px; padding:0px;}
#searchResults .panelComparison .comparisonTable tr.compareTableDescription td {font-size:75%; line-height:1.4;list-style-position:inside;}
#searchResults .panelComparison .comparisonTable tr.compareTableDescription td ul {}
#searchResults .panelComparison .comparisonTable tr.videos td {font-size:75%;}
#searchResults .panelComparison .comparisonTable tr.board td {font-size:75%;}
#searchResults .panelComparison .comparisonTable tr.nights td {font-size:75%;}

#searchResults .panelComparison .comparisonTable tr.continue td {background-color:#fff;}
#searchResults .panelComparison .comparisonTable tr.continue td.finest {background-color:#f1f1f1;}
#searchResults .panelComparison .comparisonTable tr.continue span {background-color:#6D2B8F; display:block; float:left; padding:7px 15px 7px 15px; width:auto;}
#searchResults .panelComparison .comparisonTable tr.continue td.finest span {background-color:#000;}
#searchResults .panelComparison .comparisonTable tr.continue span a {background-image:url(../images/ski/nextbutton3.gif); background-position:right center; background-repeat:no-repeat; color:#fff; display:block; float:left; font-size:75%; font-weight:bold; padding:0px 15px 0px 0px; width:auto; text-transform:lowercase;}
#searchResults .panelComparison .comparisonTable tr.continue span a:hover {color:#fff; text-decoration:underline;}
#searchResults .panelComparison .comparisonTable tr.continue td.finest span a {background-color:#000; }

#searchResults .panelComparison .comparisonTable tr.rating img {margin-right:2px; height:12px;}

#searchResults .panelComparison .comparisonTable tr.flight ul {list-style-type:none; margin:0px; padding:0px;}
#searchResults .panelComparison .comparisonTable tr.flight ul li {width:auto; float:left; margin:0px; padding:0px; font-size:75%;}
#searchResults .panelComparison .comparisonTable tr.flight ul li.first {width:auto; float:left; clear:both; padding-bottom:3px;}
#searchResults .panelComparison .comparisonTable tr.flight ul li.first .departureAirport,
#searchResults .panelComparison .comparisonTable tr.flight ul li.first .arrivalAirport
{font-weight:bold; color:#000;}
#searchResults .panelComparison .comparisonTable tr.flight ul li.date {width:auto; float:left; clear:both; margin-right:10px; font-size:100%; color:#333;}
#searchResults .panelComparison .comparisonTable tr.flight ul li.depart {width:auto; padding-left:25px; background-image:url(../images/ski/outbound.gif); background-position:center left; background-repeat:no-repeat; float:left; clear:none; margin-right:0px;  color:#333; font-size:100%;}
#searchResults .panelComparison .comparisonTable tr.flight ul li.date span,
#searchResults .panelComparison .comparisonTable tr.flight ul li.depart span 
{width:auto; display:block;}
#searchResults .panelComparison .comparisonTable tr.flight ul li.depart .label {display:inline; float:none;}

#searchResults .panelComparison .comparisonTable tr .fareBox {width:135px; padding:0px 0px 0px 0px; float:left;}
#searchResults .panelComparison .comparisonTable tr .specialOffer {}
#searchResults .panelComparison .comparisonTable tr .superDeal {}
#searchResults .panelComparison .comparisonTable tr.price p.searchResultsFareText {font-size:100%; padding:0px; margin:0px; width:135px;}
#searchResults .panelComparison .comparisonTable tr.price p.searchResultsFareText span.text {font-size:75%;}
#searchResults .panelComparison .comparisonTable tr.price p.searchResultsFareText span.number {display:block; font-weight:bold; color:#000; font-size:150%; clear:both;}
#searchResults .panelComparison .comparisonTable tr.price p.specialOfferDetails {font-size:75%; font-weight:bold; padding:0px; margin:0px 0px 0px 0px; width:135px; float:left; clear:both; text-transform:lowercase; }
#searchResults .panelComparison .comparisonTable tr.price p.specialOfferDetails span {color:#ed1c24;  }
#searchResults .panelComparison .comparisonTable tr.accommodation h3 {margin:0px; padding:0px 0px 0px 0px; font-size:150%; font-weight:normal; color:#6D2B8F; }
#searchResults .panelComparison .comparisonTable tr.accommodation h4 {margin:0px; padding:0px 0px 5px 0px; clear:both; font-size:100%; color:#fff;}
#searchResults .panelComparison .comparisonTable tr.accommodation h4 .comma {display:block; width:auto; float:left; margin-right:5px;}
#searchResults .panelComparison .comparisonTable tr.accommodation h4 .resort {display:block; width:auto; float:left; margin-right:0px; padding-left:6px; background-image:url(../images/ski/openbracket.gif); background-position:center left; background-repeat:no-repeat;}
#searchResults .panelComparison .comparisonTable tr.accommodation h4 .country {display:block; width:auto; float:left; margin-right:0px; padding-right:6px; background-image:url(../images/ski/closebracket.gif); background-position:center right; background-repeat:no-repeat;}

#searchResults .panelComparison  .comparisons {border:solid 1px #E1D4E8; width:718px; width/**/:/**/688px; padding:10px 14px 10px 14px; float:left; margin-bottom:10px; background-color:#fff;}

#searchResults .panelComparison  .comparisonBasket {border:solid 1px #E1D4E8; width:350px; width/**/:/**/320px; padding:10px 15px 10px 15px; float:left; background-color:#fff; }
#searchResults .panelComparison  .comparisonBasket  h3 {font-size:87%; color:#6D2B8F; padding-bottom:5px; text-transform:lowercase;}
#searchResults .panelComparison  .comparisonBasket p {font-size:75%; width:320px; line-height:1.4; float:left; clear:both; padding:0px;}
#searchResults .panelComparison  .comparisonBasket ul {width:320px; margin:0px 0px 0px 0px; padding:0px 0px 10px 0px; list-style-type:none; border-top:solid 1px #eee; float:left; clear:both;}
#searchResults .panelComparison  .comparisonBasket ul li {margin:0px; padding:3px 0px 3px 0px; border-bottom:solid 1px #eee;  clear:both; width:320px; float:left; clear:both;}
#searchResults .panelComparison  .comparisonBasket ul li.first {border:0px;}
#searchResults .panelComparison  .comparisonBasket ul li .location {display:block; width:225px; float:left; margin-right:15px;}
#searchResults .panelComparison  .comparisonBasket ul li .accommodation {display:block; width:auto; float:left; margin-right:10px; }
#searchResults .panelComparison  .comparisonBasket ul li .location h3 {margin:0px; padding:0px 0px 2px 0px; width:225px; float:left; font-size:75%; color:#000; text-transform:none;}
#searchResults .panelComparison  .comparisonBasket ul li .location h4 {clear:both; width:225px; float:left; margin:0px; padding:0px 0px 0px 0px; font-size:75%; font-weight:normal;}
#searchResults .panelComparison  .comparisonBasket ul li .location h4 a {color:#666; width:auto; float:left;}
#searchResults .panelComparison  .comparisonBasket ul li .location h4 a:hover span {text-decoration:none; color:#000;}
#searchResults .panelComparison  .comparisonBasket ul li .comma {display:block; width:auto; float:left; margin-right:5px;}
#searchResults .panelComparison  .comparisonBasket ul li .resort {display:block; width:auto; float:left; margin-right:0px; padding-left:6px; background-image:url(../images/ski/openbracket.gif); background-position:center left; background-repeat:no-repeat;}
#searchResults .panelComparison  .comparisonBasket ul li .resort a span {color:#a7a9ac;}
#searchResults .panelComparison  .comparisonBasket ul li .country {display:block; width:auto; float:left; margin-right:0px; padding-right:6px; background-image:url(../images/ski/closebracket.gif); background-position:center right; background-repeat:no-repeat;}
#searchResults .panelComparison  .comparisonBasket ul li .country a span {color:#a7a9ac;}
#searchResults .panelComparison  .comparisonBasket ul li .otherDetails {width:80px; float:left;}
#searchResults .panelComparison  .comparisonBasket ul li .date {display:block; width:80px; float:left; font-size:75%; padding-bottom:2px;}
#searchResults .panelComparison  .comparisonBasket ul li .remove {display:block; width:80px; font-size:70%; float:left; clear:both; margin-right:0px;}
#searchResults .panelComparison  .comparisonBasket ul li .remove a {padding-left:15px; background-image:url(../images/ski/remove.gif); background-repeat:no-repeat; background-position:center left; color:#6d2b90; text-transform:lowercase;}
#searchResults .panelComparison  .comparisonBasket ul li .remove a:hover {text-decoration:none; color:#000;}
#searchResults .panelComparison  .comparisonBasket .compareButtons {width:320px; width/**/:/**/160px; float:left; clear:both; padding:0px 0px 0px 160px;}
#searchResults .panelComparison  .comparisonBasket .compareButtons a {display:block; float:left; width:auto; font-size:70%; font-weight:bold; color:#fff; background-color:#6D2B8F; padding:4px 15px 4px 6px; background-image:url(../images/ski/continuearrowwhite.gif); background-position:center right; background-repeat:no-repeat; text-transform:lowercase;}
#searchResults .panelComparison  .comparisonBasket .compareButtons a:hover {color:#fff; text-decoration:underline;}
#searchResults .panelComparison  .comparisonBasket .compareButtons a.empty {background-color:#eee; padding:4px 6px 4px 6px; background-image:none; color:#333; margin-right:10px;}
#searchResults .panelComparison  .comparisonBasket .compareButtons a.empty:hover {background-image:none; color:#000; }

#searchResults .panelSort {width:350px; padding:0px 0px 10px 0px; float:left; clear:both; margin:0px 0px 0px 0px; }
#searchResults .panelSort .sortResults {width:350px; float:left; clear:both;}
#searchResults .panelSort .sortResults form {width:auto; float:left;}
#searchResults .panelSort .sortResults fieldset {border:0px; margin:0px; padding:0px; width:auto; float:left;}
#searchResults .panelSort .sortResults fieldset .field {width:auto; clear:none; float:left; margin-right:10px;}
#searchResults .panelSort .sortResults fieldset .field label {width:60px; float:left; line-height:0; font-size:0px; background-position:top left; background-repeat:no-repeat; padding-top:17px; display:block; }
#searchResults .panelSort .sortResults fieldset .field label span {display:none;}
#searchResults .panelSort .sortResults fieldset .sortBy label {background-image:url(../images/ski/header_sortby.gif); }
#searchResults .panelSort .sortResults fieldset .filterBy label {background-image:url(../images/ski/header_filterby.gif); }
#searchResults .panelSort .sortResults fieldset .field select {width:auto; float:left; clear:both; font-size:65%; }
#searchResults .panelSort .sortResults fieldset .buttonsDiv {width:auto; float:left; clear:none;}
#searchResults .panelSort .sortResults fieldset input.go {background-color:#fff; color:#6D2B8F; border:0px;  margin:16px 0px 0px 0px; width:auto; float:left; padding:2px 5px 2px 5px; font-size:70%; font-weight:bold; font-family:arial, helvetica, verdana, sans-serif;}
#searchResults .panelSort .sortResults fieldset input.go:hover {color:#000;}

#searchResults .panelPagination {width:748px; width/**/:/**/718px; padding:0px 15px 15px 15px; float:left; clear:both; margin:0px 0px 0px 0px;  background-color:#6D2B8F; background-color:#fff;}
#searchResults .panelPagination .pagination {width:718px;}
#searchResults .panelPagination .pagination p {width:auto; float:left; font-size:75%; color:#333; padding:10px 0px 0px 0px; margin:0px;}
#searchResults .panelPagination .pagination ul {width:auto; float:right; margin:0px; padding:0px; list-style-type:none; }
#searchResults .panelPagination .pagination ul li {margin-right:2px; width:auto; float:left; font-size:75%; font-weight:bold;}
#searchResults .panelPagination .pagination ul li a {padding:4px 8px 4px 8px; display:block; float:left; background-color:#a7a9ac; color:#000;}
#searchResults .panelPagination .pagination ul li a.selected {background-color:#333; color:#fff; }
#searchResults .panelPagination .pagination ul li a:hover {background-color:#333; color:#fff; text-decoration:none;}
#searchResults .panelPagination .pagination ul li a.selected:hover {background-color:#333; color:#fff; cursor:default;}
#searchResults .panelPagination .pagination ul li.next a {padding:4px 10px 4px 6px; background-color:transparent; background-image:url(../images/ski/nextarrow.gif); color:#6d2b90;  background-repeat:no-repeat; background-position:center right;}
#searchResults .panelPagination .pagination ul li.previous a { padding:4px 6px 4px 10px; background-color:transparent; background-image:url(../images/ski/prevarrow.gif); color:#6d2b90; background-repeat:no-repeat; background-position:center left;}
#searchResults .panelPagination .pagination ul li.next a:hover {color:#000; background-color:transparent; background-image:url(../images/ski/nextarrowblack.gif);}
#searchResults .panelPagination .pagination ul li.previous a:hover {color:#000; background-color:transparent; background-image:url(../images/ski/prevarrowblack.gif);}
#searchResults .disclaimer {width:auto; float:left; font-size:65%; color:#333; padding:10px 0px 0px 15px; margin:0px;color:#999}
#searchResults .groupedNav {width:748px; float:left; clear:both;}
#searchResults .groupedNav form {width:718px; margin:0px; padding:0px; float:left;}
#searchResults .groupedNav .panelPagination {background-position:bottom left;  width/**/:/**/718px; padding:15px 15px 0px 15px;}
#searchResults .groupedNav .panelPagination .pagination p {padding:0px 0px 5px 0px;}

#searchResults .panelResults {width:748px; width/**/:/**/718px; float:left; clear:both; margin:0px 0px 0px 0px;  padding:15px 15px 15px 15px; background-color:#333; }
#searchResults .panelResults h3 {font-size:87%; color:#fff;}
#searchResults .panelResults ul {width:718px; float:left; clear:both; list-style-type:none; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px;}
#searchResults .panelResults ul li.result {width:718px; float:left; clear:both; background-color:#fff; margin-bottom:15px; padding:0px 0px 0px 0px; /*background-image:url(../images/ski/resultdropshadow.gif); background-repeat:repeat-x; background-position:bottom left;*/}

#searchResults .panelResults ul li .topBar {width:718px; width/**/:/**/686px; float:left; clear:both; padding:7px 16px 7px 16px; margin:0px 0px 0px 0px; background-color:#6d2b90; background-image:url(../images/ski/purplenavgradient.gif); background-position:top left; background-repeat:repeat-x;}
#searchResults .panelResults ul li.finest .topBar {background-image:url(../images/ski/blacknavgradient.gif); background-color:#1d1d1d;}
#searchResults .panelResults ul li .topBar .location {width:510px; margin-right:15px; float:left; clear:both;}
#searchResults .panelResults ul li .topBar .location h4 {font-size:87%; margin:0px; line-height:1.2; padding:2px 7px 3px 0px; width:auto; float:left; color:#fff;}
#searchResults .panelResults ul li.finest .topBar .location h4 {color:#fff;}
#searchResults .panelResults ul li .topBar .location h4 a {}
#searchResults .panelResults ul li .topBar .location h4 a:hover {}
#searchResults .panelResults ul li .topBar .location h5 {font-size:75%; margin:0px; padding:4px 0px 0px 0px; width:auto; font-weight:normal; float:left; color:#ccc;}
#searchResults .panelResults ul li .topBar .location h5 a {color:#fff;}
#searchResults .panelResults ul li .topBar .location h5 .comma {padding-right:5px; display:block; width:auto; float:left;}
#searchResults .panelResults ul li .topBar .location h5 a:hover {color:#000;}
#searchResults .panelResults ul li .topBar .location h5 a:hover span {color:#000; text-decoration:none; cursor:pointer;}
#searchResults .panelResults ul li .topBar .location h5 .resort {padding-left:6px; background-image:url(../images/ski/openbracket.gif); background-position:center left; background-repeat:no-repeat; display:block; width:auto; float:left;}
#searchResults .panelResults ul li .topBar .location h5 .country {padding-right:6px; background-image:url(../images/ski/closebracket.gif); background-position:center right; background-repeat:no-repeat; display:block; width:auto; float:left;}
#searchResults .panelResults ul li .topBar .rating {width:160px; float:left; padding:6px 0px 0px 0px;}
#searchResults .panelResults ul li .topBar .rating p.rating {width:160px; float:left; padding:0px;}
#searchResults .panelResults ul li .topBar .rating p.rating a {width:160px; float:left; height:10px; background-position:top left; background-repeat:no-repeat; font-size:0px; line-height:0; display:block;}
#searchResults .panelResults ul li .topBar .rating p.rating a span {display:none;}
#searchResults .panelResults ul li .topBar .rating p.crystalRate1 a {background-image:url(../images/ski/crystalratingpurple1.gif);}
#searchResults .panelResults ul li .topBar .rating p.crystalRate2 a {background-image:url(../images/ski/crystalratingpurple2.gif);}
#searchResults .panelResults ul li .topBar .rating p.crystalRate3 a {background-image:url(../images/ski/crystalratingpurple3.gif);}
#searchResults .panelResults ul li .topBar .rating p.crystalRate4 a {background-image:url(../images/ski/crystalratingpurple4.gif);}
#searchResults .panelResults ul li .topBar .rating p.crystalRate5 a {background-image:url(../images/ski/crystalratingpurple5.gif);}
#searchResults .panelResults ul li .topBar .rating p.crystalRate15 a {background-image:url(../images/ski/crystalratingpurple1half.gif);}
#searchResults .panelResults ul li .topBar .rating p.crystalRate25 a {background-image:url(../images/ski/crystalratingpurple2half.gif);}
#searchResults .panelResults ul li .topBar .rating p.crystalRate35 a {background-image:url(../images/ski/crystalratingpurple3half.gif);}
#searchResults .panelResults ul li .topBar .rating p.crystalRate45 a {background-image:url(../images/ski/crystalratingpurple4half.gif);}

#searchResults .panelResults ul li.finest .topBar .rating p.crystalRate1 a {background-image:url(../images/ski/starratingresults1.gif);}
#searchResults .panelResults ul li.finest  .topBar .rating p.crystalRate2 a {background-image:url(../images/ski/starratingresults2.gif);}
#searchResults .panelResults ul li.finest  .topBar .rating p.crystalRate3 a {background-image:url(../images/ski/starratingresults3.gif);}
#searchResults .panelResults ul li.finest  .topBar .rating p.crystalRate4 a {background-image:url(../images/ski/starratingresults4.gif);}
#searchResults .panelResults ul li.finest  .topBar .rating p.crystalRate5 a {background-image:url(../images/ski/starratingresults5.gif);}
#searchResults .panelResults ul li.finest  .topBar .rating p.crystalRate15 a {background-image:url(../images/ski/starratingresults1half.gif);}
#searchResults .panelResults ul li.finest  .topBar .rating p.crystalRate25 a {background-image:url(../images/ski/starratingresults2half.gif);}
#searchResults .panelResults ul li.finest  .topBar .rating p.crystalRate35 a {background-image:url(../images/ski/starratingresults3half.gif);}
#searchResults .panelResults ul li.finest  .topBar .rating p.crystalRate45 a {background-image:url(../images/ski/starratingresults4half.gif);}

#searchResults .panelResults ul li .fullMainDetails {width:718px; width/**/:/**/716px; border:solid 1px #ccc; border-top:0px; border-bottom:0px; float:left; clear:both; padding-top:10px;}

#searchResults .panelResults ul li .result_nextbest {width:718px; width/**/:/**/716px; border:solid 1px #ccc; border-top:0px; border-bottom:0px; float:left; clear:both; padding-top:10px;}

#searchResults .panelResults ul li .mainDetails {width:565px; width/**/:/**/535px; float:left; clear:both;  margin-left:-25px; margin-bottom:0px; padding:0px 15px 10px 15px; display:inline; z-index:3001; position:relative;}
#searchResults .panelResults ul li .mainDetails .accommodationClassification {width:160px; width:185px; width/**/:/**/160px;  margin-right:15px; padding-left:25px; float:left;  overflow:hidden; display:inline;}
#searchResults .panelResults ul li.finest .mainDetails .accommodationClassification {background-color:#000;  background-image:url(../images/ski/finestlogosearchresults.gif); background-position:top left; background-repeat:no-repeat; }
#searchResults .panelResults ul li .mainDetails .image {width:160px; width/**/:/**/158px; border:1px solid #666; height:112px; height/**/:/**/109px; padding:1px 0px 0px 0px; overflow:hidden; background-color:#fff; background-image:url(../images/ski/noimage.gif); background-position:top center; background-repeat:no-repeat; }
#searchResults .panelResults ul li .mainDetails .image img {width:170px; margin-top:-2px; display:inline; margin-bottom:0px;}
#searchResults .panelResults ul li .mainDetails .otherInfo {width:353px; padding:0px; float:left; overflow:hidden; }

#searchResults .panelResults ul li .mainDetails .flightDetail {width:335px; padding:0px; float:left; overflow:hidden;}
#searchResults .panelResults ul li .mainDetails .flightDetail p { font-size:75%; color:#000; font-weight:bold; }
#searchResults .panelResults ul li .mainDetails .flightDetail p.boardBasisNights {text-transform:lowercase;}
#searchResults .panelResults ul li .mainDetails .flightDetail .basedOn{font-weight:bold}
#searchResults .panelResults ul li .mainDetails .flightDetail p.note { font-size:70%; font-weight:normal; color:#333; }
#searchResults .panelResults ul li .mainDetails .flightDetail ul {width:335px; margin:0px; padding:0px 0px 0px 0px; float:left; list-style-type:none; float:left; list-style-type:none;  }
#searchResults .panelResults ul li .mainDetails .flightDetail ul li {width:335px; padding:0px; margin:0px; float:left; clear:both; background-color:transparent; font-size:75%;}
#searchResults .panelResults ul li .mainDetails .flightDetail ul li li {font-size:100%; padding-top:3px;}
#searchResults .panelResults ul li .mainDetails .flightDetail ul li.first {padding-bottom:2px;}
#searchResults .panelResults ul li .mainDetails .flightDetail ul li.first .departureAirport {font-weight:bold; color:#000;}
#searchResults .panelResults ul li .mainDetails .flightDetail ul li.first .arrivalAirport {font-weight:bold; color:#000;}
#searchResults .panelResults ul li .mainDetails .flightDetail ul li.date {width:auto; float:left; clear:both; margin-right:10px; color:#333;}
#searchResults .panelResults ul li .mainDetails .flightDetail ul li.depart {width:auto; float:left; clear:none; color:#333;}
#searchResults .panelResults ul li .mainDetails .flightDetail ul li.depart .time {padding-left:25px; background-image:url(../images/ski/outbound.gif); background-repeat:no-repeat; background-position:center left; display:block; width:auto; float:left; margin-right:5px;}

#searchResults .panelResults ul li .mainDetails .flightDetail ul.ferries li.depart .time {background-image:url(../images/ski/ferry.gif);}

#searchResults .panelResults ul li .mainDetails .flightDetail .changeFlight {width:335px; clear:both; padding-top:5px; padding-bottom:5px;}
#searchResults .panelResults ul li .mainDetails .flightDetail .changeFlight p {font-weight:normal;}
#searchResults .panelResults ul li .mainDetails .flightDetail .changeFlight p a {text-decoration:underline;}

#searchResults .panelResults ul li .fare {width:175px; padding:0px 0px 10px 0px; float:left; }
#searchResults .panelResults ul li .fare .fareBox {width:175px; padding:0px 0px 6px 0px; float:left; }
#searchResults .panelResults ul li .fare .savemessage {width:160px; float:left; clear:none; }
/*#searchResults .panelResults ul li .fare .savemessage .message {width:160px; height:47px; float:left; background-image:url(../images/ski/savebanner.gif); background-position:top right; background-repeat:no-repeat; margin-top:-15px; position:relative; left:10px;  }*/
#searchResults .panelResults ul li.finest .fare .savemessage .message {background-image:url(../images/ski/savebannerfinest.gif);}
#searchResults .panelResults ul li .fare .savemessage .message span {width:0px; height:0px; line-height:0; display:inline; margin-left:-3000px; float:left; overflow:hidden;}
#searchResults .panelResults ul li .fare .savemessage .tooltipContent {border:solid 1px #666; background-color:#fff; width:210px; width/**/:/**/190px; padding:9px 9px 4px 9px; position:absolute; z-index:99999; }
#searchResults .panelResults ul li .fare .savemessage .tooltipContent p {line-height:1.4; font-size:70%; color:#333;}
#searchResults .panelResults ul li .fare .savemessage .tooltipContent h4 {font-size:75%; color:#ED1C24;}
* html #searchResults .panelResults ul li .fare .savemessage .tooltipContent {display:none!important;}

#searchResults .panelResults ul li .note  {width:716px; padding:1px 0px 0px 0px; float:left; clear:both; background-image:url(../images/ski/greydot.gif); background-position:top left; background-repeat:repeat-x;  }
#searchResults .panelResults ul li .note .inside {width:716px; width/**/:/**/686px; padding:10px 15px 0px 15px; float:left; clear:both; font-size:70%; color:#666; line-height:1.4;}

/* #searchResults .panelResults ul li .specialOffer {}
#searchResults .panelResults ul li .superDeal {}
#searchResults .panelResults ul li .fare .searchResultsFareText {width:160px; float:left; font-size:100%; padding:0px 0px 0px 0px; margin:0px; display:inline; }
#searchResults .panelResults ul li .fare .searchResultsFareText span {float:left; padding:0px; margin:0px; font-size:70%; display:inline;}
#searchResults .panelResults ul li .fare .searchResultsFareText p {font-size:70%; width:175px; float:left; clear:both; padding-bottom:5px; color:#666; display:none;}


#searchResults .panelResults ul li .fare .searchResultsFareText .titleoffertop { width:160px; float:left; clear:both; padding:0px 0px 5px 0px; margin:0px; font-size:70%; font-weight:bold;}
#searchResults .panelResults ul li .fare .searchResultsFareText span.number {color:#000; display:block; float:left; clear:both; font-size:200%; font-weight:bold; }
#searchResults .panelResults ul li .fare .specialOfferDetails {font-size:75%; font-weight:bold; margin:0px 0px 0px 0px; width:160px; color:#6D2B8F; float:left; padding:0px 0px 0px 0px; background-color:#fff; display:block; text-transform:lowercase;}
#searchResults .panelResults ul li .fare .specialOfferDetails span {color:#ed1c24; display:none;}
.totalpartyprice{ width:160px; float:left; clear:both; padding:0px; margin:0px; font-size:.7em; display:inline; font-weight:bold; padding-bottom:10px;}
#searchResults .panelResults ul li .fare .totalpartyprice span {color:#000; display:block; font-size:150%; font-weight:bold; }*/
#searchResults .panelResults ul li .fare .continue {clear:both; width:160px; float:left;}
#searchResults .panelResults ul li .fare .continue a {display:block; float:left; width:auto; font-size:75%; font-weight:bold; color:#fff;   background-image:url(../images/ski/nextbutton4.gif); background-position:right center; background-repeat:no-repeat; text-transform:lowercase; padding:7px 22px 7px 15px; background-color:#6D2B8F;}
#searchResults .panelResults ul li .fare .continue a:hover {color:#fff; text-decoration:underline;}

/*Additions to search results by Al Stevens - Feb 2010. Adding in price details overlay and icons*/
#searchResults .panelResults ul li div.priceIncludes {display:block; width:117px; height:33px; float:left; text-indent:-10000px; background:url(/cms/images/includedicons.gif) top left no-repeat;}
#searchResults .panelResults ul li div.savemessage div.message {display:none}
#searchResults .panelResults ul li div.brochurePrice { display:block;font-size:0.7em; font-weight:bold;text-align:right;}
#searchResults .panelResults ul li div.brochurePrice span {display:inline-block;text-align:left;text-decoration:line-through;width:90px;}
#searchResults .panelResults ul li div.titleoffertop {font-size:0.7em; display:block; float:left; width:80px;  clear:none; margin-top:4px;text-align:right;}
span.peradult {font-size:0.7em;display:block; float:left; width:80px; clear:left;text-align:right; }
#searchResults .panelResults ul li span.number {font-size:2em; font-weight:bold; letter-spacing:-0.02em; display:block; float:right;  padding-left:4px;text-align:left;width:90px;}
#searchResults .panelResults ul li div.whatsIncluded {display:none;}
#searchResults .panelResults ul li div.whatsIncluded a {font-size:0.75em; font-weight:bold; text-decoration:underline; margin-top:-3px; display:block; clear:both; background:url(/cms/images/clipboard-icon.gif) -4px 0px no-repeat; padding:4px 0 6px 22px}
#searchResults .panelResults ul li div.priceDetails {position:absolute; background:url(../images/ski/rightpanelshadowright.gif) top right repeat-y; width:170px; height:auto; margin:-115px 0 0 150px;  display:none;}
#searchResults .panelResults ul li div.priceDetails div.inner {border:1px solid #333; background:#F1F1F1; margin-right:7px; height:100%; overflow:hidden}
#searchResults .panelResults ul li div.priceDetails div.inner h4{background:url(/images/ski/purplenavgradient.gif) top left repeat-x; color:#fff; padding:6px; clear:both; font-size:0.85em}
#searchResults .panelResults ul li div.priceDetails div.inner h5 {clear:both; font-size:0.7em; margin:0; padding:0; padding-left:6px;}
#searchResults .panelResults ul li div.priceDetails div.inner ul {padding:6px; font-size:0.85em; margin:0; font-weight:bold}
#searchResults .panelResults ul li div.priceDetails div.inner ul li {padding-left:16px; background:url(/cms/images/tick.gif) 0px 4px no-repeat; padding-bottom:6px; line-height:1.1em}
#searchResults .panelResults ul li div.priceDetails div.inner ul li sup {font-size:0.65em; vertical-align:text-top; line-height:0.8em}
#searchResults .panelResults ul li div.priceDetails div.inner ul.notYetIncluded li {background:none; list-style:inside disc; padding-left:0; }
#searchResults .panelResults ul li div.priceDetails div.inner p {font-size:0.65em; padding:6px; font-style:italic}
#searchResults .panelResults ul li div.priceDetails ul {width:auto}
#searchResults .panelResults ul li div.priceDetails .close {background:url(/cms/images/close.gif) top left no-repeat; display:block;position:absolute; margin-left:140px; margin-top:6px; width:15px; height:15px; text-indent:-10000px;}




#searchResults .panelResults ul li.finest .fare .continue a {background-color:#000; }

#searchResults .panelResults ul li .compare  {width:716px; float:left; clear:both; padding:1px 0px 0px 0px; background-image:url(../images/ski/greydot.gif); background-position:top left; background-repeat:repeat-x;}
#searchResults .panelResults ul li .compare a {width:716px; width/**/:/**/160px; border-top:solid 0px #E1D4E8; padding:5px 15px 5px 541px; float:left; clear:both; background-image:url(../images/ski/comparegradient.gif); background-repeat:repeat-x; background-position:bottom left; font-size:70%; display:block; color:#6d2b90; text-transform:lowercase; font-weight:bold;}
#searchResults .panelResults ul li .compare a:hover {text-decoration:none; color:#000;}

#searchResults .panelResults ul li .moreInfo {width:335px; padding:0px 0px 0px 0px; float:left; margin-bottom:5px; overflow:hidden;}

#searchResults .panelResults .CollapsiblePanelTab {width:auto; float:left; padding:0px; }
#searchResults .panelResults .CollapsiblePanelTab h5 {width:auto; float:left;  background-position:center left; background-repeat:no-repeat; padding:8px 0 0 12px; cursor:pointer; color:#6D2B8F;}
#searchResults .panelResults  .CollapsiblePanelTab h5:hover {color:#000;}
#searchResults .panelResults li.finest .CollapsiblePanelTab h5 {color:#000;}
#searchResults .panelResults li.finest .CollapsiblePanelTab h5:hover {color:#6D2B8F;}
#searchResults .panelResults .CollapsiblePanelContent {clear:both; padding:10px 0px 0px 0px; line-height:1.4;}
#searchResults .panelResults .CollapsiblePanelClosed .CollapsiblePanelTab {background:none}
#searchResults .panelResults .CollapsiblePanelOpen .CollapsiblePanelTab {background:none}
#searchResults .panelResults .CollapsiblePanelClosed .CollapsiblePanelTab h5 {background:url(../images/ski/opentwisty.gif) 0 10px no-repeat; }
#searchResults .panelResults .CollapsiblePanelOpen .CollapsiblePanelTab h5 {background:url(../images/ski/closetwisty.gif)0 10px no-repeat;}

#searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent .intro {}
#searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent .facilities {}
#searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent .furtherLinks {}
#searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent .furtherLinks ul li {padding:0px; float:left; width:auto; background-image:none; }
#searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent .furtherLinks ul li a {text-decoration:underline;}
#searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent ul {margin:0px; padding:0px 0px 10px 0px; clear:both; width:353px; }
#searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent ul li {width:auto; display:inline; margin:0px 10px 0px 0px; padding:0px 0px 0px 8px; background-image:url(../images/ski/bullet.gif); background-position:left 1px; background-repeat:no-repeat; font-size:75%;}
#searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent h3, #searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent h2, #searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent h4, #searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent h5, #searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent h6 {font-size:75%; margin:0px; padding:0px 0px 10px 0px;}
#searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent p {font-size:75%; line-height:1.4; font-family:"Trebuchet MS", arial, helvetica, verdana, sans-serif;}
#searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent p.accommodationLink {font-family:Arial, Helvetica, verdana, sans-serif; padding:0px;}
#searchResults .panelResults ul li .moreInfo .CollapsiblePanelContent p a {text-decoration:underline;}

#searchResults .footNote {width:748px; width/**/:/**/718px; clear:both; padding:15px 15px 15px 15px;}


/*************The 6 step booking process!***********/

#bookingProcess {width:748px; padding:0px 0px 0px 0px; overflow:hidden;}
#bookingProcess:after 	{content: ".";  display:block; height: 0px; clear: both; visibility: hidden;}
/* Hides from IE-mac \*/
* html #bookingProcess {height: 1%;}
/* End hide from IE-mac */

#bookingProcess a.print {font-weight:bold; padding-left:17px; text-decoration:none; background-image:url(../images/ski/printicon.gif); background-position:6px center; background-repeat:no-repeat; display:block; clear:both; float:right; font-size:75%;}
#bookingProcess a.playMovie {background-image:url(../images/ski/videoicon.gif); background-position:top left; background-repeat:no-repeat; width:auto; float:left; clear:both; display:block; padding:6px 0px 10px 30px; font-weight:bold; }

#bookingProcess .panelIntro {width:748px; width/**/:/**/718px; float:left; clear:both; background-image:url(../images/ski/searchhero-booking.jpg); background-repeat:no-repeat; background-position:bottom left; background-color:#15324E; padding:25px 15px 35px;}
#bookingProcess .panelIntro h2 {background-image:url(../images/ski/headeryourbooking.gif); background-position:left top; background-repeat:no-repeat; color:#FFFFFF; font-size:0; line-height:0; margin:0; padding:20px 0px 0px 0px; width:718px; float:left; clear:both; text-transform:lowercase;}
#bookingProcess .panelIntro p {font-size:75%; padding:0px 0px 10px 0px; margin:0px; }
#bookingProcess .panelIntro p.note {font-size:70%; padding:0px; }

#bookingProcess .panelBooking {width:535px; margin:0px 15px 0px 15px; float:left; display:inline; overflow:hidden;}

#bookingProcess .bookingNav {width:535px; margin:15px 0px 0px 0px; float:left; background-color:#6D2B8F; background-image:url(../images/ski/purplenavgradient.gif); background-position:top left; background-repeat:repeat-x;}
#bookingProcess .bookingNav p.back {font-size:75%; clear:both; width:auto; float:left; margin:0px; padding:0px;}
#bookingProcess .bookingNav ul {padding:0px 15px 0px 15px; margin:0px; width:535px; width/**/:/**/505px; float:left; clear:both; list-style-type:none;}
#bookingProcess .bookingNav ul li {margin-right:2px; width:auto; float:left; font-size:81%; font-weight:bold; padding:5px 8px 5px 12px; display:block; float:left;  color:#ccc; background-image:url(../images/ski/progressarrow.gif); background-position:center left; background-repeat:no-repeat; text-transform:lowercase;}
#bookingProcess .bookingNav ul li#first {background-image:none; padding-left:0px;}
#bookingProcess .bookingNav ul li.complete {color:#fff; background-image:url(../images/ski/progressarrow_done.gif);}
#bookingProcess .bookingNav ul li.selected {color:#fff; background-image:url(../images/ski/progressarrow_done.gif);}
#bookingProcess .bookingNav ul li#first.complete {background-image:none;}
#bookingProcess .bookingNav ul li#first.selected {background-image:none;}

#bookingProcess .summaryPanel {float:left; margin:0px; width:168px;  margin-top:15px; padding:0px 0px 0px 0px; background-color:#000;}

#bookingProcess .summaryPanel .summary {width:148px; float:left; clear:both; margin:0px; padding:0px 0px 0px 0px; }
#bookingProcess .summaryPanel .summary ul {list-style-type:none; width:168px; margin:0px; padding:0px;}
#bookingProcess .summaryPanel .summary ul li.result {width:168px; margin:0px; padding:0px; float:left; clear:both; }
#bookingProcess .summaryPanel .summary ul li .topBar {float:left; clear:both; width:168px; width/**/:/**/148px; margin:0px;  padding:5px 10px 5px 10px; }
#bookingProcess .summaryPanel .summary ul li .topBar h3 {font-size:81%;  width:auto; float:left; font-weight:bold; color:#fff; text-transform:lowercase; padding:0px;}

#bookingProcess .summaryPanel .summary ul li .mainDetails {width:168px; width/**/:/**/148px; float:left; clear:both;  margin-bottom:0px; padding:0px 10px 0px 10px; background-color:#000;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .image {width:148px; width/**/:/**/146px; height:102px; height/**/:/**/100px; border:solid 1px #333; float:left; overflow:hidden; padding:0px 0px 0px 0px; background-color:#fff; background-image:url(../images/ski/noimage.gif); background-position:top center; background-repeat:no-repeat;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .image img {width:148px; padding:0px; margin:0px;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .otherInfo {width:148px; padding:0px 0px 15px 0px; float:left; overflow:hidden; }

#bookingProcess .summaryPanel .summary ul li .location {float:left; width:148px; width/**/:/**/138px; padding:10px 5px 10px 5px; overflow:hidden; background-color:#333; }
#bookingProcess .summaryPanel .summary ul li .location h4 {font-size:87%; font-weight:normal; margin:0px; width:128px; float:left; line-height:1.2; padding:0px 0px 2px 0px; color:#fff;}
#bookingProcess .summaryPanel .summary ul li .location h4 a {color:#fff;}
#bookingProcess .summaryPanel .summary ul li .location h4 a:hover {color:#000;}
#bookingProcess .summaryPanel .summary ul li .location p {color:#f1f1f1; font-size:75%; clear:both; width:128px; padding:0px 0px 5px 0px; float:left; text-transform:lowercase; font-weight:bold;}
#bookingProcess .summaryPanel .summary ul li .location span {display:block; color:#f1f1f1; font-size:75%; clear:both; width:128px; padding:0px 0px 0px 0px; float:left;  }
#bookingProcess .summaryPanel .summary ul li .location .priceIncludeText {display:block; color:#f1f1f1; font-size:75%; clear:both; width:128px; padding:0px 0px 0px 0px; float:left;  font-weight:bold; }
#bookingProcess .summaryPanel .summary ul li .location .noOfNights {display:block; color:#f1f1f1; font-size:75%; clear:both; width:128px; padding:0px 0px 0px 0px; float:left;}
#bookingProcess .summaryPanel .summary ul li .location .baseMealPlan {display:block; color:#f1f1f1; font-size:75%; clear:both; width:128px; padding:0px 0px 5px 0px; float:left; }
#bookingProcess .summaryPanel .summary ul li .location h5 {font-size:75%; color:#ccc; margin:0px 0px 0px 0px; padding:0px 0px 7px 0px; width:128px; float:left; clear:both; font-weight:normal; line-height:1.2;}
#bookingProcess .summaryPanel .summary ul li .location h5 span {font-size:100%; display:inline; width:auto; clear:none;}
#bookingProcess .summaryPanel .summary ul li .location h5 a {color:#ccc; }
#bookingProcess .summaryPanel .summary ul li .location h5 .comma {padding-right:5px; display:block; width:auto; float:left;}
#bookingProcess .summaryPanel .summary ul li .location h5 a:hover {color:#fff;}
#bookingProcess .summaryPanel .summary ul li .location h5 .resort {padding-left:6px; background-image:url(../images/ski/openbracket.gif); background-position:center left; background-repeat:no-repeat; display:block; width:auto; float:left;}
#bookingProcess .summaryPanel .summary ul li .location h5 .country {padding-right:6px; background-image:url(../images/ski/closebracket.gif); background-position:center right; background-repeat:no-repeat; display:block; width:auto; float:left;}
#bookingProcess .summaryPanel .summary ul li .location ul.roomTypes {width:128px; padding:5px 0px 0px 0px; float:left; clear:both;}
#bookingProcess .summaryPanel .summary ul li .location ul.roomTypes li {width:128px; font-size:75%; clear:both; color:#ccc;}

#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail {width:148px; padding:10px 0px 0px 0px; float:left; overflow:hidden; }
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul {width:148px; margin:0px; padding:0px 0px 5px 0px; float:left; list-style-type:none;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li {width:148px; padding:0px; margin:0px; float:left; clear:both; background-color:transparent; font-size:70%; color:#f1f1f1;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li .airports {width:148px; clear:both;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li ul {width:148px; clear:both; margin:0px; padding:0px;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li ul li {font-size:100%;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li.first {padding-bottom:3px;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li.first .departureAirport {font-weight:bold;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li.first .arrivalAirport {font-weight:bold;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li.date {width:auto; float:left; clear:both; margin-right:7px; color:#fff;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li.depart {width:auto; padding-left:20px; background-image:url(../images/ski/outbound_small.gif); background-repeat:no-repeat; background-position:center left; float:left; clear:none; margin-right:7px; color:#fff;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li.arrive {width:auto; padding-left:20px; background-image:url(../images/ski/inbound_small.gif); background-repeat:no-repeat; background-position:center left; float:left; clear:none; margin-right:0px; color:#fff;}
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li.depart,
#bookingProcess .summaryPanel .summary ul li .mainDetails .flightDetail ul li.arrive {padding:0px; background-image:none;}

#bookingProcess .summaryPanel .summary ul li .fare {width:168px; width/**/:/**/158px; padding:10px 0px 10px 10px; float:left; clear:both; margin:0px 0px 0px 0px; display:inline; background-color:#ccc;}
#bookingProcess .summaryPanel .summary ul li .fare ul {width:158px; margin:0px; padding:0px 0px 0px 0px;}

#bookingProcess .summaryPanel .summary ul li .specialOffer {background-image:url(../images/ski/specialoffer.gif); background-position:top right; background-repeat:no-repeat;}
#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText {width:148px; float:none; clear:both; font-weight:bold; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; color:#000; font-size:70%;}

#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText span  {width:148px; display:block; clear:both; font-weight:bold; padding:5px 0px 0px 0px; margin:0px 0px 0px 0px; border-top:solid 1px #fff;}
#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText li {padding:0px 0px 5px 0px; float:none; clear:both; margin:0px;}
#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText li.faresItem {padding:0px 0px 0px 0px; margin:0px; width:148px; float:none;}
#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText li.faresItem .fareDescription {display:block; font-size:100%; clear:both; width:80px; margin-right:10px; float:left; font-weight:normal; border:0px; padding:0px 0px 5px 0px; clear:none;}
#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText li.faresItem .number {display:block; font-size:100%; width:58px; float:left;   text-align:right; font-weight:normal; border:0px; padding:0px 0px 5px 0px;  clear:none;}
#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText li.total {padding-top:5px;  border-bottom:solid 1px #fff; border-top:solid 1px #fff;}
#bookingProcess .summaryPanel .summary ul li .fare ul.paid li.total {border-top:0px;}
#bookingProcess .summaryPanel .summary ul li .fare ul.balance li.total {border-top:0px;}
#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText li.total .fareDescription {font-weight:bold; width:80px; border:0px; padding:0px 0px 5px 0px;  clear:none;}
#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText li.total .number {font-weight:bold; width:58px; border:0px; padding:0px 0px 5px 0px;  clear:none;}
#bookingProcess .summaryPanel .summary ul li .fare ul.searchResultsFareText li.total .handling {display:block; font-size:93%; clear:both; width:148px; float:left; padding-top:0px; padding-bottom:5px; font-weight:normal; border:0px;}

#bookingProcess .summaryPanel .summary ul li .fare p.note {width:148px; display:inline; float:left; clear:both; padding:5px 0px 0px 0px; margin:0px; color:#333;}
#bookingProcess .summaryPanel .summary ul li .fare .specialOfferDetails {font-size:75%; font-weight:bold; padding:0px 1px 10px 0px; margin:0px 0px 10px 0px; width:auto; float:left; clear:both; }
#bookingProcess .summaryPanel .summary ul li .fare .specialOfferDetails span {width:auto; float:left; padding:3px 6px 3px 6px;}

#bookingProcess .summaryPanel .summary ul li .paymentsMade {margin:0px; width:148px; padding:0px; border:0px;}

#bookingProcess .bookingContent {width:535px; margin:0px 0px 0px 0px; float:left; border-top:0px;}
#bookingProcess .bookingContent h3.title {width:535px; padding:0px 0px 10px 0px; font-size:130%; font-weight:bold; margin:0px; float:left; color:#000; text-transform:lowercase;}

#bookingProcess .bookingPanel {float:left; padding:15px 0px 15px 0px; width:535px; background-color:#fff; }
#bookingProcess .bookingPanel .mandatoryField {width:535px; float:left; clear:both; margin-top:10px; }
#bookingProcess .bookingPanel .mandatoryField p {font-size:70%; color:#666; padding:0px; margin:0px; text-transform:lowercase;}
#bookingProcess .bookingPanel .mandatoryField p span.mandatory {font-size:140%; font-weight:bold; color:#ED1C24;}

#bookingProcess .bookingContent .bookingButtons {width:535px; float:left; clear:both; }
#bookingProcess .bookingContent .bookingButtons ul {list-style-type:none; margin:0px; padding:0px; width:535px; float:left; clear:both;}
#bookingProcess .bookingContent .bookingButtons ul li {margin:0px; padding:0px; font-size:75%; font-weight:bold;}
#bookingProcess .bookingContent .bookingButtons ul li.continueLink {width:168px; float:right; clear:both;}

#bookingProcess .bookingContent .bookingButtons ul li.lastPageLink {width:365px; float:left; padding:0px; padding-bottom:2px;}
#bookingProcess .bookingContent .bookingButtons ul li.lastPageLink a {padding-left:10px; background-image:url(../images/ski/prevarrow.gif); background-position:center left; background-repeat:no-repeat; display:block; float:left;}
#bookingProcess .bookingContent .bookingButtons ul li.searchResultsLink {width:365px; float:left; clear:left; }
#bookingProcess .bookingContent .bookingButtons ul li.searchResultsLink a {padding-left:10px; background-image:url(../images/ski/prevarrow.gif); background-position:center left; background-repeat:no-repeat; display:block; float:left;}
#bookingProcess .bookingContent .bookingButtons ul li a {color:#6d2b90; text-transform:lowercase;}
#bookingProcess .bookingContent .bookingButtons ul li a:hover {color:#000; text-decoration:none; background-image:url(../images/ski/blackarrowback.gif);}

#bookingProcess .bookingContent .bookingButtons ul li.continueLink span { background-color:#6D2B8F; padding:7px 15px 7px 15px; display:block; float:left; width:auto;}
#bookingProcess .bookingContent .bookingButtons ul li.continueLink span a {display:block; float:left; width:auto; font-weight:bold; color:#fff; padding:0px 15px 0px 0px; background-image:url(../images/ski/nextbutton3.gif); background-position:center right; background-repeat:no-repeat;}
#bookingProcess .bookingContent .bookingButtons ul li.continueLink span a:hover {color:#fff; text-decoration:underline; background-image:url(../images/ski/nextbutton3.gif);}

#bookingProcess .bookingContent .contentArea {width:535px; float:left; }
#bookingProcess .bookingContent .notes {width:535px; padding:0px; float:left; }

#bookingProcess .bookingContent .contentArea p {font-size:75%; clear:both;}
#bookingProcess .bookingContent .contentArea p.instruction {font-family:"Trebuchet MS", arial, helvetica, verdana, sans-serif; font-size:81%; line-height:1.4; padding-bottom:15px;}
#bookingProcess .bookingContent .contentArea p.continue {margin:0px 0px 0px 366px; width:auto; font-size:75%; float:left; padding:7px 15px 7px 15px; background-color:#6D2B8F; display:inline; clear:both;}

#bookingProcess .bookingContent .contentArea p.continue a {display:block; float:left; width:auto; font-weight:bold; color:#fff; background-image:url(../images/ski/nextbutton3.gif); background-position:right center; background-repeat:no-repeat; font-weight:bold; padding:0px 15px 0px 0px; width:auto;text-transform:lowercase;}

#bookingProcess .bookingContent .contentArea p.continue a:hover {color:#fff; text-decoration:underline;}

#bookingProcess .bookingContent .contentArea p.greyed a {background-color:#E1D4E8;}
#bookingProcess .bookingContent .contentArea .backButtons {width:351px; float:left; clear:both;}
#bookingProcess .bookingContent .contentArea p.back {width:351px; float:left; clear:both; padding:0px;}
#bookingProcess .bookingContent .contentArea p.back a {font-weight:bold; padding-left:10px; background-image:url(../images/ski/prevarrow.gif); background-position:center left; background-repeat:no-repeat; display:block; float:left;}
#bookingProcess .bookingContent .contentArea p.note {clear:both; width:351px; font-size:70%; color:#ccc;}
#bookingProcess .bookingContent .contentArea .mandatory {color:#ED1C24; font-weight:bold; font-size:120%; line-height:1;}

#bookingProcess .bookingContent .contentArea table {background-color:#fff; padding-bottom:10px; width:535px; margin:0px; }
#bookingProcess .bookingContent .contentArea table th.width10 {width:52px; width/**/:/**/42px;}
#bookingProcess .bookingContent .contentArea table th.width20 {width:104px; width/**/:/**/94px;}
#bookingProcess .bookingContent .contentArea table th.width30 {width:156px; width/**/:/**/146px;}
#bookingProcess .bookingContent .contentArea table th.width40 {width:208px; width/**/:/**/198px;}
#bookingProcess .bookingContent .contentArea table th.width50 {width:260px; width/**/:/**/250px;}
#bookingProcess .bookingContent .contentArea table th.width60 {width:312px; width/**/:/**/302px;}
#bookingProcess .bookingContent .contentArea table th.width70 {width:371px; width/**/:/**/361px;}
#bookingProcess .bookingContent .contentArea table th.width80 {width:416px; width/**/:/**/406px;}
#bookingProcess .bookingContent .contentArea table th.width90 {width:468px; width/**/:/**/458px;}
#bookingProcess .bookingContent .contentArea table th.width100 {width:535px; width/**/:/**/516px;}
#bookingProcess .bookingContent .contentArea table th.width25 {width:131px; width/**/:/**/121px;}
#bookingProcess .bookingContent .contentArea table th.width75 {width:394px; width/**/:/**/384px;}
#bookingProcess .bookingContent .contentArea table th.width15 {width:78px; width/**/:/**/68px;}

#bookingProcess .bookingContent .contentArea table th, 
#bookingProcess .bookingContent .contentArea table td 
{text-align:left; vertical-align:top; font-size:75%; border-top:solid 1px #fff; padding:7px 0px 7px 10px; background-color:#E1D4E8; }
#bookingProcess .bookingContent .contentArea table th {color:#333; background-color:#fff; padding:0px 0px 5px 10px; font-weight:bold;}
#bookingProcess .bookingContent .contentArea table th.grouped {color:#000;}
#bookingProcess .bookingContent .contentArea table tr.roomGroups th {color:#000;}

#bookingProcess .bookingContent .contentArea table td a.extralnk {padding-left:12px; background-repeat:no-repeat; background-position:center left; font-weight:bold; color:#6d2b90;}
#bookingProcess .bookingContent .contentArea table td a.closed {background-image:url(../images/ski/opentwisty.gif);}
#bookingProcess .bookingContent .contentArea table td a.open {background-image:url(../images/ski/closetwisty.gif);}
#bookingProcess .bookingContent .contentArea table td a.extralnk:hover {color:#000; text-decoration:none; }

#bookingProcess form {width:535px; float:left; background-color:transparent; padding:0px; margin:0px; border:0px;}
#bookingProcess form fieldset {border:0px; margin:0px; padding:0px; width:535px; float:left;}
#bookingProcess form fieldset input {border:solid 1px #ccc; font-size:75%; background-color:#fff; font-family:arial, helvetica, verdana, sans-serif;}

#bookingProcess form fieldset select {border:solid 1px #ccc; font-size:75%; background-color:#fff; font-family:arial, helvetica, verdana, sans-serif;}
#bookingProcess form fieldset label {font-size:75%; color:#333;}
#bookingProcess form table select, #bookingProcess form table input {font-size:100%;}

#bookingProcess .contentArea form {width:535px;}

#bookingProcess .flightPage .flights {width:535px; float:left; }
#bookingProcess .flightPage .flights ol.flightList {width:535px; float:left; clear:both; list-style-type:none; margin:0px 0px 0px 0px; padding:0px 0px 15px 0px; border-top:solid 1px #E1D4E8; }
#bookingProcess .flightPage .flights ol.flightList li {clear:both; width:535px; float:left; padding-top:10px; padding-bottom:10px; border-bottom:solid 1px #E1D4E8;}
#bookingProcess .flightPage .flights ol.flightList li li {padding-top:0px; padding-bottom:0px; border:0px; margin-bottom:0px; width:auto;}
#bookingProcess .flightPage .flights ul {width:351px; margin:0px 0px 0px 0px; padding:0px 0px 10px 0px; float:left; list-style-type:none; background-repeat:no-repeat; background-position:top left; }
#bookingProcess .flightPage .flights .outbound {width:305px;  }
#bookingProcess .flightPage .flights .inbound {width:305px; }

#bookingProcess .flightPage .flights .operatorInfo {width:168px; float:left; font-size:75%; font-weight:bold;}
#bookingProcess .flightPage .flights ul li {width:315px; padding:0px; margin:0px; float:left; clear:both; background-color:transparent; font-size:75%;}
#bookingProcess .flightPage .flights .operator {width:168px; display:block; float:left; padding-bottom:2px;}
#bookingProcess .flightPage .flights .route {float:left; }

#bookingProcess .flightPage .flights ul li.first {padding-bottom:2px; }
#bookingProcess .flightPage .flights ul li.first .airports {width:351px; display:block; color:#333; }
#bookingProcess .flightPage .flights ol.flightList li.topFlight ul li.first .airports {width:315px;}
#bookingProcess .flightPage .flights ul li.first .departureAirport {font-weight:bold; color:#000;}
#bookingProcess .flightPage .flights ul li.first .arrivalAirport {font-weight:bold; color:#000;}
#bookingProcess .flightPage .flights ul li ul {margin:0px; padding:0px;}
#bookingProcess .flightPage .flights ul li ul li {width:auto; font-size:100%;}
#bookingProcess .flightPage .flights ul li.date {width:auto; float:left; clear:both; margin-right:10px;  color:#333;}
#bookingProcess .flightPage .flights ul li.depart {width:auto; padding-left:25px; background-image:url(../images/ski/outbound.gif); background-position:center left; background-repeat:no-repeat;  float:left; clear:none; margin-right:10px;  color:#333;}
#bookingProcess .flightPage .flights ul li.arrive {width:auto; padding-left:25px; background-image:url(../images/ski/inbound.gif); background-position:center left; background-repeat:no-repeat;  float:left; clear:none; margin-right:10px;  color:#333;}
#bookingProcess .flightPage .flights ol.ferries ul li.depart {background-image:url(../images/ski/ferry.gif);}
#bookingProcess .flightPage .flights ol.ferries li.arrive {background-image:url(../images/ski/ferry.gif); }

#bookingProcess .flightPage .flights h4.supplement {width:535px; padding:0px; margin:5px 0px 10px 0px; float:left; clear:both; font-size:87%;  color:#6D2B8F; text-transform:lowercase;}
#bookingProcess .flightPage .flights h4.supplement span.title			{width:351px; margin-right:15px; float:left; display:block; font-size:100%;}
#bookingProcess .flightPage .flights h4.supplement span.supplementText {color:#333; font-size:87%; display:block; float:left; width:168px; font-weight:normal;}
#bookingProcess .flightPage .flights .supplementText {clear:both;}
#bookingProcess .flightPage .flights .supplementText .titleoffertop {font-size:70%; font-weight:bold; width:100%; float:left; clear:both;}
#bookingProcess .flightPage .flights .supplementText br {width:100%; float:left; clear:both;}
#bookingProcess .flightPage .flights .supplementText span {float:left;}
#bookingProcess .flightPage .flights .supplementText span.number2 {color:#000; font-size:200%; font-weight:bold;}

#bookingProcess .flightPage .flights ol.flightList li.topFlight {background-color:#E9DFEE; width/**/:/**/505px; padding:10px 14px 10px 14px; border:solid 1px #a780bc;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight form {width:505px;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight p {font-weight:bold; color:#000;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight ul {width:315px; overflow:hidden;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight .outbound {width:305px;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight .inbound {width:305px;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight .operatorInfo {width:153px;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight .operator {width:153px;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight .route {}
#bookingProcess .flightPage .flights ol.flightList li.topFlight ul li {width:315px; padding-left:0px;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight ul li ul li {width:auto; padding-left:25px;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight ul li ul li.date {padding-left:0px;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight h4.supplement {width:505px;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight h4.supplement span.title {width:336px;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight h4.supplement span.supplementText {width:153px;}
#bookingProcess .flightPage .flights ol.flightList li.topFlight p.continue {margin-left:351px;}

#bookingProcess .flightPage .flights p.continue {clear:both;}

#bookingProcess .roomPage .voucherPanel {width:535px; float:left; clear:both; }
#bookingProcess form fieldset .voucherPanel label {width:351px; margin-right:15px; display:block; float:left; font-size:75%;}
#bookingProcess form fieldset .voucherPanel input {width:168px; width/**/:/**/164px; clear:none; margin:0px;}
#bookingProcess .roomPage .roomsPageList {list-style-type:none; margin:0px; padding:0px 0px 10px 0px; width:535px; float:left; clear:both; }
#bookingProcess .roomPage .roomsPageList p {clear:both;}
#bookingProcess .roomPage .roomsPageList li { margin:0px 0px 10px 0px; padding:0px 0px 10px 0px; width:535px; float:left; clear:both; border-bottom:solid 1px #E1D4E8;}
#bookingProcess .roomPage .roomsPageList li li {padding:0px; border:0px;}
#bookingProcess .roomPage .roomsPageList li h3 {width:535px; padding:5px 0px 0px 0px; margin:0px 0px 10px 0px; float:left; clear:both;  font-size:100%; color:#6D2B8F; }
#bookingProcess .roomPage .roomsPageList li .roomSelector {clear:both; width:535px; width/**/:/**/505px; padding:14px; border:solid 1px #E1D4E8;  /*background-color:#A780BC;*/ float:left; margin-top:10px;}
#bookingProcess .roomPage .roomsPageList li .roomSelector fieldset {width:505px;}
#bookingProcess .roomPage .roomsPageList li .roomSelector h3 {width:505px; padding:0px 0px 0px 0px; margin:0px 0px 5px 0px; float:left; clear:both;  font-size:93%; color:#000;}
#bookingProcess .roomPage .roomsPageList li .roomSelector p {color:#333;}
#bookingProcess .roomPage .roomsPageList li .roomSelector p.instruction {font-family:"Trebuchet MS", arial, helvetica, verdana, sans-serif; font-size:81%; line-height:1.4;}



#bookingProcess .roomPage table.rooms {width:535px; clear:both;  margin-bottom:10px; }
#bookingProcess .roomPage table.rooms td input, 
#bookingProcess .roomPage table.rooms td select 
{font-size:100%;}
#bookingProcess .roomPage table.rooms td label {font-size:93%;}
#bookingProcess .roomPage table.rooms td h6 label,
#bookingProcess .roomPage table.rooms td h6
{font-size:93%; color:#333; float:left; width:auto; margin-right:10px;}
#bookingProcess .roomPage table.rooms td h4 {font-weight:normal; padding:0px; margin:0px; font-size:100%;}
#bookingProcess .roomPage .allocationTable1 {display:none;}
#bookingProcess .roomPage .allocationTable2 {width:auto; float:left; clear:both;}
#bookingProcess .roomSelector table.alloctable input {border:0px; margin:0px 5px 0px 0px; padding:0px; width:13px; height:13px; background-color:transparent;}
#bookingProcess .roomPage .allocationTable2 p.note {color:#333;}

#bookingProcess .bookingContent .contentArea td.extraRow {border-top:0px; padding-top:0px;}
#bookingProcess .bookingContent .contentArea td.extraRow .addRoom {width:513px; float:left; clear:both; padding:0px 0px 0px 0px;} 
#bookingProcess .bookingContent .contentArea td.extraRow .extraContent {width:513px;  width/**/:/**/487px; padding:12px; border:solid 1px #E1D4E8; float:left; clear:both; background-color:#F6F8F7; margin:0px 0px 10px 0px;}
#bookingProcess .bookingContent .contentArea td.extraRow .extraContent p.note {width:338px; float:left; margin-right:10px; font-size:93%; padding:1px 0px 0px 0px;}
#bookingProcess .bookingContent .contentArea td.extraRow h5 {font-size:100%; color:#6D2B8F; padding-bottom:15px; width:487px; float:left; clear:both;}
#bookingProcess .bookingContent .contentArea td.extraRow h5 .title {width:338px; margin-right:10px; float:left;}
#bookingProcess .bookingContent .contentArea td.extraRow h5 .removeRoom {width:154px; float:left; }
#bookingProcess .bookingContent .contentArea td.extraRow h5 .removeRoom a {width:auto; /*padding-left:15px; background-image:url(../images/ski/remove.gif); background-repeat:no-repeat; background-position:center left;*/ display:block; float:right; font-weight:normal; color:#ccc; font-size:93%;}
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants {padding:0px; margin:0px 0px 10px 0px; background-color:transparent; font-size:100%; border:0px; width:487px; float:left; clear:both; border-bottom:solid 2px #fff;}
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants th,
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants td
{padding:5px 0px 5px 0px; border:0px; background-color:transparent; font-size:100%; /*text-transform:none; color:#333;*/}
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants th {border-bottom:solid 2px #fff; padding-top:0px; }
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants th.person {width:148px;}
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants th.dob {width:200px;}
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants th.action {width:154px;}
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants td.occupant {font-weight:bold; color:#333;}
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants .dobDay label {display:none;}
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants .dobMonth label {display:none;}
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants .dobYear label {display:none;}
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants .field {width:auto; float:left; margin-right:10px;}
#bookingProcess .bookingContent .contentArea a.remove {padding-left:15px; background-image:url(../images/ski/remove.gif); background-repeat:no-repeat; background-position:center left; display:block; width:auto; float:left;}

#bookingProcess .bookingContent .contentArea input.add {display:block; float:left; width:auto; font-size:93%; font-weight:bold; color:#6D2B8F; color:#333; background-color:#fff; border:solid 1px #E1D4E8; padding:2px 8px 2px 8px; }
#bookingProcess .bookingContent .contentArea td.extraRow table.addOccupants input.add {font-size:93%;}
#bookingProcess .bookingContent .contentArea input.select {display:block; float:left; width:auto; font-size:93%; font-weight:bold; color:#6D2B8F; color:#333; background-color:#fff; border:solid 1px #E1D4E8; padding:2px 8px 2px 8px; }
#bookingProcess .bookingContent .contentArea input.greyed {color:#E1D4E8;}
#bookingProcess .bookingContent .contentArea input.redButton {display:block; float:left; width:auto; font-size:100%; font-weight:bold; color:#fff; background-color:#6D2B8F; border:0px; padding:2px 8px 2px 8px; }
#bookingProcess .bookingContent .contentArea input.lookUp {display:block; float:left; width:auto; font-size:75%; font-weight:bold; color:#fff; background-color:#6D2B8F; border:0px; padding:2px 8px 2px 8px; text-transform:lowercase;}
#bookingProcess .bookingContent .contentArea input.lookUp:hover {text-decoration:underline; color:#fff;}

#bookingProcess .roomPage .extraNote {width:351px; margin-right:15px; margin-top:25px; float:left; clear:both;}
#bookingProcess .roomPage .extraNote p.note {color:#666;}
#bookingProcess .roomPage .key {width:168px; float:left; margin-top:25px;}
#bookingProcess .roomPage .key h5 {font-size:70%; color:#666; margin:0px; padding:0px; }
#bookingProcess .roomPage dl.key {width:100%; float:left; clear:both; margin:0px; padding:0px; font-size:70%; color:#666;}
#bookingProcess .roomPage dl.key dt {width:38px; float:left; clear:both; border-bottom:solid 1px #E1D4E8; margin:0px; padding:0px;}
#bookingProcess .roomPage dl.key dd {width:130px; float:left; border-bottom:solid 1px #E1D4E8; margin:0px; padding:0px;}
#bookingProcess .roomPage h5 {color:#6D2B8F;}
#bookingProcess .roomPage table td.headerCell {color:#333; font-weight:bold;}
#bookingProcess .roomPage .roomSelector table.allocation_person {width:250px; float:left; clear:both; padding:1px; }
#bookingProcess .roomPage .roomSelector table.alloctable {width:auto; float:left; clear:both; min-width:310px; /*background-color:#A780BC;*/}
#bookingProcess .roomPage .roomSelector table.alloctable br {display:none;}
#bookingProcess .roomPage .roomSelector table.alloctable th {width:90px; width/**/:/**/55px; padding:5px 5px 5px 30px; color:#000; text-transform:none; background-image:url(../images/ski/person.gif); color:#fff; background-position:bottom left; background-repeat:no-repeat; border-top:solid 1px #fff; background-color:#A780BC;   font-weight:bold; font-size:87%;}
#bookingProcess .roomPage .roomSelector table.alloctable tr.type th {border:0px; background-image:none; padding:0px 5px 7px 0px; /*background-color:#A780BC;*/ color:#333; text-align:right; width:310px; width/**/:/**/296px; background-color:#fff;}
#bookingProcess .roomPage .roomSelector table.alloctable tr.status th {font-weight:normal; background-image:none; padding:7px 5px 7px 0px; /*background-color:#A780BC;*/ background-color:#fff; text-align:right; width:310px; width/**/:/**/296px; color:#333;}
#bookingProcess .roomPage .roomSelector table.alloctable tr.type th.roomtype {font-weight:bold; width:20px; text-align:center; color:#000;}
#bookingProcess .roomPage .roomSelector table.alloctable td {width:220px; padding:5px 5px 5px 0px; border-top:solid 1px #fff; background-color:#A780BC;}
#bookingProcess .roomPage .roomSelector table.alloctable td select {margin-right:5px; width:auto; float:left;}
#bookingProcess .roomPage .roomSelector table.alloctable td.room {width:20px; color:#fff;}
#bookingProcess .roomPage .roomSelector table.alloctable tr.status td {background-image:none; background-color:#fff; color:#000; width:20px; text-align:center;}
#bookingProcess .roomPage .roomSelector p.note {width:auto;}

#bookingProcess .extrasPage ol.optionalExtras {list-style-type:none; border-top:solid 1px #E1D4E8; width:535px; float:left; clear:both; margin:0px; padding:0px 0px 10px 0px;}
#bookingProcess .extrasPage ol.optionalExtras li {margin:0px; padding:10px 0px 10px 0px; width:535px; float:left; clear:both; border-bottom:solid 1px #E1D4E8;}
#bookingProcess .extrasPage ol.optionalExtras li.CollapsiblePanelOpen {height:auto!important;}
#bookingProcess .extrasPage ol.optionalExtras li h4 {width:535px; padding:5px 0px 0px 0px; margin:0px 0px 15px 0px; float:left; clear:both;  font-size:100%;  color:#6D2B8F; }

#bookingProcess .extrasPage ol.optionalExtras li .CollapsiblePanelTab {width:auto; float:left; padding:0px; }
#bookingProcess .extrasPage ol.optionalExtras li .CollapsiblePanelTab h4 {float:left; margin:0px; padding:0px; background-position:center left; background-repeat:no-repeat; padding-left:15px; cursor:pointer; color:#6D2B8F; width:535px; width/**/:/**/545px;}
#bookingProcess .extrasPage ol.optionalExtras li .CollapsiblePanelTab h4:hover {color:#000;}
#bookingProcess .extrasPage ol.optionalExtras li .CollapsiblePanelContent {clear:both; padding:10px 0px 0px 0px;}
#bookingProcess .extrasPage ol.optionalExtras li.CollapsiblePanelClosed .CollapsiblePanelTab h4 {background-image:url(../images/ski/opentwisty.gif);}
#bookingProcess .extrasPage ol.optionalExtras li.CollapsiblePanelOpen .CollapsiblePanelTab h4 {background-image:url(../images/ski/closetwisty.gif);}

#bookingProcess .extrasPage ol.optionalExtras li.noCollapse .CollapsiblePanelContent {display:block!important; height:auto!important; width:535px;}
#bookingProcess .extrasPage ol.optionalExtras li.noCollapse .CollapsiblePanelTab h4
{width:535px;  background-image:none; cursor:default;}
#bookingProcess .extrasPage ol.optionalExtras li.noCollapse .CollapsiblePanelTab h4:hover {color:#6D2B8F;}

#bookingProcess .extrasPage ol.optionalExtras li .field {width:auto;}

#bookingProcess .extrasPage ol.optionalExtras li table.extras {padding:0px; margin:0px; width:535px; clear:both; float:left;}
#bookingProcess .extrasPage ol.optionalExtras li table.extras input {font-size:100%;}
#bookingProcess .extrasPage ol.optionalExtras li table.extras input.checkBox {margin:0px 5px 0px 0px; padding:0px; width:15px; border:0px; float:left; clear:both; background-color:transparent;}
#bookingProcess .extrasPage ol.optionalExtras li table.extras label {font-size:93%; width:auto; width:460px; clear:none; float:left;}
#bookingProcess .extrasPage ol.optionalExtras li table.extras script {width:0px; height:0px;}
#bookingProcess .extrasPage ol.optionalExtras li table.extras tr {width:535px;}
#bookingProcess .extrasPage ol.optionalExtras li table.extras tr.addedItem {width:535px;}
#bookingProcess .extrasPage ol.optionalExtras li table.extras tr.addedItem td {border:0px; padding:0px 10px 10px 10px; margin:0px; width:535px; width/**/:/**/513px; }
#bookingProcess .extrasPage ol.optionalExtras li table.extras tr.extraDescription {width:535px;}
#bookingProcess .extrasPage ol.optionalExtras li table.extras tr.extraDescription td {border:0px; padding:0px 10px 10px 10px; margin:0px; width:535px; width/**/:/**/513px; }
#bookingProcess form .extrasPage ol.optionalExtras li table.extras tr.extraDescription td .textArea {width:513px; width/**/:/**/491px; margin:0px; padding:10px; border:solid 1px #fff; background-color:#f0e9f3; float:left; clear:both;}
#bookingProcess .extrasPage ol.optionalExtras li table.extras tr.extraDescription td .textArea p {padding:0px; line-height:1.4; width:491px;}
#bookingProcess .extrasPage ol.optionalExtras li table.extras tr.addedItem td br.clearBoth {width:513px; float:none; clear:both; height:1px; border:0px; margin:0px; padding:0px;}
#bookingProcess form .extrasPage ol.optionalExtras li table.extras tr.addedItem td fieldset {width:513px; width/**/:/**/492px; margin:0px; padding:10px; border:solid 1px #fff; background-color:#f0e9f3; float:left; clear:both;}
#bookingProcess form .extrasPage ol.optionalExtras li table.extras tr.addedItem td .bookingText2 {width:513px; padding-top:10px; float:left; clear:both; text-transform:lowercase;}
#bookingProcess .extrasPage ol.optionalExtras li table.extras td span.name {font-weight:bold; color:#000;}
#bookingProcess .extrasPage ol.optionalExtras li .preSelect {width:492px; float:left; clear:both;}
#bookingProcess .extrasPage ol.optionalExtras li .preSelect .field input.checkBox {margin:0px 5px 0px 0px; padding:0px; width:15px; border:0px; float:left; background-color:transparent; }
#bookingProcess .extrasPage ol.optionalExtras li .preSelect .field label {width:460px; margin:0px; display:block; float:left; clear:none; }
#bookingProcess .extrasPage ol.optionalExtras li p {font-size:100%; width:502px; float:left; clear:both; padding-bottom:10px;}
#bookingProcess .extrasPage ol.optionalExtras li .carbonNeutral {width:535px; width/**/:/**/513px; border:solid 1px #E1D4E8; float:none; clear:both;  padding:10px; margin-bottom:10px; background-color:#99CC66; }
#bookingProcess .extrasPage ol.optionalExtras li .carbonNeutral br.clearBoth {width:513px; float:none; clear:both; height:1px; border:0px; margin:0px; padding:0px;}
#bookingProcess .extrasPage ol.optionalExtras li .carbonNeutral fieldset {width:513px; float:none; clear:both; padding-bottom:5px;}
#bookingProcess .extrasPage ol.optionalExtras li .carbonNeutral label {font-size:75%; display:block; width:auto; float:left; clear:none;}
#bookingProcess .extrasPage ol.optionalExtras li .carbonNeutral label.bookingText {font-size:70%;}
#bookingProcess .extrasPage ol.optionalExtras li .carbonNeutral input.checkBox {margin:0px; border:0px; padding:0px; width:15px; float:left; clear:both; margin-right:5px; background-color:transparent;}
#bookingProcess .extrasPage ol.optionalExtras li .carbonNeutral h5 {width:513px; font-size:75%; color:#000;}
#bookingProcess .extrasPage ol.optionalExtras li .carbonNeutral h5 a {color:#333; text-decoration:underline;}
#bookingProcess .extrasPage ol.optionalExtras li .carbonNeutral p {font-size:75%;}
#bookingProcess .extrasPage ol.optionalExtras li ul.extrasListed {margin:0px; padding:0px; border:0px; width:513px; float:left; clear:both; list-style-type:none; }
#bookingProcess .extrasPage ol.optionalExtras li ul.extrasListed li {margin:0px; padding:0px 0px 10px 0px; border:0px; width:513px; float:left; clear:both;}

#bookingProcess .extrasPage ol.optionalExtras li .ownInsurance {width:535px; width/**/:/**/513px; float:left; clear:both; margin-top:15px; padding:0px 10px 0px 10px;}
#bookingProcess .extrasPage ol.optionalExtras li .ownInsurance input.checkBox {margin:0px; padding:0px; border:0px; width:15px; float:left; margin-right:5px; background-color:transparent;}
#bookingProcess .extrasPage ol.optionalExtras li .ownInsurance label {font-size:75%; display:block; width:auto; float:left; margin-right:10px; clear:none;}
#bookingProcess .extrasPage ol.optionalExtras li .confirmOurInsuranceDemands {width:535px; width/**/:/**/513px; border:solid 1px #E1D4E8; float:left; clear:both; margin-top:15px; padding:10px; }
#bookingProcess .extrasPage ol.optionalExtras li .confirmOurInsuranceDemands input.checkBox {margin:0px; padding:0px; border:0px; width:15px; float:left; margin-right:5px; background-color:transparent;}
#bookingProcess .extrasPage ol.optionalExtras li .confirmOurInsuranceDemands label {font-size:75%; display:block; width:475px; float:left; clear:none;}
#bookingProcess .extrasPage ol.optionalExtras li .confirmOurInsuranceDemands label a {font-weight:bold;}
#bookingProcess .extrasPage ol.optionalExtras li .confirmHealthPolicy {width:535px; width/**/:/**/513px; border:solid 1px #E1D4E8; float:left; clear:both; margin-top:15px; padding:10px; }
#bookingProcess .extrasPage ol.optionalExtras li .confirmHealthPolicy input.checkBox {margin:0px; padding:0px; border:0px; width:15px; float:left; margin-right:5px; background-color:transparent;}
#bookingProcess .extrasPage ol.optionalExtras li .confirmHealthPolicy label {font-size:75%; display:block; width:475px; float:left; clear:none;}
#bookingProcess .extrasPage ol.optionalExtras li .confirmHealthPolicy label a {font-weight:bold;}

#bookingProcess .paymentPage ul {list-style-type:none; width:535px; float:left; clear:both; margin:0px; padding:0px; padding-bottom:10px; }
#bookingProcess .paymentPage ul li {width:535px; float:left; clear:both; border-bottom:solid 1px #E1D4E8; margin:0px; padding:5px 0px 5px 0px;}
#bookingProcess .paymentPage ul li h4 {width:535px; padding:5px 0px 0px 0px; margin:0px 0px 15px 0px; float:left; clear:both; color:#6D2B8F;  font-size:87%;}
#bookingProcess .paymentPage ul li h5 {font-size:75%;  width:535px; float:left; clear:both; margin:0px; padding:0px 0px 10px 0px; color:#000;}
#bookingProcess .paymentPage ul li h5 .note {font-weight:normal; color:#333;}
#bookingProcess .paymentPage ul li h6 {font-size:70%;  width:535px;  clear:both; margin:0px; padding:0px 0px 0px 0px; color:#ccc;}
#bookingProcess .bookingContent .contentArea table.Occupants {padding:0px; margin:0px 0px 20px 0px; font-size:100%; border:0px; width:535px; float:left; clear:both; background-color:#fff;}
#bookingProcess .bookingContent .contentArea table.Occupants th,
#bookingProcess .bookingContent .contentArea table.Occupants td {padding:5px 5px 5px 0px; border:0px;}
#bookingProcess .bookingContent .contentArea table.Occupants th {padding-top:0px; font-size:75%; /*color:#999; text-transform:none;*/  border-bottom:solid 1px #fff;}
#bookingProcess .bookingContent .contentArea table.Occupants tr.added td {width:auto; padding:5px 5px 5px 0px; border-bottom:solid 1px #fff; background-color:#fff; color:#000; background-color:#A780BC;}
#bookingProcess .bookingContent .contentArea table.Occupants tr.added td.occupant {font-weight:bold; background-image:url(../images/ski/person.gif); background-position:bottom left; background-repeat:no-repeat; padding:5px 10px 5px 30px; color:#fff; font-size:87%;}
#bookingProcess .bookingContent .contentArea table.Occupants .field {width:auto; float:left; margin-right:10px;}
#bookingProcess .bookingContent .contentArea table.Occupants td input {font-size:100%; margin-right:0px; width:120px;}
#bookingProcess .bookingContent .contentArea table.Occupants td select {font-size:100%; margin-right:0px;}

#bookingProcess .bookingContent .paymentPage {width:535px; }
#bookingProcess .bookingContent .paymentPage p.note {color:#666; width:535px;}
#bookingProcess .paymentPage ul.passengers li fieldset {width:535px; float:left; clear:both;}
#bookingProcess .paymentPage ul.passengers li fieldset #addressdiv {width:535px; float:left; clear:both; padding-bottom:10px;}
#bookingProcess .paymentPage ul.passengers li fieldset .field {width:535px; clear:both; margin:0px; padding:0px; margin-bottom:10px;}
#bookingProcess .paymentPage ul.passengers li fieldset .noLabel {width:535px; width/**/:/**/351px; margin:0px; padding:0px; padding-left:183px; clear:both; margin-bottom:10px; }
#bookingProcess .paymentPage ul.passengers li fieldset .field label {width:168px; margin:0px; padding:0px; float:left; margin-right:15px; display:block;}

#bookingProcess .paymentPage ul.passengers .bookingtext,
#bookingProcess .paymentPage ul.passengers .errorWrapper
{display:inline;}

#bookingProcess .paymentPage ul.passengers li.passengerNames {}
#bookingProcess .paymentPage ul.passengers li.billingAddress {}
#bookingProcess .paymentPage ul.passengers li.billingAddress .houseNo input {width:84px;}
#bookingProcess .paymentPage ul.passengers li.billingAddress .postCode input {width:168px;}
#bookingProcess .paymentPage ul.passengers li.billingAddress .findAddress input {width:auto;}
#bookingProcess .paymentPage ul.passengers li.billingAddress .findAddress input:hover {}
#bookingProcess .paymentPage ul.passengers li.billingAddress .houseName input {width:252px;}
#bookingProcess .paymentPage ul.passengers li.billingAddress .Address input {width:252px;}
#bookingProcess .paymentPage ul.passengers li.billingAddress .dayPhone input {width:168px;}
#bookingProcess .paymentPage ul.passengers li.billingAddress .evePhone input {width:168px;}
#bookingProcess .paymentPage ul.passengers li.billingAddress .email input {width:252px;}
#bookingProcess .paymentPage ul.passengers li.billingAddress .mobilePhone p {padding-top:10px;}
#bookingProcess .paymentPage ul.passengers li.cardDetails {}
#bookingProcess .paymentPage ul.passengers li.cardDetails .cardType select {width:auto;}
#bookingProcess .paymentPage ul.passengers li.cardDetails .cardNo input {width:252px;}
#bookingProcess .paymentPage ul.passengers li.cardDetails .nameOnCard input {width:252px;}
#bookingProcess .paymentPage ul.passengers li.cardDetails .security input {width:84px;}
#bookingProcess .paymentPage ul.passengers li.cardDetails .issue input {width:84px;}
#bookingProcess .paymentPage ul.passengers li.cardDetails .validFrom select {width:auto; margin-right:5px;}
#bookingProcess .paymentPage ul.passengers li.cardDetails .validTo select {width:auto; margin-right:5px;}
#bookingProcess .paymentPage ul.passengers li.paymentAmount {}
#bookingProcess .paymentPage ul.passengers li.paymentAmount .priceLabel {/*width:auto; float:left; display:block; padding:3px 5px 0px 0px;*/ font-weight:bold;}
#bookingProcess .paymentPage ul.passengers li.paymentAmount .price {font-weight:bold; /*font-size:130%; width:auto; float:left; display:block; padding:0px 5px 0px 0px;*/}
#bookingProcess .paymentPage ul.passengers li.paymentAmount .priceIncludes {font-size:93%; width:auto; float:left; display:block; padding:3px 0px 0px 0px;}
#bookingProcess .paymentPage ul.passengers li.paymentAmount .fullAmount {width:535px; float:left; clear:both; padding:0px 0px 5px 0px;}
#bookingProcess .paymentPage ul.passengers li.paymentAmount .depositAmount {width:535px; float:left; clear:both; padding:0px 0px 5px 0px;}
#bookingProcess .paymentPage ul.passengers li.paymentAmount  fieldset .field input.radio {margin:2px 5px 0px 0px; padding:0px; width:12px; height:12px; float:left;  border:0px; display:inline;}
#bookingProcess .paymentPage ul.passengers li.paymentAmount  fieldset .field label {font-size:75%; display:block; width:500px; float:left; margin:0px; padding:0px; display:inline; margin-right:0px; clear:none;}
#bookingProcess .paymentPage ul.passengers li.tAndCs {}
#bookingProcess .paymentPage ul.passengers li.tAndCs input.checkBox {width:15px; float:left; padding:0px; margin:0px; border:0px; margin-right:10px; background-color:transparent;}
#bookingProcess .paymentPage ul.passengers li.tAndCs .dataProtection label {width:480px; float:left; font-size:75%; margin:0px; padding:0px;}
#bookingProcess .paymentPage ul.passengers li.tAndCs  a {font-weight:bold;}
#bookingProcess .paymentPage ul.passengers li.tAndCs .dataProtection {width:535px; width/**/:/**/513px; border:solid 1px #E1D4E8; float:left; clear:both; margin-bottom:15px; padding:10px;}
#bookingProcess .paymentPage ul.passengers li.tAndCs .emailUpdates {width:535px; width/**/:/**/513px; border:solid 1px #E1D4E8; float:left; clear:both; margin-bottom:15px; padding:10px;}
#bookingProcess .paymentPage ul.passengers li.tAndCs .emailUpdates label {width:480px; float:left; font-size:75%; margin:0px; padding:0px;}
#bookingProcess .paymentPage ul.passengers li.tAndCs .tAndCs {width:535px; width/**/:/**/513px; border:solid 1px #E1D4E8; float:left; clear:both; margin-bottom:15px; padding:10px;}
#bookingProcess .paymentPage ul.passengers li.tAndCs .tAndCs label {width:480px; float:left; font-size:75%; margin:0px; padding:0px;}

#bookingProcess .paymentPage ul.passengers li.importantInfo input.checkBox {width:15px; float:left; padding:0px; margin:0px; border:0px; margin-right:10px; background-color:transparent;}
#bookingProcess .paymentPage ul.passengers li.importantInfo .importantInformation {width:535px; width/**/:/**/513px; border:solid 1px #E1D4E8; float:left; clear:both; margin-bottom:15px; padding:10px;}
#bookingProcess .paymentPage ul.passengers li.importantInfo .importantInformation label {width:480px; float:left; font-size:75%; margin:0px; padding:0px;}

#bookingProcess .bookingContent .confirmationPage p.note {width:535px; color:#666;}
#bookingProcess .confirmationPage p a {text-decoration:underline;}
#bookingProcess .confirmationPage ul.confirmationPageList {list-style-type:none; border-top:solid 1px #E1D4E8; width:535px; float:left; clear:both; margin:0px; padding:0px 0px 10px 0px;}
#bookingProcess .confirmationPage ul.confirmationPageList li {margin:0px; padding:5px 0px 5px 0px; width:535px; float:left; clear:both; border-bottom:solid 1px #E1D4E8;}
#bookingProcess .confirmationPage ul.confirmationPageList li h4 {width:535px; padding:5px 0px 0px 0px; margin:0px 0px 10px 0px; float:left; clear:both; font-size:87%;  color:#6D2B8F; }
#bookingProcess .confirmationPage ul.confirmationPageList li h5 {font-size:75%; color:#000; margin:0px; padding:0px 0px 5px 0px;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul {list-style-type:none; border:0px; width:535px; float:left; clear:both; margin:0px; padding:0px 0px 10px 0px;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul.prices, #bookingProcess .confirmationPage ul.confirmationPageList li ul.payments, #bookingProcess .confirmationPage ul.confirmationPageList li ul.balance {padding-bottom:5px; width:351px; }
#bookingProcess .confirmationPage ul.confirmationPageList li ul.prices li, #bookingProcess .confirmationPage ul.confirmationPageList li ul.payments li, #bookingProcess .confirmationPage ul.confirmationPageList li ul.balance li {width:351px; color:#000;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul.balance {border-bottom:solid 1px #eee; margin-bottom:10px;}
#bookingProcess .confirmationPage ul.confirmationPageList li p {clear:both;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li {margin:0px; padding:0px 0px 3px 0px; width:535px; float:left; clear:both; border:0px; font-size:75%;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul.booked li {text-transform:capitalize;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li span.title {width:168px; margin-right:15px; display:block; float:left; font-weight:bold;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li.depart span.title, 
#bookingProcess .confirmationPage ul.confirmationPageList li ul li.arrive span.title 
{font-weight:normal;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li span.info {width:168px; display:block; float:left;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li span.info .boardCode {display:none;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li span.info ul {width:168px; padding:0px;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li span.info ul li {width:168px; font-size:100%;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li span.info ul.occupants {padding-bottom:0px;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li span.info ul.occupants li {text-transform:capitalize;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li span.info span.quantity {width:auto; display:block; float:left; margin-right:5px;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li span.info span.perUnit {width:auto; display:block; float:left; margin-right:5px;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li span.info span.total {width:auto; display:block; float:right; margin-right:5px;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li.total {border-top:solid 1px #eee; padding-top:5px; color:#000;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul.prices li.total {margin-top:5px;}
#bookingProcess .confirmationPage ul.confirmationPageList li ul li.total span.total {font-size:100%; font-weight:bold;}
#bookingProcess .confirmationPage ul.confirmationPageList li.travel ul li span.info {width:351px;}
#bookingProcess .confirmationPage ul.confirmationPageList li.travel ul li span.info ul {width:351px;}
#bookingProcess .confirmationPage ul.confirmationPageList li.travel ul li span.info ul li {width:351px;}
#bookingProcess .confirmationPage ul.confirmationPageList li.travel ul li span.info strong {color:#000;}
#bookingProcess .bookingButtons #printBtn a.print {color:#fff; background-color:#6D2B8F; padding:6px 15px 6px 23px; background-image:url(../images/ski/printicon.gif); text-transform:lowercase;}
#bookingProcess .bookingButtons #printBtn a.print:hover {color:#fff; text-decoration:underline;}

#bookingProcess .summaryPanel p {font-size:70%; padding:0px; margin:0px; display:inline;}

#bookingProcess .extrasPage ol#insuranceExtras {border-top:none;}

.errorPanel {width:748px; width/**/:/**/718px; float:left; clear:both; margin:0px 0px 0px 0px; padding:15px; background-color:#fff;}
.errorPanel p {font-size:75%;}
p.error 	{font-weight:bold; color:#ED1C24;}
/* searchResults .xmasOffer { background-color:#0175B0; background-image:url(../images/ski/search-xmas-results.jpg); background-position:right top;}*/

#searchResults .navsAndTools {padding-top:13px}
#searchResults .searchHeader h2 {display:none}
#searchResults .searchIntroPanel {width:100%}
#searchResults  .searchIntroPanel .panelIntro {padding-top:0; width:500px;}
#searchResults .panelIntro p {font-size:1.2em; font-family:"Lucida Sans Unicode", "Lucida Grande", 'Verdana', sans-serif; letter-spacing:-0.05em; line-height:1.1em; overflow:visible; padding-bottom:6px; padding-right:130px;}
#searchResults .panelIntro p em {font-weight:bold}

#searchResults {overflow:hidden}
#searchResults .xmasOffer {background:url(/cms/images/atol.gif) right -4px no-repeat;}
#searchResults .panelIntro p em {letter-spacing:-0.05em;  font-style:normal}

#searchResults .panelSort {position:absolute; padding-left:500px!important; margin-top:50px; width:250px!important; margin-left:0px; clear:left}
#searchResults .panelSort .sortResults fieldset, #searchResults .panelSort .sortResults, #searchResults .panelSort {width:100%}
#searchResults .panelSort .sortResults fieldset .field select {clear:none; margin-right:10px; *margin-right:8px}
#searchResults .panelSort .sortResults fieldset .field  {display:block; float:left;}
#searchResults .panelSort .sortResults fieldset input.go {margin-top:0}
#searchResults .panelSort .sortResults fieldset .sortBy label {background:url(/cms/images/header_sortby-on-grey.gif) top left no-repeat}
#searchResults .panelSort .sortResults fieldset .filterBy {display:none}
#searchResults .panelSort .sortResults fieldset .filterBy label {background:url(/cms/images/header_filterby-on-white.gif) top left no-repeat}
#searchResults .panelSort .sortResults fieldset .buttonsDiv {border:1px solid #6d2b8f; margin-top:-3px}


#searchResults .panelIntro {width:250px}

#searchResults .panelSort .sortResults fieldset, #searchResults .panelSort .sortResults, #searchResults .panelSort {width:auto}




