/* -----------------------
COMMON
-------------------------*/

body {
    text-align: center;
    margin:0;
    padding:0;
    background: #e0e0e0 url('../images/global/body_bg.png') fixed repeat-x 0 0;
    color: #000;
}

img {
    border: 0;
}

body, input, select, .HotelDetail h1 {
    font-family: verdana, Arial, Helvetica, sans-serif;
}

h1, #SideBar h3, .HotelDetail .BackLinkTop, .Home .Column h2, .CityPage .CityTitle p {
    font-family: Arial, Helvetica, sans-serif;
}

h1, .Subtitle, .Tabs li a, .Tabs li span, #SiteNav a, .Results #SortBy h3, .Results #SortBy ul li a, .Results #SortBy ul li span,
.Results .HotelListing h2 {
    font-weight: normal;
}

.Results .HotelListing h2 {
    font-size: 0.8em;
    font-weight: bold;
    line-height: 2.6em;
}

h1, .Price, .Price2 {
    font-size: 1.1em;
    line-height: 1.6em;
}

.PriceRoomBox {
    font-size: 1.1em;
    line-height: 1.6em;
}

#SideBar h3, .Home .Column h2  {
    font-size: 0.9em;
}

.HotelDetail .BackLinkTop, .Results h1{
    font-size: 0.8em;
}

p, li, td, th, h4, h3, h2, small, #SideBar li, #Footer  {
    font-size: 0.7em;
    line-height: 1.6em;
}
p.bodytext
{
    margin-top: 0;
}

.SmallFixed, #MetaNav li, #LocalNav li, #LocalNav h3, input, select, .Tabs li, .Price .AveragePrice, .Price2 .AveragePrice  {
    font-size: 11px;
}

li li, td p, td td {
    font-size: 100%;
}

h1 {
    color: #333;
    margin: 0 0 30px 0;
}

h1, .HotelDetail .BackLinkTop, .dotted   {
    padding: 8px 0 7px 0;
    background: url('../images/global/dot.png') repeat-x bottom;
}

ul, li, .InlineList ul, .Tabs ul, .HorizontalNav, .HorizontalNav ul, .HorizontalNav ul li, .VerticalNav ul, .VerticalNav li, h1, .HotelDetail .BackLinkTop,
.DateInput p, .Price, .Price2, .Results .HotelListing h2, .Paging p, .Paging h3, .Paging ul li
{
    margin: 0;
}

h2 {
    margin: 20px 0;
}

.TitleWithFade {
    border-top: 1px #ccc solid;
    background: url('../images/global/title_fade.gif') repeat-x top;
}

.TitleWithFade .dotted {
    padding: 2px 10px 6px 10px;
}

h4 {
    padding: 10px 0 3px 0;
}

p {
    margin: 10px 0;
}

.Location, .Grey, .AveragePrice {
    color: #666;
}

td, th{
    text-align: left;
    vertical-align: top;
}

a, a.FunctionLink:visited {
    color: #0997f6;
    font-weight: bold;
    /*text-decoration: none;*/
}

a:visited {
    color: #5f9bb9;
}

a:hover {
    color: #0077d1;
    text-decoration: underline;
}

.Results .HotelListing a, .Paging a, .Tabs a {
    text-decoration: none;
}

hr {
    border: 0;
    background-color: #b7c3cf;
    height: 1px;
    margin: 15px 0 10px 0;
}

.Clear {
    clear: both;
    font-size: 1px;
    height: 1px;
}

.Hidden {
     position:absolute;
     left:-5000px;
}

.DoNotPrint {
    /*definied in print sheet - only here for IDE intellisense*/
}

.Top {
    margin-top: 0 !important;
}

.Left {
    float: left;
}

.Right {
    float: right;
}

img.Left {
    margin: 0 0 0 0;
}

.Centered {
    text-align: center;
}

.RightAligned {
    text-align: right;
}

.NoWrap {
    white-space: nowrap;
}

/* Lists
-------------------------*/
ul, li, .InlineList ul   {
    padding: 0;
    list-style: none;
}

ul {
    margin: 10px 0 10px 0;
}

li {
    background: url('../images/global/bullet.gif') no-repeat 9px 7px;
    padding-left: 20px;
    margin-bottom: 0px;
}

.NoBullet li {
    background-image: none;
    padding-left: 0;
}

.InlineList li {
    background-image: none;
    padding: 0;
    display: inline;
}

.ListWithArrow li {
    background: url('../images/global/arrow.gif') no-repeat 0px 5px;
    padding-left: 17px;
}

.StarredList li {
    background: url('../images/global/sidebar_highlight_bg.png') no-repeat 0 2px;
    margin-bottom: 7px;
}

.CheckboxList li {
    padding-left: 0;
    background: none;
    clear: both;
    margin-bottom: 4px;
}

.CheckboxList li input {
    float: left;
    margin-right: 7px;
    margin-left: 0;
}

/* Tabs
-------------------------*/

.Tabs,
.TabbedArea {
    padding: 20px 0 0 0;
}

