body, html {
	height:100%;
	}
body {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: black;
	background-color:#17427d;
	background-image:url(images/background.jpg);
	background-repeat:repeat-x;
	margin:0px;
}
p, li, #theDiv td {
   font-family: Arial, sans-serif;
	font-size: 12px;
	color: black;
}
#theDiv td {
	border-bottom:1px solid #bdb095;
}
#theDiv th {
   font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight:bold;
	color: white;
	text-align:left;
	background-color:#1c5f9c;
}
#theDiv th a {
	color: white;
}
#theDiv th a:hover {
	color: #ffcc00;
}
#theDate {
   font-family: Arial, sans-serif;
   font-size: 14px;
   font-weight:bold;
   color:#000000;
   text-align:center;
   position:absolute;
   top:2px;
   z-index:99;
   right:10px;
}
.btn {
	background-color:#1c5f9c;
	border-top:1px solid #66adcc;
	border-left:1px solid #66adcc;
	border-bottom:1px solid black;
	border-right:1px solid black;
	height:19px;
	font-size:12px;
	padding:0px;
	color:white;
}
.btnOrange {
	background-color:#d65b2b;
	border-top:1px solid #f8af8b;
	border-left:1px solid #f8af8b;
	border-bottom:1px solid #66331a;
	border-right:1px solid #66331a;
	height:19px;
	font-size:12px;
	padding:0px;
	color:white;
}
.tdHover {
	background-color:#FFCC00;
}
a {
	color: #d65b2b;
}
a:hover {
	color: #1c5f9c;
}
.mapLinks a {
	color: #1c5f9c;
}
.mapLinks a:hover {
	color: #d65b2b;
}
ul {
   list-style-image: url(images/bullet.gif);
}
ul li {
   font-family: Arial, sans-serif;
	font-size: 12px;
	/*color: #1c5f9c;*/
	color:black;
}
ol li {
   font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight:bold;
	color: #d65b2b;
}
ol li span {
	font-weight:normal;
	color: #1c5f9c;
}
h1 {
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight:normal;
	color:#1c5f9c;
	margin:0px;
}
h2 {
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight:normal;
	color:black;
	margin:0px;
}
h3 {
   font-family: Arial, sans-serif;
	font-size: 15px;
   font-weight:bold;
	color:#d65b2b;
	margin:0px;
}
h4 {
   font-family: Arial, sans-serif;
	font-size: 15px;
   font-weight:bold;
	color:#000000;
	margin:0px;
}
.villaHeading {
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight:bold;
	color:#1c5f9c;
}
form {
	margin-bottom:0px;
}
img {
	border-color:#1c5f9c;
}
.subContentBox {
	background-color:#f5f1e9;
	border:1px solid #1c5f9c;
	padding:10px;
}
#theDiv {
	background-color:#f5f1e9;
	width:100%;
	height:100%;
	overflow:auto;
	border:1px solid #bfb991;
	padding:5px;
}
#mainContent {
	width:782px;
	border-left:2px solid black;
	border-right:2px solid black;
   background-color:#dacdb2;
	background-image:url(images/main_bkgd.jpg);
}
#flashScroller {
	height:102px;
}
#topMenu {
	margin:0px;
	text-align:right;
	height:24px;
	background-color:#003567;
	background-image:url(images/topMenu.jpg);
	background-repeat:repeat-x;
	padding-right:25px;
}
#topMenu a {
   font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight:bold;
	text-decoration:none;
	color: white;
	height:24px;
	line-height:24px;
	padding-right:10px;
	padding-left:10px;
}
#topMenu a:hover {
   background-color:#004d9f;
	background-image:url(images/topMenu_over.jpg);
	background-repeat:repeat-x;
	display:inline-table;
}
body:first-of-type #topMenu a:hover {
	padding:0px 15px 7px 15px;
	display:inline;
	height:24px;
	margin:0; padding:0;
   padding-right:10px;
	padding-left:10px;
	}
.adminMenu {
	margin:auto;
	text-align:center;
	height:24px;
   background-image:url(images/topMenu.jpg);
	background-repeat:repeat-x;
}
.adminMenu div table {
	margin-left:auto;
	margin-right:auto;
	}
body:first-of-type #adminMenu a:hover {
	padding:0px 15px 7px 15px;
	display:inline;
	height:24px;
	margin:0; padding:0;
   padding-right:10px;
	padding-left:10px;
	}
.sideMenu {
	width:140px;
   background-image:url(images/sidebar_top.jpg);
	background-repeat:no-repeat;
	padding-top:20px;
	padding-left:14px;
	padding-right:7px;
}
.sideBarMenu {
	background-color:white;
	padding-top:6px;
	padding-bottom:6px;
	margin:0px;
	width:139px;
	}
