a:active {outline: none;}
a:focus {-moz-outline-style: none;}

img {behavior: url(css/iepngfix.htc)}

#gmap img {behavior: none}

* {
  margin: 0;
  padding: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: #666;
}
 
br.clear {
  clear: both;
}

.unbold {
  font-weight: normal;
}


fieldset {
  border: 0;
}


.clear {
  overflow: hidden;
  _height: 1%;
}

.left {float: left}
.right {float: right}

img {border: none;}

a {color: #cc0000;}

.hide {
  position: absolute;
  left: -4000px;
  top: -4000px;
}

hr {
    display: block;
    height: 1px;
    border: none 0;
    border-top: 1px solid #d5e9ff;
}

th, td {
  vertical-align: top;
  font-weight: normal;
  text-align: left;
}

select {
  font-family: Arial, Helvetica, sans-serif;
        font-size: 0.75em;
  color: #4d4d4d;
}

a.top {
  background: url(../images/arrow_up.gif) no-repeat 0 3px;
  padding-left: 15px;
}

/* ----------------------------------------------------------------------------- header */

div#header {
  position: relative;
  width: 860px;
  height: 120px;
}

h1#logo {
  position: absolute;
  bottom: 30px;
  left: 20px;
}

div#phonenos {
  position: absolute;
  bottom: 33px;
  right: 0;
  text-indent: -3000px;
  background-image: url(../images/phonenos.gif);
  width: 354px;
  height: 37px;
  overflow: hidden;
}

/* ----------------------------------------------------------------------------- main navigation tabs */

div#nav-main {
  width: 860px;
  position: relative;
  height: 27px;
}

div#nav-main ul {
  position: absolute;
  right: 0;
}

div#nav-main li {
  background: url(../images/tab_left.gif) no-repeat left top;
  font-size: 12px;
  float: left;
  padding: 6px 0 6px 9px;
  list-style: none;
}
 
div#nav-main a {
  background: #024386 url(../images/tab_right.gif) no-repeat right top;
  color: #fff;
  padding: 6px 9px 6px 0;
  margin: 0 1px 0 0;
  text-decoration: none;
}

div#nav-main li.active {
  background: url(../images/tab_left_on.gif) no-repeat left top;
}
 
div#nav-main li.active a {
  background: #ecf5ff url(../images/tab_right_on.gif) no-repeat right top;
  color: #024386;
}


/* ----------------------------------------------------------------------------- main area */

div#main {
  background-color: #ecf5ff;
  padding: 10px 0 10px 20px;
}

/* ----------------------------------------------------------------------------- columns */

div#col-320 {
  width: 320px;
  float: left;
  margin-right: 10px;
  display: inline;
}

div#col-300 {
  width: 300px;
  float: left;
  margin-right: 10px;
  display: inline;
}

div#col-200 {
  width: 200px;
  float: left;
  margin-right: 10px;
  display: inline;
}

div#col-226 {
  width: 226px;
  float: left;
  margin-right: 10px;
  display: inline;
}

div#col-510 {
  width: 510px;
  float: left;
  margin-right: 10px;
  display: inline;
}

div#col-604 {
  width: 604px;
  float: left;
  margin-right: 10px;
  display: inline;
}

div#col-840 {
  width: 840px;
  margin-right: 10px;
}

div#col-adverts {
  width: 120px;
  float: left;
  position: relative;
  z-index: 0;

}

/* ----------------------------------------------------------------------------- boxes */

div.box {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

div.box h2 {
  color: #fff;
  font-size: 1em;
  height: 36px;
  text-indent: 15px;
  padding-top: 10px;
}

div.box-320 {
  width: 320px;
  background: #fff url(../images/box320_body.gif) no-repeat bottom;
}

div.box-320 h2 {
  background: url(../images/box320_head.gif) no-repeat top;
}

div.box-200 {
  width: 200px;
  background: #fff url(../images/box200_body.gif) no-repeat bottom;
}

div.box-200 h2 {
  background: url(../images/box200_head.gif) no-repeat top;
}

div.box-226 {
  width: 226px;
  background: #fff url(../images/box226_body.gif) no-repeat bottom;
}

div.box-226 h2 {
  background: url(../images/box226_head.gif) no-repeat top;
}


div.box-250 {
  width: 250px;
  background: #fff url(../images/box250_body.gif) no-repeat bottom;
}

div.box-250 h2 {
  background: url(../images/box250_head.gif) no-repeat top;
}




div#col-226 div#cityimage {
  width: 226px;
}

div#col-226 div#cityimage h2 {
  background: url(../images/box226_head.gif) no-repeat top;
  color: #fff;
  font-size: 1em;
  text-indent: 15px;
  padding: 10px 0 7px 0;
}

div.box-630 {
  width: 630px;
  background: #fff url(../images/box630_body.gif) no-repeat bottom;
}

div.box-630 h2 {
  background: url(../images/box630_head.gif) no-repeat top;
}

div.box-510 {
  width: 510px;
  background: #fff url(../images/box510_body.gif) no-repeat bottom;
}

div.box-510 h2 {
  background: url(../images/box510_head.gif) no-repeat top;
}

div.box-604 {
  width: 604px;
  background: #fff url(../images/box604_body.gif) no-repeat bottom;
}

div.box-604 h2 {
  background: url(../images/box604_head.gif) no-repeat top;
}



div.box-840 {
  width: 840px;
  background: #fff url(../images/box840_body.gif) no-repeat bottom;
}

div.box-840 h2 {
  background: url(../images/box840_head.gif) no-repeat top;
}





div.content h3 {
  font-size: 1em;
  color: #024386;
  padding: 0 15px 5px 15px;
}

div.content p {
  font-size: 0.75em;
        padding: 0 15px 1em 15px;
  line-height: 1.5em;
}

div.content hr {
  margin-bottom: 10px;
}

div.user-content {
  font-size: 13px;
}

div.user-content div.pad {
  padding: 0 10px;
}

div.user-content p {
  margin-bottom: 1em;
}

div.user-content h2 {
  font-size: 15px;
  margin-bottom: 1em;
}

div.user-content h3 {
  font-size: 14px;
  margin-bottom: 1em;
}

div.user-content h4 {
  font-size: 13px;
  margin-bottom: 1em;
}

div.user-content h5 {
  font-size: 12px;
  margin-bottom: 1em;
}

div.user-content ul {
  margin-bottom: 1em;
}

div.user-content li {
  list-style: disc;
  margin-left: 2em;
}





div.box-510 div.h-container h2 {
  background: none;
}

div.box-510 div.h-container {
  background: url(../images/box510_head.gif) no-repeat top;
}

div.h-container {
  height: 36px;
}

div.h-container h2 {
  color: #fff;
  font-size: 1em;
  height: inherit;
  text-indent: 15px;
  padding-top: 10px;
  float: left;
}

div.h-container p {
  float: right;
  margin: 10px 0 0 0;
  display: inline;
  color: #fff;
}




div.landing-image {
  width: 604px;
  margin-bottom: 10px;
}

div.landing-image h2 {
  color: #fff;
  font-size: 1em;
  text-indent: 15px;
  background: url(../images/box604_head.gif) no-repeat top;
  padding: 10px 0 7px 0;
}

/* ----------------------------------------------------------------------------- quicklinks panel */

div#quicklinks {
  height: 215px;
}

div#quicklinks ul {
  float: left;
  padding: 0 15px 0 15px;
}

div#quicklinks li {
  list-style: none;
  padding-bottom: 2px;
        font-size: 0.75em;
}

/* ----------------------------------------------------------------------------- large offers */

div#large-offers div.right {
  margin-left: 10px;
  display: inline;
}


div.offer-large {
  width: 297px;
  height: 172px;
  background: url(../images/bg_offerlarge_interior.gif);
  margin-bottom: 10px;
  color: #fff;
  text-align: center;
  float: left;
}

body#home div.offer-large {
  width: 300px;
  height: 172px;
  background: url(../images/bg_offerlarge.gif);
  float: none;
}

div.offer-large h2 {
  padding-top: 5px;
  font-size: 30px;
  line-height: 30px;
}


div.offer-large p {
  margin: 0;
}

div.offer-large p.city {
  font-size: 18px;
  font-weight: normal;
  padding-top: 3px;
  line-height: 17px;
}

div.offer-large p.city em {
  font-weight: normal;
}

div.offer-large p.price {
  font-size: 100px;
  line-height: 80px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

div.offer-large p.terms {
  font-weight: normal;
  font-size: 10px;
  text-transform: uppercase;
  text-align: left;
}

span.offertype {
  padding-left: 5px;
}


div.offer-large p.freetext {
  font-size: 12px;
  margin-bottom: 5px;
}




div.offer-large a {
  color: #fff;
  text-decoration: none;
}

div.offer-large span.eurofix {
  font-weight: normal;
}

div.offerlarge-buttons {
  padding-top: 3px;
}


/* ----------------------------------------------------------------------------- search */


form#search-type {
  background: url(../images/bg_check.gif) no-repeat;
  margin-left: 10px;
  height: 138px;
}

ul#search-check {
  padding: 13px 0 0 20px;
}

ul#search-check li {
  list-style-type: none;
  width: 125px;
  float: left;
  padding-bottom: 10px;
}

ul#search-check label {
  color: #024386;
  padding: 5px 0 10px 40px;
}

label#label-check-flights {background: url(../images/icon_check_flights.gif) no-repeat 5px 0;}
label#label-check-hotels {background: url(../images/icon_check_hotels.gif) no-repeat 5px 0;}
label#label-check-villas {background: url(../images/icon_check_villas.gif) no-repeat 5px 0;}
label#label-check-carhire {background: url(../images/icon_check_carhire.gif) no-repeat 5px 0;}
label#label-check-insurance {background: url(../images/icon_check_insurance.gif) no-repeat 5px 0;}
label#label-check-attractions {background: url(../images/icon_check_attractions.gif) no-repeat 5px 0;}
label#label-check-transfers {background: url(../images/icon_check_transfers.gif) no-repeat 5px 0;}
label#label-check-cruises {background: url(../images/icon_check_cruises.gif) no-repeat 5px 0;}



div#search h2 {
  text-indent: 0;
  text-align: center;
}

div#search form {
  padding: 0 10px 10px 10px;
}

div#search ul.radiobuttons li {
  padding-bottom: 5px;
  list-style: none;
}

div#search ul.radiobuttons label {
  color: #024386;
  text-decoration: underline;
  cursor: pointer;
  padding-bottom: 10px;
  margin-left: 5px;
}

div#search label {
  font-size: 0.75em;
}

div#search label.block {
  display: block;
  padding-bottom: 2px;
}

div#search span.meta {
  font-size: 0.75em;
  padding-left: 5px;
}

