/* 
 * Styles for validation helpers
 */
.field-validation-error
{
    color: #ff0000;
    font-size: 8px;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000 !important;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    margin: 10px 0px 10px 0px;
    padding: 10px;
    background-color: #ffeeee;
    border: 1px solid #ff0000;
    color: #ff0000;
}

.validation-summary-errors ul
{
    margin: 0px;
    padding: 5px 0 5px 0;
}

.validation-summary-errors ul li
{
    margin: 0px;
    padding: 0 0 0 10px;
    list-style-type: none;
    background-image: url('../Images/ErrorBullet.png');
    background-repeat: no-repeat;
    background-position: left center;
}

.validation-summary-valid
{
    display: none;
}

div.SmallValidationBox
{
    font-size: 9px;
}

/* 
 * Styles for standard elements
 */
body
{
    font-family: Verdana;
    font-size: 11px;
    padding: 0px;
    margin: 0px;
    background-color: #E3EDF9;
}

a
{
    text-decoration: none;
    color: #002180;
}

img
{
    border: 0;
}

input[type="text"]
{
    font-family: Verdana;
    font-size: 11px;
    border: 1px solid #ABADB3;
}

input[type="checkbox"]
{
    padding: 0px;
    margin: 0px;
}

input[type="radio"]
{
    border: none;
    padding: 0px;
    margin: 0px;
}

select
{
    font-family: Verdana;
    font-size: 11px;
}

option
{
    font-family: Verdana;
    font-size: 11px;
}

img.Icon
{
    vertical-align: middle;
}

.Clear
{
    clear: both;
}

.Button
{
    background-color: #2785D4;
    border: 1px solid #245183;
    color: #ffffff;
    cursor: pointer;
}

.Button:hover
{
    background-color: #50A2E5;
}

.Button[disabled]
{
    background-color: #4480B2 !important;
    color: #DFDFDF !important;
}

.Button[disabled]:hover
{
    background-color: #4480B2 !important;
}

.LinkButton
{
    display: inline-block;
    background-color: #2785D4;
    border: 1px solid #245183;
    color: #ffffff;
    cursor: pointer;
    padding: 2px 5px 2px 5px;
}

.LinkButton:hover
{
    background-color: #50A2E5;
}

/* 
 * Main
 */
div#Main
{
    background: #ffffff url('../Images/TopBackground.png') repeat-x;
    min-height: 600px;
}

/* 
 * Styles for page elements
 */
div#Page
{
    width: 980px;
    text-align: left;
    margin: 0px auto 0px auto;
}

div.PaddingPanel
{
    padding: 5px;
}

/*
 * Top
 */
div#Top
{
    position: relative;
    margin: 0;
    padding: 0;
    width: 980px;
    height: 90px;
}

img#Logo
{
    position: relative;
    left: 10px;
    float: left;
    border: none;
}

/*
 * TopToolbar
 */
ul#TopToolbar
{
    position: relative;
    float: right;
    height: 60px;
    margin: 0;
    padding: 10px;    
    color: #2e448c;
    list-style-type: none;
}

ul#TopToolbar > li
{
    display: block;
    height: 60px;
    float: left;
    background-image: url('../Images/ToolbarSeparator.png');
    background-position: 9px center;
    background-repeat: no-repeat;
    padding: 0 0 0 20px;
    font-size: 12px;
    color: #899DB4;
}

ul#TopToolbar > li:first-child
{
    padding: 0;
    background: none;
}

ul#TopToolbar > li a
{
    color: #899DB4;
}

ul#TopToolbar > li a:hover
{
    text-decoration: underline;
}

/*
 * Top menu
 */
div#TopMenu
{
    position: relative;
    width: 976px;
    height: 30px;
    background-image: url('../Images/TopMenuBackground.png');
    padding-left: 4px;
    font-size: 0;
    float: left;
}

/*
 * TODO JJ: Revision
 */
div#TopMenu div.TopMenuItems
{
    width: 930px;
    overflow: hidden;
}

a.TopMenuItem
{
    height: 22px;
    display: inline-block;
    padding: 8px 12px 0 10px;
    background-image: url('../Images/TopMenuSeparator.png');
    background-position: right top;
    background-repeat: no-repeat;
    color: #ffffff;
    font-size: 11px;
    text-decoration: none;
    z-index: 20;
}

a.TopMenuItem:hover
{
    text-decoration: underline;
}

div#TopMenuLeftEdge
{
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 30px;
    background-image: url('../Images/TopMenuLeftEdge.png');
    z-index: 10;
}

div#TopMenuRightEdge
{
    position: absolute;
    right: 0;
    top: 0;
    width: 6px;
    height: 30px;
    background-image: url('../Images/TopMenuRightEdge.png');
}

div#TopMenuFlag
{
    position: absolute;
    right: 0;
    top: 0;
    width: 33px;
    height: 30px;
    background-image: url('../Images/TopMenuFlagSeparator.png');
    background-repeat: no-repeat;
    padding-top: 10px;
    padding-left: 1px;
    text-align: center;
    cursor: pointer;
}

/*
 * Department menu
 */
div#DepartmentMenu
{
    position: absolute;
    width: 46px;
    background-color: #2684D2;
    right: 0;
    top: 26px;
    text-align: left;
    padding: 5px;
    z-index: 220;
    cursor: default;
}

div#DepartmentMenu ul
{
    padding: 0px;
    margin: 0px;
    font-size: 10px;
}

div#DepartmentMenu ul li
{
    list-style-type: none;
    margin: 0px;
    padding: 3px;
}

div#DepartmentMenu ul li img
{
    vertical-align: middle;
    cursor: default;
}

div#DepartmentMenu ul li a
{
    color: #ffffff;
    text-decoration: none;
}

div#DepartmentMenu ul li a:hover
{
    text-decoration: underline;
}

/*
 * Main menu
 */
div#MainMenu
{
    margin: 0;
    float: left;
    width: 200px;
}

div#MainMenu .Panel
{
    margin: 0;
}

div#MainMenu .BannersTitle
{
    font-size: 11px;
    font-weight: normal;
    color: #fff;
    margin:0;
    padding: 7px 10px;
    background-image: url("../Images/TopMenuBackground.png"); 
}
 
/*
 * Main menu, Quick search
 */
div#MainMenu div.QuickSearch
{
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 25px;
}

div#MainMenu div.QuickSearch div.SearchBoxWrapper
{    
    position: relative;
    display: inline-block;
}

