﻿@import url(../Default.css);
@import url(../../CSS/jquery-ui.css);

@import './chrome/src/css/foam.css';
@import './chrome/src/css/multi-section.css';
@import './chrome/src/css/payment-method-control-panels-panel.css';
@import './chrome/src/css/payment-breakdown.css';
@import './chrome/src/css/google-map.css';

@import './chrome/src/css/customer-info-panel-control.css';

body
{
	font-size: 70%;
	z-index: 0;
}

a
{
	color: #0D3679;
	font-weight: 100;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}

/*
	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

							MasterPage
	
	++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.PageHeader
{
	background-image: url('images/PageHeader.jpg');
	background-repeat: no-repeat;
	width: 100%;
	height: 153px;
}

.Scandlines .Sweden .PageHeader
{
	background-image: url('images/Scandlines/PageHeader.jpg');
}
.Scandlines .Denmark .PageHeader
{
	background-image: url('images/Scandlines/Denmark/PageHeader.jpg');
}
.PageHeader .LogoLink
{
	position: absolute;
	width: 120px;
	height: 60px;
	top: 15px;
	left: 15px;
}
.Scandlines .PageHeader .LogoLink
{
	left: 10px;
	top: 24px;
	height: 50px;
	width: 175px;
}

.PageHeader .LogoLink a
{
	width: 100%;
	height: 100%;
	display: block;
}

.PageHeader .HomeButton
{
	left: 776px;
	top: 42px;
	position: absolute;
}
.PageHeader .HomeButton a
{
	background: transparent url('images/HomeButton.gif') no-repeat scroll right bottom;
	color: #FFFFFF !important;
	display: block;
	float: left;
	font-size: 11px;
	font-weight: 900 !important;
	height: 16px;
	padding: 0 !important;
	text-decoration: none;
	text-indent: 10px;
	text-transform: uppercase !important;
	width: 196px;
	font-family: Verdana,Helvetica,Sans-Serif,Arial;
}

.PageBody
{
	width: 990px;
	background-image: url('images/background.gif');
	background-repeat: repeat-y;
}

.PageBody .Basket
{
	float: left;
	width: 199px;
	display: inline;
}

.PageBody .Basket .Header
{
	background-color: #4D74A9;
	height: 87px;
	width: 100%;
}
.PageBody .Basket .Header span
{
	font-size: 14px;
	font-weight: bold;
	color: White;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	position: relative;
	top: 61px;
	left: 11px;
}
.PageBody .Basket .Content .Remove
{
	margin-left: 10px;
}
.PageBody .Basket .Content .Product,
.PageBody .Basket .Content .TotalPrice,
.PageBody .Basket .Content .CancelBookingLink
{
	margin: 20px 10px 10px;
}
.PageBody .Basket .Content .Product .Description
{
	font-weight: bold;
	font-size: 12px;
	display: block;
	margin-top: 10px;
}
.PageBody .Basket .Content .Product .Information
{
	margin-top: 10px;
	font-size: 11px;
	display: block;
}

.PageBody .Basket .Content .Product .Detail
{
	font-size: 10px;
	display: block;
}

.PageBody .Basket .Content .Product .Price
{
	font-size: 12px;
	margin-top: 10px;
	display: block;
}
.PageBody .Basket .Content .TotalPrice
{
	font-size: 12px;
	font-weight: bold;
	color: #1E4788;
}

.PageBody:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.PageFooter
{
	width: 715px;
	height: 70px;
	margin: 20px 30px 0 30px;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background-color: #f7f7f7;
	float: left;
	clear: left;
	display: inline;
}

.PageFooter img
{
	width: 88px;
	height: 50px;
	float: left;
	margin: 10px;
}

.PageFooter p
{
	font-family: Arial;
	font-size: 12px;
	line-height: 14px;
	color: #939393;
	margin: 10px;
}



/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+					   === COMMON ===							+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

div.page div.body div.content div.template
{
	padding: 0 0 0 10px;
}

#content
{
	width: 715px;
	height: 1%;
	margin: 0px 30px;
	float: left;
	clear: left;
	display: inline;
	display: inline;
}
.body .content
{
	background-color: White;
}
.right
{
	background-image: none;
}

#iframe
{
	padding: 150px 0px 0px 8px;
	background: url('../../images/Common/main/SL_logo_blue_wave.gif') top left no-repeat;
}

.SearchEngine
{
	position: relative;
	width: 100%;
	margin: 10px 0 10px 0;
	background-color: transparent;
	color: Black;
}

.HouseAndTransporationSearch .SearchEngine
{
	width: 100%;
}
.TransportationSearchPage .TransportationSearch
{
	float: left;
}

.TransportationSearchPage .TransportationSearch, .TransportationResult .TransportationSearch
{
	width: 350px;
}
.TransportationSearchPage .TransportationSearchInfo
{
	float: right;
	width: 315px;
}
.TransportationSearchPage .TransportationSearch .Button, .TransportationResult .TransportationSearch .Button
{
	clear: left;
}
#content .FerrySearchResultBox, #content .TicketSearchResultBox
{
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	background: url('../../images/Common/main/StenaSearchResultFerryBack.gif') top left no-repeat;
	position: static;
}

#content .FerryCabinBox
{
	border-top: 1px solid #B3B3B3;
	padding: 6px 6px 10px 6px;
}

#content .FerryCabinBox h4
{
	font-size: 16px;
	font-weight: bold;
	color: #1E4788;
	display: block;
	line-height: normal;
	float: left;
	margin-top: 5px;
}

.OldAccommodationPopUpLink
{
	display: none;
}

#content .FerryCabinBox
{
	position: relative;
}

#content div.FerrySearchResultBox
{
	z-index: -1;
	position: inherit;
}

#content .FerryCabinBox:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content .AccomodationSearchResultBanner
{
	padding: 0 10px 0 6px;
	background: url('../../images/Common/main/StenaSearchResultFerryBack.gif') top left no-repeat;
	margin: 10px 0 0 0;
	height: 30px;
	z-index: -1;
}

#content legend
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 1.4;
	color: #FFF;
	text-transform: Uppercase;
	font-weight: bold;
	padding: 0 0 0 30px;
	margin: 0 0 3px 0;
}

#content .Package label
{
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #FFF;
	font-weight: bold;
}

#content select, #content input, #popUpContent select, #popUpContent input
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.3em;
}

#content .checkbox
{
	vertical-align: middle;
	margin: 5px 0 0 0;
}

#content .Loader
{
	float: left;
	margin: -50px 0 0 100px;
	width: 360px;
	border: 1px solid #325d73;
	background: #80c5e9;
	padding: 10px;
	text-align: left;
}

#content .FerryLoader
{
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.right
{
	z-index: -1;
}


.TotalPriceToPay .TotalPrice
{
    color: Red;
    font-family: Arial;
    text-align: right;
}
.TotalPriceToPay .TotalPrice .Header
{
    font-size: 11px;
    font-weight: bold;
}
.TotalPriceToPay .TotalPrice .Amount
{
    font-size: 24px;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+				       	=== HEADERS ===	    					+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

body
{
	color: #000000;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 11px;
}
h1
{
	font-size: 20px;
	font-weight: bold;
}

h2
{
	color: #1E4788;
	font-size: 14px;
	font-weight: bold;
	text-transform: none;
}

#content .FerryPackageInfo .FerryPackageInfoFirst
{
	float: left;
	width: 315px;
	height: 30px;
}

.Sweden #content .FerryPackageInfo .FerryPackageInfoFirst
{
	background: transparent url(http://images.sembo.se/Common/main/Stenaheaders/BokaSemestern.gif) top left no-repeat;
}
.Denmark #content .FerryPackageInfo .FerryPackageInfoFirst
{
	background: transparent url(http://images.sembo.se/Common/main/Stenaheaders/BokaSemestern_DK.gif) top left no-repeat;
}

.Norway #content .FerryPackageInfo .FerryPackageInfoFirst
{
	background: transparent url(http://images.sembo.se/Common/main/Stenaheaders/BokaSemestern_NO.gif) top left no-repeat;
}

#content .FerryPackageInfo h1 span
{
	display: none;
}

#content .FerryPackageInfo .FerryPackageInfoSecond
{
	background: transparent url(http://images.sembo.se/Common/main/Stenaheaders/BokaSemestern.gif) top left no-repeat;
	height: 30px;
}

.stenaPoolhus
{
	float: left;
	width: 320px;
}


#content .ForumDevider h2, .OffersDevider h2
{
	color: #FFF;
	line-height: 2em;
}

#content h4
{
	font-size: 1.3em;
	line-height: 1.0em;
	color: #FFF;
	font-weight: bold;
	display: inline;
}

#content .ByCarForum h4
{
	float: left;
	color: #000;
	display: inline;
	width: 480px;
	height: 20px;
}

#content h5
{
	font-size: 1.2em;
	line-height: 1.2em;
	color: #4f4f4f;
	font-weight: bold;
	display: block;
}

#content .Voucher .AccommodationHeader
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 1.2em;
	color: #4f4f4f;
	font-weight: bold;
	display: block;
	margin: 10px 0 10px 0;
}

#content h6
{
	font-size: 1.1em;
	line-height: 1.2em;
	color: #000;
	font-weight: bold;
}

#content .Traveldirection
{
	color: #0171a6;
}

#content .AccomodationBannerDate
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.7em;
	font-weight: bold;
	float: right;
}

#content .AccomodationBannerDestination
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.7em;
	font-weight: bold;
	float: left;
	margin-right: 10px;
}

#content .FerryLoaderText
{
	line-height: 2em;
}

#content .FerryRoute
{
	margin: 20px 0 0 9px;
}

#content .CabinType
{
	font-size: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#content .CabinTypePrice
{
	font-size: 1.2em;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+				      	=== LINKS ===							+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#content .FerryOutBox a, .FerryHomeBox a, .ByCarLinks a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1em;
	text-decoration: underline;
}

#content .FerryOutBox a:visited, .FerryHomeBox a:visited
{
	text-decoration: underline;
	color: #810081;
}

#content .FerryOutBox a:hover, .FerryHomeBox a:hover
{
	text-decoration: none;
	color: #2a9301;
}

#content .ByCarButtons .Hotel, .Ferry
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	line-height: 1.7em;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}

#content .ByCarButtons .Hotel
{
	background: url(http://images.sembo.se/common/bycar/hotelSymbol.png) top left no-repeat !important;
	background: url(http://images.sembo.se/common/bycar/hotelSymbol.gif) top left no-repeat;
	padding: 8px 0 7px 50px;
}

#content .ByCarButtons .Ferry
{
	background: url(http://images.sembo.se/common/bycar/ferrySymbol.png) top left no-repeat !important;
	background: url(http://images.sembo.se/common/bycar/ferrySymbol.gif) top left no-repeat;
	padding: 8px 0 7px 60px;
}

#content .ByCarForumButtons
{
	display: none;
}

#content .ByCarForumButtons .Post, .Apply, .Show
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.2em;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}

#content .ByCarForumButtons .Post
{
	background: url(http://images.sembo.se/common/bycar/ByCarForumPost.png) top left no-repeat !important;
	background: url(http://images.sembo.se/common/bycar/ByCarForumPost.gif) top left no-repeat;
	padding: 1px 0 7px 30px;
}

#content .ByCarForumButtons .Apply
{
	background: url(http://images.sembo.se/common/bycar/ByCarForumApply.png) top left no-repeat !important;
	background: url(http://images.sembo.se/common/bycar/ByCarForumApply.gif) top left no-repeat;
	padding: 1px 0 7px 30px;
}

#content .ByCarForumButtons .Show
{
	background: url(http://images.sembo.se/common/bycar/ByCarForumShow.png) top left no-repeat !important;
	background: url(http://images.sembo.se/common/bycar/ByCarForumShow.gif) top left no-repeat;
	padding: 2px 0 7px 25px;
}

#content .ByCarForum a.Reply
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	text-align: right;
	padding-right: 5px;
	float: left;
	width: 100px;
	height: 20px;
}

#content .ByCarForum a:hover
{
	text-decoration: none;
}

#content .FerryPackageText a
{
	font-weight: bold;
	text-transform: uppercase;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+				       	=== INFOBOXES ===						+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#content .MessageBox
{
	width: 584px;
	padding: 6px 10px 10px 6px;
	margin: 0 0 10px 0;
}

#content .Package
{
	background: #3aa6dc;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+						=== PARAGRAF ===						+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#content thead p, tbody p, .ByCarLinks p
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.3em;
}

#content .FerryPackageText
{
	float: left;
	width: 450px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	line-height: 1.2em;
	margin: 0 0 10px 0;
}

#content .FerryInformation
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-style: italic;
	margin: 5px 0 0 10px;
}


#content .FerryCabinBox p
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.3em;
	width: 420px;
	margin: 0 0 15px 0;
	float: left;
}

#content .FerryCabinBox .Mandatory
{
	position: absolute;
	top: 44px;
	left: 75px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 1.3em;
	color: Red;
}

#content .FerryCabinBox .NoProducts
{
	position: relative;
	top: 15px;
	height: 25px;
}

#content .FerryCabinBox .CountHeader
{
	vertical-align: bottom;
}

#content .FerryCabinDescription
{
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 1em;
	line-height: 1.2em;
	padding-bottom: 5px;
}

#content .FerryCabinMaxPax, .FerryCabinBeds
{
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 1em;
	line-height: 1.5em;
}

#content .ByCarForum p
{
	float: left;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 1em;
	line-height: 1.4em;
	margin: 0 0 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #000;
	width: 600px;
}

#content .AddProductsText
{
	width: 450px;
}

#content p .CabinsText
{
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 2em;
	line-height: 1.4em;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+						=== LISTS ===							+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#content .FerryPackageInfo ul
{
	float: left;
	width: 310px;
	background-color: #f7f7f7;
	padding: 5px;
	margin-bottom: 10px;
	list-style-type: decimal;
}

#content .FerryPackageInfo li
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	margin: 5px 0 5px 25px;
}

#content .ByCarLinks .ColumnOne, .ColumnTwo
{
	float: left;
	width: 300px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.6em;
	list-style-type: none;
}


/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+						=== TABELS ===							+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#content .FerryOutBox, .FerryHomeBox, .TicketBox
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1em;
}

#content .FerryOutBox thead tr, .FerryOutBox tbody tr, .FerryHomeBox thead tr, .FerryHomeBox tbody tr, .TicketBox thead tr, .TicketBox tbody tr
{
	height: 22px;
}

#content .FerryOutBox tbody tr:hover, .FerryHomeBox tbody tr:hover
{
	height: 22px;
	background: #F7F7F7;
}

#content .BottomLine td
{
	border-bottom: 1px solid #0171a6;
}

#content .Selected
{
	background: #f7f7f7;
}

#content .FerryOutBox
{
	margin: 10px 0 0 0;
}

#content .FerryHomeBox
{
	margin: 20px 0 0 0;
}

#content .TicketBox
{
	margin: 10px 0 0 0;
	width: 578px;
}

#content .TicketBox .Quantity
{
	width: 40px;
	float: right;
	line-height: 1em;
}

#content .LeftMargin .RightMargin
{
	width: 10px;
}

#content .Date
{
	width: 225px;
	font-weight: bold;
}

#content .FerryTimeInformation
{
	width: 5px;
	color: #FF0000;
	font-weight: bold;
}

#content .FerryCabinInformation
{
	width: 10px;
	color: #FF0000;
	font-size: 1.2em;
}

#content .Departure
{
	width: 39px;
}

#content .Arrival
{
	width: 39px;
}

#content .Ferrytype
{
	width: 400px;
}

#content .Select
{
	width: 40px;
	text-align: right;
}

#content td.Price
{
	width: 110px;
	text-align: right;
	color: #ff0000;
	font-size: 1.2em;
}

#content .PriceHeadLine, .SelectHeadLine
{
	text-align: right;
}

#content .TicketBox .SelectHeadLine
{
	width: 83px;
}

#content .FerryCabinResultOutBox
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.2em;
	margin: 20px 0 0 2px;
	width: 100%;
}

#content .FerryCabinResultType
{
	width: 458px;
}

#content .FerryCabinResultSelect
{
	width: 44px;
}

#content .FerryCabinResultPrice
{
	width: 106px;
	text-align: right;
	padding-right: 5px;
}

#content .FerryCabinResultRowAfter hr
{
	height: 1px;
	background-color: #d9d9d9;
	color: #d9d9d9;
	margin-bottom: 10px;
	margin-bottom: 5px;
}

#content .CabinImage, #content .ProductImage
{
	width: 250px;
	height: 120px;
	float: right;
}
#content .FerryCabinResultOutBox .CabinImage
{
	background-image: url('images/cabins.jpg');
}
#content .FerryCabinResultOutBox .ProductImage
{
	background-image: url('images/meals.jpg');
}
.FerryCabinResultOutBox .Header h2
{
	line-height: 22px;
}


/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+					   === AJAX CALENDER ===					+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/


.ajax__calendar_container
{
	z-index: 1000;
}

.ajax__calendar
{
	position: relative;
	left: 0px !important;
	top: 0px !important;
	visibility: visible;
	display: block;
	z-index: 1000;
}
.ajax__calendar iframe
{
	left: 0px !important;
	top: 0px !important;
}

.ajax__calendar_footer
{
	display: none;
}


/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+				       === BY CAR PACKAGE ===					+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#content .FerryPackageInfo
{
	float: left;
	margin: 0 0 20px 0;
	height: 1%;
}

#content .FerryPackageInfoContainer:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content .ByCarButtons
{
	height: 52px;
	margin: 0 0 30px 0;
	display: none;
}

#content .ByCarButtons .HotellButton, .FerryButton
{
	float: left;
	width: 268px;
	height: 30px;
	padding: 10px;
	display: inline;
	border: 1px solid #419dce;
	background: url(http://images.sembo.se/common/bycar/ferrypackagebuttonback.gif) top left repeat-x;
}

#content .ByCarButtons .HotellButton:Hover, .ByCarButtons .FerryButton:Hover
{
	border: 1px solid #2c6989;
	background: url(http://images.sembo.se/common/bycar/ferrypackagebuttonback-click.gif) top left repeat-x;
}

#content .ByCarButtons .FerryButton
{
	margin-left: 20px;
}


#content .ByCarForumButtons .PostButton, .ByCarForumButtons .ApplyButton, .ByCarForumButtons .ShowAllButton
{
	float: left;
	width: 140px;
	height: 16px;
	margin: 0 15px 15px 0;
	padding: 5px;
	display: inline;
	border: 1px solid #158729;
	background: url(http://images.sembo.se/common/bycar/ByCarForumButtonsBack.gif) top left repeat-x;
}

#content .ByCarForumButtons .PostButton:Hover, #content .ByCarForumButtons .ApplyButton:Hover, #content .ByCarForumButtons .ShowAllButton:Hover
{
	border: 1px solid #0e551b;
	background: url(http://images.sembo.se/common/bycar/ByCarForumButtonsBack-click.gif) top left repeat-x;
}

#content .ferrymap
{
	float: right;
	width: 250px;
	height: 280px;
	background: url(http://images.sembo.se/se/bycar/ferrymap.gif) top left no-repeat;
}

.Norway #content .ferrymap
{
	background-image: url(http://images.sembo.se/no/bycar/ferrymap_NO.gif);
}
.Denmark #content .ferrymap
{
	background-image: url(http://images.sembo.se/dk/bycar/ferrymap_stena.gif);
}

#content .EnlargeMap
{
	display: none;
}


#content .ByCarLinks
{
	height: 1%;
	margin: 0 0 20px 0;
	display: none;
}

#content .ByCarLinks:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content .ByCarForum
{
	display: none;
}

.FerryPackageInfo .PetPanel
{
	clear: left;
}



/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+				 === SIMPLE BY CAR SEARCH ===   				+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/


.FerryPackageSearch #coverPanel
{
	position: fixed;
	top: 151px;
	left: 28px;
	width: 719px;
	height: 180px;
	z-index: 1000;
	background-color: #DDDDDD;
	display: none;
}
.WhiteLabel .FerryPackageSearch #coverPanel
{
	top: 0px;
	left: 0px;
}

.WhiteLabel .SearchEngine
{
    position: static;
    margin: 0 0 10px 0;
}

.WhiteLabel #content #accommodationSearchEngine .SelectAccomodationDestinationGroup 
{
width:315px;
}

#content .BasicSearch .SearchEngin:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content .FerryPackageSearch .BasicSearch .AccommodationFieldset
{
	float: left;
	width: 100%;
}
#content .FerryPackageSearch .BasicSearch .SelectAccomodationDestinationGroup, #content .FerryPackageSearch .BasicSearch .AccomodationDateAndPaxPanel
{
	float: left;
}
#content .FerryPackageSearch .BasicSearch .SelectAccomodationDestinationGroup
{
	width: 350px;
}
#content .FerryPackageSearch .BasicSearch .AccomodationDateAndPaxPanel
{
	width: 345px;
}

#content .FerryPackageSearch .BasicSearch .SelectAccomodationDestinationGroup
{
	margin-right: 20px;
}

#content .FerryPackageSearch .BasicSearch .SelectAccomodationDestinationGroup .AccomodationCountryDropdown
{
	margin-bottom: 20px;
}

#content .FerryPackageSearch .BasicSearch .FerryFieldset
{
	float: left;
	clear: left;
	margin-top: 10px;
}

#content .FerryPackageSearch .BasicSearch .FerryFieldset p, #content .FerryPackageSearch .BasicSearch .FerryFieldset .FerryHomeDropdown, #content .FerryPackageSearch .BasicSearch .StenaGroupHyperLink
{
	display: none;
}

#content .FerryPackageSearch .BasicSearch .FerryFieldset p.SelectFerryDestinationGroup
{
	display: block;
}

#content .BasicSearch .AccomodationArrivalTextBox, #content .BasicSearch .AccomodationDepartureTextbox, #content .BasicSearch .AccomodationChildAgeTextBox
{
	width: 103px;
}
#content .BasicSearch .AccomodationPaxAdultDropdown, #content .BasicSearch .AccomodationPaxChildDropdown
{
	width: 107px;
}
#content .BasicSearch .AccomodationArrivalTextBox, #content .BasicSearch .AccomodationDepartureTextbox, #content .BasicSearch .AccomodationPaxAdultDropdown, #content .BasicSearch .AccomodationPaxChildDropdown
{
	margin-right: 11px;
}

#content .BasicSearch .Search
{
	clear: both;
}


#content .FerryPackageSearch .ModalDialog h2, #content .FerryPackageSearch .ModalDialog p
{
	margin-left: 10px;
}

#content .FerryPackageSearch .ModalDialog .Button
{
	margin-right: 10px;
}

#content .FerryPackageSearch .AccommodationFieldset .NameLookup
{
	display: none;
}

.RoomsPlacementPanel .HeaderPanel
{
	padding-top: 0px;
}

.RoomsPlacementPanel .ChildAgeHeader
{
	width: 100px;
}

.RoomsPlacementPanel .ChildAges 
{
	width: 100px;
}
#content .FerryPackageSearch .BasicSearch .RoomsPlacementPanel .NumberOfRoomsHeader,
#content .FerryPackageSearch .BasicSearch .RoomsPlacementPanel .NumberOfRoomsDropDown,
.Denmark #content .FerryPackageSearch .RoomsPlacementPanel .NumberOfRoomsHeader,
.Denmark #content .FerryPackageSearch .RoomsPlacementPanel .NumberOfRoomsDropDown
{
	display: none;
}
#content .FerryPackageSearch .BasicSearch .RoomsPlacementPanel .RoomContainer
{
	padding-left: 0;
}
#content .FerryPackageSearch .BasicSearch .RoomsPlacementPanel select
{
	width: 51px;
}
#content .FerryPackageSearch .BasicSearch .RoomsPlacementPanel .AdultsHeader, #content .FerryPackageSearch .BasicSearch .RoomsPlacementPanel .ChildrenHeader 
{
	width: 55px;
}
#content .FerryPackageSearch .BasicSearch .RoomsPlacementPanel .RoomContainer .ChildAges
{
	width: 103px;
	margin-left: 7px;
}
#content .FerryPackageSearch .BasicSearch .RoomsPlacementPanel .ChildAgeHeader
{
	margin-left: 7px;
}

.WhiteLabel .FerryPackageSearch .RoomContainer,
#content .WhiteLabel .FerryPackageSearch .BasicSearch .RoomContainer 
{
	position: static;
}

.WhiteLabel .FerryPackageSearch .RoomContainer .ChildAges
{
	width: 153px;
}

.WhiteLabel .FerryPackageSearch .ChildAgeSelector
{
	top: 10px;
	right: 10px;
	max-height: 160px;
	width: 130px;
	overflow-y: auto;	
}

.WhiteLabel .FerryPackageSearch .SearchMode
{
    position: absolute;
    bottom: 0px;
    left: 0px;
}


/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+				   === LISEBERG CAMPAIGN ===					+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#content .LisebergCampaign .BasicSearch .AccomodationCountryDropdown
{
	display: none;
}
#content .LisebergCampaign .BasicSearch .SelectAccomodationDestinationGroup
{
	position: relative;
	top: 36px;
}
#content .LisebergCampaign .BasicSearch .SelectFerryDestinationGroup
{
	position: relative;
	top: -73px;
}
#content .LisebergCampaign .BasicSearch .Search
{
	position: relative;
	top: -40px;
}

#content .LisebergCampaign .BasicSearch .SearchEngine
{
	position: relative;
	margin: 10px 0;
}

.LisebergCampaign .TransportationPriceType
{
    display: none;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+				       === DEVIDER ===   						+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#content .ForumDevider, .OffersDevider
{
	float: left;
	width: 590px;
	height: 30px;
	padding: 5px;
	background: #fdbe23;
	margin: 0 0 20px 0;
}

#content .ForumDevider
{
	display: none;
}

#content .YellowBorder
{
	background: url(deviderStana.gif) top left repeat-x;
}

.AccommodationFieldset legend
{
	display: none;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+				       === SEARCH HOTEL ===						+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#content .AccommodationFieldset
{
	width: 268px;
	width: 350px;
}


#content .AccommodationFieldset legend
{
	display: none;
}

#content .SelectAccomodationDestinationGroup
{
	display: block;
}

#content .AccomodationArrivalTextBox, .AccomodationDepartureTextbox
{
	width: 73px;
	margin: 0 5px 0 0;
	height: 15px;
}

#content .SelectAccomodationPaxChildGroup, .SelectAccomodationChildAgeGroup, .SelectAccomodationPaxAdultGroup
{
	float: left;
	height: 36px;
}

#content .AccomodationPaxAdultDropdown, .AccomodationPaxChildDropdown
{
	width: 77px;
	margin: 1px 5px 0 0;
}

#content .AccomodationChildAgeTextBox
{
	width: 73px;
	height: 15px;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+			   === AccommodationSearchEngine ===				+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
#content #accommodationSearchEngine .SelectAccomodationDestinationGroup
{
	width: 385px;
}
#content #accommodationSearchEngine .SelectAccomodationChildAgeGroup
{
	float: right;
	width: 134px;
}
#content #accommodationSearchEngine .SelectAccomodationChildAgeGroup input
{
	width: 130px;
}
#content #accommodationSearchEngine .AccomodationDateAndPaxPanel
{
	width: 304px;
	float: right;
}

#content #accommodationSearchEngine .RoomsPlacementPanel
{
	clear: both;
}

.AccommodationSearchPage .RoadMap
{
	width: 250px;
	height: 275px;
	background: transparent url('http://images.sembo.se/Common/bycar/RoadMap.gif') no-repeat scroll left top;
	float: right;
	margin: 0 0 20px 10px;
	clear: right;
}
.AccommodationSearchPage h1
{
	width: 320px;
	height: 27px;
}

.Sweden .AccommodationSearchPage h1
{
	background: transparent url('http://images.sembo.se/Common/main/Stenaheaders/AddAccommodation.gif') no-repeat scroll left top;
}

.Norway .AccommodationSearchPage h1
{
	background: transparent url('http://images.sembo.se/Common/main/Stenaheaders/AddAccommodation_NO.gif') no-repeat scroll left top;
}
.Denmark .AccommodationSearchPage h1
{
	background: transparent url('http://images.sembo.se/Common/main/Stenaheaders/AddAccommodation_DK.gif') no-repeat scroll left top;
}


.AccommodationSearchPage h1 span
{
	display: none;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+		   	  === ACCOMMODATION SEARCH FILTER ===				+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.filterContainer .FilterMenyPanel
{
	height: 25px;
}

.filterContainer .FiltersHeaderLabel
{
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #1E4788;
}

.filterContainer
{
	background-color: #F0F0F0;
}

.filterContainer .Price .DropDownPanel, .filterContainer .Price .CheckBoxPanel, .filterContainer .Classification .DropDownPanel, .filterContainer .Classification .CheckBoxPanel, .filterContainer .Distance .SliderPanel, .filterContainer .Top3 .Distance .DropDownPanel
{
	display: none;
}
.filterContainer .Classification .SliderPanel, .filterContainer .Price .SliderPanel, .filterContainer .Top3 .Distance .SliderPanel
{
	display: block;
	width: 182px;
	float: left;
	height: 72px;
	padding: 0 24px;
}


.filterContainer .AfterTop3 .Distance .SliderPanel
{
	height: 60px;
}

.filterContainer .Distance .DropDownPanel
{
	display: inline;
	float: left;
	margin-left: 15px;
}

.filterContainer .Distance .HeaderLabel
{
	float: left;
}

.filterContainer .Top3 .Distance .HeaderLabel
{
	float: none;
}

.filterContainer .Top3 .Distance .HeaderInfoLabelSymbol
{
	display: none;
}

.filterContainer .Classification, .filterContainer .Price, .filterContainer .Distance
{
	display: inline;
	float: left;
	width: 230px;
}
.filterContainer .Distance
{
	margin-bottom: 10px;
}
.filterContainer .Top3 .Distance
{
	margin-bottom: 0;
}

.filterContainer .FirstSimple .Distance
{
	clear: left;
}
.filterContainer .Price .MinValue, .filterContainer .Classification .MinValue, .filterContainer .Distance .MinValue
{
	display: block;
	margin-top: 10px;
	float: left;
}
.filterContainer .Price .MaxValue, .filterContainer .Classification .MaxValue, .filterContainer .Distance .MaxValue
{
	text-align: right;
	display: block;
	margin-top: 10px;
	float: right;
}
.filterContainer .HeaderInfoLabel
{
	display: none;
}
.filterContainer .Top3 .HeaderInfoLabel, .filterContainer .FirstSimple .HeaderInfoLabel
{
	display: inline;
}
.filterContainer .FirstSimple .HeaderInfoLabel
{
	float: left;
	clear: left;
	height: 20px;
}
.filterContainer .HeaderInfoLabelSymbol
{
	display: none;
}
.filterContainer .FirstSimple .HeaderInfoLabelSymbol
{
	display: inline;
	float: left;
	height: 20px;
}

.filterContainer .Top3 .Distance .HeaderInfoWrapperLabel
{
	display: none;
}

.filterContainer .Simple .HeaderInfoWrapperLabel
{
	width: 230px;
	float: left;
	clear: left;
	height: 20px;
}
.filterContainer .FirstSimple .HeaderInfoLabelSymbol, .filterContainer .Top3 .HeaderInfoLabel, .filterContainer .Top3 .HeaderLabel, .filterContainer .FirstSimple .HeaderInfoLabelSymbol, .filterContainer .FirstSimple .HeaderInfoLabel
{
	font-size: 12px;
	font-weight: bold;
}
.filterContainer .CheckBoxPropertyCategoryContainer .HeaderLabel, .filterContainer .AfterTop3 .HeaderLabel
{
	font-size: 11px;
	font-weight: normal;
}

.filterContainer .Simple .Distance .HeaderLabel
{
	float: left;
	clear: left;
	padding-left: 10px;
}

.filterContainer .Simple .Distance .DropDownPanel, .filterContainer .FirstSimple .Distance .DropDownPanel
{
	float: left;
	display: inline;
}


.filterContainer .Top3 .HeaderSpan
{
	width: 100%;
	display: block;
	text-align: center;
}

.filterContainer .SliderRail
{
	background-image: url('../../Images/Common/Controls/AjaxSlider/Rail.gif');
	width: 181px;
	height: 22px;
}

.filterContainer .Top3 .Price .SliderRail
{
	background-image: url('../../Images/Common/Controls/AjaxSlider/PriceRail.gif');
	height: 34px;
}

.filterContainer .Top3 .Distance .SliderRail
{
	background-image: url('../../Images/Common/Controls/AjaxSlider/DistanceRail.gif');
	height: 34px;
}

.filterContainer .ClassificationSliderRail
{
	background-image: url('../../Images/Common/Controls/AjaxSlider/ClassificationRail.gif');
	height: 34px;
	width: 181px;
}

.filterContainer .AfterTop3 .Distance .SliderRail
{
	background-image: url('../../Images/Common/Controls/AjaxSlider/Rail.gif');
	width: 181px;
	height: 22px;
}

.filterContainer .SliderArrow
{
	background-image: url('../../Images/Common/Controls/AjaxSlider/Slider.gif');
	width: 10px;
	height: 22px;
	position: absolute;
}

.filterContainer .Top3 .SliderArrow
{
	margin-top: 15px;
}

.filterContainer .AfterTop3 .SliderArrow
{
	margin-top: 3px;
}

.filterContainer .Top3 .SliderPanel
{
	margin-bottom: 15px;
}

.filterContainer .AfterTop3 .SliderPanel
{
	margin-bottom: 0;
}


.filterContainer .filterContainer .Distance
{
	height: 80px;
}

.filterContainer .propertyCategoryContainer h3
{
	display: none;
}
.filterContainer .propertyCategoryContainer .Boende
{
	float: left;
	clear: left;
}

.filterContainer .propertyCategoryContainer .Område,
.filterContainer .propertyCategoryContainer .Från_datum
{
	float: right;
	margin-right: 44px;
}

.filterContainer .propertyCategoryContainer .Boende .FilterablePropertyControl, .filterContainer .propertyCategoryContainer .Område .FilterablePropertyControl
{
	width: 310px;
}

.filterContainer .propertyCategoryContainer .Boende .FilterablePropertyHeader, .filterContainer .propertyCategoryContainer .Område .FilterablePropertyHeader
{
	margin-top: 4px;
}

.filterContainer .propertyCategoryContainer
{
	display: inline;
	padding: 0;
}

.filterContainer .propertyCategoryContainer .Distance .ShowDropDown
{
	display: block;
	margin-top: 5px;
}

.filterContainer .propertyCategoryContainer .Distance .ShowDropDown select
{
	margin-right: 15px;
	width: 110px;
}

.filterContainer .propertyCategoryContainer .Distance .DropDownHeader
{
	float: left;
	margin-left: 15px;
}

.filterContainer .CheckBoxPropertyCategoryContainer
{
	display: block;
	width: 690px;
	clear: left;
}

.filterContainer .CheckBoxPropertyCategoryContainer h3
{
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 10px;
}


.filterContainer .CheckBoxPanel
{
	display: inline;
	float: left;
	margin-top: 1px;
	min-height: 16px;
	min-width: 170px;
	padding-top: 0px;
}

.filterContainer .ClearOnePanel
{
	width: 230px;
	height: 73px;
	float: left;
}
.filterContainer .ClearTwoPanel
{
	width: 460px;
	height: 73px;
	float: left;
}

.filterContainer .FirstCheckBoxPanel
{
	clear: left;
}

.filterContainer .CheckBoxPanel input
{
	vertical-align: text-bottom;
}

.filterContainer .DropDownPanel
{
	float: left;
	min-width: 120px;
	width: 230px;
	height: 30px;
}

.filter-togggel-border {
	display: none;
}

.filterContainer {
	display: block;
}


/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+		   	  === ACCOMMODATION SEARCH SORTNG ===				+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.sortContainer
{
	width: 700px;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+		   	=== ACCOMMDATION SEARCH RESULT PAGING ===						+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/


.SearchResultSizeContainer
{
	clear: both;
	text-align: center;
	margin: 10px 10px 10px 10px;
}

.SearchResultSizeContainer .SearchResultSizeButton
{
	background: transparent url(images/btn_sprite_redgrey_300x36.gif) repeat-x scroll right top;
	border: 0 none;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	height: 34px;
	padding: 0px 15px 8px 5px;
	text-align: center;
	text-transform: uppercase;
	width: 190px;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+		   		     === SEARCH FERRY ===						+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#content .FerryFieldset
{
	/*float: left;*/
	width: 350px;
	border: 0 transparent solid;
}

