body {
	margin:0px;
	padding:0px;
	font-size:100%;
	}


#header {
	margin:0px;
	padding:0px;
	background-color:#4E617F;
	background-image:url(images/headerfade.jpg); 
	background-position:left;
	background-repeat:repeat-y;
	height:80px;
	font-family:verdana, arial, sans-serif;
	}

#header a img{
	border:0;
	}

html>body #header {
	height:80px;
	}

#logo {
	float:left;
	padding-left:10px;
	padding-top:15px;
	}

#slogan {
	float:right;
	width:400px;
	margin-top:20px;
	margin-right:20px;
	}

@media print {
	#slogan {
		display:none;
		}
	}


/* Start of Navigation 
*/

#navbar {
	background:#9384AF;
	height:2.5em;
	font-size:0.8em;
	color:#fff;
	font-family:verdana, arial, sans-serif;	
	padding-left:15px;
	}

#navbar ul{
	list-style:none;
	padding:0;
	margin:0;
	}

#navbar li{
	float: left;
	position: relative;
	margin:0px;
	padding:0px;
	}

li ul {
	display: none;
	position: absolute; 
	width:145px;
	top: 30;
	left: 0;
	padding:0;
	background:#9384AF;
	border-top: 1px solid #555;
	}


.mainNav a {
	display:block;
	color:#fff;
	text-decoration:none;
	padding:7px 10px 7px 5px;
	}

.mainNav a:visited{
	display:block;
	color:#fff;
	text-decoration:none;
	padding:7px 10px 7px 5px;
	}

.mainNav a:hover {
	display:block;
	color:#000;
	text-decoration:none;
	padding:7px 10px 7px 5px;
	}

#navbar li ul li{
	float: left;
	position: relative;
	padding:0px;
	margin:0px;
 	}


li:hover ul, li.over ul {
	display: block;
	}



.dropNav  {
	float: none;
	}

.dropNav  li {
	padding:0px;
	margin:0px;
	}


.dropNav a,
.dropNav a:visited,
.dropNav a:hover {
	display:block;
	padding:5px 0px 5px 5px;
	width:140px;
	font-weight:normal;
	color:#fff;
	border-bottom: 1px solid #4E617F;
	text-align:left;
	}

.dropNav a:hover {
	background:#BAA3C1;
	color:#000;
	}


/* End of Navigation 
*/



#breadcrumbs {
	background:url(images/shadow.gif) top left repeat-x;
	text-indent:5px;
	font-size:0.6em;
	
	}

#search_heading {
	float:right;
	width:230px;
	height:1.5em;
	background:#9384AF;
	vertical-align:middle;
	}

@media print {
	#search_heading {
		display:none;
		}
	}

#search_heading li{
	display:block;
	color:#fff;
	text-decoration:none;
	padding:7px 10px 7px 5px;
	}



#leftcontent{
	float:left;
	width:250px;
	margin:0px;
	padding:0px;
	background:#fff;
	}

#leftcontent img{
	border:0;
	margin:0;
	padding:0;
	
	}


#main_wrapper {
	margin-left: 251px;
	}

#main {
	font-family:verdana, arial, sans-serif;
	line-height:1.2em;
	background:#fff;
	margin-right:231px;
	}

@media print {
		#main {
			font-family:verdana, arial, sans-serif;
			line-height:1.2em;
			background:#fff;
			margin-right:10px;
			}
	}


#main h1{
	font-family:Times, serif;
	font-size:1.3em;
	color:#8D8794;
	}


#main h2{
	font-family:verdana, arial, sans-serif;
	font-size:1.1em;
	color:#4E617F;
	}


#main h3{
	font-family:verdana, arial, sans-serif;
	font-size:1em;
	color:#B29AC1;
	}


#main p {
	font-size:0.7em;
	margin-left:10px;
	}


#main a, #main a:link,  #main a:active{
	color:#4E617F;
	text-decoration:underline;
	}

#main a:visited{
	color:#4E617F;
	text-decoration:underline;
	}

#main a:hover {
	color:#9384AF;
	text-decoration:none;
	}



#main select.field{
	border:1px solid #4E617F;
	font-size:0.9em;
	color:#4E617F;
	}



#search {
	float:right;
	width:230px;
	background:#fff url(images/purplefade.jpg) top left repeat-x;
	font-family:verdana, arial, sans-serif;
	line-height:1.4em;
	font-size:0.6em;
	}

@media print {
	#search {	
		display:none;
		}
	}


#search a, #search a:active, #search a:link, #search a:visited {
	color:#4E617F;
	text-decoration:underline;
	}

#search a:hover {
	color:#9384AF;
	text-decoration:none;
	}


