

/* Clear
----------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,p,blockquote,th,td,img {
	margin:0;
	border:none;
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	list-style:none;
}


/* General
----------------------------------------------- */
html, body {
	height:100%;
}

body {
	background:#fff url('../images/body-bg.gif') top center repeat-y;
	color:#595959;
	font-family:Arial,verdana,"sans serif";
	font-size:62.5%; /* scaled default font size; 1em = 10px */
	text-align:center;
}

.youtube-player {
	border:none;
	margin:0;
	padding:0;
}

#frame { background:none; }

#results,
.search-bg,
#blank { background:#E8E8E8; }

.search-bg {
	padding:3px 0;
	margin:0;
	vertical-align:top;
}

.input {
	border:1px solid #9FA09F;
	width:282px;
}

#listing,
#street {
	width:182px;
	margin-right:2px;
}

#submit {
	font-size:0.8em;
}

hr {
	border-top:#aaa 1px solid;
	background:#F2F2F2;
}

#frame .wrap h2 {
	font-size:1.2em;
	color:#4C0609;
	font-family:"AGaramond Semibold","Times New Roman",georgia,arial,"sans serif";
	text-transform:uppercase;
	display:inline;
	padding-right:8px;
}

#frame .search-wrapper {
	padding:4px 0 12px 0;
}

.line {
	margin:5px 0;
	background:#BABABA;
	border-bottom:1px #F2F2F2 solid;
	line-height:1px;
	height:1px;
	display:block;
	clear:both;
	overflow:hidden;
}

#frame .wrap label {
	margin-right:4px;
}

a {
	color:#000;
	text-decoration:none;
}

a:hover {
	color:#A21D07;
	color:#BD0000;
}

a:visited {
}

a img { border:none; }

/* Website Structure
----------------------------------------------- */
html>body #page,
html>body #content {
	height:auto;
}

#page {
	width:900px;
	min-width:900px;
	text-align:left;
	background:#E2E2E2;
	margin:0 auto;
	min-height:100%;
	height:100%;
}

.wrap {
	text-align:left;
	width:900px;
	min-width:900px;
	margin:0 auto;
}

#header {
	background:#3B0F0F url('../images/schaefer-team-logo.jpg') 0 23px no-repeat;
	color:#fff;
	height:130px;
	position:relative;
}

#frame #header .wrap {
	display:block;
	height:130px;
	width:900px;
	background:#3B0F0F url('../images/schaefer-team-logo.jpg') 0 23px no-repeat;
}


#frame #header {
	background:#3B0F0F url('../images/top-bg') repeat-x;
}


#header .right {
	clear:both;
	display:block;
	float:right;
	text-align:right;
	padding:8px 27px 0 0;
}

#header .contact .can-edit {
	position:absolute;
	top:20px;
	left:18px;
	color:#FFD480;
	font-size:0.9em;
}

#header .contact .admin {
	text-align:right;
	margin-top:12px;
}

#header a {
	text-decoration:none;
	border-bottom:1px solid;
}

#header .contact {
	position:relative;
	display:block;
	float:right;
	padding:8px 17px 8px 8px;
	margin-bottom:1.5em;
	font-size:1.3em;
}

#header .contact p {
	line-height:1.6em;
}

#content .inner .copy p {
	text-align:justify;
}

#content .inner .copy {
	padding-bottom:1.4em;
}

.top span {
	color:#767575;
	color:#3B0F0F;
	margin-right:10px;
}

.contact a {
	color:#3B0F0F;
}

#header .top a {
	color:#3B0F0F;
	margin-left:10px;
	border-color:#CEC3C3;
}

#header .top a:hover {
	color:#BD0000;	
}

.contact .info span {
	color:#fff;
	margin-right:5px;
}

.contact .info {
	color:#3B0F0F;
}

.contact .info a {
	margin-left:5px;
}

#header form {
	margin-top:14px;
	font-size:0.9em;
	text-align:right;
}

