/* Colour palette 

dark blue: #294150;
red: #c23339;

*/

/* ------------------------------------------------------------------------
	CSS IMPORT
------------------------------------------------------------------------- */

	@import url('buttons.css');
	@import url('titles.css');
	@import url('tabs.css');
	@import url('sweet-drop-down.css');
	@import url('arc.css');


/* ------------------------------------------------------------------------
	Redefinition
------------------------------------------------------------------------- */

	* { margin: 0; padding: 0; border: 0; }
	
	body {
			text-align: center;
			font: 62.5%/1.2 Tahoma, Arial, Sans-Serif;
			background: #fff url("../media/images/common/web/backgrounds/bodyBackground.jpg") top left repeat-x;
			color: #294150;
			text-align: center; /* IE6 centering */
		}

	input, select, textarea { border: 1px #ccc solid; }

	/* General font-size and color handling */
	p,label,input,select,textarea { margin: 0 0 10px 0; }
	
	input, textarea {
		border: 1px #9aabb7 solid;
		color: #294150;
		padding: 1px 4px;
	}
	
	address { font-style: normal; }
	
	a, a:visited { text-decoration: underline; color: #5a7f98; }
	#leftCol a, #leftCol a:visited, #rightCol a, #rightCol a:visited { text-decoration: underline; color: #294150; }
	

	#leftCol a:hover, #rightCol a:hover { text-decoration: none; color: }
	#content #leftCol .sweetDropDown a { text-decoration: none; }
	
	a:hover, a:visited:hover { text-decoration: none; }
	a:focus { outline: none; }
	
	.jTip {
		cursor:help;

		position:relative;
		margin: 0 0 0 3px;
	}

	.last {
		margin-bottom:0px;
		padding-bottom:0px;
	}
	

/* ------------------------------------------------------------------------
	General Classes
------------------------------------------------------------------------- */

	.fLeft { float: left; }
	.fRight { float: right; }

	.cBoth,.cboth { clear: both;  }
	.cLeft { clear: left; }
	.cRight { clear: right; }

	.noMargin { margin: 0 !important; }
	.noPadding { padding: 0 !important; }
	.marginTop { margin-top: 10px !important; }
	.marginLeft { margin-left: 10px; }
	.marginRight { margin-right: 10px; }
	.marginTopSmall { margin-top: 5px !important; }
	.marginTopHigh { margin-top: 15px !important; }
	.paddingTop { padding-top: 15px !important; }
	.noMarginTop  { margin-top: 0px !important; }
	
	.noBorder { border: 0 !important; }
	.noBorderRight { border-right: 0 !important; }
	
	a.downArrow { padding: 0 13px 0 0; background: url(../media/images/common/web/backgrounds/downArrow.gif) 100% 6px no-repeat; }

	a.action, a.rightBlueArrow,
	a.action:visited, a.rightBlueArrow:visited {
		padding: 0 0 0 10px;
		background: url(../media/images/common/web/backgrounds/rightBlueArrow.gif) 2px 3px no-repeat;
		font-weight: bold;
		color: #0d61a2;
		text-decoration: underline;
	}
	
		a.action:hover, a.rightBlueArrow:hover,
		a.action:visited:hover, a.rightBlueArrow:visited:hover { text-decoration: none; }
	
	
	.fadedText { color: #88a9be !important; }
	
	.contentDetailsText { color: #5a7f98 !important; }

	body.account h3 {
		color: #5f7380;
		text-indent: 2px;
		margin: 0 0 13px 0;
	}


/* ------------------------------------------------------------------------
	Font-size handling
------------------------------------------------------------------------- */
	
	a.action,
	a.action:visited,
	a.rightBlueArrow,
	a.rightBlueArrow:visited,
	#packageForm input, 
	#packageForm label { font-size: 0.9em !important; }

	#content #leftCol p,
	#header #topmenu div.newsTicker p,
	#header #topmenu div.newsTicker ul { font-size: 0.95em !important; }

	
	#footer p,
	#footer ul,
	ul.simpleList li,
	form#searchAgent label,
	#content #leftCol,#content #rightCol,
	#content #rating li span { font-size: 1em !important; }

	p,
	label,
	input,
	select,
	div.detailsBox li,
	table.simpleTable,
	.basicForm .fieldDetails,
	#content #leftCol #submenu ul li a,
	#content #main .errorBox h5,
	#content #main .errorBox ul li,
	#content #main .successBox h5,
	#content #main .successBox ul li,
	#content #main .tabsContainer ul.tabs li span a,
	#content #main .tabsContainer .tabContent h6,
	#content #main .tabsContainer .tabContent .fullBlock .rightBlock h4,
	#content #main .tabsContainer .tabContent,
	#content #rating li { font-size: 1.0em !important; }
	
	#content #main ul.simpleList li,
	#content #main p,
	#content #main {font-size: 1.05em !important;}
	
	textarea { font: 1.1em/1.5 Tahoma, Arial, Sans-Serif; }

	#header,
	h3,
	#content #main .tabContent h5 ,
	ul.press li h4 { font-size: 1.2em !important; }
	

	#content #leftCol #submenu h3 { font-size: 1.3em !important; }


/* ------------------------------------------------------------------------
	MENU
------------------------------------------------------------------------- */


	#header #topmenu {
		position: absolute;
		bottom: 4px; left: 0;
		background: #5b7f99;
		width: 100%; height: 25px;
	}

	.menuTemplate { position: absolute; top: 100px; }

	#header #topmenu ul {
		list-style: none;
		float: left;
	}
	
		#header #topmenu ul.menu li {
			display: block;
			float: left;
			height: 25px;
			padding: 0 1px 0 0;
			background: url(../media/images/common/web/backgrounds/menuSeparator.gif) top right no-repeat;
		}
		
			#header #topmenu ul.menu li.last { background: none; }
		
			#header #topmenu ul.menu li a,
			#header #topmenu ul.menu li a:visited { display: block; text-indent: -10000px; width: 100%; height: 25px; background-position: top center !important; }
			#header #topmenu ul.menu li a:hover,
			#header #topmenu ul.menu li a:visited:hover { display: block; text-indent: -10000px; width: 100%; height: 25px; background-color: #517188 !important; }
			#header #topmenu ul.menu li.selected a,
			#header #topmenu ul.menu li.selected a:visited { background-color: #517188 !important; background-position: bottom center !important; }
		
			#header #topmenu ul.menu li#m_home { width: 59px; }
				#header #topmenu ul.menu li#m_home a { background: url("../media/images/en/menus/m_home.gif") no-repeat; }
				
			#header #topmenu ul.menu li#m_vacationSearch { width: 107px; }
				#header #topmenu ul.menu li#m_vacationSearch a { background: url("../media/images/en/menus/m_vacationSearch.gif") no-repeat; }
			
			#header #topmenu ul.menu li#m_lastMinuteDeals { width: 119px; }
				#header #topmenu ul.menu li#m_lastMinuteDeals a { background: url("../media/images/en/menus/m_lastMinuteDeals.gif") no-repeat; }
			
			#header #topmenu ul.menu li#m_vacationWizard { width: 107px; }
				#header #topmenu ul.menu li#m_vacationWizard a { background: url("../media/images/en/menus/m_vacationWizard.gif") no-repeat; }
			
			#header #topmenu ul.menu li#m_travelInfo { width: 78px; }
				#header #topmenu ul.menu li#m_travelInfo a { background: url("../media/images/en/menus/m_travelInfo.gif") no-repeat; }
			
			#header #topmenu ul.menu li#m_travelShowroom { width: 117px; }
				#header #topmenu ul.menu li#m_travelShowroom a { background: url("../media/images/en/menus/m_travelShowroom.gif") no-repeat; }

		#header #topmenu div.newsTicker { width: 298px; color: #b1c8d3; float: right; padding: 5px 0 0 0; }

		#header #topmenu div.newsTicker p { float: left; }

		#header #topmenu div.newsTicker ul {
			float: left;
			position: relative;
			width: 170px; height: 20px;
			margin: 0 0 0 8px;
			overflow: hidden;
		}
			#header #topmenu div.newsTicker ul li {
				position: absolute;
				display: block;
				width: 170px; height: 15px; overflow: hidden;
				top: 0; right: -170px;
			}

