.ccHeadSection .hero.offer_123 img + img,
.ccHeadSection .hero.summer_sizzle img + img,
.ccHeadSection .hero.aanz img + img,
.ccHeadSection .hero.alaska-premium img + img {
	left:0;
	position:absolute;
	top:0;
}
.ccHeadSection .hero hgroup {
	bottom:50px;
}
.ccHeadSection .hero hgroup h2 {
	font-size:30px;
}
.generic_media {
	font-size:14px;
	margin:40px 20px 20px;
}
.generic_media.summer_sizzle h2 a {
	color:#12b5ea;
}
.generic_media.summer_sizzle h3 {
	color:#333;
	font-size:18px;
	font-weight:600;
}
.generic_media.summer_sizzle p,
.generic_media.aanz p,
.generic_media.more-carib p {
	font-size:14px;
	line-height:1.4;
}
.generic_media.summer_sizzle p strong {
	white-space:nowrap;
}
.generic_media.nyc p strong {
	font-weight:700;
}
.generic_media.galapagos.credit-card {
	margin:0 43px;
}
.generic_media.galapagos.credit-card .ccButton.small .text span {
	display:none;
}
.generic_media p.overflow {
	width:600px;
}
.generic_media.summer_sizzle .secondary p {
	margin:3px 0;
}
.generic_media.summer_sizzle .secondary h2 + p,
.cssreflections .generic_media.summer_sizzle .secondary h2 + p {
	margin-top:14px;
}
.cssreflections .generic_media.summer_sizzle .secondary p {
	margin:7px 0;
}
.generic_media.summer_sizzle a {
	color:#0076c0;
}
.generic_media.summer_sizzle strong {
	font-weight:500;
}
.no-indexeddb .generic_media.summer_sizzle strong {
	font-weight:400;
}
.generic_media.sfo_promo,
.generic_media.anz_reduced {
	margin-top:30px;
}
.generic_media.dining {
	margin:37px;
}
.generic_media.euro1000 {
	margin:40px 20px 20px 40px;
}
.generic_media figure {
	margin:0;
}
.generic_media h1 {
	color:#0076bf;
	font:100 38px "Open Sans", Helvetica, Arial, sans-serif;
	line-height:1.2;
	margin-bottom:16px;
}
.generic_media.more-carib h1 {
	font-size:28px;
}
.generic_media.more-carib h2 {
	font-size:22px;
}
.generic_media.credit-card h1 {
	font-size:34px;
	font-weight:200;
	line-height: 1.05;
	margin:35px 0 0;
}
.generic_media.alaska h1 {
	font-size:34px;
}
.generic_media.offer_123 h1 {
	font:100 38px "Open Sans", HelveticaNeueLTCom45Light, Helvetica, Arial, sans-serif;
	line-height:1.1;
}
.generic_media.spa h1 {
	font-size:32px;
}
.generic_media.aanz h1,
.generic_media.cel_choice_air h1 {
	white-space:pre-line;
}
.generic_media.gift_card h1 {
	font-size:36px;
}
.generic_media.sfo_promo h1 {
	font:100 48px "Open Sans", HelveticaNeueLTCom45Light, Helvetica, Arial, sans-serif;
	width:520px;
}
.generic_media.spa h1 + p {
	font-size: 13px;
	font-weight: 400;
	margin: 1em 0;
}
.generic_media.summer_sizzle h1 + p,
.generic_media.cel_choice_air h1 + p,
.generic_media.stats h1 + p,
.generic_media.upgrade-view h1 + p {
	font-weight:400;
}
.generic_media.offer_123 p {
	line-height:1.4;
}
.generic_media.alaska-premium.transatlantic p {
	font-size:14px;
}
.generic_media h2 {
	font:24px "Open Sans", Helvetica, Arial, sans-serif;
	color:#12B5EA;
	text-transform:none;
	margin:21px 0 -8px;
}
.generic_media.dining h2 {
	font-size:34px;
	font-weight:100;
	margin-top:45px;
	margin-bottom:0;
}
.generic_media.ibrochure h2 {
	color:#333;
	font-size:18px;
}
.generic_media.summer_sizzle .secondary h2 {
	color:#333;
	font-size:20px;
	font-weight:600;
	margin-bottom:8px;
	text-decoration:none;
	width:250px;
}
.generic_media.ibrochure .secondary h3 {
	font-size:14px;
	font-weight:700;
	width:auto;
}
.generic_media.offer_123 h2 {
	font:700 21px/1.3 "Open Sans", Helvetica, Arial, sans-serif;
	color:#333;
	text-transform:none;
}
.generic_media.offer_123 h2 strong {
	display:block;
	font-weight:600;
}
.generic_media.offer_123 h1 + h2 {
	color:#00aeff;
	margin-top:-10px;
}
.generic_media.offer_123 h4 {
	margin-bottom:1em;
}
.generic_media.aanz h4 {
	font-size:14px;
	margin-left:15px;
	margin-top:20px;
}
.generic_media.offer_123 .secondary h2 {
	color:#036;
	margin:15px 0 20px
}
.generic_media.offer_123.perk .secondary h2 {
	margin:15px 0 10px
}
.generic_media h3 {
	font:18px/1.3 "Open Sans", Helvetica, Arial, sans-serif;
	color:#036;
	text-transform:none;
}
.generic_media h4 {
	font-size:14px;
	font-weight:700;
	margin:21px 0 -8px;
}
.generic_media .secondary h3 {
	margin-top:5px;
	width:210px;
}
.generic_media.aanz .secondary h3 {
	width:250px;
}
.generic_media.beverages .secondary h3 {
	line-height:1.2;
	margin-bottom:12px;
}
.generic_media.amex_12 .secondary h3 {
	width:210px;
}
.generic_media .secondary h4 {
	color:#003468;
	font-size:14px;
	font-weight:400;
	margin-bottom:1em;
}
.generic_media.gift_card .secondary h4 {
	color:#0076bf;
	font:400 22px "Open Sans", HelveticaNeueLTCom55Roman, Helvetica, Arial, sans-serif;
	margin-bottom:0;
}
.generic_media.gift_card .secondary h4 + p {
	margin-top:0;
}
.generic_media.gift_card .secondary p + h4 {
	background:url("http://media.celebritycruises.com/celebrity/content/en_US/images/cel_misc/divider.jpg") left -18px no-repeat;
	margin-top:10px;
	padding-top:20px;
}
.generic_media.obc.alaska p {
	font-size:14px;
}
.generic_media .secondary p {
	margin:10px 0;
}
.generic_media h1 + p {
	font-size:15px;
	font-weight:700;
}
.generic_media.nyc h1 + p {
	font-size:18px;
}
.generic_media.euro34 h1 + p,
.generic_media.teachers h1 + p {
	font-size:inherit;
	font-weight:inherit;
}
.generic_media .subhead {
	font:700 15px "Open Sans", Helvetica, Arial, sans-serif;
}
.main_with_secondary .secondary strong {
	color:#036;
}
.generic_media .disclaimer {
	color:#666;
	font-size:10px !important;
	font-weight:700;
	margin:40px 0;
}
.generic_media .disclaimer + .disclaimer {
	font-weight:400;
}
.generic_media .disclaimer em {
	font-style:italic;
}
.generic_media .disclaimer strong {
	font-weight:700;
}
.generic_media.alaska .disclaimer strong {
	font-weight:700;
}
.generic_media .disclaimer.fuel_suppliment {
	clear:both;
	font-weight:700;
}
.generic_media .disclaimer + .disclaimer {
	color:#666;
	font-size:10px;
	margin-top:-30px;
}
.generic_media .secondary .phone_number,
.generic_media.more-carib.reposition .secondary .phone_number {
	color:#0076bf;
	display:block;
	font:300 30px "Open Sans", Helvetica, Arial, sans-serif !important;
	margin:inherit;
}
.generic_media.perk .secondary .phone_number {
	padding:0 0 10px;
}
.generic_media.spa .secondary .phone_number {
	margin-top:-5px;
	padding:0;
}
.generic_media.more-carib .secondary .phone_number {
	margin-top:-15px;
	padding:0;
}
.generic_media div {
	float:left;
	width:450px;
}
.generic_media.spa > div {
	margin-top:19px;
}
.generic_media.main_with_secondary.reduced_air h1 + p {
	color:#333;
	font-size:21px;
	font-weight:400;
	line-height:1.1;
	margin:10px 0 40px;
	padding:0;
}
.generic_media.main_with_secondary .main {
	background:url("http://www.celebritycruises.com/img/destinations/destinations_two_col_bg.gif") repeat-y scroll right 0 transparent;
	float:left;
	margin-bottom:50px;
	padding-right:30px;
	width:575px;
}
.generic_media.main_with_secondary.euro_shorex .main {
	padding-right:20px;
	width:585px;
}
.generic_media.main_with_secondary.euro1000 .main {
	width:555px;
}
.generic_media.main_with_secondary.euro1000 .main h1 {
	font-size:34px;
}
.generic_media.main_with_secondary.euro1000 .main h3 {
	color:#444;
	font-size:21px;
}
.generic_media.main_with_secondary.euro1000 .main ul {
	font-size:16px;
	margin-left:15px;
	width:560px;
}
.generic_media.main_with_secondary.euro1000 .main li span {
	border-right:1px solid #0076bf;
	color:#0076bf;
	font:400 24px "Open Sans", HelveticaNeueLTCom75Bold, Helvetica, Arial, sans-serif;
	margin-right:12px;
	padding-right:12px;
}
.generic_media.main_with_secondary.dining .main {
	margin-bottom:10px;
	padding-right:30px;
	width:565px;
}
.generic_media.main_with_secondary.euro_reduced .main {
	margin-bottom:10px;
}
.generic_media.main_with_secondary .main h1 {
	font-size:30px;
	font-weight:300;
	margin-top:0;
}
.generic_media.main_with_secondary .main h2 {
	line-height:1.2;
	font-size:18px;
}
.generic_media.main_with_secondary .main p:first-child {
	margin-top:0;
}
.generic_media.main_with_secondary .secondary {
	padding-left:30px;
	width:275px;
}
.generic_media.main_with_secondary.dining .secondary {
	padding-left:30px;
	width:255px;
}
.generic_media.main_with_secondary.refer .secondary p {
	width:250px;
}
.generic_media.main_with_secondary.amex_12 .main p strong {
	font-weight:700;
}
.generic_media.main_with_secondary .secondary p strong {
	color:#036;
	font-weight:700;
}
.generic_media.main_with_secondary.beverages .secondary p strong {
	font-weight:400;
}
.generic_media.main_with_secondary.alaska .secondary p strong,
.generic_media.main_with_secondary.sfo_promo .secondary p strong {
	color:#444;
}
.generic_media.main_with_secondary.offer_123 .secondary p strong {
	color:#333;
}
.main_with_secondary .secondary ul {
	color:#666;
	font-size:12px;
	margin:0;
}
.main_with_secondary.sfo_promo .secondary ul {
	color:#444;
	font-size:14px;
	margin:15px 0 0;
}
.main_with_secondary.dining .secondary ul {
	color:#666;
	font-size:12px;
	margin:14px 0 0;
}
.main_with_secondary.carib .secondary ul {
	color:#666;
	font-size:12px;
	margin:20px 0 0 15px;
}
.main_with_secondary .secondary h4 + ul {
	color:#666;
	font-size:12px;
	margin:-15px 0 15px;
}
.main_with_secondary .secondary ul li {
	list-style:none;
}
.main_with_secondary.sfo_promo .secondary ul li {
	list-style:disc;
	margin-left:17px;
}
.main_with_secondary.dining .secondary ul li a {
	color:#0076bf;
	font-size:13px;
}
.main_with_secondary.carib .secondary ul li {
	list-style: disc;
	margin-bottom:10px;
}
.glass_show ul {
	color:#369;
	font-weight:700;
	margin-bottom:20px;
	margin-top:20px;
}
.glass_show .secondary p {
	margin-top:0;
}
.generic_media.main_with_secondary.groups,
.generic_media.main_with_secondary.reduced_air,
.generic_media.obc {
	padding-top:30px;
}
.generic_media.main_with_secondary.groups figure {
	clear:both;
	float:left;
	margin-right:21px;
}
.generic_media.main_with_secondary.groups figure img {
	border:1px solid #ccc;
	padding:4px;
}
.generic_media.main_with_secondary.groups .main section p,
.generic_media.main_with_secondary.groups .main section ul {
	margin-left:247px;
	max-width:328px;
}
.generic_media.main_with_secondary.groups .main ul + section {
	margin-top:60px;
}
.generic_media.main_with_secondary.groups .main section ul {
	padding-left:20px;
}
.generic_media.main_with_secondary.groups .main > ul li {
	margin:10px 0;
}
.generic_media.spa .main > ul {
	margin-top:20px;
}
.generic_media.spa .main > ul li {
	margin:5px 0;
}
.generic_media.main_with_secondary.groups .main section h2 {
	color:#0076bf;
}
.drop_cap {
	border-right:1px #0076bf dotted;
	color:#0076bf;
	float:left;
	font:700 36px "Open Sans", Helvetica, Arial, sans-serif;
	line-height:1.2;
	margin-right:15px;
	padding-right:14px;
	padding-top:5px;
}
.dining .drop_cap {
	border-right:1px #12B5ea dotted;
	color:#12B5ea;
	font:700 48px "Open Sans", Helvetica, Arial, sans-serif;
	line-height:1;
	margin-right:13px;
	margin-top:-9px;
	padding-right:9px;
	padding-top:0;
	text-align:center;
}
.dining h2:after {
	content:"";
	display:table;
	clear:both;
}
.drop_cap span {
	display:block;
	font-size:14px;
	font-weight:100;
	margin-top:-4px;
}
.dining h2 + p {
	margin-top:16px;
	margin-bottom:1px;
}
.dining h2 + p + p {
	background:url("http://media.celebritycruises.com/celebrity/content/en_US/images/html_promotions/576_rule.png") no-repeat scroll 0 bottom transparent;
	color:#777;
	font-size:16px;
	margin-top:6px;
	padding-bottom:30px;
}
.generic_media.dining p + p + h2 + p + p + h2 {
	margin-top:30px;
}
.generic_media.dining p + p + h2 + p + p + h2 + p + p {
	margin-bottom:-10px;
}
.generic_media.main_with_secondary.groups .secondary section {
	background:url("http://media.celebritycruises.com/celebrity/content/en_US/images/cel_misc/divider.jpg") bottom no-repeat;
	margin-bottom:10px;
	padding-bottom:20px;
}
.generic_media.main_with_secondary.groups .secondary section h3 {
	color:#0076bf;
	font:100 24px "Open Sans", Helvetica, Arial, sans-serif;
	width:auto;
}
.generic_media.main_with_secondary.groups .secondary section h3,
.generic_media.main_with_secondary.groups .secondary section p,
.generic_media.main_with_secondary.groups .secondary section ul {
	margin-left:50px;
}
.generic_media.main_with_secondary.groups .secondary section ul {
	color:#333;
	font-size:14px;
	margin-top:10px;
	padding:0;
}
.generic_media.main_with_secondary.groups .secondary .phone_number {
	color:#036;
	font-size:26px;
	line-height:1.4;
	margin:0 0 0 50px;
}
.generic_media.main_with_secondary.reduced_air .phone_number {
	font-size:20px;
	padding:0;
}
.generic_media.main_with_secondary.reduced_air .secondary h3 {
	font-size:14px;
	font-weight:700;
	width:275px;
}
.generic_media.main_with_secondary.reduced_air .secondary p + h3 {
	color:#666;
	font-size:14px;
	font-weight:700;
	margin:30px 0 10px;
	width:200px;
}
section table {
	margin:0 auto;
}
section div.main table {
	margin-top:40px;
	width:100%;
}
section.more-carib div.main table {
	margin-top:20px;
	width:540px;
}
section.more-carib.reposition div.main table {
	margin-top:10px;
}
table {
	border:1px solid #dfdfdf;
	caption-side:bottom;
	clear:both;
	font-size:11px;
}
table strong {
	font-weight:700;
}
.euro_reduced table {
	font-size:11px;
	width:920px;
}
.main + .secondary + table {
	width:900px;
}
table caption {
	font-size:13px;
	font-style:italic;
	padding-top:10px;
	text-align:left;
}
.euro_reduced table caption {
	background:url("http://www.celebritycruises.com//img/explore/destinations/destinations_intro_bottom.png") no-repeat scroll left bottom transparent;
	color:#666;
	font-size:10px;
	font-style:normal;
	font-weight:700;
	margin-bottom:-20px;
	padding-bottom:25px;
}
.euro_reduced .main table caption {
	background:none;
	caption-side:top;
	color:#036;
	font-size:18px;
	font-weight:400;
	margin:0;
	padding:0 0 6px;
	text-align:center;
}
table em {
	font-style:italic;
}
table img {
	margin:-5px 0 0;
}
table th {
	padding:4px 10px;
	text-align:left;
	vertical-align:bottom;
}
.euro_reduced .main table {
	color:#444;
	font-size:12px;
}
.euro_reduced table th {
	vertical-align:middle;
}
.euro_reduced .main table tbody tr th:first-child {
	background:#fff;
	color:#036;
	line-height:1.5;
	padding:0 35px 0 24px;
	text-align:left;
	width:100px;
	white-space:normal;
}
.euro_reduced .main table tbody tr:first-child th:first-child {
	background:#fff;
	color:#333;
	text-align:left;
}
.euro_reduced .main table thead tr:first-child th:first-child + th {
	padding-left:40px;
	text-align:left;
}
.euro_reduced .main table tbody tr.even th:first-child {
	background:#f2f2f2;
}
.euro_reduced .main table tbody tr th:first-child {
	background:#fff;
	color:#058;
	padding:7px 8px;
	text-align:left;
	width:89px;
}
table thead th {
	height:40px;
	text-align:center;
}
.generic_media.main_with_secondary.euro_shorex table thead tr + tr th {
	text-align:left;
}
.generic_media.main_with_secondary.euro_shorex table + table {
	margin-top:35px;
}
.generic_media.main_with_secondary.euro_shorex table tbody tr td:first-child {
	width:225px;
}
.euro_shorex table thead th {
	vertical-align:middle;
}
table thead tr:first-child th {
	font-size:14px;
	font-weight:700;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(top, #ffffff 0%, #f1f1f1 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0 ); /* IE6-9 */
}
.euro_reduced table thead tr:first-child th {
	background:#dcebf2;
	height:27px;
}
.euro_reduced .main table thead tr:first-child th {
	color:#444;
 filter:;
	border-bottom:1px solid #dfdfdf;
}
.euro_reduced .main table thead tr:first-child th:first-child {
	text-align:left;
}
table thead tr + tr th {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #f1f1f1 0%, #cdcdcd 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #f1f1f1 0%, #cdcdcd 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #f1f1f1 0%, #cdcdcd 100%); /* IE10+ */
	background: linear-gradient(top, #f1f1f1 0%, #cdcdcd 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#cdcdcd', GradientType=0 ); /* IE6-9 */
	border:1px solid #dfdfdf;
	border-bottom:none;
	border-top:none;
	height:auto;
}
.euro_reduced table thead tr:first-child th {
	background:#dcebf2;
	border:1px solid #dfdfdf;
	font-size:inherit;
	height:27px;
}
.euro_reduced .main table thead tr th {
	outline:1px solid #dfdfdf \0/;
	border:none \0/;
}
.euro_reduced table thead tr + tr + tr th,
.euro_reduced .main table thead tr th {
	background:#d3e0e9; /* Old browsers */
	background: -moz-linear-gradient(top, #dcebf2 0%, #d3e0e9 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #dcebf2 0%, #d3e0e9 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #dcebf2 0%, #d3e0e9 100%); /* IE10+ */
	background: linear-gradient(top, #dcebf2 0%, #d3e0e9 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcebf2', endColorstr='#d3e0e9', GradientType=0 ); /* IE6-9 */
	height:38px;
}
.euro_reduced .main table thead tr + tr th {
	background:#e9e9e9;
}
table td,
table thead + tbody th {
	background:#fff;
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	height:37px;
	line-height:1.1;
	padding:10px 10px 3px;
	text-align:center;
	vertical-align:top;
}
.more-carib table tbody td,
.more-carib table tbody th,
.more-carib table thead th {
	font-size:14px;
	font-weight:700;
	height:23px;
	padding:10px 26px 0;
	text-align:left;
}
.more-carib table thead tr:first-child th {
	background:#2bceff;
	color:#fff;
	filter: none;
	font-size:18px;
	font-weight:600;
	line-height:1;
	padding:7px 15px 7px 25px;
	vertical-align:top;
}
.more-carib table tbody .more {
	font-weight:600;
}
.more-carib table tbody .more {
	border-bottom:1px solid #dfdfdf;
	padding-right:0;
}
.more-carib table tbody .more span {
	color:#2bceff;
}
.euro_shorex table td,
.euro_shorex table thead + tbody th {
	height:30px;
	text-align:left;
}
.euro_shorex table td.savings {
	width:50px;
}
.euro_reduced table td,
.euro_reduced table tbody th {
	height:42px;
	vertical-align:middle;
}
.euro_reduced .main table td {
	padding-left:20px;
	padding-right:20px;
	width:65px;
}
table thead + tbody th {
	color:#036;
	white-space:nowrap;
}
.euro_reduced tbody + tbody tr:first-child th {
	background:#dcebf2;
	color:#444;
	text-align:center;
}
.euro_reduced thead + tbody tr:first-child th {
	background:#f2f2f2;
	color:#444;
	text-align:center;
}
.euro_reduced .main thead + tbody tr:first-child th {
	text-align:left;
}
.euro_reduced .main thead + tbody tr:first-child th {
	background:#fff;
	color:#333;
}
table .even td,
table .even th {
	background:#f2f2f2;
}
table td + td + td + td + td + td {
	white-space:nowrap;
}
table.intinerary_table {
	clear:both;
}
.carib tbody td,
.carib tbody th {
	text-align:left;
}
.tbd td {
	color:#ed1c24;
}
.generic_media.obc {
	margin:0 20px 40px 40px;
}
.generic_media.obc .main {
	width:586px;
}
.generic_media.main_with_secondary.obc .secondary {
	padding-left:20px;
	width:255px;
}
.generic_media.main_with_secondary.obc .secondary p {
	margin-top:12px;
}
.generic_media.main_with_secondary.obc .secondary p + p > .phone_number {
	padding:3px 0;
}
.generic_media.main_with_secondary.obc.alaska-cruisetour p strong {
	color:#444;
}
.generic_media.main_with_secondary.obc.alaska-cruisetour .phone_number {
	margin-top:0;
	padding-top:0;
}
.generic_media.obc h1 + p,
.generic_media.main_with_secondary.euro_reduced h1 + p,
.generic_media.main_with_secondary.offer_123 h1 + p,
.generic_media.main_with_secondary.more-carib h1 + p {
	font-size:14px;
	font-weight:400;
}
.generic_media.main_with_secondary.euro_reduced.anz_reduced h1 + p {
	font-weight:700;
}
.generic_media.obc h3,
.generic_media.dining h3,
.generic_media.sfo_promo h3 {
	font-size:14px;
	font-weight:700;
}
.generic_media.sfo_promo h3 {
	width:auto;
}
.generic_media.sfo_promo h3:first-child {
	width:190px;
}
.generic_media.sfo_promo.nyc h3:first-child {
	width:auto;
}
.windows .generic_media.sfo_promo.nyc h3:first-child {
	margin-top:5px;
}
#onboard.generic_media h1 {
	font-size:26px;
	margin-bottom:36px;
}
#onboard.generic_media .ccOneColumn h2 {
	color:#0076bf;
	font-size:24px;
	font-weight:300;
}
#onboard.generic_media .ccOneColumn h2 span {
	color:#333;
	display:block;
	font-size:16px;
	font-weight:400;
	margin:2px 0 14px;
}
#onboard.generic_media {
	margin:0;
	padding:0;
}
#onboard.generic_media strong {
	font-family:"Open Sans", Helvetica, Arial, sans-serif;
	font-weight:700;
}
#onboard.generic_media .ccIntroColumn div {
	width:290px;
}
#onboard.generic_media .ccIntroColumn div p {
	font-size:14px;
	font-weight:300;
	line-height:1.4;
	padding:0;
}
#onboard.generic_media .ccIntroColumn div p:first-child {
	margin-top:0;
}
#onboard.generic_media table {
	clear:none;
	width:593px;
}
#onboard.generic_media table tbody td,
#onboard.generic_media table tbody th {
	vertical-align:middle;
	padding:0;
	height:41px;
}
#onboard.generic_media table tbody td {
	vertical-align:middle;
	width:132px;
}
#onboard.generic_media table thead tr:first-child th {
	font-size:14px;
	font-weight:700;
	padding-top:6px;
	vertical-align:top;
}
#onboard.generic_media table thead tr:first-child th:first-child {
	border-right:1px solid #dfdfdf;
	font-size:14px;
	font-weight:700;
	padding-bottom:0;
	vertical-align:bottom;
}
#onboard.generic_media article {
	clear:both;
}
#onboard.generic_media figure + figure {
	margin-top:40px;
}
#onboard.generic_media figure img {
	position:absolute;
	clip:rect(0px 330px 217px 0px);
}
#onboard.generic_media figure figcaption {
	display:inline-block;
	margin-left:345px;
	width:575px;
	vertical-align:top;
}
#onboard.generic_media figure figcaption table {
	border:none;
	width:575px;
}
#onboard.generic_media figure figcaption table thead tr:first-child th {
	background:none;
	border-bottom:1px solid #0076bf;
	color:#0076bf;
	font-size:16px;
	font-weight:600;
	height:auto;
	padding:0 4px 0 11px;
	text-align:left;
	vertical-align:bottom;
	width:auto;
}
#onboard.generic_media figure figcaption table thead tr:first-child th:first-child {
	border-right:none;
	font-size:16px;
	font-weight:600;
	padding:0 4px;
}
#onboard.generic_media figure figcaption table tbody tr td {
	border:none;
	border-bottom:1px solid #ccc;
	color:#333;
	font-size:10px;
	font-weight:400;
	height:27px;
	line-height:1.4;
	padding:10px 11px 8px;
	text-align:left;
	width:auto;
}
#onboard.generic_media figure figcaption table tbody tr td:first-child {
	border-right:1px solid #ccc;
	font-size:12px;
	padding:3px 11px 0 0;
	white-space:nowrap;
}
#onboard.generic_media figure figcaption table tbody tr td span {
	white-space:nowrap;
}
#onboard.generic_media figure figcaption table tbody tr td span + span {
	margin-left:6px;
}
#onboard.generic_media figure figcaption table tbody tr td strong {
	margin-left:6px;
}
#onboard.generic_media figure.even {
	margin-left:0;
}
#onboard.generic_media figure h2 {
	margin:10px 0;
}
#onboard.generic_media figure h3 {
	margin-top:0;
}
#onboard.generic_media figure h3 + h3 {
	margin-top:10px;
}
#onboard.generic_media figure p {
	font-size:12px;
	line-height:1.5;
	padding:0;
}
#onboard.generic_media figure p span {
	color:#0076bf;
	font-weight:700;
}
#onboard.generic_media figure p.call_to_book {
	font-size:17px;
	color:#0076bf;
}
#onboard.generic_media figure img {
	margin-right:12px;
}
#onboard.generic_media figure.even img {
	margin-right:0;
}
.anz_reduced .main ul,
.ibrochure .main ul {
	float:left;
	margin-bottom:2em;
	margin-top:1em;
	width:40%;
}
.ibrochure a {
	color:#0076c0;
}
.ibrochure .main ul {
	float:left;
	font-size:14px;
	margin-bottom:2em;
	margin-top:1.5em;
	width:130px;
}
.ibrochure .main ul + ul {
	margin-left:80px;
}
.ibrochure .main ul li {
	height:20px;
}
.anz_reduced .main ul + ul {
	width:50%;
}
.anz_reduced .main ul li {
	list-style:none;
	text-align:center;
}
.anz_reduced .main ul li h3 {
	margin-top:0;
	margin-bottom:5px;
	white-space:nowrap;
}
.anz_reduced .main ul li.price {
	color:#036;
	font-weight:700;
}
.anz_reduced .main ul li.dates {
	padding-bottom:13px;
}
.anz_reduced ul + p {
	clear:both;
}
.bogo strong {
	font-weight:700;
}
.obc em {
	font-style:italic;
}
.obc h1 + p,
.dining h1 + p,
.ibrochure h1 + p {
	font-weight:400;
}
.dining h1 + p {
	font-size:13px;
}
.obc .main h2 {
	color:#0076bf;
	font-size:20px;
	margin-bottom:5px;
}
.obc .main h2 + h3 {
	margin-top:0;
}
.amex_12 .main h2 + h3 {
	margin-top:9px;
}
.euro_reduced div + h2 {
	clear:both;
	color:#444;
	font-size:14px;
	font-weight:700;
	margin:0 0 25px;
}
.euro_reduced .secondary p + h3 {
	margin-bottom:5px;
}
.anz_reduced .phone_number + h3 {
	margin-top:40px;
}
.euro_reduced .secondary table,
.euro_reduced .secondary td,
.euro_reduced .secondary th {
	border:none;
	color:#666;
	font-size:14px;
	height:21px;
	margin:0;
	padding:0;
	text-align:left;
	vertical-align:middle;
	width:auto;
}
.euro_reduced .secondary table {
	width:275px;
}
.euro_reduced .secondary th {
	height:30px;
}
.teachers .main table {
	margin-top:20px;
}
.gift_card .main table {
	margin:10px auto 20px;
}
.teachers table caption,
.gift_card table caption {
	color:#003267;
	font-size:23px;
	font-style:normal;
	caption-side:top;
	text-align:center;
}
.gift_card table caption {
	color:#19bdef;
	font-family:"Open Sans", HelveticaNeueLTCom45Light, Helvetica, Arial, sans-serif;
}
.teachers table thead tr th,
.gift_card table thead tr th {
	border:1px solid #ccc;
	color:#333;
	font-family:"Open Sans", HelveticaNeueLTCom75Bold, Helvetica, Arial, sans-serif;
	font-weight:400;
	height:35px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 25%, #d0d0d0 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #ffffff 25%, #d0d0d0 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(top, #ffffff 25%, #d0d0d0 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d0d0d0', GradientType=0 ); /* IE6-9 */
	width:50%
}
.gift_card table thead tr th {
	height:30px;
}
.teachers table thead th span {
	font-size:12px;
	font-weight:100;
}
.teachers table tbody td {
	font-size:14px;
}
.gift_card table tbody td {
	font-size:16px;
	vertical-align:middle;
}
.euro1000 .secondary h3 {
	width:auto;
}
.euro1000 .secondary p {
	margin:15px 0;
}
.euro1000 .secondary .disclaimer {
	font-style:italic;
}
.euro1000 .secondary label {
	color:#003468;
	font:400 13px "Open Sans", HelveticaNeueLTCom75Bold, Helvetica, Arial, sans-serif;
}
.euro1000 .secondary input[type=text] {
	display:block;
	width:178px;
}
.generic_media.offer_123 figure {
	clear:both;
	margin-bottom:9px;
}
.generic_media.offer_123 figure img {
	border-right:9px solid #fff;
	float:left;
}
.generic_media.offer_123.perk figure img {
	border-right:9px solid #fff;
}
.generic_media.offer_123 figcaption {
	background:#00aeef;
	display:block;
	height:144px;
	padding-top:10px;
}
.generic_media.offer_123.perk figcaption {
	height:107px;
}
.generic_media.offer_123 figcaption h2,
.generic_media.offer_123 figcaption p {
	color:#fff;
	line-height:1.35;
	margin:0 15px 3px 215px;
 *margin-left:15px;
}
.generic_media.offer_123.perk figcaption h2,
.generic_media.offer_123.perk figcaption p {
	line-height:1.4;
	margin-left:196px;
}
.generic_media.offer_123.perk figcaption h2 {
	font-size:14px;
	font-weight:600;
	line-height:1.1;
	margin-bottom:10px;
}
.generic_media.offer_123.perk figure + h2 {
	color:#00aeef;
	font-size:16px;
	font-weight:400;
}
.generic_media.offer_123 a {
	color:#0076c0;
}
.generic_media.offer_123 a:hover {
	color:#036;
}
.generic_media.offer_123 figcaption a {
	color:#fff;
	text-decoration:underline;
}
.generic_media.offer_123 ul li {
	font-size:13px;
	font-weight:700;
	padding:3px 0;
}
.generic_media.offer_123 ul li:first-child {
	padding:10px 0 5px;
}
.generic_media.offer_123 .secondary .st_facebook_large {
	margin-left:-4px;
}
.generic_media.aanz ul {
	margin-left:30px;
}
.generic_media.summer_sizzle h2 + h3 + ul {
	margin-left:1.5em;
}
.generic_media.summer_sizzle ul li,
.generic_media.aanz ul li,
.generic_media.summer_sizzle h2 + h3 + ul li {
	font-size:14px;
	line-height:1.8;
	list-style:disc;
}
.generic_media.summer_sizzle ul .upgrades {
	white-space:pre-line;
}
.generic_media.summer_sizzle h3 + ul {
	margin-left:0;
}
.generic_media.summer_sizzle h3 + ul li {
	list-style:none;
}
.generic_media.summer_sizzle .secondary ul {
	margin-top:30px;
}
.generic_media.summer_sizzle .secondary ul li {
	list-style:none;
}
.generic_media.summer_sizzle .secondary ul li a {
	background:url("http://media.celebritycruises.com/celebrity/content/en_US/images/ss_pointer.gif") right -1px no-repeat;
	color:#0076c0;
	padding-right:22px;
	text-decoration:none;
}
.generic_media.summer_sizzle .secondary ul + p {
	font-size:20px;
}
.generic_media.summer_sizzle .secondary .ccButton {
	font-size:13px;
	text-transform:none;
	width:245px;
}
.generic_media.summer_sizzle .secondary .ccButton .text {
	width:225px;
}
.generic_media.summer_sizzle .sizzle {
	color:#f60;
}
.generic_media.cel_choice_air figure {
	float:left;
	height:282px;
	padding:0 10px;
	width:165px;
}
.generic_media.cel_choice_air figure + figure {
	border-left:1px solid #c4c5c6;
}
.generic_media.cel_choice_air figure + figure + figure + figure {
	margin-bottom:50px;
	padding-right:0;
}
.generic_media.cel_choice_air .ccButton.large {
	margin-top:20px;
}
.generic_media.cel_choice_air .ccButton.large .text {
	font-size:18px;
	min-width:124px;
	width:124px;
}
.generic_media.cel_choice_air h3 {
	font-weight:700;
}
.generic_media.cel_choice_air .no_right_rail {
	clear:both;
	width:100%;
}
.generic_media.cel_choice_air .no_right_rail .disclaimer {
	padding: 0 10px;
}
.generic_media.cel_choice_air hr {
	clear:both;
	height:3px;
	background:url(http://media.celebritycruises.com/celebrity/content/en_US/images/cel_misc/bottom-rule.png)
}
.no_wrap {
	white-space:nowrap;
}
#manifestoPage-header-playerSlideshow {
	border:none;
	height:215px;
	left:auto;
	padding:2px;
	right:46px;
	top:39px;
	width:384px;
}
.specials_template .group {
	background:none;
}
#manifestoPage-header-playIcon {
	cursor: pointer;
	float: left;
	left: 50%;
	margin: 0 0 0 -65px;
	position: absolute;
	top: 46px;
	vertical-align: baseline;
}
.specials_template article h1 {
	font-size:34px;
}
.specials_template p {
	line-height:1.3;
}
.specials_template .drop_cap_group {
	border-bottom:1px solid #efefef;
	border-top:1px solid #efefef;
	margin-bottom:0;
	padding:11px 0 11px 7px;
}
.specials_template .drop_cap_group + .drop_cap_group {
	border-top:none;
}
.specials_template .drop_cap {
	border-right:1px #06c6ff dotted;
	color:#06c6ff;
	font-size:37px;
	padding-right:9;
	padding-top:0;
	text-align:center;
}
.specials_template .drop_cap span {
	font-size:12px;
	margin-top:-9px;
}
.specials_template .drop_cap_group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.specials_template .drop_cap_group img {
	float:left;
	margin-bottom:30px;
	margin-right:20px;
}
.specials_template .doubleup .drop_cap_group img {
	margin-right:15px;
}
.specials_template .drop_cap_group h2 {
	color:#06c6ff;
	font-size:26px;
	font-weight:600;
	margin-top:2px;
}
.specials_template .tripleplay .drop_cap_group h2 {
	font-weight: normal
}
.specials_template .doubleup .drop_cap_group h2 {
	font-weight: normal;
	margin-bottom: 0;
}
.specials_template .drop_cap_group h2 span {
	color:#999;
	display:block;
	font-size:16px;
	font-weight:400;
	line-height:1;
}
.specials_template .drop_cap_group p {
	font-size:13px;
	margin:7px 0;
}
.specials_template .doubleup p {
	color: #333;
}
.specials_template .doubleup .drop_cap_group p {
	width: 360px;
	float: right;
}
.specials_template .drop_cap_group p + p {
	color:#999;
	font-size:14px;
	font-weight:700;
}
.specials_template .drop_cap_group a {
	color:#0177c1;
	font-weight:400;
}
.specials_template .drop_cap_group a + a {
	margin-left:10px;
}
.specials_template .drop_cap_group p > span {
	color:#06c6ff;
	font-weight:400;
	font-size:18px;
	vertical-align:middle;
}
.no-websqldatabase .specials_template .drop_cap_group p > span {
	vertical-align:top;
}
.specials_template .drop_cap_group p > span span {
	font-size:20px;
	font-weight:700;
	padding-right:12px;
}
.specials_template .drop_cap_group p .ccButton {
	margin-top:5px;
}
.specials_template aside {
	padding-top:35px;
}
.specials_template aside h1 {
	margin-top:10px;
}
.specials_template .ccButton.large .text {
	min-width:130px;
	text-transform:capitalize;
}
.specials_template aside .or_call {
	margin-bottom:-15px;
	margin-top:10px;
}
.specials_template aside .or_call,
.specials_template aside h2 {
	color:#003467;
	font-size:15px;
	font-weight:700;
}
.specials_template aside .phone_number {
	font-size:30px;
}
.specials_template aside ul {
	margin:0;
}
.specials_template li {
	padding-top: 15px;
}
.specials_template .doubleup .drop_cap_group ul {
	width: 340px;
	float: right;
	padding:0 0 0 10px;
	margin-top: 5px;
	margin-left: 0;
}
.specials_template .doubleup .drop_cap_group li {
	font-size: 14px;
	list-style: disc;
}
.specials_template .doubleup .drop_cap_group li:first-child {
	padding: 0;
}
.specials_template .doubleup .drop_cap_group li span {
	color: #06c6ff;
	font-weight: 700;
}
.specials_template li + li {
	padding-top: 5px;
}
.specials_template aside ul li:before {
	content:"";
	margin:0;
}
.specials_template aside ul li a {
	color:#0177c1;
}
.doubleup h1 + p strong {
	color: #06c6ff;
	font-size:20px;
}
.but-hurry {
	color:#12b5ea;
	font-weight:700;
}
.alaska-premium .main h2 {
	color:#06c6ff;
	font-size:22px;
}
.alaska-premium figure {
	display:inline-block;
	width:268px;
}
.generic_media.alaska-premium figcaption h3 {
	color:#666;
	font-weight:400;
	line-height:1.4;
	margin:10px 0;
}
.generic_media.alaska-premium figure + h3,
.generic_media.alaska-premium ol + h3 {
	font-size:20.5px;
	font-weight:600;
	margin-bottom:20px;
}
.alaska-premium figcaption h3 a {
	color:#0177c1;
}
.alaska-premium figure + figure {
	margin-left:32px;
}
.generic_media.galapagos ol,
.generic_media.alaska-premium ol {
	counter-reset: li;
}
.generic_media.galapagos ol li,
.generic_media.alaska-premium ol li {
	list-style: none;
	position: relative;
	margin: 0 0 5px 2em;
	min-height:36px;
	padding:0 20px 20px;
}
.generic_media.alaska-premium ol li {
	font-weight:600;
}
.generic_media.alaska-premium.transatlantic ol li {
	font-size:14px;
	height:36px;
	line-height:36px;
}
.generic_media.alaska-premium.transatlantic ul li {
	list-style:disc;
}
.main_with_secondary.alaska-premium.transatlantic .secondary ul {
	margin-left:18px;
}
.generic_media.alaska-premium.transatlantic ol li.multiline {
	line-height:18px;
}
.generic_media.galapagos ol li:before,
.generic_media.alaska-premium ol li:before {
	background:url(http://media.celebritycruises.com/celebrity/content/en_US/images/cel_misc/number-circle.png) no-repeat 0 0;
	height: 36px;
	content: counter(li, decimal);
	counter-increment: li;
	color: #FFFFFF;
	left: -1.5em;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 36px;
	font-Size: 28px;
	font-weight:300;
	line-height:1.25;
}
.generic_media.galapagos h1 + h2 .phrase {
	display:inline-block;
	margin-right:25px;
}
.generic_media.galapagos .ccButton.large .text {
	min-width: 100px;
}
.generic_media.alaska-premium .secondary h3 {
	font-size:21px;
}
.generic_media.alaska-premium .secondary p + h3 {
	color:#06c6ff;
	font-size:20.5px;
	font-weight:600;
	width:250px;
}
.generic_media .tertiary {
	width:100%;
}
.generic_media.more-carib .tertiary {
	width:600px;
}
.more-carib .main h2 {
	color:#0177c1;
	font-weight:300;
}
.more-carib .secondary p {
	font-weight:600;
}
.more-carib.reposition .secondary p {
	font-weight:400;
}
.more-carib .secondary h3 {
	font-weight:600;
}
.more-carib.reposition .secondary h3 {
	color:#036;
	font-weight:600;
	width:auto;
}
.more-carib ul li {
	list-style:disc;
}
.more-carib .secondary .ccButton.large .text {
	font-size:20px;
	text-transform:capitalize;
	min-width:150px;
}
.generic_media.main_with_secondary.more-carib .main {
	margin-bottom:10px;
}
.more-carib figure {
	display:inline-block;
	width:273px;
	margin-bottom: 30px;
}
.more-carib figure img {
	margin-bottom:12px;
}
/*.more-carib figure + figure {
	margin-left:29px;
} */

.generic_media figure.last-replicant {
	margin-left:29px;
}
.more-carib figure figcaption h3 {
	color: #2bdeff;
	margin:0 0 5px;
}
.more-carib figure .ccButton.large .text {
	font-size:16px;
	text-transform:capitalize;
	min-width:135px;
}
.reposition .main h3 {
	color:#2bceff;
	margin-left:18px;
	margin-bottom:10px;
}
/*.reposition .main img {
	margin-left:18px;
}*/
.reposition h3 + p {
	margin-top:5px;
	margin-bottom:0;
	white-space:pre-line;
}
.generic_media.stats {
	margin:40px;
}
.generic_media.stats h1 {
	cursor:pointer;
	display:block;
}
.generic_media.stats h1:after {
	background:url("http://media.celebritycruises.com/celebrity/content/en_US/images/cel_misc/stat-toggle.png");
	content:"";
	display:inline-block;
	height:11px;
	margin-left:21px;
	width:11px;
}
.generic_media.stats .open h1:after {
	transform:rotate(90deg);
	-ms-transform:rotate(90deg); /* IE 9 */
	-webkit-transform:rotate(90deg); /* Safari and Chrome */
}
.generic_media.stats article {
	border-bottom:1px solid #e4e4e4;
	margin:0;
	padding-left:15px;
}
.generic_media.stats p + article {
	border-top:1px solid #e4e4e4;
}
.generic_media.stats article h1 {
	font-size:14px;
	font-weight:700;
	margin-bottom:6px;
}
.generic_media.stats article.open ul {
	display:block;
}
.generic_media.stats article ul {
	display:none;
	margin:0 0 29px 80px;
}
.generic_media.stats article ul li {
	margin-bottom:13px;
}
.generic_media.stats article ul li strong {
	font-weight:600;
}
.alaska-premium.transatlantic #manifestoPage-header-playerSlideshow {
	right:288px;
}
.generic_media.main_with_secondary.obc.alaska-cruisetour p + img {
	float:left;
	padding-right:15px;
}
.generic_media.main_with_secondary.obc.alaska-cruisetour img + p {
	margin-left:244px;
}
.generic_media.main_with_secondary.obc.alaska-cruisetour .secondary p {
	font-size:13px;
}
.generic_media.main_with_secondary .secondary .fb-like {
	width:150px;
}
.generic_media.social-only .main h1 {
	font-size:34px;
}
.generic_media.social-only .main figure figcaption h3 {
	color:#42c5fd;
	font-size:16px;
	font-weight:400;
	margin-bottom:8px;
}
.generic_media.social-only .main figure img {
	margin-bottom:10px;
}
.generic_media.social-only .main figure {
	float:left;
	margin-bottom:25px;
	width:180px;
}
.generic_media.social-only .main figure .ccButton.large {
	width:109px;
}
.generic_media.social-only .main figure .ccButton.large .text {
	min-width:95px;
}
.generic_media.social-only .main figure + figure {
	margin-left:20px;
}
.generic_media.social-only ol {
	counter-reset:li;
	margin:18px 0 0;
}
.generic_media.social-only ol li {
	list-style: none;
	position: relative;
	margin: 0 0 5px 2em;
	min-height:28px;
	padding:0 10px 20px;
	font-weight:300;
}
.generic_media.social-only ol li + li {
	margin-bottom:0;
	padding-bottom:0;
}
.generic_media.social-only ol li:before {
	background:url(http://media.celebritycruises.com/celebrity/content/en_US/images/cel_specials/social-list-icon-back.gif) no-repeat 0 0;
	height: 28px;
	content: counter(li, decimal);
	counter-increment: li;
	color: #FFFFFF;
	left: -1.5em;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 31px;
	font-Size: 18px;
	font-weight:300;
	line-height:1.4;
}
.main_with_secondary.social-only .secondary h3 {
	font-size:20px;
	font-weight:600;
}
.main_with_secondary.social-only .secondary strong {
	color:#006fb4;
	font-weight:600;
}
.main_with_secondary.obc.social-only .secondary .phone_number {
	padding:0;
	margin:0 0 0 37px;
}
.main_with_secondary.social-only .fb-like {
	width:120px;
}
.generic_media.credit-card h1 sup {
	font-size:45%;
}
.generic_media.credit-card h1 .serviceMark {
	font-size:35%;
}
.credit-card ul .noBullet a,
.my-rewards a {
	border-right-width:1px;
	border-right-style:solid;
	padding-right:8px;
}
.credit-card ul .noBullet a:after,
.my-rewards a:after {
	border-color: transparent transparent transparent #607890;
	border-style:solid;
	border-width: 3px 3px 3px 6px;
	content:' ';
	height:0;
	margin:6px 0 0 14px;
	position:absolute;
	width:0;
}
.my-rewards a:after {
	border-color: transparent transparent transparent #06c5fe;
	margin-top:8px;
}
.specials_template.caribbean .drop_cap_group h2 {
	font-size:18px;
}
.generic_media.more-carib.holiday h1 {
	font-size: 35px;
}
.generic_media.more-carib.holiday h1 em {
	font-style:italic;
}
.more-carib.holiday table tbody td,
.more-carib.holiday table tbody th {
	font-size:11px;
	font-weight:600;
}
.more-carib.holiday ul li {
	list-style:none;
}
.more-carib.holiday ul li {
	height:22px;
	padding-left:0;
	text-indent:0-1em;
}
.more-carib.holiday ul li:before {
	content: "• ";
	color:#12bfea; /* or whatever color you prefer */
	font-size:16px;
	padding-right:.25em
}
.more-carib.holiday figure {
	width:189px;
}
.generic_media.holiday .secondary h3 {
	margin-bottom: 10px;
	width: 250px;
}
.generic_media.holiday .secondary p {
	font-weight:400;
}
.generic_media.holiday .secondary .phone_number {
	margin-top:0;
}
.generic_media.holiday .secondary .ccButton.large .text {
	min-width: 195px;
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
.generic_media h1 {
	line-height:1;
}
.generic_media p {
	line-height:1.2;
}
.generic_media.dining p {
	line-height:1.4;
}
.generic_media.alaska .disclaimer strong {
	line-height:1;
}
}
.offer_123.perk .more-carib table {
	margin-top: 0;
}
.offer_123.perk .more-carib table tbody td {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}
.generic_media.main_with_secondary.clia .main h1 + p {
	font-weight: normal;
	margin-bottom: 0;
}
.generic_media.main_with_secondary.clia .main .generic_media.main_with_secondary.more-carib table caption {
	caption-side: top;
	color: #12B5EA;
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	padding: 7px;
	text-align: center;
}
.generic_media.main_with_secondary.clia .main .generic_media.main_with_secondary.more-carib table {
	margin-top:0px;
}
.generic_media.main_with_secondary.clia .main .generic_media.main_with_secondary.more-carib table thead + tbody th {
	color: #444444;
}
.generic_media.main_with_secondary.clia .main .generic_media.main_with_secondary.more-carib table thead tr:first-child th {
	font-size: 14px;
	font-weight:700;
	padding: 7px 16px;
	vertical-align: middle;
}
.generic_media.main_with_secondary.clia.giving-thanks .main .generic_media.main_with_secondary.more-carib table tbody tr td {
	padding: 10px 17px 0;
	font-size: 14px;
	font-weight: 600;
}
}
.generic_media.main_with_secondary.clia.giving-thanks .main .generic_media.main_with_secondary.more-carib table + p {
	margin-top: 0px;
}
.generic_media.main_with_secondary.clia.giving-thanks .secondary h3 {
	margin: 5px 0;
	font-weight:600;
}
.generic_media.main_with_secondary.clia.giving-thanks .secondary p .ccButton.large .text {
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
}
.giving-thanks figure {
	float: left;
	height: 223px;
	margin: 15px 0 0;
	position: relative;
	width: 176px;
}
.giving-thanks figure + figure {
	margin-left:20px;
}
.giving-thanks figure figcaption {
	background: none repeat scroll 0 0 #1B9AE4;
	color: #FFFFFF;
	font-size: 14px;
	height: 14px;
	padding: 4px 8px 8px;
}
.specials_template.aanz .drop_cap_group {
	border:none;
}
.specials_template.aanz .drop_cap_group + p {
	font-size:13px;
}
.generic_media.main_with_secondary.go123-13 .main {
	box-sizing:border-box;
	padding-right:15px;
	width:600px;
}
.generic_media.main_with_secondary.go123-13 h1 {
	font-size:35px;
	font-weight:400;
}
.generic_media.main_with_secondary.go123-13 .main h1 + p {
	color:#00a4e4;
	font-size:15px;
}
.generic_media.main_with_secondary.go123-13 .main div {
	box-sizing:border-box;
	float:none;
	margin:0 0 20px -10px;
	width:600px;
}
.generic_media.main_with_secondary.go123-13 .main div:after {
	clear:both;
	content:'';
	display:table;
}
.generic_media.main_with_secondary.go123-13 .main div header {
	background:#002859;
	box-sizing:border-box;
	height:45px;
	text-align:center;
	width:600px;
}
.generic_media.main_with_secondary.go123-13 .main div header h2 {
	color:#fff;
	letter-spacing: 1.5px;
	line-height:2.2;
}
.generic_media.main_with_secondary.go123-13 .main div figure {
	-webkit-box-shadow:0px 0px 5px 0px rgba(204,204,204,0.75);
	-moz-box-shadow:0px 0px 5px 0px rgba(204,204,204,0.75);
	box-shadow:0px 0px 5px 0px rgba(204,204,204,0.75);
	float:left;
	height:172px;
	margin-top:5px;
	padding:12px;
	width:172px;
}
.generic_media.main_with_secondary.go123-13 .main figure h3 {
	display: block;
	height: 50px;
	margin-bottom: 4px;
	margin-top: 0;
	padding-left: 56px;
}
.generic_media.main_with_secondary.go123-13 .main .beverage h3 {
	background:url('http://media.celebritycruises.com/celebrity/content/en_US/images/cel_specials/123.png') -3px -4px no-repeat;
}
.generic_media.main_with_secondary.go123-13 .main .gratuities h3 {
	background:url('http://media.celebritycruises.com/celebrity/content/en_US/images/cel_specials/123.png') -3px -74px no-repeat;
}
.generic_media.main_with_secondary.go123-13 .main .onboard-credit h3 {
	background:url('http://media.celebritycruises.com/celebrity/content/en_US/images/cel_specials/123.png') -3px -146px no-repeat;
	width:172px;
}
.generic_media.main_with_secondary.go123-13 .main figure h3 span {
	color:#666;
	font-size:12px;
	font-weight:300;
}
.generic_media.main_with_secondary.go123-13 .main div figure + figure {
	margin-left:5px;
}
.generic_media.main_with_secondary.go123-13.family .main > figure {
}
.generic_media.main_with_secondary.go123-13.family .main > figure:after {
	clear:both;
	content:'';
	display:table;
}
.generic_media.main_with_secondary.go123-13.family .main > figure img {
	float:left;
}
.generic_media.main_with_secondary.go123-13.family .main > figure figcaption {
	margin-bottom:10px;
	margin-left:244px;
}
.generic_media.main_with_secondary.go123-13.family .main > figure figcaption h3 {
	height:auto;
	margin-bottom:0;
	padding-left:0;
}
.generic_media.main_with_secondary.go123-13.family .main > figure figcaption p {
	margin:10px 0 0;
}
.generic_media.main_with_secondary.go123-13 .main div .onboard-credit strong {
	display:block;
}
.generic_media.main_with_secondary.go123-13 .main h2 {
	color:#268ac9;
	font-size:20px;
	font-weight:600;
}
.generic_media.main_with_secondary.go123-13.family .main > h2 {
	font-size:23px;
	margin-bottom:10px;
}
.generic_media.main_with_secondary.go123-13 .main h3 {
	color:#00a4e4;
	font-size:14px;
	font-weight:600;
}
.generic_media.main_with_secondary.go123-13 .main p {
	font-size:13px;
}
.generic_media.main_with_secondary.go123-13 .main p span {
	display:block;
	font-size:11px;
	margin-top:4px;
}
.generic_media.main_with_secondary.go123-13 .main strong {
	font-weight:600;
}
.generic_media.main_with_secondary.go123-13 .secondary h3 {
	font-size:18px;
	font-weight:600;
}
.generic_media.main_with_secondary.go123-13 .secondary ul {
	margin:13px
}
.generic_media.main_with_secondary.go123-13 .secondary ul li {
	height:30px;
	position:relative;
}
.generic_media.main_with_secondary.go123-13 .secondary ul li:before {
	border-color:transparent transparent transparent #0177c1;
	border-width:4px;
	border-style:solid;
	content:'';
	height:0;
	left:-12px;
	position:absolute;
	top:7px;
	width:0;
}
.generic_media.main_with_secondary.go123-13 .secondary ul li a,
.generic_media.main_with_secondary.go123-13 .secondary ul li a:visited,
.generic_media.main_with_secondary.go123-13 .secondary ul li a:active,
.generic_media.main_with_secondary.go123-13 .secondary ul li a:hover {
	color:#0177c1;
	font-size:15px;
	font-weight:600;
	text-decoration:underline;
}
.ccHeadSection.go123-13 img + img {
	position:absolute;
	left:44px;
	top:44px;
}
.generic_media.main_with_secondary.upgrade-view figure {
	float:left;
	margin-bottom:60px;
}
.generic_media.main_with_secondary.upgrade-view figure + figure {
	margin-left:14px;
}
.generic_media.main_with_secondary.upgrade-view figure + figure:after {
	clear:both;
	content:'';
	display:table;
}
.generic_media.main_with_secondary.upgrade-view figure h1 {
	color:#07c5ff;
	font-size:18px;
	font-weight:600;
	margin-bottom:8px;
}
.generic_media.main_with_secondary.upgrade-view figure img {
	display:block;
	margin-bottom:20px;
}
.generic_media.main_with_secondary.upgrade-view .secondary h3 {
	margin-bottom:10px;
}
.generic_media.main_with_secondary.upgrade-view .secondary p {
	line-height:1.5;
}
.generic_media.main_with_secondary.upgrade-view .secondary ul {
	padding-left:15px;
}
.generic_media.main_with_secondary.upgrade-view .secondary ul li {
	color:#444;
	list-style-type:disc;
}
.specials_template.dnd article .ccButton {
	float:right;
}
/* amex */
.generic_media.main_with_secondary.amex-14 h1 {
	font-size:35px;
	font-weight:300;
	padding: 1px 0;
	margin-top: -9px;
}
.generic_media.main_with_secondary.amex-14 h1 sup {
	font-size:20px;
	vertical-align:10px !important;
}
.generic_media.main_with_secondary.amex-14 h1 + p {
	font-weight:normal;
}
.generic_media.main_with_secondary.amex-14 p {
	font-size:13px;
	color:#444444;
}
.generic_media.main_with_secondary.amex-14 p a {
	font-size:12px;
	color:#0076bf;
	text-decoration:underline;
}
.generic_media.main_with_secondary.amex-14 p + p {
	margin:0;
}
.generic_media.main_with_secondary.amex-14 p + p + p {
	display:inline;
	margin:0 40px 0 0;
}
.generic_media.main_with_secondary.amex-14 h2 {
	color:#333;
	font-weight:600;
}
.generic_media.main_with_secondary.amex-14 hr {
	clear:right;
	margin:20px 0 0;
}
.generic_media.main_with_secondary.amex-14 h2 + p {
	margin:15px 0 20px 0;
}
.generic_media.main_with_secondary.amex-14 .main div {
	width:580px;
	margin:0 0 20px 0;
}
.generic_media.main_with_secondary.amex-14 div h3 {
	color:#12b5ea;
	font-size:16px;
	padding:1px 0;
	margin:-5px 0;
}
.generic_media.main_with_secondary.amex-14 div img {
	float:left;
	margin:0 20px 0 0;
}
.generic_media.main_with_secondary.amex-14 .main p.disclaimer {
	font-size:12px;
	clear:both;
	font-weight:400;
	line-height:19px;
	color:#696969;
}
.generic_media.main_with_secondary.amex-14 .secondary p + p {
	font-size:14px;
	font-weight:600;
}
.generic_media.main_with_secondary.amex-14 .secondary p span {
	color:#12b5ea;
	font-size:15px;
	font-weight:600;
}
.generic_media.main_with_secondary.amex-14 .secondary ul {
	margin:13px
}
.generic_media.main_with_secondary.amex-14 .secondary ul li {
	height:30px;
	position:relative;
}
.generic_media.main_with_secondary.amex-14 .secondary ul li:before {
	border-color:transparent transparent transparent #0177c1;
	border-width:4px;
	border-style:solid;
	content:'';
	height:0;
	left:-12px;
	position:absolute;
	top:7px;
	width:0;
}
.generic_media.main_with_secondary.amex-14 .secondary ul li a,
.generic_media.main_with_secondary.amex-14 .secondary ul li a:visited,
.generic_media.main_with_secondary.amex-14 .secondary ul li a:active,
.generic_media.main_with_secondary.amex-14 .secondary ul li a:hover {
	color:#0177c1;
	font-size:15px;
	font-weight:600;
	text-decoration:underline;
}
.generic_media.main_with_secondary.amex-14 .secondary ul li a {
	color: rgb(1, 119, 193);
	font-size: 15px;
	font-weight: 600;
	text-decoration: underline;
}
.generic_media.main_with_secondary.amex-14 .secondary h3 {
	font-size:16px;
	font-weight:600;
	line-height:22px;
	margin:0 0 5px;
	color:#003568;
}
.generic_media.main_with_secondary.amex-14 .secondary .phone_number {
	color:#0076bf;
}
/* The following cc-button-new code is originally from celebrity-collections.css */