#content .FerryLegend
{
	background: url(http://images.sembo.se/Common/bycar/ferry.png) bottom left no-repeat !important;
	background: url(http://images.sembo.se/Common/bycar/ferry.gif) bottom left no-repeat;
	display: none;
}

#content .SelectFerryDestinationGroup
{
	display: block;
}
.HouseAndTransporationSearch .SelectFerryDestinationGroup
{
	width: 348px;
	margin-right: 12px;
}

#content .FerryOutDropdown
{
	width: 100%;
	margin: 0 0 4px 0;
}

#content .FerryHomeDropdown
{
	width: 100%;
	margin: 0px 0 2px 0;
}

#content .FerryHomeDropdownExtended
{
	width: 350px;
	margin: 0px 0 37px 0;
}

#content .SelectFerryDateOutGroup, #content .SelectFerryTimeOutGroup, #content .SelectFerryDateHomeGroup, #content .SelectFerryTimeHomeGroup, #content .Select_Vehicle_Number_Group, #content .SelectFerryVehicleNumberGroup, #content .SelectFerryVehicleType
{
	float: left;
	height: 36px;
}

#content .FerryTimeOutDropdown, .FerryTimeHomeDropdown
{
	width: 68px;
	margin: 1px 0 0 0;
}


#content .FerryDateOutTextBox, .FerryDateHomeTextBox
{
	width: 73px;
	height: 15px;
}


#content .SelectFerryDateHomeGroup
{
	margin-left: 5px;
}

#content .SelectFerryTimeOutGroup, .SelectFerryTimeHomeGroup
{
	margin-left: 3px;
}

#content .FerryVehicleNumberDropdown
{
	width: 47px;
	margin: 1px 0 0 0;
}

#content .FerryVehicleTypeDropdown
{
	width: 295px;
	margin: 1px 5px 0 0;
}

#content .FerryAddVehicleType
{
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #FFF;
	margin: 5px 10px 0 0;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+				       === FERRY CABIN ===						+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#content .FerryCabinResultDropdown
{
	width: 41px;
	margin: 1px 0 0 0;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+					   === BUTTONS ===							+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#basket .MainTable .ContentTable table.Cancel tr.First a, #basket .MainTable .ContentTable table.Book tr.First a, #content div.AddOn div.EntranceTickets td.Changelink span
{
	background: transparent url(images/btn_sprite_redgrey_300x16.gif) repeat scroll right top;
	color: #FFFFFF !important;
	display: block;
	float: right;
	font-weight: 900 !important;
	height: 14px;
	padding: 2px 15px 0px 5px !important;
	text-decoration: none;
	text-transform: uppercase;
}

#basket .MainTable .ContentTable table.Cancel tr.First a:hover, #basket .MainTable .ContentTable table.Book tr.First a:hover
{
	background: transparent url(images/btn_sprite_redgrey_300x16.gif) repeat scroll right bottom;
}

#content .Search,
#mapDirection input.Button,
#content .BookFerryAccomodationButton,
#content .Add,
#content .Button,
#content .CheckOut input.Button,
#content .AddOn input.Button,
.button,
.MyPage .Button,
.HouseSearchEngine input[type="submit"],
.SearchEngine input[type="submit"],
.AccommodationPresentation input[type="submit"],
.FerryPackageSearchEngine input[type="submit"],
.TransportationResult input[type="submit"],
.AccommodationResultPanel input[type="submit"],
.Solution input[type="submit"],
#transportationAddon input[type="submit"],
.TransportationAddonSearchResult input[type="submit"],
.ModalDialog .call-to-actions input[type="submit"],
.houses-search-result input[type="submit"]
{
	float: right;
	margin: 5px 0 0 0;
	font-weight: bold;
	color: #FFF;
	background: transparent url('images/ButtonRed.gif') repeat-x scroll right top;
	height: 27px;
	border: 0px;
	cursor: pointer;
	font-family: Verdana;
	font-size: 10px;
	text-align: center;
	padding: 0px 15px 13px 5px;
	text-transform: uppercase;
	vertical-align: top;
}

#content .FerryPackageSearch input[type="submit"]
{
    clear: both;
}

.ModalDialog .call-to-actions input[type="submit"]
{
	float: none;
	vertical-align: middle;
}

.AccommodationResultPanel input[type="submit"],
.Solution input[type="submit"]
{
	clear: right;
}

#transportationAddon input[type="submit"].Backwards
{
	background-image: url('images/ButtonBlue.gif');
	background-position: left top;
	margin-right: 8px;
	padding: 0 5px 13px 15px;
}

#content #transportationAddon .Backwards:hover, .AddOn a.BackHyperLink:hover
{
	background-position: left bottom;
}


.MyPage .YourBooking .Button
{
	float: left;
}


#content .CustomerReview input.BackButton
{
	float: left;
}

#content #mapDirection .SearchEngine
{
	margin-top: 90px;
}


#content #mapDirection .SearchEngine textarea
{
	margin-left: -5px;
	width: 288px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.FerryPackage .Search
{
	clear: right;
}

#content .Button:hover, #content .AddOn input:hover, #mapDirection input:hover.Button, .MyPage .Button:hover, #transportationAddon input[type="submit"]:hover
{
	/*background: transparent url(images/btn_sprite_redgrey_300x36.gif) repeat scroll right bottom;*/
	background-position: right bottom;
}

#content .AddOn .SubmitLink span
{
	font-size: 1.0em;
	font-weight: bold;
	text-transform: uppercase;
}

#content .AddOn a.SubmitLink, #content div.AddOn div.FlightTickets a.AddFlight, .AccommodationPresentation .productPresentation a, .AddOn .BackHyperLink, .CheckOut .BackHyperLink
{
	background: transparent url('images/ButtonRed.gif') repeat-x scroll right top;
	height: 14px;
	margin: 5px 0 0 0;
	padding: 2px 15px 11px 5px !important;
	border: 0px;
	float: right;
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
	vertical-align: top;
}

#content .AddOn a.SubmitLink:hover, #content div.AddOn div.FlightTickets a.AddFlight:hover, #content .Search:hover, #content .BookFerryAccomodationButton:hover, #content .Add:hover, #content .CheckOut input.Button:hover, .AccommodationPresentation .productPresentation a:hover
{
	text-decoration: none;
	background-position: right bottom;
}


#content .Add, .BookFerryAccomodationButton
{
	clear: right;
}

#content .Add
{
	margin-bottom: 20px;
}

#content div.Pusher
{
	display: none;
}


/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+					   === POPUP INFO ===						+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
#content .PopUpInfo
{
	background: url(http://images.sembo.se/common/main/infoboxRight.gif) top left no-repeat;
	border-bottom: solid 1px black;
	width: 230px;
	padding: 23px 5px 5px 5px;
	z-index: 1000;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+				    === REDIRECTING PAGE ===					+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
#content div.Redirecting
{
	height: 300px;
}

#content div.Redirecting .RedirectAnimation
{
	position: relative;
	top: 40px;
	left: 157px;
	width: 401px;
}

#content div.Redirecting .RedirectHeader
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	line-height: 1.6em;
	color: #666666;
	font-weight: bold;
}

#content div.Redirecting .RedirectAnimation span
{
	position: relative;
	top: 2px;
	left: 10px;
}

#content div.Redirecting .RedirectText
{
	position: relative;
	top: 60px;
	left: 157px;
	width: 401px;
}

#content div.Redirecting .RedirectBottom
{
	position: relative;
	height: 80px;
}
#content div.Redirecting span.Flight, #content div.Redirecting span.Safe
{
	display: none;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+					 === ICA CAMPAIGN ===						+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
#content .IcaCampaign .ferrymap
{
	background-image: url('http://images.sembo.se/se/kampanj/ICA/ICA_batlinjer_2012.gif');
	width: 250px;
	height: 280px;
}

#content .IcaCampaign .BookingPageLink
{
    clear: both;
}

#content .IcaCampaign .FerryPackageText
{
	width: 425px;
}
#content .IcaCampaign .FerryPackageInfo ul, .IcaCampaign .SeasonInformation
{
	width: 400px;
}
#content .IcaCampaign .FerryPackageInfo .FerryPackageInfoFirst
{
	margin-right: 85px;
}

#content .IcaCampaign .MaxPersonsLabel
{
    clear: left;
}

/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+	       === ACCOMODATION PRODUCT PRESENTATION ===			+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.LazyAccommodationsText
{
	margin-top: 4px;
}

#content .TransporationPackagePriceView .PriceBreakDown
{
	right: 0;
	bottom: 0;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.1em;
	color: #000;
	width: 160px;
	padding-top: 10px;
}

#content .TransporationPackagePriceView .PriceBreakDown .Price
{
	color: #000;
	width: 80px;
}

#content .TransporationPackagePriceView .TotalPrice
{
	float: right;
	clear: right;
	text-align: right;
	width: 200px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
	color: #FF0000;
	border-top: 1px solid #000;
}

#content .TransporationPackagePriceView .TotalPrice .Price
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: normal;
	color: #FF0000;
}

#content .TransporationPackagePriceView .Thumbnail
{
	background-color: pink;
	float: left;
	height: 85px;
	margin-right: 5px;
	width: 85px;
}

#content .TransporationPackagePriceView .Rooms
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.2em;
	float: left;
	width: 460px;
}

#content .TransporationPackagePriceView .Rooms .RoomTitle
{
	font-weight: bold;
}

#content .TransporationPackagePriceView .Rooms .RoomDescription
{
	display: block;
	margin: 0px 0 5px 0;
}

#content .TransporationPackagePriceView .Availability
{
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin: 9px 0 0 0;
}

#content .hotel-stays .TransporationPackagePriceView .Solution
{	
	width: 679px;
	padding: 5px 10px 5px 10px;
}

#content .TransporationPackagePriceView .Solution:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content .TransporationPackagePriceView .Alternate
{
	background-color: #f6f6f6;
}

#content .TransporationPackagePriceView .AccommodationLinks ul
{
	list-style: none;
}

#content .TransporationPackagePriceView .AccommodationLinks ul li
{
	display: inline;
}

#content .TransporationPackagePriceView .AccommodationHeader
{
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #000;
	margin: 10px 0 3px 0;
}

#content .TransporationPackagePriceView .AccommodationHeader .Accommodation
{
	float: left;
	margin-left: 10px;
	width: 540px;
}

#content .TransporationPackagePriceView .AccommodationHeader .Price
{
	float: right;
	margin-right: 10px;
	text-align: right;
}

.AccommodationPresentation .plainText
{
	float: right;
}

.AccommodationPresentation .productPresentation
{
	clear: both;
	width: 100% !important;
}

.AccommodationPresentation .productPresentation a img
{
	display: none;
}

.AccommodationPresentation .ErrorMessage
{
	color: Red;
	margin-left: 150px;
	margin-bottom: 10px;
	font-weight: bold;
}

.showAvailableCalendarWaitBox
{
	left: 148px;
}

.availableCalendar .allotmentCalendar
{
	width: 676px;
}
.availableCalendar .calendarTable td.day
{
	width: 19px;
}



/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+					   === AJAX CALENDER ===					+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/



.ajax__calendar_container
{
	z-index: 10000;
}

.ajax__calendar_footer
{
	display: none;
}



/* 	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+					   === POWERED BY SEMBO ===					+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

span.Plus, span.Sun, span.SunGray, span.PlusGray
{
	width: 15px;
	height: 20px;
	margin: 3px 0 0;
	padding: 0;
	float: left;
}

span.Plus
{
	background: url(http://images.sembo.se/common/symbols/AccomodationStenaPlus.gif) no-repeat 0px 3px;
}

span.Sun
{
	background: url(http://images.sembo.se/common/symbols/AccomodationStenaRomb.gif) no-repeat 0px 2px;
}

span.SunGray
{
	background: url(http://images.sembo.se/common/symbols/AccomodationStenaRomb_gray.gif) no-repeat 0px 2px;
}

span.PlusGray
{
	background: url(http://images.sembo.se/common/symbols/AccomodationStenaPlus_gray.gif) no-repeat 0px 3px;
}

span.Sun img, span.Plus img, span.SunGray img, span.PlusGray img
{
	display: none;
	border: 1px solid blue;
}

#content .AccommodationPresentation .AccommodationReview
{
	display: block;
}

.AccommodationPresentation .AccommodationReview .RateFull, .AccommodationPresentation .AccommodationReview .RateHalf, .AccommodationPresentation .AccommodationReview .RateEmpty
{
	width: 15px;
	height: 20px;
	margin: 3px 0 0;
	padding: 0;
	float: left;
}

.AccommodationPresentation .AccommodationReview .RateFull
{
	background: url(http://images.sembo.se/common/symbols/AccomodationStenaRomb.gif) no-repeat 0px 2px;
}

.AccommodationPresentation .AccommodationReview .RateHalf
{
	background: url(http://images.sembo.se/common/symbols/AccomodationStenaPlus.gif) no-repeat 0px 3px;
}

.AccommodationPresentation .AccommodationReview .RateEmpty
{
	display: none;
}


#content .AccommodationPresentation dl
{
	width: 698px;
}

#content .AccommodationPresentation dl dt .Sun, #content .AccommodationPresentation dl dt .Plus
{
	font-size: 25px;
}

#content .AccommodationPresentation dl dt
{
	float: left;
	display: block;
	width: 100%;
}

#content .AccommodationPresentation dl dt .AccomodationBannerDestination
{
	line-height: normal;
	color: #4F4F4F;
}

#content .AccommodationPresentation dl dt .Name
{
	margin-right: 5px;
	float: left;
}

#content .AccommodationPresentation .AccomodationInfo
{
	width: 400px;
}

#content .AccommodationPresentation .AccomodationInfo a
{
	width: 100%;
	font-weight: bold;
}
#content .AccommodationPresentation .AccomodationInfo ul li a
{
	width: auto;
}

#content .AccommodationPresentation .SupplierLinks
{
	background-color: pink;
}

#content .AccommodationPresentation .SupplierLinks ul
{
	list-style: none;
}

#content .AccommodationPresentation .SupplierLinks li
{
	display: inline;
}

#content .AccommodationPresentation dt div, #content .AccommodationPresentation dt br, #content .AccommodationPresentation .CustomerPanel
{
	display: none;
}

.AccommodationPresentation .AccomodationInfo ul, .AccommodationLinks ul
{
	margin-top: 5px;
}

.AccommodationPresentation .AccomodationInfo ul li a, .AccommodationLinks ul li a
{
	background: transparent url('images/bluearrow.jpg') no-repeat scroll right bottom;
	color: #0D3679;
	font-weight: 900 !important;
	padding: 0px 17px 4px 5px !important;
	text-decoration: none;
	text-transform: uppercase !important;
	margin-right: 6px;
	line-height: 18px;
}


#content .TransporationPackagePriceView .AccommodationHeader
{
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	color: #000;
	font-weight: bold;
	border-bottom: 2px solid #D9D9D9;
	margin: 10px 0 3px 0;
	padding-bottom: 2px;
	height: 1%;
	width: 100%;
}

#content .TransporationPackagePriceView .AccommodationHeader .Accommodation
{
	float: left;
	margin-left: 10px;
	width: 200px;
}

#content .TransporationPackagePriceView .AccommodationHeader .Price
{
	float: right;
	margin-right: 10px;
	text-align: right;
}

#content .AccommodationPresentation dl dd.box div.AccomodationInfo ul
{
	list-style: none;
}

#content .AccommodationPresentation dl dd.box div.AccomodationInfo ul li
{
	display: inline;
}


#content .AccommodationPresentation dd.box
{
	position: static;
}


/*******************************
* Basket					   *
*******************************/
#basket
{
	background-color: #FFFFFF;
}

#basket .productView
{
	text-align: left;
	width: 100%;
}

#basket .productPresentation
{
	text-align: left;
	padding: 2px;
}

#basket .productPrice
{
	width: 100%;
	height: 13px;
	background-color: #FAFAFA;
	border-top: #A6A6A6 1px solid;
	border-bottom: #A6A6A6 1px solid;
	font-weight: Bold;
}

#basket .priceHead
{
	float: left;
	margin-left: 400px;
}

#basket .price
{
	float: right;
	margin-right: 5px;
}

#basket .descriptionHead
{
	width: 82px;
	font-weight: bold;
	float: left;
}
#basket .packageTotalPriceContainer
{
	margin-top: 5px;
}

#basket .deleteProduct
{
	margin-right: 52px;
	float: right;
}
#basket .productName
{
	font-weight: bold; /*float:left;*/
}

#basket .productDescriptionGroup
{
	padding: 2px 0 5px 0;
	width: 100%;
}
/*******************************
* //Basket					   *
*******************************/


#basket td
{
	border: solid 0px Transparent;
}

div#basket
{
	width: 580px;
}

div#waitMessage
{
	left: 50px !important;
}

#basket table.MainTable
{
	margin: 5px 5px 25px 5px;
	padding: 5px 0;
	background: #F7F7F7 none repeat scroll 0%;
	border-color: #D9D9D9;
	border-style: solid;
	border-width: 1px 0 1px 0;
	color: #939393;
	width: auto !important;
}


#basket .MainTable img.TopBorderImage, #basket .MainTable img.BottomBorderImage
{
	display: none;
}


#basket .MainTable td
{
	background-image: none;
	width: auto !important;
}


#basket .MainTable .ContentTable img
{
	display: inline;
}

#basket .MainTable .ContentTable h6
{
	font-size: 12px;
}


#basket .MainTable .ContentTable .Cancel img, #basket .MainTable .ContentTable .Book img
{
	display: none;
}


#basket .MainTable .ContentTable table.Cancel, #basket .MainTable .ContentTable table.Book
{
	width: 150px;
}

#basket table.MainTable table table table table.Total
{
	background-color: #FFFFFF;
}
#basket .MainTable .ContentTable h6 img
{
	display: none;
}

#basket .MainTable .ContentTable h6 span
{
	position: relative;
	left: -4px;
}


/*
######################################
###########	     AddOn		##########
######################################
*/

#content div.AddOn div.ByCar
{
	display: none;
}

.AddOn .BackHyperLink
{
	display: block;
	background-image: url(images/ButtonBlue.gif);
	background-position: left top;
	margin-right: 8px;
	padding: 2px 5px 11px 15px !important;
}
.AddOn .BackHyperLink:hover,
#content .CheckOut .BackHyperLink:hover
{
	text-decoration: none;
}



#content .AddOn .topinfo h1
{
	background: transparent url(../../images/Common/main/StenaSearchResultFerryBack.gif) no-repeat scroll left top;
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 3px;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: White;
	text-transform: uppercase;
	margin-bottom: 16px;
}

#content .AddOn .SubmitLink img, #content div.AddOn div.FlightTickets a.AddFlight img
{
	display: none;
	height: 0px;
}

#content div.AddOn div.FlightTickets a.AddFlight span
{
	text-align: left;
}

#content div.AddOn div.FlightTickets
{
	display: none;
}

#content div.AddOn div.EntranceTickets td.Changelink img
{
	display: none;
}

#content div.AddOn div.EntranceTickets td.Changelink span
{
	cursor: pointer;
	text-transform: uppercase;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
}

#content .AddOn .SubmitLink span
{
	color: #ffffff;
}

#content .AddOn div.Submit td.Button
{
	width: 205px;
	height: 50px;
}

#content .AddOn div.Submit td.Space
{
	width: 60px;
}

#content .AddOn div.Submit td.Text
{
	width: 360px;
}

#content .AddOn div.Submit tr
{
	height: 40px;
	width: 650px;
}



#content .AddOn
{
	font-family: Verdana;
	font-size: 10px;
	text-decoration: none;
	border: 0;
	padding: 0;
	margin: 0px;
	margin-bottom: 30px;
	height: 1%;
	clear: left;
	float: left;
	width: 100%;
	display: inline;
}

#content .AddOn .img-wrapper
{
	background: url("http://Images.sembo.se/common/AddOn/BlackBorder.gif") no-repeat right bottom;
	float: left;
}

#content .AddOn .img-wrapper .inner
{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader ( src = 'http://Images.sembo.se/common/AddOn/whiteborder.png' , sizingMethod= 'crop' );
	float: left;
	padding: 0 5px 5px 0;
}

#content .AddOn .PlainText
{
	font-family: Verdana;
	font-size: 10px;
	text-decoration: none;
	color: black;
}

#content .AddOn table
{
	border-collapse: collapse;
}

#content .AddOn .BorderFrameTable
{
	border: solid 1px #BDBDBD;
	padding: 9px 5px;
}

#content .AddOn td
{
	font-size: 12px;
}

#content .AddOn H1
{
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: none;
	margin-bottom: 2px;
}

#content .AddOn .ResultText
{
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	color: red;
	text-transform: uppercase;
	padding-right: 12px;
}

#content .AddOn .AmountText
{
	font-family: Arial;
	font-size: 14px;
	text-decoration: none;
	color: red;
	text-transform: none;
}

#content .AddOn .topinfo
{
	margin: 0 0 30px 0;
}


#content .AddOn .SearchInfo, #content .AddOn .TopBlueBorder
{
	margin-bottom: 16px;
	background-color: Transparent;
	padding: 3px 10px;
	font-family: Verdana;
	font-size: 12px;
	text-decoration: none;
	color: black;
}

#content .AddOn div.SearchInfo, #content .AddOn div.EntranceTickets div.TopBlueBorder
{
	background: #F7F7F7 none repeat scroll 0% 50%;
	border-color: #D9D9D9;
	border-style: solid;
	border-width: 1px 0pt;
}

#content .AddOn div.SearchInfo
{
	margin-top: 5px;
}

#content .AddOn .TopBlueBorder td
{
	color: #000000;
}

#content .AddOn .TopBlueBorder .TextBox
{
	color: #000000;
}

#content div.AddOn div.EntranceTickets .SearchEngine
{
	background-color: Transparent;
	margin-top: 0;
}

#content div.AddOn div.EntranceTickets .SearchEngine select.select41px
{
	width: 50px;
}
#content div.AddOn div.EntranceTickets .SearchEngine select.select65px
{
	width: 80px;
}

#content div.AddOn div.EntranceTickets .AddOnTicket .Button
{
	float: none;
}

#content div.AddOn .ChangeSearch
{
	padding: 5px 0 5px 0;
}

#content .AddOn Div.CarRental
{
	display: none;
}

#content .AddOn .TopBorder
{
	width: 707px;
	background: transparent url(../../images/Common/main/StenaSearchResultFerryBack.gif) no-repeat scroll left top;
	padding-left: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: White;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#content .AddOn .TopBlueBorder
{
	background: url("http://Images.sembo.se/Common/AddOn/bluefade.gif");
	padding: 4px 10px;
	padding-top: 10px;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: White;
	text-transform: uppercase;
	margin-bottom: 17px;
	margin-top: 5px;
}


* html #content .AddOn .TopBorder
{
	width: 600px;
}



#content .AddOn .FooterBorder
{
	background: transparent url(../../images/Common/main/StenaSearchResultFerryBack.gif) no-repeat scroll left top;
	height: 20px;
	padding-left: 8px;
	padding-top: 5px;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: White;
	text-transform: uppercase;
	margin-bottom: 16px;
}

#content .AddOn .InfoBox
{
	width: 600px;
	padding: 7px 10px 7px 10px;
	margin: 14px 0 14px 0;
	background-color: #eaf5fb;
}

#content .AddonWrapper:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content .SearchIdle
{
	width: 242px;
	height: 125px;
	padding-top: 32px;
	background-color: #F9F9F9;
	border: Solid 2px #A6A6A6;
	display: none;
	position: absolute;
}

#content .SearchIdle TD
{
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #A6A6A6;
	text-transform: uppercase;
}

#content #transportationAddon
{
	margin-bottom: 60px;
}


#basket .MainTable .ContentTable h6
{
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left;
}

#basket .ContentTable
{
	/*width: 638px;*/
}


/* CheckOutPage */


#content .CheckOut .ExtraProductInformation
{
	display: none;
}

#content .CheckOut .CheckoutHeader td
{
	background: transparent url(../../images/Common/main/StenaSearchResultFerryBack.gif) no-repeat scroll left top;
}

#content .CheckOut h1
{
	margin-bottom: 10px;
}

#content .CheckOut h2
{
	font-family: Arial, Sans-Serif;
	font-size: 20px;
}

#content .CheckOut tr.CheckoutHeader
{
	height: 25px;
}

#content .CheckOut .CheckoutHeader span
{
	background-color: Transparent;
	color: #FFFFFF;
	display: inline;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1em;
}

#content .CheckOut .TopBorderCell img, #content .BottomBorderCell img
{
	display: none;
}

#content .CheckOut table#checkOutTable
{
	width: auto !important;
}


#content .CheckOut table#checkOutTable tr td table
{
	width: auto !important;
}

#content .CheckOut table#checkOutTable tr td table table
{
	width: auto !important;
}


#content .CheckOut table#checkOutTable #customerInfo input
{
	width: 178px !important;
}
#content .CheckOut table#checkOutTable #customerInfo select
{
	width: 180px !important;
}

#content .CheckOut table#checkOutTable #passengerInfo input
{
	width: 154px !important;
}

#content .CheckOut table#checkOutTable #newsLetter input
{
	width: auto !important;
}

#content .CheckOut table#checkOutTable td.passengerTitle
{
	width: 70px !important;
}

#content .CheckOut input.OldBookButton
{
	display: none;
}


/*  BOOKING PAGE  */

#content #booking .BookingHeaderQuickFix
{
	background: url(../../images/Common/main/StenaSearchResultFerryBack.gif) no-repeat;
}
#content #booking .BookingHeader tr
{
	
	height: 20px;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: White;
	text-transform: uppercase;
}

#content #booking table.BookingHeader
{
	width: 100%;
}

#content #booking table#mainTable
{
	border: none;
}

#content #booking img.SemboImage
{
	display: none;
}

#content #booking table.BookingInformation
{
	width: 693px;
	margin: 0 10px;
}
#content #booking table.BookingInformation td.Information
{
	padding: 5px 0 5px 0px;
}
#content #booking table.BookingInformation td.Information span
{
	font-size: 10px;
}
#content #booking table.BookingInformation span
{
	font-size: 12px;
	color: #000000;
	text-align: left;
}

#content #booking table.BookingInformation td.BookingNumber
{
	width: 40%;
}

.GiroPayment td {
	text-align: center;
}

#content #booking table.NewBooking
{
	width: 100%;
	padding: 0 10px;
}
#content #booking .NewBooking span.lblRub, #content #booking .Message span.lblRub, #content #booking .YourBooking span.lblRub
{
	color: #000000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1.4em;
	font-weight: bold;
}
#content #booking .Message span.lblRub
{
	font-size: 1.2em;
}

#content #booking table.Message
{
	width: 555px;
	width: 94%;
	text-align: left;
	background: #F7F7F7 none repeat scroll 0%;
	border-color: #D9D9D9;
	border-style: solid;
	border-width: 1px 0pt;
	color: #939393;
	font-size: 11px;
	overflow: auto;
	vertical-align: top;
	float: left;
	margin-left: 17px;
}

#content #booking .Message td
{
	background-color: Transparent;
}


#content #booking .YourBooking a
{
	background: transparent url('images/bluearrow.jpg') no-repeat scroll right bottom;
	color: #0D3679;
	display: block;
	float: left;
	font-weight: 900 !important;
	margin: 5px 0px 0px !important;
	padding: 0px 20px 4px 0px !important;
	text-decoration: none;
	text-transform: uppercase !important;
}

#content #booking a#aMailSembo
{
	background-image: none;
}

#content #booking table.YourBooking
{
	width: 706px;
	border: none;
	text-align: left;
	float: left;
}
#content #booking table.YourBooking a.Print img
{
	display: none;
}

#content #booking table.YourBooking a.Print
{
	background: #C7221C url(images/btnred16.gif) repeat scroll right center;
	color: #FFFFFF !important;
	display: block;
	font-weight: 900 !important;
	height: 14px;
	padding: 2px 15px 0px 5px !important;
	text-decoration: none;
	text-transform: uppercase;
	clear: left;
}

#content #booking table.YourBooking a.Adobe
{
	background: none;
	padding: 10px 0;
	float: none;
	display: inline;
}

#content #booking table.YourBooking a.Adobe img
{
	display: inline;
	padding: 10px 0 0 0;
}
#content #booking table.YourBooking table.Voucher
{
	position: relative;
	width: 686px;
	margin: 0 10px;
}

#content #booking table.YourBooking table.Voucher span.AccommodationHeader
{
	font-weight: bold;
	font-size: 16px;
}


#content #booking table.YourBooking tr.Header
{
	background: transparent url(../../images/Common/main/StenaSearchResultFerryBack.gif) repeat-y scroll left top;
	height: 20px;
}
#content #booking table.YourBooking tr.Header span
{
	color: #FFFFFF;
	margin: 10px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1em;
}

#content #booking .Product span.Name
{
	font-size: 1.2em;
}

#content #booking table.Product
{
	width: 400px;
}

#content #booking .Product td.Info
{
	width: 70px;
}
#content #booking .Product td.Info a
{
	width: 70px;
}
#content #booking .Product td.Map
{
	width: 133px;
}
#content #booking .Product td.Direction
{
	width: 117px;
}


#divPayment dt.Header
{
	color: #1E4788;
	font-size: 14px;
	font-weight: bold;
	margin: 1em 0 1ex;
	text-transform: none;
}
#divPayment h2
{
	margin: 1em 0 1ex;
}



#content #booking table.Payment
{
	width: 100%;
	background-color: Transparent;
	border: none;
	text-align: left;
}

#content #booking table.Payment input
{
	background: #C7221C url(images/btnred16.gif) repeat scroll right center;
	clear: left;
	color: #FFFFFF !important;
	display: block;
	font-weight: 900 !important;
	height: 16px;
	padding: 0px 15px 4px 5px !important;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
}

#content #booking table.Payment span.lblRub, #content #booking td.Change span.lblRub /*span.lblRub*/
{
	/*width: 640px;*/
	background: transparent url('../../images/Common/main/StenaSearchResultFerryBack.gif') repeat-y scroll left top;
	height: 20px;
	display: block;
	color: #FFFFFF;
	margin: 10px 0 0;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1em;
	position: relative;
	left: -3px;
}



#content #booking table.Payment span.lblRub
{
	left: -5px;
}

#content #booking td.Change span.lblRub
{
	top: 3px;
	position: relative;
}

#content #booking td.Change span.lblRub span
{
	top: 3px;
	position: relative;
	left: 8px;
}

#content #booking td.Change div
{
	width: 400px;
	margin: 0 0 0 6px;
}


#content #booking td.Change
{
	padding: 0 5px 0 5px;
	background-position: 5px 0;
}

#content #booking td.NewsLetter div
{
	visibility: hidden;
}

#content #booking table.Payment span.lblRub span
{
	top: 2px;
	position: relative;
	left: 10px;
}


#content #booking table.SemboAccount td.LinkText a
{
	float: none;
	padding: 0 !important;
	background-image: none; /*display: none;*/
}
#content #booking table.SemboAccount input
{
	float: none;
}


#content #booking table.PageHeader td.Left
{
	background-position: 0 0;
}

#content #booking table.PageHeader td.Header
{
	background-position: -10px 0px;
	width: 310px;
}

#content #booking table.PageHeader td.Date
{
	background-position: -320px 0;
	width: 300px;
}

#content #booking table.PageHeader td.Right
{
	background-position: -620px 0;
}

#content .InvoiceInfo
{
	line-height: 2em;
	margin: 10px;
}

/*******************/
/*  Booking Failed */
/*******************/

#content div#bookingFailed
{
	width: 629px;
	display: block;
	margin-top: 100px;
}

#content #bookingFailed h1
{
	display: inline;
}

#content #bookingFailed img
{
	display: none;
}

#content #bookingFailed span
{
	display: block;
	width: 400px;
	position: relative;
	left: 115px;
	margin-bottom: 10px;
}

#content #bookingFailed span.FlightMessage
{
	display: none;
}

#content #bookingFailed a
{
	display: none;
}


#content #booking .Map
{
	display: none;
}

#content .Cvv input
{
	width: 40px !important;
}

#content div#cardPayment div.Debitech
{
	position: relative !important;
	right: -150px !important;
	top: 0px !important;
	width: 240px !important;
	float: left;
}

#content div#cardPayment div.Debitech img
{
	margin: 5px 0px 0px 10px;
}

/*******************/
/*  Put In Basket  */
/*******************/

#content #putInBasket span.ErrorMessage
{
	font-weight: bold;
}

#content #putInBasket span
{
	width: 400px;
	display: block;
	position: relative;
	left: 115px;
}

#content #putInBasket h1
{
	margin-top: 50px;
}
/*******************/
/*    Error Page   */
/*******************/

#content div#errorPage
{
	width: 450px;
	position: relative;
	left: 70px;
	margin-top: 50px;
}


#content div#errorPage img
{
	vertical-align: middle;
}

#content div#errorPage h2
{
	display: inline;
}

#content div#errorPage ul
{
	margin-top: 10px;
	list-style: none;
}

#content div#errorPage a
{
	display: none;
}

/*          directPayment            */


#content div#directPayment span.Header
{
	background: transparent url('../../images/Common/main/StenaSearchResultFerryBack.gif') repeat-y scroll left top;
	height: 20px;
	display: block;
	color: #FFFFFF;
	margin: 10px 4px 0 -4px;
	padding: 3px 5px 0 5px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1em;
}

#content div#directPayment div.Info
{
	margin-bottom: 20px;
	height: 30px;
}

#content div#directPayment div.Info span
{
	width: 144px;
	display: block;
	float: left;
	font-weight: bold;
}

#content div#directPayment div.Info span.BookingNumber, #content div#directPayment div.Info span.Password
{
	font-weight: normal;
}

#content div#directPayment div.Info span.Important
{
	color: Red;
}

#content div#directPayment div.Info span.Paid, #content div#directPayment div.Info span.Important
{
	text-align: right;
}


#content div#directPayment div.Complete span.Paid
{
	font-weight: bold;
}

#content div#directPayment span.SemboArrowLink
{
	display: none;
}
#content div#directPayment div.Complete a
{
	display: block;
}

#content div#directPayment div.Error
{
	width: 300px;
	margin: 40px 0 10px 164px;
}

#content div#directPayment div.Error img
{
	vertical-align: top;
}
#content div#directPayment div.Error span.Message
{
	font-weight: bold;
}

#content div#directPayment div.Error span.TryAgain
{
	display: block;
	margin-left: 29px;
	margin-top: -10px;
}

#content div#directPayment div.Alternatives
{
	height: 250px;
}

#content div#directPayment div.Alternatives div table
{
	margin-left: 108px;
	margin-top: -10px;
}
#content div#directPayment div.Alternatives div table label
{
	vertical-align: top;
	margin-left: 3px;
}
#content div#directPayment div.Alternatives div table tr
{
	height: 20px;
}
#content div#directPayment div.Alternatives input.Submit
{
	margin-left: 108px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: bold;
}
#content div#directPayment div.Alternatives span.Header
{
	margin-bottom: 10px;
}


#content div#directPayment a
{
	background: transparent url('images/bluearrow.jpg') no-repeat scroll right bottom;
	color: #0D3679;
	display: block;
	float: left;
	font-weight: 900 !important;
	margin: 5px 0px 0px !important;
	padding: 50px 20px 4px 0px !important;
	text-decoration: none;
	text-transform: uppercase !important;
	cursor: pointer;
}

#content div#directPayment div.Sembok
{
	display: none;
}
/*
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+							=== My Page ===						+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	*/

.MyPage
{
	width: 500px;
	margin: 50px 0 100px 115px;
}

.MyPage h2
{
	margin-bottom: 10px;
	text-transform: capitalize;
}
.MyPage .InfoText .Header
{
	font-weight: bold;
}

.MyPage .login-container
{
    overflow: hidden;
    margin: 10px;
}


.MyPage .login-container .single-input	
{
	float: left;
	margin-right: 10px;	    
}
.MyPage .login-container .single-input + .single-input input
{
	width: 90px;
}

.MyPage .login-container label
{
	font-weight: bold;
	text-transform: capitalize;
}
.MyPage .login-container .call-to-actions
{
    clear: left;
}

.MyPage .ErrorMessage
{
	color: Red;
	margin-top: 5px;
}

.MyPage .ErrorMessage span
{
	display: block;
}


/*
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+						   === GOOGLE MAP ===					+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	*/
.InfoWindow
{
	width: 230px;
	height: 150px;
}

.InfoWindow td
{
	font-size: 0.9em;
	padding-right: 3px;
	padding-top: 3px;
}

.InfoWindow h2
{
	height: 25px;
	overflow: hidden;
}

.InfoWindow a
{
	float: right;
}

.InfoWindow .TotalPrice
{
	color: Red;
}

.GoogleMap
{
	height: 300px;
	width: 714px;
}

#googleMapDirectionMessageBox
{
	background-color: #FFE4A2;
	background-image: url('http://images.sembo.se/common/googlemap/blinker.gif');
	background-repeat: repeat;
	display: none;
	font-family: Arial;
	font-size: 14px;
	margin: 3px 2px 3px;
	padding: 4px 0 4px 18px;
	width: 625px;
}

/***********************************/
/*          cardPayment            */
/***********************************/

#content div#cardPayment span.Header
{
	background: transparent url('../../images/Common/main/StenaSearchResultFerryBack.gif') repeat-y scroll left top;
	height: 20px;
	color: #FFFFFF;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1em;
	margin: 10px 4px 0 -4px;
}

#content div#cardPayment a
{
	background: transparent url( 'images/bluearrow.jpg' ) no-repeat scroll right bottom;
	color: #0D3679;
	display: block;
	float: left;
	font-weight: 900 !important;
	margin: 5px 0px 0px !important;
	padding: 0px 20px 4px 0px !important;
	text-decoration: none;
	text-transform: uppercase !important;
	cursor: pointer;
}

#content div#cardPayment div.Info span
{
	width: 164px;
}

.AccommodationPresentation:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


#content .StenaGroupHyperLink, #content .MaxPersonsLabel
{
	float: left;
	width: 300px;
}

.WhiteLabel .StenaGroupHyperLink
{
    position: absolute;
    bottom: 20px;
    left: 0;
}

#content .MaxPersonsLabel
{
	font-style: italic;
}

#content .ICACardPanel
{
	width: 200px;
	float: left;
	clear: both;
}

#content .ICACardPanel div
{
	float: left;
}

#content .ICACardPanel img
{
	float: right;
	padding-top: 4px;
}


/********************************************
*		 HouseAndTransporationSearch		*
********************************************/
#content .HousePresentation .AccomodationBannerDate
{
	color: #4F4F4F;
	margin-right: 5px;
}

#content .HouseAndTransporationSearch .HouseFields legend
{
	margin-bottom: 5px;
}

.HouseAndTransporationSearch .Map
{
	background-color: #FFFFFF;
	position: absolute;
	left: 315px;
	top: 100px;
	display: none;
	text-align: center;
	border: 1px solid #0D3679;
	padding: 10px;
}

.HouseAndTransporationSearch .mapLink
{
	display: block;
	margin: 8px 0 0 0;
	font-weight: bold;
}


#content .HouseAndTransporationSearch .FerryFieldset
{
	width: 100%;
	float: none;
}

#content .HouseAndTransporationSearch .DateFields .Date
{
	width: 130px;
	margin-right: 10px;
}

.ListAccommodations .CountryDetailsLink
{
	display: none;
}
/***************************************************\
*					CustomerReview					*
\***************************************************/
#content .CustomerReview h1
{
	text-transform: none;
}

.CustomerReview div.InfoText
{
	margin: 0 0 25px;
}

.CustomerReview .Alternateing td
{
	background-color: #F7F7F7;
}

.CustomerReview h3
{
	margin: 0 0 10px;
}

.CustomerReview .OwnReview input, .CustomerReview .OwnReview textarea
{
	display: block;
	width: 300px;
}
.CustomerReview .OwnReview textarea
{
	width: 500px;
}
.CustomerReview td.Alternative, .CustomerReview td.AlternativeText
{
	vertical-align: middle;
}
.CustomerReview .Alternatives td
{
	font-weight: bold;
	vertical-align: bottom;
}
.CustomerReview td.Alternative
{
	text-align: center;
	width: 20px;
}
.CustomerReview td.Question
{
	vertical-align: top;
	font-weight: normal;
}

.CountryDivider
{
	background: transparent url(../../images/Common/main/StenaSearchResultFerryBack.gif) no-repeat scroll left top;
	height: 30px;
	color: White;
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase;
}

.CountryDivider td
{
	margin-top: 1em;
	padding: 0 1em 0 1em;
}
/***************************************************\
*													*
*						CheckOut					*
*													*
\***************************************************/

.CheckOut
{
	color: #000000;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 11px;
}
.CheckOut h1
{
	font-size: 20px;
	font-weight: bold;
}

.CheckOut h2
{
	color: #1E4788;
	font-size: 14px;
	font-weight: bold;
	text-transform: none;
	margin-bottom: 10px;
}
.CheckOut .CustomerInfo table select, .CheckOut .CustomerInfo table input
{
	display: block;
	width: 220px;
	margin-right: 5px;
}


.CheckOut .CustomerInfo table label:before
{
	content: "* ";
}

.CheckOut .CustomerInfo, .CheckOut .ProductItem, .CheckOut .ProductAlternatingItem
{
	border-top: solid 1px #B3B3B3;
}

.Denmark .CustomerInfo .PhoneNumberSuggestion
{
	display: inline;
	padding-left: 4px;
	color: #666;
}

.CheckOut .ExtraProduct
{
	background-color: #EBF6FD;
	padding: 20px 0px 20px 0px;
}
.CheckOut .BookButton
{
	margin-top: 15px;
}
#content .CheckOut .CancelButton
{
	display: none;
}
.CheckOut .TotalPrice
{
	border-bottom: solid 1px #B3B3B3;
	padding-bottom: 20px;
	color: #1E4788;
	font-size: 12px;
	font-weight: bold;
}
.CheckOutControl .InputFieldPanel .Header, .CheckOutControl .RegistrationHeader, .CheckOut h3
{
	color: #1E4788;
	font-size: 11px;
}
.CheckOut .Header h3
{
	font-size: 14px;
}
.CheckOutControl .InputFieldPanel .InputFieldTable td
{
	font-size: 11px;
}
.CheckOut .Important
{
	color: #FF0000;
	font-family: verdana;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.CheckOut .DiscountCode
{
	background-color: #EBF6FD;
}

.CheckOut .DiscountCode .Info p
{
	display: none;
}

.CheckOut .DiscountCode h2
{
	margin-bottom: 0;
}

.CheckOut .DiscountCode .TextBox
{
	width: 220px;
	height: 16px;
}

#content .CheckOut .DiscountCode .Info .DiscountCodeButton
{
	float: none;
	margin: 0;
}

#content .CheckOut .BackHyperLink
{
	display: block;
	background-image: url(images/ButtonBlue.gif);
	background-position: left top;
	margin-left: 459px;
	padding: 2px 5px 11px 15px !important;
	float: left;
}

/***************************************************\
*													*
*				TransportationAddon					*
*													*
\***************************************************/

#transportationAddon
{
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 11px;
}

#transportationAddon .OutLegProducts, #transportationAddon .HomeLegProducts
{
	width: 300px;
	margin-top: 15px;
}

#transportationAddon .PlusPackage .Image, #transportationAddon .Meals .Image, #transportationAddon .Cabins .Image, #transportationAddon .Products .Image
{
	width: 250px;
	height: 120px;
	float: right;
	margin-top: 10px;
}

#transportationAddon .PlusPackage .Image
{
	background-image: url('../StenaLine/images/plus.jpg');
}

#transportationAddon .Meals .Image
{
	background-image: url('../StenaLine/images/meals.jpg');
}
#transportationAddon .Cabins .Image
{
	background-image: url('../StenaLine/images/cabins.jpg');
}
#transportationAddon .Products .Image
{
	background-image: url('../StenaLine/images/onboardArrangements.jpg');
}

#transportationAddon .OutLegProducts h3, #transportationAddon .HomeLegProducts h3
{
	margin-bottom: 5px;
	color: #1E4788;
	font-size: 12px;
}

#transportationAddon .PriceHeader
{
	float: right;
	width: 70px;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-right: 2px;
}

#transportationAddon .Cabin
{
	margin-bottom: 10px;
}

#transportationAddon .Cabin span.Description
{
	width: 240px;
}

#transportationAddon .Cabin .Description .Header
{
	display: block;
}

#transportationAddon .Cabin span.Selection select
{
	float: left;
	width: 40px;
	margin-left: 5px;
}

#transportationAddon .Cabin span.Selection span
{
	text-align: right;
	float: right;
}

#transportationAddon .Cabin span.Selection .CabinText
{
	float: left;
	text-align: left;
	margin-left: 15px;
}

#transportationAddon .Cabin span.NotAvailable
{
	margin-left: 5px;
	width: 125px;
	text-align: center;
}

#transportationAddon .CabinsPlaceHolder
{
	clear: both;
	margin-top: 5px;
}

#transportationAddon .CabinOutPriceHeader
{
	clear: both;
	float: left;
	width: 170px;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-left: 240px;
}

#transportationAddon .CabinHomePriceHeader
{
	float: left;
	width: 170px;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-left: 65px;
}

#transportationAddon .Cabin:after, #transportationAddon .Product:after, #transportationAddon .ProductBox:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#transportationAddon .ProductBox
{
	background-color: #EBF6FD;
	background-image: url('../StenaLine/images/backgroundProducts.gif');
	background-repeat: repeat-y;
	clear: both;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	width: 683px;
}

#transportationAddon .CabinsBox
{
	background-color: #EBF6FD;
	background-image: url('../StenaLine/images/backgroundCabins.gif');
	background-repeat: repeat-y;
	clear: both;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	width: 683px;
}

#transportationAddon .OutLegHeader
{
	margin-left: 245px;
}

#transportationAddon .HomeLegHeader
{
	margin-left: 65px;
}

#transportationAddon .OutLegHeader h3, #transportationAddon .HomeLegHeader h3
{
	color: #1E4788;
	font-size: 12px;
}

#transportationAddon .Cabin span.Selection, #transportationAddon .Cabin span.NotAvailable, #transportationAddon .OutLegHeader, #transportationAddon .HomeLegHeader
{
	width: 170px;
	display: block;
	float: left;
}

#transportationAddon .Cabin span.Home
{
	margin-left: 65px;
}

#transportationAddon .OutLegHeader, #transportationAddon .HomeLegHeader
{
	margin-top: 15px;
	margin-bottom: 15px;
}

#transportationAddon .Location
{
	font-weight: bold;
	width: 100%;
	float: left;
	clear: left;
	margin-top: 10px;
	margin-bottom: 5px;
}

#transportationAddon .Product
{
	margin: 5px 2px;
}

#transportationAddon .Product span.Discription
{
	display: block;
	float: left;
	clear: both;
	width: 170px;
}

#transportationAddon .BedInformation
{
	display: none;
}

#transportationAddon .Product select
{
	display: block;
	float: right;
	width: 40px;
	margin-left: 10px;
}
#transportationAddon .Product .Price
{
	display: inline;
	float: right !important;
	float: none;
	width: 75px;
	text-align: right;
}

#transportationAddon .NoAvailableProducts
{
	margin-top: 20px;
	color: Red;
	font-weight: bold;
}

#transportationAddon .MandatoryCabin
{
	display: block;
	margin-top: 15px;
	font-weight: bold;
	color: #1E4788;
	border-top: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	padding: 4px;
	width: 420px;
}

#transportationAddon .Information
{
	padding-top: 10px;
	clear: left;
}

#transportationAddon .AddOnPrice
{
	padding-left: 16px;
}

#transportationAddon .NoHomeCabins .HomeLegHeader, #transportationAddon .NoHomeCabins .CabinHomePriceHeader, #transportationAddon .NoHomeCabins .NotAvailable, #transportationAddon .NoOutCabins .OutLegHeader, #transportationAddon .NoOutCabins .CabinOutPriceHeader, #transportationAddon .NoOutCabins .NotAvailable, #transportationAddon .NoOutMeals .OutLegProducts, #transportationAddon .NoHomeMeals .HomeLegProducts, #transportationAddon .NoHomePlusPackage .HomeLegProducts, #transportationAddon .NoOutPlusPackage .OutLegProducts, #transportationAddon .NoHomeProducts .HomeLegProducts, #transportationAddon .NoOutProducts .OutLegProducts
{
	visibility: hidden;
}

@media screen
{
	body.TestMode .PageHeader
	{
		background-image: url('images/PageHeaderTEST.jpg') !important;
	}

	body.DebugMode .PageHeader
	{
		background-image: url('images/PageHeaderDEBUG.jpg') !important;
	}

	body.TestMode.DebugMode .PageHeader
	{
		background-image: url('images/PageHeaderTESTDEBUG.jpg') !important;
	}

	body.TestMode .Scandlines .Sweden .PageHeader
	{
		background-image: url('images/Scandlines/PageHeaderTEST.jpg') !important;
	}

	body.DebugMode .Scandlines .Sweden .PageHeader
	{
		background-image: url('images/Scandlines/PageHeaderDEBUG.jpg') !important;
	}

	body.TestMode.DebugMode .Scandlines .Sweden .PageHeader
	{
		background-image: url('images/Scandlines/PageHeaderTESTDEBUG.jpg') !important;
	}

	body.TestMode .Scandlines .Denmark .PageHeader
	{
		background-image: url('images/Scandlines/Denmark/PageHeaderTEST.jpg') !important;
	}

	body.DebugMode .Scandlines .Denmark .PageHeader
	{
		background-image: url('images/Scandlines/Denmark/PageHeaderDEBUG.jpg') !important;
	}

	body.TestMode.DebugMode .Scandlines .Denmark .PageHeader
	{
		background-image: url('images/Scandlines/Denmark/PageHeaderTESTDEBUG.jpg') !important;
	}


	/* Pop up */
	body.PopUp
	{
		background: url('images/PopUpRibbon.jpg') no-repeat left top;
	}

	body.PopUp #content
	{
		font-size: 10px !important;
		font-family: Verdana, Sans-Serif;
		color: #4F4F4F;
	}

	.PopUp tbody p
	{
		font-size: 0.8em;
		margin-bottom: 1em;
		color: #4F4F4F;
	}

	.PopUp #content
	{
		width: auto;
		height: auto;
	}

	.PopUp .ajax__tab_body
	{
		position: relative;
	}

	.PopUp .ajax__tab_container
	{
		position: relative;
		left: 13px;
		top: 80px;
		width: 640px;
	}

	/* 
	        ---=== Accommodation API AccommodationSupplierInfomartion START ===---
	    */


	.PopUp .ajax__tab_panel .leftColumn
	{
		background-color: white;
		float: left;
		margin-left: 20px;
		width: 390px;
	}

	.PopUp .ajax__tab_panel .leftColumn .linkContainer
	{
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.PopUp .ajax__tab_panel .leftColumn .destinationContainer
	{
		margin-bottom: 20px;
	}

	.PopUp .ajax__tab_panel .leftColumn h2
	{
		margin-bottom: 10px;
	}

	.PopUp .ajax__tab_panel .leftColumn h3
	{
		font-size: 14px;
	}

	.PopUp .ajax__tab_panel .rightColumn
	{
		float: right;
		background-color: white;
		width: 200px;
	}

	.PopUp .ajax__tab_panel .rightColumn .destinationFacts
	{
		background-color: #DDD3C6;
		margin: 10px 0 0 0;
		padding: 5px;
		text-align: left;
	}

	.PopUp .ajax__tab_panel .rightColumn table h2
	{
		font-size: 1.1em;
	}

	.PopUp .ajax__tab_panel .rightColumn table
	{
		font-size: 10px;
	}

	.PopUp .ajax__tab_panel .rightColumn table thead th
	{
		padding-bottom: 15px;
	}

	.PopUp .ajax__tab_panel .rightColumn table .left
	{
		width: 100px;
	}

	.PopUp .ajax__tab_panel .rightColumn table .right
	{
		width: 90px;
	}

	.PopUp .ajax__tab_panel .clear
	{
		clear: both;
	}

	.PopUp .ajax__tab_panel .imageContainer
	{
		margin-top: 10px;
		margin-left: 20px;
	}

	.PopUp .ajax__tab_panel .imageContainer li
	{
		list-style: none;
		margin-bottom: 10px;
	}

	.PopUp .ajax__tab_panel .imageContainer div
	{
		height: 465px;
		width: 600px;
		background-color: #DDD3C6;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		line-height: 465px;
	}

	.PopUp .ajax__tab_panel .imageContainer img
	{
	}


	/* 
	        ---=== Accommodation API AccommodationSupplierInfomartion END ===---
	    */

	.PopUp .ajax__tab_container .PlaceInformation
	{
		width: 610px !important;
	}

	.PlaceInformation #leftColumn
	{
		width: 400px;
	}

	.PlaceInformation #description
	{
		padding: 1em;
		width: auto;
	}

	.PopUp .ajax__tab_container .PlaceInformation > td
	{
		width: auto !important;
	}

	.PopUp .DestinationFacts
	{
		text-align: left;
		margin: 0;
		padding: 0;
	}

	.PopUp .DestinationFacts table
	{
		width: 180px;
	}

	.PopUp .DestinationFacts
	{
		background-color: #ddd3c6;
	}

	.PopUp .BorderCell
	{
		display: none;
	}

	.PopUp .DestinationFacts h2
	{
		font-size: 0.9em !important;
	}

	.PopUp .DestinationFacts #linkTable
	{
		display: none;
	}

	.PopUp .DestinationFacts .infolist li
	{
		list-style: none;
		line-height: 1.5em;
		font-size: 0.7em;
	}

	.PopUp .DestinationFacts .infolist li b
	{
		font-weight: normal;
	}

	.PopUp .DestinationFacts .infolist li span
	{
		width: 80px;
		display: block;
		float: left;
	}

	.PopUp .DestinationFacts .infolist li span.Definition
	{
		width: 100px;
	}
	
	.PopUp .DestinationFacts .DestinationSymbols
	{
		display: none;
	}

	.PopUp .FreeNights table
	{
		width: 100%;
	}

	#ctl00_mainContentPlaceHolder_ctl00_placeInformationTab_ctl01_ctl00_tblSymboler
	{
		display: none;
	}

	#popUpFooter
	{
		background-color: #F7F7F7;
		border-bottom: 1px solid #D9D9D9;
		border-top: 1px solid #D9D9D9;
		clear: left;
		display: inline;
		float: left;
		height: 70px;
		margin: 20px 10px 0;
		width: 715px;
	}

	#popUpFooter img
	{
		float: left;
		height: 50px;
		margin: 10px;
		width: 88px;
	}

	#popUpFooter p
	{
		color: #939393;
		font-family: Arial;
		font-size: 12px;
		line-height: 14px;
		margin: 10px;
	}

	.PopUp #printLink
	{
		position: absolute;
		left: 550px;
		top: 80px;
		padding-left: 20px;
		height: 13px;
		background-image: url(images/Printer.png);
		background-repeat: no-repeat;
		background-position: top left;
		z-index: 2;
	}

	.ImageGalleryControls a
	{
		font-size: 0.7em;
	}

	#semboTradeMark span
	{
		display: none;
	}

	#semboTradeMark
	{
		background-image: url(images/PopLogotype.png);
		width: 66px;
		height: 39px;
		display: block;
		position: absolute;
		left: 210px;
		top: 0px;
	}
}

.BookFerryAndAccommodation
{
	line-height: 18px;
	display: block;
}

.AccommodationsByProperty
{
	margin-bottom: 10px;
}
.PetInfo
{
	margin-top: 100px;
	width: 90%;
}

.PetInfo ul
{
	list-style-type: disc;
	margin: 20px 0 20px 20px;
}

.PetInfo h2
{
	margin: 10px 0 10px 0;
}

.WhiteLabel #content
{
	width: 630px;
	margin: 0;
}

.WhiteLabel #content .FerryPackageSearch .BasicSearch .SelectAccomodationDestinationGroup, .WhiteLabel #content .FerryOutDropdown, .WhiteLabel #content .FerryHomeDropdown
{
	width: 265px;
}


.WhiteLabel #content .FerryVehicleTypeDropdown
{
	width: 214px;
}


.WhiteLabel #content .FerryTimeOutDropdown, .WhiteLabel #content .FerryTimeHomeDropdown
{
	width: 52px;
}

.WhiteLabel #content .FerryDateOutTextBox, .WhiteLabel #content .FerryDateHomeTextBox
{
	width: 70px;
}


.WhiteLabel #content .FerryFieldset
{
	width: 275px;
}

.WhiteLabel #content .AccommodationFieldset
{
	width: 345px;
}

.ProgressMessage .StenaLineImage
{
	display: inline;
}

.ProgressMessage .DefaultImage
{
	display: none;
}

/* Redirecting */
#divLoader
{
	border: 1px solid #000000;
	height: 100px;
	left: 240px;
	top: 200px;
	position: absolute;
	text-align: center;
	vertical-align: middle;
	width: 272px;
	padding: 30px;
	background-color: #FFFFFF;
}

.cssLargeBold
{
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	margin-top: 20px;
}
/* // Redirecting */

.FerryPackageSearch .Trysil
{
	margin-bottom: 7px;
}

.FerryPackageSearch .BookingPageLink
{
	clear: left;
	padding-top: 10px;
}

.ScandicCampaign .BookingPageLink
{
    display: none;
}

.FerryPackageSearch .AdvancedSearch .BookingPageLink,
.FerryPackageSearchResult .BookingPageLink
{
	display: none;
}

#content .hotel-information .links .fancyboxlink, #content .hotel-information .links .fancyBoxMapLink, #content .hotel-information .links .fancyBoxAvailabilityCalendar,
#content .hotel-information .links .read-more-yacht
{
	font-weight: bold;
	text-transform: uppercase;
	background: url("images/bluearrow.jpg") no-repeat scroll right bottom transparent;
	padding: 0 17px 4px 0;
	line-height: 18px;
	margin-right: 5px;
}

#content .hotel-information .links .read-more-yacht
{
    display: block;
	padding: 0 0 2px 0;
	margin-right: 150px;
}

#content .search-result {
    border:             solid 1px #ccc;    
}

#content .search-result.is-not-available-at-searched-dates 
{
	border:             solid 1px Gray;   
}

#content .search-result .result-index {
    font-family:        arial, sans-serif;
    font-weight:        normal;
    font-size:          16px;
    line-height:        normal;
    color:              #5B5B5B;
}

#content .search-result .hotel-information .header h2 {
    color:              #5B5B5B;
    font-family:        arial, sans-serif;
    font-weight:        normal;
    font-size:          16px;    
    line-height: 23px;
}

#content .search-result .hotel-information .location {
	top: 30px;
}

#content .search-result .hotel-information .basic-information
{
	padding-bottom: 25px;	
}

#content .search-result .hotel-information .sembo-rating{
    margin: 3px 0 0 6px;
}

#content .sembo-rating .sembo-sun, #content .sembo-rating .sembo-plus {
	width:				15px;
	height:				20px;
	display:			block;
	float:				left;
}

#content .sembo-rating .sembo-sun span, #content .sembo-rating .sembo-plus span {
	display:	none;
}

#content .sembo-rating .sembo-sun {
	background:	url("http://images.sembo.se/common/symbols/AccomodationStenaRomb.gif") no-repeat scroll 0 3px transparent;
}

