
body { 
	font-size: 12px; 
	/*font-family: Arial;*/
	font-family: Arial, Helvetica, sans-serif;
	line-height: 18px; 
	margin: 0;
	text-align: center; 
}

.text {
	font-size: 12px;
	color: #333333;
	line-height: 18px;
}

.datatext {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	line-height: 18px;
	font-weight:normal;
}

.main_body { 
	background: #fff url(/images/bg_gra.png) repeat-x;
}

.button {
	border:1px solid #0E2843;
	color:white;
	background: #2266AA;
	font-weight:bold;
	font-size:14px;
	cursor:pointer;
}

div, p, form, h1, h2, h3	{
	margin: 0;
	padding: 0;
}
h1 { 
	color: #036; 
	font-size: 16px; 
	font-weight: bold 
}
img	{
	border: 0;
}

INPUT, SELECT, TEXTAREA  { 
	color: #222222; 
	font-size: 12px; 
	/*font-family: Arial;*/
	font-family: Arial, Helvetica, sans-serif; 
	background: #FFFFFF; 
	border:1px solid #ABADB3;
}

OPTION { 
	color: #222222; 
	font-size: 12px; 
	/*font-family: Arial;*/
	font-family: Arial, Helvetica, sans-serif; 
	background: #FFFFFF; 
}

.general_search a:link {
	font-size: 14px;
	color: white;
}

.destination_overview {
	border: 1px solid #bbb;
	background: white;
	margin: 5px;
	width: auto !important;
	width: 100%;
}

.overview_body {
	clear: both;
}
.clear {
	clear: both;
}

.summary_images {
	margin: auto;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #CCC;
}