a.cc-button-new {
	background-color:#2e73bd;
	border-bottom:1px solid rgba(0, 0, 0, 0.25);
	border-radius:4px;
	color:#fff;
	display:inline-block;
	font-size:14px;
	font-weight:400;
	line-height:1;
	overflow:hidden;
	padding:11px 46px 8px 9px;
	position:relative;
	text-align:left;
	text-decoration:none;
	white-space:nowrap;
}
.cc-button-new:before {
	border-right:1px solid #fff;
	color:#fff;
	content:" ";
	display:inline-block;
	height:14px;
	padding-right:8px;
	position:absolute;
	right:26px;
	top:10px;
	width:1px;
}
.cc-button-new:after {
	border-color:transparent transparent transparent #fff;
	border-style:solid;
	border-width:3px 3px 3px 6px;
	content:" ";
	height:0px;
	margin:0;
	position:absolute;
	right:7px;
	top:14px;
	width:0px;
}
.cc-button-new:hover {
	background:#299be1;
}
/* end cc-button-new code */

.generic_media.main_with_secondary.amex-14 .main .cc-button-new {
	width:200px;
	font-size:15px;
	font-weight:600;
	margin: 0 0 -5px;
	padding:9px 0 9px 12px;
}
/* Celebrity Marketplace (ICE) */