.Tabs ul {
    padding: 0;
}

.Tabs li {
    background: url('../images/global/tabs/tab_left.png') no-repeat left top;
    margin:0 5px 0 0;
    padding: 0;
    float:left;
    line-height: 13px;
}

.Tabs li a, .Tabs li span {
    background: url('../images/global/tabs/tab_right.png') no-repeat right top;
    padding:6px 12px;
    float:left;
    display:block;
    text-align: center;
    white-space: nowrap;
    color: #000;
    width: 106px;
}

.Tabs li.act {
    background-image: url('../images/global/tabs/tab_left_act.png');
}

.Tabs li.act a, .Tabs li.act span  {
    background-image: url('../images/global/tabs/tab_right_act.png');
    font-weight: bold;
}


/* Horizontal Nav
-------------------------*/

.HorizontalNav {
    padding: 0;
}

.HorizontalNav ul {
    list-style: none;
    padding:0;
}

.HorizontalNav ul li {
    display: inline;
    padding: 0;
    font-size: 11px;
    line-height: normal;
}

.HorizontalNav ul li a, .HorizontalNav ul li span, .HorizontalNav ul li a:visited  {
    float: left;
    text-decoration: none;
}

/* Use these to cover the border of the nav point to the left. padding-left = normal padding left + 1
.HorizontalNav ul li span  {
    padding-left: 16px;
    margin-left: -1px;
}

.HorizontalNav ul li.First span {
    padding-left: 15px;
    margin-left: 0;
}
*/


/* Vertical Nav
-------------------------*/

.VerticalNav {
    float: left;
}

.VerticalNav ul, .VerticalNav li {
    background: none;
    padding:0;
}

.VerticalNav li a, .VerticalNav li span {
    display: block;
    text-decoration: none;
    padding: 5px;
    color: #000;
}

/* Forms
-------------------------*/

.DateInput {
    margin-bottom: 10px;
}

.DateInput td {
    line-height: 10px;
}



/* Tables
-------------------------*/

/* Boxes
-------------------------*/
.RoundedCornerBox {
    border: 1px #ccc solid;
    background: url('../images/global/boxes/sidebar_bg.gif') repeat-x top;
}

.RoundedCornerBox .BoxTop, .RoundedCornerBox .BoxBottom {
    position: relative;
    background: url('../images/global/boxes/topleft.gif') no-repeat top left;
    left: -1px;
    top: -1px;
}

.RoundedCornerBox .BoxTop div, .RoundedCornerBox .BoxBottom div {
    background: url('../images/global/boxes/topright.gif') no-repeat top right;
    position: relative;
    left: 2px;
    font-size: 1px;
    height: 5px;
}

.RoundedCornerBox .BoxBottom {
    background: url('../images/global/boxes/bottomleft.gif') no-repeat bottom left;
    top: 1px;
}

.RoundedCornerBox .BoxBottom div {
    background: url('../images/global/boxes/bottomright.gif') no-repeat bottom right;
}

/* Shadow box --------------*/

.ShadowBox .Inner, .ShadowBox .TopLeft, .ShadowBox .BotRight {
    position: relative;
}

.ShadowBox .Inner {
    border: 1px #999 solid;
    top: -3px;
    left: -3px;
}

.ShadowBox .TopRight {
    background: url('../images/global/dropshadow_box/topright.png') no-repeat top right;
    padding: 6px 6px 0 0;
}

.ShadowBox .BotLeft {
    background: url('../images/global/dropshadow_box/botleft.png') no-repeat bottom left;
}

.ShadowBox .TopLeft {
    background: url('../images/global/dropshadow_box/topleft.png') no-repeat top left;
    top: -6px;
}

.ShadowBox .BotRight {
    background: url('../images/global/dropshadow_box/botright.png') no-repeat bottom right;
    top: 6px;
    left: 6px;
}

/* -----------------------
LAYOUT
-------------------------*/

#TopShadow {
    height: 12px;
    background:  url("../images/global/shadow_top.png") no-repeat bottom left;
    font-size: 1px;
    margin-top: 14px;
}

#MiddleShadow {
    background:  url("../images/global/shadow_middle.png") repeat-y;
    padding: 0 18px;
}

#BottomShadow {
    height: 9px;
    background:  url("../images/global/shadow_bottom.png") no-repeat top left;
    font-size: 1px;
}

#PageContainer {
    width: 831px;
    margin: 0px auto;
    text-align: left;
    position: relative;
}

/* Top -------------------------*/

#Top {
    height: 90px;
    position:relative;
    background: url('../images/global/top_bg.png') repeat-x bottom;
}


#Logo, #Tagline, #SiteNav, #PhoneNumber {
    position:absolute;
}

#Logo {
    top: 11px;
    left: 0;
}

#Tagline {
    top: 55px;
    left: 0;
}

#PhoneNumber {
    right: 0;
    top: 65px;
    margin:0;
    color: #999;
    font-weight: bold;
}

/* SiteNav
implements: .InlineList
------------------------------*/
#SiteNav {
    top: 24px;
    right: 13px;
}