div#search label#label-flights {
  background: url(../images/icon_searchflights.gif) no-repeat;
  padding-left: 30px;
}

div#search label#label-hotels {
  background: url(../images/icon_searchhotels.gif) no-repeat;
  padding-left: 30px;
}

div#search label#label-carhire {
  background: url(../images/icon_searchcarhire.gif) no-repeat;
  padding-left: 30px;
}

div#search label#label-insurance {
  background: url(../images/icon_searchinsurance.gif) no-repeat;
  padding-left: 30px;
}

div#search label#label-attractions {
  background: url(../images/icon_searchattractions.gif) no-repeat;
  padding-left: 30px;
}

div#search label#label-transfers {
  background: url(../images/icon_searchtransfers.gif) no-repeat;
  padding-left: 30px;
}

div#search label#label-villas {
  background: url(../images/icon_searchvillas.gif) no-repeat;
  padding-left: 30px;
}

div#search label#label-cruises {
  background: url(../images/icon_searchcruises.gif) no-repeat;
  padding-left: 30px;
}



div#search select {
  width: 205px;
  margin-bottom: 5px;
}

div#search span.meta {
  float: left;
}

div#search select.small {
  width: 45px;
  float: left;
}

div#search select.day {
  width: 45px;
  float: left;
  margin-right: 3px;
}

div#search select.month {
  width: 55px;
  float: left;
  margin-right: 3px;
}

div#search select.year {
  width: 60px;
  float: left;
  margin-right: 3px;
}

div#search div.button {
  text-align: center;
}

input.confirm-button {
    border: 1px solid #024386;
    font-weight: normal;
    color: #024386;
    background: #ECF5FF;
    margin-right: 50px;
    width: 150px;
}

input.confirm-button:hover {
    border: 1px solid #cc0000;
    font-weight: normal;
    color: #cc0000;
    background: #FFFFFF;
    margin-right: 50px;
    width: 150px;
}


input.confirm-button2 {
    border: 1px solid #cc0000;
    font-weight: normal;
    color: #cc0000;
    background: #FFFFFF;
    margin-right: 10px;
    width: 150px;
}

input.confirm-button2:hover {
    border: 1px solid #024386;
    font-weight: normal;
    color: #024386;
    background: #ECF5FF;
    margin-right: 10px;
    width: 150px;
}

div#search h3 {
  margin: 0 0 5px 0;
  font-size: 0.9em;
  color: #024386;
}

td.direct {
  padding: 0 0 5px 0;
}

div#search input.submit {
  background:url(../images/bg_searchsubmit.gif) no-repeat;
  color: #fff;
  border: 0;
  padding: 6px 0 8px 0;
  font-size: 13px;
  text-align: center;
  cursor: pointer;
  width: 128px;
}

/* ----------------------------------------------------------------------------- search - flights */

div#flights th {
  width: 90px;
}

label.label-people {
  float: left;
  width: 60px;
}

div.flight-bar span.red {
    color: #CC0000	
}
/* ----------------------------------------------------------------------------- search - hotels */


div#hotels th {
  width: 90px;
}

/* ----------------------------------------------------------------------------- search - villas */


div#villas th {
  width: 90px;
}

/* ----------------------------------------------------------------------------- search - hotels */

div#flightshotels th {
  width: 90px;
}


/* ----------------------------------------------------------------------------- home - e specials */

div#especials {
  text-align: center;
  height: 120px;
  padding-bottom: 0;
}

div#especials input.button {
  margin-bottom: -5px;
}

div#especials p {
  margin-bottom: 5px;
  font-size: 0.75em;
  padding: 0 10px;
}

/* ----------------------------------------------------------------------------- home - special offers */

div#specialoffers {
  padding-bottom: 25px;
}

div#specialoffers div.offer {
  padding-bottom: 10px;
  padding-left: 10px;
}

div#specialoffers div.thumb {
  float: left;
  width: 87px;
  padding-bottom: 10px;
}

div#specialoffers div.detail {
  float: left;
  padding-left: 10px;
}

div#specialoffers h3 {
  font-size: 0.75em;
  font-weight: normal;
        padding-bottom: 5px;
}

div#specialoffers p {
  font-size: 0.75em;
}

div#specialoffers span.price {
  font-size: 1.6em;
  font-weight: bold;
  color: #cc0000;
}

div#colgroup-left {
  width: 850px;
  float: left;
}

div#colwrapper {
  width: 980px;
  padding-top: 5px;
}

/* ----------------------------------------------------------------------------- home - brochures */

div#brochures ul {
  margin-left: 18px;
  margin-top: 10px;
}

div#brochures li {
  float: left;
  padding-right: 12px;
        list-style: none;
}

div#brochures img {
  padding-bottom: 5px;
}

div#brochures a.link-pdf {
  /* background: url(../images/icon_pdf.gif) no-repeat; */
  /* padding-left: 20px; */
  margin-left: 15px; /* -- Margin origionally 5px -- */
  font-size: 0.75em;
}

div#brochures p {
    font-size: 0.75em;
    margin-left: 18px;
}

/* ----------------------------------------------------------------------------- home - video */

div#home-video {
  margin-left: 10px;
}

/* ----------------------------------------------------------------------------- home - latest */

div#latest h3 {
  font-size: 0.75em;
  padding: 0 18px;
}

div#latest p {
  padding: 0 18px;
        font-size: 0.75em;
}

/* ----------------------------------------------------------------------------- footer */

div#footer {
  padding: 20px 0 30px 18px;
  color: #333;
}

div#footer li {
  display: inline;
  list-style-type: none;
}

div#footer ul#footer-links {
  margin-bottom: 20px;
}

div#footer ul#footer-links li {
  font-size: 12px;
  color: #999;
}

div#footer ul#footer-links a {
  color: #3d70a4;
  text-decoration: none;
}

div#footer ul#footer-links a:hover {
  color: #024386;
}

div#footer ul#footer-logos {
  margin: 10px 0 20px 0;
}

div#footer ul#footer-logos li {
  padding-right: 20px;
}



div#footer h3 {
  margin-bottom: 10px;
}

div#footer p {
  font-size: 12px;
  color: #666;
  line-height: 1.6em;
}

div#footer p a {
  color: #3d70a4;
  text-decoration: none;
}

div#footer p a:hover {
  color: #024386;
}

div#footer p#citylinks {
  font-size: 11px;
}

div#footer p#citylinks a {
  color: #999;
  text-decoration: none;
}

div#footer p#citylinks a:hover {
  color: #3d70a4;
}

div#footer ul#seo {
  font-size: 11px;
  padding-top: 10px;
  line-height: 1.6em;
}

div#footer ul#seo a {
  color: #999;
  text-decoration: none;
}

div#footer ul#seo a:hover {
  color: #3d70a4;
}

div#footer strong {
  font-weight: normal;
  color: #555;
}

div#footer p.award {
  font-size: 15px;
  color: #024386;
  font-weight: bold;
  padding: 10px 0 0 0;
  letter-spacing: -1px;
  font-style: italic;
  line-height: 1.3em;
}






ul#searchtype {
  float: left;
  margin-bottom: 15px;
}

div#combine {
  float: left;
  margin-bottom: 15px;
        margin-left: 20px;
}

div#combine h3 {
  font-size: 1em;
  color: #024386;
        padding-bottom: 5px;
}



/* ----------------------------------------------------------------------------- airlines-grid */

table#airlines-grid {
  margin: 10px 10px 20px 10px;
  border-collapse: collapse;
  color: #024386;
}

table#airlines-grid th, table#airlines-grid td {
  font-size: 0.7em;
  width: 80px;
  background: #f0f7ff;
  border: 1px solid #c1dfff;
  padding: 8px 0 8px 0;
  text-align: center;
}

table#airlines-grid th {
  font-weight: bold;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}

table#airlines-grid a {
  color: #024386;
}

table#airlines-grid a:hover {
  color: #cc0000;
}

table#airlines-grid span.price {
  font-size: 1.2em;
}

table#airlines-grid tr.airlines th {
  text-align: center;
  font-weight: normal;
}

table#airlines-grid tr.airlines th, table#airlines-grid tr.airlines td {
  background: #fff;
  padding-left: 20px;
  padding-right: 20px; 
}

/* ----------------------------------------------------------------------------- flight results */

div.flight {
  margin: 0 10px 10px 10px; 
  background: #f0f7ff;
}

div.flight span.price em {
  font-style: normal;
  font-size: 12px;
}

div.book-bar {
  background: #024386;
}

body#packages div.book-bar {
  background: #f0f7ff;
  width: 100%;
}

body#packages div.book-bar h2 {
  color: #024386;
}

div.book-bar span.price {
  color: #fff;
  font-size: 19px;
  font-weight: normal;
  padding: 4px 0 4px 10px;
  float: left;
}

div.book-bar span.price strong {
  font-size: 26px;
}


body#packages div.heading-blue {
  background: #024386;
  margin: 0 10px;
}

body#packages div.heading-blue h3 {
  color: #fff;
  font-size: 16px;
  padding: 10px 0 10px 15px;
}



div.book-bar h2 {
  background: none;
  float: left;
  width: 300px;
  margin: 0;
  padding: 0;
  line-height: 2.5em;
}

div.book-bar span.book {
  padding: 8px;
  float: right;
}

div.flight-bar {
  background: #d5e9ff;
  color: #024386;
  font-size: 0.75em;
}

div.flight-bar {
  padding: 5px 5px 5px 10px;
}

div.flight-bar li {
  list-style: none;
  display: inline;
  padding-right: 15px;
}

table.flightstable {
  width: 100%;
  padding: 0 10px;
}

table.flightstable td {
  font-size: 0.75em;
  padding: 5px 0;
  vertical-align: top;
}

table.flightstable td.date {
  width: 180px;
  padding-left: 10px;
}

table.flightstable td.airport {
  width: 190px;
}

table.flightstable img.logo {
  float: left;
  padding-right: 10px;
}


div#sortbox {
  background: url(../images/bg_sort.jpg) repeat-x bottom;
  margin: 0 10px;
  font-size: 0.75em;
  border-bottom: 1px solid #fff;
  width: 584px;
}

div#sortbox form {
  padding: 10px 0 10px 10px;
  float: left;
}

div#sortbox label {
  color: #024386;
  padding-right: 10px;
}

div#sortbox p.tax {
  padding: 10px;
  float: right;
}


/* ----------------------------------------------------------------------------- photos */

div.photo {
  width: 230px;
  height: 170px;
  position: relative;
  text-align: center;
  float: left;
  margin: 0 0 10px 17px;
  display: inline;
}

div.photo img.corners {
  position: absolute;
  left: 0;
  top: 0;
}

/* ----------------------------------------------------------------------------- photos */

div.landing-photo {
  width: 510px;
  height: 150px;
  position: relative;
  margin-bottom: 10px;
}