.summary_images img {
	margin: auto;
}
.images_bar {
	margin: 5px;
	background: white;
	border: 1px solid #CCC;
	vertical-align: middle;
	width: auto !important;
	width: 100%;
}
.images_bar a img {
	margin: 6px 6px;
	height: 70px;
	width: 70px;
}
.image_bar_page {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.trip_reviews_whitebox {
	border: 1px solid #bbb;
	background: white;
	padding: 10px;
	margin: 5px;
	width: auto !important;
	width: 100%;
}

.trip_reviews_whitebox .title {
	color: #036;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 5px;
}
.trip_reviews_whitebox ul.trip_reviews_list {
	margin: 10px 15px;
}
.destination_links_box {
	border: 1px solid #bbb;
	background: #fff;
	margin: 5px;
	padding: 6px;
	width: auto !important;
	width: 100%;
}
.destination_links_box a {
	font-size:12px;
}
.destination_links_label {
	font-size:12px;
	font-weight:bold;
	color:#00477A;
	margin-right:6px;
	float:left;
	height:14px;
	line-height:14px;
}
.destination_links {
	float:left;
	height:14px;
	line-height:14px;
}
.destination_links a {
	font-size:12px;
}
.dest_links_pipe {
	font-size:10px;
	color:#81A8CF;
}
.review_invite_box {
	/*float:right;*/
	height:14px;
	line-height:14px;
}
.review_invite_box a {
	font-size:12px;
}


.destination_geotag_box {
	border: 1px solid #bbb;
	background: #fff;
	margin: 5px;
	width: auto !important;
	width: 100%;
}
.destination_ads_box {
	border: 1px solid #bbb;
	background: white;
	margin: 5px;
	width: auto !important;
	width: 100%;
}
.destination_adwords_box {
	border: 1px solid #bbb;
	background: white;
	margin: 0px 5px;
	width: auto !important;
	width: 100%;
	padding: 2px;
}
.active_destination_link {
	font-weight:bold;
}
.destination_reviews_header {
	border: 1px solid #bbb;
	background: #f1f1f1;
	margin: 5px;
	width: auto !important;
	width: 100%;
}
.destination_reviews_header .sort {
	color: #666;
	font-size: 10px;
}
.destination_reviews_header .sort a {
	font-weight: bold;
	color: #666;
}
.destination_reviews_header .sort a.active {
	font-size: 13px;
	/*background-color:#FFF;*/
	text-decoration:underline;
	font-weight:bold;
	color:#2266AA;
}
.destination_review {
	border: 1px solid #bbb;
	background: white;
	margin: 5px 5px;
	width: auto !important;
	width: 100%;
}
.destination_review .thumbs, .destination_review_link .thumbs {
	position: relative;
	width: 30px;
}
.destination_review_link {
	cursor: pointer;
	border: 1px solid #666;
	background: white;
	margin: 5px 5px;
	width: auto !important;
	width: 100%;
}
.destination_review a.user_link {
	font-size: 14px;
}
.destination_review .trusted_name {
	font-weight: bold;
}

.destination_review .thumb_img, .destination_review_link .thumb_img {
	position: absolute;
	top: -14px;
	left: 0px;
}
.destination_review img.rating_image {
	float: left;
}
.destination_review .review_area {
	padding-top: 5px;
	padding-left: 10px;
}
.destination_review .review_info {
	font-size: 14px;
}

.destination_review .review_divider {
	border-top: 1px solid #AAA;
	height: 2px;
	margin: 6px 0px;
}
.destination_review_comments {
	font-size: 12px;
}

.newest_reviews_box, .cms_content_box {
	border: 1px solid #bbb;
	background: white;
	margin: 5px;
	width: auto !important;
	width: 100%;
}

.cms_content_box h1 {
	margin: 5px 2px 2px 8px;
}

.location_list {
	border: 1px solid #bbb;
	font-size: 12px;
	line-height: 20px;
	background: white;
	margin: 5px;
	width: auto !important;
	width: 100%;
}

.location_list_all {
	font-size: 12px;
	line-height: 20px;
}

.location_list_all .be_first {
	font-weight: bold;
	text-decoration: underline;
}
.location_list_all .been_here {
	font-weight: bold;
	text-decoration: underline;
}

.location_list table td {
	font-size: 12px;
	line-height: 20px;
}
.location_list a, .location_list_all a{
	font-size: 12px;
}
.location_list_odd,.location_list_even {
	font-size: 12px;
	padding: 4px 0px;
}
.location_list_even {
	background: #EEF;
}
.location_list_odd a,.location_list_even a{
	font-size: 12px;
	font-weight: bold;
}

.section_header {
	background: url("/images/bg_navigation.gif");
	height: 28px;
}

.search_box {
	border: 1px solid #bbb;
	background: white;
	margin: 5px;
	width: auto !important;
	width: 100%;
}

.search_box input.search_text {
}
.search_box input.search_btn {
	width: 100px;
	cursor: pointer;
}

#search_container {
	margin:10px auto;
}

.search_main_title {
	font-size:18px;
	font-weight:bold;
	color:#1B5289;
	text-shadow: 1px 1px 1px #CCC;
	letter-spacing:1;
}

.search_form_title {
	font-weight: bold;
	font-size: 12px;
	/*color: #3184BC;
	font-size: 14px;*/
	color: #1B5289;
}
input.search_form_keywords_entry {
	width:95%;
	font-size:15px;
	font-weight: bold;
	color: #3289BD;
	border:1px solid #3289BD;
	padding:2px;
	float:left;
}

select, option {
	font-size: 12px;
	font-weight: bold;
	color: #3184BC;
}

.search_form_option, .search_form_option select {
	font-size: 12px;
	font-weight: bold;
	color: #3184BC;
}
.search_form_option option {
	font-size: 12px;
	font-weight: bold;
	color: black;
}

.search_submit {
	margin-top: 10px;
}

