/* @override http://directlinecruises/wp-content/themes/directlinecruises/style.css */

/*
Theme Name: Direct Line Cruises
Theme URI: http://blueprintds.com
Description: DLC Custom Child Theme, based on Savant
Version: 0.1
Author: Eric Marden, Jon Calvin
Author URI: http://blueprintds.com/
Template: savant
*/

#wpcontent select {
	max-width: 100%!important;
}

.error_name {
	background: red;
	display: none;
	height: 100px;
	width: 100px;
}

* {
	margin: 0;
	padding: 0;
}

a {
	color: #227EB4;
	text-decoration: none;
}

ol {
	list-style: none;
}

select,option,input,textarea {
	outline: none;
}

body {
	background-attachment: fixed;
	background-color: #98B6CF;
	background-image: url("images/bg-body.jpg");
	background-position: left top;
	background-repeat: repeat-x;
	color: #464646;
	font: 100% Arial,Helvetica,Tahoma;
}

#content {
	background: #fff;
	clear: both;
}

#page {
	-moz-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	background: none repeat 0 0 #E9F2F5;
	border-radius: 0 0 10px 10px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 75px;
	width: 968px;
}

#masthead {
	background: url("images/mast-back.gif") no-repeat scroll center top transparent;
	height: 208px;
	margin-top: 28px;
	width: 100%;
}

#primary {
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #fff;
	border: 1px solid #D7D7D7;
	border-radius: 10px;
	clear: both;
	float: right;
	padding: 20px 12px;
	position: relative;
	right: 29px;
	top: 30px;
	width: 650px;
}

#sidebar {
	margin-left: 30px;
	margin-top: 41px;
	width: 211px;
}

#logo {
	background: url("images/sprite-elements.png") no-repeat -213px -81px transparent;
	float: left;
	height: 104px;
	margin: 20px 65px 0 35px;
	width: 414px;
}

#contact-tag {
	background: url("images/sprite-elements.png") no-repeat -630px -84px;
	float: left;
	height: 139px;
	position: relative;
	top: -7px;
	width: 337px;
}

#bbb {
	background: url("images/sprite-elements.png") no-repeat -876px -225px;
	float: right;
	height: 102px;
	position: relative;
	right: 21px;
	top: 17px;
	width: 82px;
}

#text-tag {
	clear: both;
	color: #F29733;
	float: left;
	font: normal .65em "Times New Roman", Georgia , serif;
	margin: 2px 0 10px;
	padding-left: 20px;
	position: relative;
	top: 2px;
	width: 69%;
}

#text-tag a,#text-tag span {
	color: #F29733;
}

#text-tag span {
	font-weight: 700;
	text-transform: uppercase;
}

#header-marketing {
	clear: both;
	float: none;
	overflow: hidden;
	padding: 5px 0;
}

#social-media-head {
	height: 21px;
	left: 15px;
	overflow: hidden;
	position: relative;
	top: 5px;
	width: 28%;
}

#social-media-list li {
	float: left;
	list-style: none;
}

.facebook,.rss-feed,.twitter,.youtube {
	display: block;
	height: 16px;
	margin-right: 12px;
	width: 16px;
}

.facebook {
	background: url("images/icons/icon-fb.png") no-repeat;
}

.rss-feed {
	background: url("images/icons/icon-rss.png") no-repeat;
}

.twitter {
	background: url("images/icons/icon-twitter.png") no-repeat;
}

.youtube {
	background: url("images/icons/icon-yt.png") no-repeat;
}

#___plusone_0 {
	position: relative;
	top: 2px;
	width: 65px!important;
}

.menu-main-menu-container {
	background: url("images/nav-header-back.gif") repeat-x scroll left top transparent;
	clear: both;
	height: 42px;
}

.menu-main-menu-container ul {
	position: relative;
}

.menu-main-menu-container ul li {
	float: left;
	list-style: none outside none;
	position: relative;
}

.menu-main-menu-container ul li a {
	color: #FFF;
	font: bold .75em Arial,Helvetica,Tahoma;
	outline: medium none;
	padding: 14px 17.5px;
	position: relative;
	text-decoration: none;
	text-shadow: 1px 1px 1px #175E8D;
	text-transform: uppercase;
	top: 10px;
}

.menu-main-menu-container ul li a:hover {
	background: url("images/nav-header-back-over.gif") repeat-x scroll left top transparent;
	position: relative;
	top: 10px;
}

.menu-main-menu-container li:hover > a {
	background: url("images/nav-header-back-over.gif") repeat-x scroll left top transparent;
}

.menu li {
	border-left: 1px solid #7dbbe0;
	border-right: 1px solid #1D628C;
	padding-bottom: 22px;
}

.menu li:first-child {
	border-left: 0 none;
}

.menu li:last-child {
	border-right: 0 none;
}

.menu-main-menu-container li ul {
	-moz-box-shadow: 0 5px 8px rgba(0,0,0,0.5);
	-o-box-shadow: 0 5px 8px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 5px 8px rgba(0,0,0,0.5);
	border-bottom: 1px solid #165074;
	border-left: 1px solid #165074;
	border-right: 1px solid #165074;
	box-shadow: 0 5px 8px rgba(0,0,0,0.5);
	display: none;
	left: -1px;
	position: absolute;
	top: 42px;
	width: 180px;
}

.sub-menu {
	background: url("images/sub-nav-back.png") repeat left top #277bab;
	z-index: 999;
}

.ie8 .sub-menu {
	background: url("images/sub-nav-back.png") repeat left top #277bab!important;
	z-index: 999;
}

.sub-menu li {
	background: url("images/subnav-divider.png") no-repeat center bottom;
	border-left: 0 none;
	border-right: 0 none;
	padding-bottom: 0;
	width: 100%;
}

.sub-menu li a {
	display: block;
	margin-bottom: 11px;
	margin-top: -10px;
	font-weight: 100;
	margin-top: -11px;
	text-align: left;
}

.sub-menu li:last-child {
	background: none repeat;
}

.sub-menu li a:hover {
	-moz-transition: background .4s ease;
	-o-transition: background .4s ease;
	-webkit-transition: background .4s ease;
	background: #136a9e!important;
	text-shadow: 1px 1px 1px #106598;
	transition: background .4s ease;
}

.sub-menu .current-menu-item {
	background: url("images/subnav-divider.png") no-repeat center bottom;
}

.sub-menu .current-menu-item a {
	background: none;
}

.dual-column .sub-menu li {
	float: left;
	height: 55px;
	min-width: 200px;
	width: 35%;
}

.dual-column .sub-menu li a {
	height: 27px!important;
}

.dual-column .sub-menu {
	min-width: 400px;
}

.free-cruise a {
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url("images/sprite-elements.png") repeat scroll 0 -299px transparent;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-size: 1.1em;
	font-weight: 700;
	margin: 18px 0 -3px;
	padding: 12px 0;
	text-indent: 50px;
	text-shadow: 1px 1px 1px #0C466D;
	text-transform: capitalize;
	width: 209px;
}

.brochures a {
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url("images/sprite-elements.png") repeat scroll 0 -256px transparent;
	border-radius: 10px;
	color: #FFF;
	display: block;
	font-size: 1em;
	font-weight: 700;
	margin: 25px 0 10px;
	padding: 13px 0;
	text-indent: 51px;
	text-shadow: 1px 1px 1px #0C466D;
	text-transform: capitalize;
	width: 209px;
}

