/* CSS Document */

body {
	margin: 0;
	padding: 0;
	background: url('/images/www.noflycruising.com/sitebg.jpg') top left repeat-x #0c517b;
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #0c517b;
}

h1, h2, h3, h4 {color: #d2232a;}

img {border: 0; margin: 0; padding: 0;}
img.block {display: block;}

.clear {clear: both;}

#wrapper {
	width: 1000px;
	margin: 0px auto;
}

/*** HEADER ***/
#header {margin: 0; padding: 15px 0 0 0; background: url('/images/www.noflycruising.com/logo.jpg') no-repeat; height: 114px;}
#header a.logolink {padding: 10px 0 80px 400px; margin: 150px 0 0 0;}
#header .logo {float: left;}

#header .independant {float: right; margin: -10px 0 0 0; padding: 0;}

#navigation {float: right; vertical-align: bottom; margin: 10px 0 0 0;}
#navigation ul {margin: 0; padding: 0; float: right; list-style: none;}
#navigation ul li {float: left; margin: 0 0 0 1px; padding: 0;}
#navigation ul li img {height: 36px !important;}

/*** MAIN CONTENT ***/
#mainbody {
	margin: 0;
	padding: 10px;
	background: #FFFFFF;
	border: 2px solid #00aeef;
}

#mainbody .leftcolumn {float: left; width: 250px; margin: 0 10px 0 0; padding: 0;}
#mainbody .middlecolumn {float: left; width: 505px; margin: 0 5px 0 0; padding: 0;}
#mainbody .middlecolumn h1 {margin: 0 0 10px 0; padding: 0;}
#mainbody .rightcolumn {float: left; width: 200px; margin: 0; padding: 0;}
#mainbody .middlecolumn-wide {float: left; width: 710px; margin: 0; padding: 0;}
#mainbody .middlecolumn-wide h1 {margin: 0 0 10px 0; padding: 0;}
#mainbody .middlecolumn-wide h3 {margin: 0; padding: 0;}
#mainbody .middlecolumn-wide p {margin: 0 0 10px 0; padding: 3px 0 0 0;}

#searchform {margin: 0 0 10px 0; padding: 0;}
#searchform .content {background: url('/images/www.noflycruising.com/searchform-bg.gif') no-repeat bottom left; width: 236px; border-left: 2px solid #0c517b; border-right: 2px solid #0c517b; padding: 5px; color: #0c517b;}
#searchform h2 {margin: 0 0 10px 0; padding: 0;}
#searchform b {color: #0c517b;}
#searchform input, #searchform select {font-size: 11px; border: 1px solid #00aeef;}
#searchform p.searchbtn input {border: 0;}
#searchform table td {padding: 3px 0;}

