@CHARSET "UTF-8";
/* CSS reset by Eric Meyer - meyerweb.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, div.para, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
/* remember to define focus styles! */
:focus{outline: 0;} body{line-height: 1;color: black;background: white;} ol, ul{list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse: separate;border-spacing: 0;} caption, th, td{text-align: left;font-weight: normal;} blockquote:before, blockquote:after, q:before, q:after{content: "";} blockquote, q{quotes: "" "";} a{text-decoration: none;}
/* end reset */

html, body {
	width: 100%;
	height: 100%;
}

body {
	background-image: url("../img/background-gradient.png");
	background-color: #fff;
	background-repeat: repeat-x;
	background-position: left top;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
}

* {
	font-size: 1em;
}


h1,
h2, 
h3, 
h4, 
h5 {
	clear: both;
	font-weight: bold;
	line-height: 100%;	
	margin-bottom: 15px;
	width:90%;
}

div#pageArea {
	height: auto;
	margin: 0px auto;
	width: 964px;	
}

.clear {
	clear: both;
	height: 1%;
	overflow: hidden;	
}

.right {
	float: right;
}

strong {
	font-weight: bold;
}

ul.subColumnList .rightCol strong {
	font-size: 12px;
}

.normal {
	font-weight: normal;
}

a.printThis {
	background-image: url('../img/icon-print.jpg');
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	font-size: 1.1em;
	height: 20px;
	/* removed -tommi
	margin-right: 50px;
	*/
	margin-bottom: 7px;
	padding: 5px 0 0 30px;
	width: 160px; /*added -tommi */
}


a, 
a:visited { 
	color:#003399;
}

a:hover { 
	text-decoration: underline; 
}

/***
**Rounded Corners
***/

/*footer*/

.footerContainer {
	background-image: url('../img/footer-background-gradient.png');
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #e4f2fc;
	margin-bottom: 10px;
}

.footerTop div {
	background-image: url('../img/footer-top-left.png');
	background-repeat: no-repeat;
	background-position: left top;
}

.footerTop {
	background-image:  url('../img/footer-top-right.png');
	background-repeat: no-repeat;
	background-position: right top;
	background-color: transparent;
}

.footerBottom div {
	background-image: url('../img/footer-bottom-left.png');
	background-repeat: no-repeat;
	background-position: bottom left;
}

.footerBottom {
	background-image: url('../img/footer-bottom-right.png');
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: transparent;
}

.footerTop div, 
.footerTop,
.footerBottom div,
.footerBottom {
	width: 100%;
	height: 10px;	
}

.footerContent { 
	margin: 0 10px; 
	font-size: 1.1em;
}

/*light blue*/

.timetableSearchContent,
.timetableSearchContainer,
.freightContactSearchContainer,
.freightContactSearchContent,
.searchOptionsContent,
.searchOptionsContainer,
.freightScheduleSubscirbeContent,
.freightScheduleSubscirbeContainer {
	background-color: #e5f2fc;
	font-size: 1.1em;
}

.subColumnBlueContent,
.subColumnBlueContainer {
	background-color: #e5f2fc;
	font-size: 1.0em;
}



.timetableSearchTop div,
.freightContactSearchTop div,
.searchOptionsTop div,
.freightScheduleSubscirbeTop div,
.subColumnBlueTop div {
	background-image: url('../img/timetable-search-top-left.png');
	background-repeat: no-repeat;
	background-position: top left;
}

.timetableSearchTop,
.freightContactSearchTop,
.searchOptionsTop,
.freightScheduleSubscirbeTop,
.subColumnBlueTop {
	background-image: url('../img/timetable-search-top-right.png');
	background-repeat: no-repeat;
	background-position: top right;
	background-color: transparent;
}

.timetableSearchBottom div,
.freightContactSearchBottom div,
.searchOptionsBottom div,
.freightScheduleSubscirbeBottom div,
.subColumnBlueBottom div {
	background-image: url('../img/timetable-search-bottom-left.png');
	background-repeat: no-repeat;
	background-position: bottom left;
}

.timetableSearchBottom,
.freightContactSearchBottom,
.searchOptionsBottom,
.freightScheduleSubscirbeBottom,
.subColumnBlueBottom {
	background-image: url('../img/timetable-search-bottom-right.png');
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: transparent;
}

.timetableSearchTop div, 
.timetableSearchTop,
.freightContactSearchTop div, 
.freightContactSearchTop,
.timetableSearchBottom div, 
.timetableSearchBottom,
.freightContactSearchBottom div, 
.freightContactSearchBottom,
.searchOptionsTop div, 
.searchOptionsTop,
.searchOptionsBottom div, 
.searchOptionsBottom,
.freightScheduleSubscirbeTop div,
.freightScheduleSubscirbeTop,
.freightScheduleSubscirbeBottom div,
.freightScheduleSubscirbeBottom,
.subColumnBlueTop div,
.subColumnBlueTop,
.subColumnBlueBottom div,
.subColumnBlueBottom  {
	width: 100%;
	height: 10px;	
}

.timetableSearchContent,
.freightContactSearchContent,
.searchOptionsContent,
.freightScheduleSubscirbeContent,
.subColumnBlueContent { 
	margin: 0 10px; 
	font-size: 1.0em;
}

/*light grey*/

.subColumnGreyContent,
.subColumnGreyContainer {
	background-color: #ebf0f3;
	font-size: 1.0em;
}

.subColumnGreyTop div {
	background-image: url('../img/grey-corner-top-left.png');
	background-repeat: no-repeat;
	background-position: top left;
}

.subColumnGreyTop {
	background-image: url('../img/grey-corner-top-right.png');
	background-repeat: no-repeat;
	background-position: top right;
	background-color: transparent;
}

.subColumnGreyBottom div {
	background-image: url('../img/grey-corner-bottom-left.png');
	background-repeat: no-repeat;
	background-position: bottom left;
}

.subColumnGreyBottom {
	background-image: url('../img/grey-corner-bottom-right.png');
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: transparent;
}

.subColumnGreyTop div,
.subColumnGreyTop,
.subColumnGreyBottom div,
.subColumnGreyBottom  {
	width: 100%;
	height: 10px;	
}

.subColumnGreyContent { 
	margin: 0 10px; 
	font-size: 1.0em;
}

/*light blue border only*/

.subColumnBlueBorderContainer {
	/*margin-top: 15px;*/
	width: 180px; /* added -tommi */
}

.subColumnBlueBorderContainer {
	background: url('../img/blue-border-corner-top-left.png') no-repeat top left;
}

.subColumnBlueBorderNewsContainer {
	background: url('../img/blue-border-corner-top-left-2.png') no-repeat top left;
}

.subColumnBlueBorderTop {
	background: url('../img/blue-border-corner-top-right.png') no-repeat top right;
}

.subColumnBlueBorderNewsTop {
	background: none;
}

.subColumnBlueBorderBottom {
	background: url('../img/blue-border-corner-bottom-left.png') no-repeat bottom left;
}

.subColumnBlueBorderBottom div {
	background: url('../img/blue-border-corner-bottom-right.png') no-repeat bottom right;
}

.subColumnBlueBorderContent {
	background: url('../img/blue-border-corner-right.png') top right repeat-y;
}

.subColumnBlueBorderTop div,
.subColumnBlueBorderTop,
.subColumnBlueBorderBottom div,
.subColumnBlueBorderBottom {
	width: 100%;
	height: 15px;
}

.subColumnBlueBorderContent { 
	font-size: 1.0em;
	padding: 0 15px 0 15px; 	
}

.subColumnBlueBorderContentSlice { 
	font-size: 1.0em;
	margin: 5px 15px 0 15px; 	
}

.subColumnBlueBorderSolidTop {
	background: url('../img/blue-border-solid-top.png') no-repeat center center;
	color: #fff;
	padding-left: 15px;
	font-weight: bold;
	font-size: 10px;
	height: 30px;
	line-height: 30px;
	margin: 0 0 0 0;
}

.subColumnBlueBorderTopSlice {
	background: url('../img/blue-border-top.png') no-repeat center center;
	width: 181px;
	height: 5px;
}


/*medium blue*/

.mediumBlueContent,
.mediumBlueContainer {
	background-color: #cee7fa;
	font-size: 1.0em;
}

.mediumBlueTop div {
	background-image: url('../img/medium-blue-corner-top-left.png');
	background-repeat: no-repeat;
	background-position: top left;
}

.mediumBlueTop {
	background-image: url('../img/medium-blue-corner-top-right.png');
	background-repeat: no-repeat;
	background-position: top right;
	background-color: transparent;
}

.mediumBlueBottom div {
	background-image: url('../img/medium-blue-corner-bottom-left.png');
	background-repeat: no-repeat;
	background-position: bottom left;
}

.mediumBlueBottom {
	background-image: url('../img/medium-blue-corner-bottom-right.png');
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: transparent;
}

.mediumBlueTop div,
.mediumBlueTop,
.mediumBlueBottom div,
.mediumBlueBottom  {
	width: 100%;
	height: 10px;	
}

.mediumBlueContent { 
	margin: 0 10px; 
	font-size: 1.0em;
}

/*dark blue*/

.darkBlueContent,
.darkBlueContainer {
	background-color: #003399;
	font-size: 1.0em;
}

