/* ------------------------------- INCLUDES ----------------------------------*/
/* ------------------------------- INCLUDES ----------------------------------*/
@import url("/includes/css/header.css");
@import url("/includes/css/sidebar.css");
@import url("/includes/css/offer.css");

/* ------------------------------- GENERAL -----------------------------------*/
form
{
	margin: 0px;
	padding: 0px;
}
.center
{
	text-align: center;
}
h1
{
	font-size: 22px;
}
h1 a
{
	text-decoration: none;
}
h2
{
	font-size: 15px;
}
h2 a
{
	text-decoration: none;
}
h3
{
	font-size: 14px;
}
h4
{
	font-size: 12px;
}
h5
{
	font-size: 11px;
}
h1.seotext
{
	font-weight:	normal;
}
img
{
	border: none;
}
select
{
	font-size: 13px;
}
input
{
	font-size: 13px;
}
textarea
{
	font-family: Verdana, Arial, helvetica, sans-serif;
	font-size: 12px;
}
.small
{
	 font-size:0.8em;
}
.normal
{
	font-weight:normal;
}
.bold
{
	font-weight:bold;
}

input.shadow_cell
{
	border: 1px solid black;
	padding-left : 3px;
	width: 230px;
	background: transparent url(/images/layout/text-box-shadow.gif) top left no-repeat;
}

ul.metadata
{
	display: none;
}

.default_style, .default_style td
{
	vertical-align: middle !important;
	padding: 0px;
	margin: 0px;
	font-size: 10px;
}

.default_style, .default_style a
{
	color: black;
}

.default_style p
{
	margin: 0px 0px 10px 0px;
}

/* --------------------------- MAIN STRUCTURE --------------------------------*/
body
{
	font-family:    Verdana, Arial, helvetica, sans-serif;
	font-size:	11px;
	padding:	0px 0px 0px 5px;
	margin:		0px;
	color:		#000;
	background-color: #fff;
}

.review_header_frontpage
{
    background: url('/images/HOME_PAGE/OTHER/LATEST_REVIEWS_HEADER_495x40.gif') no-repeat;
    clear: both;
    margin: 10px 0 10px 0;
    height: 40px;
}

table.content_container
{
	width: 	980px;
	margin: 0px;

	table-layout: fixed;
	border-collapse: collapse;
}

table.content_container td
{
	vertical-align: top;
	padding:	4px 6px 4px 0px;
	margin:		0px;
	border: 	0px;
}

table.content_container td#content
{
	width:100%;
}


table.content_container td.fullpage
{
	padding:	4px 0px 4px 0px;
}

table.content_container table td
{
	padding:	0px;
	margin:		0px;
	border: 	0px;
}
table.decktable table tr td
{
	border:0px none;
	margin:0px;
	padding:0px;
}
span.formerror
{
	color: red;
}
div.error
{
	border: 2px solid #AA0000;
	background-color: #FFCCCC;
	padding: 0px 10px;
}
div.warning
{
	border: 2px solid #AAAA00;
	background-color: #FFFFCC;
	padding: 0px 10px;
	margin: 0px 0px 5px 0px;
}
table.content_container div.error
{
	padding: 10px;
	font-weight: bold;
	color: #AA0000;
	margin: 10px 0px;
}

span.example,
span.note
{
	font-weight: normal;
	font-style: italic;
}

span.hidden
{
	display: none;
}

span.newsearch
{
    font-size: 12px;
    color: #CD071E;
    font-weight:bold;
    font-size:12px;
    padding-right:0px;
    padding-left:0px;
    overflow: hidden;
    width:50px;
}

.counttext
{
    color:#CD071E;
    font-size:8px;
    text-align:center;
    margin-top:-5px;
    border:0;
    border-collapse: collapse;
    width:90%;
    padding-top: 10px;
    overflow:hidden;
    position:relative;
    top:25px;
}

.counttextdefault
{
    color:#003882;
    font-size:8px;
    text-align:center;
    margin-top:-5px;
    border:0;
    border-collapse: collapse;
    width:90%;
    padding-top: 10px;
    overflow:hidden;
    position:relative;
    top:25px;
}

#expand_search_box
{
	background:url('/images/SEARCH_BOX/NEW-SEARCH_230x25.gif') no-repeat scroll 0 0 transparent;
        background-position:center;
	width:491px;
	height:20px;
	cursor:pointer;
}

#button_ratings
{
	background:url('/images/SEARCH_BOX/REVIEWS/CRUISE_SEARCH_BOX_FINAL-RATINGS-BUTTON.gif') no-repeat scroll 0 0 transparent;

	width:190px;
	height:15px;
	padding-bottom: 25px;
        padding-right: 186px;
}

#button_ratings:hover
{

}

td.searchimages
{
    cursor: pointer;
    text-align: center;
    padding-top:8px;

    height:37px;
    border:0;
    border-collapse: collapse;

}
td.searchimages#image1
{
    width:82px;
    height: 41px;
    border-collapse: collapse;
}
td.searchimages#image2
{
    width:108px;
    height: 41px;
    border-collapse: collapse;
}
td.searchimages#image3
{
    width:119px;
    height: 41px;
    border-collapse: collapse;
}
td.searchimages#image4
{
    width:94px;
    height: 41px;
    border-collapse: collapse;
}
td.searchimages#image5
{
    width:92px;
    height: 41px;
    border-collapse: collapse;
}

/***************************** PAGE  STRUCTURE ********************************/

/* Cruise Link side bar */

/* ------------------------------ SEARCHES ---------------------------------- */
#search_bar_variant, #review_search_variant, #answer_search_variant, #expand_search_box
{
	background-color:	#E4EBF3;
        border-right: 2px solid #003882;
        border-left: 2px solid #003882;
        border-bottom: 2px solid #003882;

}
#search_bar_variant
{
	/*background: 	url('/images/SEARCH_BOX/DEALS/CRUISE_SEARCH_BOX_FINAL-DEALS-BOX.gif') repeat;*/
	height: 	148px;
	width:          476px;
	padding: 	5px 5px 0px 10px;
}

#review_search_variant
{
	background: 	url('/images/search/review_search_box.gif') no-repeat;
	padding: 	0px 5px 0px 10px;
	height: 	110px;
	width: 		476px;
	float: left;
}
#answer_search_variant
{
	background: 	url('/images/search/answer_search_box.gif') no-repeat;
	padding: 	0px 5px 0px 10px;
	height: 	120px;
	width: 		476px;
	float: left;
}
#review_fields_wrapper, #answer_fields_wrapper
{
	padding:	40px 0px 0px 5px;
	width: 		320px;
	height: 	60px;
	float: 		left;
}
#review_search_variant #review_count, #answer_search_variant #answer_count
{
	float: right;
	width: 125px;
	text-align: right;
	font-weight: bold;
	font-size: 12px;
	padding: 10px 7px 0px 0px;
}

#search_bar_variant #javascript_search, #review_search_variant #javascript_search, #answer_search_variant #javascript_search
{
	float: left;
}


#search_bar_variant #javascript_search .bold_option, #review_search_variant #javascript_search .bold_option,
#answer_search_variant #javascript_search .bold_option
{
	font-weight: bold;
}

#javascript_search
{
/*	width: 387px;*/
        width:480px;
}

#javascript_search select
{
	margin: 5px 0px 0px 5px;
}
#search_bar_variant #javascript_search #cruiselineid, #javascript_search #cruiselineid
{
	zclear: left;
}
#answer_search_variant #javascript_search #cruiselineid, #answer_search_variant #javascript_search #cruiseshipid,
#search_bar_variant #javascript_search #cruiselineid, #search_bar_variant #javascript_search #cruiseshipid,
#review_search_variant #javascript_search #cruiselineid, #review_search_variant #javascript_search #cruiseshipid
{
	width:199px; float: left;
}


.topic_link_selected
{
	color: #C00000 !important;
	font-weight: bold;
}

.topic_link_selected a
{
	color: #C00000 !important;
	font-weight: bold;
}

/*#destinationid - [JamesB] - replaced with cruisetype below
{
	float: left;
	width: 190px;
}*/

#cruisetypeid
{
	float: left;
	width: 110px;
}

#topicid
{
	float: left;
	width: 80px;
}

#search_bar_variant #search_button, #review_search_variant #search_button, #answer_search_variant #search_button
{
	margin: 4px 4px;
	float: right;
}

/*[JamesB] - Added additional style to review search button due to its change in size*/
#review_search_variant #search_button
{
        padding-top: 35px;
}

#answer_search_variant #search_button
{
/*        margin-top: 100px;*/
}

#search_bar_variant #searchtype, #review_search_variant #searchtype, #answer_search_variant #searchtype
{
	float: left;
}

table.useful_links
{
	border-spacing: 0;
	padding: 0;
	background: transparent url(/images/search/useful_links_box.gif) top left no-repeat;
	width: 495;
	height: 75px;
	margin: 0 auto 10px;
}

table.useful_links th
{
	font-size: 14px;
	text-align: left;
	padding-left: 5px;
	color: #1e3e7d;
}