#content .sembo-rating .sembo-plus {
	background:	url("http://images.sembo.se/common/symbols/AccomodationStenaPlus.gif") no-repeat scroll 0 3px transparent;
}

#content .search-result .hotel-information .customer-review 
{
	float: right;
	top: 30px;
	font-weight: bold;
}
#content .search-result .hotel-information .opening-paragraph
{
    float: left;
} 


#content .hotel-information .detailed .customer-reviews dt 
{
	width: 45px;
}

#content .hotel-information .detailed .customer-reviews dd span {
	width: 185px;
}

#content .hotel-information .scale .points
{
	background-color: #0D3679;		
}
	
#content .points-on-scale
{
	color: #989898;
}
	
#content .hotel-information .scale
{
	background-color: #E5E5E5;
}
	
#content .customer-reviews .scale
{
	margin: 6px 5px 0 10px;
}

#content .hotel-information .quick-information
{
    width: 415px;
}
#content .hotel-information .links
{
    width: auto;
}

#content .search-result .quick-information
{
	width: 395px;
}

#content .properties dd {
    width:				 140px;
    padding-left:        7px;
}

#content .properties dt 
{
	width:              37px;
    padding-right:		13px;	    
}

#content .hotel-information .detailed .properties 
{
	width: 685px;	
}