.darkBlueTop div {
	background-image: url('../img/dark-blue-corner-top-left.png');
	background-repeat: no-repeat;
	background-position: top left;
}

.darkBlueTop {
	background-image: url('../img/dark-blue-corner-top-right.png');
	background-repeat: no-repeat;
	background-position: top right;
	background-color: transparent;
}

.darkBlueBottom div {
	background-image: url('../img/dark-blue-corner-bottom-left.png');
	background-repeat: no-repeat;
	background-position: bottom left;
}

.darkBlueBottom {
	background-image: url('../img/dark-blue-corner-bottom-right.png');
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: transparent;
}

.darkBlueTop div,
.darkBlueTop,
.darkBlueBottom div,
.darkBlueBottom  {
	width: 100%;
	height: 10px;	
}

.darkBlueContent { 
	margin: 0 10px; 
	font-size: 1.0em;
}

/*green*/
.greenContent,
.greenContainer {
	background-color: #08842b;
	font-size: 1.0em;
}

.greenTop div {
	background-image: url('../img/green-corner-top-left.png');
	background-repeat: no-repeat;
	background-position: top left;
}

.greenTop {
	background-image: url('../img/green-corner-top-right.png');
	background-repeat: no-repeat;
	background-position: top right;
	background-color: transparent;
}

.greenBottom div {
	background-image: url('../img/green-corner-bottom-left.png');
	background-repeat: no-repeat;
	background-position: bottom left;
}

.greenBottom {
	background-image: url('../img/green-corner-bottom-right.png');
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: transparent;
}

.greenTop div,
.greenTop,
.greenBottom div,
.greenBottom  {
	width: 100%;
	height: 10px;	
}

.greenContent { 
	color: #fff;
	font-size: 1.4em;
	line-height: 1.4em;
	margin: 0 10px; 
}

/*dark grey*/
.darkGreyContent,
.darkGreyContainer {
	background-color: #c4d4dc;
	font-size: 1.0em;
}

.darkGreyTop div {
	background-image: url('../img/dark-grey-corner-top-left.png');
	background-repeat: no-repeat;
	background-position: top left;
}

.darkGreyTop {
	background-image: url('../img/dark-grey-corner-top-right.png');
	background-repeat: no-repeat;
	background-position: top right;
	background-color: transparent;
}

.darkGreyBottom div {
	background-image: url('../img/dark-grey-corner-bottom-left.png');
	background-repeat: no-repeat;
	background-position: bottom left;
}

.darkGreyBottom {
	background-image: url('../img/dark-grey-corner-bottom-right.png');
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: transparent;
}

.darkGreyTop div,
.darkGreyTop,
.darkGreyBottom div,
.darkGreyBottom  {
	width: 100%;
	height: 10px;	
}

.darkGreyContent { 
	margin: 0 10px; 
	font-size: 1.0em;
}

/***
**Navigation Items
***/

ul#mainNavigation {
	background-image: url('../img/main-nav-background.jpg');
	background-repeat: repeat-x;
	background-position: left top;
	display: block;
	width: 100%;
}

ul#mainNavigation li {
	float: left;
	height: 39px;
	line-height: 39px;
	text-align: center;
	/*width: 108px;*/
}

ul#mainNavigation li.logo {
	display: block;
	float: left;
	width: 108px;
	margin-right: 80px;
}

ul#mainNavigation li.navigationLinks.current {
	background-image: url('../img/nav-main-current-background.png');
	background-repeat: repeat-x;
	background-position: left top;
}

ul#mainNavigation li a {
	color: #fff;
	display: block;	
	font-size: 1.3em;
	font-weight: bold;
	height: 39px;
	width: 108px;
}

ul#mainNavigation li.first span.separator.start {
	background-image: url('../img/main-nav-separator-start.png');
	background-repeat: no-repeat;
	background-position: center left;
	display: block;
	float: left;
	height: 39px;
	width: 2px;
}

ul#mainNavigation li span.separator.end {
	background-image: url('../img/main-nav-separator-start.png');
	background-repeat: no-repeat;
	background-position: center right;
	display: block;
	float: right;
	height: 39px;
	width: 2px;
}

ul#mainNavigation li.current span.separator.start {
	background-image: url('../img/main-nav-separator-current.png');
	background-repeat: no-repeat;
	background-position: center left;
	display: block;
	float: left;
	height: 39px;
	width: 2px;
}

ul#mainNavigation li.current span.separator.end {
	background-image: url('../img/main-nav-separator-current.png');
	background-repeat: no-repeat;
	background-position: center right;
	display: block;
	float: right;
	height: 39px;
	width: 2px;
}

ul#mainNavigation li a img {
	position: relative;
	top: 5px;
}

ul#mainNavigation li.logo a img {
	position: relative;
	top: 0px;
}

ul#mainNavigation li a:hover,
ul#mainNavigation li.current a {
	background-image: url('../img/main-navigation-hover.gif');
	background-repeat: no-repeat;
	background-position: center bottom;
	text-decoration: none;
}

ul#mainNavigation li.mainNavEnd {
	background-image: url('../img/main-nav-end.jpg');
	background-repeat: no-repeat;
	background-position: right top;
	float: right;
	height: 39px;
	text-align: left;
	width: 179px;
}

ul#mainNavigation li.mainNavEnd select{
	width: 167px;
}

ul#languageNavigation {
	background-image: url('../img/ship.png');
	background-repeat: no-repeat;
	background-position: right bottom;
	display: block;
	float: left;
	height: 40px;
	width: 100%;
}

ul#languageNavigation li {
	float: left;
	height: 40px;
	line-height: 40px;
	margin-left: 20px;
}

ul#languageNavigation li.first {
	display: inline;
	margin-left: 210px;
}

ul#languageNavigation li.currentLanguage {
	background-image: url('../img/language-nav-current.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	font-weight: bold;
}

ul#languageNavigation li a {
	color: #00349a;
	display: block;
	line-height: 40px;	
}

ul#languageNavigation li.currentLanguage a,
ul#languageNavigation li.currentLanguage a:hover {
	color:#000;	
	text-decoration:none;
	cursor:default;
}

div#subNavigationColumn {	
	background-image: url('../img/sub-navigation-top.png');
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #cae5f9;
	float: left;
	font-size: 1.2em;	
	margin: 0 15px 0px 0;
	width: 180px;
}

div#subNavigationBottom {
	background-image: url('../img/sub-navigation-bottom.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	position: relative;
	bottom:8px;
	height: 8px;
	width: 180px;
}

div#subNavigationColumn div#leftEditableContainer {
	padding: 10px 0;
	width: 100%;
	float:left;
	clear: both;
	background: #f2f8fd;
}

ul#subNavigation {
	margin-bottom: 20px;
}

ul#subNavigation ul {	
	background-color: #fff;	
}

ul#subNavigation a {	
	background-image: url('../img/main-navigation-arrow.png');
	background-repeat: no-repeat;
	background-position: 0 6px;
	border-bottom: solid #b6d7f0 1px;
	border-top: solid #e5f3fc 1px;
	color: #003399;
	display: block;
	line-height: 14px;
	padding: 5px 0 5px 15px;	
	margin: 0 12px 0  12px;	
}

ul#subNavigation ul a {
	background-image: url('../img/sub-navigation-arrow.png');
	background-repeat: no-repeat;
	background-position: 0 6px;
	border: none;
	margin-left: 30px;
}

ul#subNavigation li.first a {
	border-top: none;	
}

ul#subNavigation li.current {
	background-color: #fff;
}

ul#subNavigation li.current a {
	border: none;
}

ul#subNavigation li.currentGreen,
ul#subNavigation ul li.currentGreen {
	background-color: #08842b;
}

ul#subNavigation li.currentDarkBlue,
ul#subNavigation ul li.currentDarkBlue {
	background-color: #002187;
}

ul#subNavigation li.currentBrown,
ul#subNavigation ul li.currentBrown {
	background-color: #002187;
}

ul#subNavigation li.currentGreen a,
ul#subNavigation li.currentGreen ul a,
ul#subNavigation li.currentDarkBlue a,
ul#subNavigation li.currentDarkBlue ul a,
ul#subNavigation li.currentBrown a,
ul#subNavigation li.currentBrown ul a  {
	background-image: url('../img/current-navigation-arrow.png');
	background-repeat: no-repeat;
	background-position: 0 6px;
	border: none;
	color: #fff;
	font-weight: bold;
}

ul#subNavigation li.currentGreen ul a,
ul#subNavigation li.currentDarkBlue ul a,
ul#subNavigation li.currentBrown ul a {
	background-image: url('../img/sub-navigation-arrow.gif');
	color: #003399;
	font-weight: normal;
}

ul#subNavigation li.last a {
	border-bottom: solid #b5d7f0 1px;
}

ul.subNavigationSearch {
	background: url('../img/sub-navigation-search-background.png') no-repeat bottom center;
}

ul.subNavigationSearch li {
	padding: 0 12px 0 12px;
}

ul.subNavigationSearch li.first {
	background-color: transparent;
	background-image: url('../img/sub-navigation-search-top.png');
	background-repeat: no-repeat;
	background-position: left top;	
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 10px;
}

ul.subNavigationSearch li.second {
	padding-bottom: 5px;
}

