﻿body { background-color: #FFFFFF; }
body, 
p, 
td, 
th, 
input, 
select, 
option { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000000; font-size: 11px; }

div.Headline,
#MainTable h1,
#AgentLogin h1,
#EmployeeLogin h1,
#CreditorLogin h1,
#OrderStep1 h1,
#OrderStep2 h1, 
#OrderStep3 h1,
#SearchObjectStep2 .ObjectDetail caption,
#ViewObject #TabPanel2 h1 { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
#SearchObjectStep2 .ObjectDetail caption,
#SearchObjectStep2 .ObjectDetail .FacTable caption { font-size: 12px ! important; margin-bottom: 0px ! important; }

#MainTable h1,
#OrderStep1 h1,
#OrderStep2 h1,
#OrderStep3 h1,
#ViewObject #TabPanel2 h1 { position: relative; display: block; margin-bottom: 12px ! important; color: #000 ! important; }
#ViewObject #TabPanel2 h1 { margin-top: 5px; }

#AgentLogin h1,
#EmployeeLogin h1,
#CreditorLogin h1 { position: relative; display: block; margin: 0px 0px 12px 0px ! important; color: #000 ! important; }

#Enclosure div.Headline { margin-top: 10px; font-size: 16px; }

h2 { font-size: 14px; font-weight: bold; margin-bottom: 10px; }

caption, 
h3 { text-align: left; font-size: 12px; font-weight: bold; padding-bottom: 4px; }

a, 
a.Visited { color: #91A7BF; }

.SundayColor { background-color: #B0C4DE; }
.DayColor0  { background-color: #B0C4DE; }

#InvoiceTotal { padding: 5px; text-align: right; font-weight: bold; border: 1px solid white; }

#Payments, 
#CustomerInput, 
.GuestsInput, 
.InvoiceNotes { width: 100%; padding: 5px; border: 1px solid white; }

#Payments h2 { display: block; margin: 0px 0px 16px 0px !important; padding: 0 !important; }
.GuestsInput h2, 
.InvoiceNotes h2 { display: block; margin: 0px 0px 16px 0px !important; padding: 0 !important; }
.GuestsInput p, 
.InvoiceNotes p { margin: 0px 0px 16px 0px !important; padding: 0 !important; }

#ViewObject DIV { margin-bottom: 15px; }
#Enclosure TABLE { width: 100%; }
#Enclosure #Prices table td, 
#Enclosure #Prices table th, 
#Enclosure #Payment table td { border: 1px solid #000; padding: 5px; }
#Enclosure #Prices .FooterRow td { font-weight: bold; }
#Enclosure #Payment table, 
#Enclosure #Prices table { border-collapse: collapse; border-width: 0px; }
#Enclosure #Payment table { background-color: #f4f4f4; }
#Enclosure #Logo { text-align: right; }
#Enclosure #Letter { margin-top: 50px; }
#Enclosure #Letter #CustomerInfo { padding: 50px 0 0; }

/* Styles for guests and invoice notes on enclosures */
#Enclosure #Guests { margin: 16px 0px !important; padding: 0 !important; }
#Enclosure #InvoiceNote { margin: 0px 0px 16px 0px !important; padding: 0 !important; }
#Enclosure #InvoiceNote div.Headline, 
#Enclosure #Guests div.Headline { margin: 0px 0px 6px 0px !important; padding: 0 !important; }
#Enclosure #InvoiceNote p, 
#Enclosure #Guests p { margin: 0px 0px 6px 0px; padding: 0; }

/* MAINTABLE = Den tabel der omkranser alle layout sider */
#MainTable { width: 100%; margin-top: 5px; }
#MainTable td { margin: 0; padding: 0; }
#MainTable td td { margin: 1px; padding: 2px; }
#MainTable td.navigationrow { padding-top: 12px; }

/* ESTIMERET ANTAL POSTER */
#CallBackResult { color: Black; font-size: 14px; font-family: arial black; border: none; background: inherit; }

/* VALIDATORS */
.ValidatorText { font-family: Webdings; color: Red; cursor: pointer; cursor: hand; }

/* Generiske tags */
tr.HeaderRow td { font-weight: bold; background-color: #FBD628; color: #fff; padding: 5px; }
tr.FooterRow td { font-weight: bold; }
tr.ItemRow { background-color: inherit; }
tr.AlternatingItemRow { background-color: #FEF7D6; }
tr.RollOverRow { background-color: #FDF0B3; cursor: pointer; cursor: hand; color: #fff; }


/* STARS */
table.Stars { margin: 0; padding: 0; border-collapse: collapse; display: none; }
td.Star span { display: none; }
td.Star { background-image: url('http://bbc.dk/booking/Themes/Default/Images/Star.gif' ); background-repeat: no-repeat; height: 17px; width: 20px; padding: 0; margin: 0; }
td.StarPost { padding: 0; margin: 0; font-size: 10px; }

/* BookingDetail og PickItemGrid Grid */
table.BookingDetailsGrid, 
table.PickItemsGrid { border-width: 1px; width: 100%; border-collapse: collapse; }
table.BookingDetailsGrid td, 
table.PickItemsGrid td { border-width: 1px; padding: 5px; }

/* Vælg objectitem */
table.PickObjectItem { margin-top: 10px; margin-bottom: 10px; border-collapse: collapse; }
table.PickObjectItem th { padding: 5px; }

/* RESULTATLISTNING, SearchWideStep2.aspx */
table.ResultGrid { width: 100%; border: 1px solid black; margin-bottom: 10px; background-color: inherit; border-collapse: collapse; }
table.ResultGrid td { vertical-align: top; margin: 2px; }

td.FacValue { text-align: center; font-size: 10px; }
table.ResultGrid th { text-align: left; background-color: #FBD628; color: #fff; padding: 5px; }
#AlternateBefore table.ResultGrid th, 
#AlternateAfter table.ResultGrid th { background-color: #FCE478; }
.PickObjectItemMaxPerson { text-align: center; }
td.Indent { width: 20px; font-size: 1px; }
span.ObjectName { display: block; font-weight: bold; }
span.ObjectDesc { display: block; font-style: italic; }


/* FACILITETER */
table.FacTable { border: 0; }

/* BILLEDER */
table.Pictures { border: 0; }
td.PicMain { border: 0; text-align: center; }
td.PicSub { border: 0; text-align: center; padding: 5px; }

/* LoginTables */
table.LoginTable { border-collapse: collapse; }

/* Logins */
.LoginTable td { padding: 0px 6px 4px 0px; }
.LoginButtons { padding-top: 12px; }

/* OBJECTDETAILS */
table.ObjectDetail { border: 0; }


table.ObjectDetail .ShortDescription { font-weight: bold; border: 1px solid #000; display: block; background-color: #FFF7AE; padding: 5px; color: black; }

/* KALENDER */
table.Calendar { float: left; margin-right: 2px; padding: 2px; border: 1px solid #000; border-collapse: collapse; }
table.Calendar td { border: black solid 1px; text-align: center; width: 15px; height: 15px; }
table.Calendar th { font-weight: normal; font-size: 10px; font-weight: bold; color: #000000; }
table.Calendar td.Month { font-weight: bold; text-transform: capitalize; color: black; background-color: #FBD628; text-align: center; }
table.Calendar td.offset { background-color: #dddddd; }
/*Dato-celle med ledig dag*/
table.Calendar td.Free { cursor: pointer; cursor: hand; background-color: #33CC33; }
/*Dato-celle med optaget dag*/
table.Calendar td.Occupied { background-color: #CC3333; }
/*Dato-celle med skiftedag*/
table.Calendar td.ChangeDay { background-color: #0099CC; }
/*Ugenummer-celle*/
table.Calendar td.WeekNumber { background-color: #91A7BF; color: #ffffff; }
table.Calendar td.MouseOver { cursor: pointer; cursor: hand; background-color: #FF9933; }
#CalendarPriceBox { margin-right: 2px; padding: 5px; font-size: larger; font-weight: bold; color: #000; border: 1px solid #fff; }
#CalendarLegend span { width: 20px; height: 20px; display: block; float: left; }
#CalendarLegend span.Free { background-color: #33CC33; }
#CalendarLegend span.Occupied { background-color: #CC3333; }
#CalendarLegend span.ChangeDay { background-color: #0099CC; }
#CalendarLegend span.MouseOver { background-color: #FF9933; }

/* Rapporter */
table.CreditorSummaryReport { width: 100%; border-width: 1px; }
table.CreditorSummaryReport td { padding: 2px; }
.BuyingPrice, 
.BuyingPrice Input { font-style: italic; }
.SellingPrice, 
.SellingPrice Input { font-weight: bold; }
.RefreshPricePanel { text-align: right; }
.dateInput { width: 100px; }
.currencyInput { width: 80px; }
.managePayRatesPanel { margin-bottom: 20px; }

/* ViewObject - Tabbar */
.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; }

.catalogueArea { visibility: hidden ! important }

/* 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; }