div.landing-photo img.corners {
  position: absolute;
  left: 0;
  top: 0;
}


/* ----------------------------------------------------------------------------- destinations pages */

body.destinations div.box-510 h2 {
  margin-bottom: -10px !important;
}

body.destinations div.introduction {
  width: 350px;
}

body.destinations div.areasofinterest {
  width: 150px;
}

body.destinations div.weathertext {
  width: 265px;
}

body.destinations div.weatherchart {
  width: 230px;
  margin: 28px 15px 0 0;
  display: inline;
}

body.destinations div.weatherchart p {
  text-align: center;
  font-style: italic;
  padding-top: 5px;
  font-size: 0.7em; 
}

body.destinations ul#destinations-list {
  margin: 0 15px;
}

body.destinations ul#destinations-list li {
  display: inline;
  font-size: 0.75em;
  padding-right: 10px;
  list-style: none;
}



body.destinations div#top-destinations {
  float: left;
  height: 430px;
}

body.destinations div#top-destinations ul {
  line-height: 1.2em;
  float: left;
  width: 120px;
}

body.destinations div#top-destinations li {
  font-size: 0.75em;
  list-style: none;
  padding-left: 10px;
}

body.destinations div#top-destinations a:hover {
  text-decoration: none;
}

body.destinations div#specialoffers {
  float: left;
  display: inline;
  margin-left: 10px;
  height: 310px;
}

body.destinations div#specialoffers div.detail {
  margin-left: 0;
  padding-left: 0;
}

body.destinations div#destination-map h3 {
  padding-top: 10px;
}

body.destinations div#gallery {
  margin: 0 0 15px 15px;
}




body.destinations div#map {
  background:url(../images/map.gif) no-repeat;
  width: 510px;
  height: 250px;
  overflow: hidden;
}





body.destinations div.areasofinterest h3 {
  padding-left: 0;
}

body.destinations div.areasofinterest ul {
  line-height: 1.3em;
}

body.destinations div.areasofinterest li {
  font-size: 0.75em;
  list-style: none;
}

body.destinations div.offer div.detail {
  width: 150px;
}



/* ----------------------------------------------------------------------------- destination navigation tabs */

div#nav-destination {
  position: relative;
  margin-bottom: 10px;
  background:#f4f9ff;
  height: 36px;
}

div#nav-destination ul {
  position: absolute;
  right: 15px;
  bottom: 0;
}

div#nav-destination li {
  background: url(../images/tab_left.gif) no-repeat left top;
  font-size: 0.75em;
  float: left;
  padding: 6px 0 6px 21px;
  list-style: none;
}
 
div#nav-destination a {
  background: #024386 url(../images/tab_right.gif) no-repeat right top;
  color: #fff;
  padding: 6px 21px 6px 0;
  margin: 0 1px 0 0;
  text-decoration: none;
}

div#nav-destination a:hover {
  text-decoration: underline;
}

div#nav-destination li.active {
  background: url(../images/tab_left_dest_on.gif) no-repeat left top;
}
 
div#nav-destination li.active a {
  background: #fff url(../images/tab_right_dest_on.gif) no-repeat right top;
  color: #024386;
}

body#destination-overview li#nav-dest-overview,
body#destination-holidays li#nav-dest-holidays,
body#destination-hotels li#nav-dest-hotels,
body#destination-flights li#nav-dest-flights {
  background: url(../images/tab_left_dest_on.gif) no-repeat left top;
}

body#destination-overview li#nav-dest-overview a,
body#destination-holidays li#nav-dest-holidays a,
body#destination-hotels li#nav-dest-hotels a,
body#destination-flights li#nav-dest-flights a {
  background: #fff url(../images/tab_right_dest_on.gif) no-repeat right top;
  color: #024386;
}

/* ----------------------------------------------------------------------------- destination offers */

div#destination-offers div.offer {
  margin: 0 15px;
  padding: 10px;
  background: url(../images/bg_offer.jpg) repeat-x bottom;
}

div#destination-offers div.offer div.thumb {
  float: left;
  margin-right: 10px;
  display: inline;
}

div#destination-offers div.offer div.detail {
  float: left;
  width: 229px;
}

div#destination-offers div.offer div.detail p, div#destination-offers div.offer div.detail h3 {
  padding: 0;
}

div#destination-offers div.offer div.detail p {
  margin-bottom: 0.5em;
}

div#destination-offers div.offer div.detail p.terms {
  font-style: italic;
  font-size: 0.7em;
  margin-bottom: 0;
}




div#destination-offers div.offer div.price-container {
  width: 111px;
  float: left;
  margin-left: 10px;
  display: inline;
  text-align: center;
  color: #024386;
}

div#destination-offers div.offer div.price-container p {
  margin: 0;
  padding: 0;
  text-align: center;
  width: 110px;
}

div#destination-offers div.offer p.price {
  font-size: 40px;
  line-height: 45px;
  padding-bottom: 20px;
  text-align: center;
}

div#destination-offers div.offer p.price-label {
  font-weight: bold;
}

div#destination-offers p.btn {
  padding-top: 10px !important;
}





body#destination-flights div.detail li {
  list-style: none;
  display: inline;
  padding-right: 5px;
  color: #666;
  font-size: 0.75em;
  line-height: 1em;
}

body#destination-flights div.detail ul {
  margin-bottom: 10px;
}


body#destination-flights div.detail p {
  color: #024386;
}


body#destination-flights div.offer h3 {
  margin: 0 0 5px 0;
  padding: 0;
}

body#destination-flights div.offer div.left {
  float: left;
}

body#destination-flights .price {
  float: left;
}








/* ----------------------------------------------------------------------------- Booking */

div.booking h3 {
  font-size: 1em;
  color: #024386;
  padding: 10px 15px 0 15px;
}

div.booking fieldset {
  border: 0;
}

div.booking input.textfield,
div.booking select  {
  margin-top: 2px;
}

div.booking label.last {
  padding-right: 0;
}

div.booking label select {
  font-size: 1em;
}

div.booking label select.small {
  width: 55px;
}

div.booking label input.textfield {
  color: #666;
}

/* ----------------------------------- Booking - Pasanger Info */

div#passenger-info label {
  font-size: 0.75em;
  display: block;
  float: left;
  color: #666;
  padding-right: 10px;
}

div#passenger-info input.textfield {
  width: 148px;
}

div#passenger-info fieldset {
  padding: 10px 0 10px 15px;
}

div#passenger-info p {
  font-size: .75em;
  margin: 0 15px;
}

/* ----------------------------------- Booking - Billing Info */

div#billing-info fieldset {
  margin-left: 15px;
  float: left;
  display: inline;
}

div#billing-info input.textfield {
  width: 177px;
}

div#billing-info select {
  width: 181px;
}

div#billing-info label {
  font-size: 0.75em;
  color: #666;
  height: 43px;
  width: 181px;
  display: block;
}

/* ----------------------------------- Booking - payment Info */

div#payment-info fieldset {
  margin-left: 15px;
  float: left;
  display: inline;
}

div#payment-info input.textfield {
  width: 177px;
}

div#payment-info select {
  width: 181px;
}

div#payment-info label {
  font-size: 0.75em;
  color: #666;
  height: 43px;
  width: 181px;
  display: block;
}

div#payment-info select#ccMonth {
  width: 100px;
  margin-right: 5px;
}

div#payment-info select#ccYear {
  width: 72px;
}


/* ----------------------------------- Booking - submit Info */

div#submit-info {
  position: relative;
}


div#submit-info label {
  font-size: 0.75em;
  color: #666;
  display: block;
  margin: 0 0 10px 10px;
}

div#submit-info div.button-std {
  position: absolute;
  top: 45px;
  right: 0;
}



div#submit-info div.right {
  float: right;
  margin: 0 15px 0 0;
  display: inline;
}

div#submit-info div.right img {
  margin-top: 5px;
  margin-right: 10px;
}

div#submit-info input.button {
  margin-bottom: 4px;
}


/* ----------------------------------- Booking - Add Insurance */

div#add-insurance label {
  font-size: 12px;
}

div#add-insurance select {
  font-size: 12px;
  width: 180px;
}




label.label-addinsurance {
  float: left;
  width: 184px;
  margin-left: 10px;
  display: inline;
}

label.label-insurancetype {
  float: right;
  width: 197px;
}



/* ----------------------------------- Booking - Flight Summary */

div#flight-summary div.flight-bar {
  background: none;
  color: #666;
  font-size: 0.75em;
}

div#flight-summary div.flight-bar {
  padding: 5px 5px 5px 10px;
}

div#flight-summary div.flight-bar li {
  list-style: none;
  display: inline;
  padding-right: 5px;
}

div#flight-summary div.flight-bar h4 {
  font-size: 1em;
  margin-bottom: 3px;
}

div#flight-summary div.flight-details {
  padding: 5px 5px 0 10px;
  line-height: 1.2em;
}

div#flight-summary div.flight-details p {
  font-size: 0.75em;
  margin-bottom: 5px;
}

div#flight-summary img.airline-logo {
  float: left;
}

div#flight-summary p.flightno {
  float: left;
  padding: 5px 0 0 5px;
}



/* ----------------------------------------------------------------------------- Hotel Search Results */

div.hotel {
  margin: 0 10px 10px 10px;
  background: #f0f7ff;
  width: 584px;
}

div.hotel div.header {
  background: #024386;
}

div.hotel div.header h3 {
  color: #fff;
  font-size: 17px;
  padding: 5px 0 5px 10px;
  float: left;
}

div.hotel div.header p.price {
  color: #fff;
  font-size: 26px;
  font-weight: normal;
  padding: 4px 10px 4px 0;
  float: right;
}

div.hotel div.book p.price {
  color: #024386;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  text-align: center;
}




body#packages div.hotel {
  position: relative;
	min-height:280px;
  height:auto !important;
  height:280px;
}

body#packages div.hotel div.book {
  width: 101px;
}




body#packages div.hotel div.header {
  background: #f0f7ff; 
  height: 40px;
}

body#packages div.hotel div.header h3,
body#packages div.hotel div.header p.price {
  color: #024386;
}

body#packages div.book p.price {
  color: #024386;
  font-size: 30px;
  padding-bottom: 5px;
  text-align: center;
  line-height: 30px;
  margin-bottom: 10px;
}

div.book p.price span {
  font-size: 12px;
  color: #666;
  line-height: 12px;
}

div.hotel div.subheader {
  background: #d5e9ff;
  font-size: 0.75em;
  color: #024386;
}

div.hotel div.subheader p {
  padding: 4px 10px;
}

div.hotel div.thumb {
  float: left;
  padding: 10px;
  display: inline;
}

div.hotel div.detail {
  float: left;
  font-size: 0.75em;
  padding: 10px 0 0 0;
  width: 330px;
  line-height: 1.4em;
}