ul.subNavigationSearch li.last {
	padding-bottom: 10px;
}

ul.subNavigationSearch input {
	display: block;
	float: left;
	width: 120px;	
}

ul.subNavigationSearch.email input {
	width: 149px;	
}

ul.subNavigationSearch a {
	background-image: url('../img/sub-navigation-arrow.png');
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	font-size: 0.9em;
	padding: 3px 0 3px 15px;	
}

ul.subNavigationSearch a.textLink {
	display: inline;
	font-size: 0.9em;
	padding: 3px 0 3px 15px;	
	line-height: 25px;
}


ul.subNavigationSearch.email li.last {
	background-image: url('../img/boat-top.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-bottom: 15px;
}

div#emailBoat {
	height: 40px;
}

ul.subNavigationSearch a.tilaa {
	background: none;
	padding: 0;
	margin-bottom: 3px;
	float: right;
}

ul.subNavigationSearch a img {
	margin-bottom: -5px;	
}

ul.subNavigationSearch input#searchbutton {
	display: block;
	width: 20px;
	height: 20px;
	float: left;
	padding: 0;
	padding-left: 5px;
}

/**
**Footer
**/
div#footer {
	clear: both;
	display: block;
	margin-top: 5px;
}

div#footer ul.footerInfo {
	float: left;
	line-height: 14px;
}

div#footer ul.footerInfo .indent {
	margin-left: 1em;
}

div#footer ul.footerInfo.second {
	margin-left: 50px;
}

div#footer ul.footerNavigation {
	float: right;	
}

div#footer ul.footerNavigation li {
	background-image: url('../img/footer-navigation-arrow.png');
	background-repeat: no-repeat;
	background-position: left;
	display: inline;
	line-height: 40px;
	margin: 0 10px 0 10px;
	padding-left: 10px;	
}

div#footer ul.footerNavigation li.last {
	margin-right: 20px;
}

/**
**Content
**/

div.content {
	background-image: url('../img/sub-navigation-background.png');
	background-repeat: repeat-y;
	background-position: top left;
	margin-top: 20px;
	width: 100%;	
}

div.content.corpMainBack {
	background-image: url('../img/sub-navigation-double-slice.png');
}

div.timeTableSearchContainer,
div.freightWeeklyScheduleContainer,
div.freightContactContainer,
div.searchContainer,
div.subscribeContainer,
div.freightMainContainer,
div.newsContainer,
div.vesselContainer,
div.freightMainContainer,
div.freightNewsContainer,
div.corpMainContainer,
div.passengerMainContainer,
div.passengerSchedulesMainContainer,
div.passengerSchedulesRouteContainer,
div.passengerServicesCabinContainer,
div.passengerServicesMainContainer,
div.passengerServicesShipContainer,
div.passengerDestinationsMainContainer,
div.passengerDestinationContainer,
div.shipDetailContainer,
div.passengerBookingContainer,
div.passengerPriceContainer,
div.passengerPriceRouteContainer,
div.freightContainersContainer,
div.freightNewsMainContainer {
	height: 1%;
	line-height: 14px;
    overflow: hidden;
}

table.standardTable {
	width: 100%;
	font-size: 1.2em;
	margin: 0 0 20px 0;
}

table.standardTable td,
table.standardTable th,
table.schedules th,
table.schedules td,
table.schedulesFreight th,
table.schedulesFreight td {	
	padding: 5px 2px 5px 10px;
	text-align: left;
	vertical-align: middle;
}

table.standardTable th,
table.schedules th,
table.schedulesFreight th {
	background-color: #bbdef6;
	color: #003399;
	font-weight: bold;
	padding: 7px 2px 7px 10px;	
}

table.standardTable th span,
table.schedules th span,
table.schedulesFreight th span {
	color: #000;
	font-weight: normal;
}

table.standardTable tr.alt {
	background-color: #f1f8fd;
}

table.schedules,
table.schedulesFreight {
	table-layout: fixed;
	font-size: 1.2em;
	margin: 0 0 20px;
}

table.schedules tr.alt,
table.schedulesFreight tr.alt {
	background-color: #f1f8fd;
}

table.schedules td,
table.schedules th {
	width: 100px;
}

table.schedulesFreight td,
table.schedulesFreight th {
	width: 150px;
}

table.schedulesFreight td.first,
table.schedulesFreight th.first {
	width: 80px;
}

table.schedulesFreight td.second,
table.schedulesFreight th.second {
	width: 150px;
}

table.schedulesFreight td.third,
table.schedulesFreight th.third,
table.schedulesFreight td.fourth,
table.schedulesFreight th.fourth {
	width: 80px;
}

table.schedulesFreight td.last,
table.schedulesFreight th.last {
	width: 320px;
}


/**
**timeTableSearch & Search
**/

div.timetableSearchContainer {
	margin-top: 20px;
}

div#timetableSearchDates {
	background-image: url('../img/sub-navigation-divider.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	margin: 0 20px 0 20px;
}

div#timetableSearchDates a {
	background-image: url('../img/icon-calendar.jpg');
	background-repeat: no-repeat;
	background-position: bottom;
	display: inline-block;
	height: 20px;
	width: 22px;	
	margin-bottom: -6px;
}

div#timetableSearchColumns,
div#freightContactSearchColumns {
	margin: 10px 20px 0 20px;
}

div.timetableSearchColumn,
div.freightContactSearchColumn {
	float: left;
	margin-right: 15px;	
}

div.freightContactSearchColumn {
	margin-right: 80px;	
}

div.timetableSearchColumn select {
	float: left;
	clear: left;
	margin: 5px 0 5px 0;
	width: 160px;
}

div#timetableSearchButtons,
div#freightContactSearchButtons {
	background-image: url('../img/sub-navigation-divider.png');
	background-repeat: repeat-x;
	background-position: top left;
	margin:0 20px 0 20px;
	padding-top: 15px;
	text-align: right;
}

div#timetableSearchButtons a,
div#freightContactSearchButtons a {
	margin-left: 15px;
}

h1 {
	float: left;
	font-size: 2em;
	margin-left: 0px; /* was 15px -tommi */
}

div.searchResultsPages {
	display: block;
	font-size: 1.1em;
	padding: 30px 0 10px 0;
}

div.searchResultsPages h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 20px 15px 15px;
}

div.searchResultsPages span {
	margin-left: 15px;
}

div.searchResultsPages span a {
	margin-left: 10px;
}

table.timeTableSearchResults {
	width: 100%;
}

table.timeTableSearchResults td,
table.timeTableSearchResults th {
	height: 40px;
	padding: 2px 0 2px 10px;
	text-align: left;
	vertical-align: middle;
}

table.timeTableSearchResults th {
	background-color: #bbdef6;
	font-weight: bold;
	color: #003399;
}

table.timeTableSearchResults tr.odd {
	background-color: #fff;
}

table.timeTableSearchResults tr.even,
table.vesselData tr.odd {
	background-color: #f1f8fd;
}


/***
Search
***/

div.searchOptionsContent input#Search {
	width: 260px;
	vertical-align: middle;
}

div.searchOptionsContent input#searchImage {
	width: 74px;
	height: 20px;
	display: inline;
	border: none;
	background: none;
	vertical-align: middle;
}

ul#subNavigationSearch input#searchbutton {
	display: inline;
	border: none;
	background: none;
	clear: none;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-left:10px;
}

div.searchOptionsContent input {
	width: 260px;
}

div.searchOptionsContent span {
	margin: 0 55px 0 55px;
}

div.searchOptionsContent img {
	vertical-align: middle;
}

div.searchOptionsContent span input {
	width: auto;
	vertical-align: top;
}

div.searchContainer div.searchResult {
	color: #000;
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 0 0 20px 10px;	
}

div.searchContainer div.searchResult a {
	color: #002b9d;
	font-weight: bold;
}

div.searchContainer div.searchResult span{
	color: #999;
}

div.searchContainer h3,
div.freightContactContainer h3,
div.passengerPriceRouteContainer h3 {
	background-color: #bbdef6;
	display: block;
	font-size: 1.3em;	
	padding: 10px 0 10px 10px;	
	width:100%;
}

div.freightContactContainer h3.companyTitle {
	font-size:1.5em;	
	color:#fff;
	background:#003399;
}


/**
*Subscribe
**/

.column1 {
	float: left;
	width: 572px;
}

.column2  {
	float: right;
	width: 190px;
}

.column2.pMain  {
	width: 183px;
}

div.freightScheduleSubscribeContent {
	padding: 5px 15px 5px 15px;
}

div.freightScheduleSubscribeContent h2,
div.freightMainContainer div.subColumn h2,
div.corpMainContainer div.subColumn h2 {
	background-image: url('../img/sub-navigation-divider.png');
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 0px;
	padding-bottom: 20px;	
}

div.corpMainContainer div.subColumn.half h2 {
	background-image: url('../img/divider-dark-grey.png');
}

div.freightScheduleSubscribeContent div.formDivision {
	background-image: url('../img/sub-navigation-divider.png');
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 15px 0 15px 0;
}

div.freightScheduleSubscribeContent div.formDivision span {
	display: block;
}

div.freightScheduleSubscribeContent div.formDivision h3 .normal {
	display: inline;
	margin-left: 10px;
}

