	/* PAGE STYLES */
	body {
		padding: 0;
		margin: 0;
		height: auto;
		color: #000;
		font: 12px Arial;
		}
	img	{
		border: 0;
		}
	img.imgBorder	{
		border: 1px solid #999;
		}
	p	
	{
		font-size: 11px;
		line-height: 14px;
		margin: 0 0 8px 0;
		}
	p.topPadding	{
		font-size: 11px;
		line-height: 14px;
		margin: 5px 0 8px 0;
		}
	#layout a:link, #layout a:visited {
		font-weight : normal; 
		font-size: 11px;
		text-decoration : underline;
		color: #1E2EA3;
		background: transparent; 
		}	
	#layout a:hover, #layout a:active {
		font-weight : normal; 
		font-size: 11px;
		text-decoration : underline;
		color: #1E2EA3;
		background: transparent;  
		}
	#layout a.linksm:link, #layout a.linksm:visited {
		font-size: 10px;
		}	
	#layout a.linksm:hover, #layout a.linksm:active {
		font-size: 10px;
		}
	#iconBonus{
		width: 24px;
		height: 24px;
		margin: 2px 6px 0 0;
		background-image: url(/i/pe/icon_bonus_vo.gif);
		}
	.clear-both {
		font: 1px/1px monospace;
		display: block;
		clear: both;
		}
	.imgBorder {
		border: #999 1px solid;
		}
	.callout{
		color: #F60;
		font: 11px Arial;
		font-weight: bold;
		}
	
	/* MAIN LAYOUT */
	#layout { 
		width: auto;
		padding: 0;
		margin: 0;
		text-align: left;
		background: url(/i/pe/bodybg_vo.gif) repeat-y center top;
		}	
	#contentBody {
		padding: 0 0 0 1px;
		width: 541px;
		margin: 0;
		float: left;
		}
	* html #contentBody {width: 542px}
	
	#VacationSearchForm 
	{
		width:220px; 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;
		background: url(/i/pe/bodybg_cap_top_vo.gif);
		}
	#contentCapBtm {
		margin: 0;
		padding: 0; 
		width: 780px;
		height: 13px;
		background: url(/i/pe/bodybg_cap_btm_vo.gif) no-repeat ;
		}
	#rightcolumn {
		font-size: 11px;
		padding: 10px 0 10px 0;
		width: 224px;
		margin: 0px;
		float: right;
		}
	/* IMAGES HEADER */
	#imgheader{
		width: 550px;
		}		
	/* CONTENT HEADER */
	#contentheader	{
		width: 525px !important;
		width: 550px;
		padding: 10px 12px 5px 13px;
		margin: 0;
		font: 11px Arial;
		background: #FFF;
		}
	
	.form_elem_names { font-weight:bold; padding:5px 0px 0px 0px; margin:5px 0px 0px 0px; font-size:1em; color:Black; }
	#submitbutton { PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; }		
	#searchform { padding:0px 8px 8px 13px; margin:0px 0px 0px 0px; color:#ffffff; font-size:1em; }
	
	.calloutHdr {
		color: #79BF0A;
		font-size: 18px;
		margin-bottom: 5px;
		display: block;
		}	
	/* SECTION HEADERS */
	#layout .PageEditSectionHeader{
		display: block;
		width: 509px !important;	
		width: 524px;	
		background-color: #18E;
		color: #FFF;
		font-size: 12px;
		font-weight: bold;
		margin: 10px 0 10px 13px;
		padding: 2px 0 3px 5px;
		}
	
	#layout .PageEditSectionHeaderCruise{
		display: block;
		width: 509px !important;	
		width: 524px;	
		background: #18E url(/i/pe/sectionhdr_vo_cru_bg.gif) right no-repeat;
		color: #FFF;
		font-size: 12px;
		font-weight: bold;
		margin: 10px 0 10px 13px;
		padding: 2px 0 3px 5px;
		}
	
	#layout .PageEditSectionHeaderLand{
		display: block;
		width: 509px !important;	
		width: 524px;	
		background: #18E url(/i/pe/sectionhdr_vo_land_bg.gif) right no-repeat;
		color: #FFF;
		font-size: 12px;
		font-weight: bold;
		margin: 10px 0 10px 13px;
		padding: 2px 0 3px 5px;
		}
	
	.sectionsubheader{
		display: block;
		color: #F60;
		font-weight: bold;
		font-size: 12px;
		margin: 1px 0 4px 13px;
		padding: 0;
		}
		

	
	/* SIDEBAR */
	.sidebarheader{
		display: block;
		width: 194px;
		background-color: #79BF0A;
		color: #FFF;
		font-weight: bold;
		font-size: 12px;
		margin: 15px 0 0 12px;
		padding: 2px 0 3px 5px;
		}
		
	.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: none;
		margin: 5px 0 0 12px;
		border: 0;
		padding: 0;
		line-height: 14px;
		}
	
	/* SEARCH MODULE */
	#searchmodule {
		width: 197px !important;	
		width: 209px;
		margin: 0;
		padding: 0 0 0 0px;
		font: 10px Arial;
		color: #000;
		}