.dlc-hours .widget-title,.dlc-newsletter .widget-title,.dlc-expert .widget-title {
	-moz-border-top-left-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-o-border-top-left-radius: 10px;
	-o-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	left: -10px;
	margin-bottom: 10px;
	position: relative;
	width: 85%;
}

.dlc-hours h4,.dlc-newsletter h4,.dlc-expert h4 {
	color: #fff;
	padding-left: 50px!important;
	padding-top: 12px!important;
}

.dlc-search-widget {
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #136fa6 url("images/bg-search.gif") no-repeat scroll 0 0;
	border-radius: 10px;
	padding: 0 16px 10px 14px;
	position: relative;
	top: 5px;
	width: 181px;
}

.dlc-search-widget .widget-title {
	background: none;
	font-size: 1.5em;
	left: 10px;
	margin-bottom: 0;
	position: relative;
	top: 3px;
}

.dlc-search-widget h4 {
	padding-left: 25px!important;
	padding-top: 12px;
}

.dlc-search-widget select,.dlc-search-widget option {
	color: #2174a7;
}

.dlc-search-widget select {
	border: 1px solid #2c8ec6;
	border-radius: 3px;
	cursor: pointer;
	padding: 2px;
}

.dlc-search-widget input[type=image] {
	margin: 10px 27px;
}

#DestinationID {
	margin: 16px 0 7px;
}

#cruise_month,#cruise_year {
	width: 48.7%;
}

#portid0 {
	margin: 7px 0 6px;
}

.search-toggle {
	background: url("images/more.png") no-repeat;
	color: #FFF;
	cursor: pointer;
	display: block;
	font-weight: 700;
	padding: 3px;
	position: relative;
	text-indent: 15px;
	top: 2px;
}

.search-toggle:hover {
	color: #FFF;
}

.search-toggle.active {
	background: url("images/less.png")no-repeat;
}

#options {
	display: none;
	margin-top: 0;
}

.dlc-hours {
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: none repeat scroll 0 0 #F2FBFD;
	border-bottom: 1px solid #c4e3ee;
	border-left: 1px solid #c4e3ee;
	border-radius: 10px;
	border-right: 1px solid #c4e3ee;
	height: 99px;
	padding: 0 10px 25px;
	width: 191px;
}

.dlc-hours .widget-title {
	background: url("images/widget-head-hours.gif") no-repeat;
}

.dlc-hours p {
	font-size: 1em;
	margin-bottom: 4px;
}

.dlc-hours strong {
	color: #FF8500;
	font-size: 1.15em;
}

#post-4770 div {
	border: 0 none!important;
	margin-top: 10px;
	padding: 0!important;
}

#post-4770 span {
	color: #53A7C2!important;
	display: inline-block;
	font-family: Arial,Helvetica,Tahoma;
	font-size: 1.2em!important;
	font-weight: 400;
}

#post-4770 input {
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #C4E3EE!important;
	border-radius: 5px;
	display: block;
	margin-top: 1px!important;
	padding: 5px!important;
	width: 65%;
}

#post-4770 input[type=submit] {
	background: url("images/submit-button-back.gif") repeat scroll 0 0 transparent;
	border: 1px solid #D77400!important;
	color: #fff;
	cursor: pointer;
	font-size: 1em;
	margin-bottom: 9px;
	margin-top: 18px!important;
	padding: 4px!important;
	width: 20%;
}

#post-4770 p {
	font-size: 1em!important;
	margin: 0!important;
	text-align: left!important;
}

.dlc-newsletter {
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: none repeat scroll 0 0 #F2FBFD;
	border-bottom: 1px solid #c4e3ee;
	border-left: 1px solid #c4e3ee;
	border-radius: 10px;
	border-right: 1px solid #c4e3ee;
	padding: 0 10px 10px;
	width: 191px;
}

.dlc-newsletter .widget-title {
	background: url("images/sprite-elements.png") no-repeat scroll 0 -344px transparent;
}

.dlc-newsletter p {
	color: #53A7C2;
	font-size: .9em;
	line-height: 20px;
}

.dlc-newsletter input[type=submit] {
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: url("images/submit-button-back.gif") repeat;
	border: 1px solid #D77400;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: .95em;
	padding: 3px 7px 4px;
}

.dlc-newsletter #imageField {
	margin-left: -2px;
	margin-top: 5px;
}

.dlc-newsletter .news-required {
	font-size: .8em;
	font-style: italic;
	padding-top: 10px;
}

.dlc-newsletter .input-caption {
	margin-top: -15px;
}

.dlc-newsletter .email-marketing {
	font-size: .85em;
	margin-top: 5px;
}

.dlc-expert {
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: none repeat scroll 0 0 #F2FBFD;
	border: 1px solid #C4E3EE;
	border-radius: 10px;
	padding: 0 10px 15px;
	position: relative;
	width: 191px;
}

.dlc-expert .widget-title {
	background: url("images/sprite-elements.png") no-repeat scroll 0 -434px transparent;
}

.dlc-expert p {
	color: #53a7c2;
	font-size: 1em;
}

.dlc-expert img {
	border: 5px solid #D2ECF5;
	margin-top: 5px;
}

.dlc-expert .hours-weekday,.dlc-expert .hours-weekend,.dlc-expert .summer-hours {
	font-size: .9em;
}

.dlc-expert .hours-title,.dlc-expert .phone-number-title,.dlc-expert .summer-hours-title {
	font-size: 1em;
	font-weight: 700;
	padding: 6px 0 5px;
}

.dlc-expert .phone-number {
	color: #f90;
	font-size: 1.6em;
	font-weight: 700;
}

.dlc-expert .online-booking {
	color: #f90;
	font-size: 1.2em;
	font-weight: 700;
}

.ui-accordion {
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-left: 1px solid #C4E3EE;
	border-radius: 10px;
	border-right: 1px solid #C4E3EE;
	margin-top: 22px;
}

.ui-accordion li {
	border: 0 none!important;
}

.ui-accordion .ui-accordion-header {
	background: url("images/accordion-mid.gif") repeat-x;
	cursor: pointer;
	margin-top: 1px;
	height: 34px;
	outline: none;
	position: relative;
}

.ui-accordion .ui-accordion-header-active {
	border-bottom: 0 none;
}

.ui-accordion .ui-accordion-header a {
	display: block;
	font-size: 13px;
	padding: 1em .5em .5em 1em;
}

.ui-accordion-icons .ui-accordion-header a {
	padding-left: 21px;
	padding-top: 10px;
}

.ui-accordion .ui-accordion-header .ui-icon {
	height: 34px;
	left: .5em;
	position: absolute;
	top: 10%;
	width: 41px;
}

#accordion-already-booked .ui-icon {
	background: url("images/icons/ticket.png") no-repeat left top;
}

#accordion-cruise-destinations .ui-icon {
	background: url("images/icons/palm-tree.png") no-repeat left top;
}

#accordion-cruise-guides .ui-icon {
	background: url("images/icons/notebook.png") no-repeat left top;
}

#accordion-cruise-lines .ui-icon {
	background: url("images/icons/boat.png") no-repeat left top;
}