div.freightScheduleSubscribeContent div.formDivision textarea {
	width: 360px;
	height: 70px;
}

div.freightScheduleSubscribeContent div.formDivision label {
	padding-left: 3px;
}

/*****
Freight Main Page & Corporate Main Page
******/

div#freightMainMultiColumn {
	background-image: url('../img/freight-main-column-slice.png');
	background-repeat: repeat-y;
	background-position: bottom left;
	background-color: transparent;
	position: relative;
	width: 765px;
}

div.corpMainContainer {
	position: relative;	
}

.corpMainDoubleBottomFixed {
	background-image: url('../img/sub-navigation-bottom.png');
	background-position: bottom right;
	background-repeat: no-repeat;
	position: absolute;
	height: 9px;
	width: 180px;
	bottom: 0px;
	right: 0px;		
}

div.corpMainContainer .darkBlueContent,
div.corpMainContainer .darkBlueContainer {
	background-color: #CAE5F9;	
}

div.corpMainDoubleBottom {
	background-image: url('../img/corp-main-double-bottom.png');
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 9px;
	padding-top: 5px;	
}

div#corpMainMultiColumn {
	background-image: url('../img/corp-slice.png');
	background-repeat: repeat-y;
	background-position: bottom left;
	background-color: transparent;
	position: relative;
	min-height: 200px;
	height: 1%;
	overflow: hidden;
}

div#corpMainMultiColumn .ezText {
	overflow: hidden;
}

div.corpMainContainer .column2 {
	width: 180px;	
}

div#freightMainMap {
	/*
	background-image: url('../img/freight-main-map.png');
	*/
	background-repeat: no-repeat;
	background-position: bottom left;
	background-color: transparent;
	float: left;		
	height: 341px;
	margin-bottom: 15px;
	width: 570px;
}

div#freightMainMultiColumnFooter,
div#corpMainDoubleColumnFooter,
div#corpMainMultiColumnFooter,
div#corpMainMultiColumnHeader {
	background-image: url('../img/freight-main-column-footer.png');	
	background-repeat: no-repeat;
	background-position: bottom left;
	background-color: transparent;
	width: 765px;
	height: 5px;
}

div#corpMainDoubleColumnFooter {
	background-image: url('../img/corp-main-double-footer.png');
	width: 572px;
	height: 4px;
}

div#corpMainMultiColumnFooter {
	background-image: url('../img/corp-footer.png');
	background-position: -1px;
	width: 572px;
}

div#corpMainMultiColumnHeader {
	background-image: url('../img/corp-header.png');
	background-position: -1px;
	width: 572px;	
}

div.freightMainContainer .row1 .greenContent {
	height: 180px;
}

div.freightMainContainer .subColumn,
div.freightPortsContainer div.column1 .subColumn,
div.passengerDestinationContainer div.column1 .subColumn {
	float: left;
	margin-left: 15px;
	width: 180px;
}

div.corpMainContainer .subColumn {
	float: left;
	width: 181px;
}

div.corpMainContainer div.column1 .subColumn {
	float: left;
	margin-left: 13px;
	width: 182px;
}

div.freightMainContainer div.subColumn.firstSubCol,
div.corpMainContainer div.column1 div.subColumn.first,
div.corpMainContainer div.subColumn.first,
div.passengerDestinationContainer div.column1 div.subColumn.first,
div.freightPortsContainer div.column1 .subColumn.first {
	margin-left: 0px;
}

div.freightMainContainer div.subColumn h2 {
	font-size: 1.2em;
	font-weight: bold;
}

div.freightMainContainer div.subColumn h2,
div.corpMainContainer div.subColumn h2 {
	margin-bottom: 10px;	
	padding-bottom: 10px;
}

div.corpMainContainer div.column1 div.subColumn h2 {
	margin-bottom: 5px;
	padding-bottom: 10px;	
}

div.corpMainContainer div.column1 div.subColumn img {
	padding-bottom: 10px;
	padding-top: 10px;
}

div.freightMainContainer div.subColumn .colImg {
	float: left;	
}

div.freightMainContainer div.subColumn .colContent.calender {
	margin-left: 80px;	
}

div.freightMainContainer div.subColumn .colContent.question {
	margin-left: 75px;	
}

div.freightMainContainer div.subColumn .colContent.mobile {
	margin-left: 60px;	
}

div.freightMainContainer div.subColumn .colContent p {
	margin-bottom: 10px;
}

ul.subColumnList a {
	background-image: url('../img/sub-navigation-arrow.png');
	background-repeat: no-repeat;
	background-position: 0 6px;
	display: block;
	font-size: 12px;
	padding: 4px 0 4px 15px;	
}


ul.subColumnList.freightMainNews li a {
	padding: 3px 0 3px 15px;
}

div.freightNewsMainContainer h3 a {
	display: inline;	
	margin-left: 30px;
}


/*
div.freightMainContainer ul.subColumnList a.smallLink,
div.corpMainContainer div.column2 ul.subColumnList a.smallLink,
div.freightNewsContainer div.column2 ul.subColumnList a.smallLink {
	font-weight: normal;
}
*/
div.freightMainContainer ul.subColumnList h3 {
	color: #000;
	margin-bottom: 5px;
}

div.freightNewsContainer div.column1 p {
	font-size: 1.0em;
	line-height: 1.3em;
	/* Removed tommi
	margin-left: 17px;	
	*/
}

.subColumnBlueBorderContent .infoContent p {
	font-size: 1.1em;
}

.subColumnBlueBorderContent .infoContent h2 {		
	margin: 20px 0 0 0;
	font-size: 1.2em;
}

ul#subNavigationSearch li.noArrowLink a,
div#corpMainMultiColumn a.noArrowLink,
div.freightMainContainer ul.subColumnList li.noArrowLink a,
div.corpMainContainer div.column1 div.subColumn ul.subColumnList li.noArrowLink a,
div.corpMainContainer div.subColumn ul.subColumnList li.noArrowLink a {
	background: none;
	float: left;
}

div.freightMainContainer ul.subColumnList li.noArrowLink img,
div.corpMainContainer div.column1 div.subColumn ul.subColumnList li.noArrowLink img,
div.corpMainContainer div.subColumn ul.subColumnList li.noArrowLink img {
	display: inline;
	float: left;
	clear: left;
}

.divider,
div.subColumn.half ul.subColumnList li.divider,
div.corpMainContainer div.column2 ul.subColumnList li.divider,
div.freightMainContainer div.column2 ul.subColumnList li.divider {
	background-image: url('../img/sub-navigation-divider.png');
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

div.corpMainContainer div.column1 div.subColumn.half ul.subColumnList li.divider {
	background-image: url('../img/divider-dark-grey.png');
	padding-bottom: 10px;
}


div.subColumnBoxHeader {
	background-repeat: no-repeat;
	background-position: left top;	
	height: 31px;	
	margin-bottom: 10px;
	position: relative;
	width: 180px;
}

div.subColumnBoxHeader img {
	position: relative;
	top: 8px;
	left: 10px;
}

div.subColumnBoxHeader.darkBlue {
	background-image: url('../img/header-dark-blue.png');
}

div.subColumnBoxHeader.darkGreyHalf {
	background-image: url('../img/header-dark-grey-half.png');
	width: 278px;
}

div.subColumnBoxHeader.darkGrey {
	background-image: url('../img/header-dark-grey.png');
}

div.subColumnBoxHeader.green {
	background-image: url('../img/header-green.png');
}

div.subColumnBoxHeader.brown {
	background-image: url('../img/header-dark-blue.png');
}

div.subColumnBoxHeader.main {
	margin-bottom: 0px;
}

div.subColumnBoxHeader.main a,
div.subColumnBoxHeader.main a:hover {
	color:#003399;
}

div.subColumnBoxHeader.green a,
div.subColumnBoxHeader.green a:hover,
div.subColumnBoxHeader.darkBlue a,
div.subColumnBoxHeader.darkBlue a:hover,
div.subColumnBoxHeader.brown a,
div.subColumnBoxHeader.brown a:hover {
	color:#fff;
}

div.subColumnBoxHeader div {
	padding: 10px 0 0 15px;
	color: #fff;
}

div.subColumnBoxHeader a,
div.subColumnBoxHeader a:hover {
	color: #fff;
	text-decoration: none;
}

div.freightNewsContainer div.column1 ul.subColumnList li.current .smallLink {
	color: #fff;
}

.marginBottom {
	margin-bottom: 10px;
}

div#greenBoxHeader {
	background-image: url('../img/green-box-header.png');
	background-repeat: no-repeat;
	background-position: left top;
	height: 142px;
	margin-bottom: 10px;
	position: relative;
	width: 180px;
}

div#greenBoxHeader img {
	position: relative;
	top: 8px;
	left: 10px;
}

div.corpMainContainer div.column1 div.subColumn h2 {
	font-size: 1.2em;
}

div#passengerMainMultiColumn div#head3  h2,
div.passengerMainMultiColumn div.head3  h2
 {
	font-size: 1.3em !important;
}


div.corpMainPicture {
	margin-bottom: 10px;
	width: 572px;
}

div.corpMainContainer div.column1 .subColumn.half {
	width: 278px;
	margin-left: 16px;
}

div.corpMainContainer div.column2 .subColumnList span {
	color: #5e6a71;
}

