body {
  background:#fff;
}
#header {
  background-color:#fff;
}
#headerinner {
  background-color:#fff;
}
#main {
  background-color:#fff;
  color:#333;
}
#content {
}
.info {
	background: #CFEBF7 url(../images/info.png) no-repeat 1em ;
	border: 1px solid #2580B2;
	margin: 1em 5% 20px;
	padding: 1em 1em 1em 4em;
}
.error {
	background: #F77275 url(../images/error.png) no-repeat 1em ;
	border: 1px solid #2580B2;
	margin: 1em 5% 20px;
	padding: 1em 1em 1em 4em;
}
#footer {
  font-size: 0.8em;
  color: #2580B2;
}
#footer a {
  color: #2580B2;
  text-decoration: underline;
}

.centered {
  text-align: center;   	
}
.clearboth {
  clear: both;
}

/* Language picker */

.languages {
  position: absolute;
  right: 0;
  top: 20px;
  text-align: right;
}

.lang {
	float: right;
	padding-right: 1px;
	padding-left: 1px;
}
.lang#selected {
	border-bottom: 4px;
	border-color: #29ABE2;
	border-bottom-style: solid;
}

/* Search criteria */
.globalsearchcriteria {
  height: 29px;
  line-height: 29px;
  vertical-align: middle;
  background-image: url(../images/bg_box_1line.gif);
  background-repeat: no-repeat;
  margin-bottom: 0;
}
.globalsearchcriteria label {
  margin-left: 35px;
}
.globalsearchcriteria label.first {
  margin-left: 15px;
}
.globalsearchcriteria .changesearchcriteria {
  margin: 4px;
}

/* Results stats */
.searchresultsstats {
  text-transform: none;
  font-size: 80%;
}

/* Instructions */
p.instructions {
  padding-left: 15px;
  font-weight: bold;
}

/* Hotel */
div.hotel {
  margin-top: 15px;
  margin-bottom: 15px;
  background-image: url('../images/bg_box_5lines.gif');
  background-repeat: no-repeat;
  padding: 15px;
}
.hotel .overviewimage {
  margin-right: 10px;
  width: 173px;
  height: 80px;
  float: left;
}
.hotel .overviewimage img {
  width: 173px;
  height: 80px;
}
.hotel div.overview {
  height: 80px;
  font-size: 11.5px;
  color: #666; 
  float: left;
  position: relative;
  width: 732px;
}
.hotel div.overview div.overviewtext {
  height: 64px;
  overflow: hidden;
}
.hotel div.overview a.seedetail {
  position: absolute;
  left: 0;
  bottom: 0;
  white-space: nowrap;
}

/*Display Options */

.displayoptions {
  position: absolute;
  top:-3px;
  right: 0;
  margin: 4px;
  padding: 0;
}
.displayoptions label {
 font-size: 11px;
 margin-left: 10px;
 color: #fff;
 vertical-align: bottom;
}

/* Product and Package */

.product,
.package {
  width: 955px;
  background-color: #e3e3e3;
  padding: 0;
  min-height: 227px;
  margin-bottom: 13px;
  margin-top: 10px;
}
.package {
	height: 217px;
}
.product .hidedetails a,
.package .hidedetails a {
  font-size: 90%;
  text-decoration: underline;
}
.product .inner,
.package .inner,
.productshort .inner,
.packageshort .inner {
  margin-top: 0;
  padding: 0;
  margin-left: 15px;
  position: relative;
  line-height: 33px;
  vertical-align: middle;
 }
 .product .inner h3,
.package .inner h3,
.productshort .inner h3,
.packageshort .inner h3 {
 margin: 0;
 padding: 0;
 line-height: 33px;
 vertical-align: middle;
 margin-bottom: 10px;
}
.productzoom {
	clear: both;
}
.product .inner h3,
.package .inner h3 {
 width: 600px;
}
 