div#MainMenu div.QuickSearch div.SearchBoxWrapper div.SearchBoxIcon
{
    position: absolute;
    left: 2px;
    top: 3px;
    width: 16px;
    height: 16px;
    background-image: url('../Images/Search.png');
    pointer-events: none;
}

div#MainMenu div.QuickSearch div.SearchBoxWrapper input.SearchBox
{    
    padding: 2px 2px 2px 18px;
    width: 100px;
    background: #f9fafb;
}

div#MainMenu div.QuickSearchSeparatorPanel
{
    position:relative;
    height:1px;
    padding:0px;
    margin:0px;
    margin-bottom:8px;
}

div#MainMenu div.QuickSearchSeparatorPanel div.QuickSearchSeparator
{
    position: absolute;
    width: 240px;
    height: 16px;
    top: 0;
    left: 0px;
    background-image: url('../Images/SearchBoxBackground.png');
    background-position: center top;
    background-repeat: no-repeat;
}

/*
 * Main menu, Banners
 */
div#MainMenu div#MainMenuBanners
{
    margin: 0;
    padding: 7px 0 4px 0;
    background: #dce9f8;
    background-image: url('../Images/MainMenuShadow.png');
    background-repeat: repeat-x;
    color: #2e448c;
    line-height:0;
}

div#MainMenu div#MainMenuBanners ul
{  
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 0px 10px 0px 10px;
    list-style: none;
    font-size: 11px;
}

div#MainMenu div#MainMenuBanners ul li
{
    position: relative;
    padding: 2px 0px 2px 0px;
}

/*
 * Main menu, MTTours
 */
div#MainMenu div#MainMenuMasterTour
{
    padding-left: 4px;
    padding-bottom:10px;
    padding-right: 10px;
    padding-top: 10px;
    background: #dce9f8;
    background-image: url('../Images/MainMenuShadow.png');
    background-repeat: repeat-x;
    color: #2e448c;
}

div#MainMenu div#MainMenuMasterTour ul
{  
    background-color: #EAF1F8;
    background-image: url("../Images/MainMenuSubcontainersBackground.png");
    background-repeat: repeat-x;
    font-size: 11px;
    list-style: none outside none;
    margin: 0;
    padding: 0 6px 2px 10px;
    right: 6px;
    width: 176px;
}

div#MainMenu div#MainMenuMasterTour ul li
{
    padding: 2px 0px;
}

div#MainMenu div#MainMenuMasterTour ul li a.Selected
{
    text-decoration: underline;
}

div#MainMenu div#MainMenuMasterTour ul li a
{
    text-decoration: none;
    vertical-align: middle;
    color: #002180;
}

div#MainMenu div#MainMenuMasterTour ul a:hover
{
    text-decoration: underline;
}

div#MainMenu div#MainMenuMasterTour h2
{
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    padding: 3px 0 ;
    padding-left:6px;
    color: #002180;
}

div#MainMenu div#MainMenuMasterTour h2 a 
{
    color: #002180;
}

div#MainMenu div#MainMenuMasterTour h2 a:hover 
{
     text-decoration: underline;
    
}

div#MainMenu div#MainMenuMasterTour #DepartureCityDropdown #DepartureCityDropdownWrapper
{
    padding-right:10px;
    padding-left:10px;
}

div#MainMenu div#MainMenuMasterTour #DepartureCityDropdown
{
    width:100%;
}

div#MainMenu div#MainMenuMasterTour.Loading
{
    background-image: url('../Images/PanelLoader.gif');
    background-repeat: no-repeat;
    background-position: center center;
}

div.TourTypeCollapsableSet div.ElementContentVisible
{
    display: block;
}

div.TourTypeCollapsableSet div.ElementContentInvisible
{
    display: none;
    margin: 0;
    padding: 0;
}

/*
 * Main menu, Containers area
 */
div#MainMenu div#MainMenuContainersArea
{
    margin: 0;
    padding: 5px 0 10px 0;
    background: #dce9f8;
    background-image: url('../Images/MainMenuShadow.png');
    background-repeat: repeat-x;
    color: #2e448c;
}

div#MainMenu div#MainMenuContainersArea ul
{  
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 0px 10px 0px 10px;
    list-style: none;
    font-size: 11px;
}

div#MainMenu div#MainMenuContainersArea ul li
{
    position: relative;
    padding: 2px 0px 2px 0px;
}

div#MainMenu div#MainMenuContainersArea ul li.SubContainers ul
{
    right: 6px;
    width: 176px;    
    margin: 0px 0px 0px 0px;    
    padding: 0px 6px 2px 10px;
    list-style: none;
    font-size: 11px;
    background-image: url('../Images/MainMenuSubcontainersBackground.png');
    background-repeat: repeat-x;    
    background-color: #eaf1f8;
}

div#MainMenu div#MainMenuContainersArea ul li.SubContainers ul li
{    
    position: relative;
    padding: 2px 0px 2px 0px;
}

div#MainMenu div#MainMenuContainersArea ul li.Label
{
    margin-top: 10px;
    margin-bottom: 2px;    
    font-size: 12px;
    font-weight: bold;
}

div#MainMenu div#MainMenuContainersArea ul li.SubContainers ul li.Label
{   
    margin-top: 0px;
    margin-bottom: 2px;    
    padding-top: 6px;
    font-size: 12px;
    font-weight: bold;    
}

div#MainMenu div#MainMenuContainersArea ul li.LabelSubcontainer
{
    margin-top: 2px;
    margin-bottom: 2px;
    font-size: 11px;
    font-weight: bold;
}

div#MainMenu div#MainMenuContainersArea ul li a.Selected
{
    text-decoration: underline;
}

div#MainMenu div#MainMenuContainersArea ul li a
{
    text-decoration: none;
    vertical-align: middle;
    color: #002180;
}

div#MainMenu div#MainMenuContainersArea ul a:hover
{
    text-decoration: underline;
}

div#MainMenu div#MainMenuContainersArea img.NewIcon
{
    position: absolute;
    left: -20px;
}

div#MainMenu div#MainMenuContainersArea ul li.SubContainers ul img.NewIcon
{
    left: -24px;    
}

div#MainMenu #MainMenuContainersArea ul.Banners
{
    margin: 10px 10px 10px 10px;
    padding: 0;
    list-style-type: none;
}

/*
 * Main menu, Payments
 */
