@charset "utf-8";
/* CSS Document */


	/* IE6 & 5.5 png fix */
	img, div { behavior: url(../iepngfix.htc) }

	* {
		padding:0px;
		margin:0px;
	}

	body {
		margin:0px;
		padding:0px;
		background:url(../images/bg.jpg) top no-repeat #64b6e3; 
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		line-height: 22px;
	}
	#topMenu {
		background:url(../images/h-bar-blue-top.png) top left no-repeat;
		height: 37px;
		width: 1000px;
	}
	
	.terms_page {
		background:white;
		padding:10px;
		text-align: left;	
	}

.tab_container {
	top: 52px;
	width: 530px;
	position:absolute;
	right: 0px;
}
.tab-1 {
	width: 113px;
	height: 50px;
	display:inline-block;
	position: absolute;
	background: url(../images/fin-1.png) top left no-repeat;	
	z-index: 20;
}	
.tab_container a {
	color: white;
	font-size: 14px;

    text-shadow: 2px 2px 3px #333; 
	text-decoration: none;	
	display:inline-block;
	position:absolute;
	bottom: 7px;
	width: 110px;
	text-align: center;
	font-weight: bold;
	font-family: 'Cuisine', arial, sans-serif;	
	
}
.tab_container a:hover {
	color: yellow;
}
.tab-2 {
	width: 113px;
	height: 50px;
	left: 103px;
	display:inline-block;
	position: absolute;	
	background: url(../images/fin-2.png) top left no-repeat;	
	z-index: 21;
}	
.tab-3 {
	width: 113px;
	height: 50px;
	left: 206px;
	display:inline-block;
	position: absolute;
	z-index: 22;
/*	background: url(../images/fin-3.png) top left no-repeat;	*/
	background: url(../images/fin-1.png) top left no-repeat;	
}
.tab-4 {
	width: 113px;
	height: 50px;
	left: 309px;
	display:inline-block;
	position: absolute;
	z-index: 23;
	background: url(../images/fin-2.png) top left no-repeat;	
}
.tab-5 {
	width: 113px;
	height: 50px;
	left: 412px;
	display:inline-block;
	position: absolute;
	z-index: 24;
	/*background: url(../images/fin-5.png) top left no-repeat;	*/
	background: url(../images/fin-1.png) top left no-repeat;		
}	
	.secure_shield {
		float: right;
		background:url(../images/checked_shield_green.jpg) top left no-repeat;
		width: 32px;
		height: 32px;
		display: inline-block;
		position:relative;	
	}
	#flash-background {
		width: 1000px;
		height: 620px;
	}
	#mainWrap {
		width:1000px;
	}
	#footer {
		background:url(../images/h-bar-bottom.jpg);
		width: 1000px;
		height: 26px;
		padding-top: 4px;
		position: relative;
		float: left;
		color: white;
	}
	#footer a {
		color:white;
		font-weight:bolder;
		text-decoration:none;
	}
	#footer a:hover {
		text-decoration: underline;
	}
	
	#footer .left_column {
		float: left;
	}
	#footer .right_column {
		float: right;
	}	
	
	#error_title {
		color:red;
		font-weight:bold;	
	}
	
	#error_content {
		color: red;
		font-style: italic;
		padding-bottom:10px;	
	}
	
	.flash-home-menu {
		float:right;
		position:relative;	
		width: 550px;
		height: 102px;
	}
	
	.flash_video_host {
		
	}
	
	.hero_container_home {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-home.jpg) top left no-repeat;		
	}
	
	.hero_container_ourstory {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-ourstory.jpg) top left no-repeat;		
	}
	
	.hero_container_faq {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-faq.jpg) top left no-repeat;		
	}	


	.hero_container_testimonials {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-testimonials.jpg) top left no-repeat;		
	}

	.hero_container_contactus {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-contactus.jpg) top left no-repeat;		
	}

	.hero_container_resorts {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-resorts.jpg) top left no-repeat;		
	}	

	.hero_container_hotels {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-hotels.jpg) top left no-repeat;		
	}		

	.hero_container_hotweeks {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-hotweeks.jpg) top left no-repeat;		
	}
	

	.hero_container_getaways {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-getaways.jpg) top left no-repeat;		
	}	
	

	.hero_container_travel {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-travel.jpg) top left no-repeat;		
	}				

	.hero_container_cruises {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-cruises.jpg) top left no-repeat;		
	}

	.hero_container_virtualmall {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-virtualmall.jpg) top left no-repeat;		
	}

	.hero_container_discounts {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-discounts.jpg) top left no-repeat;		
	}
	

	.hero_container_photo {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-photo.jpg) top left no-repeat;		
	}	

	.hero_container_concerts {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-concerts.jpg) top left no-repeat;		
	}

	.hero_container_dining {
		position:relative;
		width:1000px;
		height:450px;
		background:url(../images/hero-dining.jpg) top left no-repeat;		
	}							
	
	.hero_bar {
		background:url(../images/h-bar-blue-top.png) top left no-repeat;
		width: 1000px;
		height: 40px;	
		font-style: italic;
		font-family: 'Cuisine', arial, sans-serif;
		font-weight: bold;
		letter-spacing: .2em;	
		color: white;
		font-size: 24px;
		line-height: 38px;
	}
	
	