#accordion-popular-cruise-ports .ui-icon {
	background: url("images/icons/anchor.png") no-repeat left top;
}

.ui-accordion .ui-accordion-content {
	background: #fff;
	border-top: 0 none;
	display: none;
	margin-top: -2px;
	overflow: visible;
	padding-bottom: 10px;
	position: relative;
	top: 1px;
}

.ui-accordion-content:last-child {
	border-bottom: 1px solid #C4E3EE;
}

.ui-accordion-content .menu li {
	padding-bottom: 5px;
}

.accordion-widget a,.accordion-widget a:active {
	outline: 0 none;
}

.ui-accordion .ui-accordion-content,.ui-accordion .ui-accordion-content p {
	font-size: 12px;
}

.ui-accordion .ui-state-active {
	-moz-border-bottom-left-radius: 0!important;
	-moz-border-bottom-right-radius: 0!important;
	-o-border-bottom-left-radius: 0!important;
	-o-border-bottom-right-radius: 0!important;
	-webkit-border-bottom-left-radius: 0!important;
	-webkit-border-bottom-right-radius: 0!important;
	border-bottom-left-radius: 0!important;
	border-bottom-right-radius: 0!important;
}

.accordion-widget h3 a {
	color: #FFF;
	font-size: .875em;
	text-decoration: none;
	text-shadow: 1px 1px 1px #227EB4;
}

.accordion-widget .menu .current-menu-item a {
	background: none;
	color: #0C669C;
	font-style: italic;
}

.accordion-widget li a {
	color: #53A7C2;
	font-size: 1em;
	font-weight: 700;
	line-height: 16px;
	text-decoration: none;
}

.accordion-widget li a:hover {
	color: #0c669c;
}

.ui-accordion > :first-child,#accordion-cruise-guides {
	-moz-border-top-left-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-o-border-top-left-radius: 10px;
	-o-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-top: 0!important;
}

#accordion-already-booked {
	-moz-border-bottom-left-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	-o-border-bottom-left-radius: 10px;
	-o-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.ui-state-active {
	border-radius: 0;
}

.widget {
	font-size: .8em;
	margin-bottom: 15px;
}

.widget h4 {
	height: 30px;
	padding-left: 15px;
	padding-top: 12px;
	position: relative;
	width: 196px;
}

.widget li {
	-moz-border-bottom-left-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	-o-border-bottom-left-radius: 10px;
	-o-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom: 1px solid #C4E3EE;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-left: 1px solid #C4E3EE;
	border-right: 1px solid #C4E3EE;
	list-style: none;
	padding: 15px;
}

.widget-title {
	-moz-border-top-left-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-o-border-top-left-radius: 10px;
	-o-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	background: url("images/accordion-mid.png") repeat-x;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	color: #FFF;
	font-size: 1.15em;
	font-weight: 700;
	height: 42px;
	text-shadow: 1px 1px 1px #0c466d;
	width: 100%;
}

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {
	color: #4ea0d0;
	font-weight: 700;
	padding-bottom: 10px;
}

.entry-content h1 {
	font-size: 1.35em;
}

.entry-content h2 {
	font-size: 1.25em;
	margin-top: 20px;
}

.entry-content h3 {
	font-size: 1.15em;
}

.entry-content h4 {
	font-size: 1.05em;
}

.entry-content h5 {
	font-size: .95em;
}

blockquote {
	border-bottom: 1px dotted #e1e1e1;
	border-top: 1px dotted #e1e1e1;
	font-style: italic;
	margin-bottom: 20px;
	padding: 20px 20px 10px;
}

.entry-content {
	background: #FFF;
	font-size: 100%;
	line-height: 24px;
	margin-bottom: 15px;
}

.entry-content p {
	color: #464646;
	font-size: .825em;
	line-height: 24px;
	margin: 10px 0;
}

.entry-content #overview p {
	color: #464646;
	font-size: 14px;
	line-height: 24px;
	margin: 10px 0;
}

.entry-content li {
	font-size: .825em;
	list-style: none;
}

.entry-content ol {
	margin-left: 20px;
}

.entry-content ol li {
	list-style: decimal;
}

.entry-header {
	background: #fff;
	clear: both;
}

.entry-summary p {
	color: #464646;
	font-size: .75em;
	line-height: 22px;
	margin: 0;
	overflow: hidden;
}

.entry-title {
	font-size: 100%;
}

.entry-title a {
	color: #4EA0D0;
	display: inline-block;
	font-size: 24px;
	font-weight: 400;
	padding-top: 20px;
	text-decoration: none;
}

.entry-title a:hover {
	color: #2d7eae;
}

.home .entry-content {
	background: none;
	border: none;
	padding: 0;
}

.home .gallery-container {
	margin-top: 0!important;
}

.wp-pagenavi {
	clear: both;
	color: #207CB3;
	font-size: .8em;
	font-weight: 700;
}

.wp-pagenavi .current {
	font-size: 1.1em;
	padding: 5px;
	text-decoration: underline;
}

.wp-pagenavi .larger,.wp-pagenavi .smaller {
	color: #207CB3;
	font-size: 1em;
	font-weight: 400;
	padding: 0 10px;
	text-decoration: none;
}

.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink {
	color: #207CB3;
	font-size: 1.2em;
	text-decoration: none;
}

.wp-pagenavi .pages {
	padding-right: 15px;
}

.vzaar_media_player {
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 0 auto 25px 4px;
}

body.chrome.mac .vzaar_media_player {
	margin: 0 auto 25px 4px !important;
}

.contact-table td {
	color: #4EA0D0;
	font-size: .85em;
	font-weight: 700;
}

.protection-plan {
	border: 1px solid #999;
	margin: 10px 0;
}

.protection-plan td {
	border: 1px solid #999;
	font-size: .75em;
	line-height: 15px;
	padding: 5px;
	vertical-align: top;
}

.tan-span {
	background: #FFC;
}

#thumb {
	float: left;
	height: 44px;
	margin-right: 5px;
	width: 125px;
}

.thumb1 {
	background: url("images/thumbs/azamara.gif") no-repeat left top;
}

.thumb2 {
	background: url("images/thumbs/carnival.gif") no-repeat left top;
}

.thumb3 {
	background: url("images/thumbs/celebrity.gif") no-repeat left top;
}

.thumb4 {
	background: url("images/thumbs/norwegian.gif") no-repeat left top;
}

.thumb5 {
	background: url("images/thumbs/royal.gif") no-repeat left top;
}

#home-widgets h3 {
	padding-bottom: 0;
}

#home-widgets table {
	font-size: 14px;
	width: 100%;
}

#home-widgets li {
	font-size: 1.1em;
	list-style: none;
	padding: 0 0 0 10px;
	clear: both;
}

#home-widgets .dlc-accordion-posts {
	border: 0 none;
}

#home-widgets .ui-accordion-header {
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	-webkit-border-radius: 0;
	background: url("images/content-accordion-head") repeat-x;
	border: 1px solid #A2C5D9;
	border-radius: 0;
	color: #1B6896;
	height: 30px;
	text-shadow: 1px 1px 1px #fff;
}

#home-widgets h3.ui-accordion-header {
	background: url("images/sprite-elements.png") repeat -214px -41px;
	margin-top: 5px;
	padding-bottom: 0;
}