div#MainMenu #Payments ul
{      
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 11px;    
}

div#MainMenu #Payments ul li
{
    line-height: 0;
    margin: 0 0 0 0;
    padding: 0;    
}

/*
 * Main menu, Exchange rates
 */ 
div#MainMenu div#CurrenciesPanelContent.Loading
{
    min-height: 125px;
    background-image: url('../Images/Loader.gif');
    background-repeat: no-repeat;
    background-position: center center;    
} 
 
div#MainMenu div#CurrenciesPanelContent ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    border: 1px solid #EAEAEA;
    font-size: 13px;
} 
 
div#MainMenu div#CurrenciesPanelContent ul li
{
    padding: 4px 10px;
    color: #003E72;
}

div#MainMenu div#CurrenciesPanelContent ul li.Even
{
    background-color: #F4F4F4;
}

div#MainMenu div#CurrenciesPanelContent ul li.Odd
{
    background-color: #FFFFFF;
}

div#MainMenu div#CurrenciesPanelContent ul li:after
{
    content: '';
    display: block;
    clear: both;
}

div#MainMenu div#CurrenciesPanelContent ul li img
{
    margin: 2px 5px 0 0;
    border: 1px solid #DFDFDF;
    float: left;
}

div#MainMenu div#CurrenciesPanelContent ul li span
{
    height: 16px;
    line-height: 16px;
}

div#MainMenu div#CurrenciesPanelContent ul li span.Currency
{
    float: left;
}

div#MainMenu div#CurrenciesPanelContent ul li span.Value
{
    float: right;
}

/*
 * Main menu, Poll
 */
div#Page div#MasterContent div.PollBanner div.PollBox
{
    padding-right:6px;
    padding-left:6px;
    padding-bottom:6px;
    border: 1px solid #EAEAEA;
}

div#Page div#LeftColumn div.PollBanner div.PollBox ul.Form input[type="radio"]
{
    position: relative;
    top: -3px;
    margin-left:0;
}

div#Page div#MasterContent  div.PollBanner div.PollBox ul
{
    margin-top:0;
    padding: 0;
}

div#Page div#MasterContent div.PollBanner ul li
{
    position: relative;
    list-style-type: none;
    color: #465EA3;
    font-size: 11px;
    font-weight: bold;
    margin-top: 3px;
    word-wrap:break-word;
}

div#Page div#MasterContent div.PollBanner ul li a
{
    color: #465EA3;
}

div#Page div#MasterContent  div.PollBanner div.PollBox ul li div.FormRadioWrapper
{
   float:left;
   width:17px;
}

div#Page div#MasterContent  div.PollBanner div.PollBox ul li div.FormLabelWrapper
{
   float:right;
   width:168px;
}

div#Page div#MasterContent  div.PollBanner div.PollBox ul.Result
{
    margin-bottom:2px;
}

div#Page div#MasterContent div.PollBanner ul.Result li span.Value
{
    position: absolute;
    bottom: 11px;
    right: 0;
    color: #5876A5;
    font-size: 10px;
    font-weight: normal;
}

div#Page div#MasterContent div.PollBanner div.PollBox ul.Result li div.LabelWrapper
{
  width:140px;
}

div#Page div#MasterContent div.PollBanner ul.Result div.BarBackground
{
    background-color: #E2EDF7;
    border: 1px solid #245183;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-top: 4px;
}

div#Page div#MasterContent div.PollBanner ul.Result div.Bar
{
    height: 8px;
    background-color: #2785D4;
    -webkit-border-radius: 1px;
    border-radius: 1px;
}

div#Page div#MasterContent div.PollBanner div.PollBox div.ButtonWrapper
{
    margin-left:2px;
    margin-bottom:2px;
}

div#Page div#MasterContent div.PollBanner div.PollBox.Loading
{
    min-height: 66px;
    background-image: url('../Images/Loader.gif');
    background-repeat: no-repeat;
    background-position: center center;
}

/*
 * Content
 */
div#Content
{
    margin: 0;
    padding: 10px 0 10px 10px;
    float: left;
    width: 770px;
    color: #3F6082;
    min-height: 400px;
}

div#Content h1
{
    margin: 5px 0px 0px 0px;
    padding: 0px;
    font-family: Tahoma, Arial;
    font-weight: normal;
    font-size: 25px;
    color: #002180;
    cursor: pointer;
}

div#Content h1.MinContainerTitle
{
    font-size: 18px;
}

div#Content h1.MediumContainerTitle
{
    font-size: 22px;
}

div#Content h1.MaxContainerTitle
{
    font-size: 26px;
}

div#Content a:hover
{
    text-decoration: underline;
    color: #002180;
}

div#Content h1 a:hover
{
    text-decoration: none;
    color: #002180;
}

/*
 * Path
 */
div#CollapseExpandAllPanel
{
    float: left;
    text-align: left;
    width: 20px;
}

div#Path
{
    float: left;
    font-size: 10px;
    width: 710px;
}

div#Path div
{
    margin: 0 2px 0 2px;
    display: inline-block;
    font-size: 9px;
}

div#Path a
{
    font-size: 10px;
}

/*
 * NOTE: Do not delete CollapseAllIcon and ExpandAllIcon
 * It is necessary for CollapseExpandAll (BasicJs.js)
 */
div.CollapseAllIcon
{
    /*     background: url('../Images/collapse.png');     width: 11px;     height: 11px;     cursor: pointer;     */
}

div.ExpandAllIcon
{
    /*     background: url('../Images/expand.png');     width: 11px;     height: 11px;     cursor: pointer;     */
}

/*
 * Element
 */
div.Element
{
    margin-top: 10px;
    margin-bottom: 10px;
    word-wrap: break-word;
}

div.Element div.Title
{
    margin-top: 15px;
}

div.Element div.MaxTitleIcon, div.Element div.MediumTitleIcon, div.Element div.MinTitleIcon
{
    float: right;
}

div.Element div.MaxTitleIcon
{
    padding-top: 7px;
}

div.Element div.MediumTitleIcon
{
    padding-top: 5px;
}

div.Element div.MinTitleIcon
{
    padding-top: 1px;
}

div.Element h2.ElementTitle
{
    position: relative;
    margin: 0;
    padding: 0;
    font-weight: normal;
    color: #002180;
    cursor: pointer;
}

div.Element h2.ElementTitle span.Expander
{
    position: absolute;
    top: 0;
    right: 0;
    width: 17px;
    height: 22px;
    background-image: url('../Images/ArrowUp.png');
    background-repeat: no-repeat;
}

