recommended-container-top-corners/* resets */
p,div,span,ul,li,input,article,img,div,section{
	box-sizing: border-box;
}
/* mytrips facelift login  */
	input[type=text],input[type=password],textarea,select{
		border:1px solid #CCC;
		box-sizing: border-box;
		padding: 5px;
		border-radius: 3px;
	}
	.form.width_100{
		margin-top: 20px;
	}
	.form_has_full_width_inputs input, .form_has_full_width_inputs textarea{
		width: 100%;
	}
	.mytrips-login-container{
		background: #f8f8f8;
		padding: 10px 0;
		border-radius: 4px;
	}
		.mytrips-login-section{
			box-sizing: border-box;
			display: table-cell;
			width: 337px;
		}
		.mytrips-login-section:first-child{
			border-right: 1px solid #DDD;
		}
		.pad10{
			padding: 10px;
		}
		
		.mytrips-login-container input{
			border: 1px solid #DDD;
			padding: 10px;
			margin-bottom: 2px;
			width: 100%;
			box-sizing: border-box;
			border-radius: 3px;
		}
		.mytrips-login-container input[type=submit]{
			background: #7ac143;
			color: #FFF;
			font-size: 14px;
		}
		.mytrips-login-container hgroup h3{
			font-size: 20px;
			color: #777;
			font-weight: normal;
			letter-spacing: -0.2px;
			
		}
		.mytrips-login-container ul{
			margin: 0;
			padding-left: 20px;
		}
		.mytrips-login-container ul li{
			padding: 5px 0;
		}
		.mytrips-logo-bg{
			background-repeat: no-repeat;
			background-position: right top;
			background-size: 30%;
		}
		
		
	.mytrips_menu{
		background: #FFF;
		color: #3d3f42;
		margin-bottom: 10px;
		padding-bottom: 15px;
		border-bottom-left-radius: 15px;
	}
		
		.mytrips_menu hgroup{
			padding: 20px 25px;
			margin-bottom: 10px;
			background: #7ac143;
			color: #FFF;
		}
		.mytrips_menu hgroup h2{
			
		}
		.mytrips_menu hgroup h4{
			font-weight: normal;
		}
		.mytrips_menu a{
			display: block;
			color: #67696d;
			text-decoration: none;
			padding: 5px 25px;
			text-transform: uppercase;
			font-weight: bold;
			font-family: "Arial",arial,sans-serif;
			font-size: 15px;
		}
		.mytrips_menu a:hover{
			background: #e8f2e1;
		}

		.mytrips_menu a.selected{
			background: #a1ca82;
			color: #FFF;
		}

	.pageTitleSpacer{
		display: none;
	}


/* set tags */
#mytrips_container h1.triptitle, #tab_container h1.triptitle{
	font-size:28px;
	color:#FFF;
	font-weight:normal;
	margin:0;
	padding: 10px 20px;
/* 	font-family:Century Gothic, sans-serif; */
}
#mytrips_container h2, #tab_container h2{
	margin:0;
	padding: 0 0 20px 0;
	font-size:24px;
/* 	font-family:Century Gothic, sans-serif; */
	color:#FFF;
	font-weight:bold;
}
#mytrips_container h3.triplocation, #tab_container h3.triplocation{
	font-size:24px;
	text-transform:italic;
	color:#666;
	font-weight:normal;
	margin:0;
/* 	padding:0px 0 0 10px; */
/* 	font-family:Century Gothic, sans-serif; */
}
#mytrips_container h4.tripdate, #tab_container h4.tripdate{
	font-size:14px;
	text-transform:italic;
	color:#666;
	font-weight:normal;
	margin:0;
	padding: 10px 20px;
/* 	padding:5px 0 0 10px; */
/* 	font-family:Century Gothic, sans-serif; */
}


#current_trip_info h4.tripdate{
	padding: 0;
}
/* set tags end */

/* structure start */
#mytrips_container{
	width:100%;
	margin:0 auto;
	margin-bottom:40px;
}

#column_left{
	width: 100%;	
}
/*

#column_left{
	float:left;
	width:630px;
	padding: 0 0 0 10px;
}
*/

