@charset "utf-8";
/*
	Author: UAB IT Media Group | Deivydas Jurciukonis | +370 627 05155
	Author URL: http://www.itmediagroup.lt
*/

/* Clearfix & Clears */
* html .clearfix { height: 1%; }
.clearfix { display: inline-block; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clear { clear: both; line-height: 0px; }

/* Global content styles */
a:link, a:visited { color: #0072bc; font-size: 12px; text-decoration: underline; }
a:active, a:hover, a:focus { text-decoration: none; }
a img { border: 0px; }
input[type="text"], input[type="password"], textarea { font-size: 12px; color: #535353; border: 0px; padding: 0px; margin: 0px; }
h1 { color: #393939; margin: 0px 0px 15px 0px; }
h2 { color: #393939; margin: 0px 0px 15px 0px; }
h3 { color: #393939; margin: 0px 0px 10px 0px; }
h4 { color: #393939; margin: 0px 0px 10px 0px; }
h5 { color: #393939; margin: 0px 0px 10px 0px; }
h6 { color: #393939; margin: 0px 0px 10px 0px; }

/* Find Cruise button */
.find-cruise-button { background: url(../images/find-cruise.png) no-repeat; background-position: 0px 0px; width: 234px; height: 38px; padding: 0px 65px 0px 0px; margin: 0px;font-size: 22px; font-weight: normal; color: #fff; text-transform: uppercase; line-height: 38px; display: block; text-align: right; text-decoration: none!important; border: 0px; cursor: pointer; }
.find-cruise-button span { padding-right: 34px; }
.find-cruise-button:hover { background-position: 0px -38px; text-decoration: none; }
.find-cruise-button:active { background-position: 0px -76px; }

/* Medium button */
.medium-button { background: url(../images/medium-button.png) repeat-x; background-position: 0px 0px; font-family: MyriadPro-SemiBold, MyriadPro-Regular, Candara, Arial!important; font-size: 14px!important; color: #fff!important; height: 30px; line-height: 30px; padding: 0px 10px; margin: 0px; border: 0px; border-radius: 3px; -moz-border-radius: 3px; text-decoration: none!important; display: inline-block; cursor: pointer; }
.medium-button:active { background-position: 0px -60px!important; text-decoration: none; }
.medium-button:hover { background-position: 0px -30px!important; text-decoration: none; }

.medium-button-2 { background: url(../images/medium-button-2.jpg) repeat-x; background-position: 0px 0px; font-family: MyriadPro-SemiBold, MyriadPro-Regular, Candara, Arial!important; font-size: 14px!important; color: #fff!important; height: 33px; line-height: 33px; padding: 0px 10px; margin: 0px; border: 0px; border-radius: 3px; -moz-border-radius: 3px; text-decoration: none!important; display: inline-block; cursor: pointer; }
.medium-button-2:active { background-position: 0px -66px!important; text-decoration: none; }
.medium-button-2:hover { background-position: 0px -33px!important; text-decoration: none; }

/* Small button */
.small-button { background: url(../images/small-buttons.png) repeat-x; background-position: 0px 0px; font-family: MyriadPro-Regular, MyriadPro-SemiBold, Candara, Arial; font-size: 12px!important; color: #fff!important; height: 12px; padding: 4px 22px 4px 22px; text-align: center; text-decoration: none!important; text-transform: capitalize!important; border-radius: 2px; }
.small-button:hover { background-position: 0px -23px; text-decoration: none!important; }
.small-button:active { background-position: 0px -46px; }

/* Next button */
.next-button { background: url(../images/next-button.png) no-repeat; background-position: 100% 0px; font-family: MyriadPro-Regular, "Myriad Pro", Candara, Arial!important; font-size: 18px!important; color: #fff!important; height: 38px; line-height: 34px; padding: 0px 55px 0px 20px; text-decoration: none!important; display: inline-block; border-radius: 2px; border: 0px; text-align: left!important; cursor: pointer; }
.next-button:active { background-position: 100% -76px!important; }
.next-button:hover { background-position: 100% -38px; text-decoration: none; }

/* Next payment */
.next-payment { background: url(../images/next-payment.jpg) no-repeat right; background-position: 100% 0px; font-family: MyriadPro-Regular, Candara, Arial!important; font-size: 18px!important; color: #fff!important; height: 38px; line-height: 38px; text-align: center; display: block; border: none; padding: 0px 48px 0px 22px; border-radius: 2px; }
.next-payment:hover { background-position: 100% -38px; }
.next-payment:active { background-position: 100% -76px; }


a.half-button { background: url(../images/half-button.png) no-repeat; background-position: 100% 0px; font-family: "MyriadPro-Bold"!important; font-size: 14px!important; color: #fff!important; height: 35px; line-height: 35px; padding: 0px 25px 0px 12px; text-decoration: none!important; }
a.half-button:hover { background-position: 100% -35px; text-decoration: none; }
a.half-button:active { background-position: 100% -70px; } 

a.more-button { background: url(../images/more-button.png) no-repeat; background-position: 0px 0px; font-family: MyriadPro-SemiBold, MyriadPro-Regular, Candara, Arial; font-size: 14px!important; color: #fff!important; height: 41px; line-height: 41px; padding: 0px 0px 0px 10px; text-decoration: none; }
a.more-button span { background: url(../images/more-button.png) no-repeat; background-position: right top; width: 20px; height: 41px; margin-right: -20px; float: right; }

a.li-style-1 { background: url(../images/li.jpg) no-repeat; background-position: 100% 50%; color: #0072bc!important; padding-right: 22px; text-decoration: underline!important; }
a.li-style-1:hover { text-decoration: none!important; }

/* Detail link */
a.detail { background: url(../images/li-down.jpg) no-repeat; background-position: 100% 60%; padding-right: 15px; font-size: 14px; color: #0072bc; text-decoration: none; }
a.detail span { border-bottom: 1px dotted #0072bc; }
a.detail:hover span { border-bottom: none; text-decoration: none; }

/* Print Icon */
a.print { background: url(../images/print-icon.jpg) no-repeat; background-position: 0% 0%; line-height: 15px; padding-left: 23px; font-size: 12px; color: #2f82ae!important; text-decoration: underline!important; }
a.print:hover { text-decoration: none!important; }

/* List style 1 */
ul.list-style-1 { margin: 0px; padding: 0px; }
ul.list-style-1 li a { color: #565656; font-size: 12px; text-decoration: none; }
ul.list-style-1 li a:hover { text-decoration: underline; }
ul.list-style-1 li { margin-bottom: 10px!important; float: left; }
ul.list-style-1 li.sep,
ul.list-style-1 li span.sep { color: #dcdcdc; padding: 0px 3px; }


/* Find Cruise Selects */
div.findcruise-wrapper { width: 234px!important; height: auto; position: absolute; top: 34px; left: 0px!important; z-index: 10; text-align: left; }
div.findcruise-wrapper ul { background: #f9f9f9; width: 232px!important; border: 1px solid #d8d8d8; list-style-type:none; margin: 0px; padding: 0px; }
div.findcruise-wrapper ul li.selected { }
div.findcruise-wrapper ul li.current { background-color: #fd894d; color: #fff; }
div.findcruise-wrapper ul li { background: none; width: 202px!important; height: auto; margin: 0px; padding: 12px 15px!important; border: 0px; border-top: 1px dashed #d9d9d9; list-style-type: none; display: block; cursor: pointer; position: relative; z-index: 99; }
div.findcruise-wrapper ul li.first,
div.findcruise-wrapper ul li:first-child { border-top: 0px; }
input.findcruise { background: url(../images/select-spread.png) right; background-position: 0px 0px; width: 195px!important; height: 35px; display: block; padding: 0px 0px 0px 39px!important; margin: 0px; font-family: "MyriadPro-Regular"!important; font-size: 14px!important; font-weight: normal!important; color: #565656; text-align: left; cursor: pointer; }
input.findcruise:hover { background-position: 0px -35px; }
input.findcruise:active { background-position: 0px -70px; } 

/* Select age Selects */
div.children-years-wrapper { width: 110px!important; height: auto; position: absolute; top: 35px; left: 0px; text-align: left; z-index: 10; }
div.children-years-wrapper ul { background: #f9f9f9; width: 108px!important; border: 1px solid #d8d8d8; list-style-type:none; margin: 0px; padding: 0px; }
div.children-years-wrapper ul li.selected { }
div.children-years-wrapper ul li.current { background-color: #fd894d; color: #fff; }
div.children-years-wrapper ul li { background: none; width: 100px!important; height: auto; margin: 0px; padding: 12px 4px; border: 0px; border-top: 1px dashed #d9d9d9; list-style-type: none; display: block; cursor: pointer; }
div.children-years-wrapper ul li.first,
div.children-years-wrapper ul li:first-child { border-top: 0px; }
input.children-years { background: url(../images/select-age.png) right; background-position: 0px 0px; width: 100px!important; height: 35px; display: block; padding: 0px 0px 0px 10px!important; margin: 0px; font-family: "MyriadPro-Regular"!important; font-size: 14px!important; font-weight: normal!important; color: #565656; text-align: left; cursor: pointer; }
input.children-years:hover { background-position: 0px -35px; }
input.children-years:active { background-position: 0px -70px; }

/* Select years Selects */
div.years-wrapper { width: 74px!important; height: auto; position: absolute; top: -1px; left: 0px; text-align: left; z-index: 1; }
div.years-wrapper ul { background: #f9f9f9; width: 72px!important; border: 1px solid #d8d8d8; list-style-type:none; margin: 0px; padding: 0px; }
div.years-wrapper ul li.selected { }
div.years-wrapper ul li.current { background-color: #fd894d; color: #fff; }
div.years-wrapper ul li { background: none; width: 66px!important; height: auto; margin: 0px; padding: 12px 4px; border: 0px; border-top: 1px dashed #d9d9d9; list-style-type: none; display: block; cursor: pointer; }
div.years-wrapper ul li.first,
div.years-wrapper ul li:first-child { border-top: 0px; }
input.years { background: url(../images/select-years.png) right; background-position: 0px 0px; width: 64px!important; height: 35px; display: block; padding: 0px 5px!important; margin: 0px; font-family: "MyriadPro-Regular"!important; font-size: 14px!important; font-weight: normal!important; color: #565656; text-align: left; cursor: pointer; }
input.years:hover { background-position: 0px -35px; }
input.years:active { background-position: 0px -70px; }

input.txt { background: url(../images/input-text-2.jpg) no-repeat; width: 214px; height: 14px; border: none; margin: 0px; padding: 11px 10px 12px 10px; float: left; display: block; }

/* Check boxes */
/* Style #1 */
.label_check { width: 27px; height: 25px; display: block; margin: 0px auto; }
.label_check { background: url(../images/stars-spread.png) no-repeat top; }
label.c_on { background: url(../images/stars-spread.png) no-repeat bottom; }
.label_check input { position: absolute; left: -9999px; }
/* Style #2 */
.label_check_2 { padding-left: 24px; display: block; height: 16px; line-height: 16px; margin: 5px 0px; }
.label_check_2 { background: url(../images/checkboxes.jpg) no-repeat top left; }
label.c_on_2 { background: url(../images/checkboxes.jpg) no-repeat bottom left; }
.label_check_2 input { position: absolute; left: -9999px; }

/* Radion buttons */
.label_radio { padding-left: 23px; }
.label_radio { background: url(../images/radio-but-off.jpg) no-repeat; background-position: 0px 50%; }
label.r_on { background: url(../images/radio-but-on.jpg) no-repeat; background-position: 0px 50%; }
.label_radio input { position: absolute; left: -9999px; }

/* Sidebars icon */
span.sidebar-icon-1 { background: url(../images/sidebar-region-icon.png) no-repeat; width: 11px; height: 16px; position: absolute; left: 15px; top: 10px; }
span.sidebar-icon-2 { background: url(../images/sidebar-calendar-icon.png) no-repeat; width: 13px; height: 13px; position: absolute; left: 13px; top: 12px; }
span.sidebar-icon-3 { background: url(../images/sidebar-time-icon.png) no-repeat; width: 14px; height: 14px; position: absolute; left: 13px; top: 10px; }
span.sidebar-icon-4 { background: url(../images/sidebar-people-icon.png) no-repeat; width: 17px; height: 16px; position: absolute; left: 12px; top: 8px; }
span.sidebar-icon-5 { background: url(../images/sidebar-price-icon.png) no-repeat; width: 16px; height: 12px; position: absolute; left: 11px; top: 11px; }
span.sidebar-icon-6 { background: url(../images/sidebar-ship-icon.png) no-repeat; width: 17px; height: 17px; position: absolute; left: 13px; top: 8px; }



/*# ---------------------------------------------------- Header >>> Pre Header >>> Navigation ---------------------------------------------------- #*/
div#header { background: url(../images/header-rpt.png) repeat-x; width: auto; min-width: 990px; height: 129px; position: relative; z-index: 11; }
div#header div.pre-header-bg { background: url(../images/pre-header.jpg) no-repeat center; width: auto; min-width: 990px; height: 90px; position: absolute; top: 0px; right: 0px; }
div#header div.header-fix { width: 940px; height: 129px; margin: 0 auto; position: relative; z-index: 9; }
/* Logo & Info Block */
div#header div.header-fix div.pre-header { width: 940px; height: 90px; position: relative; z-index: 10; }
div#header div.header-fix div.pre-header a.logo { position: absolute; top: 10px; left: 0px; }
div#header div.header-fix div.pre-header div.info-block { width: 255px; height: 35px; position: absolute; top: 14px; right: 0px; }
div#header div.header-fix div.pre-header div.info-block p { float: left; }
div#header div.header-fix div.pre-header div.info-block p.phone { background: url(../images/h-button-2.png) repeat-x; background-position: 0px -35px; width: 112px; height: 25px; padding-top: 10px; font-family: MyriadPro-SemiBold, MyriadPro-Regular, MyriadPro-SemiboldCond, Candara, Arial; font-size: 16px; color: #fc6d11; text-align: center; margin-left: 10px; }
div#header div.header-fix div.pre-header div.info-block p.phone span { background: url(../images/h-button-2.png) no-repeat; background-position: 0px 0px; width: auto; height: 25px; padding: 10px 0px 0px 13px; margin: -10px 0px 0px -15px; float: left; }
div#header div.header-fix div.pre-header div.info-block p.phone img { margin: 0px 10px -1px 0px; }
/* Button */
div#header div.header-fix div.pre-header div.info-block a.button { background: url(../images/half-button.png) repeat-x; background-position: 100% 0px; width: 105px; height: 25px; font-family: MyriadPro-SemiBold, MyriadPro-Regular, Candara, Arial; font-size: 14px; color: #fff; text-decoration: none; text-align: right; padding: 10px 25px 0px 0px; float: right; line-height: 18px; }
div#header div.header-fix div.pre-header div.info-block a.button:hover { background-position: 100% -35px; }
div#header div.header-fix div.pre-header div.info-block a.button:active { background-position: 100% -70px; }
div#header div.header-fix div.pre-header div.info-block a.button:hover,
div#header div.header-fix div.pre-header div.info-block a.button:hover span { text-decoration: none; }

/* Main navigation */
div#header div.header-fix div.navigation { background: url(../images/navigation.png) repeat-x; background-position: 0px -348px; width: 930px; height: 58px; margin: -19px 5px 0px 5px; position: relative; z-index: 10; }
div#header div.header-fix div.navigation ul { margin: 0px; padding: 0px; position: relative; }
div#header div.header-fix div.navigation ul li { width: auto; height: 58px; position: relative; float: left; }
div#header div.header-fix div.navigation ul li a { font-family: MyriadPro-SemiCn, Candara, Arial; font-size: 21px; color: #ffffff; text-transform: uppercase; text-decoration: none; width: auto; height: 46px!important; margin-top: 0px; padding: 10px 0px 0px 0px; display: block!important; }
div#header div.header-fix div.navigation ul li a strong { font-weight: normal; }
div#header div.header-fix div.navigation ul li a > span { font-family: MyriadPro-Light, Candara, Arial; font-size: 14px; display: block; }
div#header div.header-fix div.navigation ul li a:hover { background: url(../images/navigation.png) repeat-x; background-position: 0px -406px; text-decoration: none; }
div#header div.header-fix div.navigation ul li.active a,
div#header div.header-fix div.navigation ul li a:active { background: url(../images/navigation.png) repeat-x; background-position: 0px -464px; text-decoration: none; }
/* Home Button */
div#header div.header-fix div.navigation ul li.home { width: 54px; height: 56px; }
div#header div.header-fix div.navigation ul li.home a { background: url(../images/navigation.png) no-repeat!important; background-position: 0px 0px; margin-left: -5px; }
div#header div.header-fix div.navigation ul li.home span { display: none; }
div#header div.header-fix div.navigation ul li.home strong { background: url(../images/navigation-home-icon.png) no-repeat; width: 15px; height: 14px; position: absolute; left: 17px; top: 21px; }

div#header div.header-fix div.navigation ul li.home:hover { background: url(../images/navigation.png) repeat-x; background-position: 0px -58px; }
div#header div.header-fix div.navigation ul li.home:hover a { background-position: 0px -58px!important; }

div#header div.header-fix div.navigation ul li.home:active { background: url(../images/navigation.png) repeat-x; background-position: 0px -464px; }
div#header div.header-fix div.navigation ul li.home:active a { background-position: 0px -116px!important; }
/* Select Cruise Button */
div#header div.header-fix div.navigation ul li.select-cruise { background: url(../images/navigation-sep.jpg) no-repeat left top; padding-left: 2px; width: 217px; }
div#header div.header-fix div.navigation ul li.select-cruise a { width: 154px; padding-left: 63px; display: block; }
div#header div.header-fix div.navigation ul li.select-cruise a strong { background: url(../images/navigation-select-cruise.png) no-repeat; background-position: 0px 0px; width: 29px; height: 29px; position: absolute; left: 22px; top: 15px; }
div#header div.header-fix div.navigation ul li.select-cruise.active a strong,
div#header div.header-fix div.navigation ul li.select-cruise:active a strong { background-position: 0px -29px; }
/* Be ready for cruise */
div#header div.header-fix div.navigation ul li.be-ready-for-cruise { background: url(../images/navigation-sep.jpg) no-repeat left top; padding-left: 2px; width: 232px; }
div#header div.header-fix div.navigation ul li.be-ready-for-cruise a { padding-left: 78px; }
div#header div.header-fix div.navigation ul li.be-ready-for-cruise a strong { background: url(../images/navigation-be-ready-for-cruise.png) no-repeat; background-position: 0px 0px; width: 31px; height: 25px; position: absolute; left: 30px; top: 17px; }
div#header div.header-fix div.navigation ul li.be-ready-for-cruise.active a strong,
div#header div.header-fix div.navigation ul li.be-ready-for-cruise:active a strong { background-position: 0px -25px; }
/* About cruises */
div#header div.header-fix div.navigation ul li.about-cruise { background: url(../images/navigation-sep.jpg) no-repeat left top; padding-left: 2px; width: 218px; }
div#header div.header-fix div.navigation ul li.about-cruise a { padding-left: 65px; }
div#header div.header-fix div.navigation ul li.about-cruise a strong { background: url(../images/navigation-about-cruise.png) no-repeat; background-position: 0px 0px; width: 26px; height: 22px; position: absolute; left: 27px; top: 18px; }
div#header div.header-fix div.navigation ul li.about-cruise.active a strong,
div#header div.header-fix div.navigation ul li.about-cruise:active a strong { background-position: 0px -22px; }
/* My Cruises */
div#header div.header-fix div.navigation ul li.my-cruises { background: url(../images/navigation.png) no-repeat; background-position: 100% -174px; width: 212px; height: 58px; position: absolute; top: 0px; right: -5px; }
div#header div.header-fix div.navigation ul li.my-cruises a { background: url(../images/navigation.png) repeat-x; background-position: 0px -522px; margin: 0px 5px 0px 0px; padding-left: 66px; }
div#header div.header-fix div.navigation ul li.my-cruises a strong { background: url(../images/navigation-my-cruises.png) no-repeat top; width: 28px; height: 25px; position: absolute; left: 26px; top: 17px; }
div#header div.header-fix div.navigation ul li.my-cruises:hover { background-position: 100% -232px; }
div#header div.header-fix div.navigation ul li.my-cruises:hover a { background-position: 0px -580px; }
div#header div.header-fix div.navigation ul li.my-cruises:active { background-position: 100% -290px; }
div#header div.header-fix div.navigation ul li.my-cruises a:hover { background-position: 0px -580px; }
div#header div.header-fix div.navigation ul li.my-cruises.active a,
div#header div.header-fix div.navigation ul li.my-cruises:active a:hover,
div#header div.header-fix div.navigation ul li.my-cruises:active a { background-position: 0px -638px; }
div#header div.header-fix div.navigation ul li.my-cruises.active a strong,
div#header div.header-fix div.navigation ul li.my-cruises:active a strong { background-position: 0px -25px; }
/* Submenu */
div#header div.header-fix div.navigation ul li:hover ul.submenu { display: block; }
div#header div.header-fix div.navigation ul.submenu { background: #fff; width: 367px; height: auto;font-size: 12px; color: #535353; border: 2px solid #ff6600; margin: -2px 0px 0px 0px; padding: 15px 0px 0px 15px; border-radius: 2px; display: none; }
div#header div.header-fix div.navigation ul.submenu li { width: 160px; height: auto; float: left }
div#header div.header-fix div.navigation ul.submenu li.margin { margin-left: 45px; }
div#header div.header-fix div.navigation ul.submenu li a { background: none; font-size: 12px; color: #535353; text-transform: none; height: auto!important; padding: 0px; margin: 0px; text-decoration: underline; }
div#header div.header-fix div.navigation ul.submenu li a:hover { background: none; text-decoration: none; }
div#header div.header-fix div.navigation ul.submenu li dl strong { font-family: 'MyriadPro-Bold'; font-weight: normal; font-size: 14px; }
div#header div.header-fix div.navigation ul.submenu li dl { font-size: 12px; color: #535353; margin-bottom: 28px; }
div#header div.header-fix div.navigation ul.submenu li dl dt { font-size: 14px; font-weight: bold; color: #535353; margin-bottom: 13px; }
div#header div.header-fix div.navigation ul.submenu li dl dd { margin-bottom: 10px; margin-left: 12px; }
/*# -------------------------------------------------- end. Header >>> Pre Header >>> Navigation ------------------------------------------------- #*/



/*# --------------------------------------------------------------- Footer ----------------------------------------------------------------------- #*/
div#footer {font-size: 12px; color: #5a5a5a; background: #ededed; width: auto; min-width: 990px; height: auto; min-height: 290px; margin: 6px 0px 16px 0px; padding: 36px 0px 25px 0px; position: relative; z-index: 5; }
div#footer div.shadow-top { background: url(../images/footer-shadows.png) repeat-x top; width: 100%; height: 6px; position: absolute; left: 0px; top: -6px; }
div#footer div.shadow-bottom { background: url(../images/footer-shadows.png) repeat-x bottom; width: 100%; height: 4px; position: absolute; left: 0px; bottom: -4px; }
div#footer div.footer-fix { width: 940px; height: auto; margin: 0 auto; position: relative; }
div#footer div.footer-fix p { color: #5a5a5a; margin: 0px; padding: 0px; }
div#footer div.footer-fix p.left { width: 60%; float: left; }
div#footer div.footer-fix p.right { width: 30%; float: right; }
div#footer div.footer-fix p.copyright { font-size: 10px; color: #c3c1c1; text-align: right; }
div#footer div.footer-fix p.copyright a { font-size: 10px; color: #c3c1c1; text-decoration: underline; }
div#footer div.footer-fix p.copyright a:hover { text-decoration: none; }
div#footer div.footer-fix h3 {text-transform: uppercase; font-weight: normal; font-size: 18px; color: #0072bc; margin: 14px 0px 18px 0px; }

/* Footer Round Corners */
div#footer div.footer-fix .top-left-corner { background: url(../images/footer-rounded-corners.jpg) no-repeat top left; width: 4px; height: 4px; position: absolute; top: 0px; left: 0px; }
div#footer div.footer-fix .top-right-corner { background: url(../images/footer-rounded-corners.jpg) no-repeat top right; width: 4px; height: 4px; position: absolute; top: 0px; right: 0px; }
div#footer div.footer-fix .bottom-left-corner { background: url(../images/footer-rounded-corners.jpg) no-repeat bottom left; width: 4px; height: 4px; position: absolute; bottom: 0px; left: 0px; }
div#footer div.footer-fix .bottom-right-corner { background: url(../images/footer-rounded-corners.jpg) no-repeat bottom right; width: 4px; height: 4px; position: absolute; bottom: 0px; right: 0px; }

/* Footer Tabs */
div#footer div.footer-fix div.footer-tabs { background: #f9f9f9; width: 940px; height: auto; min-height: 234px; margin: 36px auto 13px auto; position: relative; }
div#footer div.footer-fix div.footer-tabs p { margin: 5px 0px; }
div#footer div.footer-fix div.footer-tabs .left { width: 480px; height: auto; float: left; }
div#footer div.footer-fix div.footer-tabs .right { background: url(../images/footer-line-rpt.jpg) repeat-y left; width: 385px; height: auto; min-height: 208px; padding: 0px 0px 0px 18px; float: right; position: relative; }

/* Footar tabs ul */
div#footer div.footer-fix div.footer-tabs ul { margin: 0px; padding: 0px; float: left; }
div#footer div.footer-fix div.footer-tabs ul li { margin: 6px 0px; }
div#footer div.footer-fix div.footer-tabs ul li.first { margin-top: 14px; padding-left: 0px!important; }
div#footer div.footer-fix div.footer-tabs ul li h3 { font-family: MyriadPro-SemiBold, MyriadPro-Bold, Candara, Arial; font-weight: normal; font-size: 13px; color: #535353; text-shadow: #fff 0px -1px 1px; margin: 0px 0px 13px 0px; }
div#footer div.footer-fix div.footer-tabs ul li a {font-size: 12px; color: #5a5a5a; text-decoration: underline; }
div#footer div.footer-fix div.footer-tabs ul li a:hover,
div#footer div.footer-fix div.footer-tabs ul li.active a { text-decoration: none; }

/* Tabs Content */
div#footer div.footer-fix div.footer-tabs div.tabs-content { line-height: 16px; width: 890px; height: auto; min-height: 208px; margin: 0px 25px; padding: 13px 0px; }

/*-- Tabs Navigation --*/
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation { width: auto; height: 31px; overflow: hidden; margin: 0px; padding: 0px; position: absolute; top: -31px; }
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li { width: auto; height: 31px; overflow: hidden; margin: 0px 11px 0px 0px; padding: 0px; list-style: none; float: left; }

/* Normal effect */
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a { background: url(../images/footer-navigation.jpg) repeat-x; background-position: 0px -324px;font-weight: normal; font-size: 14px; color: #0072bc; text-shadow: #fff 0px -1px 1px; text-transform: uppercase; text-decoration: none; width: auto; height: 31px; line-height: 31px; padding: 0px 25px; display: block; position: relative; }
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a span.left-corner { background: url(../images/footer-navigation.jpg) no-repeat; background-position: 0px -36px; width: 3px; height: 31px; position: absolute; left: 0px; top: 0px; }
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a span.right-corner { background: url(../images/footer-navigation.jpg) no-repeat; background-position: 0px -180px; width: 3px; height: 31px; position: absolute; right: 0px; top: 0px; }

/* Hover effect */
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a:hover { background-position: 0px -360px; text-decoration: none; }
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a:hover span.left-corner { background: url(../images/footer-navigation.jpg) no-repeat; background-position: 0px -72px; width: 3px; height: 31px; position: absolute; left: 0px; top: 0px; }
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a:hover span.right-corner { background: url(../images/footer-navigation.jpg) no-repeat; background-position: 0px -216px; width: 3px; height: 31px; position: absolute; right: 0px; top: 0px; }

/* Press effect */
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a:active { background-position: 0px -396px; outline: 0px; }
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a:active span.left-corner { background: url(../images/footer-navigation.jpg) no-repeat; background-position: 0px -108px; width: 3px; height: 31px; position: absolute; left: 0px; top: 0px; }
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a:active span.right-corner { background: url(../images/footer-navigation.jpg) no-repeat; background-position: 0px -252px; width: 3px; height: 31px; position: absolute; right: 0px; top: 0px; }

/* Selected effect */
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a.active { background: url(../images/footer-navigation.jpg) repeat; background-position: 0px -288px; font-family: MyriadPro-SemiBold, MyriadPro-Bold, Candara, Arial; font-weight: normal; }
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a.active span.left-corner { background: url(../images/footer-navigation.jpg) no-repeat; background-position: 0px 0px; width: 3px; height: 31px; position: absolute; top: 0px; left: 0px; display: block; }
div#footer div.footer-fix div.footer-tabs ul.tabs-navigation li a.active span.right-corner { background: url(../images/footer-navigation.jpg) no-repeat; background-position: 0px -144px; width: 3px; height: 31px; position: absolute; top: 0px; right: 0px; display: block; }
/*# ------------------------------------------------------------- end Footer --------------------------------------------------------------------- #*/



/* #------------------------------------------------------------ Slider and Index Tabs ------------------------------------------------------------#*/
div#slider-block { width: 100%; min-width: 990px; height: 422px; position: absolute; top: 90px; z-index: 5; }
div#slider-block div.slider-content { height: 422px!important; position: relative; top: 0px; z-index: 5; }
div#slider-block div.slider-bottom-line { background: url(../images/bangele.png) repeat-x bottom; width: 100%; min-width: 990px; height: 6px; position: absolute; bottom: 0px; left: 0px; z-index: 6; }
div#slider-block div.slider-content div.slider-element { height: 422px!important; display: block; float: left; }
div#slider-block div.slider-content div.slider-element div.static-content { width: 940px; height: 422px; margin: 0 auto; position: relative; top: 0px; z-index: 6; }

/* Title in Slideshow */
div#slider-block div.slider-title { position: absolute; top: 80px; left: 1px; }
div#slider-block div.slider-title p { background: url(../images/slideshow-title-bg.png) repeat; padding: 7px 8px; font-size: "MyriadPro-Light"!important; font-size: 25px; color: #424242; display: block; }
div#slider-block div.slider-title p.row-1 { font-size: 35px; }
div#slider-block div.slider-description { background: url(../images/slideshow-title-bg.png) repeat; width: 453px; padding: 12px 17px 20px 20px; position: absolute; top: 125px; left: 1px; }

div#slider-block div.slider-description p { margin-bottom: 2px; margin-top: 8px; font-size: "MyriadPro-Light" !important; font-size: 18px; color: #424242; display: block; }
div#slider-block div.slider-description p.row-1 { font-size: 35px; margin-top: 5px; max-width: 380px;}
div#slider-block div.slider-description a.more-button {width: 120px; height: 41px; position: relative; display: block; clear: both; margin-top: 8px;}
div#slider-block div.slider-description div.price { background: url(../images/index-price.png) no-repeat; width: 56px; height: 46px; color: #ffffff; font-size: 12px; text-align: center; padding-top: 10px; position: absolute; top: -2px; right: 17px; z-index: 99; }
div#slider-block div.slider-description div.price strong { font-size: 16px; font-weight: normal; display: block; }
div#slider-block div.slider-description div.price.ltl strong { font-size: 13px; }

div#slider-block div.slider-description .details p { margin-bottom: 8px; }

/* Slider Options */
div#slider-block div#slider-options { width: 940px; height: 53px; bottom: 90px; margin: 0 auto; position: relative; z-index: 7; }
div#slider-block div#slider-options div#pager { width: auto; height: 23px; margin: 20px 0px 0px 0px; position: relative; float: left; }
div#slider-block div#slider-options div#pager a { background: url(../images/slider-pager.png) no-repeat; width: 10px; height: 10px; margin: 0px 2px; float: left; }
div#slider-block div#slider-options div#pager a.selected { background-position: bottom; }
div#slider-block div#slider-options div#pager a span { display: none; }
div#slider-block div#slider-options a#prev { background: url(../images/slider-arrows.png) no-repeat top; width: 23px; height: 53px; float: left; }
div#slider-block div#slider-options a#next { background: url(../images/slider-arrows.png) no-repeat bottom; width: 23px; height: 53px; float: left; }

/* Dont Display on front page */
div#container.slideshow { background: none!important; height: auto; top: 50px; position: relative; z-index: 5; }
div.slideshow div#sidebar,
div.slideshow div#content,
div.slideshow div.container-left-shadow,
div.slideshow div.container-right-shadow
div.slideshow div.container-top-line-rpt
div.slideshow div.container-left-rib
div.slideshow div.container-right-rib
div.slideshow div.container-bottom
div.slideshow div.container-bottom div.container-bottom-left,
div.slideshow div.container-bottom div.container-bottom-right { display: none; }

/* Index Tabs */
div#index-tabs { width: 940px; height: 182px; margin: 0 auto!important; position: relative; top: 0px; z-index: 1; }
div#index-tabs div.tab { background: url(../images/index-tab-bg.png) no-repeat; width: 302px; height: 186px; padding: 6px; overflow: hidden; position: absolute; top: 0px; z-index: 2; }
div#index-tabs div.tab img { width: 302px; height: 186px; position: relative; z-index: 4; }
div#index-tabs div.tab span.more { background: url(../images/index-button-hover.png) no-repeat top right; width: 26px; height: 29px; position: absolute; right: 0px; top: 5px; }

div#index-tabs div.tab div.price { background: url(../images/index-price.png) no-repeat; width: 56px; height: 46px; position: absolute; top: 3px; right: 14px; z-index: 99; color: #ffffff; font-size: 12px; text-align: center; padding-top: 10px; text-decoration: none; }
div#index-tabs div.tab div.price strong { font-size: 16px; font-weight: normal; display: block; }
div#index-tabs div.tab div.price strong { font-size: 16px; font-weight: normal; display: block; }
div#index-tabs div.tab div.price.ltl strong { font-size: 13px; }

div#index-tabs div.tab:hover span.more { background-position: 100% 100%; }
div#index-tabs div.tab:hover div.title { text-decoration: underline; }

div#index-tabs div.tab:hover div.price { text-decoration: none; }

div#index-tabs div.tab div.title { background: url(../images/slideshow-title-bg.png) repeat; width: 292px; height: 42px; padding: 3px 0px 0px 10px; position: absolute; bottom: 10px; z-index: 8; text-decoration: none; }
div#index-tabs div.tab div.title p {font-size: 18px; color: #0072bc; text-transform: uppercase; margin: 0px; padding: 0px; }
div#index-tabs div.tab div.title p span { display: block; text-transform: capitalize; font-size: 12px; font-weight: normal; }

div#index-tabs .poz1 { left: -3px; }
div#index-tabs .poz2 { left: 314px; }
div#index-tabs .poz3 { right: -3px; }
/* #---------------------------------------------------------- end. Slider and Index Tabs ---------------------------------------------------------#*/



/* #--------------------------------------------------------------- Find Cruise Form --------------------------------------------------------------#*/
div.find-cruise-form { width: 940px; height: 300px; margin: 0 auto; position: relative; top: 0px; }
div.find-cruise-form div.slider-block { background: #fff; width: auto; height: auto; padding: 14px; position: absolute; top: 20px; right: 1px; z-index: 10; }
div.find-cruise-form div.slider-block h2 { font-weight: normal; font-size: 21px; color: #0f6fa1; text-align: center; text-transform: uppercase; padding: 0px; margin: 0px 0px 10px 0px; }
div.find-cruise-form div.slider-block div.container-top-line-rpt { background: url(../images/top-line-rpt.jpg) repeat-x; width: 262px; height: 8px; position: absolute; left: 0px; top: 0px; }
div.find-cruise-form div.slider-block div.container-left-rib { background: url(../images/ribbons.png) no-repeat top left; width: 18px; height: 30px; position: absolute; top: 8px; left: -18px; }
div.find-cruise-form div.slider-block div.container-right-rib { background: url(../images/ribbons.png) no-repeat top right; width: 18px; height: 30px; position: absolute; top: 8px; right: -18px; }
/* #------------------------------------------------------------- end. Find Cruise Form -----------------------------------------------------------#*/



/* #------------------------- Container -------------------------#*/
div#container { background: #ffffff; width: 936px; height: auto; margin: 12px auto 55px auto; position: relative; z-index: 6; }
div#container div.container-left-shadow { background: url(../images/container-left-shadow.png) left top repeat-y; width: 936px; height: auto; margin-left: -3px; padding-left: 3px; z-index: 1; }
div#container div.container-right-shadow { background: url(../images/container-right-shadow.png) right top repeat-y; width: 936px; height: auto; margin-right: -3px; padding-right: 3px; z-index: 1; }
div#container div.container-top-line-rpt { background: url(../images/top-line-rpt.jpg) repeat-x; width: 936px; height: 8px; position: absolute; top: 0px; z-index: 3; }
div#container div.container-left-rib { background: url(../images/ribbons.png) no-repeat top left; width: 18px; height: 30px; position: absolute; top: 8px; left: -18px; }
div#container div.container-right-rib { background: url(../images/ribbons.png) no-repeat top right; width: 18px; height: 30px; position: absolute; top: 8px; right: -18px; }
div#container div.container-bottom { background: url(../images/container-bottom.jpg) repeat-x; background-position: 0px 0px; width: 928px; height: 7px; position: absolute; bottom: 0px; left: 4px; }
div#container div.container-bottom div.container-bottom-left { background: url(../images/container-bottom.jpg) no-repeat; background-position: 0px -14px; width: 7px; height: 7px; position: absolute; bottom: 0px; left: -7px; }
div#container div.container-bottom div.container-bottom-right { background: url(../images/container-bottom.jpg) no-repeat; background-position: 0px -7px; width: 7px; height: 7px; position: absolute; bottom: 0px; right: -7px; }

/* #------------------------- Content -------------------------#*/
div#container div#content { width: 673px; height: auto; padding: 8px 0px 50px 0px; margin: 0px; float: right; }
div#container div.side-border { margin-left: -1px!important; border-left: 1px solid #e2e2e2; }

/* Colors */
span.cabin-category { font-size: 14px; font-weight: bold; padding: 2px 18px 2px 18px; line-height: 23px; color: #000000; }

/* Breadcrumbs style 1 */
div#content ul.breadcrumbs { font-size: 12px; color: #535353; width: 100%; height: auto; margin: 18px 0px 30px 20px; padding: 0px; display: block; }
div#content ul.breadcrumbs li { margin-right: 19px; float: left; }
div#content ul.breadcrumbs li a { background: url(../images/breadcrumb-li.jpg) no-repeat; background-position: 100% 50%; font-size: 12px; color: #535353; padding-right: 25px; text-decoration: underline; }
div#content ul.breadcrumbs li a:hover { color: #4a4a4a; text-decoration: none; }

/* Breadcrumbs style 2 */
div#content ul.breadcrumbs-style-2 { width: 673px; height: 31px; margin: 0px 0px 30px -1px; padding: 0px; display: block;}
div#content ul.breadcrumbs-style-2 a { font-size: 12px; color: #535353; text-decoration: underline; }
div#content ul.breadcrumbs-style-2 a:hover { text-decoration: none; }
div#content ul.breadcrumbs-style-2 li { background: url(../images/bread-crumbs-style-2.png) no-repeat; background-position: 100% 0px; position: relative; height: 31px; line-height: 31px; padding: 0px 40px 0px 40px; margin: 0px 0px 0px -15px; float: left; cursor: default; width: 51px;}
div#content ul.breadcrumbs-style-2 li:hover { background-position: 100% -93px; }
div#content ul.breadcrumbs-style-2 li:hover a { text-decoration: none; }
div#content ul.breadcrumbs-style-2 li.active {}
div#content ul.breadcrumbs-style-2 li:active { background-position: 100% -124px; }
div#content ul.breadcrumbs-style-2 li.current { background-position: 100% -31px; font-family: MyriadPro-Bold; font-size: 12px; color: #535353; }
div#content ul.breadcrumbs-style-2 li.non-active { background-position: 100% -62px; }
div#content ul.breadcrumbs-style-2 li.step-1 { margin-left: 1px; padding-left: 20px; z-index: 6; position: relative; }
div#content ul.breadcrumbs-style-2 li.step-2 { z-index: 5; }
div#content ul.breadcrumbs-style-2 li.step-3 { z-index: 4; }
div#content ul.breadcrumbs-style-2 li.step-4 { z-index: 3; }
div#content ul.breadcrumbs-style-2 li.step-5 { z-index: 2; }
div#content ul.breadcrumbs-style-2 li.step-6 { background-position: 0px -62px!important; width: 110px; position: absolute; right: 0px; top: 8px; padding: 0px 0px 0px 40px!important; z-index: 1; text-align: center; }

/* Description */
div#content div.description { font-size: 14px; line-height: 16px; color: #535353; width: 653px; height: auto; padding: 0px 10px; margin: 0px 0px 30px 0px; position: relative; }

/* Title */
div#content div.title { color: #535353; font-weight: normal; width: 100%; height: auto; min-height: 30px; margin-bottom: 25px; position: relative; }
div#content div.title h2 { color: #535353; font-weight: normal; font-size: 30px; position: absolute; left: 0px; top: 0px; line-height: 30px; }
div#content div.title h2 strong,
div#content div.title h2 a { font-size: 30px; font-weight: normal; color: #0072bc; border-bottom: 1px dotted #0072bc; text-decoration: none; }r
div#content div.title h2 strong:hover,
div#content div.title h2 a:hover { border-bottom: none; }
div#content div.title div.bookmarks { width: 335px; height: auto; text-align: right; position: absolute; right: 0px; bottom: 0px; }
div#content div.title div.bookmarks a.print { margin-left: 17px; float: right; }
div#content div.title div.bookmarks img { margin-top: -2px; float: right; } /* Kai susikels facebook ir kiti bookmarks, šitą eilutę galima trinti. */
div#content div.pre.title { margin-bottom: 15px; }
div#content div.pre.title h2 { font-size: 18px; }

/* Results */
div#content div.results { width: 613px; height: auto; padding: 11px 20px; position: relative; border: 1px dashed #d9d9d9; }
div#content div.results ul { margin: 0px; padding: 0px; position: relative; }
div#content div.results ul li { font-size: 12px; color: #535353; margin: 4px 0px; float: left; }
div#content div.results ul li span { color: #8b8b8b!important; }
div#content div.results ul li a { font-size: 12px!important; color: #0072bc!important; text-decoration: none; border-bottom: 1px dotted #0072bc; }
div#content div.results ul li a:hover { text-decoration: none; border-bottom: none; }
div#content div.results ul li.sep { color: #8b8b8b; font-size: 14px; margin: 4px 5px; }

/* Discount */
div#content div.discount { font-size: 12px!important; width: auto; border: 1px solid #fc915f; padding: 4px 9px 4px 59px; line-height: normal; position: relative; }
div#content div.discount-ribbon { background: url(../images/discount-ribbont.png) no-repeat; width: auto; height: 34px; position: absolute; left: 4px; top: -3px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; line-height: 28px; background-size: 100% 100%; padding: 0 3px;}

/* Bonus */
div#content div.bonus { font-size: 12px!important; width: auto; border: 1px solid #30b0e7; padding: 4px 9px 4px 59px; line-height: normal; position: relative; }
div#content div.bonus-ribbon { background: url(../images/index-price.png) no-repeat bottom; width: 48px; height: 34px; position: absolute; left: 4px; top: -3px; font-size: 14px; color: #fff; text-align: center; font-weight: bold; line-height: 28px; }

/* Approved */
div#content div.approved { width: 605px; height: auto; position: relative; border: 1px dashed #d9d9d9; padding: 15px; }
div#content div.approved p { font-size: 16px; color: #565656; text-transform: uppercase; margin-bottom: 10px; }
div#content div.approved span,
div#content div.next span { color: red;}
div#content div.approved div.left { float: left; width: 450px; }
div#content div.approved div.left p strong { font-family: MyriadPro-Bold, "Myriad Pro", Candara, Arial; color: #f05a00; font-weight: normal; }
div#content div.approved div.right { float: right; width: 154px; text-align: right; }

/* Content Tabs */
div.popup-tabs div.tabs-content { background: #fff; width: auto; min-width: 584px; height: auto; border: 1px solid #ebebeb; border-top-left-radius: 0px!important; -moz-border-top-left-radius: 0px!important; -webkit-border-top-left-radius: 0px!important; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 20px 16px 20px 16px; margin: 55px 0px 0px 0px; }

div#content div.tabs-content p,
div.popup-content div.tabs-content p { margin-bottom: 8px; padding-left: 15px;}

/* Tabs navigation */
div#content ul.tabs-navigation,
div.popup-content ul.tabs-navigation { width: auto; height: 35px; padding: 0px; margin: 0px; position: absolute; top: -34px; }

div#content ul.tabs-navigation li a:hover,
div.popup-content ul.tabs-navigation li a:hover { text-decoration: none; }

div#content ul.tabs-navigation li,
div.popup-content ul.tabs-navigation li { width: auto; height: 35px; overflow: hidden; margin: 0px 5px 0px 0px; padding: 0px; list-style: none; float: left; }

div#content ul.tabs-navigation li a,
div.popup-content ul.tabs-navigation li a { background: url(../images/tabs-navigation-n.png) repeat-x top; font-size: 12px; color: #535353; text-decoration: none; width: auto; height: 34px; line-height: 35px; padding: 0px 10px; display: block; position: relative; }

div#content ul.tabs-navigation li a span.left-corner,
div.popup-content ul.tabs-navigation li a span.left-corner { background: url(../images/tabs-navigation-n.png) no-repeat; background-position: 0px -36px; width: 2px; height: 34px; position: absolute; left: 0px; top: 0px; }

div#content ul.tabs-navigation li:first-child a span.left-corner,
div.popup-content ul.tabs-navigation li:first-child a span.left-corner { height: 35px; }

div#content ul.tabs-navigation li a span.right-corner,
div.popup-content ul.tabs-navigation li a span.right-corner { background: url(../images/tabs-navigation-n.png) no-repeat; background-position: 0px -72px; width: 2px; height: 34px; position: absolute; right: 0px; top: 0px; }

div#content ul.tabs-navigation li a:hover,
div.popup-content ul.tabs-navigation li a:hover { background-position: 0px -108px; }

div#content ul.tabs-navigation li a:hover span.left-corner,
div.popup-content ul.tabs-navigation li a:hover span.left-corner { background-position: 0px -144px; }

div#content ul.tabs-navigation li a:hover span.right-corner,
div.popup-content ul.tabs-navigation li a:hover span.right-corner { background-position: 0px -180px; }

div#content ul.tabs-navigation li a:active,
div.popup-content ul.tabs-navigation li a:active { background-position: 0px -216px; }

div#content ul.tabs-navigation li a:active span.left-corner,
div.popup-content ul.tabs-navigation li a:active span.left-corner { background-position: 0px -252px; }

div#content ul.tabs-navigation li a:active span.right-corner,
div.popup-content ul.tabs-navigation li a:active span.right-corner { background-position: 0px -288px; }

div#content ul.tabs-navigation li a.active,
div.popup-content ul.tabs-navigation li a.active { background-position: 0px -324px; font-weight: bold; border-bottom: 1px solid #fff; }

div#content ul.tabs-navigation li a.active span.left-corner,
div.popup-content ul.tabs-navigation li a.active span.left-corner { background-position: 0px -360px;}

div#content ul.tabs-navigation li a.active span.right-corner,
div.popup-content ul.tabs-navigation li a.active span.right-corner { background-position: 0px -396px; }


/* --------------------------------------------------------- About Cruise --------------------------------------------------------- */
div#content div.about-cruise { font-size: 12px; color: #535353; width: 673px; height: auto; }
/* --------------------------------------------------------- end. About Cruise --------------------------------------------------------- */


/* --------------------------------------------------------- Reservation Approved > Done --------------------------------------------------------- */
div#content div.reservation-approved { width: 673px; height: auto; }
div#content div.reservation-approved a { color: #0072bc; text-decoration: underline; }
div#content div.reservation-approved a:hover { text-decoration: none; }

div#content div.reservation-approved div.description { width: 643px!important; padding: 0px 15px 0px 15px!important; }
div#content div.reservation-approved div.description div.title { width: 636px; margin: 0px auto 25px auto;  }
div#content div.reservation-approved div.approved { margin: 0 auto;  }

div#content div.reservation-approved table strong { font-weight: normal; }

div#content div.reservation-approved table.cruise-details { width: 625px; margin-left: 23px; }
div#content div.reservation-approved table.cruise-details th { background: #f7f7f7; font-size: 14px; font-weight: normal; color: #535353; text-transform: uppercase; text-align: left; border-bottom: 1px solid #e2e2e2; padding: 7px 10px; }
div#content div.reservation-approved table.cruise-details td { color: #8b8b8b; text-align: right; padding: 7px 0px; }
div#content div.reservation-approved table.cruise-details td+td { color: #535353; text-align: left; padding: 7px 0px 7px 22px; }
div#content div.reservation-approved table.cruise-details td.first,
div#content div.reservation-approved table.cruise-details td.first+td.first { padding-top: 24px; padding-bottom: 7px; }
div#content div.reservation-approved table.cruise-details td.last,
div#content div.reservation-approved table.cruise-details td.last+td.last { padding-bottom: 24px; }

div#content div.reservation-approved table.buyer-info { width: 625px; margin-left: 23px; }
div#content div.reservation-approved table.buyer-info strong { font-family: MyriadPro-Bold, "Myriad Pro", Candara, Arial; font-size: 13px; color: #565656!important; }
div#content div.reservation-approved table.buyer-info th { background: #f7f7f7; font-size: 14px; font-weight: normal; color: #535353; text-transform: uppercase; text-align: left; border-bottom: 1px solid #e2e2e2; padding: 7px 10px; }
div#content div.reservation-approved table.buyer-info td { border-bottom: 1px solid #e2e2e2; color: #565656; text-align: left; padding: 7px 0px 7px 10px; }

div#content div.reservation-approved table.payment-info { width: 625px; margin-left: 23px; }
div#content div.reservation-approved table.payment-info strong { font-family: MyriadPro-Bold, "Myriad Pro", Candara, Arial; font-size: 13px; color: #565656!important; }
div#content div.reservation-approved table.payment-info th { background: #f7f7f7; font-size: 14px; font-weight: normal; color: #535353; text-transform: uppercase; text-align: left; border-bottom: 1px solid #e2e2e2; padding: 7px 10px; }

div#content div.reservation-approved table.payment-info th { border-right: 1px solid #e2e2e2; width: 180px; }
div#content div.reservation-approved table.payment-info th+th { border-right: none; width: 405px; }

div#content div.reservation-approved table.payment-info td { border-bottom: 1px solid #e2e2e2; color: #565656; padding: 7px 0px 7px 10px; }

div#content div.reservation-approved table.payment-info tr.last td { border-bottom: none; }
div#content div.reservation-approved table.payment-info tr.spacer td { height: 0px; padding-top: 0px; padding-bottom: 0px; font-size:0px; }
div#content div.reservation-approved table.payment-info td.border { border-left: 1px solid #e2e2e2; }
div#content div.reservation-approved table.payment-info td.border { border-left: 1px solid #e2e2e2; }

div#content div.reservation-approved table.total-price { width: 625px; margin-left: 23px; }
div#content div.reservation-approved table.total-price strong { font-family: MyriadPro-Bold, "Myriad Pro", Candara, Arial; font-size: 13px; color: #565656!important; }
div#content div.reservation-approved table.total-price th { background: #f7f7f7; font-size: 14px; font-weight: normal; color: #535353; text-transform: uppercase; text-align: left; border-bottom: 1px solid #e2e2e2; padding: 7px 10px; }

div#content div.reservation-approved table.total-price th { border-right: 1px solid #e2e2e2; width: 180px; }
div#content div.reservation-approved table.total-price th+th { border-right: none; width: 405px; }

div#content div.reservation-approved table.total-price td { border-bottom: 1px solid #e2e2e2; color: #565656; padding: 7px 0px 7px 10px; }

div#content div.reservation-approved table.total-price tr.last td { border-bottom: none; }
div#content div.reservation-approved table.total-price tr.spacer td { height: 0px; padding-top: 0px; padding-bottom: 0px; font-size:0px; }
div#content div.reservation-approved table.total-price td.border { border-left: 1px solid #e2e2e2; }
div#content div.reservation-approved table.total-price td.border { border-left: 1px solid #e2e2e2; }

div#content div.reservation-approved div.next { width: 625px; margin: 23px auto 0px auto; }
div#content div.reservation-approved div.next strong { font-family: MyriadPro-Bold, "Myriad Pro", Candara, Arial; font-weight: normal; font-size: 14px!important; }
div#content div.reservation-approved div.next span { font-weight: normal; font-size: 14px!important; }
div#content div.reservation-approved div.next p { font-size: 12px; margin-top: 10px; margin-bottom: 10px; }
div#content div.reservation-approved div.next button { margin-top: 20px; text-decoration: none!important; }
/* --------------------------------------------------------- end. Reservation Approved > Done ------------------------------------------------------ */


/* --------------------------------------------------------- Passangers Contacts > Done ------------------------------------------------------------------------- */
div#content div.pasengers-contacts { width: 673px; height: auto; }
div#content div.pasengers-contacts div.description div.title { margin-left: 9px; }
div#content div.pasengers-contacts div.button { font-size: 14px; line-height: 35px; color: #565656;  margin-left: 140px; margin-top: -20px; }
div#content div.pasengers-contacts div.button strong { color: #f05a00; font-weight: normal; }
div#content div.pasengers-contacts div.button label.button { text-align: left; margin: 25px 0px 0px 86px; font-style: italic; }
div#content div.pasengers-contacts div.button .conditions a { font-size: 14px; }
div#content div.pasengers-contacts .next-button { margin-top: 10px; }
div#content div.pasengers-contacts .error { color: #ff2f2f; }

div#content div.pasengers-contacts div.buyer-info { width: 633px; height: auto; border-bottom: 1px dashed #f05a00; margin-bottom: 20px; padding: 0px 20px 27px 20px; }
div#content div.pasengers-contacts div.buyer-info table {  }
div#content div.pasengers-contacts div.buyer-info td { width: 120px; vertical-align: top; color: #565656; font-size: 16px; font-weight: normal; text-align: left; }
div#content div.pasengers-contacts div.buyer-info td strong { font-weight: normal; text-transform: uppercase; }
div#content div.pasengers-contacts div.buyer-info td+td { width: 513px; vertical-align: top; color: #565656; font-size: 12px; font-weight: normal; text-align: left; }
div#content div.pasengers-contacts div.buyer-info td+td strong { font-family: MyriadPro-Bold; text-transform: capitalize; font-weight: normal; font-size: 14px!important; display: block; margin-bottom: 5px; }
div#content div.pasengers-contacts div.buyer-info td+td span,
div#content div.pasengers-contacts div.buyer-info td+td a { display: block; margin-bottom: 5px; }

div#content div.pasengers-contacts > form { width: 673px; height: auto; position: relative; }
div#content div.pasengers-contacts > form div.pasenger { width: 623px; height: auto; border-bottom: 1px dashed #f05a00; padding: 0px 25px 25px 25px; margin-bottom: 25px; }
div#content div.pasengers-contacts > form div.pasenger span { font-size: 16px; color: #565656; text-transform: uppercase; font-weight: normal; display: block; margin-bottom: 20px; }
div#content div.pasengers-contacts > form div.last { border-bottom: none; margin-bottom: 0px; }
div#content div.pasengers-contacts > form div.pasenger div.row1 { font-size: 14px; color: #565656; width: 623px; height: 35px; position: relative; margin-bottom: 10px; display: block; }
div#content div.pasengers-contacts > form div.pasenger div.row1 div.error { width: 230px; height: 35px; line-height: 35px; font-style: italic; color: #ff2f2f; position: absolute; right: 0px; top: 0px; }
div#content div.pasengers-contacts > form div.pasenger div.row1 div.first { height: 35px; line-height: 35px; text-align: right; width: 130px; float: left; } 
div#content div.pasengers-contacts > form div.pasenger div.row1 div.first strong { color: #f05a00; }
div#content div.pasengers-contacts > form div.pasenger div.row1 div.second { height: 35px; line-height: 35px; width: 470px; padding-left: 13px; float: right; position: relative; }
div#content div.pasengers-contacts > form div.pasenger div.row1 div.second div { width: 480px; height: 35px; position: relative; }
div#content div.pasengers-contacts > form div.pasenger div.row1 div.years,
div#content div.pasengers-contacts > form div.pasenger div.row1 div.month,
div#content div.pasengers-contacts > form div.pasenger div.row1 div.day { width: 74px!important; height: 35px; float: left; position: relative; }
div#content div.pasengers-contacts > form div.pasenger div.row1 div.years,
div#content div.pasengers-contacts > form div.pasenger div.row1 div.month { margin-right: 6px; }
div#content div.pasengers-contacts div.row1 div.findcruise-wrapper { top: -1px; }
div#content div.pasengers-contacts div.row1 input.findcruise { width: 214px!important; height: 35px; padding: 0px 10px!important; }
div#content div.pasengers-contacts .booking-expiration-note { color: red; }
/* --------------------------------------------------------- end. Passangers Contacts > Done --------------------------------------------------------------------- */


/* --------------------------------------------------------- Payments methods > Done --------------------------------------------------------- */
div#content div.payment-options { width: 673px; height: auto; }
div#content div.payment-options #tab1 p strong { font-family: MyriadPro-Bold; font-weight: normal; font-size: 13px!important; margin: 15px 0px; display: block; }
div#content div.payment-options #tab1 p.total { font-size: 14px!important; }
div#content div.payment-options #tab1 p.total strong { display: inline; }
div#content div.payment-options div.description { width: 633px!important; padding: 0px 20px!important; }
div#content div.payment-options label.label_check_2 { font-size: 13px; }

div#content div.payment-options .terms-and-conditions { padding-bottom: 30px; }

div#content div.payment-options div.buyer-info { width: 633px; border-bottom: 1px dashed #f05a00; margin-bottom: 20px; padding: 0px 20px 20px 20px; }
div#content div.payment-options div.buyer-info td { width: 120px; vertical-align: top; color: #565656; font-size: 16px; font-weight: normal; text-align: left; }
div#content div.payment-options div.buyer-info td strong { font-weight: normal; text-transform: uppercase; }
div#content div.payment-options div.buyer-info td+td { width: 513px; vertical-align: top; color: #565656; font-size: 12px; font-weight: normal; text-align: left; }
div#content div.payment-options div.buyer-info td+td strong { font-family: MyriadPro-Bold; text-transform: capitalize; font-weight: normal; font-size: 14px!important; display: block; margin-bottom: 5px; }
div#content div.payment-options div.buyer-info td+td span,
div#content div.payment-options div.buyer-info td+td a { display: block; margin-bottom: 5px; }

div#content div.payment-options div.select-payment { width: 614px; padding: 10px 10px 0px 10px; border: 1px dashed #d9d9d9; margin-left: 13px; margin-bottom: 30px; }
div#content div.payment-options div.select-payment ul { margin: 0px; padding: 0px; }
div#content div.payment-options div.select-payment ul li { background: url(../images/li-style-1.jpg) no-repeat; background-position: 0% 50%; padding-left: 20px; margin: 0px 0px 10px 0px; }

div#content div.payment-methods { font-size: 12px; line-height: 18px; color: #535353; width: 636px; margin-left: 13px; height: auto; position: relative; }

div#content div.payment-online { }
div#content div.payment-methods div.payment-online .bank-list label { margin-bottom: 10px; overflow: hidden; display: table-cell; vertical-align: middle; float: left;  margin-right:10px;}
div#content div.payment-methods div.payment-online #payment_amounts label { margin-bottom: 10px; overflow: hidden; display: block; vertical-align: middle; }
div#content div.payment-methods div.payment-online label img { display: table-cell; vertical-align: middle; }

div#content div.payment-methods div.payment-online label#swedbank-label,
div#content div.payment-methods div.payment-online label#nordea-label,
div#content div.payment-methods div.payment-online label#seb-label,
div#content div.payment-methods div.payment-online label#ukio-bankas-label { width: 132px; height: 41px; margin-right: 10px; }
div#content div.payment-methods div.payment-online label#danske-bankas-label,
div#content div.payment-methods div.payment-online label#citadele-label { width: 140px; height: 41px; }
div#content div.payment-methods div.payment-online label#dnb-label { margin-left: 10px; height: 41px; }

div#content div.payment-methods div.payment-online label#swedbank-label img,
div#content div.payment-methods div.payment-online label#nordea-label img,
div#content div.payment-methods div.payment-online label#ukio-bankas-label img { margin-top: 4px; }
div#content div.payment-methods div.payment-online label#danske-bankas-label img { margin-top: 6px; }
div#content div.payment-methods div.payment-online label#dnb-label img { margin-top: 5px; }
div#content div.payment-methods div.payment-online label#nordea-label img { width: 100%; }

div#content div.payment-methods div.payment-online label strong,
div#content div.payment-methods div.payment-online label span { display: block; }
div#content div.payment-methods div.payment-online label span.amount-to-pay { display: inline; }

div#content div.payment-methods .bank-list { padding-top: 5px; padding-bottom: 5px; }

div#content div.payment-methods div.payment-by-bank-order { padding: 10px; }
div#content div.payment-methods div.payment-by-bank-order p.payment-button-label { margin-top: 20px; }
div#content div.payment-methods div.payment-by-bank-order h3 { margin-top: 20px; }

div#content div.payment-methods div.payment-cash { padding: 10px; }

/* --------------------------------------------------------- end. Payments methods > Done --------------------------------------------------------- */


/* --------------------------------------------------------- Route > Done ------------------------------------------------------------------------- */
div#content div.route { font-size: 12px; color: #535353; width: 673px; height: auto; }
div#content div.route div.search-tabs { font-size: 14px; line-height: 18px; color: #535353; width: 673px; height: auto; position: relative; }

/* Tabs navigation */
div#content div.route div.search-tabs ul.tabs-navigation { width: 673px; height: 40px; margin: 0px; padding: 0px; position: inherit!important; top: auto!important; }
div#content div.route div.search-tabs ul.tabs-navigation li { width: 224px; height: 40px; line-height: 30px; text-align: center; padding: 0px; margin: 0px; float: left; }
div#content div.route div.search-tabs ul.tabs-navigation li a { background: url(../images/content-tabs.png) no-repeat scroll; background-position: 0px -39px; display: block; width: 204px; height: 39px; line-height: 30px; font-size: 12px; color: #535353; text-decoration: none; }
div#content div.route div.search-tabs ul.tabs-navigation li a:hover { background-position: 0% -80px; text-decoration: none; }
div#content div.route div.search-tabs ul.tabs-navigation li a:active { background-position: 0% -120px; }
div#content div.route div.search-tabs ul.tabs-navigation li a.active { background-position: 0% 0px; color: #fff; font-weight: bold; }
div#content div.route div.search-tabs ul.tabs-navigation li.last,
div#content div.route div.search-tabs ul.tabs-navigation li:last-child { width: 225px; }
div#content div.route div.search-tabs ul.tabs-navigation li.last,
div#content div.route div.search-tabs ul.tabs-navigation li:last-child a { width: 225px; }

/* Tabs Content */
div#content div.route div.search-tabs div.tabs-content { width: 673px; height: auto; margin: 0px; padding: 18px 0px 0px 0px; position: inherit; border: none; }
div#content div.route div.search-tabs div.tabs-content ul.pagination { margin-left: 20px; }

/* Cruise Route */
div#content div.route div.cruise-route { border-bottom: 1px dashed #f05a00; padding: 33px 24px 39px 15px; }
div#content div.route div.first { padding-top: 20px!important; }
div#content div.route div.last { border-bottom: none; }

/* Table route info */
div#content div.route div.cruise-route table.route-info { width: 634px; margin-bottom: 16px; }
div#content div.route div.cruise-route table.route-info td.map { background: url(../images/search-cruise-bg.jpg) no-repeat; width: 398px; height: 264px; }
div#content div.route div.cruise-route table.route-info td.map img { width: 392px!important; height: 258px!important; margin: 3px 0px 0px 3px; }

div#content div.route div.cruise-route table.route-info td.description { width: 236px; vertical-align: top; }

div#content div.route div.cruise-route table.route-info td.description table { margin-top: 6px; }
div#content div.route div.cruise-route table.route-info td.description table td.title { background: url(../images/search-cruise-title-bg.jpg) no-repeat; background-position: 0px 2px; width: 208px; height: 125px; padding-left: 20px; padding-right: 8px; background-size:100% 100%;}
div#content div.route div.cruise-route table.route-info td.description table td.title strong { font-size: 16px; color: #0072bc; font-weight: normal; }
div#content div.route div.cruise-route table.route-info td.description table td.title div.logo-ribon { width: 208px; height: 31px; margin: 3px 0px 15px 0px; position: relative; }
div#content div.route div.cruise-route table.route-info td.description table td.title div.logo-ribon div.logo { width: 85px; height: 31px; margin-top: 7px; float: left; }
div#content div.route div.cruise-route table.route-info td.description table td.title div.logo-ribon div.number-ribon { background: url(../images/number-ribon.jpg) no-repeat; width: 47px; height: 33px; float: right; font-size: 12px; text-align: center; line-height: 27px; }
div#content div.route div.cruise-route table.route-info td.description table td.title div.logo-ribon div.number-ribon span { font-size: 14px; }

div#content div.route div.cruise-route table.route-info td.description table td.description { width: 216px; height: auto; padding-left: 20px; vertical-align: top; }
div#content div.route div.cruise-route table.route-info td.description table td.description ul { margin: 0px 0px 15px 0px; padding: 0px; }
div#content div.route div.cruise-route table.route-info td.description table td.description ul li { font-size: 12px; color: #535353; float: left; }
div#content div.route div.cruise-route table.route-info td.description table td.description ul li.first { margin-bottom: 15px; }
div#content div.route div.cruise-route table.route-info td.description table td.description ul li span { color: #8b8b8b; margin-right: 5px; }
div#content div.route div.cruise-route table.route-info td.description table td.description ul li span.sep { font-size: 14px; color: #8b8b8b; margin: 0px 4px; }
div#content div.route div.cruise-route table.route-info td.description table td.description ul li a { text-decoration: underline; font-size: 12px; }
div#content div.route div.cruise-route table.route-info td.description table td.description ul li a:hover { text-decoration: none; border: none; }

/* Cruise Route discount ant bonus buttons */
div#content div.route div.cruise-route div.discount,
div#content div.route div.cruise-route div.bonus { margin-bottom: 15px; }

/* Table select-route */
div#content div.route div.cruise-route table.select-route { width: 635px; }
div#content div.route div.cruise-route table.select-route tr.marked { background: #f9f9f9; }
div#content div.route div.cruise-route table.select-route strong.price { color: #565656; font-family: MyriadPro-SemiBold, MyriadPro-Regular, Candara, Arial; font-size: 18px; font-weight: normal; }
div#content div.route div.cruise-route table.select-route strong.discount { color: #f05a00!important; }
div#content div.route div.cruise-route table.select-route strong.promo { color: #DB0A0A!important; }

div#content div.route div.cruise-route table.select-route s {font-size: 10px!important; color: #a1a1a1; }
div#content div.route div.cruise-route table.select-route a.detail { font-size: 12px!important; }

div#content div.route div.cruise-route table.select-route th { font-size: 12px; vertical-align: middle; text-align: left; text-transform: uppercase; background: #f7f7f7; height: 25px; border-bottom: 1px solid #e2e2e2; }

div#content div.route div.cruise-route table.select-route th { width: 45px; text-align: center; vertical-align: middle; padding: 0px; }
div#content div.route div.cruise-route table.select-route td { width: 45px; text-align: center; vertical-align: middle; border-bottom: 1px solid #e2e2e2; padding: 8px 0px; font-size: 12px; }

div#content div.route div.cruise-route table.select-route th+th { width: 62px; text-align: left; vertical-align: middle; padding: 0px 0px 0px 10px; }
div#content div.route div.cruise-route table.select-route td+td { width: 62px; text-align: left; vertical-align: middle; border-bottom: 1px solid #e2e2e2; padding: 8px 0px 8px 10px; }

div#content div.route div.cruise-route table.select-route th+th+th { width: 72px; text-align: left; vertical-align: middle; padding: 0px 0px 0px 10px; }
div#content div.route div.cruise-route table.select-route td+td+td { width: 72px; text-align: left; vertical-align: middle; border-bottom: 1px solid #e2e2e2; padding: 8px 0px 8px 10px; }

div#content div.route div.cruise-route table.select-route th+th+th+th { width: 110px; text-align: left; vertical-align: middle; padding: 0px 7px; }
div#content div.route div.cruise-route table.select-route td+td+td+td { width: 110px; text-align: left; vertical-align: middle; border-bottom: 1px solid #e2e2e2; padding: 8px 7px; }

div#content div.route div.cruise-route table.select-route th+th+th+th+th { width: 110px; text-align: left; vertical-align: middle; padding: 0px 7px; }
div#content div.route div.cruise-route table.select-route td+td+td+td+td { width: 110px; text-align: left; vertical-align: middle; border-bottom: 1px solid #e2e2e2; padding: 8px 7px; }

div#content div.route div.cruise-route table.select-route th+th+th+th+th+th { width: 110px; text-align: left; vertical-align: middle; padding: 0px 7px; }
div#content div.route div.cruise-route table.select-route td+td+td+td+td+td { width: 110px; text-align: left; vertical-align: middle; border-bottom: 1px solid #e2e2e2; padding: 8px 7px; }

div#content div.route div.cruise-route table.select-route th+th+th+th+th+th+th { width: 64px; text-align: right; vertical-align: middle; padding: 0px; }
div#content div.route div.cruise-route table.select-route td+td+td+td+td+td+td { width: 64px; text-align: right; vertical-align: middle; border-bottom: 1px solid #e2e2e2; padding: 8px 0px; }
/* --------------------------------------------------------- end. Route > Done ----------------------------------------------------------------------*/


/* --------------------------------------------------------- Select Vabin and About Cabins > Done --------------------------------------------------------- */
/* Select cabin */
div#content div.about-cabins,
div#content div.select-cabins { width: 673px; height: auto; }

div#content div.select-cabins div.deck-plan { width: 673px; height: auto; position: relative; }
div#content div.select-cabins div.deck-plan div.select-floor { position: absolute; top: -45px; right: 16px; }
div#content div.select-cabins div.deck-plan .deck-with-title { position: absolute; top: 23px; right: 0px; margin: 15px; }
div#content div.select-cabins div.deck-plan .deck-with-title div { padding-bottom: 10px; font-size: 14px; text-align: center; }

/* About Cabins */
div#content div.about-cabins {}
div#content div.about-cabins div.description { margin-bottom: 20px!important; }

/* About Cabins > Tabs navigation */
div#content div.about-cabins div.cabin-tabs ul.tabs-navigation { width: 673px; height: 40px; margin: 0px 0px 20px 0px; padding: 0px; position: inherit; top: auto; }
div#content div.about-cabins div.cabin-tabs ul.tabs-navigation li { width: 168px; height: 40px; line-height: 30px; text-align: center; padding: 0px; margin: 0px; float: left; }
div#content div.about-cabins div.cabin-tabs ul.tabs-navigation li a { background: url(../images/content-tabs.png) no-repeat scroll; background-position: 50% -39px; font-size: 12px; color: #535353; width: 168px; height: 39px; line-height: 30px; display: block; text-decoration: none; }
div#content div.about-cabins div.cabin-tabs ul.tabs-navigation li a:hover { background-position: 50% -80px; text-decoration: none; }
div#content div.about-cabins div.cabin-tabs ul.tabs-navigation li a:active { background-position: 50% -120px; }
div#content div.about-cabins div.cabin-tabs ul.tabs-navigation li a.active { background-position: 50% 0px; color: #fff; font-weight: bold; }
div#content div.about-cabins div.cabin-tabs ul.tabs-navigation li.last,
div#content div.about-cabins div.cabin-tabs ul.tabs-navigation li:last-child { width: 169px; }
div#content div.about-cabins div.cabin-tabs ul.tabs-navigation li.last,
div#content div.about-cabins div.cabin-tabs ul.tabs-navigation li:last-child a { width: 169px; }

/* About Cabins > Cabin Tabs */
div#content div.about-cabins div.cabin-tabs { width: 673px; height: auto; border: none; }
div#content div.about-cabins div.cabin-tabs div.tabs-content { width: 673px; height: auto; margin: 0px; padding: 0px; position: inherit; border: none; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.first { border-top: 1px dashed #f05a00!important; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin { width: 673px; height: auto; padding: 15px 0px; position: relative; border-bottom: 1px dashed #f05a00; border-left: 0px; border-right: 0px; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-photo { background: url(../images/cabin-hoto-shadow.png) no-repeat; width: 194px; height: 128px; overflow: hidden; padding: 3px; margin: 0px 13px 0px 17px; float: left; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-description { width: 240px; height: auto; margin: 0px 30px 0px 0px; float: left; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-description a.title {font-size: 16px; color: #0072bc; text-transform: uppercase; text-decoration: underline; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-description a.title:hover { text-decoration: none; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-description ul { margin: 11px 0px 10px 0px; display: block; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-description ul li { line-height: 18px; float: left; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-description ul li a { font-size: 12px; color: #0072bc; text-decoration: underline; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-description ul li a:hover { text-decoration: none!important; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-description div.cabin-cat p { margin-bottom: 10px; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-price { width: 130px; min-height: 134px; height: auto; text-align: center; float: left; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-price strong.price { font-family: MyriadPro-Cond, Myriad-Pro-Regular, Candara, Arial; font-weight: normal; font-size: 28px; color: #535353; margin: 20px 0px 0px 0px!important; display: block; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-price p.all-cabin { font-family: "MyriadPro-Regular"; font-size: 12px; color: #535353; margin: 14px 0px 7px 0px; display: block; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.cabin div.cabin-price s.old-price {font-size: 12px; color: #a1a1a1; margin: -7px 0px 0px 0px!important; display: block; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.discount { border-top: 0px; }
div#content div.about-cabins div.cabin-tabs div.tabs-content div.discount div.cabin-price strong.price { font-family: MyriadPro-BoldCond, MyriadPro-Bold, MyriadPro-Regular; color: #f05a00!important; }

/* Ribbers */
div#content div.about-cabins div.cabin-tabs div.discount-ribbon { background: url(../images/discount-ribbont.png) no-repeat; width: 48px; height: 34px; position: absolute; left: 20px; top: -1px; font-size: 12px; color: #fff; text-align: center; font-weight: bold; line-height: 28px; display: none; }
div#content div.about-cabins div.cabin-tabs div.discount div.discount-ribbon { display: block; }
div#content div.about-cabins div.cabin-tabs div.recommended { background: #e7f8ff; }
div#content div.about-cabins div.cabin-tabs div.recommended div.recommended-ribbon { display: block; } 
div#content div.about-cabins div.cabin-tabs div.recommended-ribbon { background: url(../images/recommended-ribon.png) no-repeat; width: 124px; height: 91px; position: absolute; top: -5px; right: 0px; display: none; }

/* Info table */
div#content div.select-cabins table.info-table { width: 673px; }
div#content div.select-cabins table.info-table a { color: #0072bc; text-decoration: underline; }
div#content div.select-cabins table.info-table a:hover { text-decoration: none; }
div#content div.select-cabins table.info-table p { margin: 2px 0px; }

div#content div.select-cabins table.info-table th { background: #f7f7f7; font-size: 12px; color: #535353; font-weight: normal; text-transform: uppercase; text-align: left; border-bottom: 1px solid #e2e2e2; padding: 5px 0px; vertical-align: middle; }
div#content div.select-cabins table.info-table td { padding: 5px 0px; border-bottom: 1px solid #e2e2e2; border-left: 1px solid #e2e2e2; vertical-align: middle; }

div#content div.select-cabins table.info-table tr:last-child td { border-bottom: none; }

div#content div.select-cabins table.info-table th,
div#content div.select-cabins table.info-table td { width: 150px; height: auto; text-align: center; border-left: none; }

div#content div.select-cabins table.info-table th+th,
div#content div.select-cabins table.info-table td+td { width: 157px; height: auto; text-align: left; vertical-align: middle; }

div#content div.select-cabins table.info-table th+th+th,
div#content div.select-cabins table.info-table td+td+td { width: 160px; height: auto; text-align: center; vertical-align: middle; }

div#content div.select-cabins table.info-table th+th+th+th { width: 203px; height: auto; vertical-align: middle; }
div#content div.select-cabins table.info-table td+td+td+td { width: 203px; height: auto; border-bottom: 0px; vertical-align: middle; }
/* --------------------------------------------------------- end. Select cabin and About Cabins > Done --------------------------------------------------------- */


/* #------------------------- Sidebar -------------------------# */
div#sidebar { width: 262px; height: auto; padding: 22px 0px 0px 0px; border-right: 1px solid #e2e2e2; margin-left: 0px; float: left; }
div#sidebar h2 { font-weight: normal; font-size: 21px; color: #0f6fa1; text-align: center; text-transform: uppercase; padding: 0px; margin: 0px 0px 22px 0px; }

/* Sidebar Widget */
div#sidebar div.sidebar-widget { width: 262px; height: auto; margin-bottom: 42px; }

/*---------- Cruise filter ---------*/
div#sidebar div.search-filter { margin-bottom: 110px; }
div#sidebar div.search-filter a.select { font-size: 12px; color: #0072bc; border-bottom: 1px dotted #0072bc; text-decoration: none; margin-left: 6px; float:right; }
div#sidebar div.search-filter a.select:hover { border-bottom: none; }
div#sidebar div.search-filter strong { font-size: 14px; text-transform: uppercase; font-weight: normal; color: #565656; margin: 0px 0px 8px 5px; display: inline-block; }
div#sidebar div.search-filter button.find-cruise-button { margin: 0 auto; }

/* Travelers number */
div#sidebar div.search-filter div.travelers-number { width: 234px; height: auto; padding: 0px 14px 18px 14px; border-bottom: 1px solid #e2e2e2; }
div#sidebar div.search-filter div.travelers-number div.travelers-numbers { width: 234px; margin: 0px; position: relative; }
div#sidebar div.search-filter div.travelers-number div.children-years { width: 114px; margin: 14px 0px 0px 6px; float: left; position: relative; }
div#sidebar div.search-filter div.travelers-number div.first { margin-left: 0px; }

/* Cruise date */
div#sidebar div.search-filter div.cruise-date { width: 234px; padding: 15px 14px 45px; border-bottom: 1px solid #e2e2e2; }
div#sidebar div.search-filter div.cruise-date div.cruise-dates { width: 262px; height: 35px; position: relative; }
div#sidebar div.search-filter div.cruise-date div.cruise-dates input.date-range-picker { font-size: 14px; font-weight: normal; color: #565656; text-align: left; background: url(../images/select-price.png) no-repeat; width: 150px; height: 35px; padding: 0px 0px 0px 38px; float: left; cursor: pointer; }
div#sidebar div.search-filter div.cruise-date div.cruise-dates a.select { margin-top: 20px; float: left; }

/* Cruise regions and cruise lenght */
div#sidebar div.search-filter div.cruise-regions,
div#sidebar div.search-filter div.cruise-lenght { width: 234px!important; padding: 15px 14px; border-bottom: 1px solid #e2e2e2; }
div#sidebar div.search-filter div.cruise-regions label,
div#sidebar div.search-filter div.cruise-lenght label { cursor: pointer; }
div#sidebar div.search-filter div.cruise-regions label a,
div#sidebar div.search-filter div.cruise-lenght label a { color: #535353; text-decoration: none }
div#sidebar div.search-filter div.cruise-regions label:hover a,
div#sidebar div.search-filter div.cruise-lenght label:hover a { text-decoration: underline; }

/* Cruise ship and cruise price */
div#sidebar div.search-filter div.cruise-ship,
div#sidebar div.search-filter div.cruise-price { width: 234px; padding: 15px 14px; border-bottom: 1px solid #e2e2e2; }
div#sidebar div.search-filter div.cruise-ship strong,
div#sidebar div.search-filter div.cruise-price strong { display: block; margin-bottom: 14px; }
div#sidebar div.search-filter div.cruise-ship div.cruise-ships,
div#sidebar div.search-filter div.cruise-price div.cruise-prices { display: block; width: 234px; height: 35px; margin: 0px; position: relative; }

/* Salling ports and Must to visit */
div#sidebar div.search-filter div.salling-ports,
div#sidebar div.search-filter div.must-to-visit { width: 222px; padding: 15px 20px; border-bottom: 1px solid #e2e2e2; }
div#sidebar div.search-filter div.must-to-visit { margin-bottom: 20px; }
div#sidebar div.search-filter div.salling-ports,
div#sidebar div.search-filter div.must-to-visit { padding-bottom: 5px!important; }
div#sidebar div.search-filter div.salling-ports ul,
div#sidebar div.search-filter div.must-to-visit ul { margin-left: -5px; }
div#sidebar div.search-filter div.salling-ports ul a,
div#sidebar div.search-filter div.salling-ports ul span,
div#sidebar div.search-filter div.must-to-visit ul a,
div#sidebar div.search-filter div.must-to-visit ul span { line-height: 20px; }
div#sidebar div.search-filter div.salling-ports strong,
div#sidebar div.search-filter div.must-to-visit strong { margin-left: -5px; float: left; }
div#sidebar div.search-filter div.salling-ports a.select,
div#sidebar div.search-filter div.must-to-visit a.select { margin: 3px 0px 0px 5px; float: left; }
/*-------- end. Cruise filter -------*/

/* About Cruise */
div#sidebar div.about-cruise { font-size: 14px; color: #565656; }
div#sidebar div.about-cruise ul.main-nav { width: 262px; height: auto; margin: 0px; padding: 0px; border-bottom: 1px solid #efefef; }
div#sidebar div.about-cruise ul.main-nav li { background: url(../images/sidebar-li-bg-rpt.png) repeat-x; background-position: 0px 0px; width: 240px; height: auto; padding: 0px 0px 0px 22px; }
div#sidebar div.about-cruise ul.main-nav li:hover { background-position: 0px -31px; }
div#sidebar div.about-cruise ul.main-nav li:active { background-position: 0px -62px; }
div#sidebar div.about-cruise ul.main-nav li a { background: url(../images/sidebar-li.png) no-repeat; background-position: 0px 50%; font-size: 14px; color: #565656; line-height: 31px; padding-left: 12px; text-decoration: none; }
div#sidebar div.about-cruise ul.main-nav li a:hover { text-decoration: none; }
div#sidebar div.about-cruise ul.main-nav li ul { display: none; }
div#sidebar div.about-cruise ul.main-nav {}
div#sidebar div.about-cruise ul.main-nav li.active ul { display: block; }

div#sidebar div.about-cruise ul.submenu { width: 262px; margin: 0px 0px 0px -22px; padding: 0px; border: 0px; position: relative; }
div#sidebar div.about-cruise ul.submenu li { background: #f5f5f5; width: 230px; height: auto; border: 0px; margin: 0px; padding: 12px 0px 12px 32px; }
div#sidebar div.about-cruise ul.submenu li dl { background: none; width: 218px;  height: auto; border: 0px; margin: 0px; padding: 0px 0px 0px 12px; }
div#sidebar div.about-cruise ul.submenu li dl dt { font-family: MyriadPro-Bold; margin-left: -12px; margin-bottom: 10px; display: block; }
div#sidebar div.about-cruise ul.submenu li dl dd { width: 100px; margin: 5px 0px; float: left; }
div#sidebar div.about-cruise ul.submenu li dl dd a { background: url(../images/sidebar-small-li.jpg) no-repeat; background-position: 100% 50%; padding-right: 11px; }
div#sidebar div.about-cruise ul.submenu li dl dd.active a { background: none; font-weight: bold; color: #005f9d; }
div#sidebar div.about-cruise ul.submenu li dl dd.margin { margin-left: 18px; }
div#sidebar div.about-cruise ul.submenu li a { background: none; font-size: 12px; color: #0f6fa1; text-decoration: underline; padding: 0px; line-height: 14px!important; }
div#sidebar div.about-cruise ul.submenu li a:hover { color: #005f9d; }
div#sidebar div.about-cruise ul.submenu li.top-shadow { background: url(../images/sidebar-ul-shadows.png) repeat-x top; width: 262px; height: 9px; position: absolute; top: 0px; left: 0px; padding: 0px; }
div#sidebar div.about-cruise ul.submenu li.bottom-shadow { background: url(../images/sidebar-ul-shadows.png) repeat-x bottom; width: 262px; height: 9px; position: absolute; bottom: 0px; left: 0px; padding: 0px; }

/* Find Cruise */
div#sidebar div.find-cruise { width: 234px!important; height: 405px!important; padding: 0px 14px; margin-bottom: 0px!important; }
div.find-cruise form { width: 234px; display: block; }
div.find-cruise form > div { width: 234px; height: 35px; margin-bottom: 13px; position: relative; }

/* Select Cruise */
div#sidebar .left h2 { text-align: left; }
div#sidebar div.select-cruise { width: 234px!important; height: auto; padding: 0px 14px; }
div#sidebar div.select-cruise > div > div { margin-top: 5px; }
div#sidebar div.select-cruise > div strong { display: block; }
div#sidebar div.select-cruise p { line-height: 18px; }
div#sidebar div.select-cruise a { font-size: 12px; }
div#sidebar div.select-cruise strong { color: #535353; font-size: 16px; text-transform: uppercase; font-weight: normal; margin-bottom: 8px; }
div#sidebar div.select-cruise ul { width: 248px!important; height: auto; margin: 25px -14px 0px -14px; padding: 0px; border: 0px; }
div#sidebar div.select-cruise ul li { background: none; width: 248px; height: auto; font-size: 12px!important; color: #8b8b8b; border: 0px; border-bottom: 1px solid #e2e2e2; padding: 8px 0px 7px 14px; }
div#sidebar div.select-cruise ul li span { color: #535353; }
div#sidebar div.select-cruise ul li strong { font-family: MyriadPro-Bold, MyriadPro-Regular, Candara, Arial; font-weight: normal; font-size: 13px!important; }
div#sidebar div.select-cruise ul li a,
div#sidebar div.select-cruise a { background: none; font-size: 12px; color: #0072bc; text-decoration: underline; padding: 0px; line-height: normal; }
div#sidebar div.select-cruise a:hover { color: #005f9d; }
div#sidebar div.select-cruise ul li span,
div#sidebar div.select-cruise ul li a { margin-left: 5px; }

/* Additional info */
div#sidebar div.additional-info ul { list-style-type: circle; margin: 5px 30px 15px 30px; line-height: 1.2; }

/* Cruise Program */
div#sidebar div.cruise-program { width: 262px; height: auto; padding: 0px; }
div#sidebar div.cruise-program h2 { margin-left: 14px; text-align: left; }
div#sidebar div.cruise-program a { color: #0072bc; text-decoration: underline; }
div#sidebar div.cruise-program a:hover { text-decoration: none; }
div#sidebar div.cruise-program div.cruise-map { background: url(../images/sidebar-cruise-map.jpg) no-repeat; width: 224px; height: 147px; padding: 3px; margin: 0px auto; }
div#sidebar div.cruise-program table { width: 262px; height: auto; margin: 15px 0px 10px 0px; }
div#sidebar div.cruise-program table th { background: #f7f7f7; border-top: 1px solid #fdfdfd; border-bottom: 1px solid #e2e2e2; font-family: "MyriadPro-Regular"!important; color: #535353; font-size: 12px; padding: 6px 0px 7px 0px; }
div#sidebar div.cruise-program table td { padding-top: 7px; padding-bottom: 7px; border-bottom: 1px solid #e2e2e2; }
div#sidebar div.cruise-program table th:first-child,
div#sidebar div.cruise-program table td:first-child { width: 34px; padding: 0px 12px; vertical-align: middle; } /* Width 58 */
div#sidebar div.cruise-program table th+th,
div#sidebar div.cruise-program table td+td { word-wrap: break-word; max-width: 68px; width: 61px; height: auto; padding-right: 5px; vertical-align: middle; text-align: left; } /* Width 78 */
div#sidebar div.cruise-program table th+th+th,
div#sidebar div.cruise-program table td+td+td { width: 60px; text-align: center; } /* Width 60 */
div#sidebar div.cruise-program table th+th+th+th,
div#sidebar div.cruise-program table td+td+td+td { width: 66px; text-align: center; }

/* For cruise pay */
div#sidebar div.for-cruise-pay { border: 0px; }
div#sidebar div.for-cruise-pay h2 { text-align: left; margin: 0px 0px 10px 14px!important; }
div#sidebar div.for-cruise-pay ul li { background: none; width: 248px; height: auto; font-size: 12px!important; color: #565656; border: 0px; padding: 5px 0px 0px 14px; }
div#sidebar div.for-cruise-pay ul li strong { font-family: MyriadPro-Bold, MyriadPro-Regular, "Myriad Pro", Candara, Arial; font-size: 14px; color: #565656; font-weight: normal; }
div#sidebar div.for-cruise-pay ul li a,
div#sidebar div.for-cruise-pay a { background: none; font-size: 12px; color: #0072bc; text-decoration: underline; padding: 0px; border: 0px; line-height: normal; }
div#sidebar div.for-cruise-pay a:hover { color: #005f9d; }

/* Travelers */
div#sidebar div.travelers { border: 0px; }
div#sidebar div.travelers h2 { text-align: left; margin: 0px 0px 10px 14px!important; }
div#sidebar div.travelers ul li { background: none; width: 248px; height: auto; font-size: 12px!important; color: #565656; border: 0px; border-bottom: 1px solid #e2e2e2; padding: 8px 0px 7px 14px; text-align: left; }
div#sidebar div.travelers ul li strong { margin-right: 40px; }
div#sidebar div.travelers ul li a,
div#sidebar div.travelers a { background: none; font-size: 12px; color: #0072bc; text-decoration: underline; padding: 0px; border: 0px; line-height: normal; }
div#sidebar div.travelers a:hover { color: #005f9d; }
/* #----------------------- end. Sidebar -----------------------# */


div.cruise-popup { width: auto; height: auto; position: relative; }
div.cruise-popup p { font-size: 14px; line-height: 18px; color: #2a2a2a; }

div.cruise-popup div.select-popup { position: relative; height: 30px; width: 370px; }
div.cruise-popup div.select-popup .findcruise-wrapper { top: -1px!important; }

div.cruise-popup div.cruise-route-popup a { color: #0072bc!important; }
div.cruise-popup div.cruise-route-popup div { position: relative; margin-bottom: 20px; }
div.cruise-popup div.cruise-route-popup td,
div.cruise-popup div.cruise-route-popup td+td,
div.cruise-popup div.cruise-route-popup td+td+td,
div.cruise-popup div.cruise-route-popup td+td+td+td,
div.cruise-popup div.cruise-route-popup td+td+td+td+td { padding: 9px inherit; border-bottom: 1px solid #e2e2e2; }
div.cruise-popup div.cruise-route-popup th,
div.cruise-popup div.cruise-route-popup th+th,
div.cruise-popup div.cruise-route-popup th+th+th,
div.cruise-popup div.cruise-route-popup th+th+th+th,
div.cruise-popup div.cruise-route-popup th+th+th+th+th { height: 17px; vertical-align: top; border-bottom: 1px solid #e2e2e2; text-transform: uppercase; color: #535353; font-size: 12px; }

div.cruise-popup div.cruise-route-popup input.selectbox { background: url(../images/select-trip-date.jpg); width: 235px !important;}

div.cruise-popup div.cruise-route-popup .select-popup ul { width: 248px !important;}
div.cruise-popup div.cruise-route-popup .select-popup ul li { width: 231px !important;}

div.cruise-popup div.cruise-route-popup th { padding: 0px 13px; text-align: left; }
div.cruise-popup div.cruise-route-popup td { padding: 9px 13px; text-align: left; vertical-align: middle; }

div.cruise-popup div.cruise-route-popup th+th { padding: 0px 8px 0px 7px; text-align: left; }
div.cruise-popup div.cruise-route-popup td+td { padding: 9px 8px 9px 7px; text-align: left; vertical-align: middle; }

div.cruise-popup div.cruise-route-popup th+th+th { padding: 0px 9px 0px 0px; text-align: left; }
div.cruise-popup div.cruise-route-popup td+td+td { padding: 9px 9px 0px 0px; text-align: center; vertical-align: middle; }

div.cruise-popup div.cruise-route-popup th+th+th+th { padding: 0px 7px 0px 0px; text-align: left; }
div.cruise-popup div.cruise-route-popup td+td+td+td { padding: 9px 7px 0px 0px; text-align: center; vertical-align: middle; }

div.cruise-popup div.cruise-route-popup th+th+th+th+th { padding: 0px 7px 0px 7px; text-align: left; }
div.cruise-popup div.cruise-route-popup td+td+td+td+td { padding: 9px 7px 0px 7px; text-align: center; vertical-align: middle; }



div.popup-content { background: #f6f6f6; width: auto; position: relative; }
div.popup-tabs a.li-style-1 { font-family: MyriadPro-Bold; font-size: 13px!important; line-height: 10px!important; }
div.popup-tabs ol { margin-bottom: 20px; }
div.popup-tabs ol li { border-bottom: 1px solid #e2e2e2; padding: 8px 0px; font-size: 12px; color: #535353; }
div.popup-tabs ol li strong { font-weight: normal; font-family: MyriadPro-Bold; }
div.popup-tabs { margin-left: 7px; margin-bottom: 7px; margin-top: 34px; }
div.popup-tabs div.address { background: url(../images/address.jpg) no-repeat top left; margin: 13px 0px 0px 0px; font-size: 14px; color: #535353; line-height: 18px; padding-left: 28px; display: block; }
div.popup-tabs div.address strong,
div.popup-tabs div.tutorial-tabs-content strong { font-family: MyriadPro-Bold, "Myriad Pro"; font-weight: normal!important; }
div.popup-tabs div.tutorial-tabs-content strong.desc { font-size: 14px; display: block; margin-bottom: 8px; }
div.popup-tabs div.tutorial-selections { border-top: 1px dashed #d9d9d9; border-bottom: 1px dashed #d9d9d9; width: auto; height: 50px; margin: 15px -16px; padding: 0px 0px 16px 20px; position: relative; }
div.popup-tabs div.tutorial-selections input.selectbox { margin-top: 13px; margin-left: 70px; }
div.popup-tabs div.tutorial-selections label { position: absolute; left: 10px; top: 25px; }
div.popup-tabs div.tutorial-selections ul.tutorial-tabs-navigation { width: auto; height: 40px; margin: 0px; padding: 0px; position: absolute; top: 15px; right: 40px; }
div.popup-tabs div.tutorial-selections ul.tutorial-tabs-navigation li { width: auto; height: 40px; line-height: 30px; text-align: center; padding: 0px; margin: 0px; float: left; }
div.popup-tabs div.tutorial-selections ul.tutorial-tabs-navigation li a { background: url(../images/content-tabs.png) no-repeat scroll; background-position: 0px -39px; display: block; width: auto; height: 31px;  padding: 0px 15px; line-height: 30px; font-size: 12px; color: #535353; text-decoration: none; border-right: 1px solid #eaeaea; }
div.popup-tabs div.tutorial-selections ul.tutorial-tabs-navigation li a:hover { background-position: 0% -80px; text-decoration: none; }
div.popup-tabs div.tutorial-selections ul.tutorial-tabs-navigation li a:active { background-position: 0% -120px; }
div.popup-tabs div.tutorial-selections ul.tutorial-tabs-navigation li a.active { height: 39px!important; border-right: 0px; background-position: 45% 0px; color: #fff; font-weight: bold; }

/* Excursions Info table */
table.excursions-info { font-size: 12px!important; color: #535353!important; width: 584px; height: auto; }
table.excursions-info th { background: #f7f7f7; border-bottom: 1px solid #e2e2e2; vertical-align: middle; width: 378px; padding: 5px 0px 5px 12px; text-align: left; }
table.excursions-info th+th { background: #f7f7f7; border-bottom: 1px solid #e2e2e2; vertical-align: middle; width: 95px; padding: 5px 15px 5px 15px; text-align: center; }
table.excursions-info th+th+th { background: #f7f7f7; border-bottom: 1px solid #e2e2e2; vertical-align: middle; width: 69px; padding: 5px 0px; text-align: center; }
table.excursions-info th span,
table.excursions-info th+th span,
table.excursions-info th+th+th span { color: #fe6a24; vertical-align: top; }
table.excursions-info td { border-bottom: 1px solid #e2e2e2; vertical-align: middle; width: 390px; padding: 15px 0px; text-align: left; color: #2a2a2a;  }
table.excursions-info td+td { border-bottom: 1px solid #e2e2e2; vertical-align: top; width: 95px; padding: 43px 15px 15px 15px; text-align: center; }
table.excursions-info td+td+td { border-bottom: 1px solid #e2e2e2; vertical-align: top; width: 69px; padding: 38px 0px 15px 0px; text-align: center; }
table.excursions-info td a,
table.excursions-info td strong { font-size: 16px; color: #0072bc; text-transform: uppercase; font-weight: normal; text-decoration: none; display: block; margin-bottom: 10px; }
table.excursions-info td a:hover { text-decoration: underline; }
table.excursions-info td p { color: #2a2a2a; line-height: 18px; margin-bottom: 5px; font-size: 14px; }
table.excursions-info td+td p { color: #2a2a2a; font-size: 12px; }
table.excursions-info td+td+td p { color: #2a2a2a; margin-bottom: 0px!important; font-size: 12px!important; }
table.excursions-info td+td+td p strong { font-family: MyriadPro-Bold, "Myriad Pro", Candara, Arial; font-size: 12px; color: #2a2a2a; font-weight: normal; margin-bottom: 0px!important; }
table.excursions-info td.last,
table.excursions-info td.last p { border-bottom: 0px; font-size: 12px; color: #525252; }
table.excursions-info td.last span { vertical-align: top; color: #fe6a24; }

/* Subscription form */
#subscription { bottom: 0; height: 65px; left: 0; position: fixed; width: 100%; z-index: 1000; display: none; }
#subscription #subscription-form-container { background: url("../images/subscription.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); height: 49px; margin: 0 auto; overflow: hidden; padding: 16px 35px 0 24px; position: relative; width: 909px;}
#subscription form { height: 49px; position: relative; width: 909px; font-size: 14px; }
#subscription p { color: #fff; float: left; position: relative; width: 395px; }
#subscription strong { font-size: 18px; }
#subscription input { background: url("../images/subscription_input.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); border: 0 none; color: #838383; float: left; font-size: 13px; font-style: italic; height: 33px; line-height: 33px; margin: 0 8px 0 0; padding: 0 12px; position: relative; width: 160px;}
#subscription button { background: url("../images/subscription_button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); border: 0 none; color: #fff; cursor: pointer; float: left; font: 14px arial,sans-serif; height: 32px; margin: 1px 0 0 2px; position: relative; text-align: center; width: 128px; }
#subscription #close { position: absolute; right: 5px; top: 7px; }
#subscription #close, #subscription #close img { height: 16px; width: 16px; }
#subscription a { color: #1f8dd4; font: 14px arial,sans-serif; text-decoration: underline; }
#subscription form input.errornous-data {background-position: 0 -33px; color: #f14a4a; }
#overlay-text { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 20000; width:100%; height: 100%; background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9); text-align: center; margin: auto; }
#overlay-text p { margin: auto; font-size: 18px; position: relative; top: 49%; }

div.deck-plan img.deck-image { width: 100%; }
div#content .cruise-tabs div.pictures img, .popup-content .cruise-tabs div.pictures img {max-width: 100%}

.cruise-dates #sailing_date_input{background:url("../images/select-spread.png") no-repeat scroll 0 0 transparent;color:#565656;cursor:pointer;float:left;font-family:MyriadPro-Regular;font-size:14px;font-weight:normal;height:35px;padding:0 0 0 38px;text-align:left;width:195px !important;}
.cruise-dates #sailing_date_container{width:195px !important;}
.cruise-dates #sailing_date_container ul {width:232px !important;}
.cruise-dates #sailing_date_container li{width:195px !important;}