div.Element h2.ElementTitle:hover span.Expander
{
    background-image: url('../Images/ArrowUpHover.png');
}

div.Element h2.CollapsedTitle span.Expander
{
    background-image: url('../Images/ArrowDown.png');
}

div.Element h2.CollapsedTitle:hover span.Expander
{
    background-image: url('../Images/ArrowDownHover.png');
}

div.Element h2.MaxTitle
{
    font-size: 20px;
}

div.Element h2.MediumTitle
{
    font-size: 15px;
    font-weight: bold;
}

div.Element h2.MinTitle
{
    font-size: 11px;
    font-weight: bold;
}

div.Element div.Content
{
    margin-top: 10px;
}

div.Element div.Content p
{
    padding: 0px;
    margin: 6px 0px 6px 0px;    
}

div.Element div.ElementContentVisible
{
    display: block;
}

div.Element div.ElementContentInvisible
{
    display: none;
    margin: 0;
    padding: 0;
}

div.TitleWrapper 
{
    position:relative;
}

/*
 * Element, Subtitle
 * NOTE: DISABLED
 * TODO JJ from JJ: Remove!!!
 */
div.Element div.Subtitle
{
    display: none;
    float: none;
    padding-top: 2px;
    padding-bottom: 0px;
    padding-left: 2px;
    height: 27px;
    width: 100%;
    font-size: 10px;
}

div.Element div.Subtitle div.SubtitleText
{
    float: left;
    padding-left: 10px;
    padding-top: 4px;
    text-transform: uppercase;
}

div.Element div.Subtitle div.SubtitleImage
{
    float: left;
    margin: 0;
    padding: 0;
    width: 19px;
    height: 23px;
}

/*
 * Element, FullPlaceName
 */
div.Element div.FullPlaceName
{
    color: #A2A2A2;
}

/*
 * Element, Category
 */
div.Element div.Category
{
    color: #A2A2A2;
}

div.Element span.SubCategory
{
    font-style: italic;
}

/*
 * Element, Dates
 */
div.Element div.Dates
{
    margin-top: 10px;
}

div.Element div.Dates table
{
    width: 100%;
}

div.Element div.Dates table td
{
    width: 33%;
}

/*
 * Element, Gallery
 */
div.Element div.Gallery
{
    margin-top: 10px;
}

div.Element div.Gallery div.GalleryContent table.GalleryViewTable
{
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
    border: 0px;
}

div.Element div.Gallery div.GalleryContent table.GalleryViewTable td
{
    margin: 0px;
    padding: 0px;
}

div.Element img.VerticalGallery
{
    float: right;
    cursor: pointer;
    margin: 10px 0px 10px 10px;
    border: 1px solid #eeeeee;
}

div.Element div.Gallery div.GalleryContent a
{
    outline: none;
}

/*
 * Element, Files
 */
div.Element div.Files
{
    margin-top: 10px;
}

div.Element div.Files div.FilesContent
{
    clear: both;
}

div.Element div.Files div.FilesList
{
    margin: 0;
    padding: 0;
    padding-top: 2px;
}

div.Element div.Files div.FilesList div.File
{
    margin: 0;
    padding: 0;
    width: 100%;
    float: none;
    height: 20px;
}

div.Element div.Files div.FilesList div.FileText
{
    margin: 0;
    padding: 0;
    float: left;
    padding-left: 5px;
    padding-top: 1px;
}

div.Element div.Files div.FilesList div.FileImage
{
    float: left;
}

/*
 * Element, Poll
 */
div.Element div.Poll h3
{
    font-size: 14px;
    color: #465EA3;
    padding-bottom: 6px;
    padding-top: 8px;
    margin: 0;
}

div.Element div.Poll ul
{
    padding: 0;
    margin-bottom: 18px;
}

div.Element div.Poll ul li
{
    position: relative;
    list-style-type: none;
    color: #465EA3;
    font-size: 11px;
    font-weight: bold;
    margin-top: 8px;
}

div.Element div.Poll ul li a
{
    color: #465EA3;
}

div.Element div.Poll ul.Result li span.Value
{
    position: absolute;
    top: 4px;
    right: 0;
    color: #5876A5;
    font-size: 10px;
    font-weight: normal;
}

div.Element div.Poll ul.Result div.BarBackground
{
    background-color: #E2EDF7;
    border: 1px solid #245183;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-top: 4px;
}

div.Element div.Poll ul.Result div.Bar
{
    height: 8px;
    background-color: #2785D4;
    -webkit-border-radius: 1px;
    border-radius: 1px;
}

div.Element div.Poll ul.Form input[type="radio"]
{
    position: relative;
    top: 2px;
}

div.Element div.Poll.Loading
{
    min-height: 66px;
    background-image: url('../Images/Loader.gif');
    background-repeat: no-repeat;
    background-position: center center;
}

/*
 * Element, Maps
 */
div.Element div.Map
{
    margin-top: 10px;
}

div.Element div.Map div.ContainerMap
{
    height: 220px;
    border: 1px solid silver;
    background-color: #E9F1FB;
    text-align: center;
}

div.Element div.Map div.ContainerMap p.NoMap
{
    vertical-align: middle;
    line-height: 220px;
    padding: 0;
    margin: 0;
}

div.MapLegend
{
    background-color: #EEF1F6;
    opacity:0.9;
    filter:alpha(opacity=90);
    border: 1px solid #C0C0C0;
    padding: 3px;
    margin: 0 0 3px 20px;
    cursor: default;
    text-align: left;
}

div.MapLegend img
{
    width: 16px;
    height: 16px;
}

div.MapBaloon
{
    text-align: left;
}

/*
 * Element, SearchPanel
 */
div.Element div.SearchPanel
{
    margin-top: 10px;
    font-size: 10px;
}

div.Element div.SearchPanel div.SearchBox
{
    background: #EFF3F9 url(../Images/SearchPanelBackground.png) repeat-x;
    padding: 0 5px 0 5px;
}

div.Element div.SearchPanel div.SearchBox div.ParametersLine
{
    position: relative;
    font-size: 0;
    vertical-align: middle;
    padding: 5px 0 5px 0;
}

div.Element div.SearchPanel div.SearchBox div.ParametersLine div.Right
{
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 0 5px 0;
}

