
/* GENERAL STYLES */

body
{
	/* background-image: url(/WebSites/Image/Silja/bg_gradient.gif); */
	/* background-repeat: repeat-x; */
	background-color: #c9c9c9;
	margin: 0px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #3b3b3b;
	font-size: 11px;
	padding: 0px;
}

#Form1 { margin: 0px; padding: 0px; line-height: 0px; }

td
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

p
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
        line-height: 18px;
}

li
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
        line-height: 18px;
}


/*span
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}*/

a
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #958c53;
}


/* HEADINGS */

h1
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	text-transform: none;
	color: #696969;
	margin-bottom: 0;
	margin-top: 4px;
}

h2
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: normal;
	color: #336699;
}

h3
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #336699;
	margin: 0px 0px 15px 0px;
}


/* CELL BACKGROUND COLORS */

.blue
{
	background-color: #04549C;
}
.blue02
{
	background-color: #5A8EB5;
}
.blue03
{
	background-color: #659BC1;
}
.blue04
{
	background-color: #F4F9FD;
}
.brown
{
	padding: 0;
	background-color: #CFCFCF;
}
.grey /* Not grey anymore, blue now */
{
	background-color: #3199CC;
}
.grey02
{
	background-color:#FFFFFF;
	/*background-color: #FFFFFF;*/
}
.grey03
{
	/*background-color: #FFFFFF;*/
	background-color: #DDDDDD;
}
.grey04
{
	background-color:#D9EDF4;
	/*background-color: #D1D1D1;*/
}

.grey05
{
	background-color: #CDD7D9;
}
.white
{
	background-color: #FFFFFF;
}

.contentBackground
{
	/* background: URL(/WebSites/image/silja/tausta.gif); */
	background-position:top left;
	background-repeat:repeat-y;
	background-color:#FFFFFF;
}

.contentBackground_SimpleContentPage
{
	background-position:top left;
	background-repeat:repeat-y;
	background-color:#FFFFFF;
	border-top: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	padding: 10px;
}

.contentBackground_SimpleContentPage_withMenus
{
	background-position:top left;
	background-repeat:repeat-y;
	background-color:#FFFFFF;
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	padding: 10px;
}

.black
{
	background-color: #000000;
}

.popupGray
{
	background-color:#EDEDED;
	border:solid 1px #999999;
}

.popupWhite
{
	background-color: #FFFFFF;
	border:solid 1px #CCCCCC;
}


.frontPageSummary_cells
{
	padding-top:15px;
}


.frontPageSummary_CategoryHeader
{
	font-weight:bold;
	font-size: 11px;
	color: #999999;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding-top: 0px;
	display: block;
	padding-bottom: 3px;
}

