@charset "utf-8";
/* CSS Document */

form {
font-size:12px;
}
select, input {
border:1px solid #ccc;
font-family:Arial, Helvetica, sans-serif;
}

#RoomKeys {
visibility:hidden;
}

table {
border-collapse:collapse;
}
table td {
text-align:left;
vertical-align:top;
}

.bdrSummary {
height:10px;
}

.tblSpacing td {
padding:1px 0;
}

/******************************************************************************************
	CHOOSE CITY/ARRIVAL/NIGHTS AND CALENDAR
******************************************************************************************/
.tblChooseCityDateNights {
background:#e9ebeb url('../images/tnts_bg_choose.gif') repeat-x;
border:1px solid #d6dde0;
border-collapse:separate;
color:inherit;
margin-bottom:10px;
padding:5px;
width:100%;
}
	.classChooseHeader td {
	background:none;
	color:#333;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	}
	#checkindate_ID table {
	border-collapse:separate;
	}
	#checkindate_ID table td {
	text-align:center;
	vertical-align:baseline;
	}

/******************************************************************************************
	HOTEL/RESORT AND ROOM TYPE
******************************************************************************************/
#hdrHotelHeader, #hdrResortHeader {
margin:0 2px 8px;
padding-bottom:2px;
text-align:center;
}
#hdrHotelHeader {
border-bottom:2px solid #aeaeae;
}
#hdrResortHeader {
border-bottom:2px solid #849fc4;
}
#tblRoomType {
margin-bottom:5px;
width:100%;
}
	#tblRoomType tr td {
	text-align:center;
	width:20%;
	}
.leftBorder {
border-left:1px solid #ddd;
}
#staticFilter td {
background:#f1f1f1 url('../images/tnts_bg_filterstatic.gif') repeat-x;
cursor:pointer;
font-size:14px;
font-weight:bold;
}	
.activeFilter {
background:#fff url('../images/tnts_bg_filteractive.gif') repeat-x;
border-bottom:1px solid #fff;
border-right:1px solid #ddd;
padding:3px 0;
}
.hoverFilter {
background:#e9f0f5 url('../images/tnts_bg_filterhover.gif') repeat-x;
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
padding:3px 0;
}
.inactiveFilter {
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
padding:3px 0;
}
.noResultsHdr {
color:#222;
font-weight:normal;
}
.noResults {
color:#777;
font-size:11px;
font-weight:normal;
}
.bestPrice {
font-size:11px;
font-weight:normal;
}

/******************************************************************************************
	SORT TABLE
******************************************************************************************/
#tblSortControls {
margin:10px 0 20px;
width:100%;
}
	#lblSortControls {
	font-size:13px;
	}
	.sortActive {
	border-bottom:2px solid #1a4d96;
	font-weight:bold;
	margin-bottom:1px;
	padding-bottom:1px;
	}
	.lblDescription {
	font-size:11px;
	text-align:right;
	}