#home-widgets .ui-accordion-header a {
	color: #1B6A98;
	font-size: .85em;
	padding: 9px 0 0 15px;
	text-transform: uppercase;
}

#home-widgets h3.ui-state-default:hover {
	background: url("images/sprite-elements.png") repeat -214px -41px;
}

#home-widgets h3.ui-state-active:hover {
	background: url("images/sprite-elements.png") repeat -214px 0;
}

#home-widgets .info {
	border-bottom: 1px solid #CFE7F0;
	border-left: 1px solid #CFE7F0;
	border-right: 1px solid #CFE7F0;
	font-size: .825em;
	left: 1px;
	position: relative;
	top: 2px;
	display: inline-block;
	width: 100%;
}

#search-form input[type=submit] {
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: url("images/submit-button-back.gif") repeat;
	border: 1px solid #D77400;
	border-radius: 4px;
	color: #FFF;
	cursor: pointer;
	font-size: .75em;
	padding: 3px 7px 4px;
	position: relative;
	top: -1px;
}

.even {
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #f6fbfc;
	border: 1px solid #DBE7EB;
	border-radius: 5px;
	margin: 10px 0;
	padding: 5px;
}

.odd {
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #fafcfc;
	border: 1px solid #DBE7EB;
	border-radius: 5px;
	margin: 10px 0;
	padding: 5px;
}

#comments label {
	color: #207CB3;
	font: normal .8em Arial,Helvetica,Tahoma;
}

.logged-in-as {
	float: right;
	font-size: .8em;
}

.required,.required-mark {
	color: red;
}

#comments input[type=text] {
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #C4E3EE;
	border-radius: 5px;
	display: block;
	margin-bottom: 10px;
	margin-top: 2px;
	padding: 5px 25px 5px 5px;
}

#comments input[type=submit] {
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: url("images/submit-button-back.gif") repeat;
	border: 1px solid #d77400;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: .75em;
	padding: 3px 7px 4px;
}

#comments textarea {
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #C4E3EE;
	border-radius: 5px;
	color: #555;
	display: block;
	font: .8em/22px Arial,Helvetica,Tahoma;
	margin-bottom: 10px;
	margin-top: 2px;
	padding: 5px 0 0 5px;
	width: 99%;
}

.comment-body p {
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #FFF;
	border-radius: 4px;
	color: #555;
	font: .8em/22px Arial,Helvetica,Tahoma;
	margin: 5px;
	padding: 7px 8px;
}

.comment-body:nth-child(odd) {
	background: #ebebeb;
}

.comment-notes {
	margin: 15px 0 20px;
}

#comments-title {
	border-top: 1px solid #EBEBEB;
	font-size: 1em;
	margin-top: 20px;
	padding: 20px 0 15px;
}

#reply-title {
	color: #207CB3;
	font-size: 1.0625em;
	font-weight: 700;
	margin-top: 10px;
}

.comment-meta {
	float: right;
	font-size: .8em;
	font-weight: 400;
	position: relative;
	right: 1%;
	text-align: right;
	top: -17px;
	width: 36%;
}

#respond {
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #E9F2F5;
	border: 1px solid #DBE7EB;
	border-radius: 5px;
	margin-top: 25px;
	padding: 10px;
}

.edit-link {
	line-height: 45px;
}

.post-edit-link {
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: none repeat scroll 0 0 #999;
	border: 1px solid #666;
	border-radius: 5px;
	color: #fff;
	font-size: .75em;
	padding: 3px 20px;
}

.post-edit-link:hover {
	color: #fff;
}

.comment-edit-link {
	color: #3F99BA;
	font-size: .75em;
	padding: 0 20px;
}

.gallery-container .active {
	display: block;
	z-index: 99;
}

.gallery-image {
	display: none;
	z-index: 1;
}

#single-tabs {
	background: url(images/sprite-elements.png) no-repeat -214px -434px
}

#single-tabs .entry-title a {
	background: none;
	color: #227eb4;
	text-shadow: none;
	padding: 12px 0 0
}

.ui-tabs div#directions.ui-tabs-hide {
	display: block!important;
	left: -10000em!important;
	position: absolute!important;
}

#single-tabs li {
	float: left;
	list-style: none;
	padding: 18px 8px 12px;
}

#single-tabs li a {
	color: #FFF;
	font-size: 1.15em;
	font-weight: 700;
	padding: 0 12px 17px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #1E648D;
}

#single-tabs #staterooms table {
	border: 1px solid #f5f5f5;
	border-collapse: collapse;
	width: 100%;
}

#single-tabs #staterooms tr.cbResultSetOddRow {
	background: #f5f5f5;
}

#single-tabs #staterooms tr.cbResultSetEvenRow.sailing-hover,#single-tabs #staterooms tr.cbResultSetOddRow.sailing-hover {
	background: #c6e7de;
}

#single-tabs #staterooms #caspioform td:first-child {
	width: 110px;
}

#single-tabs #staterooms #caspioform table td+td.cbResultSetTableCell {
	width: 25px;
}

#single-tabs #staterooms #caspioform td+td+td.cbResultSetTableCell {
	width: 300px;
}

#single-tabs #staterooms #caspioform tr {
	vertical-align: top;
}

#single-tabs #staterooms #caspioform tr td.cbResultSetData {
	color: #000;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
	text-align: left;
}

#directions li {
	float: none;
	padding: 0;
}

#single-tabs .ui-state-active a {
	background: url("images/single-tabs-active.png")bottom center no-repeat;
}

#single-tabs .ui-tabs-panel table {
	vertical-align: top;
	width: 100%;
}

#single-tabs .ui-tabs-panel iframe {
	max-width: 618px;
}

#single-tabs .ui-tabs-panel {
	-moz-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	background: #fff;
	border-bottom: 1px solid #BDE0EC;
	border-left: 1px solid #BDE0EC;
	border-radius: 0 0 10px 10px;
	border-right: 1px solid #BDE0EC;
	clear: both;
	max-width: 636px;
	padding: 15px 12px 15px 0;
	position: relative;
	top: 2px;
}

#single-tabs .entry-title,#single-tabs p {
	padding-left: 12px;
}

#single-tabs .ui-tabs-panel table td {
	display: inline-block;
	line-height: 1.25;
	margin-left: 11px;
	overflow: hidden;
	padding-top: 5px;
	vertical-align: top;
	width: 31.5%;
}

#sailings.ui-tabs-panel table td, #single-tabs .ui-tabs-panel table td {
	display: table-cell;
	line-height: 16px;
	padding-top: 5px;
	vertical-align: text-top;
	width: 22.5% !important;
	border: none;
	box-shadow: none;
}

#featured-cruise-deals table td {
	display: inline-block;
	line-height: 1.25;
	margin-left: 11px;
	overflow: hidden;
	padding-top: 5px;
	vertical-align: top;
	width: 31%;
}

.ui-tabs-panel a {
	color: #1E648D !important;
	text-shadow: none !important;
}

#cruise-news .content-title, #cruise-news .metadata {
	display: inline;
}

#caspioform .cbResultSetData {
	font-size: 14px;
}

.cbResultSetPanelDataContainer span {
	font-size: 14px;
}