#search h2{
	padding-left:9px;
	font-weight:normal;
	font-size:1.3em;
	line-height:1.8em;
	background:#9384AF;
	color:#fff;
	border-bottom:1px solid #9384AF;
	}


#search select{
	font-size:1em;
	font-family: Verdana, Arial, sans-serif;
	margin-top:3px;
	margin-left: 5px;
	}


#search form {
	margin:5px 10px 5px 0;
	}
	
#search input.field {
	margin:3px 0px;
	width:100px;
	font-family: Verdana, Arial, sans-serif;
	}

#search_text{
	padding:5px 15px;
	text-align:right;
	}



#upper_content {
	font-family:verdana, arial, sans-serif;
	line-height:1.2em;
	background:#fff;
	margin:20px 20px 20px 20px;
	}



#lower_content {
	margin:0;
	}


#col1 {
	float:right;
	width:220px;
	margin-left:15px;

	}

	#col1 h1{
		margin-top:0;
		font-size:1.3em;
		}
		
	#col1 h2{
		font-size:1.3em;
		}
	
	#col1 p {
		font-size:0.7em;
		}
	
	#col1 ol {
		list-style:none;
		margin:0;
		padding:0;
		}
	
	
	
	#col1 li {
		margin-left:0px;
		margin-top:0.2em;
		padding:0.2em 0px 0px 25px;
		line-height:1.8em;
		font-size:0.7em;
		height:3em;
		}
	
	li.one {
		background: url(images/one.gif) top left no-repeat;
		}
	
	li.two {
		background: url(images/two.gif) top left no-repeat;
		}
	
	li.three {
		background: url(images/three.gif) top left no-repeat;
		}
	
	


#col2{
	margin:0 20px;
	}

#col2 h2{	
	font-size:1.3em;
	}

#col2 p {
	font-size:0.7em;
	padding-right:15px;
	}

#col2 input {
	}


#col2 input.text {
	width:90px;
	height:0.9em;
	}

#col2 input.submit{
	vertical-align:top;
	}




#footer {
	border-top:1px solid #eee;
	clear:both;
	text-align:center;
	margin:15px auto;
	font-family:verdana, arial, sans-serif;
	font-size:0.7em;
	color:#999;
	background:#fff;
	padding:10px;
	}

	#footer a, #footer a:visited{
		color:#4E617F;
		text-decoration:underline;
	}
	

	#footer a:hover {
		color:#9384AF;
		text-decoration:none;
		}


.link a, .link a:visited {
	color:#4E617F;
	text-decoration:underline;
	}

.link a:hover {
	color:#9384AF;
	text-decoration:none;
	}



/*	Selectors  */

strong {
	color:#555;
	font-weight:700;
	}

strong.home {
	color:#000;
	font-weight:normal;
	}



/*	Classes  */



.shadow {
	background:url(images/shadow.gif) bottom center repeat-x;
	padding-bottom:   120px;
	}

.divider {
	height:5px;
	border-bottom:1px solid #A6B0BE;
	}

.border_top{
	border-top:1px solid #A6B0BE;
	}



.info_list{
	font-size:0.7em;
	}

.highlight {
	padding:5px;
	background:#EFE3F6;
	}

.table_data{
	margin-left:15px;
	clear:left;
	}

.left_cell {
	float:left;
	width:220px;
	padding:5px 10px;
	text-align:right;
	}

.right_cell {
	margin-left:240px;
	padding:5px;
	text-align:left;
	}


#form {
	font-size:0.7em;
	line-height:1em;
	}

input.field {
  padding:  2px;
	width:20em;
	border:1px solid #4E617F;
	font-family:verdana, arial, sans-serif;	
	color:#4E617F;
	}

input.mid{
  padding:  2px;
	width:14em;
	border:1px solid #4E617F;
	font-family:verdana, arial, sans-serif;	
	color:#4E617F;
	margin-left: 1.4em;
	}

input.short{
  padding:  2px;
	width:4em;
	border:1px solid #4E617F;
	font-family:verdana, arial, sans-serif;	
	color:#4E617F;
	}



textarea.field{
	width:20em;
	border:1px solid #4E617F;
	font-size:1em;
	font-family:verdana, arial, sans-serif;	
	color:#4E617F;
	}

.submitButton {
  display:  block;

}

/*  search stuff */

#process {
	width:100%;
	
}

#process #main {
	margin-right:15px;


}

#searchResultPanel  {
  display:  block;
	_width:95%;
//  float:  left;
  margin: 10px;
}

#searchResultPanel #refineSearchForm  {
//  float:  right;
  width:  280px;
  margin: 0 10px 20px;
}


#searchResultPanel #resultSummary {
  margin: 0 10px 20px;
}


#searchResultPanel #results {
//  clear:  right;
//  float:  left;
//  margin: 10px;
}