#SiteNav ul {
    display: inline;
}

#SiteNav ul li {
    position: relative;
    display: block !important;
    float: left !important;
    background: url('../images/global/sitenav_divider.png') no-repeat left 7px;
    padding: 3px 5px 3px 5px;
}

#SiteNav ul li.First {
    background-image: none;
}

#SiteNav, #SiteNav a {
    color: #7f7f7f;
}

#SiteNav a {
    color: #7f7f7f;
    text-decoration: underline;
}
    a#SiteNav-dropdown, a#SiteNav-dropdown:hover
    {
        display: block;
        float: left;
        width: 129px;

        padding: 0 18px 0 3px;

        background: #f3f1f1 url(../images/global/SiteNav-dropdown_background.gif) right 6px no-repeat;
    }
        #SiteNav-subnav
        {
            position: absolute;
            top: 18px;
            left: 5px;
            width: 140px;

            margin-right: 5px;
            padding: 12px 5px;

            font-size: 11px;

            background: #f3f1f1;
        }
            #SiteNav-subnav a, #SiteNav-subnav a:hover
            {
                display: block;

                margin: 0 0 5px 0;

                line-height: 1.2em;
                text-decoration: none
            }
            #SiteNav-subnav a:hover
            {
                text-decoration: underline;
            }


    a#SiteNav-dropdownLng, a#SiteNav-dropdownLng:hover
    {
        display: block;
        float: left;
        width: 80px;

        padding: 0 18px 0 3px;

        background: #f3f1f1 url(../images/global/SiteNav-dropdown_background.gif) right 6px no-repeat;
    }
        #SiteNav-subnavLng
        {
            position: absolute;
            top: 18px;
            left: 5px;
            width: 91px;

            margin-right: 5px;
            padding: 12px 5px;

            font-size: 11px;

            background: #f3f1f1;
        }
            #SiteNav-subnavLng a, #SiteNav-subnavLng a:hover
            {
                display: block;

                margin: 0 0 5px 0;

                line-height: 1.2em;
                text-decoration: none
            }
            #SiteNav-subnavLng a:hover
            {
                text-decoration: underline;
            }


/*div#switch-language-menu {
    position: absolute;
    top: 30px;
    right: 0;
}

#switch-language-menu a {
    float: right;
    text-decoration: none;
    font-size: 11px;
    padding-right: 4px;
}

#switch-language-menu a:hover {
    text-decoration: underline;
}

#switch-language-menu img {
    padding: 0 3px;
}*/

/* Main area -------------------------*/

#ColumnContainer {
    padding-bottom: 40px;
}

.WithSidebar {
    background: url('../images/global/sidebar_bg.png') repeat-y right;
    margin-top: -6px;
    position: relative;
    top: 4px;
}

.WithWideSideBar {
    background: url('../images/global/content_top_bg.png') repeat-x top;
    margin-top: -2px;
}

/* Main content -------------------------*/

#MainContent {
    width: 580px;
    float: left;
    background: url('../images/global/content_top_bg.png') repeat-x top;
    padding: 0 27px 0 10px;
}

.standard #MainContent {
    /*padding-top: 26px;*/
}
.WithWideSideBar #MainContent {
    width: 525px;
    background: none;
    padding: 0;
    margin-top: 17px;
}


/* Sidebar -------------------------*/

#SideBar {
    width: 160px;
    margin-right: 7px;
}

.WithWideSideBar #SideBar {
    width: 261px;
    margin-right: 0;
    margin-top: 17px;
    position: relative;
    left: 5px;
}

#SideBar p {
    margin-top: 0;
}

#SideBar h3 {
    padding-bottom: 4px;
    border-bottom: 1px #b7c3cf solid;
    margin-top: 11px;
    clear: both;
}

#SideBar .BookByPhone {
    line-height: 13px;
}

#SideBar .BookByPhone img {
    margin: -4px 5px 10px 0;
}

/* Footer -------------------------*/

#Footer {
    margin: 15px 0 23px 0;
    padding-left: 5px;

    text-align: center;
}

#Footer , #Footer a {
    color: #333;
    font-weight: normal;
}

/* -----------------------
PAGE SPECIFIC
-------------------------*/

.AdvancedSearch, .RoomBox, .CheckAvailability {
    background: url('../images/global/boxheader_fade.png') repeat-x top;
    border: 1px #999 solid;
}

/* Room -------------------------*/

.RoomBox {
    margin-top: 20px;
}

.RoomBox h2, .RoomBox p, .RoomBox h4 {
    margin-left: 10px;
    margin-right: 10px;
}

.RoomBox h2 {
    margin-top: 10px;
    margin-bottom: 25px;
    line-height: 14px;
    float: left;
    width: 350px;
}

.RoomBox h3 {
    border-top: 1px #999 solid;
    border-bottom: 1px #999 solid;
    background-color: #eef2f9;
    padding: 2px 10px;
    margin: 25px 0 15px 0;
}

