body	{
	background: #fff;
	font-family: verdana, "Trebuchet MS", verdana, arial;
	font-size: 11px;
	margin: 0;
	padding: 0;
	border: 0;
	}


/*=======PAGE STRUCTURE DIVS======*/

#wrapper	{
/*	width: 780px;*/
	margin: 0 0;
	padding-top: 0px;
	background: #fff;
	}


#sidebar-left	{
	float: left;

/*	background: url(/images/sidebarPlaceholder.jpg) no-repeat top left;*/
	margin: 0px;
	padding: 0px;
	width: 252px;
	height:auto;
	}
	
#pagebody	{
	margin: 0 0 0 252px;
	clear: right;
	}
	
#masthead	{
	clear: right;

	}

#mastheadLogo	{
	clear: right;
	height: 72px;
	}


#mastheadLogo img	{
	padding: 6px;
	border: 0px;
	}

#mainNav	{
	clear: right;
	background: #052b44;
	height: 25px;
	}
	
#mainNavMenu	{
	
	}

#content	{
	margin-right: 210px;
	margin-top: 1.5em;
	}
	
#contentmain	{
	clear: right;
	}

#sidebar-right	{
	display: block;
	float: right;
	margin: 0px;
	padding: 8px;
	width: 185px;
	font-size: x-small;
	}

#footer	{
	margin: 1.5em .5em .5em 0em;
/*	border-top: solid 1px #aaa;*/
	background: #e6e6e6;
	padding: 5px;
	font-size: x-small;
	text-align: right;
	}

/*=======LAYOUT STYLES=======*/

.wrap1, .wrap2, .wrap3 {
  display:inline-table;
  /* \*/display:block;/**/
  }
.wrap1 {
  float:left;
  margin-top: 1.25em;
  background:url(/images/shadow.gif) right bottom no-repeat;
  }
.wrap2 {
  background:url(/images/corner_bl.gif) left bottom no-repeat;
  }
.wrap3 {
  padding:0 4px 4px 0;
  background: url(/images/corner_tr.gif) right top no-repeat;
  }
 
.wrap3 img {
  display:block;
  }
  
.sidebox	{
 	border: 1px solid #555;
	padding: 2px 5px;
	width: 175px;
	background: #fff;
	}

.boxtop {
	border: 1px solid #fff;
	}

.sidecalendar	{
 	border: 0px;
	padding: 0px;
	width: 185px;
	background: #fff;
	}
	
.spacer	{
	height: 1em;
	clear: right;
	}
	
.boxwrap	{
	border: 1px solid #999;
	}

.eventlisting	{
	border-bottom: #999 solid 1px;
	padding: 5px 5px 10px 5px;
	}
	
.entry	{
	border-bottom: #aaa solid 1px;
	}

.eventList	{
	border-right: 3px solid #999;
	margin-top: 0px;
	padding-top: 5px;
	padding-left: 5px;
	}

.coming_events {
	border-left: solid 3px #999;
	border-bottom: solid 1px #999;
	padding: 4px;
	margin: 0px;
	margin-top: 1.5em;
	}

/*=======HEADING STYLES======*/
h1	{
	font-size: 16px;
	color: #444;
	text-transform: uppercase;
	font-weight: bold;
/*	font-style: italic;*/
	}
	
h2 {
	font-size: 120%;
	margin: 2em 0 .75em 0;
	}
	
#sidebar-right h2	{
/*	border-bottom: 2px solid #f7a716;*/
	font-size: 11px;
	margin: .4em 0 3px 0;
	color: #5a842a;
	}

.coming_events h2{
	margin: 0px;
	}

/*=======IMG STYLES======*/	
img	{
	margin-top: 0px;
	padding-top: 0px;
	}

#sidebar-right img	{
	float: right;
	padding: 0 0 3px 4px;
	}
	
.entry img	{
	padding: 0 8px 4px 0px;
	float: left;
	}

.eventlisting img	{
	padding: 4px 4px 4px 0px;
	float: left;
	}

/*=======TEXT STYLES======*/	
p	{
	margin: .5em 0 .75em 0;
	} 
	
.posted	{
	font-size: x-small;
	margin: 1.5em 0 .5em 0;
	text-align: right;
	}

a {
	text-decoration: none;
	font-weight: bold;
}

a:link {
	color: #5963a6;
}

a:visited {
	color: #5963a6;
}

a:active {
	color: red;
}

a:hover {
	text-decoration: underline;
}

ul
{
	list-style: disc outside;
	font-weight: normal;
}

#front h2	{
	color: #333;
	border-bottom: solid 2px #5aa4cf;
	}

dl	{
	margin: .2em 0 .5em 0;
	padding: 0;
	}

dt	{
	font-weight: bold;
	padding: 3px 0 2px 0;
	font-size: 10px;
	}
	
dd	{
	padding: 2px 0 4px .75em;
	margin: 0;
	}

#comments li	{
	border-bottom: 1px solid #444;
	}

/*=======NAV MENU STYLES======*/

/*=======son of suckerfish -- the magic ======*/

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-family: arial, verdana, sans-serif;
	z-index: 500;
	
	}
	
#nav a {
	display: block;
	}

#nav li ul {
	position: absolute;
	width: 138px;
	left: -999em;
	background: white;

	margin: 0;
	font-weight: normal;
	background: white;
	border: solid 1px #052b44;

	}

