#block_1 {
	float: left;
	width: 429px;
	margin-left: 147px;
}

* html #block_1 {
	display: inline;
}

#block_2 {
	border-right: 1px solid #ccc;
	float: left;
	width: 147px;
	margin-left: -577px;
}

#block_3 {
	border-left: 1px solid #ccc;
	float: left;
	width: 200px;
}

/* Start Mac IE5 filter \*/
#block_1, #block_2, #block_3 {
	padding-bottom: 32000px !important;
	margin-bottom: -32000px !important; 
}
/* End Mac IE5 filter */

/* next rule needed for opera */
@media all and (min-width: 0px) {
	#block_1, #block_2, #block_3 {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important; 
	}
}

#wrapper {
	width: 778px;
	position: relative;
	overflow: hidden; /* This hides the excess padding in non-IE browsers */
}

/* we need this for IE 5.01 - otherwise the wrapper does not expand to the
necessary height (unless fixed, this problem becomes even more acute 
weirdness as the method is enhanced */
#wrapper {
/* Normally a Holly-style hack height: 1% would suffice but that causes 
IE 5.01 to completely collapse the wrapper - instead we float it */
	float: left;
/* NB. possibly only IE 5.01 needs to get this float value - otherwise 5.5 sometimes 
(I saw it happen many moons ago) makes the width of wrapper too small 
the float: none with the comment is ignored by 5.01,
5.5 and above see it and carry on about their business
It's probably fine to just remove it, but it's left here 
just in case that many moons ago problem rears its head again */
	float/**/: none;
}

/* easy clearing */
#wrapper:after {
	content: '[DO NOT LEAVE IT IS NOT REAL]'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
#wrapper {
	display: inline-block;
}
/*\*/
#wrapper {
	display: block;
}
/* end easy clearing */

/* Safari needs this - otherwise the ghost overflow, though painted 
correctly obscures links and form elements that by rights should be above it.
An unintended side-effect is that it cause such elements to vanish in IE 5.01
and 5.5, hence the child selector hack */
* > #page-footer, 
* > form, 
* > #notes, 
* > .output	{
	position: relative;
	z-index: 1000;
}

/* 	------------------------------------
	Categories Side Bar
	------------------------------------  */	
div.categories {
	padding: 0 0 5px;
	font-family: Arial, Helvetica, Sans-Serif;
	position: relative;
	z-index: 1;
 	background-color: #eeeeee;
}

div.categories h3 {
	color: #860926;
	border-bottom: 1px dashed gray;
	font-size: 16px;
	margin: 0 0 5px;
	padding: 3px 0 3px 3px;
}
/*
@media all and (min-width: 0px){
	div.categories h3 {
		padding: 0 0 3px 9px;
	}
}
*/
div.categories div {
	margin: 0;
	padding: 0 5px 5px;
}

div.categories div h4 {
	color: #333;
	font-size: 14px;
	margin: 10px 0 0 3px;
	padding: 0;
	text-align: left;
	font-weight: bold;
	text-decoration: underline;	
}
	
div.categories div ul,
div.categories div ul li {
	font-size: 100%;
	list-style-type: none;
	margin: 0 0 0 6px;
	padding: 5px 0 0 0;	
}

