/*----------------------------------------
Site Name: Celebrity Cruises Exclusives
Developed by: Jeff Claeson - www.all-travel.com
Date Created: 06-2009
Last Updated: 
----------------------------------------*/


html, body, div, span, applet, object, h1, h2, h3, h4, h5, h6, iframe, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
line-height: 1;
font-family: inherit;
text-align: left;
vertical-align: baseline;
}
table { margin-bottom: 15px;}
q:before, q:after, blockquote:before, blockquote:after {content: "";}

body,ul,ol,dl,td,th,caption,pre,p,blockquote,input,textarea {
font-family: Arial, Helvetica, sans-serif;
line-height: 1.5; 
font-size: 12px;
color: #4c4438;
}

/* =Lists
----------------------------------------------- */
ul {list-style-type:square; padding: 0 0 0 20px; margin: 0 0 25px 0;}
ol {list-style-type:decimal; padding: 0 0 0 20px; margin: 0 0 25px 0;}


h1, h1 a, h1 a:visited {font-size:24px; margin: 0 0 20px 0; font-weight: normal; color: #c74135; }
h2, h2 a:link, h2 a:visited {font-size:18px; margin-bottom: 16px; font-weight: normal;line-height: 1; color: #182b56;}
h3, h3 a:link, h3 a:visited {font-size:15px; margin-bottom: 12px; font-weight: normal;  color: #c74135; }
h4 {font-size:14px; margin-bottom:5px; font-weight: normal;}
p  {font-size: 12px; line-height: 1.8; margin: 0 0 15px 0;clear: left;}

#search h2 {
color: #1d3362;
font-weight: bold;
font-size: 15px;
}
#search p {
color: #1d3362;
line-height: 1.3;
}
#subContent h3, #subContent h3 a, #subContent h3 a:visited, #subContent h4, #subContent h4 a, #subContent h4 a:visited {
color: #023062;
text-decoration: none;
font-weight: bold;
}
#subContent h3 , #subContent h4{
margin: 10px;
}

p.terms {
padding: 10px;
font-size: 10px;
border: 1px dashed #d6d3b4;
margin: 10px;
color: #565443;
}
p.terms strong {
color: #383731;
font-size: 10px;
}
p#breadcrumbs {
margin-bottom: 15px;
font-size: 10px;
}


blockquote  { margin: 0 0 18px 18px; color: #666; font-style: italic; }
strong {font-weight: bold;}
em     {font-style:italic;}

.breadcrumbs {
margin:0 0 15px 0;
font-size: 10px;
padding: 6px 8px 6px 30px;
background: #111212;
border: 1px solid #1d1d1d;
}

.breadcrumbs a:link, .breadcrumbs a:visited {
text-decoration: underline!important;
font-size: 10px;
background: none;
border: none;
color: #d29f42;
}
a:link, a:visited, p.breadcrumbs a:hover {
outline: none;
color: #9E2530;
text-decoration: underline;
}
a:hover {
text-decoration: none;
border: none;
color: #CF5A64;
}



/* Layout
--------------------------------------------------------------------------------------------------------------------------------------------------------*/
html {
background: #ecf1f5 url(/images/layout/bg/rotator.php) no-repeat bottom center; 
padding-bottom: 500px;
}
body {
background: url(/images/layout/body-bg.jpg) top center repeat-x;
}
#wrap {
width: 980px;
margin: 0 auto 20px auto;
position: relative;
overflow: hidden;
background-color: transparent;
}


/* Standard Definitions
----------------------------------------*/
.left 		{float:left;}
.right 		{float:right;}
img.right {margin: 0 0 20px 10px;padding: 5px;border: 1px solid #c0d2e4;}
img.left {margin: 0 10px 20px;padding: 5px;border: 1px solid #6D8EAF;}
.clearThis 	{clear:both;}
.small		{font-size:.625em;}
.large		{font-size:1em;}
.soft		{color:#D3D3D3;}
.hide		{display:none;}
p.last		{margin-bottom:0px;}
a img 		{border: none;}

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}


/* Branding
----------------------------------------*/
#branding {
width:980px;
position: relative;
height: 165px;
}

#logo {
float: left;
margin: 40px 0 0 0;
position: relative;
display: block;
}
#network {
float: left;
margin: 55px 0 0 20px;
position: relative;
display: block;
}
#phone {
float: right;
clear: right;
margin: 20px 0 0 0;
display: block;
width: 240px;
height: 29px;
text-indent: -9999px;
background: url(/images/layout/phone.png) no-repeat;
}
#quote {
display: block;
float: right;
margin-top: 40px;
width: 112px;
height: 26px;
text-indent: -9999px;
background: url(/images/layout/quote.png) no-repeat 0 0;
}
#quote:hover {
background-position: 0 -26px;
}
#call {
display: block;
float: right;
margin-right: 15px;
margin-top: 40px;
width: 112px;
height: 26px;
text-indent: -9999px;
background: url(/images/layout/call.png) no-repeat 0 0;
}
#call:hover {
background-position: 0 -26px;
}

