body {
	font-family:"Century Gothic";
	color: #42310D;
}

a {color: #7F001B;}
a:hover {color: #fff;}

body#main {
	background-color: #E3DFC1;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-y;
	background-position: center;
	text-align: center;
	margin:0;
	padding: 0;

}

body#sub {
	background-color: #E3DFC1;
	text-align: center;
	margin:0;
	padding: 0;
}

#container {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 954px;
	text-align: left;
	border-top: 8px solid black;
}

#containersub {
	position: relative;
	margin: 0 5%;
	height: 100%;
	text-align: left;
	border-top: 8px solid black;
    border-left: 1px solid #61502C;
    border-right: 1px solid #61502C;
	background-color: #B7AC61;
	background-image: url(images/subcontainerbg.jpg);
	background-repeat: repeat-x;
	background-position: 179px top;
}

#containersub h1 {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin: 0;
	height: 29px;
	padding: 13px 0 0 20px;
	background-image: url(images/page_title_bg.jpg);
	background-repeat: no-repeat;
}

#containersub h2 {
font-size: 15px;
font-weight: bold;
color: #3C000C;
margin-left: 20px;
}

#containersub p {
margin-left: 20px;
margin-right: 20px;
font-size: 14px;
line-height: 1.3em;
}

#subheader {
	height: 179px;
	width: 100%;
	background-image: url(images/subheadtile.jpg);
	background-repeat: repeat-x;
}
#leeLogo {
	position: absolute;
	top: 0;
	left: 0;
}

#flashRotator {
	position: absolute;
	top: 0;
	left: 207px;
}

#topnav {
	position: absolute;
	top: 294px;
	left: 207px;
	padding-top: 5px;
	width: 747px;
	height: 27px;
    background: #000;
}

#subtopnav {
	padding-top: 5px;
	width: 747px;
	height: 27px;
	position: absolute;
	top: 150px;
	left: 110px;
}

#leftColumn {
	position: absolute;
	left: 0;
	width:207px;
	top: 230px;
	text-align: center;
}

#leftColumn a {color: #fff;}

#leftHeader {
	width: 189px;
	margin: 0;
	padding: 0;
	text-align:center;
}

.leftBox {
	width: 173px;
	margin: 5px 0 0 0;
	padding: 8px 8px 0 8px;
	border: 1px solid #9B0020;
	background-color: #A50022;
	background-image: url(images/leftHeaderGrad.jpg);
	background-repeat: repeat-x;
	text-align: left;
	color: #fff;
	font-size: 13px;
}

.leftBox:hover {
	cursor: hand;
}

.leftBox p {
	color: #fff;
	font-size: 12px;
	padding: 0;
	margin:8px 0 10px 0;
	text-align: left;
}

.leftBox .boximg {margin-left: -7px;margin-bottom: 3px;}


#DockMenuDiv, #teamBox, #teamBoxb, #teamBoxc, #teamBoxd, #teamBoxe {
position: absolute;
top: 858px;
left: 206px;
background: #000;
width: 747px;
height: 149px;
margin: 0;
padding: 0;
}

#teamBox a, #teamBoxb a, #teamBoxc a, #teamBoxc d, #teamBoxc e {margin-right: 1px;padding: 0;}
#teamBox .rightArrow, #teamBoxb .rightArrow, #teamBoxc .rightArrow, #teamBoxd .rightArrow {margin: 0;padding: 0;}
img.profpic {margin:0;padding: 0;}

#teamBoxb, #teamBoxc, #teamBoxd, #teamBoxe {
visibility: hidden;
}

.leftBoxBuild {
	position: absolute;
	top: 608px;
	left: -1px;
	width: 946px;
	margin: 10px 0 0 8px;
	padding: 8px 0 0 8px;
	background-color: #46000E;
	background-image: url(images/leftBuildGrad.jpg);
	background-repeat: repeat-x;
	text-align: left;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
}

.leftBoxBuild p {
	color: #fff;
	width: 160px;
	font-size: 12px;
	padding: 0;
	margin:8px 0 10px 0;
	text-align: left;
}

.leftBoxBuild a {
color: #fff;
}

#buildArrow {
position: absolute;
left: 180px;
top: 0;
}

#mapSearch {
position: absolute;
left: 207px;
top: 326px;
width: 540px;
height: 482px;
background-color:#84001B;
color: #fff;
text-align: center;
}

#mapSearch #mapcaption {
position: absolute;
top: 35px;
right: 8px;
width: 117px;
height: 370px;
display: block;
text-align: center;
}

#mapSearch #mapcaption a img {
border: 1px solid white;
}

#mapSearch #mapcaption a:hover img {
border: 1px solid #C09A29;
}

#map {
margin-top: 6px;
}

#rightColumn {
	position: absolute;
	width:207px;
	right: 0px;
	top: 321px;
	text-align: center;
}