div.hotel div.detail p {
  margin-bottom: 1em;
}

div.hotel div.detail p.address {
  font-style: italic;
}

div.hotel div.book {
  float: right;
  padding: 10px;
}

div.book img {
  padding-bottom: 10px;
}


div.pricetext p {
  font-size: 18px;
  color: #6d95be;
  line-height: 1.2em;
}



div#hotel-map {
  margin: 0 10px;
}


body#destination-cruises div.offer {
  position: relative;
}

body#destination-cruises div.offer div.phone {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: #024386;
  color: #fff;
  padding: 5px;
  font-size: 14px; 
}

body#destination-cruises div.offer div.call-now {
  position: absolute;
  right: 6px;
  bottom: 38px;
  color: #CC0000;
  padding: 5px;
  font-family: Arial;
  font-size: 21px;
  font-weight: normal;
}



div#confirm-details h3 {
  margin-bottom: 10px;
  font-size: 0.85em;
}

div#confirm-details h4 {
  margin-bottom: 10px;
  font-size: 0.75em;
}

div#confirm-details table {
  margin-bottom: 10px;
}

div#confirm-details th {
  font-size: 0.75em;
  padding: 7px 5px;
  width: 200px;
  background: #ecf5ff;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}

div#confirm-details td {
  font-size: 0.75em;
  padding: 7px 5px;
  width: 200px;
  background: #ecf5ff;
  border-bottom: 1px solid #fff;
}


body#destination-hotels p.price {
  font-size: 40px !important;
}



table#passengers {
  margin: 0 15px 15px 15px;
  width: 573px;
}

table#passengers th {
  font-size: 0.75em;
  font-weight: bold;
  padding: 10px;
}

table#passengers td {
  font-size: 0.75em;
  background: #ecf5ff;
  border-bottom: 1px solid #fff;
  padding: 10px;
}



body#carhire iframe.include {
  float: left;
  width: 839px;
  height: 700px;
  background: #fff;
  margin-right: 10px;
  display: inline;
}

body#attractions iframe.include {
  float: left;
  width: 839px;
  height: 700px;
  background: #fff;
  margin-right: 10px;
  display: inline;
}



div#confirm-box {
  background: #ecf5ff;
  width: 421px;
  text-align: right;
  padding: 10px 0;
}

div#confirm-box p {
  font-size: .75em;
  padding-right: 10px;
}

div#confirm-box p.total {
  padding-bottom: 10px;
}

div#confirm-box p.total strong {
  font-size: 30px;
  color: #024386;
}

div#confirm-box p.total strong span {
  font-weight: normal;
}

div#confirm-box input.submit {
  margin-right: 10px;
}

div#pagination {
  font-size: 0.75em; 
  font-family: verdana; 
  padding: 5px;
  font-weight: bold;
}

div#pagination a {
  color: #024386; 
  text-decoration: none;
  font-weight: normal;
}

div#pagination span {
  font-size: 0.75em;
  text-decoration: none;
  font-weight: normal;
}





/* ------------------------------------------------------------------------------- Curtomer Login Styles */

body.customerlogin div.box-604 {
  margin-bottom: 50px;
}

body.customerlogin div.box-226 h2 {
  height:27px;
}

body.customerlogin div.box-226 ul {
  line-height: 1.3em;
}

body.customerlogin div.box-226 li {
  list-style: none;
  font-size: 0.75em;
}

body.customerlogin div.box-226 a {
  display: block;
  background: #cc0000 url(/images/bullet_arrowright.gif) no-repeat 16px 11px;
  color: #fff;
  text-decoration: none;
  padding: 4px 0 6px 33px;
  border-bottom: 1px solid #fff;
}

body.customerlogin div.box-226 a:hover {
  background: #9b0000 url(/images/bullet_arrowright.gif) no-repeat 16px 11px;
}

body.customerlogin div.box-226 li#nav-logout a {
  background: #fff url(/images/bullet_arrowright_blue.gif) no-repeat 16px 11px;
  color: #024386;
  border-bottom: 0;
  padding-bottom: 0;
}

body.customerlogin div.box-226 li#nav-logout a:hover {
  background: #fff url(/images/bullet_arrowright_blue.gif) no-repeat 16px 11px;
  color: #cc0000;
}


body#page-statements li#nav-statements a,
body#page-invoices li#nav-invoices a,
body#page-itineraries li#nav-itineraries a,
body#page-vouchers li#nav-vouchers a,
body#page-payonline li#nav-payonline a,
body#page-updatecontactdetails li#nav-updatecontactdetails a,
body#page-specialrequests li#nav-specialrequests a,
body#page-logissue li#nav-logissue a {
  background: #9b0000 url(/images/bullet_arrowright.gif) no-repeat 16px 11px;
}

table.customertable {
  width: 584px;
  margin-left: 10px;
}

table.customertable th {
  font-size: 0.7em;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  color: #024386;
  padding: 7px 5px;
  border-bottom: 1px solid #fff;
}

table.customertable td {
  font-size: 0.75em;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  color: #024386;
  padding: 7px 5px;
  border-bottom: 1px solid #fff;
}


table.customertable tbody td {
  background: #d5e9ff;
}



table.customertable tr.statementdetail td,
table.customertable tr.statementdetail th {
  background: #f0f7ff;
}

body.customerlogin td.id, 
body.customerlogin th.id {
  width: 80px;
}

body.customerlogin td.date, 
body.customerlogin th.date {
  width: 90px;
}

body.customerlogin td.desc, 
body.customerlogin th.desc {
  width: 220px;
}

body.customerlogin td.bal, 
body.customerlogin th.bal {
  width: 60px;
}


body#page-statements th.id, body#page-statements td.id {}
body#page-statements th.date, body#page-statements td.date {}
body#page-statements th.desc, body#page-statements td.desc {}
body#page-statements th.bal, body#page-statements td.bal {width: 100px; text-align: right;}
body#page-statements th.show, body#page-statements td.show {}




div.statementdetail {
  margin: 0 10px;
  background: #f0f7ff;
}

div.statementdetail th {
  font-size: 0.7em;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  color: #024386;
  padding: 7px 5px 2px 5px;
}

div.statementdetail td {
  font-size: 0.75em;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  color: #666;
  padding: 3px 5px;
}

div.statementdetail ul.buttons {
  width: 407px;
  margin: 0 auto;
}

body#page-statements div.statementdetail ul.buttons {
  width: 440px;
  margin: 0 auto;
}

div.statementdetail ul.buttons li {
  display: inline;
  list-style: none;
}

div.statementdetail div.scroll {
  overflow: auto;
  height: 103px;
  margin-bottom: 10px;
scrollbar-base-color: #d5e9ff;
scrollbar-arrow-color: #024386;
scrollbar-3dlight-color: #eaf4ff;
scrollbar-darkshadow-color: #eaf4ff;
scrollbar-highlight-color: #d5e9ff;
scrollbar-shadow-color: #d5e9ff;
scrollbar-track-color: #eaf4ff;
}


body.customerlogin label {
  font-size: 0.7em;
  color: #024386;
}

body.customerlogin select {
  font-size: 0.75em;
  color: #666;
  width: 272px;
  margin: 2px 0 10px 0;
}

body.customerlogin input.textfield {
  font-size: 0.75em;
  color: #666;
  width: 268px;
  margin: 2px 0 8px 0;
  padding: 1px 0;
}

body.customerlogin div.custhead {
  background: #d5e9ff;
  margin: 0 10px;
  border: 1px solid #fff;
}

body.customerlogin div.custhead p {
  font-size: 0.75em;
  color: #024386;
  padding: 7px;
}



body.customerlogin div.custbody {
  background: #f0f7ff;
  margin: 0 10px 0 10px;
  padding-top: 10px;
}

body.customerlogin div.custbody div.col-left {
  float: left;
  margin-left: 10px;
  display:inline;
  width: 274px;
}

body.customerlogin div.custbody div.col-right {
  float: left;
  margin-left: 17px;
  display:inline;
  width: 274px;
}


body.customerlogin p.button {
  text-align: center;
  padding: 20px 0 10px 0;
}

body.customerlogin p.pform {
  font-size: 1em;
  font-weight: bold;
  color: #024386;
  margin-bottom: 10px;
}

body.customerlogin div.col-mid {
  margin: 0 auto;
  width: 274px;
  padding-bottom: 10px;
}

body.customerlogin select.date-month {
  width: 167px;
}

body.customerlogin select.date-year {
  width: 100px;
}





body#page-login div.col-mid {
  background: #f0f7ff;
  margin: 10px auto 10px auto;
  width: 314px;
  padding: 20px 0;
}

body#page-login div.col-mid label,
body#page-login div.col-mid input {
  margin-left: 20px;
}

body#page-login div.col-mid p {
  margin-left: 20px;
  font-size: 0.7em;
}

body#page-login h2 {
  text-align: center;
}

body#page-payonline label,
body#page-logissue label,
body#page-register label,
body#page-changepassword label {
  float: left;
  width: 105px;
  padding-top: 5px;
}

body#page-payonline div.col-mid,
body#page-logissue div.col-mid,
body#page-register div.col-mid,
body#page-changepassword div.col-mid {
  width: 379px;
}

body#page-logissue textarea {
  width: 270px;
  height: 80px;
  color: #666;
  font-family: Arial, Helvetica, sans-serif;
}


body#page-payonline p.pform {
  float: left;
  width: 200px;
}

body#page-payonline hr {
  border-top: 1px solid #799dc2;
  margin-bottom: 10px;
}

div.login-left {
  float: left;
  width: 310px;
  background: #f0f7ff;
  margin: 0 10px 0 105px;
  display: inline;
  height: 225px;
  position: relative;
}

div.login-left p.button {
  position: absolute;
  bottom: 10px;
  left: 109px;
}

div.login-right p.button {
  position: absolute;
  bottom: 10px;
  left: 119px;
}


div.login-right {
  float: left;
  width: 310px;
  background: #f0f7ff;
  height: 225px;
  position: relative;
}

div.login-left h4,
div.login-right h4 {
  color: #024386;
  padding: 10px 20px 0 20px;
  font-size: 15px;
}


div.login-left div.content,
div.login-right div.content {
  padding: 10px 20px 0 20px;
}


div.login-left div.content p,
div.login-right div.content p {
  padding-left: 0;
  padding-right: 0;
}

div.searchcontent {
  background: url(../images/searchcontent_bg.gif) repeat-y;
  margin: 20px;
  padding: 0;
}

div.searchcontent span.schead {
  display: block;
  width: 544px;
  height: 6px;
  background: url(../images/searchcontent_top.gif) no-repeat top;
}

