@charset "utf-8";
/* CSS Document */

/***** Main Navigation Styles *****/


/* Navigation Bar */

#menu {
	list-style:none;
	width:600px;
	margin:0 auto 0px auto;
	height:43px;
	padding:0px 20px 0px 20px;
}

#menu li {
	float:left;
	text-align:center;
	position:relative;
	padding: 0px;
	margin-top:0px;
	border:none;
	padding: 1px 1px 0 1px;
}

#menu li:hover {
	background: #f5f5f5;
	border-right: 1px solid #999;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	padding: 0;
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3);
}

#menu li a {
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:12px !important; 
	color: #EEEEEE;
	display:block;
	outline:0;
	text-decoration:none;
	padding: 0 10px;
	letter-spacing:.5px; 
	
}

#menu li:hover a {
	color:#161616 !important;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.4);
}

#menu li a:hover {
	color:#161616 !important;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.4);
}
#menu li .drop {
	padding:14px 5px 9px 5px;
	background:url("img/drop.png") no-repeat right 8px;
}
#menu li:hover .drop {
	background:url("img/drop.png") no-repeat right 7px;
}

/* Drop Down */

.dropdown_1column, 
.dropdown_2columns, 
.dropdown_3columns, 
.dropdown_4columns,
.dropdown_5columns {
	margin:43px auto;
	float:left;
	position:absolute;
	left:-999em; /* Hides the drop down */
	text-align:left;
	padding:20px 10px 10px 10px;
	background: #f5f5f5;
  z-index: 180;
}

.dropdown_1column {
	width: 140px;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.5);
}
	
.dropdown_2columns {
	width: 600px;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.5);
}

.dropdown_3columns {
	width: 800px;
	-webkit-box-shadow:  0px 1px 3px 1px rgba(0, 0, 0, 0.5);
    box-shadow:  0px 1px 3px 1px rgba(0, 0, 0, 0.5);
}

.dropdown_4columns {
	width: 800px;
	-webkit-box-shadow:  0px 1px 3px 1px rgba(0, 0, 0, 0.5);
    box-shadow:  0px 1px 3px 1px rgba(0, 0, 0, 0.5);
}

.dropdown_4columns #menu-all a, .dropdown_5columns #menu-all a, .dropdown_3columns #menu-all a {
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-transform: capitalize !important;
	z-index: 20;
}

.dropdown_5columns {
	width: 800px;
	
	-webkit-box-shadow:  0px 1px 3px 1px rgba(0, 0, 0, 0.5);
    box-shadow:  0px 1px 3px 1px rgba(0, 0, 0, 0.5);
}

#menu li:hover .dropdown_1column, 
 
#menu li:hover .dropdown_3columns {
	left:0px;
    top:auto;
}

#menu li:hover .dropdown_2columns {
	left:-236px;
    top:auto;
}

#menu li:hover .dropdown_3columns {
	left:-500px;
    top:auto;
}

#menu li:hover .dropdown_5columns {
	left:-300px;
    top:auto;
}

#menu li:hover .dropdown_4columns {
	left:-380px;
    top:auto;
}

/* Columns */

.col_1,
.col_2,
.col_3,
.col_4,
.col_5 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
}
.col_1 {width:190px; height: 150px;}
.col_2 {width:270px;}
.col_3 {width:410px;}
.col_4 {width:550px;}
.col_5 {width:690px;}

/* Right alignment */

#menu .menu_right {
	float:right;
	margin-right:0px;
}

#menu li:hover .align_right {
	left:auto;
	right:-1px;
	top:auto;
}

/* Drop Down Content Stylings */

#menu p, #menu h2, #menu h3, #menu ul li {
	font-family:Arial, Helvetica, sans-serif;
	line-height:21px;
	font-size:12px;
	text-align:left;
}
#menu h2 {
	font-size:21px;
	font-weight:400;
	letter-spacing:-1px;
	margin:7px 0 14px 0;
	padding-bottom:14px;
	border-bottom:1px solid #666666;
}
#menu h3 {
	font-size:14px;
	margin:7px 0 14px 0;
	padding-bottom:7px;
	border-bottom:1px solid #888888;
}
#menu p {
	line-height:18px;
	margin:0 0 10px 0;
}

#menu li:hover.menu-line div a {
	font-size:12px;
}

#menu li:hover div a {
	font-size:12px;
	color: #505D65 !important;
}
#menu li:hover div a:hover {
	background: none;
	text-decoration: underline;
}

.img_left { /* Image sticks to the left */
	width:auto;
	float:left;
	margin:5px 15px 5px 5px;
}

#menu li ul {
	list-style:none;
	padding:0;
	margin:0 0 12px 0;
}
#menu li ul li {
	font-size:12px;
	line-height:18px;
	position:relative;
	padding:0;
	margin:0;
	float:none;
	text-align:left;
	width:180px;
	display: block !important;
} 

#menu li ul li.menu-line a {
	font-weight: bold;
	color: #D50A0E !important;
} 

#menu li ul li:hover {
	background:none;
	border:none;
	padding:0;
	margin:0;
	box-shadow: none;
	border: none;
}

#menu li ul li a {
	padding: 0;	
	text-transform: capitalize;
	float: none !important;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.9) !important;
	background: none;
}

#menu li ul li a:hover {
	padding: 0;	
	text-transform: capitalize;
	float: none !important;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.9) !important;
	background: none;
	color: #D50A0E !important;
}

/***** Search Styles *****/

#v4-search {
	position: absolute;
	left: 0;
	top: 0;
	background: #D50A0E;
	width: 674px;
	padding: 20px;
	z-index: 80;
	-webkit-box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.3);
    box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.3);
	display: none;
}

a#search-open {
	color: #fff;
	background: #D50A0E url(http://static1.traveltek.net/images/www.cruisenation.com/v2/search-icon.png) no-repeat 8px 2px;
	padding: 13px 0 12px 42px;
	width: 138px;
	text-decoration: none;
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
    -ms-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4);
}

a:hover#search-open {
	background: #505D65 url(http://static1.traveltek.net/images/www.cruisenation.com/v2/search-icon.png) no-repeat 8px 2px;
}

#v4-search h3 {
	color: #fff;
	border-bottom: 1px solid #c0090d;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
}

#v4-search form {
	border-top: 1px solid #ed0b10;
	padding-top: 10px;
	position: relative;
	overflow: auto;
}

#v4-search #search-left {
	float: left;
	width: 370px;
}

#v4-search #search-right {
	float: left;
	width: 300px;
}

#v4-search label {
	color: #fff;
	font-weight: bold;
	width: 120px;
	float: left;
	line-height: 28px;
}

#v4-search select {
	margin-bottom: 4px;	
	padding: 2px;
}

#v4-search input {
	margin: 6px 0 0 0;	
}

#v4-search #search-btn {
	position: absolute;
	right: 0;
	bottom: 0;
}

