/******************************************************************************
* COLORS
	ORANGE 			-	#F5771F
	YELLOW 			-	#FCD336
	GREEN			-	#29AC90
	PURPLE			-	#9138D1
	DARK GRAY		-	#808282
	MEDIUM GRAY		-	#ABADAB
	LIGHT GRAY		-	#ECEBEA
	LIGHTEST GRAY 	- 	#F6F5F4
******************************************************************************/
.add_this_style{
	float: right; 
	margin-top: 2px;
}
.countryCheckNotice{
	text-align: center; 
	font-weight: bold; 
	font-size: medium; 
	color: black; 
	background-color: yellow; 
	padding: 2px;
}
.countryCheckNotice a{
	font-size: 10px;
}
.domHelper{
	position: absolute; 
	left: 0px; 
	top: 0px; 
	width: 1px; 
	height: 1px;
}
/******************************************************************************
* RESET
******************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 12px;
	vertical-align: baseline;
	font-family: arial,sans-serif; 
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/******************************************************************************
* CLEAR
******************************************************************************/
.clearAfter:after{visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearAfter{display: inline-block;}
* html .clearAfter{height: 1%;}
.clearAfter{display: block;}
/******************************************************************************
* ENTIRE WEBSITE
******************************************************************************/
body{
    background-image: url('/new/include/stylesheets/images/beach-1_2000x1000.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
}
#cover{
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	width: 100%;
	background-color: #000000;
	opacity: 0.3;
	MozOpacity: 0.3;
	z-index: 50;
	filter: alpha(opacity=30);
	text-align: center
}
h1{font-size: 16px; font-weight: bold;}
h2{font-size: 14px;}
a{color: #2251A2;}
a:visited{color: #3F28A9}
#bg{
	/*width: 1005px;
	background: url(/new/include/images/background-image.gif);
	margin: 0px auto;
	width: 990px;
	margin: 0px auto;
	background-color: #FFF;
	border-left: 1px solid #808282;
	border-right: 1px solid #808282;*/
}
#wrapper{
	width: 990px;
	margin: 0px auto;
	background-color: #FFF;
}
.black-font{
	color: #000;
}
.white-font{
	color: #FFF;
}
.green-font{
	color: #29AC90;
}
.search{
	display: block;
}
.border-light-gray{
	border: 1px solid #ECEBEA;
}
/*.borderLftBttm-light-gray{
	border-left: 1px solid #ECEBEA;
	border-bottom: 1px solid #ECEBEA;
}*/
.bold{
	font-weight: bold;
}
.sub{
	padding: 3px 5px;
	display: block;
	font-weight: bold;
}
.sub h2{
	font-size: 12px;
}
.sub a{
	text-decoration: none;
	font-weight: bold;
}
.sub a:hover{
	text-decoration: underline;
}
.sub a:visited{
	color: #FFF;
}
.sub span.moreLink{
	display: block;
	float: right;
}
.sub span.moreLink a:hover{
	text-decoration: underline !important;
}
.no-underline a:hover{
	text-decoration: none !important;
}
.sub-Gray{
	padding: 3px 5px;
	display: block;
	font-weight: bold;
}
.sub-Gray a{
	text-decoration: none;
	font-weight: bold;
	color: #000;
}
.sub-Gray a:hover{
	text-decoration: underline;
}
.sub-Gray a:visited{
	color: #000;
}
.sub-Gray span.moreLink{
	display: block;
	float: right;
}
span.rightArrowGreenBg{/*WHITE ARROW GREEN BACKGROUND*/
	float: right;
	display: block;
	background: url(/new/include/images/right-arrow-green-bg.gif) no-repeat;
	width: 10px;
	height: 10px;
	padding: 3px;
}
span.rightArrowOrangeBg{/*WHITE ARROW ORANGE BACKGROUND*/
	float: right;
	display: block;
	background: url(/new/include/images/right-arrow-orange-bg.gif) no-repeat;
	width: 10px;
	height: 10px;
	padding: 3px;
}
span.rightArrowWhiteBg{/*GREEN ARROW WHITE BACKGROUND*/
	float: right;
	display: block;
	background: url(/new/include/images/right-arrow-white-bg.gif) no-repeat;
	width: 10px;
	height: 10px;
	padding: 3px;
}
span.rightArrowBlack{/*BLACK ARROW GRAY BACKGROUND*/
	float: right;
	display: block;
	background: url(/new/include/images/right-arrow-black.gif) no-repeat;
	width: 10px;
	height: 10px;
	padding: 3px;
}
span.rightArrowBlue{/*BLUE ARROW WHITE BACKGROUND*/
	float: right;
	display: block;
	background: url(/new/include/images/blue-right-arrow.gif) no-repeat;
	width: 10px;
	height: 10px;
	padding: 3px;
}
.greenBg{
	background-color: #29AC90;
}
.yellowBg{
	background-color: #FCD336;
}
.orangeBg{
	background-color: #F5771F;
}
.grayBg{
	background-color: #808282;
}
.light-grayBg{
	background-color: #ECEBEA;
}
.margin{
	margin: 5px;
	display: block;
}
.photo, #photo{
	border: 1px solid #ABADAB;
	padding: 4px;
}
.photoSmall, #photoSmall{
	border: 1px solid #ABADAB;
	padding: 2px;
}
.photo-no-border, #photo-no-border{
	padding: 4px;
}
.photoSmall-no-border, #photoSmall-no-border{
	padding: 2px;
}
.fakeImage, #fakeImage{
	width: 120px;
	float: left;
}
.fakeImageSmall, #fakeImageSmall{
	width: 65px;
	float: left;
}
.pageHeader{
	#width: 980px;
	padding: 0px 5px;
	#height: 60px;
	display: block;
	border-bottom: 1px solid #ECEBEA;
	margin-bottom: 5px;
}
.pageHeader h1{
	font-weight: bold;
	font-size: 24px;
	margin-top: 5px;
	line-height: 45px;
}
.pageFooter{
	width: 980px;
	padding: 0px 5px;
	height: 15px;
	display: block;
	border-top: 1px solid #ECEBEA;
	margin-top: 5px;
}
.bread{
	font-size: 10px;
}
.bread a{
	text-decoration: none;
	font-size: 10px;
}
.bread a:hover{
	text-decoration: underline;
}
.editButton{
	font-size: 10px;
	font-weight: normal;
	float: left;
}
.label a:hover{
	text-decoration: none;
}
.sortOptions{
	margin: 5px 0px;
	text-align: center;
}
.sortOptions a{
	margin: 0px 20px 0px 20px;
}
.close{
	float: right !important;
	width: 35px !important;
	display: inline !important;
	text-align: right !important;
	cursor: pointer;
	color: red;
	font-weight: bold;
	font-size: 10px;
	margin: 5px 10px 0px 0px;
}
.even{
	background-color: #F6F5F4;
}
/******************************************************************************
* SPRITES
******************************************************************************/
.star_sprite{
	background-image: url(/pics/sprite.gif);
	background-repeat: no-repeat;
	width: 160px;
	height: 25px;
	display: inline-block;
}
.page_title_stars{line-height: 35px;}
.star-1{background-position: 0px 0px;}
.star-1_5{background-position: 0px -27px;}
.star-2{background-position: 0px -54px;}
.star-2_5{background-position: 0px -81px;}
.star-3{background-position: 0px -108px;}
.star-3_5{background-position: 0px -135px;}
.star-4{background-position: 0px -162px;}
.star-4_5{background-position: 0px -189px;}
.star-5{background-position: 0px -216px;}
.star-5_5{background-position: 0px -243px;}
.star-6{background-position: 0px -270px;}
/******************************************************************************
* HEADER
******************************************************************************/
#headerWrapper{
	padding: 5px 5px 0px 5px;
}
#headerLeft{
	float: left;
	width: 200px;
}
#headerMiddle{
	float: left;
	margin-left: 5px;
	width: 625px;
}
#headerMiddle span{
	display: block;
}
#headerMiddle span.headerPhone{
	height: 50px;
}
span.headerPhone span.headerPhoneLeft{
	float: left;
}
span.headerPhone span.headerPhoneRight{
	float: left;
	text-align: center;
	margin-left: 25px;
}
span.headerPhone span.headerPhoneLeft span.phone{
	/*color: #F5771F;*/
	color: #9138d1;
	font-size: 25px;
	text-align: center;
	font-weight: bold;
	line-height: 30px;
	padding: 0;
}
span.headerPhone span.headerPhoneLeft span.callToday{
	text-align: center;
	font-weight: bold;
	display: block;
}
#headerMiddle span.headerTabs{
	height: 25px;
}
#headerMiddle span.headerTabs span{
	/*TABS
	float: left;
	width: 152px;
	margin-right: 5px;
	background: url(/new/include/images/tabs.gif) no-repeat;
	padding: 5px;
	height: 20px;
	text-align: center;
	font-size: 14px;*/
	float: left;
	/*background-color: #FE771f;*/
	/*color: #FFF;*/
	color: #808282;
	padding: 0px 20px;
	font-weight: bold;
	cursor: pointer;
	margin-right: 5px;
	/*width: 125px;*/
}
#headerMiddle span.headerTabs span a{
	color: #808282;
	text-decoration: none;
	display: block;
	line-height: 25px;
}
#headerMiddle span.headerTabs span a:hover{
	/*background: url(/new/include/images/underline.gif) no-repeat;
	background-position: 50% 100%;
	color: #F5771F;*/
}
#headerRight{
	float: right;
	width: 145px;
	text-align: right;
}
span.csHours{
	margin-top: 3px;
	display: block;
	font-size: 10px;
	color: #808282;
}
/******************************************************************************
* NAVIGATION
******************************************************************************/
#navigationWrapper{
	background-color: #F5771F;
	height: 25px;
}
#navigationWrapper span.activehiddenLinks{
	color: #FFF;
	font-weight: bold;
	padding: 5px;
}
#navigationWrapper span.activehiddenLinks a{
	color: #FFF;
	display: block;
	float: left;
	margin-right: 15px;
	text-decoration: none;
}
#navigationWrapper span.hiddenLinks{
	display: none;
	color: #FFF;
	font-weight: bold;
	padding: 5px;
}
#navigationWrapper span.hiddenLinks a{
	color: #FFF;
	display: block;
	float: left;
	margin-right: 15px;
	text-decoration: none;
}
#navigationWrapper span.hiddenLinks a:hover{
	color: #FCD336;
}
/******************************************************************************
* SEARCH BAR
******************************************************************************/
#searchBarWrapper{
	height: 40px;
	border-bottom: 1px solid #808282;
}
#searchBarWrapper div{
	float: left;
	display: block;
	height: 40px;
}
#searchBarWrapper div.searchLeft{
	width: 490px;
	background-color: #FEE790;
	margin-top: 0 !important;
	border-top: 0 !important;
}
#searchBarWrapper div.specialRight{
	width: 500px;
	background-color: #FEE790;
	line-height: 40px;
	text-align: center;
	color: #2251A2;
}
#searchBarWrapper div.specialRight a{
	font-weight: bold;
	margin: 0px 10px;
	color: #2251A2;
	text-decoration: none;
}
#searchBarWrapperdiv.specialRight a:hover{
	text-decoration: underline;
}
#mainSearch{
	padding: 5px 0px 0px 5px;
	width: 485px;
}
#mainSearch input.searchField{
	font-size: 18px;
	padding: 2px;
	border: 1px solid #808282;
	width: 375px;
	margin: 1px 5px 0px 0px;
	display: block;
	float: left;
}
#mainSearch input.search{
	margin: 2px 0px 0px 3px;;
}
/******************************************************************************
* SPECIAL BELOW NAVIGATION BAR
******************************************************************************/
#specialWrapper{
	height: 40px;
	border-top: 1px solid #808282;
	border-bottom: 1px solid #808282;
}
/******************************************************************************
* CONTENT
******************************************************************************/
#contentWrapper{

}
/******************************************************************************
* INDEX
******************************************************************************/
#monoslideshow{
	margin-bottom: 10px;
	border-bottom: 1px solid #808282;
}
.monoSlide{
	height: 315px;
	width: 990px;
	margin: 5px 0px;
}
#indexLeftWrapper{
	float: left;
	width: 675px;
}
#indexRightWrapper{
	float: right;
	width: 305px;
}
form#cityform{
	margin: 10px 5px;
}
form#cityform select{
	font-size: 12px;
	font-weight: bold;
}
form#cityform option{
	font-size: 12px;
	font-weight: normal;
}
div.indexSpecial{
	margin: 5px;
	border: 1px solid #ECEBEA;
	width: 665px;
}
div.indexSpecial img{
	float: left;
	margin-right: 10px;
}
div.indexSpecial div.info{
	float: left;
	width: 385px;
}
/**RIGHT SPECIALS**/
div.rightSpecial{
	margin: 5px;
	border: 1px solid #ECEBEA;
	width: 295px;
}
div.rightSpecial img{
	float: left;
}
div.rightSpecial div.infoSmall{
	float: left;
	width: 65px;
}
div.rightSpecial span.title{
	display: block;
}
div.rightSpecial span.title a{
	font-weight: bold;
}
div.infoSmall span{
	display: block;
}
span.rating{
	height: 16px;
	text-align: right;
	margin-left: 0px;
}
span.rating span{
	display: block; 
	float: left;
	font-weight: bold;
	height: 16px;
}	
span.rating img.stars{
 	margin: 0;
 	float: left;
}
div.rightSpecial div.price{
	float: right;
	width: 170px;
}
div.rightSpecial div.price span{
	display: block;
	text-align: right;
}
div.rightSpecial div.price span.nights{
	font-weight: bold;
}
div.rightSpecial div.price span.fromPrice{
	font-weight: bold;
	color: #F5771F;
}
div.rightSpecial div.price span.perPerson{
	color: #ABADAB;
}
div.rightSpecial div.price span.fromPrice span.lrgPrice{
	display: inline;
	font-size: 18px;
}
.offerText{
	font-size: 10px;
	color: #FF0000;
	padding: 0px 5px 5px 5px;
	font-weight: bold;
	text-align: left;
}
.offerTextBlack{
	font-size: 10px;
	color: #000;
	padding: 0px 5px 5px 5px;
	text-align: left;
}
div.rightSpecial span.moreInfo{
	display: block;
	text-align: right;
}
div.rightSpecial span.moreInfo a{
	text-decoration: none;
	font-weight: bold;
}
div.rightSpecial span.moreInfo a:hover{
	text-decoration: underline;
}
div.rightSpecial span.moreInfo a:visited{
	color: #29AC90;
}