div.searchcontent span.scfoot {
  display: block;
  width: 544px;
  height: 6px;
  background: url(../images/searchcontent_bottom.gif) no-repeat bottom;
}


div.searchcontent li {
  margin-left: 2em;
}

div.searchcontent ul, 
div.searchcontent ol,
div.searchcontent p,
div.searchcontent h2,
div.searchcontent h3  {
  padding: 0 30px;
}





td.booking {
  color: red !important;
}


p.pricelarge {
  font-size: 34px;
  color: #024386;
  padding: 5px 0 5px 15px;
}




form#form-specialrequests label {
  display: block;
  margin-left: 10px;
}

form#form-specialrequests textarea {
  display: block;
  width: 560px;
  height: 100px;
  margin: 2px 0 10px 10px;
  font-family: Arial, Helvetica, sans-serif;
  color: #666;
  font-size: 12px;
}





div.warning {
  background: #cc0000;
  text-align: center;
  padding: 10px 0;
  margin: 10px;
}

div.warning p {
  color: #fff;
  font-size: 12px;
}

div.warning a {
  color: #fff;
}



/* ------------------------------------------------------------------------------- Tooltip Styles */
div#cvvHelp p{
    background     : #FFFFFF;
    width          : 300px;
    font-size      : 0.75em;
    padding-bottom :10px;
    padding-left   :10px;
    padding-right  :10px;
    padding-top    :10px;
    border-style   :solid;
    border-color   :#CC0000;
    border-width   :3px;
}

div#cvvHelp img{
    padding-bottom :10px;
}


/* ------------------------------------------------------------------------------- Hotel Popup Styles */

div.hotelpopup-col-a {
  width: 175px;
  float: left;
  display: inline;
  margin-left: 5px;
  padding-top: 17px;
  color: #666;
}

div.hotelpopup-col-a img {
  background: #f6f6f6;
  padding: 11px;
  border: 1px solid #d4d4d4;
  margin-bottom: 10px;
}

div.hotelpopup-col-a li img {
  margin-bottom: 0 !important;
}

div.hotelpopup-col-a a.book-now {
  float: right;
  margin-bottom: 10px;
}

div.hotelpopup-col-a a.book-now img {
  background: none;
  padding: 0;
  border: 0;
  text-align: right;
}

div.hotelpopup-col-a p.price {
  color: #024386;
  font-size: 23px;
  display: inline;
  padding: 10px 0 0 0;
  margin: 0 0 10px 0;
  float: left;
}







div.hotelpopup-col-a ul#thumbs {
  text-align: left;
  margin-left: -4px;
}


div.hotelpopup-col-a ul#thumbs li {
  list-style: none;
  width: 55px;
  margin-left: 2px !important;
  float: left;
  display: inline;
}

div.hotelpopup-col-a ul#thumbs li img {
  background: #f6f6f6;
  padding: 4px;
  border: 1px solid #d4d4d4;
  width: 45px;
  margin-bottom: 10px;
}





div.hotelpopup-col-b,
div.hotelpopup-col-c {
  width: 175px;
  float: left;
  display: inline;
  margin-left: 20px;
  padding-top: 17px;
  color: #666;
}

div.hotelpopup-col-a h3,
div.hotelpopup-col-b h3,
div.hotelpopup-col-c h3 {
  font-size: 12px;
  margin-bottom: 3px;
}

div.hotelpopup-col-a p,
div.hotelpopup-col-b p,
div.hotelpopup-col-c p {
  font-size: 11px;
  margin-bottom: 10px;
}


div.hotelpopup-col-a dl,
div.hotelpopup-col-b dl,
div.hotelpopup-col-c dl {
  width: 173px;
  margin-bottom: 10px;
  overflow: auto;
}

div.hotelpopup-col-a dt,
div.hotelpopup-col-b dt,
div.hotelpopup-col-c dt {
  float: left;
  clear: left;
  width: 100px;
  padding: 3px 0;
  font-size: 11px;
}

div.hotelpopup-col-a dd,
div.hotelpopup-col-b dd,
div.hotelpopup-col-c dd {
  float: right;
	clear: right;
  width: 73px;
  text-align: right;
  padding: 3px 0;
  font-size: 11px;
}


div.hotelpopup-col-a ul,
div.hotelpopup-col-b ul,
div.hotelpopup-col-c ul {
  margin-bottom: 10px;
}

div.hotelpopup-col-a li,
div.hotelpopup-col-b li,
div.hotelpopup-col-c li {
  font-size: 11px;
  margin-left: 20px;
}

img.hotelDetailsBtn {
  margin-bottom: 5px;
}

div.tour-america-staff-note {
  background: #f6f6f6;
  border: 1px solid #d4d4d4;
  padding: 5px 5px 0 5px;
}

div.tour-america-staff-note h3 {
  color: #024386;
}

a.book-price {
  display: block;
  margin-bottom: 10px;
  width: 174px;
  background:url(../images/bg_booknow_hotel_popup.gif) no-repeat;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  padding: 13px 0;
  text-indent: 5px;
}


/* -------------------------------- Facilities Icons */

ul.facilities-icons li {
  list-style-type: none;
  padding: 0;
  margin: 0 3px 3px 0;
  width: 40px;
  height: 40px;
  text-indent: -3000px;
  float: left;
  display: inline;
}

/* -------------------------------- American Tours - Large Icons */

ul.facilities-icons li.at-hair-dryer {background: url(../images/at-hair-dryer.gif) no-repeat;}
ul.facilities-icons li.at-tea-coffee-maker {background: url(../images/at-tea-coffee-maker.gif) no-repeat;}
ul.facilities-icons li.at-iron-ironing-board {background: url(../images/at-iron-ironing-board.gif) no-repeat;}
ul.facilities-icons li.at-cable-tv {background: url(../images/at-cable-tv.gif) no-repeat;}
ul.facilities-icons li.at-fitness-centre {background: url(../images/at-fitness-centre.gif) no-repeat;}
ul.facilities-icons li.at-restaurants {background: url(../images/at-restaurants.gif) no-repeat;}
ul.facilities-icons li.at-internet-access {background: url(../images/at-internet-access.gif) no-repeat;}
ul.facilities-icons li.at-air-conditioning {background: url(../images/at-air-conditioning.gif) no-repeat;}
ul.facilities-icons li.at-bar-cocktail-lounge {background: url(../images/at-bar-cocktail-lounge.gif) no-repeat;}
ul.facilities-icons li.at-jacuzzi {background: url(../images/at-jacuzzi.gif) no-repeat;}
ul.facilities-icons li.at-pool {background: url(../images/at-pool.gif) no-repeat;}
ul.facilities-icons li.at-alarm-clock-radio {background: url(../images/at-alarm-clock-radio.gif) no-repeat;}
ul.facilities-icons li.at-free-parking {background: url(../images/at-free-parking.gif) no-repeat;}
ul.facilities-icons li.at-outdoor-pool {background: url(../images/at-outdoor-pool.gif) no-repeat;}
ul.facilities-icons li.at-business-centre {background: url(../images/at-business-centre.gif) no-repeat;}
ul.facilities-icons li.at-laundry-dry-cleaning {background: url(../images/at-laundry-dry-cleaning.gif) no-repeat;}
ul.facilities-icons li.at-complimentary-continental-breakfast {background: url(../images/at-complimentary-continental-breakfast.gif) no-repeat;}
ul.facilities-icons li.at-refrigerator {background: url(../images/at-refrigerator.gif) no-repeat;}
ul.facilities-icons li.at-complimentary-newspaper {background: url(../images/at-complimentary-newspaper.gif) no-repeat;}
ul.facilities-icons li.at-limited-room-service {background: url(../images/at-limited-room-service.gif) no-repeat;}

/* -------------------------------- Hotel Beds - Large Icons */

ul.facilities-icons li.hb-bathroom {background: url(../images/hb-bathroom.gif) no-repeat;}
ul.facilities-icons li.hb-direct-dial-telephone {background: url(../images/hb-direct-dial-telephone.gif) no-repeat;}
ul.facilities-icons li.hb-satellite-cable-tv {background: url(../images/hb-satellite-cable-tv.gif) no-repeat;}
ul.facilities-icons li.hb-hairdryer {background: url(../images/hb-hairdryer.gif) no-repeat;}
ul.facilities-icons li.hb-reception-area {background: url(../images/hb-reception-area.gif) no-repeat;}
ul.facilities-icons li.hb-restaurants {background: url(../images/hb-restaurants.gif) no-repeat;}
ul.facilities-icons li.hb-laundry-service {background: url(../images/hb-laundry-service.gif) no-repeat;}
ul.facilities-icons li.hb-24hour-reception {background: url(../images/hb-24hour-reception.gif) no-repeat;}
ul.facilities-icons li.hb-bars {background: url(../images/hb-bars.gif) no-repeat;}
ul.facilities-icons li.hb-tv {background: url(../images/hb-tv.gif) no-repeat;}
ul.facilities-icons li.hb-safe {background: url(../images/hb-safe.gif) no-repeat;}
ul.facilities-icons li.hb-air-conditioned-in-common-areas {background: url(../images/hb-air-conditioned-in-common-areas.gif) no-repeat;}
ul.facilities-icons li.hb-car-park {background: url(../images/hb-car-park.gif) no-repeat;}
ul.facilities-icons li.hb-shower {background: url(../images/hb-shower.gif) no-repeat;}
ul.facilities-icons li.hb-internet-access {background: url(../images/hb-internet-access.gif) no-repeat;}
ul.facilities-icons li.hb-lifts {background: url(../images/hb-lifts.gif) no-repeat;}

/* -------------------------------- Small Facilities Icons */

ul.facilities-smallicons {
  background: #fff;
  display: block;
  height: 30px;
  padding-left: 7px;
  padding-top: 2px;
}

ul.facilities-smallicons li {
  list-style-type: none;
  padding: 0;
  margin: 0 5px 3px 0;
  width: 23px;
  height: 26px;
  text-indent: -3000px;
  float: left;
  display: inline;
}

/* -------------------------------- American Tours - Small Icons */