.package {
  background-color: #d9f0fa;
}
.product .overviewimage,
.package .overviewimage {
  color: #666;
  float: left;
  width: 173px;
  height: 139px;
  margin-right: 15px;
}
.product .overviewimage img.overview,
.package .overviewimage img.overview {
  width: 173px;
  height: 139px;
  margin-right: 10px;
}
.product .maincontent,
.package .maincontent  {
  width: 735px;
  height: 165px;
  float: left;
  position: relative;
}
.product .maincontent .maincontentleft,
.package .maincontent .maincontentleft {
  float: left;
  width: 382px;
}
.product .maincontent .maincontentright,
.package .maincontent .maincontentright {
  position: absolute;
  top: 0;
  right: -10px;
  width: 350px;
}
.product .maincontent .maincontentright input[type=text],
.product .maincontent .maincontentright select,
.package .maincontent .maincontentright input[type=text],
.package .maincontent .maincontentright select {
	height: 18px;
}

.product .rateSuggestions {
	float: left;
	background-color: #fff;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 8px;
	left: -7px;
	position: relative;
}
.product .rateSuggestions img.waiting {
	margin-top: 0px;
}

.product div.overview,
.package div.overview {
  font-size: 11.5px;
  color: #666; 
  float: left;
  width: 361px;
  height: 139px;
  position: relative;
  line-height: 14px;
 }
.product div.overview .overviewbody,
.package div.overview .overviewbody {
	height: 100px;
	overflow: hidden;
}
.product div.overview a.seedetail,
.package div.overview a.seedetail {
  position: absolute;
  left: 0;
  bottom: 18px;
  white-space: nowrap;
}
.product div.overview .pricestatement,
.package div.overview .pricestatement {
  position: absolute;
  left: 0;
  bottom: 0px;
  white-space: nowrap;
  font-weight: bold;
  color: #000;
}
.product div.overview .seepricebreakdown,
.package div.overview .seepricebreakdown {
  position: absolute;
  left: 150px;
  bottom: 0px;
  white-space: nowrap;
}
.product div.checkavailability,
.package div.checkavailability {
  width: 340px;
  text-align: center;
}

.product button.seeavailability {
  margin-top: 55px;
}
.product .checkavailability input.checkavailability,
.package .checkavailability input.checkavailability {
}
.product .pricestatement,
.package .pricestatement {
  float: left;
}
.product .raterestrictions,
.package .raterestrictions {
  float: right;
}
.product img.waiting,
.package img.waiting {
  margin-top: 50px;
}

.productshort,
.packageshort {
/*  height: 41px;*/
  margin-top: 10px;
  margin-bottom: 0px;
  padding: 4px;
  clear: both;
}
.productshort {
  background-color: #e3e3e3;
}
.packageshort {
  background-color: #d9f0fa;
}
.productshort h3,
.packageshort h3
 {
  line-height: 33px;
  height: 33px;
  display: inline;
}
.productshort h3 a,
.packageshort h3 a {
  color: #000;
}
.productshort .pricestatement,
.packageshort .pricestatement {
  display: inline;
  margin-left: 30px;
  color: #000;
}
.productshort .overview,
.packageshort .overview {
  display: inline;
  margin-left: 30px;
}
.productshort .overview label,
.packageshort .overview label {
  font-size: 90%;
}
.productshort input.checkavailability,
.packageshort input.checkavailability {
  position: absolute;
  top: 0;
  right: 0;
  margin: 6px 0;
}

/* Search criteria inside product */
.product .searchcriteria,
.package .searchcriteria {
  width: 350px;
  text-align: left;
} 
.product .searchcriteria .message,
.product .searchcriteria .warning,
.package .searchcriteria .message,
.package .searchcriteria .warning {
  font-weight: bold;
  margin: 0px;
  position: absolute;
  margin-top: -30px;
  left: 10px;
  text-align: center;
  border: 1px solid #29abe2;
  line-height: 1em;
  padding: 0.3em;
  width: 330px
}
.product .searchcriteria .message,
.product .searchcriteria .warning {
	background-color: #e3e3e3;
}

.package .searchcriteria .message,
.package .searchcriteria .warning {
  background-color: #d9f0fa;
}

.product .searchcriteria .warning,
.package .searchcriteria .message,
.package .searchcriteria .warning {
  color: #000;
}
.jqmWindow .warning {
  line-height: 3em;
  text-align: center;
  font-weight: bold;
  color: #29abe2;
  border: 1px solid #29abe2;
}
.product .searchcriteria .message,
.package .searchcriteria .message {
  color: #29abe2;
}
/* Detail */