#caspioform .cbResultSetLabel {
	color: #227eb4;
	font-size: .8em;
	font-weight: 700;
	padding-right: 7px;
}

#caspioform .cbResultSetDataLink {
	color: #227EB4;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
}

#deals .cbResultSetData {
	font-size: .75em!important;
	padding-right: 26px;
}

#deals .cbResultSetListView td {
	float: left;
	margin-right: 12px;
	width: 196px;
}

#deals .cbResultSetListView td:last-child {
	margin-right: 0!important;
}

#ships .cbResultSetData {
	color: #333;
	font-weight: 400;
}

#ships #caspioform span img {
	margin-top: 20px;
	width: 198px;
}

.single-cruise-ships .attachment-thumbnail {
	border: 2px solid #333;
	float: left;
	margin-bottom: 12px;
	margin-left: 9px;
	margin-right: 9px;
	z-index: 1;
}

#ports #caspioform span img {
	margin-top: 20px;
	width: 100%;
}

.departure-ports #single-tabs li {
	padding: 18px 8px 12px;
}

.single-destinations #primary {
	padding-top: 20px;
}

.destinations .entry-title a {
	background: url("images/single-tabs-back.png");
	color: #fff;
	display: block;
	font-size: .95em;
	font-weight: 700;
	padding: 10px;
	text-shadow: 1px 1px 1px #175E8D;
}

.single-destinations .entry-title a {
	background: none;
	color: #4EA0D0;
	cursor: auto;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	padding: 0;
	text-shadow: none;
}

.destinations #social-post {
	position: relative;
	top: -13px;
}

.destinations .entry-summary {
	-moz-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	background: #fff;
	border: 1px solid #C4E3EE;
	border-radius: 0 0 5px 5px;
	border-top: none;
	margin-bottom: 40px;
	margin-top: -11px;
	overflow: hidden;
	padding: 15px;
	width: 95%;
}

.destinations .entry-summary .attachment-thumbnail {
	float: left;
	margin-right: 20px;
}

.sailing-hover {
	background: #ddd;
}

.cbResultSetTable tr {
	cursor: default;
}

.destinations .entry-title {
	line-height: 2.25;
	margin-top: 15px;
}

#destinations #caspioform span img {
	margin-top: 20px;
}

#deck-legend li img {
	vertical-align: middle;
}

#deck-legend li {
	float: none;
	list-style: none;
	padding: 3px 0 3px 5px;
}

.front-suite {
	background: url("images/icons/deck-plans/ncl-oa.gif") left center no-repeat;
}

.front-cabin {
	background: url("images/icons/deck-plans/ncl-bd.gif") left center no-repeat;
}

.mid-deck-cabin {
	background: url("images/icons/deck-plans/ncl-ok.gif") left center no-repeat;
}

.rear-cabin {
	background: url("images/icons/deck-plans/ncl-ob.gif") left center no-repeat;
}

.rear-cabin2 {
	background: url("images/icons/deck-plans/ncl-id.gif") left center no-repeat;
}

.rear-suite {
	background: url("images/icons/deck-plans/ncl-s5.gif") left center no-repeat;
}

.rear-sutie2 {
	background: url("images/icons/deck-plans/ncl-bb.gif") left center no-repeat;
}

.page-template-page-deckplans-php #single-tabs {
	margin-top: 15px;
}

#col-left {
	float: left;
	margin-right: 5%;
	width: 40%;
}

#col-right {
	float: left;
	width: 50%;
}

#deck-select-plan {
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #BDE0EC;
	border-radius: 3px;
	padding: 1%;
	width: 100%;
}

#deck-preview {
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #d8d8d8;
	border-radius: 3px;
	margin-top: 5%;
	padding: 3%;
}

#deck-level li {
	float: none;
	list-style: none;
	padding: 0;
}

#deck-level li a {
	color: #53A7C2;
	display: block;
	font-size: 1em;
	margin: 1% 0;
	padding: 1%;
	text-shadow: none;
}

#deck-level li a:hover {
	color: #4192ac;
}

.deck-image {
	margin-top: 10%;
	position: relative;
	right: -15%;
	width: 100%;
}

.deck-image img {
	width: 85%;
	z-index: 500;
}

.deck-image .tag_bar {
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
	display: block;
	height: 60px;
	position: absolute;
	width: 60px;
	z-index: 1;
}

.deck-image .tag_bar:hover {
	cursor: pointer;
}

.deck-image .popout {
	border: 1px solid blue;
	display: block;
	height: 200px;
	position: absolute;
	width: 200px;
}

#tag_bar_detail {
	background-color: #fff;
	border: 2px solid #4EA0D0;
	display: block;
	margin-top: 4px!important;
	min-height: 20px;
	min-width: 80px;
	padding: 8px;
	position: absolute;
	z-index: 999;
}

#tag_bar_detail p {
	margin: 0;
}

#site-info #footer-tabs-1 ul {
	clear: both;
	list-style: none;
}

#site-info #footer-tabs-1 ul li {
	float: left;
	padding-right: 29px;
	text-align: center;
	width: 97px;
}

#site-info #footer-tabs-1 ul li.last {
	float: right;
	padding-right: 0;
}

#site-info #footer-widgets #footer-tabs-1 ul li a {
	border: none;
	font-weight: 700;
	line-height: 20px;
}

.copy {
	color: #333;
	font-size: 12px;
	margin: 0 auto;
	padding: 20px 40px;
	width: 968px;
}

.copy span {
	float: left;
	padding-left: 10px;
}

#footer-widgets {
	margin: 0 auto;
	position: relative;
	top: 50px;
	width: 906px;
}

#site-info .ui-tabs ul.footer-tabs li:first-child {
	margin-left: 0;
	width: 239px;
}

#site-info .ui-tabs ul li {
	border: 0 none;
	float: left;
	list-style: none outside none;
	padding: 0;
}

#site-info .ui-tabs .ui-state-default {
	-moz-border-radius: 10px 10px 0 0!important;
	-ms-border-radius: 10px 10px 0 0!important;
	-o-border-radius: 10px 10px 0 0!important;
	-webkit-border-radius: 10px 10px 0 0!important;
	background: url("images/ui-inactive-tab.gif") repeat;
	border-radius: 10px 10px 0 0!important;
	margin-left: 10px;
	position: relative;
	text-align: center;
	width: 205px;
	z-index: 999;
}

#site-info .ui-tabs .ui-tabs-selected {
	background: none repeat scroll 0 0 #FFF;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #BEE0EC;
	border-right: 1px solid #BEE0EC;
	border-top: 1px solid #BEE0EC;
	position: relative;
	z-index: 999;
}

#site-info .ui-tabs ul li.ui-corner-top a {
	color: #207CB3;
	display: block;
	font-weight: bold;
	font-size: 1em;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
}

#site-info .ui-tabs ul li a:hover {
	-moz-transition: color .3s ease;
	-o-transition: color .3s ease;
	-webkit-transition: color .3s ease;
	color: #12557d;
	transition: color .3s ease;
}

#site-info .ui-tabs-panel {
	-moz-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	background: none repeat scroll 0 0 #FFF;
	border: 1px solid #BDE0EC;
	border-radius: 0 0 10px 10px;
	clear: both;
	color: #207CB3;
	min-height: 199px;
	line-height: 20px;
	padding: 22px 24px;
	position: relative;
	top: -1px;
}