ul.facilities-smallicons li.at-small-hair-dryer {background: url(../images/at-small-hair-dryer.gif) no-repeat;}
ul.facilities-smallicons li.at-small-tea-coffee-maker {background: url(../images/at-small-tea-coffee-maker.gif) no-repeat;}
ul.facilities-smallicons li.at-small-iron-ironing-board {background: url(../images/at-small-iron-ironing-board.gif) no-repeat;}
ul.facilities-smallicons li.at-small-cable-tv {background: url(../images/at-small-cable-tv.gif) no-repeat;}
ul.facilities-smallicons li.at-small-fitness-centre {background: url(../images/at-small-fitness-centre.gif) no-repeat;}
ul.facilities-smallicons li.at-small-restaurants {background: url(../images/at-small-restaurants.gif) no-repeat;}
ul.facilities-smallicons li.at-small-internet-access {background: url(../images/at-small-internet-access.gif) no-repeat;}
ul.facilities-smallicons li.at-small-air-conditioning {background: url(../images/at-small-air-conditioning.gif) no-repeat;}
ul.facilities-smallicons li.at-small-bar-cocktail-lounge {background: url(../images/at-small-bar-cocktail-lounge.gif) no-repeat;}
ul.facilities-smallicons li.at-small-jacuzzi {background: url(../images/at-small-jacuzzi.gif) no-repeat;}
ul.facilities-smallicons li.at-small-pool {background: url(../images/at-small-pool.gif) no-repeat;}
ul.facilities-smallicons li.at-small-alarm-clock-radio {background: url(../images/at-small-alarm-clock-radio.gif) no-repeat;}
ul.facilities-smallicons li.at-small-free-parking {background: url(../images/at-small-free-parking.gif) no-repeat;}
ul.facilities-smallicons li.at-small-outdoor-pool {background: url(../images/at-small-outdoor-pool.gif) no-repeat;}
ul.facilities-smallicons li.at-small-business-centre {background: url(../images/at-small-business-centre.gif) no-repeat;}
ul.facilities-smallicons li.at-small-laundry-dry-cleaning {background: url(../images/at-small-laundry-dry-cleaning.gif) no-repeat;}
ul.facilities-smallicons li.at-small-complimentary-continental-breakfast {background: url(../images/at-small-complimentary-continental-breakfast.gif) no-repeat;}
ul.facilities-smallicons li.at-small-refrigerator {background: url(../images/at-small-refrigerator.gif) no-repeat;}
ul.facilities-smallicons li.at-small-complimentary-newspaper {background: url(../images/at-small-complimentary-newspaper.gif) no-repeat;}
ul.facilities-smallicons li.at-small-limited-room-service {background: url(../images/at-small-limited-room-service.gif) no-repeat;}

/* -------------------------------- Hotel Beds - Small Icons */

ul.facilities-smallicons li.hb-small-bathroom {background: url(../images/hb-small-bathroom.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-direct-dial-telephone {background: url(../images/hb-small-direct-dial-telephone.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-satellite-cable-tv {background: url(../images/hb-small-satellite-cable-tv.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-hairdryer {background: url(../images/hb-small-hairdryer.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-reception-area {background: url(../images/hb-small-reception-area.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-restaurants {background: url(../images/hb-small-restaurants.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-laundry-service {background: url(../images/hb-small-laundry-service.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-24hour-reception {background: url(../images/hb-small-24hour-reception.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-bars {background: url(../images/hb-small-bars.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-tv {background: url(../images/hb-small-tv.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-safe {background: url(../images/hb-small-safe.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-air-conditioned-in-common-areas {background: url(../images/hb-small-air-conditioned-in-common-areas.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-car-park {background: url(../images/hb-small-car-park.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-shower {background: url(../images/hb-small-shower.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-internet-access {background: url(../images/hb-small-internet-access.gif) no-repeat;}
ul.facilities-smallicons li.hb-small-lifts {background: url(../images/hb-small-lifts.gif) no-repeat;}






/* ------------------------------------------------------------- attractions */

body#ta-attractions div#search form {
  margin-bottom: 0;
  padding-bottom: 0;
}

body#ta-attractions div.map {
  padding: 5px 15px;
}

form#attractions-search-form th {
  width: 90px;
  padding-bottom: 5px;
}

form#attractions-search-form td {
  padding-bottom: 5px;
}

form#attractions-search-form p.button {
  text-align: center;
}


form#attractions-search-form p {
  font-size: 12px;
  margin-bottom: 5px;
}


body#ta-attractions div.offer div.left {
  width: 335px;
}

body#ta-attractions div.offer div.detail {
  width: 215px;
}


body#ta-attractions div.offer div.detail a {
  color: #024386;
}

body#ta-attractions div.offer p.pricelink {
  width: 108px;
  height: 80px;
  background: url(../images/bg_booknow.gif) no-repeat;
  text-align: center;
}

body#ta-attractions div.offer p.pricelink a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 26px;
  padding: 24px 0 40px 0;
}

body#ta-attractions div.offer p.pricelink-viewtickets {
  width: 108px;
  height: 80px;
  background: url(../images/bg_viewtickets.gif) no-repeat;
  text-align: center;
}

body#ta-attractions div.offer p.pricelink-viewtickets a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 26px;
  padding: 24px 0 40px 0;
}

body#ta-attractions div.offer p.pricelink-addtocart {
  width: 108px;
  height: 80px;
  background: url(../images/bg_addtocart.gif) no-repeat;
  text-align: center;
}

body#ta-attractions div.offer p.pricelink-addtocart a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 26px;
  padding: 24px 0 40px 0;
}

body#ta-attractions fieldset {
  border: 0;
}

body#ta-attractions label select {
  font-size: 1em;
}

body#ta-attractions div#confirm-details {
  width: 430px;
  margin: 0 auto;
}

body#ta-attractions div#confirm-details input#confirmButton {
  background: #024386;
  color: #fff;
  border: 0;
  padding: 3px 10px;
  margin-right: 10px;
}



div.flight-details th {
  font-size: 12px;
  font-weight: bold;
}

div.flight-details th.qty {
  padding-left: 3px;
}

div.flight-details td {
  font-size: 12px;
}

table#attractions-summary {
  width: 190px;
}


body#ta-attractions div.flight-details td.product,
body#ta-attractions div.flight-details th.product {
  width: 160px;
}

body#ta-attractions div.flight-details td.qty,
body#ta-attractions div.flight-details th.qty {
  width: 30px;
  text-align: right;
}

body#ta-attractions div#search h2 {
  text-align: left !important;
  text-indent: 15px;
}



div#attractions-cart table {
  margin-left: 10px;
  width: 300px;
}

div#attractions-cart th {
  font-size: 12px;
  vertical-align: top;
  padding-bottom: 10px;
}

div#attractions-cart td {
  font-size: 12px;
  vertical-align: top;
  padding-bottom: 10px;
}

div#attractions-cart td select {
  font-size: 12px;
}

div#attractions-cart span.date {
  color: #999;
}

div#attractions-cart p {
  padding: 10px;
  font-size: 12px;
}


ul#attractions-brands li {
  list-style-type: none;
  float: left;
  margin-bottom: 10px;
  width: 155px;
  height: 74px;
}

ul#attractions-brands li.left {
  margin-right: 10px;
  display: inline;
}

table.attractions-tickets {
  margin-left: 15px;
  margin-bottom: 10px;
}

table.attractions-tickets th {
  font-size: 11px;
  color: #666;
  padding: 5px;
}

table.attractions-tickets th.col-ticket {width: 235px;}
table.attractions-tickets th.col-adult {width: 45px;}
table.attractions-tickets th.col-child {width: 45px;}
table.attractions-tickets th.col-infant {width: 45px;}

table.attractions-tickets td.col-ticket {width: 235px;}

table.attractions-tickets th span {
  font-style: italic;
  color: #35699e;
}

table.attractions-tickets td {
  font-size: 12px;
  color: #666;
  background: #ecf5ff;
  border-bottom: 1px solid #fff;
  padding: 5px;
}

table.attractions-tickets td.book {
  width: 60px;
}

table.attractions-tickets td a {
  color: #024386;
}

div#attractions-order-summary table {
  margin-left: 10px;
  width: 300px;
}

div#attractions-order-summary th {
  color: #666;
  font-size: 11px;
}

div#attractions-order-summary td {
  font-size: 12px;
  color: #666;
  padding: 5px 0;
}

div#attractions-order-summary td select {
  font-size: 12px;
  color: #666;
  width: 40px;
}


div#attractions-order-summary td.remove {
  width: 12px;
}

div#attractions-order-summary tfoot td {
  background: #ecf5ff;
  padding: 5px;
}

div#attractions-order-summary input.submit {
  width: 136px;
  margin: 10px 0 0 92px;
}

div#attractions-order-summary td.price,
div#attractions-order-summary th.price {
  text-align: right;
  padding-right: 5px;
}

div#attraction-description li {
  font-size: 12px;
  margin-left: 50px;
  line-height: 1.5em;
}

div#attraction-description ul {
  margin-bottom: 1em;
}

h2#attraction-brand {
  margin-bottom: 10px;
}

ul#attraction-images li {
  list-style-type: none;
  margin-bottom: 1px;
}

ul#attraction-images li img {
  display: block;
}





td.note {
  color: #cc0000;
  vertical-align: top !important;
  padding-top: 0 !important;
}




form#contact-form {
  margin: 0 15px 15px 15px;
}

form#contact-form label {
  font-size: 12px;
  display: block;
}

form#contact-form select {
  font-size: 12px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  margin: 2px 0 10px 0;
  width: 200px;
  color: #666;
}

form#contact-form textarea {
  font-size: 12px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  margin: 2px 0 10px 0;
  width: 475px;
  height: 100px;
  color: #666;
}

form#contact-form input.button {
  float: right;
}




/* ------------------------------------------------------------- car hire*/

form#carhire-search-form th {
  width: 105px;
  padding-bottom: 5px;
}

form#carhire-search-form td {
  padding-bottom: 5px;
}

form#carhire-search-form p.button {
  text-align: center;
  padding: 15px 0 10px 0;
}

body#ta-carhire div.offer div.left {
  width: 335px;
}

body#ta-carhire div.offer div.detail {
  width: 215px;
}


body#ta-carhire div.offer div.detail a {
  color: #024386;
}

body#ta-carhire div.offer p.pricelink {
  width: 108px;
  height: 80px;
  background: url(../images/bg_booknow.gif) no-repeat;
  text-align: center;
}

body#ta-carhire div.offer p.pricelink a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 26px;
  padding: 24px 0 40px 0;
}

body#ta-carhire div.offer div.thumb img {
  border: 1px solid #cce4fd;
}

body#ta-carhire ul.capacity ul {
  height: 56px;
	overflow: hidden;
}

body#ta-carhire ul.capacity li {
  list-style-type: none;
  width: 31px;
  height: 54px;
  float: left;
	border: 1px solid #cce4fd;
	background: #f4f9ff;
	margin-right: 2px;
	display: inline;
	color: #024386;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	line-height: 90px;
}

body#ta-carhire ul.capacity li.baggage-l {
  background: #f4f9ff url(../images/bg_baggage_l.gif) no-repeat;
}

body#ta-carhire ul.capacity li.baggage-m {
  background: #f4f9ff url(../images/bg_baggage_m.gif) no-repeat;
}

body#ta-carhire ul.capacity li.baggage-s {
  background: #f4f9ff url(../images/bg_baggage_s.gif) no-repeat;
}

