body { background:White; color:#060; text-align:left; font-family:arial; }
a { text-decoration:underline; color:#060; }
a:hover { color:white; background:darkgreen; }

.Bold { font-weight:bold; }
.Smaller { font-size:80%; }
.larger { font-size:125%; }
.Small { font-size:70%; }
.Standard { font-size:90%; }
.Right { text-align:right; }
.fixed { font-family:Courier; }
.center { width:100%; text-align:center; }
.dummy { display:none; }
.line { height:1px; border-top:solid 1px black; border-bottom:none; border-left:nonw; border-right:none; margin:4px 4px 4px 4px; display:block; }

.Red { color:Red; }
.BoldRed { color:Red; font-weight:bold; font-size:110%; }

.TermsOfService { background:white; color:black; border:solid 2px black; padding-left:4px; text-align:left; font-family:arial; }

.banner { position:relative; height:60px; font-size:90%; }
.banner .slogan { padding-left:35px; color:#090; font-weight:bold; letter-spacing:1px; }
.banner .links .dest_search { color:black; letter-spacing:1px; padding-bottom:5px; }
.banner .links .dest_search .button { border:1px solid black; background-color:black; color:white; height:20px; }
.banner .links td { right:0px; letter-spacing:1px; }
.banner .links a { color:black; text-decoration:none; }
.banner .links a:hover { color:red; background:white; text-decoration:underline; }
.banner .links .Logon { display:inline; border:1px solid black; }
.banner .links .Logon a { background-color:Green; color:White; display:inline; padding:2px 2px 2px 2px; }
.banner .links .Logon a:hover { color:Orange; }
.banner .links .Logon a:active { color:Orange; padding:3px 2px 2px 5px; }

.header { font-size: 90%; }
.header .tabs { padding-bottom: 0px; padding-top:4px; background:#000; font-size:90%; }
.header .tabs table { position:relative; width:auto }
.header .tabs td { position:relative; font-weight:bold; padding-left:4px; padding-right:4px; vertical-align:middle; }
.header .tabs td.active a:hover { color:#E7FBCE; border-color:#E7FBCE; background:#060; }
.header .tabs td.active .items a { color:#FFF; border-color:white; }
.header .tabs td.active .items a:hover { color:#E7FBCE; border-color:#E7FBCE; background:#060; }
.header .tabs td:hover .items { display:block; }
.header .tabs a { display:block; width:100%; border-left:2.5px solid #FFF; padding-bottom:2px; padding-left:4px; color:#FFF; text-decoration:none; text-align:center; vertical-align:middle; }
.header .tabs a:hover { color:#E7FBCE; background:#060; }
.header .tabs .items { position:absolute; display:none; width:200px; margin:0px; padding:0px; background:#000; }
.header .tabs .items a { border-left:2.5px solid #FFF; text-align:left; padding:2px 0px 2px 5px; background:#000; width:200px; }
.header .tabs .items a:hover { color:#E7FBCE; border-color:#E7FBCE; background:#060; }
.header img { border:solid 0px red; vertical-align:middle; }
.header .images { width:100%; padding:3px 0px 0px 0px; }
.header .image { padding:0px 0px 0px 0px; }

.navbar { background:#E7FBCE; padding-right:4px; }
.navbar .section { width:100%; border-top:2px solid white; font-size:90%; }
.navbar .section b {  margin:2px; color:#000; }
.navbar a { display:block; width:100%; padding:5px; color:#FFF; text-decoration:none; }
.navbar a.active { padding:5px; color:#060; background:#E7FBCE; font-weight:bold; }
.navbar a:hover { background:#E7FBCE; color:red; }
.navbar a.active { padding:5px; color:#060; background:#E7FBCE; font-weight:bold; }
.navbar .page { padding:5px 5px 5px 10px; font-size: 90%; }
.navbar .page td { font-size: 90%; }
.navbar .page a { display:inline; width:auto; padding:0px; color:#060; text-decoration:underline; }
.navbar .page a:hover { display:inline; color:red; background:#060; }

.specials { color:white; font-size:90%; border: ridge 2px silver; border-collapse:collapse; text-align:left; }
.specials .header { background-color:black; font-weight:bold; text-align:center; }
.specials .label { font-weight:bold; }

.footer { color:#000; width:100%; margin-top:5px; font-size:70%; }
.footer a { color:#000; }
.footer a:hover { color:white; }
.FooterTagline { color:#FFF; font-size:100%; width:100%; padding: 3px 0px 3px 0px; text-align:center; font-weight:bold; }
.FooterTagline a { color:#FFF; text-decoration:underline; }

.page { background:#E7FBCE; margin: 0px 0pcx 0px 0px; padding: 1px 4px 7px 7px }

.HeaderTagline { font-size:110%; width:100%; padding: 3px 0px 3px 0px; text-align:center; font-weight:bold; color:#FFF; border-top:solid 3px white; }
.HeaderTagline .left { float:left; padding-left:7px; padding-right:12px; }
.HeaderTagline .right { text-align:center; }
.HeaderTagline .small { font-size:75%; }
.HeaderTagline a { color:#FFF; text-decoration:underline; }
.HeaderTagline a:hover { color:#E7FBCE; border-color:#E7FBCE; background:#060; }
.HeaderTagline .Logout { position:absolute; right:12px; vertical-align:middle; }
.HeaderTagline img { padding-left:4px; padding-right:4px }

.CaptionBar { font-weight:bold; background-color:#090; color:White; padding:5px 5px 5px 4px; margin-top:7px; }

.IndexBar { border:solid 1px chocolate; background-color:#fffae2; width:100%; padding:3px 0px 3px 4px; margin-bottom:7px; }
.IndexBarNoTop { border-top-style:none; border-left-style:solid; border-right-style:solid; border-bottom-style:solid; border-color:Chocolate; border-width:1px; background-color:#fffae2; width:100%; padding:3px 0px 3px 4px; }
.IndexTitle { font-size: 140%; font-weight:bold; padding-top:10px; }
.SortField { color:Red; }
.SearchBar { border:solid 1px #060; background-color:#E7FBCE; width:100%; padding:3px 0px 3px 4px; margin-bottom:7px; }
.HierarchyBar { border:solid 1px #060; font-size:90%; font-weight:normal; }
.LegendBar { border:solid 1px chocolate; border-bottom:none; background-color:#fffae2; width:100%; padding:3px 0px 3px 4px; margin-top:7px; }
.AdminPanel { padding: 4px 4px 4px 4px; margin-top:7px; margin-bottom:7px; border: solid 1px chocolate; background-color:khaki; }

.HostComments { font-style:italic; color:Purple; }

.Overview { border-style:none; font-weight:bold; padding-left:20px; padding-right:20px; text-align:justify; background-color: #fffae2; }

.MiniCalendar { display:inline; font-size:90%; vertical-align:middle; text-align:center; margin-left:7px; margin-right:7px; border-style:none; height:20px; }
.MiniCalendarDiv { display:inline; margin-left:7px; margin-right:4px; }
.MiniCalendar .Month { border-style:none; padding-right:4px; }
.MiniCalendar .Yes { background-color:Green; color:White; border:solid 1px silver; width:18px; }
.MiniCalendar .No { background-color:Red; color:White; border:solid 1px silver; width:18px; }

.Grid { border:ridge 2px white; font-size:90%; }
.Grid td { border:solid 1px darkgray; padding:4px; }
.Grid td a { display:inline; text-decoration:underline; }
.Grid td a:hover { color:#E7FBCE; border-color:#E7FBCE; background:#060; }
.GridHeader td { background:black; color:White; font-weight:bold; text-align:center; }
.GridItem td { display:inline; color:Black; border:solid 1px black; }
.SortGridHeader td { background:black; border:none; text-align:center; padding:4px; color:White; font-weight:bold; text-align:center; }
.SortGridHeader td a { display:inline; font-weight:bold; text-decoration:none; }
.SortGridHeader td a:hover { display:inline; color:#E7FBCE; border-color:#E7FBCE; background:#060; }
.navbar .page .SortGridHeader td a { color:White; }
.page .SortGridHeader td a { color:White; }

.Grid .Inquiry td { border:solid 1px black; }
.Grid .Inquiry td a { display:inline; text-decoration:underline; }
.Grid .Inquiry td a:hover { color:#E7FBCE; border-color:#E7FBCE; background:#060; }
.Grid .Inquiry td a:visited { color:Purple; }
.Grid .PastDateInquiry td { background:#DDD; color:#777; border:solid 1px black; }
.Grid .PastDateInquiry td a { display:inline; text-decoration:underline; }
.Grid .PastDateInquiry td a:hover { color:#E7FBCE; border-color:#E7FBCE; background:#060; }
.Grid .PastDateInquiry td a:visited { color:Purple; }
.Grid .CancelledInquiry td { background-color:coral; border:solid 1px black; }
.Grid .CancelledInquiry td a { display:inline; text-decoration:underline; }
.Grid .CancelledInquiry td a:hover { color:#E7FBCE; border-color:#E7FBCE; background:#060; }
.Grid .CancelledInquiry td a:visited { color:Purple; }

.LightRedRow { background-color:coral; }

.ReportingGrid { border:ridge 2px white; font-size:70%; }
.ReportingGrid td { border:solid 1px darkgray; padding:4px; }
.ReportingGrid td a { display:inline; text-decoration:underline; }
.ReportingGrid td a:hover { color:#E7FBCE; border-color:#E7FBCE; background:#060; }
.ReportingGrid td a:visited { color:Purple; }
.ReportingGridFooter { font-weight:bold; border: solid 2px black; }
.ReportingGrid .NegativeValue { color:Red; }

.Fees td { background:Silver; border:solid 1px darkgray; }
.Fees .FeesHeader td { background:Black; color:White; }

.PaidFeeCtl { border:solid 0px WhiteSmoke; background-color:WhiteSmoke; border-collapse:collapse; }
.PaidFeeCtl td { color:Black; border:solid 1px chocolate; padding:2px 2px 2px 2px; }
.PaidFeeCtl .PaidFeeCtlHeader td { background:black; color:White; font-weight:bold; text-align:center; }
.PaidFeeCtl .PaidFeeCtlFooter td { font-weight:bold; }
.PaidFeeCtl .NegativeValue { color:Red; }

.CustomerService { border:none; padding: 12px 0px 12px 0px; background-color: #E7FBCE; width: 100%; text-align: center; }

.rpvCriteria li { height:20px; vertical-align:middle; padding-top:2px; padding-bottom:2px; }

.AcceptCtl
{
   border-top:       none;
   border-left:      solid 1px Chocolate;
   border-right:     solid 1px Chocolate;
   border-bottom:    solid 1px Chocolate;
   padding-left:     4px;
   padding-right:    4px;
   padding-top:      7px;
   padding-bottom:   7px;
}

.page .points { border:ridge 2px white; font-size:90%; }
.page .points td { color:#060; border:solid 1px darkgray; padding:2px 2px 2px 2px; }
.page .points td a { display:inline; text-decoration:underline; color:#060;  }
.page .points td a:hover { display:inline; color:#E7FBCE; background:#060; }
.page .points .small { font-weight:normal; }
.page .points .PointsHeader td { background:black; color:white; border:none; font-weight:bold; text-align:center; }
.page .points .footer td { font-size:150%; font-weight:bold; }
.page .points .detail td { background:#FFFFCC; }

.InquiryOptions
{
   padding: 12px 4px 12px 4px;
   border: solid 1px chocolate;
   background-color:burlywood;
   color: Black;
}

.PAGE_CAPTION
{
   font-size:		110%;
   font-weight:	bold;
}

.SectionHeader
{
   font-size:		  100%;
   font-weight:	  bold;
   text-decoration: underline;
}

.MessageList { padding: 1px 0px 1px 3px; }

.MESSAGE_SUCCESS
{
   color:			   DarkViolet;
   font-size:		   85%;
   font-weight:	   bold;
}

.MESSAGE_ERROR
{
   color:			   Red;
   font-size:		   80%;
   font-weight:	   bold;
}

.MESSAGE_INFORMATIONAL
{
   color:            Navy;
   font-size:		   80%;
   font-weight:	   bold;
}

.MESSAGE_INFORMATIONAL_HIGHLIGHTED
{
   color:            Navy;
   font-size:		   80%;
   font-weight:	   bold;
   background-color: #D6EBD6;
}

.MESSAGE_ATTENTION
{
   color:            Purple;
   font-size:		   100%;
   font-weight:	   bold;
}

.DISCOUNT_TABLE
{
   font-family:	Sans-Serif;
   font-size:		80%;
   font-weight:	normal;
}

.TocHeaderLink
{
   font-size:		80%;
   font-weight:	bold;
}

.ERRORMESSAGE
{
   color:         Red;
   font-style:    italic;
   font-weight:   bold
}

.SelectedOptionLMS { background-color:lightgreen; font-weight:bold; }
.PointHistoryBalance { background:#090; color:White; font-weight:bold; }

.Grid .ResHistoryBoldRight { border-right:solid 2px black; }
.Grid .ResHistoryRed { color:red; }
.Grid .ResHistoryItem1 { background-color:#FFFFE0; }
.Grid .ResHistoryItem2 { background-color:#E7FBCE; }

.InquiryDetailsMenu { font-weight:normal; }
.InquiryDetailsCaption { font-weight:bold; }
.InquiryDetailsBg { background-color:#D6EBD6; padding:7px 7px 7px 7px; color:Black; font-weight:bold; }
.InquiryDetailsBgCancelled { background-color:coral; padding:7px 7px 7px 7px; color:Black; font-weight:bold; }
.InquiryDetailsBgPastDate { background-color:LightGrey; padding:7px 7px 7px 7px; color:Black; font-weight:bold; }

.MenuDetails { color:black; background:LightGrey; font-weight:bold; text-align:right; border-top:solid 2px white; border-bottom:solid 1px white; }
.MenuDetails table { height:25px; }
.MenuDetails a { color:#060; text-decoration:underline; padding:0px 2px; border: none; }
.MenuDetails a:hover { color:red; }

.Choices
{
	font-weight:		bold;
	color:				black;
   text-align:       center;
   border-top:       solid 1px Chocolate;
   border-bottom:    solid 1px Chocolate;
}

td.Choices
{
   height: 25px;
}

a.Choices
{
   color:				Black;
	text-decoration:	none;
	padding:			   0px 2px;
	border:           none;
}

a.ChoicesSelected
{
   background-color: LightGrey;
   color:				Black;
	text-decoration:	none;
	padding:			   0px 2px;
	border:           none;
}

a.Choices:hover
{
   color:				White;
	background-color:	Chocolate;
}

.GuestInquryPoints
{
   border-top:       none;
   border-left:      none;
   border-right:     none;
   border-bottom:    solid 1px Chocolate;
}

.InquirySection
{
   border:           solid 1px Chocolate;
   padding-left:     4px;
   padding-right:    4px;
   padding-top:      7px;
   padding-bottom:   4px;
   font-size:        85%;
}

.InquirySectionAdd { border-bottom:none; }

.InquiryDate { font-size:80%; }
.InquiryMessage { padding-left:20px; }
.InquiryName { font-style:normal; font-weight:bold; display:inline; padding-right:10px; }
.InquiryRole { font-style:italic; display:inline; padding-right:7px; }
.InquiryDateRead { font-style:italic; display:inline; color:gray; }
.InquiryMessageHost { color:black; background:#EEE; }
.InquiryMessageGuest { color:#060; }
.InquiryMessageAdmin { color:DarkRed; }
.InquiryMessageHeader { font-weight:bold; background-color:#D6EBD6; color:Black; padding:5px 5px 5px 4px; margin-top:4px; text-align:left; border:solid 1px chocolate; border-bottom:none; }

.MessageHighlight { background-color:#D6EBD6; padding:2px 4px 2px 4px; border-style:none; }

.OtherInquirySection
{
   border:           solid 1px Chocolate;
   padding-left:     4px;
   padding-right:    4px;
   padding-top:      7px;
   padding-bottom:   4px;
   font-weight:      bold;
   background-color: WhiteSmoke;
}

.DetailsBox
{
   background-color: WhiteSmoke;
   border:           solid 1px Chocolate;
   padding-left:     4px;
   padding-right:    4px;
   padding-top:      5px;
   padding-bottom:   5px;
}
.DetailsBox td { font-size: 90%; }

.DetailsBoxMenu
{
   background-color: lightgrey;
   border:           solid 1px Chocolate;
   padding-left:     4px;
   padding-top:      3px;
   padding-bottom:   3px;
}

.StepFieldset
{
   width:            auto;
   border:           solid 1px Chocolate;
   padding-left:     4px;
   padding-right:    4px;
   padding-bottom:   4px;
}

.INDEXHEADING
{
   color:         #060;
   text-align:	   left;
   font-family:	Sans-Serif;
   font-size:		110%;
   font-weight:   bold;
}

.IndexRow td { font-size:90%; vertical-align:middle; }
.IndexRow a:visited { color:Purple; }
.IndexRow .highlight { text-decoration:underline; }
.IndexRow .bold { font-weight:bold; }
.NeverLoggedOn { color:gray; }
.NeverLoggedOn a { text-decoration:underline; color:gray; }
.NotAvail { color:darkseagreen; }
.NotAvail a { text-decoration:underline; color:darkseagreen; }

.Steps { font-size: 75%; color:Black; }
.Steps td { padding:2px 4px 2px 4px; }
.Steps .Caption { font-size: 120%; }
.Steps .Current { background-color:#D7EBEC; }

.Notifications { border:nonw; padding:2px 2px 2px 4px; color:Black; }
.NotificationsSubjectOpen { display:block; color:Black; background-color:#CDDACD; padding:0px 0px 2px 3px; }
.NotificationsSubjectClosed { display:block; color:Black; background-color:#CDDACD; margin-bottom:1px; padding:0px 0px 2px 3px; }
.NotificationsBodyOpen { display:block; color:Black; padding:5px 0px 5px 4px; margin-left:12px; border:dashed 1px #CDDACD; border-top:none; }
.NotificationsOptionsOpen { display:block; color:Black; margin-left:12px; font-size:80%; font-weight:bold; margin-bottom:5px; }
.NotificationsClosed { display:none; }

.ResChangeBox { background-color:White; color:Navy; margin-bottom:4px; border-left:solid 3px #C6DAEC; border-right:solid 3px #C6DAEC; }
.ResChangeBars { background-color:#C6DAEC; padding:3px 3px 3px 3px; }

.RecentHeader { color:Black; text-align:center; font-size:80%; }
.RecentHeader .RecentHeader1 { color:#060; font-weight:bold; font-size:120%; }
.RecentHeader .RecentHeader2 { font-weight:bold; }
.RecentHeader .RecentGrid { margin-left:auto; margin-right:auto; }

.Step { font-weight: bold; padding: 2px 2px 2px 7px; margin: 15px 0px 10px 0px; }
.StepEdit { background-color: #D6EBD6; color:Black; }
.StepCreate { background-color: #060; color:White; }

.InquiryNote { padding: 7px 0px 0px 7px; }

.LoggedOnNotice { display:block; background-color:PaleGoldenRod; color:DarkRed; padding:2px 2px 2px 2px; text-align:center; }

.Survey { background-color:#E7FBCE; padding:2px 0px 2px 4px; }
.SurveyBanner { background-color:#090; display:block; color:White; padding:2px 4px 2px 7px; }
.SurveyNote { font-size:80%; color:DarkRed; }

.PevNext { display:block; background-color:PaleGoldenRod; padding:2px 2px 2px 2px; }

.Accordion { border:solid 1px darkgrey; margin-top:4px; }
.AccordionHeader { background-color:#A3D29D; color:Black; border: outset 1px white; cursor:pointer; font-weight:bold; }
.AccordionHeaderAction { background-color:#060; color:White; text-align:center; border:outset 2px White; padding:4px 16px 4px 16px; width:85px; }
.AccordionHeaderText { color:Black; text-align:left; padding:4px 16px 4px 16px; }
.AccordionContent { background-color:#F5F5F5; color:Black; padding:2px 0px 7px 7px; border-left:solid 1px Gray; border-right:solid 1px Gray; }

.CalculatorTable { border:solid 1px DarkGray; font-size: 80%; }
.CalculatorTable td { margin: 0px 0px 0px 0px; padding:1px 12px 1px 12px; }

.PurchasePointsTable { border:solid 1px DarkGray; }
.PurchasePointsTable td { margin: 0px 0px 0px 0px; padding:1px 12px 1px 12px; }

.ModalBackground { background-color:#DCDCDC; filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50; }
.ModalForeground { background-color: White; border:solid 2px black; padding: 7px 7px 7px 7px; text-align:center; }

.ProgressPopup { width:400px; height:200px; border:solid 2px chocolate; background-color:PaleGoldenRod; color:DarkRed; text-align:center; vertical-align:middle; }

.InquirySubmit { background-color:#060; color:White; }