/******************************************************************************************
	RESULTS TABLE
******************************************************************************************/
.tblResults {
background:#fefefe url('../images/tnts_bg_results.gif') repeat-x;
border:1px solid #e8e8e8;
border-collapse:separate;
color:inherit;
margin-bottom:10px;
width:100%;
}
.tblResults td {
padding:5px;
}
	.divRowCount {
	background:none;
	color:#666;
	font-size:16px;
	font-weight:bold;
	}
	.hdrGiftPromo {
	background:transparent url('../images/tnts_icon_giftchoices.gif') no-repeat;
	color:inherit;
	height:36px;
	margin:5px 0;
	width:295px;
	}
	.hdrFeaturedHotel{
	background:transparent url("../images/tnts_icon_promotion.png") no-repeat;
	color:#f3871c;
	font-size:13px;
	letter-spacing:1px;
	padding-left:20px;
	text-transform:uppercase;
	}
	.hdrHotelName {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	}
	.hdrHotelAddress {
	background:none;
	color:#444;
	margin-bottom:5px;
	}
	
	.hdrHotelStandard, .hdrResortOne, .hdrResortOneEU, .hdrResortOneEL, .hdrResortOneC, .hdrResortTwo, .hdrResortTwoC, .hdrResortTwoE, .hdrResortThree, .hdrResortFour {
	height:19px;
	margin-bottom:3px;
	width:249px;
	}
	.hdrHotelStandard {
	background:transparent url('../images/tnts_icon_roomstandard.png') no-repeat;
	}
	.hdrResortOne {
	background:transparent url('../images/tnts_icon_resortonebedroom.png') no-repeat;
	}
	.hdrResortOneEU {
	background:transparent url('../images/tnts_icon_resortonebedroomeu.png') no-repeat;
    }
	.hdrResortOneEL {
	background:transparent url('../images/tnts_icon_resortonebedroomeL.png') no-repeat;
    }
	.hdrResortOneC{
	background:transparent url('../images/tnts_icon_resortonebedroomc.png') no-repeat;
    }
	.hdrResortTwo {
	background:transparent url('../images/tnts_icon_resorttwobedroom.png') no-repeat;
	}
	.hdrResortTwoE {
	background:transparent url('../images/tnts_icon_resorttwobedroome.png') no-repeat;
	}
	.hdrResortTwoC {
	background:transparent url('../images/tnts_icon_resorttwobedroomc.png') no-repeat;
	}
	.hdrResortThree {
	background:transparent url('../images/tnts_icon_resortthreebedroom.png') no-repeat;
	}
	.hdrResortFour {
	background:transparent url('../images/tnts_icon_resortfourbedroom.png') no-repeat;
	}
	
	/*Price Breakdown Table*/
	.pbdTable {
	border-collapse:separate;
	margin-bottom:5px;
	width:98%;
	}
		.pbdTable th, .pbdTable td {
		padding:0;
		text-align:center;
		vertical-align:middle;
		width:14%;
		}
		.pbdTableHeader {
		background:#849fc4;
		color:#fff;
		}
		.pbdTableHeaderNonDate {
		background:#b6b6b6;
		color:#e8e8e8;
		}
		.pbdTableRate {
		background:#e7ecf3;
		color:inherit;
		font-weight:bold;
		}
		.pbdTableNoRate {
		background:#eaeaea;
		color:#bbb;
		}
	.divHotelInfo {
	line-height:1.4em;
	margin:0 5px 20px 0;
	width:98%;
	}
		.hdrAvgPrice {
		background:none;
		color:#449507;
		font-size:24px;
		font-weight:normal;
		}
			.spPerNight {
			background:none;
			color:#000;
			font-size:14px;
			}
		.divYourTotalPrice {
		margin:5px 0;
		}
		.divBuyCallAvail {
		margin:5px 0;
		}
		.ulPackageInc {
		font-size:11px;
		list-style:disc;
		margin:3px 0 0 20px;
		padding:0;
		}
			.ulPackageInc li {
			margin-bottom:3px;
			}

/******************************************************************************************
	TAB SYSTEM
******************************************************************************************/
.tabHelp {
font-size:11px;
letter-spacing:1px;
text-align:center;
}
	
ul.subsection_tabs {
border-bottom:1px solid #c0c0c0;
clear:both;
font-size:11px;
height:20px;
list-style:none outside;
margin:0;
padding-left:110px;
}
	ul.subsection_tabs li {
	background:transparent url('../images/tnts_bg_tabright.png') no-repeat top right;
	color:inherit;
	float:left;
	margin-right:7px;
	text-align:center;
	}
		ul.subsection_tabs li a {
		background:transparent url('../images/tnts_bg_tableft.png') no-repeat top left;
		color:#666;
		display:block;
		font-weight:bold;
		height:17px;
		overflow:hidden;
		padding:3px 6px 0;
		width:80px;
		text-decoration:none;
		}
			ul.subsection_tabs li a:hover {
			background:transparent url('../images/tnts_bg_tableft.png') no-repeat top left;
			color:#000;
			}
			ul.subsection_tabs li a.active {
			background:transparent url('../images/tnts_bg_tableft.png') no-repeat top left;
			border-bottom: 1px solid #eee;
			color:#1b5bbf;
			}
ul.register_tabs {
border-bottom:medium none;
}
	ul.register_tabs li a.active {
	background:#6d7a81;
	color:#fff;
	}
.collapsible_div {
background:#fcfcfc url('../images/tnts_bg_collapsediv.gif') repeat-x;
border-width:0 1px 1px 1px;
border-style:solid;
border-color:#c0c0c0;
color:inherit;
padding:10px;
}

