/*FOOTER STYLES*/
.footer-ROW01 {
  width: 100%;
  background-color: #ffffff;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.footer-ROW02 {
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 15px;
  font-style: normal;
  line-height: 25px;
  font-weight: normal;
  color: #28b1ca;
  text-decoration: none;
  background-color: #ffffff;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

  .footer-ROW02 a:Link, .footer-ROW02 a:Active, .footer-ROW02 a:Visited {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    font-style: normal;
    line-height: 25px;
    font-weight: normal;
    color: #28b1ca;
    text-decoration: none;
  }

  .footer-ROW02 a:Hover {
    text-decoration: underline;
  }

.footer-ROW03 {
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 13px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  color: #ffffff;
  text-decoration: none;
  background-color: #28b1ca;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

  .footer-ROW03 a:Link, .footer-ROW03 a:Active, .footer-ROW03 a:Visited {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 13px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    color: #ffffff;
    text-decoration: none;
  }

  .footer-ROW03 a:Hover {
    text-decoration: underline;
  }

.footer-ROW03_TITLE {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  color: #333f48;
  text-decoration: none;
}

.footer-ROW04 {
  width: 100%;
  background-color: #28b1ca;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.footer-ROW05 {
  width: 100%;
  background-color: #333f48;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

  .footer-ROW05 ul {
    list-style-type: none;
    margin: 0px 0px 0px 0px;
    overflow: hidden;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    color: #ffffff;
    text-decoration: none;
  }

  .footer-ROW05 li a:hover {
    background-color: #515151;
  }

#Column_Title_Control {
  width: 300px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  color: #333f48;
  text-decoration: none;
}

#Column_Title_Control_02 {
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  color: #333f48;
  text-decoration: none;
}
/*FOOTER STYLES*/



.footerButton01 {
  width: 138px;
  display: inline-block;
  background-color: #ffffff;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 15px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  color: #666666;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: 1px solid #666666;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  border-radius: 20px;
  padding: 9px 0px 11px 0px;
  margin: 0px 0px 0px 0px;
}

  .footerButton01:hover {
    background-color: #e0e0e0;
  }

.footerButton02 {
  width: 98px;
  display: inline-block;
  background-color: #ffffff;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  color: #666666;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: 1px solid #666666;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  border-radius: 20px;
  padding: 6px 20px 6px 20px;
  margin: 0px 0px 0px 0px;
}

  .footerButton02:hover {
    background-color: #e0e0e0;
  }

#EmailUs_Button {
  padding: 0px 0px 0px 0px;
}

#CallUs_Button {
  padding: 0px 0px 0px 0px;
}

#PlanTrip_Button {
  padding: 10px 0px 0px 0px;
}

#EmailUs_Button, #CallUs_Button, #PlanTrip_Button {
  display: inline-block;
}




/*MOBILE STYLES*/
@media (min-width: 1px) and (max-width: 767px) {
  .footer-ROW01 {
    height: 365px;
  }

  #footer-ROW01_ColumnLEFT {
    width: 170px;
    height: 181px;
    display: table;
    margin: 0px auto;
  }

  #footer-ROW01_ColumnRIGHT {
    width: 320px;
    height: 91px;
    display: table;
    text-align: center;
    margin: 0px auto;
  }

  #Column_Title_Control {
    width: 300px;
    text-align: center;
    padding: 22px 0px 12px 0px;
  }

  #Column_Title_Control_02 {
    width: 100%;
    text-align: center;
    padding: 0px 0px 12px 0px;
  }

  #EmailUs_Control {
    padding: 0px 0px 12px 0px;
  }

  #CallUs_Control {
    padding: 0px 0px 12px 0px;
  }

  #PlanTrip_Control {
    padding: 0px 0px 18px 0px;
  }

  #Facebook_Control {
    padding: 0px 5px 0px 5px;
  }

  #Twitter_Control {
    padding: 0px 5px 0px 5px;
  }

  #Instagram_Control {
    padding: 0px 5px 0px 5px;
  }

  #Blog_Control {
    padding: 0px 5px 0px 5px;
  }

  #Column_Title_Control, #EmailUs_Control, #CallUs_Control, #PlanTrip_Control, #Facebook_Control, #Twitter_Control, #Instagram_Control, #Blog_Control {
    display: table;
    margin: 0px auto;
  }

  #Facebook_Control, #Twitter_Control, #Instagram_Control, #Blog_Control {
    display: inline-block;
  }


  .footer-ROW02 {
    height: auto; /*322px*/
    /*line-height: 25px; anything other than 25 causes a gap between column entries*/
  }

  .footer-ROW03 {
    height: 379px;
  }

  .footer-ROW04 {
    height: 360px;
  }

  .footer-ROW05 {
    height: 120px;
  }

    .footer-ROW05 ul {
      font-size: 11px;
      padding: 16px 10px 0px 10px;
    }

    .footer-ROW05 li a:link, .footer-ROW05 li a:active, .footer-ROW05 li a:visited {
      display: block;
      color: #ffffff;
      text-align: left;
      padding: 4px 10px 5px 10px;
      text-decoration: none;
    }

  li.footer-ROW05 {
    float: left;
  }

  li.menuCOPYRIGHT {
    display: block;
    text-align: left;
    padding: 4px 10px 5px 10px;
    text-decoration: none;
  }

  li.menuPIPE {
    display: none;
  }


  #corporateInfo {
    padding: 19px 0px 0px 20px;
  }

  #travelLinks01 {
    padding: 19px 0px 0px 20px;
  }

  #travelLinks02 {
    padding: 0px 0px 0px 20px;
    margin-top: -50px;
  }

  #CWTV_Logo {
    padding: 39px 0px 0px 14px;
  }

  #CWTVC_Logo {
    padding: 33px 0px 0px 1px;
  }

  #CWT_Logo {
    padding: 33px 0px 0px 0px;
  }

  #SV_Logo {
    padding: 32px 0px 0px 1px;
  }

  #footerAddress {
    padding: 37px 0px 0px 0px;
  }

  #IATA_Logo {
    padding: 34px 0px 0px 0px;
  }

  #Virtuoso_Logo {
    padding: 23px 0px 0px 1px;
  }

  #CLIA_Logo {
    padding: 26px 0px 0px 1px;
  }

  #CWTV_Logo, #CWTVC_Logo, #CWT_Logo, #SV_Logo, #footerAddress, #IATA_Logo, #Virtuoso_Logo, #CLIA_Logo {
    display: table;
    margin: 0px auto;
  }
}