div.Element div.SearchPanel div.SearchBox div.ParametersLine span
{
    font-size: 11px;
    margin-right: 4px;
}

div.Element div.SearchPanel div.SearchBox div.ParametersLine div
{
    font-size: 11px;
}

div.Element div.SearchPanel div.SearchBox div.ParametersLine span.Header
{
    margin-right: 10px;
    font-weight: bold;
}

div.Element div.SearchPanel div.SearchBox div.ParametersLine select
{
    margin-right: 8px;
}

div.Element div.SearchPanel div.SearchBox div.ParametersLine div.CalendarButton
{
    margin-right: 8px;
}

div.Element div.SearchPanel div.SearchBox div.RoomParameters
{
    border-top: 1px dotted #D0DEED;
}

div.Element div.SearchPanel div.SearchBox div.InlineChildrenAges
{
    display: inline-block;
}

div.Element div.SearchPanel div.SearchBox div.InlineChildrenAges select
{
    margin-right: 4px;
}

/*
 * Element, Price list panel
 */
div.Element div.PriceListPanel 
{
    margin-top: 10px;
}

/*
 * Element, Back to top
 */
div.Element div.BackToTop
{
    font-size: 11px;
    text-align: right;
    padding-bottom: 5px;
    margin-top: 15px;
    width: 100%;
    height: 12px;
}

div#Content div.Element div.BackToTop a
{
    text-decoration: none;
}

div#Content div.Element div.BackToTop a:hover
{
    text-decoration: underline;
}

/*
 * Element, fckeditor styles
 */
div.Element .srodtytul_kap_kol_1
{
    font-family: Verdana;
    font-size: 9pt;
    font-weight: bold;
    color: #0058b3;
    text-align: left;
    /*text-transform: uppercase;*/
}

div.Element .uwaga_title
{
    font-family: Verdana;
    font-size: 9pt;
    font-weight: bold;
    color: red;
    text-align: left;
}

div.Element .uwaga_text
{
    font-family: Verdana;
    font-size: 8pt;
    color: #cf0000;
    text-align: left;
}

div.Element a.order_tour
{
    display: inline-block;
    height: 24px;
    background-color: #2785D4;
    color: #2785D4;
    font-size: 13px;
    cursor: pointer;
    text-decoration: none;
    line-height: 24px;
    vertical-align: middle;
    background: url('../images/OrderButtonBackground.png');
}

div.Element a.order_tour:hover
{
    text-decoration: none !important;
     color: #2785D4 !important;
}

div.Element a.order_tour:before
{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    float: left;
    background: url('../images/OrderButtonLeft.png');
    margin-right: 4px;
}

div.Element a.order_tour:after
{
    content: '';
    display: block;
    width: 2px;
    height: 24px;
    float: right;
    background: url('../images/OrderButtonRight.png');
    margin-left: 4px;
}

div.Element table.fckeditor
{
    border: 0;
    padding: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
    font-size: 10px;
    background: #fafafa;
    background: url('../images/f15.jpg');
    background-repeat: repeat-x;
    border-bottom: 1px solid #abd6f1;
    border-left: 1px solid #abd6f1;
    text-align: center;
    color: #0466a5;
    border-spacing: 0;
    border-collapse: collapse;
}

div.Element table.fckeditor td
{
    font-size: 10px;
    border-top: 1px solid #abd6f1;
    border-right: 1px solid #abd6f1;
    padding: 5px;
    margin: 0px;
}

div.Element table.fckeditor td p
{
    margin: 0px;
    padding: 0px;
}

/* 
 * SubContainers
 */
div#Content div.SubContainersPanel
{
    margin: 15px 0px 15px 0px;
}

div#Content table.SubContainersTable
{
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0;
    overflow: hidden;
    background: none;
    text-align: left;
    border: none;
}

div#Content table.SubContainersTable td
{
    vertical-align: top;
    border: none;
    border-left: 1px solid #DCEDFF;
    padding-left: 5px;
    font-size: 11px;
    overflow: hidden;
}

div#Content table.SubContainersTable td.First
{
    border-left: none;
    overflow: hidden;
}

div#Subcontainers table tr td div
{
    background: url('../images/krop_3_1.gif') no-repeat left;
    padding: 2px 0px 4px 12px;
    font-size: 11px;
    overflow: hidden;
    width: 100%;
}

div#Subcontainers table tr td div.Label
{
    background: none;
    padding-left: 0px;
    font-weight: bold;
    color: #002180;
}

/* 
 * Element, Links
 */
div.Element div.Links table.LinksTable td
{
    vertical-align: top;
    border: none;
    border-left: 1px solid #DCEDFF;
    padding-left: 5px;
    font-size: 11px;
    overflow: hidden;
}

div.Element div.Links table.LinksTable td.First
{
    border-left: none;
    overflow: hidden;
}

div.Element div.Links table.LinksTable tr td div
{
    background: url('../images/krop_3_1.gif') no-repeat left;
    padding: 2px 0px 4px 12px;
    font-size: 11px;
    overflow: hidden;
    width: 100%;
}

div.Element div.Links table.LinksTable tr td div.Label
{
    background: none;
    padding-left: 0px;
    font-weight: bold;
    color: #002180;
}

/*
 * Element, Question Form
 */
div#Page div#Content div.Element div.Content
{
    position:relative;
}

div#Page div#Content div.Element div.QuestionForm table
{
    width: 100%;
}

div#Page div#Content div.Element div.QuestionForm table td.RowLabel
{
    width: 15%;
}

div#Page div#Content div.Element div.QuestionForm table td.RowField
{
}

div#Page div#Content div.Element div.QuestionForm textarea
{
    width: 100%;
    height: 160px;
    border: 1px solid #abadb3;
    padding: 0;
}

div#Page div#Content div.Element div.QuestionForm input[type=text]
{
    width: 100%;
    padding: 0;
}

div#Page div#Content div.Element div.QuestionForm td
{
    vertical-align: top;
}

div#Page div#Content div.Element div.QuestionForm div.Message
{
    font-size: 11px;
    border: 1px solid #dedede;
    background: #f3f5f9;
    text-align: center;
    padding: 10px;
    margin-bottom: 10px;    
}

div#Page div#Content div.Element div#QuestionFormContent div.Overlay
{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-image: url('../Images/Loader.gif');
    background-repeat: no-repeat;
    background-position: center center;
    background-color:White;
    opacity: 0.7;
    display:none;    
}

/*
 * Element, Social Buttons
 */