.detail {
  vertical-align: top;
  position: relative;
  text-align: justify;
}
.detail h1 {
/*  font-weight: bold;
  color: #595959;
  background-color: #fff;
  line-height: 19px;
  vertical-align: middle;
  margin-bottom: 14px;
  margin-left: 0;
  padding-left: 0;*/
  padding: 0;
  margin: 0;
  margin-bottom: 14px;
  background-color: white;
  color: #595959;
}
h1.hotel {
 background-color: #666;
 color: #fff;
}
h1.hotel a {
 color: #fff;
}  
.detail .images {
  width: 100%;
  text-align: center;
}
.detail .images img {
  margin: 3%; 
 }
.detail h2 {
 /*margin: 29px 0 0.5em 0;
 padding: 0;
 background-color: #fff;
 color: #000;
 font-size: 14px;*/
 padding: 0;
 margin: 0;
 background-color: white;
 color: #000;
}
.detail p {
 margin-top: 0.5em;
 margin-bottom: 0.2em;
 font-size: 11px;
 line-height: 14px;
 color: #666;
}
.detail ul li {
 color: #666;
}

.detail .left {
  width: 48%;
  float: left;
}
.detail .right {
  width: 48%;
  float: right;}

.detail .close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.detail ul.tabs {
  margin: 0;
  padding: 0;
  float: left;
  clear: both;
  display: block;
  width: 100%;
  border-bottom: 6px solid #29abe2;
  position: relative;
}
.detail ul.tabs li {
  display: inline;
  list-style:none;
  line-height: 26px;
  vertical-align: middle;
}
.detail ul.tabs li a {
  float: left;
  display:block;
  padding:4px 0;
  height:26px;
  border-bottom: 1px solid #fff;
  width:120px;
  margin:0px;
  margin-left:0;
  margin-right: 1px;
  color:#fff;
  /* background-color:#666;*/
  text-align: center;  
  text-decoration:none;
  font-weight:bold;
  padding: 0px;
  background-image: url('../images/tab.gif');
  outline: 0;
}
.detail ul.tabs li a.selected {
  /*background-color: #29abe2;*/
  border-bottom: 1px solid #29abe2;
  background-image: url('../images/tab_selected.gif');
}
.detail p {
  margin-bottom: 0.5em;
}

.detail .tabcontent {
  background-color: #fff;
  padding-top: 10px;
}

.detail .overview {
	width: 100%;
	position: relative;
}

.detail .overview img {
	float: left;
  margin-right: 14px;
  margin-bottom: 14px;
  z-index: 999999;
}
.product .detail div.overview {
  float: none;
  width: auto;
}
.package .detail div.overview {
  float: none;
  width: auto;
}
.detail .gallery {
  text-align: center;
}
.detail .gallery img {
  margin: 1em;
}
.detail .gallery .mainpicturewrapper {
  width: 440px;
  background-color: #e3e3e3;
  padding: 10px;
  margin: 0 auto;
}
.detail .gallery .reel {
  width: 100%;
}

/* Search availability table */

.searchcriteria table {
  width: 342px;
}
.searchcriteria table td {
 height: 32px;
}
.searchcriteria table td.label {
  width: 151px;
}
.searchcriteria table td label {
  white-space: nowrap;
  line-height: 17px;
}
.searchcriteria table tr.sep td {
  height: 3px;
}
.searchcriteria table td.sep {
  width: 30px;
}
/* Data tables */