/* ------------------------------------------------------------------------
	SHELL
------------------------------------------------------------------------- */

	#wrap {
		width: 967px;
		margin: 0 auto;
		text-align: left;
	}
	
	#header { position: relative; height: 101px; }
		#header a { color: #dee9f1; }

		#header #paranav { margin: 0 12px 0 0; }
			#header #paranav a,
			#header #paranav a:visited { text-decoration: underline; }
			#header #paranav a:hover,
			#header #paranav a:visited:hover { text-decoration: none; }
			#header #paranav a.selected,
			#header #paranav a.selected:visited { text-decoration: none; }
	
		#header #paranav ul.account { 
		  float: right; 
		  margin: 5px 0 0 0; 
		  list-style: none; 
		  color: #fff;			 
		  } 
		  
			#header #paranav ul.account li {
				display: block;
				float: left;
				margin: 0 0 0 15px;

			}
			#header #paranav ul.account li.separator {
				padding: 0 13px 0 0;
				background: url("../media/images/common/web/backgrounds/verticalDottedLine.gif") 100% 3px no-repeat;
				margin: 0;
			}
			#header #paranav ul.notLogged li { padding-bottom: 2px; }
			#header #paranav ul.notLogged li strong a { text-decoration: none; }
			#header #paranav ul.notLogged li.separator {
				padding-top: 1px;

				background: url("../media/images/common/web/backgrounds/notLoggedVerticalDottedLine.gif") 100% 0 no-repeat;
			}
			
		#header #paranav ul.languages { float: right; list-style: none; margin: 5px 20px 0 0; }
			#header #paranav ul.languages li {
				display: block;
				float: left;
				margin: 0 15px 0 0;
			}
			#header #paranav ul.languages li a,
			#header #paranav ul.languages li a:visited { color: #88a9be; }
	
		#header div.number {
			position: absolute;
			right: 12px; top: 35px;
			width: 127px; height: 14px;
			background: url(../media/images/common/web/titles/t_phoneNumber.gif) top left no-repeat;
			text-indent: -10000px; 
			text-align: left;
		}

		#content { background: url(../media/images/common/web/backgrounds/contentBackground.png) top left repeat-y;  }

			#content #leftCol {
				background: url(../media/images/common/web/backgrounds/leftColBackground.png) top left no-repeat;			
				width: 190px;
				float: left;
				padding:0 10px;
				text-align:left;
				min-height: 193px;  
			}

			#content #main {
				position: relative; z-index: 0;
				width: 515px; /* column width = 546, total side-padding: 15, width is: 546 - 15 = 531 */
				padding: 15px 15px 17px 16px;
				float: left;
			}

			#content #rightCol {
				background: url("../media/images/common/web/backgrounds/rightColBackground.png") top left no-repeat;			
				width: 189px; /* column width = 211, total side-padding = 30, width is: 211 - 30 = 181 */
				float: left;
				min-height: 193px;
				padding: 0 11px;
			}