#upcoming_trip{
	background: center center no-repeat;
	height:300px;
	display:block;
	position: relative;
}
#upcoming_trip_info{
	min-height:100px;
	padding-bottom: 5px;
	display:block;
	background:#000;
	position:relative;
}
/*
#upcoming_trip{
	background: center center no-repeat;
	height:300px;
	display:block;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
#upcoming_trip_info{
	min-height:100px;
	padding-bottom: 5px;
	display:block;
	background:#000;
	position:relative;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 0 0 10px 10px;
}
*/

#upcoming_trip_info_minimal{
	height:110px;
	display:block;
	background:#000;
	position:relative;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.upcoming_trip{
	font-size: 12pt;
	font-family: Arial;
	font-weight: normal;
	padding: 5px;
	background: #FF8D13;
	position:absolute;
	color:#FFF;
	margin-top: 10px;
	text-transform: capitalize;
}
.upcoming_trip_destination{
	background: rgba(0,0,0,0.3);
	position:absolute;
	width: 100%;
	bottom: 0;
	color:#FFF;
	box-sizing: border-box;
	padding: 20px;
	text-transform:capitalize;
	font-size: 20px;
}
/*
.upcoming_trip{
	background: url(../images/mytrips/orange-opaque.png) 0 0;
	position:absolute;
	float:left;
	padding:7px;
	margin-top:0px;
	color:#FFF;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing: 3px;
	font-size:10px;
	-moz-border-radius: 10px 0;
	-webkit-border-radius: 10px 0;
	border-radius: 10px 0;
}
.upcoming_trip_destination{
	background: url(../images/mytrips/black-opaque.png) 0 0;
	position:absolute;
	float:left;
	padding:7px;
	margin-top:262px;
	color:#FFF;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing: 3px;
	font-size:20px;
	display:block;
	width:616px;
}
*/

.upcoming{
	background: url(../images/mytrips/upcoming_48.png) no-repeat 0 0;
	display: block;
	height: 10px;
	width: 48px;
	position: absolute;
	-moz-border-radius: 5px 0;
	-webkit-border-radius: 5px 0;
	border-radius: 5px 0;
	cursor: pointer;
	box-sizing: border-box;
}
#current_trip{
	width: 100%;
	position: relative;
}
#current_trip_info{
	width: 100%;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	min-height: 60px;
}
#current_trip_image{
	width: 100%;
	height: 300px;
	position: relative;
	box-sizing: border-box;
	background: center center no-repeat;
}
#current_trip_destination{
	background: url(../images/mytrips/black-opaque.png) 0 0;
	width: 100%;
	position: absolute;
	bottom: 0;
	background: rgba(0,0,0,0.8);
	font-size: 20px;
	color: #FFF;
	padding: 20px;
	box-sizing: border-box;
}
#current_trip_days_left{	
	position: absolute;
	z-index: 1;
	top: 60px;
	background-color: #FF8D13;
	color: #fff;
	font-family: Arial;
	font-weight: normal;
	font-size: 12pt;
	padding: 5px;
	height: 30px;
	width: 150px;
}
/*
#current_trip{
	width: 703px;
	margin: 0 auto;
}
#current_trip_info{
	width: 703px;
	background: #000;
	color: #fff;
	min-height: 60px;
	padding: 0 0 5px 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
#current_trip_image{
	width: 703px;
	height: 300px;
	background: center center no-repeat;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}

#current_trip_destination{
	background: url(../images/mytrips/black-opaque.png) 0 0;
	position: absolute;
	float: left;
	padding: 7px 0 7px 7px;
	margin-top: 262px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 3px;
	font-size: 20px;
	display: block;
	width: 696px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}
#current_trip_days_left{	
	float: right;
	background-color: #FF8D13;
	color: #fff;
	font-family: Century Gothic, sans-serif;
	font-weight: bold;
	font-size: 12pt;
	padding: 5px;
	-moz-border-radius: 0 10px;
	-webkit-border-radius: 0 10px;
	border-radius: 0 10px;
}
*/

#current_trip_preregistration{	
	background: rgba(0,0,0,0.8);
	float: right;
	color: #fff;
	font-family: arial;
	font-weight: normal;
	font-size: 10pt;
	padding: 5px;
	height: 30px;
	width: 524px;
	text-align: right;
}
#current_trip_preregistration a{
	color: #fff;
	text-decoration: underline;
}
#current_trip_preregistration a:hover{
	color: #FFC484;
}

