body { background:url(/images/www.skiroutes.co.uk/bg-fade.jpg) top repeat-x #1d86fa; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#15549a;}
.clearDiv, .clear { clear:both;}
a:link, a:visited { color:#15549a;}
a:hover, a:active { color:#666;}
input, select, textarea { background:#489efe; border:none; margin:2px 0;}
form { margin:0;}
img { border:none;}
h1 { font-size:22px; margin:10px 0;}
h2 { font-size:18px; margin:10px 0;}
h3 { font-size:16px; margin:10px 0;}
h4 { font-size:14px; margin:10px 0;}
p { margin:10px 0;}
hr { height: 1px; width: 100%; color:#1d77c9; background:#1d77c9; border: 0px; padding:0px;}
hr.white { height: 1px; width: 100%; color:#fff; background:#fff; border: 0px; padding:0px; margin:0;}
.left { float:left;}
.right { float:right;}
.button { margin:5px;}
.spacer { width:100%; height:10px;}
#wrapper { width:970px; margin:0 auto; padding:0 0 10px 0; background:#fff;}
#header { width:968px; border-top:1px solid #fff; border-left:1px solid #fff; border-right:1px solid #fff; background:url(/images/www.skiroutes.co.uk/header-bg.gif) top repeat-x #15559b; /*padding:10px 0;*/}
#header .logo { margin:10px 20px; float:left; width:325px; display:inline;}
#header p { width:200px; float:right; margin:10px 20px; color:#fff; display:inline; text-align:right; font-weight:bold;}
#header p strong { font-size:16px; line-height:30px;}
#header #nav { width:968px; height:28px; background:#15549a; border-top:1px solid #fff;}
#header #nav ul { margin:0; padding:0;}
#header #nav li { list-style:none; float:left; border-right:1px solid #fff;}
#header #nav li a { padding:6px 20px; display:block; color:#fff; text-decoration:none; font-size:14px; font-weight:bold;}
#header #nav li a:hover, #header #nav li.current { background:#489efe;}
#content, #journey { width:950px; padding:10px 10px 0 10px;}
#content #left { width:313px; float:left; display:inline; margin:0 10px 0 0;}
#content #right { width:627px; float:left;}
#journey #left { width:211px; float:left;}
#journey #right { width:730px; float:right;}
#journey #head, #journey #headMoreInfo { background:url(/images/www.skiroutes.co.uk/result-header-bg.gif) bottom right no-repeat #1d77c9;}
#journey #head h1, #journey #headMoreInfo h1 { padding:5px 0 5px 10px; margin:0; color:#fff;}
#journey #headMoreInfo img { margin:10px 10px 0 0;}
#journey #headText, #journey #headTextMoreInfo { background:url(/images/www.skiroutes.co.uk/result-text-bg.gif) center bottom no-repeat #15549a; color:#fff; min-height:90px; padding:0 0 1px 10px;}
#journey #headText h2, #journey #headTextMoreInfo h2 { margin:0; padding:10px 0 0 0; font-size:14px;}
#journey #headText p { width:70%;}
#journey #headTextMoreInfo p { width:99%;}
#journey #headTextMoreInfo img { width:169px; height:130px; border:1px solid #fff;}
#journey #headBtm { height:5px;}
#journey #sortProp { width:730px; margin:10px 0 0 0; background:#15549a; color:#fff;}
#journey #sortProp #left { width:155px; float:left; margin:0 !important;}
#journey #sortProp #right { width:574px;}
#journey #sortProp .sort { width:576px;}
#journey #sortProp .sort div { width:95px; float:left; padding:15px 0; text-align:center; color:#fff;}
#journey #sortProp .sort div.allFrom { width:99px; float:left; padding:15px 0; text-align:center; color:#fff;}
#journey #sortProp .sort div:hover, #journey #sortProp .sort .current { background:#1d77c9;}
#journey #sortProp .sort div.allFrom img { margin:0 0 10px 0;}
#journey #sortProp .sort div.star img { margin:11px 0 10px 0;}
#journey #sortProp .furtherSort { width:576px; height:26px; border-top:1px solid #fff; border-bottom:1px solid #fff;}
#journey #sortProp .furtherSort .first { margin:0 10px 0 10px; color:#fff;}
#journey #sortProp .furtherSort div { margin:0; float:left; color:#fff; font-size:14px; font-weight:bold; padding:5px 0;}
#journey #sortProp .furtherSort a { color:#fff; text-decoration:none; background:#15549a; padding:5px 35px; border-left:1px solid #fff;}
#journey #sortProp .furtherSort a:hover, #journey #sortProp .furtherSort .current { background:#1d77c9;}
#journey #sortProp table.filter { width:97.5%; height:55px; margin:0 10px 10px 10px;}
#journey #sortProp table.filter select, #journey #sortProp table.filter input { width:147px;}
#journey #sortProp table.filter input.filterBtn { width:64px;}
#journey #wait { width:730px; margin:10px auto 10px auto;}
#journey #wait p { margin:0; padding:30px 0; font-size:14px; font-weight:bold; line-height:24px;}
#journey #wait p.powered { margin:0; padding:25px 0 10px 0; font-size:14px; font-weight:bold; line-height:24px;}
#journey #wait #head img { margin:15px 0 0 10px;}
#search { width:313px; min-height:441px; background:#15549a; color:#fff; margin:0 0 10px 0;}
#slimSearch { width:211px; min-height:441px; background:#15549a; color:#fff; margin:0 0 10px 0; text-align:left;}
#slimSearch form { padding:10px;}
#calendar select.cpMonthNavigation, #calendar select.cpYearNavigation, #calendar2 select.cpMonthNavigation, #calendar2 select.cpYearNavigation, #slimSearch #calendar select.cpMonthNavigation, #slimSearch #calendar select.cpYearNavigation, #slimSearch #calendar2 select.cpMonthNavigation, #slimSearch #calendar2 select.cpYearNavigation
 { width:80px !important;}
#search a, #slimSearch a { color:#fff;}
#search td, #slimSearch td { padding:2px 0;}
#search #searchTabs { width:306px; background:#1d77c9; padding:7px 0 0 7px;}
#slimSearch #searchTabs { width:204px; background:#1d77c9; padding:7px 0 0 7px;}
#search #searchTabs ul, #slimSearch #searchTabs ul { margin:0; padding:0;}
#search #searchTabs li, #slimSearch #searchTabs li { list-style:none; float:Left;}
#search #searchTabs li.divide, #slimSearch #searchTabs li.divide { margin: 0 10px;}
#search .searchTabsBtm, #slimSearch .searchTabsBtm { height:5px; margin:0 0 10px 0;}
#search #searchTabs a, #slimSearch #searchTabs a { text-decoration:none; font-size:14px;}
#search #searchTabs a:hover, #slimSearch #searchTabs a:hover { text-decoration:underline;}
#search #searchTabs li.current, #slimSearch #searchTabs li.current { background:#489EFE; padding:2px 3px;}
#search .searchbutton { margin:5px 44px 5px 0; width:175px; display:inline;}
#slimSearch .searchbutton { margin:5px 0 5px 10px; width:175px; display:inline;}
#slimSearch .slimButton { margin:5px 0 10px 0; width:175px; display:inline;}
#slimSearch td.formfield select, #slimSearch td.formfield input { width:168px;}
#slimSearch input, #slimSearch select { width:168px;}
#slimSearch .medium select { width:53px !important;}
#slimSearch .small select { width:38px;}
#rotatingBanner { width:627px; height:290px; position:relative;}
#mainBanner, .bannerRotate { width:627px; height:290px; position:relative;}
#mainBanner img, .bannerRotate img { width:627px; height:290px;}
#mainBannerTxt { width:287px; height:120px; position:absolute; top:100px; right:0;}
#mainBannerTxt .bannerHeaderText { top:20px; right:30px; position: absolute; z-index:2; font-size:32px; color:#fff; text-align:right; margin:0;}
#plainBanner { width:627px;}
#plainBanner img { width:627px;}
.bannerHeaderSurround { width:287px; float:right; margin:100px 0 0 0;}
.bannerHeader { width:257px; height:100px; background:#489efe; padding:0 30px 0 0; filter:alpha(opacity=040); opacity: 0.4;}
.bannerHeaderText { top:120px; right:30px; position: absolute; z-index:2; font-size:32px; color:#fff; text-align:right; margin:0;}
.bannerheaderTop, .bannerheaderBottom { height:10px;}
.bannerheaderTop img { height:10px !important; width:287px !important;}
.bannerHeaderBottom img { height:10px !important; width:287px !important;}
.detailBox { width:308px; min-height:141px; margin:10px 0 0 0; background:#15549a; color:#fff; font-weight:bold; display:inline;}
.snow { background:url(/images/www.skiroutes.co.uk/deal-snow.gif) bottom left no-repeat #15549a;}
.detailBoxHead { background:url(/images/www.skiroutes.co.uk/detail-btm.gif) bottom no-repeat #1d77c9; padding:5px; font-size:16px;}
.detailBoxHeadDeal { background:url(/images/www.skiroutes.co.uk/detailbox-head-deal-bg.gif) bottom no-repeat #1d77c9; padding:5px; font-size:16px;}
.detailBox span { font-size:11px;}
.detailBox p { margin:5px;}
.detailBox p.offer { font-size:14px; font-weight:normal;}
.detailBox img.dealPic { float:left; margin:5px 5px 0 5px;}
#bottomOffers { width:970px;}
#bottomOffers .smallOffer { width:218px; min-height:96px; float:left; border:1px solid #1f80ec; padding:5px; margin:0 10px 10px 0; position:relative;}
#bottomOffers .smallOffer .smallOfferImg { border:1px solid #15549A; float:left; margin:0 5px 10px 0; width:85px; height:70px;}
#bottomOffers .smallOffer p { margin:0 0 5px 0;}
#bottomOffers .smallOffer strong { font-size:14px;}
#bottomOffers .smallOffer img.right { position:absolute; bottom:5px; right:5px;}
#footer { width:949px; border:1px solid #1f80ec; padding:10px 0; margin:0 10px;}
#footer .footerLogo { margin:0 10px; width:222px; display:inline; float:left;}
#footer p { margin:2px 25px 0 0; width:145px; font-weight:bold; float:left; display:inline;}
td.cpCurrentDate a, .cpCurrentDateDisabled { color:#15549a !important;}
#depdate img, #retdate img { margin:0 0 0 3px;}
td.formfield { width:70%;}
td.formlabel { padding:0 0 0 5px !important; width:30%;}
td.formfield select, td.formfield input { width:175px;}
td.formfield select#depdate-day, td.formfield select#depdate-month, td.formfield select#depdate-year, select#plusminus, select.singlenumber, select.cpMonthNavigation, #returndate select, .rightCol form select.contactFormFieldSmall { width:48px !important;}
#calendar, #calendar2 { width:165px;}
td.cpCurrentMonthDate { font-size:12px; font-weight:bold;}
.page { padding:10px;}
table.formtable { /* height:356px; */}
select.searchFormFieldSmall { width:45px !important;}
select.searchFormFieldTiny { width:40px !important;}
#content .leftCol { width:160px; float:left;}
#content .rightCol { width:460px; float:left;}
#content .rightCol form { margin:8px 0 0 0;}
#content .rightCol form select, .rightCol form input, .rightCol form textarea { width:250px;}
#content .rightCol form input.checkbox { width:15px !important; background:none !important;}
#content .rightCol form input.contactSubmit { width:92px !important; height:27px !important; margin: 0 0 10px 275px;}
table.pageNumbers { height:30px; font-size:14px; font-weight:bold; color:#15549a;}
table.pageNumbers a, table.pageNumbersBtm a { font-size:11px; color:#15549a;}
table.pageNumbers .na, table.pageNumbersBtm .na, .buttonna { font-size:11px; color:#999;}
table.pageNumbersBtm { padding:0 0 10px 0; font-size:14px; font-weight:bold; color:#15549a;}
.property { width:718px; margin:0 0 10px 0; padding:5px; border:1px solid #1d77c9;}
.property .leftCol { width:222px; margin:0 10px 0 0; float:left;}
.property .leftCol img { border:1px solid #15549a;}
.property .leftCol .moreInfo { width:224px; padding:5px 0; text-align:center; background:url(/images/www.skiroutes.co.uk/moreinfo-bg.gif) bottom no-repeat; border-top:1px solid #fff;}
.property .leftCol .moreInfo a { color:#fff; font-size:14px; font-weight:bold; text-decoration:none;}
.property .rightCol { width:486px; float:left;}
.property .rightCol h3 { width:80%; margin:5px 0;}
.property .rightCol h4, .property .rightCol p { margin:0;}
.property .rightCol .right img { margin:5px 0;}
.rooms { width:730px; margin:10px 0 0 0;}
.hoteldesctable .rooms { width:744px; margin:10px 0 0 0;}
.rooms table { width:98.5%;}
.rooms table .first { width:450px;}
.rooms table .second { width:100px;}
.rooms table .third { width:100px;}
.rooms table .fourth { width:57px;}
.rooms table th, .rooms table td.price, .price { font-size:14px; font-weight:bold; text-align:left;}
.rooms table td { border-bottom:1px solid #489efe; padding:5px 0;}
.rooms table td.type { font-weight:bold; padding:0 10px 0 0;}
table.chooseAnother { font-weight:bold; font-size:14px; margin:10px 0;}
h1.offerDetail { background:url(/images/www.skiroutes.co.uk/result-text-bg.gif) bottom #15549a; padding:10px 130px 10px 10px; color:#fff; font-size:18px;}
.flightsortoptions { width:720px; height:20px; padding:0 0 5px 10px; background:#15549a; color:#fff; margin:10px 0 10px 0; font-size:14px; font-weight:bold;}
.flightsortoption { float:left;}
.flightsortoption b { padding:4px 20px 4px 0; float:left; border-right:1px solid #fff;}
.flightsortlist { float:left;}
.flightsortoptionhigh { float:left; padding:4px 30px 5px 30px; background:#1d77c9; border-right:1px solid #fff;}
.flightsortoption { float:left;}
.flightsortoption a { color:#fff; padding:4px 30px; text-decoration:none; display:block; border-right:1px solid #fff;}
#fusionFlight { padding:0 0 10px 0;}
#frRowHeader { width:720px; height:20px; padding:5px 0 0 10px; background:#15549a; color:#fff; font-size:14px; font-weight:bold;}
#frRowHeader ul { margin:0; padding:0;}
#frRowHeader li { list-style:none; float:left;}
#frRowHeader li.first { width:230px;}
#frRowHeader li.second { width:230px;}
#frRowHeader li.third { width:149px;}
#frRowHeader li.fourth { width:111px;}
.frRowContent { width:728px; padding:0px 0px 5px 0px; border-right:1px solid #1d77c9; border-bottom:1px solid #1d77c9; border-left:1px solid #1d77c9;}
.frRowContent:hover { background:#d2eaff;}
.frRowContent ul { margin:0; padding:0;}
.frRowContent li { list-style:none; float:left; padding:5px 0 0 0;}
.frRowContent li.price a { font-weight:bold; font-size:14px;}
.frRowContent li.first { width:25px; padding:5px 0 0 10px;}
.frRowContent li.second { width:205px; font-weight:bold; font-size:14px;}
.frRowContent li.third { width:25px;}
.frRowContent li.fourth { width:205px; font-weight:bold; font-size:14px;}
.frRowContent li.fifth { width:150px;}
.frRowContent li.sixth { width:40px; font-weight:bold;}
.frRowContent li.seventh { width:68px;}
#altFlights { background:url(/images/www.skiroutes.co.uk/result-text-bg.gif) bottom no-repeat; margin:10px 0 0 0; padding:10px; color:#fff;}
#altFlights h3 { margin:0; padding:0;}
#altFlights p { color:#fff; margin:0;}
#itin { height:30px; background:url(/images/www.skiroutes.co.uk/basket-wide-bg.gif) bottom no-repeat;}
#itin h2 { margin:0; padding:7px 0 0 10px; color:#fff;}
#itinBody { background:url(/images/www.skiroutes.co.uk/snow.gif) bottom right no-repeat #15549a; padding:0 200px 10px 0; color:#fff;}
#extras { background: #15549a; padding:0 200px 10px 0; margin:10px 0 0 0; color:#fff;}
#extras a { color:#fff !important;}
#itinBody td.price { font-size:14px; font-weight:bold;}
table.itin { width:100%; padding:10px 0; color:#fff; border-bottom:1px solid #fff;}
table.itin a { color:#fff;}
.itinRef { float:right; text-align:center; margin:10px 10px 0 0; color:#fff; font-weight:bold;}
#journey #left #itinBody { width:211px; background:url(/images/www.skiroutes.co.uk/snow.gif) bottom right no-repeat #15549a; padding:0 180px 10px 0; color:#fff;}
#journey #left .itinRef { width:211px;}
#itinerary { width:211px; background:url(/images/www.skiroutes.co.uk/snow.gif) bottom right no-repeat #15549a; color:#fff; margin:0 0 10px 0; padding:0 0 75px 0; text-align:left;}
#itinerary #head { width:204px; background:url(/images/www.skiroutes.co.uk/itin-bg.gif) no-repeat #1d77c9; padding:4px 0 0 7px;}
#itinerary #head h3 { margin:0;}
#itinerary #head b.right { margin:3px 5px 0 0;}
#itinerary .price { font-weight:bold; font-size:14px;}
#itinerary table.itin { padding:5px; border-bottom:1px solid #fff;}
#itinerary table.itin td.detail b { font-size:14px; margin:5px 0;}
#itinerary table.listTotal { padding:10px 5px 10px; border-bottom:1px solid #fff;}
.continuebutton { margin:10px 0 10px 369px;}
.bookingform { margin:10px 0 0 0; padding:10px; border:1px solid #1D77C9;}
.bookingform h3 { margin:0 0 10px 0;}
.bookingform th { text-align:left;}
.bookingform input, .bookingform textarea { width:300px;}
.bookingform td.small select { width:60px; margin:3px 3px 3px 0;}
.booking-stages { padding:35px 0 0 0px; font-size:12px;}
.booking-stages b { padding:35px 0 0 0px; font-size:14px;}
#confirmation { border:1px solid #15549a; padding:10px; margin:10px 0;}
#confirmation h3 { margin:0 0 10px 0;}
#confirmation table { width:100%;}
#confirmation th { text-align:left;}
#confirmation p.price { background:#1D77C9; padding:10px; color:#fff; font-weight:bold; font-size:14px;}
#confirmation .paxtable, #confirmation table.contact { border:1px solid #1D77C9; padding:10px;}
#confirmation h4 { background:#1D77C9; padding:3px; color:#fff; margin:0;}
#confirmation .flightout, #confirmation .flightin { border:1px solid #1D77C9; padding:10px; margin:0 0 10px 0;}
#terms, #offersbyemail { width:20px; background:none;}
.flightSurround th, .roomSurround th { font-size:14px; font-weight:bold; text-align:left; padding:10px 0; border-bottom:1px solid #489EFE;}
.flightSurround td, .roomSurround td { padding:10px 0; border-bottom:1px solid #489EFE;}
.flightSurround input { background:none;}
.package h4 { margin:10px 0 !important;}
.dests ul { /* width:229px; */ margin:0; padding:0; /* float:left; */}
/* .dests ul.last { width:203px; margin:0 0 10px 0 !important; padding:0; float:left;} */
.dests li { width:231px; height:280px; border:1px solid #489EFE; list-style:none; padding:0; margin:0 2px 4px; float:left;}
.dests li:hover { background:#489EFE; color:#fff;}
.dests li img { width:231px; height:201px; border-bottom:1px solid #489EFE;}
.dests li h2, .dests li p { padding:5px; margin:0; font-weight:bold;}
.dests li h2 span { font-size:12px; font-weight:bold;}
#destNav { background:#489EFE; color:#fff; margin:9px 0 10px; padding:5px 10px;}
#destNav ul { margin:0; padding:0; width:100%;}
#destNav li { list-style:none; float:left; margin:0 10px 0 0; padding:0; font-size:16px; font-weight:bold;}
#destNav li a { color:#fff; font-weight:bold; font-size:14px;}
#destNav h1 { margin:0; font-size:26px; font-weight:normal;}
#destNav h1 a { font-size:14px; color:#fff;}
#destNav h1 span { font-size:18px;}
#destNav .rating { margin:5px 0 0 0; font-size:14px; font-weight:bold; color:#15549a;}
#destNav .rating span { padding:1px 0 0 0;}
#destNav .rating img { float:left;}
#destNav select { border:1px solid #fff;}
#destNav select .header { background:#15549A; color:#fff; font-weight:bold;}
#detail { border:1px solid #1d77c9; padding:5px; margin:0 0 10px 0;}
#detail .left { width:222px; float:left; margin:0 10px 0 0;}
#detail .right { width:705px; float:right;}
#detail img { width:222px; height:148px; border:1px solid #1d77c9;}
#detail .name { width:224px; background:url(/images/www.skiroutes.co.uk/country-name-bg.jpg) 0 0 no-repeat; color:#fff; font-size:14px; font-weight:bold; text-align:center; padding:6px 0 9px 0;}
#detail h2 { margin:0;}
#detail ul { width:50%; overflow:hidden; margin:0 10px 0 0; padding:0 0 0 20px;}
#detail li { width:47%; float:left;}
.mainimg { width:414px;  float:left;}
.propLightBox .mainimg img { width:412px; height:342px; border:1px solid #489efe;}
.propLightBox .image { float:left; width:213px;}
.propLightBox .image img { float:right; width:98px; height:78px; border:1px solid ##489efe; margin:0 0 5px 5px;}
.scroll { height:300px; overflow:auto; margin:0 0 10px 0;}
.fullScroll { height:600px; overflow:auto; margin:0 0 10px 0;}
.fullScroll img { width:600px;}
.cmsBanner { width:294px; height:130px; padding:10px; background:url(/images/www.skiroutes.co.uk/deal-snow.gif) 100% 100% no-repeat #15549A;}
.cmsBanner h4, .cmsBanner p { color:#fff;}
.roomsrow input { background:none;}
.runs { width:30%; border-top:1px solid #489EFE; border-right:1px solid #489EFE; border-left:1px solid #489EFE;}
.runs td { width:30%; border-bottom:1px solid #489EFE; padding:5px;}
.runs td.black { background:#000;}
.runs td.red { background:#ff0000;}
.runs td.blue { background:#0000ff;}
.runs td.green { background:#006600;}
.runs td.yellow { background:#ffff00;}

/* Fusion General */
.greenbox { width:100% !important; padding:5px 0; border-top: 1px solid #96FF93; border-bottom: 1px solid #96ff93; margin: 0px 0px 10px 0px; background: #edffec url('/images/tick.gif') no-repeat 99% 50%; color:#15549A !important; text-indent:10px;}
.redbox {  width:100% !important;  padding:5px 0; border-top: 1px solid #FF9393; border-bottom: 1px solid #ff9393; margin: 0px 0px 10px 0px; background: #ffecec url('/images/exclame.gif') no-repeat 99% 50%; color:#15549A !important; text-indent:10px;}
.bluebox {  width:100% !important;  padding:5px 0; border-top: 1px solid #72CCFF; border-bottom: 1px solid #72CCFF; margin: 0px 0px 10px 0px; background: #E5F6FF url('/images/info.gif') no-repeat 99% 50%; color:#15549A !important; text-indent:10px;}