@import 'header_styles.css';

	body{
		text-align: center;
		margin: 0px;
		font-family: arial;
		font-size: 12px;
		height: 100%;
		/*background-color: #229bf1;*/
		background-image: url(/images/home/bg_main_pattern.jpg);
	}
	
	.clear{
		line-height: 0px;
		width: 0px;
		height: 0px;
		clear: both;
		font-size: 0px; /*for IE*/
		padding: 0px;
		margin: 0px;
		border: 0 none;
	}
	
/* Begin Headers */
	h1, h2, h3, h4, h5, h6{	
		padding: 0px;
		margin: 0px;
	}
		
	h1{
		font-size: 22px;
		font-weight: bold;
		color: black;
		font-family: arial;
		margin-left: 10px; 
	}
		
	h2{
		font-size: 12pt;
		font-weight: bold;
		color: black;
		font-family: arial;
	}
		
	h3{
		font-size: 9pt;
		color: black;
		font-weight: bold;
		font-family: arial;
	}
	
	.h3_pic_caption{
		font-size: 9pt;
		font-family: arial;
		font-weight: normal;
		padding-bottom: 5px;
		margin-left: 5px;
		line-height: 15px;
	}
	
	h4{
		font-size: 9pt;
		color: black;
		font-weight: bold;
		font-family: arial;
		margin-top: 8px;
	}
/* End Headers */
			
	form{
		margin: 0px;
		padding: 0px;
	}
		
	p{
		margin: 0px;
		padding: 0px;
	}
		
	img{
		border: 0px;
	}
	
	img.list_resorts{
		border: solid 1px #e8e8e8;
		padding: 4px;
	}

	ul{
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}

	li{
		margin: 0px;
		padding: 0px;
	}
	
	.divider_bar{
		margin-top: 10px;
		padding-bottom: 10px;
		border-top: solid 1px #e2e2e2;
		height: 1px;
		width: 600px;
	}
		
	a.interior_link{
		font-family: arial;
		font-size: 9pt;
		color: #0000ff;;
		text-decoration: none;
	}	

	a.interior_link:hover{
		color: #0000ff;
		text-decoration: underline;
	}
	
	a.list_resorts{
		font-family: arial;
		font-size: 12px;
		color: #0000ff;;
		text-decoration: underline;
	}	

	a.list_resorts:hover{
		color: #0000ff;
		text-decoration: none;
	}

	ul#twitter_update_list{
		color: #000000;
	}

	ul#twitter_update_list li{
		width: 260px;
		padding-bottom: 6px;
		padding-top: 4px;
		margin: 0px 0px 0px 0px;
		border-bottom: 1px dashed #e2e2e2;
	}

	ul#twitter_update_list a{
		color: #0000FF;
	}

	.divider{
		padding-left: 10px; 
		padding-right: 10px;
	}
	
	/* Hot deals styles */
	
.hotdeal_header {
	width:643px;
	height: 48px;
	float: left;
	margin-top: 10px;
	background-image:url(/images/hotdeal-bg-top.gif);
	background-repeat:no-repeat;
	background-position: top left;
	margin-bottom: 0px;
}

.hotdeal_content_shell{
	width:641px;
	border-left: 1px solid #f357ce;
	border-right: 1px solid #f357ce;
	background-color: #ffeef6;
	float: left;
	margin:0px;
}

.hotdeal_content {
	padding: 10px;
	margin-top: -50px;
	margin-left: 130px;
}

