body {
    font-size: 12px;
    color: #939598;
    font-family: Arial;
    margin: 0;
    padding: 0;
    background-image: url('/images/www.haysski.co.uk/img/backgrounds/ski-master-rpt.jpg');
    background-repeat: repeat-x;
    background-position: top left;
    background-color: #000000;
    background-attachment: scroll;
}

p {
    text-align:justify;
}

a {
    text-decoration: none;
    color: #47626F;    
}

a img {
    border: 0;
}

hr {
    background-color: #BCBEC0;
    border: 0 none;
    color: #BCBEC0;
    height: 1px;
    padding: 0;
    width: 100%;

}

input[type="button"], input[type="submit"] {
    -webkit-appearance: none !important;
    -webkit-border-radius: 0px !important;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
}

.wrapper {
    width: 960px;
    margin: 0 auto;
    /*position: relative;*/
}

.clear {
    float: none;
    clear: both;
}

.floatLeft {
    float: left;
}

.topStrip {
    background-color: #ede823;
    width: 100%;
    height: 32px;    
}

.topStrip .wrapper {
    position: relative;
}

.topStrip .confidenceMessage {
    position: absolute;
    top: 10px;
    left: 0;
    color: #47626f;
    text-transform: uppercase;
    font-size: 12px;
}

.topStrip .confidenceMessage span {
    font-weight: bold;
}

.topStrip .socialMedia {
    float: right;
    margin: 6px 0 0 0;
}

.siteHeader {
    margin: 28px 0 0 0;
}

.siteHeader .topLine {
    height: 62px;
}

.siteHeader .topLine .logo {
    float: left;
}

.siteHeader .topLine .phoneNav {
    float: right;
}

.siteHeader .topLine .phoneNav .phoneNumber {
    text-align: right;
    font-size: 29px;
    line-height: 23px;
    color: #ffffff;
}

.siteHeader .topLine .phoneNav .navBar {
    margin: 3px 0 0 0;
}

.siteHeader .topLine .phoneNav .navBar ul {
    list-style-type: none;    
    margin: 0;
    padding: 0;
}

.siteHeader .topLine .phoneNav .navBar ul li {
    float: left;
    margin: 0 9px;
}

.siteHeader .topLine .phoneNav .navBar ul li.last {
    margin: 0 0 0 9px;
}

