html, body, form {
	margin: 0;
	padding: 0;
	height: 100%;
}

body {
	font-family: Arial, Helvetica, Sans-serif;
	color: #333333;
	background: #fff
				url(../images/common/clouds_bg.jpg)
				50% 0
				repeat-x;
	font-size: 12px;
	text-align: center;
}

form {
	display: block;
	width: 100%;
	background: transparent
			url(../images/common/form_bg.png)
			50% 125px
			no-repeat;
}

td {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 12px;
}

.hidden {
	display: none;
}

a {
	color: #005FA8;
}

a:hover {
	text-decoration: none;
}

#wrapper {
	margin: auto;
	text-align: left;
	width: 960px;
}

#main-col {
	width: 724px;
	float: left;
}

#sub-col {
	width: 236px;
	float: right;
}

/* Header
------------------------------------------------- */

#header {
	position: relative;
	height: 125px;
	background: transparent
				url(../images/common/cruisecentre_header.png)
				0 30px
				no-repeat;
}

#header h1 {
	margin: 0;
	padding: 0;
	font-size: 24px;
	font-weight: normal;
	color: #fff;
	padding-top: 43px;
	padding-left: 15px;
}

#header h1 img,
#travel-header img {
	border: 0 none;
	display: block;
}

#travel-header {
	height: 125px;
	background: transparent
				url(../images/common/travelsmart_header.png)
				0 30px
				no-repeat;
}

#travel-header img {
	padding-top: 46px;
	padding-left: 27px;
}

#flashContainer {
	position: absolute;
	right: 10px;
	bottom: 0;
}

/* Main Navigation
------------------------------------------------- */

#main-nav { 
	background: #0280a3
				url(../images/nav/mainnav_bg.png)
				repeat-x; 
	height: 38px; 
}

#main-nav ul { margin: 0; padding: 0; list-style-type: none; }
#main-nav li { float: left; }

#main-nav li#phone { 
	float: right;
	height: 0px !important;
	height /**/:38px; /* IE 5/Win hack */ 
	padding: 38px 0 0 0;
	overflow: hidden;
}

#main-nav li a {
	float: left;
	height: 0px !important;
	height /**/:38px; /* IE 5/Win hack */ 
	padding: 38px 0 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#main-nav li a:hover {
	background-position: 0 -38px;
}

#main-nav li#home,
#main-nav li#home a { width: 67px; background-image: url(../images/nav/home.png); }

#main-nav li#cruises,
#main-nav li#cruises a { width: 76px; background-image: url(../images/nav/cruises.png); }

#main-nav li#contact,
#main-nav li#contact a { width: 202px; background-image: url(../images/nav/contact.png); }

#main-nav li#phone { width: 129px; background-image: url(../images/common/phonenumber.png); }

body.home li#home,
body.home li#home a,
body.home li#home a:hover,
body.cruises li#cruises,
body.cruises li#cruises a,
body.cruises li#cruises a:hover,
body.contact li#contact,
body.contact li#contact a,
body.contact li#contact a:hover
{
	background-position: 0 -76px;
}

#travel-nav { 
	margin-left: 3px;
	padding-left: 55px;
	background: #ec6501
				url(../images/nav/travelnav_bg.png)
				repeat-x; 
	height: 38px; 
}

#travel-nav ul { margin: 0; padding: 0; list-style-type: none; }
#travel-nav li { float: left; }

#travel-nav li a {
	float: left;
	height: 0px !important;
	height /**/:38px; /* IE 5/Win hack */ 
	padding: 38px 0 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#travel-nav li a:hover {
	background-position: 0 -38px;
}

#travel-nav li#travelsmart,
#travel-nav li#travelsmart a { width: 127px; background-image: url(../images/nav/travelsmart.png); }

/* Floats
------------------------------------------------- */

#sidebar-a {
	background: #cce6ed
				url(../images/nav/sidebar_bg.png)
				0 100%
				no-repeat;
	float: left;
	width: 200px;
}

#content {
	background: #fff;
	float: right;
	width: 524px;
}

.home #sidebar-a {
	display: none;
}

.home #content {
	width: 400px;
	float: left;
	line-height: 18px;
}

.home #cruise-deals {
	width: 324px;
	float: right;
}

.home #boxes {
	clear: both;
}

.home #boxes .box {
	width: 228px;
	height: 129px;
	float: left;
	background: #fff
				url(../images/home/box_bg.png)
				no-repeat;
	margin-left: 10px;
	margin-bottom: 10px;
	line-height: 18px;
}

.home #boxes .box .padding {
	padding: 10px;
}

.home #boxes .box h2 {
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	font-size: 14px;
	font-family: "Lucida Sans Unicode", Arial, Sans-Serif;
	font-weight: normal;
	color: #0280a3;
}

.home #boxes .box p {
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}

.newsletter .textbox {
	width: 130px;
	vertical-align: middle;
}

.newsletter .button {
	width: 60px;
	margin-left: 5px;
	vertical-align: middle;
}

/* Sidebar A
------------------------------------------------- */

#sidebar-a .padding {
	padding: 8px;
}

#subnav,
#subnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#subnav {
	border: 1px solid #b1cdd4;
	border-top: 0 none;
}

#subnav li {
	border-top: 1px solid #b1cdd4;
}

#subnav li a {
	background: #e2f2f6
				url(../images/nav/subnav_unselected.png)
				100% 50%
				no-repeat;
	display: block;
	padding: 5px 14px 5px 7px;
	text-decoration: none;
	color: #333333;
}