/*******/
div.info span{
	display: block;
}
div.info span.title{
	font-size: 14px;
	font-weight: bold;
}
div.info span.title a{
	font-size: 14px;
	font-weight: bold;
}
div.info span.description{
	font-size: 10px;
}
div.info span.description a{
	font-size: 10px;
	text-decoration: none;
}
div.info span.description a:hover{
	text-decoration: underline;
}
div.info span.rating{
	height: 16px;
	padding: 5px;
}
div.info span.rating span{
	float: left;
	font-weight: bold;
	height: 16px;
}	
div.info span.rating img.stars{

}
div.indexSpecial div.price{
	float: left;
	width: 150px;
	marign-left: 10px;
}
div.indexSpecial div.price span{
	display: block;
	text-align: right;
}
div.indexSpecial div.price span.nights{
	font-weight: bold;
}
div.indexSpecial div.price span.fromPrice{
	font-weight: bold;
	color: #F5771F;
}
div.indexSpecial div.price span.perPerson{
	color: #ABADAB;
}
div.indexSpecial div.price span.fromPrice span.lrgPrice{
	display: inline;
	font-size: 18px;
}
div.indexSpecial span.moreInfo{
	display: block;
	text-align: right;
}
div.indexSpecial span.moreInfo a{
	text-decoration: none;
	font-weight: bold;
}
div.indexSpecial span.moreInfo a:hover{
	text-decoration: underline;
}
div.indexSpecial span.moreInfo a:visited{
	color: #29AC90;
}
div.bookOnline{
	padding: 5px;
}
div.bookOnline div.callToBook{
	font-weight: bold;
	text-align: center;
}
div.bookOnline div.hiddenLogo{
	display: none;
}
div.bookOnline div.vendorLogo{
	text-align: center;
	height: 40px;
}
div.bookOnline div.funjet label, div.bookOnline div.apple label{
	display: block;
	font-weight: bold;
}
div.bookOnline div.funjet select, div.bookOnline div.funjet input,
div.bookOnline div.apple select, div.bookOnline div.apple input{
	margin-bottom: 5px;
}
div.bookOnline div.funjet select, div.bookOnline div.apple select{
	width: 295px;
}
/******************************************************************************
* HOTELS
******************************************************************************/
/* OLD */
#hotelInfo{
	margin: 5px;
}
#hotelInfo span{
	float: left;
}
.hotelImg{
	margin-right: 10px;
	text-align: center;
	float: left;
}
#hotelInfo div.hotelInfo{
	float: left;
}
#hotelPageLeft{
	width: 830px;
	float: left;
}
#hotelPageRight{
	width: 160px;
	float: right;
}
#hotelPageRight table{
	width: 160px;
}
#hotelPageLeftNoRight{
	width: 990px;
}
.currentHotelSpecials{
	background-color: #FFD794;
	padding: 5px 5px 5px 5px;
}
.currentHotelSpecials a{
	font-weight: bold;
	display: block;
	margin-top: 5px;
}
.currentHotelSpecials div{
	margin-left: 5px;
	color: #FF0000;
	font-weight: bold;
}
div.hotelLogoAndRating span{
	display: block;
	float: left;
}
span.hotelRating{
	width: 325px;
}
span.hotelRating span.typename{
	display: inline !important;
	font-weight: bold;
	margin: 0px 10px;
	float: none !important;
}
span.hotelRating span.typedesc{
	margin: 5px 0px 10px 0px;
	font-size: 10px;
	float: none !important;
}
div.hotelDescription{
	margin-top: 10px;
	text-align: left;
}
/* END OLD */