#weather_info{
/* 	font-family: Century Gothic, sans-serif; */
}
#weather_info div{
	font-size: 18px;
}
#weather_info div.small{
	font-size: 12px;
}

#view_trip_details{
	position:absolute;
	right:0;
	bottom:0;
	margin: 0 20px 20px 0;
	font-size:16px;
}

#widget_weather{
	width:190px;
	min-height: 230px;
	float:left;
	background:#252525 url(../images/mytrips/light-gradient.png) repeat-x;
	color:#FFF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
} 

#widget_triphistory{
	background: #303333;
	color: #FFF;
	border-radius: 3px;
}
.widget_title{
	font-size: 18px;
	font-weight: bold;
	padding: 20px 15px;
	background: #000;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
/*
#widget_triphistory{
	min-height: 90px;
	background:#212121;
	color:#FFF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.widget_title{
	background:#000;
	font-weight:bold;
	font-size:18px;
	padding:10px;
	font-family:Century Gothic, sans-serif;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
*/
#widget_temperature{
	color:#FFF;
	padding-bottom:20px;
}
#tmp_current{font-size:75px;letter-spacing:-8px;text-align:center;/* font-family:Century Gothic, sans-serif; */}
#tmp_icon{float:left;width:25%;padding-left:10%;}
#tmp_info{float:left;padding-left:10px;width:50%;font-family:/* Century Gothic, sans-serif; */}
#tmp_info div{font-size:18px;}
#tmp_info div.small{font-size:12px;}

#widget_table{
	width: 100%;
	padding: 10px;
}
	#widget_table tr td{
		padding: 5px 0;
	}
/*
#widget_table{
	font-size:14px;	
	padding:0 10px 10px 10px;
	width:96%;
	border-collapse:collapse;
	margin:0 auto;
	margin-top:5px;
	border:2px solid #212121;
}
#widget_table tr td{
	padding: 5px;
	border:1px solid #444;
}
*/
#column_right{
	float:left;
	padding-left: 10px;
	width:196px;
	color:#FFF;
}

#mytrips_menu{
	background:#212121 url(../images/mytrips/light-gradient.png) repeat-x;
	padding:14px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#my-trip-history{
	/*border-top:10px solid #000;*/
	background:#FFF;
	margin-bottom:20px;
/* 	padding:10px; */
}
/* structure end */

/* my trips start */
.new-message-alert{
	text-align:center;
	text-decoration:none;
	color:#FFF;
	font-size:20px;
	padding:15px 0;
	margin-bottom:20px;
	background:#7ac143;
	display:block;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}	
#envelope_icon{
	border:0;
	margin-bottom:-2px;
	width: 24px;
	height: 16px;
}
/*
.new-message-alert{
	border:3px solid #419102;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	font-size:20px;
	text-shadow: #265401 -2px 2px 2px;
	font-weight:bold;
	padding:10px 0;
	margin-bottom:20px;
	background:#b7e691;
	display:block;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}	
*/



