

/* 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;
}

#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;
}

#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:6px 0;
	background:#aaa;
	border-bottom:1px #F2F2F2 solid;
	line-height:1px;
	height:1px;
	display:block;
	clear:both;
}

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

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

a:hover {
	color:#A21D07;	
}

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:#46080D url('../images/ed-christine-schaefer-logo.jpg') 0 23px no-repeat;
	color:#fff;
	height:130px;
	position:relative;
}

#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,
.contact .info span {
	color:#fff;
	margin-right:5px;
}

.contact .info {
	color:#BBB8B8;
}

.top a,
.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 {
	position:relative;
	float:left;
	font-size:1.3em;
}

#header h1 span {
	position:absolute;
}

#frame #header {
	background:#46080D;
}

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

#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 2px 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 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;
	margin-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 {
	clear:both;
	text-align:left;
	line-height:1.0em;
	background:#E2E2E2 url('../images/copyright-bg.gif') 18px 9px no-repeat;
	padding:12px 0;
	color:#464748;
}

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

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

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


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


/* 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:#0A080C;/* url('../images/christine-ed-schaefer.gif') 8px 5px no-repeat;*/
	height:23px;
	text-align:right;
	padding:0 17px 0 0;
	color:#BBB8B8;
	font-size:1.3em;
	line-height:1.8em;
}

.top b {
	font-size:0.9em;
	padding-left:7px;
	font-family:"Times New Roman",Georgia,Arial;
	float:left;
	color:#eee;

}

.index-page .section {
/*	margin-top:15px;
	padding-top:15px;*/
	background:#F3F3F3;
}

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

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

#quick-search h2 {
	font-size:1.2em;
	color:#4C0609;
	font-family:"AGaramond Semibold","Times New Roman",georgia,arial,"sans serif";
	text-transform:uppercase;
	display:inline;
	margin:0 70px 0 5px;
}

/* FF 1.0 Fix */

#content {
	position:relative;
}

.right {
	position:absolute;
	top:0;
	left:335px;
}

/***********/

#quick-search .inner {
	margin-top:5px;
	border:1px #C0BFBF solid;
	padding-top:4px;
}

#featured-homes {
	float:right;
	width:565px;
	height:263px;
}

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

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

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

#featured-homes-list .show,
#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 */
.small-box {
	width:325px;
}




.small-box h2,
.small-box h2 span {
	width:325px;
}

.small-box h2 {
	display:block;
	position:relative;
	font-size:1.3em;
	margin:0;
	padding:0;
}

.small-box h2 span {
	position:absolute;
	top:0;
	left:0;

}

.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;
}


.news {
	background:#C6C6C6 url('../images/news-bg.gif') top left repeat-x;
	border-top:8px solid #F8F8F8;
}

.news .inner {
	border:solid #C1C0C0;
	border-width:0 1px;
	padding:10px;
}

.goto-blog {
	margin:9px 0;
	height:40px;
	width:325px;
	display:block;
	background:url('../images/video-blog.gif') no-repeat;
	overflow:hidden;
	position:relative;
}

.goto-blog span {
	margin-left:-99em;
}

.featured h2,
.featured h2 span,
.news h2,
.news h2 span {
	height:35px;
}

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

.news h2 span {
	background:url('../images/news.gif') no-repeat top left;
}

/* Featured Homes on Sidebar */

.featured h2 span {
	background:url('../images/featured-homes.gif') no-repeat top left;
}

.featured .inner {
	border:solid #C1C0C0;
	border-width:0 1px;
	background:#C7C7C7;
}

.featured .img {
	border:2px solid #B9B9B9;
	width:319px;
	height:142px;
	margin-bottom:10px;
	position:relative;
}
.featured .price {
	font-size:1.2em;
	font-weight:bold;
	color:#46080D;
}

html>body .featured .img {
	margin-bottom:13px;
}

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

.featured .img span {
	height:142px;
	display:block;
}

#featured-homes-list {
	font-size:1.1em;
	color:#2F2F2F;
}

#featured-homes-list .container {
	padding-bottom:2px;
}


#featured-homes-list p {
	margin:0 0 0 12px;
}

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

#featured-homes-list .nav span {
	min-width:50px;
	padding:0 5px;
	text-align:center;
}

#featured-homes-list .nav a,
#featured-homes-list .nav span {
	display:block;
	float:left;
}

#featured-homes-list .nav .no-next {
	width:11px;
	min-width:11px;
	height:15px;
	padding:0;
}

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

#featured-homes-list .nav a.previous {

}

#featured-homes-list .nav a.next {
	background-position:-11px 0;
}
/* 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;
}