/*Description Tab*/
.divDescription {
line-height:1.4em;
min-height:120px;
}
.divDetailsTable {
background:#f7f7f7;
color:inherit;
border:1px solid #ddd;
float:right;
margin:0 0 10px 10px;
padding:5px;
width:180px;
}
	.ulHotelDesc li {
	list-style:disc;
	margin:3px 0 0 20px;
	}
	.HotelStatsTitle {
	font-weight:bold;
	}
	.HotelPolicy {
	font-size:11px;
	line-height:1.4em;
	margin-top:10px;
	}
	
/*Photos Tab*/
.divPictureBar {
text-align:center;
/* UNCOMMENT FOR A SINGLE ROW OF PICTURES W/ SCROLLBAR */
/*
height: 100px;
overflow: auto;
white-space: nowrap;
*/
}
	.divPictureBar a:hover {
	/*border: 1px solid #ffffff;*/
	}
	.imgThumbnail {
	cursor:pointer;
	margin:3px;
	width:75px;
	}
	.imgFullSize {
	margin:20px 5px;
	}
.divPictureBox {
left:0;
margin:3px;
position:absolute;
text-align:center;
top:-80px;
width:100%;
}
	.divPolaroid {
	background:#fff;
	border:1px solid #808080;
	border-left:1px solid #c0c0c0;
	border-top:1px solid #c0c0c0;
	position:absolute;
	}
	
/*Amenities*/
.divAmenities {
min-height:120px;
}
.divAmenities ul {
line-height:1.4em;
list-style:disc;
margin:0 15px;
padding:0;
}
	.divAmenities ul li {
	}
	
/*Reviews*/
.divReviews {
min-height:120px;
}
	.divReviewContainer {
	border:1px solid #ddd;
	background:#fefefe;
	color:#303030;
	margin:5px;
	padding:5px;
	}
		.divReviewStars {
		float:left;
		}
		.divReviewDate {
		background:none;
		color:#5172a0;
		float:right;
		font-weight:bold;
		}
		.divReview {
		line-height:1.4em;
		margin-top:5px;
		padding:5px 15px;
		}
		
/*More Info*/
.divMoreInfoForm {
float:left;
width:500px;
}
	.iframeContactForm2008 {
	width:485px;	
	height:235px;
	}
.divMoreInfoHelp {
background:#fefefe;
border:1px solid #ddd;
color:#000;
float:right;
line-height:1.4em;
padding:5px;
width:225px;
}

/*Location*/		
.divMapContainer {
margin-bottom:10px;
 }
	.yMap {
	background:#fff url('../images/tnts_icon_searchmap.gif') no-repeat center center;
	border:1px solid #808080;
	height:350px; 
	width:780px;
	}
	.divLocationDetails {
	background:#fefefe;
	border:1px solid #ddd;
	color:#000;
	float:left;
	padding:5px;
	width:450px;
	}
	.divLocationDisclaimer {
	background:#fefefe;
	border:1px solid #ddd;
	color:inherit;
	float:right;
	padding:5px;
	width:270px;
	}


/******************************************************************************************
	LAST MINUTE SPECIALS
******************************************************************************************/
#divLastMinuteSpecials {
background:#fefbfa;
border:1px solid #fee1dc;
color:inherit;
margin:15px 0;
padding:8px;
}
	.iconLastMinute {
	background:transparent url('../images/tnts_icon_lastminute.png') no-repeat;
	color:inherit;
	float:left;
	height:32px;
	margin:0 8px 0 0;
	width:32px;
	}
	.hdrLastMinuteSpecials {
	letter-spacing:1px;
	text-transform:uppercase;
	}
#tblLastMinute {margin-top:10px;width:100%;}
#tblLastMinute th {text-align:left;}
#tblLastMinute td {font-size:11px;padding:2px 0;}
#divLastMinuteCall {border-top:1px dotted #fee1dc;margin-top:10px;padding:10px 0 0 0;}

/******************************************************************************************
	BUY NOW
******************************************************************************************/
.fontNormal {
font-size:12px;
font-weight:normal;
}
.spanReq {
background:none;
color:#c00000;
font-weight:bold;
}
.divInstructions {
font-size:13px;
font-weight:bold;
margin:10px 0;
}