div.news,
div.news a {
	/*color: #fff;*/
}

div.corpMainContainer img.main {
	float: left;
	padding: 0 5px 5px 0;
}

div.corpMainContainer div.subColumn.first.double {
	width: 374px;
}

div#corpMainMultiColumn div.subColumnBlueContent {
	padding-top: 7px;
	background-color: transparent;
}

div.corpMainContainer .subColumn.middle {
	/*margin: 0 16px 0 16px;*/
}

div.corpMainContainer .subColumn .subColumnBlueContainer {
	background-color: transparent;
}

div.corpMainSubColumnImage {
	float: left;	
}

div.corpMainSubColumnText {
	float: right;
	width: 230px;	
}

div.corpMainSubColumnText2 {
	float: right;
	width: 120px;	
}

/*
div#corpMainMultiColumn a {
	font-weight: bold;
}
*/

/***
**Vessel
***/
div.vesselContainer .header p,
div.freightNewsMainContainer .header p,
div.freightContactContainer .header p,
div.timeTableSearchContainer .header p,
div.freightWeeklyScheduleContainer .header p {
	font-size: 1.3em;
	line-height: 16px;
	width: 60%;	
	/* removed -tommi
	margin-left: 17px;
	*/
}

div.freightNewsMainContainer .header {
	margin-bottom: 20px;
}

div.freightNewsMainContainer .category p {
	font-size: 1.3em;
	line-height: 16px;
	margin: 0 0 10px 17px;
}


div.vesselContainer table.standardTable {
	margin-top: 20px;
}

/***
Freight Ports & Ship Detail & Passenger Destination
***/

div#freightPortsMultiColumn,
div#passengerDestinationMultiColumn {
	background-image: url('../img/freight-ports-column-slice.png');
	background-repeat: repeat-y;
	background-position: bottom left;
	background-color: transparent;
	position: relative;
	margin: 20px 0 0 0;
	width: 571px;		
}

div#freightPortsMultiColumn {
	padding-bottom: 20px;
}

div#freightPortsMultiColumnFooter,
div#passengerDestinationMultiColumnFooter {
	background-image: url('../img/freight-ports-column-footer.png');	
	background-repeat: no-repeat;
	background-position: bottom left;
	background-color: transparent;
	height: 5px;
	margin: 0 0 20px 0;
	width: 571px;	
}

div.passengerDestinationContainer div.column1 ul.languages {
	margin: 0 0 20px 17px;
}

div.passengerDestinationContainer div.column1 ul.languages li {
	display: inline;
	line-height: 14px;
	margin-right: 17px;
}

div.passengerDestinationContainer div.column1 p {
	padding: 0 0 0 15px;
	float: left;
	font-size: 1.2em;
}

div.passengerDestinationContainer div.column1 div.noPfloat p {
	float: none;
}

div.shipDetailContainer div.column1 img.shipPicture {
	float: right;
	margin-left: 15px;
}

div.portDescription {
	float: left;
	margin: 0 15px 15px 0;
}

div.passengerDestinationContainer div.portDescription,
div.freightPortsContainer div.portDescription {
	width: 296px;
}

div.portDescription strong {
	font-size: 1.2em;
}

div.passengerDestinationContainer p {
	line-height: 16px;
	margin: 0 0 5px 0;
}

div.portDescriptionPicture {
	float: right;
	margin-top: 10px;
	width: 261px;
}


div.passengerBookingContainer div.column1 h2,
div.passengerPriceContainer div.column1 h2,
div.passengerDestinationContainer div.column1 h2,
div.passengerPriceRouteContainer div.column1 h2,
div.passengerSchedulesMainContainer div.column1 h2,
div.passengerSchedulesRouteContainer div.column1 h2,
div.passengerServicesCabinContainer div.column1 h2,
div.passengerServicesMainContainer div.column1 h2,
div.passengerServicesShipContainer div.column1 h2,
div.freightWeeklyScheduleContainer h2 {
	font-size: 1.3em;
	margin: 10px 0; /* was 10px 0 10px 17px -tommi */
}

div.passengerDestinationContainer div.column1 div.gmapsBlock {
	width: 570px;
	height: 300px;
	border: solid 1px red;
	margin-top: 10px;
	float: left;
}

div.passengerDestinationContainer div.column1 table {
	font-size: 1.2em;
	line-height: 14px;
	margin: 10px 0 0 17px;
	width: 98%;	
}

div.passengerDestinationContainer div.column1 table th {
	font-weight: bold;
	padding-top: 21px;
	padding-bottom: 10px;
}

div.passengerDestinationContainer div.column1 table td {
	padding-bottom: 10px;
}

div.passengerDestinationContainer ul.subColumnList a {
	display: inline;
}

div.passengerDestinationContainer ul.subColumnList strong {
	font-size: .9em;
}

div.passengerDestinationContainer ul.subColumnList span {
	padding-left: 15px;
	line-height: 14px;
}

div.passengerDestinationContainer h3 {
	font-size: 1.2em;
}

div.passengerDestinationContainer div.subColumn.last {
	margin-left: 16px;
}

div.shipDetailContainer div.column1 table {
	margin-left: 15px;
	float: left;
	width: 200px;
	font-size: 1.3em;
}

div.shipDetailContainer div.column1 td {
	padding-bottom: 5px;
}

/*****
Freight Containers
******/
div.freightContainersContainer div.column1 h2 {
	margin: 20px 0 20px 15px;
	font-size: 1.2em;
}

div.freightContainersContainer div.column1 table {
	margin-top: 14px;
	width: 562px;
	font-size: 1.3em;
}

div.freightContainersContainer table tr.odd {
	background-color: #fff;
}

div.freightContainersContainer table tr.even {
	background-color: #f1f8fe;
}

div.freightContainersContainer table th {
	background-color: #bbddf6;
	margin-bottom: 10px;
	padding: 5px 0 5px 0;
	color: #fff;
	font-weight: bold;
	width: 76px;
}

div.freightContainersContainer table th.first,
div.freightContainersContainer table td.first {
	padding: 4px 10px 4px 17px;
}

div.freightContainersContainer table th.last {
	padding-right: 17px;
}

div.freightContainersContainer table td {
	padding: 4px 0 4px 0;
	width: 76px;
}

div.freightContainersContainer table th.empty {
	width: 187px;
}

div.freightContainersContainer div.column1 span {
	margin: 20px 0 0 17px;
	display: block;
}

/***
**Corporate Reprts & Imagebank & Passenger Destination
***/
div.corpReportsContainer div.column1 p,
div.corpImageBankContainer div.column1 p {
	font-size: 1.0em;
	/* Removed Tommi
	margin-left: 17px;
	*/
}

div.corpReportsContainer div.corpItem,
div.corpImageBankContainer div.corpItem,
div.passengerDestinationContainer div.destinationItem {
	clear: both;
	height: 1%;
	margin: 0 0 15px 0; /*was 0 0 15px 17px -tommi */
	overflow: auto;	
}

div.corpItem img.attachmentIcon {
	margin-right:10px;	
}

div.passengerDestinationContainer div.destinationItem {
	margin: 0 0 15px 0;
}

div.corpImageBankContainer div.column1 ul.subColumnList {
	margin-left: 15px;
}

div.corpImageBankContainer ul.subColumnList a span {
	color: #333;
}

div.corpReportsContainer div.corpItem.first,
div.corpImageBankContainer div.corpItem.first {
	margin-top: 15px;
}

div.corpReportsContainer ul.subColumnList,
div.sitemapContainer ul.subColumnList,
div.corpImageBankContainer ul.subColumnList {
	float: left;	
	font-size: 1.1em;
}

div.corpReportsContainer img,
div.corpImageBankContainer img {
	float: left;
}

div.corpReportsContainer div.column1 h2 {		
	display: block;
	font-size: 1.3em;
}

div.passengerDestinationContainer div.destinationItem div.image {
	float: left;
	width: 262px;
	margin-right: 10px;
}

div.passengerDestinationContainer div.destinationItem div.text {
	float: left;
	width: 300px;
}

div.passengerDestinationContainer div.destinationItem div.text p {
	float: none;
	padding: 0px;
}

div.passengerDestinationContainer div.destinationItem div.text h4 {
	margin-bottom: 0px;
}

div#passengerDestinationMultiColumn div.subColumn p,
div#freightPortsMultiColumn div.subColumn p {
	font-size: 1em;
	float: none;
	padding: 0;
}

/**
**Freight Contact Search
**/

div.freightContactSearchContainer {
	margin: 20px 0 20px 0;
}

div.freightContactContainer h2 {
	font-size: 1.3em;
	padding-left: 15px;
}

div.freightContactContainer h3,
div.passengerPriceRouteContainer h3 {
	font-size: 1.1em;	
	margin-bottom: 0px;
	padding-left: 15px;
}

div#contactInfoSearchResults {
	border: solid black 1px;
}

ul.contactInfo {
	line-height: 16px;
	font-size: 1.1em;
	margin-bottom: 20px;
}

ul.contactInfo li {
	clear: both;
	overflow: hidden;
	height: 1%;
}

ul.contactInfo li,
ul.contactInfo ul li {
	padding: 10px 15px 10px 0; /* was 10px 15px 10px 15px -tommi */
	line-height:1.5em;
}

