/*------------------------------------------------------------------*/
/*   Page / Body                                                    */
/*------------------------------------------------------------------*/
body {background: url(/images/www.rivercruising.co.uk/page-bg.jpg) top left repeat-x transparent; margin: 0px; padding: 0px;}
.page {width: 960px; margin: 0px auto 0px auto; }
.wait-page {width: 960px; margin: 0px auto 0px auto; }
.wait-page h1 { font-weight:normal; font-family: 'Nobile', arial, serif; color:#CC0000; font-size:40px; }

p { font-family:Arial, Helvetica, sans-serif; color:#666666; font-size:13px; }

.description { font-family:Arial, Helvetica, sans-serif; color:#666666; font-size:12px; }

h1 { font-family: Arial, Helvetica, sans-serif; font-size: 24px; color:#069; margin:0px; font-weight:bold; }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 21px; color:#069; margin:-4px 0px 4px 0px; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color:#069; margin-top: 0px; margin-bottom: 0px; font-weight:bold; }
h4 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color:#069; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; font-weight:bold; }
h5 { font-family: Impact; font-size: 28px; color:#29166F; margin-top: 0px;  margin-bottom: 0px; font-weight:normal; }
h6 { font-family: Impact; font-size: 28px; color:#996600; margin-top: 0px;  margin-bottom: 0px; font-weight:normal; }

.search { width: 260px; height: 340px; background: url(/images/www.rivercruising.co.uk/search-bg-new.gif) no-repeat; overflow: hidden; float:left; margin:0px 0px 12px 12px; }
.main-img { width:688px; height:340px; float:left; margin-bottom:12px; position:relative; }
.main-img p { margin:0px; display:block; width:360px; height:60px; position: absolute; z-index:5; top:30px; left:9px; font-family: Arial, Helvetica, sans-serif; font-size: 20px; color:#FFF;}

.newsearch { width:260px; min-height:340px; float:right;}
.newsearch-top { width:260px; height:52px; background: url(/images/www.rivercruising.co.uk/new-search-top.gif) no-repeat; float:left; }
.newsearch-bg { width:260px; min-height:276px; background: url(/images/www.rivercruising.co.uk/new-search-bg.gif) no-repeat top #990000; float:left;}
.newsearch-bg form { margin:0px; }
.newsearch-foot { width:260px; height:12px; background: url(/images/www.rivercruising.co.uk/new-search-foot.gif) no-repeat; float:left; margin-bottom:12px; }

.homeofferbox-freetext { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#FF0000; font-weight:bold; margin:0px; }

.lineid { font-family:Arial, Helvetica, sans-serif; width:166px; height:18px; font-size:11px; margin-left:15px; }
.shipid { font-family:Arial, Helvetica, sans-serif; width:166px; height:18px; font-size:11px; margin-left:14px; }
.regionid { font-family:Arial, Helvetica, sans-serif; width:164px; height:18px; font-size:11px; }
.dayid { font-family:Arial, Helvetica, sans-serif; width: 56px; font-size:11px; height:18px; }
.monthyearid { font-family:Arial, Helvetica, sans-serif; width: 117px; font-size:11px; height:18px; margin-left:1px; }
.daysplusminusid { font-family:Arial, Helvetica, sans-serif; width: 34px; font-size:11px; height:18px; }
.spreadnightsid { font-family:Arial, Helvetica, sans-serif; width: 61px; font-size:11px; height:18px; }
.portid { width:175px; font-size:11px; font-family:Arial, Helvetica, sans-serif; font-size:11px; height:15px; }
.adultsid { font-family:Arial, Helvetica, sans-serif; width:53px; font-size:11px; height:18px; }
.childrenid { font-family:Arial, Helvetica, sans-serif; width:52px; font-size:11px; height:18px; }


.homeoffers { width:960px; float:left;}
.homeoffers1 { width:222px; height:auto; margin-right:24px; margin-bottom:24px; float:left; }
.homeoffers2 { width:222px; height:auto; margin-right:24px; margin-bottom:24px; float:left; }
.homeoffers3 { width:222px; height:auto; margin-right:24px; margin-bottom:24px; float:left; }
.homeoffers4 { width:222px; height:auto; margin-bottom:24px; float:left; }


.dp-wrap { width:222px; height:359px; background:url(http://www.rivercruising.co.uk/images/www.rivercruising.co.uk/home-offer-bg.gif) no-repeat; position:relative; }
.dp-header { width:204px; height:24px; margin:0px 9px 0px 9px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFF; line-height:24px; }
.dp-title { width:204px; height:24px; margin:0px 9px 0px 9px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#CC0000; line-height:24px; }
.dp-img { width:204px; height:115px; margin:0px 9px 0px 9px; }
.dp-details { width:204px; height:auto;; margin:3px 9px 0px 9px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; line-height:16px; }
.dp-freetext { width:204px; height:48px; margin:0px 9px 0px 9px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#CC0000; line-height:16px; overflow:hidden; }

.dp-bottom { width:203px; height:66px; position:absolute; left:9px; top:282px; }

.dp-prices { width:203px; height:34px; margin:0px; font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:11px; line-height:16px; font-weight:bold; overflow:hidden; }
.dp-price-text { font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:12px; font-weight:bold; }
.dp-price-box1 { width:49px; height:34px; float:left; background-color:#069; margin:0px 2px 0px 1px; overflow:hidden; }
.dp-price-box2 { width:49px; height:34px; float:left; background-color:#069; margin-right:2px; overflow:hidden; }
.dp-price-box3 { width:49px; height:34px; float:left; background-color:#069; margin-right:2px; overflow:hidden; }
.dp-price-box4 { width:48px; height:34px; float:left; background-color:#069; overflow:hidden; }
.dp-price-box-full { width:203px; height:34px; float:left; background-color:#069; margin:0px 2px 0px 1px; overflow:hidden; font-size:14px; line-height:34px; }

.dp-view-button { width:100px; height:26px; margin:5px 2px 0px 0px; float:left; }
.dp-enquire-button { width:100px; height:26px; margin:5px 0px 0px 1px; float:left; }

.cruiseclub { float:left; background: url(http://www.rivercruising.co.uk/images/www.rivercruising.co.uk/new-cruiseclub-bg.gif) no-repeat;  width: 960px; height:124px; margin:0px 0px 15px 0px; }
.cruiseclub form { margin-top:82px; width:643px; height:30px; float:left; } 
.cruiseclub-box { background:url(http://www.rivercruising.co.uk/images/www.rivercruising.co.uk/cruiseclub-box-bg.gif) no-repeat; width: 460px; height:26px; margin:1px 6px 0px 8px;  font-family: Arial, Helvetica, sans-serif; font-size: 20px; line-height:30px; border:1px solid #666666; }
.cruiseclub-links { width:263px; height:38px; float:right; margin:78px 27px 0px 0px; }
.cruiseclub-links #fb { margin:0px 38px 0px 0px; }
.cruiseclub-links #yt { margin:0px 38px 0px 0px; }
.cruiseclub-links #tw { margin:0px 39px 0px 0px; }

.search-white-text { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; }

.contactform { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#666;  }
.contactform-col1 { float:left; width:197px; margin-bottom:6px; }
.contactform-col2 { width:600px; margin-bottom:6px; }
.contactform-col3 { float:left; width:250px; margin-bottom:6px; }
.contactform-col4 { float:right; width:150px; margin-bottom:6px; }
.contactform-col5 { float:right; width:100px; margin-bottom:6px; }

.special-result { width:960px; height:109px; margin-bottom:16px; }
.special-result-sides { width:2px; height:109px; float:left; }
.special-result-content { background-image:url(/images/www.rivercruising.co.uk/result_back.jpg); width:956px; height:109px; float:left; }
.special-result-image { padding-left:8px; padding-right:4px; padding-bottom:4px; padding-top:8px; width:152px; height:auto; float:left; }
.special-result-image img { border:#7DC4E6 3px solid; }
.special-result-logo { width:130px; height:27px; padding-top:8px; float:left; }
.special-result-nights { width:130px; height:60px; float:left; padding-top:4px; }
.special-result-name { padding-top:8px; width:654px; height:20px; margin-bottom:7px; border-bottom:1px solid #7DC4E6; float:left; }
.special-result-details { float:left; height:68px; width:380px; line-height:16px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size:14px; color:#666666; overflow:hidden; }
.special-result-button { width:112px; height:29px; float:right; padding-right:6px; }
.special-result-freetext { width:250px; height:29px; float:right; padding-right:7px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size:13px; color:#F60;}
.special-result-details-longer { float:left; height:68px; width:490px; line-height:16px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size:14px; color:#666666; overflow:hidden; }

#specialofferbutton { display: block; margin-top:3px; width:112px; height:32px; background: url(/images/www.rivercruising.co.uk/search-offer-button.gif) no-repeat 0 0; }
#specialofferbutton:hover { background-position: 0 -32px; }
#specialofferbutton span { display: none; }

.itinerary-map { width:137px; height:130px; float:left; font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:10px; margin:3px 8px 15px 0px; padding-top:2px; background-color:#900; }

.included-table { border:2px solid #D6BD72;  background-color:#004080; margin:10px 0px 10px 0px; }
.included-table td {padding:4px; font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:13px; line-height:20px;}
.included-table th { padding:4px; font-family:Arial, Helvetica, sans-serif; color:#D6BD72; font-size:16px;}

table.offerlist { width: 350px; border:1px solid #004080; }
th.offerlistTop { background-color: #004080; height:16px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #FFF; text-align: left; border-bottom:solid 2px #CCCCCC; padding:4px;}
td.offerlist { height:16px; border-bottom: 1px #CCCCCC solid; text-align: left; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: .7em; color: #404040; padding:4px; }
.offerhighlight { background-color:#CAE4FF; }
.offernormal { background-color:#FFF; }

.newsagent-wrap { width:960px; float:left; margin-bottom:20px; }
.newsagent-header { width:960px; height:46px; background:url(http://www.rivercruising.co.uk/images/www.rivercruising.co.uk/river-cruise-news-header.gif) no-repeat; float:left; }
.newsagent-footer { width:960px; height:33px; background:url(http://www.rivercruising.co.uk/images/www.rivercruising.co.uk/river-cruise-news-footer.gif) no-repeat; float:left; }
.newsagent-side { width:303px; height:213px; background:url(http://www.rivercruising.co.uk/images/www.rivercruising.co.uk/river-cruise-news-body.gif) no-repeat; float:left; }
.newsagent-body { width:636px; height:213px; float:left; overflow:hidden; }
.newsagent-body p { margin:0px; }
.newsagent-side2 { width:21px; height:213px; background:url(http://www.rivercruising.co.uk/images/www.rivercruising.co.uk/river-cruise-news-side.gif) no-repeat; float:right; }

.newsagent-article { width:636px; height:85px; float:left; border-top:1px solid #CCC; padding-top:5px; margin-top:5px; overflow:hidden; }
.newsagent-text-header { font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#043D91; font-weight:bold; line-height:20px; }
.newsagent-text-header strong { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#F60; font-weight:bold; line-height:18px; text-decoration:none; }
.newsagent-text-header a { text-decoration:none; }
.newsagent-text-header a:hover { color:#F60; text-decoration:underline;}
.newsagent-text-article { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; line-height:16px; }
.newsagent-text-date { font-family:Arial, Helvetica, sans-serif; font-size:11px; font-style:italic; color:#090; }

/*------------------------------------------------------------------*/
/*   Forms CSS                                                      */
/*------------------------------------------------------------------*/

.webform-text {
	margin:20px 0px 0px 0px;
	background: #fff;
	padding: 6px 6px 6px 8px;
	width: 270px;
	border: solid 1px #ccc;
	outline: none;

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;

	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	
}

.webform-enquiry-text {
	margin:0px 0px 0px 0px;
	background: #fff;
	padding: 6px 6px 6px 8px;
	width: 270px;
	border: solid 1px #ccc;
	outline: none;

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;

	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	
}

.webform-portunus-text {
	margin:0px 0px 0px 0px;
	background: #EFE8DA;
	padding: 6px 6px 6px 8px;
	width: 270px;
	border: solid 1px #ccc;
	outline: none;

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;

	-moz-box-shadow: inset 0 2px 4px rgba(176,141,77,.90);
	-webkit-box-shadow: inset 0 2px 4px rgba(176,141,77,.90);
	box-shadow: inset 0 2px 4px rgba(176,141,77,.90);
	
}

.webform-date {
	margin:20px 0px 0px 0px;
	background: #fff;
	padding: 6px 6px 6px 8px;
	width: 286px;
	border: solid 1px #ccc;
	outline: none;

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;

	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
}

.webform-button { margin:20px 12px 0px 0px;}

.webform-passengers {
	margin:20px 0px 0px 0px;
	background: #fff;
	padding: 6px 6px 6px 8px;
	width: 141px;
	border: solid 1px #ccc;
	outline: none;

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;

	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	
}

.webform-enquiry-passengers {
	margin:0px 0px 0px 0px;
	background: #fff;
	padding: 6px 6px 6px 8px;
	width: 141px;
	border: solid 1px #ccc;
	outline: none;

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;

	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	
}

.webform-extra {
	margin:20px 0px 0px 0px;
	background: #fff;
	padding: 6px 6px 6px 8px;
	width: 270px;
	border: solid 1px #ccc;
	outline: none;

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;

	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	
}

.webform-enquiry-extra {
	margin:0px 0px 0px 0px;
	background: #fff;
	padding: 6px 6px 6px 8px;
	width: 300px;
	border: solid 1px #ccc;
	outline: none;

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;

	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	
}


/*------------------------------------------------------------------*/
/*   Header                                                         */
/*------------------------------------------------------------------*/
.header {height:145px;}
.header .content {width: 960px; height: 145px; margin: 0px auto 0px auto; padding: 0px;}
.header img.logo {float: left; clear: left; margin-top:29px;}
.header .lines {color: #CC0000; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px; display: block; margin: 0px; width:400px; height:16px; float:right;}
.header .shop {color: #CC0000; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px; display: block; margin: 33px 0px 0px 0px; width:400px; height:16px; float:right;}
.header .call {text-align: right; font-size: 30px; color: #006699; font-family: Arial, Helvetica, sans-serif; font-weight:bold; display: block; margin: 0px; width:400px; height:35px; float:right;}

.header .buttons { margin:4px 0px 0px 0px; width:960px; height:14px; float:left; font-family:Arial, Helvetica, sans-serif; color:#069; font-size:14px; line-height:14px; font-weight:bold; text-decoration:none; }
.header .buttons a { font-family:Arial, Helvetica, sans-serif; color:#069; font-size:14px; line-height:14px; font-weight:bold; text-decoration:none; }
.header .buttons a:hover { font-family:Arial, Helvetica, sans-serif; color:#CC0000; font-size:14px; line-height:14px; font-weight:bold; text-decoration:none; }
.callbar { width:960px; height:44px; background-image:url(http://www.rivercruising.co.uk/images/www.rivercruising.co.uk/red-bar.jpg); float:left; font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:30px; line-height:44px; font-weight:bold; margin-bottom:10px; }


/*------------------------------------------------------------------*/
/*   Footer                                                         */
/*------------------------------------------------------------------*/


.footer { width: 960px; height:auto; margin: 0px auto 0px auto; }
.footer .text { font-family:Arial, Helvetica, sans-serif; color:#666666; font-size:11px; width:960px; margin-bottom:10px; float:left; padding-top:5px; }
.footer .logos { width:960px; float:left;}
.footer .call { width:960px; margin-top:12px; margin-bottom:12px;}



/*------------------------------------------------------------------*/
/*   CruiseV3                                                       */
/*------------------------------------------------------------------*/
.clearDiv { clear:both;}

.cruisedetail  { background:none !important; border:none !important; margin:0 0 10px; padding:10px 10px 10px 0 !important; width:960px;}
.cruisedetail td  { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666666; line-height:16px; }
.special-result2 { width:960px; background:url(/images/www.rivercruising.co.uk/result-bg.gif) center bottom no-repeat; margin:0 0 10px 0; font-family: Helvetica, Verdana, Arial, sans-serif; color:#666666;}
.special-result-content2 { width:956px; padding:0 5px 10px;}
.special-result-image2 { padding-left:8px; padding-right:4px; padding-bottom:4px; padding-top:8px; width:152px; height:auto; float:left; }
.special-result-image2 img { border:#7DC4E6 3px solid; }
.special-result-logo2 { width:120px; height:27px; padding-top:8px; float:left; }
.special-result-nights2 { width:120px; height:60px; float:left; padding-top:4px; }
.special-result-name2 { padding-top:8px; width:661px; height:20px; margin-bottom:7px; border-bottom:1px solid #7DC4E6; float:left; }
.special-result-details2 { float:left; width:650px; line-height:16px; font-size:14px; overflow:hidden; }
.special-result-details2 b { font-weight:normal !important;}
.special-result-button2 { width:112px; height:29px; float:none !important; margin-right:7px;}
.special-result-freetext2 { width:250px; height:29px; float:right; padding-right:7px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size:13px; color:#CC0000;}
.special-result-details-longer2 { float:left; height:68px; width:490px; line-height:16px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size:14px; color:#666666; overflow:hidden; }
table.priceGridSurround { border-top:1px solid #7DC4E6; margin:10px 0 0 0;}
.clear, .clear-booking, .clearDiv, .cleardiv {clear:both; height:1px;}
.comparemodeactive {background-color:#F3FBFF; margin:1px 0 10px 0; border:1px solid #DFF7FF; padding-left:8px; width:90%; height:110px}
.comparemodeavailable {background-color:#F3FBFF; border:1px solid #DFF7FF; font-size:14px; font-weight:bold; margin:1px 0 10px 0; padding-left:8px; text-align:center; width:90%; height:50px}
.comparemodeavailable p {padding:15px;}
.comparemodeactive p {padding:15px;}
.continuebutton {margin:10px 0 10px 246px;}
.submitbutton{margin:10px 0 10px 270px;}
.continuebutton2 {background-image:url(tabsbgredbasket.gif);border:0px;text-align:center;line-height:18px;width:102px;height:18px;margin:10px auto 0px;}
.continuebutton2 a{text-align:center;line-height:18px;margin:0 auto;text-decoration:none;}
.cabin {padding:5px; border :1px solid #8fd9f8; height:100px; margin:0px 0px 20px 0px; width:619px;}
.cabin td { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#666666; }
.cabindetail {float:left;width:550px;}
.cabinno {background-image:url(shipcruiseinfobg.gif);color:#FFFFFF;width:90px;height:17px;line-height:17px;}
.cruiseresult {margin:10px 0px;padding:20px; width:870px; background:url(/images/www.rivercruising.co.uk/cabin-bg.gif) bottom center no-repeat;}
.cruiseresult2 { background:url(/images/www.rivercruising.co.uk/result-bg.gif) bottom center no-repeat; padding:0 5px 10px 5px; width:710px; font-size:12px; color:#333333; margin:0 5px 15px 0; /* min-height:190px; */}
.cruiseresult2 td p { margin-top:0px; line-height:19px; }
.cruisename { margin:0px 0px 4px 0px; display:block; }
.cruisename a { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#CC0000; font-weight:bold; text-decoration:none; }
.cruiselinesrow {color:#333333; font-weight:bold;}
.cruiselinesrow a {color:#333333; line-height:16px; text-decoration:none;font-weight:bold;}
.cruiseimages {width:250px; /* height:155px; */ float:left; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666;}
.cruiseimages img { border:2px solid #CC0000; }
.cruiseprice {font-size:14px;color:#1d8bd9;font-weight:bold;}
.cruisesummary {  margin:-5px 0 10px 0; padding:0 10px 0 0;}
.cruisesummary h3 {color:#333333; font-size:14px; margin:0; padding:5px 0 0; position:relative;}
.cruisesummary h3 span {color:#333333; font-size:12px;}
.cruisesummary p {margin:0; padding:5px 0;}
.cruisetabs { height:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
.cruisetabs ul {float:left; margin:-29px 0px 10px -1px; width:650px; padding:0; }
.cruisetabs li {background-color:#CC0000; background-repeat:no-repeat; display:inline; float:left; font-size:12px; font-weight:bold; margin-right:3px; text-align:center;}
.cruisetabs li.tabon {background-color:#FFFFFF; border-top:1px solid #afafaf; border-left:1px solid #afafaf; border-right:1px solid #afafaf; }
.cruisetabs li.tabon a { color:#333333; padding:5px 10px; display:block !important;}
.cruisetabs li a {text-decoration:none !important; padding:5px 10px; display:block !important; line-height:18px;color:#fff;}
.cruisetabs li a:hover { color:#333333;}
#cruises .cruiseresult {background-color:#fff; padding:20px;width:850px; background:url(/images/www.rivercruising.co.uk/ship-bg.gif) bottom center no-repeat;}
#cruises .cruiseresult a { line-height:16px;}
.cruiseprice {color:#333333; font-weight:bold; text-decoration:none;border:2px solid #DFF7FF;padding:3px;text-align:center;font-size:14px;margin-bottom:5px;width:100px;}
#cruisedetailtabs {margin:35px 0 10px 0; padding: 0 0 20px 0; border:1px solid #afafaf; width:958px;}
.cheapestwrap {float:right; width:280px; height:220px; margin-top:-75px;}
.itinBookingWrap {float:right; margin:0 0 0 0; width:300px; height:160px;}
.itinBooking {text-align:left !important; padding:0 10px 10px 10px; width:280px; color:#333333; background:url(/images/www.rivercruising.co.uk/cheapest-bg.gif) bottom center no-repeat;}
.itinBooking h3 { font-size:24px; text-align:left;}
.itinBooking td { line-height:14px;}
.cheapprice a {font-size:18px;font-weight:bold; text-decoration:none !important;color:#666666;}
.cheapcabin {font-weight:bold;;text-align:center;}
#cabingrades img {margin:0px 10px 10px 10px;}
#cabingrades h3 {display:none;}
.cabininfo {float:left;width:470px;color:#333333;margin-right:10px;margin-bottom:20px;}
.cabininfo h4 { color:#666666; font-weight:bold;margin:0 0 10px 0;font-size:14px;}
.cruisedetail {margin:10px 0 0 0;}
.cruisedetail2 {margin-bottom:10px;}
.cruisedetail2 img {width:230px;}
.children_box {float:left;margin-right:3px;}
#cruisesearch {width:395px; /*border:1px solid #a6e3f8;*/padding:10px;margin:0 auto;}
#cruisesearchBg { background:url(/images/www.rivercruising.co.uk/search-bg.gif) repeat-y; width:910px; padding:20px 0; border: 1px solid #afafaf;}
#cruisesearch .leftcol {width:110px;float:left;color:#333333;font-size:14px;line-height:26px !important;text-align:right;}
#cruisesearch .leftcol p { line-height:27px !important; font-size:14px; font-weight:bold;}
#cruisesearch .rightcol {width:275px;float:left;margin-left:10px;color:#333333;font-size:14px;}
#cruisesearch select, #cruisesearch input {margin:4px 0px !important;font-size:12px; height:18px;}
#cruisesearch .textbox {margin:10px 0px; font-size:12px;}
#cabintypes img {width:200px;}
#contactus {color:#0b2066;background-image:url(contactbg.jpg);background-repeat:no-repeat;background-position:right top;height:360px;}
#contactus a {color:#e30000;}
#contactus p {margin:20px 0px;font-size:14px;width:600px;}
#cabinsdetail .shipcruiseinfotitle {margin-bottom:1px;}
.shipcruiseinfotitle {width:90px;height:17px;text-align:left;margin-top:1px;color:#333333;font-weight:bold;line-height:17px;}
#cabinsdetail {color:#123b5d;}
#cabinsdetail h3 {font-size:18px;}
#confirm {line-height:16px;}
#confirm h2 {line-height:35px;}
#confirmation h3 {line-height:30px;font-size:20px;}
#confirmation {margin-bottom:15px; border-bottom:1px solid #64c6f3;padding-bottom:10px;}
#detaillines h3 a, #cruises h3{font-size:14px; color:#CC0000; text-decoration:none; margin-bottom:5px;}
#detaillines h2 { margin: 0 0 0 20px;}
#detaillines .durationbox, #cruises .durationbox, .cruiseresult .durationbox {border:2px solid #afafaf;padding:3px;text-align:center;width:50px;margin-bottom:5px;}
.destbox{width:122px;margin-right:11px;float:left;}
.destbox img {position:relative;top:-2px;}
.desttitle {text-align:center; font-weight:bold;color:#fff;background-image:url(destbg.gif);background-repeat:repeat-x;line-height:18px;width:90px;margin:0 auto;position:relative;top:-15px;margin-bottom:-5px;}
#descrip, #cabintypes, #facilities, #cruiseline, #shipdecks, #cruises, #reviews, #userphotos, #cabingrades, 
#itinerary, #shipreviews, #userimages, #ships, #furtherinfo {background-color:#fff; /*border:1px solid #afafaf; */margin:0 6px; padding:0;}
#descrip {color:#333333;line-height:16px;}
.errorbox { line-height:26px; padding:10px; border-top:#FF0000 1px solid; border-bottom:#FF0000 1px solid; margin-bottom:10px; background-color:#FFD5D5; }
.from {font-size:14px; font-weight:bold; margin:10px 0;}
#searchTabs { width:227px; /*display:inline; */ float:right; font-family:Arial, Helvetica, sans-serif; font-size:14px;}
#filter p {font-weight:bold!important;}
#filterResults { width:115px; height:19px; float:left;}
#filterResults .current, #filterResults a:hover { background:url(/images/www.rivercruising.co.uk/filter-tab-on.gif) no-repeat; color:#666; font-weight:bold;}
#filterResults a { font-size:14px; text-decoration:none !important; display:block; height:19px; padding:5px 0 5px 10px; background:url(/images/www.rivercruising.co.uk/filter-tab-off.gif) no-repeat; color:#FFF;}
#filterResults a:active { color:#FFF; }
#filterResults2 { width:115px; height:19px; float:left;}
#filterResults2 .current, #filterResults2 a:hover { background:url(/images/www.rivercruising.co.uk/filter-tab-on.gif) no-repeat; color:#666; font-weight:bold;}
#filterResults2 a { font-size:14px; text-decoration:none !important; display:block; height:19px; padding:5px 0 5px 10px; background:url(/images/www.rivercruising.co.uk/filter-tab-off.gif) no-repeat; color:#FFF;}
#filterResults2 a:active { color:#FFF; }
#searchAgain { width:112px; height:24px; float:left;}
#searchAgain .current, #searchAgain a:hover { background:url(/images/www.rivercruising.co.uk/search-tab-on.gif) no-repeat; color:#666; font-weight:bold;}
#searchAgain a { font-size:14px; text-decoration:none !important; display:block; height:19px; padding:5px 0 5px 10px; background:url(/images/www.rivercruising.co.uk/search-tab-off.gif) no-repeat; color:#FFF;}
#searchAgain a:active { color:#FFF; }
#searchAgain2 { width:112px; height:24px; float:left;}
#searchAgain2 .current, #searchAgain2 a:hover { background:url(/images/www.rivercruising.co.uk/search-tab-on.gif) no-repeat; color:#666; font-weight:bold;}
#searchAgain2 a { font-size:14px; text-decoration:none !important; display:block; height:19px; padding:5px 0 5px 10px; background:url(/images/www.rivercruising.co.uk/search-tab-off.gif) no-repeat; color:#FFF;}
#searchAgain2 a:active { color:#FFF; }
.linelogo img { width:100px;}
.spacer { width:651px; height:5px;}
.rightfilterbox select { width:215px;}
.rightfilterbox .date select { width:53px;}
.rightfilterbox .date { color:#333333;}
#childages { margin:10px 0 0 0;}
#childages select { width:37px; padding:0 !important; margin:0 !important;}
#filterbutton { margin:10px 0 0 0; float:right;}
.cruisemoreinfo { margin:20px 0 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333333; }
.indent { /*margin:0 0 0 10px;*/}
.indent h2, .indent h3 { font-size:14px; color:#333333 !important;}
.indent h2.enqtel { color:#f26f21 !important; margin:10px 0 0 0;}
.ports b { font-weight:normal; line-height:16px;}
.extras b { color:#069; font-weight:normal; line-height:16px;}
.detail-extra { margin-left:11px; width:920px; color:#FFF; background-color:#CC0000; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:18px; }
.extras-search { height:32px; width:540px; }
.extras-search-text { color:#069; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:14px;}
.extras-search-text img {vertical-align:middle; display:block; margin-top:0px; margin-right:4px; float:left;} 
.extras-image { vertical-align:middle; }

.fusioncruise_detailextras_item-separator { display: none; }
.resultInfo { width:530px; float:left;}
.change { margin:0 !important; padding:0 !important;}
.changedep { margin:0 !important;}
.wflights-divider { /* height:21px; */}
.wflights-divider img { width:400px; height:1px;}
.resultleftcol {width:720px;float:left; }
#maincontent {/*background-color:#fff;*/ padding:0 0 10px 0; margin:0 auto; width:960px; font-family:arial; font-size:12px; }
#maincontent img { border:none;}
.resultsinfobox { font-family:Arial, Helvetica, sans-serif; font-size:11px; float:right; margin:0px 0px 0px 0px; width:215px; border-left:1px solid #afafaf; border-right:1px solid #afafaf; border-bottom:1px solid #afafaf; padding:5px; display:inline; background-color:#D3E7FF;}
.sortby {margin:10px 0;}
.compareContainer { height:35px; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
.compare { padding:0; }
.right {float:right;}
.left {float:left;}
.shipinfo, .shipcruiseinfotitle, .shipcruiseinfo, .shipinfodetail {float:left; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666;}
.pricegroup {padding-top:10px;margin-top:10px; margin-left:4px; /*border-top:1px solid #62c6f3; */ width:924px; background:url(/images/www.rivercruising.co.uk/ship-bg.gif) bottom center no-repeat;}
.pricerow {float:right; width:395px;}
.pricerow th, .pricerow td { font-size:12px !important;}
.pricerow th {background-color:#dff0fc; color:#333333;line-height:24px;}
.pricerow tr {line-height:16px;}
.pricerow td { padding:0px; border-bottom:1px dotted #999999;}
.pricerow img { padding:10px 0px 0px 0px; }
.pricerow a {color:#CC0000 !important;}
.gradedesc td {vertical-align:top; line-height:16px !important;}
.shipimagetitle, .productname {color:#CC0000;font-weight:bold;height:19px;padding:2px;text-align:center;width:230px;}
.imagesnav, .imagesnav a {color:#333333;font-weight:bold;width:230px;}
.imagesnav {text-align:center;}
.cruiseimages div { height:auto !important;}
.bookingbutton2 { display: block; margin-top:3px; width:112px; height:32px; background: url(/images/www.rivercruising.co.uk/search-offer-button.gif) no-repeat 0 0; }
.bookingbutton2:hover { background-position: 0 -32px; }
.bookingbutton2 span { display: none; }
.booking-column-right table th, .booking-column-right table td { background:none !important;}
.passengerform {margin-bottom:15px; border-bottom:1px solid #7dc4e6;padding-bottom:10px;}
.passengerform td { padding:3px;}
.booking-stages { background:#dff0fc !important; color:#000 !important; border:1px solid #7DC4E6; text-align:left !important; width:655px padding: 6px 10px !important;}
select.large,  input.large { width:286px;}
.small select,  select.small { width:96px;}
.booking-column-left { width:657px !important;}
.booking-column-right { width:300px !important;}
.bookingformcontainer { border:none !important; margin:-34px 0 10px 0 !important;}
.bookingform { margin:0 !important;}
.bookingform p { padding:0px !important; margin:0px;}
.special-result-button { float:none !important;}
#specialofferbutton { position:relative;}
.pgno-top { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#333333; background-color:#DBDCDE; height:25px; line-height:25px; padding-left:5px; padding-right:5px; }
.pagenumbers { float:left; }
.next-prev { float:right; display:block; }
.itinerary-table { background-color:#D0E6FE; font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; color:#036;}
.itinerary-table-row { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#036; border-bottom:1px dotted #999;}
.enquiry-wrap { width:960px; height:140px; background-color:#D0E6FE; background-image:url(http://www.rivercruising.co.uk/images/www.rivercruising.co.uk/enquiry-anchor.gif); background-position:right; background-repeat:no-repeat;}
.enquiry-title { width:960px; height:40px; line-height:40px;}
.enquiry-details-col1 { height:100px; float:left; font-family:Arial, Helvetica, sans-serif; color:#666666; font-size:12px; padding-left:42px; line-height:18px; }
.enquiry-details-col2 { height:100px; float:left; padding-left:42px; font-family:Arial, Helvetica, sans-serif; color:#666666; font-size:12px; line-height:18px; }
.enquiry-details-col3 { height:100px; float:left; margin-top:-4px; padding-left:160px; font-family:Arial, Helvetica, sans-serif; color:#666666; font-size:12px; }
.cruise-line-row { float:left; min-height:74px; width:948px; background:url(http://www.rivercruising.co.uk/images/www.rivercruising.co.uk/cruise-lines-bg.gif) no-repeat bottom; margin-bottom:20px; padding:6px; }
.cruise-line-name a { text-decoration:none; float:left; font-family: Arial, Helvetica, sans-serif; font-size: 16px; color:#007AC0; }
.cruise-line-logo { width:90px; height:27px; float:right; vertical-align:middle;}
.cruise-line-ships {}

div#itinerary-rollover a { text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#036; }

div#itinerary-rollover a:hover span { display: none; text-decoration:none;  }
div#itinerary-rollover a:link span { display: none; text-decoration:none;  }
div#itinerary-rollover a:focus span { display: block; color: #333; font: 12px Arial, sans-serif; text-align: left; padding-left:10px; text-decoration:none;  }
div#itinerary-rollover a:active span { display: block; color: #333; font: 12px Arial, sans-serif; text-align: left; padding-left:10px; text-decoration:none; }
div#itinerary-rollover a:visited span { display: block; color: #333; font: 12px Arial, sans-serif; text-align: left; padding-left:10px; text-decoration:none;}
 


/*------------------------------------------------------------------*/
/*   ColorBox                                                       */
/*------------------------------------------------------------------*/

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/images/www.rivercruising.co.uk/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(/images/www.rivercruising.co.uk/controls.png) no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/images/www.rivercruising.co.uk/controls.png) no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/images/www.rivercruising.co.uk/controls.png) no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/images/www.rivercruising.co.uk/controls.png) no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/images/www.rivercruising.co.uk/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/images/www.rivercruising.co.uk/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/images/www.rivercruising.co.uk/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/images/www.rivercruising.co.uk/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/images/www.rivercruising.co.uk/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/images/www.rivercruising.co.uk/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/images/www.rivercruising.co.uk/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/images/www.rivercruising.co.uk/cbloading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/images/www.rivercruising.co.uk/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to IE9.
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
*/
.cboxIE6 #cboxTopLeft{background:url(/images/www.rivercruising.co.uk/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(/images/www.rivercruising.co.uk/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(/images/www.rivercruising.co.uk/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(/images/www.rivercruising.co.uk/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(/images/www.rivercruising.co.uk/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(/images/www.rivercruising.co.uk/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(/images/www.rivercruising.co.uk/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(/images/www.rivercruising.co.uk/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}