/* ------------------------------------------------------------------------
	CONTENT
------------------------------------------------------------------------- */

	/* ----------------------------
		Header
	----------------------------- */

	#header #logoACV {
		position: absolute;
		top: 32px; left: 13px;
		width: 296px; height: 24px;
		
		text-indent: -10000px;
	}
				
	
	
	/* ----------------------------
		Title banner
	----------------------------- */	
	
	#titleBanner {
		background: #294150;
		height: 199px;
		border-bottom: 1px solid #8495a3;
	}
		#titleBanner h2 {
			position: relative;
			top: 30px; left: 10px;
		}
		
		body.about-us #titleBanner { background: url(../media/images/common/web/backgrounds/fishes.jpg) top left no-repeat; }


	/* ----------------------------
		Footer
	----------------------------- */

	#footer {
		padding: 15px 0 30px 0;
		background: url(../media/images/common/web/backgrounds/doubleDottedStroke.gif) top left repeat-x;
	}
		#footer p { float: left; }
		
		#footer ul { list-style: none; float: right; }
			#footer ul li {
				display: block;
				float: left;
				padding: 0 8px;
				background: url(../media/images/common/web/backgrounds/footerSeparator.gif) top right no-repeat;
			}
				#footer ul li.last { background: none; padding-right: 0; }
			
				#footer ul li a { color: #8495a3; text-decoration: none; }
				#footer ul li.selected a { color: #11578b; font-weight: bold; }


	/* ----------------------------
		Main column
	----------------------------- */	

	#content #main ul#breadcrumb {
		list-style: none;
		padding: 0 0 7px 0;
		margin: 0 0 7px 0;
		background: url(../media/images/common/web/backgrounds/dottedLine.gif) bottom left repeat-x;
	}

		#content #main ul#breadcrumb li {
			display: inline;
			color: #96afb9;				
		}	
		
			#content #main ul#breadcrumb li a {
				color: #96afb9;
				text-decoration: none;
			}

		#content #main ul#breadcrumb li.current a {
			font-weight: bold;
		}
		
		#content #main h2 { float: left; margin: 5px 0 17px 0; width: 440px; }
		#content #main h3 { margin: 0 0 15px 0; }
		
		#content #main h3.releaseDate { float: left; position: relative; top: -23px; color: #5a7f98; }
		
		#content #main div.utilities {
			width: 70px;
			float: right;
			margin: 11px 0 0 0;
		}
			#content #main div.utilities a { float: right; margin: 0 0 0 12px; }
			
		#content #main img.fLeft { margin: 0 5px 8px 0; }
		#content #main img.fRight { margin: 0 0px 0px 5px; }
		#content #main ul.fLeft { margin: 0 0 0 18px; }

		#content .paging {
			float: right;
			color: #5a7f98;
		}
			#content .paging a { text-decoration: none; font-weight: bold; margin: 0 3px 0 0; }
			#content .paging a strong { color: #294150; }

			#content .paging ul { list-style: none; }
				#content .paging ul li {
					display: block; float: left;
					border-right: 1px #5a7f98 solid;
				}
					#content .paging ul li.next,
					#content .paging ul li.previous,
					#content .paging ul li.last { border: 0; }
					
					#content .paging ul li.next a,
					#content .paging ul li.previous a { width: auto; }
					
					#content .paging ul li a {
						display: block;
						line-height: 10px;
						padding: 0 2px 0 5px;
						text-align: center;
					}


		#content .dropDown { position: relative; border: 1px #9aabb7 solid; background: url(../media/images/common/web/backgrounds/dropDown_pattern.gif) top left repeat-x; }
		
			#content .dropDown a {
				display: block;
				width: 100%;
				color: #294150;
				line-height: 15px; height: 15px;
				text-indent: 5px; text-decoration: none;
				background: url(../media/images/common/web/backgrounds/dropDown_arrow.gif) top right no-repeat;
			}

			#content .dropDown ul {
				list-style: none; display: none;
				position: absolute; z-index: 1000;
				top: 100%; left: -1px;
				width: 100%;
				border: 1px #9aabb7 solid; border-top: 0;
			}
				#content .dropDown ul li {
					display: block; width: 100%; height: 15px;
					border-top: 1px #9aabb7 solid;
					background: url(../media/images/common/web/backgrounds/dropDown_pattern.gif) top left repeat-x;
				}
			
					#content .dropDown ul li a,
					#content .dropDown ul li a:visited { background: none; }
					#content .dropDown ul li a:hover,
					#content .dropDown ul li a:visited:hover { background: #fff; }
		
		#content #main .contentFooter {
			clear: both;
			width: 100%;
			padding: 15px 0 0 0;
			background: url(../media/images/common/web/backgrounds/dottedLine.gif) top left repeat-x;
		}
			#content #main .contentFooter a.rightBlueArrow { position: relative; top: -5px; }
			
			
		#content #main .dotline {
			clear: both;
			margin: 10px 17px 5px 17px;
			height: 1px;
			background: url(../media/images/common/web/backgrounds/bg_dotline.gif) top left repeat-x;
		}	
		
		
		/* ----------------------------
			DESTINATION
		----------------------------- */
		#content #main .photoBrowser {
			float:right;
			width:150px;
		}
		#content #main .btnH2{
			float:left;
			margin: -15px 0 20px 0;
		}
		#content #main .imageBrowser{
			position:relative;
	
			float:left;
			width:355px;
			padding: 0px 10px 0 0;
			margin: 0 0 30px 0;
		}		
		#content #main .imageBrowser img{
			position:relative;
			float:left;
			width:355px;


		}
			#content #main .imageBrowser a.plusPhoto{
				position:absolute;
				top:6px;
				right:15px;
				background: url(../media/images/common/web/icons/plusPhotoOff.png) top left no-repeat;
				width:13px; height:13px;
			
			}
			
			#content #main .imageBrowser a.plusPhoto:hover{background: url(../media/images/common/web/icons/plusPhoto.png) top left no-repeat;}
			#content #main .imageBrowser div {
				float:left;
				width:341px; height:18px;
				padding:0 7px;
				background:#d4d9dd;
				line-height:18px;
			}

				#content #main .imageBrowser div a {font-weight:bold; color:#0d61a2;}
				#content #main .imageBrowser div span img{padding:2px 4px;}
				#content #main .imageBrowser div span a {margin:2px 4px 0px 4px;position:relative;width:13px; height:13px; display:block;line-height:normal;}
				
					#content #main .imageBrowser div span a.photoArrowLeft {background: url(../media/images/common/web/backgrounds/bg_flechePhotoLeft.gif) top left ; }	
					#content #main .imageBrowser div span a.photoArrowRight {background: url(../media/images/common/web/backgrounds/bg_flechePhotoRight.gif) top left; }
				
					#content #main .imageBrowser div span a.photoArrowRight:hover {background: url(../media/images/common/web/backgrounds/bg_flechePhotoRight_hover.gif) top left; }
					#content #main .imageBrowser div span a.photoArrowLeft:hover {background: url(../media/images/common/web/backgrounds/bg_flechePhotoLeft_hover.gif) top left; }
				
		#content #main div.imageBrowser ul {
			height:250px;
			list-style:none;
			overflow:hidden;
			position:relative;
			margin:0;
			padding:0;
			width:355px;
		}
		
		#content #main .tabContent h5 {	
			clear:both;
			background: url(../media/images/common/web/backgrounds/bg_dotline.gif) bottom left repeat-x;
			padding: 0 0 3px 0;
			margin: 0 0 16px 0;
			color:#3d5a6c;
			position:relative;
			display:block;
		}
		
			#content #main .tabContent .informationBox {		
				clear:both;
				position:relative;
				background:#e6e6e6 url(../media/images/common/web/icons/informationMark.gif) 11px 7px no-repeat;
				padding:3px 10px 6px 51px 
		
			}
			#content #main .tabContent .informationBox li.first {		
				padding-left:0;
				background:none;
			}
		#content #main .colLeft {width:272px; position:relative; float:left;}
		#content #main .colRight {width:220px; position:relative; float:left;}
		
	/* PHOTOS FULLSCREEN */
	
	.fullscreen {
		position:fixed;
		display:none;
		width:100%;
		height:100%;
		z-index:2000;
		background:url(/media/images/common/web/backgrounds/bg_fullscreen.png);
		margin:0 auto;

	}

		.fullscreen .fullscreenPhoto{
			position:relative;
			display:table;
			padding:6px;
			background:#f4f7fa;
			top:70px;
			background:url(/media/images/common/web/backgrounds/bg_fullscreen.png);
			margin:0 auto;
			width:300px;
		}
			.fullscreen .fullscreenPhoto .fullscreenPhotoInside{
				position:relative;
				float:left;
				display:block;
				padding:5px;
				background:#f4f7fa;	
			}
			
			
			.fullscreen .fullscreenPhoto .fullscreenPhotoInside .arrow{margin: 25px 8px 30px 8px;}
			.fullscreen .fullscreenPhoto .closeWindow {position:absolute; top:8px; right:8px; height:13px; width:13px;}
	
				.fullscreen .fullscreenPhoto .fullscreenPhotoInside .fullscreenText {padding:10px 0 0 6px; }
					.fullscreen .fullscreenPhoto .fullscreenPhotoInside .fullscreenText p {text-align:left;}

	.liFullPhoto {display:none;}

	/* ----------------------------
		Error box
	----------------------------- */
	
		#content #main .errorBox {
			width: 341px; /* real width 530px */
			border: 1px #677984 solid;
			padding: 10px 20px 10px 152px;
			margin: 18px 0 0 0;
			background: #a6b1b9 url(../media/images/common/web/icons/iconError.gif) 55px 13px no-repeat;
		}
			#content #main .errorBox h5 { color: #294150; }
			#content #main .errorBox ul { list-style: none; }
				#content #main .errorBox ul li { color: #fffffe; }
				
	
	/* ----------------------------
		Success box
	----------------------------- */

		#content #main .successBox {
			position: relative;
			width: 343px; /* real width 530px */
			min-height: 40px;
			border: 1px #677984 solid;
			padding: 10px 20px 10px 152px;
			margin: 18px 0 15px 0;
			background: #a6b1b9 url(../media/images/common/web/icons/iconSuccess.gif) 55px 13px no-repeat;
		}
			#content #main .successBox h5 { color: #294150; }
			#content #main .successBox ul { list-style: none; }
				#content #main .successBox ul li { color: #fffffe; }
			


	/* ----------------------------
		Details Box
	----------------------------- */
	
		.detailsBox {
			position: relative;
			background: #f4f7fa;
			padding: 15px 20px;
			margin: 0 0 18px 0;
		}
			.detailsBox ul { list-style: none; float: left; }
			.detailsBox ul li { margin: 5px 0; }
			.detailsBox ul li strong {
				display: block; float: left;
				width: 110px;
				margin: 0 20px 0 0;
				text-align: right;
			}
			
			.detailsBox a.rightBlueArrow { position: absolute; right: 33px; bottom: 20px; }


	/* ----------------------------
		FORMS
	----------------------------- */
	
	
	.leftCol fieldset {
		margin: 0;
		padding: 0;
		display:block;
		position:relative;
		clear:both;
	}
	
	
	

	.basicForm { }
	
		.basicForm ul { list-style: none; clear: both; }
	
		.basicForm .marginTop { margin-top: 13px !important; }
	
		.basicForm fieldset {
			background: #f4f7fa;
			margin: 15px 0 3px 0;
			padding: 0 0 3px 0;
			display:block;
			position:relative;
			clear:both;
		}
		
		.basicForm div.fieldset {
			background: #f4f7fa;
			margin: 15px 0 3px 0;
			padding: 0 0 3px 0;
			display:block;
			clear:both;
		}
	
		.basicForm h3 {
			color: #5f7380;
			background: #fff;
			border-bottom: 7px #fff solid;
			text-indent: 2px;
			margin: 0 0 13px 0;
		}
		
		.basicForm label,
		.basicForm p.label,
		.basicForm div.inlineRadios p {
			width: 134px;
			float: left; clear: left;
			text-align: right;
			margin: 0px 15px 10px 0;
		}
		.basicForm label.radio {
			clear:none;
			text-align:left;
			width:142px;
			margin: 0px;
			padding:1px 0 3px 0;
		}
			.basicForm .radio input {
				clear:none !important;
				float:left;
				width:14px;
				margin: 0 8px 0 0px;
				padding:1px 0 1px 0;
				
			}

		.basicForm p.field { display: block; float: left; }

		.basicForm label.checkbox {
			clear:none !important;
			text-align:left !important;
			width:auto !important;
			margin:1px 1px 10px 10px !important;
			padding:1px 0 1px 14px;
		
		}
			.basicForm label.checkbox input {
				float:left;
				width:14px;
				padding:0;
				margin: 0 7px 0 0px;
			}
		
		.basicForm select {float: left; clear: left; margin: 0 15px 12px 0;}

		.basicForm input { float: left; margin: 0 15px 12px 0; width: 175px; }
		.basicForm .radio input {width:auto;}

		.basicForm .fieldDetails { float: left; color: #8e9ca5; }
		.basicForm .fieldDetailsUnder { float: left; color: #8e9ca5; width:310px; position:relative; top:-8px; margin: 0 0 0 150px; }
		
		select.xsmall { width: 32px; }
		select.small { width: 67px; }
		select.medium { width: 100px; }
		select.large { width: 112px; }
		select.xlarge { width: 142px; }
	
		.basicForm input.small { width: 58px; }
		.basicForm input.medium { width: 100px; }
		.basicForm input.large { width: 112px; }
	
		.basicForm input.submit,
		.basicForm input.button  { float:left; margin: 24px 0 0 156px; width:64px; height:19px; padding:0; border:0;}
		.basicForm div.submit p.fRight  { margin-top: 24px; }

		.basicForm .radioWrap { width: 170px; float: left; padding: 0 0 0 2px; clear: none; }
			.basicForm .radioWrap label { margin: 0px; }
		.basicForm p.title { padding-left:50px; }
		
		.basicForm fieldset input.upload  { width:251px; height:19px; }

		.basicForm label.textarea {
			width: 250px;
			text-align: left;
			margin: 0 0 5px 34px;
		}

		.basicForm textarea { float: left; margin: 0 15px 12px 34px; width: 440px; height:130px; clear:both; }

		form#searchAgent { margin: 10px 0 0 0; }
			
			form#searchAgent label {
				display: block;
				color: #294150;
				margin: 0 0 2px 0;
			}
			
			form#searchAgent input { width: 170px; margin: 0 0 5px 0; border: 1px #b9bcbb solid; background: #fff url(../media/images/common/web/backgrounds/sweetDropDown_pattern.gif) top left repeat-x; }
			
			form#searchAgent input.submit { width: 63px; height: 19px; border: 0; background: none; padding: 0; margin: 3px 0 0 0; }
			
			

	
	#destination {z-index:10000;}
	
	#packageForm {}
	
		#packageForm input {background:#f9f8f3; width:49px;height:13px; float:left; margin: 3px 5px 9px 0;padding: 2px 2px 0 2px;}
		#packageForm label {width:130px;  margin:0; padding:0; float:left;}
		#packageForm input.submit {float:left; margin:3px 0 0 0 ; height:19px; width:63px; padding:0; border:0; clear:both;}
		#packageForm #leftCol .package .sweetDropDown {margin: 3px 5px 9px 0;	}
		#packageForm .wrapDeparture {display:block;}
			#packageForm .departureLeft {
				float:left;
				width:129px;
			}
				#packageForm .departureRight {
					float:left;
					background:url(/media/images/common/web/backgrounds/bg_leftCol_departure.gif) 0 23px no-repeat;
					line-height:84px;
					height:70px;
					text-indent:8px;
				}
					#packageForm label.checkbox {
						clear:none !important;
						text-align:left !important;
						width:auto !important;
						margin:1px 1px 10px 0px !important;
						padding:1px 0 1px 0px;
						float:left;
					}
						#packageForm label.checkbox input {
							float:left;
							width:14px;
							padding:0;
							margin: 0 7px 0 0px;
						}

		#destination {margin:0; padding:0}
			#destination fieldset {margin:0; padding:12px 0 23px 0; position:relative;}

	/* ----------------------------
		Main Navigation Content Tabs
	----------------------------- */
	
		div.mainContentTabs {
			position: absolute; z-index: 1000;
			top: -31px; left: -1px;
		}
	
		div.mainContentTabs ul { list-style: none; width: 548px;  }
			div.mainContentTabs ul.threeTabs li { width: 170px; }
			div.mainContentTabs ul.twoTabs li { width: 260px; margin: 0 22px 0 0; }
			div.mainContentTabs ul li {
				display: block; float: left;
				height: 29px;
				border: 1px #7491a3 solid;
				margin: 0 15px 0 0;
				
			}
				div.mainContentTabs ul li a { display: block; width: 100%; background: url(../media/images/common/web/backgrounds/mainContentTabsPattern_full.gif) bottom left repeat-x; }
				div.mainContentTabs ul li a:hover { background: url(../media/images/common/web/backgrounds/mainContentTabsPattern_full.gif) top left repeat-x; }

			div.mainContentTabs ul li.last { margin: 0 0 0 2px; }
			
			div.mainContentTabs ul li.selected {
				height: 34px;
				background: #fff;
				position: relative;
				top: -4px;
				border-bottom: 0;
			}
				div.mainContentTabs ul li.selected a,
				div.mainContentTabs ul li.selected a:hover,
				div.mainContentTabs ul li.selected a:visited,
				div.mainContentTabs ul li.selected a:visited:hover { background: none; }
  

		/* ----------------------------
			Main content tabs
		----------------------------- */	
		

		#content #leftCol ul.tabsContainer {
			position: relative; 
			list-style: none;					 
			border-bottom: 1px solid #c5d3d9;
			clear: both;
			width:190px;
			float:left;
		}
			#content #leftCol ul.tabsContainer li a {
				text-decoration:none;;
				color:inherit !important;
			}
					#content #leftCol ul.tabsContainer li.current a {
						text-decoration:none;;
						color:inherit !important;
						color:#294150 !important;
					}
			
			#content #leftCol ul.tabsContainer li {
				list-style:none;
				position:relative;
				float: left;
				height:17px;
				color:#636c71;
				line-height:18px;
				font-weight:bold;
				padding: 0 5px 0 5px; 	
				margin: 13px 7px 0 0;
				border-left:1px solid #9badb2; border-right:1px solid #9badb2;
				bottom:-5px;
				background:url("../media/images/common/web/backgrounds/bg_leftcol_tab.gif") top left repeat-x;
			}
	
				#content #leftCol ul.tabsContainer li.current {
					line-height:22px;
					height:21px;
					bottom:-1px;
					color:#294150;
					background:#FFF;
					border-top:1px solid #9badb2; border-left:1px solid #9badb2; border-right:1px solid #9badb2;
				
				}

		#content #main .tabsContainer { clear: both;margin: 0 -7px 0 -8px; position:relative; }

			#content #main .tabsContainer ul.tabs {
				position: relative; bottom: -1px;
				list-style: none;					 
				border-left: 1px solid #c5d3d9;
			}

				#content #main .tabsContainer ul.tabs li {
					position:relative;
					float: left;
					border-top: 1px solid #c5d3d9;	
					border-bottom: 1px solid #c5d3d9;	  
					padding: 0 0 0 5px; 
					background:  url("../media/images/common/web/backgrounds/tabNotCurrentBg.gif") top left repeat-x;
				}

					#content #main .tabsContainer ul.tabs li.current { position:relative; z-index:1000;display:block; border-bottom: 1px solid #fcfcfc; background: #fcfcfc url("../media/images/common/web/backgrounds/tabCurrentBackground.gif") top left repeat-x; }

					#content #main .tabsContainer ul.tabs li span {
						position:relative;
						border-right: 1px solid #c5d3d9;		 
						padding: 5px 11px 6px 3px;	
						font-weight: bold;	 
						display: block;
					}
	
						#content #main .tabsContainer ul.tabs li span a {
							position:relative;
							background: url("../media/images/common/web/backgrounds/rightDottedArrow.gif") 0px 3px no-repeat;
							padding: 0 0 0 12px;
							display: block;
							color: #5a7f98;
							text-decoration: none;
						}

						#content #main .tabsContainer ul.tabs li.current span a {
							background: url("../media/images/common/web/backgrounds/downBlueArrow.gif") 0px 5px no-repeat;			
							color: #3d5a6c;
						}

			#content #main .tabsContainer .tabContent {
				background: url("../media/images/common/web/backgrounds/tabContentBackground.gif") top left no-repeat;
				min-height: 92px;
				padding: 10px 8px;
				position:relative;
				z-index:1;
			}

				#content #main .tabsContainer .tabContent h3,
				#content #main .tabsContainer .tabContent p { padding: 4px 0; }
		
				#content #main .tabsContainer .tabContent h6 { margin: 0 0 5px 0; }

				#content #main .tabsContainer .tabContent h3 { 
					background: url("../media/images/common/web/backgrounds/dottedLine.gif") bottom left repeat-x ;
					color: #5a7f98;
					padding: 0 0 6px 0;
					margin: 20px 0 15px -5px;
				}

					#content #main .tabsContainer .tabContent h3.tagline {
						background: none; 
						margin: 0;
						color: #3D5A6C;
						text-indent: 0;
					}

				#content #main .tabsContainer  .tabContent .fullBlock { padding: 0; }
 
					#content #main .tabsContainer .tabContent .fullBlock .logos {
						width: 178px; /* real width 195 */
						padding: 0 17px 0 0;
						margin: 13px 0 0 0;
						float: left;
						text-align: right;
					}	

		
					#content #main .tabsContainer .tabContent .fullBlock .rightBlock {
						width: 195px;
						padding: 0 0 0 15px;
						margin: 23px 0 0 196px;
					}	   

						#content #main .tabsContainer .tabContent .fullBlock .rightBlock h4 { color: #517f98; }
		 
	/* ----------------------------
		Press Room Details
	----------------------------- */

		body.press-room-details p { margin: 0 0 17px 0; }
		body.press-room-details #content #main img { margin: 0 0 15px 0; }		
				   
				
	/* ----------------------------
		Left column
	----------------------------- */	

			#content #leftCol #submenu	{
	            float:left;  
				width: 189px; min-height: 125px;
				padding: 14px 0px 0 0px !important;
				text-align: left;
				margin: 0;
			}

				#content #leftCol #submenu h3 {
					color: #294150;
					font-weight: normal;
				}
					#content #leftCol #submenu h3.current { color: #344b59; font-weight: bold; }
					#content #leftCol #submenu h3 a { color: inherit; text-decoration: none; }
				
						#content #leftCol #submenu h3.current a{color: #344b59; font-weight: bold; }
					

				#content #leftCol #submenu ul { list-style: none; }

					#content #leftCol #submenu ul li {
						margin: 5px 0;
						padding: 0 0 0 18px;
						background: url("../media/images/common/web/backgrounds/rightDottedArrow.gif") 8px 3px no-repeat;			
					}

						#content #leftCol #submenu ul li a {
							color: #0d61a2; 
							text-decoration: none;
						}

					#content #leftCol #submenu ul li.current {
						background: url("../media/images/common/web/backgrounds/rightBlueArrow.gif") 8px 3px no-repeat;									
					}

						#content #leftCol #submenu ul li.current a { color: #0d61a2; font-weight: bold; }

			#content #leftCol .cta {
				background: url(../media/images/common/web/backgrounds/greyDottedLine.gif) top left repeat-x;
				padding: 18px 0 0 0;
				width: 189px;
				margin: 0 auto;
				color: #000;
				text-align: left;
				clear:both;
			}

				#content #leftCol .cta img { float: left;  margin: 0 10px 0 0; }
				#content #leftCol .cta p { position: relative; top: -2px; }
				
			#content #leftCol .package {
				display:block;
				position:relative;
				background: url(../media/images/common/web/backgrounds/bg_bottom_package.gif) bottom left repeat-x;
				padding: 11px 2px 20px 4px;
				margin: 0 1px 0 1px;
			}
				#content #leftCol .package p {
		            position:relative;
					clear:both;
					line-height:15px;
		
				}
					#content #leftCol .packageWrap {
						background:#fff url(../media/images/common/web/backgrounds/bg_leftcol_package.gif) top left repeat-x;
						clear:both;
						z-index:2000;
			
					}	
				#content #leftCol .package .sweetDropDown {margin: 3px 5px 9px 0;	}
			
	
		#content #leftCol h3.title { 
			position: relative; 
			display:block; 
			background-position: center left; 
			margin: 0px 0 0 0; 
			padding: 0 0 20px 0;
		}

			#content #leftCol h3.title span {
				position: absolute; bottom: 0; left:0;
				display: block;
				height:100%;
				width: 190px;
				background: url(../media/images/common/web/backgrounds/doubleDottedStroke.gif) bottom left repeat-x;
			}
				#content #leftCol h3.title span span {
					position: relative; 
					display: block;
					width: 190px;
					height:2px;
					background: url(../media/images/common/web/backgrounds/singleDottedStroke.gif) bottom left repeat-x; 
				}
		

		#content #leftCol ul.thumbnail {padding: 20px 0 16px 0;float:left;}
			#content #leftCol ul.thumbnail li {
				width:185px;
				list-style:none; 
				clear:both; 
				padding: 0 0 5px 0; 
				float:left; 
				line-height:17px;  
			}
				#content #leftCol ul.thumbnail li span {
					float:left;
					margin: 0 5px 0 0; 
					width:24px; height:17px;
					line-height:18px; 
					text-align:center;
					background: url(../media/images/common/web/backgrounds/bg_thumbnail.gif) bottom left repeat-x;
				}	
		


	/* ----------------------------
		Right column
	----------------------------- */	

	#content #rightCol h3 { position: relative; background-position: center left; margin: 25px 0 0 0; padding: 0 0 20px 0; }
	
	
		#content #rightCol h3 span {
			position: absolute; bottom: 0;
			display: block;
			width: 189px; height: 6px;
			background: url(../media/images/common/web/backgrounds/doubleDottedStroke.gif) bottom left repeat-x;
		}

	#content #rightCol p {
		padding: 10px 0 5px 0;
	}
	
	#content #rightCol h5 { 
		position: relative; 
		background-position: center left; 
		margin: 15px 0 0px 0 !important; 
		padding: 10px 0 8px 0; 
		clear: both;
	}
	
	
	#content #rightCol h5 span {
		position: absolute; bottom: 0; left:0;
		display: block;
		width: 189px; height:100%;
		background: url(../media/images/common/web/backgrounds/singleDottedStroke.gif) bottom left repeat-x;
	}
	
		#content #rightCol h5 span  a {position:absolute; cursor:pointer; display:block;width: 189px; height:100%;   background: url("../media/images/common/web/backgrounds/btn_title_bg_toggleOff.gif") center right no-repeat; z-index:1000;}
		#content #rightCol h5 span  a:hover { background: url("../media/images/common/web/backgrounds/btn_title_bg_toggleOver.gif") center right no-repeat; }

		#content #rightCol h5 span span {
			position: absolute; top: 0; left:0;
			display: block;
			width: 189px; height:100%;
			background: url(../media/images/common/web/backgrounds/singleDottedStroke.gif) top left repeat-x;
		}
		.open {
			background: url(../media/images/common/web/backgrounds/btn_title_bg_toggleOn.gif) center right no-repeat !important;
		}	
		
	#content .sidebarInfo {
		background:url(../media/images/common/web/backgrounds/singleDottedStroke.gif) top left repeat-x;
		padding: 12px 0 10px 0;
		margin:5px 0 0 0 ;
		clear:both;
		width: 189px;
	}
	
		#content .sidebarInfo .last {
			margin-bottom:0px !important;
			padding-bottom:0px !important;
		}
	
	#content #promotions img {margin: 0 0 10px 0; border:1px solid #c5d3d9 ;}
	
		
	#content #rating {padding: 12px 0 10px 0;}
		#content #rating li span {float:left; width:75px; line-height:1.1em;}
		#content #rating li {padding: 0 0 8px 0; list-style:none;}
		#content #rating img {float:left; margin: 5px 10px 0 0;}
		
	#content .ratingStar {float:right; padding:15px 0 0 0; margin: 0 0 -3px 0;}