table.datatable {
  width: 100%;
  border-bottom: 1px solid #d7d7d7;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}
table.datatable th {
  border: 1px solid #d7d7d7;
  border-bottom-color: #999999;
  text-align: left;
  padding: 0 1em .1em 0;
  font-size: 12px
}
table.datatable td,
table.datatable th {
 border: 1px dotted #ddd;
 padding: .33em .5em;
 vertical-align: top;
}
table.datatable td {
  text-align: center;
}

table.datatable tr:hover td,
table.datatable tr:hover th {
  background-color: #fff2aa;
}
table.datatable tr th {
  background-color: transparent;
  border: 1px solid #d7d7d7;
  border-bottom-color: #999;
  font-size: 11px;
  font-weight: bold;
  padding: 2px .5em;
  vertical-align: bottom;
}
table.datatable {
	background: #f1f1f1;
}
table.datatable tr.selected td {
  background-color: #6da6d1;
}
table.datatable tr.total {
  font-weight: bold;
}

/* Supplements, price breakdown and shopping cart respectives*/
.supplements h2,
.pricebreakdown h2 {
  margin-top: 0;
}
.supplements table.datatable thead th,
.pricebreakdown table.datatable thead th {
  color: #fff;
	background-color: #29abe2;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  font-size: 13px;
	margin: 0;
}
.supplements table.datatable tbody td,
.pricebreakdown table.datatable tbody td {
  background-color: #e3e3e3; 
  /*line-height: 30px;*/
  vertical-align: middle;
  text-align: center;
  font-size: 13px;
	margin: 0;
	border: 2px solid #fff;
}
.pricebreakdown table.datatable table.daybreakdown {
  width: 100%
}
.pricebreakdown table.datatable table.daybreakdown tbody td {
  padding: 0;
  border: 1px solid #fff;
}
.supplements table.datatable tfoot td,
.pricebreakdown table.datatable tfoot td,
.pricebreakdown table.datatable td.total {
  background-color: #999;
  color: #fff;
  font-weight: bold;
  line-height: 20px;
  vertical-align: middle;
  text-align: center;
  font-size: 13px;
	text-transform: uppercase;
	margin: 0;
	border: 2px solid #fff;
}

.supplements .warning {
  font-weight: bold;
  margin: 0px;
  margin-top: 10px;
  margin-left: 10px;
  text-align: center;
  line-height: 1em;
  padding: 0.3em;
  width: 330px
}

/* Availabiliy map */

table.availability_table {
  border-bottom: 1px solid #d7d7d7;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}
table.availability_table th {
  border: 1px solid #d7d7d7;
  border-bottom-color: #999999;
  text-align: left;
  padding: 0 1em .1em 0;
  font-size: 12px
}
table.availability_table td,
table.availability_table th {
 border: 1px dotted #ddd;
 padding: .33em .5em;
 vertical-align: top;
}
table.availability_table td {
  text-align: center;
}

table.availability_table tr th {
  background-color: transparent;
  border: 1px solid #d7d7d7;
  border-bottom-color: #999;
  font-size: 11px;
  font-weight: bold;
  padding: 2px .5em;
  vertical-align: bottom;
}
table.availability_table {
	background: #f1f1f1;
}
table.availability_table tr.selected td {
  background-color: #6da6d1;
}

.availability_legend {
  margin: 1em;
}
.availability_legend div {
  display: inline;
}

.availability_your_dates,
table.availability_table .availability_your_dates {
  border-top: 4px solid blue; 
}
.availability_available,
table.availability_table .availability_available {
  border-bottom: 4px solid green; 
}
.availability_unavailable,
table.availability_table .availability_unavailable {
  border-bottom: 4px solid red; 
}

/* Buttons */

button.wide {
  width: 95%;
}
.importantbutton {
  background-color: #29abe2;
  background-image: none;
  color: #fff;
  font-weight: normal;
  padding: 2px 2px 2px 2px;
  text-align: center;
  height: 24px;
}

/* Small dialogs */

.smalldialog {
  width: 190px;
  margin: 0 auto;
  
}
.smalldialog h1 {
  text-align: center;
}
.smalldialog table {
  width: 158px;
  margin: 18px auto;
  margin-bottom: 0;
}
.smalldialog table td {
  height: 17px;
  line-height: 17px;
  vertical-align: middle;
  white-space: nowrap;
}
.smalldialog table tr.sep td {
  height: 18px;
}
.smalldialog table td.sep {
  height: 18px;
}
.smalldialog select,
.smalldialog button {
  width: 100%
}
.smalldialog input {
  width: 92px;
}
.smalldialog input.submit {
	width: 100%;
}

.smalldialog .label {
	text-align: left;
}

/* Shopping cart */

.shoppingcart {
  margin-bottom: 22px;
}
.shoppingcart .shoppingcartinner {
  background-color: #eee;
  padding: 4px;
  position: relative;
}
.shoppingcart .inner {
  margin: 4px;
}
.shoppingcart h2,
.shoppingcart .detail h3 {
  color: #29abe2;
  background-color: #fff;
  padding-left: 10px;
}
.shoppingcart h2 {
  border-bottom: 4px solid #29abe2;
  margin-top: 0;
}
.shoppingcart button.openshoppingcart {
  position: absolute;
  right: 5px;
  top: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.shoppingcart table {
  width: 930px;
}
.shoppingcart table thead th {
  color: #666;
  text-align: left;
  line-height: 30px;
  vertical-align: middle;
  font-size: 13px;
}
.shoppingcart table tbody td.shoppingcart {
  background-color: #e3e3e3; 
  line-height: 30px;
  vertical-align: middle;
  font-size: 13px;
}
.shoppingcart table tbody td.reference {
  font-weight: bold;
}
.shoppingcart table tbody td.details {
  text-align: right;
}
.shoppingcart table tbody td.details a {
  margin-right: 65px;
  font-size: 12px;
  text-decoration: underline;
}
.shoppingcart table tbody td.shoppingproductdetailrow {
  width: 930px;
}
.shoppingcart table tbody .product,
.shoppingcart table tbody .package {
  width: 935px;
  margin-left: 5px;
}
.shoppingcart .product .maincontent {
  width: 730px;
}
.shoppingcart .maincontentright {
  position: relative;
  left: 350px;
  width: 350px;
}
.shoppingcart .maincontentright .checkavailability {
  position: absolute;
  left: 0;
}
.shoppingcart .maincontentright .searchcriteria table {
  width: 350px;
}
.shoppingcart .package .maincontent .maincontentleft,
.shoppingcart .product .maincontent .maincontentleft {
  width: 325px;
}
.shoppingcart .package .maincontent .overview,
.shoppingcart .product .maincontent .overview {
  width: 325px;
}
.shoppingcart div.booknow {
  height: 30px;
  width: 100%;
  text-align: right;
}
.shoppingcart hr {
  border: 0;
  width: 100%;
  color:  #29abe2;
  background-color: #29abe2;
  height: 4px;
}

/* Reservation */
.reservation .wrapper {
  margin-bottom: 20px;
  margin-top: 5px;
}
.reservation table {
  width: 934px;
  margin: 5px;
}
.reservation table th,
.reservation table td {
  padding: 3px;
}

.reservation table thead th {
  color: #fff;
	background-color: #29abe2;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  font-size: 13px;
  margin: 0;
}
.reservation table tbody td {
  background-color: #e3e3e3; 
/*  line-height: 30px; */
  vertical-align: middle;
  text-align: center;
  font-size: 13px;
  margin: 0;
}
.reservation table tfoot td {
  background-color: #e3e3e3;
  color: #000;
  font-weight: bold;
  line-height: 20px;
  vertical-align: middle;
  text-align: center;
  font-size: 13px;
	text-transform: uppercase;
}
.reservation table tfoot td.total {
  padding-left: 15px;
}
.reservation table ul {
  font-size: 11px;
  padding-left: 0px;
  list-style-type: none;
}
.reservation h1.service {
	margin-top: 0;
}
.reservation .buttons {
  height: 30px;
  width: 929px;
  margin-left: 12px;
  margin-right: 12px;
  line-height: 30px;
  vertical-align: middle;
  text-align: right;
}
.reservation button {
  width: 120px;
}
.reservation input {
  text-align: left;
}

/* Personal details */
.personaldetails table tbody td {
  background-color: #fff;
  text-align: left;
}
/* Payment data */
.paymentdata table tbody td {
  background-color: #fff;
  text-align: left;
}

/* Success */
.success p,
.success h3 {
  margin: 10px
}
.success h3 {
  padding: 0;
  font-size: 1.5em;
}
.success p {
  font-size: 14px
}

 /* jqModal*/
 	
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 10%;
    left: 50%;
    
    margin-left: -388px;
    width: 776px;
    
    background-color: #fff; 
    border: 1px solid black;
    padding: 12px;
 /*   height: 300px;*/
    bottom: 10%;
    overflow: auto;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(10 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
     height: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(80 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');

}

/* Overlay */
#modalOverlay {
	background-color:#000;
	cursor:wait;
}

/* Container */
#modalContainer {
	width:776px;
	top: 10%;
  left: 50%;
  height: 500px;
	margin-left:-388px; 
	background-color:#fff; 
	border:3px solid #ccc;
	position: relative;
}

#modalContainer a.modalCloseImg {
	background: url('../images/x.png') no-repeat;
	width:25px; 
	height:29px; 
	display:inline; 
	z-index:400; 
	position:absolute; 
	top:-15px; 
	right:-18px; 
	cursor:pointer;
}
#modalContainer .modalData {
	position: absolute;
	left: 0;
	top: 0;
	width: 752px;
	height: 475px;
	overflow: auto;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 12px;
}
/*
#modalContainer {top:expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(15 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');}
#modalContainer a.modalCloseImg {background:none; right:-14px; width:22px; height:26px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/basic/x.png',sizingMethod='scale');}
*/
/*
  #modalContainer a.modalCloseImg{
    background:none;
	right:-14px;
	width:22px;
	height:26px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='img/x.png', sizingMethod='scale'
      );
  }
*/
/* ImageGallery Content Type */