#search-close {
	position: absolute;
	top: 15px;
	right: 20px;
	width: 24px;
	height: 24px;
	display: block;
	text-indent: -9999px;
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/search-close.png) no-repeat 0 0;
}

/***** Main Body Styles *****/

body#v4 {
	background: #fff;	
}

#v4 #container {
	background: transparent!important;
}

#v4 #header {
	background: transparent!important;
	margin: 0 auto;
	width: 960px;
	position: relative;
}

#nav-bg {
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/v4-nav-bg.png) repeat-x 0 0;
	height: 50px;
	border-top: 2px solid rgba(0,0,0,0.1);
	border-right: none;
	border-left: none;
	border-bottom: none;
	top: 80px;
	left: 0;
	width: 263px;
	position: absolute;
	z-index: 140;
}

#v4 #nav {
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/v4-nav-bg.png) repeat-x 0 0;
	height: 50px;
	border-top: 2px solid rgba(0,0,0,0.1);
	border-right: none;
	border-left: none;
	border-bottom: none;
	left: 263px;
	width: 697px;
	z-index: 300;
}

#v4 #nav ul {
	margin-left: 0;
}

#v4-header, #v4-header-special {
	position: relative;
	height: 312px;
	width: 960px;
	border-bottom: 2px solid #D50A0E;
	background: #fff;
}

#v4-header img {
	float: left;
	display: block;
}

#v4 #features {
	width: 930px;
	height: 140px;
	margin: -40px auto 0 auto;
	z-index: 141;
	position: relative;
}

#v4-price-tbl {
	float: right;
	width: 280px;
	margin-bottom: 20px;
}

#v4-price-tbl th, #v4-price-tbl td {
	width: 146px;
	text-align: center;
	padding: 12px 6px;
	font-weight: bold;
	border: 1px solid #ccc;
	text-shadow: 0 1px 0 #fff;
}

#v4-price-tbl th {
	color: #666;
	font-size: 16px;
	background: #F2F2F2;
}

#v4-price-tbl td {
	color: #D50A0E;
	font-size: 22px;
	background: #FFF;
}

#cycle2 img { display: none }

#cycle2 img.first { display: block }	

.cycle-pager {
	position: absolute;
	right: 220px;
	top: 15px;
	z-index: 160;
	width: 150px;
}

.cycle-pager span {
	display: block;
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/cycle-off.png) no-repeat 0 0;
	margin-right: 2px;
	width: 15px;
	height: 15px;
	float: left;
	text-indent: -9999px;
}

span.cycle-pager-active  {
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/cycle-on.png) no-repeat 0 0;
}

#adv-custom-pager {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 101;
	padding: 6px 2px 6px 6px;
	background: rgba(0,0,0,0.6);
}

#adv-custom-pager a img {
	margin-right: 4px;	
}

.cycle-pager-active img {
	border: 1px solid #fff;	
}

#v4-header h1 {
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 36px;
	background: rgba(0,0,0,0.6);
	padding: 14px;
}

#v4-header-special h1 {
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 273px;
	font-size: 36px;
	background: rgba(0,0,0,0.6);
	padding: 14px;
	z-index: 120;
}

#v4-header-special h1#sales-msg {
	background: #D50A0E;	
	color: #fff;
	front-weight: bold;
	font-size: 42px;
	bottom: -20px;
	left: 440px;
	width: 550px;
	height: 70px;
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/offer-images/costa-clearance.png) no-repeat 0 0;
	text-indent: -9999px;
}

#v4-feature-special {
	float: left;
	width: 257px;
	height: 296px;
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/v4-special-price-bg.gif) no-repeat 0 0;
	padding: 8px;
}

#v4 #v4-feature1 {
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/v4-sp.jpg) no-repeat 0 0;
	height: 156px;	
	width: 246px;
	float: left;
	position: relative;
}

#v4 #v4-feature1 img#smart-spin {
	width: 87px;
	height: 87px;
	display: block;
	margin: 40px auto 0;
	float: none;
}

#v4 #v4-feature2 {
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/v4-dest.jpg) no-repeat 0 0;
	height: 156px;	
	width: 246px;
	float: left;
	position: relative;
}

#v4 #v4-feature1 a,#v4 #v4-feature2 a  {
	display: block;
	width: 67px;
	height: 17px;
	color: #fff;
	background: #D50A0E;
	-webkit-border-radius: 12px;
    border-radius: 12px;
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-align: center;
	padding-top: 4px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	-webkit-box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
    -ms-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

#v4 #v4-feature1 a:hover,#v4 #v4-feature2 a:hover {
	background: #ef1014;
}

#breadcrumbs {
	clear: both;
	height: 32px;
	padding-top: 20px;
	border-bottom: dotted 1px #CCC;
	color: #ccc;
	padding-left: 5px;
}

#breadcrumbs a {
	color: #D50A0E;
	text-transform: capitalize;
	text-decoration: none;
	font-size: 11px;
	-webkit-transition: color 0.2s ease-out;
	-moz-transition: color 0.2s ease-out;
    -ms-transition: color 0.2s ease-out;
    -o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

#breadcrumbs a:hover {
	color: #ef1014;	
}

#breadcrumbs span {
	color: #36424a;	
	text-transform: capitalize;
	font-size: 11px;
}

#side-menu {
	float: left;
	width: 180px;
	border-right: 1px dotted #CCC;
	margin-right: 20px;
	position: relative;
}

#v4-content-side-wrapper {
	width: 754px;
	float: right;
}

#v4-content-side-wrapper p a {
	color: #D50A0E;
}

#v4-content-side-wrapper p a:hover {
	text-decoration: none;
}

#v4-deals-wrapper {
	width: 960px;
	float: left;
}

#v4-deals-wrapper a {
	width: 225px;
	height: 110px;
	display: block;
	float: left;
	text-decoration: none;
	margin-top: 20px;
	border-bottom: 2px solid #D50A0E;
}

#v4-deals-wrapper a span {
	color: #D50A0E;
}

#v4-deals-wrapper a h2 {
	background: #D50A0E;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	line-height: 26px;
}

#v4-deals-wrapper a h3 {
	color: #333;
	font-size: 22px;
	padding-top: 30px;
	line-height: 26px;
	text-align: center;
}

#v4-deals-wrapper a#deals-last-min, #v4-deals-wrapper a#deals-smart-packages, #v4-deals-wrapper a#deals-2013, a#deals-mini, a#deals-cheap, a#deals-cruise-and-stay {
	margin-right: 20px;	
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/cruise-deals-bg.gif) no-repeat 0 0;
}

#v4-deals-wrapper a#deals-no-fly, a#deals-christmas {
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/cruise-deals-bg.gif) no-repeat 0 0;
}

#v4-deals-wrapper a:hover {
	outline: 2px solid #D50A0E;
}

#v4-content {
	float: left;
	width: 488px;
	padding-top: 20px;
	margin-right: 20px;
}

#v4-content p a {
	color: #D50A0E;
	text-decoration: none;
	border-bottom: 1px dotted #D50A0E;
}

