body {
	margin: 0;
	font: 12px/14px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #5f6062;
	background: #fff;
}
/* general reset */
img { border-style: none; }
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
input,
textarea,
select {
	font: 100% Arial, sans-serif;
	vertical-align: middle;
}
/* wrapper start */
#wrapper {
	margin: 0 auto;
	width: 1000px;
	overflow:hidden;
}
/* header start */
#wrapper #header {
	width: 930px;
	padding:20px 12px 3px 15px;
	overflow:hidden;
	background:url(../images/header-line.gif) no-repeat -4px 100%;
}
#header .holder{
	width:500px;
	float:left;
	padding:12px 0 13px 17px;
	font-family:Arial, Helvetica, sans-serif;
	background:url(../images/bg-header-holder.gif) no-repeat;
}
#header .holder h1{
	margin:0 0 5px;
	font-size:18px;
	line-height:26px;
	color:#0f65b8;
}
#header .holder h2{
	margin:0;
	font-size:16px;
	line-height:18px;
	color:#dc1c41;
	font-weight:normal;
}
/* navigation start */
.navbar{
	float:right;
	width:300px;
	margin:21px 7px 0;
	background:url(../images/bg-navbar.gif) no-repeat;
}
.navbar #nav{
	height:1%;
	float:left;
	width:305px;
	margin:0;
	list-style:none;
	padding:4px 0;
	overflow:hidden;
	background:url(../images/bg-nav.gif) no-repeat 100% 0;
}
.navbar #nav li{
	float:left;
	height:2%;
	padding:3px 19px 4px;
	font:bold 12px/17px Arial, Helvetica, sans-serif;
	background:url(../images/separator.gif) no-repeat;
}
.navbar #nav li:first-child{ background:none; }
.navbar #nav li.save { padding-top: 6px; }
.navbar #nav li.print{display:inline-block;}

.navbar #nav li a{
	color:#136db9;
	display:block;
	text-decoration:none;
	padding:3px 0 0 20px;
}
.navbar #nav li a:hover{
	text-decoration:underline;
}
.navbar #nav li.save a{
	background:url(../images/ico-save.gif) no-repeat;
}
.navbar #nav li.share a{
	background:url(../images/ico-share.gif) no-repeat 0 3px;
}
.navbar #nav li.print a{
	background:url(../images/ico-print.gif) no-repeat 0 5px;
}
/* navigation end */
/* header end */
/* main start */
#main{
	width:100%;
}
#main .text{
	height:1%;
	padding:8px 0 5px 40px;
	color:#045cad;
}
.text p{
	margin:0 0 12px;
	line-height:16px;
}
/* four columns start */
.four-columns{
	height:1%;
	margin-bottom:15px;
	padding:14px 0 16px 7px;
	background:url(../images/bg-section3.gif);
}
.columns{
	width:943px;
}
.columns-t{
	height:11px;
	font-size:0;
	line-height:0;
	background:url(../images/bg-columns-t.gif) no-repeat;
}
.columns-c{
	width:975px;
	padding-bottom:14px;
	/*background:url(../images/bg-columns-c.gif) repeat-y;*/
}

.columns-c .column .column-text .list{
	height:130px;
	padding-bottom:14px;
}

.columns-c:after{
	content:"";
	clear:both;
	display:block;
}

.four-columns .column {
	background:transparent url(../images/column-bg.gif) no-repeat left top;
	border:none;
	float:left;
	margin:-5px 0 0 15px;
	padding:5px 5px 40px;
	position:relative;
	width:205px;
	height:355px;
}

.four-columns .column.notavailable {
	background:transparent url(../images/column-bg-grey.gif) no-repeat left top;
	border:medium none;
	position:relative;
	z-index:1;
}