#header label {
	text-align:right;
	line-height:2em;
}

#header form div {
	vertical-align:top;
	text-align:right;
	position:relative;
	width:243px;
/*	margin-left:83px;*/
}

#header input {
	position:absolute;
	top:0;
}

#header input:focus {
	outline: none;
}

#header form .text {
	left:0;
	border:1px solid #fff;
	margin-top:0;
	background:#E7E7E7 url('../images/text-bg.gif') 0 0 repeat-x;
	height:18px;
	width:180px;
	color:#363636;
}

#header form .submit {
	left:182px;
	border:1px solid #fff;
	background:#E7E7E7 url('../images/submit-bg.gif') 0 0 repeat-x;
	height:22px;
}


#header h1, h1 span {
	width:357px;
	height:103px;
}

#header h1 {
	clear:left;
	position:relative;
	float:left;
	font-size:1.3em;
}

#header h1 span {
	position:absolute;
}

#header h1 a span {
	text-indent:-99em;
}
#header h1 a,
#header h1 a:hover {
	display:block;
	float:left;
	position:absolute;
	overflow:hidden;
	height:103px;
	width:550px;
	text-decoration:none;
	border:none;
}

h1 {}
h2 { color:#46080D; font-weight:bold; font-size:1.5em; margin-bottom:0.2em; }
h3 { font-weight:bold; font-size:1.3em; margin-bottom:0.75em; }
h4 { font-weight:bold; }

#header a {
	color:#fff;
}

#header a:hover {
	color:#ccb88f;
	
}

#menu {
	z-index:10;
	height:30px;
	text-align:left;
	font-size:1.2em;
	border:solid #C1C0C0;
	border-width:2px 2px 0 2px;
	background:url('../images/menu-bg.gif') repeat-x top left;
	clear:both;
}

#menu li {
	z-index:10;
	float:left;
	line-height:2.0em;
	margin:0 1px 0 11px;
	position:relative;
	display:block;
}

#menu li ul {
	z-index:10;
	display:none;
	position:absolute;
	width:200px;
	background:#E2E2E2 url('../images/content-bg.gif') top left repeat-x;
	padding:5px 0;
	border:#aaa solid;
	border-width:0 1px 1px 1px;
}

#menu li ul li {
	z-index:10;	
	width:200px;
	display:block;
	float:none;
	font-size:0.9em;
	line-height:1.0em;
}

#menu li.heading {
	color:#000;
	padding:0.7em 0 0 0;
}

#menu li.sfhover ul,
#menu li:hover ul {
	display:block;
}

#menu span,
#menu a {
	display:block;	
	padding:3px 6px 1px 6px;
	border:none;
	color:#363535;
	text-decoration:none;
}


#menu li ul li a {
	font-size:12px;
	line-height:15px;
}

#menu span:hover,
#menu a:hover {
	color:#A21D07;
}

#menu a.active {
	background:#46080D;
	color:#fff;
/*	color:#A21D07;*/
}
#menu li ul li a.active {
	background:none;
	color:#363535;
	font-weight:bold;
}

#content {
	height:330px;
	min-height:330px;
	background:#E2E2E2 url('../images/content-bg.gif') top left repeat-x;
	/*background-color:#FFF;
	margin-bottom:10px;*/
	padding-bottom:10px;
}

.section {
	padding-top:10px;
	background:#E2E2E2 url('../images/content-bg.gif') top left repeat-x;
}


/* Links Table */
.banner {
	border:1px solid #C0BFBF;
}

#directions {
	display:none;
	font-size:1.2em;
	padding:7px;
	background:#fff;
	margin:7px 9px;
	clear:both;
}

.direction-search {
	clear:both;
	padding:12px 0 0 0;
	text-align:left;
	width:225px;
}

.sold,
.pending {
	position:absolute;
	top:0;
	left:0;
}

.relative {
	position:relative;
}