body#ta-carhire ul.capacity li.passengers-l {
  background: #f4f9ff url(../images/bg_passengers_l.gif) no-repeat;
}

body#ta-carhire ul.capacity li.passengers-m {
  background: #f4f9ff url(../images/bg_passengers_m.gif) no-repeat;
}

body#ta-carhire ul.capacity li.passengers-s {
  background: #f4f9ff url(../images/bg_passengers_s.gif) no-repeat;
}

body#ta-carhire select.time {
  width: 103px;
}

body#ta-carhire select {
  width: 200px;
}

body#ta-carhire input#carhire-pickuplocation,
body#ta-carhire input#carhire-dropofflocation {
  width: 195px;
  color: #666;
	margin-bottom: 5px;
}

body#ta-carhire input#different-dropoff {
  margin-bottom: 10px;
}



body#ta-carhire table#table-carhire-extras {
  margin-bottom:10px;
  margin-left:15px;
  width:574px;
}

body#ta-carhire table#table-carhire-extras th {
  color:#666666;
  font-size:11px;
  padding:5px;
}

body#ta-carhire table#table-carhire-extras tbody td {
  font-size: 12px;
  background: #ECF5FF;
  border-bottom: 1px solid #FFFFFF;
  padding: 5px;
}

body#ta-carhire table#table-carhire-extras tfoot td {
  font-size: 12px;
  padding: 5px;
  font-weight: bold;
}


body#ta-carhire table#table-carhire-extras th.price,
body#ta-carhire table#table-carhire-extras td.price {
  text-align: right;
  width: 50px;
}

body#ta-carhire table#table-carhire-extras th.qty {
  width: 50px;
}

body#ta-carhire table#table-carhire-extras td select {
  font-size: 1em;
  width: 50px;
}

body#ta-carhire div.button {
  text-align: right;
  margin: 15px;
}

body#ta-carhire label select {
  font-size: 1em;
}

body#ta-carhire div#billing-info select,
body#ta-carhire div#payment-info select#ccType {
  width: 182px;
}

body#ta-carhire div#confirm-details {
  margin-left: 15px;
}


body#ta-carhire div#confirm-details th,
body#ta-carhire div#confirm-details td {
  width: 276px;
}

body#ta-carhire div#confirm-box {
  width: 572px;
}

body#ta-carhire div#confirm-box input#confirmButton {
  margin-right: 15px;
}












div.mapInfoWindow {
  width: 260px;
}


div.mapInfoWindow th {
  width: 95px;
  vertical-align: middle;
}


div.mapInfoWindow label {
  font-size: 12px;
}

div.mapInfoWindow select {
  font-size: 12px; 
}

div.mapInfoWindow select.day {
  width: 40px;
}

div.mapInfoWindow select.month {
  width: 50px;
}

div.mapInfoWindow select.year {
  width: 55px;
}

div.mapInfoWindow h3 {
   padding-left: 0;
}

div.mapInfoWindow th,
div.mapInfoWindow td {
  padding-bottom: 5px;
}

div.mapInfoWindow p.button {
  padding-left: 0;
  text-align: right;
  padding-top: 2px;
}

div.mapInfoWindow p.button input {
  background: #024386;
  border: 0;
  color: #fff;
  padding: 3px 10px;
}


p.blank-button {
  text-align: center;
  margin: 10px 0;
}

p.blank-button a {
  background: url(../images/btn_blank.gif) no-repeat;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  padding: 7px 0;
  width: 136px;
  text-align: center;
  display: block;
  margin: 0 auto;
}


div.get-location-link {
  font-size: 12px;
  font-weight: normal;
  float: left;
  margin-right: 5px;
  display: inline;
  padding-bottom: 10px;
}

div.get-location-link a {
  color: #024386 !important;
}



span.hotel-details-link {
  font-size: 12px;
  font-weight: normal;
  float: left;
  margin-right: 5px;
  display: inline;
}

span.hotel-details-link a {
  color: #024386;
}


/* ------------------------------------------------------------- Stay Updated */

div#stayupdated {
  text-align: center;
}

div#stayupdated h2 {
  text-indent: 0;
}

div#stayupdated p {
  font-size: 12px;
}

div#stayupdated ul {

}

div#stayupdated li {
  list-style-type: none;
  text-indent: -3000px;
  float: left;
}

div#stayupdated li a {
  width: 45px;
  display: block;
}

div#stayupdated li#logo-twitter a {
  background: url(../images/logo_twitter_sq.gif) no-repeat center;
  height: 41px;
}

div#stayupdated li#logo-facebook a {
  background: url(../images/logo_facebook_sq.gif) no-repeat center;
  height: 41px;
}

div#stayupdated li#logo-youtube a {
  background: url(../images/logo_youtube_sq.gif) no-repeat center;
  height: 41px;
}

div#stayupdated li#logo-rss a {
  background: url(../images/logo_rss_sq.gif) no-repeat center;
  height: 41px;
}

/* ------------------------------------------------------------- Top 10 Specials */

div#top10specials h2 {
  text-indent: 0;
  text-align: center;
}

div#top10specials dt {
  color: #024386;
  font-size: 16px;
  width: 119px;
  font-weight: bold;
  line-height: 0.8em;
  float: left;
  margin-left: 10px;
  display: inline;
  clear: left;
  height: 31px;
}

div#top10specials dt a {
  color: #024386;
  text-decoration: none;
}


div#top10specials dt span {
  color: #999;
  font-size: 11px;
  font-weight: normal;
}

div#top10specials dt a span {
  color: #999;
  text-decoration: none;
}

div#top10specials dd a {
  color: #fff;
  text-decoration: none;
}

div#top10specials dd {
  background: url(../images/bg_top10_price.gif) no-repeat;
  color: #fff;
  font-size: 20px;
  width: 60px;
  text-align: center;
  float: right;
  margin-right: 10px;
  display: inline;
  height: 31px;
  clear: right;
}

div#top10specials p.pricesfrom {
  text-align: right;
  padding-right: 11px;
  font-size: 11px;
  color: #999;
}

/* ------------------------------------------------------------- Brochure Gallery */

div#brochure-gallery h2 {
  text-align: center;
  text-indent: 0;
}





/* ------------------------------------------------------------- Dropnav */

div#dropnav-container {
  position: relative;
  z-index: 100;
}

div#dropnav-container .opaque {
  opacity: .95;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
	filter: alpha(opacity=95);
}

div#dropnav-container ul#dropnav {
  height: 20px;
  position: absolute;
  left: 559px;
  top: 10px;
}

div#dropnav-container ul#dropnav li {
  list-style-type: none;
  font-size: 11px;
  float: left;
  margin-right: 10px;
  display: inline;
}

div#dropnav-container ul#dropnav a {
  color: #024386;
  text-decoration: none;
  cursor: pointer;
  padding: 3px 0;
  display: inline-block;
}



div#dropnav-container ul#dropnav a#togglesites {
  background: url(../images/dropdown_arrow.gif) 115px 0 no-repeat;
  padding-right: 22px;
}

div#dropnav-container ul#dropnav a#togglesites:hover {
  background: url(../images/dropdown_arrow.gif) 115px -19px no-repeat;
}



div#dropnav-container ul#dropnav a#togglelinks {
  background: url(../images/dropdown_arrow.gif) 58px 0 no-repeat;
  padding-right: 22px;
}

div#dropnav-container ul#dropnav a#togglelinks:hover {
  background: url(../images/dropdown_arrow.gif) 58px -19px no-repeat;
}


div#dropnav-container div#links {
  background: #f4f9ff;
  position: absolute;
  top: 31px;
  left: 436px;
  padding: 5px 0;
  width: 200px;
}

div#dropnav-container div#sites {
  background: #f4f9ff;
  position: absolute;
  top: 31px;
  left: 580px;
  padding: 5px 0;
  width: 200px;
}


div#dropnav-container div#sites ul,
div#dropnav-container div#links ul {
  line-height: 1.2em;
  padding: 0 15px;
}

div#dropnav-container div#sites li,
div#dropnav-container div#links li {
  list-style-type: none;
  font-size: 12px;
}

div#dropnav-container div#sites li a,
div#dropnav-container div#links li a {
  color: #3d70a4;
  text-decoration: none;
}

div#dropnav-container div#sites li a:hover,
div#dropnav-container div#links li a:hover {
  color: #012143;
}

div#dropnav-container ul#dropnav a#togglelogin {
  background: url(../images/dropdown_login.gif) no-repeat 0 0;
  padding-left: 10px; 
  padding-right: 24px;
  color: #fff;
}

div#dropnav-container ul#dropnav a#togglelogin:hover {
  background: url(../images/dropdown_login.gif) no-repeat 0 -19px;
  color: #3d70a4;
}


div#dropnav-container div#login {
  background: #f4f9ff;
  position: absolute;
  top: 31px;
  left: 650px;
  padding: 5px 0;
  width: 200px;
}

div#dropnav-container div#login form {
  margin: 0 18px;
}

div#dropnav-container div#login label {
  font-size: 11px;
  display: block;
  color: #3d70a4;
}

div#dropnav-container div#login input.textfield {
  font-size: 12px;
  display: block;
  width: 160px;
  margin-bottom: 10px;
}

div#dropnav-container div#login p {
  font-size: 11px;
  color: #999;
  margin-bottom: 10px;
  line-height: 1.4em;
}

div#dropnav-container div#login p a {
  color: #3d70a4;
}

div#dropnav-container div#login input.button {
  display: block;
  margin-bottom: 12px;
}

div.client-id-error p {
  font-size: 11px;
  color: #cc0000 !important;
}


/* ------------------------------------------------------------- Loading Message */



div#loading {
  width: 100%;
  height: 1200px;
  position: absolute;
  z-index: 500;
  background: #ecf5ff;
  padding-top: 100px;
  font-size: 12px;
}

div#loading-inner {
  width: 350px;
  margin: 0 auto;
  background: #fff;
}

div#loading-bottom {
  width: 350px;
  height: 71px;
  background: url(../images/loading_bottom.gif) no-repeat;
}

div#loading-bottom img {
  padding-top: 10px;
}

div#loading p {
  margin: 0 20px;
}

div#loading li {
  margin: 0 50px;
}

div.pre-loading {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 500;
  background: #ecf5ff;
  padding-top: 100px;
  font-size: 12px;
}

div.pre-loading-inner {
  width: 350px;
  margin: 0 auto;
  background: #fff;
}

div.pre-loading-bottom {
  width: 350px;
  height: 71px;
  background: url(../images/loading_bottom.gif) no-repeat;
}

div.pre-loading-bottom img {
  padding-top: 10px;
}

div.pre-loading p {
  margin: 0 20px;
}

div.pre-loading li {
  margin: 0 50px;
}


div#oops {
  text-align: center;
  padding: 150px 50px 50px 50px;
  background: url(../images/oops_exclaimation.gif) no-repeat center 30px;
}

