/*
.Prices .CalendarDay { font-weight:bold; color: #000000; }
.Prices .Sold        { font-weight:bold; }
.Prices .Discounted  { font-weight:bold; color: #ff0000; }
.Prices .ThePast     { background-color:#DFDFDF; padding: 5px;}
.Prices .NotADay     { background-color:#DFDFDF; padding: 5px;}

.Prices .NotADay, .Prices .ThePast,
.Prices .Unavailable, .Prices .Discounted,
.Prices .Available   {height: 4em; width:5em; text-align:left;}
*/

.tour-overview {
  margin:0 0 0 10px;   
}

.tour-overview p {
  width:360px;
}

.Note { font-size:0.625em; width:340px;}

.Rates { margin:1em 0 1em 0; width:100%; }
.Valid td { color:#000; font-weight:bold; text-align:left; }
.Valid td span { font-weight:normal; }
.D thead { background-color:#bfe7ff; }
.D .Head th { background-color:#bfe7ff; color:#000; font-weight:bold; }
.D .Head th.Left { text-align:left; }
.D .Main th,.D .Main td { font-weight:bold; }
.D .Main th,.D .Head th { height:1.4em; }
.D .R { text-align:center; }
.D .Odd th,.D .Odd td { background-color:#f2f2f2; }
.D td input { vertical-align:middle;}
.D th select { font-size:1.125em; width:100px;}

.D .Book th { background-color:#fff; border-right:0; }
.D .Book td { padding:1em; background-color:#fff; vertical-align:top; }

.CalWrap { width:247px;margin:20px 0;}

.calendar-sm-top {
  background:transparent url('../images/g-bg-calendar-top.png') no-repeat;
  height:18px;
  width:245px;
}
.calendar-sm-middle {
  background:transparent url('../images/g-bg-calendar-middle.png') repeat-y;
  height:100%;
  padding:0 11px;
}
.CalSm {
  background:transparent url('../images/g-bg-calendar-bottom.png') no-repeat bottom left;
  padding:0 0 18px 0;
}

.CalSm table { width:auto; }
#content .CalSm a { color:#000; }
#content .CalSm a.calsm { color:#fff; }
.CalSm .D tbody td { width:24px; line-height:18px; text-align:center; padding:0; border-right:#fff solid 1px; border-bottom:#fff solid 1px; }
a.calsm-thumb {margin: 4px 0 0 0; height:12px;}
#content .D .ChooseMonth a { text-decoration:none; color:#000; padding:0 0 5px 0;}
.D .ChooseMonth { text-align: center; border-bottom:#fff solid 1px; }
.D .NextMonth { float:right; font-size:1.125em;}
.D .PrevMonth { float:left; font-size:1.125em;}
.D .DOW th { font-weight:normal; width:24px; text-align:center;}
.CalendarDay { display:inline; }
.D .ThePast     { background-color:#dfdfdf; color:#aaa; }
.D .NotADay { background-color:#cfcfcf; }
.D .Discounted, .Discounted  { background:#e77a29 url('../images/g-hot-deal-flame.gif') no-repeat bottom right; }
.D .Available, .Available { background-color:#c4efc2; }
.D .SoldOut, .D .NoRate, .D .Unavailable, .Unavailable, .D .NoRate, .D .Stopped, .D .AfterHours { background-color:#cfcfcf; }
   
.Legend div { margin-top:3px; line-height:10px; font-size:0.69em;}
.Legend span { width:20px; height:10px; float:left; clear:both; margin-right:6px; border:#fff solid 1px;}
.D .CalMsg { background-color:#bfe7ff; color:#000; font-weight:bold; text-align:center; }

/* Popup date selector */
.calPop a.ToggleLink { text-align:center; display:block; margin: 0px; line-height:2em; text-decoration: none; }
.calPop td.linkedDay   { margin: 0px; padding: 0px;}
.calPop td.unlinkedDay   { text-align:center; margin: 0px; padding: 0px 5px 0px 5px; line-height:2em;}
 * html .calPop a.ToggleLink { width: 100%; }
.calPop a.ToggleLink:hover { color:#000000; background-color:#FFFFFF; }

.calPop table { width:auto; font-size:100%; }
.calPop .ChooseMonth a { color:#ffffff; }
.calPop .ChooseMonth select { font-family:Verdana; font-size:100%; font-weight:normal; }
.calPop .D tbody td { width:30px; line-height:27px; text-align:center; padding:0; }


.D .SRTour { position:relative; padding:1px 100px 0 0; } 
.D .SRWrap { position:relative;  min-height:19px; }
.Btns a { padding:2px 1em 3px 1em; display:inline; }