#v4-content p a:hover {
	border-bottom: none;	
}

#v4-content h3 {
	color: #D50A0E;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 13px;
}

#v4-content td {
	float: left;
	width: 488px;
	padding-top: 20px;
	margin-right: 20px;
}

#special-tbl td, #special-tbl th {
	width: 130px;
	margin-right: 0;
	float: none;
}

#v4-content-special {
	float: left;
	width: 960px;
	padding-top: 20px;
}

#v4-content-special h2 {
	font-size: 24px;	
	margin-bottom: 20px;
	font-weight: bold;
}

#v4-content-lines {
	float: left;
	padding-top: 20px;
}

#v4-content-lines .line-info {
	float: left;
	width: 224px;
	position: relative;
	padding: 13px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

#v4-content-lines .line-info h3 {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 8px;
}

#v4-content-lines .line-info img {
	position: absolute;
	bottom: 10px;
	right: 10px;
}


#v4-content-lines .line-info a {
	display: block;
	width: 67px;
	height: 17px;
	color: #fff;
	background: #D50A0E;
	-webkit-border-radius: 12px;
    border-radius: 12px;
	float: left;
	text-align: center;
	padding-top: 4px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	-webkit-box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
    -ms-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
	margin-right: 4px;
}

#v4-content-lines .line-info a:hover {
	background: #ef1014;
}

#v4-content h2, #v4-content-lines h2, #v4-privacy h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 22px;
}

#side-offers {
	float: left;
	width: 244px;
}

#side-offers h3 {
	color: #fff;
	background: #D50A0E;
	padding: 8px 0 7px 12px;
	text-decoration: none;
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4);	
}

#side-offers ul {
	margin-left: 10px;
	padding-top: 10px;
}

#side-offers ul li {
	margin-bottom: 6px;
}

#side-offers ul li a {
	text-decoration: none;
	color: #D50A0E;
}

#side-offers .cruiseline-offers {
	border-bottom: 1px dotted #ccc;
	padding: 10px;
	position: relative;
	height: 60px;
}

#side-offers .cruiseline-offers img {
	float: left;	
	margin-right: 6px;
}

#side-offers .cruiseline-offers p {
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 0;
}

#side-offers .cruiseline-offers p span {
	color: #d50a0e;
	font-weight: bold;
	font-size: 13px;
}

#side-offers .cruiseline-offers span.enquire {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background-color: rgb(0,0,0);
	background-color: rgba(0, 0, 0, 0.8);
	display: none;
	color: #fff;
}

#side-offers .cruiseline-offers span.enquire a {
	position:absolute;
    left:0;
    right:0;
	color: #fff;
    margin-left:auto;
    margin-right:auto;
	display: block;
	text-align: center;
	background: #d50a0e !important;
	color: #fff !important;
	width: 120px;
	height: 17px;
	-webkit-border-radius: 12px;
    border-radius: 12px;
	text-align: center;
	padding-top: 4px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	-webkit-box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
    -ms-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

#side-offers .cruiseline-offers span.enquire a:hover {
	background: #ef1014 !important;
}

#side-offers .cruiseline-offers span.enquire a.enquire-link {
	top: 15px;
}

#side-offers .cruiseline-offers a.enquire-more {
	bottom: 15px;
}

#ship-media {
	float: right;
	width: 204px;
	border-left: 1px dotted #CCC;
	padding: 20px 0 20px 20px;
}

#ship-media h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #D50A0E;
}

#ship-media #ships-slide a {
	margin: 0 8px 8px 0;
	padding: 2px;
	background: #EAEAEA;
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
    -ms-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

#ship-media #ships-slide a:hover {
	background: #D50A0E;	
}

#ships-slide-nav {
	float: left;
	width: 100px;
}

#ships-slide-nav a {
	-webkit-border-radius: 18px;
    border-radius: 18px;
	background: #ccc;
	display: block;
	width: 11px;
	height: 11px;
	float: left;
	margin-right: 3px;
	text-indent: -9999px;
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
    -ms-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

#ships-slide-nav a:hover {
	background: #666;	
}

#ships-slide-nav a.activeSlide {
	background: #D50A0E;	
}

#v4-cruise-deals {
	clear: both;
	margin-top: 20px;
	float: left;
	width: 757px;
}

#v4-cruise-deals-header {
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/grey-header-bg.gif) repeat-x 0 0;
	height: 39px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 1px 0 0 15px;	
	margin-bottom: 0;
	margin-top: 20px;
}

#v4-cruise-deals h2 {
	font: bold normal 18px/36px "museo-sans",sans-serif,Arial, Helvetica, sans-serif;
	color: #333;
}

.v4-cruise {
	width: 757px;
	height: 200px;
	position: relative;
	margin-bottom: 20px;
	z-index: 5;
	clear: both;	
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.2); 
    box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.2);
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/v4-cruise-bg.jpg) repeat-x left bottom;
}

.v4-special-cruise {
	width: 650px;
	height: 200px;
	position: relative;
	margin-bottom: 20px;
	z-index: 5;
	clear: both;	
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.2); 
    box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.2);
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/v4-cruise-bg.jpg) repeat-x left bottom;
}

.v4-cruise h2 {
	color: #d50a0e !important;
	height: 30px !important;
	margin-bottom: 0 !important;
	padding: 4px 0 4px 10px !important;
	font-size: 18px;
	line-height: 36px;
	font-weight: bold;
	border-bottom: 1px dotted #d50a0e;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.4);
	width: 720px;
	margin-left: 10px;
}

.v4-special-cruise h2 {
	color: #d50a0e !important;
	height: 30px !important;
	margin-bottom: 0 !important;
	padding: 4px 0 4px 10px !important;
	font-size: 18px;
	line-height: 36px;
	font-weight: bold;
	border-bottom: 1px dotted #d50a0e;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.4);
	width: 620px;
	margin-left: 10px;
}

.v4-cruise ul, .v4-special-cruise ul {
	float: left;
	margin: 20px 0 0 10px;	
}

.v4-cruise ul li, .v4-special-cruise ul li {
	color: #333 !important;
	margin-bottom: 6px;
	list-style: none;
	list-style-type: none;	
}

.v4-cruise ul li span, .v4-special-cruise ul li span {
	font-weight: bold;
	color: #d50a0e; 	
}

.v4-cruise ul li.freetext, .v4-special-cruise ul li.freetext {
	padding-top: 8px;
	font-style: italic;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;	
}

span.v4-freetext {
	float: right;
	font-size: 14px;
	background: #d50a0e; 
	padding: 0 6px;
	line-height: 28px;
	-webkit-box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.2);
	color: #fff;
	text-shadow: 0px 1px 0px #4a0000;
	font-weight: normal;
	text-transform: uppercase;
}

.v4-cruise .ship-image, .v4-special-cruise .ship-image  {
	float: left;
	display: block;
	padding: 4px;
	border: 1px solid #eaeaea;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3); 
	margin: 20px 0 0 0;
	background: #fff;
	border: 1px solid #CCC;
}