#site-info .widgets .widget h4 {
	color: #069;
	height: 20px;
	padding: 0;
	text-transform: uppercase;
	width: 100%;
}

#site-info ul.width33 li {
	float: left;
	width: 33%;
}

#site-info #footer-tabs-2 .listmenu-footer ul li,#site-info #footer-tabs-3 .listmenu-footer li {
	list-style: disc inside;
	padding-left: 8px;
}

#site-info #footer-tabs-3 .listmenu-footer {
	padding: 15px 20px;
}

#site-info .listmenu-footer ul li a {
	display: inline;
	line-height: 20px;
	padding: 0;
	text-align: left;
}

#site-info #footer-tabs-3 .right {
	float: right;
	width: 50%;
}

#site-info #footer-tabs-3 .left {
	float: left;
	width: 50%;
}

#footer-tabs-4 br {
	display: none;
	height: 0;
}

#site-info #footer-tabs-4 {
	font-size: 12px;
	padding: 11px 24px 52px;
}

#footer-tabs-3 h4 {
	padding-left: 20px;
}

#footer-tabs-4 table td {
	vertical-align: top;
	width: 24%;
}

#footer-tabs-4 table td+td+td {
	width: 28%;
}

#footer-tabs-4 div.left200 {
	float: left;
	width: 200px;
}

.blog .post {
	border-bottom: 1px dotted #e2e2e2;
	margin-bottom: 3%;
	padding-bottom: 4%;
}

#feat-img-box {
	background: url("images/sprite-elements.png") no-repeat -213px -329px;
	float: left;
	height: 102px;
	margin-bottom: 1%;
	margin-right: 2%;
	overflow: hidden;
	position: relative;
	width: 128px;
	z-index: 20;
}

.post-thumb-wrap {
	float: left;
	height: 93px;
	margin-left: -21%;
	margin-top: 3px;
	overflow: hidden;
	position: relative;
	width: 18%;
	z-index: 2;
}

.comments-link {
	background: url("images/sprite-elements.png") no-repeat -938px -362px;
	clear: both;
	display: block;
	float: right;
	line-height: 17px;
	padding: 0 0 0 22px;
	position: relative;
	right: 4%;
	top: 5px;
}

.entry-meta {
	clear: both;
	display: block;
	font-size: .8em;
	font-style: italic;
	line-height: 18px;
}

.entry-tags {
	font-size: .9em;
	font-weight: 400;
}

#loading_tags {
	display: block;
	left: 117px;
	position: absolute;
	top: 148px;
}

#loading_tags img {
	height: 32px;
	width: 32px;
}

#social-post {
	display: none;
	margin-bottom: 10px;
	margin-left: auto;
	margin-top: -24px;
	text-align: right;
}

.fb-post-like {
	float: left;
	margin-left: 68%;
	margin-top: 1px;
}

body.page-template-page-reviews-php td {
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
}

body.page-template-page-reviews-php tbody tr:last-child td {
	border-bottom: none;
}

#sailings td {
	padding: 2px 9px 0;
}

#sailings td a img {
	position: relative;
	top: 3px;
}

#reviews td {
	border-bottom: 1px solid #CCC;
	padding: 12px 0;
}

#reviews tbody tr:last-child td {
	border-bottom: none;
	padding: 12px 0;
}

.gallery-container {
	height: 100%;
	margin-bottom: 20px;
	margin-top: 10px;
	position: relative;
}

.gallery-container .next {
	background: url("images/sprite-elements.png") no-repeat -918px 0;
	bottom: 41%;
	cursor: pointer;
	display: block;
	float: right;
	height: 60px;
	left: 96%;
	position: absolute;
	text-indent: -9999px;
	width: 52px;
	z-index: 99;
}

.gallery-container .gallery-image {
	overflow: hidden;
	position: relative;
}

.gallery-container .prev {
	background: url("images/sprite-elements.png") no-repeat -866px 0;
	bottom: 41%;
	clear: both;
	cursor: pointer;
	display: block;
	height: 60px;
	position: absolute;
	right: 96%;
	text-indent: -9999px;
	width: 52px;
	z-index: 100;
}

#gallery-1 img {
	border: 0 none!important;
	float: none;
	margin: 0;
	text-align: center;
}

#gallery-1 {
	margin: 10px 20px!important;
}

#cboxOverlay {
	opacity: 0.35!important;
}

.attachment-thumbnail {
	float: left;
	margin-right: 10px;
	z-index: 1;
}

.full-image {
	margin: 0 auto!important;
	width: 77%;
}

.half-image {
	float: left;
	margin: 1%;
	width: 41%!important;
}

#half-image-block {
	text-align: center;
	width: 117%;
}

.deck-plan .ui-tabs-panel {
	padding-left: 18px!important;
}

#home-widgets #cruise-news {
	padding: 12px 0 15px 0;
}

#home-widgets #cruise-news li {
	list-style: disc;
}

.cruise-lines .entry-title a, .departure-ports .entry-title a {
	display: block;
	font-size: .95em;
	font-weight: 700;
	padding: 16px 12px;
	text-shadow: 1px 1px 1px #175E8D;
}

.cruise-lines .entry-title a,.departure-ports .entry-title a {
	display: block;
	font-size: .95em;
	font-weight: 700;
	text-shadow: 1px 1px 1px #175E8D;
	padding: 16px 12px
}

#single-tabs #news {
	font-size: 12px;
	padding-bottom: 18px
}

#single-tabs #news .metadata {
	float: left;
	padding-right: 12px;
	padding-left: 16px
}

#single-tabs #news .news_categories_lists a {
	padding-top: 0
}

#single-tabs #news li span {
	font-size: 1.1em
}

#single-tabs #news li {
	display: list-item;
	clear: both;
	list-style: disc inside none;
	float: none;
	margin-left: 15px;
	padding: 0 0 0 10px
}

#single-tabs #news li a {
	display: inline;
	font-size: 1.1em
}

.cruise-lines .entry-summary, .departure-ports .entry-summary {
	-moz-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	background: #fff;
	border: 1px solid #C4E3EE;
	border-radius: 0 0 5px 5px;
	border-top: none;
	margin-bottom: 40px;
	margin-top: -11px;
	overflow: hidden;
	padding: 15px;
	width: 95%;
}

.cruise-lines #social-post, .departure-ports #social-post {
	margin-top: -32px;
	padding-bottom: 9px;
}

.deck-image .redinfo {
	border: 2px solid red;
	display: block;
	height: 47px;
	left: 0;
	position: absolute;
	top: 0;
	width: 47px;
}

div.review {
	padding: 10px 0;
}

div#get_caspoi {
	position: relative;
	text-align: justify;
	width: 100%;
}

div.slider ul {
	height: 300px;
	overflow-y: hidden;
}

div.slider ul li {
	min-height: 296px;
	min-width: 649px;
}

.slug-sitemap .entry-content li {
	font-size: .825em;
	list-style: disc outside none;
	margin-left: 20px;
}

.slug-sitemap .entry-content li li {
	font-size: .825em;
	list-style: circle outside none;
	margin-left: 20px;
}

