/* Reset margin, padding */

body, ul, ol, dl, dt, dd, form {
	margin:0;
	padding:0;
}
ul{
	list-style:none;
}
body{	

	font-family:arial, sans-serif;
	font-size:100%;

}

div{


}
#top{
	display:block;
	width:700px;
}
#header{
	display:block;
}

	#header_inner{
		
	}	
	#title{
		display:none;
	
	}
	
	#logo{
		padding-bottom:10px;
		
	}
	#login{
		display:none;
	}
		#login p{
			display:none;		
		
		}

#skip{
	display:none;
}
	
	#nav{
		clear:left;
		float:left;

	}
	#nav ul{
		float:left;
		width:600px;			

	}
	
	
#nav ul{
		float:left;
		width:600px;	
		border-left:1px solid #555;		
		
		
	}
	
	
		#nav ul li{
			float:left;
			font-size:.7em;
		}
		
		
		#nav ul li.on{
			font-weight:bold;
		}

	
		#nav ul li a, #nav ul li a:visited{
			float:left;
			color:#111;
			padding:.9em 10px .8em;
			text-decoration:none;
			border-right:1px solid #333;
			border-top:1px solid #555;
			border-bottom:1px solid #555;
		}
		
			#p1 #nav ul li#m1 a, 
			#p2 #nav ul li#m2 a,
			#p3 #nav ul li#m3 a,
			#p4 #nav ul li#m4 a,
			#p5 #nav ul li#m5 a,
			#p6 #nav ul li#m6 a,
			#p7 #nav ul li#m7 a{
				font-weight:bold;
			
			}
		
			
			

#main{
	clear:left;	
}


	

#content_area{

}


/* No subnav in footer pages  */

	#p0 #content_area{

	}




#subnav{
	float:left;
	width:700px;
	text-align:left;
	padding-bottom:10px;
}

.panorama #subnav{
	border:none;
	width:700px;
}
	/* override for real estate */
	#p5 .panorama #subnav{

	}
	#subnav_inner{		
		float:left;
		width:700px;
	}

	
	#subnav_inner ul{
	float:left;
	width:700px;
	}
	#subnav_inner ul li{
		float:left;
		
	}
	
		#subnav_inner ul li.on{
		}
		#subnav_inner ul li.on a{
			color:#000;
			font-weight:bold;
		}
	
	
		#subnav_inner ul li a{
			float:left;
			font-size:.7em;
			color:#111;
			margin:0;
			height:21px;
			line-height:21px;
			padding-right:10px;
			padding-left:10px;			
			text-decoration:none;
		}


	
#content{
	float:left;
	width:700px;
	text-align:left;
	
}

	/* footer pages style */
	#p0 #content{
		margin-top:0px;
	}

#copy{
	float:left;
	width:700px;	
	margin:1em 0 0 0;
	display:inline;
}
	/* members area style */
	#p7 #copy{
		float:left;
	}

	.wide #copy{
	float:left;
	width:700px;
		margin-left:0px;
	
	}
	/* Real Estate section */
	.wide #copy{

	
	}

	#content h2{
		margin-top:.3em;
		font-size:1.1em;

	}
	
	#content h3{
		margin:1em 0 0;
		padding:0;
		font-size:.8em;
		color:#111;
	}
	#content h4{
		font-size:.7em;
		color:#666;
	}
	p{
		font-size:.75em;
		color:#333;
		line-height:1.4em;
		margin:.2em 0;
		padding:.3em 0;
		
	}
	#content p.intro{
		font-size:.9em;
		color:#333;
		font-weight:bold;
	}



#thumbs{

}

	#thumbs li{
		padding:0;
		margin:0 2px 0 0;
		float:left;
		position:relative;

	}
	#thumbs li a p{		
		padding:0;
		margin:0;
		color:#333;
		
	}
	

	

/* Real Estate page layout*/
.property_thumbs{
	clear:left;
	float:left;
	width:757px;
	margin:.3em 0 .5em 0px;
	
}

	.property_thumbs li{
		padding:0;
		margin:0 0 0 1px;
		float:left;
		width:146px;
		font-size:.7em;
	}
	.property_thumbs li img{
		float:left;
		width:146px;
		display:block;
	}
/* Media page layout*/
.media_thumbs{
	clear:left;
	float:left;
	width:100%;
	margin:.3em 0;
}

	.media_thumbs li{
		padding:0;
		margin:0 1px 0 0;
		float:left;
		width:120px;
		

	}
	.media_thumbs li p{
		padding:0;
		margin:0;			
	}
		
		
dl#directions{
	float:left;
	width:400px;
	color:#333;

}		
dl#directions dt{
	clear:left;
	float:left;
	width:100px;
	margin-right:10px;
	display:inline;
	font-size:.8em;
	margin-bottom:.5em;
	font-weight:bold;

}		
dl#directions dd{
	float:left;
	width:250px;
	font-size:.8em;
	margin-bottom:1em;

}		