.generic_media.main_with_secondary.marketplace_ice h1 + p {
	color:#05cdff;
	font-size:17px;
	font-weight:400;
}
.generic_media.main_with_secondary.marketplace_ice p a {
	color:#0076bf;
}
.generic_media.main_with_secondary.marketplace_ice h2 {
	font-weight:600;
	margin:10px 0;
	color:#333;
}
.generic_media.main_with_secondary.marketplace_ice h3 {
	font-weight:600;
}
.generic_media.main_with_secondary.marketplace_ice p {
	line-height:20px;
}
.generic_media.main_with_secondary.marketplace_ice .main p.note {
	font-size:12px;
}
.generic_media.main_with_secondary.marketplace_ice #marketTable {
	display:table;
	border:1px solid #dfdfdf;
	width:560px;
	font-weight:400;
	margin:0 0 10px 0;
}
.generic_media.main_with_secondary.marketplace_ice #marketTable #thead,
#marketTable #row {
	display:table-row;
}
.generic_media.main_with_secondary.marketplace_ice #marketTable #thead {
	background-color:#05cdff;
}
.generic_media.main_with_secondary.marketplace_ice #marketTable #thead div {
	color:#fff;
	font-size:16px;
	font-weight:600;
}
.generic_media.main_with_secondary.marketplace_ice #marketTable #thead,
.generic_media.main_with_secondary.marketplace_ice #marketTable #row {
	width:100%;
}
.generic_media.main_with_secondary.marketplace_ice #marketTable #thead div,
.generic_media.main_with_secondary.marketplace_ice #marketTable #row div {
	padding:10px 0;
	display:table-cell;
	text-align:center;
	width:280px;
	float:none;
}
.generic_media.main_with_secondary.marketplace_ice #marketTable #row:nth-child(odd) {
	background-color:#f2f2f2;
}
.generic_media.main_with_secondary.marketplace_ice #marketTable #row div:first-child {
	border-right:1px solid #dfdfdf;
}
/* Top Chef */