ul.contactInfo ul li {
	padding: 0;	
}

ul.contactInfo li ul {
	float: left;
}

ul.contactInfo ul.additional {
	margin-left: 80px;
}
	
ul.contactInfo .alt {
	background-color: #f1f8fd;
}

ul.contactInfo.last {
	margin-bottom: 0px;
}

/**
**Freight Weekly Schedule
**/
	
div.freightWeeklyScheduleContainer .timetableSearchColumn label {
	float: left;
	line-height: 24px;
	padding: 0 20px 0 0;
}

div.freightWeeklyScheduleContainer .timetableSearchColumn select {
	clear: both;
}

div.freightWeeklyScheduleContainer h2 {
	margin-top: 20px;
	margin-bottom: 15px;
}

/**
**Passenger Main
**/
div.passengerMainPicture {
	height: 345px;
	margin-bottom: 15px;
	width: 572px;
}

div#passengerMainHeaders {
	background: url('../img/passenger-main-column-header-background.png') no-repeat;
	width: 572px;
	height: 46px;
	position: relative;
}

div#passengerMainHeaders #head1,
div#passengerMainHeaders #head2,
div#passengerMainHeaders #head3 {
	position: absolute;
	top: 20px;
}

div#passengerMainHeaders #head3 {
	left: 404px;
}

div#passengerMainHeaders #head2 {
	left: 210px;
}

div#passengerMainHeaders #head1 {
	left: 14px;
}

div#passengerMainMultiColumn div#container {
	background: url('../img/passenger-main-column-images.png') no-repeat;
	width: 572px;	
	height: 97px; /*79*/
}

div#container div#containerCol1,
div#container div#containerCol2,
div#container div#containerCol3 {
	float: left;
	font-size: 1.2em;
	width: 150px;
	padding-top: 12px;
}

div#container .arrowLink {
	font-size: 0.8em;
}

div#container div#containerCol1 {
	margin: 0 0 0 15px;	
}

div#container div#containerCol2 {
	margin: 0 0 0 46px;
	width: 80px;
}

div#container div#containerCol3 {
	margin: 0 0 0 110px;
}
div#passengerMainMultiColumn,
div#corpMainDoubleColumn {	
	background-repeat: repeat-y;
	background-position: bottom right;
	background-color: transparent;
	position: relative;
	width: 572px;
}

div#passengerMainMultiColumn {
	background-image: url('../img/passenger-main-3-column-background.png');
}

div#corpMainDoubleColumn {
	background-image: url('../img/corp-main-double-background.png');
}

div#sideBarGraphic {
	background-image: url('../img/passenger-graphic.png');
	background-repeat: no-repeat;
	background-position: left top;
	height: 222px;
	margin-top: 10px;
	width: 180px;
}

div#sideBarRoutes {
	background-image: url('../img/passenger-main-routes.png');
	background-repeat: no-repeat;
	background-position: left top;
	height: 263px;
	position: relative;
	width: 183px;		
}

div#sideBarRoutes div#Links a {
	color: #000;	
	display: block;
	font-weight: bold;
	height: 15px;
	position: absolute;
	text-decoration: none;
	width: 15px;
}

div#sideBarRoutes div#Links a.left:hover {
	background-position: 0 0;
	background-image: url('../img/route-map-info-hover-left.png');
	background-repeat: no-repeat;
	width: 90px;
	height: 76px;	
}

div#sideBarRoutes div#Links a.right:hover {	
	background-image: url('../img/route-map-info-hover-right.gif');
	background-repeat: no-repeat;
	width: 90px;
	height: 76px;
}


div#sideBarRoutes div#Links a span {	
	display: none;
}

div#sideBarRoutes div#Links a:hover span {	
	display: block;
	padding-top: 5px;
	padding-left: 10px;
}

a#n-k1 {
	top: 87px;
	left: 104px;
}

a#n-k1:hover {
	top: 35px;
	left: 40px;	
}

a#kapellskar {
	top: 107px;
	left: 78px;
}

a#kapellskar:hover {
	top: 55px;
	left: 13px;	
}

a#m-t {
	top: 170px;
	left: 35px;
}

a#m-t:hover {
	top: 118px;
	left: 27px;
}

a#trave {
	top: 205px;
	left: 17px;
}

a#trave:hover {
	top: 155px;
	left: 10px;
}

a#l-p {
	top: 89px;
	left: 163px;
}

a#l-p:hover {
	top: 37px;
	left: 98px;
}

a#l-h {
	top: 95px;
	left: 124px;
}

a#l-h:hover {
	top: 43px;
	left: 58px;
}
	

div#sideBarRoutes h2 {
	color: #003399;
	font-size: 1.2em;
	padding: 5px 0 0 10px;
}

div#sideBarRoutesText {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

div#passengerSideBarCall,
div#passengerSideBarHotel {
	background-image: url('../img/passenger-main-side-bar-call-background.png');
	background-repeat: repeat-y;
	background-position: bottom right;
	background-color: transparent;
	margin-top: 15px;
	position: relative;
	width: 180px;
}

div#passengerSideBarCallHeader {
	background: url('../img/passenger-main-side-bar-call-header-background.png') no-repeat;
	width: 180px;
	height: 52px;
	position: relative;
}

div#passengerSideBarHotelHeader {
	background: url('../img/passenger-main-side-bar-hotel-header-background.png') no-repeat;
	width: 180px;
	height: 39px;
	position: relative;
}

div#passengerSideBarHotelFooter {
	background: url('../img/passenger-main-side-bar-hotel-footer.png') no-repeat;
	width: 180px;
	height: 33px;
	position: relative;
}

div#passengerSideBarCallHeader #callHeadImage {
	left: 14px;
	position: relative;
	top: 25px;
}

div#passengerSideBarHotelHeader #hotelHeadImage {
	left: 14px;
	position: relative;
	top: 10px;
}

div#passengerSideBarCall div.container {
	background: url('../img/passenger-main-side-bar-call-main-image.png') no-repeat;
	background-color: #a8dcf9;
	padding: 15px 0 5px 15px;
	width: 180px;
}

div#passengerSideBarHotel div.container{
	background: url('../img/passenger-main-side-bar-chotel-main-image.png') no-repeat;
	width: 180px;
	background-color: #a8dcf9;
	padding: 60px 0 5px 0;
}

div#passengerSideBarHotel div.container p {
	padding: 0 10px 0 15px;
}

div#passengerSideBarHotelFooter p {
	padding: 10px 0 0 15px;
	font-weight: bold;
}

div#passengerSideBarCall div.container strong,
div#passengerSideBarHotel div.container strong {
	font-size: 1.2em;
}

/*overide css of content pages for side bars*/
div.passengerDestinationsMainContainer div.column2 p {
	margin-left: 0px;
	font-size: 1em;
}

div.passengerDestinationContainer div.column2 p {
	line-height: 14px;
	margin: 0;
}


/**
**Passenger Booking & Passenger Price & Passeneger Price Route & Schedules Main & Services Cabin
**/
img.bookingBoat {
	float: left;
	margin: 0 15px 10px 0;
}

img.servicesImg {
	float: right;
	margin: 0 0 10px 15px;
}

div.passengerBookingContainer div.column1 p,
div.passengerPriceContainer div.column1 p,
div.passengerSchedulesMainContainer div.column1 p,
div.passengerServicesCabinContainer div.column1 p,
div.passengerSchedulesRouteContainer div.column1 p,
div.passengerServicesMainContainer div.column1 p,
div.passengerServicesShipContainer div.column1 p,
div.passengerPriceRouteContainer div.column1 p {
	font-size: 1.0em;
}

ul.standardList {
	font-size: 1.2em;
	list-style-type: disc;
	list-style-position: inside;
	padding-left: 5px;
}

div.passengerBookingContainer div.column1 div.bookingList {	
	margin: 15px 0 0 0;
}

div.passengerBookingContainer div.column1 div.bookingList p {
	padding: 3px 0 3px 0;	
}

div.passengerBookingContainer div.column1 ul.bookingList li.last {
	padding: 15px 0 0 0;	
}

div.passengerBookingContainer div.column1 div.bookingList a {
	font-weight: bold;
}

span.arrowLink a {
	background-image: url('../img/sub-navigation-arrow.png');
	background-repeat: no-repeat;
	background-position: left center;
	display: inline;
	font-size: 1.2em;
	padding-left: 15px;
}

div#passengerSideBarHotelFooter.arrowLink a,
div.subColumnBlueContent.arrowLink a,
div.subColumnBlueBorderContentSlice.arrowLink a	 {
	background-image: url('../img/sub-navigation-arrow.png');
	background-repeat: no-repeat;
	background-position: left center;
	display: inline;
	padding-left: 15px;
}

div.subColumnBlueContent.arrowLink span {
	padding-left: 15px;
}


div.passengerPriceContainer div.column1 p,
div.passengerSchedulesMainContainer div.column1 p,
div.passengerSchedulesRouteContainer div.column1 p,
div.passengerPriceRouteContainer div.column1 p {
	margin: 0 0 5px 0;
}

div.passengerServicesCabinContainer div.column1 p {
	margin: 0 0 15px 0;
}

div.passengerPriceRouteContainer h3 {
	color: #002b9d;
}