.ie .menu-main-menu-container ul li a:hover,.webkit .menu-main-menu-container ul li a:hover,.ie .menu-main-menu-container li:hover > a,.ie .menu-main-menu-container ul ul :hover > a,.webkit .menu-main-menu-container li:hover > a,.webkit .menu-main-menu-container ul ul :hover > a,.webkit .menu-main-menu-container .current-menu-parent {
	background: url("images/nav-header-back-over.gif") repeat-x scroll left bottom transparent;
}

.safari5 #single-tabs li a,body.chrome.mac #single-tabs li a {
	padding-bottom: 18px;
}

a:hover,#text-tag a:hover,#caspioform .cbResultSetDataLink:hover {
	text-decoration: underline;
}

#site-info,#footer-tabs-4 h4,.page-id-2 .entry-content p {
	clear: both;
}

#site-name,#site-desc,.dlc-search-widget label,.home .entry-title a,#search-form label,.ui-tabs-hide,.single-post .post-thumb-wrap,.single-post #feat-img-box {
	display: none;
}

.menu-main-menu-container li:hover ul,.ui-accordion .ui-accordion-content-active,body.home #social-post,body.blog #social-post,body.single #social-post {
	display: block;
}

#DestinationID,#portid0,#cruise_line,#cruise_ship,#cruise_line_search,#site-info .listmenu-footer ul li {
	width: 100%;
}

#cruise_line,#cruise_ship,#cruise_ship_search,#cruise_month {
	margin: 7px 0;
}

.dlc-newsletter input[type=text],#search-form #search-input {
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #C4E3EE;
	border-radius: 5px;
	padding: 5px 25px 5px 5px;
}

.dlc-newsletter input[type=text]:focus,#search-form #search-input:focus,#comments input[type=text]:focus {
	border: 1px solid #6DC4DF;
}

.entry-content h6,.comment-author {
	font-size: .85em;
}

.alignright,.alignleft {
	border: 7px solid #D9DEDF;
	margin: 10px 0 10px 22px;
}

.contact-table,#overview h1.entry-title {
	margin-bottom: 12px;
}

#cruise-thumbs,.page-template-page-deckplans-php .ui-tabs-panel {
	overflow: hidden;
}

#comments,.page-template-page-enhanced-php #single-tabs {
	margin-top: 25px;
}

#single-tabs #staterooms #caspioform td+td+td+td.cbResultSetTableCell img,#single-tabs #staterooms #caspioform td+td+td+td.cbResultSetTableCell {
	width: 150px;
}

#single-tabs li:last-child,#deals .cbResultSetData:last-child {
	padding-right: 0;
}

#deck-legend,#deck-level {
	margin-top: 5%;
}

.full-image img,.half-image img {
	max-width: 100%;
}

@media screen and (max-width 768px) {

#page {
	width: 760px;
}

#primary {
	width: 445px;
}

#logo {
	background: url("images/sprite-elements.png") no-repeat scroll -213px -185px transparent;
	height: 89px;
	margin-bottom: 10px;
	margin-left: 15px;
	width: 365px;
}

#contact-tag {
	background: url("images/tag-header-ipad.png") no-repeat 0 0;
	height: 103px;
	left: -25px;
	position: relative;
	top: 4px;
	width: 250px;
}

#social-media-head {
	margin-left: 521px;
	position: relative;
	top: -2px;
}

#text-tag {
	float: none;
	font-size: .75em;
	margin: 2px auto 10px;
	width: 100%;
}

#bbb {
	background: url("images/bbb-logo-ipad.png") no-repeat left top;
	height: 66px;
	position: relative;
	right: 20px;
	top: 27px;
	width: 53px;
}

.menu-main-menu-container ul li a {
	font: 900 .7em Arial,Helvetica,Tahoma;
	padding: 14px .6em;
}

#thumb {
	width: 143px;
}

#home-widgets h3.ui-accordion-header {
	background: url("images/arrow-sprite.gif") repeat -200px 41px;
}

#home-widgets h3.ui-state-default:hover {
	background: url("images/arrow-sprite.gif") -200px 41px;
}

#home-widgets h3.ui-state-active:hover {
	background: url("images/arrow-sprite.gif") -200px 0;
}

#single-tabs {
	background: url("images/single-tabs-back-ipad.png") repeat-x left top;
}

.post-thumb-wrap {
	margin-left: -32%;
	margin-top: 4px;
	position: relative;
	width: 28%;
}

.destinations .entry-summary .attachment-thumbnail {
	margin-right: 20px;
	width: 100%;
}

body.single-destinations #single-tabs li {
	padding: 18px 12px 19px;
}

body.single-destinations #single-tabs li a {
	font-size: .95em;
	padding-bottom: 18px;
}

body.single-destinations .cbResultSetListView td,body.single-cruise-lines #ships.cbResultSetListView td {
	width: 134px;
}

body.single-destinations .cbResultSetData img,body.single-cruise-lines .cbResultSetData img {
	width: 100%;
}

#deals .cbResultSetListView td {
	width: 127px;
}

body.single-destinations #caspioform .cbResultSetData {
	font-size: .7em;
}

#ships #caspioform span img {
	width: 133px;
}

#ships #caspioform .cbResultSetLabel {
	font-size: .75em;
}

body.single-cruise-lines #caspioform .cbResultSetData {
	font-size: .6em;
}

body.gecko.mac #single-tabs #cruise_line.ui-tabs-panel {
	width: 92.5%;
}

#footer-widgets {
	width: 700px;
}

#site-info .ui-tabs ul li a {
	font-size: .95em;
}

#site-info .ui-tabs .ui-state-default {
	width: 160px;
}

#site-info .ui-tabs ul li:first-child {
	width: 188px;
}

.single-cruise-lines #single-tabs li a {
	font-size: .835em;
	padding-bottom: 19px;
}

.destinations .entry-title a {
	background: none;
	color: #fff;
	font-size: .95em;
}

#deck-preview p {
	line-height: 16px;
}

.deck-image p {
	line-height: 16px!important;
}

}

/*----- Cross Browser Check -----*/

.ie7 .dlc-expert {
	left: 0;
}

.ie7 #cruise_year {
	position: relative;
	top: -7px!important;
	width: 48%;
}

.ie7 .dlc-hours .widget-title,.ie7 .dlc-newsletter .widget-title,.ie7 .dlc-expert .widget-title {
	font-size: 1em;
}

.ie7 #masthead {
	background: url("images/mast-back-ie7.gif") no-repeat scroll center top transparent;
	margin-top: 0;
}

.ie7 #sidebar {
	margin-top: 55px;
}

.ie7 #primary {
	top: 59px;
	z-index: 1;
	display: block;
	margin-bottom: 30px;
}

.ie7 #logo {
	margin-top: 49px;
}

.ie7 #contact-tag {
	top: 22px;
}

.ie7 #bbb {
	right: 21px;
	top: 45px;
}

.ie7 #text-tag h2 {
	font-size: 1.7em;
	margin-bottom: 10px;
}

.ie7 #text-tag span {
	font-size: .75em;
}

.ie7 .ui-accordion .ui-accordion-header a {
	font-size: .7em;
}

.ie7 .menu-main-menu-container ul {
	z-index: 2;
}

.ie8 .dlc-expert {
	left: 0;
	top: -10px;
}