.ccHeadSection .hero .video_holder {
	position:absolute;
	top:40px;
	right:46px;
	width:402px;
	height:226px;
	padding:4px;
	border:1px solid #006eb5;
	z-index:99;
}
.generic_media.main_with_secondary.top_chef h1 {
	font-size:35px;
}
.generic_media.main_with_secondary.top_chef h1 + p {
	font-size:14px;
	font-weight:300;
	word-spacing:1px;
	line-height:22px;
}
.generic_media.main_with_secondary.top_chef h2 {
	color:#1b99e3;
	font-size:20px;
	font-weight:500;
	padding:0 0 20px;
	letter-spacing:2px;
}
.generic_media.main_with_secondary.top_chef .cc-button-new {
	font-weight:600;
	font-size:15px;
	padding-top:8px;
}
.generic_media.main_with_secondary.top_chef article {
	border-top:2px solid #d1d1d1;
	padding:24px 0 20px;
	overflow:auto;
}
.generic_media.main_with_secondary.top_chef article figure {
	float:left;
	margin:0 17px 0 0;
	width:272px;
}
.generic_media.main_with_secondary.top_chef article figcaption {
	display:block;
	width:258px;
	padding:4px 5px 4px 9px;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;
	background-color:#1b99e3;
}
.generic_media.main_with_secondary.top_chef article h3 {
	font-size:16px;
	font-weight:500;
	margin:-5px 0 0 0;
	color:#333;
}
.generic_media.main_with_secondary.top_chef article p {
	margin:0.2em 0 0.6em;
	font-weight:lighter;
}
.generic_media.main_with_secondary.top_chef article .cc-button-new {
	width:150px;
}
.generic_media.main_with_secondary.top_chef .main footer {
	margin:45px 0 0;
	padding:0;
	text-transform:none;
	font-weight:normal;
	box-shadow:none;
}
.generic_media.main_with_secondary.top_chef .main footer p {
	margin:20px 0 0;
	font-weight:500;
	line-height:12px;
}
.generic_media.main_with_secondary.top_chef .secondary h4 {
	font-size:18px;
	font-weight:500;
	line-height:22px;
	margin:0 0 15px;
	color:#003568;
}
.generic_media.main_with_secondary.top_chef h5 {
	margin:40px 0 20px 0;
	font-size:19px;
	font-weight:500;
}
.generic_media.main_with_secondary.top_chef .secondary ul li {
	background: url("http://media.celebritycruises.com/celebrity/content/en_US/images/cel_misc/lt-blue_bullet-11x10.gif") no-repeat scroll 0px 4px transparent;
	margin:0 0 6px;
	padding:0 0 0 1.5em;
	line-height:18px;
	font-size:14px;
	font-weight:300;
	word-spacing:1px;
}
.generic_media.main_with_secondary.top_chef .secondary p.note {
	font-size:12px;
	margin-top:16px;
}