#subnav li a:hover {
	color: #0280a3;
}

#subnav li.selected a {
	background: #0280a3
				url(../images/nav/subnav_selected.png)
				100% 50%
				no-repeat;
	color: #fff;
}

#subnav li.selected a:hover {
	color: #fff;
	text-decoration: underline;
}

#subnav .subnav_level_2 li a {
	background: #fff;
	color: #0280a3;
}

#subnav .subnav_level_2 li a:hover {
	text-decoration: underline;
	color: #0280a3;
}

/* Content
------------------------------------------------- */

#content .padding {
	padding: 20px;
}

#content h2 {
	margin: 0;
	padding: 0;
	margin-bottom: 0.5em;
	font-size: 18px;
	font-family: "Lucida Sans Unicode", Arial, Sans-Serif;
	font-weight: normal;
	line-height: 22px;
	color: #0280a3;
}

.home #content h2 {
	margin: 0;
	padding: 0;
	margin-bottom: 0.5em;
	font-size: 18px;
	font-family: "Lucida Sans Unicode", Arial, Sans-Serif;
	font-weight: normal;
	line-height: 22px;
	color: #0280a3;
}

#content h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: "Lucida Sans Unicode", Arial, Sans-Serif;
	font-weight: normal;
	color: #0280a3;
}

#content .contentblock {
	border-bottom: 1px solid #cce6ed;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#content p {
	margin: 0;
	margin-bottom: 1em;
}

#content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#content ul li {
	margin: 0;
	margin-bottom: 0px;
	padding: 7px 10px 0px 25px;
	list-style-type: none;
	background: transparent
				url(../images/common/li_cruise.png)
				7px 9px no-repeat;
}

/* Travelsmart Deals
------------------------------------------------- */

#travel-deals {
	padding-left: 3px;
}

#travel-deals img {
	display: block;
	border: 0 none;
}

#travel-deals p {
	margin: 0;
}

#travel-deals ul {
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	list-style-type: none;
	background: #ffdba3
				url(../images/common/traveldeals_bg.png)
				0 100%
				no-repeat;
}

#travel-deals ul li {
	margin: 0;
	padding: 7px 10px 7px 25px;
	border-bottom: 1px solid #ffdba3;
	list-style-type: none;
	background: #fff
				url(../images/common/li_travel.png)
				7px 9px no-repeat;
}

#travel-deals ul li a {
	color: #ed6f12;
}

#travel-deals ul li a:hover {
	text-decoration: none;
}

/* Cruise Deals
------------------------------------------------- */

#cruise-deals h3 {
	margin: 0;
	background: #0280a3;
	color: #fff;
	font-size: 14px;
	padding: 5px 10px;
}

#cruise-deals .feature {
	background: #cce6ed
				url(../images/home/smartdeals_bg.png)
				0 100%
				no-repeat;
	position: relative;
}

#cruise-deals .feature .padding {
	padding: 10px;
}

#cruise-deals .feature a {
	color: #0280a3;
	font-weight: bold;
}

#cruise-deals .feature a:hover {
	text-decoration: none;
}

#cruise-deals .feature .smartdeal-label {
	position: absolute;
	right: 0;
	top: 0;
	width: 83px;
	height: 83px;
	background: transparent
				url(../images/common/smartdeal.png)
				no-repeat;
}

#cruise-deals img {
	display: block;
	border: 0 none;
}

#cruise-deals p {
	margin: 0;
}

#cruise-deals ul {
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	margin-bottom: 10px;
	list-style-type: none;
	background: #cce6ed
				url(../images/home/smartdeals_bg.png)
				0 100%
				no-repeat;
}

#cruise-deals ul li {
	margin: 0;
	padding: 7px 10px 7px 25px;
	border-bottom: 1px solid #cce6ed;
	list-style-type: none;
	background: #fff
				url(../images/common/li_cruise.png)
				7px 9px no-repeat;
}

#cruise-deals ul li a {
	color: #0280a3;
}

#cruise-deals ul li a:hover {
	text-decoration: none;
}

/* Forms
------------------------------------------------- */

.validation,
.important {
	display: block;
	border: 2px solid #F00;
	padding: 10px;
	color: #F00;
	margin-bottom: 10px;
}

.success {
	display: block;
	background: #eefcd4;
	border: 1px solid #8fcd23;
	padding: 10px;
	margin-bottom: 15px;
}

.note {
	display: block;
	background: #fdffe5;
	border: 1px solid #ced1a5;
	padding: 10px;
	margin-bottom: 10px;
}

.table {
	border-collapse: collapse;
	border-bottom: 3px solid #0280a3;
	margin-bottom: 15px;
}

.table td {
	background: #f3f3f3;
	border-bottom: 1px solid #fff;
	padding: 5px 10px;
}

.table .thead td {
	background: #0280a3;
	font-size: 14px;
	color: #fff;
	font-family: "Lucida Sans Unicode", Serif;
}

.textbox {
	width: 250px;
	font-size: 1em;
}

.textarea {
	width: 95%;
	height: 120px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 1em;
}

/* Footer
------------------------------------------------- */

#footer {
	clear: both;
	padding: 10px;
	height: 1%;
	font-size: 11px;
	background: #a5a5a5
				url(../images/common/footer_bg.png)
				0 100%
				no-repeat;
	border-top: 3px solid #dadada;
	color: #fff;
}

#credits {
	float: right;
}

#footer a {
	color: #fff;
}

#footer a {
	color: #fff;
}

.price {
	color: #6dac00;
	font-weight: bold;
}