ul.tabs, ul.trip_tabs{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
ul.tabs li, ul.trip_tabs li{
	display: table-cell;
	border-left: 1px solid #FFF;
}
	ul.tabs li, ul.trip_tabs li:first-child{
		border-left: none;
	}

ul.tabs li a, ul.trip_tabs li a{
	display: block;
	background: #000;
	color: #FFF;
	text-decoration: none;
	padding: 10px 14px;
}
ul.tabs li a:hover, ul.trip_tabs li a:hover{

}
ul.tabs li.selectedTab a, ul.trip_tabs li.selectedTab a{
	background: #FFF;
	color: #407330;
}

/* added this on 10/20/2014 - with the new layout, the top bar is no longer needed */
ul.tabs{
	display: none;
}
/*

ul.tabs, ul.trip_tabs{
	list-style-type: none;
	margin:0;
	padding:0;
	display:block;
	height: 36px;
}
ul.tabs li, ul.trip_tabs li{
	display:block;
	float: left;
	margin:-2px 3px 0 0;
	padding: 0;
}

ul.tabs li a, ul.trip_tabs li a{
	margin: 0;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	background:#5f5f5f;
	color:#a2a2a2;
	text-shadow: #353535 -2px 2px 2px;
	padding:8px 10px;
	line-height:39px;
	height:39px;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
ul.tabs li a:hover, ul.trip_tabs li a:hover{
	color: #FFF;
}
ul.tabs li.selectedTab a, ul.trip_tabs li.selectedTab a{
	color:#FFF;
	background:#000;
}
*/





ul.tabs_sub{
	display:none;
	list-style-type:none;
	margin-top:2px;
	padding:0;
	float: right;
	position:absolute;
	z-index:1;
}
ul.tabs_sub li{
	display:block;
	margin:-2px 3px 0 0;
	padding: 0;
}
ul.tabs_sub li a{
	margin: 0;
	display: block;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	background:#5f5f5f;
	color:#a2a2a2;
	text-shadow: #353535 -2px 2px 2px;
	padding:8px 10px;
	line-height:39px;
	height:39px;
	border-top: 1px solid #fff;
}
ul.tabs_sub li a:hover{
	color: #FFF;
}
ul.tabs_sub li.selectedTab a{
	color:#FFF;
	background:#000;
}
ul.tabs_sub li.tabLast a{
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}




div.subTabs{
	line-height: 25px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 15px;
}
ul.subTabs{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: table;
	padding-bottom: 4px;
}
ul.subTabs li{
	display: table-cell;
	text-align: center;
	margin: 0;
}

ul.subTabs li a{
	font-size: 14px;
	text-decoration: none;
	padding: 5px 7px;
	line-height: 18px;
	text-decoration: none;
	font-weight: normal;
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
	margin: 0;
	border-left: 1px solid #CCC;
}
ul.subTabs li.selectedSubTab a{
	border-bottom: 5px solid #7ac143;
	box-sizing: border-box;
}
/*

ul.subTabs li a{
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #128805;
	padding: 5px 8px;
	line-height: 18px;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
*/
ul.subTabs li a:hover{
	border-bottom: 5px solid #b6dc98;
}
/*
ul.subTabs li.selectedSubTab a{
	color: #fff;
	background: #128805;
}
*/
#tab_contents{
	background: #FFF;
/* 	padding: 10px; */
}
#tab_contents a{
	text-decoration: none;
	color: #6BBE2B;
}
#tab_contents table{
	border-spacing: 0;
}
/* because we need to use tab_contents as a class instead of id on certain pages */
.tab_contents{
	
}
	.tab_contents a{		
		text-decoration: none;
		color: #6BBE2B;
	}
		.tab_contents a:hover{
			text-decoration: none;
			color: #5DA328;
		}
	.tab_contents table{
		
	}