/* Nav
----------------------------------------*/

#mainNav {
position: absolute;
top: 122px;
left: 0;
height: 43px;
width: 980px;
overflow: hidden;
padding: 0;
margin: 0;
padding: 0;
background-image: url(/images/layout/nav.png);
background-position: 0 0;
list-style: none;
}
#mainNav li {
list-style: none;
position: absolute;
top: 0;
}
#mainNav li, #mainNav a {
height: 43px;
display: block;
text-indent: -9999px;
overflow: hidden;
background: none;
border: none;
margin: 0;
padding: 0;
}
li#nav-specials { left: 0; width: 86px; }
li#nav-destinations { left: 86px; width: 117px; }
li#nav-cruisetours { left: 203px; width: 112px; }
li#nav-onboard { left: 315px; width: 175px; }
li#nav-ships { left: 490px; width: 73px; }
li#nav-plan { left: 563px; width: 126px; }
li#nav-before { left: 689px; width: 163px; }
li#nav-club { left: 852px; width: 128px; }


li#nav-specials a:hover, li#nav-specials a.current { background: transparent url(/images/layout/nav.png) 0 -43px no-repeat;}
li#nav-destinations a:hover, li#nav-destinations a.current { background: transparent url(/images/layout/nav.png) -86px -43px no-repeat;}
li#nav-cruisetours a:hover, li#nav-cruisetours a.current { background: transparent url(/images/layout/nav.png) -203px -43px no-repeat;}
li#nav-onboard a:hover, li#nav-onboard a.current { background: transparent url(/images/layout/nav.png) -315px -43px no-repeat;}
li#nav-ships a:hover, li#nav-ships a.current { background: transparent url(/images/layout/nav.png) -490px -43px no-repeat;}
li#nav-plan a:hover, li#nav-plan a.current { background: transparent url(/images/layout/nav.png) -563px -43px no-repeat;}
li#nav-before a:hover, li#nav-before a.current { background: transparent url(/images/layout/nav.png) -689px -43px no-repeat;}
li#nav-club a:hover, li#nav-club a.current { background: transparent url(/images/layout/nav.png) -852px -43px no-repeat;}



#topNav {
z-index: 1000;
position: absolute;
top: 6px;
left: 740px;
height: 27px;
width: 240px;
overflow: hidden;
padding: 0;
padding: 0;
background-image: url(/images/layout/top-nav.png);
background-position: top left;
list-style: none;
}
#topNav li {
list-style: none;
position: absolute;
top: 0;

}
#topNav li, #topNav a {
height: 27px;
display: block;
text-indent: -9999px;
overflow: hidden;
background: none;
border: none;
margin: 0;
padding: 0;
}
li#nav-home { left: 0; width: 60px; }
li#nav-news { left: 60px; width: 52px; }
li#nav-about { left: 112px; width: 54px; }
li#nav-contact { left: 166px; width: 74px; }

li#nav-home a:hover, li#nav-home a.current { background: transparent url(/images/layout/top-nav.png) 0 -27px no-repeat;}
li#nav-news a:hover, li#nav-about a.current { background: transparent url(/images/layout/top-nav.png) -60px -27px no-repeat;}
li#nav-about a:hover, li#nav-about a.current { background: transparent url(/images/layout/top-nav.png) -112px -27px no-repeat;}
li#nav-contact a:hover, li#nav-contact a.current { background: transparent url(/images/layout/top-nav.png) -166px -27px no-repeat;}