.four-columns .column.notavailable h3 { color:#5F6062; } 
.four-columns .column.notavailable .nabox { text-align:center; } 
.four-columns .column.notavailable .nabox .btn-not{ background:url(/CMS/fun/ProductView/images/btn-notavailable.gif) no-repeat; width:125px; height:31px; display:block; float:left;
margin:0 15px 0 30px; color:#FFFFFF; font:bold 12px/14px Verdana,Geneva,Arial Bold,Helvetica,sans-serif; padding-top:7px;}
.four-columns .column.notavailable .box .price { visibility:hidden; }
.four-columns .column.soldout h3 { color:#5F6062; } 
.four-columns .column.soldout .nabox { text-align:center; } 
.four-columns .column.soldout .nabox .btn-not{ background:url(/CMS/fun/ProductView/images/btn-soldout.gif) no-repeat; width:125px; height:31px; display:block; float:left;
margin:0 15px 0 30px; color:#FFFFFF; font:bold 12px/14px Verdana,Geneva,Arial,Helvetica,sans-serif; padding-top:7px; text-align: center;}
.four-columns .column.soldout .box .price { visibility:hidden; }	

.four-columns .column-1{
	padding:0 30px 0 7px;
}
.four-columns .column .image{
	height:96px;
	width: 205px;
	padding-bottom:15px;
}
.four-columns .column .image img{
	display:block;
}
.four-columns .column-text{
	height:1%;
	padding-left:7px;	
}
.four-columns .column h3{
	margin:0 0 17px;
	font:18px/20px Arial, Helvetica, sans-serif;
	color:#0f65b8;
}
.columns-b{
	height:11px;
	background:url(../images/bg-columns-b.gif) no-repeat;
}
.four-columns .column p{
	margin:0 0 0 0;
}
.four-columns .column ul{
	margin:0;
	padding:0 0 26px;
	list-style:none;
	height:1%;
}
.four-columns .column ul li{
	line-height:14px;
	padding:0 0 0 11px;
	background:url(../images/bull.gif) no-repeat 0 5px;
}
.four-columns .column .box{
	text-align:center;
}
.four-columns .column .box span.price{
	font:18px/20px Arial, Helvetica, sans-serif;
	color:#0f65b8;
}
.four-columns .column .box .btn-select{
	width:102px;
	height:31px;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	margin:19px 0 0 43px;
	display:inline;
	background:url(../images/btn-select.gif) no-repeat;
}
.four-columns .column .box .btn-select:hover{
	background:url(../images/btn-select-hover.gif) no-repeat;
}
/* four columns end */
/* content start */
.content{
	height:1%;
	padding:14px 0 0 5px;
	background:url(../images/bg-section3.gif);
}
.heading{
	height:1%;
	padding:10px 0 7px;
}
.heading h4{
	margin:0;
	font-size:18px;
	line-height:21px;
	color:#046bc7;
	text-transform:uppercase;
}
.heading h4 span{
	color:#e72945;
}
.slide-block {
	padding-bottom:7px;
}
.slide-block .title{
	width:928px;
	height:37px;
	padding:13px 0 0 18px;
	background:url(../images/bg-slide-title.png) no-repeat;
}
.slide-block .title:hover,
.slide-block .title-hover{
	background:url(../images/bg-title.gif) repeat-x;
}
.slide-block .title .open-close{
	width:21px;
	height:21px;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	margin-right:12px;
	display:inline;
	background:url(../images/btn-open-close.png) no-repeat;
}
.active .title .open-close{
	background:url(../images/btn-open-close1.png) no-repeat;
}
.slide-block .title h4{
	margin:0;
	float:left;
	text-indent:-9999px;
}
.slide-block .title h4.ship {
	width:290px;
	height:20px;
	background:url(../images/destiny.GIF) no-repeat -7px -11px;
}
.slide-block .title:hover h4.ship,
.slide-block .title-hover h4.ship{
	background-position: -7px -62px;
}
* .slide-block .title-hover h4.ship {
        background-position: -7px -65px;
}
/* ship title block */
.slide-block .title h4.magic {
	background-image: url(../images/titles/Carnival-Magic.gif);
}
.slide-block .title h4.dream {
	background-image: url(../images/titles/Carnival-Dream.gif);
}
.slide-block .title h4.triumph {
	background-image: url(../images/titles/Carnival-Triumph.gif);
}
.slide-block .title h4.victory {
	background-image: url(../images/titles/Carnival-Victory.gif);
}
.slide-block .title h4.fantasy {
	background-image: url(../images/titles/Carnival-Fantasy.gif);
}
.slide-block .title h4.ecstasy {
	background-image: url(../images/titles/Carnival-Ecstasy.gif);
}
.slide-block .title h4.conquest {
	background-image: url(../images/titles/Carnival-Conquest.gif);
}
.slide-block .title h4.sensation {
	background-image: url(../images/titles/Carnival-Sensation.gif);
}
.slide-block .title h4.glory {
	background-image: url(../images/titles/Carnival-Glory.gif);
}
.slide-block .title h4.fascination {
	background-image: url(../images/titles/Carnival-Fascination.gif);
}
.slide-block .title h4.valor {
	background-image: url(../images/titles/Carnival-Valor.gif);
}
.slide-block .title h4.imagination {
	background-image: url(../images/titles/Carnival-Imagination.gif);
}
.slide-block .title h4.liberty {
	background-image: url(../images/titles/Carnival-Liberty.gif);
}
.slide-block .title h4.inspiration {
	background-image: url(../images/titles/Carnival-Inspiration.gif);
}
.slide-block .title h4.freedom {
	background-image: url(../images/titles/Carnival-Freedom.gif);
}
.slide-block .title h4.elation {
	background-image: url(../images/titles/Carnival-Elation.gif);
}
.slide-block .title h4.paradise {
	background-image: url(../images/titles/Carnival-Paradise.gif);
}
.slide-block .title h4.splendor {
	background-image: url(../images/titles/Carnival-Splendor.gif);
}
.slide-block .title h4.spirit {
	background-image: url(../images/titles/Carnival-Spirit.gif);
}
.slide-block .title h4.pride {
	background-image: url(../images/titles/Carnival-Pride.gif);
}
.slide-block .title h4.legend {
	background-image: url(../images/titles/Carnival-Legend.gif);
}
.slide-block .title h4.miracle {
	background-image: url(../images/titles/Carnival-Miracle.gif);
}
.slide-block .title h4.destiny {
	background-image: url(../images/titles/Carnival-Destiny.gif);
}
/* end ship title block */
.slide-block .title h4.ports{
	width:131px;
	height:18px;
	background:url(../images/text-ports.gif) no-repeat;
}
.slide-block .title:hover h4.ports,
.slide-block .title-hover h4.ports{
	background:url(../images/text-ports-1.gif) no-repeat;
}
.slide-block .title h4.itinerary{
	width:92px;
	height:18px;
	background:url(../images/text-itinerary.gif) no-repeat;
}
.slide-block .title:hover h4.itinerary,
.slide-block .title-hover h4.itinerary{
	background:url(../images/text-itinerary-1.gif) no-repeat;
}
.slide-block .title h4.shore{
	width:175px;
	height:18px;
	background:url(../images/text-shore.gif) no-repeat;
}
.slide-block .title:hover h4.shore,
.slide-block .title-hover h4.shore{
	background:url(../images/text-shore-1.gif) no-repeat;
}
.section-1{
	background:#fff;
	width:938px;
	overflow:hidden;
	padding:20px 0 0;
	margin-left:4px;
}
.section-1 .image-holder{
	width:322px;
	float:left;
}
.section-1 .holder{
	width:581px;
	float:right;
	padding:8px 17px 0;
	overflow:hidden;
}
.section-1 .holder .column-left{
	width:240px;
	float:left;
}
.section-1 .holder .column-right{
	width:240px;
	float:right;
	margin:31px 0 0;
	overflow:hidden;
}
.section-1 .holder-title {
	padding-bottom:10px;
	width:240px;
	overflow:hidden;
}
.section-1 .holder-title strong{
	color:#e72945;
	float:left;
	font:bold 18px/20px Arial, Helvetica, sans-serif;
}
.section-1 .holder-title .tooltip{
	width:11px;
	height:11px;
	float:left;
	margin:7px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/tooltip.gif) no-repeat;
}
* html .section-1 .holder-title .tooltip{
	margin:6px 0 0;
}
.section-1 .box-holder{
	width:240px;
	margin:-5px 0 5px;
	overflow:hidden;
	background:url(../images/line.gif) repeat-x;
}
.section-1 .frame{
	width:100%;
	overflow:hidden;
}
.section-1 .box{
	width:182px;
	padding:34px 0 0 58px;
}
.section-1 .box h5{
	margin:0 0 3px;
	font:bold 18px/20px Arial, Helvetica, sans-serif;
	color:#4c99e5;
}
.section-1 .box h5 a{
	color:#4c99e5;
	text-decoration:none;
}
.section-1 .box h5 a:hover{
	text-decoration:underline;
}
.section-1 .box p{
	margin:0 0 18px;
	line-height:18px;
}
.section-1 .pool{
	background:url(../images/ico-pool.gif) no-repeat 0 27px;
}
.section-1 .dining{
	background:url(../images/ico-dining.gif) no-repeat 0 27px;
}
.section-1 .stateroom{
	background:url(../images/ico-stateroom.gif) no-repeat 0 27px;
}
.section-1 .entertainment{
	background:url(../images/ico-entertainment.gif) no-repeat 3px 27px;
}
.section-1 .program{
	background:url(../images/ico-program.gif) no-repeat 10px 27px;
}
.section-1 .onboard{
	background:url(../images/ico-onboard.gif) no-repeat 10px 27px;
}
.section-1 #ship-img {
	width:319px;
	height:550px;
	float:left;
	padding:0;
	margin: 0 10px 0 0;
	vertical-align:middle;
}
	
.section-1 .ship-detail {
	width:600px;
	padding:0;
	margin: 0;
	float:left;
	}
	
.section-1 .ship-detail h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#dc1c41;
	padding:0;
	margin: 0 0 0 15px;
	}
	
.section-1 .ship-detail .col {
	width:270px;
	float:left;
	margin:10px 10px 0 10px;
	display:inline;
}
.section-1 .detail-block {
	width:100%;
	margin:0 0 15px;
	border-bottom: 1px dotted #6badee;
}
.section-1 .detail-block h4 {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#6badee;
}
.section-1 .detail-block ul {
	margin:0 0 10px 0;
	padding:0;
	/*list-style-image:url(../images/bullet.gif);*/
	list-style-position:inside;
	
}
.section-1 .detail-block li {
	font-size:12px;
	line-height:16px;
	color:#898989;
	font-family:Arial, Helvetica, sans-serif;
	padding: 0 0 0 40px;
}
/*.detail-block li a, .foot-block li a:link, .foot-block li a:visited {
	color:#898989;
	text-decoration:none;
}
.detail-block li a:hover {
	text-decoration:underline;
}*/
#clear {clear:both;}
.section-2{
	background:#fff;
	width:934px;
	overflow:hidden;
	margin-left:4px;
	padding:15px 0 0 4px;
}
.section-2 .two-columns{
	width:1000px;
}
.index-tabs .section-2 .two-columns{
	padding:30px 0 0;
}
.section-2 .col{
	width:434px;
	float:left;
	padding-right:65px;
	vertical-align: top;
}
.section-2 .col .row{
	width:100%;
	padding-bottom:19px;
	overflow:hidden;
}
.section-2 .col .row td {
	vertical-align: top;
}
.section-2 .col .image{
	width:121px;
	padding-right:21px;
	float:left;
	vertical-align:top;
	display: block;
}
.section-2 .col .image var {
 
}
.extra-col{
	width:433px;
	float:left;
}
.extra-col .extra-box{
	width:100%;
	padding-bottom:41px;
	overflow:hidden;
}
.extra-col .extra-box-1{
	padding-bottom:15px;
}
.section-2 .col h5,
.section-2 .extra-col h5{
	margin:0 0 8px;
	font:bold 18px/20px Arial, Helvetica, sans-serif;
	color:#4c99e5;
}
.section-2 .col h5 a,
.section-2 .extra-col h5 a{
	color:#4c99e5;
	text-decoration:none;
}
.section-2 .col h5 a:hover,
.section-2 .extra-col h5 a:hover{
	text-decoration:underline;
}
.section-2 .col .text-box{
	padding:0;
	width:280px;
	float:left;
	overflow:hidden;
	background:url(../images/line-1.gif) no-repeat 0 100%;
}
.col .row-1 .text-box{
	background:none;
}
.section-2 .extra-col .text-box{
	padding:0;
	width:295px;
	float:left;
	overflow:hidden;
	background:url(../images/line-1.gif) no-repeat 0 100%;
}
.extra-col .extra-box-1 .text-box{
	background:none;
}
.section-2 .col .text-box p{
	margin:0 0 28px;
	line-height:18px;
}
.extra-col .extra-box .image{
	width:135px;
	float:left;
}
.extra-col .extra-box .image canvas{
	width: 125px !important;
}
.extra-col dl{
	margin:0;
	padding:0;
	width:100%;
	line-height:18px;
	overflow:hidden;
}
.extra-col dl.blue{
	color:#005daf;
}
.extra-col dl dt{
	display:inline;
	font-weight:bold;
}
.extra-col dl dd{
	display:inline;
	margin:0;
	overflow:hidden;
}
.tags{
	margin:0;
	padding:8px 0;
	list-style:none;
	width:100%;
}
.tags li{
	display:inline;
	padding-right:7px;
}
.section-3{
	width:936px;
	padding:14px 0 12px 5px;
	overflow:hidden;
	background:url(../images/bg-section3.gif);
}
.index-tabs .section-3{
	background:#fff;
	padding:46px 0 70px 5px;
}
.section-3 .image{
	width:174px;
	float:left;
	padding-right:10px;
}
.section-3 .table-holder{
	width:749px;
	background:#fff;
	overflow:hidden;
	color:#0261b2;
	font-size:12px;
    vertical-align:middle;
}
.section-3 .table-holder table{
	border-collapse:collapse;
	width:100%;
}
.table-holder thead td{
	height:34px;
}
.table-holder .first .td,
.table-holder .last td{
	height:33px;
}
.table-holder thead tr td{
	border-top:0;
}
.section-3 .table-holder thead strong{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#e72945;
}
.table-holder td{
	height:29px;
	width:203px;
	padding:0 0 0 10px;
	border-top:1px dotted #d8e7fa;
	border-left:1px dotted #d8e7fa;
}
.table-holder td.port{
	width:286px;
	background:none;
	border-left:0;
}
.section-3 .table-holder a{
	color:#0261b2;
	text-decoration:underline;
}
.section-3 .table-holder a:hover{
	text-decoration:none;
}
.tabsets{
	margin:0;
	padding:0 0 0 17px;
	list-style:none;
	width:925px;
	overflow:hidden;
	background:url(../images/bg-tabset.gif) repeat-x 0 25px;
}
.tabsets li{
	margin-right:7px;
	float:left;
	display:inline;
	font-size:11px;
	line-height:14px;
}
.tabsets li a{
	color:#FFFFFF;
	display:block;
	padding:5px 13px 6px 15px;
	text-decoration:none;
	background:#046bc7;
	border:1px solid #046bc7;
	border-bottom:0;
}
.tabsets li a.active{
	border-color:#e5e6e8;
	background:#fff;
	color:#065eb3;
}
/* content end */
/* footer start */
#footer{
	width:960px;
	padding-bottom:1px;
	overflow:hidden;
}
.paging{
	margin:2px 0 0;
	list-style:none;
	width:947px;
	text-align:center;
	overflow:hidden;
	padding:1px 1px 1px 0;
	background:url(../images/bg-paging.gif) repeat-x;
}
.paging li{
	display:inline;
	padding-right:2px;
}
.paging li a{
	color:#0066c4;
	text-decoration:underline;
}
.paging li a:hover,
.paging li a.active{
	color:#e72945;
}
.paging li a.next{
	width:7px;
	height:6px;
	float:right;
	margin:5px 0 0 8px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	text-decoration:none;
	background:url(../images/btn-next.gif) no-repeat;
}
/* footer end */

/* SHORE EX */


#shorex-wrapper {
	width:930px;
	padding:0;
	margin:0;
	float:left;}
	
	
.shorex-row {
	width:900px;
	float:left;
	margin:20px 20px 20px 15px;
	display:inline;
}

.shorex-row p {
	font-size:12px;
	line-height:16px;
	color:#898989;
	font-family:Arial, Helvetica, sans-serif;
	
}

.shorex-block {
	width:281px;
	height: 358px;
	margin:0 15px 15px 0;
	float:left;
		
}

	
	
.shorex-block h4 {
	width:281px;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#6badee;
	padding:220px 0 0 10px;
	float: left;
	
}	
	

.shorex-block p {
	font-size:12px;
	line-height:16px;
	color:#898989;
	font-family:Arial, Helvetica, sans-serif;
	padding: 230px 5px 5px 10px;
	
}

span.bluetitle {
	font-family:arial;
	font-weight:bold;
	font-size:13px;
	color:#217ad3;
	padding:3px 0 5px 0;
	text-align:left; margin:0; 
    }	
	
div p.paragraph { font:normal 13px/normal Arial, Helvetica, sans-serif; color:#00478d; padding-left:15px }


#header-holder #header {overflow: visible;}