.frontPageSummary_ArticleHeader
{
	display: block;
	font-weight: bold;
	font-size: 11px;
	color: #336699;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a:hover
{
	text-decoration:underline;
	cursor:pointer;
}



/* LEFT NAVIGATION */

.tblLeftNavi_FrontPageLink
{
	padding-right: 10px;
	padding-bottom: 3px;
	padding-top: 0px;
	padding-left: 2px;
}

a.tblLeftNavi_FrontPageLink
{
	font-size: 13px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: none;
	color: #908c73;
}

a.tblLeftNavi_FrontPageLink:hover
{
	color: #000;
}


.tblLeftNaviCell_01
{
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 5px;
	height: 15px;

}
a.tblLeftNavi_01
{
	font-weight: bold;
	font-size: 13px;
	color: #65645c;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
a.tblLeftNavi_01:hover
{
	color: #000;
	text-decoration: underline;
}
a.tblLeftNavi_Selected_01
{
	font-weight:bold;
	color: #000000;
	text-decoration: none;
	font-size: 13px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
td.tblLeftNaviCell_Selected_01
{
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 5px;
	height: 15px;
	color: #397881f;
}


.tblLeftNaviCell_02
{
	padding-left: 18px;
	padding-top: 4px;
	padding-bottom: 2px;
	height: 15px;
}
a.tblLeftNavi_02
{
	font-size: 12px;
	color: #908c73;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
a.tblLeftNavi_02:hover
{
	color: #000;
	text-decoration: underline;
}
a.tblLeftNavi_Selected_02
{
	color: #706c53;
	text-decoration: none;
	font-size: 11px;
}
td.tblLeftNaviCell_Selected_02
{
	padding-left: 18px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: 15px;
}


.tblLeftNaviCell_03
{
	padding-left: 31px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: 15px;
}
a.tblLeftNavi_03
{
	font-size: 10px;
	color: #999999;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
a.tblLeftNavi_03:hover
{
	color: #003366;
}
a.tblLeftNavi_Selected_03
{
	color: #999999;
	text-decoration: none;
	font-size: 10px;
}
td.tblLeftNaviCell_Selected_03
{
	padding-left: 31px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: 15px;
	background-image: url(/WebSites/Image/Silja/leftMenuHighlight.jpg);
	background-repeat: repeat-y;
}


.tblLeftNaviCell_04
{
	padding-left: 44px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: 15px;
}
a.tblLeftNavi_04
{
	font-size: 10px;
	color: #999999;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
a.tblLeftNavi_04:hover
{
	color: #003366;
}
a.tblLeftNavi_Selected_04
{
	color: #999999;
	text-decoration: none;
	font-size: 10px;
}
td.tblLeftNaviCell_Selected_04
{
	padding-left: 44px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: 15px;
	background-image: url(/WebSites/Image/Silja/leftMenuHighlight.jpg);
	background-repeat: repeat-y;
}


.tblLeftNaviCell_05
{
	padding-left: 58px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: 15px;
}
a.tblLeftNavi_05
{
	font-size: 10px;
	color: #999999;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
a.tblLeftNavi_05:hover
{
	color: #003366;
}
a.tblLeftNavi_Selected_05
{
	color: #999999;
	text-decoration: none;
	font-size: 10px;
}
td.tblLeftNaviCell_Selected_05
{
	padding-left: 58px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: 15px;
	background-image: url(/WebSites/Image/Silja/leftMenuHighlight.jpg);
	background-repeat: repeat-y;
}


.navigationPostingCurrent
{
	color: #C19F9F;
	font-weight:bold;
	text-decoration:none;
	font-family:Verdana;
	/*font-style:italic;*/
	font-size:10px;
	padding-left: 14px;
}

.navigationPosting
{
	color: #C19F9F;
	text-decoration:none;
	font-family:Verdana;
	/*font-style:italic;*/
	font-size:10px;
	padding-left: 14px;
}


/*  */

.frontpage a
{
	color: #A78818;
	text-decoration: none;
}
.small
{
	font-size: 10px;
	font-weight:bold;
}
.small02
{
	font-size: 10px;
	font-weight: normal;
}
.small03
{
	font-size: 10px;
	font-weight: bold;
	color: #4A4A4A;
}
.header01
{
	font-weight: bold;
	color: #084598;
}
.header02
{
	font-weight: bold;
	color: #666666;
}
.subtitle
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #336699;
}

.brandStampImage
{
	margin-left: 15px;
	margin-right: 5px;
}

.summaryBrandStampImage
{
	margin-left: 10px;
	margin-right: 5px;
}

.teaserSummaryImage
{
	margin-top: 4px;
}

.teaserSummaryCell h3
{
	margin-top: 4px;
}

.teaserSummarySeparatorLine
{
	background: url(/WebSites/Image/Silja/teaserSummarySeparatorLine.gif);
	background-position: center top;
	background-repeat: no-repeat;
	height: 23px;
}

.seaWebBookingButton
{
	margin-top: 7px;
	margin-right: 5px;
}

.greytextsmall
{
	font-size: 10px;
	color: #C0C0C0;
}
.breadcrumb
{
	font-size: 13px;
	color: #9e9e9e;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px dashed #e6e6e6;
}
.breadcrumb a
{
	font-size: 13px;
	color: #9e9e9e;
	text-decoration: none;
}
.footer
{
	font-size: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #666666;
}
.footer a
{
	font-size: 10px;
	color: #000000;
	text-decoration: underline;
}
.frontpagesummarylink
{
	font-weight: bold;
	color: #3399CC;
	text-decoration:none;
}
.frontpagesummarylink a
{
	font-weight: bold;
	color: #3399CC;
	text-decoration:none;
}
a.frontpagesummarylink:hover
{
	text-decoration: underline;
}
.mybookingheader
{
	font-size: 15px;
	font-weight: bold;
	padding-left: 15px;
	vertical-align:middle;
	color: #FFFFFF;
}

.mybookingheaderinfotext
{
	font-weight: bold;
	font-size: 10px;
	color: #336699;
}

.sitemap
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}

.hideSitemapCell
{
	display:none;
	font-size:0px;
	height:0px;
	visibility:hidden;
}

.showSitemapCell
{
	display:inline-block;
	font-size:10px;
	height:15px;
	visibility:visible;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	text-decoration:none;
}

.showSitemapCell a:hover
{
	display:inline-block;
	visibility:visible;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	text-decoration:underline;
}

.showSitemapCell a
{
	display:inline-block;
	visibility:visible;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	text-decoration: none;
}

.sitemap a
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	text-decoration: none;
}
.sitemap a:hover
{
	text-decoration: underline;
}

.textLink
{
	cursor:pointer;
}


.adminsitemaptable
{
	border:solid 1px #000000;
	background-color: #FFFFFF;
}
.adminsitemapheader
{
	border-bottom:solid 1px #000000;
	background-color: #000066;
	color: #FFFFFF;
	font-weight: bold;
}
.adminsitemapchannel
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	vertical-align: middle;
}
.adminsitemapchannel a
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	vertical-align: middle;
	color: #000000;
	text-decoration:none;
}

.adminsitemap
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align: middle;

}
.adminsitemap a
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align: middle;
	color: #000000;
	text-decoration:none;
}