/* NEW */
#hotel{

}
#hotelTop{
	padding: 0px 5px;
	margin-bottom: 10px;
}
#hotelTop div.hotelImage{
	float: left;
	width: 106px;
	text-align: center;
}
	div.hotelImage a{
		display: block;
	}
#hotelTop img.hotelThumb{
}
#hotelTop img.hotelLogo{
	margin: 5px 0px;
}
#hotelTop div.hotelTopRight{
	float: left;
	width: 854px;
	padding: 0px 10px
}
#hotelTop div.hotelTopRightSmall{
	float: left;
	width: 544px;
	padding: 0px 10px
}
#hotelTop div.hotelTopSpecials{
	float: left;
	width: 298px;
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px dashed #F5771F;
	border: 1px solid #F5771F;*/
}
	div.hotelTopSpecials div.title{
		text-align: center;
		color: #FF0000;
		font-weight: bold;
		font-size: 22px;
	}
	div.hotelTopSpecials table.randomSpecials{
		margin-top: 5px;
		border: 1px solid #FF0000;
	}
		table.randomSpecials td{
			padding: 2px 3px;
		}
		table.randomSpecials th{
			background-color: #FF0000;
			color: #FFF;
			padding: 2px 3px;
		}
		table.randomSpecials th.departing{
			width: 200px;
			text-align: left;
		}
		table.randomSpecials th.nights{
			width: 50px;
		}
		table.randomSpecials th.from{
			width: 50px;
		}
		table.randomSpecials td.departing{
		}
			td.departing a{
				text-decoration: none;
				font-weight: bold;
			}
			td.departing a:hover{
				text-decoration: underline;
			}
		table.randomSpecials td.nights{
			text-align: center;
			font-weight: bold;
		}
		table.randomSpecials td.from{
			text-align: right;
			color: #FF0000;
			font-weight: bold;
		}
		div.seeAllSpecials{
			text-align: right;
			font-weight: bold;
			margin-top: 3px;
		}
#hotelTop div.hotelTopRight img, #hotelTop div.hotelTopRightSmall img{
	float: left;
	margin-right: 10px;
}
#hotelTop span.ratingNumber{
	float: left;
	font-weight: bold;
	display: block;
	line-height: 24px;
	margin-right: 5px;
}
#hotelTop div.hotelTopRight p, #hotelTop div.hotelTopRightSmall p{
	margin: 10px 0px;
}

#hotel div.tabInfo{
	border-top: 1px solid #ABADAB;
	border-bottom: 1px solid #ABADAB;
	margin-bottom: 10px;
	padding: 10px 0px;
}
#hotel div.tabInfo p, #hotel div.tabInfo h2{
	margin: 10px;
}
#hotel div.tabInfo ul{
 	margin-left: 30px;
}
#hotel div.tabInfo p strong, 
#hotel div.tabInfo h2{
	display: block;
}
#hotel div.tabInfo p strong, 
#hotel div.tabInfo h2,
#hotel div.tabInfo table th{
	text-align: left;
	background-color: #ECEBEA;
	border: 1px solid #ABADAB;
	padding: 5px 5px;
	font-size: 12px;
}
#hotel div.tabInfo div.floatInfoLeft{
	float: left;
	margin: 0px 10px;
	width: 650px;
}
#hotel div.tabInfo div.infoNoFloat{
	margin: 0px 10px;
}
#hotel div.tabInfo div.tabSpecials{
	float: left;
	width: 660px;
	margin-right: 10px;
}
	table.tabSpecials{
		margin: 5px;
	}
	table.tabSpecials th{
	
	}
	table.tabSpecials th.tzDepartDates{
		background-color: #EBECEA !important;
		border: 0 !important;
		width: 265px;
	}
	table.tabSpecials th.tzCells{
		background-color: #EBECEA !important;
		border: 0 !important;
		width: 100px;
		text-align: center !important;
	}
	table.tabSpecials td{
		vertical-align: middle;
		border-top: 1px solid #EBECEA;
	}
	table.tabSpecials td.tzDepartDates{
		text-align: center;
	}
	table.tabSpecials td.tzCells{
		text-align: center;
	}
	table.tabSpecials td.tzCells a{
		display: block;
	}
	table.tabSpecials td.tzPrice{
		
	}
table.selectDepartureCity{
	width: 100%;
}
table.selectDepartureCity td{
}
table.selectDepartureCity td a{
	font-size: 10px;
	display: block;
	padding: 3px;
}
.fromCityTitle{
	background-color: #EBECEA;
	font-weight: bold;
	text-align: left !important;
}
#thisHotelsSpecials{
	width: 980px;
	margin: 5px;
}
#thisHotelsSpecials td{
	width: 196px;
}
.hotelPg td{
	text-align: center;
	vertical-align: top;
}
.hotelPg td.pgMain{
	width: 425px;
	padding: 0;	
}
.hotelPg td.pgThumbs{
	width: 565px;
	padding: 0;	
}
	td.pgThumbs table{
		width: 545px;
		border: 1px solid #ABADAB;
		background-color: #EBECEA;
	}
	td.pgThumbs table td{
		padding: 5px;
		cursor: pointer;
	}
/* END NEW */