#rightColumn #featHome {
	color: #fff;
	font-size: 13px;
	border: 1px solid #BDA56C;
	width: 189px;
	margin: 10px 0 0 0;
	padding-top: 11px;
}

#rightColumn #schools {
    position: relative;
	color: #fff;
	font-size: 13px;
	border: 1px solid #BDA56C;
	width: 187px;
	height: 221px;
	margin: 10px 0 0 0;
	background-image: url(images/schoolBus.jpg);
	background-color: #856E3C;
	background-repeat: no-repeat;
	text-align:left;
	padding-top:45px;
	padding-left: 10px;
}

#rightColumn #schools #schoolSearchBtn {
position: absolute;
left: 47px;
top: 121px;
}

#IDX-slideshow {
height: 161px;
margin-top: 10px;
}

.IDX-ssLinkText {
color: #fff;
text-decoration:none;
}

.IDX-advancedBox {
width: 170px;
}

#searchForNeighborhood {
font-size: 12px;
margin: 0 20px;
text-align:left;
}

#hwwtbl {
margin-top: 40px;
}

#hwwtbl td {
vertical-align:top;
}

#hwwtbl .box, .boxSpace {
border: 1px solid black;
font-size: .7em;
padding-bottom: 10px;
background: #D1CB99;
width: 150px;
}

#hwwtbl .boxSpace {
margin: 5px;
}

#hwwtbl p {
margin: 0 10px; 
padding: 0;
font-size: 10px;
white-space:nowrap;
}

#hwwtbl p.rep {
font-weight: bold;
background-color: #B7AC61;
margin: 0 0 5px 0;
text-align:center;
}

#hwwtbl table p.rep {
font-weight: bold;
background-color: #B7AC61;
margin: 0 0 5px 0;
text-align:center;
}

#hwwtbl p.rep img {
margin: 5px;
}

#hwwtbl p.callout {
background: #D2C557;
margin: 0;
padding: 5px 10px;
}

#hwwtbl .joinbox {
margin: 0;
padding:0;
font-size: .8em;
text-align: center;
}

#hwwtbl .joinbox .joinline {
background-color: #42310D;
width: 100%;
height: 2px;
}

#hwwtbl .hwwJoin {
vertical-align: middle;
font-weight: bold;
white-space:nowrap;
font-size: .9em;
}

#hwwtbl .title {
display: block;
font-weight: bold;
background: #A2974C;
margin: 0 0 0 0;
padding: 10px;
}

.vendorbox {float: left;width: 300px;font-size: .9em;margin: 20px;}
.siteForm {margin-left: 60px;}
.siteTable {
font-size: 14px;
line-height: 1.3em;
}

ul li {font-size: 14px;}

input.btn {
background: #85001B;
color: #fff;
border-left: 2px solid #A9243F;
border-top: 2px solid #A9243F;
border-bottom: 2px solid #600000;
border-right: 2px solid #600000;
}

input.btn:hover {
background: #C6000D;
}

#footer {
clear: both;
position: relative;
height: 800px;
font-size: .8em;
text-align:center;
padding-top: 40px;
}

.faqquestion {font-weight: bold;}

#main #container #leftColumn a {
	text-decoration: none;
cursor:pointer;
}

.vendorBackLink {
display: block;
text-decoration: none;
font-size: .8em;
width: 150px;
padding: 3px 5px;
margin-left:20px;
background: #85001B;
color: #fff;
border-left: 2px solid #A9243F;
border-top: 2px solid #A9243F;
border-bottom: 2px solid #600000;
border-right: 2px solid #600000;
}

.vendorBox {
float: left;
width: 300px;
padding: 10px;
margin: 10px;
text-align: left;
border: 1px solid #61502C;
background: #fff;
}

.vendorName {
font-weight: bold;
}

.vendorbox img {display: block; margin: 10px;}

.vendorBox span {
display:block;
}

#officeMap {
text-align: center;
margin-top: 40px;
}

#officeMap iframe{
border: 1px solid #61502C;
}

#newsletterTable {
}

#newsletterRightCol a {
display: block;
white-space: nowrap;
margin:5px 10px;
background: #700018;
color: #fff;
text-decoration:none;
text-align: center;
padding: 5px 5px;
font-size: .8em;
border-left: 2px solid #A9243F;
border-top: 2px solid #A9243F;
border-bottom: 2px solid #600000;
border-right: 2px solid #600000;
}

#newsletterCenterCol {
padding: 30px;
}

#newsletterLeftCol {
width: 220px;
}

#newsletterContact {
text-align: center!important;
}

#newsletterContact table {
width: 100%;
border-top: 1px solid #A4994A;
border-bottom: 1px solid #A4994A;

}
#newsletterContact table td{
text-align: center;
font-size: .8em;



}