.hotdeal_footer{
	width:643px;
	height:14px;
	float: left;
	background-image:url(/images/hotdeal-bg-bot.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
	margin-bottom: 10px;
	margin-top: 0px;
}
	/* end hot deals styles */
/* Begin Structure Styles */
	.wrapper_main{
		margin: 0px auto;
		text-align: left;
		width: 964px;
		background-color: #FFFFFF;
	}
		
	.wrapper_linkbar{
		width: 960px;
		height: 32px;
		margin-top: 11px;
		margin-left: 2px;
	}

	.wrapper_bookingengine{
		width: 290px;
		background-color: #ffd228;
		padding-bottom: 10px;
		font-family: arial;
		font-size: 10pt;
		float: left;
		margin-top: 2px;
		overflow: hidden;
	}
	
	.wrapper_bookingengine select, .wrapper_bookingengine input[type='text']{
		font-size: 12px;
		padding: 2px;
		margin: 0px;
		border: 1px solid #abc8e2;
	}
	
		
	.content_bookingengine{
		margin-top: 10px;
		margin-left: 10px;
	}

	.floating_arc{
		width: 31px;
		height: 292px;
		float: left;
		margin-top: 2px;
		position: relative;
		left: 0px;
		top: 0px;
		margin-left: -31px;
		margin-bottom: 0px;
		z-index: 10;
		background-image: url(/images/common/arc.png);
		background-repeat: no-repeat;
		background-position: right;
	}

	.mainpic{
		width: 695px;
		height: 292px;
		float: left;
		margin-top: 2px;
		margin-left: -27px;
		margin-bottom: 0px;
		z-index: 20;
	}

	.left_column{
		width: 292px;
		float: left;
		background-color: #FFFFFF;
		margin-left: 2px;
	}

	.right_column{
		width: 670px;
		float: left;
		border-right: 0px;
		background-color: #FFFFFF;
	}

	.right_column_wrapper{
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 15px;
		margin-top: 2px;
/*		border-top: 1px solid #0058a6; */
		padding-bottom: 30px;
	}
		
	.wrapper_footer{
		border-top: 1px solid #0058a6;
		background-color: #eff5f9;
		height: 160px;
		padding-top: 2px;
		margin: 0px 2px;
	}
	
	.content_wrapper{
		width: 920px;
		padding: 20px;
	}
/* End Structure Styles */
	
	.footer_logo{
		float: left; 
		width: 293px; 
	}

	.bump_left{
		padding-left: 50px;
		border-left: 1px solid #FF0000;
	}
	
	.footer_menus{
		width: 647px;
		float: left; 
	}

	td#hotel_table{
		vertical-align: text-top;
		vertical-align: top;
		padding-right: 10px;
		padding-bottom: 20px;
		font-family: arial;
		font-size: 12px;
		line-height: 17px;
	}
	
	#dynamic-text-link{
		text-decoration:none;
	}	

	#dynamic-text-link a{
		text-decoration:none;
	}	
	
	#dynamic-text-link a:hover{
		text-decoration:underline;
	}	
	
	.tn_affiliate{
		padding-top: 10px;
		margin-left: 10px;
	}
					
	.tn_affiliate img{
		border: solid 1px #c2c2c2;
	}
					
	.tn_affiliate img:hover{
		border: solid 1px #767676;
	}
	
	.last_sub_box{
		border-bottom: 1px solid #0058a6;
	}
	
	.lc_sub_content_shaded{
		width: 290px;
		height: 60px;
		background-image: url(/images/home/bg_gradient_lc.jpg);
		background-repeat: repeat-x;
		padding-bottom: 10px;
		padding-top: 10px;
		margin-top: 0px;
	}

	.lc_sub_content{
		width: 275px; 
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 5px;
		border-right: 0px solid #0058a6;
		background-repeat: repeat-x;
	}
	#updatesBox input[type='text']{
		width: 204px;
		padding-left: 5px;
		height: 18px;
		color: #4384bd;
		border: 1px solid #abc8e2;
		font-size: 12px;
		margin-bottom: 5px;
	}
	.header_lc {
		width: 289px;
		background-image: url(/images/common/bg_header_lc.jpg);
		background-position: top;
		background-repeat: repeat-x;
		border-right: 1px solid #0058a6;
		background-color: #FFFFFF;
	}
	
	.header_lc_pink {
		width: 290px;
		background-image: url(/images/common/bg_header_lc_pink.jpg);
		background-position: top;
		background-repeat: repeat-x;
		border-right: 0px solid #0058a6;
		background-color: #FFFFFF;
	}
	
	ul.header_lc{
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		width: 290px;
		height: 29px;
		overflow: hidden;
	}

	li.header_lc{
		width: 290px;
		height: 28px;
		background-color: #0058a6;
		padding-top: 5px;
		padding-left: 10px;
		background-image: url(/images/home/bg_header_lc.jpg);
	}

	.maintext_lc{
		font-size: 9pt;
		font-family: arial;
		font-weight: bold;
		color: #FFFFFF;
	}	
	
	.maintext_lc a{
		color: #FFFFFF; 
		font-size: 9pt; 
		font-weight: normal;
	}

	.maintext_lc a:hover{
		text-decoration: none;
	}

	h2.maintext_lc{
		padding-left: 10px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin: 0px;
	}	
	
	/*
	.rc_sub_content_shaded{
		width: 290px;
		height: 60px;
		background-image: url(/images/home/bg_gradient_lc.jpg);
		background-repeat: repeat-x;
		padding-bottom: 10px;
		padding-top: 10px;
		margin-top: 0px;
	}

	.rc_sub_content{
		width: 280px; 
		padding-top: 5px;
		padding-bottom: 10px;
		padding-left: 5px;
		padding-right: 5px;
		border-right: 1px solid #0058a6;
		background-image: url(/images/home/bg_gradient_lc.jpg);
		background-repeat: repeat-x;
	}
		*/

	.header_rc {
		width: 650px;
		margin-top: 10px;
		background-color: #229bf1;
		background-image: url(/images/home/bg_header_rc.jpg);
		background-position: top;
		background-repeat: no-repeat;
		background-color: #FFFFFF;
	}

	h2.maintext_rc{
		padding-left: 10px;
		padding-top: 3px;
		padding-bottom: 7px;
		margin: 0px;
	}	

	.maintext_rc a{
		color: #FFFFFF; 
		font-size: 10pt; 
		font-weight: normal;
	}

	.maintext_rc a:hover{
		text-decoration: none;
	}

	ul.header_rc{
		margin: 10px 0px 0px 0px;
		padding-top: 0px;
		list-style-type: none;
		width: 643px;
		height: 29px;
		overflow: hidden;
	}

	li.header_rc{
		width: 650px;
		height: 27px;
		background-color: #229bf1;
		padding-top: 5px;
		padding-left: 10px;
		background-image: url(/images/home/bg_header_rc.jpg);
	}

	.maintext_rc{
		font-size: 13px;
		font-family: arial;
		font-weight: bold;
		color: white;
	}
	
	img.tn_hotdeals_home{
		padding: 4px;
		border: solid 1px #e8e8e8;
	}	
	
	#dynamic-text-link{
		text-decoration: none;
	}	

	#dynamic-text-link a{
		text-decoration: underline;
		color: #0000ff;
	}	

	#dynamic-text-link a:hover{
		text-decoration: none;
		color: #0000ff;
	}	
					
	.dotw_header{
		font-weight: bold;
		color: #ed008a;
		font-size: 16px;
	}
	
	.dotw_hotel{
		font-weight: bold;
		font-size: 14px;
		line-height: 14px;
		color: #0058a6;
	}
	
	.dotw_rate{
		font-weight: bold;
		font-size: 40px;
		color: #0058a6;
		line-height: 55px;
	}

	.features {
		width:695px;
		height:292px;
		margin-top: 2px;
		margin-left: -28px;
		background-color : white ;
	}
	.features img {
		width:695px;
		height:292px;
		display:none;
		position: absolute ;
	}
	.featureButton {
		width:16px;
		height:14px;
		background-image: url(/images/buttons/dot_off.png);
		z-index:1000;
		float:right;
		margin:1px;
	}
	div#featureButtons {
		width:680px ;
		height:14px;
		position:absolute ;
		top:408px;
	}
