/* Misc */

body
{
  font-family: Bookman Old Style, Times New Roman, Serif;
  font-size: 12px;
  font-weight: bold;
	color: Black;
}

td
{
  font-family: Bookman Old Style, Times New Roman, Serif;
	color: Black;
}

th
{
  font-family: Bookman Old Style, Times New Roman, Serif;
	color: Black;
}

a.linkNormal
{
	font-size: 12px;
	color: Black;	
	text-decoration: underline;
}

a.linkNormal:hover
{
	font-size: 12px;
	color: Black;
	text-decoration: none;
}

a.returnLink
{
	font-size: 12px;
	color: Black;	
	text-decoration: underline;
}

a.returnLink:hover{
	
	font-size: 12px;
	color: Black;
	text-decoration: none;
}

.mainbody
{
	font-size: 12px;
	color: Black;
}

table.mainbody
{
  width: 100%;
}

.textNormal
{
	font-size: 12px;
	color: Black;
}

.textNormalSpaced
{
	font-size: 12px;
	color: Black;
	padding-bottom: 6px;
}

.textNormalStrong
{
	font-size: 12px;
	font-weight: bold;
	color: Black;
}

.textLargeStrong
{
	font-size: 13px;
	font-weight: bold;
	color: Black;
}

.maincommand
{
	font-size: 12px;
	font-weight: bold;
	color: Black;
}

.errorMessage
{
	font-size: 12px;
	color: #ff0000;
}

/* Basket Overview */
.basketOverviewText
{
  font-family: Bookman Old Style, Times New Roman, Serif;
  font-size: 12px;
  font-weight: bold;
  color: Black;
}

