﻿@media all
{
	*
	{
		padding: 0;
		margin: 0;
	}

	fieldset
	{
		border: none;
	}


	#content .FerrySearchResultBox
	{
		padding: 6px 10px 10px 6px;
	}
	.FerryCabinBox, .CustomerReview
	{
		position: relative;
		padding: 6px 10px 10px 6px;
	}

    .TransportationSearchResultContainer
	{
	    margin-top: 20px;
	}

	.FerryCabinBox
	{
		margin: 20px 0 0 0;
	}

	/*
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		+			 === Customers bookingpage ===			  			+
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		*/
	#content #booking .BookingInformation .AmountToPayLabel
	{
		color: Red;
		font-weight: bold;
	}

	/*
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		+			 === Accommodation Hotel Presentation ===  			+
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		*/

	.AccommodationPresentation .SupplierImage
	{
		margin-right: 20px;
	}

	.AccommodationPresentation .LazyAccommodationsBox
	{
		float: right;
	}

	.AccommodationPresentation .LazyAccommodationsText
	{
		float: right;
		margin-right: 10px;
	}

	.AccommodationPresentation .LazyTotalPrice
	{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1em;
		line-height: 1em;
		font-weight: bold;
		color: #FF0000;
	}

	.AccommodationPresentation .LazyPrice
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.6em;
		line-height: 1.2em;
		font-weight: normal;
		color: #FF0000;
	}

	.AccommodationPresentation .LazyAccommodationsButton
	{
		display: inline;
	}


	.AccommodationPresentation dl
	{
		float: left;
		height: 1%;
		border: 1px solid #d1d1d1;
		padding: 7px;
		margin-top: 15px;
	}

	.AccommodationPresentation dl dt
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.4em;
		color: #000;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0 0 7px 0;
	}

	.AccommodationPresentation .AccomodationImage
	{
		float: left;
		width: 85px;
		height: 85px;
		margin-right: 20px;
		background: gray;
	}

	.AccommodationPresentation .AccomodationImage span
	{
		float: right;
		height: 10px;
		margin-top: 3px;
		background-color: #FF0000;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		text-transform: uppercase;
		font-weight: bold;
		color: #FFF;
		padding: 1px 10px 4px 10px;
	}

	.AccommodationPresentation .AccomodationInfo
	{
		float: left;
		width: 300px;
		margin-right: 10px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1em;
		line-height: 1.2em;
	}
	.AccommodationPresentation .AccomodationInfo ul,
	.AccommodationLinks ul
	{
		list-style-type: none;
		display: block;
	}
	.AccommodationPresentation .AccomodationInfo ul li,
	.AccommodationLinks ul li
	{
		display: inline;
	}

	.AccommodationPresentation .AccomodationFacts
	{
		background-color:#F6F6F6;
		float: left;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 0.95em;
		line-height: 14px;
		width: 160px;
		padding:3px;
	}

	.AccommodationPresentation .AccomodationFacts .place
	{
		width: 100px;
		text-align: left;
	}

	.AccommodationPresentation .AccomodationFacts .distance
	{
		width: 80px;
		text-align: right;
		font-weight: normal;
	}

	.AccommodationPresentation dd
	{
		float: left;
		width: 100%;
	}
	.AccommodationPresentation dd.box
	{
		margin: 0;
	}
	.RequestModalPopupPanel
	{
		display: none;
	}

	.AccommodationPresentation .AccomodationCheckin, .AccommodationPresentation .AccomodationCheckinTime
	{
		margin-top: 5px;
		float: left;
	}

	.AccommodationPresentation .AccomodationCheckin
	{
		font-weight: bold;
	}


	.AccommodationPresentation .AccommodationNotAvailable
	{
		background: #FFF0D5;
		padding: 4px 8px 4px 8px;
		font-size: 9px;
		margin-top: 10px;
	}

	.AccommodationPresentation .AccommodationNotAvailable span
	{
		display: block;
	}

	.AccommodationPresentation .AccommodationNotAvailable .Header
	{
		font-family: Arial;
		font-size: 14px;
		font-weight: bold;
		display: block;
	}

	.AccommodationLinks ul
	{
		list-style-type: none;
	}

	.AccommodationNotAvailablePresentation .AccommodationPresentation dl
	{
		border-right: 1px solid #c2c2c2;
		border-bottom: 1px solid #c2c2c2;
		border-left: 1px solid #c2c2c2;
		background: url(https://images.sembo.se/Common/main/SearchResultFerryBack_Gray.gif) top left repeat-x;
	}

	#content .AccommodationNotAvailablePresentation .AccommodationPresentation a
	{
		color: #666666;
	}

	.AccommodationNotAvailablePresentation .AccommodationPresentation .AccomodationImage
	{
		opacity: 0.4;
		filter: alpha(opacity=40);
	}

	.AccommodationNotAvailablePresentation .AccommodationPresentation .ShowAvailableCalendar,
	#content .AccommodationNotAvailablePresentation .AccommodationPresentation .ShowAvailableCalendar
	{
		font-size: 14px;
		color: #0368A6;
		margin-left: 205px;
		line-height: 28px;
	}

	.AccommodationNotAvailablePresentation .AccommodationPresentation .GrayImage
	{
		float: left;
		width: 85px;
		height: 85px;
		margin-right: 20px;
		background-color: #858585;
		z-index: 100;
		position: absolute;
		opacity: 0.2;
		filter: alpha(opacity=20);
	}

	.AccommodationNotAvailablePresentation .AccommodationPresentation .AccomodationImage span
	{
		background-color: #858585;
	}


	.BusBasketProductControl .DepartureInformation .DateColumn
	{
		width: 150px;
	}

	.BusBasketProductControl .DepartureInformation .TimeColumn
	{
		width: 60px;
	}

	.BusBasketProductControl .LegInformation h3
	{
		font-size: 1em;
		font-weight: bold;
	}

	.search-engine-result-item-hotel .selected-by-sembo-logo
    {
        background-image: url(https://images.sembo.se/common/boende/selected-by-sembo-small.png);
        background-repeat: no-repeat;
        width: 77px;
        height: 56px;
        float: right;
        margin-top: -27px;
    }

    .search-engine-result-item-hotel .quick-information div.opening-paragraph
    {
        clear: left;
        font-style: italic;
    }


.search-engine-result-item-hotel .figure
{
    background-color: #E8F4F9;
}

.search-engine-result-item-hotel .figure img
{
	max-width: 100%;
}

.search-engine-result-item-hotel .hotel-content-holder
{
    width: 100%; /*57.84883720930233%;*/ /* (688 - (282 + 8)) -> 398/688 */
    float: left;
    margin-top: 10px;
}

.search-engine-result-item-hotel .quick-information .properties
{
	margin: 0;
	padding: 0;
	background-color: #fff;
	/* contains floats but overflow: hidden; not needed due to element self being floated */
}

.search-engine-result-item-hotel .quick-information .properties dl
{
	margin: 7px 0;
	padding: 0;
	overflow: hidden;
	font-size: 9px;
}

.search-engine-result-item-hotel .quick-information .properties dt,
.search-engine-result-item-hotel .quick-information .properties dd
{
	float: left;
	margin: 0;
	padding: 4px 0;
	background-color: #DFF3FA;
	overflow: hidden;
	white-space: nowrap;
}

.search-engine-result-item-hotel .quick-information .properties dd
{
    width: 21%;
    padding-left: 10px;
    color: #626668;
}

.search-engine-result-item-hotel .quick-information .properties dt
{
    width: 7%;
    text-align: right;
    padding-right: 10px;
}

}

@media screen
{
	.ModalBackground
	{
		background-color: Gray;
		filter: alpha(opacity=70);
		opacity: 0.7;
	}

	.ModalDialog
	{
		background-color: White;
		width: 400px;
		height: 1%;
		padding: 5px;
	}
	.ModalDialog:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.ModalDialog .call-to-actions
	{
		margin-top: 5px;
		text-align: center;
	}
	.ModalDialog .call-to-actions input[type='submit']
	{
		padding: 0.15em 0.5em;
		font-size: 12px;
	}
	.ie8 .ModalDialog .call-to-actions input[type='submit'],
	.ie9 .ModalDialog .call-to-actions input[type='submit']
	{
		padding-top: 0.35em;
	}
	.ModalDialog .call-to-actions input.secondary-cta
	{
		font-size: 12px;
		font-weight: normal;
	}
	#transportationAddon .no-addon-products p
	{
		margin: 10px;
	}

	.WaitBox
	{
		background-color: #F7F7F7;
		border: solid 4px #FFFFFF;
		text-align: center;
		padding: 15px;
		width: 312px;
		font-size: 1.2em;
		z-index: 300;
		line-height: 18px;
		font-family: Verdana;
		font-size: 14px;
		position: absolute;
		left: 200px;
		margin-top: -100px;
	}

	.WaitSpinner
	{
		padding-bottom: 10px;
	}

	/*
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			+				       === SEARCH HOTEL ===						+
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		*/

	#accommodationSearchEngine .SelectAccomodationDepartureGroup
	{
		clear: right;
	}

	#content #accommodationSearchEngine .AccommodationFieldset
	{
		width: 100%;
	}

	#accommodationSearchEngine p
	{
		float: left;
	}

	#content #accommodationSearchEngine .SelectAccomodationDestinationGroup
	{
	    float: left;
		width: 268px;
	}

	#content #accommodationSearchEngine .SelectAccomodationDepartureGroup
	{
		float: left;
		width: 140px;
		margin-left: 5px;
	}

	#content #accommodationSearchEngine .HeaderPanel
	{
		height: auto;
		overflow: auto;
		margin-bottom: 1px;
	}

	.Finland #content #accommodationSearchEngine .HeaderPanel span
	{
		line-height: 27px;
		vertical-align: bottom;
	}

	.Finland #content #accommodationSearchEngine .AccomodationCountryDropdown
	{
		margin-bottom: 31px;
	}

	#content #accommodationSearchEngine .SelectAccomodationChildAgeGroup
	{
		width: 105px;
	}
	#content #accommodationSearchEngine .SelectAccomodationArrivalGroup, #content #accommodationSearchEngine .SelectAccomodationPaxAdultGroup
	{
		margin-left: 5px;
	}
	#content #accommodationSearchEngine .AccomodationCountryDropdown
	{
		margin-bottom: 17px;
	}

	.AccommodationFieldset .SelectAccomodationDestinationGroup
	{
		display: block;
	}

	.AccommodationFieldset .AccomodationCountryDropdown, .AccommodationFieldset .AccomodationCityDropdown, .AccommodationFieldset .AccomodationSupplierDropdown
	{
		width: 100%;
		margin: 0 0 4px;
	}

	.AccommodationFieldset .FreeTextTextBox
	{
		width: 100%;
		margin: 0 0 4px;
		-webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	            box-sizing: border-box;
	            font-size: 13px;
	}


	.FerryPackage .FerryFieldset
	{
		float: left;
	}

	.FerryPackage .AccommodationFieldset
	{
		width: 302px;
		float: right;
	}
	.FerryPackage .Search
	{
		clear: right;
	}

	.AccommodationFieldset p.SelectAccomodationPaxChildGroup, .AccommodationFieldset p.SelectAccomodationChildAgeGroup, .AccommodationFieldset p.SelectAccomodationPaxAdultGroup
	{
		z-index: -1;
	}

	.SelectAccomodationArrivalGroup
	{
		float: left;
	}

	.SelectAccomodationArrivalGroup,
	.SelectAccomodationDepartureGroup
	{
		height: 33px;
	}

	.AccomodationArrivalTextBox, .AccomodationDepartureTextbox
	{
		width: 73px;
		margin: 0 5px 0 0;
		height: 15px;
	}

	.AccommodationStayLengthDropDown
	{
	    width: 73px;
	}

	.SelectAccomodationPaxChildGroup, .SelectAccomodationChildAgeGroup, .SelectAccomodationPaxAdultGroup
	{
		float: left;
		height: 36px;
	}

	.AccomodationPaxAdultDropdown, .AccomodationPaxChildDropdown
	{
		width: 73px;
		margin: 1px 5px 0 0;
	}

	.AccomodationChildAgeTextBox
	{
		width: 73px;
		height: 15px;
	}

	#accommodationSearchEngine .Button
	{
		display: block;
		float: right;
	}

	.AccommodationFieldset
	{
		/*float: left;*/
		border: 0;
	}

	.SearchEngine label
	{
		display: block;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1em;
		font-weight: bold;
	}

	.SearchEngine:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.accommodation-city .calendar-googlechrome-fix-container {
		z-index: 1001;
		position: relative;
	}

	/*
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			+         === SpecificAccommodationSupplierSearch ===			+
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		*/

	.SpecificAccommodationSupplierSearch fieldset
	{
		border: none;
		width: 450px;
		margin-top: 10px;
		padding-bottom: 20px;
	}
	.SpecificAccommodationSupplierSearch fieldset input.TextBox
	{
		width: 100%;
	}


	/*
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			+			   === ACCOMMODATION SEARCH FILTER ===				+
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		*/

.ui-dropdownchecklist
{
	height: 20px;
	border: 1px solid #ddd;
	border-right: 0;
	background: #fff url(../images/common/controls/dropdown.png) no-repeat center right;
}
.ui-dropdownchecklist-hover, .ui-dropdownchecklist-active
{
	background-image: url(../images/common/controls/dropdown_hover.png);
	border-color: #5794bf;
}

.ui-dropdownchecklist-text
{
	height: 20px;
	line-height: 20px;
	margin-right: 17px; /* background dropdown.png image */
}

.ui-dropdownchecklist-disabledtext
{
	color: #ccc;
	height: 20px;
	line-height: 20px;
	margin-right: 17px; /* background dropdown.png image */
}

.ui-dropdownchecklist-dropcontainer
{
	background-color: #fff;
	border: 1px solid #999;
}

.ui-dropdownchecklist-item
{

}

.ui-dropdownchecklist-item-hover
{
	background-color: #39f;
}

.ui-dropdownchecklist-item-hover .ui-dropdownchecklist-text
{
	color: #fff;
}

.ui-dropdownchecklist-group
{
	font-weight: bold;
	font-style: italic;
}

.ui-dropdownchecklist-indent
{
	padding-left: 20px;
}

.filter-wrapper .filterHeader{display:none;}
.filterContainer
{
	padding: 10px 10px 0 10px;
	margin: 0px 1px 0px 0px;
	font-family: Verdana, Arial;
	display: none;
}

.filterContainerVisible {
	display: block;
}

.filterContainer div:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.filterContainer div div:after
	{
		content: "";
		display: block;
		height: 0;
		clear:none;
		visibility: hidden;
	}


	.filterContainer .BottomPanel:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.filterContainer .BottomPanel
	{
		float:left;
		width: 100%;
		height: 0px;
		clear:both;
	}

	.filterContainer ul
	{
		list-style: none;
		margin: 0;
		padding: 0;
		clear: both;
	}

	.filterContainer ul li
	{
		display: inline;
		margin: 0;
		padding: 0;
	}

	.filter-toggel {
		background-color: #3AA6DC;
		height: 19px;
		padding-top: 3px;
		width: 350px;
		margin: 0 auto;
		text-align: center;
		color: #FFF;
		font-weight: bold;
		cursor: pointer;
	}

	.propertyCategoryContainer
	{
		font-weight: normal;
		padding: 2px 2px 2px 2px;
	}

	.propertyCategoryContainer h3
	{
		margin: 5px 5px 5px 5px;
		padding: 0;
	}



	.priceRow
	{
		font-family: Arial, Helvetica;
		font-size: 1.1em;
		line-height: 1.1em;
	}

	.SliderPanel .SliderTextBox
	{
		display: none;
		visibility: hidden;
	}

    /* New Styles for 091018 Quick deploy */

    .filterContainer .FilterablePropertyContainer
    {
        display:inline;
        float:left;
        min-width : 170px;
    }

    .filterContainer .FilterablePropertyContainer .FilterablePropertyControl
    {
         padding-bottom: 8px;
    }

    .filterContainer .FilterablePropertyContainer .FilterablePropertyHeader
    {
		 padding-bottom: 2px;
    }

    .filterContainer .FilterablePropertyContainer select
    {
        width: 140px;
    }

    .filter-togggel-border {
    	border-top: 3px solid #3AA6DC;
		width: 100%;
		margin: 0px;
    }

    /*
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+		   	  === ACCOMMODATION PAGE ===						+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	*/

	/* Most common stuff you'll need to change */
	.coda-slider-wrapper { padding: 0; }
	.coda-slider { background: #ebebeb; }

	.coda-slider-no-js .coda-slider { height: 200px; overflow: auto !important; padding-right: 20px; }

	.coda-slider, .coda-slider .panel { width: 600px; }
	.coda-slider .panel { width: 600px; }

	.coda-nav ul li a.current { background: #fff; color:#000; font-size: 14px; }

	.coda-slider .panel-wrapper { padding: 0; margin: 0; height: 300px; }
	.coda-slider .panel-wrapper img { border: 0; }

	.coda-slider p.loading { padding: 20px; text-align: center; }

	.coda-slider-wrapper .GoogleMap	{	padding: 0;	}

	/* Don't change anything below here unless you know what you're doing */

	.coda-nav ul { clear: both; display: block; margin: auto; overflow: hidden; }
	.coda-nav ul li { display: inline; }
	.coda-nav ul li a
	{
		background: #fff;
		color: #000;
		display: block;
		float: left;
		padding: 10px 5px;
		line-height: 17px;
		text-decoration: none;
		width: 90px;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
	}

	.coda-slider-wrapper { clear: both; overflow: auto; }
	.coda-slider { float: left; overflow: hidden; position: relative; }
	.coda-slider .panel { display: block; float: left; }
	.coda-slider .panel-container { position: relative; }



/*
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+		   	  === ACCOMMODATION SEARCH SORTNG ===				+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/


.sortContainer
{
	margin: 5px 0 5px 0px;
	padding: 5px 10px 5px 4px;
	font-family: Verdana, Arial;
    background-color:#F0F0F0;
    overflow: hidden;
}

.sortContainer .headerLabel
{
    color: black;
    font-size:11px;
    font-weight:bold;
}

.hitsCountContainer
{
    float : right;
}

.clear
{
    clear: both;
}

	/*
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			+			      === FLIGHT PACKAGE SEARCH ===					+
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	*/


	.FlightPackageSearch .Information
	{
	    margin-top: 10px;
	    margin-bottom: 10px;
	}

	.FlightPackageSearch .Information .InformationText
	{
	    float: right;
	    width: 280px;
	}

	.FlightPackageSearch .Information img
	{
	    float: left;
	    margin-bottom: 45px;
	}

	.FlightPackageSearch .ImportantLinks
	{
	    float: left;
	    width: 313px;
	    margin-top: -45px;
	}
	.FlightPackageSearch .ClearFix, .FlightPackageSearchEngine .ClearFix
	{
	    clear: both;
	    width: 100%;
	    height: 1px;
	}
	#content .FlightPackageSearch h1
	{
	    font-size: 16px;
	    line-height: 16px;
	}

    .FlightPackageSearchEngine .ajax__calendar
    {
        font-weight: normal;
    }

    .FlightPackageDateHeader
    {
        color: #fff;
        font-weight: bold;
    }

    #content .FlightPackageSearchEngine h2
    {
        color: White;
        text-transform:uppercase;
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 4px;
    }

    .FlightPackageSearchEngine
    {
        position: relative;
        min-height: 105px;
    }

    .FlightPackageSearchEngine .AccomodationLegend
    {
        display: none;
    }
    .FlightPackageSearchEngine label
    {
        display: block;
    }

    .FlightPackageSearchEngine .DepartureGroup, .FlightPackageSearchEngine .SelectAccomodationDestinationGroup, .FlightPackageSearchEngine .AccomodationDatePanel
    {
        position: absolute;
        width: 172px;
    }
    .FlightPackageSearchEngine .DepartureGroup select, .FlightPackageSearchEngine .SelectAccomodationDestinationGroup select
    {
        width: 160px;
    }
    .FlightPackageSearchEngine .SelectAccomodationArrivalGroup input, .FlightPackageSearchEngine .SelectAccomodationDepartureGroup input
    {
        width: 100px;
    }

    .FlightPackageSearchEngine .DepartureGroup,  .FlightPackageSearchEngine .AccomodationDatePanel
    {
        top: 30px;
    }
    .FlightPackageSearchEngine .SelectAccomodationDestinationGroup
    {
        top: 62px;
    }

    .FlightPackageSearchEngine .DepartureGroup,  .FlightPackageSearchEngine .SelectAccomodationDestinationGroup
    {
        left: 8px;
    }
    .FlightPackageSearchEngine .AccomodationDatePanel
    {
        left: 186px;
    }
    .FlightPackageSearchEngine .DirectFlightGroup
    {
        width: 122px;
        padding-top: 82px;
        padding-left: 178px;
        float:left;
    }

     .FlightPackageSearchEngine .SelectAccomodationArrivalGroup,.FlightPackageSearchEngine .SelectAccomodationDepartureGroup
     {
         height: auto;
         float:none;
     }

    .FlightPackageSearchEngine .DirectFlightGroup input
    {
        vertical-align:baseline;
    }

    .FlightPackageSearchEngine .DirectFlightGroup label
    {
        display: inline;
    }

    .FlightPackageSearchEngine .RoomsPlacementPanel
    {
    float: left;
        }
    .FlightPackageSearchEngine .CarrierGroup
    {
        float: right;
        margin-top: 3px;
    }
    .FlightPackageSearchEngine .CarrierGroup select
    {
        width: 130px;
    }
    .FlightPackageSearchEngine .Button
    {
        clear: right;
    }
    .FlightPackageSearchEngine .RoomsPlacementPanel  .HeaderPanel
    {
        height: auto;
        margin-bottom: 1px;
        overflow: auto;
    }





	/*
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			+				       === FERRY SEARCH ===						+
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	*/

	.FerrySearchResultBox .FerryArrangementInformation
	{
		margin-top: 10px;
		padding: 5px;
		font-size: 1.1em;
	}

	#content .TransportationSearch .HideControl
	{
		display: none;
	}

	.NoResult
	{
		width: 100%;
		background-color: #F7F7F7;
		padding: 20px 0 10px 0;
	}

	.NoResult span, .NoResult div
	{
		display: block;
		margin: 0 5% 10px 5%;
	}
	.NoResult .NoResultHeader
	{
		font-size: 14px;
		font-weight: bold;
		color: Red;
	}
	.NoResult div span
	{
		display: inline;
		line-height: 10px;
		margin: 0;
	}
	.NoResult .TipHeader
	{
		font-style: italic;
	}

	.NoResult .SoldOutInformation
	{
		text-align: left;
	}
	.NoResult .SoldOutInformationTip
	{
		margin: 0;
	}
	.NoResult .SoldOutInformationTip div span
	{
		margin-right: 5px;
	}

	.FerryPackageSearch .ArrivalDays
	{
		margin-bottom: 10px;
		padding: 5px 5px 5px 25px;
		background: #f7f7f7 url('https://images.sembo.se/common/flyg/symbol_info.gif') no-repeat 5px 7px;
	}

	.FerryPackageSearch .NoTicketsFound .TransportationSearchResult,
	.FerryPackageSearch .NoTicketsFound .AccommodationResultPanel,
	.FerryPackageSearch .NoLisebergTicketsInformation
	{
		display: none;
	}

	.FerryPackageSearch .NoTicketsFound .NoLisebergTicketsInformation
	{
		display: block;
	}

	.AccommodationSearchPage .RoomsPlacementPanel
	{
		float: left;
		margin-left: 5px;
        margin-top: 9px
	}

	/*
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			+		       === TRANSPORTATION ADDON ===  					+
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	*/

	.TransportationAddonSearchEngine
	{
	    position: relative;
	    height: 115px;
	    margin: 0 10px;

	}

	.TransportationAddonSearchEngine label
	{
	    display: block;
	    font-weight: bold;
	    font-size: 11px;
	}

	#content .TransportationAddonSearchEngine .SelectFerryDateOutGroup,
	#content .TransportationAddonSearchEngine .SelectFerryTimeOutGroup,
	#content .TransportationAddonSearchEngine .SelectFerryDateHomeGroup,
	#content .TransportationAddonSearchEngine .SelectFerryTimeHomeGroup,
	#content .TransportationAddonSearchEngine .Travelers,
	#content .TransportationAddonSearchEngine .SelectFerryVehicleType,
	#content .TransportationAddonSearchEngine .SelectFerryVehicleNumberGroup,
	#content .TransportationAddonSearchEngine .SelectFerryDestinationGroup .FerryHomeDropdown
	{
	    position: absolute;
	    margin: 0;
	    padding:0;
	}

	#content .TransportationAddonSearchEngine .button
	{
	    position: absolute;
	    bottom: -30px;
	    right: 0;
	}

	.TransportationAddonSearchEngine .SelectFerryDateOutGroup,
	.TransportationAddonSearchEngine .SelectFerryTimeOutGroup
	{
	    top: 0px;
	}

	.TransportationAddonSearchEngine .SelectFerryDateHomeGroup,
	.TransportationAddonSearchEngine .SelectFerryTimeHomeGroup,
	#content .TransportationAddonSearchEngine .SelectFerryDestinationGroup .FerryHomeDropdown
	{
	    top: 35px;
	}
	#content .TransportationAddonSearchEngine .SelectFerryDestinationGroup .FerryHomeDropdown
	{
	    width: 350px;
	    margin-top: 13px;
	}

	.TransportationAddonSearchEngine .SelectFerryDateOutGroup,
	.TransportationAddonSearchEngine .SelectFerryDateHomeGroup
	{
	    left: 370px;
	}

	.TransportationAddonSearchEngine .SelectFerryTimeOutGroup,
	.TransportationAddonSearchEngine .SelectFerryTimeHomeGroup
	{
	    left: 450px;
	}
	.TransportationAddonSearchEngine .SelectFerryVehicleType,
	.TransportationAddonSearchEngine .SelectFerryVehicleNumberGroup,
	.TransportationAddonSearchEngine .Travelers
	{
	    top: 70px;
	}
	.TransportationAddonSearchEngine .SelectFerryVehicleType
	{
	    left: 370px;
	}
	.TransportationAddonSearchEngine .SelectFerryVehicleNumberGroup
	{
	    right: 0;
	}
	#content .TransportationAddonSearchEngine .FerryVehicleTypeDropdown
	{
	    width: 265px;
	}
	.TransportationAddonSearchEngine .Travelers,
	.TransportationAddonSearchEngine .SelectFerryDestinationGroup .FerryHomeDropdown
	{
	    left: 0;
	}

	#content .TransportationAddonSearchResult .FerrySearchResultBox
	{
	    background-image: none;
	}
	#content .TransportationAddonSearchResult .FerrySearchResultBox h4
	{
	    display: none;
    }

	.TransportationAddonSearchEngine .NumberOfRoomsDropDown , .TransportationAddonSearchEngine  .NumberOfRoomsHeader,
	.TransportationSearch .NumberOfRoomsDropDown , .TransportationSearch  .NumberOfRoomsHeader,
	.TransportationResult .NumberOfRoomsDropDown , .TransportationResult  .NumberOfRoomsHeader,
	.TransportationSearchPage .NumberOfRoomsDropDown , .TransportationSearchPage  .NumberOfRoomsHeader
	{
	    display: none;
	}



	/*
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			+		       === TICKET SEARCH RESULT ===  					+
			+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		*/

	.TicketSearchResultBox
	{
		padding: 6px 10px 10px 6px;
	}

	.TicketSearchResultBox .Information
	{
		margin-top: 10px;
		padding: 5px;
		font-size: 1.1em;
	}

	.TicketSearchResultBox .Information a
	{
		line-height: 25px;
	}

	.TicketSearchResultBox .ChangeFromDate
	{
		clear: both;
		padding: 10px 5px 8px 5px;
		height: 22px;
	}

	.TicketSearchResultBox .ChangeFromDate .Text
	{
		font-weight: bold;
		font-size: 1.1em;
		float: left;
		line-height: 24px;
	}

	.TicketSearchResultBox .ChangeFromDate .FromDate
	{
		width: 136px;
		height: 19px;
		margin: 3px 0 2px 7px;
		float: left;
	}

	.TicketSearchResultBox .Loading
	{
		padding: 6px;
		text-align: center;
		float: right;
	}

	.TicketBox .Alternative
	{
		background: #F6F6F6;
	}

	.TicketBox .Included
	{
		text-align: right;
	}

	.TicketBox .QuantityHidden
	{
		width: 40px;
		line-height: 1em;
		visibility: hidden;
	}

	.TicketSearchResultBox .HotelLegolandInfo
	{
		margin: 3px 0 2px 7px;
		font-weight: bold;
		width: 100%;
		display: block;
	}

	.TicketSearchResultBox .NoLisebergTicketsInformation
	{
		margin: 5px;
		color: Red;
	}

	/*
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		+				  === ALTERNATIVE MAP IMAGE ===					+
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	*/

	.AlternativeMapImage
	{
		position: relative;
		display: inline;
		width: auto;
	}
	.AlternativeMapImage .EnlageImage
	{
		position: absolute;
		right: 8px;
		bottom: 5px;
		cursor:pointer;
		background-color: White;
		padding: 3px 2px 3px 22px;
		min-height: 13px;
		background-color: White;
		background-image: url('https://images.sembo.se/Common/Symbols/magnifying.gif');
		background-repeat:no-repeat;
		background-position: 2px 2px;
	}


	/*
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		+				       === MAP DIRECTION ===					+
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	*/
	#mapDirection fieldset
	{
		width: 290px;
		float: left;
		border: none;
		margin: 5px;
	}
	#mapDirection fieldset#destination
	{
		float: right;
	}

	#mapDirection #map_canvas
	{
		width: 100% !important;
		height: 610px !important;
		min-width: 625px;
	}

	#mapDirection #directions
	{
		min-width: 625px;
	}

	#mapDirection #mapHolder
	{
		display: none;
	}
	#mapDirection div.SearchEngine
	{
		width: 625px;
	}

	#mapDirection .SearchEngine input, #mapDirection .SearchEngine a
	{
		float: right;
	}

	#mapDirection label, #mapDirection select, #mapDirection textarea
	{
		width: 100%;
		display: block;
	}

	#mapDirection div#googleMapDirectionMessageBox
	{
		clear: both;
	}
	#mapDirection div#GoogleMapDirectionWaitBox
	{
		position: absolute;
		top: 120px;
		left: 300px;
		text-align: center;
		background-color: #FFF;
		border: solid 1px black;
		padding: 5px;
		display: none;
	}
	#mapDirection #toPostAddressBox, #mapDirection #fromPostAddressBox
	{
		border-style: solid;
		border-width: 1px;
		margin-top: -1px;
		min-height: 14px;
		padding: 2px 6px;
	}
	#mapDirection input.Button
	{
		margin-top: 10px;
		clear: both;
	}

	/***********************************/
	/*          cardPayment            */
	/***********************************/

	#content div#cardPayment span.Header
	{
		display: block;
		padding: 3px 5px 0 5px;
	}

	#content div#cardPayment div.Info
	{
		height: 30px;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	#content div#cardPayment div.Info span
	{
		width: 144px;
		display: block;
		float: left;
		font-weight: bold;
	}

	#content div#cardPayment div.Info span.BookingNumber, #content div#cardPayment div.Info span.Password
	{
		font-weight: normal;
	}

	#content div#cardPayment div.Info span.Important
	{
		color: Red;
	}

	#content div#cardPayment div.Info span.Paid, #content div#cardPayment div.Info span.Important
	{
		text-align: right;
		width: 70px;
	}


	#content div#cardPayment div.Alternatives select, #content div#cardPayment div.Alternatives input
	{
		position: absolute;
		left: 150px;
		width: 200px;
	}

	#content div#cardPayment div.Alternatives div.Cvv input
	{
		width: 80px;
	}

	#content div#cardPayment div.Alternatives div.Number input
	{
		width: 196px;
	}

	#content div#cardPayment div.Alternatives div
	{
		height: 25px;
	}

	#content div#cardPayment div.Alternatives div.Amount
	{
		margin-top: 10px;
	}

	#content div#cardPayment div.Alternatives .AmountToPaySpan
	{
		margin-left: 25px;
	}

	#content div#cardPayment div.Alternatives .Error
	{
		margin-bottom: 20px;
		margin-left: 155px;
	}

	#content div#cardPayment div.Alternatives select, #content div#cardPayment div.Alternatives input
	{
		margin-left: 30px;
	}


	#content div#cardPayment div.Alternatives a
	{
		display: inline;
		float: none;
		position: relative;
		left: 195px;
		margin-left: 20px;
	}

	#content div#cardPayment div.Alternatives div.Expire select.Month
	{
		width: 50px;
	}

	#content div#cardPayment div.Alternatives div.Expire select.Year
	{
		left: 200px;
		width: 70px;
		margin-left: 50px;
	}

	#content div#cardPayment div.Alternatives span.Fee
	{
		display: block;
		position: relative;
		left: 130px;
		width: 350px;
		margin-left: 30px;
		margin-top: 10px;
	}

	#content div#cardPayment span.SemboArrowLink
	{
		display: none;
	}

	#content div#cardPayment a
	{
		display: inline;
		float: none;
	}

	#content div#cardPayment div.Back
	{
		margin-top: 80px;
	}

	#content div#cardPayment div.Debitech
	{
		position: relative;
		right: -350px;
		top: -14px;
		width: 240px;
	}



	#content div#cardPayment div.Sembok
	{
		display: none;
	}

	#content div#cardPayment span.Message
	{
		margin-top: 10px;
		display: block;
	}

	/****************************************
		*				ADDON					*
		****************************************/

	.AddOn table.AddOnTicket
	{
		float: left;
		margin: 10px 0 0 10px;
	}

	.AddOn .BackHyperLink
	{
		display: none;
	}

	/*  ShoppingCartPreview */


	.ShoppingCartPreview
	{
		margin-bottom: 10px;
	}

	.ShoppingCartPreview a
	{
		float: right;
	}
	.ShoppingCartPreview a.ShowShoppingCart
	{
		clear: right;
	}

	.ShoppingCartPreview .TotalPrice
	{
		float: right;
		margin-right: 15px;
		margin-top: -2px;
	}

	.ShoppingCart .Products .FerryDate,
	.CheckOutControl .FerryDate
	{
		width: 60px;
	}
	.ShoppingCart .Products .FerryTime,
	.CheckOutControl .FerryTime
	{
		width: 60px;
	}
	.ShoppingCart .Products .FerryDestination,
	.CheckOutControl .FerryDestination
	{
		width: 200px;
	}
	.ShoppingCart .Products .FerryType,
	.CheckOutControl .FerryType

	{
		width: 220px;
	}

	.TransferSearchEngine
	{
		float: left;
	}

	.TransferSearchEngine .TransferPassengers .NumberOfRoomsHeader,
	.TransferSearchEngine .TransferPassengers .NumberOfRoomsDropDown
	{
	    display: none;
	}

	.TransferSearchEngine .search-form-transfer
	{
		background: #E8F4F9;
	}

	.TransferSearchEngine label {
		color: #1B90D4;
	}

	.TransferSearchEngine .TransferPassengers .HeaderPanel span {
		color: #1B90D4;
	}

	/*
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		+						 === Check Out  ===			  			+
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		*/

	.CheckOutControl
	{
		clear: both;
		width: 100%;
		margin: 20px 0 20px 0;
	}

	.CheckOutControl .ProductItem, .CheckOutControl .ProductAlternatingItem
	{
		padding: 15px 8px 15px 8px;
		margin-bottom: 10px;
	}

	.CheckOutControl .Price
	{
		font-size: 20px;
		font-family: Arial;
		line-height: 1.4em;
	}

	.CheckOutControl h3
	{
		/*float: left;*/
		font-weight: bolder;
		text-transform: none;
	}

	.CheckOutControl .Price
	{
		color: Red;
		float: right;
		font-weight: normal;
	}
	.CheckOutControl .Price .PackagePrice
	{
		display: none;
	}
	.CheckOutControl .PackageInfo .Price .PackagePrice
	{
		display: inline;
	}
	.CheckOutControl .FlightFoodPricePanel
	{
		height: 25px;
		padding-right: 20px;

	}
	.CheckOutControl .FlightFoodInfoText
	{
		float: right;
		padding-right: 5px;
		padding-top: 8px;
	}


	.CheckOutControl table
	{
		margin: 0 0 10px 15px;
		width: 540px;
		text-align: left;
		font-family: Arial;
	}

	.CheckOutControl th
	{
		line-height: 1.6em;
		text-align: left;
	}

	.CheckOutControl td
	{
		vertical-align: top;
	}

	.CheckOutControl .ColumnHeader
	{
		font-style: italic;
		font-weight: bold;
	}

	.CheckOutControl .DepartureHeader, .CheckOutControl .ReturnHeader
	{
		display: none;
	}

	.CheckOutControl .Info
	{
		font-family: Arial;
		clear: both;
		margin: 0 0 0 0;
	}

	.CheckOutControl .Info p
	{
		margin-bottom: 10px;
	}

	.CheckOutControl .FerryHeader
	{
		font-weight: bolder;
		font-size: 1.3em;
	}

	.CheckOutControl p
	{
		margin: 0 0 15px 0;
		font-family: Arial;
	}

	.CheckOutControl .PackageInfo
	{
		clear: both;
	}

	.CheckOutControl .PackageInfo .Header
	{
		margin: 0 0 0 15px;
	}

	.CheckOutControl .PackageInfo h3
	{
		font-size: 1.3em;
		line-height: 1.3em;
	}

	.CheckOutControl .PackageInfo .Price
	{
		font-size: 1.2em;
	}

	.CheckOutControl .PackageInfo .Price
	{
		color: Gray;
	}

	.CheckOutControl .PackageInfo .PaxDisplay
	{
		display: none;
	}

	.CheckOutControl .PackageInfo .Info p
	{
		margin: 0 32px 10px 15px;
	}

	.CheckOutControl .PackageInfo p span
	{
		display: block;
		width: 340px;
	}

	.CheckOutControl .InputFieldPanel
	{
		font-family: Verdana;
		font-size: 1.1em;
	}

	.CheckOutControl .InputFieldPanel .InputFieldTable
	{
		text-transform: capitalize;
		margin: 0;
		width: auto;
		font-family: Verdana;
	}
	.CheckOutControl .car-rental-flight-number {padding-bottom:15px;}
	.CheckOutControl .car-rental-flight-number label {font-size: 1.1em;text-transform: capitalize;font-family: Verdana;display: block;padding-bottom:2px;}
	.CheckOutControl .car-rental-flight-number input[type='text'] {width:200px;height:16px;padding:2px 0;}

	.CheckOutControl .InputFieldPanel .InputFieldTable .AddInfo
	{
		font-style: italic;
		text-transform: none;
		font-size: 10px;
	}

	.CheckOutControl .InputFieldPanel .Header, .CheckOutControl .RegistrationHeader
	{
		display: block;
		font-weight: bolder;
		margin-bottom: 5px;
	}

	.CheckOutControl .InputFieldPanel .Header
	{
		margin: 0 0 3px 2px;
	}

	.CheckOutControl .RegistrationHeader
	{
		font-family: Verdana;
		font-size: 1.1em;
	}

	.CheckOutControl .InputFieldPanel .Text
	{
		display: block;
	}

	.CheckOutControl .InputFieldPanel Input {
		height: 16px;
		padding: 2px 0;
	}

	.CheckOutControl .InputFieldPanel Select {
		height: 22px;
		padding: 2px 0;
	}

	.CheckOutControl .InputFieldPanel .InputFieldTable td
	{
		padding-right: 10px;
	}

	.CheckOutControl .InputPax .PaxDisplay
	{
		display: none;
	}

	.CheckOutControl .Passengers input
	{
		width: 200px;
	}

	.CheckOutControl .Passengers select
	{
		width: 100px;
	}
	.CheckOutControl .Passengers select.FlightFood
	{
		width: 412px;
	}

	.CheckOutControl .accommodation-additional-nights h3
	{
	    float: none;
	}
	.CheckOutControl .accommodation-additional-nights .accommodation-additional-night
	{
	    float: left;
	    margin: 2px;
	    padding: 2px;
	    min-height: 50px;
	    text-align: center;
	}
	.CheckOutControl .accommodation-additional-nights .accommodation-additional-night span
	{
	    display: block;
	}

	.ErrorMessage
	{
		color: Red;
	}

	.CheckOut .BackHyperLink
	{
		display:none;
	}

	.CheckOutControl tr.flightDateOfBirth select.flightDateOfBirthYear {
	    width: 74px;
	    margin-right: 2px;
	    font-size: 10px;
	}

	.CheckOutControl tr.flightDateOfBirth select.flightDateOfBirthMonth {
	    width: 74px;
	    margin-right: 2px;
	    font-size: 10px;
	}

	.CheckOutControl tr.flightDateOfBirth select.flightDateOfBirthDay {
	    width: 50px;
	    font-size: 10px;
	}

	.CheckOutControl tr.flightDateOfBirth  span.flightDateOfBirthText {
	    font-size: 10px;
	    text-transform: none;
	    line-height: 22px;
	    vertical-align: middle;
	}

	.CheckOutControl tr.flightDateOfBirthHeader td
	{
		padding-top: 5px;
	}

	#content .CheckOut .ImportantInformation .secure-flight-information
	{
		display: block;
		padding-top: 5px;
	}

	/********************************************************
	*			Insurance control							*
	********************************************************/

	 .TravelInsurance .CampaignText
	 {
		  color: Red;
		  font-style:italic;
		  padding-left: 5px;
	 }


	/********************************************************
		*		 HouseAndTransporationSearch /Housesearch		*
		*********************************************************/
	.HouseSearchFields label
	{
		margin-top: 5px;
	}

	.HouseAndTransporationSearch .SelectFerryDestinationGroup
	{
		float: left;
		width: 50%;
	}
	.HouseAndTransporationSearch .FerryFieldset
	{
		width: 100%;
	}
	.HouseAndTransporationSearch fieldset, .HouseSearch fieldset
	{
		border: none;
	}
	.HouseAndTransporationSearch fieldset legend, .HouseSearch fieldset legend
	{
		background-repeat: no-repeat;
		background-color: Transparent;
		background-attachment: scroll;
		background-position: left center;
	}

	.HouseAndTransporationSearch .HouseFields
	{
		width: 50%;
		float: left;
	}

	.HouseSearchFields .AdvancedSearchParameters label
	{
		float: left;
		margin-top: 0px;
		margin-left: 5px;
	}

	.HouseSearchFields .AdvancedSearchParameters input
	{
		float: left;
		clear: left;
	}

	.HouseSearchFields .AdvancedSearchParameters .SearchParameter
	{
		margin: 0 1em 0.2em 0;
		height: 1%;
		float: left;
		width: 165px;
		overflow: hidden;
	}

	.HouseSearchFields .AdvancedSearchParameters .SearchParameter:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.HouseAndTransporationSearch .DateFields
	{
		padding-top: 22px;
	}

	.HouseAndTransporationSearch .DateFields legend, .HouseSearch .DateFields legend, .HouseAndTransporationSearch .AdvancedSearchParameters legend, .HouseSearch .AdvancedSearchParameters legend
	{
		display: none;
	}

	.HouseAndTransporationSearch .DateFields .Date
	{
		width: 50%;
		float: left;
	}

	.HouseSearch .DateFields .Date
	{
		width: 125px;
		float: left;
	}

	.HouseSearch .DateFields .Date input
	{
		width: 110px;
	}

	.HouseSearchFields .AdvancedSearchParameters
	{
		margin-top: 1em;
		float: left;
		clear: left;
	}

	.HouseSearch .PaxSearchFields
	{
		display: block;
		width: 255px;
		float: left;
		margin-top: 20px;
	}

	.PaxSearchFields .ChildAgesPanel
	{
		float: left;
	}

	.house-popup
	{
		margin: 10px;
	}

	/*
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		+				=== TransportationAddon  ===  					+
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		*/

	#transportationAddon .Cabin span.Description
	{
		display: block;
		float: left;
		clear: left;
	}
	#transportationAddon .OutLegProducts
	{
		float: left;
		width: 50%;
	}
	#transportationAddon .HomeLegProducts
	{
		float: right;
		width: 50%;
	}

	#transportationAddon .Information
	{

		margin-right: 10px;
	}

	#transportationAddon .OutLegProducts
	{
		clear: both;
	}

	#transportationAddon .AddOnPrice
	{
		clear: both;
		margin: 10px 0;
	}

	#transportationAddon .AddOnPrice .Title
	{
		font-weight: bold;
	}

	/*
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		+					 === ExtraProduct  ===	  					+
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		*/

	.ExtraProduct
	{
		width: 100%;
		clear: both;
	}

	.ExtraProduct h3
	{
		font-family: arial;
		font-size: 14px;
		font-weight: bold;
	}
	.ExtraProduct h2 span
	{
		font-family: arial;
		font-size: 20px;
		font-weight: normal;
		margin: 0 10px;
	}

	.ExtraProduct .Products
	{
		margin: 10px 12px 10px 30px;
	}

	.ExtraProduct .Products .CancellationInsurance
	{
		margin-bottom: 10px;
	}

	.ExtraProduct .Products .CancellationInsurance .Information a,
	.ExtraProduct .Products .TravelInsurance .Information a,
	.ExtraProduct .Products .BankruptcyInsurance .Information a
	{
	    font-weight: bold;
	}

	.ExtraProduct h3
	{
		margin-bottom: 10px;
	}
	.ExtraProduct input
	{
		margin-right: 10px;
		margin-bottom: 6px;
	}

	.ExtraProduct h3, .ExtraProduct a, .ExtraProduct input, .ExtraProduct .Information, .ExtraProduct label
	{
		display: inline-block;
	}

	.ExtraProduct .Information a
	{
		width: 100%;
	}
	.ExtraProduct h3
	{
		margin-top: 10px;
	}

	.ExtraProduct .Price
	{
		float: right;
	}
	.ExtraProduct .ExtraProductInformation
	{
		color: #0b552b;
		font-size: 10px;
		float: left;
		clear: left;
		margin: 10px;
	}
	.ExtraProduct .ExtraProductInformation:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.ExtraProduct .ExtraProductInformation div
	{
		margin: 5px;
	}

	.ExtraProduct span.Information
	{
		display: block;
	}

    .ExtraProduct .Row{
        clear: both;
    }

	.ExtraProduct div.Information span, .ExtraProduct label
	{
		font-size: 10px;
		font-weight: bold;
		margin-bottom: 8px;
	}

	.ExtraProduct .Price {
		color:Red;
		font-weight:normal;
		font-family:Arial;
		font-size:1.6em;
	}

	.ExtraProduct div.Information span.Information
	{
		font-weight: normal;
	}

	.ExtraProduct:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.CustomerInfo
	{
		margin-top: 20px;
		overflow: hidden;
	}

	.CustomerInfo h2 span {
		font-family: Arial, "Sans-Serif";
		font-size: 20px;
		font-weight: normal;
	}

	.CustomerInfo fieldset tr td {
		font-size: 11px;
	}

	.CustomerInfo fieldset input[type='text'] {
		height: 16px;
		padding: 2px 0;
	}

	.CustomerInfo fieldset select {
		height: 20px;
		padding: 2px 0;
	}

	.CustomerInfo .PhoneNumberSuggestion
	{
		display: none;
	}
	.CustomerInfo .InformationPanel
	{
		margin: 1em 0;
	}
	.CustomerInfo .DirectPayment div
	{
		float: left;
		margin-right: 5px;
	}
	.CustomerInfo .DirectPayment div label
	{
		display: block;
	}
	.CustomerInfo .DirectPayment .CardCvv label
	{
		display: inline;
	}
	.CustomerInfo .DirectPayment .CardCvv input
	{
		display: block;
		width: 30px;
	}
	.CheckOut .TotalPrice
	{
		text-align: right;
	}






.DiscountCode
{
	margin: 0;
	margin-top: 20px;
	padding: 10px;
}

.DiscountCode p
{
	margin: 1em 0;
}



.DiscountCode h2 span
{
	font-family: Arial;
	font-size: 20px;
	font-weight: normal;
}



.DiscountCode .Text
{
	display: block;
}

.DiscountCode .Price
{
	float: right;
	color: Red;
	font-family: Arial;
	font-size: 1.6em;
}



.DiscountCode .invalidDiscountCode
{
	border: 1px solid #f00;
	color: #f00;
}
.DiscountCode .discountCodeErrorMessage
{
	color: #f00;
	clear: both;
	padding-top: 5px;
}



	/***************************************************\
		*		  NovasolConfirmCancellationRequest			*
		\***************************************************/
	.NovasolConfirmCancellationRequest
	{
		margin: 10px;
	}
	.NovasolConfirmCancellationRequest h2
	{
		margin-bottom: 10px;
	}

	.HouseAndTransporationSearch .DateFields
	{
		padding-top: 18px;
	}

	.HouseAndTransporationSearch .DateFields legend, .HouseSearch .DateFields legend, .HouseAndTransporationSearch .AdvancedSearchParameters legend, .HouseSearch .AdvancedSearchParameters legend
	{
		display: none;
	}

	.HouseAndTransporationSearch .DateFields .Date
	{
		width: 50%;
		float: left;
	}

	.HouseSearch .DateFields .Date
	{
		width: 125px;
		float: left;
	}

	.HouseSearch .DateFields .Date input
	{
		width: 96px;
	}

	.HouseSearchFields .AdvancedSearchParameters
	{
		margin-top: 1em;
		float: left;
		clear: left;
	}

	.HouseAndTransporationSearch .RoomsPlacementPanel
	{
		display: block;
		float: left;
		width: 100%;
		margin-bottom: 10px;
		margin-top: 20px;
	}

	.HouseAndTransporationSearch .RoomsPlacementPanel .NumberOfRoomsHeader, .HouseAndTransporationSearch .RoomsPlacementPanel .NumberOfRoomsDropDown
	{
	    display: none;
	}



	.HouseSearch .PaxSearchFields
	{
		display: block;
		width: 255px;
		float: left;
		margin-top: 20px;
	}

	.PaxSearchFields .ChildAgesPanel
	{
		float: left;
	}
	/*
	        PAX SEARCH FIELDS
	    */
	.PaxSearchFields .numberOfAdultsDropDown, .PaxSearchFields .numberOfChildrenDropDown
	{
		float: left;
		width: 55px;
	}

	.PaxSearchFields .ChildAgesPanel
	{
		margin-top: 1em;
	}

	.PaxSearchFields .ChildAge
	{
		margin: 0 1em 1em 0;
		float: left;
	}

	.PaxSearchFields .ChildAge select
	{
		width: auto;
	}

	/*
	   TICKETS SEARCH RESULT
	*/
	  .TicketsSearchPage .NumberOfRoomsDropDown
   {
        display: none;
   }

   .TicketsSearchPage .RoomsPlacementPanel .NumberOfRoomsHeader
   {
        display: none;
   }

   .TicketsSearchPage .RoomsPlacementPanel .HeaderPanel
   {
        height:13px;
   }

   .TicketsSearchPage .SearchInfo
   {
        display: none;
   }

   .TicketsSearchPage .Button
   {
        clear: both;
   }

   .TicketsSearchPage .SearchEngine .TicketType
   {
         float: left;
         padding-right: 5px;
   }

   .TicketsSearchPage .SearchEngine .Date
   {
         float: left;
         padding-right: 0px;
   }

   .TicketsSearchPage .SearchEngine .Header
   {
         font-weight: bold;
         float: left;
         clear: both;
         padding: 3px 0 0 0;
   }

   .TicketsSearchPage .SearchEngine .ChildAgeSelector .Header
   {
       float: none;
   }

   #content .TicketsSearchPage legend
   {
   		 padding: 0;
   		 margin: 0;
   }

  .TicketsSearchPage .SearchEngine .TicketType select,
  .TicketsSearchPage .SearchEngine .Date input
  {
        float: left;
        clear: both;
  }

	/***************************************\
		*			 CustomerReview				*
		\***************************************/

	.CustomerReview div.BlockCounter
	{
		width: 500px;
		margin: 15px 0 10px 0;
		height: 10px;
	}

	.CustomerReview .BlockCounter div.UnFilledBox
	{
		background-color: #CCCCCC;
		border: 1px solid #CCCCCC;
	}

	.CustomerReview .BlockCounter div.FilledBox
	{
		background-color: #000099;
		border: 1px solid #000099;
	}
	.CustomerReview .BlockCounter div.FilledBox, .CustomerReview .BlockCounter div.UnFilledBox
	{
		float: left;
		height: 8px;
		margin: 1px;
		width: 8px;
	}


	.CustomerReview td.Question, .CustomerReview td.AlternativeText
	{
		padding: 2px 0 2px 0;
	}

	.CustomerReview table
	{
		border-collapse: collapse;
	}

	.CustomerReview td
	{
		vertical-align: baseline;
	}

	.CustomerReview td.Alternative
	{
		text-align: center;
		width: 20px;
	}
	.CustomerReview .Alternatives td
	{
		font-weight: bold;
		vertical-align: bottom;
	}
	.CustomerReview td.Question
	{
		width: 280px;
		font-weight: normal;
		vertical-align: top;
	}
	.CustomerReview td.Alternative, .CustomerReview td.AlternativeText
	{
		vertical-align: middle;
	}


	.CustomerReview td.NoOpinion
	{
		text-align: center;
		width: 100px;
		vertical-align: middle;
	}





	/*******************************************\
		*				TipAFriend					*
		\*******************************************/
	.TipAFriend fieldset
	{
		border: none;
	}
	.TipAFriend fieldset span, .TipAFriend fieldset label, .TipAFriend fieldset textarea, .TipAFriend fieldset input
	{
		/*display:block;*/
	}
	.TipAFriend fieldset textarea, .TipAFriend fieldset input.TextBox
	{
		width: 100%;
	}

	/*
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		+					   === AvailableCalendar ===				+
		+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		*/
	#content .availableCalendar h1
	{
		font-size: 20px;
		font-family: Arial;
		font-weight: bold;
		line-height: 34px;
		text-transform: none;
		color: #000000;
	}

	.availableCalendar .allotmentCalendar
	{
		font-family: Verdana;
		font-size: 9px;
		background-color: #eaf5fb;
		height: 76px;
		width: 580px;
	}

	.availableCalendar .productPresentation
	{
		margin: 12px 0 8px 0;
		width: 400px;
	}

	.availableCalendar .productDescription
	{
		color: #575756;
	}

	.availableCalendar .productName
	{
		font-weight: bold;
		margin-bottom: 2px;
	}

	.availableCalendar .previousPeriod
	{
		float: left;
		width: 15px;
		height: 76px;
	}

	.availableCalendar .nextPeriod
	{
		float: right;
		width: 15px;
		height: 76px;
	}

	.availableCalendar .allotmentCalendar .calendarTable
	{
		float: left;
		margin: 6px 9px 0 9px;
	}

	.availableCalendar .calendarTable td
	{
		text-align: center;
	}

	.availableCalendar .calendarTable td.day
	{
		color: #000000;
		width: 16px;
		height: 16px;
	}

	.availableCalendar .calendarTable td.dayName
	{
		color: #9a9a9a;
		text-transform: uppercase;
	}

	.availableCalendar .calendarTable td.arrivalDay
	{
		background-color: #7cc3e7;
		color: #FFFFFF;
		text-transform: uppercase;
	}

	.availableCalendar .calendarTable td.dayHasAllotment
	{
		background-color: #64bd0c;
	}

	.availableCalendar .calendarTable td.dayHasOneAllotment
	{
		background-color: #95e944;
	}

	.availableCalendar .calendarTable td.monthName
	{
		color: #000000;
		font-family: Arial;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		height: 28px;
		text-transform: uppercase;
	}

	.availableCalendar .calendarTable .monthSeparator
	{
		background: url(https://images.sembo.se/common/main/monthSeparator.gif);
		margin: 0;
		padding: 0;
		width: 1px;
	}

	.availableCalendar .calendarTable .declarationLabel
	{
		padding-right: 20px;
		color: #575756;
	}

	.showAvailableCalendarWaitBox
	{
		background-color: #F7F7F7;
		border: solid 4px #FFFFFF;
		text-align: center;
		padding: 15px;
		width: 312px;
		font-size: 1.2em;
		z-index: 300;
		line-height: 18px;
		font-family: Verdana;
		font-size: 14px;
		position: absolute;
		left: 478px;
		margin-top: 20px;
		display: none;
	}

	.availableCalendar .accommodationNotAvailable
	{
		background-color: #FF822E;
		color: #FFFFFF;
		width: 560px;
		padding: 7px 10px 7px 10px;
		margin: 10px 0 10px 0;
	}

	.availableCalendar .accommodationNotAvailable h3
	{
		font-family: Arial;
		font-size: 16px;
		text-transform: none;
		margin-bottom: 5px;
	}

	.availableCalendar .accommodationNotAvailable h4
	{
		font-weight: bold;
		font-family: Verdana;
		font-size: 10px;
		color: #FFFFFF;
		text-transform: none;
	}

	.AvailabilityCalendarPage .ShowAvailableCalendar
	{
		display: none;
	}

	.PaymentRecived, .Notification {
		color: #f00;
		font-weight: bold;
		margin: 15px 0 15px 7px;
		text-align: left;
	}

	#FailedPaymentInformation{
	    clear:both;
	    display:block;
	    padding: 10px 10px 10px 50px;
	    width: 300px;
	}

	#FailedPaymentInformation .PaymentFailedHeader{
	    margin-bottom:10px;
	}

	#FailedPaymentInformation span{
	    display:block;
	    margin-bottom:5px;
	}

    .PaymentFailed{
	    display: none;
	}
}

/*
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+					   === AjaxUpdateProgress ===				+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.ProgressBackgroundFilter
{
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	background-color: #000;
	filter: alpha(opacity=50);
	opacity: 0.5;
	z-index: 1000;
}

.ProgressMessage
{
	position: fixed;
	top: 30%;
	left: 43%;
	padding: 10px;
	width: 14%;
	z-index: 1001;
	background-color: #fff;
	border: solid 1px #000;
	text-align: center;
}
.ProgressMessage .StenaLineImage
{
	display: none;
}

.HiddenWaitMessage
{
	display: none;
}

.RedirectAnimation div
{
	float: left;
	width: 30px;
	height: 30px;
	background-image: url(../images/common/snurra/spinner_sprite.gif);
}

/*
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+					   === Request ===          				+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/


    .ModalBackgroundFilter
    {
	    position: fixed;
	    top: 0px;
	    bottom: 0px;
	    left: 0px;
	    right: 0px;
	    overflow: hidden;
	    padding: 0;
	    margin: 0;
	    background-color: #000;
	    filter: alpha(opacity=50);
	    opacity: 0.5;
	    z-index: 1000;
    }

    .ModalContent
    {
	    position: fixed;
	    top: 30%;
	    left: 43%;
	    padding: 10px;
	    width: 14%;
	    z-index: 1001;
	    background-color: #fff;
	    border: solid 1px #000;
	    text-align: left;
	    opacity: 1;
	    filter: alpha(opacity=100);
    }

	.RequestModalPopupPanel
	{
		display: none;
	}
	.RequestModalPopupPanel .ModalContent
	{
		width: 250px;
	}
	.RequestModalPopupPanel .ModalContent textarea
	{
		width: 240px;
	}
	.RoomsPlacementPanel .NumberOfChildrenSelector
	{
		display: inline;
	}

	.RoomsPlacementPanel select
	{
		width: 53px;
	}

	html:lang(en) .RoomsPlacementPanel select.NumberOfChildrenDropDown
	{
		width: 68px;
	}

	.RoomsPlacementPanel .NumberOfRoomsDropDown
	{
		width: 83px;
	}

	.RoomsPlacementPanel .RoomContainer
	{
		padding-left: 87px;
		padding-top: 4px;
	}

	.RoomsPlacementPanel .FirstRoomContainer
	{
		display: inline;
		padding-left: 0;
	}

	.RoomsPlacementPanel .ChildAges
	{
		width: 80px;
		margin-right: -2px;
	}
	.RoomsPlacementPanel .NumberOfRoomsHeader
	{
		width: 83px;
	    font-weight: bold;
	}

	.RoomsPlacementPanel .HeaderPanel
	{
		/*height: 14px;*/
		padding-top: 3px;
	}

	.RoomsPlacementPanel .AdultsHeader, .RoomsPlacementPanel .ChildrenHeader, .RoomsPlacementPanel .ChildAgeHeader
	{
		display: block;
		font-weight: bold;
	}
	.RoomsPlacementPanel .AdultsHeader, .RoomsPlacementPanel .ChildrenHeader
	{
		width: 53px;
	}

	html:lang(en) .RoomsPlacementPanel .ChildrenHeader
	{
		width: 68px;
	}
	.RoomsPlacementPanel .AdultsHeader
	{
	    text-overflow: ellipsis;
	    overflow: hidden;
	    margin-bottom: -5px;
	}

    .RoomsPlacementPanel .HeaderPanel > *
	{
        display: inline-block;
	}

	.RoomsPlacementPanel .ChildAgeHeader
	{
		width: 80px;
	}

	.RoomContainer
	{
		position: relative;
	}

	.ChildAgeSelector
	{
		position: absolute;
		border: 1px solid black;
		padding: 1em;
		z-index: 100;
		background-color: #FFF;
		color: #000;
		width: 115px;
		display: inline;
	}
	.ChildAgeSelector label
	{
		display: inline;
		font-weight: normal;
	}
	.ChildAgeSelector .Header
	{
		font-weight: bold;
	}
	.ChildAgeSelector .ChildAgeContainer
	{
		padding-top: 6px;
		height: 16px;
	}
	.ChildAgeSelector .ChildAgeContainer label
	{
		float: left;
	}
		.ChildAgeSelector .ChildAgeContainer select
	{
		margin-left: 10px;
		width: 58px;
		float:right;
	}


@media print
{
	.SearchEngine, #mapDirection div#GoogleMapDirectionWaitBox
	{
		display: none;
	}

	#mapDirection #map_canvas
	{
		width: 100% !important;
		height: 610px !important;
		min-width: 610px;
	}
	.showAvailableCalendarWaitBox
	{
		display: none;
	}
	.AccommodationPresentation dl, .AccommodationPresentation dt, .AccommodationPresentation dd
	{
		float: none !important;
	}
	.AccommodationPresentation *
	{
		position: static !important;
	}
}


/*
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+					   === FancyBox ===				+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.imageGallery
{
    display : none;
}

.imageGallery a
{
    visibility : hidden;
}

/* Default classes */

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('../Images/FancyBox/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0;
	padding: 0;
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('../Images/FancyBox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 50%;
	cursor: pointer;
	z-index: 111;
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px;
}

a#fancy_right {
	right: 0px;
}

span.fancy_ico {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112;
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('../Images/FancyBox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('../Images/FancyBox/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px;
}

a#fancy_right:hover span {
	right: 20px;
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	width: 100%;
	height: 20px;
	background: transparent url('../Images/FancyBox/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../Images/FancyBox/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('../Images/FancyBox/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../Images/FancyBox/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	width: 100%;
	height: 20px;
	background: transparent url('../Images/FancyBox/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../Images/FancyBox/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('../Images/FancyBox/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../Images/FancyBox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('../Images/FancyBox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('../Images/FancyBox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('../Images/FancyBox/fancy_title_right.png') repeat-x;
}

/*
	FancyBox v1.3.1
*/

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../Images/FancyBox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('../Images/FancyBox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../Images/FancyBox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../Images/FancyBox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../Images/FancyBox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../Images/FancyBox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 50%;
	cursor: pointer;
	outline: none;
	background-image: url('../Images/FancyBox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../Images/FancyBox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../Images/FancyBox/fancybox.png');
	background-position: -40px -60px;
}

a#fancybox-left:hover, a#fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

a#fancybox-left:hover span {
	left: 20px;
}

a#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../Images/FancyBox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../Images/FancyBox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../Images/FancyBox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../Images/FancyBox/fancybox.png');
	background-position: -40px -182px;
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../Images/FancyBox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../Images/FancyBox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../Images/FancyBox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../Images/FancyBox/fancybox.png');
	background-position: -40px -122px;
}

/* */


	.dropshadow {
		-moz-box-shadow: 3px 3px 4px #999; 		/* Firefox */
		-webkit-box-shadow: 3px 3px 4px #999; 	/* Safari/Chrome */
		box-shadow: 3px 3px 4px #999; 			/* Opera and other CSS3 supporting browsers */
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')";	/* IE 8 */
		: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999');				/* IE 5.5 - 7 */
	}

	.flightTicketNames {
	    background-color: #fff;
		border: 1px solid #747474;
		display: none;
		font-family: Arial, "Sans-Serif";
		left: 50px;
		padding: 16px;
		position: absolute;
		top: -180px;
		width: 486px;
	}

	.flightTicketNames em {
		font-size: 12px;
	}

	.flightTicketNames div {
		font-size: 12px;
		margin-bottom: 10px;
		width: 100%;
	}

	.flightTicketNames div:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.flightTicketNames div dl {
		margin: 0;
		float: left;
	}

	.flightTicketNames div dl.name,
	.flightTicketNames div dl.lastname {
		margin-left: 15px;
	}

	.flightTicketNames div dl dt {
		font-weight: bold;
	}

	.flightTicketNames div dl dd {
		margin: 0;
	}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }


/*
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+					   === Hotel presentation ===				+
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/


#content .hotel-information
{
	font-size: 12px;
	line-height: 17px;
	color: #333333;
}

#content .hotel-information .hotel-code
{
	display: none;
}

#content .hotel-information h3 {
	font-weight:		bold;
	font-family:		Verdana;
	text-decoration:	none;
}

#content .hotel-information a img
{
	border:				0;
}

#content .hotel-information .location {
    font-size:			12px;
}

#content .hotel-information .offers-container {
    clear: both;
}

#content .hotel-information .offers-container h3 {
    padding-top: .5em;
}

#content .hotel-information .actions-container
{
    clear: both;
}

#content .hotel-information .quick-information .properties
{
    line-height: 13px;
}

#content .hotel-information .hotel-themes
{
	margin-bottom: 0.5em;
	width: 200px;
	float: left;
}

#content .hotel-information .hotel-themes img
{
	vertical-align: middle;
	margin-bottom: 5px;
}

#content .hotel-information .detailed .texts .text ul
{
    margin-left:2em;
}

.customer-review .scale {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 100px;
    height: 8px;
    overflow: hidden;
    zoom: 1;
    *display: inline;
}

#content .hotel-information .scale .points
{
	background-color: #0D3679;
	float: left;
	height: 8px;
}

#content .customer-reviews .scale .points
{
	height: 4px;
}

#content .points-on-scale
{
	font-family:		Arial, Sans-Serif;
}

#content .hotel-information .digest
{
    margin-bottom: 10px;
    margin-top: 5px;

}

.information-for-no-availability {
	margin-top: 10px;
}

.accommodation-information-visibility {
    margin: 0px 0px 10px 0px;
    padding-top: 20px;
}

.accommodation-information-visibility-container {
    padding: 10px 0;
    float: left;
    font-size: 11px;
    width: 310px;
}

.hotel-stays
{
	margin-top: 10px;
	border-top: solid 1px #000;
}

#content .properties dd, #content .properties dt {
    font-family:        Arial;
    font-size:          10px;
    float:              left;
}

#content .properties dt {
    text-align:         right;
}

#content .language-flag {
    margin-right:       5px;
    height:             11px;
    width:              16px;
    vertical-align:		middle;
}

#content .links .translate-button
{
	background-color: #F2F2F2;
	background-position: 2px 50%;
	background-repeat: no-repeat;
	border: 1px solid #D1D1D1;
	color: #5B5B5B;
	padding: 4px 2px 4px 20px;
	font-size: 8px;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
}


#content .hotel-information .detailed
{
    margin-top:			2em;
}

#content .hotel-information .detailed p, #content .hotel-information .detailed .customer-reviews dl {
    padding-bottom:     15px;
}

#content .hotel-information .detailed .customer-reviews dd {
    display:            block;
    float:              left;
}
#content .hotel-information .detailed .customer-reviews dd span {
	float: left;
}
#content .hotel-information .detailed .customer-reviews dt {
    display:            block;
    float:              left;
}

#content .hotel-information .detailed .customer-reviews dl {
	float:              left;
}

.clear-fix:after
{
    content:			".";
	display:			block;
	height:				0px;
	clear:				both;
	visibility:			hidden;
}
.clear-fix             { zoom: 1; } /* IE6,7 */

#content .hotel-information .texts .address
{
	display: block;
}

#content .hotel-information .texts .position
{
	display: inline;
	font-style: italic;
}

#content .search-result {
    position:           relative;
    width:				100%;
    padding-top:		27px;
    padding-bottom:		10px;
    margin-bottom:		10px;
    clear:				both;
}