/* ------------------------------------------------------------------------
	LISTS
------------------------------------------------------------------------- */

	ul.simpleList { list-style: none; margin: 5px 0 0px 3px; position:relative; }
		ul.simpleList li {
			padding: 0 0 0 8px;
			margin: 0 0 5px 0;
			background: url(../media/images/common/web/backgrounds/bullet.gif) 0 5px no-repeat;
		}
		ul.simpleList li a { color: #0d61a2; }
			
	
	ul.press { clear: both; list-style: none; position: relative; top: -10px;  }
		ul.press li {
			padding: 10px 0 10px 0;
			margin: 0 0 1px 0;
			background: url(../media/images/common/web/backgrounds/dottedLine.gif) bottom left repeat-x;
		}
		ul.press li.odd { background-color: #f4f7fa; }
			ul.press li h4 a { color: #5a7f98; text-decoration: none; }


	ul.action li { display: inline; margin: 0 20px 0 0; }
	
		.colLeft ul.simpleList, 
		.colRight ul.simpleList {margin: 0 0 18px 0; position:relative; }
		
			.colLeft ul.simpleList li, 
			.colRight ul.simpleList li {width:230px; }
			
			#content #main .colLeft ul.simpleList li.first, 
			#content #main .colRight ul.simpleList li.first {padding:0px; background:none;}	
			
		#rightCol ul.simpleList li {color:#768a97;}
		#rightCol ul.simpleList {padding:10px 0 5px 0; margin:0;}

/* ------------------------------------------------------------------------
	Tables
------------------------------------------------------------------------- */

	div.simpleTable { /* Needed for IE, else we won't see the background */
		background: url(../media/images/common/web/backgrounds/tabContentBackground.gif) top left no-repeat;
		padding: 1px;
	}

	table.simpleTable {
		width: 515px;
		margin: 0 0 10px 0;
	}
	
		table.simpleTable th { padding: 3px 9px; border-right: 1px #e2e6e8 solid; border-bottom: 1px #e9eced solid; }
		table.simpleTable td { padding: 3px 9px; border-right: 1px #e2e6e8 solid; background: #e7eeef; }
			table.simpleTable tr.even td { background: #f7f9f9; }
		
		table.simpleTable th.darker { background: #e9eced; }	
		table.simpleTable td.darker { background: #d4dcdf; }
		table.simpleTable tr.even td.darker { background: #e2e6e8; }

		table.simpleTable col.large { width: 175px; }

/* ----------------------------
	Clearfix
----------------------------- */	
	
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */


/* ------------------------------------------------------------------------
	Jtip
------------------------------------------------------------------------- */

	
	#JT {
		position: absolute;
		z-index:100;
		border: 1px solid #9aabb7;
		background-color: #fff;
		z-index:2000;
		margin: 0 0 0 10px;
	}

	#JT_copy{
		padding:10px 10px 10px 10px;
		color:#333333;
	}

		#JT	#JT_close_left{
			display:none;
			background-color: #CCCCCC;
			text-align: left;
			padding: 2px 0 5px 8px;
			font-weight:bold;
		}

		#JT #JT_close_right{
			background-color: #CCCCCC;
			text-align: left;
			padding: 2px 0 5px 8px;
			font-weight:bold;
		}


	
	