#whyweask
{
	color:black;
}
	#searchTable td {
		font: 11px Arial;
		}		
	#searchmodule p, #searchmodule p.noFormat{
		width: 209px;	
		font-size: 11px;
		font-weight: bold;
		line-height: 16px;
		margin: 6px 0 0 0 ;
		padding: 0;
		}
	#searchmodule .noBold{
		font-weight: normal;
		}
	#searchmodule select, input{
		font-size: 11px;
		font-weight: normal;
		}
	#searchmodule select.dd{
		width: 190px;
		}	
	#searchheader{
		width: 194px !important;	
		width: 199px;
		background-color: #79BF0A;
		color: #FFF;
		font-size: 12px;
		font-weight: bold;
		margin-left: 12px;
		padding: 2px 0 3px 5px;
		}
	#searchheaderImg{
		font: 1px/1px monospace;
		font: 0px/0px sans-serif !important;
		font: 0px/0px sans-serif;
		visibility:hidden;
		display:none;
		}	
	#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: 36px;
		height: 22px;
		background-image: url(/i/pe/btn_go_vo.gif);
		margin: 15px 10px 0 0;
		}	
	
	/* TERMS and CONDITIONS */
	#TermsConditions{
		width: 760px !important;	
		width: 780px;
		padding: 10px;
		margin: 0;
		font: 11px Arial;
		text-align: left;
		}
	#TermsConditions p{
		line-height: 14px;
		margin: 0 0 8px 0;
		}
	
	/* FEATURED CRUISE DEAL */
	#featspec{
		width: 524px;	
		margin: 10px 0 10px 13px;
		padding: 0;
		}
	#featspecleft{
		background-color: #FFF;
		width: 107px;	
		margin: 0 11px 0 0;
		padding: 0;
		float: left;
		}
	#featspecleftTopImg{
		height: 34px;
		margin-bottom: 2px;
		}
	#featspecright{
		background-color: #FFF;
		width: 406px;	
		margin: 0;
		padding: 0;
		float: left;
		font-size: 11px;
		line-height: 14px;
		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: #F60;
		font-weight: bold;
		}
	.txtDepartFrom {
		font-style: italic;
		margin-top: 6px;
		display: block;
		}
	.txtFeatVacDesc {
		margin: 5px 0 0 0;
		display: block;
		}
	.txtFeatShortDesc {
		margin-top: 4px;
		display: block;
		}	
	.txtBrochSav {
		font-style: italic;
		}
	.txtBonusOffer {
		font-size: 10px;
		line-height: 13px;
		font-weight: bold;
		}
	.txtStateroomFrom {
		font-size: 11px;
		color: #000;
		font-weight: bold;
		}
	.featBktHeader {
		font-size: 11px;
		color: #FFF;
		font-weight: bold;
		background: #039;
		text-align: center;
		height: 15px;
		}
	.featBktPrice{
		font-size: 11px;
		color: #000;
		font-weight: bold;
		background: #FFF;
		text-align: center;
		height: 22px;
		}
	.featBktLine{
		background: #039;
		}
	#featBktSpacerCell {
		width:404px;
		}
	#featBktWidth {
		width:101px;
		}
	/* PRODUCT ITINERARY TABLES */
	.itinerary{
		display: block;
		width: 502px !important;	
		width: 520px;
		margin: 5px 0 10px 13px;
		}
	
	.productImg {
		border: 1px solid #999;
		}
	.itintable{
		border-collapse: collapse;
		}
	.itintable td{
		font-size: 11px;
		vertical-align: top;
		}
	.itintable td.txtBonusOffer {
		font-size: 10px Arial;
		font-weight: bold;
		}	
	.bonusTable{
		display: block;
		margin: 2px 0 0 0;
		}
	.bonusTable td{
		vertical-align: middle;
		font-size: 11px;
		}
	.price{
		color: #cc0000;
		font-weight: bold;
		text-align: center;
		font-size: 11px;
		}
	.savings{
		color: #999;
		font-size: 10px;
		}
	#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:263px;
		height: 1px;
		}
	.itinSpacerCellA {
		width:1px;
		height: 1px;
		}
	.itinSpacerCellB {
		width:349px;
		height: 1px;
		}
	.itinLandSpacerCellImgA {
		width:87px;
		height: 1px;
		}
	.itinLandSpacerCellImgB {
		width:342px;
		height: 1px;
		}
	.itinLandSpacerCellA {
		width:1px;
		height: 1px;
		}
	.itinLandSpacerCellB {
		width:429px;
		height: 1px;
		}
	
	
	.SideBarImage
	{
	}
	
	/* BPG */
	.txtBPG{
		color: #000;
		text-align: right;
		font-size: 11px;
		}
	/* ERROR MESSAGING */
	#errShowZipMsg { 
		position: relative; 
		font-size: 1px;
		visibility: hidden; 
		left: 0; 
		top: 0; }
	.error {
		font-size: 11px;
		color: #c00;
		margin-bottom: 3px;
		}
	/* CUSTOM MODULE CLASSES*/
	#bpgModule {
		display: block;
		width: 211px !important;
		width: 215px;
		padding: 10px 0 10px 0;
		margin: 20px 0 0 4px;
		font-weight: normal;
		}

	#callBox{
		border: 1px solid #1E2EA3;
		margin: 20px 0 0 4px;
		padding: 10px 0 2px 10px;
		width: 203px !important;	
		width: 215px;	
		height: 115px;
		color: #000;
		background: #FFF url(/images_unique/vo/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/icon_calendar_t.gif) ;
		}
	.textSm {
		color: #000;
		font: 11px Arial;
		}
	/* MOZILLA BOX PADDING HACK */
	#box{
		width: 421px;
		border: 1px solid #000;
		padding: 8px 10px 8px 11px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 400px;
		}
	#setsidebar { background-color:#FFFFCC; float:left; width:780px; height:auto; border:1px solid #cc0000; margin:0px 15px 0px 0px;}
	#content_container { width:auto; float:left; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; background-color:#FFFFFF; }