#content .search-result .result-index {
    position:			absolute;
    top:				2px;
    left:				8px;
}

#content .search-result .hotel-information
{
	margin:				0 10px;
}

.search-result .hotel-information .header
{
	background: none;
	position:           absolute;
    top:                1px;
    left:               40px;
    padding:			0px;
    margin:				0px 0px 0px 5px;
}

#content .search-result .hotel-information .header h2 {
    float: left;
    line-height:        normal;
    max-width: 420px;
}

#content .search-result .hotel-information .sembo-rating{
    height:             17px;
    float: left;
}

#content .hotel-container .search-result .hotel-information .header
{
    left: 0;
}

#content .hotel-stays .TransporationPackagePriceView .Solution
{
	min-height: 150px;
}

#content .hotel-stays .TransporationPackagePriceView
{
	margin-bottom: 10px;
}

#content .hotel-stays .TransporationPackagePriceView .Rooms
{
}

#content .hotel-stays .TransporationPackagePriceView .PriceBreakDown
{
	float: right;
	padding-top: 0;
}

.hotel-stays
{
	margin: 0 10px;
}

.hotel-stays:after
{
	content:			".";
	display:			block;
	height:				0px;
	clear:				both;
	visibility:			hidden;
}

#content .hotel-stays .Solution
{
	width: auto;
}