a.basketOverviewLink
{
  font-family: Bookman Old Style, Times New Roman, Serif;
  color: DarkBlue;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

a.basketOverviewLink:hover
{
  font-family: Bookman Old Style, Times New Roman, Serif;
  color: DarkBlue;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}

a.basketOverviewLink:active
{
  font-family: Bookman Old Style, Times New Roman, Serif;
  color: DarkBlue;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}

/* Popup calendar */
td.calendarMonth
{
  background-color: #ffc671;
}
a.calendarMonth
{
  font-weight: bold;
  font-family: 'MS Sans Serif', Verdana, sans-serif;
  font-size: 9pt;
  color: #000000;
}
select.calendarMonth
{
  font-family: 'MS Sans Serif', Verdana, sans-serif; 
  font-size: 9pt
}
select.calendarMonthIllegal
{
  background-color: #FF0000;
  font-family: 'MS Sans Serif', Verdana, sans-serif; 
  font-size: 9pt
}
td.calendarHeaderWeekend
{
  background-color: #ffc671;
  font-family: 'MS Sans Serif', Verdana, sans-serif;
  font-size: 9pt;
}
td.calendarHeaderWeekday
{
  background-color: #ffc671;
  font-family: 'MS Sans Serif', Verdana, sans-serif;
  font-size: 9pt;
}
td.calendarCellWeekday
{
  background-color: #FFFFFF;
  font-family: 'MS Sans Serif', Verdana, sans-serif;
  font-size: 9pt;
  cursor: pointer;
}
td.calendarCellWeekend
{
  background-color: #FFFFFF;
  font-family: 'MS Sans Serif', Verdana, sans-serif;
  font-size: 9pt;
  cursor: pointer;
}
td.calendarCellWeekdayInvalid
{
  background-color: #DDDDDD;
  font-family: 'MS Sans Serif', Verdana, sans-serif;
  font-size: 9pt;
  cursor: none;
}
td.calendarCellWeekendInvalid
{
  background-color: #DDDDDD;
  font-family: 'MS Sans Serif', Verdana, sans-serif;
  font-size: 9pt;
  cursor: none;
}
td.calendarCellHighlight
{
  background-color: #ffc671;
  font-family: 'MS Sans Serif', Verdana, sans-serif;
  font-size: 9pt;
  cursor: pointer;
}
td.calendarCellSelected
{
  background-color: #fd9c0c;
  font-family: 'MS Sans Serif', Verdana, sans-serif;
  font-size: 9pt;
  cursor: pointer;
}

/* Property Pages */
table.propertyPage
{  
  padding: 0;   
  border-collapse:collapse;
  width: 100%;  
}

table.propertyPageGroupHeading
{
  width:100%;
}

td.propertyPageLabel
{
  
	font-size: 12px;
	color: Black;
	text-decoration: none;	
	padding: 2px 8px 2px 7px;	
	border-bottom: solid 1px #E2E0E3;
}

td.propertyPageItem
{
  
	font-size: 12px;
	color: Black;
	text-decoration: none;		
	border-bottom: solid 1px #E2E0E3;
	padding: 2px 6px 2px 0px;	
}

td.formLabel
{
  
	font-size: 12px;
	color: Black;
	text-decoration: none;	
	padding: 2px 8px 2px 7px;	
	border-bottom: solid 1px #E2E0E3;
}

td.formItem
{
  
	font-size: 12px;
	color: Black;	
	border-bottom: solid 1px #E2E0E3;
	padding: 2px 6px 2px 2px;	
}

.formItem
{
  
	font-size: 12px;
	color: Black;		
}

/* Summaries */
table.summary
{   
  padding: 10px 10px 10px 10px;  
  color: black;
}

tr.summary
{
  vertical-align:top;
}

tr.summaryHeader
{
  vertical-align:top;
}

td.summary
{  
  padding: 0px 10px 2px 2px;
  
	font-size: 12px;
	color: Black;	
}

th.summaryHeader
{  
  padding: 0px 10px 2px 2px;
  
	font-size: 12px;
	color: Black;	
	text-decoration: none;
}

td.summaryHeader
{
  padding: 0px 20px 2px 2px;
  
	font-size: 12px;
	color: Black;	
	text-decoration: none;
}

a.summaryNavigator
{
  
	font-size: 12px;
	color: Black;	
	font-weight: normal;
}

a.summaryNavigator:visited
{
  
	font-size: 12px;
	color: Black;
	text-decoration: underline;
	font-weight: normal;
}

a.summaryNavigator:link
{
  
	font-size: 12px;
	color: Black;
	text-decoration: underline;
	font-weight: normal;
}

a.summaryNavigator:hover
{
  
	font-size: 12px;
	color: Black;
	text-decoration: none;
	font-weight: normal;
}

a.summaryNavigator:active
{
  
	font-size: 12px;
	color: Black;
	text-decoration: underline;
	font-weight: normal;
}

span.summaryNavigator
{
  
	font-size: 12px;
	color: Black;
	text-decoration: none;
	font-weight: bold;
}

.summaryNavigatorPage
{
  
	font-size: 12px;
	color: Black;
	text-decoration: none;
	font-weight: bold;
}

tr.summaryFilter
{
  vertical-align:bottom;
}

td.summaryFilter
{
  background-color: #ffffff;
  font-size:8pt;
  border-left-width: 3;
  border-right-width: 3;
  border-top-width: 3;
  border-bottom-width: 6;
  vertical-align:bottom;
}

input.summaryFilter
{
  width:65;
  font-size: 8pt;
}

select.summaryFilter
{
  font-size: 8pt;
}

/* Price break down */
.priceBreakDownTable
{
  border-collapse: collapse;
}

.priceBreakDownTable th
{
  background-color: #EEEEEE;
  
	font-size: 12px;
  font-weight: bold;  
	color: Black;  
  border-left: solid 2px #FFFFFF;	
  padding: 0px 2px 0px 2px;
}

.priceBreakDownTable td
{
  
	font-size: 12px;
	color: Black;	
  border-left: solid 2px #FFFFFF;  
  padding: 2px;
}

td.priceBreakDownTotal
{
  border-top: solid 1px Black;
}

/* Reports */
td.reportParameter
{
  
	font-size: 12px;
	color: Black;
	text-decoration: none;		
	border-bottom: solid 1px #E2E0E3;
	padding: 2px 6px 2px 0px;	
}

td.reportParameterLabel
{
  
	font-size: 12px;
	color: Black;
	text-decoration: none;	
	padding: 2px 8px 2px 7px;	
	border-bottom: solid 1px #E2E0E3;
}

/* Shopping Basket */

table.shoppingBasketTable
{
  padding: 5px 5px 5px 5px;  
  width: 100%;
}

th.shoppingBasketTable
{
  padding: 5px 5px 5px 5px;
  border-bottom: solid 1px Black;  
	font-size: 12px;	
	text-transform: uppercase;
	text-align: left;
	font-weight: bold;  
}

.shoppingBasketTable
{
  padding: 5px 5px 5px 5px;
	
	font-size: 12px;
	text-decoration: none;
}

.shoppingBasketTableInner
{
	font-size: 12px;
	text-decoration: none;	
}

td.shoppingBasketTable
{
  padding: 5px 5px 5px 5px;
  border: none;  
	
	font-size: 12px;
	text-decoration: none;
}

td.shoppingBasketTableInner
{
  border: none;  
	
	font-size: 12px;
	text-decoration: none;	
}

td.shoppingBasketTableInnerRowSubDivisor
{
  background-color: Black;  
  height: 1;
}

td.shoppingBasketTableTotal
{
  padding: 5px 5px 5px 5px;  
  border: none;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #E7EDFC;
}

td.shoppingBasketTableRowDivisor
{
  background-color: Black;  
  height: 1;
}

.shoppingBasketTablePending
{
  color: #FF0000;
}

/* Region Details page */

td.regionLevel1
{
  padding-top: 1ex;
  padding-bottom: 0px;
  margin: 0;
}

td.regionLevel2
{
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0;
}

a.linkChild
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #002E47;
  font-size: 9px;
  font-weight: normal;
  text-decoration: none;
}

a.linkChild:hover
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #002E47;
  font-size: 9px;
  font-weight: normal;
  text-decoration: underline;
}

a.linkChildSmall
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #002E47;
  font-size: 9px;
  font-weight: normal;
  text-decoration: none;
}

a.linkChildSmall:hover
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #002E47;
  font-size: 9px;
  font-weight: normal;
  text-decoration: underline;
}

.optionGroupHeading
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #333333;
}

td.ProductSearchDescription
{
  font-family: Bookman Old Style, Times New Roman, Serif;
  font-size: 12px;
  color: #333333;  
}

th.availabilityTable
{
  height: 21px;
  padding: 3px;
  text-align: center;  
}

td.availabilityTable
{
  background-color: #F1F4FF;
  font-size: 12px;
  font-weight: bold;
}

th.bookButtonColumn
{
  width: 60px;
}

th.PriceColumn
{
  width: 100px;
}

.subTitleBar
{
  background-color: #F1F4FF;
  font-size: 13px;
  font-weight: bold;  
}