#nav li ul ul {
	margin: -1.5em 0 0 0;
	_margin-top: -1.65em;
	background: white;
	}


#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
	}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;
	}
	
#nav li li:hover ul, #nav li li.sfhover ul {
	left: 100%;
	}

#nav li {
	display: block;
	float: left;	
	position: relative;
	text-align: left;  /*must be left for ie, so the dropdown doesn't start in the middle*/
	background-color: #052b44;
	border: 1px solid #052b44;
	border-width: 0px 0;
	font-size: 11px;
	padding: 0;
	width: 140px;
	color: #fff;
	border-right: #ddd solid 1px;

	}
	
#nav li#m1 {
	_margin-left: -3px;  /*IE hack to account for weird space*/
}

#nav li a	{
	text-align: center; /*centers the text*/
	color: #fff;
	text-decoration:none;
	padding-top: 5px;
	padding-bottom: 6px;
	_padding-top: 5px;
	}
	
#nav li  a:hover {
	background:  #f8c22a;
	color: #fff;
}
	
	
#nav li ul {
/*	top: 100%;
	left: 0;
	padding: 0;
	margin: 0;
	margin-top: 1px;
	font-weight: normal;
	background: white bottom left no-repeat;
	border: solid 1px #052b44;
	width: 135px;	*/
}
	
#nav li li	{
	text-align: left;
	padding: 0px;
	margin: 0;
	border-bottom: 1px solid #ddd;
	border-right: 0px;
	background-color: white;
	width: 138px;
	font-size: 10px;
	height: auto;
	color: #052b44;
	}
	
#nav li li li	{
	background: white;
	}
	
#nav li ul ul {
	width: 138px;
	}
 
#nav  li li a	{
	text-align: left;
	padding: 4px 8px;
	font-weight: normal;
	text-decoration:none;
	color: #052b44;
	}

#nav li li a {
	color: #052b44;
	display: block;
	font-weight: normal;
	padding: 2px 8px;
	margin: 0;
	width: 122px; /*so that the menus fill the whitespace in IE*/
}

/*undo the IE fix for Moz/FF/Saf 
html>body #nav li li a		{
	width: 124px;  
	}
*/	


/* ========= Calendar-related Styles ============ */
.calendarBG {
 background-color: #555; 
}

.calendarBlank { 
 background-color: #fff;
}

.calendarHeader { 
 font-weight: bold; 
 color: #fff; 
 text-align: center;
 background-color: #555; 
}

.calendarMonthLinks {
 font-family:	Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-weight:	bold;
 font-size:	11px;
 letter-spacing:	.1em;
 text-decoration:	none;
 color:	#fff;
 background-color:	transparent;
}

.calendarMonthLinks a {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}
  
.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #ccc;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarDayHeading {
 font-weight: bold; 
 font-size:	11px;
 color: #000; 
 background-color: #eee; 
 text-align:  center;
 vertical-align: middle;
}

.calendarToday { 
 font-family:       Verdana, Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         10 px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #000;
 background-color: 	#ccc;
}

.calendarCell {
 font-family:       Verdana, Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         10px;
 font-weight:		normal;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:  #666;
 background-color:  #fff;
}

.calendarCell a {
 color:             #5a842a;
 text-decoration:   underline;
 background-color:  transparent;
 font-weight: 900;
}
  
.calendarCell a:visited {
 color:             #5a842a;
 text-decoration:   underline;
 background-color:  transparent;
 font-weight: bold;
}

.calendarCell a:hover {
 color:             #111;
 text-decoration:   none;
 background-color:  transparent;
}

/*=====rs styles====*/
#searchresults	{
	margin: 0;
   font-family: arial, verdana, sans-serif;
	}
		
#searchresults .topLine { 
	/* font-family: Arial, Helvetica, sans-serif; */
	font-size: 12px;
	font-weight: bold; 
	padding: 3px;
}

#searchresults .lowTop { 
	font-size: 11px; 
	/* font-family: Arial, Helvetica, sans-serif; */
	padding-left: 2px; 
	padding-top: 2px 
	}
	
#searchresults .lowerLine { 
	font-size: 11px; 
	/* font-family: Arial, Helvetica, sans-serif; */
	padding-left: 2px 
	}
	
#searchresults .bottomLine { 
	font-size: 11px; 	
	/* font-family: Arial, Helvetica, sans-serif; */
 	padding-left: 2px; 
 	padding-bottom: 1.2em; 
 	}
 
#searchresults td, tr {
	padding: 0px;
	}

.tabletitle {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	}
	
/* need to qualify the class with the div name to get the font-size to work. 
Not sure why, yet. */
#searchresults .detListHdg {
	font-size: 11px; 	
	padding-left: 2px; 
	font-weight: bold;
	}
	
#searchresults .detListTxt {
	font-size: 11px; 	
	padding-left: 2px;
	}

#searchresults .detailTable {
	margin: auto;
	padding: 8px 0px;
	}
	
#searchresults .tableimg	{
	display: inline;
	}

 /* Old styles, kept temporarily for compatibility */
.room { background-color: #fff7c9 }
.suite { background-color: #e0d4e8 }
.house { background-color: #d3e6df }
.no { color: #cc0000 }
.yes { color: #00cc00 }
.negotiable { color: #cccc00 }
.maybe { color: #fc0 }

.recordnav {
	padding: 5px 10px;
	font-size: 10px;
	}