.search_error_text {
	color: red;
}
.search_results_returned_text {
	font-size: 16px;
	font-weight: normal;
	color: #1B5289;
}
.search_results_returned_text .num_results {
	color: #3184BC;
}
.search_result_entries_few {
	/*height: 125px;*/
	vertical-align: top;
	font-size:12px;
	font-weight:normal;
	float:left;
	/*width: 100%;*/
}
.search_result_entries_all {
	vertical-align: top;
	font-size:12px;
	font-weight:normal;
	width: 100%;
}
.search_result_entry {
	height: 25px;
}

.paging_link {
	font-weight: bold;
	text-decoration: underline;
}

.search_result_entry img {
	margin: 0px 5px;
}
.search_results_more {
	text-align: right;
	float:right;
}
.category_select_bar {
	background: #DDD;
	font-size: 12px;
	padding: 3px 10px;
}
.category_select_bar .select_category {
	margin: 0px 10px;
}
.target_link {
	font-weight: bold;
}

.pngfix {
	behavior: url(/iepngfix.htc);
}
.Search	   { color: #FFFFFF; font-size: 14px; font-weight: bold }
.Menu	 { color: #036; font-size: 12px; font-weight: bold; text-decoration: none }
.Menu:link	{ color: #036; font-size: 12px; font-weight: bold; text-decoration: none }
.Menu:visited	{ color: #036; font-size: 12px; font-weight: bold; text-decoration: none }
.Menu:hover	 { color: #f70; font-size: 12px; font-weight: bold; text-decoration: underline }
.Title	   { color: #036; font-size: 16px; font-weight: bold }
a.Title:link    { color: #003366; font-size: 16px; font-weight: bold; text-decoration: none }
a.Title:visited    { color: #003366; font-size: 16px; font-weight: bold; text-decoration: none }
a.Title:hover    { color: #f70; font-size: 16px; font-weight: bold; text-decoration: underline }
.AdName	 { color: #036; font-size: 14px; font-weight: bold }
.AdName:link	{ color: #036; font-size: 14px; font-weight: bold; text-decoration: underline }
.AdName:visited	{ color: #036; font-size: 14px; font-weight: bold; text-decoration: underline }
.AdName:hover	 { color: #f70; font-size: 14px; font-weight: bold; text-decoration: underline }
.txSmall  { color: #444444; font-size: 11px; font-weight: normal }
.txWhite  { color: #ffffff; font-size: 11px; font-weight: normal }
.txWhite:link  { color: #ffffff; font-size: 11px; font-weight: normal; text-decoration: underline }
.txWhite:visited  { color: #ffffff; font-size: 11px; font-weight: normal; text-decoration: underline }
.txWhite:hover  { color: #dddddd; font-size: 11px; font-weight: normal; text-decoration: underline }
.txWhiteLr  { color: #ffffff; font-size: 14px; font-weight: normal }
.txWhiteLr:link  { color: #ffffff; font-size: 14px; font-weight: normal; text-decoration: underline }
.txWhiteLr:visited  { color: #ffffff; font-size: 14px; font-weight: normal; text-decoration: underline }
.txWhiteLr:hover  { color: #dddddd; font-size: 14px; font-weight: normal; text-decoration: underline }
.txBlue     { color: #2266aa; font-size: 12px; font-weight: bold }
.txBlue:link	   { color: #2266aa; font-size: 12px; font-weight: bold; text-decoration: underline }
.txBlue:visited	   { color: #2266aa; font-size: 12px; font-weight: bold; text-decoration: underline }
.txBlue:hover	    { color: #f70; font-size: 12px; font-weight: bold }
.txBlueSm      { color: #003366; font-size: 11px; font-weight: normal }
.txRed  { color: #ff0000; font-size: 12px; font-weight: bold }
.txGreen  { color: #339900; font-size: 12px; font-weight: bold }
.txOrng    { color: #f60; font-size: 12px; font-weight: bold }
.txGrey  { color: #666666; font-size: 10px; line-height: 12px; margin-right: 0 }
.tableborder   { color: #333; font-size: 11px; font-weight: normal; border-top: 1px dotted #aaaaaa; border-bottom: 1px dotted #aaaaaa }
.tableborderbottom      { color: #333; font-size: 11px; border-bottom: 1px solid #aaaaaa }
.tablebordertop  { background-color: #eeeeee; border-top: 1px solid #bbbbbb }

a	{
	color: #00477a;
	text-decoration: none;
}

a:hover	{
	color: #ffa600;
	text-decoration: underline;
}

/* --------------------------------------------------------------------------------------------- layout */

/* -------------------------------------------------------------------- topbar */

#topbar	{
	background: url(/images/topbar_bg.png) repeat-x;
	height: 23px;
}

#topbar p	{
	font-size: 11px;
	font-weight: bold;
	color: #00477a;
	letter-spacing: 1px;
	text-align: center;
	padding-top: 4px;
}

/* -------------------------------------------------------------------- breadcrumb */
.breadcrumb_box {
	border: 1px solid #BBB;
	background-color: white;
	margin:5px;
	padding:2px;
}
.breadcrumb_text {
	padding: 0px 5px;
}
.breadcrumb_text img {
	border:none;
	vertical-align:middle;
	margin-left:6px;
}
.share_btn {
	background-image:url(/images/share_btn_bg.png);
	background-repeat:repeat-x;
	display:block;
	float:left;
	margin:2px 10px;
	padding:2px 6px;
	border:1px solid #83BCE7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

a.share_btn {
	color:#00477a;
	text-decoration:none;
}	

.btn_span {
	background-image:url(/images/share_btn_bg.png);
	background-repeat:repeat-x;
	display:block;
	float:left;
	width:80px;
	height:20px;
	margin-left:10px;
	border:1px solid #83BCE7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.nb {
	border:none;
	background-color:transparent;
}

#search_button {
	background-image:url(/images/icon_search_btn.png);
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:95% 50%;
	border:none;
	display:block;
	width:75px;
	padding-top:1px;
	text-align:left;
	font-size:13px;
	/*font-weight:bold;*/
	color:#00477a;
	cursor:pointer;
}

#show_search {
	background-image:url(/images/icon_search.png);
	background-repeat:no-repeat;
	background-position:90% 0%;
	display:block;
	width:70px;
	font-size:12px;
	font-weight:bold;
	margin-left:6px;
}

a#show_search {
	color:#00477a;
	text-decoration:none;
}

.rss_btn {
	margin: 4px 0px 0px
}
.rss_btn_home {
	margin: 5px;
	text-align: center;
	font-size: 13px;
}

.write_review_link {
	color:#2266AA; 
	border:1px solid #EEEEEE; 
	cursor:pointer; 
	font-size:18px;
}

/* -------------------------------------------------------------------- header */

#header_wrapper	{
	margin: 0 auto;
	width: 960px;
	height: 107px;
	background: url(/images/container_top_shadow.png) no-repeat bottom;
	position: relative;
}


#logo	{
	background: url(/images/logo_TripReviews.png) no-repeat;
	top: 21px;
	left: 32px;
	width: 229px;
	position: absolute;
}

#logo a	{
	width: 229px;
	height: 74px;
	display: block;
	text-indent: -5555px;
}

#twit	{
	background: url(/images/tr-follow-us.png) no-repeat;
	top: 21px;
	left: 265px;
	width: 200px;
	position: absolute;
}

#twit a	{
	width: 200px;
	height: 75px;
	display: block;
	text-indent: -5555px;
}


#search_wrapper	{
	position: absolute;
	left: 700px;
	top: 30px;
}

.btn_Search	{
	background: url(/images/btn_Search.png) no-repeat;
	width: 61px;
	height: 26px;
	color: #00477a;
	border: 0;
}

#topnav	{
	height: 45px;
	width: 600px;
	color: #fff;
	font-size: 11px;
	text-align: right;
	position: absolute;
	top: 62px;
	left: 355px;
}

#topnav h3	{
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	display: block;
	float: right;
	padding: 25px 10px 0 0;
	width: 270px;
}

#Login	{
	background: url(/images/topnav_btn.png) no-repeat bottom;
	width: 162px;
	height: 25px;
	margin-top: 20px;
	text-align: center;
	display: block;
	float: right;
}

#Login a, #Login a:visited	{
	color: #fff;
	font-size: 11px;
	text-decoration: none;
}

#Login a span	{
	margin-top: 5px;
	display: block;
}

#Login a:hover	{
	text-decoration: underline;
}

#Login a.profile	{
	padding: 0 17px;
	border-right: 1px solid #2770ac;
	height: 17px;
	margin-top: 3px;
	padding-top: 3px;
	float: left;
	display: block;
}

#Login a.logout	{
	padding: 0px 14px;
	border-left: 1px solid #79b4d8;
	height: 17px;
	margin-top: 3px;
	padding-top: 3px;
	float: left;
	display: block;
}

#WriteAReview	{
	background: url(/images/topnav_WriteAReview.png) no-repeat bottom;
	width: 155px;
	height: 45px;
	display: block;
	float: left;
}

#WriteAReview a	{
	width: 155px;
	height: 45px;
	display: block;
	text-indent: -7777px;
	text-align: left;
}

.write_review_type_button {
	 height: 50px;
	 width: 185px;
	 cursor: hand;
	 cursor: pointer;
}

/* -------------------------------------------------------------------- main container */

#container	{
	background: url(/images/container_bg.png) repeat-y;
	width: 960px;
	margin: 0 auto;
}

#container_top	{
	background: url(/images/container_top.png) no-repeat top;
	width: 960px;
	display: table;
	text-align:left;
}

/* -------------------------------------------------------------------- main nav */

ul#mainnav	{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#mainnav li	{
	float: left;
	display: block;
	height: 54px;
	margin: 0;
	padding: 0;
}

ul#mainnav li a	{
	display: block;
	float: left;
	height: 54px;
	margin: 0;
	padding: 0;
}

ul#mainnav li a span	{
	position: absolute;
	left: -5555px;
}

#HotelResorts a	{
	background: url(/images/mainnav_HotelsResorts_off.png) no-repeat;
	width: 163px;
}

#HotelResorts a:hover, #HotelResorts a.on 	{
	background: url(/images/mainnav_HotelsResorts_on.png) no-repeat;
}

#Destinations a	{
	background: url(/images/mainnav_Destinations_off.png) no-repeat;
	width: 159px;
}

#Destinations a:hover, #Destinations a.on	{
	background: url(/images/mainnav_Destinations_on.png) no-repeat;
}

#Cruises a	{
	background: url(/images/mainnav_Cruises_off.png) no-repeat;
	width: 158px;
}

#Cruises a:hover, #Cruises a.on	{
	background: url(/images/mainnav_Cruises_on.png) no-repeat;
}

#Attractions a	{
	background: url(/images/mainnav_Attractions_off.png) no-repeat;
	width: 158px;
}

#Attractions a:hover, #Attractions a.on	{
	background: url(/images/mainnav_Attractions_on.png) no-repeat;
}

#Search a	{
	background: url(/images/mainnav_Search_off.png) no-repeat;
	width: 159px;
}