.siteHeader .topLine .phoneNav .navBar ul li a {
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.siteHeader .bottomLine {
    min-height: 1px;
    background-color: #ffffff;
    margin: 5px 0 0 0;
    opacity: 0.85;
}

.mainContainer {
    margin: 30px 0 0 0;
    padding: 20px;
    background-color: #ffffff;
    /*position: relative;*/
}

.mainContainer .leftColumn {
    width: 220px;
    float: left;    
}

.mainContainer .rightColumn {
    width: 680px;
    float: right;    
}

.siteFooter {
    margin: 28px 0 150px 0;    
}


.siteFooter .topLine {
    height: 46px;
    border-bottom: 1px solid #ffffff;
    margin: 0 0 12px 0;
}

.siteFooter .topLine .alreadyBooked {
    float: left;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
}

.siteFooter .topLine .alreadyBooked span {
    font-weight: bold;
}

.siteFooter .topLine .haysLogo {
    float: right;
}

.siteFooter .bottomLine .copyright {
    float: right;
    color: #ffffff;
    font-size: 10px;
}

.siteFooter .bottomLine .footerLinks {
    float: left;
}

.siteFooter .bottomLine .footerLinks ul {
    list-style-type: none;  
    padding: 0;
    margin: 0;
}

.siteFooter .bottomLine .footerLinks ul li {
    float: left;
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
    border-right: 1px solid #ffffff;
}

.siteFooter .bottomLine .footerLinks ul li a {
    color: #ffffff;
    font-size: 12px;
    text-decoration: none;
}

.heading40 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 40px; }
.heading38 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 38px; }
.heading36 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 36px; }
.heading34 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 34px; }
.heading32 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 32px; }
.heading30 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 30px; }
.heading28 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 28px; }
.heading26 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 26px; }
.heading24 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 24px; }
.heading22 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 22px; }
.heading20 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 20px; }
.heading18 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 18px; }
.heading16 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 16px; }
.heading14 { font-weight: normal; color: #47626f; display: block; margin: 10px 0;font-size: 14px; }

.noTopMargin { margin-top: 0px !important; }
.noBottomMargin { margin-bottom: 0px !important; }
.noLeftMargin { margin-left: 0px !important; }
.noRightMargin { margin-right: 0px !important; }

.branchLocator_results .branchResult {
    border: 1px solid #bcbec0;
    margin: 8px 0;
    padding: 8px;
}

.branchLocator_results .branchResult .title {
    color: #47626F;
    font-size: 16px;
    font-weight: normal;
    cursor: pointer;
}

.branchLocator_results .branchResult .title .distanceFromPostcode {
    font-size: 12px;
    color: #797979;
    margin: 0 0 0 8px;
}

.branchLocator_results .branchResult .title .viewBranchDetails {
    float: right;
    display: block;
    background-color: #47626F;
    color: #ffffff;
    font-size: 12px;
    padding: 4px 8px;
    cursor: pointer;
}

.branchLocator_results .branchResult .info {
    border-top: 1px solid #bcbec0;
    padding: 8px 0 0 0;
    margin: 8px 0 0 0;
    display: none;
}

.branchLocator_results .branchResult .info .left {
    float: left;
    width: 400px;
}

.branchLocator_results .branchResult .info .right {
    float: right;
    width: 200px;
}

.branchLocator_results .branchResult .info .heading {
    font-size: 12px;
    color: #47626F;
    font-weight: normal;
    margin: 0 0 3px 0;
}

.branchLocator_results .branchResult .info p {
    color: #797979;
    font-size: 12px;
    margin: 0 0 8px 0;
}

.branchLocator_results .branchResult .info .branchProfileLink {
    color: #47626F;
    font-size: 12px;
    text-decoration: none;
}

.branchLocator_results .branchResult .info .branchOpeningTime {
    color: #797979;
    font-size: 12px;
}

.branchLocator_results .branchResult .info .branchOpeningTime span {
    float: right;
    color: #797979;
    font-size: 12px;
}

.branchLocator_controls {
    margin: 15px 0 20px 0;
}

.branchLocator_controls .selectBranch {
    float: left;
    width: 300px;
}

.branchLocator_controls .selectBranch label {
    display: block;
    margin: 0 0 3px 0;
    font-size: 14px;
    color: #47626F; 
}

.branchLocator_controls .selectBranch select {
    display: block;
    width: 250px;
    border: 1px solid #bcbec0;
    padding: 2px 4px;
}

.branchLocator_controls .enterPostcode {
    float: left;
    width: 300px;
}

.branchLocator_controls .enterPostcode label {
    display: block;
    margin: 0 0 3px 0;
    font-size: 14px;
    color: #47626F; 
}

.branchLocator_controls .enterPostcode input[type="text"] {
    padding: 2px 4px;
    width: 250px;
    color: #797979;
}

.branchLocator_controls .enterPostcode input[type="button"] {
    padding: 4px 2px;
    color: #ffffff;
    background-color: #47626F;
    border: 0;
    font-family: Arial;
}

.termsSectionHeader {
  font-size: 22px;
  color: #47626F;
  margin-top: 10px;
}

.termsSubsection {
  font-size: 12px;
  color: #939598;
  margin-top: 10px;
}

.termsSubsection span {
  text-decoration: underline;
}

.termsSubsubsection {
  font-size: 12px;
  color: #939598;
  margin-left: 10px;
  margin-top: 10px;
}

.termsSubsubsubsection {
  font-size: 12px;
  color: #939598;
  margin-left: 20px;
  margin-top: 10px;
}

.privacySectionHeader {
  font-size: 22px;
  color: #47626F;
  margin-top: 10px;
}

.privacySubsection {
  font-size: 12px;
  color: #939598;
  margin-top: 10px;
}

.privacySubsection span {
  text-decoration: underline;
}

.privacySubsubsection {
  font-size: 12px;
  color: #939598;
  margin-left: 10px;
  margin-top: 10px;
}

.privacySubsubsubsection {
  font-size: 12px;
  color: #939598;
  margin-left: 20px;
  margin-top: 10px;
}

.searchBox {
    border: 1px solid #bcbec0;
    width: 218px;
    margin: 0 0 12px 0;
}

.searchBox .topBar {
    background-color: #ede823;
    padding: 8px 20px;
    color: #47626f;
    font-size: 20px;
}

.searchBox .container {
    background-color: #FFFFFF;
    padding: 12px 20px 20px;
}

.searchBox .container .searchChanger {
    display: block;
    background-color: #02508e;
    color: #ffffff;
    padding: 4px 8px;
    text-decoration: none;
    margin: 0 0 4px 0;
}

.searchBox .container .searchChanger.current {
    color: #ffff00;
    background-image: url('../tick.png');
    background-position: 152px 4px;
    background-repeat: no-repeat;
}

.searchBox .container label {
    display: block;
    color: #58595b;
    margin: 12px 0 0 0;
}

.searchBox .container select {
    border: 1px solid #BCBEC0;
    padding: 2px;
    width: 178px;
}

.searchBox .container input[type="text"] {
    border: 1px solid #BCBEC0;
    padding: 2px;
    width: 172px;
}

.searchBox .container .smallText {
    display: block;
    font-size: 9px;
    color: #58595b;
    margin: 12px 0 0 0;
}

.searchBox .container .smallText a {
    text-decoration: underline;
    color: #58595b;
}

.searchBox .container .moreOptionsLink {
    display: block;
    font-size: 12px;
    color: #58595b;
    text-decoration: underline;
    margin: 12px 0 0 0;
    cursor: pointer;
}  

.searchBox .container .date select {
    width: 48px;
}

.searchBox .container .date a.calendar {

}

.searchBox .container .room select {
    width: 40px;
    margin: 0 5px;
}

.searchBox .container .room span {
    font-size: 10px;
    color: #58595b;
}

.searchBox .container .passengers {
    display: block;
    float: left;
    width: 80px;
    margin: 10px 0 0 18px;    
}

.searchBox .container .passengers span {
    display: block;
}

.searchBox .container .passengers select {
    width: 76px;
    display: block;
}

.searchBox .container .passengers.first {
    margin-left: 0;
}

.searchBox .container .directFlights {
    margin: 10px 0 0 0;
}

.searchBox .container .directFlights input {
    margin: 0 0 0 5px;
}

.searchBox .container .directFlights span {
    color: #58595b;
    font-size: 10px;
}

.searchBox .container input[type="submit"] {
    background-color: #ede823;
    color: #47626f;
    padding: 8px 0;
    width: 178px;
    margin: 10px 0 0 0;
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    border: none;
}

.searchBox .container .childAges {
    margin: 8px 0;
}

.searchBox .container .childAges .title {
    color: #02508e;
    font-size: 12px;
    text-align: center;
    margin: 0 0 8px 0;
}

.searchBox .container .childAges .childLine {
    margin: 8px 0;
    width: 198px;
}

.searchBox .container .childAges .childLine .roomLabel {
    color: #58595b;
    font-size: 12px;
}

.searchBox .container .childAges .childLine .childText {
    float: left;
    color: #58595b;
    width: 36px;
    font-size: 10px;
}

.searchBox .container .childAges .childLine .childDrop {
    width: 36px;
    float: left;    
}

.searchBox .container .childAges .childLine .childDrop select {
    width: 34px;
    padding: 1px;
    border: 1px solid #bcbec0;
    font-size: 10px;
}

.searchBox .container .moreOptions {
   display: none;
}


/* SUBNAV */
.siteHeader .bottomLine .subNav {
    display: none;
    padding: 12px 12px 0 12px;
    overflow: hidden;
}

.siteHeader .bottomLine .subNav .cruiseTypesCol {
    width: 305px;
    float: left;
    padding: 0 0 12px 0;
}

.siteHeader .bottomLine .subNav .cruiseLinesCol {
    width: 606px;
    float: left;
    margin: 0 0 0 12px;
    padding: 0 0 12px 12px;
    border-left: 1px solid #bcbec0;
}

.siteHeader .bottomLine .subNav .cruiseDestinationsCol {
    padding: 0 0 12px 0;
}

.siteHeader .bottomLine .subNav span {
    display: block;
    color: #41c0d3;
    font-size: 14px;
    margin: 0 0 5px 0;
}

.siteHeader .bottomLine .subNav a {
    color: #02508e;
    display: block;
    float: left;
    font-size: 12px;
    height: 17px;
    margin: 0;
    text-decoration: none;
    width: 150px;
}

.siteHeader .bottomLine .subNav a:hover {
    color: #41c0d3;
}

.siteHeader .bottomLine .subNav.destinations a {
    width: 156px;
}

/* SIGN UP SIDE BLOCK */

.signUpSideBlock {
    background-color: #FFFFFF;
    border: 1px solid #BCBEC0;
    display: block;
    height: 88px;
    margin: 0 0 12px 0;
    position: relative;
    text-decoration: none;
    width: 218px;
    background-image: url('/images/www.haysski.co.uk/img/mail.png');
    background-repeat: no-repeat;
    background-position: 120px 8px;
}

.signUpSideBlock .title {
    color: #47626f;
    font-size: 20px;
    height: 24px;
    left: 8px;
    overflow: hidden;
    position: absolute;
    top: 8px;
    width: 112px;
}

.signUpSideBlock .details {
    color: #58595B;
    font-size: 12px;
    height: 44px;
    left: 8px;
    overflow: hidden;
    position: absolute;
    top: 36px;
    width: 112px;
}

/* SOCIAL MEDIA SIDE BLOCK */

.socialMediaSideBlock {
    background-image: url("/images/www.haysski.co.uk/img/social.png");
    display: block;
    height: 32px;
    margin: 0 0 12px 0;
    width: 220px;
    position: relative;
}

.socialMediaSideBlock .facebook {
    display: block;
    height: 32px;
    left: 72px;
    position: absolute;
    top: 0;
    width: 32px;
}

.socialMediaSideBlock .twitter {
    display: block;
    height: 32px;
    left: 110px;
    position: absolute;
    top: 0;
    width: 32px;
}

.socialMediaSideBlock .googleplus {
    display: block;
    height: 32px;
    left: 150px;
    position: absolute;
    top: 0;
    width: 32px;
}

.socialMediaSideBlock .blog {
    display: block;
    height: 32px;
    left: 188px;
    position: absolute;
    top: 0;
    width: 32px;
}



/* OFFER DETAIL */

.offerDetailDealBlock {
    margin: 0 0 10px 0;
    background-color: #ffffff;
    border: 1px solid #bcbec0;
    padding: 16px;
}

.offerDetailDealBlock .starRating {
    border-bottom: 1px solid #bcbec0;
    padding: 0 0 12px 0;
    margin: 0 0 12px 0;
    text-align: right;
}

.offerDetailDealBlock .offerDetails {
    float: left;
    margin: 0 0 10px 0;
}

.offerDetailDealBlock .offerDetails .hotelName {
    color: #47626F;
    font-size: 28px;
}

.offerDetailDealBlock .offerDetails .destination {
    color: #47626F;
    font-size: 18px;
    margin: 4px 0 0;
}

.offerDetailDealBlock .offerDetails .details {
    color: #797979;
    font-size: 14px;
    line-height: 20px;
    margin: 12px 0 0;
}

.offerDetailDealBlock .offerDetails .tag {
    display: none;
}

.offerDetailDealBlock .price {
    float: right;
    margin: 40px 0 10px 0;
    color: #47626F;
    font-size: 12px;
    text-align: right;
}

.offerDetailDealBlock .price.sold span {
    color: #000000;
    text-decoration: line-through;
}

.offerDetailDealBlock .price.sold span span {
    color: #47626F;
    text-decoration: none;
}

.offerDetailDealBlock .price span {
    font-size: 54px;
    line-height: 54px;
}

.offerCallToBook {
    margin: 10px 0 0 0;
}

.offerCallToBook .call {
    color: #797979;
    font-size: 18px;
    float: left;
    width: 550px;
}

.offerCallToBook .call span {
    color: #47626F;
}

.offerCallToBook .share {
    float: right;
    width: 138px;
    text-align: right;
    margin-top:-18px;
}

.offerCallToBook.notOnlineBookable {
    margin: 0;
}

.offerCallToBook.notOnlineBookable .call {
    color: #797979;
    font-size: 18px;
    width: 696px;
    float: none;
}

.offerCallToBook.notOnlineBookable .call span {
    color: #47626F;
}

.offerCallToBook.notOnlineBookable .backButton {
    float: left;
}

.offerCallToBook.notOnlineBookable .backButton a {
    font-size: 12px;
    color: #47626F;
}

.offerCallToBook.notOnlineBookable .share {
    float: right;
    width: 138px;
    text-align: right;
}

.siteChanger {
    padding: 4px 8px;
    color: #ffffff;
    display: block;
    margin: 0 0 4px 0;
    font-size: 14px;
    cursor: pointer;
}

.siteChanger.haysTravel {
    background-color: #e10981;
}

.siteChanger.haysFaraway {
    background-color: #001339;
}

.siteChanger.haysCruise {
    background-color: #41c0d3;
}

.siteChanger.haysSki {
    background-color: #47626f;
}

.siteChanger.current {
    background-image: url('/images/www.haysski.co.uk/img/tick-white.png');
    background-repeat: no-repeat;
    background-position: right center;
}

.bottomMargin12 {
    margin-bottom: 12px;
}

.siteChangerAd {
    height: 134px;
    margin: 0 0 10px 0;
    color: #ffffff;
    display: none;
    position: relative;
}

.siteChangerAd .topLine {
    position: absolute;
    top: 15px;
    left: 15px;
    display: block;
    color: #ffffff;
    font-size: 26px;
}

.siteChangerAd .bottomLine {
    position: absolute;
    top: 50px;
    left: 15px;
    display: block;
    color: #ffffff;
    font-size: 16px;
}

.siteChangerAd .hr {
    position: absolute;
    top: 80px;
    left: 15px;
    display: block;
    height: 1px;
    background-color: #ffffff;
    width: 650px;
}

.siteChangerAd .click {
    position: absolute;
    bottom: 15px;
    left: 15px;
    display: block;
    color: #ffffff;
    font-size: 18px;
}

.siteChangerAd .logo {
    position: absolute;
    bottom: 11px;
    right: 15px;
    border: 0;
    height: 28px;
}


.siteChangerAd.haysTravel {
    background-color: #e10981;
}

.siteChangerAd.haysFaraway {
    background-color: #001339;
}

.siteChangerAd.haysCruise {
    background-color: #41c0d3;
}

.siteChangerAd.haysSki {
    background-color: #47626f;
}


.featureDeals {
    width: 700px;
    margin-bottom: 10px;
}

.featureDeals a {
    margin-right: 8px; 
    background-color: #47626f; 
    width: 144px; 
    height: 144px; 
    padding: 10px; 
    float: left; 
    display: block;
}

.featureDeals a .destination {
    color: #EDE823; 
    display: block; 
    font-size: 18px; 
    height: 42px; 
    line-height: 21px; 
    margin-top: 5px; 
    overflow: hidden;
}

.featureDeals a .destination span {
    color: #ffffff;
}

.featureDeals a .nights {
    font-size: 12px; 
    color: #ffffff; 
    margin: 10px 0px 0px; 
    text-align: left; 
    display: block;
}

.featureDeals a .price {
    color: #ede823; 
    font-size: 52px;
    margin: 3px 0px 0px; 
    line-height: 40px; 
    display: block;
}

.featureDeals a .perPerson {
    font-size: 12px; 
    color: #ffffff; 
    text-align: left; 
    margin: 3px 0px 0px; 
    display: block;
}

.dealBlocks {
    width: 700px;
}

.dealBlocks a {
    display: block;
    float: left;
    height: 132px;
    border: 1px solid #bcbec0;
    background-color: #ffffff;
    margin: 0 8px 8px 0;
    width: 334px;
    position: relative;
}

.dealBlocks a .destination {
    color: #47626f;
    display: block;
    font-size: 16px;
    height: 48px;
    left: 12px;
    line-height: 20px;
    overflow: hidden;
    position: absolute;
    top: 12px;
    width: 214px;
}

.dealBlocks a .destination span {
    font-size: 13px;
    color: #58595b;
}

.dealBlocks a .details {
    color: #58595B;
    font-size: 11px;
    height: 60px;
    left: 12px;
    line-height: 15px;
    overflow: hidden;
    position: absolute;
    top: 63px;
    width: 106px;
}

.dealBlocks a .price {
    background-color: #47626f;
    color: #FFFFFF;
    font-size: 10px;
    height: 53px;
    right: 12px;
    padding: 9px 8px 8px;
    position: absolute;
    text-align: right;
    bottom: 0;
    width: 92px;
}

.dealBlocks a .price span {
    font-size: 32px;
    color: #ede823;
    line-height: 28px;
}

.callToAction {
    margin: 10px 0 0 0;
}

.callToAction .text {
    float: left;
    color: #47626f;
    font-size: 28px;
    margin: 2px 0 0 0;
    display: block; 
}

.callToAction .button {
    float: right;
    display: block;
    padding: 4px 8px;
    font-size: 16px;
    color: #47626f; 
    background-color: #ede823;
}


.destinationTop {
    height:248px;
    width:680px;
}

.destinationTop .mainImage{
    height:248px;
    width:552px;
    margin-right:8px;
    float:left;
}

.destinationTop .mapImages{
    height:248px;
    width:120px;
    float:left;
}

.destinationTop .mapImages img{
    cursor:pointer;
}

.factsWeather {
	margin-bottom:10px;
}

.factsWeather .facts {
	width:203px;
	height:auto;
	margin-right:6px;
	float:left;
}

.factsWeather .facts .heading{
	font-size:20px;
    color:#47626F;
    margin-bottom:20px;
}

.factsWeather .facts .factsLeftColumn {
	float:left;
    width:100px;
}

.factsWeather .facts  .infoDetails {
    font-size:14px;
    color:#47626F;
}

.factsWeather .facts .info {
    color:#47626F;
    margin-bottom:10px;
}

.factsWeather .facts .factsRightColumn {
	float:left;
    width:100px;
}

.factsWeather .weather {
	float:left;
	width:469px;
}

.factsWeather .weather #wf-weatherfeed {
	margin:0px !important;
        border-radius:0px !important;
        border:1px solid #BCBEC0 !important;
}

.destinationPageHeader {
	position: relative;
}

.comboNavigation {
	position: absolute;
    	right: 0;
    	top: 15px;
    	width: 180px;
}
