body,table,tr,th,td,div {
	margin:0;
	padding:0;
	border-collapse:collapse;
}

body {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#d4bf94;
	background-image:url(../images/bodyBG.jpg);
	background-position:top;
	background-repeat:repeat-x;
}

#mainTable {
	width:760px;
	text-align:left;
	background-color:#fff;
	margin:0 auto;
	border:1px solid #000; /* Main Table Border */
}

#bannerCell {

}

#subNavCell {
	background-color:#00347a;
	height:24px;
}

.subMenuList {
	list-style:none;
	margin:3px;;
	padding:0;
}

.subMenuListItem {
	display      : inline;
	font-size    : 12px;
	font-variant : small-caps;
	margin-left  : 5px;
	margin-right : 5px;
}

.subMenuLink {
	color:#accfff;
}

.subMenuLink:hover {
	text-decoration:none;
}

#contentCell {
	padding:15px;
}

#loginTableContainerDiv {
	width:319px;
	height:126px;
	background-image:url(../images/loginBG.jpg);
	background-position:center;
	background-repeat:no-repeat;
	float:right;
	margin:10px;
	text-align:center;
}

img {
	border:0;
}

#loginTable {
	width:300px;
	height:110px;
	margin:0 auto;
	margin:10px 5px 5px 5px;
}

#loginButtonContainerCell {
	text-align:center;
}

.loginDesc {
	text-align:right;
}

.loginField {
	text-align:left;
}

#copyrightCell {
	background-image:url(../images/footerBG.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-color:#00347a;
	height:27px;
	color:#accfff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	padding:5px;
	text-align:center;
}

#copyrightCell a {
	color:#accfff;
}

#HWSLogoContainer {
	text-align:center;
	margin:10px;
}

#hwsLogo {
	border:0;
}


/*
*************************************************
	START CALENDAR CSS
*************************************************
*/
.calendarTable {
	width:100%;
	border:1px solid #000;
}

.monthHeading {
	background-image:url(../images/calendarHeadBG.jpg);
	background-repeat:repeat-x;
	background-position:top;
	text-align:center;
	height:28px;
	vertical-align:middle;
}

.monthName {
	padding-top:4px;
}

.monthFooter {
	background-image:url(../images/calendarHeadBG.jpg);
	background-repeat:repeat-x;
	background-position:center;
	text-align:center;
}

.backButton {
	float:left;
	clear:none;
}

.nextButton {
	float:right;
	clear:none;
}

.weekDayCell {
	width:14.25%;
	padding:3px;
	text-align:center;
	border:1px solid #000;
	vertical-align:top;
}

.dayCell {
	padding:3px;
	text-align:right;
	border:1px solid #000;
	vertical-align:top;
	font-size:12px;
}

.calNumDiv {
	float:left;
	font-size:14px;
	font-weight:bold;
	margin:2px;
	font-weight:bold;
	width:16px;
	background-color:#195ebc;
	border:1px solid #000;
	text-align:center;
	color:#fff;
}

/*
*************************************************
	END CALENDAR CSS
*************************************************
*/

/*
*************************************************
	START EVENT LISTINGS CSS
*************************************************
*/
.eventListingTable {
	width:100%;
	border:1px solid #000;
	margin-top:10px;
	margin-bottom:10px;
}

.eventListingTitleCell {
	font-weight:bold;
	background-image:url(../images/calendarHeadBG.jpg);
	background-position:center;
	background-repeat:repeat-x;
	padding:3px;
}

.eventListingContentCell {
	padding:10px;
}

.eventListingFooterCell {
	font-weight:bold;
	background-image:url(../images/calendarHeadBG.jpg);
	background-position:center;
	background-repeat:repeat-x;
	padding:3px;
}

.eventDateSpan {
	font-style:italic;
	padding:2px;
}

/*
************************************************
	END EVENT LISTINGS CSS
************************************************
*/