/* CSS Document */

body {
	background: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;	
}

h1, h2, h3, h4 {color: #00467F; margin: 0px 0px 5px 0px;}
h3.orangeheader {color: #E9741F; margin: 10px 0 0 0; padding: 0;}

.clear {clear: both;}

img {border: 0;}

/*** LAYOUT STUFF ***/
#wrapper {
	width: 946px;
	margin: 0px auto;
}

#mainLeftCol {float: left; width: 180px; margin: 0 10px 0 0;}
#mainRightCol {float: left;  width: 756px; margin: 0; padding: 0;}
#mainRightCol .leftCol {float: left; width: 540px;}
#mainRightCol .rightCol {float: right; width: 211px;}

.commonheader {background: url('/images/www.majorcruise.co.uk/contentheaderbg.gif') no-repeat top right; font-size: 22px; font-weight: bold; color: #e9741f;}
.contentBox {
	margin: 5px 0;
	padding: 5px;
	background: #E9EFF3;
	border: 1px solid #00467F;
}

/*** HEADER ***/
#header {
	background: url('/images/www.majorcruise.co.uk/headerbg.jpg') no-repeat top left;
	height: 210px; 
	margin: 0 0 5px 0;
}
#header .headerleft {float: left; width: 700px;}
#header .headerright {float: right;}
#logo {float: left; margin: 56px 0 0 0;}

#header .subnav {
	float: right;
	margin: 47px 0 0 0;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
#header .subnav a {color: #003057; text-decoration: none;}
#header .subnav a.first {margin: 0 20px 0 0;}
#header .phone {
	float: left;
	margin: 33px 0 0 0;
	color: #00467f;
	font-size: 30px;
	font-weight: bold;
}
#header .phoneProgress {
	float: right;
	margin: 70px 10px 0 0;
	color: #00467f;
	font-size: 30px;
	font-weight: bold;
}
#header .rightside {float: right; margin: 20px 0px;}
#header .rightside .left {float: left; width: 103px; margin: 0; padding: 100px 0 0 0;}
#header .rightside .right {
	float: right;
	background:url('/images/www.majorcruise.co.uk/headerrightbg.gif') no-repeat top right;
	width: 97px;
	height: 130px;
	margin: -13px 20px 0px 0px;
	padding: 10px 0 0 0;
	text-align: center;
}
.normalText {font-size: 12px; margin: 0 0 0 10px; font-weight: bold;}
.largerText {font-size: 16px; margin: 0 0 0 10px; font-weight: bold;}
.largestText {font-size: 20px; margin: 0 0 0 10px;}

/*** NAVIGATION ***/
#navigation {
	background: #00467f;
	margin: 0 0 5px 0;
	padding: 0;
	height: 38px;
}
#navigation a {color: #FFFFFF; text-decoration: none; font-size: 16px; font-weight: bold;}
#navigation ul, #navigation li {float: left; margin: 0; padding: 0; list-style: none;}
#navigation li.sep {width: 1px; padding: 5px 0 0 0;}
#navigation li {text-align: center; padding: 10px 0 0 0; margin: 0;}
#navigation ul li.homelink {width: 99px;}
#navigation ul li.offerslink {width: 144px;}
#navigation ul li.destlink {width: 139px;}
#navigation ul li.tailormadelink {width: 130px;}
#navigation ul li.lineslink {width: 139px;}
#navigation ul li.luxurylink {width: 96px;}
#navigation ul li.newtocruiselink {width: 188px;}

/*** CONTENT STUFF ***/
#homepage .row1 {margin: 0 0 5px 0; padding: 0;}

#search {float: left; min-height: 422px; width: 180px; border: 1px solid #e9741f; margin: 0 10px 0 0;}
#search .header {
	background: url('/images/www.majorcruise.co.uk/searchheader.gif') no-repeat top left;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	width: 173px;
	height: 27px;
	padding: 8px 0 0 7px;
}
#search .searchContent {background: #c7eafc; min-height: 376px; padding: 10px 5px; margin: 0; text-transform: uppercase; font-size: 11px; color: #00467f; font-weight: bold;}
#search form {margin: 0; padding: 0;}
/*#search td {padding: 2px 0px !important;}*/
#search .searchContent select {font-size: 11px;}
#search .searchContent p {margin: 0; padding: 0;}