div.categories div ul li {
	clear: both;
	display: block;
	line-height: 1.75em;
	font-size: 12px;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

div.categories div ul li a,
div.categories div ul li a:link,
div.categories div ul li a:visited,
div.categories div ul li a:active {
	font-size: 11px;
	color: #073F79;
	text-decoration: none;
	word-spacing: -.05em;
	font-family: Arial, Helvetica, Sans-Serif;
}

div.categories div ul li a:hover {
/*	text-decoration: underline; */
	background-color: #073F79;
	color: #ffffff;
}

/* 	------------------------------------
	block_2 ad frame
	------------------------------------  */
.block_2-ad-frame {
	border: 0;
	margin: 0;
	padding: 0;
	width: 145px;
	min-height: 250px;
}

div.ad-block-wrapper
{
	border: 0;
	margin: 0;
	padding: 0;
}

.block_2-ad-frame
{
	height:440px;
	float:right;
}
	
/* 	------------------------------------
	Dynamic Sidebar Bottom: 
		Newsletter Sign-up
			or
		members links
	------------------------------------  */
div.user-area {
    background-color: #c4d0dc;
	border: 0;
	margin: 0;
	padding: 0px 0 10px 0;
	position: absolute;
	bottom:0;
	left:0;
	width:146px;
}

div.user-area div.newsform,
div.user-area div.loggedIn {
    font-size: 11px;
    font-weight: normal;
    padding: 5px;
}

div.user-area a,
div.user-area a:active,
div.user-area a:link,
div.user-area a:visited {
	font-size: 11px;
	text-decoration: none;
}

div.user-area a:hover {
	text-decoration: underline;
}

div.user-area h4 {
	border-bottom: 1px dashed black;
	border-top: 1px dashed #ccc;
/*	color: #AF2F14; */
	color: #860926;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 5px 1px 5px 2px;
	letter-spacing: -1px;
}

div.user-area h5 {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	text-indent: -1.5em;
	margin-left: 1.5em;
	margin-bottom: 5px;
}

div.user-area p {
	margin: 0 0 5px 3px;
	padding-top: 0px;
	font-size: 11px;
	color: #000;
}

div.user-area dl {
	display: block;
	list-style-type: none;
	margin: -5px 0 0 0;
}

div.user-area dl dd {
	margin-left: 15px;
	margin-bottom: 3px;
}

div.user-area form fieldset {
	border:0;
	margin: 0;
	padding: 0;
	text-align: center;
}

div.user-area form label {
	clear: both;
	color: #18426b;
	display: block;
	font-size: 11px;
	margin-bottom: 5px;
	margin-left: 3px;
	text-align: left;
	padding-left: 2px;
}

div.user-area form input.text {
	border: 1px solid #7f8271;
	display: block;
	width: 75%;
}

div.user-area .btnStd {
	position: static;
}

/* 	------------------------------------
	Clickable Map
	------------------------------------  */
div.clickable-map {
	float: right;
	height: 280px;
	padding: 0 0 0 0;
	width: 430px;
	margin: 0;

}

div.clickable-map img, div.clickable-map h4, div.clickable-map h5 {
	border: 0;
	margin: 0;
	padding: 0;
}

div.clickable-map h4, div.clickable-map h5 {
	padding-left: 5px;
	text-align: right;
	padding-right: 5px;
	white-space: nowrap;
}

div.clickable-map h4 {
	font-size: 15px;
	color: #BC6504;
	padding-top: 5px;
	letter-spacing: -1px;
	word-spacing: 1px;
	font-weight: bold;
}

div.clickable-map h5 {
	font-size: 11px;
	padding-bottom: 0px;
	color: #AF2F14;
}
div.clickable-map map {
    margin: 0;
    padding: 0;
}



/* 	------------------------------------
	Hot Deals
	------------------------------------  */
div.hot-deals {
	clear: both;
	padding: 0;
}

div.hot-deals img {
	padding: 0 5px 0 0;
	margin-top: 3px;
}

div.hot-deals div {
	padding: 0 0 5px 5px;
}

div.hot-deals h4 {
	background-color: #860926; 
	/*border-bottom: 1px dashed #ccc;
	border-top: 1px dashed #ccc;*/
	color: #fff;
	font-size: 18px;
	margin: 0;
	margin-right:-1px;
	padding: 1px 3px 1px 3px;
	font-weight: normal;
	position: relative;
	z-index: 5;
	letter-spacing: 1px;
}

div.hot-deals h5 {
	color: #333;
	font-size: 85%;
	margin: 20px 0 0 8px;
	padding: 0;
	letter-spacing: -1px;
}
div.hot-deals ul,
div.hot-deals ul li {
	font-size: 11px;
	list-style-type: none;
	margin: 6px 0 0 14px;
	padding: 0;
}

div.hot-deals ul li {
	margin: 0;
	margin-left: 4px;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

div.hot-deals ul li a, 
div.hot-deals ul li a:active, 
div.hot-deals ul li a:link, 
div.hot-deals ul li a:visited {
	text-decoration: none;
	padding-left: 3px;
	font-size: 11px;
	color: #073F79;
	position: relative;
	top: -4px;
	letter-spacing: -1px;
}

div.hot-deals em {
    font-weight: bold;
    font-style: normal;
}

div.hot-deals ul li a:hover {
	text-decoration: underline;
}

div.hot-deals img{
	border:0;
}

/* 	------------------------------------
	Spotlight Ad
	------------------------------------  */
div.spotlight-ad {
	clear: both;
	margin: 0;
	padding: 0;
	position: relative;
}

div.spotlight-ad img {
	border: 0;
	float: left;
	margin: 5px 5px 5px 10px;
	height: 75px;
}

div.spotlight-ad div {
	margin: 0 0 0 130px;
	padding: 5px;
}

div.spotlight-ad h4 {
	background-color: #BC6504;
	/*border-bottom: 1px dashed #ccc;
	border-top: 1px dashed #ccc;*/	
	font-size: 18px;
	padding: 1px 3px 1px 3px;
	margin: 0 -1px 0 0;
	font-weight: normal;
	color: #fff;
	letter-spacing: 1px;
}

div.spotlight-ad p {
	font-size: 12px;
	text-align: left;
	padding: 0 5px 0px 3px;
}

div.spotlight-ad a, div.spotlight-ad a:link, div.spotlight-ad a:visited {
	color: #7F8271; 
	display: block;
	font-weight: bold;
	margin-top: 10px;
}

/* 	------------------------------------
	Featured Ad
	------------------------------------  */
div.featureAd {
	height: 300px;
	margin: 0;
	padding: 0;
	position: relative;
}

div.featureAd a,
div.featureAd a:active,
div.featureAd a:link,
div.featureAd a:hover,
div.featureAd a:visited {
	text-decoration: none;
}

/* -------------------------------------
   Cruise Search
   ------------------------------------- */
   
div.cruise-search {
	background-color: #ffffcc;
}
   
div.cruise-search h4 {
	background-color: #860926; 
	color: #fff;
	font-size: 18px;
	margin: 0;
	margin-right:-1px;
	padding: 1px 3px 1px 3px;
	font-weight: normal;
	position: relative;
	z-index: 5;
	letter-spacing: 1px;
}

div.cruise-search form#cruiseSearchForm {
	margin: 0;
}

div.cruise-search form#cruiseSearchForm fieldset {
	border: 0;
	margin: 0;
	padding: 5px;
}