#imageGallery {
	float: left;
	width: 570px;
	height: 361px;
	margin: 28px 0;
	position: relative;
	padding: 0px;
}

#imageGallery #imageContainer {
	float: left;
	width: 361px;
	height: 361px;
	text-align: center;
	background-image: url('../images/imageContainer.gif');
	background-repeat: no-repeat;
}
#imageGallery #imageContainer img, #imageGallery #imageContainer applet {
	vertical-align: middle;
}

#imageGallery #imageCaption {
	position: absolute;
	top: 230px;
	left: 380px; 
	height: 136px;
	width: 188px;
	text-align: left;
}

#imageGallery #imageCaption span{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

#imageGallery #galleryThumbs{
	position: absolute;
	top: 0px;
	left: 380px;
	height: 210px;
	width: 190px;
}
#imageGallery #galleryThumbs div.imageThumb {
	float: left;
	position: relative;
	background-image: url('../images/image_thumb_container.gif');
	background-repeat: no-repeat;
	width: 58px;
	height: 58px;
}
#imageGallery #galleryThumbs img {
	float: left;
	width: 50px;
	margin: 4px 0px 0px 4px;
	cursor: pointer;
}
#imageGallery #galleryThumbs div.right {
	padding-right: 7px;
}
#imageGallery #galleryThumbs div.bottom {
	padding-bottom: 7px;
}
#navLinks {
	float: left;
  margin-top: 1em;
  width: 190px;
}
#navLinks #prevLink {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
	color: #29ABE2;
}
#navLinks #nextLink {
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
	color: #29ABE2;
}