/* Friends and Family Feb 2014 */

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.generic_media.main_with_secondary.upgrade-view .main.fnf p {
	line-height:1.4;
}
}
/* Cyber Sale - Valentines Weekend 2014 */

.generic_media.main_with_secondary.cyber_sale {
	position:relative;
	background:url(http://media.celebritycruises.com/celebrity/content/en_US/images/cel_specials/cyber-sale-gradient-bg.gif) repeat-x;
	margin:0;
	padding:0;
	width:100%;
	overflow-y:auto;
	overflow-x:hidden;
}
.generic_media.main_with_secondary.cyber_sale div.content {
	position:relative;
	width:810px;
	margin:0 auto;
	padding:0 85px;
}
.generic_media.main_with_secondary.cyber_sale h1 {
	text-align:center;
	margin-bottom:50px;
}
.generic_media.main_with_secondary.cyber_sale h2,
.generic_media.main_with_secondary.cyber_sale h3 {
	color:#06c6ff;
	font-weight:600;
	font-size:1.3em;
	margin:24px 0 0;
	clear:both;
}
 .generic_media.main_with_secondary.cyber_sale h2, {
 clear:both;
 margin:35px 0 0 0;
}
.generic_media.main_with_secondary.cyber_sale figure {
	position:relative;
	float:left;
}
.generic_media.main_with_secondary.cyber_sale figure,
.generic_media.main_with_secondary.cyber_sale figure + figure {
	margin:0 20px 20px 0;
}
.generic_media.main_with_secondary.cyber_sale figure.last {
	margin:0;
}
.generic_media.main_with_secondary.cyber_sale figcaption {
	display:block;
	position:absolute;
	top:-27px;
	left:-35px;
	width:102px;
	height:100px;
	background:url(http://media.celebritycruises.com/celebrity/content/en_US/images/cel_specials/cyber-sale-circle.png) repeat-x 3px 0px;
	color:#fff;
	font-size:1.083em;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
	padding-top: 17px;
	z-index:99;
}
.generic_media.main_with_secondary.cyber_sale figcaption strong {
	display:block;
	font-size:1.9em;
	font-weight:600;
	margin: -9px 0 -7px;
}
.generic_media.main_with_secondary.cyber_sale figcaption span {
	display:block;
	font-size:0.7em;
	font-weight:300;
}
.generic_media.main_with_secondary.cyber_sale figure .text {
	text-transform:capitalize;
	font-weight:600;
	font-size: 1.2em;
}
.generic_media.main_with_secondary.cyber_sale figure .picShadow {
	display:block;
	position: relative;
	width:255px;
	height:170px;
	top: 138px;
	left: -10px;
	background:url(http://media.celebritycruises.com/celebrity/content/en_US/images/cel_specials/cyber-sale-pic-shadow.png) no-repeat;
}
.generic_media.main_with_secondary.cyber_sale figure img {
	display:block;
	position:absolute;
	z-index:10;
	overflow:auto;
}
.generic_media.main_with_secondary.cyber_sale h2 + p,
.generic_media.main_with_secondary.cyber_sale h3 + p {
	margin:0;
}
.generic_media.main_with_secondary.cyber_sale .content p strong {
	color:#003366;
	font-weight:600;
}
.generic_media.main_with_secondary.cyber_sale p.disclaimer:first-child {
	margin-top:40px;
}
/* Asia, Australia, & New Zealand Deals & Departures */

.generic_media.main_with_secondary.aanz figure {
	float:left;
	margin: 15px 0 60px 0;
	width:272px;
}
.generic_media.main_with_secondary.aanz figure + figure {
	margin-left:30px;
}
.generic_media.main_with_secondary.aanz figure + figure:after {
	clear:both;
	content:'';
	display:table;
}
.generic_media.main_with_secondary.aanz figure h1 {
	color:#07c5ff;
	font-size:18px;
	font-weight:600;
	margin-bottom:8px;
}
.generic_media.main_with_secondary.aanz figure img {
	display:block;
	margin: 0 0 10px;
}
.generic_media.main_with_secondary.aanz figure p {
	margin:0;
}
.generic_media.main_with_secondary.aanz h1 {
	font-size:35px;
	font-weight:300;
	padding: 1px 0;
	margin-top: -9px;
}
.generic_media.main_with_secondary.aanz h1 + p {
	font-weight:normal;
}
.generic_media.main_with_secondary.aanz p {
	font-size:13px;
	color:#444444;
}
.generic_media.main_with_secondary.aanz p a {
	font-size:12px;
	color:#0076bf;
	text-decoration:underline;
}
.generic_media.main_with_secondary.aanz .main p.disclaimer {
	font-size:12px;
	clear:both;
	font-weight:400;
	line-height:19px;
	color:#696969;
}
/* Top 10 */

.generic_media.main_with_secondary.top_10 article > p {
	text-align:right;
	margin:0;
}
.generic_media.main_with_secondary.top_10 header {
	text-align:center;
	background:url(http://media.celebritycruises.com/celebrity/content/en_US/images/cel_misc/top-10-fadeStripe.jpg) no-repeat bottom center;
	padding: 0 0 40px;
}
.generic_media.main_with_secondary.top_10 header h1 {
	font-size: 4.5em;
	font-weight: 500;
	margin: -25px 0 0;
}
.generic_media.main_with_secondary.top_10 header p {
	color:#006fb3;
	font-size:2em;
	font-weight:300;
	text-transform: capitalize;
	margin: 5px 0 0 0;
}
.generic_media.main_with_secondary.top_10 section {
	padding: 0 0 30px;
	border-bottom:1px solid #ccc;
	overflow:auto;
	margin: 0 15px;
}
.generic_media.main_with_secondary.top_10 section h1 {
	display:block;
	width:100px;
	font-size:7em;
	color:#00b4ef;
	margin:0 30px 0 0;
	vertical-align:middle;
	height:100%;
	font-weight:600;
	line-height:294px;
	float:left;
	text-align:center;
}
.generic_media.main_with_secondary.top_10 figure {
}
.generic_media.main_with_secondary.top_10 figure img {
	float:left;
	margin:5px 30px 0 0;
	border:1px solid #ccc;
}
.generic_media.main_with_secondary.top_10 figure figcaption {
	position: relative;
	height: 270px;
}
.generic_media.main_with_secondary.top_10 figure figcaption a {
	position: absolute;
	bottom: 0;
	width:165px;
}
.generic_media.main_with_secondary.top_10 figure figcaption a.ccButton.large .text {
	min-width: 90px;
}
.generic_media.main_with_secondary.top_10 section figure h2 {
	font-size:1.8em;
	color:#00b4ef;
	font-weight:300;
	line-height: 1.2em;
}
.generic_media.main_with_secondary.top_10 figure p {
	margin:20px 0 0;
}
/* Celebration of the Century */

.generic_media.main_with_secondary.celebration_century h1 {
	font-size:32px;
}
.generic_media.main_with_secondary.celebration_century h1 + p {
	font-weight:normal;
}
.generic_media.main_with_secondary.celebration_century h2,
.generic_media.main_with_secondary.celebration_century h3 {
	font-size:19px;
	color:#333;
	margin: 30px 0px -7px;
}
.generic_media.main_with_secondary.celebration_century h4 {
	font-size:18px;
	color:#003366;
	margin: 12px 0px -5px;
}
.generic_media.main_with_secondary.celebration_century h4 + p {
	margin-bottom: 20px;
}
.generic_media.main_with_secondary.celebration_century a {
	color:#006fb3;
}
.generic_media.main_with_secondary.celebration_century table {
	margin:0;
	width:540px;
}
.generic_media.main_with_secondary.celebration_century table thead {
	background-color:#05cdff;
	background-image:none;
	color:#fff;
}
.generic_media.main_with_secondary.celebration_century table thead tr:first-child th {
	background:none;
	padding: 8px 10px;
	height:auto;
	font-size:16px;
	font-weight:600;
}
.generic_media.main_with_secondary.celebration_century table tr td {
	padding:0;
	font-size:14px;
	vertical-align:middle;
}
.generic_media.main_with_secondary.celebration_century table tr.odd td {
	background-color:#f5f6f7;
}
.generic_media.main_with_secondary.celebration_century li {
	padding: 0 0 8px;
}
.generic_media.main_with_secondary.celebration_century .main ul li:before {
	background:url("http://media.celebritycruises.com/celebrity/content/en_US/images/cel_misc/president-button.gif") no-repeat left 2px;
	content:"";
	display:inline-block;
	height:20px;
	left:20px;
	position:absolute;
	width:13px;
}
.generic_media.main_with_secondary.celebration_century .secondary .ccButton.large {
	font-size:16px;
	font-weight: 600;
	text-transform:capitalize;
}
.generic_media.main_with_secondary.celebration_century .secondary .phone_number + p {
	margin: 10px 0px -8px;
}
/* Take 2 */

.book-n-go.take-2 article {
	margin: 0px 0px 50px 20px;
}
.book-n-go.take-2 h1 {
	font-size: 28px;
}
.book-n-go.take-2 h1 + p {
	margin:13px 0;
}
.book-n-go.take-2 h1 + p a {
	color:#0076bf;
}
.book-n-go.take-2 h1 + p b {
	font-weight:600;
}
.book-n-go.take-2 p {
	font-size:14px;
}
.book-n-go.take-2 .disclaimer p {
	font-size:11px;
}
.book-n-go.take-2 table {
	width:90%;
	border-top:none;
	margin-left:0;
	margin-bottom:20px;
}
.book-n-go.take-2 table caption {
	background:#013064;
	border:1px solid #dfdfdf;
	border-bottom:none;
	caption-side:top;
	color:#fff;
	font-size:17px;
	font-style:normal;
	font-weight:400;
	height:38px;
	text-align:center;
	vertical-align:middle;
	letter-spacing:1.5px;
}
.book-n-go.take-2 table thead th {
	background:#00a4e4;
	border-left:1px solid #dfdfdf;
	color:#fff;
	font-weight:600;
	vertical-align:middle;
	font-size:13px;
}
.book-n-go.take-2 table thead tr th:first-child {
	border:none;
}
.book-n-go.take-2 table tbody td {
	color:#00448f;
	font-size:13px;
	font-weight:600;
	vertical-align:middle;
	padding-bottom: 10px;
}
.book-n-go.take-2 table tbody td + td + td + td {
	color:#00a4e4;
	font-size:18px;
}
.book-n-go.take-2 table + p {
	font-weight:500;
}
.book-n-go.take-2 table + h2 {
	color:#00a4e4;
	font-size:21px;
	font-weight:600;
	margin-bottom:10px;
}
.book-n-go.take-2 .group article ul.triBullet-cta {
	margin-left:0;
}
.book-n-go.take-2 .group article .triBullet-cta li:before {
	border-color:transparent transparent transparent #0177c1;
	border-width:5px;
	border-style:solid;
	content:'';
	display:inline-block;
	height:0;
	left:-15px;
	top:10px;
	width:0px;
}
.book-n-go.take-2 .group article .triBullet-cta li {
	padding:0;
	margin-left:10px;
}
.book-n-go.take-2 .group article .triBullet-cta a {
	color:#0177c1;
	text-decoration:none;
	margin: 0 0 0 10px;
}
.book-n-go.take-2 aside {
	padding: 18px 0 0 35px;
}
.book-n-go.take-2 aside h1 {
	font-size:17px;
}
.book-n-go.take-2 aside p:first-child {
	font-weight:bold;
}
.book-n-go.take-2 aside p {
	font-size: 14px;
	font-weight: 300;
	margin: 10px 0px 15px;
}
.book-n-go.take-2 aside p span {
	color:#12b5ea;
	font-size:15px;
	font-weight:600;
}
.book-n-go.take-2 aside a span.text {
	font-size: 15px;
	font-weight: 600;
}
.book-n-go.take-2 aside ul {
	margin: 12px 0 0 18px;
}
.book-n-go.take-2 aside ul li:first-child {
	padding-top: 5px;
}
.book-n-go.take-2 aside ul li {
	height:30px;
	position:relative;
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}
.book-n-go.take-2 aside ul li:before {
	border-color:transparent transparent transparent #0177c1;
	border-width:6px;
	border-style:solid;
	content:'';
	height:0;
	left:-18px;
	position:absolute;
	top:10px;
	width:0;
}
.book-n-go.take-2 aside ul li a,
.book-n-go.take-2 aside ul li a:visited,
.book-n-go.take-2 aside ul li a:active,
.book-n-go.take-2 aside ul li a:hover {
	color:#0177c1;
	font-size:15px;
	font-weight:600;
	text-decoration:none;
}
.book-n-go.take-2 aside ul li a {
	color: #268ac9;
	font-size: 15px;
	font-weight: 600;
	text-decoration:none;
}
.book-n-go.take-2 aside h2 {
	font-size:15px;
	font-weight:400;
	margin-bottom:10px;
	color:#003366;
}
.book-n-go.take-2 aside h3 {
	font-size:16px;
	font-weight:300;
	line-height:22px;
	margin:0 0 5px;
	color:#003568;
}
.book-n-go.take-2 aside .phone_number {
	color:#0076bf;
	font-size:26px;
	font-weight:300;
	text-decoration:none;
}
.book-n-go.take-2 aside div {
	background:#e3f5fc;
	box-sizing:border-box;
	padding:15px;
	width:280px;
}
.book-n-go.take-2 aside div b {
	font-weight:600;
}
.book-n-go.take-2 aside div p a {
	color:#006fb3 !important;
	position:relative;
	margin-left:15px;
	text-decoration:none;
}
.book-n-go.take-2 aside div p a:before {
    border-color: transparent transparent transparent #0177C1;
    border-style: solid;
    border-width: 6px;
    content: "";
    height: 0;
    left: -15px;
    position: absolute;
    top: 5px;
    width: 0;
}
.book-n-go.take-2 .disclaimer {
	margin: 0px 0px 20px 20px;
	padding:0;
}
.book-n-go.take-2 .ccButton.large {
	font-size:15px;
	font-weight:600;
	width:250px;
}
.book-n-go.take-2 .ccButton.large .text {
	min-width:235px;
}
/* BERMUDA */

.specials_template.bermuda article h1 {
	font-size:40px;
	margin-top:0;
}
.specials_template.bermuda article h1 + h2 {
	font-size:22px;
}
.specials_template.bermuda article h3 {
	font-size:18px;
	font-weight:400;
	margin-top:10px;
}
.specials_template.bermuda #packageListing {
	margin-bottom:24px;
}
.specials_template.bermuda #packageListing thead tr th {
	border-bottom-width:2px;
}
.specials_template.bermuda #packageListing thead tr th:first-child {
	width:148px;
}
.specials_template.bermuda #packageListing tbody tr td:first-child {
	font-weight:600;
}
.specials_template.bermuda #packageListing tbody tr td li {
	font-size:14px;
	font-weight:400;
	line-height:1.8;
	padding-top:0;
}
.specials_template.bermuda #packageListing tbody tr td li span {
	color:#000;
}
.specials_template.bermuda .show_bullets {
	margin:5px 0 20px 5px;
	padding-left:10px;
}
.specials_template.bermuda aside .show_bullets {
	margin:15px 0 15px 5px;
}
.specials_template.bermuda .show_bullets li {
	padding-top:0;
}
.specials_template.bermuda aside .show_bullets li {
	font-weight:600;
}
.specials_template.bermuda .show_bullets li:before {
	color:#06c6ff;
	content:'•';
	font-size:18px;
	padding-right:5px;
}