/* CSS Document */

* {padding:0;margin:0;}

body {
width:902px;
margin:0 auto 0;
margin-top:18px;
background:url(/files/415670/bg.jpg) #110E59 top left repeat-x;
text-align:center;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:12px;
color:#343434;
line-height:150%;
}

p,h1,h2,h3,h4,h5 {margin-bottom:12px;}

p,td,font {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
line-height:145%;
color:#4D4D4D;
}

a {
font-weight:bold;
color:#2A3763;
text-decoration:none;
}

a:hover {text-decoration:underline;}

h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size:14px;}

#wrapper {
width:902px;
float:none;
}

#foreground {
width:100%;
float:left;
background-color:#fff;
}

#header { 
width:900px;
*width:902px;
height:145px;
*height:146px;
float:left;
border:1px #fff solid;
border-width: 1px 1px 0 1px;
background:url(/files/415670/header.jpg) #fff top left no-repeat;
}

#nav {
width:900px;
*width:902px;
height:34px;
*height:35px;
float:left;
background: url(/files/415670/nav.gif) #2A3763 top left no-repeat;
position:relative;
z-index:999;
border:1px #fff solid;
border-width:0 1px 1px 1px;
}

#slide {
width:900px;
*width:902px;
height:273px;
*height:285px;
float:left;
padding-top:6px;
padding-bottom:6px;
border:1px #fff solid;
border-width:0 1px 0 1px;
text-align:center;
background-color:#fff;
}

#slogan {
width:900px;
*width:902px;
height:45px;
float:left;
border:1px #fff solid;
border-width:0 1px 0 1px;
background:url(/files/415670/slogan.gif) #2A3763 top left no-repeat;
}

#content {
width:654px;
*width:655px;
float:left;
padding-top:10px;
padding-left:20px;
padding-right:20px;
margin-bottom:20px;
margin-top:20px;
border:1px #fff solid;
border-width:0 1px 0 1px;
background-color:#fff;
text-align:left;
border-left:1px #ccc dotted;
}

#left_column {
width:155px;
*width:195px;
margin-top:20px;
padding-right:20px;
padding-left:30px;
float:left;
}

#contact {
width:155px;
float:left;
padding-top:10px;
line-height:110%;
}

#contact .name {
font-size:14px;
font-weight:bold;
}

#contact .phone {
font-size:11px;
}

#contact .office {
font-size:11px;
font-weight:bold;
}

#contact .address {
font-size:11px;
margin-top:0;
}

#qs {
width:155px;
float:left;
padding-top:20px;
text-align:left;
}

#qs select {
width:155px;
}

#qs input {
width:155px;
}

#qs .quickSearchTips {
font-size:11px;
}

#qs h3 {
font-size:18px;
}

#qs .quickSearchButton {
width:50px;
margin-top:10px;
}

#disclaimerWrapper {
padding-top:30px;
width:900px;
float:left;
*float:none;
text-align:center;
}

/* MENU */ 

#nav ul {
padding: 0;
margin: 0;
list-style: none;
}

#nav a {
display:block;
height:35px;
}

#nav a.home {width:79px;}
#nav a.search {width:168px;}
#nav a.listings {width:124px;}
#nav a.neighborhood {width:194px;}
#nav a.schools {width:93px;}
#nav a.relocation {width:116px;}
#nav a.contact {width:126px;}

#nav a.sub {
display: block;
width:140px;
height:22px;
padding-left:10px;
background-color:#2A3763;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:normal;
line-height:22px;
color:#fff;
text-decoration:none;
text-align:left;
border:1px #fff solid;
border-width:0 1px 1px 1px;
}
#nav a:hover.sub {background-color:#9195AE;color:#fff;}

#nav li {
width:;
float: left;
position:relative;
}
#nav li ul {
position: absolute;
width:150px;
left: -9999px;
}

#nav li:hover ul {
position:absolute;
left:0;
top:35px;
}
#nav li:hover ul, #nav li.navhover ul {
left:0;
top:35px;
}

/* SUB_SUB STYLING */

#nav a.sub_sub {
display: block;
width:185px;
height:24px;
padding-left:10px;
background-color:#2A3763;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:normal;
line-height:22px;
color:#fff;
text-decoration:none;
text-align:left;
border:1px #fff solid;
border-width:1px 1px 1px 0px;
}

#nav a:hover.sub_sub {
background-color:#9195AE;
color:#fff;
}
#nav li:hover ul li ul {
position:absolute;
left: -9999px;
}

#nav li:hover ul li ul, #nav li.navhover ul li ul {
left: -9999px;
}

#nav li ul li {
padding-left:45px; 
z-index:99;
float: left;
position:relative;
}

#nav li ul li ul{
position: absolute;
left: -9999px;
width:185px;
}

#nav li ul li:hover ul {
position:absolute;
left:140px;
*left:140px;
top:0;
}

#nav li ul li:hover ul, #nav li ul li.navhover ul {
left:140px;
*left:140px;
top:0;
}








/* SYSTEM STUFF */

#articlesLable01 {
width:650px;
float:right;
left:0;
font-size:14px;
font-weight:bold;
margin-top:50px;
text-align:left;
color:#555;
}


#articlesTable01 {
left: 0px;
width:650px;
float:right;
padding-top: 15px;
padding-right:0;
padding-bottom: 15px;
padding-left:0;
text-align:left;
}

#articlesTable01 ul{
list-style:none;
padding:0;
margin:0;
}

#articlesTable01 ul li{
display:block;
width:50%;
float:left;
padding:0;
}

#articlesTable01 ul li a{
width:100%;
padding:0;
}



#partnersTable01 {
position: relative;
width:650px;
float:right;
padding-top: 15px;
padding-right: 0;
padding-bottom: 50px;
padding-left: 0;
text-align: left;
margin:0;
}

#partnersTable01 .partnerTile {
display: block;
width:50%;
float: left;
text-align:left;
padding-top: 10px;
padding-right: 00;
padding-bottom: 10px;
padding-left: 0;
margin:0;
}

#partnersTable01 .partnerTile .preferedLink {
font-size:12px;
padding:0;
margin-left:-20px;
}

#partnersTable01 .partnerTile .caption {
display: block;
margin: 0px;
}

#contentHeadwrap{display:none;}

select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #3A3D45;
	background-color: #fff;
	border: 1px solid #bbb;
}
input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #3A3D45;
	background-color: #fff;
	border: 1px solid #bbb;
}