/* Footer
----------------------------------------------- */
#footer {
	position:relative;
	clear:both;
	text-align:left;
	line-height:1.0em;
	background:#E2E2E2 url('../images/copyright-bg.gif') 18px 12px no-repeat;
	background:#E2E2E2 url('../images/footer-bg.jpg') 0 0 no-repeat;
	margin-top:-4px;
 	padding:20px 0;
	color:#464646;
	height:83px;
/* 	padding-right:90px; */
}

#footer p {
	margin-left:51px;
	line-height:1.5em;

}

#footer .info {
	font-size:1.1em;
}

#footer span {
	margin-left:2px;
}


#footer a {
	color:#46080D;
	border:none;
}

#footer a:hover {
	color:#BD0000;
}

#page #footer #bbblink {
	position:absolute !important;
	top:13px !important;
	left:602px !important;
}

#facebook {
	left:478px;
}

#footer .icon {
	position:absolute;
	top:32px;
	display:block;
	width:39px;
	height:39px;
	overflow:hidden;
}

#footer .icon span {
	overflow:hidden;
	display:block;
	float:left;
	margin-top:99em;
}


#linkedin {
	left:522px;
}

#facebook img {
	margin-left:5px;
}

/* Effects
----------------------------------------------- */
.print,
.hidden { display:none; }
.clear 	{ clear:both; 	}
.left 	{ float:left; 	}
.right 	{ float:right; 	}
.noheight { 
	overflow:hidden; 
	line-height:0; 
	font-size:0; 
	height:0;
}
.disable_masking
{
    z-index:6001;
    position:absolute;
    display:none;
}

.contact-us-page #content .container {
	width:27%;
}

.contact-us-page #content form {
	border-left:7px #fff solid;
	width:67%;
	padding-left:5%;
	margin-bottom:2em;
}

/* the overlayed element */
div.overlay {

    /* growing background image */
    background:url('../images/overlay/white.png');
    /* dimensions after the growing animation finishes  */
    width:740px;
    height:620px;
	position:relative;
    /* initially overlay is hidden */
    display:none;
}

div.overlay .overlay-content p {
	padding-bottom:1.4em;
}
/*
html>body div.overlay .overlay-content {
    margin:55px 35px 0 35px;
    height:465px;
    padding:0 20px;
}*/

div.overlay .overlay-content {
	position:absolute;
	top:55px;
	left:35px;
    /* some padding to layout nested elements nicely  */
    margin:0;
    width:620px;
    height:485px;
    padding:0 20px;
	font-size:1.2em;
    text-align:justify;
    overflow-y:auto; 
	overflow-x:hidden;
    overflow:scroll-y;
/*	background:#fff;*/
}

div.overlay button {
	margin:10px 10px 0 0;
}

.nicEdit-main {
	width:600px !important;
}

div.overlay .overlay-content ol,
div.overlay .overlay-content ul {
	margin-left:2.8em;
}

div.overlay .overlay-content ol li {
	list-style-type:decimal;
}

div.overlay .overlay-content ul li {
	list-style-type:disc;
}

.wym_iframe {
	margin-top:40px;
}


/* default close button positioned on upper right corner */
div.overlay div.close {
    background:url('../images/overlay/apple-close.png') 0 0 no-repeat;
    position:absolute; 
    right:5px; 
    top:5px; 
    cursor:pointer; 
    height:35px; 
    width:35px;
} 

.top {
	display:block;
	background:#fff;/* url('../images/christine-ed-schaefer.gif') 8px 5px no-repeat;*/
	height:23px;
	text-align:right;
	padding:0 17px 0 0;
	font-size:1.1em;
	line-height:2.4em;
	padding-left:2px;
	color:#767575;
	color:#3B0F0F;
}

.top .info {
	float:left;
	color:#3B0F0F;
	color:#3B0F0F;
}

body.faq-page #content,
body.buyer-tips-page #content,
body.seller-tips-page #content,
body.buyer-seller-tips-internal-page #content,
body.buyer-and-seller-tips-and-faq-page #content {
	background:#fff;
}