#hiddenAdditionalPics{
	display: none;
	z-index: 500;
	position: absolute;
	width: 920px;
	min-height: 496px;
	height: auto;
	padding: 10px;
}
.pg-top{
	height: 12px;
	width: 920px;
	background: url(/new/include/images/pg-top.png) no-repeat;
}
.pg-middle{
	background: url(/new/include/images/pg-middle.png) repeat-y;
	padding: 5px 10px 10px 20px;
}
.pg-bottom{
	height: 12px;
	width: 920px;
	background: url(/new/include/images/pg-bottom.png) no-repeat;
}
.pgTitle{
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	padding: 5px 0px;
	border-bottom: 1px solid #ECEBEA;
}	
#hiddenAdditionalPics table.photoGallery{
	width: 880px;
	text-align: center;
}
#hiddenAdditionalPics table.photoGallery td.pgMain{
	width: 400px;
	vertical-align: top;
	padding-top: 10px;
}
#hiddenAdditionalPics table.photoGallery td.pgThumbs{
	width: 480px;
	vertical-align: top;
	padding-top: 10px;
}
#hiddenAdditionalPics span{
	width: 100%;
	display: block;
	text-align: center;
}
#hiddenAdditionalPics span.pgLarge{
}
td.pgThumbs table{
	
}
td.pgThumbs table td{
	padding-bottom: 10px;
	text-align: center;
	vertical-align: middle;
}
/******************************************************************************
* DESTINATIONS
******************************************************************************/
.featuredDestination{
	display: block;
}
.featuredDestination img{
	float: left;
}
.destinationContainer{
	float: left;
	display: block;
	width: 215px;
}
.destinations{
	margin-bottom: 5px;
}
.allDestinations{
	display: block;
	padding: 3px 5px;
}	
.allDestinations a{
	text-decoration: none;
}
.allDestinations a:hover{
 	text-decoration: underline;
}
.destInfo{
	margin-left: 5px;
}
.destInfo img{
	float: left;
	margin: 0px 5px 5px 0px;
}
.destInfo span{
	float: right;
	margin: 0px 0px 5px 0px;
	display: block;
}
.tabs{
	padding-left: 10px;
}
.tab{
	display: block;
	padding: 3px 5px;
	border: 1px solid #ABADAB;
	border-bottom: 0px solid #ABADAB;
	margin-left: 5px;
	float: left;
	font-weight: bold;
}
.active-tab{
	background-color: #29AC90;
}
.active-tab a{
	color: #FFF;
	text-decoration: none;
}
.not-active-tab a{
	text-decoration: none;
	color: #000;
}
.active{
	display: block;
}
.not-active{
	display: none;
}
.red-tab{
	background-color: #FFF;
	color: #FF0000;
}
.red-tab a{
	text-decoration: none;
	color: #FF0000;
}
.tab-info{
	display: block;
	margin: 0px 10px 10px 10px;
	border: 1px solid #ABADAB;
	padding: 10px;
}
.hotel-info table td{
	padding: 2px 5px;
}
.hotel-info ul{
	margin-left: 20px;
}
/******************************************************************************
* CRUISES
******************************************************************************/	
form.cruiseSearch div{
	margin: 5px 5px;
}
form.cruiseSearch div label, form.cruiseSearch select{
	display: block;
	float: left;
}
form.cruiseSearch select{
	margin: 0px 5px;
}
form.cruiseSearch div label{
	line-height: 20px;
	font-size: 10px;
	color: #666;
	margin: 0px 5px;
}
form.cruiseSearch div label.main{
	width: 35px;
	text-align: right;
	font-size: 12px;
	color: #000;
	font-weight: bold;
	margin-right: 5px;
}
div.cruiseSearchButton input{
	margin-left: 5px;
}
ul.cruiseFAQ{
	margin: 5px 5px 5px 20px;
}
ul.cruiseFAQ li{
	margin: 2px 0px;
}
#cruiseInfo{
	margin: 5px;
}
#cruiseInfo span.cruiseInfo{
	display: block;
	float: left;
}
#cruiseInfo span.cruiseImg{
	float: left;
	margin-right: 10px;
	text-align: center;
}
span.cruiseLogo{
	text-align: center;
	width: 350px;
}
span.cruiseLogo img{
	margin-bottom: 5px;
}
span.listBox{
	display: block;
	margin: 5px;
	border: 1px solid #ECEBEA;
}
span.listBox-no-border{
	display: block;
	margin: 5px;
}
span.listBox h3, span.listBox-no-border h3{
	font-weight: bold;
}
span.listBox ul, span.listBox-no-border ul{
	margin: 5px 5px 5px 20px;
}
span.listBox ul li, span.listBox-no-border ul li{
	margin: 2px 0px;
}
.cruiseList{
	display: block;
	float: left;
	width: 225px;
}
.disneyPlanner{
	margin-top: 10px;
}
span.cruiseInfoTitle{
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
.cruiseInfoText{
	padding: 5px;
}
.cruiseInfoText img{
	border: 1px solid #ABADAB;
	padding: 4px;
	margin: 10px;
}
.cruiseInfoText ul, .cruiseShipInfo ul{
	margin: 5px 5px 5px 20px;
}
.cruiseInfoText table{
	margin-top: 30px;
}
.cruiseShipInfo{
	float: left;
	display: block;
}
.cruiseAmenities{
	width: 665px;
	margin: 5px;
	border: 1px solid #ECEBEA;
}
.cruiseAmenities td, .cruiseAmenities th{
	padding: 5px;
	vertical-align: middle;
}
.cruiseAmenities td.amenitiesValue{
	text-align: center;
}
.cruiseAmenities td.even{
	background-color: #ECEBEA;
}
.itinSeeMore a{
	display: block;
}
.itinTime{
	width: 100px;
	text-align: center;
}
.itinWeekday{
	width: 150px;
	text-align: left;
}
.itinPort{
	text-align: left;
}
.cruiseAmenities th{
	border-bottom: 1px solid #ECEBEA;
}
.itinDays{
	text-align: left;
}
.itinBorder{
	border-top: 1px dashed #ECEBEA;
}
.itinTitle{
	font-weight: bold;
	width: 350px;
}
.itinPrice{
	color: #FF0000;
	font-weight: bold;
	width: 175px;
}
.itinSeeMore{
	text-align: left;
}
.groupTitle{
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}
.groupInfo{
	margin-bottom: 10px;
	display: block;
}
.faqQuestion{
	font-weight: bold;
	display: block;
	margin: 0px 5px;
}
.faqAnswer{
	margin: 10px 5px;
	display: block;
}
/******************************************************************************
* CATEGORY
******************************************************************************/
#categoryLeftWrapper{
	float: left;
	width: 792px;
}
#categoryRightWrapper{
	float: right;
	width: 188px;
}
.paginationLeft,.paginationMiddle,.paginationRight{
	width: 260px;
	float: left;
}
.paginationMiddle{
	text-align: center;
}
.paginationRight{
	text-align: right;
}
.paginationRight a{
	text-decoration: none;
	color: #2251A2 !important;
}
.productWrapper{
	width: 197px;
	float: left;
	height: 270px;
	display: block;
	border-bottom: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}
	.productWrapper .productWrapperMargin{
		margin: 10px 5px;
		display: block;
	}	
	.productWrapper .adminText{
		position: absolute;
		background-color: #FFFFD8;
		padding: 2px;
		border: 1px dashed #CCC;
		font-size: 8px;
		margin-left: 140px;
		margin-top: 20px;
	}
	.productWrapper .imgContainer{
		text-align: center;
		width: 188px;
		height: 100px;
		line-height: 100px;
		display: block;
	}
		.productWrapper .imgContainer a{
			text-decoration: none;
		}
		.productWrapper .imgContainer img{
			vertical-align: middle;
		}
	.productWrapper .infoBox{
		height: 120px;
		display: block;
	}
		.infoBox .thumbContainer{
			margin: 3px 0px;
			display: block;
		}
		.infoBox .thumbContainer span.color, .infoBox .thumbContainer span.inv{
			display: block;
			font-size: 10px;
			text-align: center;
		}
			.thumbContainer .thumb{
				width: 25px;
				height: 25px;
				line-height: 25px;
				text-align: center;
				float: left;
				display: block;
			}
			.thumbContainer .thumbs img{
				vertical-align: middle;
			}
				.thumbs .thumb{
					display: block;
				}
				.thumbs .more-options a{
					font-size: 10px;
				}
		.infoBox .title{
			display: block;
		}
		.infoBox .priceBox{
		
		}