#Search a:hover, #Search a.on	{
	background: url(/images/mainnav_Search_on.png) no-repeat;
}

#HotDeals a	{
	background: url(/images/mainnav_HotDeals_off.png) no-repeat;
	width: 163px;
}

#HotDeals a:hover, #HotDeals a.on	{
	background: url(/images/mainnav_HotDeals_on.png) no-repeat;
	width: 163px;
}


/* -------------------------------------------------------------------- content wrappper */

#content_wrapper	{
	padding: 18px;
	margin: 0 auto;
	clear: left;
}

#right_column	{
	width: 298px;
	float: right;
}

#left_column	{
	width: 612px;
}

/* -------------------------------------------------------------------- footer */

#footer_bg	{
	height: 200px;
}

#footer	{
	background: url(/images/footer_container.png) no-repeat;
	width: 960px;
	height: 95px;
	margin: 0 auto;
	text-align: center;
	padding-top: 35px;
	behavior: url(/iepngfix.htc);
}

html>body #footer	{
	background: url(/images/footer_container.png) no-repeat;
	width: 960px;
	height: 60px;
	margin: 0 auto;
	text-align: center;
	padding-top: 35px;
}

#footer p	{
	font-size: 11px;
	color: #00477a;
}

#footer p a, #footer p a:visited	{
	font-size: 11px;
	color: #00477a;
	margin: 0 20px;
	text-decoration: none;
}