#content .hotel-stays .TransporationPackagePriceView .grp .hd {
    padding: 1ex 10px;
    *zoom: 1;
}

#content .hotel-stays .TransporationPackagePriceView .grp .heading {
    *float: left;
}

#content .hotel-stays .TransporationPackagePriceView .grp.match .heading {
    font-weight: bold;
}

#content .hotel-stays .TransporationPackagePriceView .grp.match .heading:before {
    content: '▶';
	font-weight: bold;
	position: relative;
	left: -2px;
}

#content .hotel-stays .TransporationPackagePriceView .grp .toggler {
    float: right;
}

#content .hotel-stays .TransporationPackagePriceView .Solution
{
	padding: 5px 10px 15px 7px;
}

.hotel-stays .LazyAccommodationsBox
{
    text-align: center;
}

.hotel-stays .LazyAccommodationsText
{
	float: right;
	margin-right: 10px;
	margin-top: 5px;
}

.hotel-stays .LazyAccommodationsText
{
	color: #FF0000;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size: 1em;
	font-weight: bold;
	line-height: 1em;
    bottom: -11px;
}

.hotel-stays .LazyPrice
{
	font-family:Arial,Helvetica,sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	line-height: 1.2em;
}

#content .information-for-no-availability {
	background-color: #eee;
	padding: 10px;
}