.newsletterTagline {
display: block;
text-align: center;
width: 100%;
padding: 10px 0;
font-size: .8em;
}

#usefulLinks {
width: 210px;
margin-top: 20px;
}

#usefulLinks p {
background: #61502C;
color: #fff;
margin: 0 0 0 10px;
padding: 5px;
}

#usefulLinks a {
display: block;
margin-left: 10px;
border-bottom: 1px solid #61502C;
color: #CCBE7C;
text-decoration: none;
font-size: .9em;
padding: 3px 3px 3px 5px;
background: #4D3C18;
height: 20px;
line-height: 20px;
}
#usefulLinks a:hover {
background: #D9CE83;
color: #4D3C18;
}

#neighbLinks {
margin-top: 20px;
width: 210px;
}

#neighbLinks p {
background: #48000E;
color: #fff;
margin: 0 0 0 10px;
padding: 5px;
}

#neighbLinks a {
display: block;
margin-left: 10px;
border-bottom: 1px solid #48000E;
color: #fff;
text-decoration: none;
font-size: .9em;
padding: 3px 3px 3px 5px;
background: #760018;
height: 20px;
line-height: 20px;
}

#neighbLinks a:hover {
background: #A50022;
color: #fff;
}

#profTableWrapper {
text-align: center;
}

#profTable {
width: 500px;
margin-top: 20px;
}

#profTable #profPic img {
border: 1px solid black;
}

#profTable #profContact span{
display: block;
text-align: left;
}

#profTable #profContact .profName {
font-size: 24px;
font-weight: bold;
}

#profTable #profContact .profTite {
}

#profTable #profContact .profOffNum {
}

#profTable #profContact .profEmail {
}

a.prettybtn {
white-space: nowrap;
margin:5px 10px;
background: #700018;
color: #fff;
text-decoration:none;
text-align: center;
padding: 5px 5px;
font-size: .8em;
border-left: 2px solid #A9243F;
border-top: 2px solid #A9243F;
border-bottom: 2px solid #600000;
border-right: 2px solid #600000;
}

.testBuyer {
padding-right:10px;
}

.testWrapper {
	margin:10px 0 10px 10px;
	padding: 20px;
	background-color: #D6CFA4;
	background-image: url(images/testGradBG.jpg);
	background-repeat: repeat-x;
}

.testCon {
padding: 10px;
line-height: 14px;
}

.testCust, .testNeigh, .testLoc {
	text-align: right;
	margin: 0;
	padding: 0;
	font-style: italic;
}

.testCust {font-weight: bold;}

h1.sellerHeader, h1.buyerHeader {
font-size: 1em;
margin-left: 10px!important;
padding: 0!important;
background:none!important;
color:#61502C!important;
}

.IDX-showcaseDetails {
color: #220000;
padding: 10px;
}

.IDX-showcaseDetails div {text-align: left;font-size: 12px;font-weight: bold;}
.IDX-showcasePrice {font-size: 13px!important;}

#specialLinks {float: right;padding: 10px;}

#specialLinks a{
display: block;
font-size: 12px;
margin-bottom: 5px;
background: #85001B;
color: #fff;
padding: 5px 10px;
text-decoration:none;
font-weight: bold;
border: 1px solid #4E0010;
}

#specialLinks a:hover {background: #B30024;border: 1px solid white;}

.listSubNav {
clear: both;
height: 40px;
padding: 0 20px;
}

.listSubNav a {
display: block;
float: left;
font-size: 12px;
margin-bottom: 5px;
margin-right: 5px;
background: #60502C;
color: #fff;
padding: 5px 10px;
text-decoration:none;
font-weight: bold;
border: 1px solid #4E3E1A;
}

.listSubNav a:hover {
background: #89713D;
border: 1px solid white;
}

.IDX-showcaseDetails {font-size:10px; padding-bottom:20px !important;}
.IDX-showcasePhoto img {width:140px; height:103px;}

/* Educational Forum Styles */
#eduforumcontent {float: left;margin-left:10px;padding-top:20px;}
#eduforumcontent h2 {}
#eduforumcontent h3 {margin-left:20px;}
#eduforumcontent h4 {padding:0 20px;}

#panelExperts {
	float: right;
	width: 300px;
	background-color:#A69C58;
	margin-right: 10px;
}

#panelExperts th {
text-align: center;
height: 30px;
padding-top:10px;
}

#panelExperts td {text-align: center;padding-bottom:5px;}
#panelExperts td p {font-size: 11px;text-align: left;padding-bottom:10px;margin:5px 10px 5px 10px;}

.expertbox img {float: left;margin:0 8px 0 10px;width:60px;}
.expertbox p.expinfo {text-align:left;}
.expertbox p.expdetails {clear:both;padding-top:10px;}
