a:link {
	font-weight: bold; 
	color: #1e3088; 
	text-decoration: underline;
}
a:visited {
	font-weight: bold; 
	color: #1e3088; 
	text-decoration: underline;
}
a:hover {
	font-weight: bold; 
	color: #1e3088; 
	text-decoration: underline
}
a:active {
	font-weight: bold; 
	color: #1e3088; 
	text-decoration: underline;
	}
img { behavior: url(style/iepngfix.htc); 
	}	
body {
	height: 101%;
	font-family: verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	margin: 0;
	padding: 0;
	color: #333333;
	text-align: center;
	background: #f5f5f5;
	}
	html { 
	height: 101%;
	}
form {display: inline; }
table {font-size: 100%; }
/* ======================================================================================= */			

.form-text-input {
	background: #fff url(../images/text-input.gif);
	border: 1px solid #999999;
	font-size: 90%;
	padding: 1px 0px 1px 4px; 
	margin: 2px 0;
	color: #333333;
	font-family: Verdana, Trebuchet, Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
.drop-down-menu {
	background: #fff url(../images/text-input.gif);
	border: 1px solid #999999;
	padding: 0px; 
	margin: 0;
	vertical-align:middle;
	color: #333333;
	font-family: Verdana, Trebuchet, Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
.text-area {
	background: #fff url(../images/text-input.gif);
	border: 1px solid #999999;
	padding: 3px 3px 0px 3px; 
	margin: 0;
	vertical-align:middle;
	color: #333333;
	font-family: Verdana, Trebuchet, Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
.button_grey	{
	font-size: 80%; 
	border: 1px solid #333333; 
	background: #f2f2f2; 
	color: #666666;
	margin-top: 5px;
	padding: 0 5px 3px 5px;
	height: 20px;
	}
.hr-style {
	color:#bbbbbb;
	height:1px;
}	
UL {
	margin: 10px 10px;
	padding: 0px 8px;
}
LI {
	margin: 3px;
	padding: 0px;
}
/* ======================================================================================= */			
.outside-table {
	width: 980px;
	margin: 15px auto 0 auto;
	border: 1px solid #999999;
	background: #ffffff;
	}
	.outside-table td {
		vertical-align:top;
		}

.header-table 	{
	width: 100%;
	margin-bottom: 5px;
	}
	.header-table td.logo {
		padding: 10px;
		padding-bottom: 0;
		}
	.header-table td.company-name {
		height: 30px;
		padding: 10px 20px 10px 10px;
		color: #ffffff;
		font-size: 160%;
		text-align: right;
		}

	.header-table td.under-nav-bar {
		height: 80px;
		border-top: 1px solid #666666;
		border-bottom: 1px solid #666666;
		background: url(../images/grass-bg.jpg) repeat-x;		
		}

#logo {
	float: left;
	padding: 18px 20px;
	}
#flashheader1 {
	float: right;
	}		
		

/* ======================================================================================= */	
	
#top-nav {
	font-size: 80%;
	width: 100%;
	margin: 0;
	list-style: none;
	}
#top-nav ul {
  list-style:none;
  float: right;
  margin: 12px 0px;
  }	
#top-nav li {
	margin: 0px;
	padding: 0px 0px;
	float: left;
	}
#top-nav a {
	display: block;
	color: #666666;
	text-decoration: none;
	font-weight: normal;
	border-left: 1px solid #666666;
	padding: 0 7px;
	}	
#top-nav a:hover {
	background: #eeeeee;
	}	
#top-nav a.first-link {
	border-left: 0;
	}  	
/* ======================================================================================= */		
	
#vertical-nav {
	font-weight: normal;
	font-size: 85%;
	margin: 0 0 10px 0;
	width: 100%;
	}
#vertical-nav ul {
	margin:0;
	padding:0;
	list-style-type:none;
	width:auto;
	
	}
#vertical-nav ul li {
	display:block;
	margin:0;
	border-bottom:1px dotted #ddd;
	
	}
#vertical-nav ul li a {
	display:block;
	color:#333333;
	text-decoration:none;
	padding: 4px 5px 4px 20px;
	font-weight: normal;
	background: url(../images/bullet-arrows.gif) no-repeat 0px 7px;
	line-height: 15px;
	}
#vertical-nav ul li a:hover {
	background: url(../images/bullet-arrows.gif) no-repeat 0px 7px #eeeeee;
	}	
/* ======================================================================================= */	
		