.sideBarMenu a {
   font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight:bold;
	text-decoration:none;
	color: black;
	line-height:18px;
	display:block;
	padding-left:6px;
	}
.sideBarMenu a:hover {
   background-color:#a1c8ed;
   color:black;
	}
.sideBarMenuSub {
	padding-left:12px;
	}
.sidemenu_left {
	background-image:url(images/sidemenu_left.jpg);
	}
.sidemenu_right {
	background-image:url(images/sidemenu_right.jpg);
	}
.advertVilla {
	margin:7px;
	text-align:center;
	font-size:12px;
	color:white;
	}
.advertVilla a {
	color:#f5e039;/*1c5f9c*/
	}
.advertVilla a:hover {
	color:white;
	}
.content {
	/*width:610px;*/
   background-image:url(images/content_top.jpg);
	background-repeat:no-repeat;
   font-family: Arial, sans-serif;
	font-size: 12px;
	color: black;
	}
.contentBox {
	background-color:#f6f2ea;
	padding:15px 10px;
	}
.contentBox_left {
	background-image:url(images/contentBox_left.jpg);
	}
.contentBox_right {
	background-image:url(images/contentBox_right.jpg);
	}
.adminContent {
	width:100%;
	background-color:#ddd0b6;
   font-family: Arial, sans-serif;
	font-size: 12px;
	color: black;
	padding:15px;
}
#theContent {
	margin:20px 7px 12px 17px;
	/*width:100%;*/
	width:581px;
}
.footer {
	height:15px;
	width:610px;
}
.copyright {
   font-family: Arial, sans-serif;
	font-size: 10px;
	color:#866f43;
	text-align:center;
}
.footer a {
   font-family: Arial, sans-serif;
	font-size: 10px;
	color:#866f43;
	text-align:center;
}
.footer a:hover {
	color:#002e59;
}
.blueHL {
	color:#002e59;
	height:2px;
	width:100%;
	margin:0px;
}
/* ========================= DATE PICKER STYLES ====================== */

.dpDiv {}
.dpTable {
   font-family: Tahoma, Arial, Helvetica, sans-serif;
   font-size: 12px;
   text-align: center;
   color: #000000;
   background-color: #FFFFFF;
   border: 1px solid #1c5f9c;
}
.dpTR {}
.dpTitleTR {}
.dpDayTR {}
.dpTodayButtonTR {}
.dpTD {
   cursor: pointer;
}
.dpDayHighlightTD {
   background-color: #d9d0be;
   border: 1px solid #bdb095;
   cursor: pointer;
}
.dpTitleTD {}
.dpButtonTD {}
.dpTodayButtonTD {}
.dpDayTD {
   background-color: #d9d0be;
   border: 1px solid #bdb095;
   color: #1c5f9c;
}
.dpTitleText {
   font-size: 12px;
   color: #1c5f9c;
   font-weight: bold;
}
.dpDayHighlight {
   color: #1c5f9c;
   font-weight: bold;
}
.dpButton {
   font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
   font-size: 10px;
   color: #FFFFFF;
   border: 1px solid #a1d1e5;
   background: #1c5f9c;
   font-weight: bold;
   padding: 0px;
}
.dpTodayButton {
   font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
   font-size: 10px;
   color: #FFFFFF;
   border: 1px solid #a1d1e5;
   background: #1c5f9c;
   font-weight: bold;
}
/* ========================= CALENDAR STYLES ====================== */

#calendar {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #1c5f9c;
}
.calendarButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	border: 1px solid #a1d1e5;
	background: #1c5f9c;
	font-weight: bold;
	padding: 0px;
}
.calendarDayHighlight {
	background-color: #d9d0be;
	border: 1px solid #d9d0be;
	color: #1c5f9c;
}
.calendarTitleText {
	font-size: 12px;
	color: #1c5f9c;
	font-weight: bold;
}
.calendarLow {
	font-size: 12px;
     font-family: Arial, Sans-Serif;
  	text-align:center;
	background-color:#ccffcc;
	border: 1px solid #6bb355;
}
.calendarMid {
  	font-size: 12px;
     font-family: Arial, Sans-Serif;
  	text-align:center;
	background-color:#ffff99;
	border: 1px solid #b2b248;
}
.calendarHigh {
  	font-size: 12px;
     font-family: Arial, Sans-Serif;
  	text-align:center;
	background-color:#ff99cc;
	border: 1px solid #b3477d;
}
.calendarUnassigned {
  	font-size: 12px;
     font-family: Arial, Sans-Serif;
  	text-align:center;
	background-color:#ffffff;
	border: 1px solid #a1d1e5;
}
.calendarBooked {
  	font-size: 12px;
  	font-family: Arial, Sans-Serif;
  	text-align:center;
	background-color:#ff0000;
	border: 1px solid #800000;
}