/*TABLET PORTRAIT*/
@media (min-width: 768px) and (max-width: 1023px) {
  .footer-ROW01 {
    height: 260px;
  }

  #footer-ROW01_ColumnLEFT {
    width: 530px;
    height: 91px;
    display: table;
    margin: 32px auto 0px auto;
  }

  #footer-ROW01_ColumnRIGHT {
    width: 240px;
    display: table;
    text-align: center;
    margin: 32px auto 0px auto;
  }

  #Column_Title_Control {
    width: 100%;
    text-align: left;
    padding: 0px 0px 16px 0px;
  }

  #Column_Title_Control_02 {
    width: 100%;
    text-align: left;
    padding: 0px 0px 12px 0px;
  }

  #EmailUs_Control {
    padding: 0px 6px 0px 0px;
  }

  #CallUs_Control {
    padding: 0px 6px 0px 0px;
  }

  #PlanTrip_Control {
    padding: 0px 0px 0px 0px;
  }

  #Facebook_Control {
    padding: 0px 6px 0px 0px;
  }

  #Twitter_Control {
    padding: 0px 6px 0px 0px;
  }

  #Instagram_Control {
    padding: 0px 6px 0px 0px;
  }

  #Blog_Control {
    padding: 0px 6px 0px 0px;
  }

  #Column_Title_Control, #EmailUs_Control, #CallUs_Control, #PlanTrip_Control, #Facebook_Control, #Twitter_Control, #Instagram_Control, #Blog_Control {
    display: inline-block;
  }

  .footer-ROW02 {
    height: 225px;
  }

  .footer-ROW03 {
    height: 150px;
  }

  .footer-ROW04 {
    height: 125px;
  }

  .footer-ROW05 {
    height: 54px;
  }

    .footer-ROW05 ul {
      font-size: 13px;
      padding: 0px 15px 0px 15px;
    }

    .footer-ROW05 li {
      float: left;
    }

      .footer-ROW05 li a:link, .footer-ROW05 li a:active, .footer-ROW05 li a:visited {
        display: block;
        color: #ffffff;
        text-align: center;
        padding: 19px 15px 19px 15px;
        text-decoration: none;
      }

  li.menuCOPYRIGHT {
    float: right;
    padding: 19px 15px 0px 0px;
  }

  li.menuPIPE {
    padding: 19px 0px 0px 0px;
  }

  .footer-ROW02 {
    /* line-height: 28px; */
  }

    .footer-ROW02 a:Link, .footer-ROW02 a:Active, .footer-ROW02 a:Visited {
      /* line-height: 28px; */
    }

  .footer-ROW03_TITLE {
    font-size: 23px;
    line-height: 50px;
  }

  #corporateInfo {
    padding: 11px 0px 0px 30px;
  }

  #travelLinks01 {
    padding: 11px 0px 0px 110px;
  }

  #travelLinks02 {
    padding: 60px 0px 0px 30px;
  }

  #corporateInfo, #travelLinks01, #travelLinks02 {
    display: inline-block;
    vertical-align: top;
  }

  #CWTV_Logo {
    padding: 33px 91px 0px 30px;
  }

  #CWTVC_Logo {
    padding: 34px 65px 0px 65px;
  }

  #CWT_Logo {
    padding: 42px 0px 0px 65px;
  }

  #SV_Logo {
    padding: 27px 0px 0px 65px;
  }

  #footerAddress {
    width: 260px;
    padding: 27px 0px 0px 30px;
  }

  #IATA_Logo {
    padding: 22px 0px 0px 10px;
  }

  #Virtuoso_Logo {
    padding: 28px 0px 0px 46px;
  }

  #CLIA_Logo {
    padding: 23px 0px 0px 47px;
  }

  #CWTV_Logo, #CWTVC_Logo, #CWT_Logo, #SV_Logo, #footerAddress, #IATA_Logo, #Virtuoso_Logo, #CLIA_Logo {
    display: inline-block;
    vertical-align: middle;
  }
}


