/*----------- RESET ----------*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
.floatLeft {float: left;display: inline;}
.floatRight {float: right;display: inline;}
.clear {clear: both;}

/*----------- STYLESHEET ----------*/

body {
	background: #507AAC url(images/bg.jpg) repeat-y center top;
	color:#666666;
	font-family: Helvetica, Arial, sans-serif;
	font-size:11px;
}

a {color: #666;}

#container {
		margin: 0 auto;
		width: 750px;
	}
	#header {
			background:transparent url(images/header-bg.jpg) repeat scroll left 4px;
			height:175px;
			width:750px;
			position: relative;
		}
		#header h1 {
		
			}
			#header h1 a {
					background:transparent url(images/sprite.jpg) no-repeat left top;
					display:block;
					float:left;
					display: inline;
					height:48px;
					margin:10px;
					text-indent:-9999px;
					width:370px;
				}
			#header h2 {
					color:#D5D5D5;
					font-size:13px;
					font-weight:normal;
					position:absolute;
					right:20px;
					top:70px;
				}
				#header h2 span {
						color: #fff;
						font-size: 14px;
					}
		#header ul {
				float: right;
				display: inline;
				margin: 20px 10px;
			}
			#header ul li {
					float: left;
					display: inline;
					margin-left: 5px;
				}
				#header ul li a {
						display: block;
						height: 31px;
						text-indent: -9999px;
					}
					#header ul li a#login-button {
							background: url(images/sprite.jpg) no-repeat -373px top;
							width: 60px;
						}
						#header ul li a#login-button:hover {
								background-position: -373px -31px;
							}
					#header ul li a#signup-button {
							background: url(images/sprite.jpg) no-repeat -433px top;
							width: 111px;
						}
						#header ul li a#signup-button:hover {
								background-position: -434px -31px;
							}
		ul#nav {
				float: left;
				display: block;
				margin: 76px 0 0;
			}
			ul#nav li {
					float: left;
					display: inline;
					margin: 0;
				}
				ul#nav li a {
						background: url(../images/menu.jpg) no-repeat;
						float: left;
						display: block;
						height: 28px;
					}
					ul#nav li a#nav-home {
							background-position: left top;
							width: 70px;
						}
						ul#nav li a#nav-home:hover {
								background-position: left bottom;
							}
					ul#nav li a#nav-listings {
							background-position: -70px top;
							width: 126px;
						}
						ul#nav li a#nav-listings:hover {
								background-position: -70px bottom;
							}
					ul#nav li a#nav-products {
							background-position: -196px top;
							width: 62px;
						}
						ul#nav li a#nav-products:hover {
								background-position: -196px bottom;
							}
					ul#nav li a#nav-training {
							background-position: -257px top;
							width: 94px;
						}
						ul#nav li a#nav-training:hover {
								background-position: -257px bottom;
							}
					ul#nav li a#nav-coaching {
							background-position: -350px top;
							width: 105px;
						}
						ul#nav li a#nav-coaching:hover {
								background-position: -350px bottom;
							}
					ul#nav li a#nav-center {
							background-position: -454px top;
							width: 118px;
						}
						ul#nav li a#nav-center:hover {
								background-position: -454px bottom;
							}
					ul#nav li a#nav-reviews {
							background-position: -571px top;
							width: 92px;
						}
						ul#nav li a#nav-reviews:hover {
								background-position: -571px bottom;
							}
					ul#nav li a#nav-about {
							background-position: -663px top;
							width: 80px;
						}
						ul#nav li a#nav-about:hover {
								background-position: -663px bottom;
							}
			#header h3 {
				background: url(images/findforeclosures.gif) no-repeat;
				display: block;
				height: 24px;
				left: 50%;
				margin-left: -320px;
				text-indent: -9999px;
				position: absolute;
				bottom: 40px;
				width: 644px;
			}
		
	#content {
			padding: 20px;
			font-family: arial, verdana;
			font-size: 12px;
		}
		#map-container {
				text-align: center;
				padding: 20px 0;
			}
		#zipcode-form {
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				background: #E2E3E4;
				border: 1px solid #B4B4B4;
				color: #235399;
				font-size: 20px;
				margin: 10px auto;
				text-align: center;
				padding: 20px;
				width: 480px;		
			}
			#zipcode-form input#zipcode {
					background:#FFFFFF;
					border:1px solid #A5A5A6;
					color:#555555;
					font-size:15px;
					margin:0 5px;
					padding:5px;
					text-align:center;
					width:50px;
				}
		.error {
				color: #ff0000;
				text-align: center;
				padding: 20px;
				font-size: 14px;
			}
	
	#footer {
			border-top: 1px solid #CCCCCC;
			text-align: center;
			padding: 0 0 20px 0;
		}
		#footer a {text-decoration: none;}
		#footer ul {
				line-height: 16px;
				margin: 20px auto;
				width: 660px;
			}
			#footer ul li {
					display: inline;
				}