body.buyer-and-seller-tips-and-faq-page #content .inner {
	padding:0;
}

.tip-row {
	background:#fff url('../images/horizontal-bg.gif') left bottom repeat-x;
	display:block;
	height:148px;
	margin-bottom:11px;
	font-family:Georgia,arial,"sans serif";
}

.tip-row .image {
	float:left;
}

#content .tip h2.heading {
	background:#fff url('../images/tip-bg.gif') left bottom repeat-x;
	display:block;
	height:89px;
	line-height:89px;
	margin-top:-15px;
	margin-left:-30px;
	margin-right:-30px;
	padding:2px 0 0 30px;
	margin-bottom:0.55em;
}

.tip-row .description {
	float:left;
	border-right:1px solid #B5B4B4;
	width:365px;
	margin-left:45px;
	padding-right:10px;
	margin-top:15px;
}

.tip-row h2 a {
	color:#3B0F0F;
}

.tip-row li a:hover,
.tip-row h2 a:hover {
	color:#BD0000;
}

.tip-row h2 a:hover b {
	color:#454545;
/*	color:#BD0000;*/
}

.tip h2,
.tip-row h2 {
	color:#3B0F0F;
	font-size:3.55em;
	font-family:Georgia,arial,"sans serif";
	text-transform:uppercase;
	font-weight:normal;
	margin-top:20px;
	margin-bottom:0.45em;
}

.tip h2 b,
.tip-row h2 a b {
	color:#909090;
}

.tip,
.tip-row p a,
.tip-row p a:hover {
	color:#4F4F4F;
	font-family:Georgia,arial,"sans serif";
}

.tip-row p {
	font-family:Georgia,arial,"sans serif";
	margin-left:1px;
	font-size:0.875em;
}

#content .tip-row ul {
	float:left;
	width:250px;
	list-style-type:none;
	margin:30px 0 0 10px;
	padding:0;
}

#content .tip-row li {
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:1.75em;
}

.tip-row li a {
	color:#4F4F4F;
}


.tip h3 {
	color:#3B0F0F;
}

.tip p {
 	font-size:1.1em;
	line-height:1.4em;
}

.tip blockquote {
	color:#7F7F7F;
	font-size:1.35em;
	line-height:1.2em;
}

#content .community h2.heading {
	line-height:36px;
}

#content .community h2.heading small {
	display:block;
	font-size:0.5em;
	text-transform:none;
}

/* Red Heading Bars
----------------------- */
.box {
	background:#F6F6F6; /*#C6C6C6 url('../images/news-bg.gif') top left repeat-x;*/
}

.box h2 a {
	color:#B4B4B4;
}

.box h2 {
	color:#B4B4B4;
	font-family:Georgia,"Times New Roman",arial,"sans serif";
	text-transform:uppercase;
	background:url('../images/headline.gif') repeat-x top left;
	display:block;
	height:35px;
	font-size:1.7em;
	letter-spacing:1px;
	font-weight:normal;	
	line-height:35px;
	text-indent:10px;
	margin-bottom:0;
}

.box h2 span {
	color:#fff;
}


.community-page #content {
	background:#fff;
}

.community .panel {
	margin-left:-20px;
	margin-right:-6px;
	border-bottom:1px solid #C4C4C4;
	padding-bottom:14px;
	position:relative;
}

.community .panel .slides {
	float:left;
}

.community .panel .map {
	float:right;
	border:1px solid #C4C4C4;
	padding:8px 10px 9px 10px;
	width:264px;
	height:225px;
	display:block;
}

.community .sidebar .map {
	margin-top:21px;
	border:1px solid #C4C4C4;
	padding:8px 10px 9px 10px;
	width:264px;
	height:221px;
	display:block;
	background:#fff;
}

.community .sidebar .map div {
	width:264px;
	height:225px;
	display:block;
}