.RoomBox p, .RoomBox h3  {
    clear: both;
}

.RoomBox p.Left, .RoomBox p.Right {
    clear: none;
}

.RoomBox .RoomPrice {
    /*width: 210px;*/
    text-align: right;
    margin-top: 3px;
}

.RoomBox .DailyPrice {
    width: 400px;
    margin-top: -20px;
}

.RoomBox .DailyPrice p {
    margin-right: 21px;
    text-align: center;
    line-height: 14px;
}

.RoomBox p.SpecialOffer, .HotelDetail .RoomBox p.SpecialOffer { /*Need the extra specific-ness to override the .HotelDetail .TabbedArea p */
    font-weight: bold;
    clear: right;
    margin-top: -5px;
    white-space: normal;
}

.RoomBox .ToggleOptionalFeatures {
    margin-top: 0;
    margin-bottom: -1px;
}

.OptionalFeatures {
    display: none;
}

/* Results -------------------------*/

.Results h1 {
    font-weight: bold;
    background: url('../images/global/content_top_bg.png') repeat-x top;
    margin:-3px 0 0 0;
    padding-left: 10px;
    padding-bottom: 7px;
}



/* SortBy bar
implements: Horizontal nav */

.Results #SortBy {
    background: url('../images/results/sort_bg.png') repeat-x top;
    height: 22px;
    border-bottom: 1px #6b6e73 solid;
    border-top: 1px #ccc solid;
    padding-top: 1px;
}

.Results #SortBy ul li, .Results #SortBy h3 {
    float: left;
    border-right: 1px #6b6e73 solid;
    font-weight: bold;
}

.Results #SortBy ul li {
    background: none;
    padding-bottom: 1px;
}

.Results #SortBy h3, .Results #SortBy ul li a, .Results #SortBy ul li span {
    padding: 5px 15px;
    color: #0f4f79;
    line-height: 12px;
    margin: 0;
}

.Results #SortBy ul li a, .Results #SortBy ul li span {
    border-left: 1px #fff solid;
 }

.Results #SortBy ul li a img {
    position: relative;
    left: 7px;
}

.Results #SortBy ul li a:hover {
    text-decoration: underline;
}

.Results #SortBy ul li.Current {
    background: url('../images/results/sort_bg_act.png') repeat-x top;
}

.Results #SortBy ul li.Current a, .Results #SortBy ul li.Current span, .Results #SortBy h3 {
    color: #000;
}


/*.Results #SortBy {
    background: url('../images/results/sort_bg.png') repeat-x top;
    height: 22px;
    border-bottom: 1px #6b6e73 solid;
    border-top: 1px #ccc solid;
    padding-top: 1px;
}

.Results #SortBy ul li, .Results #SortBy h3 {
    float: left;
    border-right: 1px #6b6e73 solid;
}

.Results #SortBy ul li {
    background: none;
    padding-bottom: 1px;
}

.Results #SortBy h3, .Results #SortBy ul li a, .Results #SortBy ul li span {
    padding: 5px 20px;
    color: #000;
    line-height: 12px;
    margin: 0;
}

.Results #SortBy ul li a, .Results #SortBy ul li span {
     border-left: 1px #fff solid;
 }

.Results #SortBy ul li a img {
    position: relative;
    left: 7px;
}

.Results #SortBy ul li a:hover {
    text-decoration: underline;
}

.Results #SortBy ul li.Current {
    background: url('../images/results/sort_bg_act.png') repeat-x top;
}

.Results #SortBy ul li.Current a, .Results #SortBy ul li.Current span {
    font-weight: bold;
}*/

.Results #ColumnContainer {
    margin-top: -4px;
}

.Results #MainContent {
    background: none;
    padding: 0 16px 0 0;
    width: 602px;
}

.Results .ResultsHeader {
    font-weight: bold;
    color: #999;
    margin: 19px 0 0 0;
    padding-bottom: 1px;
}

.Results .ResultsHeader p {
    margin: 0;
}

/* Hotel Listing */

.Results .HotelListing {
    background: url('../images/global/dot.png') repeat-x top;
    padding-top: 3px;
}


.Results .HotelListing h2, .HotelDetail h1 {
    float: left;
    width: 430px;
    /*padding-bottom: 13px;*/
}

.Results .HotelListing h2 {
    height: 48px;
}

.Results .HotelListing h2 img, .HotelDetail h1 img {
    position: relative;
    top: 2px;
    left: 5px;
}

.Price {
    float: right;
    text-align: right;
    height: 48px;
    width: 130px;
}

.PriceRoomInfo {
    float: right;
    text-align: right;
    height: 34px;
    width: 130px;
}

div.DailyPrice span.Price
{
    width:45px;
    text-align:right;
}
.Price2 {
    float: right;
    text-align: right;
    padding-right: 10px;
}

.HotelDetail .Price,
.HotelDetail .Price2 {
    line-height: 18px;
    margin-top: 5px;
}

.Price .AveragePrice,
.Price2 .AveragePrice {
    font-size: 11px;
}