#content .hotel-information .detailed .properties dd
{
	width:				115px;
}

.hotel-stays-visibility
{
	margin-top: 15px;	
}

.pusher-container, .themed-pusher, .small-pusher-container
{
    display: none;
}

.HouseSearchFields .HouseFields select 
{
    width: 97%;
}

.WhiteLabel .HouseSearchFields .HouseNumber
{
    top: 92px;
    left: 157px;
}

.HouseSearchFields .HouseNumber
{
    position: absolute;
    top: 62px;
    left: 179px;
}

.HouseSearchFields .HouseNumber label
{
    width: 150px;
}



    /* stena ferry package index search engine */
    
    .stena-index-ferrypackage-search-engine
    {
        width: 198px;
        height: 213px;
        position: relative;
    }
    
    #content .stena-index-ferrypackage-search-engine .BasicSearch .FerryFieldset p,
    #content .stena-index-ferrypackage-search-engine .BasicSearch .FerryFieldset .FerryHomeDropdown,
    #content .stena-index-ferrypackage-search-engine .BasicSearch .StenaGroupHyperLink,
    #content .stena-index-ferrypackage-search-engine a,
    #content .stena-index-ferrypackage-search-engine .BasicSearch .SearchMode,
    #content .stena-index-ferrypackage-search-engine .NumberOfRoomsHeader,
    #content .stena-index-ferrypackage-search-engine .NumberOfRoomsDropDown 
    {
	    display: none;
    }
    #content .stena-index-ferrypackage-search-engine .BasicSearch .FerryFieldset p.SelectFerryDestinationGroup
    {
        display: inline;
    }
    #content .stena-index-ferrypackage-search-engine .BasicSearch .AccomodationArrivalTextBox,
    #content .stena-index-ferrypackage-search-engine .BasicSearch .AccomodationDepartureTextbox
    {
        width: 78px;          
    }
    #content .stena-index-ferrypackage-search-engine .SelectAccomodationArrivalGroup
    {
        float: left;
    } 
    #content .stena-index-ferrypackage-search-engine .SelectAccomodationDepartureGroup
    {
        float: right;
    } 
    #content .stena-index-ferrypackage-search-engine .RoomsPlacementPanel
    {
        clear: both;
    }

    .WhiteLabel #content .stena-index-ferrypackage-search-engine .FerryOutDropdown,
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .AccomodationCountryDropdown,
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .AccomodationCityDropdown,
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .Search
    {
        width: 198px;
    }
    
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .Search,
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .FerryPackage .AccommodationFieldset,
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .FerryPackage .FerryFieldset
    {
        float: none;
    }

    .WhiteLabel #content .stena-index-ferrypackage-search-engine .SearchEngine label,
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .RoomsPlacementPanel .AdultsHeader, .stena-index-ferrypackage-search-engine .RoomsPlacementPanel .ChildrenHeader,
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .RoomsPlacementPanel .AdultsHeader, .stena-index-ferrypackage-search-engine .RoomsPlacementPanel .ChildAgeHeader{
        font-weight: normal;
    }
    
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .AccomodationDateAndPaxPanel
    {
        position:absolute;
        bottom: 58px;
        width: 208px;
    }
    
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .Search
    {
        position:absolute;
        bottom: 0px;
        background: transparent url(images/btn_sprite_redgrey_300x36.gif) repeat-x scroll right top;
        height: 36px;
    }
    
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .Search:hover
    {
        background-position: right bottom;
    }
    
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .RoomsPlacementPanel .ChildAges,
    .WhiteLabel #content .stena-index-ferrypackage-search-engine .RoomsPlacementPanel .ChildAgeHeader
    {
        width: 90px;
    }

    #content .stena-index-ferrypackage-search-engine .SelectFerryDateHomeGroup
    {
        margin-left: 50px;
    }
    
     #content .stena-index-ferrypackage-search-engine .SelectAccomodationDepartureGroup .ajax__calendar_container
     {
        margin-left: -115px;    
     }
     
     #content .stena-index-ferrypackage-search-engine label,
     #content .stena-index-ferrypackage-search-engine .AdultsHeader,
     #content .stena-index-ferrypackage-search-engine .ChildrenHeader,
     #content .stena-index-ferrypackage-search-engine .ChildAgeHeader     
     {
        color: #4F4F4F;    
     }
     
      #content .stena-index-ferrypackage-search-engine .Search
      {
          text-align:left;
          font-size: 11px;
       }
    
    #content .stena-index-ferrypackage-search-engine input[type="submit"]
    {
        margin-top: 76px;
        width: 198px;
    }