ul.subNav {
padding: 0;
margin: 5px 0 20px 0;
}	
ul.subNav li {
list-style: none;
padding: 0;
margin: 0;
}
ul.subNav li a {
display: block;
zoom; 1;
margin-bottom: 1px;
padding: 3px 8px;
color: #002A4D;
font-weight: bold;
text-decoration: none;
font-size: 12px;
}
ul.subNav li a:hover, ul.subNav a.current, ul.subNav li.sn-search a:hover, ul.subNav li.activeparent a {
background: #d36b62;
color: #FFF;
font-weight: bold;
font-style: italic;
}
ul.subNav li a.current {
background: #002A4D;
}
ul.subNav li.sn-search a {
color: #FFF;
font-weight: bold;
background: #3a3c3c;
padding: 6px 8px;
border: 1px solid #f5bc56;
}
ul.subNav li.currentpage li a {
background: none;
font-style: normal;
}
ul.subNav li ul {
margin: 0 0 10px 10px;
}
ul.subNav li.currentpage ul, ul.subNav li.activeparent ul {
display: block;
background: #0d0e0e;
padding: 5px 0 10px 20px;
}
ul.subNav li ul li {
list-style: disc;
margin-left: 5px;
}
ul.subNav li ul li a, ul.subNav li.activeparent li a {
background: none;
border: none!important;
padding: 2px 0;
margin: 0 10px 0 0;
font-weight: normal!important;
font-size: 11px;
}
ul.subNav li ul li a:hover, ul.subNav li ul li.currentpage a {
background: none;
text-decoration: none;
color: #d36b62;
}
ul.subNav li ul li.currentpage a {
font-weight: bold;
font-style: italic;
}


/* Main Content
----------------------------------------*/
#content {
position: relative;
width:980px;
padding-bottom: 20px;
overflow: hidden;
background: #FFF;
border-top: 5px solid #607091;
}
#header {
position: relative;
top: -15px;
left: -15px;
}

#hero {
overflow: hidden;
margin: 20px;
background: #c74135 url(/images/layout/hero-bg.png) top left;
height: 45px;
}
#home #hero {
background: #FFF;
height: 290px;
width: 698px;
margin: 20px;
display: block;
}
#hero #search {
float: none;
background: transparent;
height: auto;
width: auto;
}
ul#rotate {
list-style-type: none;
padding: 0;
position:absolute;
height:290px;
width:700px;
z-index: 0;
left: 260px;
top: 20px;

}
ul#rotate li a {
position:absolute;
z-index: 1000;}
ul#rotate li.show {
display: block;
}
ul#rotate li {
position: absolute;
top: 0;
left: 0;
height:290px;
width:698px;
}
#home #hero #search {
width: 200px;
height: 270px;
padding: 10px;
background: url(/images/layout/home-search-bg.png) no-repeat;
overflow: hidden;
float: left;
}
#hero #search select {
float: left;
margin: 12px 15px 5px 0;
width: 150px;
}
#home #hero #search select {
margin: 0 0 5px 0;
width: 200px;
clear: both;
}
#hero #search .hide {
display: none;
}
#home #hero #search .hide {
height: 5px;
color: #1d3362;
margin-bottom: 2px;
display: block;
visibility: hidden;
clear: both;
}
#hero #search input {
width: 100px;
margin: 10px  0 0 0;

}
#home #hero #search input {
width: 100px;
margin: 0 auto 10px auto;
display: block;
clear: both;
}
#home #hero #search #offerSearch {
width: 200px;
}
#subContent #offerSearch {
margin: 0 0 20px 10px;
}
#home #hero #search #offerSearch input#txtSubmit {
width: 40px;
height: 22px;
float: left;
margin: 0;
font-weight: bold;
font-size: 11px;
line-height: 1;
clear: none;
}
#home #hero #search #offerSearch input {
float: left;
margin: 0 5px 10px 0;
width: 90px;

}
#hero #search h2 {
margin: 0 0 5px 0;
}
#hero #search h4 {
margin: 4px 5px 5px 0;
font-size: 12px;
color: #1d3362;
font-weight: bold;
float: left;
}
#hero #search p {
color: #E53B2F;
font-weight: bold;
font-style: italic;
margin: 0 0 5px 0;
}
#hero #search h3 {
display: inline;
float: left;
color: #FFF;
margin: 14px 55px 0 15px;
}
#hero #search label {display: none;}
#search a {
clear: both;
display: block;
text-align: center;
font-size: 11px;
color: #1d3362;
}
.content-box, .content-box-alt {
width: 180px;
float: left;
margin:0 30px 25px 0;
padding: 0 20px 20px 0;
border-right: 1px solid #D1D9DF;
border-bottom: 1px solid #D1D9DF;
height: 180px;
}
.content-box img, .content-box-alt img {
margin-bottom: 10px;
}
.content-box:hover, .content-box-alt:hover {
border-right: 1px solid #a2bacd;
border-bottom: 1px solid #a2bacd;
cursor: pointer;
}
.content-box p, .content-box-alt p {
font-size: 11px;
margin: 0;
line-height: 1.5;
}
.content-box-alt {
margin-right: 0;
}
.news {
border-bottom: 2px solid #FFF;
margin: 0 0 40px 90px;
position: relative;
}
.entry-date {
position: absolute;
left: -90px;
width: 62px;
background-color:#83A1BF;
color: #FFF; 
padding:45px 5px 2px;
} 
.entry-date .month {
text-transform: uppercase;
font-size:25px;
}
.entry-date .day {
font-size:45px;
line-height:45px;
position:absolute; left:5px; top:0px;
}
.entry-date .year { 
display:block; 
position:absolute; right:-5px; top:15px;
-webkit-transform: rotate(-90deg); 
-moz-transform: rotate(-90deg);			
}
#homeBanner {
float: right;
height: 290px;
width:700px;
background: url(/images/layout/hero.jpg) no-repeat;
}
#homeSpecials {
padding: 0;
list-style: none;
}
#homeSpecials li {
display: block;
background: #ecf1f5 url(/images/layout/blue-gradient.png) top left;