#mainHomeText {float: left; width: 369px; font-weight: bold;}
#mainHomeText h2 {color: #000000;}
#mainHomeText .worldmap {margin: 20px 0 0 0;}
#mainHomeBanner {float: right; width: 375px; height: 422px;}

#mainContent {margin: 10px 0 0 0; padding: 0;}
#mainContent .leftcolumn {float: left; width: 720px;}
#mainContent .rightcolumn {float: right; width: 211px;}

.offergroup {margin: 0; padding: 0;}
.offergroup .header {background: url('/images/www.majorcruise.co.uk/contentheaderbg.gif') no-repeat top right; font-size: 22px; font-weight: bold; color: #e9741f;}

.rightbox {border: 1px solid #e9741f; margin: 0 0 10px 0;}
.rightHead {background: #e9741f; color: #FFFFFF; padding: 5px; text-align: center; font-size: 16px; font-weight: bold;}
.rightboxcontent {padding: 5px; color: #00467f; font-size: 17px; font-weight: bold;}
.rightboxcontent .text {float: left; width: 106px; padding: 10px 0 0 0;}
.rightboxcontent .images {float: right; width: 93px; text-align: right;}
.rightboxcontent .cashback {margin: 0 0 0 5px;}
.rightboxcontent .findoutmore {margin: 0 0 0 5px;}

.homeLineLogos img {margin: 0 0 7px 0;}

.newsletter {margin: 0; padding: 0;}
.newsletterContent {background: #00467f; color: #FFFFFF; width: 211px;}

/*** OFFER STUFF ***/

.homeoffer {margin: 0; padding: 0;}
.homeoffer .linelogo {float: left;}
.homeoffer .moreinfo {float: right;}
.homeoffer .homeofferImage {margin: 5px auto;}
.homeoffer h3 {margin: 5px 0; padding: 0; font-size: 14px;}
.offerinfo {margin: 0; padding: 0;}
.offerinfoleft {float: left; width: 112px;}
.offerinforight {float: right; width: 75px; text-align: right; font-size: 11px;}
.offerinforight span {font-size: 24px; color: #e9741f;}
.offerinforight span a {color: #e9741f; text-decoration: none;}

.dealoftheweek {margin: 0; padding: 0;}
.dealoftheweek .cruiselogo {float: right;}
.dealoftheweek .header {font-size: 16px; font-weight: bold; color: #00467f;}
.dealoftheweek p {margin: 5px 0 0 0; padding: 0;}
.dealoftheweek p.freetext {font-size: 12px;}
.dealoftheweek .price {float: left; width: 100px; font-size: 10px; color: #000000;}
.dealoftheweek .price span {font-size: 30px; font-weight: bold; color: #00467f;}
.dealoftheweek .price a {text-decoration: none;}
.dealoftheweek .button {float: right; padding: 13px 0 0 0;}

.lastminutedeal {margin: 0; padding: 0;}
.lastminutedeal .leftside {float: left; width: 97px; font-size: 11px; color: #333333;}
.lastminutedeal .rightside {float: right; width: 98px; text-align: right;}
.lastminutedeal .header {font-size: 14px; font-weight: bold; color: #00467F; margin: 0 0 10px 0;}
.lastminutedeal .logo {margin: 0 0 5px 0;}
.lastminutedeal .lastminuteprice {font-size: 10px; color: #333333; font-weight: bold;}
.lastminutedeal .lastminuteprice span {font-size: 30px; color: #00467F;}

.tailormadeOffer {margin: 0 0 10px 0; padding: 5px; border: 1px solid #00467F; width: 525px;}
.tailormadeOffer .left {float: left; width: 194px; margin: 0 5px 0 0;}
.tailormadeOffer .right {float: left; width: 325px;}
.tailormadeOffer .right h2 {font-size: 16px; color: #E9741F; margin: 0 0 5px 0; padding: 0;}
.tailormadeOffer .right h3 {font-size: 14px; color: #00467F;}
.tailormadeOffer .right table th {font-weight: normal !important; text-align: left; color: #00467F;}
.tailormadeOffer .right table th, .tailormadeOffer .right table td {padding: 0 0 5px 0;}
.tailormadeOffer a {color: #e9741f;}
.tailormadeOffer .tailormadeLogo {float: right; margin: 10px 0;}

.destpageoffer {
	margin: 0 0 5px 0;
	padding: 8px;
	border: 1px solid #00467f;
}
.destpageoffer .image {float: left; width: 190px; margin: 0 10px 0 0;}
.destpageoffer .content {float: left; width: 320px;}
.destpageoffer h3.header {font-size: 16px; font-weight: bold; color: #e9741f; margin: 0 0 5px 0; padding: 0;}

.specialoffersSurround {
	border: 1px solid #CCC;
	float: left;
	height: 250px;
	margin: 0px 4px 10px 4px;
	padding: 5px;
	width: 230px;
}
.specialoffers {margin: 0; padding: 0;}
.specialoffers .linelogo {float: left;}
.specialoffers .moreinfo {float: right;}
.specialoffers .homeofferImage {margin: 5px auto;}
.specialoffers h3 {margin: 5px 0; padding: 0; font-size: 14px;}


/*** DESTINATION PAGES ***/
#destinations {margin: 0; padding: 0;}
#destinations h1 {font-size: 24px; color: #E9741F;}
#destinations .topimage {margin: 10px 0;}
#destinations .leftCol {float: left; width: 540px;}
#destinations .rightCol {float: right; width: 211px;}

/*** FOOTER ***/
#footer {margin: 10px 0 30px 0; padding: 0;}
#footer .header {font-size: 22px; font-weight: bold; color: #e9741f;}

#footer #row1 {color: #00467f; /* font-size: 11px;*/}
#footer #row1 a {color: #00aeef; text-decoration: none;}
#footer #row1 span {text-transform: uppercase; font-weight: bold;}
#footer #row1 .first {width: 207px; height: 62px; padding: 5px; float: left; border-right: 1px solid #000000; background: url('/images/www.majorcruise.co.uk/footerfirstbg.gif') no-repeat top right;}
#footer #row1 .second {width: 204px; height: 62px; padding: 5px; float: left; border-right: 1px solid #000000; background: url('/images/www.majorcruise.co.uk/footersecondbg.gif') no-repeat top right;}
#footer #row1 .third {width: 150px; height: 62px; padding: 5px; float: left; border-right: 1px solid #000000; background: url('/images/www.majorcruise.co.uk/footerthirdbg.gif') no-repeat top right;}
#footer #row1 .fourth {width: 177px; height: 62px; padding: 5px; float: left; border-right: 1px solid #000000; background: url('/images/www.majorcruise.co.uk/footerfourthbg.gif') no-repeat top right;}
#footer #row1 .fifth {width: 148px; height: 62px; padding: 5px; float: left; border-right: 1px solid #000000; background: url('/images/www.majorcruise.co.uk/footerfifthbg.gif') no-repeat top right;}

#footer #row2 {color: #000; margin: 10px 0;}
#footer #row2 a {color: #00467f; text-decoration: none; font-size: 14px; font-weight: bold;}
#footer #row2 table th {background: #d4effd; font-size: 14px; text-align: left !important; padding: 5px;}
#footer #row2 table td {padding: 2px 0 0 5px;}

#footer #row3 {color: #00467f; background: #d4effd; padding: 5px;}
#footer #row3 .left {float: left;}
#footer #row3 .left p {float: left; height: 26px; margin: 0 5px 0 0; padding: 3px 5px; background: #FFFFFF;}
#footer #row3 .right {float: right; padding: 6px 0 0 0;}

#footer a.morelink {color: #00AEEF !important;}

#footer hr {border: 1px solid #d4effd;}

/*** RESULTS STUFF ***/
.crumbs {margin: 0 0 10px 0; padding: 0;}

tr.row_1 {background: #FFFFFF;}
tr.row_2 {background: #ccdae5;}

.itinerarypage {margin: 0; padding: 0;}
.itinerarypage table.basketTable {border: 1px solid #00467f; margin: 0 0 5px 0;}
.itinerarypage table.basketTable th {background: #E9EFF3; padding: 5px; color: #00467f; text-align: left; font-size: 16px; font-weight: bold;}
.itinerarypage table.basketTable td {border-bottom: 1px solid #E2EDF7; padding: 3px 0;}
.itinerarypage table.basketTable b {color: #00467f;}
.itinerarypage table.basketTable a.price {color: #e9741f; font-size: 14px; font-weight: bold;}

table.basketTable {border: 1px solid #00467f; margin: 0 0 5px 0;}
table.basketTable th {background: #E9EFF3; padding: 5px; color: #00467f; text-align: left; font-size: 16px; font-weight: bold;}
table.basketTable td {border-bottom: 1px solid #E2EDF7; padding: 3px 0;}
table.basketTable b {color: #00467f;}
table.basketTable a.price {color: #e9741f; font-size: 14px; font-weight: bold;}

/*** OTHER ***/
.linelinks {color: #00467F;}
.linelinks a {color: #E9741F;}

/*** DESTINATIONS PAGE ***/
#destinationsmap {position: relative; width:680px;height:350px; background: #fff url('http://www.majorcruise.co.uk/images/www.majorcruise.co.uk/destinationmap2.jpg') no-repeat;padding: 0; margin: 20px auto 10px auto;}
#destinationsmap ul {margin: 0; padding: 0;}
#destinationsmap li {display:block;position:absolute;list-style:none;margin:0;padding:0;}
#destinationsmap a {display:block; text-indent:-9999px; text-decoration:none; outline:none; cursor:pointer; height:100%;}

#antarcticalink {left: 296px; top:319px; height:22px; width: 75px;z-index:40;}
#balticslink {left: 328px; top: 77px; height:22px; width: 54px; z-index:40;}
#asialink {left: 443px; top: 116px; width: 40px; height: 22px; z-index: 40;}
#dubailink {left:406px; top: 149px; width: 49px; height: 22px; z-index: 40;}
#middleeastlink {left: 315px; top:155px; width: 88px; height: 22px; z-index: 40;}
#redsealink {left: 371px; top: 187px; width: 63px; height: 22px; z-index: 40;}
#pacificlink {left: 70px; top: 265px; width: 104px; height: 22px; z-index: 40;}
#indianoceanlink {left: 430px; top:227px; width: 96px; height: 22px; z-index: 40; }
#alaskalink {left: 14px; top: 74px; width: 53px; height: 22px; z-index: 40;}
#hawaiilink {left: 15px; top: 130px; width: 55px; height: 22px; z-index: 40;}
#galapagoslink {left: 52px; top: 216px; width: 80px; height: 22px; z-index: 40;}
#northamericalink {left: 92px; top: 100px; width: 103px; height: 22px; z-index: 40;}
#caribbeanlink {left: 134px; top: 179px; width: 76px; height: 22px; z-index: 40;}
#uklink {left: 267px; top: 90px; width: 34px; height: 22px; z-index: 40;}
#canarieslink {left: 260px; top: 126px; width: 104px; height: 22px; z-index: 40;}
#arcticlink {left:338px; top:10px; width: 49px; height: 22px; z-index: 40;}

.destinationsCol {margin: 0 0 0 -10px;}
.destinationBox {width: 360px; float: left; border: 1px solid #E9741F; padding: 5px; margin: 0 0 10px 5px;}
.destinationBox img {float: left; margin: 0 5px 0 0;}
.destinationBox a {color: #E9741F;}

/*------------------------------------------------------------------*/
/*   Fusion Flights                                                 */
/*------------------------------------------------------------------*/
#flightsummary {margin: 0px 0px 10px 0px; padding: 5px 10px 5px 10px; background-color: #E9EFF3; border: solid 1px #00467F;}
#flightsummary h3 {font-size: 16px; color: #3A6DAC; margin: 0px; padding: 5px 0px 0px 0px; position: relative /*peekaboo bug fix*/;}
#flightsummary p {margin: 0px; padding: 5px 0px 5px 0px;}

.flightresults {border: solid 1px #00467F; padding: 10px 10px 0px 10px; background-color: #E9EFF3;}
.flightresults h3 {margin: 0px; padding: 0px; font-size: 16px;}
.flightresults h4 {margin: 0px; padding: 0px; font-size: 14px;}
.flightresults p {margin: 0px 0px 10px 0px; padding: 0px;}

.flightresults table {margin: 0px 0px 10px 0px; background-color: #FFFFFF; border: solid 1px #00467F;}
.flightresults table th {background-color: #D4E4F2; padding: 4px 6px 4px 6px; text-align: left; vertical-align: top;}
.flightresults table td {padding: 4px 6px 4px 6px; vertical-align: top; text-align: left; border: solid 1px #00467F; border-top: none; border-left: none;}
.flightresults table .small {font-size: 11px;}
.flightresults table a {color: #e9741f; font-weight: bold;}
.flightresults table span {font-size: 11px;}

.flightitinerary {border: solid 1px #CCCCCC; margin-top: 10px;}
.flightitinerary h3 {margin: 0px 0px 4px 0px; padding: 4px 10px 4px 10px; font-size: 16px; background-color: #E2EDF7;}
.flightitinerary h4 {margin: 4px 0px 4px 0px; padding: 4px 10px 4px 10px; font-size: 14px; background-color: #F4F7F9;}
.flightitinerary table {margin: 0px 6px 0px 6px;}
.flightitinerary th {text-align: left; padding: 0px 4px 0px 4px;}
.flightitinerary td {padding: 0px 4px 4px 4px; vertical-align: top;}
.flightitineraryprice {font-weight: bold; text-align: right; font-size: 16px; border-bottom: solid 1px #E2EDF7; padding-right: 10px;}
.flightitineraryprice b {color: #FF0000; font-size: 16px;}

.flightsortoptions {font-size: 12px; margin: 0; color: #FFFFFF; font-weight: bold;}
.flightsortoption {background-color: #00467f; float: left; font-size: 14px; color: #FFFFFF; font-weight: bold; margin-right: 3px; text-align: left;}
.flightsortoption:hover {background-color: #e9741f;}
.flightsortoption a {text-decoration: none !important; padding: 5px 10px; display: block !important; line-height: 18px; color: #FFFFFF;}
.flightsortoptionhigh {float: left; padding: 6px 4px 4px 4px; background: url('/images/www.majorcruise.co.uk/cruisetab-on.gif') no-repeat top left; width: 140px; height: 25px; font-size: 14px; color: #FFFFFF;}

.flightTableHeader {border: 1px solid #00467F; background: #E9EFF3; margin: 0 0 10px 0;}
.flightTableHeader td {padding: 5px 0; color: #00467F; font-weight: bold; font-size: 14px;}

/*------------------------------------------------------------------*/
/*   Fusion Hotels                                                  */
/*------------------------------------------------------------------*/
.hotelsummary {margin: 0px 0px 10px 0px; padding: 5px 10px 5px 10px; background-color: #E9EFF3; border: solid 1px #00467F;}
.hotelsummary h3 {font-size: 16px; color: #3A6DAC; margin: 0px; padding: 5px 0px 0px 0px; position: relative /*peekaboo bug fix*/;}
.hotelsummary p {margin: 0px; padding: 5px 0px 5px 0px;}

.ratingfilter table {border: solid 1px #E2EDF7; background-color: #F4F7F9;}
.ratingfilter table td {padding: 10px 5px 10px 5px; border: solid 1px #E7E7E7; background-color: #FFFFFF; }
.ratingfilter a:link, .ratingfilter a:visited, .ratingfilter a:hover, .ratingfilter a:active {color: #FF0000;}

#hotelresults {border: solid 1px #00467F; padding: 0px 0px 10px 0px; background-color: #E9EFF3; margin-bottom: 10px;}
#hotelresults h3 {margin: 0px; padding: 4px 10px 4px 10px; font-size: 13px; background-color: #E9EFF3;}
#hotelresults table h3 {margin: 0px; padding: 0px; font-size: 13px; background-color: #E9EFF3;}
#hotelresults table h3 span {color: #000000;}
#hotelresults .rating {text-align: right;}
#hotelresults .hoteldesctable {margin: 0px !important;}
#hotelresults .hoteldesctable td {padding: 10px; border-bottom: none;}
#hotelresults .hoteldesctable th {padding: 4px 10px 4px 10px; border-bottom: none; background-color: #E9EFF3;}
#hotelresults .roomsrow {background-color: #FFFFFF; margin: 0px; border: 1px solid #00467F;}

#hotelresults h4 {margin: 0px; padding: 0px; font-size: 12px;}
#hotelresults p {margin: 0px 0px 10px 0px; padding: 0px;}
#hotelresults table {margin: 10px 0px 0px 0px;}
#hotelresults table th {background-color: #D4E4F2; padding: 4px 6px 4px 6px; text-align: left; vertical-align: top;}
#hotelresults td {padding: 4px 6px 4px 6px; vertical-align: top; text-align: left; border-bottom: solid 1px #FFFFFF;}
#hotelresults a {color: #e9741f; font-size: 14px; font-weight: bold;}
#hotelresults .small { font-size: 11px; }

.selectedflight {margin: 0px 0px 10px 0px; padding: 5px 10px 5px 10px; background-color: #ffffcc; border: solid 1px #e7e7e7; }
.selectedflight p {margin: 0px; padding: 5px 0px 5px 0px;}
.selectedflight .small { font-size: 11px; }

.flightlist { background-color: #F4F7F9; padding: 5px; border: 1px solid #E2EDF7; }
.flightchoices { background-color: #ffffff; padding: 5px; }
.flightchoiceitem td { margin: 0; padding: 0 !important; }
.flightchoiceitem .small { font-size: 11px; }
.flightpages { padding: 6px !important; border: 1px solid #E2EDF7; background-color: #ffffff; }

.hotelsortoptions {font-size: 12px; margin: 0; color: #FFFFFF; font-weight: bold;}
.hotelsortoption {background-color: #00467f; float: left; font-size: 14px; color: #FFFFFF; font-weight: bold; margin-right: 3px; text-align: left;}
.hotelsortoption:hover {background-color: #e9741f;}
.hotelsortoption a {text-decoration: none !important; padding: 5px 10px; display: block !important; line-height: 18px; color: #FFFFFF;}
.hotelsortoptionhigh {float: left; padding: 6px 4px 4px 4px; background: url('/images/www.majorcruise.co.uk/cruisetab-on.gif') no-repeat top left; width: 140px; height: 25px; font-size: 14px; color: #FFFFFF;}

.hotelsortoptionhigh { float: left; padding: 4px; background-color: #ffffcc }

.hotelFilters {background-color: #E9EFF3; border: solid 1px #00467F;}

/* rugby 2011 css */
.rugbyContainer
{
/*background:url(rugby2011/rugby_2011_bg.jpg) scroll no-repeat top center;*/
width:775px;
height:843px;
display:inline-table;
float:none;
margin:5px 10px;
}

.rugbyContainer .logoLeft
{
width:108px;
height:58px;
margin-left:30px;
margin-top:25px;
float:left;
clear:left;
}

.rugbyContainer .logoRight
{
width:109px;
height:47px;
margin-right:30px;
margin-top:25px;
float:right;
clear:right;
}

.rugbyContainer .rugbyTitle
{
text-align:center;
width:775px;
height:165px;
float:none;
clear:both;
font-size:124px;
color:#ff9000;
font-family:century gothic;
line-height:72px;
padding-top:0px;
background:url(rugby2011/title_bg.jpg) #fff scroll no-repeat bottom left;
}

.rugbyContainer .rugbySuperSaver
{
width:775px;
height:108px;
float:none;
}

.rugbyContainer .rugbyOfferContainer
{
width:386px;
height:393px;
padding:0px;
margin:10px 0px 0px 0px;
color: #fff;
font-size:26px;
font-weight:bold;
background:url(rugby2011/offer_container.png) transparent scroll no-repeat top left;
float:left;
clear:left;
}