body { background: #fff; margin:0 auto; text-align:center; font:normal 100% Arial; color:#666;  }

#wrapper { margin:0 auto; width:953px; text-align:left; }

* { outline:none; }

img { border:none; }
h1 { font:bold 20px Arial; color:#e63b43; margin:0; }
h2 { font:bold 20px Arial; color:#1e1e1e; margin:0; }
h3 { font:bold 20px Arial; color:#fff; margin:0; }
h4 { font:bold 12px Arial; color:#fff; margin:0 0 10px 0; }
h5 { font:bold 14px Arial; color:#1e1e1e; margin:0 0 8px 0; padding:0; }

dt { background:#e63e45; border:1px solid #fff; padding:5px; width:150px; text-align:left; font:normal 14px arial; color:#fff;  }
dd { background:#ececec; position:relative; left:-38px; top:2px; width:159px;  }
dl { background:#fff; width:150px; float:left;  }

.clear	{ clear:both; }

#head { position:relative; height:120px; }
	#logo { text-align:left; position:relative; top:8px; left:8px; }
	

/* NAVIGATION */
	
/**

#nav		{ background:#201c1d; margin:0; }
	#nav ul			{ margin:0; padding:0; border-top:3px solid #e42f36; }
	#nav ul li		{ margin:0; display:inline; background:url(/gfx/nav/split.jpg) top right no-repeat; line-height:42px;  }
	#nav ul li#last	{ background:none;  }
	#nav ul li a		{ margin:0; font:bold 14px arial, verdana; color:#fff; text-decoration:none; padding:12px 27px; line-height:42px; }
	#nav ul li a:hover{ text-decoration:none; color:#fff; background:#3b3738 url(/gfx/nav/split.jpg) top right no-repeat; line-height:42px; }	
	#nav span { color:#e63d44; font:normal 11px Arial;  }
	
**/

 #nav			{ background:#201c1d; height:45px; margin:2px 0 0 0; border-top:3px solid #e42f36; width:953px; }
			 #nav #nav_end			{ height:45px; float:right; width:11px; }
			 #nav #nav_start			{ height:45px; float:left; width:11px; }
			 #nav a					{ color:#e63e45; display:block; float:left; font:normal 10px/13px arial; padding:8px 26px; text-decoration:none; border-right:1px solid #3b3636; }
				 #nav a span					{ color:#fff; display:block; font:bold 14px/16px arial; }
			 #nav a:hover				{ color:#e63e45; background:#0f0d0e; }
				 #nav a:hover span			{  color:#e63e45; text-decoration:none; text-decoration:underline; }
				
			 #nav #nav_extra				{ float:right; }
				 #nav a.contact				{ background:#201c1d; border:none; }
				 #nav a.contact:hover		{ color:#e63e45; background:#0f0d0e; }
	
/* SEARCH HOMEPAGE */	

#search { position:absolute; top:10px; right:0; }
		#inputbox { float:left; border-top:1px solid #2a2828; border-left:1px solid #2a2828; border-right:1px solid #2a2828; border-bottom:3px solid #e63e45; font:bold 12px Arial; color:#0f4571; background:#fff; margin:0; padding:6px 6px; margin-right:2px;}
		#search button { float:left;}
		#search a { font:normal 11px arial; color:#e83843; }		
	
/* HOMEPAGE BOXES */
	
#head-boxes { margin-top:10px; height:215px; }	
	
#infobox-left { width:378px; height:179px; background:url(/gfx/header/head-box-left.jpg) no-repeat; border:1px solid #d1d1d1; padding:6px; float:left; position:relative; }	
	#infobox-left p { font:normal 12px/18px Arial; margin:0; color:#fff;  }
	#infobox-left a { color:#201c1d; }
	#infobox-left strong { font:bold 18px Arial; color:#fff;}
	#infobox-left a:hover { text-decoration:none; }
	#infobox-left span { text-align:right; font:normal 12px/18px Arial; margin:0; color:#fff; position:absolute; bottom:6px; }
	#infobox-left span a { color:#e63e45;}
	
#infobox-center { width:170px; height:181px; background:#e63e45; font:bold 24px Arial; color:#fff; float:left; padding:6px; position:relative; left:11px; }	
	#infobox-center a { background:#fff; display:block; color:#201c1d; padding:5px; font:bold 12px Arial; text-align:center; position:absolute; bottom:5px; }
	#infobox-center a:hover { color:#e63e45; text-decoration:none; }
	
#infobox-right{ font:bold 24px Arial; color:#fff; float:right; position:relative; }	
	#infobox-right span { position:absolute; bottom:0; right:0; background:#fff; color:#000; padding:3px; display:block; }

/* STRUCTURE */

#content { width:953px; overflow:hidden; }
	#main-content { width:705px; float:left; margin:10px 0 0 0 ; }
		#main-content p { font:normal 12px/18px Arial; color:#666; }
		
		.featured1 { border:1px solid #d1d1d1; width:328px; height:290px; float:left; padding:6px; }
		.featured2 { border:1px solid #d1d1d1; width:328px; height:290px; float:right; padding:6px; }
		
	#latest { width:204px; float:right; margin:10px 0 0 0 ; }
		#latest div { width:204px; background:#e2e1e1; border:1px solid #d2d2d2; float:right; margin-top:15px; padding:10px; font:normal 12px/16px Arial; color:#666; }
		#latest img { padding:2px; border:1px solid #c6c6c6; background:#fff; }
		#latest strong { color:#f56d12; font:bold 16px/26px Arial; }
		#latest a { font:normal 12px Arial; color:#e63e45; }


/* PROPERTY LISTING */

	
	.property-listing { overflow:hidden; border-bottom:1px solid #e7384; text-align:left; }
	.property-listing h2 { font:bold 20px Arial; color:#e7384; margin:15px 0; }
	
		.property-listing .image { width:180px; float:left; margin:0 5px 0 0; }
			.image img { border:4px solid #e9e9e9; }
		.property-listing .prop_list { border-bottom:1px solid #eee; margin:18px 10px; }
		.property-listing .contentp { text-align:left; height:120px; overflow:hidden; }
		
			.contentp .prop_price { color:#f56d12; font:bold 16px Arial; float:left; width:80px; }
			.contentp .prop_bedrooms { color:#333; font:bold 11px Arial;  float:left; width:150px; }
			.contentp .prop_address { font:normal 11px Arial; color:#777; }
			.contentp .prop_address a { font:bold 11px Arial; color:#e73842; text-decoration:underline; }
			.contentp .prop_address a:hover { color:#333; text-decoration:underline; }
			.contentp p { font:normal 11px arial; color:#333; margin:5px 0; }
			
				.details a 				{ color:#fff; font:bold 11px/18px arial; padding:0 4px; text-decoration:none; float:right;  }
					#info a { margin:3px 0; }
					
					.map a { background:url(/gfx/properties/showmap.jpg) no-repeat; width:117px; height:28px; text-indent:-9999px; display:block; }
					.map a:hover { background:url(/gfx/properties/showmap2.jpg) no-repeat; width:117px; height:28px; text-indent:-9999px; display:block; }
					
					.agent a { background:url(/gfx/properties/contactagent.jpg) no-repeat; width:117px; height:28px; text-indent:-9999px; display:block; }
					.agent a:hover { background:url(/gfx/properties/contactagent2.jpg) no-repeat; width:117px; height:28px; text-indent:-9999px; display:block; }
				
					.more a { background:url(/gfx/properties/moredetails.jpg) no-repeat; width:117px; height:28px; text-indent:-9999px; display:block; }
					.more a:hover { background:url(/gfx/properties/moredetails2.jpg) no-repeat; width:117px; height:28px; text-indent:-9999px; display:block; }

/* PROPERTY INFORMATION */

	.property-info { width:953px; overflow:hidden; border-bottom:1px solid #e8e7e7; padding:10px 0 30px 0; text-align:left; position:relative;  }
	.property-info h2 { font:bold 20px Arial; color:#e63e45; margin:0; }
	.property-info h3 { font:bold 18px Arial; color:#201c1d; margin:0 0 10px 0; border-bottom:1px solid #e9e9e9; padding-bottom:4px; }
	.property-info span { position:absolute; top:0; right:0; padding:3px; background:#e63e45; color:#fff; font:bold 22px Arial; }
	.property-info strong { padding:3px; background:#f9f9f9; color:#55d737; font:bold 16px Arial; border:1px solid #55d737; }
		.property-info #infoimage { width:400px; float:left; margin:10px 0 0 0; }
		#infoimage img { border:4px solid #e9e9e9; }
		.property-info #bullets { width:522px; float:right; margin:10px 0 0 0; text-align:left; font:normal 12px/18px Arial; color:#666; position:relative; }
		#bullets #info { position:absolute; top:0; right:0; }
		#photos { background:#f6f6f6; padding:5px; min-height:50px; width:953px; margin:0 0 10px 0; border-bottom:1px solid #e8e7e7; }
			#photos img { padding:0 1px 2px 0; }
		
		#prop-form { background:#f9f9f9; padding:0 0 0 10px; height:40px; width:940px; margin:0 0 10px 0; border:1px solid #e8e7e7; font:normal 12px arial; color:#666; }
			#prop-form p { margin:0; }
			#prop-field { width:120px; height:18px; border:1px solid #e9e9e9; margin-right:16px; }
			.submitimg { position:relative; top:6px; }
		#prop-info{ background:#f9f9f9; padding:6px; width:938px; border:1px solid #e8e7e7; font:normal 12px arial; color:#666; }
			#prop-info .title { color:#e73842; font:bold 14px Arial;}
/* FOOTER */

#footerwrap { background:#343434 url(/gfx/footer/foottop.jpg) repeat-x; min-height:10px; margin:20px auto 0 auto; padding-bottom:70px; overflow:hidden; }
	#footer { background:#343434; color:#fff; margin:0 auto; position:relative; top:59px; text-align:center; }
		#footer ul { position:relative; left:-22px; }
		#footer li { padding:2px; 0;}
		#footer a { color:#e63e45; }
		#footer a:hover, #weblinks a:hover { color:#fff; text-decoration:none; }
	
	#footcontent { width:953px; background:#343434; text-align:left; margin:0 auto; font:normal 12px Arial; }
	#col-property { text-align:left; position:relative; float:left; width:300px;}
	#col-services { text-align:left; float:left; width:200px; }
	#col-added    { text-align:left; float:left; width:250px; }
	#col-contact  { text-align:right; float:right; width:200px;}
	
	#footlinkswrap { border-top:1px solid #313131; height:36px; background:#222; margin:0 auto; color:#fff; }
		#footlinks { width:953px; margin:0 auto; text-align:left; height:36px; }
	
	#weblinks { height:30px; background:#222; border-top:1px solid #313131; margin:0 auto 0 auto; position:relative;  }
		#weblinks a { color:#e63e45; }
		#weblinks-base { color:#fff; background:#222; margin:0 auto; position:relative; top:8px; text-align:center; }
		#weblinks-cont { width:953px; background:#222; text-align:left; margin:0 auto; font:normal 12px Arial; position:relative; }
		#homelink { position:absolute; left:0; top:0; }
		#snowstorm { position:absolute; right:0; top:0; }
		
		
/* CONTACT */

.contactinput { padding:5px; width:220px; font:bold 12pz Arial; color:#666; height:20px; margin-bottom:3px; background:#fff; border:1px solid #666; }
.contactinput2 { padding:5px; width:220px; font:bold 12pz Arial; color:#666; height:70px; margin-bottom:3px; background:#fff; border:1px solid #666; }
.contacttext {  padding:5px; width:300px; font:bold 12px Arial; color:#666; height:80px;  background:#fff; border:1px solid #666; }
.contactwrap {  font:normal 12px Arial;	color:#666; }		

/* SEARCH ADVANCED  */

.pageleft { float:left; width:200px;}
.pagecenter { float:left; width:300px; }
	.pagecenter a { background:#000; color:#fff; padding:4px; }
.pageright { text-align:right; }

.pagination a { background:#000; color:#fff;}