div.cruise-search form#cruiseSearchForm label {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 90%;
	white-space: nowrap;	
}

div.cruise-search form#cruiseSearchForm select {
	margin: 5px 0;
	font-size: 10px;
}

div.cruise-search form#cruiseSearchForm ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.cruise-search form#cruiseSearchForm ul li {
	margin: 0;
	padding: 0;
}

div.cruise-search form#cruiseSearchForm ul li.regionField,
div.cruise-search form#cruiseSearchForm ul li.lineField,
div.cruise-search form#cruiseSearchForm ul li.durationField
{
	float: left;
	width: 45%;
}

div.cruise-search form#cruiseSearchForm ul li.departDateField,
div.cruise-search form#cruiseSearchForm ul li.shipField,
div.cruise-search form#cruiseSearchForm ul li.portField
{
	float: right;
	width: 55%;
}

div.cruise-search div.selected fieldset #cruiseSearchButton {
	margin: 0px;
}

#cruiseSearchButton {
	margin: 5px 10px 0 0;
	float: right;
}

/* 	------------------------------------
	Resort search
	------------------------------------  */
div.resort-search {
	background-color: #e6e6cf;
}
div.resort-search h4 {
	background-color: #808059; 
	color: #fff;
	font-size: 18px;
	margin: 0;
	margin-right:-1px;
	padding: 1px 3px 1px 3px;
	font-weight: normal;
	position: relative;
	z-index: 5;
	letter-spacing: 1px;
}

div.resort-search fieldset {
	border: 0;
	padding: 3px 0 5px 0;
}

div.resort-search hr {
	display: none;
}

div.resort-search input.search-button {
	margin: 5px 10px 0 0;
	float: right;
}

div.resort-search form div {
	padding: 5px 3px;
}

div.resort-search form div label {
	display: block;
	float: left;
	margin-right: 3px;
	width: 100px;
}

div.resort-search select {
	font-size: 10px;
}

	

/* 	------------------------------------
	block_3 ad frame
	------------------------------------  */
.block_3-ad-frame {
	border: 0;
	margin: 0 auto;
	padding: 0;
	height: 330px;
	width: 200px;
}

div.air-book-eng {
	clear: both;
	padding: 0;
	background-color: #99CCFF;
	
}

div.air-book-eng h4 {
	background-color: #073F79; 
	/*border-bottom: 1px dashed #ccc;
	border-top: 1px dashed #ccc;*/
	color: #fff;
	font-size: 18px;
	margin: 0;
	margin-right:-1px;
	padding: 1px 3px 1px 3px;
	font-weight: normal;
	position: relative;
	z-index: 5;
	letter-spacing: 1px;
}

div.book-eng { width: 420px; padding: 0px 3px 0px 3px; /* margin-bottom: 5px; */}
div.book-eng form { margin: 0; padding: 0; margin-top: 3px; }

div.book-eng h2 { font-weight: bold; font-size: 14px; color: #073F79; margin: 0;
    padding: 3px 0px 3px 0px; }

div.book-eng table.t1 { width: 100%; padding: 0; margin: 0; }
div.book-eng table.t1 td, div.book-eng table.t1 th {text-align: left; padding: 3px 1px 3px 1px;}
div.book-eng table.t1 th { font-weight: bold; font-size: 12px; color: #000; }
div.book-eng table.t1 td.adv { text-align: center; }

div.book-eng select { font-size: 10px;}

a.advLink, a.advLink:active, a.advLink:link, a.advLink:visited { font-weight: bold; font-size: 12px; 
    color: #073F79; text-decoration: none; display: block; padding-top: 5px;}
a.advLink:hover { text-decoration: underline; }
