body { background: #006699 url('images/bg.jpg') 50% 0 no-repeat; font-family: Arial, Helvetica, sans-serif; text-align: center; margin: 0; }

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


/* */

a { text-decoration: none; }	ul { list-style: square; color: #333; }		ol { font-size: 12px; color: #333; }	p.message { background: #e8dd30; border: 1px solid #e3c7c7; color: #FF0000; font-weight: bold; font-size: 12px; padding: 8px 30px; width: 300px; }
a.searchbox { background: url('images/search.gif') no-repeat; padding: 34px 0px 30px 20px; display: block; width: 500px; color: #FFF; font-family: trebuchet MS; font-size: 22px; }
a.searchbox:hover { color: #ffdd85; text-decoration: underline; }

.right { float: right; } .left { float: left; }	.clear { clear: both; }	.borderless { border: none; }

.border { border: 1px solid #999; margin: 1px; }	.marginless { margin: 0; }	



/* Header */

	#header { height: 178px; }

	#logo { padding: 0px 150px 0 0px; height: 178px; float: left; }

		#logo h1 { margin: 0; }

		#logo h1 a { margin: 0; font-size: 11px; padding: 155px 37px 0 15px; display: block; color: #FFF; }

		#logo h1 a:hover { color: #ffdd85; }



/* Template */

	#content { width: 800px; background: #FFF; float: left; }



/* Navigation */

	#nav ul { list-style: none; padding: 0; background: url('images/nav.gif') repeat-x; height: 43px; margin: 1px 1px 0px 1px; }

		#nav li { float: left; }

		#nav li.search { margin: 0px 0 0px 0px; float: right; padding: 10px 10px 0 0;  }

			#nav li.search input { width: 150px; border: 1px solid #CCC; color: #006699; padding: 0 3px; }

			#nav li.search input.submit { width: 60px; background: #EEE; margin: 0 5px; border: 1px solid #CCC; color: #000; }

		#nav a:hover { background: #006699; color: #ffdd85; }

#nav { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

.firstlist { display: block; color: #FFF; padding: 15px 30px 14px 30px; text-decoration: none; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; }
.secondlist { padding: 5px 10px; display: block; background: #006699; margin: 0; width: 14em; font-size: 12px; color: #EEE; }
.secondlist:hover { background: #006699; }

#nav li ul li { /* all list items */
	margin-top: 0px;
}

#nav li ul { /* second-level lists */
	position: absolute;
	width: 5em;
	margin: 0;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}



/* Side */

	#side { float: right; width: 250px; margin: 0 0 10px 5px; }

		#sidenav { background: #DDD; border-bottom: 10px solid #BBB; padding: 20px 0 20px 0; }

			.bordertop { border-top: 10px solid #BBB; }

			#sidenav ul { color: #555; margin: 5px 10px 20px 45px; padding: 0; }

			#sidenav li { margin: 2px 0; }	

			#sidenav h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #444; margin: 0 20px 0 20px; } 

			#sidenav a { color: #555; font-size: 12px; }

			#sidenav a:hover { color: #000; text-decoration: underline; }

		#postit a { display: block; background: url('images/note.gif'); padding: 80px 0px; width: 180px; text-align: center; margin: 20px 0 0 30px; color: #999; font-size: 14px; }

		#postit a:hover { color: #000; }

		

/* Content */

	#text { padding: 24px 20px; clear: left;  }

	#text p { margin: 00px 0px 15px 0px; font-size: 13px; color: #333; line-height: 20px; }

	#text p a { color: #006699; font-weight: bold; border-bottom: 1px dashed #ffdd85;  }

	#text p a:hover { color: #003366; font-weight: bold; border-bottom: 1px dashed #ffdd85;  }

	#text ul { width: 300px; font-size: 12px; line-height: 20px; }
	#text ol { padding: 0 0 0 20px; margin: 0 0 0 10px; }

	#text h2 { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; font-size: 36px; margin: 0; border-bottom: 1px solid #003366; width: 500px; color: #003366; }
		#text h2 span { font-size: 24px; }
	#text h3 { font-family: Georgia, "Times New Roman", Times, serif; margin: 15px 0px 3px 0px; font-size: 18px; color: #006699; }

	#text h4 { font-size: 14px; color: #333; margin: 20px 0 0 0; }
	#text h4 a { color: #006699; }

	

/* Intro Lists */

	#introlist { margin: 15px 20px 5px 10px; clear: left; }
	
	#introlist span { font-size: 12px; }
	
	#introlist a { display: block; width: 400px; color: #333; font-family: Georgia, "Times New Roman", Times, serif; font-size: 22px; margin: 5px 0; }

	#introlist a:hover { color: #006699; }

		#introlist a.homeanalysis {  background: url('images/icon_search.gif') no-repeat; padding: 8px 10px 3px 70px; }

		#introlist a.search {  background: url('images/icon_ads.gif') no-repeat; padding: 8px 10px 3px 70px; }

		#introlist a.contact {  background: url('images/icon_partner.gif') no-repeat; padding: 8px 10px 3px 70px; }

		

/* Newsletter */

	#newsletter { width: 500px; margin: 10px 0 20px 0; background: #DDD url('images/mail.gif') no-repeat 98% 0; border: 1px solid #AAA; clear: left; padding: 10px; float: left; }	

		#newsletter h3 { margin: 0 0 10px 0; font-size: 14px; }

		#newsletter label { font-size: 12px; width: 60px; float: left; margin: 4px 1em 0 30px; clear: left; }

		#newsletter input { margin: 0 0 5px 0; width: 235px; font-weight: bold; font-family: georgia; }

		#newsletter input.submit { margin: 0 0 0 120px; font-size: 12px; width: 200px; }



/* Forms */

	fieldset { border: none; background: #FFF; width: 500px; padding: 0; }

		fieldset h4 { margin: 20px 0 0 20px; }

		fieldset ul { list-style: none; margin: 20px; padding: 0; }

		fieldset li { width: 420px; margin: 2px 0; clear: both; padding: 2px 0; }

		fieldset label { float: left; width: 140px; font-size: 12px; }

		fieldset input { width: 250px; }		fieldset textarea { width: 250px; }			fieldset input.submit { width: 150px; margin-left: 100px; }

		

/* Search */

	#search { background: #021b15; margin: 1px 1px 0 1px; padding: 40px 10px; }

	#search h2 { margin: 0; color: #ffdd85; font-size: 16px; font-family: Georgia, "Times New Roman", Times, serif; }	

	#search span { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFF; font-weight: normal; }

	#search a { color: #ffdd85; margin: 0 0 0 60px;  }

	

/* Breadcrumbs */

	#breadcrumbs p { color: #999; font-size: 11px; margin: 5px 0 0 0; }

	#breadcrumbs p a { color: #555; border: none; }

		
/* List Articles */

	table.listarticles { list-style: none; padding: 0; margin: 0; width: 480px; }
	img.articleimage { width: 100px; height: 100px; }
	img.mainarticleimage { float: right; margin: 20px; max-width: 300px; max-height: 300px; }
	table.listarticles td.one { width: 130px; }
	table.listarticles td.two { width: 330px; }

/* Index Button */

	a.index { display: block; background: url('images/index.gif') no-repeat; font-size: 13px; color: #fff; padding: 172px 0 28px 270px; }
	a.index:hover { color: #ffdd85; }

/* Shadow Navigation */

	#shadow { height: 104px; width: 507px; background: url('images/shadow.gif') no-repeat; margin: 9px 0 0 0; }

		#shadow a { width: 169px; display: block; float: left; text-align: center; padding-top: 78px; font-size: 11px; color: #888; }

		#shadow a.twolines { padding-top: 69px; }

		#shadow a:hover { text-decoration: underline; color: #000; }

/* Blog */
	
	#blogheader { background: url('images/blog.jpg') no-repeat; padding: 70px 30px 30px 70px; text-align:center; }
	#blogheader h3 { margin: 0; font-size: 32px; font-weight: normal; }
	#blogheader a { color: #000; }	#blogheader a:hover { color: #006699; text-decoration: underline; }
	#blogheader p { margin-top: 20px; }

	#blogloop h3 a { color: #006699; } #blogloop a:hover { color: #003366; text-decoration: underline; }

/* More Links */

	#morelinks ul { float: left; width: 174px; list-style: none; padding: 0; margin: 0; background: #91bdd3; border-top: 2px solid #003366; }

	#morelinks a { font-size: 12px; color: #91bdd3; font-weight: bold; display: block; padding: 2px 0px 2px 15px; background: #006699;  }	

	#morelinks a:hover { background: #006699; color: #FFF; }

	

/* Parners */

	#partners { clear: both; padding: 20px 50px; }

		#partners p { font-size: 11px; color: #91bdd3; text-transform: uppercase; margin: 0 0 5px 0; }

		#partners img { border: none; margin: 0 51px 0 50px; }

		

/* Footer */

	#footer { background: #003366; padding: 10px 0 0 0; }

		#insidefooter { width: 910px; margin: 0 auto 0 auto; text-align: left;  }

		#insidefooter p { color: #91bdd3; font-size: 11px; }	#insidefooter .marg { margin-right: 60px; }

		#insidefooter a { color: #91bdd3; }

		#insidefooter a:hover { color: #ffdd85; }

/* Search Real Estate */

	#searchrealestate {  }
		#searchrealestate fieldset { width: 200px; }
		#searchrealestate label { width: 100px; }
		#searchrealestate input { width: 150px; }
		
	#searchlogin { background: #006699; margin: 10px 0; width: 440px; padding: 30px; border: 2px dashed #003366; font-size: 18px; color: #FFF; font-family: Georgia, "Times New Roman", Times, serif; }
	#searchlogin ul { color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