.FormerPrice {
    text-decoration: line-through;
}

.SpecialOffer {
    color: #f00;
    width: 450px;
}

.HotelThumbHoch {
    padding: 0 25px 0 24px;
}

.MainContent .HotelThumbHoch {
    padding: 0px 25px 0 24px;
}

.Results .HotelThumb {
    margin-top: 0px;
}

.Results .HotelDescription {
    width: 320px;
    margin-top: 0;
    margin-left: 10px;
}

.Results .Location {
    position: relative;
    left: 121px;
    top: -25px;
    text-align: right;
    margin-bottom: -10px;
}

.ContentFooterLinks {
    border-top: 1px #999 solid;
    margin-top: 10px;
    padding-top: 10px;
}

.HotelDescription p {
    line-height: 14px;
    margin-top: 0;
}

/* Filters  */

.HotelNameFilter input {
    width: 130px;
}

.HotelNameFilter img {
    position:relative;
    top: 6px;
    margin-top: -5px;
}

.LocationFilter select {
    width: 160px;
}

.StarFilter li {
    background: url('../images/results/filter_stars_bg.png') no-repeat 54px 2px;
}

.StarFilter li span {
    margin-left: 18px;
}

.ChangeSearch {
    margin: 30px 0 20px 0;
}

.RecentHotels p {
    line-height: 13px;
    clear: both;
}

.RecentHotels img {
    margin-right: 8px;
    margin-bottom: 8px;
}

.Paging p, .Paging h3, .Paging ul li {
    line-height: 16px;
}

.Paging p, .Paging h3, .Paging li a, .Paging li span {
    margin-right: 9px;
}


/* Hotel Details -------------------------*/

.HotelDetail .BackLinkTop {
    font-weight: bold;
    padding-left: 10px;
}

.HotelDetail #MainContent {
    padding: 0 12px 0 0;
    width: 606px;
}

.HotelDetail h1 {
    background: none;
    padding-top: 0;
    line-height: 1.6em;
}

.HotelDetail .Tabs {
    margin: 23px 0 0 14px;
    height: 24px;
}

.HotelDetail .TabbedArea {
    border: 1px #ccc solid;
    padding: 11px 11px 29px 11px;
}

.HotelDetail .PictureGallery {
    margin-bottom: -5px;
}

.HotelDetail .PictureGallery .Right {
    width: 145px;
}

.HotelDetail .PictureGallery .Right img {
    float: left;
    margin: 0 0 2px 2px;
}

.HotelDetail .PictureGallery p {
    margin: 0 0 -20px 0;
}

.HotelDetail .TabbedArea h3.dotted  {
     padding: 0 0 6px 0;
    margin-bottom: 6px;
    clear: both;
}

.HotelDetail .TabbedArea p, .HotelDetail .TabbedArea ul {
    margin-top: 6px;
}

.HotelDetail .RoomBox {
    margin: 0 0 20px 0;
}

.HotelDetail .FeatureList {
    width: 250px;
    margin-right: 10px;
}

.HotelDetail .StayDetails p {
    line-height: 14px;
}

.CheckAvailability {
    border: 1px #999 solid;
    padding: 5px 10px;
    margin-top: 20px;
}

.CheckAvailability p label {
    display: block;
    margin-bottom: 5px;
}

.CheckAvailability p label.agesBlock {
    display: inline;
}

.CheckAvailability p {
    margin-left: 15px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){ /* Safari displays everything wider, which was wrapping */
    .CheckAvailability p {
        margin-left: 5px;
    }
}



.CheckAvailability .ContentFooterLinks, .CheckAvailability .DateInput p{
    margin-left: 0;
}

/* Price guarantee -------------------------*/

.PriceGuarantee input {
    width: 275px;
}

.PriceGuarantee div {
    width: 280px;
}

.PriceGuarantee textarea {
    height: 60px;
    width: 576px;
}

/* Search form (shared between home and advanced) */

.AdvancedSearch h1, #Search h1, #searchlandmark h1 {
    font-weight: bold;
    font-size: 1em;
    color: #000;
}

#searchlandmark {
    text-align:left;
}

.AdvancedSearch h4, #Search h4, #searchlandmark h4 {
    margin-bottom: -8px;
}

.AdvancedSearch .Left, #Search  .Left, #searchlandmark .Left   {
    width: 170px;
    margin-top: -10px;
}

.AdvancedSearch .DateInput p, #Search .DateInput p, #searchlandmark .DateInput p {
    margin-top: 10px;
}

.AdvancedSearch .DateInput table, #Search .DateInput table, .CheckAvailability .DateInput table, #searchlandmark .DateInput table {
    margin-left: -2px;
}

.Highlights {
    position: relative;
    left: -1px;
    top: 5px;
}


/* Advanced search -------------------------*/

.AdvancedSearch {
    padding: 0 17px 0 17px;
}

.AdvancedSearch h1 {
    background: none;
}

.AdvancedSearch .Stars {
    width: 75px;
}

.AdvancedSearch .Stars li {
    background: url('../images/global/star.gif') no-repeat right 2px ;
    width: 66px;
}