/* Body Content */	
	
.body_box{ width:1000px; background-color:#FFF;position:relative;display:inline-block}

.s_box{ width:280px; min-height:275px; text-align:center; font-family:Verdana, Geneva, sans-serif; font-size:16px; color:#545555; float:left; padding:20px; line-height:28px; font-style:italic;}
.s_box p {
 vertical-align: middle;
}
.s_box strong{font-family:Verdana, Geneva, sans-serif; font-size:14px; color:#13489E; line-height:18px; font-weight:bold; font-style:italic;}
.s_box_yellow{ width:250px; min-height:310px; text-align:left; font-family:Verdana, Geneva, sans-serif; font-size:13px; color:#545555; float:right; padding:30px 10px 30px 50px; line-height:24px; background-color:#E3FFAB;}
.s_box_yellow strong{ text-align:left; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#13479D; line-height:18px; font-weight:bold; font-style:italic;}
.s_box_yellow ul {
	position:relative;
	left: 15px;	
}
.s_msg_box_cruises{ width:538px; height:360px; position:absolute; margin: 0px 0px 0px 300px;background:url(../images/silver-box-cruises.png) top left no-repeat;}
.s_msg_box_resorts{ width:538px; height:360px; position:absolute; margin: 0px 0px 0px 300px;background:url(../images/silver-box-resorts.png) top left no-repeat;}
.s_msg_box_hotweeks{ width:538px; height:360px; position:absolute; margin: 0px 0px 0px 285px;background:url(../images/silver-box-hotweeks.png) top left no-repeat;}
.s_msg_box_hotels{ width:538px; height:360px; position:absolute; margin: 0px 0px 0px 285px;background:url(../images/silver-box-hotels.png) top left no-repeat;}
.s_msg_box_getaways{ width:538px; height:360px; position:absolute; margin: 0px 0px 0px 275px;background:url(../images/value-in.png) top left no-repeat;}
.s_msg_box_travel{ width:538px; height:360px; position:absolute; margin: 0px 0px 0px 275px;background:url(../images/silver-box-travel.png) top left no-repeat;}
.s_msg_box_dining{ width:538px; height:360px; position:absolute; margin: 0px 0px 0px 275px;background:url(../images/silver-box-dining.png) top left no-repeat;}
	
	
	.banner {
		position:relative;
		width:1000px;
		background: #ffffff;
		z-index: 3001;		
	}
	
	.resphone_container_pre {
		position: absolute;
		top: 15px;
		right: 10px;
	
	}
	
	.resphone_container_post {
		position: absolute;
		top: 50px;
		right: 10px;
	
	}	
	
	.resphone_container_pre, .resphone_container_post  h2 {

		font-size: 22px;
		line-height: 40px;
		color: #13479E!important;
		font-weight:bolder;
		font-family: 'Cherry Cream Soda', arial, sans-serif;
		letter-spacing: .1em;	
	}
	
	
	#menu_out_wrapper {
		position: relative;
		display: block;	
	}
	
	.logo {
		position:absolute;	
		width: 360px;
		height: 102px;
		overflow: hidden;
		z-index:1;
		left: 0px;
	}
	
	#white-box {
		width:1000px;
		text-align: left;
		position: relative;
		float: left;
		/* Fix placement of white-box  due to top padding, slash is for IE6 and 5.5 fix */

	}
	
	#white-box p {
		font-size: 12px;
	}
	
	#white-box h3 {
		font-size: 18px;
		color: #999999!important;
		font-weight:bolder;
	}	
	
	#white-box h2 {
		font-size: 24px;
		line-height: 30px;
		color: #13479E!important;
		font-weight:bolder;
		font-family: 'Cuisine', arial, serif;	
	}
			
	#white-box h1 {
		font-size: 26px;
		color: #13479E!important;
		font-weight:bolder;
	}
	
	#white-box .p0 em {
		color: #13479E!important;
		font-weight:bolder;
		font-style: italic;
		font-size: 12px;
	}
	
	
	#white-box p strong {
		color: #13479E!important;
		font-weight:bolder;
		font-size: 12px;
	}
	
	#white-box .p1 em {
		color: black!important;
		font-weight:bolder;
		font-style: italic;
		font-size: 12px;
	}
	
	#white-box table td {
		padding-left: 10px;
		padding-right: 10px;	
	}
		
	#menu {