/* Hotel Catalog */

h1.catalog_header {
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
}
h1.catalog_header .title,
h1.catalog_header .hotel_name {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: normal;
	color: #fff;
}
h1.catalog_header .title {
	font-weight: bold;
	padding-left: 15px;
}

span.sub_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #000;
	padding-left: 15px;
}

h1.catalog_hotel {
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
	background-color: #666;
}

.catalog {
	float: left;
}
.catalog td {
	padding-bottom: 8px;
}
.catalog_product, 
.catalog_package {
	float: left;
  padding: 0;
	width: 476px;
	height: 220px;
	
	position: relative;
}
.catalog_product {
	background-color: #e3e3e3;
}
.catalog_package {
	background-color: #d9f0fa;
}

.catalog_product .inner h3, 
.catalog_package .inner h3 {
	float: left;
	width: 80%;
	padding: 0;
	padding-left: 15px;
	margin-top: 17px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;	
}

.catalog_product .inner .overviewimage,
.catalog_package .inner .overviewimage {
	float: left;
	width: 173px;
	height: 139px;
	padding-left: 15px;
	margin-bottom: 31px;
}

.catalog_product .inner .maincontent,
.catalog_package .inner .maincontent {
	float: left;
	width: 262px;
	margin-left: 11px;
}

.catalog_product .inner .maincontent .overview,
.catalog_package .inner .maincontent .overview {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 112px;
}

.catalog_product .inner .maincontent .seedetail,
.catalog_package .inner .maincontent .seedetail {
	float: left;
	width: 100%;
	margin-top: 11px;
}
.catalog_product .inner .maincontent .pricestatement,
.catalog_package .inner .maincontent .pricestatement {
	float: left;
	width: 140px;
	margin-bottom: 13px;
}
.catalog_product .inner .maincontent .checkavailability,
.catalog_package .inner .maincontent .checkavailability {
	position: absolute;
	bottom: 20px;
	right: 15px;
	width: 111px;
	height: 19px;
}
.catalog_product .inner .maincontent .checkavailability .checkavail,
.catalog_package .inner .maincontent .checkavailability .checkavail {
	width: 111px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0;
}
h2.hotel_packages {
	float: left;
	width: 100%;
	margin-top: 55px;
}
h2.hotel_packages a {
 color: #fff;
 text-decoration: none;
}