.featured-property {
	width: 85%;
	border-top: 1px solid #bbbbbb;
	text-align: center;
	font-size: 70%;
	margin: 0px auto;
	margin-bottom: 15px;
	background: url(../images/featured-fade.jpg) repeat-x top left;
	}
	.featured-property th {
		padding: 2px 0px;
		font-weight: normal;
		letter-spacing: 1px;
		}
	.featured-property td {
		padding: 5px;
		}
	.featured-property img {
		border: 1px solid #666666;
		margin-bottom: 10px;
		}
		
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/				

.body-container {
	width: 100%;
	vertical-align: top;
	margin: 10px 0 0 0;
	}
	.body-container td.title-bar {
		padding: 0 14px 0 14px;
		font-size: 85%;
		}
	.body-container td.column-one {
		width: 22%;
		vertical-align: top;
		padding: 3px 20px 20px 20px;
		border-left: 0;
		}
	.body-container td.column-two {
		width: 77%;
		padding: 7px 14px 0 0;
		vertical-align: top;
		padding-left: 13px;
		font-size: 85%;
		}
	.body-container td.column-three {
		width: 25%;
		padding: 7px 7px;
		vertical-align: top;
		padding-left: 13px;
		text-align: center;
		font-size: 85%;
		}
	.body-container td.column-four {
		width: 75%;
		padding: 7px 14px 0 0;
		vertical-align: top;
		padding-left: 13px;
		font-size: 85%;
		}	
	.body-container td.full-width {
		width: 100%;
		padding: 7px 14px 0 14px;
		vertical-align: top;
		font-size: 85%;
		}	

/* ======================================================================================= */	

.outside_table1 {
			width: 100%;
			margin: 0 0 0 0;
			border-right: 0;
			}
		.outside_table1 th { 
			border-bottom: 1px solid #999999; 
			text-align:left;
			padding: 0 0 6px 0;
			}
		.outside_table1 td {
			padding: 7px 10px 10px 0px;
			color: #333333;
			vertical-align: top;
			width: 100%;			
			} 
		.outside_table1 img {
			border: 1px solid #666666;
			margin: 5px;
			}	
		.outside_table1 td.side_spacer {
			height: 10px;
			}
		.outside_table1 td table { 
			font-sizee: 100%;
			}
		.outside_table1 p {
			margin: 0 0 10px 0;
			}

#side-picture {
	margin: 0 0 15px 15px;
	border: 1px solid #cccccc;
	background: #ffffff;
	}
#side-picture img {
	border: 1px solid #999999;
	margin: 7px;
	}
.inside_table1 {
	width: 100%;
	border-top: 1px solid #bbbbbb;
	text-align: center;
	font-size: 100%;
	margin: 0px auto;
	margin-top: 10px;
	background: url(../images/featured-fade.jpg) repeat-x top left;
	}
	.inside_table1 th {
		padding: 5px 0px 5px 0;
		font-weight: normal;
		letter-spacing: 1px;
		font-weight: bold;
		border-bottom: 1px solid #dddddd
		}
	.inside_table1 td {
		padding: 5px 15px;
		text-align: left;
		vertical-align: top;
		}
	.inside_table1 td.ShowListingsRow1 	{
		background-color: #f8f8f8;
		border-bottom: 1px solid #999999;
		}
	.inside_table1 td.ShowListingsRow2 	{
		background-color: #ffffff;
		border-bottom: 1px solid #999999;
		}

/*
.inside_table1 {
			background: #ffffff url(../images/tr-bg.gif) repeat-x top left;
			background-repeat: repeat-x;
			border: 1px solid #666666;
			}
		.inside_table1 th { 
			background: #ABC7E1 url(../images/th-bg.gif) repeat-x top left; 
			font-weight: bold;
			color: #ffffff;
			border-bottom: 1px solid #666666; 
			height: 20px;
			text-align:center;
			font-size: 75%;
			}
		.inside_table1 th.left_align { 
			text-align:left;
			}
		.inside_table1 th.middle_blue_bar { 
			border-top: 1px solid #5387BE; 
			}				
		.inside_table1 td {
			color: #333333;
			padding: 5px;
			font-size: 70%;
			} 
		.inside_table1 td.inner_spacer {
			height: 10px;
			}
*/	

#you-are-here { 
			border-bottom: 1px solid #999999; 
			text-align:left;
			padding: 0 0 6px 0;
			margin-bottom: 20px;
			}
	