.v4-cruise .linelogo {
	position: absolute;
	top: 45px;
	left: 400px;
	padding: 4px;
	border: 1px solid #eaeaea;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3); 
	background: #fff;
}

.v4-special-cruise .linelogo {
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 4px;
	border: 1px solid #eaeaea;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3); 
	background: #fff;
}

.v4-cruise ul.v4-cruise-spec {
	width: 170px;
}

.v4-special-cruise ul.v4-cruise-spec {
	width: 150px;
}

.v4-cruise ul.v4-cruise-extras {
	width: 220px;	
	margin-left: 10px;	
}

.v4-special-cruise ul.v4-cruise-extras {
	width: 190px;	
	margin-left: 10px;	
}

.v4-cruise .cruise-btm {
	position: absolute;
	width: 750px;
	height: 34px;
	bottom: 0;
	left: 0;
	padding-top: 30px;
	z-index: 6;	
}

.v4-special-cruise .cruise-btm {
	position: absolute;
	width: 660px;
	height: 34px;
	bottom: 0;
	left: 0;
	padding-top: 30px;
	z-index: 6;	
}

.v4-cruise .cruise-btm h5 {
	width: 300px;
	float: left;
	display: block;
	margin-left: 15px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	color: #999;
}

.v4-special-cruise .cruise-btm h5 {
	width: 300px;
	float: left;
	display: block;
	margin-left: 15px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	color: #999;
}

.v4-cruise .cruise-btm h5 span {
	color: #d50a0e;
	font-size: 20px;
	line-height: 30px;
	color: #666;
}

.v4-special-cruise .cruise-btm h5 span {
	color: #d50a0e;
	font-size: 20px;
	line-height: 30px;
	color: #666;
}
	

.v4-cruise .cruise-btm a.enquire-btn, .v4-cruise .cruise-btm a.more-info-btn {
	display: block;
	width: 67px;
	height: 17px;
	color: #fff;
	background: #D50A0E;
	-webkit-border-radius: 12px;
    border-radius: 12px;
	float: right;
	text-align: center;
	padding-top: 4px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	-webkit-box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
    -ms-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

.v4-special-cruise .cruise-btm a.enquire-btn, .v4-special-cruise .cruise-btm a.more-info-btn {
	display: block;
	width: 67px;
	height: 17px;
	color: #fff;
	background: #D50A0E;
	-webkit-border-radius: 12px;
    border-radius: 12px;
	float: right;
	text-align: center;
	padding-top: 4px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	-webkit-box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
    -ms-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

.v4-cruise .cruise-btm a.enquire-btn {
	margin-right: 10px;
}

.v4-special-cruise .cruise-btm a.enquire-btn {
	margin-right: 20px;
}

.v4-cruise .cruise-btm a.more-info-btn {
	margin-right: 10px;
}

.v4-special-cruise .cruise-btm a.more-info-btn {
	margin-right: 10px;
}

.v4-cruise .cruise-btm a:hover.enquire-btn, .v4-cruise .cruise-btm a:hover.more-info-btn {
	background: #ef1014;	
}

.v4-special-cruise .cruise-btm a:hover.enquire-btn, .v4-special-cruise .cruise-btm a:hover.more-info-btn {
	background: #ef1014;	
}

.v4-cruise div.pricetag {
	position: absolute;
	top: 70px;
	right: 10px;
	width: 119px;
	height: 39px;
	padding-top: 26px;
	color: #fff;
	text-align: center;
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/full-width-pricetag.png) no-repeat 0 0;
	padding-left: 15px;
}

.v4-special-cruise div.pricetag {
	position: absolute;
	top: 70px;
	right: -15px;
	width: 119px;
	height: 39px;
	padding-top: 26px;
	color: #fff;
	text-align: center;
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/full-width-pricetag.png) no-repeat 0 0;
	padding-left: 15px;
}

.v4-cruise div.pricetag a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 28px;
	margin-right: 15px;
}

.v4-special-cruise div.pricetag a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 28px;
	margin-right: 15px;
}

.v4-cruise li.extras {
	font-size: 10px;
	text-transform: uppercase;
	line-height: 18px; 
}

.v4-special-cruise li.extras {
	font-size: 10px;
	text-transform: uppercase;
	line-height: 18px; 
}

.v4-cruise .cruiseextraseperator {
	display: none;	
}

.v4-special-cruise .cruiseextraseperator {
	display: none;	
}

.v4-cruise li.extras img {
	margin-bottom: -12px;
	margin-right: 5px;
	float: left;
}

.v4-special-cruise li.extras img {
	margin-bottom: -12px;
	margin-right: 5px;
	float: left;
}


/* Reset */

.accordion,
.accordion ul,
.accordion li,
.accordion a,
.accordion span {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
}

.accordion li {
	list-style: none;
}

/* Layout & Style */

.accordion li > a {
	display: block;
	position: relative;
	min-width: 110px;
	padding: 0 0 0 15px;
	height: 32px;
	color: #36424a;
	font: normal 12px/32px Arial, sans-serif;
	text-decoration: none;
	border-bottom: 1px dotted #CCC;
	background: #F6F7F9;
}

.accordion > li:hover > a,
.accordion > li:target > a,
.accordion > li > a.active {
	background: #fff;
}

.accordion .active {
	border-left: 3px solid #505D65;	
}

/* Sub Menu */

.sub-menu li a {
	color: #797979;
	background: #fff;
	border-bottom: 1px dotted #CCC;
	font-size: 12px;
	padding-left: 25px;
	border-left: 3px solid #d50a0e;
	height: 26px;
	line-height: 26px;
}

.sub-menu li:hover a { 
	background: #efefef; 
	color: #333;
}

.sub-menu li:last-child a { 
	border-bottom: none; 
}



/* Functionality */

.accordion li > .sub-menu {
	display: none;
}

.accordion li:target > .sub-menu {
	display: block;
}

#side-offers a.offer-bg {
	margin-bottom: 20px;	
}

a.offer-bg {
	position: relative;
	width: 244px;
	height: 156px;
	display: block;
	z-index: 3;
}

.offer-popup {
	width: 244px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 10;
}

.side-offer-header {
	color: #fff;
	font-weight: bold;
	width: 236px;
	height: 24px;
	padding: 12px 0 2px 10px;
	background: rgba(0,0,0,0.8);
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.8);
	position: relative;
}

.side-offer-header span.arrow {
	position: absolute;
	right: 7px;
	top: 7px;
	height: 22px;
	width: 22px;
	display: block;
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/side-arrow.png) no-repeat 0 0;
}

.offer-content {
	display: none;
	height: 40px;
	width: 226px;
	color: #fff;
	background: rgba(0,0,0,0.8);
	padding: 8px 10px 0 10px;
	position: relative;
}

.offer-content p {
	font-size: 12px !important;
	font-weight: bold !important;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.8);
	color: #fff !important;
}