.add-to-bag{
	border: 3px solid #CCC;
	padding: 0 !important;
}
.add-to-bag-over{
	border: 3px solid #FCD336;
	padding: 0 !important;
}
.seeAllText{
	text-align: left;
	font-size: 10px;
}
.seeAllText a{
	font-size: 10px;
}

/*.moreInfo{
	float: right;
}
.moreInfo a{
	font-size: 10px;
	line-height: 25px;
}*/
.quickView-link{
	font-size: 10px;
	float: right;
	position: absolute;
	width: 100px;
	margin-left: 140px;
	cursor: pointer;
}
.quickView-link a{
	font-size: 10px;
	text-decoration: none;
}
.close-link{
	float: right;
	margin-right: 3px;
	color: #ED2024;
	cursor: pointer;
}
.newIcon{
	position: absolute;
	z-index: 10;
}

/******************************************************************************
* PRICE DISPLAY
******************************************************************************/
/*.PriceBox{
	text-align: left;
}
.wasText{
	text-decoration: line-through; 
	font-size: 10px;
	color: #CCC;
}
.salePrice{
	color: #ED2024;
	font-size: 14px;
	font-weight: bold;
}
.savings{
	color: #ED2024; 
	font-size: 10px;
}
.catPrice{
	color: #000000; 
	font-size: 14px; 
	font-weight: bold; 
}
.addToCart{
	font-weight: bold;
	color: #ED2024;
}
.seeAllText{
	font-size: 10px; 
	text-align: left;
}
.adminText{
	font-size: 8px; 
	color: #666;
}
.productThumbImg{
	cursor: pointer;
	display: table;
	float: left;
	margin: 1px;
	overflow: hidden;
	text-align: center;
	height: 20px;
	line-height: 20px;
}
.productThumbImg img{
	vertical-align: middle;
}*/
/******************************************************************************
* WEEKLY SPECIALS
******************************************************************************/
.weeklySpecials{
	border-collapse: collapse;
	margin-bottom: 5px;
}
.weeklySpecials td{
	padding: 5px;
	width: 215px;
	vertical-align: top;
}
.weeklySpecials td div.stateGroup{
	border: 1px solid #ECEBEA;
	margin-bottom: 10px;
}
.weeklySpecials td div.stateTitle{
	background-color: #FFF2C2;
	font-weight: bold;
	padding: 3px 5px;
}
.weeklySpecials td div.cityTitle{
	padding: 5px 5px;
	margin-left: 5px;
}
.weeklyOffer{
	color: #ABADAB;
	font-size: 10px;
	margin-left: 5px;
}
.filterByPrice{
	float: left;
	width: 332.5px;
}
.lookupByDeal{
	float: left;
	width: 332.5px;
	text-align: right;
}
.filterDisplay h4{
	padding-top: 5px;
	color: #FF0000;
	margin-left: 5px;
}
.filterDisplay h4 a{
	font-weight: normal;
	font-size: 10px;
	margin-left: 5px;
}
.specialNote{
	font-weight: bold;
	color: #FF0000;
	font-size: 10px;
	margin: 5px;
}
/******************************************************************************
* FEATURED SPECIALS
******************************************************************************/
.featuredSpecial{
	margin: 0px 0px 10px 0px;
	border: 1px solid #ECEBEA;
	border-collapse: collapse;
}
.featuredSpecial th{
	padding: 3px 0px;
	background-color: #F5771F;
	border: 1px solid #F5771F;
	color: #FFF;
}
.featuredSpecial td{
	text-align: center;
	vertical-align: middle;
	padding: 3px 0px;
	border-bottom: 1px solid #ECEBEA;
}
.featuredSpecial td.departDate{
	width: 200px;
}
.featuredSpecial td.departCity{
	font-weight: bold;
}
.featuredSpecial td.featuredSpecialPrice{
	width: 115px;
}
td.featuredSpecialPrice .featuredPrice{
	font-weight: bold;
	color: #FF0000;
}
td.featuredSpecialPrice .featuredRebate a{
	font-size: 10px;
}
.featuredSpecial td.featuredBookNow{
	width: 115px;
}
.hotelInfo h2{
	font-size: 24px;
	margin-bottom: 10px;
}
.bookBy{
	font-style: italic;
	color: #FF0000;
}
.disclaimer{
	margin: 10px;
	font-size: 10px;
}
.disclaimer a{
	font-size: 10px;
}
#hotelSpecial{
	margin: 5px 0px;
}
#hotelSpecial div.hotelImg{
	float: left;
	margin-right: 10px;
	text-align: left;
}
#hotelSpecial div.hotelImg h2{
	text-align: left;
}
div.hotelImg img{
}
#hotelSpecial div.hotelImg h2 a{
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#hotelSpecial div.hotelImg h2 a:hover{
	text-decoration: underline;
}
#hotelSpecial span.hotelInfo{
	
	float: left;
}
span.hotelInfo span.hotelSpecialList{
	
}
div.hotelDescription{
	margin: 10px 0px;
}
.hotelRatingVertical .hotelRating{
	display: block;
	text-align: left;
}
.hotelRatingVertical .hotelRating img{
	float: left;
}
.hotelRatingVertical .hotelRating span.typeInfo{
	float: left;
	width: 140px;
}
.hotelRatingVertical .hotelRating span.hotelInclusion{
	margin-top: 10px;
	float: none !important;
}
.hotelRatingVertical .hotelRating span.typedesc{
	float: none !important;
}
.emptyImage{
	width: 100px;
}
/******************************************************************************
* FOOTER
******************************************************************************/
#footerWrapper{
	padding: 10px;
}
#footerWrapper div.footerColumns{
	padding-bottom: 10px;
	border-bottom: 1px solid #ECEBEA;
	height: 145px;
}
#footerWrapper div.footerColumns div{
	display: block;
	font-size: 10px;
}
.footerHeader{
	font-size: 12px !important;
}
.border-bottom{
	border-bottom: 1px solid #ECEBEA;
}
#footerWrapper div.footerColumns div.footerLeft{
	float: left;
	padding-left: 10px;
	width: 175px;
	border-right: 1px solid #ECEBEA;
}
#footerWrapper div.footerColumns div.footerMiddle{
	float: left;
	width: 583px;
	border-right: 1px solid #ECEBEA;
}
div.footerMiddle div.footColumns{
	float: left;
	width: 174.333px;
	margin: 0px 10px;
}
div.footerMiddle ul{
	list-style: none;
}
div.footerMiddle ul li{
	margin-left: 0px;
}
div.footerMiddle ul li a{
	font-size: 10px;
	text-decoration: none;
}
div.footerMiddle ul li a:hover{
	text-decoration: underline;
}
#footerWrapper div.footerColumns div.footerRight{
	float: left;
	margin-left: 5px;
	width: 195px;
}
#footerWrapper div.footerWhy{
	margin: 10px 0px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ECEBEA;
}
#footerWrapper div.footerWhy div.footerWhyLeft{
	float: left;
	width: 215px;
	padding: 0px 10px;
}
#footerWrapper div.footerWhy div.footerWhyMiddle{
	float: left;
	width: 274px;
	padding: 0px 10px;
	border-right: 1px solid #ECEBEA;
}
#footerWrapper div.footerWhy div.footerWhyRight{
	float: left;
	width: 390px;
	padding: 30px 20px;
}
div.footerWhyLeft ul, div.footerWhyMiddle ul{
	list-style: none;
}
div.footerWhyLeft ul li, div.footerWhyMiddle ul li{
	font-size: 10px;
}
div.footerWhyLeft ul li a, div.footerWhyMiddle ul li a{
	font-size: 10px;
	text-decoration: none;
}
div.footerWhyLeft ul li a:hover, div.footerWhyMiddle ul li a:hover{
	text-decoration: underline;
}
#footerWrapper div.copyright{
	padding: 10px 0px 20px 0px;
	text-align: center;
	font-size: 10px;
}
div.copyright a{
	text-align: center;
	font-size: 10px;
	text-decoration: none;
}
div.copyright a:hover{
	text-decoration: underline;
}
/******************************************************************************
* ADDED TO CART
******************************************************************************/
#rightHeader{
	color: #FFF;
	float: right;
	width: 260px;
	text-align: right;
	height: 50px;
}
#cartInfo{
	display: none;
	width: 620px;
	height: 320px;
	background: url(/shared/new/include/images/added-to-cart-bg.png) no-repeat;
	position: absolute;
	z-index: 300;
}
#cartInfo span{
	display: block;
}
.cartInfoMargin{
	margin: 10px;
	width: 600px;
	height: 300px;
}
.cartInfoLeft{
	width: 270px;
	height: 200px;
	padding: 10px;
	vertical-align: middle;
}
.cartInfoLeft div.addedTitle{
	color: #009700;
	height: 15px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
div.removedTitle{
	color: #ED2024;
	height: 15px;
	font-weight: bold;
}
#removedNotice{
	height: 15px;
}
.cartInfoLeft .lastProducts{
	padding: 0px 10px 5px 0px;
	margin-bottom: 5px;
	border-bottom: 1px solid #F2F2F2;
}
.cartInfoLeft .lastaddedImg{
	width: 260px;
	text-align: center;
}
.cartInfoLeft .lastaddedImgHorizontal{
	width: 60px;
	text-align: center;
	float: left;
}
.cartInfoLeft .verticalInfo{

}
.cartInfoLeft .horizontalInfo{
	width: 190px;
	float: left;
}
.cartInfoLeft .cartTitle{
	font-weight: bold;
}
.cartInfoRight{
	width: 300px;
	height: 200px;
	padding: 5px;
	vertical-align: middle;
}
.cartInfoRight table.allCartItems{
	width: 300px;
	height: 212px;
	border-collapse: collapse;
}
.cartInfoRight table{

}
.cartInfoRight table td.items{
	width: 75px;
	height: 65px;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #F2F2F2;
}
.cartInfoRight th.addedTitle{
	background-color: #006699;
	color: #FFF;
	height: 15px;
	text-align: left;
	padding: 2px 5px;
}
.seeAllItems{
	margin-top: 3px;
	height: 15px;
	line-height: 15px;
}
.seeAllItems a{
	text-decoration: none;
	font-weight: bold;
	line-height: 15px;
}
.seeAllItems a img{
	vertical-align: middle;
}
td.cartSubTotal{
	height: 41px ;
	text-align: center;
	vertical-align: middle;
}
td.cartOptions{
	height: 35px;
	text-align: center;
	vertical-align: middle;
}
span.cartQty{
	font-size: 10px;
	font-weight: bold;
	width: 75px;
}
.imgCont{
	height: 55px;
	line-height: 55px;
}
.imgCont a{
	text-decoration: none;
}
.imgCont img{
	vertical-align: middle;
}
.hiddenOptions{
	display: none;
	position: absolute;
	z-index: 100;
	background: url(/shared/new/include/images/hidden-options.png) no-repeat;
	text-align: left;
	padding: 5px;
	width: 170px;
	font-size: 10px;
	margin-left: -42.5px;
	margin-top: - 10px;
	height: 75px;
}
.hiddenOptions table{
	width: 140px;
	margin: 5px 0px 0px 15px;
}
.hiddenOptions table td{
	vertical-align: middle;
	font-weight: bold;
	font-size: 10px;
	padding: 2px;
}
.hiddenOptions table td.button{
	width: 15px;
	cursor: pointer;
	text-align: center;
}
.hiddenOptions table td.button-text{
	cursor: pointer;
	text-align: left;
}
.hiddenOptions table td input{
	font-size: 10px;
	padding: 0;
	margin: 0;
}
/******************************************************************************
* QUICKVIEW
******************************************************************************/
#QuickView{
	display: none;
	width: 620px;
	height: 320px;
	background: url(/shared/new/include/images/added-to-cart-bg.png) no-repeat;
	position: absolute;
	z-index: 300;
}
.quickView{
	margin: 10px;
	padding: 0px 5px;
	width: 595px;
	height: 300px;
}
.quickView div.left{
	width: 255px;
	height: 300px;
	float: left;
}
.quickView div.left{
	border-right: 1px solid #E5E5E5;
	text-align: center;
}
.quickView div.right h1{
	font-size: 14px;
}
.quickView div.right{
	margin-left: 5px;
	width: 330px;
	height: 280px;
	float: left;
}
.quickView div.right h2{
	font-size: 10px;
	font-weight: normal;
}
.quickView div.right div.options{
	margin: 5px 10px;
}
div.options label{
	font-weight: bold;
	width: 50px;
	display: block;
	float: left;
	text-align: right;
	margin-right: 5px;
	line-height: 20px;
}
div.options select{
	width: 235px;
	float: left;
	margin-bottom: 5px;
}
#pic{
	height: 300px;
	line-height: 300px;
	display: table;
	text-align: center;
	width: 100%;
}
#pic img{
	vertical-align: middle;
}
/******************************************************************************
* TRAVELZOO SPECIALS
******************************************************************************/
.tzSpecials{
	width: 655px;
	margin: 5px;
}
.tzSpecials td, .tzSpecials th{
	padding: 3px 5px;
	text-align: center;
	vertical-align: middle;	
	border-bottom: 1px solid #ECEBEA;
}
.tzSpecials th.tzDepartDates,
.tzSpecials th.tzCells{
	background-color: #ECEBEA;
	border: 0px !important;	
}
.tzSpecials td.tzDepartDates{
	width: 265px;
}
.tzSpecials td.tzCells{
	width: 100px;
}
.tzPrice{
	font-weight: bold;
	color: #FF0000;
}
div.indexSpecial div.tzHotelInfo{
	float: left;
	width: 535px;
}
div.tzHotelInfo .title, div.tzHotelInfo .title a{
	font-size: 14px;
	font-weight: bold;
}
div.tzHotelInfo span.rating {
	height: 16px;
	padding: 5px;
}
div.tzHotelInfo span.rating span {
	float: left;
	font-weight: bold;
	height: 16px;
}
div.tzHotelInfo span.description{
	display: block;
	font-size: 10px;
}
div.tzHotelInfo span.description a{
	display: block;
	font-size: 10px;
}
div.tzHotelInfo span.description ul{
	margin: 5px 20px;
}
div.tzHotelInfo span.description ul li{
	font-size: 10px;
}
div.travelingFrom{
	margin: 5px;
	font-weight: bold;
}
div.travelingFrom a{
	display: block;
	margin: 5px 0px;
}
.tzPhone{
	text-align: center;
}
.tzToFromInfo{
	text-align: left !important;
	font-weight: bold;
}
span.phone{
	display: block;
	color: #9138d1;
	font-size: 31px;
	text-align: center;
	font-weight: bold;
	line-height: 30px;
	padding: 0;
}
span.callToday{
	text-align: center;
	font-weight: bold;
	display: block;
}
table.bookNow{
	margin: 0px 5px;
}
table.bookNow table{
	border: 1px solid #ECEBEA;
	margin-bottom: 10px;
	width: 655px;
}
table.bookNow table td{
	padding: 3px 5px;
	border: 1px solid #ECEBEA;
	vertical-align: middle;
}
table.bookNow table td.bookNowLeft{
	font-weight: bold;
	text-align: right;
	background-color: #ECEBEA;
	width: 175px;
}
table.bookNow table td.bookNowRight{
}
.originalPrice{
	text-decoration: line-through;
}
.bookNowRating span{
	display: block;
	float: left;
	line-height: 16px;
}
.bookNowPrice span{
	display: block;
}
.tzPriceInfo{
	color: #808282;
	font-size: 10px;
}
.add-to-bag-img{
	background-image: url(/new/include/images/book-online.gif);
	width: 105px;
	height: 30px;
	cursor: pointer;
}
.bookNowSubmit span{
	display: block;
}
.problemsOnline{
	font-weight: bold;
	color: #FF0000;
	display: block;
}
.rightPhoneNumber{
	vertical-align: middle;
	margin-bottom: 5px;
	float: left;
	width: 300px;
}
.callForAvailability{
	color: #FF0000;
	font-weight: bold;
	text-align: center;
}
.callForAvailabilityLeft{
	color: #FF0000;
	font-weight: bold;
	text-align: left;
}
.specialOffer{
	float: right;
	width: 355px;
	color: #FF0000;
	font-weight: bold;
	text-align: center;
}
.specialOffer span{
	font-size: 24px;
	font-weight: bold;
	display: block;
	text-align: center;
}
table.oac td{
	width: 225px;
	padding: 3px 5px;
}
.oacCityGroup{
	border: 1px solid #ECEBEA;
	margin-bottom: 10px;
}
.oacCityGroup div.moreInfo{
	text-align: right;
}
.oacCityGroup div.moreInfo a{
	font-weight: bold;
	text-decoration: none;
}
.oacCityGroup div.moreInfo a:visited{
	color: #29AC90;
}
.oacCityGroup div.moreInfo a:hover{
	text-decoration: underline;
}
.oacCityName{
	background-color: #FFF2C2;
	font-weight: bold;
	padding: 3px 5px;
}
.oacCityName a{
	color: #000;
	text-decoration: none;
}
.oacCityName a:hover{
	text-decoration: underline;
}
.oacOffer{
	font-size: 10px;
	color: #FF0000;
	font-weight: bold;
	margin-left: 10px;
	padding: 3px 5px;
}
.numberofOffers{
	color: #808282;
	margin-left: 5px;
	font-size: 10px;
}
.bookNowHotelRating{
	margin-top: 10px;
	display: block;
}
.bookNowHotelRating span.typename{
	float: left;
	font-weight: bold;
	margin-right: 5px;
}
/******************************************************************************
* CUSTOMER SERVICE
******************************************************************************/
#csLeft{
	float: left;
	width: 200px;
}
#csLeft ul{
	margin: 5px 0px 5px 10px;
	list-style: none;
}
#csLeft ul li{
	margin: 5px 0px;
}
#csLeftMiddle{
	float: left;
	width: 990px;
}
#csLeftMiddle ul{
	margin: 10px 0px 10px 20px;
	list-style: none;
}
#csLeftMiddle ul li{
	margin: 5px 0px;
}
#csMiddle{
	float: left;
	width: 770px;
	margin: 0px 10px 10px 10px;
}
#csMiddle p{
	margin-bottom: 10px;
}
#csMiddle ul, #csMiddle ol{
	margin: 5px 0px 5px 20px;
}
#csMiddle form label{
	display: block;
	font-weight: bold;
}
#csMiddle form label span{
	color: #808282;
	font-weight: normal;
	font-size: 10px;
	margin-left: 5px;
}
#csMiddle form input{
	margin-bottom: 5px;
}
#csBottom table{
	width: 990px;
}
#csBottom table td{
	text-align: center;
}
#csBottom table td img{
	margin: 0px 10px;
	padding-bottom: 10px;
}
#csRight img{
	text-align: center;
	margin-bottom: 20px;
}
.termLinks{
	display: block;
	padding: 2px 10px;
}
/******************************************************************************
* ORDER STATUS
******************************************************************************/
.osOrderNumber{
	background-color: #D5F5EE;
	padding: 10px;
	border: 1px solid #7CD6C2;
	font-weight: bold;
}
.osOrderNumber h2{
	font-size: 12px;
}
.osOrderNumber div{
	margin-top: 5px;
}
.osOrderInfo{
	margin: 5px 10px;
	background-color: #F6F5F4;
	border: 1px solid #808282;
}
.osOrderInfo th, .osOrderInfo td{
	padding: 5px;
	border-bottom: 1px dashed #808282;
	vertical-align: middle;
}
.osOrderInfo th{
	background-color: #808282;
	color: #FFF;
	text-align: right;
}
.osImportantRed{
	color: #FF0000;
	font-weight: bold;
}
.osImportantGreen{
	color: #009700;
	font-weight: bold;
}
.osGivingAsGift{
	background-color: #FFF8DD;
	padding: 10px;
	border: 1px solid #FEE790;
	margin: 10px 0px;
}
.osDropShipInfo{
	background-color: #FFF8DD;
	border: 1px solid #FEE790;
	padding: 10px;
}
.osDropShipInfo div.dropShipDetails{
	margin-top: 5px;
}
.boldPhone{
	font-weight: bold;
}
.cart{
	width: 750px;
	margin: 5px 10px;
}
.cart td, .cart th{
	padding: 5px;
	vertical-align: middle;
}
.cart tr.header{
	border: 1px solid #808282;
}
.cart tr.productRow{
	border: 1px solid #808282;
}
.cart th{
	background-color: #808282;
	color: #FFF;
	font-weight: bold;
	border: 1px solid #808282;
}
.cart td.qty{
	text-align: center;
}
.cart table.qty{
	text-align: center;
	width: 100%;
}
.cart table.qty td{
	padding: 2px 5px;
}
.cart table.qty td.qtyLabel{
	text-align: right;
}
.cart table.qty td.qtyValue{
	text-align: left;
}
.cart td{
	border: 1px solid;
}
.cart td.productThumbnail{
	width: 40px;
	text-align: center;
}
.cart td.product div.productElements span.productElementsField{
	font-size: 10px;
	font-weight: bold;
}
.cart td.product div.productElements, .cart td.product div.productElements span{
	font-size: 10px;
}
.cart td.product div.productSDescription{
	font-size: 10px;
}
.cart td.product div.printGiftNotice a{
	font-size: 10px;
}
.cart td.price{
	text-align: right;
}
.cart th.footerLabel{
	text-align: right;
}
.cart td.footerValue{
	text-align: right;
	border-right: 1px solid #808282;
	border-bottom: 1px dashed #808282;
}
.solidBottom{
	border-bottom: 1px solid #808282 !important;
}
.osOrderSteps{
	margin: 5px 0px;
}
.osOrderSteps tr.header{
	border: 1px solid #BFC1C1;
}
.osOrderSteps th{
	background-color: #ECEBEA;
	padding: 5px;
	font-weight: bold;
	text-align: left;
}
.osOrderSteps th.date{
	text-align: right;
}
.osOrderSteps td{
	padding: 10px;
}
table.orderProcessed{
	margin: 10px;
	border: 1px solid #808282;
}
table.orderProcessed th{
	background-color: #808282;
	color: #FFF;
	text-align: center;
}
table.orderProcessed td{
	border-right: 1px dashed #808282;
	border-bottom: 1px solid #808282;
}
table.shippingDetails{
	background-color: #FFF;
	border: 1px solid #ECEBEA;
}
table.shippingDetails th{
	background-color: #ECEBEA;
	color: #000;
	text-align: right;
}
table.shippingDetails td{
	border-bottom: 1px dashed #ECEBEA;
}
/******************************************************************************
* ORDER STATUS ADMIN
******************************************************************************/
.osAdmin{
	background-color: #FFF8DD;
	padding: 10px;
	border: 1px solid #FEE790;
	margin: 5px;
}
.osAdmin a{
	display: block;
	margin: 5px 0px;
}
.osAdmin pre{
	text-align: left;
}
.osAdmin textarea{
	height: 200px;
	width: 730px;
}
/******************************************************************************
* ORDER STATUS ADMIN
******************************************************************************/
.hotelBrands{
	width: 990px;
}
.hotelBrands td{
	width: 330px;
	text-align: center;
	vertical-align: middle;
	height: 110px;
}
.hotelLeftLogo{
	float: left;
	text-align: center;
}
.hotelRightLogo{
	float: right;
}
.hotelBrand{
	margin-bottom: 10px;
}
/******************************************************************************
* QUOTE A PRICE
******************************************************************************/
#quoteContainerWrapper{
	display: none;
	background-color: #FFF;
	z-index: 301;
	position: absolute;
}
#quoteContainer{
	width: 505px;
	border: 1px solid #808282;
}
#quoteContainerNoJS{
	width: 505px;
	margin: 10px;
}
	.quoteInfo{
		margin: 20px;
	}
		.quoteInfo span{
			display: block;
		}
		.quoteNote{
			font-weight: bold;
			color: #FF0000;
			margin-top: 10px;
		}
		.quoteCallToday{
			margin-top: 10px;
			width: 220px;
		}
			.quoteCallToday span{
				display: block;
			}
		.quoteCenter{
			text-align: center;
		}
		.agesNote{
			color: #FF0000;
			font-weight: bold;
			margin-bottom: 2px;
		}
		.quoteInfo .thankYou{
			font-weight: bold;
			font-size: 16px;
		}
		.quoteInfo .requestNumber{
			margin: 5px;
			padding: 5px;
			background-color: #D5F5EE;
			border: 1px solid #7CD6C2;
			font-weight: bold;
		}
		.quoteInfo img{
			margin-top: 10px;
			cursor: pointer;
		}
	#quote{
		margin: 10px 20px;
	}
		#quote ul{
			list-style: none;
			width: 465px;
		}
		#quote ul li{
			clear: both;
			padding: 5px;
		}
		#quote ul li label{
			display: block;
			font-size: 8pt;
			margin-top: 1px;
			color: #808282;
		}
		#quote ul li label.center{
			text-align: center;
		}
		#quote ul li label.title{
			font-weight: bold;
			margin-bottom: 2px;
			color: #000;
			font-size: 10pt;
		}
		#quote ul li span{
			float: left;
			width: auto;
		}
		#quote ul li span.req{
			float: none;
			color: #FF0000;
			font-weight: bold;
			margin-left: 3px;
		}
		#quote ul li.phone input{
			margin: 0;
		}
		#quote ul li.phone span.dash{
			line-height: 135%;
			font-size: 12pt;
			margin: 0px 6px;
		}
		#quote ul li.phone input.extraInput, #quote ul li.phone label.extraInput{
			margin-left: 6px;
		}
		#quote input, #quote select{
			margin-right: 6px;
			font-size: 12pt;
			padding: 2px 0px;
		}
		#quote ul li span.full{
			margin: 0;
			width: 100% !important;
		}
		#quote ul li span.full input, #quote ul li span.full textarea{
			width: 100% !important;
		}
		#quote ul li span.thirdLeft{
			margin-right: 4px;
			width: 147px !important;
		}
		#quote ul li span.thirdLeft input{
			margin: 0;
			width: 100% !important;
		}
		#quote ul li span.thirdMiddle{
			margin: 0px 2px;
			width: 147px !important;
		}
		#quote ul li span.thirdMiddle input{
			margin: 0;
			width: 100% !important;
		}
		#quote ul li span.thirdRight{
			margin-left: 4px;
			width: 147px !important;
		}
		#quote ul li span.thirdRight input{
			margin: 0;
			width: 100% !important;
		}
		#quote ul li.ages span{
			margin-right: 25px;
		}
		#quote ul li.ages span input{
			float: left;
			margin: 0;
			margin: 3px 3px 0px 0px; 
		}
		#quote ul li.ages span label{
			float: left;
			line-height: 18px;
			color: #000;
			font-size: 10pt;
		}