div.passengerPriceRouteContainer div.column1 h2 {
	margin-top: 15px;
	margin-bottom: 15px;
}

div.passengerPriceRouteContainer ul.contactInfo {
	margin-bottom: 50px;
}

div.passengerPriceRouteContainer ul.contactInfo.last {
	margin-bottom: 0px;
}

/**
**Passenger Destination Main
**/

div.passengerDestinationsMainContainer p {
	font-size: 1.0em;
	margin-left: 17px;
}

div.passengerDestinationContainer ul.subColumnList a {
	display: block;
}

div.passengerDestinationsMainContainer div#passengerMainMap {
	height: 520px;
	margin-top: 15px;
	width: 572px;
}

div.passengerDestinationContainer div.destinationItem h4 {
	clear: none;
	float: left;
	font-size: 1.3em;
}

div.passengerDestinationContainer div.destinationItem ul.subColumnList {
	width: 75%;
}

div.passengerDestinationContainer div.destinationItem img {
	margin-right: 10px;
}

ul.subColumnList.rightCol {
	padding-top: 10px;
	font-size: 12px;
}

ul.subColumnList.rightCol li.current a {
	color: #000;
	font-weight: bold;
}

ul.subColumnList.rightCol li.capital a {
	font-weight: bold;
}

ul.subColumnList.rightCol li {
	padding: 2px 0 2px 0;
}

ul.subColumnList.rightCol a {	
	background-position: 0 2px;
	font-weight: normal;
	padding: 0 0 0 15px;		
}

/**
**Passenger Service Main & Service Ship
**/

img.serviceMain {
	margin: 5px 0 5px 0;
}

div.serviceItem {
	margin: 5px 0 0 0;
}

div.serviceItem.first {
	margin-right: 15px;
}

div.serviceItem .pad {
	margin-left: 17px;
}

div.serviceItem .noImage {
	padding-top: 70px;
}

div.serviceItem.noHeader {
	padding-top: 33px;
}

div#editableRightSide {
	clear: both;
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
}

/**
**Landing Page
**/

div#landingPage {
	background-image: url('../img/landing-page-background.png');
	background-repeat: no-repeat;
	background-position: left top;	
	margin: 0px auto;
	width: 1019px;
}

div#landingPageColumn1 {
	float: left;
	margin: 30px 0 0 210px;
}

div#landingPageColumn2 {
	float: left;
	margin: 15px 0 0 210px;
}
div#landingPageColumn2 p{
	font-family: myriad pro;
	font-size: 17px;
	color: #333333;
	line-height: 22px;
}

ul.landingPageList {
	float: left;
	font-size: 12px;
}

ul.landingPageList a {
	font-size: 12px;
}

ul.landingPageList li {
	padding: 0;
}

ul.landingPageList.firstCol {
	margin: 0 18px 0 0;
}

ul.landingPageList.secondCol {
	margin: 0 14px 0 0;
}

ul.landingPageList.thirdCol {
	margin: 0 0 0 14px;
}

ul.landingPageList.fourthCol {
	margin: 0 0 0 140px;
}

div#landingPage .footerContainer {
	background-color: transparent;
	background-image: none;
}

div#landingPage #footerTop {
	border-top: solid #d9e6f6 1px;
	padding-top: 15px;	
}

div#landingPageBooking {
	clear:both;
	overflow:auto;
	padding-top:5px;
}

div#landingPageBooking a {
	font-size:1.2em;
}

/**
**Freight news main
**/

div.freightNewsMainContainer div.newsHeader a.rss,
div.freightNewsMainContainer div.right a.rss {
	background-image: url('../img/icon-rss.png');
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	font-size: 1.1em;	
	padding: 5px 0 0 30px;	
}

div.freightNewsMainContainer div.newsHeader {
	font-size: 1.1em;	
	background-color: #bbdef6;	
	padding: 10px 0 6px 15px;
}

div.freightNewsMainContainer div.newsHeader h3,
div.freightNewsMainContainer div.newsHeader a {
	float: left;
	line-height: 14px;
	margin: 0;	
	padding-top: 3px;
}

div.freightNewsMainContainer div.newsHeader a {
	margin-left: 20px;
}

div.freightNewsMainContainer div.newsHeader div {	
	float: right;
	margin-right: 88px;
}

div.freightNewsMainContainer div.newsHeader a {
	background-image: url('../img/sub-navigation-arrow.png');
	background-repeat: no-repeat;
	background-position: left center;
	display: block;	
	padding: 4px 0 4px 15px;	
}

div.newsHeader h3 {
	width:400px;
}

/**
**Freight Maps
**/

#map.freightPort {
	height: 570px;
	width: 570px;
}

div#freightMap {
	background-color: #ccc;
	height: 500px;
	position: relative;
	top: 0px;	
	width: 768px;
	z-index: 11;	
	margin-top: 22px;
}

ul.mapControl {	
	float: left;
	font-size: 1.2em;
	height: 22px;
	position: relative;
	top: 0px;	
}

ul.mapControl li.title {
	background-color: transparent;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	padding: 0 10px 0 15px;
}

ul.mapControl li.title a {
	text-decoration: none;
	display: block;
}

ul.mapControl.first {
	background-image: url('../img/map-timetable-off.png');
	background-repeat: no-repeat;
	background-position: left top;
	left: 80px;
	width: 162px;
	z-index: 10;	
}

/*
ul.mapControl.seccond {	
	left: 70px;
	z-index: 9;
}
*/

ul.mapControl.third {	
	left: 70px;
	z-index: 8;
}

ul.mapControl.seccond,
ul.mapControl.third {
	background-image: url('../img/map-routes-contact-off.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 123px;
}

ul.mapControl.current {
	z-index: 15;
}

ul.mapControl.first.current {
	background-image: url('../img/map-timetable-on.png');
}

ul.mapControl.seccond.current,
ul.mapControl.third.current {
	background-image: url('../img/map-routes-contact-on.png');
}



/**
* Map inside style
*/
#map {
	color: #000;
	height: 300px;
	position: relative;
	z-index: 1;
}

#freightMap #map {
	height: 500px;
}

.mapResults {
	display: none;
	margin-top: 52px;
	margin-left: 186px;
	position: absolute;
	width: 390px;
	z-index: 1000;
}

.mapResultsWrapper {
	background-image: url('../img/gmaps-route-border-top.png');
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 12px;
	padding: 24px 0px 0px 0px;
	position: relative;
	width: 390px;
}

.mapResults a.infoWindowCloseButton {
	background-image: url('../img/info-window-close.png');
	display: block;
	height: 12px;
	position: absolute;
	right: 11px;
	top: 11px;
	width: 12px;
	z-index: 1500;
}

.mapResults #content {
	background-color: #fff;
	border-left: 1px solid #afafaf;
	border-right: 1px solid #afafaf;
	float: left;
	margin: 0px;
	overflow: hidden;
	padding: 0px 15px 0px 15px;
	width: 358px;
}

.mapResults h3 {
	font-size: 14px;
}

.mapResults .bottomBorder {
	background-image: url('../img/gmaps-route-border-bottom.png');
	background-repeat: no-repeat;
	background-position: top left;
	clear: both;
	float: left;
	height: 24px;
	width: 390px;
}


/*control open*/

ul.mapControl.current ul li {
	background-color: #e4f2fc;
	padding: 5px 15px 5px 15px;
}

ul.mapControl.current ul li.first {
	padding: 15px 15px 5px 15px;
}

ul.mapControl.current ul li.last {
	padding: 5px 15px 10px 15px;
}

ul.mapControl.current ul li.single {
	padding: 15px 15px 10px 15px;	
}

ul.mapControl.current.first ul {
	width: 179px;
}

ul.mapControl.current.seccond ul,
ul.mapControl.current.third ul {
	width: 150px;
}
ul.mapControl.current ul {
	padding: 0 0 4px 0;
}

/*control select*/
ul.mapControl select {
	width: 100%;
}

/*bottoms*/
ul.mapControl.current ul {
	background-repeat: no-repeat;
	background-position: left bottom;

}

ul.mapControl.current.first ul {
	background-image: url('../img/map-timetable-bottom.png');
}

ul.mapControl.current.seccond ul,
ul.mapControl.current.third ul {
	background-image: url('../img/map-routes-contact-bottom.png');
}

div.sitemapContainer ul.subColumnList {
	font-size: 1.2em;
	/* removed -tommi
	margin-left: 17px;
	*/
}

div.sitemapContainer ul.subColumnList ul {
	margin-left: 17px;
}

div.sitemapContainer ul.subColumnList ul a {
	font-weight: normal;
}

div.freightScheduleSubscribeContent form div.right {
	margin: 10px 0 5px 0;
}

.contentIframe, .stockReleaseIframe {
	/*border:0;*/
	
	margin:0;
	padding:0;
	width:100%;
	height:850px;
	overflow:hidden;
}


/***
Freight Ports & Ship Detail & Passenger Destination
***/

div#freightPortsMultiColumn,
div#passengerDestinationMultiColumn {
	background-image: url('../img/freight-ports-column-slice.png');
	background-repeat: repeat-y;
	background-position: bottom left;
	background-color: transparent;
	position: relative;
	margin: 20px 0 0 0;
	width: 571px;		
}