.offer-content p span {
	background: #D50A0E;
	padding: 3px 8px;
	font-size: 20px;
	-webkit-border-radius: 4px;
        border-radius: 4px;
}

#v4-contact {
	width: 754px;
}

#v4-destinations {
	width: 754px;
	height: 380px;
	background: transparent url(http://static1.traveltek.net/images/www.cruisenation.com/v2/destinations-bg.gif) no-repeat 0 0;
	position: relative;
}

#v4-destinations a,.slider-map a {
	background: #D50A0E;
	padding: 4px;
	color: #fff;
	font-weight: bold;
	position: absolute;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	width: 86px;
}

#v4-destinations a#dest-alaska,.slider-map a#dest-alaska {
	top: 84px;
	left: 30px;
}

#v4-destinations a#dest-caribbean,.slider-map a#dest-caribbean {
	top: 192px;
	left: 190px;
}

#v4-destinations a#dest-med,.slider-map a#dest-med {
	top: 134px;
	left: 346px;
}

#v4-destinations a#dest-africa,.slider-map a#dest-africa {
	top: 233px;
	left: 364px;
}

#v4-destinations a#dest-canada,.slider-map a#dest-canada {
	top: 107px;
	left: 127px;
}

#v4-destinations a#dest-south-america, .slider-map a#dest-south-america {
	top: 274px;
	left: 216px;
}

#v4-destinations a#dest-europe,.slider-map a#dest-europe {
	top: 110px;
	left: 410px;
}

#v4-destinations a#dest-hawaii,.slider-map a#dest-hawaii {
	top: 184px;
	left: 24px;
}

#v4-destinations a#dest-middle-east,.slider-map a#dest-middle-east {
	top: 169px;
	left: 403px;
}

#v4-destinations a#dest-scandinavia,.slider-map a#dest-scandinavia {
	top: 55px;
	left: 330px;
}

#v4-destinations a#dest-baltic,.slider-map a#dest-baltic {
	top: 92px;
	left: 359px;
}

#v4-destinations a#dest-trans,.slider-map a#dest-trans {
	top: 120px;
	left: 232px;
}

#v4-destinations a#dest-fareast,.slider-map a#dest-fareast {
	top: 196px;
	left: 536px;
}

#v4-destinations a#dest-australia,.slider-map a#dest-australia {
	top: 267px;
	left: 570px;
}

#v4-destinations a#dest-canary,.slider-map a#dest-canary {
	top: 157px;
	left: 286px;
}

#reservations {
	float: left;
	width: 326px;
	padding: 20px;
	margin: 10px 20px 0 0;
	background: #EAEAEA;
	border-bottom: 3px solid #D50A0E;
}

#reservations ul, #administration ul {
	margin-bottom: 20px;
	margin-left: 20px;
}

#reservations ul li, #administration ul li {
	color: #333;
	margin-bottom: 6px;
}

#reservations ul li span, #administration ul li span {
	width: 80px;
	float: left;
}

#administration {
	float: left;
	width: 326px;
	padding: 20px;
	margin-top: 10px;
	background: #EAEAEA;
	border-bottom: 3px solid #D50A0E;
}

#web {
	float: left;
	width: 326px;
	padding: 20px;
	margin: 20px 20px 0 0;
	background: #EAEAEA;
	border-bottom: 3px solid #D50A0E;
}

#v4-contact td {
	border: 1px solid #ccc;
	color: #333;
	padding: 10px;
}

.v4-cruise img.test-image {
	float:left;
	display: block;
	padding: 8px;
	border: 1px solid #eaeaea;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3); 
	margin: 10px 0 0 20px;
	background: #fff;
	border: 1px solid #CCC;
}
.v4-cruise a.dest-more  {
	display: block;
	width: 67px;
	height: 17px;
	color: #fff;
	background: #D50A0E;
	-webkit-border-radius: 12px;
    border-radius: 12px;
	position: absolute;
	bottom: 20px;
	right: 20px;
	text-align: center;
	padding-top: 4px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	-webkit-box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 1px 0px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
    -ms-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

.v4-cruise a:hover.dest-more {
	background: #ef1014;
}

p.class-text {
	display: block;
	float: left;
	width: 515px;
	margin: 10px 0 0 14px;
}

#v4-special-main {
	float: left;
	width: 650px;
	margin-right: 30px;
}

#v4-special-main h3 {
	font-size: 14px;
	font-weight: bold;
	color: #D50A0E;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding-bottom: 3px;
	border-bottom: 1px solid #EAEAEA;
	padding-left: 40px;
	height: 18px;
	padding-top: 12px;
}

#v4-special-main h3.icon-case {
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-case.png) no-repeat top left;
}

#v4-special-main h3.icon-dubai {
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-dubai.gif) no-repeat top left;
}

#v4-special-main h3.icon-hotel {
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-hotel.png) no-repeat top left;
}

#v4-special-main h3.icon-ship {
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-ship.png) no-repeat top left;
}

#v4-special-main h3.icon-price {
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-price.png) no-repeat top left;
	line-height: 16px;
}

#v4-special-main h3.icon-map {
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-map.png) no-repeat top left;
}

#v4-special-main h3.icon-train {
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-train.png) no-repeat top left;
}

.v4-special-desc, #v4-special-itinerary, #v4-special-dates {
	padding-bottom: 10px;
	margin-bottom: 20px;
	clear: both;
	float: left;
}

#v4-special-itinerary #link1, #v4-special-itinerary #link2 {

}

#link1, #link2 {
	-moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
	box-shadow:inset 0px 1px 0px 0px #f29c93;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
	background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
	background-color:#fe1a00;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
	border:1px solid #d83526;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:12px;
	font-weight:bold;
	padding:6px 20px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b23e35;
	margin-bottom: 10px;
}
#link1:hover, #link2:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00) );
	background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00');
	background-color:#ce0100;
}
#link1:active, #link2:active {
	position:relative;
	top:1px;
}





#v4-special-inc {
	float: right;
	border: 1px solid #CCC;
	padding: 14px 14px 28px 14px;
	width: 250px;
	background: #F2F2F2; 
	margin-bottom: 40px;
	position: relative;
}

#v4-special-inc-btm {
	position: absolute;
	bottom: -25px;
	left: -7px;
	width: 292px;
	height: 28px;
	background: transparent url("http://static2.traveltek.net/images/www.cruisenation.com/v2/v4-special-inc-btm.png") no-repeat 0 0;
	padding-top: 22px;
}

#v4-special-inc-btm h4 {
	color: #fff;
	font-size: 19px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	text-shadow: 0px 1px 1px #000000;
}

#v4-special-need2know {
	float: right;
	width: 250px;
	border: 1px solid #CCC;
	padding: 14px;
	margin-bottom: 20px;
	background: #F2F2F2;
	clear: right;
}