/*Error Box*/
.errorBox {
background:#fef6f6 url('../images/tnts_bg_errorbox.png');
border:1px solid #fbbbbd;
color:inherit;
margin:10px 0;
padding:8px;
}
	.errorBox ul {
	list-style:none;
	margin:0;
	padding:0;
	}
	.errorBox ul li {
	list-style:disc;
	margin:0 0 0 18px;
	padding:0;
	}

/*Package Information/Description*/
td.lblMajor {
font-size:10px;
font-weight:bold;
padding-right:10px;
text-transform:uppercase;
width:135px;
}

td.lblMinor {
font-size:9px;
text-transform:uppercase;
}

#lblImage img {
border:none;
float:left;
margin:0 8px 8px 0;
width:75px;
}

#divPackageInfo {
background:#ecedee url('../images/tnts_bg_packageinfo.gif') repeat-x;
border:1px solid #d2d3d4;
color:inherit;
margin:10px 0;
padding:8px;
}
	#tblPackageDetails {
	width:450px;
	}
		#lblHotel {
		background:none;
		color:#222;
		font-family:Tahoma, Arial, Helvetica, sans-serif;
		letter-spacing:1px;
		}
		#lblAddress {
		background:none;
		color:#444;
		font-size:13px;
		}
	.divPricingSummary {
	background:#fff;
	border:2px solid #acbed6;
	color:inherit;
	float:right;
	margin:8px 0;
	width:250px;
	}
	#divPackageInfo th {
	font-size:14px;
	padding-bottom:5px;
	}
	.tblPricingSummary {
	width:100%;
	}
	td.alignRight {
	text-align:right;
	}
	#divPriceOnly {
	background:none;
	border-top:2px solid #888;
	color:#449507;
	font-size:16px;
	font-weight:bold;
	text-align:right;
	}
	
#divBonusOffer {
background:#fcfbee url('../images/tnts_bg_bonus.png');
border:1px solid #f7f5d3;
color:inherit;
display:none;
margin:10px 0;
padding:8px;
}
	.divHidden {
	display:none;
	}
	.iconBonusOffer {
	background:transparent url('../images/tnts_icon_bonusoffer.png') no-repeat;
	color:inherit;
	height:32px;
	float:left;
	margin-right:8px;
	width:32px;
	}
	.hdrBonusOffer {
	letter-spacing:1px;
	text-transform:uppercase;
	}
	#ddlOffer {
	margin:5px 0;
	width:90%;
	}
	#divGiftInfo {
	background:#fff;
	border:1px solid #f0ebb0;
	color:#000;
	padding:3px 5px;
	}
	#divQuantity {
	font-weight:bold;
	margin-top:5px;
	}
#divGuestInfo {
margin:20px 0 10px;
}
#ddlAdults, #ddlChildren {
width:3em;
}


/******************************************************************************************
	Terms and Conditions
******************************************************************************************/
.errorArrow {
background:none;
color:#ff0000;
padding:0;
text-align:center;
white-space:nowrap;
width:5%;
}
.areaCheckbox {
background:#f8f8f8;
color:#000;
padding:0;
text-align:center;
white-space:nowrap;
width:5%;
}

.ulResortGuestQual {
list-style:none;
margin:0;
padding:0;
}
	.ulResortGuestQual li {
	list-style:disc;
	margin:0 0 0 20px;
	padding:0;
	}

.divReviewPackageInfo {
background:#fff;
border:2px solid #acbed6;
color:inherit;
margin:20px 0;
}
	#tblReviewPackage {
	width:100%;
	}
	#tblReviewPackage td {
	padding:3px 0;
	}
	#tblReviewPackage table {
	width:90%;
	}
#tblPrimaryTerms {
margin:10px 0;
}
#tblPrimaryTerms td {
padding:0 5px 10px 0;
}
#lblError {
background:none;
color:#ff0000;
font-weight:bold;
}

#divIPAddress {
background:#fdfdfd;
border:1px solid #ccc;
color:inherit;
margin:10px 0;
padding:5px;
text-align:center;
}

div.NoResults {margin:10px 0 30px;}
div.NoResults ul li {list-style:disc inside;margin:0 0 0 20px;}