html, body { margin: 0; padding: 0; text-align: center; }
body { background-color: #756254; font-family: Arial, Verdana, "Times New Roman"; font-size: 8pt; color: #FFFFFF; }
form { margin: 0; }
p { margin: 0; }

/* Headings */
h3 { color: #336699; font-size: 125%; font-weight: bold; margin: 0pt 0pt 5pt 0pt; padding-bottom: 2pt; }
h4 { color: #336699; font-size: 110%; font-weight: bold; margin: 0pt 0pt 2pt 0pt; padding-bottom: 2pt; }
h5 { color: #756254; font-size: 110%; font-weight: bold; margin: 0pt 0pt 2pt 0pt; text-decoration: underline; }
h6 { color: #336699; font-size: 100%; font-weight: bold; margin: 0pt 0pt 2pt 0pt; }

/* Links */
a { color: #000000; text-decoration: underline; }
a:hover { color: #000000; text-decoration: underline; }
a:active { color: #000000; text-decoration: underline; }
a:visited { color: #000000; text-decoration: underline; }
a.mailto { color: #000000; text-decoration: underline; }
a.mailto:hover { color: #000000; text-decoration: underline; }
a.mailto:active { color: #000000; text-decoration: underline; }
a.mailto:visited { color: #000000; text-decoration: underline; }
a.external { color: #000000; text-decoration: underline; }
a.external:hover { color: #000000; text-decoration: underline; }
a.external:active { color: #000000; text-decoration: underline; }
a.external:visited { color: #000000; text-decoration: underline; }
select, input, textarea { font-family: Arial, "Times New Roman"; font-size: 8pt; }

/* Container Tags */
#container { }
#centreholder { position: relative; width: 923px; background-color: Transparent; padding: 25px 0px 0px 0px; margin: 0; border: 0; }
#headerlayout { position: relative; float: left; width: 923px; background-color: Transparent; padding: 0; margin: 0 0 18px 0; border: 0; text-align: left; }
#corporatelogodiv { position: relative; float: left; background-color: Transparent; width: 400px; padding: 0; margin: 0; border: 0; vertical-align: top; text-align: left; }
#mainbannerdiv { position: relative; float: right; background-color: Transparent; width: 515px; padding: 0; margin: 0; border: 0; vertical-align: top; text-align: left; height: 60px; }
#bannerdetails { position: relative; float: right; background-color: Transparent; width: 515px; padding: 10px 0 0 0; margin: 0; border: 0; vertical-align: top; text-align: right; height: 31px; }
#bannertelephone { position: relative; float: right; background-color: Transparent; width: 360px; padding: 0; margin: 0; border: 0; vertical-align: top; text-align: right; height: 19px; }
#navigationlayout { position: relative; float: left; width: 923px; background-color: #9F8974; padding: 1px 0 0 0; margin: 0 0 19px 0; border-top: 3px solid #DCD39E; text-align: left; height: 28px; }
#contentlayout { position: relative; float: left; background-color: Transparent; width: 923px; padding: 0px 0px 19px 0px; margin: 0; border: 0; }
*html #contentlayout { z-index: -1; }
#footerlayout { position: relative; float: left; background-color: Transparent; width: 923px; padding: 18px 0 10px 0; margin: 0; border-top: 1px solid #DCD39E; text-align: left; }
#footerdiv { position: relative; float: left; background-color: Transparent; width: 923px; padding: 0; margin: 0; border: 0; text-align: left; color: #DCD29D; font-size: 8pt; }
#footerdiv a { color: #DCD29D; text-decoration: none; font-size: 8pt; }
#footerdiv a:hover { text-decoration: underline; }
#leftside { position: relative; float: left; background-color: Transparent; width: 215px; margin: 0; padding: 0 20px 0 0; border: 0; }
#rightside { position: relative; float: left; background-color: Transparent; width: 215px; margin: 0; padding: 0 0 0 20px; border: 0; }
#rightside .section a { color: #FFFFFF; }
#belowleftsidenavigationdiv { border: 0; margin: 0; padding: 0; width: 215px; }
#belowleftsidenavigationdiv .section a { color: #FFFFFF; }

#pagetitle { position: relative; float: left; height: 24px; width: 100%; padding: 8px 0px 5px 0px; border: 0; background-color: #809CC1; border-bottom: 3px solid #756254; }
#pagetitle .pagetitletext { position: relative; float: left; width: 328px; padding: 0 5px 0 5px; background-color: Transparent; text-align: left; border: 0; color: #FFFFFF; text-transform: lowercase; font-size: 13pt; text-align: left; }
#pagetitle .pagetitlereturn { position: relative; float: right; width: 80px; background-color: Transparent; text-align: right; border: 0; color: #FFFFFF; padding: 2px 10px 5px 0px; font-size: 120%; }
#pagetitle .pagetitlereturn a { color: #FFFFFF; }

#maincontentdiv #pagetitleimage { position: relative; float: left; min-width: 452px; height: 37px; border-bottom: 3px solid #756254; border-collapse: collapse; }
.contentpadding #pagetitleimage { height: 37px; border-collapse: collapse; vertical-align: top; border: 0; }

#pagetitleimage .pagetitletext { position: relative; float: left; background-color: Transparent; text-align: left; border: 0; color: #FFFFFF; text-transform: lowercase; font-size: 16pt; text-align: left; }
#pagetitleimage .pagetitlereturn { position: relative; float: right; width: 80px; background-color: Transparent; text-align: right; color: #FFFFFF; border: 0; padding: 0px 10px 5px 0px; font-size: 120%; }
#pagetitleimage .pagetitlereturn { position: relative; float: right; width: 80px; background-color: Transparent; text-align: right; border: 0; color: #FFFFFF; padding: 10px 10px 5px 0px; font-size: 120%; }
#pagetitleimage .pagetitlereturn a { color: #FFFFFF; }

#maincontentdiv { position: relative; float: left; width: 452px; margin: 0; padding: 0; border: 0; border-collapse: collapse; background-color: #E3DDB1; }
#contentpadding { padding: 0; background-color: Transparent; border: 0; margin: 46px 15px 18px 17px; width: 420px; text-align: left; color: #352414; }
#contentpadding .section a { color: #352414; }
#contentpadding .section img { margin: 3px; }
.contentpadding { border: 0; margin: 0; padding: 0; text-align: left; background-color: #E3DDB1; color: #352414; background-image: url('/Images/PageTitleBg.gif'); background-repeat: repeat-x; }
.contentpadding .section a { color: #352414; }
.contentpadding .section img { margin: 3px; }
#mainmenuarea { text-align: left; font-size: 9pt; padding: 2px 0 0 5px; vertical-align: bottom; }
#myMenuID { position: relative; float: left; border: 0; margin: 0; padding: 0; }
a.nav { color: #E3DCB0; text-decoration: none; }
a.nav:hover { color: #FFFFFF; text-decoration: none; }
a.navselected { color: #FFFFFF; font-weight: bold; text-decoration: none; }
.navitem { position: relative; float: left; height: 20px; vertical-align: bottom; border: 0; }
.navsep { position: relative; float: left; width: 28px; height: 16px; background-image: url('/Images/navsep.png'); background-repeat: no-repeat; background-position: center top; border: 0; }
.section { margin: 0; padding: 0; border: 0; text-align: left; }
.lefthandnav { width: 175px; padding: 7px 30px 8px 10px; background-color: Transparent; text-align: left; font-size: 8pt; border-top: 1px solid #DCD39E; border-bottom: 1px solid #DCD39E; }
.lefthandnav ul { margin: 0; padding: 0; border: 0; }
.lefthandnav li { list-style: none none outside; margin: 0; padding: 0 0 4px 0; border: 0; text-indent: 0px; }
.lefthandnav ul ul { margin: 4px 0 -4px 0; padding: 0; border: 0; }
.lefthandnav li li { list-style: none none outside; margin: 0; padding: 0 0 4px 9px; border: 0; text-indent: 0px; }
#homemain { position: relative; float: left; background-color: Transparent; width: 923px; padding: 0px 0px 19px 0px; margin: 0; border: 0; }
#homemaincontentdiv { position: relative; float: left; width: 688px; margin: 0px 20px 0px 0px; padding: 0; border: 0; height: 291px; }
#homerightsidediv { position: relative; float: left; width: 215px; margin: 0; padding: 0; border: 0; background-image: url('/Images/welcomebox.jpg'); background-color: #9F8974; background-position: left top; background-repeat: no-repeat; height: 291px; }
#homerightsidepadding { font-size: 90%; text-align: left; padding: 50px 10px 10px 10px; }
#homelower { position: relative; float: left; background-color: Transparent; width: 923px; padding: 0px 0px 19px 0px; margin: 0; border: 0; }

.leftsidecolumn { text-align: left; border: 0; border-collapse: collapse; }
.leftsidecolumn .section { margin: 0 20px 20px 0; }
.rightsidecolumn { text-align: right; border: 1px solid Transparent; }
.leftsidecolumn .lefthandnav { margin: 0 20px 0px 0; }
.rightsidecolumn .section { position: relative; float: left; margin: 0 0 0 20px; }
.fullpage { border: 1px solid #756254; border-collapse: collapse; }

.clientsummary { border: 1px solid Transparent; border-top: 2px solid #c0b291; padding: 10px 0px 10px 0px; width: 430px; }
.clientphoto { width: 88px; height: 88px; padding: 0; border: 0; }
.clientinfo { width: 280px; margin: 0; padding: 3px 0 0 10px; text-align: left; border: 0; vertical-align: text-top; }
.clientname { font-weight: bold; }
.ServiceIntro { padding: 20px 10px 20px 10px; border: 0; }
.ClientList { padding: 10px 10px 20px 10px; }
.ClientInfo { padding: 3px 10px 20px 10px; vertical-align: text-top; }
.clientlink { font-weight: bold; color: Gray; }
.clientsummarytext { padding: 2px 0px 10px 0; border: 0; }

.articlelist { margin: 0; padding: 10px 0 10px 0; border: 0; list-style-type: none; }
.articlelist li { margin: 0; padding: 0; border: 0; }
.ArticleListSummary { position: relative; float: left; width: 415px; padding: 5px 0 10px 0; }
.articlelist .ArticleListSummary { border-bottom: 1px solid #cec39e; }
.ArticleListSummary .summaryinfo { position: relative; float: left; width: 100%; border: 0; }
.ArticleListSummary .summaryinfotitle { position: relative; float: left; width: 360px; border: 0; color: #AE5D59; font-weight: bold; }
.articlecontent .ArticleListSummary .summaryinfotitle { color: #352414; font-weight: bold; }
.ArticleListSummary .summaryinfotitle a { color: #352414; font-weight: bold; }
.ArticleListSummary .summaryinfodate { position: relative; float: right; width: 50px; border: 0; color: #ad9a7f; font-weight: bold; }
.ArticleListSummary .summaryinfosummary { position: relative; float: left; width: 415px; border: 0; padding: 5px 0 0 0; }
.articlecontent .ArticleListSummary .summaryinfosummary { font-size: 120%; }
.ArticleListSummaryImage { position: relative; float: left; width: 415px; padding: 0px 0 10px 0; }
.articlelist .ArticleListSummaryImage { border-bottom: 1px solid #cec39e; }
.ArticleListSummaryImage .summaryimage { position: relative; float: left; width: 110px; border: 0; height: 100%; }
.ArticleListSummaryImage .summaryimage img { border: 2px solid #756254; }
.ArticleListSummaryImage .summaryinfo { position: relative; float: right; width: 285px; border: 0; padding: 0 0 0 15px; }
.ArticleListSummaryImage .summaryinfotitle { position: relative; float: left; width: 300px; border: 0; color: #AE5D59; font-weight: bold; }
.articlecontent .ArticleListSummaryImage .summaryinfotitle { color: #352414; font-weight: bold; }
.ArticleListSummaryImage .summaryinfotitle a { color: #352414; font-weight: bold; }
.ArticleListSummaryImage .summaryinfodate { position: relative; float: left; width: 300px; border: 0; color: #ad9a7f; font-weight: bold; }
.ArticleListSummaryImage .summaryinfosummary { position: relative; float: left; width: 300px; border: 0; padding: 5px 0 0 0; }
.articlecontent .ArticleListSummaryImage .summaryinfosummary { font-size: 120%; }
.articlecontenttext { position: relative; float: left; width: 415px; padding: 0 0 15px 0; border-bottom: 1px solid #cec39e; }
.archivelink { position: relative; float: left; width: 415px; color: #AE5D59; font-weight: bold; padding: 10px 0 10px 0; }
.archivelink a { color: #352414; font-weight: bold; }

.TopBarNav { position: relative; float: right; border: 0; width: 515px; text-align: right; }
.TopBarNavNameDiv { color: #DCD29D; position: relative; float: left; height: 41px; border: 0; width: 335px; }
.TopBarNavDiv { color: #DCD29D; position: relative; float: left; height: 41px; border: 0; }
.TopBarNavWhite { color: #FFFFFF; }
.TopBarNav a { color: #DCD29D; text-decoration: none; }
.TopBarNav a:hover { text-decoration: underline; }

/* General */
.error { color: #C00; }
.pager { font-size: 120%; }
.pager a { margin-left: 5px; margin-right: 5px; }
.searchresults { margin-top: 10px; margin-bottom: 10px; margin-left: 20px; padding: 0; list-style-type: none; }
.searchresults .sub { font-size: 90%; color: #090; }
.searchresults li { margin-top: 5px; margin-bottom: 5px; }
.moduletools a { font-size: 70%; color: red; }
.tbl { border: 1px solid #EEE; }
.tblvalue { font-weight: bold; }


/* Modules - articles and teaser */
.readmore { padding: 0; margin: 0; border: 0; font-style: italic; font-size: 80%; }
.articlecontent { padding: 10px 0px 10px 0px; }
.articlecontent h4 { font-size: 100%; font-weight: bold; color: #336699; text-decoration: none; font-size: 125%; }
.articlecomments { margin: 0px; padding: 17px; list-style-type: none; }
.articlecomments li { margin: 0 0 10px 0; padding: 0; border-bottom: solid 1px #eee; }
.articleerror { color: #c00; }
.feeditem { margin-top: 8px; margin-bottom: 8px; padding-left: 3px; padding-right: 3px; }
.feeditem h4 { margin-top: 2px; margin-bottom: 3px; font-size: 100%; }
.feeddetails { margin-top: 2px; padding-bottom: 2px; color: #666; font-size: 0.85em; }
.languageswitcher ul { padding: 0; margin: 0; list-style: none; }
.languageswitcher li { display: inline; margin: 2px; margin-right: 3px; }
#teaser5 h3 { font-weight: bold; }
#teaser5 h4 { padding-top: 3pt; border-top: 1px solid #ddd; }
#content5 h4 { font-size: 120%; color: #006CAC; }
.articlelistteaser { margin: 0; list-style-type: none; padding: 0; }
.articlelistteaser li { padding-bottom: 3pt; border-bottom: 1px solid #ddd; margin: 0; }
.articlelistteaser li h4 { font-size: 100%; font-weight: normal; color: #000000; }
.ArticleSub { font-size: 80%; padding-bottom: 5pt; }
#morenews { width: 100%; text-align: right; font-size: 120%; padding: 3pt 0pt 5pt 0pt; }
#morenews a { color: #006CAC; }

/* Modules - meet and appoint */
.calendar { width: 923px; border: 0; }
.calendartop { position: relative; float: left; width: 903px; border-bottom: 1px solid #cec39e; padding: 10px 10px 0 10px; }
.calendartitle { position: relative; float: left; font-size: 125%; font-weight: bold; color: #352414; padding: 16px 0px 0px 0px; }
.calendarnav { position: relative; float: right; background-color: #756254; height: 27px; margin: 0px 14px 10px 0px; padding: 0px 0px 4px 0px; border: 0; vertical-align: bottom; }
.calendarleft { position: relative; float: left; width: 689px; border: 0; padding: 0px 0px 20px 0px; text-align: center; }
.calendarright { position: relative; float: right; width: 234px; border: 0; padding: 0 0 20px 0; }
.calendartable { border: 0; width: 588px; }
.timemarkercolumn { padding: 49px 0 0 0; margin: 0; border: 0; width: 64px; background-color: Transparent; }
.daycolumn { padding: 0; margin: 0; border: 0; }
.daycolumnend { padding: 0; margin: 0; border: 0; }

.daytitle { text-align: center; vertical-align: middle; border-left: 1px solid #cec39e; height: 50px; }
.daycolumnend .daytitle { border-right: 1px solid #cec39e; }
.ccWeekSelDay .daytitle { font-weight: bold; }

.daydata { border-top: 1px solid #9f8974; border-left: 1px solid #9f8974; text-align: center; vertical-align: middle; }
.daycolumnend .daydata { border-right: 1px solid #9f8974; }
.ccWeekSelDay .daydata { border-top: 1px solid #352414; border-left: 1px solid #352414; }
.ccWeekSelNextDay .daydata { border-top: 1px solid #9f8974; border-left: 1px solid #352414; }
.daycolumnend .ccWeekSelDay .daydata { border-right: 1px solid #352414; }

.blocktable { border-collapse: collapse; }
.blocktable tr { background-color: #eee9d0; padding-bottom: 0px; }
.ccWeek .blocktable td { border-bottom: 1px solid #9f8974; width: 88px; padding: 0; }
.ccDay .blocktable td { border-bottom: 1px solid #9f8974; width: 100%; padding: 0; text-align: left; }
.ccWeekSelNextDay .blocktable td { border-bottom: 1px solid #9f8974; width: 88px; padding: 0; }
.ccWeekSelDay .blocktable td { border-bottom: 1px solid #352414; width: 88px; padding: 0; }

.BlockWeekDeadTime { background-color: #E3DDB1; text-align: center; border-collapse: collapse; vertical-align: top; }
.BlockWeekDeadTime input { margin: 0; padding: 0; background-color: #eee9d0; border: 0; border-collapse: collapse; display: block; }
.BlockWeekRoomBookingFilled { background-color: #E3DDB1; text-align: center; border-collapse: collapse; vertical-align: top; }
.BlockWeekRoomBookingFilled input { margin: 0; padding: 0; background-color: #9ebee8; border: 0; border-collapse: collapse; display: block; }
.BlockWeekMyRoomBookingFilled { background-color: #E3DDB1; text-align: center; border-collapse: collapse; vertical-align: top; }
.BlockWeekMyRoomBookingFilled input { margin: 0; padding: 0; background-color: #9D2A2F; border: 0; border-collapse: collapse; }
.BlockWeekSelectedRoomBooking { background-color: #E3DDB1; text-align: center; border-collapse: collapse; vertical-align: top; }
.BlockWeekSelectedRoomBooking input { margin: 0; padding: 0; background-color: #70AE8F; border: 0; border-collapse: collapse; display: block; }
.BlockWeekRoomBookingAvailable { background-color: #E3DDB1; text-align: center; border-collapse: collapse; vertical-align: top; }
.BlockWeekRoomBookingAvailable input { margin: 0; padding: 0; background-color: #526e95; border: 0; border-collapse: collapse; display: block; }
.BlockWeekClientSessionAvailable { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.BlockWeekClientSessionAvailable input { margin: 0; padding: 0; background-color: #526e95; border: 0; border-collapse: collapse; display: block; }
.BlockWeekClientSessionConfigAvailable { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.BlockWeekClientSessionConfigAvailable input { margin: 0; padding: 0; background-color: #70AE8F; border: 0; border-collapse: collapse; display: block; }
.BlockWeekClientSessionConfigPartial { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.BlockWeekClientSessionConfigPartial input { margin: 0; padding: 0; background-color: #CF832C; border: 0; border-collapse: collapse; display: block; }
.BlockWeekClientSessionConfigFilled { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.BlockWeekClientSessionConfigFilled input { margin: 0; padding: 0; background-color: #9D2A2F; border: 0; border-collapse: collapse; display: block; }
.BlockWeekClientSessionFilled { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.BlockWeekClientSessionFilled input { margin: 0; padding: 0; background-color: #eee9d0; border: 0; border-collapse: collapse; display: block; }
.BlockWeekNewCustomerBooking { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.BlockWeekNewCustomerBooking input { margin: 0; padding: 0; background-color: #9ebee8; border: 0; border-collapse: collapse; display: block; }
.BlockWeekCustomerBooking { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.BlockWeekCustomerBooking input { margin: 0; padding: 0; background-color: #9ebee8; border: 0; border-collapse: collapse; display: block; }

.monthcontrols { position: relative; float: left; border: 0; border-collapse: collapse; margin: 0px 23px 10px 23px; background-color: #756254; text-align: center; padding: 0; width: 188px; height: 225px; }
.MonthCalendar { width: 178px; height: 210px; padding: 0; margin: 0px 0px 0px 5px; background-color: #756254; font-size: 100%; }
.MonthCalendar table { padding: 0; margin: 0; }
.caltitle { margin: 0; color: #FFFFFF; border-bottom: 1px solid #E3DDB1; height: 22px; padding: 0; font-weight: bold; }
.caltitle a { color: #E3DDB1; text-decoration: none; }
.caldayheader { background-color: #756254; color: #E3DDB1; border: 1px solid #756254; margin: 0; padding: 3px 0px 3px 0px; font-size: 90%; }
.calday { background-color: #cec39e; color: #756254; border: 3px solid #756254; }
.calday a { text-decoration: none; font-weight: bold; }
.caldayselected { background-color: #756254; color: #FFFFFF; border: 1px solid #FFFFFF; }
.caldayselected a { text-decoration: none; font-weight: bold; color: #FFFFFF; }
.caldayothermonth { background-color: #cec39e; color: #968669; border: 3px solid #756254; }
.caldayothermonth a { text-decoration: none; font-weight: bold; color: #968669; }

.colourcoding { position: relative; float: left; width: 188px; background-color: #cec39e; text-align: center; margin: 0px 23px 10px 23px; }
.colourcodingtitle { width: 178px; border-bottom: 1px solid #9f8974; color: #352414; padding: 7px 0 7px 0; font-weight: bold; }
.colourcodingtable { width: 178px; margin: 10px 5px 5px 5px; text-align: left; border-collapse: collapse; border: 1px solid #cec39e; }
.colourcodingcell { width: 83px; height: 30px; background-color: #756254; vertical-align: middle; text-align: center; padding: 1px 1px 1px 1px }
.colourcodingtext { width: 73px; height: 27px; padding: 0 0 0 5px; }
.keyyourbooking { width: 81px; height: 90%; background-color: #9ebee8; border: 1px solid #FFFFFF; }
.keyavailable { width: 81px; height: 90%; background-color: #526e95; border: 1px solid #FFFFFF; }
.keyunavailable { width: 81px; height: 90%; background-color: #eee9d0; border: 1px solid #FFFFFF; }
.keysessionempty { width: 81px; height: 90%; background-color: #70AE8F; border: 1px solid #FFFFFF; }
.keysessionpartial { width: 81px; height: 90%; background-color: #CF832C; border: 1px solid #FFFFFF; }
.keysessionfull { width: 81px; height: 90%; background-color: #9D2A2F; border: 1px solid #FFFFFF; }
.keyselected { width: 81px; height: 90%; background-color: #70AE8F; border: 1px solid #FFFFFF; }

.InfoPanel { width: 178px; margin: 0px 23px 10px 23px; padding: 5px 5px 5px 5px }
.InfoRowTitle { position: relative; float: left; width: 168px; background-color: Transparent; padding: 5px 5px 5px 5px; text-align: center; font-weight: bold; }
.InfoRowMessage { position: relative; float: left; width: 168px; background-color: Transparent; border-bottom: 1px solid #9f8974; border-top: 1px solid #9f8974; padding: 5px 5px 5px 5px; text-align: left; color: Red; font-weight: bold; }
.InfoRow { position: relative; float: left; width: 168px; background-color: #f1edd9; padding: 5px 5px 5px 5px; }
.InfoRowAlternate { position: relative; float: left; width: 168px; background-color: Transparent; padding: 5px 5px 5px 5px; }
.InfoLabel { position: relative; float: left; width: 80px; }
.InfoValue { position: relative; float: left; width: 88px; }
.InfoRowButtons { position: relative; float: left; width: 168px; background-color: #756254; padding: 5px 5px 5px 5px; color: #e2dbb1; }
.InfoRowButtons a { color: #e2dbb1; text-decoration: underline; }
.InfoPanelWide { width: 238px; margin: 0px 23px 10px 5px; padding: 5px 5px 5px 5px }
.InfoRowTitleWide { position: relative; float: left; width: 228px; background-color: Transparent; padding: 5px 5px 5px 5px; text-align: center; font-weight: bold; }
.InfoRowMessageWide { position: relative; float: left; width: 228px; background-color: Transparent; border-bottom: 1px solid #9f8974; border-top: 1px solid #9f8974; padding: 5px 5px 5px 5px; text-align: left; color: Red; font-weight: bold; }
.InfoRowWide { position: relative; float: left; width: 228px; background-color: #f1edd9; padding: 5px 5px 5px 5px; }
.InfoRowAlternateWide { position: relative; float: left; width: 228px; background-color: Transparent; padding: 5px 5px 5px 5px; }
.InfoLabelWide { position: relative; float: left; width: 80px; }
.InfoValueWide { position: relative; float: left; width: 148px; }
.InfoRowButtonsWide { position: relative; float: left; width: 228px; background-color: #756254; padding: 5px 5px 5px 5px; color: #e2dbb1; }
.InfoRowButtonsWide a { color: #e2dbb1; text-decoration: underline; }
.InfoPanelExtraWide { width: 298px; margin: 0px 23px 10px 5px; padding: 5px 5px 5px 5px }
.InfoRowTitleExtraWide { position: relative; float: left; width: 288px; background-color: Transparent; padding: 5px 5px 5px 5px; text-align: center; font-weight: bold; }
.InfoRowMessageExtraWide { position: relative; float: left; width: 288px; background-color: Transparent; border-bottom: 1px solid #9f8974; border-top: 1px solid #9f8974; padding: 5px 5px 5px 5px; text-align: left; color: Red; font-weight: bold; }
.InfoRowExtraWide { position: relative; float: left; width: 288px; background-color: #f1edd9; padding: 5px 5px 5px 5px; }
.InfoRowAlternateExtraWide { position: relative; float: left; width: 288px; background-color: Transparent; padding: 5px 5px 5px 5px; }
.InfoLabelExtraWide { position: relative; float: left; width: 80px; }
.InfoValueExtraWide { position: relative; float: left; width: 208px; }
.InfoRowButtonsExtraWide { position: relative; float: left; width: 288px; background-color: #756254; padding: 5px 5px 5px 5px; color: #e2dbb1; }
.InfoRowButtonsExtraWide a { color: #e2dbb1; text-decoration: underline; }
.ImpClientList { height: 30px; width: 204px; padding: 10px 5px 15px 23px; }
.ImpClientListRow { width: 166px; background-color: #FBF9F3; padding: 5px 5px 5px 5px; }
.ImpClientListRow select { width: 166px; }

.customersleft { position: relative; float: left; width: 250px; border: 0; padding: 20px 0 0 10px; }
.customersmiddle { position: relative; float: left; width: 115px; border: 0; padding: 20px 0 0 0; }
.customersright { position: relative; float: left; width: 300px; border: 0; padding: 20px 10px 0 0; }
.customersright .InfoPanel { position: relative; float: left; width: 300px; margin: 20px 0 10px 0; background-color: #fbf9f3; padding: 5px 5px 5px 5px }
.customersright .InfoRowTitle { position: relative; float: left; width: 290px; background-color: Transparent; padding: 5px 5px 5px 5px; text-align: center; font-weight: bold; }
.customersright .InfoRowMessage { position: relative; float: left; width: 290px; background-color: Transparent; border-bottom: 1px solid #9f8974; border-top: 1px solid #9f8974; padding: 5px 5px 5px 5px; text-align: left; color: Red; font-weight: bold; }
.customersright .InfoRow { position: relative; float: left; width: 290px; background-color: #f1edd9; padding: 5px 5px 5px 5px; text-align: left; }
.customersright .InfoRowAlternate { position: relative; float: left; width: 290px; background-color: Transparent; padding: 5px 5px 5px 5px; text-align: left; }
.customersright .InfoLabel { position: relative; float: left; width: 100px; text-align: left; }
.customersright .InfoValue { position: relative; float: left; width: 190px; text-align: left; }
.customersright .InfoRowButtons { position: relative; float: left; width: 290px; background-color: #756254; padding: 5px 5px 5px 5px; color: #e2dbb1; text-align: left; }
.customersright .InfoRowButtons a { color: #e2dbb1; text-decoration: underline; }
.BookingTable { background-color: #fbf9f3; margin: 0; }
.BookingTable th { background-color: #756254; color: #e2dbb1; font-weight: bold; }
.BookingRow { background-color: #f1edd9; color: #352414; }
.BookingRowAlternate { background-color: Transparent; color: #352414; }
.BookingRow a { color: #352414; }
.BookingRowAlternate a { color: #352414; }
.RoomInfo { padding: 10px 10px 20px 10px; border: 0; width: 432px; }
.RoomInfoSub { padding: 0px 0px 10px 0px; }
.RoomNav { position: relative; float: left; width: 420px; color: #809BC0; padding: 5px 5px 5px 5px; border-bottom: 1px solid #cec39e; margin-bottom: 10px; }
.RoomNav a { color: #352414; }

.BasketPanel { text-align: left; padding: 20px 15px 20px 15px; width: 654px; }
.BasketTable { width: 653px; position: relative; float: left; }
.BasketTable th { background-color: #F1EED8; padding: 10px 5px 10px 5px; }
.BasketRow { background-color: #F7F5E8; }
.BasketRowAlternate { background-color: #F1EED8; }

/* Basket View Styling */
.subtotal2 { position: relative; float: right; width: 446px; border-bottom: 2px solid #9F8974; margin: 10px 0px 0px 0px; padding: 0 0 5px 0; height: 10px; }
.totallabel2 { position: relative; float: left; font-weight: bold; width: 282px; border: 0; text-align: left; }
.totalvalue2 { position: relative; float: left; font-weight: bold; width: 54px; border: 0; text-align: right; }

/* My Bookings Styling */
.subtotal { position: relative; float: right; width: 465px; border-bottom: 2px solid #9F8974; margin: 10px 0px 0px 0px; padding: 0 0 5px 0; }
.totallabel { position: relative; float: left; font-weight: bold; width: 180px; border: 0; text-align: left; }
.totalvalue { position: relative; float: left; font-weight: bold; width: 54px; border: 0; text-align: right; }
.FullWidthAlignLeft { position: relative; float: left; width: 600px; border: 0; text-align: left; padding: 10px 20px 10px 0; }
.FullWidthAlignRight { position: relative; float: right; width: 600px; border: 0; text-align: right; padding: 10px 20px 10px 0; }
.FullWidthAlignRight2 { position: relative; float: right; width: 600px; border: 0; text-align: right; padding: 10px 20px 10px 0; }

/* Editor Styling */
.Bold { font-weight: bold; }
.Italic { font-style: italic; }
.Underline { text-decoration: underline; }
.StrikeThrough { text-decoration: line-through; }
.Subscript { vertical-align: sub; font-size: smaller; }
.Superscript { vertical-align: super; font-size: smaller; }

.ColorPrimary1 { color: #57463B; }
.ColorPrimary2 { color: #CDC581; }
.ColorPrimary3 { color: #AEA18E; }
.ColorSecondary1 { color: #3A6D91; }
.ColorSecondary2 { color: #5E7B06; }
.ColorSecondary3 { color: #9D2A2F; }
.ColorSecondary4 { color: #511F3D; }
.ColorSecondary5 { color: #CF832C; }
.ColorSecondary6 { color: #70AE8F; }
.ColorBlack { color: #000000; }
.ColorWhite { color: #FFFFFF; }

.FontxxSmall { font-size: 40%; }
.FontxSmall { font-size: 60%; }
.FontSmall { font-size: 80%; }
.FontMedium { font-size: 100%; }
.FontLarge { font-size: 125%; }
.FontxLarge { font-size: 150%; }
.FontxxLarge { font-size: 200%; }

.JustifyLeft { text-align: left; }
.JustifyRight { text-align: right; }
.JustifyCenter { text-align: center; }
.JustifyFull { text-align: justify; }

.Indent1 { margin-left: 40px; }
.Indent2 { margin-left: 80px; }
.Indent3 { margin-left: 120px; }

blockquote { color: #808080; }

li { list-style-type: none; list-style-position: outside; list-style-image: url('/Images/bullet.gif'); }
.bullet2 li { list-style-type: none; list-style-position: outside; list-style-image: url('/Images/bullet2.gif'); }
.bullet3 li { list-style-type: none; list-style-position: outside; list-style-image: url('/Images/bullet3.gif'); }
.bullet4 li { list-style-type: none; list-style-position: outside; list-style-image: url('/Images/bullet4.gif'); }
.bullet5 li { list-style-type: none; list-style-position: outside; list-style-image: url('/Images/bullet5.gif'); }
.bullet6 li { list-style-type: none; list-style-position: outside; list-style-image: url('/Images/bullet6.gif'); }
.bullet7 li { list-style-type: none; list-style-position: outside; list-style-image: url('/Images/bullet7.gif'); }
.bullet8 li { list-style-type: none; list-style-position: outside; list-style-image: url('/Images/bullet8.gif'); }
.bullet9 li { list-style-type: none; list-style-position: outside; list-style-image: url('/Images/bullet9.gif'); }
.bullet10 li { list-style-type: none; list-style-position: outside; list-style-image: url('/Images/bullet10.gif'); }
.bullet11 li { list-style-type: none; list-style-position: outside; list-style-image: url('/Images/bullet11.gif'); }

.steps { position: relative; float: left; border-bottom: 2px solid #9f8973; width: 100%; padding: 0px 0 10px 0; margin: 0; }
.stepactive { position: relative; float: left; color: #352414; font-weight: bold; width: 250px; border: 0; }
.stepsummary { position: relative; float: right; color: #a08973; width: 100px; text-align: right; border: 0; font-size: 90%; }
.form { position: relative; float: left; text-align: left; padding: 10px 0 10px 0; border: 0; }
.PublicForm { border: 0; padding: 0; margin: 0; width: 425px; }
.PublicForm th { color: #352414; font-weight: bold; border: 0; margin: 0; padding: 10px 0 5px 0; }
.PublicForm th .asterisk { float: right; }
.PublicForm td { color: #352414; border: 0; margin: 0; padding: 5px 0 5px 0; }
.requiredtext { position: relative; float: right; border: 0; font-weight: normal; font-size: 90%; text-align: right; }
.asterisk { position: relative; float: left; color: #C28F7B; width: 3px; border: 0; text-align: left; font-weight: bold; padding: 3px 0 0 0; }
.StandardTextBox { border-top: 1px solid #7C7C7C; width: 95%; margin: 0; padding: 0; }
.DropDownList { border-top: 1px solid #7C7C7C; margin: 0; padding: 0; }
.DropDownListLong { border-top: 1px solid #7C7C7C; margin: 0; padding: 0; width: 129px; }
.ShortTextBox { border-top: 1px solid #7C7C7C; width: 20%; }
.StandardTextBoxError { border: 1px solid #a42a24; width: 95%; margin: 0; padding: 0; }
.DropDownListError { border: 1px solid #a42a24; margin: 0; padding: 0; }
.DropDownListLongError { border-top: 1px solid #a42a24; margin: 0; padding: 0; width: 129px; }
.ShortTextBoxError { border: 1px solid #a42a24; width: 20%; }
.Solutions { width: 425px; }
.formSubmitReset { position: relative; float: left; width: 95%; border-top: 2px solid #9F8973; padding: 5px 5px 20px 5px; }
.leftbutton { position: relative; float: left; width: 100px; text-align: left; font-weight: bold; color: #C28F7B; }
.leftbutton a { color: #41301e; }
.rightbutton { position: relative; float: right; width: 100px; text-align: right; font-weight: bold; color: #C28F7B; }
.rightbutton a { color: #41301e; }
.lftcol { width: 140px; margin: 0; padding: 0; border: 0; }
.midcol { width: 315px; }
.rgtcol { width: 70px; }
.notes { font-size: 80%; color: #92826D; padding: 0 0 20px 0; }
.ErrorSummary { color: #352414; border-bottom: 2px solid #9f8973; }
.ErrorSummary li { color: #a42a24; }

.AZIntro { width: 449px; text-align: center; border: 0; }
.AZTable { margin-top: 10px; width: 90%; height: 40px; background-color: #F1EED8; }
.AZTable td { vertical-align: middle; }
.AZBulletUnselected { color: #D99D45; font-weight: bold; }
.AZBulletSelected { color: #352414; font-weight: bold; }
.AZUnselected { color: #352414; text-decoration: none; font-weight: bold; }
.AZSelected { color: #352414; text-decoration: none; font-weight: bold; }

@media print { 
.ImpClientList { display: none; visibility: hidden; }
.InfoPanel { display: none; visibility: hidden; }
.calendarnav { display: none; visibility: hidden; }
.moduletools { display: none; visibility: hidden; }
.BookingTable { background-color: #FFFFFF; margin: 0; border: 1px solid #000000; }
.BookingTable th { background-color: #FFFFFF; color: #000000; font-weight: bold; }
.BookingRow { background-color: #FFFFFF; color: #000000; }
.BookingRow td { border: 1px solid black; }
.BookingRowAlternate { background-color: #FFFFFF; color: #000000; }
.BookingRowAlternate td { border: 1px solid black; }
.BookingRow a { color: #000000; }
.BookingRowAlternate a { color: #000000; }

.calendar { width: 923px; border: 0; }
.calendartop { position: relative; float: left; width: 903px; border-bottom: 1px solid #cec39e; padding: 10px 10px 0 10px; }
.calendartitle { position: relative; float: left; font-size: 125%; font-weight: bold; color: #352414; padding: 16px 0px 0px 0px; }
.calendarnav { position: relative; float: right; background-color: #756254; height: 27px; margin: 0px 14px 10px 0px; padding: 0px 0px 4px 0px; border: 0; vertical-align: bottom; }
.calendarleft { position: relative; float: left; width: 689px; border: 0; padding: 0px 0px 20px 0px; text-align: center; }
.calendarright { position: relative; float: right; width: 234px; border: 0; padding: 0 0 20px 0; }
.calendartable { border: 0; width: 588px; }
.timemarkercolumn { padding: 49px 0 0 0; margin: 0; border: 0; width: 64px; background-color: Transparent; }
.daycolumn { padding: 0; margin: 0; border: 0; }
.daycolumnend { padding: 0; margin: 0; border: 0; }

.daytitle { text-align: center; vertical-align: middle; border-left: 1px solid #cec39e; height: 50px; }
.daycolumnend .daytitle { border-right: 1px solid #cec39e; }
.ccWeekSelDay .daytitle { font-weight: bold; }

.daydata { border-top: 1px solid #9f8974; border-left: 1px solid #9f8974; text-align: center; vertical-align: middle; }
.daycolumnend .daydata { border-right: 1px solid #9f8974; }
.ccWeekSelDay .daydata { border-top: 1px solid #352414; border-left: 1px solid #352414; }
.ccWeekSelNextDay .daydata { border-top: 1px solid #9f8974; border-left: 1px solid #352414; }
.daycolumnend .ccWeekSelDay .daydata { border-right: 1px solid #352414; }

.blocktable { border-collapse: collapse; }
.blocktable tr { background-color: #eee9d0; padding-bottom: 0px; }
.ccWeek .blocktable td { border-bottom: 1px solid #9f8974; width: 88px; padding: 0; }
.ccDay .blocktable td { border-bottom: 1px solid #9f8974; width: 100%; padding: 0; text-align: left; }
.ccWeekSelNextDay .blocktable td { border-bottom: 1px solid #9f8974; width: 88px; padding: 0; }
.ccWeekSelDay .blocktable td { border-bottom: 1px solid #352414; width: 88px; padding: 0; }

.ccDay .BlockWeekDeadTime { display: none; visibility: hidden; }
.ccDay .BlockWeekRoomBookingFilled { display: none; visibility: hidden; }
.ccDay .BlockWeekMyRoomBookingFilled { display: none; visibility: hidden; }
.ccDay .BlockWeekSelectedRoomBooking { display: none; visibility: hidden; }
.ccDay .BlockWeekRoomBookingAvailable { display: none; visibility: hidden; }
.ccDay .BlockWeekClientSessionAvailable { display: none; visibility: hidden; }
.ccDay .BlockWeekClientSessionConfigAvailable { background-color: #FFFFFF; vertical-align: top; color: #000000; font-size: 80%; }
.ccDay .BlockWeekClientSessionAvailable input { font-size: 120%; text-align: left; color: #70AE8F; }
.ccDay .BlockWeekClientSessionConfigPartial { background-color: #FFFFFF; vertical-align: top; color: #000000; font-size: 80%; }
.ccDay .BlockWeekClientSessionConfigPartial input { font-size: 120%; text-align: left; color: #CF832C; }
.ccDay .BlockWeekClientSessionConfigFilled { background-color: #FFFFFF; vertical-align: top; color: #000000; font-size: 80%; }
.ccDay .BlockWeekClientSessionConfigFilled input { font-size: 120%; text-align: left; color: #9D2A2F; }
.ccDay .BlockWeekClientSessionFilled { display: none; visibility: hidden; }
.ccDay .BlockWeekNewCustomerBooking { display: none; visibility: hidden; }
.ccDay .BlockWeekCustomerBooking { display: none; visibility: hidden; }

.ccWeekSelDay .BlockWeekDeadTime { background-color: #E3DDB1; text-align: center; border-collapse: collapse; vertical-align: top; }
.ccWeekSelDay .BlockWeekDeadTime input { margin: 0; padding: 0; background-color: #eee9d0; border: 0; border-collapse: collapse; display: block; }
.ccWeekSelDay .BlockWeekRoomBookingFilled { background-color: #E3DDB1; text-align: center; border-collapse: collapse; vertical-align: top; }
.ccWeekSelDay .BlockWeekRoomBookingFilled input { margin: 0; padding: 0; background-color: #9ebee8; border: 0; border-collapse: collapse; display: block; }
.ccWeekSelDay .BlockWeekMyRoomBookingFilled { background-color: #E3DDB1; text-align: center; border-collapse: collapse; vertical-align: top; }
.ccWeekSelDay .BlockWeekMyRoomBookingFilled input { margin: 0; padding: 0; background-color: #9D2A2F; border: 0; border-collapse: collapse; }
.ccWeekSelDay .BlockWeekSelectedRoomBooking { background-color: #E3DDB1; text-align: center; border-collapse: collapse; vertical-align: top; }
.ccWeekSelDay .BlockWeekSelectedRoomBooking input { margin: 0; padding: 0; background-color: #70AE8F; border: 0; border-collapse: collapse; display: block; }
.ccWeekSelDay .BlockWeekRoomBookingAvailable { background-color: #E3DDB1; text-align: center; border-collapse: collapse; vertical-align: top; }
.ccWeekSelDay .BlockWeekRoomBookingAvailable input { margin: 0; padding: 0; background-color: #526e95; border: 0; border-collapse: collapse; display: block; }
.ccWeekSelDay .BlockWeekClientSessionAvailable { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.ccWeekSelDay .BlockWeekClientSessionAvailable input { margin: 0; padding: 0; background-color: #526e95; border: 0; border-collapse: collapse; display: block; }
.ccWeekSelDay .BlockWeekClientSessionConfigAvailable { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.ccWeekSelDay .BlockWeekClientSessionConfigAvailable input { margin: 0; padding: 0; background-color: #70AE8F; border: 0; border-collapse: collapse; display: block; }
.ccWeekSelDay .BlockWeekClientSessionConfigPartial { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.ccWeekSelDay .BlockWeekClientSessionConfigPartial input { margin: 0; padding: 0; background-color: #CF832C; border: 0; border-collapse: collapse; display: block; }
.ccWeekSelDay .BlockWeekClientSessionConfigFilled { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.ccWeekSelDay .BlockWeekClientSessionConfigFilled input { margin: 0; padding: 0; background-color: #9D2A2F; border: 0; border-collapse: collapse; display: block; }
.ccWeekSelDay .BlockWeekClientSessionFilled { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.ccWeekSelDay .BlockWeekClientSessionFilled input { margin: 0; padding: 0; background-color: #eee9d0; border: 0; border-collapse: collapse; display: block; }
.ccWeekSelDay .BlockWeekNewCustomerBooking { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.ccWeekSelDay .BlockWeekNewCustomerBooking input { margin: 0; padding: 0; background-color: #9ebee8; border: 0; border-collapse: collapse; display: block; }
.ccWeekSelDay .BlockWeekCustomerBooking { background-color: #E3DDB1; text-align: center; vertical-align: top; }
.ccWeekSelDay .BlockWeekCustomerBooking input { margin: 0; padding: 0; background-color: #9ebee8; border: 0; border-collapse: collapse; display: block; }
}