.calendar, #calendar
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	text-decoration: none;
}

.calendar a
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	text-decoration: none;
}
.calendarmonth
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	text-transform:uppercase;
}
.bookingtext
{
	padding-left: 10px;
	color: #434343;
}

.bookinglabel
{
	font-weight: bold;
	font-size: 10px;
	color: #434343;
	padding-bottom: 3px;
}

.labelDeparture
{
	font-weight: bold;
	font-size: 10px;
	color: #434343;
	padding-bottom: 3px;
	padding-left: 5px;
	vertical-align: middle;
}

.fillingLabel
{
	font-weight: bold;
	font-size: 10px;
	color: #434343;
	padding-bottom: 3px;
}

.psngrCabin
{
	font-weight: bold;
	font-size: 10px;
	text-decoration: underline;
	color: #434343;
	padding-bottom: 3px;
}

.bookinglabel02
{
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	color: #434343;
}
.bookinglabelindent
{
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10px;
	color: #434343;
}

.bookinglabel03
{
	font-weight: bold;
	color: black;
}

.bookinglabel04
{
	font-weight: bold;
	color: #336699;
}
.bookinglabel05
{
	font-size: 10px;
	color: #434343;
}

.bookinglabel06
{
	font-weight: bold;
	font-size: 11px;
	color: #000000;
}

.bookinglabelVhcl
{
	font-weight: bold;
	font-size: 10px;
	color: #434343;
	padding-bottom: 5px;
	padding-right: 7px;
	background-color: #FFFFFF;
}

.bookinglabelVhclBg
{
	background-image: url(/WebSites/Image/bg_line.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.searchresultlabel
{
	background-color: #CDDDEB;
}

.lastminute
{
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}
A.lastminute
{
	font-weight: normal;
	text-decoration: none;
	color: #000000;
}
A.lastminute:hover
{
	font-weight: normal;
	text-decoration: underline;
	color: #000000;
}



.errortext
{
	font-size: 10px;
	color: #ff0000;
}
.errortextindent
{
	color: #ff0000;
	padding-left: 10px;
}
.saunacelleven
{
	width: 50px;
	height: 20px;
	background-color: White;
}

.saunacellodd
{
	width: 50px;
	height: 20px;
	background-color: #E6E6E6;
	text-align: center;
	border-bottom: 1px;

}

.journeyevencell
{
	background-color: #E5F1F5;
	border-color: #E5F1F5;
	border-width:0;
}

.journeyoddcell
{
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	border-width:0;
}

.naviInput
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 105px;
	margin-right: 3px;
}

.naviButton
{
	width: 30px;
}

.searchInput
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 130px;
}

.faqDropdown
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #336699;
}

.siteSelection
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #336699;
	margin-top: 6px;
	margin-right: 24px;
}

.feedbackInput
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
}

.headerForm
{
	font-weight: bold;
	color: #666666;
	padding-right: 5px;
}

.headerJrn
{
	font-weight: bold;
	font-size: 12px;
	color: #4A4A4A;
	text-decoration: underline;
}

.mytripdescription
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	/*padding-left: 10px;
	padding-right: 10px;*/
	color: #000000;
}
.mytripdescriptionbold
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	/*padding-left: 10px;
	padding-right: 10px;*/
	color: #336699;
}

.trashcan
{
	margin-left: 5px;
	margin-right: 5px;
}

.searchresultsheading1
{
	font-size: 12px;
	font-weight: bold;

}

.searchresultsheading2
{
	font-size: 11px;
	font-weight: bold;
}


.rfvText
{
	padding-top: 3px;
}

.dropdownList

{
	font-size: 11px;
}

.input

{
	font-size: 11px;
}

.inputDeparture

{
	font-size: 11px;
	width: 174px;
}

.borders
{
	border-collapse: separate;
}

.price
{
	font-size: 12px;
	font-weight: bold;
	color: #336699;
}

.priceHeader
{
	font-size: 12px;
	font-weight: bold;
}

a.priceHeaderLink
{
	text-decoration: underline;
	cursor: pointer;
}

.star
{
	color: #C60311;
	padding-right: 2px;
}
.beaHeader
{
	font-size: 11px;
	font-weight: bold;
	color: #11486F;
}

.SearchTable
{
	width: 411px;
}

