



/*LINKS*/
a.arrow { font-weight:bold; display:inline-block; padding-left:20px; background:url(img/icon/circle-arrow-sprite.png) no-repeat 0 0; }
.link-nav { font-size:11px; font-weight:bold; }
.link-nav a { display:inline-block; padding-right:10px; position:relative; }
.link-nav a.next { padding-right:0; padding-left:10px; margin-left:1px; }
.link-nav a.next:before { content:"|"; position:absolute; left:-1px; top:0; }
a.larrow { font-weight:bold; display:inline-block; padding-left:20px; background:url(img/icon/cir-left.png) no-repeat 0 0; }

/*TEXT*/
h1, h2, h3 { font:bold 28px Arial, Helvetica, sans-serif; color:#10559a; }
h2 { font-size:22px; }
h3 { font-size:18px; }
h4 { font:normal 18px Arial, Helvetica, sans-serif; color:#555; }
p { font:normal 12px Arial, Helvetica, sans-serif; color:#555; }
ul.arrow-list { padding: 0; }
ul.arrow-list li { list-style:none; font:normal 12px Arial, Helvetica, sans-serif; color:#555; padding-left:25px; background:url(img/icon/circle-arrow-sprite.png) no-repeat 0 0; margin-bottom:5px; }

/*COLOR PALETTE*/
#color { font:bold 16px Arial, Helvetica, sans-serif; width:75px; }
.swatch { text-indent:-9999px; }
.swatch.lg { display:block; float:left; width:131px; height:108px; margin-right:10px; margin-bottom:10px; margin-top:15px; border-radius:10px; }
.swatch.lg.active { border:4px solid #000; width:123px; height:100px; }
.swatch.sm { display:block; float:left; width:32px; height:28px; margin-right:2px; border-radius:3px; }
.swatch.sm.active { border:2px solid #000; width:28px; height:24px; }

/********** CSS Helpers **********
Clearing floats*/
.clearfix:before, .clearfix:after { content:"\0020"; display:block; height:0; overflow:hidden; font-size:0; }
.clearfix:after { clear:both; }
.ie6 .clearfix, .ie7 .clearfix { zoom:1; }
.clear { clear:both; }
/*For image replacement*/
.ir { display:block; text-indent:-9999em; overflow:hidden; background-repeat:no-repeat; text-align:left; direction:ltr; }
/*Floats*/
.left { float:left; }
.right { float:right; }
.ie6 .left, .ie6 .right { display:inline; }
/*No background/padding/margin/border*/
.no-bg { background:none !important; }
.no-pad { padding:0 !important; }
.no-mar { margin:0 !important; }
.no-bdr { border:0 !important; }
/*Hide elements*/
.hide { display:none !important; visibility:hidden !important; }

/*************HEADER***************/
.header { width:965px; height:160px; background:url(img/background/header.png) no-repeat 0 0; margin:0 auto; }

/********* HERO BANNER ***********/
.hero { width:920px; height:200px; margin:0 auto;}

/******** UI TABS ********/
.tabs { background:0; border:0; padding:0; }
.tabs .ui-tabs-nav { background:none; padding:0; border:0 none #000000; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; border-bottom:0px solid #034995; font-family:Arial, Helvetica, sans-serif; }
.tabs .ui-tabs-nav li { margin-right:3px; margin-bottom:0; padding:0px 25px; }
.tabs .ui-tabs-nav li.last-child { margin-right:0; }
.tabs .ui-tabs-nav li a { padding:5x 10px; font-size:11px; margin:5px 0 0; }
.tabs .ui-tabs-nav .ui-state-default { border:1px solid #0A6ED2; background:#0A6ED2 url(img/background/tabs-active-bg.gif) repeat-x 0 0; }
.tabs .ui-tabs-nav .ui-state-active { border:1px solid #ccc; background:#FFF; /*#0A6ED2 url(img/background/tabs-active-bg.gif) repeat-x 0 0;*/}
.tabs .ui-state-default a, .tabs .ui-state-default a:link, .tabs .ui-state-default a:visited { color:#FFF; font-weight:bold; }
.tabs .ui-state-active a, .tabs .ui-state-active a:link, .tabs .ui-state-active a:visited { color:#0065C9; font-weight:bold; }
.tabs .ui-tabs-panel, .tabs .ui-tabs-panel-sect { padding:10px 20px 0px 20px; border-top:1px solid #ccc; background:#FFF; }
.tabs .ui-tabs-panel-sect { margin-bottom:20px; }
/*Tabs styles*/
.tabs h2 { color:#10559A; font-size:22px; font-weight:bold; margin-bottom:10px; }
.tabs h3 { color:#235198; font-size:16px; font-weight:bold; margin-bottom:10px; }
.tabs h4 { color:#235198; font-size:14px; font-weight:bold; margin-bottom:10px; }
.tabs h5 { color:#222; font-size:12px; font-weight:bold; margin-bottom:10px; }
.tabs h3 span { color:#222; }
.tabs p, .tabs li { color:#555; font-size:12px; }
.tabs p { margin-bottom:10px; }
.tabs p a { text-decoration:underline; }
.tabs .top { clear:both; overflow:auto; margin-bottom:20px; -zoom:1; border-bottom:1px solid #CCDCEB; }
.tabs #tab-2 .top { margin-bottom:0; border-bottom:0 none #000000; }
.tabs .description-content { width:350px; margin:0 15px 15px 0; float:left; }
.tabs .description-sidebar { float:right; }
.tabs .description-content-med { width:300px; margin-right:0; }

/********* CONTENT WRAPPERS ***********/
.content-width { width:960px; margin:0 auto; position:relative; z-index:10; }
.main { width:962px; margin:10px auto; background:#FFF; position:relative; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; box-shadow:0px 0px 10px #6496BA; -moz-box-shadow:0px 0px 10px #6496ba; -webkit-box-shadow:0px 0px 10px #6496ba; padding:20px 0; /*behavior:url('/common/CCLUS/Core2/css/PIE.htc');*/ overflow:visible; display:block; position:relative; }
.page-content-wrap { background:url(img/background/sub-hero-bg-2.png) no-repeat center top; padding:35px 20px 20px; overflow:hidden; }
.page-content { width:645px; float:left; }
.no-sidebar .page-content { width:auto; }
.page-sidebar { float:right; width:270px; }

/******* TOOLBAR WIDGET **********/
.toolbar { width:922px; margin:0 auto 10px; height:23px; clear:both; }
/*Breadcrumbs*/
.toolbar .breadcrumbs { display:block; background:url(img/background/breadcrumb-grad.gif) repeat-x 0 0; height:23px; overflow:hidden; float:left; }
.toolbar .breadcrumbs a { font-size:12px; color:#105598; height:23px; line-height:23px; vertical-align:middle; padding:0 20px 0 10px; display:block; float:left; background:url(img/background/breadcrumb-mid.gif) no-repeat right 0; }
.toolbar .breadcrumbs a:hover { text-decoration:underline; }
.toolbar .breadcrumbs a.first-child { background:url(img/icon/breadcrumb-home.gif) no-repeat 0 0; width:32px; padding:0; text-indent:-9999px; overflow:hidden; }
.toolbar .breadcrumbs a.last-child { background:url(img/background/breadcrumb-end.gif) no-repeat right 0; }
/*Social/Share*/
.toolbar .social { float:right; font-size:11px; line-height:20px; height:23px; }
.toolbar .social a { margin-right:15px; display:inline-block; =display:inline; vertical-align:middle; }
.toolbar .social a:hover { text-decoration:underline; }
.toolbar a.share { padding-left:13px; color:#00753C; background:url(img/icon/share.gif) no-repeat 0 center; }
.toolbar a.mail { padding-left:18px; background:url(img/icon/mail.gif) no-repeat 0 center; }
.toolbar a.print { padding-left:19px; background:url(img/icon/print.gif) no-repeat 0 center; }
.toolbar a.last-child { margin-right:0; }

/******* PLAN YOUR CRUISE WIDGET ********/
.pyc { width:931px; height:58px; overflow:hidden; background:url(img/background/find-cruises-to-bg.png) no-repeat 12px 0; margin:0 auto; padding-left:143px; clear:both; }
.pyc h3 { float:left; text-transform:uppercase; color:#1D69B3; font-size:14px; padding-left:40px; padding-top:3px; background:url(img/icon/pyc-icon.png) no-repeat 0 0; margin-top:10px; margin-right:10px; }
.pyc h3 span { display:block; font-size:11px; }
/*.pyc select { float:left; color:#0065C9; font:bold 12px Arial, Helvetica, sans-serif; margin-top:16px; margin-right:10px; padding:5px; }
.ie7 .pyc select { margin-top:20px; }
.ie6 .pyc select { margin-top:20px; }*/
.pyc select.lg { width:260px; }
.pyc select.md { width:145px; }
#searchBtn { float:left; margin-top:15px; margin-right:10px; width:147px; height:30px; background:url(img/button/pyc-search-btn.png) no-repeat 0 0; border:0; cursor:pointer; position:relative; }
.pyc a, .pyc a:link, .pyc a:visited { font-size:10px; text-decoration:underline; float:left; margin-top:15px; width:55px; }

/******* TEXT-SIZE WIDGET ******/
.text-size { color:#004B88; font-size:10px; margin-bottom:15px; }
.text-size a { color:#004B88; margin-left:2px; width:19px; height:19px; vertical-align:text-bottom; display:inline-block; text-align:center; background:url(img/background/text-size-bg.gif) no-repeat 0 0; }
.text-size a.sm { padding-top:2px; height:17px; }
.text-size a.md { padding-top:1px; height:18px; }
.text-size a.sm, .ts-sm { font-size:10px !important; }
.text-size a.md, .ts-md { font-size:12px !important; }
.text-size a.lg, .ts-lg { font-size:14px !important; }

/******* BUTTONS ********/
.btn, .btn:link, .btn:active, .btn:visited { display:inline-block; font-family:tempo, Arial, Helvetica, sans-serif; color:#fff; text-decoration:none; text-transform:uppercase; background:url(img/button/button-sprite.png) no-repeat 0 0; cursor:pointer; position:relative;  =zoom:1;
 =display:inline;}
.btn span { display:block; background:url(img/button/button-sprite.png) no-repeat 0 0; vertical-align:middle; position:relative;  =zoom:1; cursor:pointer; }
.btn.grey-text { color:#555; }
.btn.green-text { color:#389407; }
.btn.blue-text { color:#2d61a2; }
.btn.red-text { color:#dc1c41; }

/*-------small buttons-------*/
.btn.sm { height:21px; line-height:19px; font-size:11px; padding-left:10px; }
.btn.sm span { padding:0 30px 0 20px; padding-bottom:2px; }
.btn.sm.red { background-position:0 -420px; }
.btn.sm.red span { background-position:right -441px; }
.btn.sm.green { background-position:0 -368px; }
.btn.sm.green span { background-position:right -389px; }
.btn.sm.blue { background-position:0 -316px; }
.btn.sm.blue span { background-position:right -337px; }

/*-------medium buttons-------*/
.btn.md { height:31px; line-height:31px; font-size:13px; padding-left:15px; }
.btn.md span { padding:0 30px 0 15px; }
.btn.md.blue { background-position:0 -172px; }
.btn.md.blue span { background-position:right -203px; }
.btn.md.white { background-position:1px -244px; }
.btn.md.white span { background-position:right -275px; }

/*-------custom size button----*/
.btn.mid { height:30px; line-height:30px; font-size:14px; padding-left:14px; }
.btn.mid span { padding:0 30px 0 10px; }
.btn.mid.red {background-position:1px -796px;}
.btn.mid.red span {background-position: right -827px;}

/*-------large buttons-------*/
.btn.lg { height:38px; line-height:38px; font-size:17px; padding-left:19px; text-shadow:0 1px 1px rgba(0, 0, 0, 0.4); }
.btn.lg span { padding:0 30px 0 11px; }
.btn.lg.red { background-position:0 0; }
.btn.lg.red:hover { background-position:0 -631px; }
.btn.lg.red span { background-position:right -38px; }
.btn.lg.red:hover span { background-position:right -669px; }
.btn.lg.green { background-position:0 -472px; }
.btn.lg.green:hover { background-position: 0 -550px; }
.btn.lg.green span { background-position:right -510px; }
.btn.lg.green:hover span { background-position: right -588px; }
.btn.lg.white { background-position: 0 -86px; text-shadow:0 1px 0 #fff; }
.btn.lg.white:hover { background-position: 0 -717px; }
.btn.lg.white span { background-position: right -124px; }
.btn.lg.white:hover span { background-position: right -755px; }

/*-------- button icons ---------*/
.btn.sm.tri-icon span { padding-left:23px; }
.btn.sm.tri-icon span:before { content:""; display:block; width:3px; height:7px; background:url(img/icon/btn-icon-sprite.png) no-repeat 0 0; position:absolute; left:0; top:6px; }
.btn.md.compare-icon span { padding-left:31px; }
.btn.md.compare-icon span:before { content:""; display:block; width:16px; height:14px; background:url(img/icon/btn-icon-sprite.png) no-repeat 0 -86px; position:absolute; left:0; top:7px; }
.btn.md.heart-icon span { padding-left:25px; }
.btn.md.heart-icon span:before { content:""; display:block; width:10px; height:10px; background:url(img/icon/btn-icon-sprite.png) no-repeat 0 -67px; position:absolute; left:3px; top:11px; }
.btn.lg.arrow-icon span, .btn.mid.red.arrow-icon span { padding-right:46px; }
.btn.lg.arrow-icon span:after, .btn.mid.arrow-icon span:after { content:""; display:block; width:15px; height:15px; background-image:url(img/icon/btn-icon-sprite.png); background-repeat: no-repeat; position:absolute; right:15px; top:11px; }
.btn.mid.red.arrow-icon span:after { background-position: -1px -42px; top:7px;}
.btn.lg.red.arrow-icon span:after { background-position: -1px -42px; }
.btn.lg.green.arrow-icon span:after { background-position: -1px -17px; }

/*PORTABLE SEARCH IFRAME*/
iframe#portable_search {width:700px;}


/*SMALL FORMAT*/
.page-sidebar .cta { width:240px; height:88px; position:relative; background:url(img/background/sidebar-cta-sprite.png) no-repeat 0 0; margin-bottom:15px; float: right; }
.page-sidebar .cta.cta-2 { height:94px; background-position:0 -98px; }
.page-sidebar .cta.cta-3 { height:94px; background-position:0 -207px; }
.page-sidebar .cta.cta-4 { height:131px; background-position:0 -314px; }
.page-sidebar .cta.cta-5 { height:131px; background-position:0 -463px; }
.page-sidebar .cta.cta-6 { height:131px; background-position:0 -605px; }
.page-sidebar .cta img { position:absolute; top:15px; left:5px; }
.page-sidebar .cta .text { position:absolute; top:16px; left:90px; }
.page-sidebar .cta.cta-2 .text, .sidebar .cta.cta-3 .text{ top:18px; }
.page-sidebar .cta.cta-4 .text, .sidebar .cta.cta-5 .text, .sidebar .cta.cta-6 .text {top: 26px}
.page-sidebar .cta h3 { font:normal 22px/18px tempo, Arial, Helvetica, sans-serif; color:#d71a36; text-transform:uppercase; margin:0 0 7px; }
.page-sidebar .cta h3 small { font-size:14px; display:block; color:#03508e; }
.page-sidebar .cta h3 span { color:#03508e; }
.page-sidebar .cta .btn span { padding:0 18px 2px 13px; }

/*SIDEBAR WIDGETS*/   
.sidebar { width:240px; overflow:visible; =zoom:1; float:right; margin-right:10px;}
.sidebar .box { =zoom:1; background:url(img/background/sidebar-grad.png) repeat-x 0 0 #e2f1ff; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; box-shadow:0 0 3px #88B4D4; -moz-box-shadow:0 0 3px #88B4D4; -webkit-box-shadow:0 0 3px #88B4D4; margin-bottom:15px; -moz-box-shadow:0 0 3px #88B4D4; -webkit-box-shadow:0 0 3px #88B4D4;}
.sidebar .box.thickborder {border:solid #7eb6d6 5px;}
.sidebar .section { border-top:1px solid #fff; border-bottom:1px solid #e3ecf3; margin:0 auto; padding:17px 14px 14px; =zoom:1; }
.sidebar .section.title { padding: 12px 10px 10px; }
.sidebar .section.first-child { border-top:0 none; }
.sidebar .section.last-child { border-bottom:0 none; }
.sidebar .cta-section {margin:0 auto; padding:0px 10px; }
.sidebar .cta-section a.arrow {float:right; margin:0px 10px 15px 10px;}
.sidebar h2 { color:#d71a36; margin:0; font:normal 22px tempo, Arial, Helvetica, sans-serif; text-transform:uppercase; }
.sidebar h2.large {font-size:24px;}
.sidebar h2 span { color:#03508e; }
.sidebar h2.block { color:#03508e;}
.sidebar h2.block span {font-size:18px; display:block; color:#d71a36;}
.sidebar h2.people.block {line-height:18px}
.sidebar h2.question, .sidebar h2.magnify, .sidebar h2.bubble, .sidebar h2.compass, .sidebar h2.people, .sidebar h2.bell, .sidebar h2.check, .sidebar h2.smallmag, .sidebar h2.video, .sidebar h2.piggy, .sidebar h2.meter, .sidebar h2.note  { padding-left:37px; background:url(img/icon/sidebar-icon-sprite.png) no-repeat 0 0; height:33px; line-height:33px; vertical-align:middle; }
.sidebar h2.magnify { background-position:0 -53px; }
.sidebar h2.bubble { background-position:0 -106px; }
.sidebar h2.compass {background-position:0 -157px;}
.sidebar h2.people {background-position:0 -201px;}
.sidebar h2.bell {background-position:0 -249px;}
.sidebar h2.check {background-position:-2px -296px; font-size:21px;}
.sidebar h2.smallmag{background-position:0 -340px;}
.sidebar h2.video {background-position:0 -389px; padding-left:45px;}
.sidebar h2.piggy{background-position:0 -439px;}
.sidebar h2.meter {background-position:-3px -480px; font-size:20px;}
.sidebar h2.note {background-position:-3px -525px;}
.sidebar h3 {font-size:12px; font-weight:bold; color:#555; margin-top:0;}
.sidebar h3.timestamp {font-size:11px; color:#0065c9; font-weight:normal;}
.sidebar .arrow-list { margin:0; }
.sidebar .arrow-list li { margin-bottom:12px; color:#555; }
.sidebar .fac select { width:100%; padding:3px; font:bold 12px Arial, Helvetica, sans-serif; color:#0065c9; margin-bottom:10px; }
.sidebar .fac .controls { clear:both; overflow:hidden; padding-top:7px; }
.sidebar .fac .advanced { font-size:11px; float:left; margin-top:5px; text-decoration:underline; }
.sidebar .fac .btn { float:right; }
.sidebar .fac .btn span { padding-right:35px; padding-left:0; }
.sidebar p { margin:0 0 7px; line-height:14px; }
.sidebar .meta { font-size:11px; color:#105598; }
.sidebar .title { text-transform:uppercase; font:normal 18px tempo; color:#D70520; border-bottom:1px solid #e3ecf3; padding-bottom:5px; }
.sidebar .title span { color:#03508E; }
.sidebar .sect { padding:5px 0; border-bottom:1px solid #D3E1EC; border-top:1px solid #FFF; padding:10px; margin:0 auto; }
.sidebar .title-wrap { padding:10px 20px 0; }
.sidebar .title-wrap .title { border-bottom:0; }
.sidebar .first-child { border-top:0; }
.sidebar .last-child { border-bottom:0; }
.sidebar .title-wheel { padding:0 0 0 35px !important; background:url(img/icon/wheel-icon.png) no-repeat 0 0; height:32px; line-height:32px; vertical-align:middle; border-bottom:0; }
.sidebar .title-friend { padding:0 0 0 35px !important; background:url(img/icon/friend-icon.png) no-repeat 0 0; height:32px; line-height:32px; vertical-align:middle; border-bottom:0; }
.sidebar .phone { background:url(img/icon/phone-cir.png) no-repeat 0 0; padding-left:40px; height:30px; line-height:30px; font-weight:bold; color:#105598; }
.sidebar a { color:#0557AF; }
.sidebar .box .btn {margin-bottom:15px;}
.sidebar p.special {color:#14589c; font-size:14px; font-weight:bold; margin:0;}
.sidebar .special-centered {text-align:center;}
.sidebar p.special a {color:#14589c;}
.sidebar p.price {font-size:11px; color:#898989; text-align:right; margin:0; margin-top:10px;}
.sidebar p.price span {font-size:14px; color:#dd1532; font-weight:bold;}
.sidebar-banner {clear: both; margin: 10px 0; =zoom:1; }
.sidebar-banner a.facebook-btn { background: url("img/button/facebook-share-btn.png") no-repeat scroll 0 0 transparent; height: 31px; width: 260px; }
.sidebar ol.popular-cruises {margin:0; padding:0; margin-left:25px; }
.sidebar ol.popular-cruises li {color:#D71A36; font-size:20px; font-weight:bold; border-top:1px solid #fff; border-bottom:1px solid #e3ecf3; margin:0 auto; padding:15px;}
.sidebar ol.popular-cruises li a {color:#14589c; font-size:14px;}

/*****PORTABLE SEARCH SIDEBAR******/
.ps-sidebar {width:210px; padding:5px;}
.ps-sidebar .sidebar {width:200px; margin-right:0;}
.ps-sidebar .sidebar .box {width:200px;}
.ps-sidebar .cta {width:200px;}


/**************** DECORATORS****************/
.arr-list { margin-bottom:10px; }
.arr-list li { padding-left:25px; background:url(img/icon/circle-arrow-right.png) no-repeat 0 0; margin-bottom:5px; }
.arr-list.blue li { color:#105598; margin-bottom:8px; }

.main .list { margin-bottom:10px; }
.main .list li { margin-left:18px; list-style-type: disc;  margin-bottom:5px; }

/********* PLACEHOLDER STYLES ***********/
.page_header { width:962px; margin:10px auto; background:url(img/background/header-top.png) no-repeat 0 0; overflow:visible; position:relative; z-index:100; background-image: url(img/background/header-top.png); }
.page_footer { background:#E1EFFE url(img/background/footer-top-shadow.png) no-repeat center top; margin-top:40px; padding-bottom:40px; display:block; overflow:hidden; clear:both; float:none; }

/*************CCL DEFAULT STYLES***************/
body { font:12px Arial, Helvetica, sans-serif; background:url(img/background/cloud-bg.jpg) repeat-x fixed -10% 0 #FFFFFF; color:#555; }
a, a:link, a:active, a:visited { color:#0065c9; text-decoration:none; }
a:hover { color:#0051a1; }