div#Content div.SocialButtons
{
    position: absolute;
    right: 0;
    top: 1px;
    display: block;
}

div.BottomSocialButtons h2
{
    color:#002180;
    font-size: 11px;
}

a.addthis_button_google_plusone
{
    width: 65px !important;
}

/*
 * Element, Comments
 */
div#Page div#Content div.Comments
{
    margin-top:20px;
}

/*
 * Content, MT Tours
 */
div#Content div#MTTours
{
    width: 563px;
    float: left;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 0px;    
}

div#Content div#MTTours div.MTToursPanelTitle
{
    font-size: 19px;
    padding-bottom: 10px;
    padding-left: 20px;    
    background: url(../Images/NewsArrowIcon.png) no-repeat left center;    
    color: #1C71A8;
} 
 
div#Content div#MTTours ul.Menu
{
    position: relative;
    padding: 0;	
    margin: 0;
    list-style: none;    
}

div#Content div#MTTours ul.Menu:after
{
    content: '';
    display: block;
    clear: both;
}

div#Content div#MTTours ul.Menu li
{
    float:left;    		
}

div#Content div#MTTours ul.Menu li a
{
    display: block;
    margin: 0 1px 0 0;
    padding: 7px 10px;
    background-color: #dce9f8;
    background-image: url("../Images/TopMenuBackgroundNotActive.png");	
    text-decoration:none;	
    color: #2E6FA1;
}

div#Content div#MTTours ul.Menu li a:hover
{
    background-color: #f0f3f7;
    color: #2E6FA1;
}

div#Content div#MTTours ul.Menu li a.Active
{
    background-color: #2E6FA1;
    background-image: url("../Images/TopMenuBackground.png");	
    color: #ffffff;    
}

div#Content div#MTTours ul#MTOrderButtons
{
    list-style-type: none;
    border-top: 1px solid #8DB0CC;
    margin: 0;
    padding: 3px 5px 3px 3px;
    text-align: right;
    font-size: 0;
}

div#Content div#MTTours ul#MTOrderButtons li
{
    display: inline-block;
    margin-left: 8px;
}

div#Content div#MTTours ul#MTOrderButtons li:after
{
    content: '|';
    color: #8DB0CC;
    font-size: 10px;
    margin-left: 8px;
}

div#Content div#MTTours ul#MTOrderButtons li:first-child
{
    color: #B3CBDD;
    font-size: 10px;
    margin-right: 10px;
}

div#Content div#MTTours ul#MTOrderButtons li:first-child:after, div#Content div#MTTours ul#MTOrderButtons li:last-child:after
{
    content: '';
    margin: 0;
}

div#Content div#MTTours ul#MTOrderButtons li a
{
    font-size: 10px;
    padding: 0;
    margin: 0;
}

div#Content div#MTTours ul#MTOrderButtons li a.OrderAsc
{
    padding-left: 12px;
    background-image: url('../Images/SortAscending.png');
    background-repeat: no-repeat;
    background-position: left center;
}

div#Content div#MTTours ul#MTOrderButtons li a.OrderDesc
{
    padding-left: 12px;
    background-image: url('../Images/SortDescending.png');
    background-repeat: no-repeat;
    background-position: left center;
}

div#Content div#MTTours div#MTToursTable
{
    clear: both;
    background-color: #fff;
    padding: 0 0 1px 0;
}

div#Content div#MTTours div#MTToursTable.Loading
{
    min-height: 160px;
    background-image: url('../Images/Loader.gif');
    background-repeat: no-repeat;
    background-position: center center;
}

div#Content div#MTTours div#MTToursTable div.DetailsPanel
{
    padding-bottom: 10px;           
}

div#Content div#MTTours div#MTToursTable h2
{
    margin: 0;
    padding: 1px 5px 1px 5px;
    font-size: 13px;
    font-weight: normal;
    background-color: #2c87d5;
    color: #fff;
}

div#Content div#MTTours div#MTToursTable h3
{
    margin: 8px 0 2px 0;
    padding: 2px 5px 2px 5px;
    font-size: 14px;
    font-weight: normal;    
    color: #2d9618;
    text-align: left;
}

div#Content div#MTTours div#MTToursTable table
{
    width: 100%;
    background-color: #dce9f8;
    border-collapse: separate;
    border-spacing: 1px;    
}

div#Content div#MTTours div#MTToursTable table tr
{   
    background-color: #fff; 
}

div#Content div#MTTours div#MTToursTable table tr:hover
{    
    background-color: #f3f3f3;    
    color: #253876 !important;
}

div#Content div#MTTours div#MTToursTable table tr:hover a
{  
    color: #253876 !important;
}

div#Content div#MTTours div#MTToursTable table th
{
    font-weight: normal;
    font-size: 10px;
    background-color: #eaf0f6;
    text-align: center;
}

div#Content div#MTTours div#MTToursTable table td
{   
    padding: 2px 5px;
    min-height: 25px;
}

div#Content div#MTTours div#MTToursTable table td.Transport
{   
    min-width: 24px;
    text-align:center;
}

div#Content div#MTTours div#MTToursTable table td.Center
{
    text-align: center;
}

div#Content div#MTTours div#MTToursTable table td.Price
{
    font-weight: bold;    
}

div#Content div#MTTours div#MTToursTable table td.Price span.PriceDescription
{
    font-size: 9px;
    font-weight: normal;
}

div#Content div#MTTours .Message
{
    font-size: 13px;
    border: 1px solid #dedede;
    background: #f3f5f9;
    text-align: center;
    padding: 30px;
    margin-bottom: 10px;    
}

/*
 * Date picker (jquery UI)
 */
 .ui-datepicker th
 {
     font-weight: normal;
     font-size: 0.9em;
 }
 
 .ui-datepicker-trigger
 {
     cursor: pointer;
 }
 
 .ui-datepicker .ui-datepicker-header
 {
     /*padding: 0.6em 0 !important;*/
     min-height: 22px;
 }
 
.ui-datepicker-today .ui-state-default
{
    background-image: none !important;
    background-color: #0024ff;
    color: #fff;
    border: 1px solid #0024ff;
}

td.Active 
{			
}

td.Active .ui-state-default
{
    background-image: none !important;
    background-color: #2D9618;
    color: #fff;
    font-weight: bold;
    border: 1px solid #2D9618;
}

td.Active a.ui-state-default:hover
{			
    background-color: #53C653;
    color: #fff;
    border: 1px solid #53C653;
}