.AdvancedSearch .CheckboxLists {
    margin-top: 5px;
}

/* Home -------------------------*/

.Home a {
    text-decoration: underline;
}

#Search {
    width: 531px;
    position: relative;
    left: -3px;
    margin-bottom: 7px;
}
#searchlandmark {
    width: 531px;
    position: relative;
    left: -3px;
    margin-bottom: 7px;
}

#searchlandmark .Inner {
    background: #edf4fe url('../images/home/search_bg.png') repeat-x top;
    padding: 0 15px;
    min-height: 230px;
}


#searchlandmark .MoreOptions {
    text-align: left;
    margin-top: 3px;
}

#searchlandmark h1  {
    padding-top: 6px;
    padding-bottom: 4px;
    padding: 6px 0 4px 0;
    background: url('../images/global/grey_dot.png') repeat-x bottom;
}

#searchlandmark h4 {
    margin-top: 8px;
    margin-bottom: -10px;
}


#searchlandmark .ContentFooterLinks {
    margin: 5px 0 2px 0;
    padding-top: 6px;
}





#Search .Inner {
    background: #edf4fe url('../images/home/search_bg.png') repeat-x top;
    padding: 0 15px;
    min-height: 220px;
}

#Search .ContentFooterLinks {
    border-color: #cedcef;
}

.Home #ColumnContainer {
    background: none;
    margin-top: 10px;
}


#Search .MoreOptions {
    text-align: left;
    margin-top: 3px;
}

#Search h1  {
    padding-top: 6px;
    padding-bottom: 4px;
    padding: 6px 0 4px 0;
    background: url('../images/global/grey_dot.png') repeat-x bottom;
}

#Search h4 {
    margin-top: 8px;
    margin-bottom: -10px;
}


#Search .ContentFooterLinks {
    margin: 5px 0 2px 0;
    padding-top: 6px;
}

.Home #HomeBoxContainer {
    width: 531px;
    position: relative;
    left: -3px;
}

#Advantages, #EuropeHotels {
    position: relative;
    left: 4px;
}

#Advantages {
    left: 5px;
}

.Home .Column {
    width: 261px;
    margin-bottom: 4px;
}

.Home .Column .Inner {
    height: 263px;
    padding: 0 9px;
    background: url('../images/home/columntop_fade.png') repeat-x top;
}

.Home .Column h2 {
    background: url('../images/global/grey_dot.png') repeat-x bottom;
    margin: 7px 0 0 0;
    padding-bottom: 5px;
}

.Home .Column p {
    line-height: 14px;
}

.Home .Column ul {
    margin-bottom: 0;
}

.Home #SpainHotels li {
    margin-bottom: 15px;
    padding-left: 5px;
}

.Home #SpainHotels .SpecialOffer, .Home #EuropeHotels .SpecialOffer {
    font-size: 110%;
    font-weight: bold;
}

.Home #SpainHotels .SpecialOffer {
    margin-right: 20px;
}

.Home #EuropeHotels .Inner {
    padding: 0;
    height: 539px;
}

.Home #EuropeHotels h2 {
    margin-left: 9px;
    margin-right: 9px;
    margin-bottom: -12px;
}

.Home #EuropeHotels li {
    height: 89px;
    padding-top: 13px;
}

.Home #EuropeHotels li img {
    float: left;
    margin:  5px 10px 0 10px;
}

.Home #EuropeHotels .PriceOffer {
    display: block;
    margin-top: 17px;
}

.Home #EuropeHotels .Alternate {
    background: url('../images/home/citylist_fade.png') repeat-x top;
}

.Home #Top, .CityPage #Top {
    background-image: url('../images/home/top_bg.png');
}

.Home .Highlights {
    position: static;
}

/* City page -------------------------*/
/* specialisation of  results */

.CityPage #Top {
    margin-bottom: 10px;
}

.CityPage .ResultCount {
    margin-top: 3px;
}

.CityPage #ColumnContainer {
    margin: 0;
    border-top: 1px #ccc solid;
}

.CityPage #MainContent {
    background: url('../images/global/top_bg.png') repeat-x top;
    margin-top: -1px;
}

.CityPage .CityTitle {
    width: 259px;
    position: relative;
    left: 3px;
}

.CityPage .CityTitle .Inner {
    border: 0;
}

.CityPage .CityTitle .Inner img {
    vertical-align: bottom;
    border: 1px #999 solid;
}

.CityPage .CityTitle p, .CityPage .CityTitle .TitleBg {
    position: absolute;
    left: 0;
    bottom: 0;
}

.CityPage .CityTitle p {
    font-size: 25px;
    color: #fff;
    z-index: 99;
    padding-left: 10px;
}

.CityPage .CityTitle .TitleBg {
    background-color: #000;
    width: 100%;
    height: 49px;
    filter:alpha (opacity=53);
    -moz-opacity: 0.53;
    opacity: 0.53;
    /*height: 57px;
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;*/

}

.CityPage #Search h1 {
    margin-bottom: 15px;
}