padding: 5px;
margin-bottom: 5px;
}
#homeSpecials li:hover {
background: #ecf1f5;
cursor: pointer;
}
#homeSpecials h3 {
font-size: 12px;
margin-bottom: 5px;
}
#homeSpecials p {
font-size: 12px;
margin: 0;
}
#subContent {
float: left;
display: inline;
overflow: hidden;
width: 220px;
margin: 0 20px;
padding: 0;
background: #f9fbfc;
}
#home #subContent {
width: 380px;
margin: 0;
padding: 0;
background: #FFF;
}

.recent {
margin: 0 0 15px 0;
padding: 0;
color: #d6c0e3;
font-size: 11px;
list-style-type: none;
}
.recent li {

}
.recent li a {
font-weight: bold;
line-height: 1.2;
display: block;
font-size: 11px;
padding: 4px 0;
text-decoration: none;
margin-bottom: 2px;
border-bottom: 1px dashed #D1DFEF;
}
.recent li a:hover {
border-bottom-style: solid;

}
.recent li a span {
display: none;
}
#clearRecent input {
clear: both;
text-align: center;
width: 120px;
margin: 10px auto;
display: block;
font-size: 11px;
}
#recentSearch {
position: relative;
padding: 5px;
margin: 20px 5px 10px 5px;
}
#recentSearch h3 {
padding: 0;
margin: 0;
}

.ads {
background: #FFF;
}
.ads a {
display: block;
margin-bottom: 20px;
}

#azamaraLink {
display: block;
width: 380px;
height: 155px;
text-indent: -9999px;
background: url(/images/layout/azamaraBanner.png) no-repeat;
margin-bottom: 20px;
}
#bookedDirect {
display: block;
width: 380px;
height: 150px;
text-indent: -9999px;
background: url(/images/layout/book-direct.png) no-repeat;
margin-bottom: 20px;
}
#freeTrip {
display: block;
width: 220px;
height: 125px;
text-indent: -9999px;
background: url(/images/layout/freeTrip.png) no-repeat;
margin-right: 20px;
float: left;
}
#travelGuard {
display: block;
width: 140px;
height: 125px;
text-indent: -9999px;
background: url(/images/layout/travelGuard.png) no-repeat;
float: left;
}
#mainContent {
width: 668px;
margin: 0 20px 0 0;
float: right; 
display: inline;
overflow: hidden;
padding: 15px;
background: #f9fbfc;
border: 1px solid #eff4f7;
}
#home #mainContent {
border: none;
width: 540px;
background: #FFF;
float: left; 
display: inline;
overflow: hidden;
padding: 0;
margin: 0 20px;

}
#cta {
clear: both;
margin: 20px auto;
}
#cta h3 {
text-align: center;
color: #c74135;
line-height: 1.6;
font-size: 18px;
font-weight: normal;

}
#cta h3 span {
color: #B04C4B;
font-weight: bold;
}
#subContent #cta {
clear: both;
margin: 20px auto;
}
#subContent #cta h3 {
text-align: center;
color: #c74135;
line-height: 1.6;
font-size: 18px;
font-weight: normal;

}
#subContent #cta h3 span {
color: #B04C4B;
font-weight: bold;
}


/* Footer
----------------------------------------*/
#footer {
width:950px;
margin: 5px auto;
padding: 15px 15px 5px 15px;
background: #013162;
overflow: hidden;
filter:alpha(opacity=70);
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
}
#footer dt a, #footer dt {
color: #FFF;
font-size: 12px;
text-transform: uppercase;
margin-bottom: 8px;
display: block;
font-weight: bold;
}
#footer dl {
list-style-type: none;
padding: 5px;
margin: 20px 0 20px 0;
float: left;
display: inline;
font-size: 11px;
width: 140px;
height: 225px;
margin-right: 20px;
}
#footer dl:hover {
background: #041a31;
}
#footer dd a {
font-size: 11px;
padding: 3px 0;
display: block;
color: #FFF;
text-decoration: none;
}
#footer dd a:hover {
text-decoration: underline;
}
#footer dl.first-col {
}
#footer p {
color: #FFF;
font-size: 12px;
margin: 0;
line-height: 1.5;
filter:alpha(opacity=100);
-moz-opacity:1;
-khtml-opacity: 1;
opacity: 1!important;
}