#footer p a:hover	{
	color: #ffa600;
	text-decoration: underline;
}

#btmnav	{
	color: #00477a;
	text-align: center;
	padding: 20px 0;
}

#btmnav a, #btmnav a:visited	{
	color: #00477a;
	font-size: 11px;
	text-decoration: none;
	margin: 0 15px;
}

#btmnav a:hover	{
	color: #ffa600;
	text-decoration: underline;
}

#copyright	{
	color: #00477a;
	font-size: 11px;
	text-align: center;
}


/* --------------------------------------------------------------------------------------------- contents */

/* -------------------------------------------------------------------- round corner box */





.banner, .destination_review .banner {
	background: url(/images/title_bar.png) repeat-x;
	width: 100%;
	height: 22px;
	font-size: 13px;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
}
.banner .trusted_name {
	color: gray;
}
.banner a.reviewer_link {
	font-size: 14px;
}
.destination_review_link .banner	{
	background: url(/images/title_bar2.png) repeat-x;
	width: 100%;
	height: 22px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 10px;
}

/* ---------------------------------------------------- banner style */

#cruise_banner	{
	background: #FFF url(/images/banner_bg.png) no-repeat;
	margin: 0 auto;
	width: 910px;
	height: 112px;
	position: relative;
}

/* Cruise Page */
.cruise_logo {
	margin: 5px 5px;
	border: 1px solid #AAA;
	background-color: #FFF;
	width: 200px;
	height: 100px;
}