.outside_table2 {
			width: 100%;
			margin: 0 10px;
			border-right: 0;
			font-size: 85%;
			}
		.outside_table2 th { 
			border-bottom: 1px solid #999999; 
			text-align:left;
			padding: 0 0 6px 0;
			}
		.outside_table2 th.middle_bar { 
			background-color: #7EA6CF;
			color: #ffffff;
			border-bottom: 1px solid #5387BE;
			border-top: 1px solid #5387BE; 
			height: 20px;
			text-align:left;
			}
		.outside_table2 td {
			padding: 10 10 10 10;
			color: #333333;
			font-size: 85%;
			} 

#property-thumbnails {
	padding: 5px;
	border: 1px solid #bbbbbb;
	background: #f9f9f9;
	margin: 0 auto 15px auto;
	}
				
.inside_table2 {
			width: 93%;
			}
		.inside_table2 th { 
			background-color: #7EA6CF; 
			color: #ffffff;
			border-top: 1px solid #666666; 
			border-bottom: 1px solid #666666; 
			height: 20px;
			font-weight: bold;
			font-size: 75%;
			padding-left: 10px;
			}
		.inside_table2 td {
			padding: 6px 10px 6px 10px;
			color: #333333;
			font-size: 100%
			}
		.inside_table2 td.spacer {
			line-height: 10px;
			} 
		.inside_table2 td.ShowListingsRow1 	{
			background-color: #FFFFFF;
			border-top: 1px solid #666666;
			font-size: 70%;
			}
		.inside_table2 td.ShowListingsRow2 	{
			background-color: #eeeeee;
			border-top: 1px solid #666666;
			font-size: 70%;
			}

.extra-features {
	line-height: 25px;
	height: 25px;
	}
	.extra-features td {
		line-height: 25px;
		height: 25px;
		padding: 10px;
		}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/				
			
.listing_details {
			width: 360px;
			font-family: Verdana;
			font-size: 10pt; 
			background-color: #eeeeee;
			}
		.listing_details th { 
			background-color: #cccccc;
			color: #444444;
			border-bottom: 1px solid #999999;
			border-top: 1px solid #999999; 
			height: 20px;
			font-size: 8pt;
			text-align:center;
			}
		.listing_details th.middle_bar { 
			background-color: #cccccc;
			color: #444444;
			border-bottom: 1px solid #999999;
			border-top: 1px solid #999999; 
			height: 20px;
			text-align:center;
			}
		.listing_details td {
			padding: 10 10 10 10;
			color: #333333;
			font-size: 8pt;
			} 

.property-picture-outside-table {
	width: 100%;
	background: #ffffff; 
	border: 1px solid #666666;
	}
	.property-picture-outside-table img {	
		border: 1px solid #888888;
	}
	
	
#top-nav {
	font-size: 80%;
	width: 100%;
	margin: 0;
	list-style: none;
	}
#top-nav ul {
  list-style:none;
  float: right;
  margin: 12px 0px;
  }	
#top-nav li {
	margin: 0px;
	padding: 0px 0px;
	float: left;
	}
#top-nav a {
	display: block;
	color: #666666;
	text-decoration: none;
	font-weight: normal;
	border-left: 1px solid #666666;
	padding: 0 7px;
	}	
#top-nav a:hover {
	background: #eeeeee;
	}	
#top-nav a.first-link {
	border-left: 0;
	}  	
	
.control-panel {
	background: #f8f8f8;
	border: 1px solid #cccccc;
	height: 27px;
	margin: 20px auto 0 auto;
	list-style: none;
	}
	.control-panel ul {
	  list-style:none;
	  margin: 0px;
	  }	
	.control-panel li {
		margin: 7px 5px;
		float: left;		
		}
	.control-panel a {
		color: #666666;
		text-decoration: none;
		font-weight: normal;
		padding: 6px 10px 5px 23px;
		}	
	.control-panel a:hover {
		background: #eeeeee;
		text-decoration: underline;
		}	

	.control-panel #next-property {
			background: url("../images/next.gif") 0px 50% no-repeat;
			
			}
	.control-panel #previous-property {
			background: url("../images/previous.gif") 0px 50% no-repeat;
			padding-left: 23px;
			}
	.control-panel #add-to-my-homes {
			background: url("../images/add.gif") 0px 50% no-repeat;
			padding-left: 23px;
			}
	.control-panel #mortgage-calculator {
			background: url("../images/calculator.gif") 0px 50% no-repeat;
			padding-left: 23px;
			}
	.control-panel #email-to-friend {
			background: url("../images/email.gif") 0px 50% no-repeat;
			padding-left: 23px;
			}
	.control-panel #gmap {
			background: url("../images/map.gif") 0px 50% no-repeat;
			padding-left: 23px;
			}			
		


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/				
.unordered-list-no-padding  {
	margin-left: 20px;
	}
