/* CSS Document */

/* RESET CSS STYLES TO MAKE MORE COMPATABLE ACROSS BROWSERS */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td 
{ 
	margin:0;
	padding:0;
}

table 
{
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img 
{ 
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var 
{
	font-style:normal;
	font-weight:normal;
}

ol,ul
{
	list-style:none;
}

caption,th 
{
	text-align:left;
}

h1,h2,h3,h4,h5,h6
{
	font-size:100%;
	font-weight:normal;
}

q:before,q:after
{
	content:'';
}

abbr,acronym 
{ 
	border:0;
}

img, div
{ 
	behavior: url(/mexico/iepngfix.htc);
}

/* ----------------------------------------------------------------- */

body
{
	color:#505050;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.4em;
}

a
{
	color:#fa6906;
	text-decoration:underline;
}



/* ----------- site elements ------------- */

#wrapper 
{
	margin-left:auto;
	margin-right:auto;
	width:990px;
	background-image: url(../images/bg_tile.jpg);
	background-repeat: repeat-y;
	height: auto;
}

#content
{
	width:920px;
	margin:auto;
	height: auto;
	overflow: hidden;
}

.h_rule_1
{
	color:#e3e3e3;
	background-color:#e3e3e3;
	margin-bottom:1px;
	height:1px;
	overflow:hidden;
}

.h_rule_2
{
	color:#ededed;
	background-color:#ededed;
	margin:0 0 15px 0;
	height:1px;
	border:0;
	overflow:hidden;
}



/* ----------- header content ------------ */

#ad_leaderboard_top
{
	width:728px;
	height:90px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3px;
}

#header_img
{
	margin:0px;
	padding:0px;
	display:block;
}

#nav
{
	float:left;
	height:37px;
	margin: 0px 0px 18px 0px;
}


/* ------------- sweepstakes ------------- */

#sweeps_content
{
	width:600px;
}


/* ------------- left content ------------- */

#content_left
{
	width:460px;
	margin:0px;
	padding:0px;
	margin:0px 13px 0px 0px;
	float:left;
}
		#section_hdr_txt_img 
		{
			margin-bottom:10px;
		}
	
		#dest_header_img
		{
			margin-bottom:18px;
		}
		
		#dest_description
		{
			margin-bottom:28px;
			font-weight:300;
		}
				
		#media_viewer
		{
			height:467px;
		}
		
		#view_all_media_link
		{
			font-size:10px;
			text-transform:uppercase;
			margin-left: 15px;
		}

.text_header_img
{
	margin-bottom:12px;
}


     /* -------------- Itinerary ---------------- */
	 
	 .itn_bullet_wrapper
	 {
		text-decoration:none;
	 }
	 
	 
	 .itn_bullet_wrapper:hover
	 {
	 	display:block;
		width:460px;
		background-image:url(../images/itinerary/bullet_tile.jpg);
		background-repeat:repeat-x;
		text-decoration:none;
	 }
	 
	 .itinerary_bullet
	 {
	 	text-decoration:none;
	 }
	 
	 
	 .itn_thumb
	 {
		margin:0px 10px 11px 11px;
		text-decoration:none;
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		border-left: 1px solid #eaeaea;
		border-top: 1px solid #eaeaea;
		padding: 5px;
		background-color: #FFFFFF;
	 }
	 
	 .itn_hdr_txt
	 {
	 	margin:auto;
		padding-bottom:53px;
		text-decoration:none;
	 }
	 
	 #itn_hdr_img
	 {
	 	width:460px;
		height:144px;
		text-decoration:none;
	 }
	 
	 #itn_main_hdr_txt
	 {
		margin:14px  0 14px 0;
	 }
	 
	 
	 #back_to_itn_link
	 {
		font-size:10px;
	 }

    
	/* -------------- our picks ---------------- */

	.location_name
	{
		font-weight:bold;
		text-transform:uppercase;
	}
	
	.location_city
	{
		font-weight:bold;
	}
	
	.hotel_name
	{
		color:#fa6f05;
	}
	
	.hotel_city
	{
		color:#a56738;
	}
	
	.restaurant_name
	{
		color:#b51321;
	}
	
	.restaurant_city
	{
		color:#7c2b32;
	}
	
	.beach_name
	{
		color:#00859d;
	}
	
	.beach_city
	{
		color:#316e79;
	}
	
	.cultural_name
	{
		color:#6daa22;
	}
	
	.cultural_city
	{
		color:#4e7918;
	}
	
	.ourpicks_hdr_txt
	 {
	 	margin:auto;
		padding-bottom:62px;
		text-decoration:none;
	 }	
	
	/* -------------- travel tools --------------- */
	
	#travel_checklist
	{
		margin-left:28px;
		list-style-type:none;
	}
	
	#travel_checklist li
	{
		background-image:url(../images/travel_tools/check_box.gif);
		background-repeat:no-repeat;
		background-position:.2em;
		padding-left:32px;
		font-size:15px;
		line-height:2.4em;
		
	}
	
	#trvl_intro_txt
	{
	font-weight:bold;
	margin-bottom:15px;
	}

/* -------------- side bar -------------- */

#side_bar
{
	float:left;
	width:274px;
	height:780px;
	margin-right:13px;
	background-color:#9edb56;
}

#flash_map
{
	height:196px;
}

#travel_tools
{
	background-image:url(../images/sidebar/sidebar_bg_tile.jpg);
	background-repeat:repeat-x;
	height:496px;
}

	.side_bar_button
	{
		height:46px;
		display:block;
		width:256px;
		border-top:1px #a1ca62 solid;
		padding:10px 0px 0px 18px;
		overflow:hidden;
	}
	
	.side_bar_button:hover
	{
		display:inline-block;
		background-color:#ffffff;
	}
	.side_bar_button_last
	{
		border-bottom:1px #a1ca62 solid;
	}

#weather_forecast
{
	margin:14px 0px 0px 20px;
}

	#weather_widget
	{
		height:133px;
		width:233px;
		margin-top:8px;
		margin-bottom:14px;
	}
	
	
/* ------------ side 160x600 ------------ */

#ad_skyscraper_right
{
	float:left;
	width:160px;
	height:600px;
	overflow:hidden;
}


/* ----------- bottom content ----------- */

#content_bottom
{
	width:747px;
	float:left;
	clear: both;
	margin-top:24px;
	padding:0px;
	overflow:hidden;
	display:block;
	
}

		.dest_highlight
		{
			float:left;
			width:229px;
			padding-right:15px;
			margin-right:14px;
			border-right:1px solid #e3e3e3;
			padding-bottom:1000px;
			margin-bottom:-1000px;
			
		}
		
		.dest_highlight_last
		{
			float:left;
			width:229px;
			
		}
		
			.dest_highlight_img
			{
				margin-bottom:18px;
			}
			
			.dest_highlight_img_txt
			{
				font-weight:bold;
				margin-bottom:7px;
				color: #6C6C6C;
			}
			
			.dest_highlight_img_txt img
			{
				display:block;
				margin-bottom:3px;
			}
			
			#content_bottom ol
			{
				list-style:none;
				float: left;
				padding:0px;
				font-size:12px;
			}
			#content_bottom li
			{
				margin-bottom:10px;
			}
			
			.places_see
			{
				color:#b51321;
				font-weight:bold;
				text-transform:uppercase;
			}
			
			.places_eat
			{
				color:#fa6906;
				font-weight:bold;
				text-transform:uppercase;
				
			}
			
			.places_stay
			{
				color:#6daa22;
				font-weight:bold;
				text-transform:uppercase;
			}
		

/* --------------- footer --------------- */

#footer_content
{
	width:920px;
	margin:auto;
	height: auto;
	overflow: auto;
	padding-top:30px;
}

	#footer
	{
	color:#999999;
	font-size:10px;
	line-height:2.4em;
	border-top: 1px solid #e3e3e3;
	margin: 0px 0px 70px 0px;
	padding-top:12px;
	width:inherit;
	}
	
			#footer div
			{
				float:left;
			}
			
			#footer #etr_logo
			{
				float:right;
			}
			
	#ad_leaderboard_btm
	{
		width:728px;
		height:90px;
		margin-left: auto;
		margin-right: auto;
	}