@media print
{
	#popUpContent .Sun img
	{
		display: none;
	}
	#popUpContent .DestinationFacts
	{
		text-align: left;
	}

	#popUpContent .DestinationFacts .infolist
	{
		padding: 0;
	}

	#popUpContent .DestinationFacts .infolist li
	{
		list-style-type: none;
		text-align: left;
	}

	
}







#content .hotel-stays .TransporationPackagePriceView {
	margin: 0;
}

.TransporationPackagePriceView .grp
{
	border: 1px solid #CCC;
	margin: 10px 0 0;
	overflow: hidden;
}

.TransporationPackagePriceView .grp .hd
{
	--border: 1px solid #CCC;
	
	background-color: #F0F0F0;
	padding: 1ex 10px;
	
	font-size: 12px;
	font-weight: normal;
	
	*zoom: 1;
}
.TransporationPackagePriceView .grp .heading
{
	*float: left;
}
.TransporationPackagePriceView .grp .toggler
{
	float: right;
}

.TransporationPackagePriceView .grp .cartridge
{
	position: relative;
}
.TransporationPackagePriceView .grp .bd
{
	--border: 1px solid #CCC;
	--border-top: 0;
	
	border: 0;
	border-top: 1px solid #CCC;
	padding: 10px;
	
	*zoom: 1;
}