.ie8 .dlc-search-widget {
	top: 2px;
}

.ie7 #cruise_month {
	width: 48%;
}

.ie7 .dlc-hours .widget-title,.ie7 .dlc-newsletter .widget-title,.ie7 .dlc-expert .widget-title,.ie8 .dlc-hours .widget-title,.ie8 .dlc-newsletter .widget-title,.ie8 .dlc-expert .widget-title {
	border: 1px solid #e9f2f5;
	left: -11px;
	position: relative;
}

.ie7 #primary .ui-widget-content {
	margin: 0 !important;
	padding: 0 !important;
}

.ie7 #primary .ui-widget-content .ui-widget-header {
	padding: 0 !important;
	margin: 0 !important;
}

.ie7 #primary iframe {
	margin-bottom: 16px;
}

.ie7 #single-tabs ul {
	display: block;
	position: relative;
	zoom: 1;
	padding: 0;
	margin: 0;
}

.ie7 #single-tabs .ui-tabs-panel {
	max-width: 100%;
}

.ie7 #single-tabs .ui-tabs-panel p {
	padding-right: 10px;
}

.ie7 #content .entry-title a {
	position: relative;
	zoom: 1;
	display: block;
}

.ie7.home #content .entry-title a {
	display: none;
}

.ie7 .destinations .entry-summary {
	margin-top: -11px;
	position: relative;
}

.ie7 #single-tabs .ui-tabs-panel table td {
	width: auto !important;
	padding-left: 5px !important;
}

.ie7 #content article {
	clear: both;
	display: block;
	position: relative;
	zoom: 1;
}

.ie7 .entry-meta {
	position: relative;
	zoom: 1;
}

.ie7 .entry-content ol {
	margin-left: 25px;
}

.ie8 #cruise_month {
	width: 50%;
}

.ie8 #cruise_year {
	width: 47%;
}

.ie8 #content {
	clear: none;
}

.ie8 .destinations .entry-summary {
	margin-top: -9px;
	position: relative;
}

.ie8 #single-tabs .ui-tabs-panel table td {
	width: auto !important;
	padding-left: 5px !important;
	display: table-cell;
}

.gecko #single-tabs .ui-tabs-panel table td {
	margin-left: 8px;
	width: 30%;
	padding: 5px
}

.gecko #home-widgets li {
	margin-left: 25px;
	padding: 0 0 0 3px
}

.revelex #page {
	margin-top: -28px
}

.revelex #text-tag {
	font-size: 10px
}

.revelex .dlc-search-widget .widget-title {
	font-size: 19px
}

.revelex .brochures a,.revelex .free-cruise a {
	color: #fff!important;
	font-size: 13px
}

.revelex .dlc-expert .widget-title {
	color: #fff!important;
	font-size: 14px
}

.revelex .dlc-expert .online-booking,.revelex .dlc-newsletter .widget-title {
	font-size: 15px
}

.revelex .dlc-expert .hours-weekday,.revelex .dlc-expert .hours-weekend,.revelex .dlc-expert .summer-hours,.revelex .dlc-expert .hours-title,.revelex .dlc-expert .phone-number-title,.revelex .dlc-expert .summer-hours-title,.revelex .search-toggle {
	font-size: 13px
}

#rev_footer {
	background: none repeat scroll 0 0 #FFF;
	border: 1px solid #BDE0EC;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	clear: both;
	color: #207CB3;
	font-size: 13px;
	line-height: 20px;
	overflow: hidden;
	width: 90%;
	position: relative;
	top: 50px;
	margin: 0 auto;
	padding: 22px 24px
}

#rev_footer #col1,#rev_footer #col2,#rev_footer #col3 {
	width: 279px;
	float: left;
	margin-right: 15px
}

#rev_footer #social_rev {
	display: inline-block;
	position: relative;
	top: 14px;
	left: 47px
}

#rev_footer #social_rev li {
	background: transparent!important;
	display: inline-block;
	height: 30px;
	width: 30px
}

#rev_footer #social_rev li img {
	max-width: 100%;
	height: auto
}

.ui-tabs-panel tr td {
	width: 174px!important;
	border: 1px solid #a0cede;
	box-shadow: 3px 3px 0 #ddd;
	display: inline-block;
	margin-right: 10px;
	margin-top: 12px;
	padding: 10px 10px 5px;
}

.ui-tabs-panel tr td.last {
	margin-right: 0
}

.ui-tabs-panel a {
	cursor: pointer;
	font-size: 13px;
	padding-top: 4px;
	display: block
}

.categories_lists li {
	float: none!important
}

.categories_lists li a {
	color: #000;
	text-shadow: none
}

ol,#rev_footer_menu li {
	list-style: none
}

#content,.entry-header {
	background: #fff;
	clear: both
}

.ui-accordion .ui-accordion-content,.ui-accordion .ui-accordion-content p,.revelex .dlc-newsletter p,.revelex .dlc-newsletter #imageField,.revelex .entry-content p {
	font-size: 12px
}

#staterooms .cbResultSetTableHeader,#site-name,#site-desc,.dlc-search-widget label,.home .entry-title a,#search-form label,.ui-tabs-hide,.single-post .post-thumb-wrap,.single-post #feat-img-box,.ie7.home #content .entry-title a {
	display: none
}

#cruise-news .content-title,#cruise-news .metadata,#single-tabs #news .content-title,#news .metadata {
	display: inline;
}

#caspioform .cbResultSetData,.cbResultSetPanelDataContainer span,.revelex .entry-content {
	font-size: 14px
}

#deals .cbResultSetListView td:last-child,#rev_footer #col3 {
	margin-right: 0!important
}

.destinations .entry-summary,.cruise-lines .entry-summary,.departure-ports .entry-summary {
	-moz-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	background: #fff;
	border: 1px solid #C4E3EE;
	border-radius: 0 0 5px 5px;
	border-top: none;
	margin-bottom: 40px;
	margin-top: -11px;
	overflow: hidden;
	width: 95%;
	padding: 15px
}

#col-right,#site-info #footer-tabs-3 .left {
	float: left;
	width: 50%
}

#single-tabs #news .categories_lists,div.review {
	padding: 10px 0
}

.full-image img,.half-image img,.ui-tabs-panel tr td img {
	max-width: 100%
}

.page-id-2 .cbResultSetData {
	font-size: .75em!important;
	padding-right: 26px;
}

.page-id-2 td.cbResultSetListView {
	float: left;
	margin-right: 12px;
	width: 500px;
}

#featured-cruise-deals table td {
	display: inline-block;
	line-height: 1.25;
	margin-left: 11px;
	overflow: hidden;
	padding-bottom: 10px;
	padding-top: 15px;
	vertical-align: top;
	width: 96%
}

#featured-cruise-deals table td span {
	color: #227EB4
}

#featured-cruise-deals #caspioform .cbResultSetData {
	font-size: 12px!important
}

.mapp-directions table td {
	width: auto !important;
	border: none !important;
	box-shadow: none !Important;
	vertical-align: top !important;
}

.mapp-directions .adp-substep {
	vertical-align: top !important;
	margin: 5px 0 !important;
}

.adp-directions {
	font-size: 13px !important;
}

.ui-accordion-header, .ui-collapsible-header {
	padding: 0!important;
	width: auto!important;
}