.leftcontentbox {margin: 0 0 10px 0; padding: 0;}
.leftcontentbox .content {border-left: 2px solid #0c517b; border-right: 2px solid #0c517b; padding: 0 5px; color: #0c517b;}
.leftcontentbox h2 {margin: 0 0 10px 0; padding: 0;}
.linelogotable td {padding: 3px 5px;}

.maincolhead {font-size: 16px; padding: 0; margin: 0;}

.pricematch {margin: 20px 0 0 0; color: #0C517B; font-size: 12px;}
.pricematch h3 {margin: 0 0 3px 0; padding: 0; font-size: 16px;}
.pricematch a {color: #D2232A; font-weight: bold; text-decoration: none;}

.linespage h3 a {color: #0C517B;}
.linespage a {color: #D2232A;}

.bottomtext h3 {margin: 0 0 5px 0; padding: 0; font-size: 14px;}
.bottomtext a {color: #D2232A;}

/*** FOOTER ***/
#footer {
	background: url('/images/www.noflycruising.com/footerbg.png') bottom center no-repeat;
}
#footer .content {width: 1000px; margin: 0 auto;}
#footer .toplinks {margin: 20px 0; font-size: 14px; color: #FFFFFF; font-weight: bold; text-align: center;}
#footer .toplinks a {color: #FFFFFF; text-decoration: none;}
#footer .toplinks a:hover {text-decoration: underline;}

#footer .bottominfo {font-size: 11px; color: #FFFFFF; margin: 270px 0 10px 0;}
#footer a {color: #FFFFFF;}

#footer .networkinglinks {width: 180px; color: #FFFFFF; font-size: 14px; font-weight: bold; margin: 0 auto; padding: 0 0 20px 0;}

/*** BANNERS ***/
.rightbanner {margin: 0 0 5px 0; padding: 0; height: 127px; position: relative;}
.rightbanner .content {position: absolute; bottom: 0; height: 30px !imporant; padding: 3px 5px; color: #FFFFFF; font-size: 11px; text-transform: uppercase; font-weight: bold;}

/*** SPECIAL OFFERS ***/
.specialoffer {float: left; margin: 0 2px 5px 0; padding: 0; width: 250px; height: 190px;}
.specialoffercontent {width: 240px; padding: 0px 5px; background: url('/images/www.noflycruising.com/offers-bg.gif') repeat-y top left;}
.specialoffercontent .shipname {font-size: 14px; font-weight: bold; color: #00517B; margin: 0; padding: 0;}
.specialoffercontent .cruisename {height: 30px; color: #2caad4; font-size: 12px; margin: 0 0 10px 0;}
.specialoffercontent .cruisedate {color: #00517B; font-size: 12px;}
.specialoffercontent .extras {color: #000000;}
.specialoffercontent .bottomcontainer {margin: 10px 0 0 0;}
.specialoffercontent .linelogo {float: left;}
.specialoffercontent .offerprice {float: right; text-align: right;}
.specialoffercontent .offerprice a {color: #D2232A; font-size: 24px; font-weight: bold; text-decoration: none;}
.specialoffercontent .offerprice a:hover {text-decoration: underline;}
.specialoffercontent .button {float: right; margin: 3px 0 0 0; padding: 0;}

.carouseloffer {margin: 0; padding: 0; width: 500px !important;}
.carouseloffer img.shipimage {width: 500px; height: 233px;}
.carouseloffer .line1 {background: #D2232A; height: 32px; color: #FFFFFF; padding: 5px; font-size: 14px; text-transform: uppercase; font-weight: bold;}
.carouseloffer .line2 {background: #FFFFFF; color: #000000; padding: 5px; font-size: 12px;}
.carouseloffer .line3 {background: url('/images/www.noflycruising.com/carouseloffer-line3bg.gif') repeat-y top left; padding: 5px; color: #FFFFFF; font-size: 12px; text-transform: uppercase;}
.carouselnavtext {float: right; margin: -22px 105px 0 0; color: #2CAAD4; text-transform: uppercase; font-size: 14px; font-weight: bold;}

/*** FORMS ***/
.enquiryform {padding: 10px; background: #c3e3f3;}
.enquiryform td {padding: 0 0 5px 0;}
.submitbtn {margin: 10px 0; padding: 0; text-align: center;}

/*** TABS ***/
ul.tabs {margin: 0 0 20px 0; padding: 0;}
ul.tabs li {
	float: left;
	list-style: none;
	margin: 0 5px 0 0;
	padding: 5px 10px;
	background: #0c517b;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
ul.tabs li.current {background: #d2232a; font-weight: bold;}
ul.tabs li a {color: #FFFFFF; text-decoration: none;}

.advicecontent {padding: 10px 0 0 0;}

/*** DESTINATIONS PAGE ***/
#destinations {
	background: url('/images/www.noflycruising.com/worldmap.gif') no-repeat center;
	width: 650px;
	margin: 20px 0 0 0;
}

#destinations .col {
	background: url('/images/www.noflycruising.com/destcol-bg.png') repeat;
	width: 650px;
	border: 3px solid #0c517b;
	padding: 5px 10px;
	margin: 0 5px 5px 0;
	height: 360px;
	float: left;
}
#destinations .col ul {float: left; width: 250px; list-style: none; margin: 30px 0 0 30px;}
#destinations .col ul li.header {color: #D2232A; font-size: 16px; font-weight: bold;}
#destinations .col ul li a {color: #0C517B; font-weight: bold;}

/*** ITINERARY ***/
.itinerary {
	background: url('/images/www.noflycruising.com/itinerarybg.jpg') no-repeat bottom center;
	padding: 10px;
}
.itinerary h3 {margin: 5px 0; padding: 0; color: #D2232A;}
.itineraryprice {font-size: 16px; font-weight: bold; color: #D2232A;}
.itinerarytotal {font-size: 18px; font-weight: bold; color: #D2232A;}

.itinerary-booking {
	background: url('/images/www.noflycruising.com/results-leftcol-bg.jpg') no-repeat bottom left;
	border-left: 2px solid #0c517b;
	border-right: 2px solid #0c517b;
	padding: 5px 5px 35px 5px;
	color: #0c517b;
}
.itinerary-booking h3 {margin: 0 0 5px 0; padding: 0; color: #D2232A;}
.itinerary-bookingprice {font-size: 16px; font-weight: bold; color: #D2232A;}
.itinerary-bookingtotal {font-size: 18px; font-weight: bold; color: #D2232A;}