ul.bullet{
	margin:1em 0;
	list-style:square;
	color:#333;
}
	ul.bullet li{
		font-size:.8em;
		color:#333;
		padding-left:5px;
		margin:0 0 .5em 30px;
	}
	


ol{
	margin:1em 0;
}
	ol li{
		font-size:.8em;
		color:#333;
		padding-left:5px;
		margin:0 0 .5em 30px;
	}
	ol li ol li{
		font-size:1em;
	}
	
	.lower-alpha{
		list-style:lower-alpha;
	}

		
/* FORMS */
#regForm{
	float:left;
	width:450px;
	margin:0;
	padding:0;
}
	.formRow{
		float:left;
		width:225px;
		font-size:.7em;
		color:#333;
	}
	#regForm p{
		font-size:.7em;
		line-height:1em;
		padding:0;
		padding-left:15px;
		width:210px;
	}
	#regForm p.label{
		float:left;
		margin:5px 0 0 0;
		color:#fff;
		font-size:.7em;
	}
	.formRow label.short{
		display:block;		
		color:#fff;
		margin:5px 0 0 0;
		padding-left:15px;
	}
	.formRow label.radio{
		color:#fff;
		margin:5px 0 0 0;
		padding-left:5px;
	}	

	.formColumn{
		float:left;
		width:225px;
	}
	#main #copy p.required{
		float:left;
		background-image:url('../img/required.png') ;
		background-position:left top ;
		background-repeat: no-repeat;
		padding-left:15px;		
		
	}
	.required{
		background-image:url('../img/required.png') ;
		background-position:left center ;
		background-repeat: no-repeat;
		padding-left:15px;
		
		
	}
	input{	
		font-size:1em;
		margin-left:15px;
	}
	
	input.shortInput{
		width:175px;
		padding-right:10px;
		margin-left:15px;
	}
	p#requiredInfo{
		margin-top:15px;
	}
	#regForm #disclaimer{
		width:225px;
		float:left;
		margin-top:5px;
		padding:1px 0 1px 0;

	}
	#agree{
		float:left;
		margin:0 5px 0 0;
		padding:0;
	}
		span{
			float:left;
			margin:0;
			padding:0;
			width:110px;
			color:#fff;
		}
	#submit{
		float:right;
	}

/* left-hand column */
#extra{
	float:left;
}

#extra img{
	display:none;
}

#frame{
	display:none;
}

.wide #extra{
	/* hide from (wide) footer pages */
	display:none;
}


#main #toggle{
	display:none;
}


	
#footer{
	width:700px;
	border-top:1px solid #555;
	padding:30px 0 0 0;
}
	#footer_inner{	

	}	
	#teasers{	
		margin-top:1em;
		float:left;
		padding-bottom:11px;

	}
	
	#teasers.basic{	
		float:left;
		padding-bottom:11px;

	}	
	#p1 #teasers.basic{


	}		
	
		#teasers_inner{	

		}


		

		#teasers_copy{
			float:left;
			padding-bottom:10px;

		}
		
		#teasers_copy h2{
			margin:.2em 0;			
			padding:.1em 10px .2em 0px;
			font-size:.7em;
			font-weight:bold;
			line-height:1.2em;
			color:#333;
		}
		#teasers_copy p{
	
			margin:0;
			padding:.2em 10px 0 0px;
			line-height:1.2em;
		}


		.teaser{
			float:left;
			width:159px;
			border-left:1px solid #323531;	
			
		}
			

		.caption{			
			
		}
			.caption p{
				margin:0;
				padding:.2em 10px;
			}

		
		
	
	#footlinks{
		background:#323531;
		float:left;
		width:700px;	

	}
		#footlinks ul{
		display:none;
			float:left;
			width:700px;
			margin:10px 0 0px;
		}
		#footlinks ul li{
			float:left;				
			font-size:.6em;
		}
			#footlinks ul li a{
				color:#7f807f;
				text-decoration:none;
				padding:0 8px;
				border-left:1px solid #7f807f;
			}

			#footlinks ul li.end a{
				padding-left:0;
				border:none;
			}
			#footlinks.f1 ul li#f1 a, 
			#footlinks.f2 ul li#f2 a,
			#footlinks.f3 ul li#f3 a,
			#footlinks.f4 ul li#f4 a,
			#footlinks.f5 ul li#f5 a, 
			#footlinks.f6 ul li#f6 a,
			#footlinks.f7 ul li#f7 a{
				color:#fff;
			}
		#footlinks p{
			float:left;
			padding:0;
			margin:.2em 0;
			color:#666;
			font-size:.6em;
		}
		
	

/*
Misc. Classes
*/

.off{

}

.cleaner{
	clear:both;
}

.clear_right{
	clear:right;
}

.clear_left{
	clear:left;
}

.float_right{
	float:left;
}

.float_left{
	float:left;
}		


img{
	border:0;
}