/*
  .featureButton{
		position:relative; 
 		z-index:900; 
 		top:-30px;
		margin-right:0px; 
  		background-repeat:no-repeat; 
 		width:650px; 
		height:14px;
		text-align:right;
	}
	*/
  .rotatingFeatureCaption{
  		height: 24px;
 		width:660px;
 		margin-left: 30px; 
		font-size:9pt;
		color: #ffffff;
/*		font-style: italic; */
		text-align:right;
		font-family: arial;
	}
  .featureCaption{
		position:relative; 
 		z-index:900; 
 		top:-24px;
		margin-right:0px; 
  		background-repeat:no-repeat; 
  		height: 24px;
 		width:650px; 
		font-size:9pt;
		color: #ffffff;
/*		font-style: italic; */
		text-align:right;
		font-family: arial;
	}
	ul.footer{
		margin-top: 20px; 
		padding-left: 48px;
		padding-right: 48px;
		float: left;
		height: 120px;
		font-size: 11px;
		border-left: solid 1px #0058a6;
		line-height: 13px;
	}	

	ul.footer_no_divider{
		margin-top: 20px; 
		padding-left: 10px;
		padding-right: 48px;
		height: 120px;
		float: left;
		font-size: 11px;
		line-height: 13px;
	}	

	ul.footer_no_divider a{
		color: #0000ff;
		text-decoration: none;
	}
	
	ul.footer_no_divider a:hover{
		color: #0000ff;
		text-decoration: underline;
	}
	
	ul.footer a{
		color: #0000ff;
		text-decoration: none;
	}
	
	ul.footer a:hover{
		text-decoration: underline;
	}