#content .community .panel a.next,
#content .community .panel a.prev {
	display:none;
	background:url(../images/community/arrows.png) 0 0 no-repeat;
	width:27px;
	height:29px;
	position:absolute;
	top:215px;
	left:515px;
	z-index:999;
}

#content  .community .panel a.next {
	background-position:-27px 0;
	left:542px;
}
#content  .community .panel a.next:hover {
	background-position:-27px -29px;
}

#content  .community .panel a.prev:hover {
	background-position:0 -29px;
}

.community .box h2 {
	font-size:1.2em;
	margin-bottom:0.5em;
}

.community .tour-box h2 {
	margin-bottom:0;
}
.community .info {
	margin-top:2em;
	width:60%;
	font-family:Arial,verdana,"sans serif";
	font-size:12px;	
}

.community .sidebar {
	width:288px;
}

.community .box a {
	line-height:2.0em;
	color:#4E4E4E;
	border-bottom:1px solid #A2A2A2;
}

.community .box p {
	padding-left:10px;
	padding-right:10px;
}

#content .homes-for-sale .inner {
	font-size:1em;
	padding:0;
	font-family:Arial,verdana,"sans serif";
}

.community .tour-box a,
.community .homes-for-sale .inner a {
	margin:0;
	line-height:normal;
	border:none;
}

/* New Video Blog Specific Styles
---------------------------------- */

body.video-blog-page #page #content {
	background:#fff;
}

body.video-blog-page #page #content .inner,
body.blog-page #page #content .inner {
	background:#fff;
	padding:0;
	position:relative;
}

#blog-menu {
	background:#fff url('../images/blog-menu.gif') left bottom repeat-x;
	height:71px;
	margin:0;
	border-bottom:1px solid #E8E7E7;
}

#blog-menu li {
	margin-top:13px;
	font-family:Georgia,"Times New Roman",arial,"sans serif";
	border-right:2px solid #D8D8D8;
	padding-right:1px;
	list-style:none;
	display:block;
	float:left;
	font-size:1.2em;
	height:55px;
}

#blog-menu li.last {
	border:none;
}

#blog-menu li a {
	color:#363535;
	text-transform:uppercase;
	padding:0 15px;
	display:block;
	height:66px;
	margin-top:-5px;
	line-height:4.9em;
}

#blog-menu li a:hover {
	color:#BD0000;
}

#blog-menu li.current a,
#blog-menu li.current a:hover {
	background:#320D0D;
	color:#fff;
	border:1px solid #381616;
	border-width:1px 0;
	line-height:4.8em;
}

body #content div.video-page {
	margin-right:23px;
	padding-top:1.0em;
	clear:both;
}

.video-page h2 {
	margin-bottom:0.25em;
}

.video-page h2 small {
	color:#7A7A7A;
	font-weight:normal;
	font-size:0.65em;
	margin-left:0.65em;
}

.video-page p {
	line-height:1.5em;
}

.video-page p a {
	text-decoration:underline;
}

.videos .pagination {
	float:right;
	clear:both;
	text-align:right;
	color:#000;
	font-size:1.1em;
	line-height:1em;
	margin-bottom:1px;
}

.videos .pagination b,
.videos .pagination a,
.videos .pagination span {
	padding:7px 7px;
	float:left;
}

.videos .pagination a {
	color:#7B7B7B;
}

.videos .pagination b,
.videos .pagination a.current {
	font-weight:bold;
	color:#000;
	font-size:1.1em;
}

.videos .pagination .next em,
.videos .pagination .prev em {
	background:transparent url('../images/pagination.gif') 0 0 no-repeat;
	width:12px;
	height:12px;
	display:block;
	overflow:hidden;
	text-indent:12px;
}

.videos .pagination .prev:hover em {
	background-position:0 -12px;
}

.videos .pagination .prev.disabled em  {
	background-position:0 -24px;
}

.videos .pagination .next em  {
	background-position:-12px 0;
}


.videos .pagination .next:hover em  {
	background-position:-12px -12px;
}

.videos .pagination .next.disabled em {
	background-position:-12px -24px;
}