.product_detail,
.package_detail,
.hotel_detail {
	float: left;
	width: 100%;
	margin-top: 21px;
}

.product_detail table,
.package_detail table,
.hotel_detail table {
	width: 100%;
}

.product_detail .title,
.package_detail .title,
.hotel_detail .title {
	float: left;
	width: 100%;
	height: 18px;
	margin-bottom: 15px;
}
.product_detail .title h1,
.package_detail .title h1,
.hotel_detail .title h1
 {
  padding: 0;
  margin: 0;
  border: 0;
  width: 50%;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #595959;
}
.product_detail .title a,
.package_detail .title a,
.hotel_detail .title a {
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}
.product_detail .bottom_title a,
.package_detail .bottom_title a,
.hotel_detail .bottom_title a {
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin-top: 18px;
	margin-bottom: 39px;
}
.product_detail .content,
.package_detail .content,
.hotel_detail .content {
	float: left;
	width: 100%;
	background-color: #e3e3e3;
}
.hotel_detail .content {
	background-color: #fff;
}
.hotel_detail .content .contacts {
	margin-left: 15px;
	margin-bottom: 15px;
}
.hotel_detail .content .contacts h2 {
	background-color: transparent;
	color: #000;
	font-weight: bold;
}

.product_detail .overviewimage,
.package_detail .overviewimage,
.hotel_detail .overviewimage {
	float: left;
	width: 227px;
	height: 152px;
	margin-top: 15px;
	margin-left: 15px;
}

.product_detail .content .maincontent,
.package_detail .content .maincontent,
.hotel_detail .content .maincontent {
	float: left;
	width: 479px;
	margin-left: 16px;
	margin-top: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
.hotel_detail .content .maincontent {
	width: 650px;
}

.product_detail .content .maincontent h2,
.package_detail .content .maincontent h2,
.hotel_detail .content .maincontent h2 {
  margin: 0;
  border: 0;
  background-color: transparent;
	float: left;
	color: #333;
	font-weight: bold;
	width: 100%;
	text-transform: uppercase;
	font-size: 14px;
}

.hotel_detail .content .maincontent .overview h2,
.hotel_detail .content .maincontent .facilities h2 {
	color: #000;
	margin-top: 0px;
	width: 100%;
}
.hotel_detail .content .maincontent .overview p {
	margin-top: 0px;
}

.product_detail .content .maincontent .facilities,
.package_detail .content .maincontent .facilities,
.hotel_detail .content .maincontent .facilities {
	margin-top: 20px;
	position: relative;
}
.hotel_detail .content .maincontent .facilities p {
	padding-top: 20px;
}
.hotel_detail .content .maincontent .facilities .left {
	float: left;
	width: 48%;
}
.hotel_detail .content .maincontent .facilities .right {
	float: right;
	width: 48%;
}

.product_detail .content .availability,
.package_detail .content .availability {
	float: right;
	width: 170px;
	margin-top: 15px;
	margin-right: 15px;
}

.product_detail .content .availability .message,
.package_detail .content .availability .message,
.product_detail .content .availability .warning,
.package_detail .content .availability .warning {
  font-weight: bold;
  margin: 0px;
  text-align: center;
  border: 1px solid #29abe2;
  line-height: 1em;
  padding: 0.3em;
  width: 100%;
  margin-bottom: 10px;
}

.product_detail .content .availability .message,
.product_detail .content .availability .warning {
	background-color: #e3e3e3;
}
.package_detail .content .availability .message,
.package_detail .content .availability .warning {
	background-color: #e3e3e3;
}

.product_detail .content .availability select,
.package_detail .content .availability select,
.hotel_detail .content .availability select {
	width: 40px;
	height: 17px;
}
.product_detail .content .availability tr,
.package_detail .content .availability tr,
.hotel_detail .content .availability tr {
	
}
.product_detail .content .availability td,
.package_detail .content .availability td,
.hotel_detail .content .availability td {
	text-align: right;
	padding-bottom: 14px;
}
.product_detail .content .availability td label,
.package_detail .content .availability td label,
.hotel_detail .content .availability td label {
	float: left;
}
.product_detail .content .availability td.label,
.package_detail .content .availability td.label,
.hotel_detail .content .availability td.label {
	text-align: left;
}

.product_detail .content #imageGallery,
.package_detail .content #imageGallery,
.hotel_detail .content #imageGallery {
	margin-bottom: 31px;
	margin-left: 15px;
}