/* Sub-features */
	.sub-feature-container{
		margin: 10px 0px 0px 0px;
	}
	
	.sub-feature-container h3{
		color:#0000ff;
	}
	
	.sub-feature-container a{
		text-decoration:none;
		color:#0000ff;
	}
	
	.sub-feature-container .clear{
		margin-bottom:2em;
	}

	.sub-destination-image {
		background-repeat:no-repeat;
		border:1px solid #E2E2E2;
		float:left;
		height:130px;
		padding:4px;
		width:180px;
	}
	
	.sub-feature-image_small{
		width:200px;
		height:125px;
		background-repeat:no-repeat;
		float:left;
		border: 1px #e2e2e2 solid;
		padding: 4px;
	}
	
	.sub-feature-image_small a{
		width:200px;
		height:125px;
		display:block;
	}

	.sub-destination-image{
		width:200px;
		height:125px;
		background-repeat:no-repeat;
		float:left;
		border:1px solid #e2e2e2;
		padding: 4px;
	}
	
	.sub-destination-image a{
		width:200px;
		height:125px;
		display:block;
	}
	
	.sub-destination-caption{
		padding: 0px 5px 0px 5px;
	}

	.main-sub-feature-image{
		width:200px;
		height:125px;
		background-repeat:no-repeat;
		float:left;
		border:1px solid #e2e2e2;
		padding:4px;
	}

	.main-sub-feature-image a{
		width:200px;
		height:125px;
		display:block;
	}

/*
	.main-sub-feature-image{
		width:210px;
		height:130px;
		background-repeat:no-repeat;
		float:left;
		border:1px solid #CCCCCC;
	}
	
	.main-sub-feature-image a{
		width:210px;
		height:130px;
		display:block;
	}
*/
	.sub-destination-column{
		float: left;
		width: 210px;
	}
	
	.main-sub-feature-left{
		width: 200px;
		float: left;
		margin-left: 0px;
		margin-right: 5px;
	}
	
	.main-sub-feature-middle{
		width: 200px;
		float: left;
		margin-left: 5px;
		margin-right: 5px;
	}

	.main-sub-feature-right{
		width: 200px;
		float: left;
/*		margin-right: 5px; */
		margin-left: 5px;
	}

	.sub-feature-image{
		width:200px;
		height:125px;
		background-repeat:no-repeat;
		float:left;
		border: 1px solid #e2e2e2;
		padding: 4px;
		margin-top: 5px;
	}

	.sub-feature-image a{
		width:200px;
		height:125px;
		display:block;
	}

	.sub-feature-left{
		width: 210px;
		float: left;
	}
	
	.sub-feature-middle{
		width: 210px;
		float: left;
		padding-left: 5px;
	}

	.sub-feature-right{
		width: 210px;
		float: left;
		padding-left: 5px;
	}

	.sub-deal-image_small{
		width:100px;
		height:100px;
		background-repeat:no-repeat;
		float:left;
		border:1px solid #3a90cb;
	}
	
	.sub-deal-image_small a{
		width:100px;
		height:100px;
		display:block;
	}

	.sub-deal-image{
		width:210px;
		height:100px;
		background-repeat:no-repeat;
		float:left;
		border:1px solid #3a90cb;
	}
	
	.sub-deal-image a{
		width:210px;
		height:100px;
		display:block;
	}
	
	.sub-deal-top{
		float:left;
		
	}
	
	.sub-deal-middle{
		float:left;
		padding-top:10px;
	}

	.sub-deal-bottom{
		float:left;
		padding-top:10px;
	}
	
	
	.sub-section h4{
		margin:0;
		font-size:14px;
		font-weight:bold;
		color:#0056a9;
	}
	
	.sub-section ul{
		list-style:none;
		margin-left: 10px;
	}

/* Begin Staff Pick*/
	.staff-pick{
		float:left;
		width: 210px;
	}
	
	.featured-hotels{
		float:left;
	}

	.other-featured-hotels{
		float:left;
		margin-left: 5px;
	}
	
/* Begin Hotel page*/
	.hotel-small-image{
		float:left; 
		padding-left:6px;
		width:134px;
		height:99px;
		overflow:hidden;
	}
	
	ul.allinclusiveresort_pricing{
		list-style-type: none;
		line-height: 25px;
		margin-top: 5px;
		padding-left: 5px; 
		padding-bottom: 1px;
	}
	
	a.hotel_list_links{
		color: #0000ff;
		text-decoration: none;
	}
	
	a.hotel_list_links:hover{
		text-decoration: underline;
		color: #ac1933;
	}
	
	@charset "utf-8";
/* CSS Document */

	/* generic styles */
	.smallfont{
		font-size: 8pt;
	}	

	.bold{
		font-weight: bold;
	}
	.normal{
		font-weight: normal;
	}