#content .information-for-no-availability h4 {
	color: #000;
	margin-bottom: 1em;
	display: block;
}

#content .information-for-no-availability p {
	margin-bottom: 1em;
}

#content .search-results-grid .information-for-no-availability
{
    float: right;
    font-size: 14px;
    color: #666;
    margin-top: 0px;
    padding: 0px;
    background-color: #FFF;
}

.hotel-stays-container
{
	display: none;
}

.hotel-issues
{
    margin: 10px 25px 10px 0;
    display: inline-block;
}

.hotel-issues-header
{
    font-weight:bold;
}

.shoppingcart-accommodation-productcode
{
    display: none;
}

#autocompletsuggestions {
	background-color: #fff;
	border: 1px solid #000;
	width: 270px;
	z-index: 1;
}

#autocompletsuggestions dl {
	padding: 3px;
	width: 264px;
	margin: 0;
}

#autocompletsuggestions dl dt {
	font-size: 11px;
	height: 1%;
	margin: 0;
}

#autocompletsuggestions dl dd {
	color: #666;
	font-size: 10px;
	margin: 0;
}

.result-and-filter-container {
    background-color: #F0F0F0;
}

.filter-selected-by-sembo-control
{
     padding: 0 10px 5px 4px;
     margin: 5px 0 5px 0;
}