#content .TransporationPackagePriceView .grp .bd .Solution
{
	margin: 0;
	padding: 0;
	width: 673px;/* needed due to legacy using of floats, makes the code much less portable */
}
#content .TransporationPackagePriceView .grp .bd .Solution + .Solution
{
	margin-top: 10px;
}





.TransporationPackagePriceView .grp.match
{
	border-style: double;
	border-width: 3px;
	--box-shadow: 0px 0px 5px #666;/* #FFD700 */
}
.TransporationPackagePriceView .grp.match .hd
{
	--background-image: url(./images/bluearrow.jpg);
	--background-position: 10px 50%;
	--background-repeat: no-repeat;
	--padding-left: 24px;
}
.TransporationPackagePriceView .grp.match .heading
{
	--color: #F00;
	--text-decoration: blink;
	font-weight: bold;
}
.TransporationPackagePriceView .grp.match .heading:before
{
	content: '▶';
	font-weight: bold;
	position: relative;
	left: -2px;
}
.TransporationPackagePriceView .grp.match .bd
{
	border-top: 3px double #CCC;
}
.TransporationPackagePriceView .PricePerNight
{
	color: #F00;
}
.SelectAccomodationDestinationWeekGroup
{
    float: left;
    margin-right: 10px;
}
.AccommodationFieldset .WeekSearch {
    float: left;
}