div#oops h3 {
  font-size: 18px;
  color: #cc0000;
  margin-bottom: 10px;
}

div#oops p {

}




div#oops2 {
  text-align: center;
  padding: 400px 50px 50px 50px;
  background: url(../images/oops_man.gif) no-repeat center 30px;
}

div#oops2 h3 {
  font-size: 18px;
  color: #cc0000;
  margin-bottom: 10px;
}

div#oops2 p {

}


p.passenger-price,
p.total-price {
  font-size: 34px;
  color: #024386;
  padding: 5px 0 5px 15px;
}




/* ------------------------------------------------------------- Summary */

div.expand-button {
  padding-top: 10px;
}

div.expand-button a {
  width: 226px;
  height: 25px;
  display: block;
  font-size: 12px;
  text-indent: -4000px;
}

p.summary-price {
  font-family: Arial;
  font-size: 36px !important;
  color: #024386;
  text-align: center;
}

p.price-guarantee {
  color: #cc0000;
  padding: 0 15px 5px 15px;
  font-size: 11px;
  text-align: center;
  line-height: 1.4em;
}

p.summary-tax {
  color: #024386;
  font-size: 12px;
  text-align: center;
  line-height: 1.4em;
}

div.summary-expanded {
  background: #f8f8f8;
  padding: 5px;
  margin-right: 5px;
  color: #999;
}

/* ------------------------------------------------------------- Flight Summary */

div#flight-summary.box {
  padding-bottom: 0;
}

div#expand-flight-info a.toggle-expand {background: url(../images/btn_more_flight_info.gif) no-repeat 0 0;}
div#expand-flight-info a.toggle-expand:hover {background: url(../images/btn_more_flight_info.gif) no-repeat 0 -25px;}

div#expand-flight-info a.toggle-contract {background: url(../images/btn_more_flight_info.gif) no-repeat -226px 0;}
div#expand-flight-info a.toggle-contract:hover {background: url(../images/btn_more_flight_info.gif) no-repeat -226px -25px;}

/* ------------------------------------------------------------- Hotel Summary */

div#hotel-summary h4,
div#hotel-summary h5,
div#hotel-summary p {
  margin: 0 10px;
  font-size: 12px;
  line-height: 1.4em;
}

div#hotel-summary p {
  margin-bottom: 10px;
}

div#hotel-summary.box {
  padding-bottom: 0;
}

div#expand-hotel-info a.toggle-expand {background: url(../images/btn_more_hotel_info.gif) no-repeat 0 0;}
div#expand-hotel-info a.toggle-expand:hover {background: url(../images/btn_more_hotel_info.gif) no-repeat 0 -25px;}

div#expand-hotel-info a.toggle-contract {background: url(../images/btn_more_hotel_info.gif) no-repeat -226px 0;}
div#expand-hotel-info a.toggle-contract:hover {background: url(../images/btn_more_hotel_info.gif) no-repeat -226px -25px;}

div#hotel-summary div.summary-expanded {
  margin: 0 10px;
}

/* ------------------------------------------------------------- Villa Summary */

div#expand-villa-info a.toggle-expand {background: url(../images/btn_more_villa_info.gif) no-repeat 0 0;}
div#expand-villa-info a.toggle-expand:hover {background: url(../images/btn_more_villa_info.gif) no-repeat 0 -25px;}

div#expand-villa-info a.toggle-contract {background: url(../images/btn_more_villa_info.gif) no-repeat -226px 0;}
div#expand-villa-info a.toggle-contract:hover {background: url(../images/btn_more_villa_info.gif) no-repeat -226px -25px;}

/* ------------------------------------------------------------- Attraction Summary */

div#attraction-summary table {
  margin: 0 10px;
}

div#attraction-summary th,
div#attraction-summary td {
  line-height: 1.5em;
}

/* ------------------------------------------------------------- Car Hire Summary */

div#carhire-summary table {
  margin: 0 10px;
}

div#carhire-summary th,
div#carhire-summary td {
  line-height: 1.5em;
}

div#carhire-summary h4,
div#carhire-summary p {
  font-size: 12px;
  margin: 0 10px;
  line-height: 1.4em;
}

div#carhire-summary th {
  width: 50px;
}





/* ----------------------------------------------------------------------------- main navigation tabs */

div#nav-specials-categories {
  margin: 20px 0 10px 26px;

}

div#nav-specials-categories ul {

}

div#nav-specials-categories li {
  background: url(../images/tab_left.gif) no-repeat left top;
  font-size: 12px;
  float: left;
  padding: 6px 0 6px 14px;
  list-style: none;
}
 
div#nav-specials-categories a {
  background: #024386 url(../images/tab_right.gif) no-repeat right top;
  color: #fff;
  padding: 6px 13px 6px 0;
  margin: 0 1px 0 0;
  text-decoration: none;
}

div#nav-specials-categories li.active {
  background: url(../images/tab_left_on.gif) no-repeat left top;
} 
 
div#nav-specials-categories li.active a {
  background: #ecf5ff url(../images/tab_right_on.gif) no-repeat right top;
  color: #024386;
}

div#extras h3 {
  padding-bottom: 10px;
}

div#extras label {
  font-size: 12px;
  font-weight: normal;
}

div#extras input {
  margin-left: 15px;
}

div#extras select {
  margin-left: 15px;
  width: 205px;
}

div.extras-insurance {
  background: #ecf5ff;
  float: left;
  width: 279px;
  height: 95px;
  margin: 0 0 15px 15px;
}

div.extras-attractions {
  background: #ecf5ff;
  float: left;
  width: 279px;
  height: 95px;
  margin: 0 0 15px 15px;
  display: inline;
}

div.extras-carhire {
  background: #ecf5ff;
  width: 279px;
  height: 95px;
  margin-left: 15px;

}

div#attractions-order-summary th.product,
div#attractions-order-summary td.product {
  width: 245px;
}

div#attractions-order-summary th.price,
div#attractions-order-summary td.price {
  text-align: right;
}


div.promo {
  margin-bottom: 10px; 
}


/* ----------------------------------------------------------------------------- Breadcrumb Trail */

div#breadcrumb-container {
  width: 840px;
}

div#breadcrumb {
  width: 100%;
  overflow: hidden;
  margin-bottom: 5px;
}

div#breadcrumb ul {
  position: relative;
  left: 50%;
  float: left;
}

div#breadcrumb li {
  list-style-type: none;
  float: left;
  height: 34px;
  position: relative;
  right: 50%;
}

div#breadcrumb li span {
  display: block;
  text-indent: -3000px;
}

div#breadcrumb li#breadcrumb-search-results {background: url(../images/icon_searchresults.gif) no-repeat 0 0;}
div#breadcrumb li#breadcrumb-search-results.active {background: url(../images/icon_searchresults.gif) no-repeat 0 -34px;}
div#breadcrumb li#breadcrumb-search-results span {width: 160px;}

div#breadcrumb li#breadcrumb-passenger-information {background: url(../images/icon_passenger_information.gif) no-repeat 0 0;}
div#breadcrumb li#breadcrumb-passenger-information.active {background: url(../images/icon_passenger_information.gif) no-repeat 0 -34px;}
div#breadcrumb li#breadcrumb-passenger-information span {width: 161px;}

div#breadcrumb li#breadcrumb-attractions {background: url(../images/icon_attractions.gif) no-repeat 0 0;}
div#breadcrumb li#breadcrumb-attractions.active {background: url(../images/icon_attractions.gif) no-repeat 0 -34px;}
div#breadcrumb li#breadcrumb-attractions span {width: 160px;}

div#breadcrumb li#breadcrumb-extras {background: url(../images/icon_extras.gif) no-repeat 0 0;}
div#breadcrumb li#breadcrumb-extras.active {background: url(../images/icon_extras.gif) no-repeat 0 -34px;}
div#breadcrumb li#breadcrumb-extras span {width: 138px;}

div#breadcrumb li#breadcrumb-payment-details {background: url(../images/icon_payment_details.gif) no-repeat  0 0;}
div#breadcrumb li#breadcrumb-payment-details.active {background: url(../images/icon_payment_details.gif) no-repeat  0 -34px;}
div#breadcrumb li#breadcrumb-payment-details span {width: 151px;}

div#breadcrumb li#breadcrumb-order-confirmation {background: url(../images/icon_order_confirmation.gif) no-repeat  0 0;}
div#breadcrumb li#breadcrumb-order-confirmation.active {background: url(../images/icon_order_confirmation.gif) no-repeat  0 -34px;}
div#breadcrumb li#breadcrumb-order-confirmation span {width: 125px;}



/* ----------------------------------------------------------------------------- E Specials Box */

div#box-especials {
  margin-bottom: 10px;
}


/* ----------------------------------------------------------------------------- E Specials Page */

div#especials-signup input.textfield,
div#especials-signup select,
div#especials-signup textarea {
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  color: #4d4d4d;
}

div#especials-signup label {
  font-size: 12px;
}

div#especials-signup label span.required {
  color: red;
}

div#especials-signup fieldset.left {
  width: 240px;
  float: left;
  margin-bottom: 10px;
}

div#especials-signup fieldset.right {
  width: 240px;
  float: right;
  margin-bottom: 10px;
}

div#especials-signup input.textfield {
  width: 235px;
  margin-bottom: 6px;
  margin-top: 2px;
}

div#especials-signup select {
  width: 239px;
  margin-bottom: 6px;
  margin-top: 2px;
}

div#especials-signup textarea#other {
  width: 484px;
  height: 100px;
  margin-bottom: 6px;
  margin-top: 2px;
}

div#especials-signup fieldset.checkboxes label {
  width: 150px;
  float: left;
  margin-left: 10px;
  margin-bottom: 5px;
  display: inline;
}


/* ----------------------------------------------------------------------------- Button Standard Style */

div.button-std {
  background: url(../images/bg_btn_std_left.gif) no-repeat left;
  font-size: 12px;
  float: right;
  margin: 10px 10px 10px 0;
  padding: 0;
  position: relative;
  height: 32px;

}

div.button-std a {
  background: url(../images/bg_btn_std_right.gif) no-repeat right;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 10px;

}


div.button-std input {
  color: #fff;
  border: 0;
  background: none;
  font-size: 12px;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  padding: 7px 10px 8px 10px;
}


div.button-std div.button-end {
  background: url(../images/bg_btn_std_right.gif) no-repeat right;
  width: 10px;
  height: 32px;
  position: absolute;
  right: 0;
  bottom: 0;
}




ul#list-sitemap li {
  list-style-type: none;
}

ul#list-sitemap a {
  padding: 5px 0 6px 20px;
  display: block;
  background: url(../images/icon_page.gif) no-repeat 0 3px;
}