td.NonActive 
{
}

td.NonActive .ui-state-default
{
}

/*
 * Content, SocialButtons
 */
div#Content div#SocialButtons
{
    width: 200px;
    float: left;
    overflow: hidden;    
    margin: 0 0 0 5px;
    font-size: 10px;
}

div#Content div#SocialButtons ul#SocialButtons 
{
    margin: 10px 0 0 0;    
    padding: 0;
    list-style-type: none;
    float: left;   
    width: 100%;     
}

div#Content div#SocialButtons ul#SocialButtons li 
{    
    margin-top: 5px;
    background-color: #dce9f8;    
    border: 1px solid #aec3db;
    border-radius: 6px;
}

div#Content div#SocialButtons ul#SocialButtons li img 
{ 
    vertical-align: middle;
    margin-right: 10px;
}

div#Content div#SocialButtons ul#SocialButtons li a 
{
    text-decoration: none;
}

/*
 * Content, News
 */
div#Content div#NewsLeft
{
    width: 470px;
    float: left;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #363636;
}

div#Content div#NewsLeft div.NewsItem
{
    margin-left: 5px;
    margin-right: 5px;
}

div#Content div#NewsLeft div.NewsBorder
{
    border-bottom: 1px dotted #dcdcdc;
}

div#Content div#NewsLeft div.NewsPanelTitle
{
    font-size: 19px;
    padding-bottom: 10px;
    padding-left: 15px;
    border-bottom: 1px solid #f0f0f0;
    background: url(../Images/NewsArrowIcon.png) no-repeat left center;    
    color: #1C71A8;
}

div#Content div#NewsLeft a
{
    color: #1C71A8;
}

div#Content div#NewsRight
{
    float: left;
    overflow: hidden;
    width: 200px;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 10px;
    background-color: #F6F9FD;
    background: url(../Images/NewsBackground001.png) repeat-x scroll center bottom transparent;    
    border: 1px solid #f0f0f0;
}

div#Content div#NewsRight div.NewsItem
{
    margin: 10px;
}

div#Content div#NewsRight div.NewsPanelTitle
{    
    padding: 7px 5px 7px 5px;    
    background-image: url("../Images/TopMenuBackground.png");
    background-color: #2174aa;
    color: #ffffff;
}

div#Content div.NewsPanelTitleContent
{
    margin-left: 5px;
}

div#Content div.NewsItem p
{
    padding: 0px;
    margin: 5px 0px 5px 0px;
}

div#Content div.NewsItem a img
{
    width: 60px;
    height: 50px;
    border: 0px;
    margin: 7px 5px 5px 0;
    float: left;
}

div#Content div.NewsTitle
{
    font-weight: bold;
    margin-top: 10px;
}

div#Content div.NewsMore
{
    font-size: 10px;
    text-align: right;
    margin-right: 15px;
    padding: 0px 0px 5px 0px;
    font-style: italic;
    text-transform: lowercase;
}

/*
 * European Union logos
 */
div#EuLogos
{
    background-color: #FFFFFF;
    text-align: center;
    padding: 40px 0 20px 0;
}

/*
 * Footer
 */
div#Footer
{
    margin: 0px 0px 0px 0px;
    padding: 30px 0px 30px 0px;
    font-size: 11px;
    background: url("../Images/FooterBackground.png") repeat-x scroll 0 0 #e3edf9;
    background-color: #e3edf9;
    color: #7da2d0;
    height: auto;
}

div#Footer div.FooterContainer
{
    width: 980px;
    text-align: left;
    margin: 0px auto 0px auto;
    text-shadow: 0 1px 0 #FFFFFF;
}

div#Footer div.Image
{
    float: left;
    padding: 0px 30px 10px 0px;
}

div#Footer #MenuBottom
{
    float: left;
    padding: 10px 0px 0px 0px;
}

div#Footer #MenuBottom a
{
    font-size: 11px;
    color: #3c73b8;
}

div#Footer a
{
    text-decoration: none;
    color: #7da2d0;
}

div#Footer a:hover
{
    text-decoration: underline;
}

div#Footer #CopyrightsInfo
{
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px dotted #c5d7ed;
}

/*
 * Utilities
 */
.OneThirdWidth
{
    width: 33%;
}

.OneQuarterWidth
{
    width: 25%;
}

.OneSecondWidth
{
    width: 50%;
}

.TwoThirdWidth
{
    width: 66%;
}

.FullWidth
{
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
}

.FullWidth td
{
    padding: 0px;
    margin: 0px;
}

.TopAligned
{
    vertical-align: top;
}

.BottomAligned
{
    vertical-align:bottom;
}

.RightAligned
{
    text-align: right;
}

.CenterAligned
{
    text-align: center;
}

.PointerCursor
{
    cursor: pointer;
}

.Padding4px
{
    padding: 4px;
}

.Padding5px
{
    padding: 5px;
}

.ResetVerticalPadding
{
    padding-top: 0px;
    padding-bottom: 0px;
}

.ResetHorizontalPadding
{
    padding-left: 0px;
    padding-right: 0px;
}

.TopMargin10px
{
    margin-top: 10px;
}

/*
 * Unrevisioned
 */
table.PanelHeaderTable
{
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border-color: #D8D8D8;
    border-style: solid;
    border-width: 0 0 1px 0;
}

table.PanelHeaderTable tr
{
    height: 16px;
}

table.PanelHeaderTable td.HeaderText
{
    color: #627992;
    font-weight: bold;
    padding-left: 2px;
}

div.PanelGoToLink
{
    width: 100%;
    text-align: right;
    line-height: 16px;
    vertical-align: middle;
}

div.PanelGoToLink a
{
    color: #3E598B !important;
}

div.PanelGoToLink a:hover
{
    text-decoration: underline;
}

div.PanelGoToLink img
{
    vertical-align: bottom;
}

div.Element div.HorizontalGallery
{
    position: relative;
    border: 1px solid #C0C0C0;
    height: 112px;
}

div.Element div.HorizontalGallery div.GalleryContent
{
    overflow: hidden;
    width: 708px;
    margin: 0 30px 0 30px;
    background-color: #f3f5f9;
}

div.Element div.HorizontalGallery div.GalleryContent table
{
    border-collapse: separate;
    border-spacing: 1px;
    line-height:0;
}

div.Element div.HorizontalGallery div.GalleryContent table td
{
    padding: 0;
}