.translate-notify-text
{
    width:280px;
    color: #CC6666;
    float: right;
    position: absolute;
    display:none;
}

#aviationBankcuptcyConditions {
    font-family: "Arial", "Sans-Serif";
    margin: 10px;
}

#aviationBankcuptcyConditions h1 {
    font-size: 20px;
}

#aviationBankcuptcyConditions dt {
    margin-top: 20px;
    font-weight: bold;
}

#aviationBankcuptcyConditions p {
    margin-bottom: 10px;
}

#aviationBankcuptcyConditions ul {
    margin-bottom: 10px;
    margin-left: 35px;
}

.CarRentalEquipment td{
    padding-bottom: 5px;
}

.CarRentalEquipment input{
    margin-right: 5px;
}

.CarRentalEquipmentInfo .InformationPanel
{
    background-color: #BFE9A0;
    background-image: url(../../Images/Common/Symbols/Information.gif);
    background-position: 20px center;
    background-repeat: no-repeat;
    padding: 5px 5px 5px 50px;
}
.CarRentalEquipmentInfo .InformationPanel .Important
{
    color: Red;
    font-size: 11px;
    font-weight: bold;
}

.CarRentalEquipmentInfo .InformationPanel{
	margin: 15px 0;
}

.CarRentalEquipmentInfo .InformationPanel div{
    margin: 5px 0;
}

/*** Maps v3 **/
#directions .adp-summary {text-align:right;}
#directions .adp-directions{width:100%;}
#directions .adp-directions .adp-distance{text-align:right;}

.payment-breakdown .duetime{ font-size: 11px;}
.customerProfile > h1
{
    float: left;
}

.customerProfile > nav
{
    float: right;
    padding: 20px 20px 0 0;
}

.customerProfile .add-membership{
    display: block;
    padding-bottom: 15px;
    clear: both;
}
.customerProfile .status { color: green;font-weight: bold;}
.customerProfile .transactions{ margin: 25px 0;}
.customerProfile h3{ margin-bottom: 15px;}
.customerProfile .member-information-panel td{padding-right: 15px;}
.customerProfile .member-information-panel .transactions td{padding-right: 0;}
.member-search td{padding-right: 10px;}

.total-payment-amount .thanks-label {
    text-transform: capitalize;    
}

.total-payment-amount #showSembo {
    font-weight: bold;
}

.total-payment-amount .total-payment span {
    float: right;
}