/*		color: white;*/
	}	
	
	#menu a {
		color: blue;
		display:block;
		float: left;
		font-weight: bolder;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 9px;
		margin-bottom: 4px;		
		font-size: 14px;
		text-decoration: none;
		min-width: 71px;
		line-height: 22px;
		height: 22px;
		border-left:1px solid white;
	}

	
	input {
		border:none;
		height: 26px;
		line-height:26px;
		vertical-align: middle;
	}
	
	/*
	stole from twitter
	*/
	

a.menu-open{background:#ccc;
-webkit-border-bottom-left-radius:0;
-webkit-border-bottom-right-radius:0;
-moz-border-radius-bottomleft:0;
-moz-border-radius-bottomright:0;
border-radius-bottom-left:0;
border-radius-bottom-right:0;
-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.3);
-mox-box-shadow:0 3px 3px rgba(0,0,0,0.3);
box-shadow:0 3px 3px rgba(0,0,0,0.3);
color:#000;
padding: 3px;
}

#signin_controls{position:relative;
top:3px;
zoom:1;
}
.signin-on a.signin span{
	background:url(../images/toggle_up_dark.png) top right no-repeat;
}
a.signin.menu-open span{
	background:url(../images/toggle_up_light.png) center right no-repeat;
	position:relative;
	width: 55px;
	display:inline-block;
	color:#333;
	text-align:left;
}
a.signin.menu-open span:hover{
	background:url(../images/toggle_up_dark.png) center right no-repeat;
}
#signin_menu {position:absolute;
top:100%;
right:0;
margin:0;
z-index:100;
width:230px;
padding:8px;
-webkit-border-radius:5px;
-webkit-border-top-right-radius:0;
-moz-border-radius:5px;
-moz-border-radius-topright:0;
border-radius:5px;
border-radius-top-right:0;
-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.3);
-moz-box-shadow:0 3px 3px rgba(0,0,0,0.3);
box-shadow:0 3px 3px rgba(0,0,0,0.3);
text-align:left;
line-height:16px;
background:#fff;
border:5px solid #ccc;
display:none;
}

#reminder_wrapper {
position:relative;
margin:40px;
padding:15px;
-webkit-border-radius:5px;
-webkit-border-top-right-radius:0;
-moz-border-radius:5px;
-moz-border-radius-topright:0;
border-radius:5px;
border-radius-top-right:0;
-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.3);
-moz-box-shadow:0 3px 3px rgba(0,0,0,0.3);
box-shadow:0 3px 3px rgba(0,0,0,0.3);
text-align:left;
line-height:16px;
background:#fff;
border:5px solid #ccc;
display:inline-block;
}

.signin-on #signin_menu, .signin-on reminder_wrapper{display:block;
}