.videos {
	text-align:center;
	border-top:1px solid #C4C4C4;
	margin-top:18px;
	padding:18px 0 0 18px;
	clear:both;
	display:block;
}

#content .videos ul {
	clear:both;
	margin:0 auto;
}

#content .videos ul li {
	background:transparent url('../images/video-bg.gif') top left no-repeat;
	float:left;
	width:125px;
	height:125px;
	margin:15px 0 10px 16px;
	list-style:none;
}

.main-video {
	float:left;
}

.featured-videos {
	position:relative;
	float:left;
	width:260px;
}

.featured-videos strong {
	font-weight:normal;
	color:#3B0F0F;
}

.featured-videos a:hover strong {
	color:#BD0000;
}

.featured-videos h3 {
	font-size:1em;
	margin:0 0 3px 0;
	color:#3B0F0F;
	color:#000;
}

.featured-videos h2 {
	margin-bottom:1px;
}

/* Video Image Container */
.videos ul li div,
.featured-videos .video div {
	display:block;
	overflow:hidden;
	position:relative;
}

.featured-videos .video {
	padding:5px 15px 0 15px;
	height:172px;
	display:block;
	text-align:left;
	background:#fff url('../images/featured-block.gif') left bottom repeat-x;
}

.featured-videos .video div {
	width:198px;
	height:111px;
}

#content .featured-videos .video p {
	margin:3px 15px 0 0;
	padding-bottom:10px;
}

.featured-videos .video div img {
	margin-top:-19px;
	position:relative;
}

.videos ul li div {
	width:115px;
	height:64px;
}

.videos ul li div img {
	margin-top:-11px;
	position:relative;
}

.videos ul li a {
	padding:6px 5px;
	display:block;
	color:#363535;
	text-align:left;
}

.videos ul li a strong {
	display:block;
	font-weight:normal;
	margin-top:5px;
}

.videos ul li a:hover strong {
	text-decoration:underline;
}

#content .videos ul li.current {
/*	background-color:#F6F6F6; */
}


.tweet,
.email_comments,
.fb_share {
	display:block;
	height:21px;
	float:left;
	background:url('../images/share.gif') 0 0 no-repeat;
}

.email_comments {
	background:url('../images/Mail.png') 0 -11px no-repeat;
	padding-left:32px;
	line-height:24px;
}

.tweet {
	width:55px;
	margin-right:10px;
}

.fb_share {
	width:59px;
	margin-right:10px;
	background-position:-66px 0px;
}

.videos ul li.current strong {
	font-weight:bold;
	color:#BD0000;
/*	color:#000;*/
}


.videos ul li.current a:hover strong {
	text-decoration:none;
}

/* Homes for Sale
------------------------------ */

.homes-for-sale .container {
	display:none;
}

.homes-for-sale .show {
	display:block;
}

.sidebar .homes-for-sale {

}

.homes-for-sale .img {
	width:286px;
	height:127px;
	margin-bottom:10px;
	position:relative;
}

.homes-for-sale .price {
	font-size:1.2em;
	font-weight:bold;
	color:#46080D;
}

html>body .homes-for-sale .img {
	margin-bottom:13px;
}

.homes-for-sale .img {
	line-height:13.0em;
	text-align:center;
	color:#888;
}

.homes-for-sale .img span {
	height:142px;
	display:block;
}

.homes-for-sale .inner {
	font-size:1.1em;
	color:#2F2F2F;
	background:#F6F6F6;

}

.homes-for-sale .container {
	padding-bottom:2px;
}


.homes-for-sale p {
	margin:10px 0 0 12px;
}

.homes-for-sale .nav {
	float:right;
	margin:10px 12px 0 12px;
	font-size:1.1em;
	text-transform:uppercase;
	color:#46080D;
}

.homes-for-sale .nav span {
	min-width:50px;
	padding:0 5px;
	text-align:center;
}

.homes-for-sale .nav a,
.homes-for-sale .nav span {
	display:block;
	float:left;
}