#footer p a {
color: #FFF;
}
#footer p.copyright {
font-size: 10px;
padding: 5px 0 0 0;
border-top: 1px solid #a9c0d8;
text-align: right;
filter:alpha(opacity=100);
-moz-opacity:1;
-khtml-opacity: 1;
opacity: 1;
}



.totalResults {
position: absolute;
top: 40px;
}
#offersTable, .offersTable {
margin: 0 0 25px 0;
position: relative;
background: #FFF;
}
#offersTable th, .offersTable th {
color: #fff;
border: 1px solid #00182c;
letter-spacing: 1px;
line-height: 1.2;
font-size: 11px;
font-weight: bold;
text-transform: uppercase;
text-align: center;
padding: 10px 6px;
background: #002A4D;
}
.offersTable strong {
color: #fff;
}
#offersTable th a:link, #offersTable th a:visited, .offersTable th a, .offersTable th a:visited {
color: #FFF;
text-decoration: none;
border-bottom: 1px dotted #FFF;
}
#offersTable th.sortThis a:link, #offersTable th.sortThis a:visited {
text-decoration: none;
border-bottom: none;
background: #D36B62;
}
#offersTable th.sortThis {
background: #D36B62;
border: 1px solid #b54c43;
}
#offersTable th.lastCol, .offersTable th.lastCol {


}
.wcities {
display: block;
color: #bd0032;
padding-top: 2px;
}

#offersTable td, .offersTable td {
border-right: 1px solid #e2e0d3;
border-bottom: 1px solid #e2e0d3;
padding: 6px 4px;
color: #000;
font-size: 10px;
font-weight: bold;
text-align: left;
line-height: 1.3;
position: relative;
}

#offersTable tr.odd td.firstCol, #offersTable tr.even td.firstCol, .offersTable tr.odd td.firstCol, .offersTable tr.even td.firstCol {
border-left: 1px solid #e2e0d3;
}
#offersTable tr.odd, .offersTable tr.odd  {
background: #FFF;
}
#offersTable tr.even, .offersTable tr.even  {
background: #F9F8F5;
}
#offersTable tr.even td, .offersTable tr.even td {
border-right: 1px solid #e2e0d3;
border-bottom: 1px solid #e2e0d3;
color: #000;
}
#offersTable tr.even:hover, #offersTable tr.odd:hover, .offersTable tr.even:hover, .offersTable tr.odd:hover  {
background: #FFF!important;
}
.themeLink:link, .themeLink:visited {
display: block;
font-size: 10px;
margin-left: 3px;
padding: 2px 0 2px 10px;
color: #DF0000;
background: url(/images/layout/arrow.png) no-repeat 0 6px;
}
.titleLink:link, .titleLink:visited {
font-size: 11px;

}
.detailLink:link {
display: block;
font-size: 10px;

padding: 2px 0;
color: #002A4D;
text-decoration: underline;
}
.viewoffer, .viewoffer:hover, .viewoffer:visited {
display: block;
background: url(/images/layout/view-offer.png) no-repeat;
width: 70px;
height: 17px;
text-indent: -9999px;
margin: 0;
padding:0;
float: right;
}

span.hosted {
color: #392744;
border: 1px dashed #B04C4B;
padding: 2px 3px;
display: block;
margin-top: 3px;
}
.resultspages {
clear: both;
text-align: center;
font-size: 11px;
margin: 15px 0 25px 0;

}
.resultspages a, .resultspages span {
padding: 1px 4px;
margin: 0 2px;
color: #45354e;
font-weight: bold;
border: 1px solid #FFF;
border-bottom-color: #d0cdb8;
border-right-color: #d0cdb8;
background: url(/images/layout/pagelink-bg.png) repeat-x;
text-decoration: none;
}
.resultspages a:hover {
background: #FFF;
color: #B04C4B;
border: 1px solid #d0cdb8;
border-bottom-color: #e4e2d8;
border-right-color: #e4e2d8;
}
.previouspage, .nextpage, .firstpage, .lastpage {
border: 0;
}
#setNumber {
float: right;
clear: both;
margin:0 10px 15px 0;
}