/*
	
.tab_contents{
	background: #FFF;
	border-top: 4px solid #000;
	padding: 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	-moz-box-shadow: inset 1px 1px 5px #ccc;
	-webkit-box-shadow: inset 1px 1px 5px #ccc;
	box-shadow: inset 1px 1px 5px #ccc;
}
.tab_contents a{
	text-decoration: none;
	color: #128805;
}
.tab_contents table{
	border-spacing: 0;
}
*/
/* end tab_contents class */
#my-trip-itinerary_ship h2{
	color: #000;
	font-size: 30px;
	font-family: arial;
	padding-bottom: 0;
}
#my-trip-itinerary_ship h3{
	font-size: 18px;
	color: #888;
	font-family: arial;
	margin: 0;
}
#my-trip-itinerary_ship_text{
	color: #000;
}
#my-trip-itinerary_tmp_details{
	float:right;
	width:30%;
}
#my-trip-itinerary_breakdown{
	width: 100%;
	/*font-size: 14px;*/
	font-family: arial;
	border-collapse: collapse;
	border: 2px solid #FFF;
}
#my-trip-itinerary_breakdown tr td{
	/*border: 1px solid #bacada;*/
	padding: 4px;
}
.my-trip-itinerary_breakdown_header_row{
	font-weight: bold;
	background: #bacada;
}
.my-trip-itinerary_breakdown_alt_row{
	background: #eee;
}
#my-trip-itinerary_breakdown tr td:first-child, #my-trip-itinerary_breakdown tr td:last-child{
	width: 20%;
	text-align: center;
}
#my-trip-itinerary_breakdown tr td:first-child{
	width: auto;
}
#my-trip-history_table{
	width:100%;
	font-size:14px;
	font-family:arial;
	padding-top:20px;
	border-collapse:collapse;
	border:2px solid #FFF;
}
#my-trip-history_table tr td{
	border: 1px solid #CCC;
	padding:8px;

}
#my-trip-history_table tr td:first-child{
	width:25%;
}
.share-my-trip{
	width: 100%;
	border: 1px solid #8CCF84;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}
.share-my-trip-header{
	background-color: #8CCF84;
	font-weight: bold;
	padding: 5px;
}
.overview_block{
	padding:10px;
	font-size:12px;
	color:#555;
}
	.overview_block h3{
		font-size: 18px;
		font-weight: normal;
		padding-bottom: 10px;
	}
.attractions{
	background:#f5f5f5;
	color:#777;
	padding:10px;
	margin:20px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.attractions h4{
	font-weight: normal;
	font-size: 18px;
	color: #666;
}
/*
.attractions{
	background:#f5f5f5;
	color:#777;
	padding:10px;
	border:1px solid #DDD;
	margin:20px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
*/

.reviews{
	font-size:14px;
	background:#f5f5f5;
	border:1px solid #DDD;
	color:#666;
	padding:10px;
	margin:20px 0 10px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.date_reviewed{
	font-size:10px;
	text-align:right;
	color:#444;
}

.page_counter{
	font-size:18px;
	font-weight:bold;
	color:#666;
	padding:5px 0;
}

.section{
	display:none;
}
.sectionFocus{
	display:block;
}

.form_table{
	padding-bottom:40px;
	font-size:12px;
	font-weight:bold;
}
/*
.form_table input{
	display:block;
	margin: 3px 0;
	width: 170px;
	margin-bottom:10px;
	padding:5px;
	background:#f4f4f4;
	border:1px solid #CCC;
}
.form_table textarea{
	display:block;
	margin: 3px 0;
	width: 170px;
	margin-bottom:10px;
	padding:5px;
	background:#f4f4f4;
	border:1px solid #CCC;
}
.form_table select{
	display:block;
	margin: 3px 0;
	margin-bottom:10px;
	padding:5px;
	background:#f4f4f4;
	border:1px solid #CCC;	
}
*/
.form_table input.small_field{
	width:70px;
}

.contentBlock_mytrips{
	margin-top:10px;
	padding:10px;
	background:#2d2d2d;
	color:#FFF;
	font-size:14px;
}
.contentBlock_mytrips a{
	color:#88D648;
	font-weight:bold;
	text-decoration:none;
}
.contentBlock_mytrips_2{
	border-top:1px solid #EEE;
}
.contentBlock_mytrips_2{
	padding:20px;
}
.contentBlock_mytrips_2 h2{
	color:#888 !important;
	padding-bottom:20px;
}
.contentBlock_mytrips_2 table{
	width:100%;
}
.contentBlock_mytrips_2 .reservation_cruise_detail_label{
	font-weight:bold;
}
.contentBlock_mytrips_2 .res_table_light{
	width:100% !important;
}
.contentBlock_mytrips_2 .res_table_light .table_header_light{
	background: #BACADA;
}
.contentBlock_mytrips_2 .res_table_light tr td{
	padding:10px;

}
.contentBlock_mytrips_2:first-child{
	border-top:none;
}

/* my trips begin */ 
.trip-list{
	color:#292929 !important;
	text-transform:uppercase;
	padding: 0 !important;
}
.trips-container{
	width:100%;
	margin:0 auto;
	position:relative;
}
.trip-block{
	background:#29292e;
	padding:10px;
	color:#FFF;
	margin-bottom:5px;
	border-radius: 3px;
}
.trip-block:hover{
	background:#38482e;
}
.trip-block span{
	display:block;
}
.trip-image{
	text-align:left;
	width:90px;
	padding: 8px 20px 0 0;
}
.trip-image img{
	background-color:#FFF;
	width:75px;
	padding:1px;
}
.trip-cruise{
	font-size:20px;
	font-weight: normal;
}
.trip-subregion{
	font-size:16px;
	color:#898995;
	padding-bottom: 10px;
}
.trip-length{
	padding-top:5px;
	font-size:14px;
	color:#d6d6d6;
}
.trip-portsofcall{
	padding-top:10px;
	font-size:12px;
	color:#d6d6d6;
}
.trip-rescabinnumbers{
	padding-top:10px;
	font-size:14px;
	color:#d6d6d6;
}
.trip-departuredate{
	font-weight:normal;
	font-size:14px;
	color:#CC6600;
	text-align:right;
}
.trip-viewdetails{
	display:block;
	padding:10px 20px;
	background:#7ac143;
	color:#FFF !important;
	font-weight:bold;
	position:absolute;
	bottom:10px;
	right:8px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
}
.trip-container-all-corners{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.trip-container-top-corners{
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
.trip-container-bottom-corners{
	border-bottom: 0;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}
/* my trips end */

/* specials begin */ 
.special-list{
	color:#292929 !important;
	text-transform:uppercase;
/* 	padding:0 0 5px 14px !important; */
}
.specials-container{
	width:100%;
	margin:0 auto;
	position:relative;
}
.special-block{
	background:#29292e;
	padding:10px;
	font-family:tahoma;
	color:#FFF;
	border-bottom:1px solid #555;
	min-height: 105px;
}
.special-block:hover{
	background:#38482e;
}
.special-block span{
	display:block;
}
.special-image{
	text-align:left;
/* 	width:67px; */
	padding: 8px 20px 0 0;
}
.special-image img{
	background-color:#FFF;
	width:75px;
	padding:1px;
}
.special-cruise{
	font-size:20px;
	font-weight: normal;
}
.special-subregion{
	font-size:16px;
	color:#898995;
}
.special-length{
	padding-top:5px;
	font-size:14px;
	color:#d6d6d6;
}
.special-length a{
	color:#d6d6d6;
}
.special-portsofcall{
	padding-top:10px;
	font-size:12px;
	color:#d6d6d6;
}
.special-price{
	font-weight:normal;
	font-size:14px;
	color:#CC6600;
	text-align:right;
}
.special-viewdetails{
	display:block;
	padding:5px 10px;
	width: 100px;
	text-align: center;
	background:#7ac143;
	color:#FFF !important;
	position:absolute;
	bottom:10px;
	right:10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	font-weight: normal;
}
.special-container-all-corners{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.special-container-top-corners{
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
.special-container-bottom-corners{
	border-bottom: 0;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}
/* specials end */

/* trip documents begin */
.document-length{
	display: block;
	font-size:14px;
	color:#d6d6d6;
}
.document-length a{
	color:#d6d6d6;
}
.document-description{
	display: block;
	font-size:12px;
	color:#d6d6d6;
	margin-left:19px;
}
/* trip documents end */

/* recommended begin */ 
.recommended-list{
	color:#292929 !important;
	text-transform:uppercase;
	padding:0 0 5px 14px !important;
}
.recommendeds-container{
	width:96%;
	margin:0 auto;
	position:relative;
}
.recommended-block{
	background:#29292e;
	padding:10px;
	font-family:tahoma;
	color:#FFF;
	border-bottom:1px solid #555;
	min-height: 105px;
}
.recommended-block:hover{
	background:#38482e;
}
.recommended-block span{
	display:block;
}
.recommended-image{
	text-align:left;
	padding: 8px 20px 0 0;
}
.recommended-image img{
	background-color:#FFF;
	width:75px;
	padding:1px;
}
.recommended-cruise{
	font-size:20px;
	font-weight: normal;
}
.recommended-subregion{
	font-size:16px;
	color:#898995;
}
.recommended-length{
	padding-top:5px;
	font-size:14px;
	color:#d6d6d6;
}
.recommended-length a{
	color:#d6d6d6;
}
.recommended-portsofcall{
	padding-top:10px;
	font-size:12px;
	color:#d6d6d6;
}
.recommended-price{
	font-weight:normal;
	font-size:14px;
	color:#CC6600;
	text-align:right;
}
.recommended-viewdetails{
	display:block;
	padding:5px 10px;
	width: 100px;
	text-align: center;
	background:#55b707;
	color:#FFF !important;
	font-weight:bold;
	position:absolute;
	/*bottom:10px;*/
	right:10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.recommended-container-all-corners{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.recommended-container-top-corners{
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
.recommended-container-bottom-corners{
	border-bottom: 0;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}
/* recommended end */

/* buttons begin */
.button_mt a{
	display:block;
	background: #7ac143;
	font-family:verdana;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	padding:10px;
	font-size:18px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
/*
.button_mt a{
	display:block;
	background: #419102;
	font-family:verdana;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	padding:10px;
	font-weight:bold;
	font-size:18px;
	text-shadow: #265401 -2px 2px 2px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
*/

.button_mt a:hover{
	background: #5f9e06;
	color:#FFF;
}

.button_mt_sm a{
	background: #7ac143;
	display: block;
	text-align: center;
	border-radius: 2px;
	padding: 5px;
	text-decoration: none;
	color: #FFF;
	text-align: center;
}
.button_mt_sm a:hover{
	background: #5f9e06;
	color:#FFF;
}

.button_mt_selected a{
	background: #ff8d13;
}
/*
.button_mt_sm a{
	display:block;
	background: #419102;
	font-family:verdana;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	padding:5px 2px;
	font-weight:bold;
	white-space: nowrap;
	text-shadow: #265401 -2px 2px 2px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
*/



#widgetsize{
	font-size:12px;
	padding:5px;
	margin-bottom:-4px;
}
.selectedButton{
	background: #ff8d13;
	text-shadow: #91500b -2px 2px 2px;
}

.selectedButton:hover{
	background: #ff8d13;
	text-shadow: #91500b -2px 2px 2px;
	cursor: default;
	
}
/* buttons end */

/* messages table */
.message_table {
/* 	border: 1px solid #999999; */
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFF;
}

.message_table td {
	padding: 10px 10px 10px 0;
}

.message_table tr:hover {
	background-color: #fff1a8;
}

.message_table_no_hover {
/* 	border: 1px solid #999999; */
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #f7f7f7;
}

.message_table_no_hover td {
/* 	padding: 10px 10px 10px 0; */
	padding: 10px;
}

.unread_message {
	background-color: #eeeeee;
}

.unread_message:hover {
	background-color: #fff1a8;
}

.read_message, .sent_message, .replied_message {
	color: #808080;
}

.message_separator {
	border-bottom: 1px dashed #999999;
}

#MessagingShelf.fixedScrolling {
	bottom: 0;
}

#MessagingShelf {
	overflow: visible;
}

.recipient_container {
	background: #dddddd;
	margin: 5px 5px 0 0;
	padding: 2px 4px 2px 2px;
	border: 1px solid #999999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	white-space: nowrap;
	float: left;
	width: auto;
	display: inline;
}

.table_gray {
/* 	border: 1px solid #999999; */
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.table_light_gray {
/* 	border: 1px solid #CCCCCC; */
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFF;
}

.table_header_light_gray, .table_header_light_gray a {
	color: #000000;
	font-weight: bold;
	height: 27px;
	border: 0px;
	background-color: #CCCCCC;
	padding: 5px;
}

.table_light_gray td {
	padding: 3px;
}

.table_header_light, .table_header_light a {
	color: #000000;
/* 	height: 27px; */
	border: 0px;
	padding: 5px 10px;
	font-size: 14px;
	background-color: #CCC;
	text-transform: uppercase;
}

.table_header_light a:hover {
	text-decoration: underline;
}

.bk_gray {
	background-color: #eeeeee;
}

.bk_gray tr:hover {
	background: none;
}

.bk_light_gray {
	background-color: #F7F7F7;
}

.form_table_nopad{
	font-size:12px;
}
/* messages table end */

/* data table */
.data_table {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #e7e7e7;
	padding: 10px;
}

.data_row_separator {
	border-bottom: 1px dashed #999999;
}

.data_row_separator_top {
	border-top: 1px dashed #999999;
}
.pageSubTitle{
	font-size: 18px;
}
/*
.pageSubTitle{
	font-weight:bold;
	font-family:"Courier New", Courier, monospace;
	color:#000;
	font-size:16px;
	padding:10px 0;
	margin:0;
	text-decoration:underline;
}
*/
/* end data table */

.insure_my_trip ul{
	margin: 5px 0 10px 35px;
	list-style-image: url('../images/face/checkmark_18.png');
	padding: 0;
}

.insure_my_trip li{
	padding: 3px 0;
	font-size: 14px;
}

.clickable {
	cursor: pointer;
}

.hover_highlight tr:hover {
	background-color: #fff1a8;
}

#travel_vault_container {
	padding: 10px;
}