#searchResultPanel #results {
  margin: 0 5px 5px 5px;
}



#searchResultPanel #results p {
  margin: 0 5px 5px 5px;
}

#searchResultPanel #results h2 {
  font-size:  10px;
  margin: 0 5px 5px 5px;
}

#searchResultPanel #results .propPreview img {
  display:  block;
  float:  right;
  margin: 10px;
  width:  150px;
}


.propSummary,
.propPreview  {
  margin-top:  10px;
  border-top: 2px solid #9384AF ;
  background: url("images/shadow.gif") repeat-x;
}



.propReference,
.propFacilities {
  font-size:  10px;
  padding-bottom:  20px;
}

.propSummary,
.propReference  {
  width:  140px;
}

.more {
  display:  block;
  float: right;
  font-size:  10px;
}

.propFacilities a {
  display: block;
  padding-left: 25px;
  margin-right:  5px;
  background: url("images/bgfacilitynotavail.gif") no-repeat;
  float:  left;
  color:  #999 !important;
  text-decoration:  none !important;
  line-height:  2em;
}

.propFacilities a.available {
  background: url("images/bgfacilityavail.gif") no-repeat;
  color:  #333 !important;
}



/*  property page */


#propertyDigest {
	width: 100%;
  float:  left;
  clear:  both;
}

#propertyDigest .propSummary  {
  width:  210px;
}

#propertyDigest .propSummary,
#propertyDigest .propPreview,
#propertyDigest .propBack {
  border-top: 2px solid #9384AF;
  background: url("images/shadow.gif") repeat-x;
}



#propertyDigest .propReference  {
  padding-left:  10px;
}

#basicDetail,
#premierDetail {
  clear:  both;
  float:  left;
  width: 95% !important;
}

#basicDetail .image,
#premierDetail .image  {
  margin: 0 10px;
  float:  left;
  font-size:  10px;
  text-align: center;
}

#premierDetail .image {
  float:  right;
}

#basicDetail .image img,
#premierDetail .image img {
  display:  block;
}

#basicDetail .image a,
#premierDetail .image a {
  display:  block;
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #9384AF;
}

#basicDetail .detail,
#premierDetail .detail  {
  font: 10px Verdana, Arial, Helvetica, sans-serif;
  margin:  0 20px;
}

#bookingPanel {
  clear:  left;
}


#bookingPanel table {
	width:100%;
}


#bookingPanel h3  {
  font: 10px Verdana, Arial, Helvetica, sans-serif;
  font-weight:  bold;
  color:  #333;
  margin: 0;
  padding: 0;
}

#bookingPanel #notes  {
  padding:  10px;
  width:  200px;
  border-top: 2px solid #9384AF;
  background: url("images/shadow.gif") repeat-x;
}

#bookingPanel #booking {
  border-top: 2px solid #9384AF;
  padding:  10px;
  background: url("images/shadow.gif") repeat-x;
}

#bookingPanel #booking th {
  font-size:  11px;
  padding-bottom: 3px;
}
#bookingPanel #booking td {
  font-size:  10px;
  white-space:  nowrap;
}

#bookingPanel td.bookingMessage {
  padding-left: 20px !important;
  padding-right:  20px !important;
}

#bookingPanel #booking td {
  padding:  0 2px;
  border-top:  1px solid #E1DEE9;
}

#bookingPanel #booking table  {
  background: url("images/shadow.gif") repeat-x;
//  width:  95%;
}

#bookingPanel #booking tr {
  border-top: #999;
}

#bookingPanel #booking td.day {
  color:  #999;
  text-align: center;
}

#bookingPanel #booking td.thisMonth  {
  color:  #333;
}

#bookingPanel #booking td.nextMonth {
  color: #999;
}

#bookingPanel #booking td.booked  {
  background-color: #E1DEE9;
  color:  #999;
}
#bookingPanel #booking td.nostart  {
  background-color: #F1F0F5;
}

#bookingPanel #booking td.bookingDuration  {
  color:  #333;
  text-align: right;
}

#bookingPanel #booking td select {
  font-size:  10px;
}



/*  booking pages */

#bookingPage {
  margin: 10px;
}

#bookingPage table  {
  width:  100%;
}

#bookingPage table th {
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  text-align: right;
  font-weight: bold;
  vertical-align: top;
  width: 40%;
}

#bookingPage table td {
  font: 10px Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
  width:  60%;
}

#bookingPage select {
  font: 10px Verdana, Arial, Helvetica, sans-serif;
  vertical-align: middle;
  border: 1px solid #999;
}

#bookingPage>#main  {
  width:  100%;
}


.month_picker	{
	font:	10px Verdana, Arial, Helvetica, sans-serif;
}