.CityPage #Search h4 {
    margin-top: -2px;
}

.CityPage #searchlandmark h1 {
    margin-bottom: 15px;
}

.CityPage #searchlandmark h4 {
    margin-top: -2px;
}



.CityPage #Search .ContentFooterLinks {
    margin-top:5px;
}

#filterButton {
    width: 21px;
    vertical-align: middle;
}

.picFrame {
    width: 139px;
    height: 90px;
    padding: 0;
    margin-top: 0;
    border: 1px solid #C0C0C0;
}


/* Kalendermodifikationen */
.calendar_week_column {
    display: none;
}

#calendarDiv {
    padding: 5px 5px !important;
    background: #376093 !important;
}

#calendarDiv table {
    background: #FFFFFF;
}

.calendar_week_row,
.todaysDate {
    text-align: center !important;
    color: #FFFFFF;
    font-size: 1.1em;
    width: 15px !important;
}

.todaysDate,
.calendar_week_row td {
    font-color: #FFFFFF !important;
    font-weight: bold;
    font-size: 1.1em !important;
}

div table td {
    text-align: center !important;
}

#calendar_month_txt,
#calendar_year_txt {
    color: #FFFFFF !important;
    font-size: 1.1em !important;
    font-weight: bold !important;
}

#todaysDateString,
#bottomBar {
    display: none !important;
}

.calendar_week_row td,
.todaysDate,
#topBar {
    background: #376093 !important;
}

.ordinaryDay {
    color: #376093;
    font-size: 1.1em !important;
}

.todayDay {
    color: #FF0000;
    font-size: 1.1em !important;
}

.selectBox {
    border: 0 !important;
}

.selectBox img {
    display: none !important;
}

.mouseoutDay {
    background: #FFFFFF;
    font-weight: normal;
    color: #376093;
    font-size: 1.1em !important;
}

.mouseoverDay {
    background: #D2DCE7 !important;
    font-weight: bold !important;
    color: #376093;
    font-size: 1.1em !important;;
}

.mouseoutToday {
    background: #FFFFFF;
    font-weight: normal;
    color: #FF0000;
    font-size: 1.1em !important;;
}

.mouseoverToday {
    background: #D2DCE7 !important;
    font-weight: bold !important;
    color: #FF0000;
    font-size: 1.1em !important;;
}

.mouseoutActiveDay {
    background: #FFFFFF;
    font-weight: bold !important;
    color: #376093;
    font-size: 1.1em !important;;
}

.mouseoverActiveDay {
    background: #D2DCE7 !important;
    font-weight: bold !important;
    color: #376093;
    font-size: 1.1em !important;;
}

#monthDropDown,
#yearDropDown {
    display: none !important;
}

.teaserText {
    height: 70px;
    overflow: hidden;
}

.teaserPic {
    height: 128px;
    overflow: hidden;
}

.PictureGallery .Right div {
    cursor: pointer;
}

div#loading_overlay {
    display: none;
    margin: 0 auto;
    width: 823px;
    background: #F0F0F0;
    filter: alpha(opacity=85) !important;
    -moz-opacity:0.9 !important;
    opacity: 0.9;
    position: absolute;
    text-align: center;
    top: 17px;
    left: 50%;
    margin-left: -412px;
    z-index: 1;
}

div#loading_image {
    display: none;
    margin: 0 auto;
    width: 823px;
    height: 1000px;
    position: fixed;
    text-align: center;
    top: 220px;
    left: 50%;
    margin-left: -250px;
    z-index: 1;
    /*background: url(../images/global/loading_background.png) 0 0 no-repeat;*/
    width: 500px;
    height: 300px;
}

div.loading_ES {
    background: url(../images/global/loading_background.png) 0 0 no-repeat;
}

div.loading_DE {
    background: url(../images/global/loading_background_DE.png) 0 0 no-repeat;
}

div.loading_EN {
    background: url(../images/global/loading_background_EN.png) 0 0 no-repeat;
}

div#loading {
    display: none;
    margin: 160px auto 160px -24px;
    height: 48px;
    width: 48px;
    position: fixed;
    text-align: center;
    padding-top: 220px;
    top: 0;
    left: 50%;
    z-index: 1;
}

p.grey_disclaimer {
    color: #797979;
}

.Paging_nav_list p, .Paging_nav_list h3, .Paging_nav_list li a, .Paging_nav_list li span {
    margin-right: 8px !important;
}


/*
 *  Für die Teaserliste bei Hoteles con encanto
 */