table.useful_links td
{
	font-size: 9px;
	width: 165px;
	text-align: center;
	padding: 0;
	height: 25px;
	vertical-align: middle;
}

table.useful_links a
{
	color: #159fca;
}

table.useful_links a:visited
{
	color: #159fca;
}

table.useful_links_large
{
	background: transparent url(/images/review/useful_links_large.gif) top left no-repeat;
	margin-left: 10px;
	float: left;
	width: 496px;
	height: 60px;
}

table.useful_links_large td
{
	height: 29px;
	padding: 0px;
	margin: 0px;
	width: 35%;
}

table.useful_links_large td a
{
	font-weight: bold;
}

table.useful_links_large th
{
	margin: 0px;
	height: 24px;
	padding: 0px 0px 0px 5px;

}

table.useful_links_wide th
{
	margin: 0px;
	height: 25px;
	padding: 0px 0px 0px 5px;

}

table.useful_links_wide
{
	margin: 0px 0px 5px 0px;
	background: transparent url(/images/review/useful_links_wide.gif) top left no-repeat;

	float: left;
	width: 695px;
}

table.useful_links_wide td
{
	height: 29px;
	padding: 0px;
	margin: 0px;
	width: 35%;
}

/* ----------------------------- FOOTER ------------------------------------- */
#footer
{
	width: 	974px;
	text-align: center;
	padding: 3px;
	background: #102D91;
	height: 160px;
	color: #FFFFFF;
	font-size: 11px;
}
#footer a
{
	color: #FFFFFF;
}

/******************************** MENUS ***************************************/

div.sidebar hr
{
	height: 1px;
	margin: 8px 0;
	border: none;
	color: #00aeef;
	background-color: #00aeef;
	border-color: #00aeef;
}

div.sidebar div.item h5,
	div.sidebar div.item h5 a
{
	font-size: 13px;
	font-weight: bold;
	color: #636363;
	margin: 5px 0 0 0;
	padding: 0;
}

div.sidebar div.ship_review_links
{
	background-color: #003883;
	margin: 0 5px;
	padding-bottom: 5px;
	text-align: center;
}

div.sidebar div.ship_review_links div.review_header
{
	margin-bottom: 5px;
}

div.sidebar div.ship_review_links a
{
	margin: 0 5px;
	color: white;
}