/*DESKTOP STYLES*/
@media (min-width: 1024px) {
  .footer-ROW01 {
    height: 175px;
  }

  #footer-ROW01_ColumnLEFT {
    width: 530px;
    height: 91px;
    display: inline-block;
    margin: 46px 0px 0px 30px;
    vertical-align: top;
  }

  #footer-ROW01_ColumnRIGHT {
    width: 290px;
    display: inline-block;
    margin: 46px 0px 0px 136px;
    vertical-align: top;
  }

  #Column_Title_Control {
    width: 100%;
    text-align: left;
    padding: 0px 0px 16px 0px;
  }

  #Column_Title_Control_02 {
    width: 100%;
    text-align: left;
    padding: 0px 0px 12px 0px;
  }

  #EmailUs_Control {
    padding: 0px 6px 0px 0px;
  }

  #CallUs_Control {
    padding: 0px 6px 0px 0px;
  }

  #PlanTrip_Control {
    padding: 0px 0px 0px 0px;
  }

  #Facebook_Control {
    padding: 0px 6px 0px 0px;
  }

  #Twitter_Control {
    padding: 0px 6px 0px 0px;
  }

  #Instagram_Control {
    padding: 0px 6px 0px 0px;
  }

  #Blog_Control {
    padding: 0px 0px 0px 0px;
  }

  #Column_Title_Control, #EmailUs_Control, #CallUs_Control, #PlanTrip_Control, #Facebook_Control, #Twitter_Control, #Instagram_Control, #Blog_Control {
    display: inline-block;
  }

  .footer-ROW02 {
    height: 225px;
  }

  .footer-ROW03 {
    height: 150px;
  }

  .footer-ROW04 {
    height: 125px;
  }

  .footer-ROW05 {
    height: 54px;
  }

    .footer-ROW05 ul {
      font-size: 13px;
      padding: 0px 15px 0px 15px;
    }

    .footer-ROW05 li {
      float: left;
    }

      .footer-ROW05 li a:link, .footer-ROW05 li a:active, .footer-ROW05 li a:visited {
        display: block;
        color: #ffffff;
        text-align: center;
        padding: 19px 15px 19px 15px;
        text-decoration: none;
      }

  li.menuCOPYRIGHT {
    float: right;
    padding: 19px 15px 0px 0px;
  }

  li.menuPIPE {
    padding: 19px 0px 0px 0px;
  }

  .footer-ROW02 {
    /* line-height: 28px; */
  }

    .footer-ROW02 a:Link, .footer-ROW02 a:Active, .footer-ROW02 a:Visited {
      /* line-height: 28px; */
    }

  .footer-ROW03_TITLE {
    font-size: 23px;
    line-height: 50px;
  }

  #corporateInfo {
    padding: 11px 0px 0px 30px;
  }

  #travelLinks01 {
    padding: 11px 0px 0px 285px;
  }

  #travelLinks02 {
    padding: 60px 0px 0px 69px;
  }

  #corporateInfo, #travelLinks01, #travelLinks02 {
    display: inline-block;
    vertical-align: top;
  }

  #CWTV_Logo {
    padding: 33px 91px 0px 121px;
  }

  #CWTVC_Logo {
    padding: 34px 65px 0px 92px;
  }

  #CWT_Logo {
    padding: 42px 0px 0px 92px;
  }

  #SV_Logo {
    padding: 27px 0px 0px 91px;
  }

  #footerAddress {
    width: 360px;
    padding: 27px 0px 0px 122px;
  }

  #IATA_Logo {
    padding: 22px 0px 0px 56px;
  }

  #Virtuoso_Logo {
    padding: 28px 0px 0px 46px;
  }

  #CLIA_Logo {
    padding: 23px 0px 0px 47px;
  }

  #CWTV_Logo, #CWTVC_Logo, #CWT_Logo, #SV_Logo, #footerAddress, #IATA_Logo, #Virtuoso_Logo, #CLIA_Logo {
    display: inline-block;
    vertical-align: middle;
  }
}
