/* PAGE STYLES */
	body {
		padding: 0;
		margin: 0;
		height: auto;
		color: #000;
		font: 12px Arial, Verdana;
		}
	img	{
		border: 0;
		}
	img.imgBorder	{
		border: 1px solid #999;
		}
	p	{
		margin: 0 0 8px 0;
		}
	p.topPadding	{
		margin: 5px 0 8px 0;
		}
	#layout a:link, #layout a:visited {
		font-weight : normal; 
		font-size: 12px;
		text-decoration : underline;
		color: #039;
		background: transparent; 
		}	
	#layout a:hover, #layout a:active {
		font-weight : normal; 
		font-size: 12px;
		text-decoration : underline;
		color: #039;
		background: transparent;  
		}
	#layout a.linksm:link, #layout a.linksm:visited {
		font-size: 11px;
		}	
	#layout a.linksm:hover, #layout a.linksm:active {
		font-size: 11px;
		}
	#iconBonus{
		width: 24px;
		height: 24px;
		margin: 2px 6px 0 0;
		background-image: url(/i/pe/icon_bonus_hw.gif);
		}
	.clear-both {
		font: 1px/1px monospace;
		display: block;
		clear: both;
		}
	.imgBorder {
		border: #999 1px solid;
		}
	.callout{
		color: #C00;
		font-size: 11px;
		font-weight: bold;
		}
	
	/* MAIN LAYOUT */
	#layout { 
		width: 780px;
		padding: 0;
		margin: 0;
		text-align: left;
		}	
	#contentBody {
		width: 421px !important;
		width: 463px;
		padding: 0 20px 0 22px;
		float: left;
		}
	
	#contentCapTop {
		margin: 0;
		padding: 0; 
		width: 780px;
		height: 2px;
		font: 1px/1px monospace;
		font: 0px/0px sans-serif !important;
		font: 0px/0px sans-serif;
		}
	#contentCapBtm {
		margin: 0;
		padding: 0; 
		width: 780px;
		height: 31px;
		}
	#rightcolumn {
		font-size: 12px;
		width: 317px;
		float: right;
		}
	/* IMAGES HEADER */
	#imgheader{
		width: 421px;
		}		
	/* CONTENT HEADER */
	#contentheader	{
		width: 421px;
		padding: 10px 0 10px 0;
		margin: 0;
		background-color: #FFF;
		}
	.calloutHdr {
		color: #C00;
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 5px;
		display: block;
		}	
		
	.form_elem_names { font-weight:bold; padding:0px 0px 0px 0px; margin:0px; font-size:1em; color:Black; }
	#submitbutton { PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; }		
	#searchform { padding-left:10px; border-left: solid 1px #cc0000; border-bottom: solid 1px #cc0000; border-right: solid 1px #cc0000; height:400px; margin-bottom:5px; }
	
	/* SECTION HEADERS */
	.PageEditSectionHeader{
		display: block;
		width: 409px !important;
		width: 421px;
		border: 1px solid #000;
		background-color: #C00;
		padding: 8px 0 8px 10px;
		margin: 10px 0 10px 0;
		color: #FFF;
		font: 16px Arial;
		font-weight: bold;
		}
	#layout .PageEditSectionHeaderCruise{
		display: block;
		width: 409px !important;
		width: 421px;
		border: 1px solid #000;
		background: #C00 url(/i/pe/sectionhdr_hw_cru_bg.gif) right no-repeat;
		padding: 8px 0 8px 10px;
		margin: 10px 0 10px 0;
		color: #FFF;
		font: 16px Arial;
		font-weight: bold;
		}
	.PageEditSectionHeaderLand{
		display: block;
		width: 409px !important;
		width: 421px;
		border: 1px solid #000;
		background-color: #C00;
		padding: 8px 0 8px 10px;
		margin: 10px 0 10px 0;
		color: #FFF;
		font: 16px Arial;
		font-weight: bold;
		}
	
	.sectionsubheader{
		display: block;
		color: #000;
		font-weight: bold;
		font-size: 12px;
		margin: 1px 0 4px 0;
		padding: 0;
		}
		
	.PageEditSectionHeader{
		padding: 0;
		margin: 0;
		font: 1px/1px monospace;
		font: 0px/0px sans-serif !important;
		font: 0px/0px sans-serif;
		}
	
	/* SIDEBAR */
	.sidebarheader{
		display: block;
		width: 218px !important;	
		width: 179px;	
		background: #FFF  url(/i/pe/sidebarhdr_bjs_bg.gif) bottom no-repeat;
		color: #C00;
		font-size: 12px;
		font-weight: bold;
		margin: 0 20px 0 19px;
		padding: 2px 0 6px 0;
		}
	.sidebarsubheader{
		display: block;
		width: 199px;	
		color: #79BF0A;
		font-weight: bold;
		margin-left: 12px;
		padding: 10px 0 0 0;
		border-bottom: 1px solid #79BF0A;
		}
	UL.imgBullet{
		list-style-image: url(/i/pe/bullet_vo.gif);
		margin: 5px 0 5px 28px;
		border: 0;
		padding: 0;
		}
	UL.stdBullet{
		list-style-type: square;
		margin: 5px 0 0 16px;
		border: 0;
		padding: 0;
		line-height: 14px;
		}
	
	/* SEARCH MODULE */
	#searchmodule {
		width: 285px !important;	
		width: 317px;	
		border-left: 1px solid #C00;
		border-right: 1px solid #C00;
		border-bottom: 1px solid #C00;
		margin: 0 0 12px 0;
		font: 11px Arial, Verdana;
		color: #000;
		}

	#searchTable td {
		font: 11px Arial, Verdana;
		}		
	#searchmodule p, #searchmodule p.noFormat{
		width: 257px;	
		font-size: 11px;
		font-weight: bold;
		line-height: 14px;
		margin: 6px 0 0 0 ;
		padding: 0;
		}
	#searchmodule .noBold{
		font-weight: normal;
		}
	#searchmodule select, input{
		font-size: 12px;
		font-weight: normal;
		}
	#searchmodule select.dd{
		width: 257px;
		}	
	#searchheader{
		padding: 0;
		margin: 0;
		font: 1px/1px monospace;
		font: 0px/0px sans-serif !important;
		font: 0px/0px sans-serif;
		visibility:hidden;
		}
	#searchheaderImg{
		width: 317px;	
		height: 40px;
		background: #FFF  url(/images_unique/hw/cap_search_deals.gif) bottom no-repeat;
		}
	
	#searchheaderCO{
		padding: 0;
		margin: 0;
		font: 1px/1px monospace;
		font: 0px/0px sans-serif !important;
		font: 0px/0px sans-serif;
		width: 199px;	
		background-color: #9EE3FF;
		visibility:hidden;
		}
	
	input.searchButton{
		width: 151px;
		height: 27px;
		background-image: url(/images_unique/hw/btn_find_h.gif);
		background-repeat: no-repeat;
		margin: 15px 0 0 0;
		}	
	
	/* TERMS and CONDITIONS */
	#TermsConditions{
		text-align: left;
		font-size: 10px;
		color: #737373;
		width: 734px !important;
		width: 780px;
		padding: 12px 22px 10px 22px;
		margin: 0;
		}
	#TermsConditions p{
		line-height: 13px;
		margin: 0 0 8px 0;
		}
	
	/* FEATURED CRUISE DEAL */
	#featspec{
		width: 421px;	
		margin: 5px 0 0 0;
		}
	#featspecleft{
		background-color: #FFF;
		width: 115px;	
		margin: 0;
		padding: 0;
		float: left;
		}
	#featspecleftTopImg{
		height: 34px;
		margin-bottom: 2px;
		}
	#featspecright{
		background-color: #FFF;
		width: 306px;	
		margin: 0 0 10px 0;
		padding: 0;
		float: left;
		font-size: 12px;
		line-height: 15px;
		color: #000;
		}
	#featCruLogo {
		margin: 3px 0 12px 0;
		clear: both;
		}
	#featVacLogo {
		margin: 3px 0 0 0;
		clear: both;
		}
	#featImg {
		border: 1px solid #999;
		}
	.txtFeatCruFrom {
		color: #1E2EA3;
		}
	.txtFeatVacFrom {
		color: #000;
		}
	.txtFeatFromPrice {
		color: #C00;
		font-weight: bold;
		}
	.txtDepartFrom {
		font-style: italic;
		margin-top: 4px;
		display: block;
		}
	.txtFeatVacDesc {
		margin: 9px 0 0 0;
		display: block;
		}
	.txtFeatShortDesc {
		margin-top: 4px;
		display: block;
		}	
	.txtBrochSav {
		font-style: normal;
		}
	.txtBonusOffer {
		font-size: 12px;
		line-height: 15px;
		color: #000;
		font-weight: bold;
		}
	.txtStateroomFrom {
		font-size: 11px;
		color: #000;
		font-weight: bold;
		}
	.featBktHeader {
		font-size: 11px;
		color: #FFF;
		font-weight: bold;
		background: #C00;
		text-align: center;
		height: 15px;
		}
	.featBktPrice{
		font-size: 11px;
		color: #000;
		font-weight: bold;
		background: #FFF;
		text-align: center;
		height: 22px;
		}
	.featBktLine{
		background: #C00;
		}
	#featBktSpacerCell {
		width:304px;
		}
	#featBktWidth {
		width: 76px;
		}
	/* PRODUCT ITINERARY TABLES */
	.itinerary{
		display: block;
		width: 421px;	
		margin: 5px 0 10px 0;
		}
	
	.productImg {
		border: 1px solid #999;
		}
	.itintable{
		border-collapse: collapse;
		}
	.itintable td{
		font-size: 11px;
		vertical-align: top;
		}
	.itintable td.txtBonusOffer {
		font-size: 11px;
		}	
	.bonusTable td{
		vertical-align: middle;
		font-size: 12px;
		}
	.price{
		color: #C00;
		font-weight: bold;
		text-align: center;
		font-size: 12px;
		}
	.savings{
		font-size: 11px;
		}
	#spacerRow{
		height: 1px;
		padding: 0;
		margin: 0;
		font: 1px/1px monospace;
		font: 0px/0px sans-serif !important;
		font: 0px/0px sans-serif;
		}
	.itinSpacerCellImgA {
		width: 87px;
		height: 1px;
		}
	.itinSpacerCellImgB {
		width: 162px;
		height: 1px;
		}
	.itinSpacerCellA {
		width: 1px;
		height: 1px;
		}
	.itinSpacerCellB {
		width: 248px;
		height: 1px;
		}
	.itinLandSpacerCellImgA {
		width:87px;
		height: 1px;
		}
	.itinLandSpacerCellImgB {
		width:297px;
		height: 1px;
		}
	.itinLandSpacerCellA {
		width:1px;
		height: 1px;
		}
	.itinLandSpacerCellB {
		width: 384px;
		height: 1px;
		}
	
	/* BPG */
	.txtBPG{
		color: #000;
		text-align: right;
		font-size: 12px;
		}
	/* ERROR MESSAGING */
	#errShowZipMsg { 
		position: relative; 
		font-size: 1px;
		visibility: hidden; 
		left: 0; 
		top: 0; }
	.error {
		font-size: 12px;
		color: #c00;
		margin-bottom: 3px;
		}
	/* CUSTOM MODULE CLASSES*/
	#bpgModule {
		display: block;
		width: 201px !important;
		width: 203px;
		padding: 10px 2px 10px 0;
		margin: 20px 0 0 5px;
		font-weight: normal;
		}

	#callBox{
		border: 1px solid #1E2EA3;
		margin: 20px 0 0 4px;
		padding: 10px 0 0 10px;
		width: 193px !important;	
		width: 203px;	
		height: 115px;
		color: #000;
		background: #FFF url(/images_unique/img_agent_call.jpg) no-repeat bottom right ;
		font: 12px Arial;
		}
	
	.callBoxPhone{
		color: #126cbd;
		font: 12px Arial;
		font-weight: bold;
		}
	.callBoxOfferCode{
		color: #F60;
		font: 11px Arial;
		font-weight: bold;
		}
	.imgCalendar{
		width: 21px;
		height: 19px;
		margin: 0;
		padding: 0;
		background-image: url(/images_unique/calender.gif) ;
		}
	.textSm {
		color: #000;
		font: 11px Arial;
		}
	#blackBox{
		width: 305px !important;
		width: 317px;
		border: 1px solid #000;
		padding: 10px 0 13px 10px;
		margin-bottom: 12px;
		color: #000;
		font: 12px Arial;
		text-align: left;
		}
	/* MOZILLA BOX PADDING HACK */
	#box{
		width: 421px;
		border: 1px solid #000;
		padding: 8px 10px 8px 11px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 400px;
		}	
	