.AccommodationFieldset .WeekSearch #FreeSearch
{
  line-height: 26px;       
}

#content #accommodationSearchEngine .AccommodationFieldset .WeekSearch .SelectAccomodationArrivalGroup
{
	margin-left: 0;
}

.AccommodationFieldset .AccomodationDatePanel .SelectAccomodationArrivalGroup,
.AccommodationFieldset .AccomodationDatePanel .SelectAccomodationDepartureGroup {
    width: auto !important;
}
.RoomsPlacementPanelHeaderPanelReset {
    padding-top: 0 !important;
}

.AccommodationSearchByWeekButtonPlacement {
    position: absolute;
    left: 620px;
    top: 7px;
}

.lede p
{
	margin: 1em 0;
}

.actions
{
	margin: 5px 0 0;
	text-align: right;
}
.actions input[type="submit"]
{
	background: transparent url('images/ButtonRed.gif') repeat-x right top;
	border: 0;
	margin: 0;
	padding: 0px 15px 13px 5px;
	height: 27px;
	
	color: #FFF;
	
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	
	cursor: pointer;
}
#content .actions input[type="submit"].primary-action
{
	margin-top: 0;
}
.CancelBookingLink
{
	background: transparent;        /* set color and reset all other bg properties */
	border: 1px solid transparent;  /* border: 0 breaks :hover selector for the button in IE8 and IE9 */
	border-radius: 0;
	margin: 0;
	padding: 0;
	
	color: #0D3679;                 /* Match your link colour */
	font: inherit;                  /* Inherit font settings (doesn’t work in IE7-) */
	line-height: normal;            /* Override line-height to avoid spacing issues */
	cursor: pointer;                /* Buttons don’t make the cursor change in all browsers */
	-moz-user-select: text;         /* Make button text selectable in Gecko */
	filter: none;
	font-size: 11px;
	font-weight: bold;
	
	/* IE7 hacks to make button look the same as IE8 and IE9 */
	*border-width: 0;
	*overflow: visible;
	*width: auto;
	*font-family: Verdana, Arial, Helvetica, sans-serif
}