.homes-for-sale .nav .no-next {
	width:11px;
	min-width:11px;
	height:15px;
	padding:0;
}

.homes-for-sale .nav a {
	display:none;
	width:11px;
	height:15px;
	text-indent:-99em;
	overflow:hidden;
	background:url('../images/red-arrows.gif') 0 0 no-repeat;
}

.homes-for-sale .nav a.previous {

}

.homes-for-sale .nav a.next {
	background-position:-11px 0;
}

.community .homes-for-sale h2 {
	margin-bottom:0;
}

form input.search {
	position:relative;
	background:#542E2E; /* url('../images/submit.gif') repeat-x; */
	height:20px;
	padding:1px 2px;
	color:#fff;
	cursor:pointer;
	border:none;
	margin-top:1px;
}

form input.search:hover {
	background:#BD0000;
}

.community {
	position:relative;
}

.communityNavigation {
	position:absolute;
	width:150px;
	height:75px;
	left:714px;
	top:10px;
	text-align:center;
	color:#909090;
}

.communityNavigation div {
	clear:both;
	display:block;
	text-transform:uppercase;
	font-style:italic;
	font-size:13px;
	line-height:20px;
}

.communityNavigation a {
	color:#909090;
	float:left;
	display:block;
	height:52px;
	width:36px;
	background:transparent url('../images/community/navigation.gif') 0 15px no-repeat;
}

.communityNavigation a:hover {
	color:#909090;
}

a.nextCommunity {
	margin-right:39px;
	background-position:-36px 15px;
}

a.nextCommunity:hover {
	background-position:-121px 15px;
}

a.prevCommunity {
	margin-left:39px;
}

a.prevCommunity:hover {
	background-position:-85px 15px;
}

.index-page #content {
	background:#fff;
}

#quick-search {
	width:324px;
	width:286px;
	display:block;
	height:auto; /*167px;*/
	position:relative;
	height:283px;
}

#quick-search a {
	text-decoration:underline;
	color:#646464;
	font-size:1.1em;
}

#quick-search .container {
	padding:4px 6px 2px 6px;
}

#quick-search h3 {
	font-size:1.2em;	
}

#quick-search .input {
	width:144px;
}

input.search {
	padding:0;
}


.zip {
	display:block;
}

#quick-search .popup {
	margin-left:10px;
	line-height:2.5em;
	color:#898989;
}

#quick-search form {
	padding:auto 10px;
}

/* FF 1.0 Fix */

#content {
	position:relative;
}

form.contact {
	margin-top:4px;
	background:#F6F6F6 url('../images/newspaper.jpg') 5px 10px no-repeat;
	padding:5px 5px 5px 64px;
}

form.contact label {
	line-height:2.5em;
	font-family:Georgia,"Times New Roman",arial,"sans serif";
}

form.contact label a {
	font-weight:bold;
}

form.contact label a:hover {
	color:#BD0000;
}


form.contact input {
	border:1px solid #fff;
	font-family:Arial,"sans serif";
	font-size:1.2em;
}


form.contact input.submit {
	background:#542E2E; /* url('../images/submit.gif') repeat-x; */
	height:22px;
	padding:1px 2px;
	color:#fff;
	cursor:pointer;
}

form.contact input.submit:hover {
	background:#BD0000;
}

form.contact input.text {
	background:url('../images/email-address-bg.gif') repeat-x;
	text-indent:3px;
	height:20px;
	line-height:18px;
	color:#363636;

}
/***********/


#featured-homes {
	float:right;
	width:605px;
	background:url('../images/caption-bg.gif') left bottom repeat-x;
	height:283px;

}

#featured-homes .caption {
	margin:10px 14px 0 14px;
	color:#5C5C5C;
	line-height:1.25em;
	font-size:1.6em;
	font-family:Georgia,"Times New Roman",arial,"sans serif";
}

#featured-homes .caption strong {
	color:#3B0F0F;
}

