﻿/* Location link styles */
.locationLinksList { width: 140px; text-align: center; }
.locationLinksList h3 { color: Black; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; padding: 0; margin: 0; text-align: center; white-space: nowrap; }
.locationLinksList ul { list-style-type: none; margin: 0; padding: 0; }
.locationLinksList ul li { margin: 4px 0px; padding: 0; font-size: 12px; }

/* Pictures table */
div.DefaultPicture { width: 272px; height: 212px; vertical-align: top; text-align: center; padding: 0 ! important; margin: 0 ! important; }
div.DefaultPicture img { border: 6px solid #eee; } 
table.MiniPictures { width: 272px; margin: 0; padding: 0; }
table.MiniPictures td.MiniLeft,
table.MiniPictures td.MiniCenter,
table.MiniPictures td.MiniRight { height: 66px; vertical-align: middle; text-align: center; padding: 0; }
table.MiniPictures td.MiniLeft { width: 90px; margin: 0; }
table.MiniPictures td.MiniRight { width: 90px; margin: 0; }
table.MiniPictures td.MiniCenter { width: 92px; margin: 0; }
table.MiniPictures td img { border: 3px solid #eee; }
table.MiniPictures td.MiniCenter img { margin-left: auto; margin-right: auto; }

table.LargePictures td img { border: 6px solid #eee; }

/* DatePicker control styles */
table.scw { padding: 1px; vertical-align:middle; font-size: 10pt; border: 1px solid #999; font-family: Arial,Helvetica,Sans-Serif; font-weight: bold; }
td.scwDrag,
td.scwHead { padding: 0px 0px; text-align: center; }
td.scwDrag { font-size: 8pt; }
select.scwHead { margin: 3px 1px; text-align: center; }
input.scwHead { height: 22px; width: 22px; vertical-align: middle; text-align: center; margin: 2px 1px; font-weight: bold; font-size: 10pt; font-family: fixedSys; }
td.scwWeekNumberHead,
td.scwWeek { padding: 0px; text-align: center; font-weight: bold; }
td.scwFoot,
td.scwFootHover,
td.scwFoot:hover,
td.scwFootDisabled { padding: 0px; text-align: center; font-weight: normal; }
table.scwCells {text-align: right; font-size: 8pt; width: 96%; }
td.scwCells,
td.scwCellsHover,
td.scwCells:hover,
td.scwCellsDisabled,
td.scwCellsExMonth,
td.scwCellsExMonthHover,
td.scwCellsExMonth:hover,
td.scwCellsExMonthDisabled,
td.scwCellsWeekend,
td.scwCellsWeekendHover,
td.scwCellsWeekend:hover,
td.scwCellsWeekendDisabled,
td.scwInputDate,
td.scwInputDateHover,
td.scwInputDate:hover,
td.scwInputDateDisabled,
td.scwWeekNo,
td.scwWeeks { padding: 3px; width: 16px; height: 16px; font-weight: bold; vertical-align: middle; }
table.scw { background-color: #fff; }
td.scwDrag { background-color: #99c; color: #ccf; }
td.scwWeekNumberHead { color: #66c; }
td.scwWeek { color: #333; }
td.scwWeekNo { background-color: #767; color: #ccc; }
td.scwCells { background-color: #ccc; color: #000; }
td.scwInputDate { background-color: #fff; color: #000; }
td.scwCellsWeekend { background-color: #CCC; color: #a00000; }
td.scwCellsExMonth { background-color: #CCC; color: #666; }
td.scwFoot { background-color: #a00000; color: #FFF; }
td.scwCells:hover,
td.scwCellsHover { background-color: #ffff80; cursor: pointer; cursor: hand; color: #000; }
td.scwInputDate:hover,
td.scwInputDateHover {background-color: #ffff80; cursor: pointer; cursor: hand; color: #000; }
td.scwCellsWeekend:hover,
td.scwCellsWeekendHover { background-color: #ffff80; cursor: pointer; cursor: hand; color: #000; }
td.scwCellsExMonth:hover,
td.scwCellsExMonthHover { background-color: #ffff80; cursor: pointer; cursor: hand; color: #000; }
td.scwFoot:hover,
td.scwFootHover { color: #fff; background-color: #a00000; cursor: pointer; cursor: hand; }
td.scwInputDateDisabled { background-color: #999; color: #000; }
td.scwCellsDisabled { background-color: #999; color: #000; }
td.scwCellsWeekendDisabled { background-color: #999; color: #c66; }
td.scwCellsExMonthDisabled { background-color: #999; color: #666; }
td.scwFootDisabled { background-color: #66c; color: #fff; }

/* LodgingTeaserListItem */
.lodgingTeaserListItem { position: relative; margin: 0px 0px 12px 0px; padding: 0px ! important; border: 1px solid #D4D4D4; cursor: pointer; width: 754px; height: 130px; }
.lodgingTeaserListItem a { position: relative; text-decoration: none ! important; color: #000 ! important; margin: 0; }
.lodgingTeaserListItem a img { border: none; }
.lodgingTeaserListItem div,
.lodgingTeaserListItem h3,
.lodgingTeaserListItem h4 { cursor: pointer; }
.lodgingTeaserListItem .image { position: relative; margin: 0px 2px 0px 0px; padding: 3px 0px 3px 1px; float: left; width: 104px; height: 100px; text-align: center; vertical-align: top; }
.lodgingTeaserListItem .image img { border: 1px solid #d4d4d4; }
.lodgingTeaserListItem .detail,
.lodgingTeaserListItem .detail .facilities  { position: relative; margin: 0; padding: 2px 0px 0px 2px; }
.lodgingTeaserListItem .detail .facilities ul { display: block; position: relative; list-style-type: none; margin: 0; padding: 0; }
.lodgingTeaserListItem .detail .facilities ul li { display: inline; margin: 0; padding: 0px 3px 0px 0px; }
.lodgingTeaserListItem .detail h3 { margin: 0; padding: 0; font-size: 11px; }
.lodgingTeaserListItem .detail p { margin: 0; padding: 0px 2px 0px 0px; }
.lodgingTeaserListItem .location { position: absolute; top: 2px; right: 2px; }
.lodgingTeaserListItem .location p { margin: 0; padding: 0px 2px 0px 0px; color: #b3b3b3; font-weight: bold; }
.lodgingTeaserListItem .price { position: absolute; bottom: 2px; right: 3px; text-align: right; }
.lodgingTeaserListItem .price p { margin: 8px 0px 0px 0px; padding: 0px 2px 2px 0px; font-size: 11px; }
.lodgingTeaserListItemHover { background-color: #ccc; }

/* Tab bar common styles */
.tabBar ul { list-style-type: none; margin: 0; padding: 0; }
.tabBar ul li { display: inline; }
.tabBar ul li a { display: block; float: left; font-family: 'Trebuchet MS',Sans-serif; font-size: 12px; text-decoration: none ! important; margin: 0px 20px 0px 0px; }
.tabBar ul li a:hover { font-family: 'Trebuchet MS',Sans-serif; font-size: 12px ! important; }

/* Tab bar 1 (ViewObject) */

/* Copy this block to customer stylesheet 
.tabBar { height: 32px; background: url(/booking/Themes/Default/Images/Tabbar1/background.gif) repeat-x; background-position: top; margin: 10px 0px 0px 0px; }
.tabBar ul { margin: 0px 10px ! important; padding: 0; height: 32px; }
.tabBar ul li { margin: 0; padding: 0; height: 32px; }
.tabBar ul li a { width: 126px; height: 18px; color: #9a9a9a; padding: 4px 5px 10px 9px; margin: 0px 20px 0px 0px; background: url(/booking/Themes/Default/Images/Tabbar1/tab.gif) no-repeat; background-position: 0px 11px; }
.tabBar ul li a:hover { color: #9a9a9a; }
.tabBar ul li a.selected { color: #333; background-image: url(/booking/Themes/Default/Images/Tabbar1/tabselected.gif); background-repeat: no-repeat; background-position: 0px 11px; }
.tabBar ul li a.selected:hover { color: #333; }
*/

/* Tab bar 2 (ViewObject) */

/* Copy this block to customer stylesheet 
.tabBar { height: 26px; background: url(/booking/Themes/Default/Images/Tabbar2/background.gif) repeat-x; background-position: bottom; margin: 10px 0px 0px 0px; padding: 0; }
.tabBar ul { margin: 0px 6px ! important; padding: 0; height: 26px; }
.tabBar ul li { margin: 0; padding: 0; height: 26px; }
.tabBar ul li a { width: 160px; height: 26px; color: #777; padding: 4px 0px 0px 0px; margin: 0px 2px ! important; background: url(/booking/Themes/Default/Images/Tabbar2/tab.gif) no-repeat; background-position: 0px 0px; text-align: center; }
.tabBar ul li a:hover { color: #777; }
.tabBar ul li a.selected { color: #333; font-weight: bold; background-image: url(/booking/Themes/Default/Images/Tabbar2/tabselected.gif); background-repeat: no-repeat; background-position: 0px 0px; }
.tabBar ul li a.selected:hover { color: #333; }
*/

/* Newsletter subscribe / unsubscribe */
.newsletterSubscription .emailInput,
.newsletterSubscription .fullnameInput { width: 300px; }
.newsletterSubscription .newsletterLabel { font-weight: bold; }
.newsletterSubscription .validation h4 { font-size: 12px; margin: 0px 0px 6px 0px; padding: 0; }
.newsletterSubscription .validation p { margin: 0px 0px 12px 0px; padding: 0; }
.newsletterSubscription .newsletterValidationMarker { color: #f00; font-weight: bold; }
.newsletterSubscription table.newsletters { margin: 6px 0px 0px 0px; padding: 0; }
.newsletterSubscription table.newsletters td { vertical-align: top; padding-bottom: 6px; }
.newsletterSubscription table.newsletters td.newsletterNameColumn { padding-top: 4px; }
.newsletterSubscription table.newsletters td label { font-weight: bold; }
.newsletterSubscription .rememberToConfirmEmailNotice { display: block; margin: 0px 0px 16px 0px; padding: 0; font-weight: bold; }

/* Enclosure keyaddress styles */
#KeyAddress { margin-top: 20px; }
#KeyAddress p { margin: 0px 0px 16px 0px; padding: 0; }

/* OBJECTPRESENTATION */
table.ObjectPresentation { border: 0; }
table.ObjectPresentation .ShortDescription { font-weight: bold; border: 1px solid #000; display: block; background-color: #265688; padding: 5px; color: white; }
table.ObjectPresentation .FacilitiesArea { padding-top: 10px; }
table.ObjectPresentation .LongDescription {	border: solid medium #265688; padding: 10px; margin-top: 20px; font-size: 11pt; }
table.ObjectPresentation .SeasonPriceArea { padding-top: 20px; }

table.FacilitiesTable { border: 0; }
table.FacilitiesTable td { font-size: 10pt; }

table.ObjectPresentation table.SeasonPrices { border: 0; }

table.ObjectPresentation table.SeasonPrices td { border: 1px solid gray; font-size:10pt; }
table.ObjectPresentation table.SeasonPrices td.colorBox { font-size:10pt; font-weight:bold; text-align:center; padding-left:5px; padding-right:5px; width:20px ! important;}
table.ObjectPresentation table.SeasonPrices td.price { text-align:left; padding-left:10px; }

table.ObjectPresentation table.SeasonPrices .colorBox.A { background-color: Red; }
table.ObjectPresentation table.SeasonPrices .colorBox.B { background-color: Silver; }
table.ObjectPresentation table.SeasonPrices .colorBox.C { background-color: Yellow; }
table.ObjectPresentation table.SeasonPrices .colorBox.D { background-color: Lime; }
table.ObjectPresentation table.SeasonPrices .colorBox.E { background-color: Orange; }
table.ObjectPresentation .facilityValue { padding-left: 10px;}

/* ObjectPresentation Pictures table */
table.ObjectPresentation div.DefaultPicture { width: 340px; height: 265px; vertical-align: top; text-align: center; padding: 0 ! important; margin: 0 ! important; margin-top:10px ! important; }
table.ObjectPresentation div.DefaultPicture img { border: 2px solid black; } 
table.ObjectPresentation table.MiniPictures { width: 340px; margin: 0; padding: 0; }
table.ObjectPresentation table.MiniPictures td.MiniLeft,
table.ObjectPresentation table.MiniPictures td.MiniCenter,
table.ObjectPresentation table.MiniPictures td.MiniRight { height: 83px; vertical-align: middle; text-align: center; padding: 0; }
table.ObjectPresentation table.MiniPictures td.MiniLeft { width: 113px; margin: 0; }
table.ObjectPresentation table.MiniPictures td.MiniRight { width: 113px; margin: 0; }
table.ObjectPresentation table.MiniPictures td.MiniCenter { width: 115px; margin: 0; }
table.ObjectPresentation table.MiniPictures td img { border: 2px solid black; }
table.ObjectPresentation table.MiniPictures td.MiniCenter img { margin-left: auto; margin-right: auto; }

/* ObjectPresentation2 */
.ObjectPresentation2 div.DefaultPicture2 img { border: 1px solid black; margin: 5px; height: 200px;} 
.ObjectPresentation2 table.MiniPictures2 td { text-align: center; }
.ObjectPresentation2 table.MiniPictures2 td img { border: 1px solid black; height: 97px ! important; margin: 2px;}
.ObjectPresentation2 h1 { color:White; background-color:#265688; padding:5px;}
.ObjectPresentation2 h2 { border: 1px solid #808080; color: #265688; padding: 5px; }
.ObjectPresentation2 .ShortDescription { font-size: 14px ! important; border: none ! important; padding: 0px ! important; background-color: inherit ! important; color: black ! important; }
.ObjectPresentation2 .LongDescription {	border: none ! important; padding: 0px ! important; margin-top: 20px; font-size: 11pt; }

#customerStartPage .invoiceList { width: 100%; border-collapse: collapse; }
#customerStartPage .invoiceList th,
#customerStartPage .invoiceList td { margin: 0; padding: 1px 10px 1px 2px; text-align: left; }
#customerStartPage .invoiceList tbody td { border: solid 1px #999; }

/* Alternative booking forslag */
#alternateSuggestions table { margin: 10px 0; }
#alternateSuggestions table tr th { text-align: left; padding: 5px; }
#alternateSuggestions table tr td { text-align: left; padding: 5px; border-top: 1px dotted gray; }
#alternateSuggestions .normalPrice { text-decoration: line-through; padding-right: 5px; font-size: smaller; }
#alternateSuggestions .price { font-size: larger; font-weight: bold; }

/* Embedded video */
.embeddedVideoContainer { margin: 12px 0; border: solid 6px #ccc; width: 640px; }
.embeddedVideoButtonContainer { margin: 10px 0; }
.seeEmbeddedVideoButton { border: solid 2px #999; background-color: #eee; font-size: 16px; font-weight: bold; cursor: pointer; }

/* Europaeiske */
.europaeiskeContainer { margin: 4px 0px 0 0; padding: 8px 4px 8px 4px;  border: 1px solid #c4c4c4; }
.europaeiskeContainer div.personsContainer { width: 100%; }
.europaeiskeContainer table.personsTable { width: 100%; }
.europaeiskeContainer div.headerDiv { padding: 0px 2px 9px 2px; margin-bottom: 5px; border-bottom: 1px dotted gray; font-weight:bold; }
.europaeiskeContainer table.europaeiskeTripInformation td { padding: 0 15px 0 5px; }