.CancelBookingLink:hover
{
    text-decoration: underline;
}



.houses-search-result .main-image{
	background-color: transparent !important;
	height: 66px !important;
	width: 100px !important;
}

.houses-search-result .hotel-stays {
	margin: 10px 0 0 0;
}

.houses-search-result .basic-information {
	padding-bottom:0px !important;
}

#content .houses-search-result .hotel-information .quick-information {
	float: right;
	width: 260px;
}

#content .houses-search-result .hotel-information .quick-information .properties dd
{
	width: 200px;	
}

#content .houses-search-result .AccomodationBannerDate {
 	float:right; 	
}

#content .hotel-stays .TransporationPackagePriceView .Solution {
	padding-bottom: 0px;
}

.houses-search-result .house-facts {	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 200px;
	background-color: #DFF3FA;
}

#content .houses-search-result .house-details .hotel-information {	
	margin-left: 5px;
}

.houses-search-result .hotel-information .sembo-rating {
	margin: 0px 0 0 6px !important;
}

.houses-search-result .hotel-information .header {
	width: 695px;
	left:5px;
}

#content .houses-search-result .hotel-stays .TransporationPackagePriceView .Solution {
	width: auto;
}

.houses-search-result .accommodation-information-visibility-container
{
	position: absolute;
	top: 85px;
	left: 120px;
	float: none;
	padding: 0;
}

.houses-search-result .transportation-price-not-included
{
	clear: right;	
	float: right;
	width: 200px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
}

.house-detail-left {
	padding-left: 5px;	
	float: left;
	width: 47%;
}

.house-detail-right{
	padding-top: 10px;
	float: right;
}

.house-detail-right img,
.house-detail-right .image-gallery-link,
.house-detail-right .PopUp
{
	clear: both;
	float: right;	
}

.house-details .house-detail-information
{
	clear: both;	
	padding: 10px 10px 0 10px;
}

.house-details .total-price
{
	border-top: 1px solid #000000;	
	margin: 20px 10px 0 10px;
	padding: 10px 0 10px 0;
}

.house-popup
{
	margin: 110px 0 0 0;	
}

.house-popup,
.house-popup .houses-search-result
{
	width: 600px;	
}

.house-popup .houses-search-result .header
{
	width: 580px;	
}