div#freightPortsMultiColumnFooter,
div#passengerDestinationMultiColumnFooter {
	background-image: url('../img/freight-ports-column-footer.png');	
	background-repeat: no-repeat;
	background-position: bottom left;
	background-color: transparent;
	height: 5px;
	margin: 0 0 20px 0;
	width: 571px;	
}

div.freightPortsContainer div.column1 ul.languages,
div.passengerDestinationContainer div.column1 ul.languages {
	margin: 0 0 20px 17px;
}

div.freightPortsContainer div.column1 ul.languages li,
div.passengerDestinationContainer div.column1 ul.languages li {
	display: inline;
	line-height: 14px;
	margin-right: 17px;
}

div.freightPortsContainer div.column1 p,
div.passengerDestinationContainer div.column1 p {
	padding: 0 0 0 0px; /* was 0 0 0 15px -tommi */
	/* removed -- jta
	float: left;
	*/
	font-size: 1.0em;
}

div.freightPortsContainer div.column1 img.portPicture,
div.shipDetailContainer div.column1 img.shipPicture {
	float: right;
	margin-left: 15px;
}

div.portDescription strong {
	font-size: 1.2em;
}

div.passengerDestinationContainer p {
	line-height: 16px;
	margin: 0 0 5px 0;
}

div.freightPortsContainer div.column1 h2,
div.passengerBookingContainer div.column1 h2,
div.passengerPriceContainer div.column1 h2,
div.passengerDestinationContainer div.column1 h2,
div.passengerPriceRouteContainer div.column1 h2,
div.passengerSchedulesMainContainer div.column1 h2,
div.passengerSchedulesRouteContainer div.column1 h2,
div.passengerServicesCabinContainer div.column1 h2,
div.passengerServicesMainContainer div.column1 h2,
div.passengerServicesShipContainer div.column1 h2,
div.freightWeeklyScheduleContainer h2 {
	font-size: 1.3em;
	margin: 10px 0; /*was 10px 0 10px 17px -tommi */
}

div.freightPortsContainer div.column1 div.gmapsBlock {
	width: 570px;
	height: 570px;
	margin-top: 10px;
	float: left;
}

div.freightPortsContainer div.column1 table {
	font-size: 1.2em;
	line-height: 14px;
	margin: 10px 0 0 17px;
	width: 100%;	
}

div.freightPortsContainer div.column1 table th {
	font-weight: bold;
	padding-top: 21px;
	padding-bottom: 10px;
}

div.freightPortsContainer div.column1 table td {
	padding-bottom: 10px;
}

div.freightPortsContainer ul.subColumnList a,
div.passengerDestinationContainer ul.subColumnList a {
	display: inline;
}

div.freightPortsContainer ul.subColumnList strong,
div.passengerDestinationContainer ul.subColumnList strong {
	font-size: .9em;
}

div.freightPortsContainer ul.subColumnList span,
div.passengerDestinationContainer ul.subColumnList span {
	padding-left: 15px;
	line-height: 14px;
}

div.freightPortsContainer h3,
div.passengerDestinationContainer h3 {
	font-size: 1.2em;
}

div.freightPortsContainer ul.subColumnList li.noArrowLink a,
div.passengerDestinationContainer ul.subColumnList li.noArrowLink a{
	background: none;
	padding-left: 0;
}

div.freightPortsContainer div.subColumn.last,
div.passengerDestinationContainer div.subColumn.last {
	margin-left: 16px;
}

div.shipDetailContainer div.column1 table {
	margin-left: 15px;
	float: left;
	width: 200px;
	font-size: 1.3em;
}

div.shipDetailContainer div.column1 td {
	padding-bottom: 5px;
}

div.passengerMainContainer div.column1 {
	margin-bottom: -6px;
}

.rightBannerItem {
	margin-top:10px;	
}

.content-view-embed {
	line-height:17px;
	font-size:1.1em;
}

.content-view-embed .attribute-pdf {
	background: #fff url('../img/icon-pdf-text.png') 0 0 no-repeat;	
	padding-left:40px;
}

.content-view-embed-frontbox .attribute-pdf a.noArrow,
.content-view-embed-frontbox .attribute-doc a.noArrow,
.content-view-embed-frontbox .attribute-xls a.noArrow {
	background-image: none;
	padding-left:0px;
}

.content-view-embed-frontbox {
	line-height:17px;
}

.content-view-embed-frontbox .attribute-pdf {
	background: url('../img/icon-pdf-text.png') 0 0 no-repeat;	
	padding-left:40px;
	margin-top: 10px;
	height: 1%;
	overflow: hidden;	
}

.content-view-embed-frontbox .attribute-doc {
	background: url('../img/icon-doc-text.png') 0 0 no-repeat;	
	padding-left:40px;
	margin-top: 10px;
	height: 1%;
	overflow: hidden;
}

.content-view-embed-frontbox .attribute-xls {
	background: url('../img/icon-xls-text.png') 0 0 no-repeat;	
	padding-left:40px;
	margin-top: 10px;
	height: 1%;
	overflow: hidden;
}



p.freightDoc {
	padding-left:46px;	
	line-height:20px;
}

p.freightDoc.pdf {
	background: #fff url('../img/icon-pdf-text.png') 0 0 no-repeat;	
}

p.freightDoc.doc {
	background: #fff url('../img/icon-doc-text.png') 0 0 no-repeat;	
}

p.freightDoc.xls {
	background: #fff url('../img/icon-xls-text.png') 0 0 no-repeat;	
}

div.freightWeeklyScheduleContainer.docForm p {
	font-size: 1.2em;
	margin: 0 0 15px 0;
}

div.freightWeeklyScheduleContainer div.timetableSearchContainer {
	font-size: 1.2em;
}

div.freightWeeklyScheduleContainer div.timetableSearchContainer span {
	margin-left: 15px;
}

label.forRadio {
	display:block;
	clear:both;	
}

/* date picker */

div.block div.time, div.block div.date {

}

div.block div.time div.element, 
div.block div.date div.element {
	display:inline;
}

div.block div.time div.minute {
	display:none;
}

a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../img/icon-calendar.jpg) no-repeat; 
}

a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}

/* freight vessels & equipment */

.freightContainersContainer .column1 table .first {
	white-space:nowrap;
	width:200px;
}

div.vesselContainer table.standardTable {
	width:600px;
}

div.column1 table.vesselData {
	width:300px !important;
}

/* freight front */

div.freightFrontMain {
	width:100%;
}

div.freightFrontMainLeft {
	background: url('../img/freight_front_box_bg.png') no-repeat center center;
	width: 185px;
	height: 346px;
	color: #fff;
	float:left;
}

div.freightFrontMainLeft div.container {
	margin:0;
	padding:13px;
}

div.freightFrontMainLeft div.container h1,
div.freightFrontMainLeft div.container h2,
div.freightFrontMainLeft div.container h3,
div.freightFrontMainLeft div.container h4,
div.freightFrontMainLeft div.container h5,
div.freightFrontMainLeft div.container h6
{
	margin-left:0;
}

div.freightFrontMainRight {
	float: right;
}

div.freightFrontMain div.ezText a {
	color:#fff;
	text-decoration:underline;
}

div.freightFrontMain div.ezText {
	font-size:1.2em;
}


/* front boxen hackin' */

div.boxen1 div.passengerMainHeaders,
div.boxen1 div.container,
div.boxen1 div.boxenFooter
 {
	background-position: -196px 0 !important;
}

div.boxen2 div.passengerMainHeaders,
div.boxen2 div.container,
div.boxen2 div.boxenFooter
 {
	background-position: -390px 0 !important;
}

div.boxenFooter {
	background: url('../img/passenger-main-column-footer.png') no-repeat;
	height:19px;
}

div.passengerMainHeaders {
	background: url('../img/passenger-main-column-header-background.png') no-repeat;
	width: 190px;
	height: 46px;
	position: relative;
}

div.passengerMainHeaders .head1,
div.passengerMainHeaders .head2,
div.passengerMainHeaders .head3 {
	position: absolute;
	top: 20px;
}

div.passengerMainHeaders .head1,
div.passengerMainHeaders .head2,
div.passengerMainHeaders .head3 {
	left: 14px;
}

div.passengerMainMultiColumn div.container {
	background: url('../img/passenger-main-column-images.png') no-repeat;
	height: 97px; /*79*/
}

div.container div.containerCol1,
div.container div.containerCol2,
div.container div.containerCol3 {
	float: left;
	font-size: 1.2em;
	width: 150px;
	padding-top: 12px;
}

div.container .arrowLink {
	font-size: 0.8em;
}

div.container div.containerCol1,
div.container div.containerCol2,
div.container div.containerCol3 {
	margin: 0 0 0 15px;	
}

div.container div.containerCol2 {
	width:80px;	
}

div.passengerMainMultiColumn,
div.corpMainDoubleColumn {	
	background-repeat: repeat-y;
	background-position: bottom right;
	background-color: transparent;
	position: relative;
}

div.passengerMainMultiColumn {
	background-image: url('../img/passenger-main-3-column-background.png');
}

div.bookingLinks {
	font-size:1.2em;	
}

div.bookingLinks a {
	margin-left:10px;
}

div.bookingLinks br {
	clear:none;
}

p.bookingHelp {
		
}

textarea {
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
}

/* special */

.hidden {
	display:none;	
}