.unordered-list-no-padding ul  {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	}
.unordered-list-no-padding li {
	padding: 0px;
	margin: 0px;
	}
					
#footer {
	width: 980px;
	margin: 5px auto 0 auto;
	color: #999999;
	font-size: 60%;
	text-align: right;
	}
	
.site-by:link				{font-weight: normal; text-decoration: none; color: #999999; }
.site-by:visited			{font-weight: normal; text-decoration: none; color: #999999; }
.site-by:hover				{font-weight: normal; text-decoration: underline; color: #666666; }
				  						
.red_text {
			font-family: Verdana;
			font-size: 9pt;
			font-weight: normal;
			color: #ff0000;
			} 

.ShowListingsHeader
			{
			font-family: Verdana;
			font-size: 9pt;
			font-weight: normal;
			text-decoration: bold;
			background-color: #7EA6CF;
			color: #FFFFFF;
			text-align:center;
			vertical-align: top;
			line-height: 20px;
			}


.tags		{
			font-family: Verdana;
			font-size: 10pt;
			font-weight: normal;
			text-decoration: none;
			color: #FF4040;
			}
			
/******************************************************************/

.currency_converter {
			border: 1px solid #999999;
			background-color: #eeeeee;
			font-family: Verdana;
			font-size: 10pt;
			width: 222px;
			}
	.currency_converter th {
			padding: 3px;
			text-align:center;
			font-weight: bold;
			background-color:#dddddd;
			border-style: none;
			border-bottom: 1px solid #999999;
			height: 16px;
			color: #444444;
			font-size: 8pt;
			} 
	.currency_converter td {
			padding: 3px 0px 3px 10px;
			text-align:left;
			} 			
			
#popup a, #popup a:visited {
position: relative;
display: block;
width: 130px;
line-height: 30px;
text-align: right;
padding: 0 10px;
margin: 0;
border: 1px solid #666;
text-decoration: none;
font-size: 0.8em;
color: #000;
background: #eee;
}

#popup a span {display: none;}

#popup a:hover {
color: #f00;
line-height: 31px;
}

#popup a:hover span{
display: block;
position: absolute;
top: 0px;
left: 150px;
width: 250px;
margin: 0px;
color: #000;
background: #fee;
text-align: center;
}


/******************************************************************/
#calendar {
			width: 200px;
			border: 1px solid #666666;
			background-color: #fcfcfc;
			text-align:center;
			font-weight: bold;
			line-height: 15px;
			padding: 0px;
			}
	.calendar td.	{
			padding: 0px;
			}	
	#calendar th.navigateYear {
			border-bottom: 1px solid #666666;
			}
	#calendar th.Month {
			font-weight: bold;
			border-bottom: 1px solid #666666;
			text-align: center;
			color: #333333;
			font-size: 100%;
			line-height: 25px;
			}
	.daysOfTheWeek {
			text-align: center;
			color: #ff0000;
			font-weight: normal;
			}
.navigateYear:link			{text-decoration: underline; color: #ffffff; }
.navigateYear:visited		{text-decoration: underline; color: #ffffff; }
.navigateYear:hover			{text-decoration: underline; color: #333333; background-color: #ffffff;}			
/******************************************************************/			

.confirmation_text	{
			font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #ff0000; font-weight: bold;  
			}

.error {
	background: #ffffae url(../images/error.gif) 8px 50% no-repeat;
	padding: 3px 5px 4px 35px;
	line-height: 20px;
	border: 1px solid #cccccc;
	margin: 0 0 5px 0;
	vertical-align: top; 
}
.error-red {
	background: #FFE4E7 url("../images/error.gif") 8px 6px no-repeat;
	padding: 4px 5px 5px 35px;
	line-height: 18px;
	border: 1px solid #cccccc;
	margin: 0 0 5px 0;
	vertical-align: top; 
}
.success {
	background: #F0FBF0 url("../images/tick.gif") 8px 6px no-repeat;
	padding: 3px 0px 5px 35px;
	border: 1px solid #cccccc;
	margin: 0 0 5px 0;
}				