#signin{margin:0;
font-size:11px;
color:#666;
}
#signin p{margin:0;
}
#signin .textbox label{display:block;
padding:0 0 3px;
}
#signin .textbox input{background:#fff;
display:block;
width:218px;
margin:0 0 8px;
padding:5px;
border:1px solid #ddd;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
font:13px "Lucida Grande",Arial,Sans-serif;
}
#signin .textbox input:focus{
	border-color:#ccc;
outline-width:0;
}
#signin p.forgot,#signin p.forgot-username{display:inline;
line-height:20px;
}

#signin_submit{background:#39d url(../images/bg-btn-blue.png) repeat-x 0 0;
width:auto;
overflow:visible;
margin:0 5px 0 0;
padding:4px 10px 5px;
border:1px solid #39d;
-moz-border-radius:4px;
-khtml-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
font:bold 11px "Lucida Grande",Arial,Sans-serif;
color:#fff;
text-shadow:0 -1px 0 #39d;
}


.signin-on #signin_menu, .signin-on reminder_wrapper{display:block;
}

#reminder_form{margin:0;
font-size:11px;
color:#666;
}
#reminder_form p{margin:0;
}
#reminder_form .textbox label{display:block;
padding:0 0 3px;
}
#reminder_form .textbox input{background:#fff;
display:block;
width:218px;
margin:0 0 8px;
padding:5px;
border:1px solid #ddd;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
font:13px "Lucida Grande",Arial,Sans-serif;
}
/*
#reminder_form .textbox input:focus{
	border-color:#ccc;
outline-width:0;
}
*/
#reminder_form p.forgot,#reminder_form p.forgot-username{display:inline;
line-height:20px;
}

#signin_submit{background:#39d url(../images/bg-btn-blue.png) repeat-x 0 0;
width:auto;
overflow:visible;
margin:0 5px 0 0;
padding:4px 10px 5px;
border:1px solid #39d;
-moz-border-radius:4px;
-khtml-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
font:bold 11px "Lucida Grande",Arial,Sans-serif;
color:#fff;
text-shadow:0 -1px 0 #39d;
}




#signin .forgot{margin-bottom:4px;
}
#signin .forgot a,#signin .complete a{margin-right:5px;
}

.remember{padding:4px 0 12px;
}


#signin_submit::-moz-focus-inner{padding:0;
border:0;
}
#signin_submit:hover,#signin_submit:focus{background-position:0 -5px;
cursor:pointer;
}
a.signin:hover,a.signin:focus{background:#6faac8;
}
a.menu-open{background:#ccc;
}
a.menu-open:hover{background:#6faac8;
}
#signin_submit:active{background-image:none;
}

#signin_submit{-moz-border-radius:4px;
-webkit-border-radius:4px;
background:#39d url(../images/bg-btn-blue.png) repeat-x scroll 0 0;
border:1px solid #39D;
color:#fff;
text-shadow:0 -1px 0 #39d;
padding:4px 10px 5px;
font-size:11px;
margin:0 5px 0 0;
font-weight:bold;
}	


object:active, div:active {
	border: none;
	outline: none;
	border: none;
	outline: none;
}
object:focus, div:focus {
	border: none;
	outline: none;
	-moz-border-style: none;
	-moz-outline-style: none;
}
.ui-dialog-titlebar {
}
.ui-dialog-titlebar-close {
	float: right;
}
.ui-dialog {
	background: #7F7F7F;
}

/* landing page */

.banner-box{ width:760px; height:485px; float:left;position:relative}
.banner-info{ width:350px; height:300px; position:absolute; margin:20px 0px 0px 390px; font-family:Verdana, Geneva, sans-serif; color:#FFF; font-size:12px; text-align:right; line-height:20px;}
.banner-info h2{ font-family:Verdana, Geneva, sans-serif; color:#FDEC27; font-size:15px; text-align:right; line-height:20px;}
.banner-info strong{ font-family:Verdana, Geneva, sans-serif; color:#FFF; font-size:14px; text-align:right; line-height:20px; font-style:italic;}
.caracter{ position:absolute; bottom: 0px; right: 0px}
.box-right{ width:240px; height:485px; float:left; background-color:#FFF;}