.searchControl
{
	font-size: 10px;
	color: #336699;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a.searchButton
{
	text-decoration:none;
	font-weight: bold;
	font-size: 13px;
	color: #336699;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a.searchButton:hover
{
	text-decoration:none;
	color: #3399CC;
}

.anchor
{
	color: #000000;
}
.generalinfo
{
	text-align: justify;
}

.saunabutton
{
	width: 100%;
	border: 0px;
}
.saunatableheader
{
	font-weight: bold;
	background-color: #FFFFFF;
	height: 20px;
	padding-left: 10px;
	padding-right: 10px;
	text-transform: uppercase;
}
.headerEvent
{
	font-weight: bold;
	font-size: 12px;
	color: #4A4A4A;
	text-decoration: underline;
}
.bookingIndent
{
	padding-left:5px;
	padding-right:5px;
	background-color: #FFFFFF;
}
.customerdescription
{
	font-size: 11px;
	color: #ff0000;
}
.txt_kirjautuminen
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8px;
	text-transform: capitalize;
	color: 777777;
	padding-left : 4px;
}
.txt_kirjautuminen_main
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: 777777;
	padding-left : 4px;
}

.ClubSilja a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #104B7F;
	cursor: pointer;
}
.ClubSilja a:hover
{
	cursor: pointer;
}
.plain_sub
{
	padding-left: 8px;
	color:#000000;
	text-decoration:underline
}
.plain_sub a:hover
{
	cursor: pointer;
}
.pricelist_th
{
	background-color: #B3CEE1;
}



.mainPageTab1
{
	width: 300px;
	padding: 10px;
	/*background-color: #FFFFFF;*/
}

.mainPageTab2
{
	width: 300px;
	padding: 10px;
	background-color: F7F7F7;
}

.mainPageTab3
{
	width: 300px;
	padding: 10px;
	/*background-color: #FFFFFF;*/
}

.weatherServiceTable
{
	width: 100%;
	padding: 0px;
	margin-top: 2px;
	margin-bottom: 2px;
}
.weatherRow
{
	padding: 0px;
}

.mainPageHeader
{
	padding: 0px 0px 3px 0px;
}

.releaseMainPageHeader
{
	padding: 0px 0px 1px 0px;
}

.mainPageHeaderLeft
{
	padding-left: 5px;
	padding-right: 5px;
}

.mainPageHeaderMiddle
{
	padding: 0;
}

.mainPageHeaderRight
{
	padding-left: 5px;
	padding-right: 5px;
}



/* Menus */

.topMenu
{
	height: 156px;
	background-image: url(/WebSites/Image/TallinkTakso/taksoTop1.jpg);
	background-repeat: no-repeat;
	font-size: 10px;
	color: #333333;
	text-align:left;
	padding-bottom: 0px;
	margin: 0;
}