/* ------------------------ FIXED TABLE LAYOUT HACK ------------------------- */
table.content_container tr.empty td
{
	height: 0px;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

/******************************** SEO TEXT ************************************/
#seo_text
{
	margin-bottom:	5px;
}
#seo_text h1
{
	margin-bottom:  0px;
	margin-top:     5px;
}
#seo_text p
{
	margin: 0px;
}
div.pagebanner
{
	margin-top: 8px;
	padding: 5px;
}
div.pagebanner p
{
	margin: 0px;
}

/****************************** MAIN CONTENT **********************************/
/* --------------------------- REGISTER  PAGES ------------------------------ */
table.content_container table.registerform td
{
	vertical-align: middle;
}

/* --------------------------- FODORS REVIEWS ------------------------------ */

#fodors_wrapper
{
	width: 845px;
	background-image: url(/images/fodors/fodors_header.gif);
	background-repeat: no-repeat;
	border-bottom: 2px solid #fdb913;
}

#fodors_content
{
	width: 843px;
	margin-top: 45px;
	float: left;
	border-right: 2px solid #fdb913;
}
.fodors_title
{
	color: #F36621;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
}

.fodors_sub_title
{
	color: #F36621;
	font-weight: bold;
	font-size: 14px;
	margin: 5px 0px 5px 0px;
}

#fodors_left_nav
{
	width: 200px;
	background-color: #fdb913;
	vertical-align: top;
}

#fodors_main_nav
{
	padding: 6px;
}

#fodors_main_nav a
{
	color: black;
	text-decoration: none;
	display: block;
	padding-top: 2px;
}

.fodors_left_links li
{
	list-style-type:none;
	border-left: 2px solid #fdb913;
}

.fodors_left_links li.fodors_ul_heading, .fodors_left_links li.fodors_ul_shipheading
{
	list-style-type:none;
	border-left: 2px solid #fdb913;
	background-color: black;
}

.fodors_left_links li.fodors_ul_shipheading
{
	height: 50px !important;
}

.fodors_leftnav_plain
{
	color: white;
}

.fodors_left_links li a
{
	color: black;
}


.fodors_left_links li span
{
	display:block;
	padding-top: 12px;
}

.fodors_left_links #selected
{
	background-image:url(/images/fodors/grey_arrow.gif);
	background-repeat:no-repeat;
	background-position:95% center;
	background-color: white;
}

.fodors_left_links, .fodors_left_links li
{
	margin: 0px;
	padding: 0px;
}

.fodors_left_links li a, .fodors_leftnav_plain
{
	display: block;
	width: 190px;
	height: 28px;
	margin-left: 8px;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;

}

#fodors_main_nav
{
	vertical-align: top;
}

/* ------------------------------- OFFERS ------------------------------------*/
#offers
{
	margin-bottom: 5px;
	clear: both;
}
#offers .header
{
	background-color: 	#C0E7F5;
	color:		#243F8F;
	margin: 	5px 0px;
	height: 	35px;
	overflow: 	hidden;
	border: 2px solid #00AEEF;
	font-weight: bold;
}
#offers .header h4
{
	padding: 	0px 6px;
	margin:	0px;
}
#offers .header .cabintype
{
	text-align:center;
	float: right;
	width: 215px;
	margin-right:35px;
	margin-top:-8px;
	top:200px;
}
#offers .header .cabintype .type
{
	padding: 0px 9px;
}
#offers table.offer
{
	border: 	2px solid #003882;
	margin-bottom: 	6px;
}
#offers table.offer td
{
	vertical-align:	middle;
}
#offers table.offer td.logo
{
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	padding: 0px;
	text-align: center;
}
#offers table.offer td.ship
{
	width: 150px;
	padding: 1px 0px 1px 6px;
	border-right: 1px solid #e1e1e1;
	text-align: left;
}
#offers table.offer td.washead
{
	padding-top: 	1px;
	border-right: 	1px solid #e1e1e1;
	padding-left: 	4px;
	width: 80px;
}
#offers table.offer td.nowhead
{
	padding-bottom:	1px;
	border-right: 	1px solid #e1e1e1;
	padding-left: 	4px;
	width: 80px;
}
#offers table.offer td.was
{
	padding-top: 	1px;
	border-right: 	1px solid #e1e1e1;
	text-decoration: line-through;
	width:		68px;
	padding-right:	3px;
	text-align:	center;
}
#offers table.offer td.price
{
	padding-bottom:	1px;
	font-weight: 	bold;
	border-right: 	1px solid #e1e1e1;
	color: 		#ff0006;
	width:		68px;
	padding-right:	3px;
	text-align:	center;
}
#offers table.offer
{
	padding:	1px;
	/*color: #02adfb;*/
	background-color: #FFFFFF; /*#E4EBF3;*/
	/*border-bottom: 1px solid #e1e1e1;*/
	width: auto;
}
#offers td.itinerary
{
        padding:	5px;
        background-color: #FFFFFF; /*#E4EBF3;*/
	border-bottom: 1px solid #e1e1e1;
	width: auto;
}
#offers table.offer td.itinerary h1
{
	font-weight: 	bold;
	display:	inline;
	color:		#000000;
}
#offers table.offer td.offertext
{
	border-top: 	1px solid #e1e1e1;
	font-weight: 	bold;
	text-align: 	center;
	padding: 	4px;
}
#offers table.offer td.offerlink
{
	padding: 	0px;
	text-align: 	center;
	width:auto;
}
#offers table.offer td.offerlink a
{
	color: #ff0006;
}
/* -- tailor made ---*/

#offers table.tailormadeoffer
{
	border: 	2px solid #B59131;
	margin-bottom: 	6px;
}
#offers table.tailormadeoffer td
{
	vertical-align:	middle;
	background-color: black;
	color: white !important;
}
#offers table.tailormadeoffer td.logo
{
	border-right: 1px solid #B59131;
	border-bottom: 1px solid #B59131;
	padding: 0px;
	text-align: center;
}
#offers table.tailormadeoffer td.ship
{
	width: 150px;
	padding: 1px 0px 1px 6px;
	border-right: 1px solid #B59131;
	text-align: left;
}
#offers table.tailormadeoffer td.offertext
{
	border-top: 	1px solid #B59131;
	font-weight: 	bold;
	text-align: 	center;
	padding: 	4px;
}

/* ------------------------------- PAGINATION --------------------------------*/
.orderby
{
	text-align:	right;
	color: 		#ff0006;
	font-weight: 	bold;
	margin-top:	8px;
        width:          260px;
        float:          right;
}
.orderby img
{
	vertical-align: bottom;
}
.orderby a
{
	text-decoration: none;
	color: 		#ff0006;
}
.orderby a:hover
{
	text-decoration: underline;
}
.pagination
{
	margin-top: 	8px;
	margin-bottom: 	8px;
	color:		#102d91;
	font-weight: 	bold;
}
.pagination a
{
	color: 		#102d91;
}

/* ---------------------------- REGISTER PAGES -------------------------------*/
h1.form
{
	text-align: center;
}

/* ---------------------------- CRUISE ANSWERS -------------------------------*/
div.questionhomebox, div.questiongenericbox
{

	padding: 0px;
	width:190px;
	overflow:hidden;
	padding:0px;
	margin:0px 0px 0px 0px;
	/*position:relative;*/
}
div.questiongenericbox
{
	height: 255px;
	background: url('/images/answers/ask_question_box.gif');
}

div.questionhomebox textarea, div.questiongenericbox textarea
{
	width: 175px; height: 80px; margin-top: 7px;
}
div.questionhomebox select, div.questiongenericbox select
{
	width:425px;
	font-weight:bold;
	border:2px inset white;
	font-size: 11px;
	width:180px;
	float: left;
	margin: 5px 5px 0px 5px;
}
#answers_title_banner_wrapper
{
	background: url('/images/answers/blue_header.gif');
	width: 495px;
	height: 35px;
}
#answers_title_banner
{
	color: white;
	padding: 5px 0px 0px 10px;
	font-size: 18px;
	font-weight: bold;
}
#quick_search_box
{
	width: 190px;
	height: 105px;

	float: left;
	background: url(/images/answers/quick_search_box.gif);
}
#publish_photos_box
{
	width: 159px;
	height: 250px;
	line-height:15px;
	float: left;
	background: url(/images/official_photos/publish_photos_box.png);
	margin:0 5px;
}

#search_photos_wrapper
{
	float:right;
}

#search_photos_header
{
	background: url(/images/official_photos/BLUE_HEADER-170x25.gif);
	height:25px;
	float:left;
	width:170px;
}

#search_photos_main_wrapper
{
	width:170px;
	background: url(/images/official_photos/search_photos_main.gif);

}

#search_photos_foot
{
	background: url(/images/official_photos/search_photos_foot.gif);
	float:left;
	height:8px;
	margin-bottom:8px;
	width:170px;
}

.lines_search_photos
{
	width:150px;
	padding:5px 10px;
	float:left;
}

.lines_search_photos a
{
	color:#243F8F;

}

#cruise_line_official_photo a
{
	color: #161E21;
    text-decoration: none;
}

#official_photos_home_button
{
	cursor: pointer;
	float: right;
	width: 185px;
	height: 20px;
	background-image: url(/images/official_photos/official_photos_home.gif);
}

div.answerhomebox select
{
	font-weight:	bold;
	border:		2px groove white;
	padding:	0px;
	margin:		0px;
	font-size: 	11px;
}

div.question
{
	border: 2px solid #003882;
	background: #FFFFFF;
	margin-bottom: 15px;
        padding: 5px;
}

div.question a
{
	text-decoration: none;
	color: #003882;
}
div.question a:hover
{
	text-decoration: underline
}

div.question div
{
	padding:1px;
}

div.question div.answer
{
	float:right;
	text-align:right;
	color: #CD071E;
	font-style:italic;
	font-weight: normal;
	width:75px;
}
div.question div.answer a
{
	text-decoration:none;
	color:#CD071E;
}
div.question div.questioninternal
{
	margin: 0px 8px 0px 4px;
	padding:0px 4px 0px 4px;
	border-left:3px solid #7BBFFF;
	border-right:3px solid #7BBFFF;
}
div.comments
{
	border-bottom: 1px solid #7CBDFF;
	background: #FFFFFF;
	/*width: 460px;*/
}
div.comments table
{
	margin: 0px;
	padding:5px 2px 5px 2px;
	border-bottom: 1px solid #7CBDFF;
	width: 100%;
	vertical-align:top;

}
div.comments table td
{
	vertical-align: top;
	margin: 0px;
	padding:0px;
	border: 0px;
}
div.comments div.questioninternal
{
	margin: 0px 8px 0px 4px;
	padding:0px 4px 0px 4px;
	border-left:3px solid #7BBFFF;
	border-right:3px solid #7BBFFF;
}

div#cruiseline_questions
{
	border:2px solid #00aeef;
	margin-top: 8px;

}
div#cruiseline_questions h2
{
	/*border-bottom: 2px solid #00aeef;*/
	background-color: #c0e7f5;
	padding: 4px;
	text-align: center;
	margin:0px;
	color:#243F8F;
}

div#cruiseline_questions div.question
{
	border-left: 0;
	border-right: 0;
}

div#popular_topics_box
{
	padding: 5px 5px 5px 12px;
	font-size: 12px;
	font-weight: bold;
}

div#popular_topics_box a
{
	text-decoration: none;
	color: black;

}
#answers_header_box_wrapper
{
	margin-bottom: 10px;
}
#answers_header_box_wrapper a
{
	color:#243F8F;
}
#answers_header_box_top,#answers_header_box_content,#answers_header_box_footer
{
	width: 695px;
}

#answers_header_box_top
{
	background: url('/images/answers/blue_box_header.gif');
	height: 25px;
}
#answers_header_box_content
{
	background: url('/images/answers/blue_box_content.gif');
	height: 160px;
	overflow: hidden;
}
#answers_header_box_footer
{
	background: url('/images/answers/blue_box_footer.gif');
	height: 16px;
}
#email_a_friend_wrapper
{
	margin: 12px 0px 0px 13px;
}
#answers_header_box_content #cruise_line_content, #answers_header_box_content #topics_content
{
	float: left;
	padding: 5px;
}

#answers_header_box_content #cruise_line_content
{
	width: 360px;
}
#answers_header_box_content #topics_content
{
	width: 310px;
}

/* GODDAMN IE7!!! */
#ie div#cruiseline_questions div.question
{
	margin-right:2px;
}

/* ----------------------------- MAIN REVIEWS --------------------------------*/
ul.comment
{
	border: none;
	margin: 0px;
	padding:0px;
	margin-top: 10px;
	list-style: none;
}
ul.comment li
{
	margin-top:10px;
	padding: 5px;
	padding-left: 35px;
	border:	1px solid #7cbdff;
}
.blackout
{
	color: black;
	background: black;
}
div.review_item
{
	padding: 4px;
	background-color: #FFFFFF;
	border: 2px solid #102D91;
	margin-bottom: 15px;
}
div.review_item a
{
	color: #102D91;
        font-size: 12px;
	text-decoration: none;
}
div.review_item a:hover
{
	text-decoration: underline;
}
div.review_item .reviewer_details
{
	color: #3399FF;
}
.review_form
{
	background: url(/images/ratings/write_background.png);
	color: white;
	font-weight: bold;
	border: 1px solid #00adef;
	padding-bottom: 8px;
	width: 830px;
}
.review_form p
{
	margin: 9px 0px 2px;
}
/* Review footer box (with "Read a Review", subscribe, etc) */
.review_leadons
{
	font-family: Arial, Verdana, sans-serif;
	font-weight: bold;
	text-align: center;

	background: url(/images/answers/ansbox_review1.png);
	color: #FFFFFF;

	width: 681px;
	height: 220px;
	margin: 0px;
	margin-top: 10px;
	padding: 0px 7px;

	overflow:hidden;
}
.review_leadons p
{
	margin: 8px;
}
.review_leadons a
{
	color: #FFFFFF;
	text-decoration: none;
}
.review_leadons img
{
	vertical-align: middle;
}
.review_leadons form.read_form
{
	margin-top: 45px;
	vertical-align: middle;
}
.review_leadons form.read_form *
{
	vertical-align: middle;
}
.review_leadons form.read_form select
{
	width: 150px;
	margin-right: 5px;
}
.review_leadons div.review_actions
{
	margin-top: 10px;
	border-top: 1px solid #FFFFFF;
	padding: 10px;
}
.review_leadons form.subscribe_form
{
	border:1px solid white;
	margin: 0;
	padding: 5px;
	vertical-align: middle;
}
.review_leadons form.subscribe_form *
{
	vertical-align: middle;
}
.review_leadons form.subscribe_form input.emailaddress
{
	width: 315px;
}

/* Review "Rate a Cruise" boxes */
.ratings
{
	margin-left:6px;
	margin-bottom:15px;
	border-collapse:collapse;
	border:1px solid #00adef;
}
.ratings th
{
	text-align:left;
	padding: 5px;
	border-bottom:1px solid #00adef;
	background-color: #cdeaf3;
	width: 830px;
}
.ratings td
{
	font-weight:bold;
	background-color: #edf6f8;
}


#write_review_box
{
	background: url('/images/review/write_review_box.gif');
	float: right;
	margin: 0px 0px 10px 0px;
	width:	190px;
	height: 225px;
}
#reviews_by_cruise_line
{
	/* KRV 03/08/2011 gif not found also this div is filled with other divs
	background: url('/images/review/reviews_by_cruiseline.gif');
	*/
	float: left;
	margin: 0px 0px 10px 0px;
	width:	425px;
	clear:	both;
}
#latest_ratings
{
	background: url('/images/review/latest_ratings.gif');
	float: 	right;
	margin: 0px 0px 10px 0px;
	width:	260px;
	height: 320px;
}

.sidebar #latest_ratings
{
	background: none;
	width: 336px;
	height: 300px;
}

.sidebar #latest_ratings .review_box_header
{
	background: url('/images/review/latest_ratings_wide.png') top left no-repeat;
}

.sidebar #view_all_latest_ratings
{
	float: none;
}

.sidebar #latest_ratings .review_box_content_wrapper
{
	background: url('/images/review/latest_ratings_wide.png') bottom left no-repeat;
}

#latest_ratings .review_box_content_wrapper
{
	background: url('/images/review/latest_ratings.gif') 0 -30px;
}

#view_all_latest_ratings
{
	float: right;
	padding-top: 7px;
}

 .grey_arrow, .lines_review_title
{
	margin-bottom: 8px;
}
.grey_arrow
{
	background: url('/images/review/grey_arrow.gif');
	height: 10px;
	width: 10px;
	float: left;
	margin-right: 5px;
}
.rating_cruiseships_entry
{
	width: 205px;
	float: left;
	margin: 5px 0px 0px 5px;
}
.review_box_header
{
	padding: 4px 0px 6px 0px;
	width: 100%;
	height: 15px;
	color: white;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
.ask_question_small
{
        padding: 4px 0px 6px 0px;
        background: url('/images/ports/BLUE_HEADER_180x25.gif')  no-repeat transparent;
	width: 100%;
	height: 15px;
	color: white;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
.ask_question_small_inner
{
        height: 220px;
        border: 2px solid #00AEEF;
        background-color: #E4F5F9;


}
.lines_review_header
{
	background: url('/images/review/reviews_by_cruiseline_head.gif');
}
.lines_listing
{
	height: 245px;
	overflow: hidden;
}
.lines_review_content
{
	background: url('/images/review/reviews_by_cruiseline_main.gif');
}
.lines_review_footer
{
	background: url('/images/review/reviews_by_cruiseline_foot.gif');
	width:	425px;
	height: 6px;
}
.review_box_content_wrapper
{
	padding: 6px;
}
#write_review_small_box_wrapper
{
	padding: 3px;
}
.write_review_button
{
	padding: 5px 0px 0px 5px;
}
.review_box_content_wrapper a, #rating_cruiseships_main_wrapper a, #answers_header_box_content a
{
	color: black;
	text-decoration: none;

}
.lines_review_title, .lines_answer_title, .topics_answers_title, .ships_answers_title, .topic_answers_lines_title
{
	margin-bottom: 8px;
	float: left;
}
.lines_review_title{ width: 190px; }
.lines_answer_title{ width: 180px; }
.topic_answers_lines_title{ width: 200px; }
.topics_answers_title{ width: 145px; }
.ships_answers_title{ width: 170px; }

.cruise_lines_topic_content
{
	height: 100px;
	overflow: hidden;
}

.ships_answers_title a
{
	color:#243F8F;
}
#view_more_button
{
	margin-top: 12px;
	float: right;
}
#view_less_button
{
	display: none;
	margin-top: 12px;
	float: right;
}

#cruiselines_ratings_subset td, #cruiselines_ratings_subset th
{
	padding: 2px;
	font-size: 10px;
}
#cruiselines_ratings_subset th
{
	border-bottom: 1px solid black;
}
#review_cruiseline_page_header
{
	background: url('/images/review/blue_header.gif');
	width: 695px;
	height: 35px;
	font-size: 22px;
	font-weight: bold;
	color: white;
	margin: 8px 0px 8px 0px;
	float: left;
	clear: left;
}
#review_cruiseline_page_header_category
{
	background: url('/images/header/DARK_BLUE_HEADER_495x35.gif');
	width: 495px;
	height: 35px;
	font-size: 20px;
	font-weight: bold;
	color: white;
	margin: 8px 0px 8px 0px;
	float: left;
	clear: left;
}
#review_cruiseline_subset
{
	font-size: 12px;
	font-style: italic;
	float: right;
	padding: 8px 4px 0px 0px;
}
#review_cruiseline_logo
{
	float: left;
	width: 200px;
	height: 190px;
	margin-bottom: 10px;
	text-align: center;
}
#review_cruiseline_ratings_container
{
	background: url('/images/review/ratings_box.gif');
	float: left;
	width: 495px;
	height: 190px;
}
#review_cruiseline_ratings_overall
{
	margin: 0px 0px 4px 8px;
	padding-top: 10px;
	width: 470px;
	height: 28px;
	border-bottom: 1px solid #F6A51C;
	float: left;
}
#review_cruiseline_ratings_overall #right
{
	font-size: 10px;
	font-style: italic;
	float: right;
}
#review_cruiseline_ratings_overall #title
{
	font-size: 14px;
	font-weight: bold;
}
.review_cruiseline_label
{
	padding: 3px 3px 3px 8px;
	width: 115px;
	float: left;
}
.review_cruiseline_score
{
	padding: 3px;
	width: 110px;
	float: left;
}
#rating_cruiseships_head, #rating_cruiseships_main, #rating_cruiseships_foot, #rating_cruiseships_main_wrapper
{
	width: 695px;
	float: left;
}
#rating_cruiseships_head
{
	clear: left;
	height: 25px;
	background: url('/images/review/cruiseships_listing_head.gif');
}
#rating_cruiseships_main_wrapper
{
	background: url('/images/review/cruiseships_listing_main.gif');
	float: left;
}


.rating_cruiseships_main
{
	height: 20px;
	overflow: hidden;
}

#prev_next_links_box
{
	background: url('/images/review/useful_links_wide.gif');
	width: 695px;
	height: 110px;
}

#prev_next_links_box_title
{
	padding: 4px 0px 0px 10px;
	color: #1E3E7D;
	font-size: 14px;
	padding-left: 5px;
	font-weight: bold;
}

.prev_next_links_table td
{
	color: #1E3E7D;
	font-weight: bold;
	padding: 5px !important;
	padding-left: 25px !important;
	width: 695px;
}

.prev_next_links_table td a
{
	display: block;
	padding: 3px 0px 3px 0px;
	font-weight: normal;
	color: #159FCA;
}

#rating_cruiseships_main_expanded
{
	background: url('/images/review/cruiseships_listing_main.gif');
	overflow: hidden;
}
#rating_cruiseships_foot
{
	height: 8px;
	margin-bottom: 5px;
	background: url('/images/review/cruiseships_listing_foot.gif');
}
#review_cruiseline_page_write_review
{
	background: url('/images/answers/quick_search_box.gif');
	margin-left: 8px;
	width: 190px;
	height: 105px;
	float: left;
}

.review_cruiseline_page_write_review
{
	font-weight: bold;
	width: 75px;
}
.review_cruiseline_page_write_review a
{
	color: red;
	float: left;
	text-align: left;
	text-decoration: none;
	font-weight: normal;
	font-size: 9px;
}

.review_cruiseline_page_write_review a:hover
{
	text-decoration: underline;
}

.review_social_button
{
	padding: 2px;
}

.review_head_links
{
	color: #243F8F;
	text-decoration: none;
}

/* ----------------------------- ARTICLES ------------------------------------*/
.articleheadline a
{
	text-decoration:none;
	font-weight: bold;
	color:#0C2D91
}
.articleheadline a:hover
{
	text-decoration: underline;
}
div#articles
{
	margin-top: 5px;
}
div.homearticles
{
	margin-top:20px;
	width:620px;
}
div.homearticles h1
{
	background-color: #102D91;
	color: #ffffff;
	line-height: 26px;
	padding-left: 10px;
	padding-left: 10px;
}
div.articleitem
{
	border: 3px solid #CFE7FF;
	background: #F7F7FF;
	margin-bottom: 15px;
	padding:5px;
}
div.articleitem div.right_numbers
{
	float:right;
	color:red;
	font-size:90%;
	font-style:italic;
	width:80px;
	text-align:right;
}
div.articleitem div.right_numbers a
{
	color:blue;
	text-decoration:none;
}
div.newshomebox
{
	background: url('/images/news/search_background.png');
	width:682px;
	height:130px;
	overflow:hidden;
	margin-top:7px;
	margin-left:7px;
}
div.newshomebox select
{
	margin-left:16px;
	width:150px;
	font-weight:bold;
	border:2px groove white;
	padding:0px;
	margin:0px;
}
div.newshomebox select#articlecruiselineid
{
	width:170px;
	margin-right: 10px;
}
div.newshomebox select#articlecruiseshipid
{
	width:185px;
	margin-right: 10px;
}
div.newshomebox select#articledestinationid
{
	width:150px;
}
div.newshomebox input.input_text
{
	width:440px;
	margin-left:10px
}
/* ------------------------------ PHOTOS ------------------------------------ */
div.album_item h1 a
{
	color: #102D91;
}
div.album_item a
{
	text-decoration: none;
}
div.album_item a:hover
{
	text-decoration: underline;
}

/******************************* SITEMAP ***********************************/
div#sitemap
{
	padding: 5px;
}
div#sitemap ul
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
div#sitemap ul li
{
	background: #378BCA;
	padding: 0px;
	margin: 10px;
}
div#sitemap ul li a
{
	padding: 5px;
	line-height: 25px;
	color: white;
	text-decoration: none;
}
div#sitemap ul li a:hover
{
	text-decoration: underline;
}
div#sitemap ul ul
{
	padding: 0px 0px 3px 0px;
	background: white;
}
div#sitemap ul ul li a
{
	line-height: 20px;
	color: blue;
}
div#sitemap ul ul li
{
	margin:0px 0px 0px 5px;
	background: #CFE7FF;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
}
div#sitemap ul ul li a:hover
{
	text-decoration: underline;
}

/***************************  PAGES *****************************/
div.pages table tr td
{
	border: 1px solid black;
}

/*************************** SEO LANDING PAGES *****************************/
div.seolandingpage
{
	margin-top: 10px;
	border: 0px;
	background: #E3F0FF;
}
div.seolandingpage td.seocontent
{
	padding:0 3px 3px 3px;
}
div.seolandingpage td.seoimage
{
	width:120px;
	background: white;
	text-align:center;
	vertical-align:middle;
}
div.seolandingpage h2
{
	background: #378BCA;
	color: white;
	text-align: left;
	padding: 2px 5px 2px 5px;
	margin:0px;
}

/***************************** ONLINE BOOKING ******************************/

/* -------------------------------- DEBUG -------------------------------- */
span.debug_label
{
	background-color: #FFFFFF;
}
textarea.debug_xml, span.debug_xml
{
	background-color: #FEFF98;
}
textarea.debug_amaprox, span.debug_amaprox
{
	background-color: #EEDDFF;
}
textarea.xml_out_AMA, span.xml_out_AMA
{
	background-color: #CCCCFF;
}
textarea.xml_in_AMA, span.xml_in_AMA
{
	background-color: #FFCCCC;
}
textarea.xml_cache_hit, span.xml_cache_hit
{
	background-color: #CCFFCC;
}
div.cabin_description
{
	height: 50px;
	overflow-y: scroll;
}

/* ----------------------- BOOKING PAGE HEADINGS -------------------------- */
/*                              Thermometer                                 */
div#booking_progress
{
	width: 100%;
	background: #39BFF4;
	color: #FFFFFF;
	height: 68px;
	padding:0;
	margin-bottom:8px;
}
div#booking_progress a
{
	color: #FFFFFF;
}
div#booking_progress a:hover
{
	color: #990011;
	font-weight: bold;
}
 /* Booking Progress Bar */
div#booking_progress h1
{
	margin: 0px;
	padding: 10px 15px 0px 15px;
}

div#refcode_container
{
	float: right;
	margin: 0px 0px -5px 0px; /* Horrible Horrible IE6 display hack. */
	padding: 5px 5px 0px 5px;

}
 /* Booking Reference Box */
div#refcode_container h2
{
	margin: 0px;
	padding: 5px 5px 5px 5px;
	border:1px solid yellow;
	background: yellow;
	color: black;
	width: 160px;
	text-align: center;
	font-size: 12px;
}

div#refcode_container h2 span#refcode
{
	font-size: 16px;
	font-weight:bold;
}

/* Booking Stage */

div#booking_stages
{
	background: white;
	height: 47px;
}

ul#navigation_links
{
	padding-left: 280px;
	background: url(/images/booking/book_your_cruise.png) no-repeat top left;
}

ul#navigation_links
{
	height: 25px;
	width: 540px;
	float: left;
	margin: 11px 0;
	list-style-type: none;
}

ul#navigation_links li
{
	float: left;
	height: 20px;
	margin: 0 5px;
	padding: 0 0 0 10px;
	line-height: 20px;
}

ul#navigation_links li a
{
	text-decoration: none;
}

ul#navigation_links li#overview_stage
{
	background: url(/images/booking/overview_stage_active.png) no-repeat center center;
	width: 73px;
	display: block;
}

ul#navigation_links li#select_cabin_stage
{
	background: url(/images/booking/select_cabin_stage_inactive.png) no-repeat center center;
	width: 108px;
}

ul#navigation_links li#select_cabin_stage.active
{
	background: url(/images/booking/select_cabin_stage_active.png) no-repeat center center;
}

ul#navigation_links li#passenger_details_stage
{
	background: url(/images/booking/passenger_details_stage_inactive.png) no-repeat center center;
	width: 149px;
}

ul#navigation_links li#passenger_details_stage.active
{
	background: url(/images/booking/passenger_details_stage_active.png) no-repeat center center;
}

ul#navigation_links li#payment_stage
{
	background: url(/images/booking/payment_stage_inactive.png) no-repeat center center;
	width: 93px;
}

ul#navigation_links li#payment_stage.active
{
	background: url(/images/booking/payment_stage_active.png) no-repeat center center;
}

ul#navigation_links li a,
ul#navigation_links li span
{
	display: block;
	height: 25px;
	width: 100%;
	text-indent: -9999px;
}

ul#navigation_links li a
{
	cursor: pointer;
}

a#back
{
	float: right;
	margin-top: 10px;
}


 /* Booking Reference */
div#booking_progress table#booking_status_stages
{
	width: 765px;
	margin: 10px;
	table-layout: fixed;
	border-collapse: collapse;
	padding: 0px;
}

div#booking_progress table#booking_status_stages img#booking_status_image
{
	/*width: 765px;*/
	padding: 0px;
	border: 0px;
	margin: 0px;
}
div#booking_progress table#booking_status_stages td
{
	text-align: center;
}
div#booking_progress table#booking_status_stages td#stage1
{
	border-right: 2px solid white;
}
div#booking_progress table#booking_status_stages td#stage2
{
	border-left: 2px solid white;
	border-right: 2px solid white;
}
div#booking_progress table#booking_status_stages td#stage3
{
	border-left: 2px solid white;
	border-right: 2px solid white;
}
div#booking_progress table#booking_status_stages td#stage4
{
	border-left: 2px solid white;
}

/*				Please Call 				    */
div#booking_pleasecall
{
	width: 100%;
	background: #39BFF4;
	color: #FFFFFF;
	padding: 0px;
}
div#booking_pleasecall h1
{
	margin: 0px;
	padding: 0px;
}

/*                                Details                                   */
div#booking_basket
{
	color: #102D91;
	border: 2px solid #00AEEF;
	padding: 0px;
	margin: 0px;
	background-color:#E4F5F9;
}
div#booking_basket div#passenger_info
{
	margin:0px;
}
div#booking_basket div#passenger_info_static *, div#booking_basket div#passenger_info_form *
{
	vertical-align: middle;
}
div#booking_basket div#passenger_info span
{
	padding: 0px 15px;
}
div#booking_basket div#passenger_info_form span
{
	padding: 0px 15px 0px 0px;
}
div#booking_basket table#booking_basket_breakdown, div#stage1_form table
{
	width: 100%;
	height: 160px;
	margin: 0px;
/*	border-bottom: 1px solid #102D91;*/
}
div#booking_basket_cabin hr
{
	height: 1px;
	margin: 2px 20px 4px;
	padding:0px;
	border: 0px;
	border-top: 1px solid #D6DCE6;
}

div#booking_basket hr
{
	height: 1px;
	margin: 2px 20px 4px;
	padding:0px;
	border: 0px;
	border-top: 1px solid #D6DCE6;
}

span.highlight
{
	background-color: #FFFF00;
	color: #000000;
}
#stage1_form th.banner strong
{
	color: #ffff00;
}
div#stage1_form table td,
div#stage1_form table th
{
	padding: 5px;
}
#stage1_form table th
{
	text-align: left;
	font-weight: bold;
}
#stage1_form table td
{
	text-align: right;
}
#stage1_form table td select
{
	width: 150px;
}
#stage1_form table td select.narrow
{
	width: 50px;
}

table#cruise_summary, table#passenger_options, table#cabin_types_contents
{
	border-left: 2px solid #1EA6D1;
	border-right: 2px solid #1EA6D1;
}

table#cruise_summary td, table#passenger_options td, table#cabin_types_contents td
{
	background-color: #DEF2F4;
}

/* ------------------------------------------------------------------------ */
#booking_basket_cabin table.cabin_details th,
#booking_basket_cabin table.cabin_details td
{
	text-align: left;
	vertical-align: top;
	padding: 2px 8px;
}
#booking_basket_cabin table.cabin_details th span
{
	font-weight: normal;
}
#booking_basket_cabin table.cabin_details tr.total_price th
{
	padding-top: 5px;
	padding-bottom: 5px;
}
#booking_basket_cabin table.cabin_details tr.total_price td
{
	padding-top: 5px;
	padding-bottom: 5px;
	color: #FF0000;
	font-weight: bolder;
}
#booking_basket_cabin table.cabin_details tr.cabin_number td
{
	color: #FF0000;
	font-weight: bold;
}

#booking_basket_cabin table.cabin_details table.price_breakdown tr td
{
	vertical-align: middle;

}
#booking_basket_cabin table.cabin_details img
{
	margin: 5px;
}
#booking_basket_cabin table.cabin_details table td.cabin_desc
{
	padding-top: 0px;
	padding-bottom: 0px;
}

tr.cabin_numbers td
{
	width: 80px;
}

tr.cabin_numbers td.guarantee
{
	width: 110px;
}

td.cabin_features
{
	width: 160px;
}

/* ------------------------------------------------------------------------ */
table#category_list_container
{
	border: 0;
	margin-top: 8px;
	width: 700px;
	border-spacing: 0;
}

table#category_list_container thead
{
	background: transparent url(/images/booking/cabin_list_header.png) no-repeat;
}

table#category_list_container tbody
{
	background: transparent url(/images/booking/cabin_list_body.png) repeat-y;
}

table#category_list_container table tbody
{
	/* prevent children from inheriting background */
	background-image: none;
}

table#category_list_container  tr.footer
{
	background: transparent url(/images/booking/cabin_list_footer.png) no-repeat;
	height: 5px;
}

table.content_container table.category_list
{
	width:100%;
	border-collapse: collapse;
}
table.category_options tr td
{
	padding: 3px;
}
table.category_list tr.cabin_list_container>td
{
	padding: 0;
	border: 0;
	border-bottom: 1px solid #EEEEEE;
}
table.category_list th
{
	color: #0ea2cf;
	padding: 12px;
	font-size: 9px;
	border-bottom: 2px dashed #0ea2cf;
	/*border-top: 2px solid white;*/
}
table.category_list td
{
	text-align: center;
	vertical-align: middle;
}
table.category_list td.typeselect
{
	text-align: left;
	padding: 5px 15px;
	background: #102D91;
	color: #FFFFFF;
	border: 0px;
	border-bottom: 2px solid white;
}
table.category_list td.category
{
	text-align: center;
	padding-left: 10px;
}
table.category_list td.category div.category_header
{
	font-weight: bold;
}
table.category_list td.price_pp
{
	font-weight: bold;
}
table.category_list td.price_tot
{
	color: #B20218;
	font-weight: bold;
}


td.cabin_features
{
	font-size: 9px;
	color: #102D91;
}

/* --------------------- Passenger Details & Payment Forms ------------------ */
span.req
{
	color: #FF0000;
}
table.booking_details_outer
{
	width: 100%;
	border: 1px solid #102D91;
}
table.booking_details_outer td
{
	width: 50%;
	padding: 5px;
}
table.booking_details_outer table.form
{
	border: 10px solid #FFFFFF;
	width: 100%;
}
table.booking_details_outer table.form th
{
	padding: 5px 2px;
}
table.booking_details_outer table.form td
{
	padding: 2px;
}
/* input[type=text] works nicely in FF2 & IE7, but not IE6 */
table.booking_details_outer input.text, table.booking_details_outer select.wide
{
	width: 200px;
}
table.booking_details_outer th.banner
{
	background-color: #102D91;
	color: #FFFFFF;
	font-weight: bold;
	padding: 8px;
	text-align: left;
}

table.booking_details_outer th
{
	color: #39BFF4;
	background-color: #FFFFFF;
	text-align: left;
}
table.booking_details_outer table.form td.label
{
	font-weight: bold;
}
table.booking_details_outer table.form td.label span
{
	font-weight: normal;
}
table.booking_details_outer tr.form_error th
{
	padding: 10px;
	background-color: #FF9999;
	color: #000000;
}
table.booking_details_outer tr.form_error td
{
	background-color: #FFCCCC;
	color: #000000;
}
table.booking_details_outer tr.form_error td ul li
{
	padding: 1px;
}
div.termsandconditions
{
	overflow: 	scroll;
	border:		2px solid #102D91;
	height: 	150px;
}

/****************************** comments template ********************************/
div.comment_indent_next
{
	padding-left: 50px;
}
div.comment_indent
{
	padding-left: 45px;
	background: url('/images/main/comment_indent_marker.gif') top left no-repeat;
}

div.comment_banner
{
	margin: 0px;
	margin-top: 10px;
	border:	2px solid #00AEEF;
	padding: 7px 5px;
	min-height: 22px;
}
div.comment_banner *
{
	vertical-align: middle;
}
* html div.comment_banner
{
	float: left;
}

span.comment_type
{
	text-transform: uppercase;
	color:#459ed4;
}
span.comment_type_quest
{
	text-transform: uppercase;
	color:#483D8B;
}
form#sort_comment
{
	color:#243f8f;
	font-weight:bold;
	line-height:20px;
}
.comment
{
	margin: 15px 0px 0px 0px;
}
div.comment div.comment_header
{
	/* start colouring*/
	border:	2px solid #00AEEF;
	border-bottom-style:none;
	background: #ceecf6;
	padding: 7px;
	font-weight:bold;
}
div.comment_body
{
	border:2px solid #00AEEF;
	padding: 6px 6px 4px 6px;
	line-height: 16px;
	background: #EDF8FC;
}
.question_comment div.comment_body
{
	background: #E6E6FA;
}
div.question_comment div.question_comment_header
{
	/* start colouring*/
	color: #FFF;
	background: #9999CC;
}

div.comment_reply_button, div.comment_question_button, div.comment_wide_button
{
	background: url(/images/template/red_comment.jpg);
	width: 78px;
}
div.answer_comment_reply_button
{
	background: url(/images/ports/COMMENT_BUTTON_75x20.gif);
	width: 78px;
}
div.comment_answer_button
{
	background: url(/images/answers/answerthisquestion.gif);
	width: 60px;

}
div.comment_reply_button, div.comment_question_button, div.comment_wide_button, div.answer_comment_reply_button,
div.comment_answer_button, div.comment_answer_wide_button
{
	height: 23px;

	margin-left: 10px;
	background-repeat: no-repeat;
	color: #FFF;
	float: right;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
}

div.comment_extra_wide_button
{
	height: 23px;
	width: 260px;
	margin-left: 10px;
	background: url(/images/template/red_comment_wide.jpg);
	background-repeat: no-repeat;
	color: #FFF;
	float: right;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
}
div.comment_question_button
{
	width: 100px;
	background: url(/images/answers/ask_a_question_button.gif);
	background-repeat: no-repeat;
}
div.comment_wide_button
{
	width: 80px;
	background: url(/images/ports/COMMENT_BUTTON_75x20.gif);
	background-repeat: no-repeat;
}

div.comment_answer_wide_button
{
	width: 135px;
	background: url(/images/answers/answer_this_question_button.gif);
	background-repeat: no-repeat;
}
#comment_response_form, .comment_response_form
{
	padding: 7px;
	margin-top: 15px;
	border: 2px solid #00AEEF;
	background: #EDF8FC;
}

#attraction_control_wrapper
{
	margin-top: 0px;
	background: #EDF8FC;
	border: 2px solid #00AEEF;
	width: 650px;
}

#attraction_control_wrapper .found_this_useful_control
{
	margin-right: 9px;
}

#question_review_control_wrapper
{
	margin-top: 15px;
	background: #EDF8FC;
	border: 2px solid #00AEEF;
	width: 693px;
}

#question_review_control_wrapper .found_this_useful_control
{
	margin-right: 9px;
}

#question_review_control, #question_review_reorder_control
{
	padding: 10px 10px 10px 10px;
}
#question_review_control
{
	float: left;
	width: 315px;
}
#question_review_reorder_control
{
	float: right;
	text-align: right;
}

/****************************** Your details form ********************************/
div#your_details
{
	background-color:#EDF6F8;
}
div#your_details table
{
	float:left;
	border-collapse: collapse;
	margin-top:5px;
}
div#your_details table th
{
	font-weight: bold;
	border:none;
	color: black;
	padding: 3px 0px 3px 8px;
	width:153px;
	text-align:left;
	background-color:#EDF6F8;
}
div#your_details table td
{
	color: black;
	padding:5px 0px 5px 10px;
	vertical-align:middle;
}
div#your_details table td input
{
	width: 248px;
	border:1px solid gray;
}
div#your_details img
{
	border:1px solid #00adef;
	margin:10px 10px 10px 0px;
	float:right;
}
div#your_details_logo
{
	margin-left:5px;
	float:left;
	width:400px;
}
table#your_details_pics
{
	float:right;
	border-collapse:collapse;
}
table#your_details_pics td
{
	padding: 1px 0px 1px 1px;
}
table#your_details_pics td img
{
	border:1px solid #00adef;
}
.your_details_warning
{
	color:black;
}
div#your_details table th.will_visible_your_detail_color
{
	color:#00aeef;
}
div#your_details table td input.will_visible_your_detail_border
{
	border:3px solid #00aeef;
}
div.cruise_line_checkbox
{
	width:260px;
	float:left;
	padding-left:10px;
}

/********************** Blog Page ****************************/

div#blog_header_wrapper
{
	background: url(/images/blogs/CRUISE_BLOGS_HEADER_695x170.gif);
	width: 695px;
	height: 170px;
}

div#blog_header
{
	padding: 3px 3px 3px 6px;
	font-size: 22px;
	font-weight: bold;
	color: #CD001C;
}

div.blog_item
{
	background: url(/images/blogs/CRUISE_BLOGS_BOX.gif);
	float: left;
	margin-top: 13px;
	width: 340px;
	height: 195px;
}

div.blog_item p
{
	margin: 0px;
}

div.blog_item .blog_link
{
	color: #009FCA;
	text-decoration: none;
	font-size: 9px;
}

.snippet_title
{
	font-size: 17px;
	font-weight:bold;
}

div.blog_item_spacer
{
	float: left;
	width: 13px;
	height: 171px;
}

div.consultant_image_wrapper
{
	float: left;
	margin: 10px 10px 0px 10px;
}

.consultant_image
{
	width: 90px;
	height: 90px;
}

div.blog_snippet
{
	float: left;
	height: 90px;
	width: 220px;
	margin: 10px 10px 0px 0px;
	border-bottom: 1px solid black;
	overflow: hidden;
}

div.blog_descriptions
{
	color: grey;
	font-size: 10px;
	float: left;
	margin-left: 10px;
}

div.consultant_name
{
	width: 90px;
}

div.post_date
{
	width: 215px;
}

div.rate_my_service
{
	width: 340px;
	margin: 8px 0px 0px 0px;
	text-align: center;
}

div.rate_my_service a
{
	color: #CD071E;
	font-size: 13px;
	text-decoration: none;
}

div.blog_details_content_wrapper
{
	float: left;
	width: 340px;
	height: 158px;
}
div.consultant_details_content_wrapper
{
	float: left;
	width: 340px;
	margin-left: 10px;

}

div.consultant_details_content_wrapper a
{
	margin-right: 5px;
	font-size: 9px;

}

.blog_telephone_number
{
	color: #003882;
}

.blog_snippet_anchor
{
	text-decoration: none;
	color: black;
}

/********************** Quote ********************************/
div.box
{
	border:1px solid #00adef;
	font-weight: bold;
	margin-bottom: 15px;
	background-color: #cdeaf3;
/*	clear:both;*/
}
div.box .head
{
	background-color: #cdeaf3;
	border-bottom:1px solid #00adef;
	vertical-align: middle;
	width:100%;
	border-collapse:collapse;
}
div.box .head .box_no
{
	vertical-align:middle;
	text-align:center;
	padding: 5px 10px 5px 5px;
	width:20px;
}
div.box .head .box_no div
{
	background: url(/images/template/box_no_circle.gif);
	background-repeat: no-repeat;
	height:21px;
	width:25px;
	text-align:center;
	vertical-align:middle;
	padding-top: 4px;
	font-size:14px;
}
div.box .head .title
{
	white-space: nowrap;
	padding-right:20px;
	vertical-align:middle;
}
div.box .head .text
{
	padding: 5px;
	vertical-align: middle;
}
div.box .body
{
	background-color:#EDF6F8;
	padding: 7px;
}
div.box .body .travel
{
	float:left;
	margin-right:18px;
}
div.box .body .travel h4
{
	color:#00adef;
	margin-bottom:5px;
	margin-top:0px;
}
div.box .body .travel .text
{
	height:90px;
}
div.box .body #your_details
{
	float:left;
	margin-right:25px;
	border-collapse:collapse;
}
div.box .body #your_details th
{
	text-align:left;
	height:31px;
	vertical-align:bottom;
}
div.box .body #your_details td
{
	vertical-align:bottom;
	padding-left:25px;
}
div.box .body #your_details td input
{
	width: 260px;
}

/********************* SOCIAL LINKS ***************************/
div.social_link_box
{
		background-color:#C0E7F5;
	border: 2px solid #00aeef;
	padding:4px;
	height: 34px;
}
div.social_link_box div.email_to_friend
{
	float:left;
	width:108px;
	line-height: 15px;
	text-align:center;
	font-weight: bold;
}
div.social_link_box div.social_links
{
	float:right;

}
div.social_link_box div.social_links div.misc_links a.bookmark
{
	font-weight: bold;
	display: block;
	float:left;
}
div.social_link_box div.social_links div.misc_links a.what_these
{
	display: block;
	float:right;
}
div.social_link_box div.social_links ul
{
	margin:8px 0 0 0;
	padding:0;
}
div.social_link_box div.social_links li
{
	display:inline;
	background-repeat: no-repeat;
	padding-bottom:3px;
	vertical-align: super;
}
div.social_link_box div.social_links li a
{
	margin:0pt 3px 0pt 0px;
	padding:0pt 0pt 0pt 18px;
	text-decoration: none;
}

form#friends input {font-size: 90%;}

/*************** Review Statistics **************/
div#survey_header img#headline
{
	margin-bottom:10px;
}
div#survey_header img#headline
{
	float:left;
}
div#survey_header div#updated
{
	float:right;
	background-color:#00aeef;
	color:white;
	font-weight:bold;
	padding:5px 10px;
	margin-top:10px;
}
div#review_statistics_container
{
	margin:0 2px;
}

div#review_statistics_container table td
{
	vertical-align: middle;
}

div#review_statistics_container table#review_statistics_filters
{
	width: 100%;
}

div#review_statistics_container table#review_statistics_filters select
{
	width: 100px;
}

div#review_statistics_container table#review_statistics_filters select.wide
{
	width: 135px;
}

div#review_statistics_container h3
{
	color: white;
	font-size:150%;
	padding: 0px;
	margin: 8px;
}

div#review_statistics_container h4
{
	font-size:120%;
	padding: 0px;
	margin: 8px;
	font-family: arial, verdana;
}

table.review_statistics
{
	table-layout: fixed;
	border-spacing: 0px;
	border: 1px solid #f7aa29;
}

table.review_statistics tr.hide td
{
	padding: 0px;
}
table.review_statistics tr.hide td.begin
{
	padding-left:3px;
}

table.review_statistics tr td
{
	vertical-align: middle;
}

table.review_statistics td.rating
{
	border-right: 1px solid #f7aa29;
	text-align: center;
	width:76px;
	font-size: 14px;
}

table.review_statistics td.rating_active
{
	border-right: 1px solid #f7aa29;
	text-align: center;
	width:76px;
	color: #D2222A;
	font-weight: bold;
	font-size: 14px;
}

table.review_statistics tr td.wide
{
	text-align: center;
	width:90px;
}

table.review_statistics td.basedon
{
	text-align: center;
	width:60px;
}
table.review_statistics td.basedon a
{
	color:black;
	text-decoration:none;
}
table.review_statistics td.basedon a:hover
{
	text-decoration:underline;
}
table.review_statistics td.begin
{
	width:110px;
	padding-left:3px;
}

table.review_statistics tr.cruiseline
{
	background: #feebd1;
}

table.review_statistics tr.cruiseline_alt
{
	background: white;
}

table.review_statistics tr.cruiseship
{
	background: #C8C8E0;
	display: none;
}

table.review_statistics tr.cruiseship_alt
{
	background: #F0F0F7;
	display: none;
}

table.review_statistics tr.cruiseship td,
table.review_statistics tr.cruiseship_alt td
{
	padding: 6px 0px;
	font-size: 10px;
}

table.review_statistics tr.cruiseship td.rating,
table.review_statistics tr.cruiseship_alt td.rating
{
	font-size: 12px;
}

table.review_statistics tr.cruiseship td.cruiseshipname,
table.review_statistics tr.cruiseship_alt td.cruiseshipname
{
	border-left: 1px solid black;
	border-right: 1px solid #102D91;
}

table.review_statistics tr.cruiseship td.basedon,
table.review_statistics tr.cruiseship_alt td.basedon
{
	border-right: 1px solid black;
}

table.review_statistics tr.cruiseline td.cruiselinename,
table.review_statistics tr.cruiseline_alt td.cruiselinename
{
	border-right: 1px solid #f7aa29;
	font-size: 100%;
	font-weight: bold;
	height:50px;
}
table.review_statistics td.cruiselinename span
{
	font-style:italic;
	font-size:9px;
	font-weight:normal;
}

table.review_statistics tr.cruiseline td.rating_active
{
	background: #f4b9a7;
}

table.review_statistics tr.cruiseline_alt td.rating_active
{
	background: #f9cfc4;
}

table.review_statistics tr.cruiseship td.rating_active
{
	background: #C8C8E0;
	font-size: 12px;
}

table.review_statistics tr.cruiseship_alt td.rating_active
{
	background: #F0F0F7;
	font-size: 12px;
}

table.review_statistics td.cruiseshipname,
table.review_statistics td.cruiselinename
{
}

table.review_statistics tr.first td
{
	border-top: 1px solid black;
}

table.review_statistics tr.last td
{
	border-bottom: 1px solid black;
}

table.review_statistics th
{
	padding: 5px 0px;
	vertical-align: middle;
	font-size: 9px;
	background: #f7aa29
}

table.review_statistics th.rating a
{
	text-decoration: none;
	color:black;
}
table.review_statistics th.rating a:hover
{
	text-decoration:underline;
}
table.review_statistics th.rating_active
{
	background: #D2222A;
	color:white;
}

table.review_statistics th.rating_active a
{
	color: white;
	text-decoration: none;
}

#popup_inner
{
	width: 217px;
	height:82px;
	padding: 5px 20px 5px 10px;
	background: url('/images/survey/stat_popup.png');
}

#popup_ie6 #popup_inner
{
	width: 217px;
	height:82px;
	padding: 5px 20px 5px 10px;
	background: url('/images/survey/stat_popup.gif');
}
div#top-all_toggle
{
	background: url('/images/survey/top-all_toggle.gif') no-repeat;
	position: relative;
	width:60px;
	height:17px;
	top:55px;
	z-index:20;
	text-align:center;
}
div#top-all_toggle a
{
	text-decoration:none;
	color:black;
	line-height:16px;
}
table#tabs
{
	border-collapse:collapse;
	table-layout: fixed;
	border-spacing: 0px;
	margin-left:142px;
	position:relative;
	z-index:15;
}
table#tabs td
{
/*	padding:0 2px 0 3px;*/
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
}
table#tabs td a
{
	color:black;
	text-decoration:none;
}
table#tabs td.large
{
	background:url('/images/survey/tab_big.gif') no-repeat bottom center;
	width:90px;
	height:39px;
	font-size:9px;
}
table#tabs td.large_active
{
	background:url('/images/survey/tab_big_active.gif') no-repeat bottom center;
}
table#tabs td.small
{
	background:url('/images/survey/tab_small.gif') no-repeat bottom center;
	width:77px;
	font-size:8px;
	padding-top:6px;
	line-height:9px;
}
table#tabs td.small_active
{
	background:url('/images/survey/tab_small_active.gif') no-repeat bottom center;
}
table#tabs td.wide
{
	background:url('/images/survey/tab_small_wide.gif') no-repeat bottom center;
	width:91px;
}

table#tabs td.wide_active
{
	background:url('/images/survey/tab_small_wide_active.gif') no-repeat bottom center;
}
table#tabs td.blank
{
	width:15px;
}
div#statistics_border
{
	margin-top:-2px;
	position:relative;
	z-index:10;
}
div#statistics_border img.border
{
	display:block;
	position:relative;
	z-index:10;
}
table#outer
{
	background: url('/images/survey/border.gif') repeat-y;
	width:100%;
	border-collapse:collapse;
	table-layout: fixed;
	border-spacing: 0px;
	position:relative;
	z-index:10;
}
table#outer td#control
{
	vertical-align:top;
	padding-left:10px;
	width:135px;
}
table#outer td#control div.titles
{
	width:112px;
	height:25px;
	color:white;
	padding-left:8px;
	font-weight:bold;
	line-height:24px;
	font-size:10px;
	cursor:pointer;
}
table#outer td#control div#help,
table#outer td#control div#reset
{
	background:url('/images/survey/button.gif') no-repeat;
}
table#outer td#control input#search
{
	margin:10px 0;
	padding:0;
}
table#outer td#control table.menu
{
	width:120px;
	border-collapse:collapse;
	margin-top:10px;
}
table#outer td#control table.menu th
{
	background:url('/images/survey/menu_top.gif') no-repeat;
	height:23px;
	color:white;
	font-weight:bold;
	padding:0 0 0 8px;
	font-size:10px;
	text-align:left;

}
table#outer td#control table.menu td
{
	width:100%;
	background-color:#f7aa29;
	padding:0 2px 2px;
	font-size:10px;
}
table#outer td#control table.menu td div.title
{
	cursor:pointer;
	background:url('/images/survey/menu_title_bg.gif') repeat-x;
	height:26px;
	line-height:24px;
	padding-left:3px;
}
table#outer td#control table.menu td div.options
{
	background:url('/images/survey/menu_options_bg.gif') repeat-x white;
	padding:0 0 3px 3px;
}
table#outer td#control table.menu td div.options label
{
	font-size:9px;
}
table#outer td#control table.menu td div.options input
{
	margin:0;
	padding:0;
	line-height:15px;
	width:13px;
	height:13px;
	overflow:hidden;
}
table#outer td#control table.menu td div.title img
{
	padding-right:3px;
}
table#outer td#control div.menu_bottom
{
	background:url('/images/survey/menu_bottom.gif') no-repeat;
	height:13px;
	width:120px;
}
table#outer td#statistics
{
	padding-right:5px;
	vertical-align:top;
	padding-top:10px;
}

div#scroll
{
	overflow:auto;
	height:501px;
	margin-right:3px;
}
div#jHelperTipContainer
{
	z-index:20;
}
table#survey_intro td
{
	color:#102D91;
	vertical-align:bottom;
	text-align:justify;
}
table#survey_intro td#first
{
	padding:0 12px 0 0;
	width:310px;
}
table#survey_intro td#first p
{
	margin:10px 0 18px 0;
}
table#survey_intro td#last
{
	padding:0 0 0 12px;
}
table#survey_intro td h3
{
	margin:0 0 5px 0;
}
table#survey_intro td p
{
	margin:0 0 10px;
}
table#survey_intro td div.survey_border
{
	border-left: 2px solid #F6A924;
	border-right: 2px solid #F6A924;
	padding:0 7px 0 10px;
	color:black;
}
table#survey_intro td div.survey_border div#buttons
{
	float:left;
	margin:8px 23px 0 5px;
}
table#survey_intro td div.survey_border label
{
	font-size:9px;
}
table#survey_intro td div.survey_border label input
{
	margin:0;
	padding:0;
	line-height:15px;
	width:13px;
	height:13px;
	overflow:hidden;
}
table#survey_intro td div.survey_border div#explanation
{
	float:left;
	width:500px;
}
table#survey_intro td div.survey_border div#explanation table th
{
	vertical-align:top;
	text-align:left;
	font-size: 12px;
	white-space:nowrap;
}
table#survey_intro td div.survey_border div#explanation table td
{
	color:black;
	padding-bottom:4px;
}

div#how_to_use
{
	background: url('/images/survey/how_to_use.png') no-repeat;
	width:424px;
	height:405px;
	padding:20px 50px 50px 25px;
	color:#636667;
	font-size:12px;
}

div#how_to_use h1
{
	float:left;
	margin-top:0;
}


/******** TINYMCE *******/
/* TinyMCE specific rules */
body.mceContentBody p {
   margin: 0px;
}

/* resizable ask question box element */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-resizable { position: relative;}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;z-index: 99999;
	display: block;
	background: url(/images/answers/corner_resize.gif)
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-se { cursor: se-resize; width: 20px; height: 20px; right: 1px; bottom: 21px; margin-bottom: -20px; }
.ui-wrapper
{
	margin: 0px !important;
	padding-bottom: 0px !important;
}

.whitelabel_sidebar
{
	border: 2px solid #00AEEF;
	background-color: white;
	color: #102D91;
	word-wrap: break-word;
	overflow: hidden;
	width: 100%;
}

.whitelabel_header
{
	text-align: center;
	margin: 0; padding: 5px 0;
	font-size: 15px;
	background-color: #C0E7F5;
	border-bottom: 2px solid #00AEEF;
}

/********************* COMPETITION ***************************/

div#competition_top_box_large
{
	background:url(/images/competition/competition_box_head_large.gif);
	color: #FFF;
	padding:0px;
	font-weight:bold;
	width:844px;
	clear:both;
	height:45px;
}

div#competition_top_box_small
{
	background:url(/images/competition/competition_box_head_small.gif);
	color: #FFF;
	padding:3px 5px 0 10px;
	font-weight:bold;
	width:829px;
	clear:both;
	height:22px;
	font-size:14px;
}

div.competition_box
{
	background:url(/images/competition/competition_box_main.gif);
	margin-bottom:0px;
	padding:10px 10px 0;
	width:824px;
	float:left;
}

div.competition_box table#competition_details
{
	width:360px;
	margin-right:40px;
	float:left;
}

div.competition_box table#competition_details th
{
	font-weight:normal;
	text-align: left;
}

div.competition_box table#competition_details input.text_field
{
	width:240px;
}

div.competition_box h2
{
	margin:0;
	font-size:17px;
}

div.competition_box p
{
	margin:0;
	font-size:10px;
	line-height:14px;
}

div.competition_box div#competition_question
{
	float:left;
	width:410px;
	margin-top:10px;
}

div.competition_bottom_box
{
	float:left;
	height:6px;
	width:844px;
	margin-bottom:5px;
	background:url(/images/competition/competition_box_foot.gif);
}

div#competition_rules
{
	float:left;
	margin-top: 10px;
}

div#competition_rules p
{
	font-size:9px;
	line-height:12px;
}

span.red_text
{
	color:#CF2027;
	font-weight:bold;
}



div#crumblinks
{
	width:675px;
	height:20px;
	font-size:10px;
}

div#crumblinks div.link_crumb
{
	float:left;
}

div#crumblinks a.active_crumb
{
	color:#99AFCE;
	font-weight: bold;
	text-decoration: none;
}



div#crumblinks div.inactive_crumb
{
	color:#D1222A;
	font-weight: bold;
	float:left;	
}

div#crumblinks div.arrows
{
	background:url(/images/nav/crumblink_arrow.png) no-repeat;
	float:left;
	width:13px;
	height:16px;
	margin:0 2px;
}


div#crumblinks span.arrows img
{
	/*position: relative;
	top: 4px;*/
}