/* Menu Tabs */

.tabs {
	float: left;
	width: 100%;
	margin-bottom: 21px;
	text-align: center;
}

.mainMenu {
	float: left;
	width: 100%;
}
.mainMenu ul{
	list-style: none;
  margin-left: 0px;
}
.first-menuitem {
	padding: 0px;
	margin: 0px;
}
.first-menuitem li {
	float: left;
	width: 120px;
	height: 26px;
	background-image: url('../images/tab.gif');
	background-repeat: no-repeat;
	margin-right: 2px;
	overflow: hidden;
}
.first-menuitem li.selected {
	float: left;
	width: 120px;
	height: 26px;
	background-image: url('../images/tab_selected.gif');
	background-repeat: no-repeat;
	margin-right: 2px;
	overflow: hidden;
}
.first-menuitem li a {
	float: left;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding-top: 5px;
}
.mainMenuSeparator {
	float: left;
	width: 100%;
	line-height: 6px;
	height: 6px;
	background-color: #00b0d6
}

.confirm_products h1 {
 background-color: #666;
 color: #fff;
 text-transform: none;
 letter-spacing: 0.05em;
 padding-left: 0.5em;
}
.conditions h2 {
 background-color: transparent;
 color: #666;
 letter-spacing: 0.05em;
 border-bottom-width: 1px;
 border-bottom-color: #00b0d8;
 border-bottom-style: solid;
}


/* Reservation Wizard */

.reservation_wizard_outer {
  text-align: center;
	height: 30px;
	margin: 22px 0;
  width: 100%;
}
.reservation_wizard {
	height: 30px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
}

.wizard_step {
	float: left;
	height: 27px;
	position: relative;
}
.wizard_step .step_left {
	float: left;
	width: 10px;
	height: 27px;
	background-image: url('../images/wizard_left.jpg');
}
.wizard_step .step_middle {
	float: left;
	height: 27px;
	background-image: url('../images/wizard_middle.jpg');
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #a8e4ef;
	text-transform: uppercase;
	padding-top: 5px;
}
.wizard_step .step_right {
	float: left;
	width: 10px;
	height: 27px;
	background-image: url('../images/wizard_right.jpg');
}
.wizard_step .step_left_selected {
	float: left;
	width: 10px;
	height: 27px;
	background-image: url('../images/wizard_left_selected.jpg');
}
.wizard_step .step_middle_selected {
	float: left;
	height: 27px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background-image: url('../images/wizard_middle_selected.jpg');
	background-repeat: repeat-x;
	padding-top: 5px;
}
.wizard_step .step_right_selected {
	float: left;
	width: 10px;
	height: 27px;
	background-image: url('../images/wizard_right_selected.jpg');
}
.wizard_join {
	float: left;
	height: 27px;
	width: 16px;
	background-image: url('../images/wizard_join.jpg');
}

.formhelp {
	font-size: 85%;
	margin-left: 20px;
}
.formhelpcontent {
	position: absolute;
	padding: 1em; 
}

/** Search flights */
.searchflights {
  background-color: #eee;
  padding: 4px;
  position: relative;
  margin-bottom: 10px;
}

/* Multi-Rate */

.multirates_table {
	width: 100%;
	text-align: center;
}

.multirates_table th {
  font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background-color: #00b0d8;
	padding: 0px;
	line-height: 24px;
}

.multirates_table tbody,
.multirates_table tfoot {
 	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	background-color: #e3e3e3;
}

.multirates_table tr.selected_rate {
	background-color: #CFECF8;
}

.multirates_table tr.selected_rate td.buttons_column button.booknow {
	margin-top: 4px;
}

/* Date Picker */

.datepicker a {
	text-decoration: none;
}