a.topMenuLink
{
	color: #333333;
	font-size: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
a.topMenuLink:hover
{
	text-decoration: underline;
}

.mainMenu
{
	padding: 0px 0px 0px 0px;
	height: 27px;
	background-image: url(/WebSites/Image/TallinkTakso/taksoTop_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: White;
	color: #336699;
	vertical-align:top;
	margin: 0;
}

.mainMenuItems
{
	display: none;
	height: 27px;
	padding-left: 0px;
	padding-bottom: 2px;
	vertical-align: middle;
	color: #336699;
}

a.mainMenuLink
{
	color: #000;
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
a.mainMenuLink:hover
{
	text-decoration: underline;
}

.languageSelection
{}


.bottomMenu
{
	vertical-align: middle;
	font-size: 12px;
	background-color: #ffda00;
	background-image: url(/WebSites/Image/TallinkTakso/takso_creditcards.gif);
	background-repeat: no-repeat;
	background-position: 24px 13px;
	color: #336699;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	height: 50px;
	text-align:left;
}

.bottomMenuContent
{
	height: 50px;
	vertical-align: middle;
	font-size: 12px;
	color: #28271d;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a.bottomMenuLink
{
	color: #908c73;
	font-size: 12px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
a.bottomMenuLink:hover
{
	text-decoration: underline;
}


.secondaryBottomMenu
{
	padding-top: 3px;
	font-size: 10px;
	color: #666666;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a.secondaryBottomMenu
{
	color: #666666;
	font-size: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
a.secondaryBottomMenu:hover
{
	text-decoration: underline;
}

/* END Menus */


/* Content page columns */

.contentPageLeftColumn
{
	width: 175px;
	padding: 0 10px 10px 10px;
}

.contentPageCenterColumn
{
	width: 430px;
	padding: 0 10px 10px 10px;
	border-left: 1px dashed #e6e6e6;
	border-right: 1px dashed #e6e6e6;
}

.contentPageDottedLineColumn
{
	/* border-right: 1px dashed #e6e6e6; */
	width: 0px;
	padding: 0;
	/* background-image: url(/WebSites/Image/Silja/dotted_line_vert.gif); */
	background-repeat: repeat-y;
	background-position: center top;
}

.reservationPageLineColumn
{
	width: 2px;
	padding: 0;
}

.contentPageHorizontalDottedLine
{
	margin-bottom: 12px;
	/* background-image: url(/WebSites/Image/Silja/dotted_line_410.gif); */
	border-top: 1px dashed #e6e6e6;
	background-repeat:no-repeat;
	background-position: left 10px;
	height: 5px;
}

.contentPageHorizontalDottedLineNarrow
{
	height: 10px;
	border-bottom: 1px dashed #e6e6e6;
	/* background-image: url(/WebSites/Image/Silja/dotted_line_279.gif); */
	background-repeat:no-repeat;
	background-position: left center;
}


.contentPageRightColumn
{
	width: 287px;
	padding: 0 8px 10px 10px;
}

.headerLine
{
	padding-top: 4px;
	padding-bottom: 14px;
}

.printPageContent
{
	background-color: #FFFFFF;
	border: solid 1px #999999;
}

/* END Content page columns */



/* Reservation page columns */

.reservationPageLeftColumn
{
	width: 169px;
	padding: 0px 0px 0px 2px;
}

.reservationPageCenterColumn
{
	padding-right: 14px;
	padding-left: 13px;
	padding-bottom: 10px;
	width: 439px;
	padding-top: 0px;
}

.reservationPageRightColumn
{
	width: 288px;
	padding: 0px 10px 10px 10px;
}

/* END Reservation page columns */


/* Reservation summary */

.reservationSummary_priceCell
{
	vertical-align: middle;
	height: 43px;
	background-image: url(/WebSites/Image/Silja/res_summary_price_bg.gif);
	background-repeat: no-repeat;
	padding: 0 15px 0 15px;
}

.reservationSummary_contentCell
{
	background-image: url(/WebSites/Image/Silja/res_summary_background.gif);
	background-repeat: repeat-y;
	background-position: top left;
	padding: 10px 15px 0 15px;
}

.reservationSummary_MainPage_contentCell
{
	background-image: url(/WebSites/Image/Silja/res_summary_mainpage_backgr.gif);
	background-repeat: repeat-y;
	background-position: top left;
	padding: 10px 12px 0 12px;
}

.reservationSummary_bottomCell
{
	height: 2px;
	background-image: url(/WebSites/Image/Silja/res_summary_border_bottom.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 0;
}

.reservationSummary_MainPage_bottomCell
{
	height: 2px;
	background-image: url(/WebSites/Image/Silja/res_summary_mainpage_border.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 0;
}

a.reservationSummary_continueLink
{
	text-decoration: none;
	font-size: 11px;
	color: #00CC00;
}

a.reservationSummary_continueLink:hover
{
	text-decoration: underline;
	font-size: 11px;
}

a.reservationSummary_cancelLink
{
	text-decoration: none;
	font-size: 11px;
	color: #CC0033;
}

a.reservationSummary_cancelLink:hover
{
	text-decoration: underline;
	font-size: 11px;
}

.reservation_faq_contentCell
{
	background-image: url(/WebSites/Image/Silja/res_faq_background.gif);
	background-repeat: repeat-y;
	background-position: top left;
	padding: 10px 15px 0 15px;
}

/* END Reservation summary */


/****************************
* New tabs, with mouseover	*
****************************/

a.tabActive
{
	text-transform:uppercase;
	font-weight: bold;
	font-size: 11px;
	color: #003366;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

a.tabPassive
{
	text-transform:uppercase;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

/* None selected */
td.tab1_all_no_hover
{
	background-image:url(/WebSites/Image/Silja/tab1_all_selected.gif);
	height:26px;
}

td.tab1_all_hover
{
	background-image:url(/WebSites/Image/Silja/tab1_all_selected_h.gif);
	height:26px;
}


td.tab2_all_no_hover
{
	background-image:url(/WebSites/Image/Silja/tab2_all_selected.gif);
	height:26px;
}
td.tab2_all_hover
{
	background-image:url(/WebSites/Image/Silja/tab2_all_selected_h.gif);
	height:26px;
}
td.tab3_all_no_hover
{
	background-image:url(/WebSites/Image/Silja/tab3_all_selected.gif);
	height:26px;
}
td.tab3_all_hover
{
	background-image:url(/WebSites/Image/Silja/tab3_all_selected_h.gif);
	height:26px;
}

/* First selected */

td.tab1_1_hover
{
	background-image:url(/WebSites/Image/Silja/tab1_1st_selected.gif);
	height:40px;
}

td.tab2_1_no_hover
{
	background-image:url(/WebSites/Image/Silja/tab2_1st_selected.gif);
	height:40px;
}
td.tab2_1_hover
{
	background-image:url(/WebSites/Image/Silja/tab2_1st_selected_h.gif);
	height:40px;
}
td.tab3_1_no_hover
{
	background-image:url(/WebSites/Image/Silja/tab3_1st_selected.gif);
	height:40px;
}
td.tab3_1_hover
{
	background-image:url(/WebSites/Image/Silja/tab3_1st_selected_h.gif);
	height:40px;
}

/* Second selected */

td.tab1_2_no_hover
{
	background-image:url(/WebSites/Image/Silja/tab1_2nd_selected.gif);
	height:40px;
}

td.tab1_2_hover
{
	background-image:url(/WebSites/Image/Silja/tab1_2nd_selected_h.gif);
	height:40px;
}

td.tab2_2_hover
{
	background-image:url(/WebSites/Image/Silja/tab2_2nd_selected.gif);
	height:40px;
}
td.tab3_2_no_hover
{
	background-image:url(/WebSites/Image/Silja/tab3_2nd_selected.gif);
	height:40px;
}
td.tab3_2_hover
{
	background-image:url(/WebSites/Image/Silja/tab3_2nd_selected_h.gif);
	height:40px;
}

/* Third selected */

td.tab1_3_no_hover
{
	background-image:url(/WebSites/Image/Silja/tab1_3rd_selected.gif);
	height:40px;
}

td.tab1_3_hover
{
	background-image:url(/WebSites/Image/Silja/tab1_3rd_selected_h.gif);
	height:40px;
}

td.tab2_3_no_hover
{
	background-image:url(/WebSites/Image/Silja/tab2_3rd_selected.gif);
	height:40px;
}
td.tab2_3_hover
{
	background-image:url(/WebSites/Image/Silja/tab2_3rd_selected_h.gif);
	height:40px;
}
td.tab3_3_hover
{
	background-image:url(/WebSites/Image/Silja/tab3_3rd_selected.gif);
	height:40px;
}


/********************************
*  End styles for tab-overlays	*
********************************/

.hidden
{
	display:none;
}

.tabOffset
{
	margin-top:-28px;
	position:relative;
	top:30px;
	z-index:1;
}

.tabOffset2
{
	margin-top:-10px;
	position:relative;
	top:20px;
	z-index:0;
}

.tabControl
{
	width:900px;
	height: 0;
	margin: 0;
	background-color: #fff;
	padding: 0;
}

/** END: Tabcontrol **/

/* Skyscraper banners */

.skyscraper
{
	margin-top: 5px;
	margin-right: 3px;
	margin-left: 4px;
}

.absolute
{
	position: absolute;
	z-index: 10;
}

.relative
{
	position: relative;
}

/* INFOBOX */

.infoboxtable
{
	font-size: 10px;

}

.infoboxLink
{
}

.infoboxLink_mainPage
{
	font-size: 11px;
	font-weight: bold;
}

.infoboxCell
{
	padding-bottom: 5px;
}

.infoboxCell_mainPage
{
	text-align: center;
	padding-bottom: 12px;
}

.summaryInfobox_header1_mainPage
{
	background-image: url(/WebSites/Image/Silja/summaryInfobox1_mainPage.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 27px;
	font-weight: bold;
	font-size: 10px;
	padding-left: 10px;
	color: #336699;
}

.summaryInfobox_header1_contentPage
{
	background-image: url(/WebSites/Image/Silja/summaryInfobox1_contentPage.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 27px;
	font-weight: bold;
	font-size: 10px;
	padding-left: 10px;
	color: #336699;
}

.summaryInfobox_header2_contentPage
{
	background-image: url(/WebSites/Image/Silja/summaryInfobox2.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 27px;
	font-weight: bold;
	font-size: 10px;
	padding-left: 10px;
	color: #336699;
}

.summaryInfobox_header2_mainPage
{
	background-image: url(/WebSites/Image/Silja/summaryInfobox2_mainPage.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 25px;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
}

.infobox_header1_mainPage
{
	background-image: url(/WebSites/Image/Silja/infobox1_mainPage.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 27px;
	font-weight: bold;
	font-size: 10px;
	padding-left: 10px;
	color: #336699;
}

.infobox_header1_contentPage
{
	background-image: url(/WebSites/Image/Silja/infobox1_contentPage.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 27px;
	font-weight: bold;
	font-size: 10px;
	padding-left: 10px;
	color: #336699;
}

.infobox_header2
{
	background-image: url(/WebSites/Image/Silja/infobox2_contentPage.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 27px;
	font-weight: bold;
	font-size: 10px;
	padding-left: 10px;
	color: #336699;
}

.infobox_header_releaseMainPage
{
	background-image: url(/WebSites/Image/Silja/infobox_releaseMainPage.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 27px;
	font-weight: bold;
	font-size: 10px;
	padding-left: 10px;
	color: #336699;
}

.weatherService_header_mainPage
{
	background-image: url(/WebSites/Image/Silja/weatherService_mainPage.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 27px;
	font-weight: bold;
	font-size: 10px;
	padding-left: 10px;
	color: #336699;
}

.weatherService_header_contentPage
{
	background-image: url(/WebSites/Image/Silja/weatherService_contentPage.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 27px;
	font-weight: bold;
	font-size: 10px;
	padding-left: 10px;
	color: #336699;
}

.summaryInfobox_content_mainPage
{
	background-image: url(/WebSites/Image/Silja/infoboxBG_mainPage.gif);
	background-repeat: repeat-y;
	background-position: top left;
	padding: 0px 10px 0px 10px;
}

.summaryInfobox_content_contentPage
{
	background-image: url(/WebSites/Image/Silja/infoboxBG_contentPage.gif);
	background-repeat: repeat-y;
	background-position: top left;
	padding: 0px 10px 0px 10px;
}

.infobox_content_mainPage
{
	background-image: url(/WebSites/Image/Silja/infoboxBG_mainPage.gif);
	background-repeat: repeat-y;
	background-position: top left;
	padding: 10px 10px 15px 10px;
}

.infobox_content_contentPage
{
	background-image: url(/WebSites/Image/Silja/infoboxBG_contentPage.gif);
	background-repeat: repeat-y;
	background-position: top left;
	padding: 10px 10px 15px 10px;
}

.infobox_content_noBorder
{
	padding: 0px 0px 0px 0px;
}

.infobox_content_noBorder_releaseMainPage
{
	padding: 10px 10px 15px 10px;
}

.infobox_footer_mainPage
{
	height: 2px;
	background-image: url(/WebSites/Image/Silja/infoboxBottom_mainPage.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 0;
}

.infobox_footer_contentPage
{
	height: 2px;
	background-image: url(/WebSites/Image/Silja/infoboxBottom_contentPage.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 0;
}

/* END Infobox */


.radiobuttonBoxLeft
{
	border-width: 1px;
	BORDER-TOP-style: solid;
	BORDER-LEFT-style: solid;
	BORDER-BOTTOM-style: solid;
}

.radiobuttonBoxMiddle
{
	border-width: 1px;
	border-top-style:solid;
	border-bottom-style:solid;

}

.radiobuttonBoxRight
{
	border-width: 1px;
	BORDER-TOP-style: solid;
	border-right-style: solid;
	BORDER-BOTTOM-style: solid;
}

.clubSiljaControl
{
	padding-top:20px;
	padding-right:7px;
}

.calendarDayHeader
{
	background-color:#708090;
	text-align:center;
	font-family:Arial;
	font-size:8px;
	color:#FFFFFF;
}

.calendarStatusHIGH
{
	background-color:#ff3300;
	color:Black;
	text-align:center;
	font-size:9px;
	font-family:Arial;
}

.calendarStatusMEDIUM
{
	background-color:#ffcc00;
	color:Black;
	text-align:center;
	font-size:9px;
	font-family:Arial;
}

.calendarStatusLOW
{
	/*background-color:#8DC78D;*/
	background-color:#99cc00;
	text-align:center;
	color:Black;
	font-size:9px;
	font-family:Arial;
}

.calendarStatusUNAVAILABLE
{
	background-color:#FFFFFF;
	text-align:center;
	color:Black;
	font-size:9px;
	font-family:Arial;
}

.calendarNotSet
{
	background-color:#e1edf7;
	color:444444;
	text-align:center;
	font-size:9px;
	font-family:Arial;
}

.calendarEmpty
{
	background-color:#e1edf7;
	color:444444;
	text-align:center;
	font-size:9px;
	font-family:Arial;
}

.calendarHeader
{
	color:#FFFFFF;
	text-align:center;
	/*background-color:#C2DFEA;*/
	background-color:#9dc1e1;
	font-weight:bold;
	font-size:12px;
}

.calendarBasicFont
{
	font-size:10px;
	font-family:Arial;
	color: #333333;
}

.calendarWeekdayFont
{
	font-size:10px;
	font-family:Arial;
}

.calendarCell
{
	padding-bottom:3px;
	vertical-align:top;
	padding-left:3px;
	padding-right:3px;
	padding-top:3px;
	background-color: #e1edf7;
}

.calendarCalendar
{
	border:solid 1px #e4e4e4;
	background-color: #FFFFFF;
}

.CalendarDescriptionCell
{
	padding-bottom:10px;
}

.CalendarHeaderCell
{
	height:15px;
}


/* Club One */

.clubOne_header_contentPage
{
	background-image: url(/WebSites/Image/Silja/clubOne_contentPage.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 27px;
	font-weight: bold;
	font-size: 10px;
	padding-left: 10px;
	padding-right: 10px;
	color: #FFFFFF;
}

.clubOne_header_contentPage a
{
	font-size: 10px;
	color: #666666;
}

.clubOne_content_contentPage
{
	background-image: url(/WebSites/Image/Silja/clubOneBG_contentPage.gif);
	background-repeat: repeat-y;
	background-position: top left;
	padding: 7px 10px 7px 10px;
}

#IncClubSiljaMember1_divDetails
{
	padding-bottom: 5px;
	clear: both;
}

.spacerImage
{
	border: 0;
	margin: 9px 0px 6px 0px;
	display: block;
}

.welcomeText
{
	float: left;
	width: 195px;
}

.toggleOpen
{
	padding-top: 2px;
	float: right;
}

.toggleClose
{
	float: right;
}

.imgToggle
{
	border: 0;
}

.loginInput
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.profile a
{
	color: #666666;
}

.ClubSiljaNaviUpper
{
}

.ClubSiljaNaviLower
{
	padding-left: 10px;
}

.clubOneLogo
{
	margin-left: 5px;
}

.bonusPointsDateCell
{
	padding-right: 10px;
}

.bonusPointsCell
{
}


/********************
* Stock Releases	*
********************/

.timeStamp
{
	font-size: 10px;
	font-family:Verdana;
	font-weight:bold;
}
.stockHeader
{
	font-size:12px;
	font-weight:bold;
	font-family:Verdana;
}

tr.StockTable
{
	font-family:Verdana;
	font-size:10px;
}


td.StockDescription
{
	background-color:#708090;
	color:#FFFFFF;
	font-weight:bold;
	border:solid 2px #FFFFFF;

}
td.StockContent
{
	text-align:right;
	background-color:#E1EDF7;
	/*border: solid 1px #708090;*/
	border: solid 2px white;
}


/** SeaWeb shopping basket */

.linkTable
{
	margin-left: 10px;
}

a.SeaWebShoppingBasketLink
{
	font-size: 11px;
	color: #0A4957;
	text-decoration: none;
	margin-left: 8px;
}

a.SeaWebShoppingBasketLink:hover
{
	font-size: 11px;
	color: #0A4957;
	text-decoration: underline;
	margin-left: 8px;
}

/** Hotel booking control **/

.hotelBooking
{
	width: 265px;
}

.hotelBooking .header
{
	background-image: url(/WebSites/Image/TallinkHotels/top_corners.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
	height: 8px;
}

.hotelBooking .footer
{
	background-image: url(/WebSites/Image/TallinkHotels/bottom_corners.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	height: 8px;
}

.hotelBooking .contentCell
{
	padding-left: 8px;
	padding-right: 8px;
	background-image: url(/WebSites/Image/TallinkHotels/bg_gradient.jpg);
	background-position: top center;
	background-repeat: repeat-y;
}

.hotelBooking .contentCell .contentTable td
{
	padding-top: 4px;
	padding-bottom: 4px;
	color: #D2DAE8;
	font-size: 11px;
}

* html .hotelBooking .contentCell .contentTable td
{
	padding-top: 8px;
	padding-bottom: 8px;
	color: #D2DAE8;
	font-size: 11px;
}

.hotelBooking .contentCell .contentTable td.left
{
	padding-left: 7px;
}

.hotelBooking .contentCell .contentTable td.right
{
	padding-right: 7px;
}

.hotelBooking .contentCell .contentTable td.no-padding
{
	padding: 0;
}

.hotelBooking .contentCell .contentTable td.padding-bottom
{
	padding-bottom: 6px;
}

.hotelBooking .contentCell .contentTable td.padding-bottom-2
{
	padding-bottom: 8px;
}

.hotelBooking .contentCell .contentTable input.no-margin
{
	margin-left: 0;
}

.hotelBooking .contentCell .contentTable .hline
{
	height: 1px;
	padding-top: 7px;
	padding-bottom: 6px;
	background-image: url(/WebSites/Image/TallinkHotels/hotelBooking_hline.gif);
	background-position: center center;
	background-repeat: repeat-x;
}

.hotelBooking .contentCell .contentTable .vline
{
	width: 23px;
	background-image: url(/WebSites/Image/TallinkHotels/hotelBooking_vline.gif);
	background-position: center center;
	background-repeat: repeat-y;
}

.hotelBooking .select
{
	font-size: 9px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.hotelBooking .count
{
	width: 40px;
}

.hotelBooking .date
{
	width: 42px;
}

.hotelBooking .year
{
	width: 55px;
}

.hotelBooking .inputSearch
{
	width: 85px;
	height: 22px;
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.hotelBooking .contentCell .contentTable td.headerText
{
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	/*text-transform: uppercase;*/
}

.hotelBooking .contentCell .contentTable .hotelName
{
	/*font-weight: bold;*/
}

div#footer
{
	width:900px;
	/*margin-top:5px; */
}
div#footerNavi
{
	width:900px;
	/*margin-top:5px; */
}

div#content
{
	display: block;
	background-color:transparent;
	width:900px;
	/*margin-top:5px; */
}

div#header
{
	width: 900px;
}


.whitePane
{
	/*background: #FFFFFF; */
	display: block;
	width:900px;
}