#v4-special-inc ul li {
	background: url("http://static2.traveltek.net/images/www.cruisenation.com/v2/tick.gif") no-repeat scroll 0 0 transparent; 
	padding-left: 20px;
	margin-bottom: 5px;
	line-height: 16px;
	width: 195px;
	float: left;
	text-shadow: 0px 1px 0px #ffffff;
}

#v4-special-inc h3, #v4-special-need2know h3, #v4-special-ship h3, #v4-special-enquiry h3, .v4-love h3 {
	font-size: 14px;
	font-weight: bold;
	color: #D50A0E;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#v4-special-main th, #special-tbl th {
	background: #F2F2F2;
	text-align: center;
	border-bottom: 2px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 10px;
	color: #333;
}

#v4-special-main td, #special-tbl td {
	text-align: center;
	border-bottom: 1px dotted #ccc;	
	border-left: 1px dotted #ccc;
	border-right: 1px dotted #ccc;
	padding: 10px;
	color: #333;
}

.v4-love {
	float: right;
	width: 250px;
	border: 1px solid #CCC;
	padding: 14px;
	margin-bottom: 20px;
	background: #F2F2F2;
}

.v4-love ul li {
	text-shadow: 0 1px 0 #fff;	
	list-style-type: none;
	background: transparent url(http://static0.traveltek.net/images/www.cruisenation.com/v2/heart.png) no-repeat 0 1px;
	padding-left: 22px;
	line-height: 18px;
	margin-bottom: 4px;
}

#v4-special-enquiry {
	float: right;
	width: 250px;
	border: 1px solid #CCC;
	padding: 14px;
	margin-bottom: 20px;
	background: #F2F2F2;
	clear: left;
}

#v4-special-enquiry h3 {
	background: transparent url("http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-enquiry.png") no-repeat top left;
	padding-bottom: 3px;
	border-bottom: 1px solid #EAEAEA;
	padding-left: 40px;
	height: 19px;
	padding-top: 12px;
	font-size: 14px !important;
}

#v4-special-enquiry label {
	width: 220px;	
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	margin-left: 13px;
}

#v4-special-enquiry input, #v4-special-enquiry select {
	clear: both;
	width: 220px;
	margin-left: 13px;
}

p#v4-was {
	color: #fff;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
}

p#v4-was span {
	text-decoration: line-through;	
}

#v4-our-price {
	width: 148px;
	height: 55px;
	padding-top: 50px;
	margin: 10px auto;
	background: transparent url("http://static2.traveltek.net/images/www.cruisenation.com/v2/v4-price-bg.png") no-repeat 0 0;
	color: #fff;
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.6);
}

#v4-our-price span {
	font-size: 30px;
}

p#v4-saving {
	color: #fff;
	text-align: center;
	font-size: 24px;
	text-transform: uppercase;font-weight: bold;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.6);
}

p#v4-time {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.6);
	color: #fff;
	margin-top: 40px;
}

#defaultCountdown { width: 166px; height: 55px; }

#v4-social {
	float: right;
	border: 1px solid #CCC;
	padding: 14px;
	width: 439px;
	background: #F2F2F2;
	margin-bottom: 20px;
	position: relative;
}

#v4-social a {
	width: 	86px;
}

#v4-social p {
	float: left;
	margin-right: 50px;
}

#v4-feature-special #cabin-count {
	background: none;
	width: 150px;
	height: 60px;
	margin: 0 auto;
	padding: 0;
}

#v4-feature-special #cabin-count span {
	font-size: 25px;
	color: #fff;
	font-weight: bold;
	border: 1px solid #000;
	height: 26px;
	display: block;
	background: #fff url("http://static2.traveltek.net/images/www.cruisenation.com/v2/tile.gif") repeat-x 0 0;
	text-shadow: 0px 1px 0px #000;
	width: 35px;
	padding: 14px 0 0 0;	
	float: left;
	-webkit-border-radius: 0px;
    border-radius: 0px;
	text-align: center;
	margin-right: -1px;
}

.slider-map {
	background: transparent url("http://static2.traveltek.net/images/www.cruisenation.com/v2/map-bg.jpg") repeat-x 0 0;
	height: 484px;
	position: relative;
	margin-top: 100px;
}

.slider-map a {
	background: #D50A0E;
	padding: 4px;
	color: #fff;
	font-weight: bold;
	position: absolute;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	width: 86px;
}

.v4-special-desc .fancybox {
	margin-right: 5px;
	border: 1px solid #EAEAEA;
	display: block;
	width: 66px;
	height: 66px;
	padding: 3px;
	background: #fff;
	float: left;
	margin-bottom: 8px;
}

.v4-special-desc a:hover.fancybox {
	border: 1px solid #d50a0e;
	background: #d50a0e;
}

#fb-itinerary {
	width: 400px;
	height: 220px;
}

#nr-itinerary {
	width: 400px;
	height: 220px;
}

#fi-itinerary {
	width: 350px;
	height: 350px;
}

#rock-itinerary {
	width: 350px;
	height: 350px;
}

#fb-itinerary #itin-map {
	float: right;
	width: 202px;
	height: 136px;
	background: transparent url("http://static2.traveltek.net/images/www.cruisenation.com/v2/fav-itin.gif") no-repeat 0 0;
}

.itinerary-pop-list ul {
	display: block;
	float: left;
}

.itinerary-pop-list li {
	margin-bottom: 8px;	
}

#fb-itinerary ul {
	display: block;
	float: left;
}

#fi-itinerary ul {
	display: block;
	float: left;
}

#nr-itinerary ul {
	display: block;
	float: left;
}

#fb-itinerary li {
	margin-bottom: 8px;	
}

#fi-itinerary li {
	margin-bottom: 8px;	
}

#nr-itinerary li {
	margin-bottom: 8px;	
}

#rock-itinerary li {
	margin-bottom: 8px;	
}

a#v4-offer-vid {
	display: block;
	width: 280px;
	height: 78px;
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/vid-bg.jpg) no-repeat 0 0;
	margin-bottom: 8px;
	float: right;
	padding-top: 90px;
	color: #bbb;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	font-style: italic;
}

a:hover#v4-offer-vid {
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/vid-bg.jpg) no-repeat 0 -168px;
	color: #FFF;
}

#vid-list {
	float: right;
	margin-bottom: 10px;
}

#vid-list a {
	display: block;
	border-bottom: 1px solid #d50a0e;
	margin-bottom: 4px;
	color: #333;
	font-weight: bold;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.4);
	padding: 11px 0 0 38px;
	width: 240px;
	height: 25px;
	text-decoration: none;
}

#vid-list a.movie {
	background: #EAEAEA url("http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-movie.png") no-repeat 4px 4px;
}

#vid-list a.pdf {
	background: #EAEAEA url("http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-pdf.png") no-repeat 4px 4px;
}

#vid-list a:hover.movie {
	background: #f7f5f5	url("http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-movie.png") no-repeat 4px 4px;
}