div.Element div.HorizontalGallery div.LeftScroller
{
    background-image: url('../Images/ToolbarSelectedButtonBackground.png');
    background-position: top;
    background-repeat: repeat-x;
    background-color: #f3f3f3;
    width: 30px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    height: 100%;
    cursor: pointer;
    margin: 0;
}

div.Element div.HorizontalGallery div.LeftScroller img
{
    margin-top: 41px;
}

div.Element div.HorizontalGallery div.RightScroller
{
    background-image: url('../Images/ToolbarSelectedButtonBackground.png');
    background-position: top;
    background-repeat: repeat-x;
    background-color: #f3f3f3;
    width: 30px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    height: 100%;
    cursor: pointer;
    margin: 0;
}

div.Element div.HorizontalGallery div.RightScroller img
{
    margin-top: 41px;
}

/*
 * ContainersSearchResult
 */
div.ContainersSearchResult
{
    margin: 20px 0 20px 0;
    font-size: 16px;
    
    padding: 2px 0 2px 0;
}

div.ContainersSearchResult div.Path
{
    margin-top: 5px;
    font-size: 0;
}

div.ContainersSearchResult div.Path div
{
    margin: 0 3px 0 0;
    display: inline-block;
    font-size: 9px;
}

span.SearchHighlight
{
    background: #DCE9F8;
}

/*
 * Reservation Form
 */
form.ReservationForm
{
    margin: 20px 0px 10px 0px;
}

/*
 * Rss
 */ 
div.RssFeed
{
    line-height: 125%;
}

div.RssFeed h4
{
    font-size: 12px;
    margin: 10px 0px 0px 0px;    
    color: #0058B3;
}

div.RssFeed h4 a
{
    color: #0058B3;
}

div.RssFeed h4 a:hover
{
    color: #0058B3 !important;
}

div.RssFeed h2
{
    font-size: 12px;
    margin: 10px 0px 10px 0px;
}

div.RssFeed p
{
    margin: 0px 0px 10px 0px;
}

/*
 * Overlay
 */
.blockOverlay
{
    z-index: 1000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #686F75;
    opacity: 0.5;
    cursor: wait;
    position: fixed;
}

.blockMsg
{
    position: fixed;
    top: 50%;
    left: 50%;
    width: 260px;
    height: 80px;
    margin-left: -130px;
    margin-top: -40px;
    line-height: 80px;
    vertical-align: middle;
    z-index: 1011;
    cursor: wait;
    background-color: #F6F9FC;
    border: 1px solid #B5D7F3;
    text-align: center;
    font-size: 14px;
    color: #3F6082;
}

.blockMsg img
{
    vertical-align: middle;
    margin-right: 6px;
}

/*
 * Styles for accommodation hotel container and hotels in city.
 */
#Content div.AccommodationHotelContainer
{
    margin: 10px 0px 10px 0px;
    border: 1px solid #DEDEDE;
    padding: 1px;
    position: relative;
    height: 70px;
}

#Content div.AccommodationHotelContainer:first-child
{
    margin-top: 30px;
}

#Content div.AccommodationHotelContainer h1.Name
{
    background-color: #DCE9F8 !important;
    border-bottom: 1px solid #B5D7F3 !important;
    border-top: 1px solid #E6F3F6 !important;
    color: #00408F !important;
    font-family: Verdana !important;
    font-size: 15px !important;
    margin: 0 0 0 90px !important;
    padding: 5px 10px !important;
    cursor: default;
}

#Content div.AccommodationHotelContainer h1.Name span.BestPrice
{
    color: #000000;
    font-size: 11px;
    float: right;
}

#Content div.AccommodationHotelContainer h1.Name span.BestPrice span.Price
{
    color: #C63300;
    font-size: 14px;
    font-weight: bold;
}

#Content div.AccommodationHotelContainer span.CityName
{
    font-size: 11px;
    color: #747474;
    margin: 5px 0 0 90px;
    display: block;
}

#Content div.AccommodationHotelContainer img.Photo
{
    position: absolute;
    left: 5px;
    top: 5px;
    width: 80px;
    height: 60px;
}

#Content div.AccommodationHotelContainer input.Button
{
    position: absolute;
    right: 5px;
    bottom: 5px;	
}

#Content div.AccommodationHotelDetails input.Back, #Content div.Hotels input.Back
{
    margin-top: 0;
}

#Content div.AccommodationHotelDetails h1.ContainerTitle
{
    margin-bottom: 20px;
}

#Content div.Hotels div.Map
{
    height: 250px;
    border: 1px solid silver;
    margin-top: 20px;
}

/*
 * MTTours details
 */
div#MTTourDetailsContent div.Element div.ElementContentVisible p
{
    margin-top: 0px;
    padding-top: 0px;
}

div#MTTourDetailsContent div.Element div.ElementContentVisible table
{
    max-width: 100%;
}

div#MTTourDetailsContent div.Element h2
{
   margin-bottom:5px;
}

div#MTTourDetailsContent div.Element .datepicker 
{
    word-wrap:normal;
}

div#MTTourDetailsContent div.Element .datepicker td.Active a.ui-state-default:hover
{			
    background-color:  #53C653;
    color: #fff;
    border: 1px solid  #53C653;
    text-decoration: none;
}

/*
 * Cookie message
 */
div#CookieMessage {
    padding: 5px 0px;
    font-size: 10px;
    line-height: 15px;
    border-top: 1px solid;
    border-top-color: rgba(213, 220, 231, 0.57);    
    text-align: center;
    position: fixed;
    bottom: 0px;
    background-color: #ffffff;
    color: #555555;
    left:0;
    right:0;
    z-index: 999;
    visibility: hidden;
}

div#CookieMessage a{
    color: #555555;   
}

div#CookieMessage a:hover {
    text-decoration: underline;
}

div#CookieMessage a#AcceptCookiesButton{
    background-color: #2f8ad7;
    padding: 1px 4px;
    color: #FFF;
    border-radius: 0px;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    font-weight:bold;
}

div#CookieMessage div#CookieMassageWrapper
{
    position:relative;
    padding: 0;
    width: 940px;
    margin: auto;    
}

div#CookieMessage div#CookieMessageCloseButton
{
    background-image: url('../Images/CloseIcon.png');
    width:15px;
    height:15px;
    background-repeat:no-repeat;
    position:absolute;
    right:-20px;
    top:2px;
    cursor:pointer;
}