/** STEP CAROUSEL **/
/* see stepcarousel.css for setting */

.stepcarousel .panel .aida a {
	background: url(/images/cruise_logos-aida.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .american a {
	background: url(/images/cruise_logos-american.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .carnival a {
	background: url(/images/cruise_logos-carnival.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .celebrity a {
	background: url(/images/cruise_logos-celebrity.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .costa a {
	background: url(/images/cruise_logos-costa.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .crystal a {
	background: url(/images/cruise_logos-crystal.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .cunard a {
	background: url(/images/cruise_logos-cunard.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .disney a {
	background: url(/images/cruise_logos-disney.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .easy a {
	background: url(/images/cruise_logos-easy.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .hollandamerica a {
	background: url(/images/cruise_logos-hollandamerica.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .oceania a {
	background: url(/images/cruise_logos-oceania.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .oceanvillage a {
	background: url(/images/cruise_logos-oceanvillage.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .po a {
	background: url(/images/cruise_logos-po.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .princess a {
	background: url(/images/cruise_logos-princess.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .regent a {
	background: url(/images/cruise_logos-regent.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .royalcaribbean a {
	background: url(/images/cruise_logos-royalcaribbean.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .seabourn a {
	background: url(/images/cruise_logos-seabourn.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .silversea a {
	background: url(/images/cruise_logos-silversea.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .star a {
	background: url(/images/cruise_logos-star.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .swanhellenic a {
	background: url(/images/cruise_logos-swanhellenic.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.stepcarousel .panel .windstar a {
	background: url(/images/cruise_logos-windstar.png) no-repeat center;
	width: 200px;
	height: 100px;
	display: block;
	text-indent: -5555px;
}

.map {
	margin: 15px auto;
	width: 180px;
	height: 200px;
	border: 1px solid #DDD;
	overflow: hidden;
}


/* ---------------------------------------------------- summary box */
.rank_box {
	width: 100%;
	margin: 5px 0px;
	border: 0px solid #AAA;
	/*background: #FFF;*/
}
.rank_box .rank_text {
	color: #666;
	font-size: 10px;
	line-height: 12px;
}
.rank_box .current_rank {
	color: #F00;
	font-size: 12px;
	font-weight: bold
}
.rank_box .thumbs {
	font-size: 24px;
	color: #26A;
}
.rank_box .thumbs img {
	margin: 0px 15px;
}
.rank_box .average {
	width: 100%;
	margin: 5px 0px;
	color: #666;
	text-align: center;
}
#summary_area {
	margin: 5px 10px;
}
#overview_field {
	width: 100%;
	height: 200px;
}

.update_summary_title {
	text-align: left;
	margin: 10px;
}

.update_summary {
	margin: 10px auto;
	width: 750px;
}

.update_summary .summary_title {
	font-size: 12px;
	width: 20%;
}
.update_summary .summary_info {
	font-size: 12px;
	width: 80%;
}
.update_summary .summary_info input {
	width: 100%;
	text-align: left;
	padding: 2px;
}

.update_summary .save_btn {
	padding: 2px 10px;
}

.upload_summary_image {
	margin: 5px 0px;
}
.upload_summary_image .filename_text {
	width: 300px;
}
#summary_area .save_file_box {
	float: right;
	margin: 5px 0px;
}
#summary_area .no_summary {
	font-size: 14px;
	font-weight: bold; 
	color: #26A;
}
#summary_area .no_summary .write_summary_link {
	text-decoration: underline;
	cursor: hand;
	cursor: pointer;
}
#summary_area .contributors, #summary_area .modify_summary {
	clear: both;
	float: right;
}
#summary_area .clear_contributors {
	clear: both;
	height: 5px;
}
#summary_area .contact_info_title {
	font-weight: bold;
}
.recaptcha_error {
	color: red;
	font-weight: bold;
}

/** LIGHTBOX BOX **/
#lightbox_bg {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index: 998;
	-moz-opacity: 0.3;
	opacity:.30;
	filter: alpha(opacity=30);
}
#invite_box {
	position: absolute;
	/*top: 60%;*/
	bottom:20%;
	left: 40%;
	width: 400px;
	height: 360px;
	margin: auto;
	padding: 20px;
	z-index: 999;
	vertical-align: middle;
	border: 1px solid #666;
	background-color: #f8f8f8;
	font-size: 12px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

#invite_box .invite_row {
	margin: 10px 0px;
}

#invite_box .invite_row .section {
	font-weight: bold;
}
#invite_box .invite_row .target {
	font-size: 14px;
	font-style: oblique;
}
#invite_box .invite_row .input input {
	width: 100%;
}
#invite_box .invite_row input {
	padding: 2px;
}

#invite_box .invite_row .input textarea {
	width: 360px;
	height: 50px;
	padding: 2px;
}
#invite_box .invite_row #later_date_text {
	width: 200px;
	border: 1px solid #AAA;
	background-color: #FFF;
	padding: 2px 5px;
}

#invite_box .invite_row .input a.send_invitation {
	margin-left: 100px;
}
#invite_box .invite_row .input a.cancel_btn {
	margin-left: 20px;
}

/* Create Widget */
.create_widget_type_text {
	color: white;
	font-weight: bold;
	font-size: 13px;
	padding-left: 65px;
}
.create_widget_type_button {
	 height: 50px;
	 width: 185px;
	 cursor: hand;
	 cursor: pointer;
}
.widget_instructions {
	font-size: 14px;
	font-weight: bold; 
	color: #26A;
	margin-bottom:6px;
}

/* Saved Links */
.saved_links_title {
	background: #EEE;
	border-bottom: 1px solid #dddddd;
	font-size: 13px;
}
.saved_links {
	border-bottom: 1px solid #ddd;
	font-size: 12px;
}

/* Calendar icon */
img.cal_icon {
	cursor: pointer;
	margin: 0px 5px;
	vertical-align: middle;
}

/** USER DETAILS **/
table.user_details_table {
	background: white;
	border: 1px solid #BBB;
}

table.user_profile_table {
	width: 460px;
}
.user_send_msg_table {
	background:url('/images/chat.png') bottom left no-repeat;
}

input.user_send_subject {
	width: 100%;
}
textarea.user_send_msg {
	width: 250px;
}
input.user_send_msg_submit {
	width: 130px;
}

input.send_msg_active_link {
	width: 80px;
}
img.send_msg_attach_review {
	cursor: hand;
	cursor: pointer;
}
.send_msg_attach_tip {
	color: gray;
	visibility: hidden;
}
table.send_msg_active_link_box {
	background: white;
	border: 1px dashed #004080;
}
table.send_msg_active_link_box a {
	font-weight: bold;
}

table.no_msg_box {
}
table.no_msg_box .no_msg_area {
	width: 310px;
}

.my_website_link {
	color: #153F68;
	font-weight: bold;
	font-size: 14px;
}

.my_website_link a {
	color: #26A;
}
table.tr_badge {
	border: 1px solid #469ED9;
	background: #CFE6F5;
	cursor: hand;
	cursor: pointer;
}
table.tr_badge .badge_img_holder {
	position: relative;
}
img.badge_img {
	position: absolute;
	top: -18px;
}

table.tr_badge .badge_info {
	font-size: 10px;
	padding-left: 25px;
}

table.view_all_users_reviews_box {
	border: 1px solid #bbb;
	margin-top: 24px;
}

table.view_all_users_reviews_box .view_all_users_reviews_link {
	cursor: hand;
	cursor: pointer;
}

table.view_all_users_reviews_box .mag_img_box {
	position: relative;
	width: 45px;
	height: 18px;
}

table.view_all_users_reviews_box img.mag_img {
	position: absolute;
	top: -26px;
	left: 0px;
}
#reviews_frame.user_details_display_all_frame {
	border-top: 1px solid #ABADB3;
	background: white;
}

/** REVIEW DETAILS **/
.no_review_details {
	background: white;
	border: 1px solid #bbb;
}
table.review_details {
	background: #BBB;
}

table.review_details td.review_details_info {
	background: white;
}
.review_details .review_details_thumbs_element {
	width: 30px;
}
.review_details .review_details_thumbs {
	position: relative;
}
.review_details .review_details_thumbs img{
	position: absolute;
	top: -14px;
	left: 0px;
}

.review_details .banner_area {
	width: 825px;
}

.review_details a.review_link {
	color: white;
	font-size: 14px;
	text-decoration: underline;
}

.review_details .review_info {
	font-size: 14px;
}
.user_link {
	font-weight: bold;
	font-size: 14px;
}

.review_details .rating_area {
	border-right: 1px solid #BBB;
	padding-right: 10px;
}
.review_details .review_area {
	padding-top: 5px;
	padding-left: 10px;
}
.review_details .helpful_area {
	font-weight: bold;
	padding-left: 10px;
}

.review_details .report_link {
	font-size: 12px;
}

.review_details .report_link .report {
	color: #A5050A;
}
.review_details .report_link img.report_img {
	position: relative;
	top: 4px;
}

.review_comments_box {
	width: 580px;
}
.post_comment_table {
	background: url('/images/chat.png') bottom left no-repeat;
}
.post_comment_table textarea.comment {
	width: 300px;
}

.post_comment_table input.add_comment_btn {
	width: 120px;
}


/** PUBLISH REVIEW **/

.publish_error {
	background: white;
	border: 1px solid #bbb;
}

.review_published {
	color: #26A;
	font-size: 18px;
}

.review_published_comments {
	color: #217EB9;
	font-size: 14px;
}