#vid-list a:hover.pdf {
	background: #f7f5f5	url("http://static2.traveltek.net/images/www.cruisenation.com/v2/icon-pdf.png") no-repeat 4px 4px;
}

#nivo-slider {
	display: block;
	width: 960px;
	height: 342px;
	overflow: hidden;
}

#nivo-slider-page {
	float: right;
	display: block;
	width: 687px;
	height: 312px;
	overflow: hidden;
}

.nivoSlider {
	position:relative;
	width:100%;
	background:url("http://static2.traveltek.net/images/www.cruisenation.com/v2/loading.gif") no-repeat 50% 50%; 
}

.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
	display:none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter: alpha(opacity=0);
	opacity: 0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	width: 250px;
	position: absolute;
	bottom: 30px;
	right: 00px;
	z-index: 140;
}

#v4-header-special .nivo-controlNav {
	top: 10px;
	left: 283px;
	width: 350px;
}

.nivo-controlNav a {
	cursor:pointer;
	text-indent:-9999px;
	width: 26px;
	height: 26px;
	margin-right: 3px;
	display: block;
	background:url("http://static2.traveltek.net/images/www.cruisenation.com/v2/nivo-btn.png") no-repeat top left;
	float: left;
}
.nivo-controlNav a.active {
	background:url("http://static2.traveltek.net/images/www.cruisenation.com/v2/nivo-btn-on.png") no-repeat top left;
}

.nivoSlider a {
    border:0;
    display:block;
}

h2.smart-package-header span#title-smart {
	display: block;
	margin-left: 311px;
	width: 146px;
	float: left;
	font-size: 20px;
	padding-top: 1px;
}

h2.smart-package-header span#title-packages {
	display: block;
	float: left;
	font-size: 20px;
	padding-top: 1px;
}

h2.smart-package-header img#smart-logo {
	position: absolute;
	top: -13px;
	left: 450px;
	width: 66px;
	height: 66px;
}

#side-call {
	background: transparent url("http://static2.traveltek.net/images/www.cruisenation.com/v2/v4-side-call.png") no-repeat 0 0;
	width: 204px;
	height: 135px;
	padding: 40px 20px 5px 20px;
	margin-bottom: 10px;
}

#side-call h4 {
	font-weight: bold;
	font-size: 24px;
	line-height: 26px;
	color: #d50a0e;
	text-transform: uppercase;
	width: 150px;
}

#side-call h5 {
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	color: #fff;
	margin-top: 35px;
	margin-left: 34px;
}

#v4-privacy h2 {
	margin-top: 20px;
	line-height: 24px;
}

#v4-privacy ul li {
	line-height: 18px;
}

#v4-privacy a {
	color: #333;
	font-weight: bold;
	text-decoration: none;
	text-transform: capitalize;
}

#v4-privacy a:hover {
	color: #d50a0e;
	text-decoration: underline;
}

#home-specials {
	clear: both;
	width: 	960px;
	height: 120px;
	padding-top: 20px;
}

#home-specials a {
	width: 	164px;
	height: 112px;
	float: left;
	display: block;
	border-bottom: 3px solid #fff;
	margin-right: 10px;
	color: #fff;
	text-align: center;
	padding: 8px 10px 0 10px;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.6);
	line-height: 18px
}

#home-specials a:hover {
	border-bottom: 3px solid #d50a0e;
	color: #d50a0e;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.4);
}

ul#ship-desc-list li {
	color: #333;
	font-size: 14px;
	margin-bottom: 10px;
}

ul#ship-desc-list li span {
	color: #d50a0e;
}

#side-offer-signup {
	width: 206px;
	height: 117px;
	background: transparent url("http://static2.traveltek.net/images/www.cruisenation.com/v2/signup-244.png") no-repeat 0 0;
	padding: 40px 18px 0px 18px;
}

#side-offer-signup h2 {
	font-size: 24px;
	font-weight: bold;
	padding-left: 40px;
	margin-bottom: 10px;
}

#side-offer-signup p {
	font-size: 11px;
	line-height: 13px;
}

#side-offer-signup input#email {
	border-top: 2px solid #ccc;
	border-right: 0px solid #ccc;
	border-bottom: 2px solid #ccc;
	border-left: 2px solid #ccc;
	height: 22px;
	width: 138px;
	padding-left: 3px;
	color: #999;
}

#side-offer-signup input#side-submit {
	height: 28px;	
	color: #fff;
	background: #d50a0e;
	border: none;
	cursor: pointer;
	width: 58px;
	text-align: center;
}

#special-offer-signup {
	width: 244px;
	height: 117px;
	background: transparent url("http://static2.traveltek.net/images/www.cruisenation.com/v2/signup-280.png") no-repeat 0 0;
	padding: 40px 18px 0px 18px;
	float: right;
	margin-bottom: 20px;
}

#special-offer-signup h2 {
	font-size: 24px;
	font-weight: bold;
	padding-left: 40px;
	margin-bottom: 10px;
}

#special-offer-signup p {
	font-size: 11px;
	line-height: 13px;
}

#special-offer-signup input#email {
	border-top: 2px solid #ccc;
	border-right: 0px solid #ccc;
	border-bottom: 2px solid #ccc;
	border-left: 2px solid #ccc;
	height: 22px;
	width: 160px;
	padding-left: 3px;
	color: #999;
}

#special-offer-signup input#side-submit {
	height: 28px;	
	color: #fff;
	background: #d50a0e;
	border: none;
	cursor: pointer;
	width: 58px;
	text-align: center;
}


#not-for-you {
	width: 650px;
	height: 155px;
	background: transparent url("http://static2.traveltek.net/images/www.cruisenation.com/v2/not-for-you.gif") no-repeat 0 0;
}

a.cross-box {
	display:block;
 	padding: 10px;
	margin-bottom: 20px;
	width:622px;
	height:60px;
	color: #523726;
	font-weight: bold;
	text-decoration: none;
	font-size: 16px;
	border: 4px solid #eaeaea;
	text-shadow: 0px 1px 0px #ffffff;
}

a:hover.cross-box {
	border: 4px solid #d50a0e;
	color: #d50a0e;
}

.v4-offer-header {
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/offer-header-bg.gif) no-repeat 0 0;
	height: 55px;
	margin-bottom: 20px;
}

.v4-offer-header h3 {
	color: #fff !important;
	font-weight: bold;	
	text-decoration: none;
	border-bottom: 0 solid #fff !important;
	text-transform: none !important;
	width: 550px;
	padding-left: 85px !important;
	padding-top: 18px !important;
	text-shadow: 0px 1px 1px #000000;
	font-size: 16px !important; 
}

.sale-ship {
	width: 940px;
	height: 180px;
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/sale-ship-bg.gif) repeat-x 0 0;
	position: relative;
	padding: 10px;
	margin-bottom: 20px;
	-webkit-box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, 0.4);
}

.sale-ship h2 {
	font-size: 18px !important;
	height: 40px;
	text-shadow: 0 1px 0 #fff;
	margin-top: 4px;
	margin-bottom: 10px;
}