div.teaser_div_content {
    padding: 15px 0 15px 0;
}

    div.teaser_div_content_picutre {
        float: left;
    }

    div.teaser_div_content_picture img {
        padding: 0 15px 0 0;
    }

    div.teaser_div_content_list {
        float: left;
        width: 425px;
    }

        div.teaser_div_content_list_top {
            border-bottom: solid 1px #A0A5A7;
        }

        div.teaser_div_content_city {
            float: left;
            font-size: 0.9em;
            font-weight: bold;
        }

        div.teaser_div_content_link {
            float: right;
        }

        div.teaser_div_content_link p {
            padding: 0;
            margin: 0;
        }

        div.teaser_div_content_list hr {
            padding: 0;
            margin: 0 0 5px 0;
        }

        div.teaser_div_content_hotels {
            float: left;
            color: #A0A5A7;
            padding: 5px 0 5px 0;
            font-size: 0.7em;
            /*font-weight: bold;*/
            width: 330px;
        }

        div.teaser_div_content_from {
            float: left;
            color: #000000;
            padding: 5px 0 5px 0;
            font-size: 0.7em;
            width: 40px;
        }

        div.teaser_div_content_price {
            float: right;
            color: #A0A5A7;
            padding: 5px 0 5px 0;
            font-size: 0.7em;
            /*font-weight: bold;*/
            width: 50px;
            text-align: right;
        }


/*
 * Für Kontaktformulare
 */

.contactDiv {
    padding: 0 10px 10px 10px;
    margin: 0;
}

.contactLabel {
    font-size: 0.7em;
    line-height: 1.6em;
}

.contactInput {
    border: 1px solid #93ACC4;
    background: #F9F9F1;
}

.contactTextarea {
    border: 1px solid #93ACC4;
    background: #F9F9F1;
}

.contactDivButton {
    margin: 0 10px 10px 10px;
    padding-top: 79px;
}


/*
 * Freie Content Seiten Suchform
 */

.freie_content_seite_suchformular_headline {
    font-size: 21px !important;
    font-weight: bold !important;
    color: #003c67 !important;
}

div.freie_content_seite_suchformular_datum_div {
    margin: 0 !important;
    padding: 0 !important;
}

h2.freie_content_seite_suchformular_headline {
    margin: 0px !important;
    padding: 5px 0 30px 0 !important;
}

h4.freie_content_seite_suchformular_datum {
    font-weight: normal;
    font-size: 14px !important;
    color: #003c67 !important;
    padding: 0 0 5px 0;
}

.freie_content_seite_suchformular_input {
    font-size: 14px !important;
    color: #FF0000;
    width: 95px !important;
    height: 18px;
}

.freie_content_seite_suchformular_select {
    font-size: 14px !important;
    width: 40px !important;
    height: 21px;
}

p.freie_content_seite_suchformular_datum_wrap {
    padding: 0 0 25px 0;
}

.freie_content_seite_suchformular_select_label {
    font-weight: normal;
    font-size: 14px !important;
    color: #003c67 !important;
}

p.freie_content_seite_suchformular_button {
    float: right;
    margin: 3px 0 0 0 !important;
}

div#freie_content_seite_preisgarantie_bild {
    height: 69px;
    width: 70px;
    float: right;
    margin-right: -15px;
}

/* ------------------------------ */

p.bodytext {
    color: #575656 !important;
}


.booking_error {
    border: 1px solid #ff0000;
}

p.err_message {
	font-size: 0.8em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

div#SideBar  h3.bluebox {
background:#3F77C2 url(../images/registrierung/box-right-new-background.gif) repeat-x scroll 0 0;
color:#FFFFFF;
font-family:Verdana;
font-size:12px;
font-weight:bold;
margin:20px 0 0;
padding:5px 3px;
}

div.headlinebox_details{
    font: 14px Verdana,Arial,Helvetica,sans-serif;
    font-weight: bold;
    color: #4b4b4b;
    height:27px;
    border: 1px solid rgb(204, 204, 204);
    background: transparent url(../images/global/content_top_bg.png) repeat-x scroll center top;
    padding: 5px 0 0 5px;
    margin-top:20px;
    margin-bottom:10px;
}

/*Advanced votingbox by DAS*/
div.advanced_votingarea{
    font: 11px Verdana,"Bitstream Vera Sans",Arial,Helvetica,sans-serif;  */
    /*font-weight: bold;
    color: #4b4b4b; */
    color: #000000;
    /*height:27px; */
    border: 1px solid rgb(204, 204, 204);
    background: transparent url(../images/global/content_top_bg.png) repeat-x scroll center top;
    padding: 15px;
    margin-top:20px;
    margin-bottom:10px;
}

div.inklusive_leistungen{
    margin-bottom: 20px;
}

.Location_search_results{
    color:#666666;
    line-height:12px;
    margin:0 0 10px;
    text-align:right;
}

.rating_box_hotel_detail{
    width:100px;
    margin-top:2px;
    display:inline-block;
    text-align:center;
    color:#365e92;
    border:1px solid #C0C0C0;
    height:58px;
}
.rating_box_rating_text{
    font-weight:bold;
    font-size:13px;
    color:#c3d5db;
}
.rating_box_rating_points{
    font-weight:bold;
    font-size:11px;
    color:#003663;
}
.rating_box_hotel_search_result{
    margin-left:32px;
    width:97px;
    margin-top:10px;
    float:left;
    text-align:center;
    color:#365e92;
    border:1px solid #C0C0C0;
    height:58px;
}