.quoteErrors{
	margin: 0px 0px 10px 20px;
	font-weight: bold;
	color: #FF0000;
}
.onlineQuote{
	float: left;
	margin-top: 5px;
}
.quoteChoice{
	float: left;
	line-height: 40px;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 20px;
}
.phoneQuote{
	float: left;
}
.phoneQuote span{
	float: none !important;
	display: block;
}
/******************************************************************************
* SPECIAL OFFERS
******************************************************************************/
.specialOffers{
	width: 675px;
	border-right: 1px solid #ECEBEA;
	border-bottom: 1px solid #ECEBEA;
	margin-bottom: 5px;
}
.specialOffers img.specialpic{
	margin: 5px 10px;
}
div.specialdetails{
	padding: 10px 0px; 
}
div.specialdetails ul,div.specialdetails ol{
	margin-left: 25px;
}
span.morespecialinfo{
	text-align: right;
	display: block;
}
span.morespecialinfo a{
	font-weight: bold;
	text-decoration: none;
}
span.morespecialinfo a:visited{
	color: #29AC90;
}
span.morespecialinfo a:hover{
	text-decoration: underline;
}
/******************************************************************************
* HOTEL SUPPLIER
******************************************************************************/
.hotelSupplier{
	margin-bottom: 10px;
}
.supplierLogo{
	float: left;
	width: 320px;
	text-align: center;
	margin-top: 20px;
}
.supplierDetails{
	float: left;
	width: 670px;
}
.supplierDetails p{
	margin-bottom: 5px;
	padding: 5px;
}
.supplierDetails ul{
	list-style: none;
	margin-left: 10px;
}
.supplierDetails ul li{
	padding: 5px 0px;
}
.supplierDetails ul li span{
	color: #808282;
	font-size: 10px;
}
.supplierSpecials{
	border-collapse: collapse;
	margin-bottom: 5px;
}
.supplierSpecials td{
	padding: 5px;
	width: 237.5px;
}
.supplierSpecials td div.stateGroup{
	border: 1px solid #ECEBEA;
	margin-bottom: 10px;
}
.supplierSpecials td div.stateTitle{
	background-color: #FFF2C2;
	font-weight: bold;
	padding: 3px 5px;
}
.supplierSpecials td div.cityTitle{
	padding: 5px 5px;
	margin-left: 5px;
}
/******************************************************************************
* SEARCH PAGE
******************************************************************************/
.searchResult{
	margin: 10px;
}
.searchResult div{
	margin-left: 10px;
}
.searchNoResults{
	margin-left: 5px;
}
.searchForm{
	margin: 10px;
}
.searchForm input.searchField{
	border: 1px solid #808282;
	display: block;
	float: left;
	font-size: 18px;
	margin-right: 5px;
	padding: 1px;
	width: 200px;
}
/******************************************************************************
* ADMIN SECTION
******************************************************************************/
#admin{
	bottom: 0;
	left: 0;
	margin-top: 0;
	padding: 0;
	position: fixed;
	width: 75px;
	background-color: #F5771F;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border: 1px solid #9F480A;
	color: #FFF;
	font-weight: bold;
	line-height: 25px;
	text-align: center;
}
#hiddenAdmin{
	display: none;
}
/******************************************************************************
* 72 HOUR SALE
******************************************************************************/
table.qdt72HourSale{
	border: 1px solid #808282;
}
table.qdt72HourSale td{
	padding: 3px 5px;
	border: 1px solid #808282;
}
table.qdt72HourSale th{
	background-color: #F5771F;
	color: #FFF;
	padding: 5px;
}
/******************************************************************************
* 72 HOUR SALE
******************************************************************************/
.assisiTripContainer{
	margin-bottom: 10px;
}
.assisiTrip{
	width: 829px;
	float: right;
	padding-left: 10px;
}
.assisiTrip ul{
	margin-left: 25px;
	margin-bottom: 10px;
}
.assisiTrip h1, .assisiTrip h3{
	margin-bottom: 10px;
}
.assisiTrip p{
	margin-bottom: 10px;
}	
.assisiTripBook{
	float: left;
	width: 150px;
}
.assisiTripBook a{
	display: block;
	line-height: 35px;
	border-bottom: 1px solid #ECEBEA;
	padding-left: 20px;
	text-decoration: none;
	border-right: 1px solid #ECEBEA;
}
.assisiTripBook a:hover{
	text-decoration: underline;
}
.needToBook{
	margin-top: 20px;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	display: block;
}
.phoneSmall{
	color: #9138D1;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 18px;
}
/******************************************************************************
* PASSPORT TABLE
******************************************************************************/
table.passportTable{
	width: 100%;
	border: 1px solid #CCC;
}
	table.passportTable td{
		vertical-align: middle;
		padding: 0px 10px;
	}