.sale-ship ul#sailing-details {
	width: 200px;
	float: left;
}

.sale-ship ul#sailing-details span {
	width: 80px;	
	display: block;
	float: left;
	color: #333;
}

.sale-ship ul#sailing-details li {
	color: #d50a0e;	
	font-weight: bold;
	margin-bottom: 5px;
}

.sale-ship ul#sailing-extras {
	width: 200px;
	float: left;
}

.sale-ship ul#sailing-extras li {
	color: #ff7e00;
	text-shadow: 0 1px 1px #fff;
	font-weight: bold;
	margin-bottom: 5px;
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/tick.gif) no-repeat 0 0;
	padding: 1px 0 2px 22px;
}

.sale-ship img.ship-img {
	display: block;
	float: left;
	border: 1px solid #eaeaea;
	padding: 4px;
}

.sale-ship img.dest-img {
	position: absolute;	
	bottom: 0;
	right: 0;
}

.sale-ship a.itin {
	right: 170px;
}

.sale-ship a.more-info {
	right: 10px;
}

.sale-ship a.itin, .sale-ship a.more-info {
	position: absolute;
	bottom: 10px;
	width: 150px;
	height: 16px;
	text-align: center;
-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #d50a0e;
    background-image: -moz-linear-gradient(center top , #e01115, #bf0509);
    border-color: #bf0004;
    border-image: none;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 0 #ff3d41 inset;
    padding: 8px 0 4px 0;
    text-shadow: 0 -1px 0 #9a0104;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.sale-ship a:hover.itin, .sale-ship a:hover.more-info {
	background: #fb252a;
}

.sale-ship h4 {
	position: absolute;
	bottom: 14px;
	left: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}

.sale-ship h4 span {
	color: #d50a0e;	
	font-size: 20px !important;
}

.sale-ship .sale-tag {
	position: absolute;
	top: 44px;
	right: 5px;
	width: 188px;
	height: 30px;
	color: #fff;
	padding: 53px 0 0 8px;
	font-weight: bold;
	font-size: 30px;
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/sale-tag.png) no-repeat 0 0;
}

.sale-ship .sale-tag span {
	font-size: 14px !important;	
	text-transform: uppercase;
	font-family:Georgia, "Times New Roman", Times, serif
}

.sale-ship .was-price {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #999;
	font-size: 18px;
}

.buttons a.showSingle {
	color: #fff;
	background: #d50a0e;
	font-weight: bold;
	padding: 8px 10px;
	height: 14px;
	float: left;
	margin-right: 3px;
	text-align: center;
	cursor: pointer;
	text-shadow: 0px 1px 0px #520000;
	margin-bottom: 3px;

}

.buttons a:hover.showSingle {
	text-shadow: none;
	padding: 9px 10px 8px;
	height: 13px;
	background: #E80003;
}

.buttons a.selected {
	color: #fff;
	text-shadow: none;
	background: #FF282C
}

td.special-extras {
	color: #d50a0e !important;
	font-size: 11px;
	line-height: 14px;
}

#v5-content .offerbox-left {
	margin: 8px 0 0 10px;
	line-height: 16px;
}

#v5-content .sp-extras {
	position: absolute;
	top: 30px;
	left: 20px;
	background: #fff;
	width: 230px;
	height: 89px;
	padding: 10px;
	display: block;
	line-height: 16px;
}

#v5-content .sp-extras-close {
	position: absolute;
	top: 6px;
	right: 10px;
	text-decoration: none;
	color: #D50A0E;
	font-weight: bold;
}

#v5-content .sp-extras span.tick {
	float: left;
	margin-right: 4px;
	color: #D50A0E;
}

#v5-content a.view-extras, #v5-content .offerbox-right a.more {
	color: #fff;
	background: #D50A0E;
	padding: 5px 3px;
	text-decoration:none;
	float: right;
	margin: 7px 10px 0 0;
	display: block;
	clear: right;
	width: 70px;
	text-align: center;
	text-shadow: 0 1px 0 #a40003;
}

#v5-content a:hover.view-extras, #v5-content .offerbox-right a:hover.more {
	background: #ee060a;
	text-shadow: none;
}

#v5-content span.offerprice a {
	position: absolute;
	left: 20px;
	top: 110px;
	width: 77px;
	height: 24px;
	padding: 10px 0 0 6px;
	font: bold normal 22px/22px Arial, Helvetica, sans-serif;
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/v5/images/price-tag-bg.png) no-repeat 0 0;
	text-align:center;
}

#v5-content span.offerprice span {
	font: bold normal 14px/14px Arial, Helvetica, sans-serif !important;
}

#v5-content span.offerprice a {
	color: #fff;
	text-decoration: none;
}

#v5-content .offerbox-left ul {
	list-style: none;	
}

#v5-content .offerbox {
	font-size: 11px;	
	position: relative;
}

#v5-content .offerbox img.smart-ship-img {
	width: 270px;
	display: block;
	margin: 0 auto;
}

#v5-content .offerbox h2 {
	position: absolute;
	background: rgba(0,0,0,0.6);
	left: 10px;
	top: 5px;
	color: #fff;
	font-weight: bold;
	padding: 4px;
	font-size: 12px;
}

#v5-content .offerbox a.smart-logo {
	position: absolute;
	top: 122px;
	right: 10px;
	display: block;
	background: #fff;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}

#v5-content .offerbox-left {
	float: left;
	background: #fff;
	margin: 8px 0 0 10px;
	line-height: 16px;
}

#reward-list {
	float: left;
	width: 323px;
	height: 384px;
	padding: 80px 10px 0 30px;
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/images/scroll.jpg) no-repeat 0 0;
	margin-right: 50px;
}

#reward-list h2 {
	font=size: 16px;
	font-weight: bold;
	margin-bottom: 16px;
	color: #713E29;
	text-shadow: 0px 1px 1px rgba(255,255,255,0.5);
}

#reward-list ul li {
	margin: 0 0 8px 0;
	color: #33140F;
	text-shadow: 0px 1px 1px rgba(255,255,255,0.3);
	padding-left: 20px;
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/images/reward-bullet.png) no-repeat 0 0;
}

#reward-images {
	width: 220px;
	float: left;
}

#reward-images img {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}

#free-drinks h4 {
	background: #d50a0e;
	color: #fff;
	text-align: center;
	padding: 6px 0;
	font-weight: bold;
	text-transform: uppercase;
}

#free-drinks p {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
}

#elem span {
	font-weight: bold;
	font-size: 18px;
	width: 300px;
	line-height: 24px;
}

.review {
	background: transparent url(http://static2.traveltek.net/images/www.cruisenation.com/v2/images/person.gif) no-repeat top left;
	width: 367px;
	float: left;
	margin-top: 20px;
	min-height: 84px;
	 
}

.review blockquote {
	float: right;
	width: 260px;
	color: #333;
	line-height: 18px;
	background: #eaeaea;
	padding: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}