.no-size {
	position:absolute;
	height:1px;
	width:1px;
	left:-999em;
}

#featured-homes ul.pictures {
	height:224px;
	margin:0;
	padding:0;
}

#featured-homes ul.pictures li {
	display:none;
}

#featured-homes ul.pictures li.show {
	display:block;
}


#featured-homes img.image {
	margin:0;
	padding:0;
	width:565px;
	height:262px;
}

#featured-homes-nav {
	margin-top:0;
	clear:both;
	display:block;
	text-align:right;
/*	background:#CDCDCD; */
	position:relative;
}

#featured-homes-nav ul.buttons {
	margin:0px 10px 0 0;
	_margin:0px 10px 10px 0;
	float:right;
}

#featured-homes-nav ul.buttons li {
	float:left;
	background:transparent url('../images/dots.gif') 0 0 no-repeat;
	width:18px;
	height:17px;
	margin:0 6px 10px 0;
	text-align:center;
	color:#fff;
	cursor:pointer;
	padding-top:2px;
}

#featured-homes-nav ul.buttons li.active {
	background-position:-49px;
	color:#46080D;
}

/* Search Sidebar */
/*
.search h2 {
	height:0;
	width:0;
	position:absolute;
	left:-99em;
}

.search {
	position:relative;
	background:url('../images/search-for-homes-bg.gif') no-repeat top left;
	padding:8px 0 0 0;
}

.search ul {
	display:block;
	height:90px;
	margin:0;
}

.search li {
	line-height:18px;
	text-transform:uppercase;
	font-size:1.1em;
	letter-spacing:1px;
	padding-left:122px;
	background:url('../images/bullet.gif') no-repeat 105px 4px;
}

.search li a {
	font-family:"AGaramond Semibold","Times New Roman",georgia,arial,"sans serif";
	color:#fff;
	border-bottom:1px solid #724145;
}

.search li a:hover {
	color:#ccb88f;
}
*/

form input.search {
	padding:0;
	width:108px;
}

.panel {
	background:#FFF; /* url('../images/panel.gif') top right repeat-y;*/
	display:block;
	clear:left;
	border-top:5px solid #fff;
}

.video-blog p,
.news .inner {
/*	border:solid #C1C0C0;
	border-width:0 1px;*/
	padding:5px 10px 5px 10px;
	color:#4E4E4E;
	font-family:"Georgia","Times New Roman",arial,"sans serif";
	font-size:1.1em;
	line-height:1.5em;
}

.news {
	width:330px;	
}

.news .h3 { color:#46080D; font-weight:bold; font-size:1.2em;  margin-bottom:0.5em; }


.video-blog {
	width:270px;
	float:left;
	margin:0 7px;
}

/* Featured Homes on Sidebar */
.homes-for-sale {
/*
	width:286px;
	height:263px;
*/
	width:286px;
}

.homes-for-sale .inner {
	background:#F6F6F6;
}

.homes-for-sale .img {
	/*border:1px solid #B9B9B9; */
	width:286px;
	height:127px;
}

/* copy Table */
.copy {
	width:545px;
	font-size:1.2em;
	background:#fff;
	padding:10px 10px 0 10px;
}

#content p {
	margin-bottom:1.5em;	
}

.copy .inner {
	height:258px;
}

.copy .inner ul {
	float:left;
	padding:0 8px;
	width:30%;
}

.copy .inner li {
	display:block;
	line-height:1.4em;
}

.copy .inner li.heading {
	font-weight:bold;
	padding:0.7em 0 0 0;
}

.tabs {
	background:url('../images/tab-bg.gif') top left repeat-x;
	border:solid #C1C0C0;
	border-width:2px 2px 0 0;
	text-align:center;
	height:48px;
}

.tabs li {
	border-left:2px solid #C1C0C0;
	float:left;
	color:#46080D;
	font-weight:bold;
	line-height:3.6em;
	font-size:1.2em;
	padding:0 18px;
}
