
body {
	font: 80%/1.4 Verdana,Arial,sans-serif;
	margin: 0; padding: 0;
	color: #29322d;
	background: #ffffff url("/ezstatic/data/lynnejoyce/i/bg-body.gif") repeat-y center top;
	text-align:center;
}

h1, h2, h3, h4, p, ol, ul, li, blockquote {
	margin-top: 0;
}

p { margin-bottom: 1em; }

/* =Element Styles
-----------------------------------------------
*/

h1 {
	font: 140%/1 Georgia, Serif;
	font-style: italic;
	color: #046d72;
	margin: 0 0 6px 0;
	height: 26px;
	padding: 0;
}

h2 {
	font-size:100%;
}

h3 {
	font-size: 90%;
}

h4 {
	font-size: 90%;
}


a {
	text-decoration:none;
	color:#0e6d72;
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}

#leftbar a { font-weight: normal; }

a img {
	border: 0;
}

div.clearboth {
	clear:both;
}

.divleft {
	width: 50%;
	float:left;
	display:inline;
}

.divright {
	width: 46%;
	float:right;
}

div.divthirds {
	width: 30%;
	float:left;
	margin-right: 1%;
}

/* =Framework Blocks
-----------------------------------------------
*/

#sitewrapper {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#header {
	position: relative;
	height: 196px;
	background: transparent url("/ezstatic/data/lynnejoyce/i/header.jpg") no-repeat left top;
	margin: 10px 0 0 0;
}

#contentwrapper {
	margin: 10px 0 0 0;
}

body#section-home #contentwrapper {
	background: transparent url("/ezstatic/data/lynnejoyce/i/bg-content.gif") repeat-y 200px top;
}

#leftbar {
	width: 175px;
	float: left;
}

#rightbar {
	width: 770px;
	float: right;
	background: transparent url("/ezstatic/data/lynnejoyce/i/verticalrule.gif") no-repeat left top;
}
.detailview #rightbar{
	float:left;
	background-position:right top;
}

#rightbarinner {
	padding: 7px 15px 10px;
}
.detailview #rightbarinner{
	padding:7px 15px 10px 0;
}
#rightbar2{
	width: 170px;
	float: right;
	padding-left:5px;
}

#footer {
	clear: both;
	background: transparent url("/ezstatic/data/lynnejoyce/i/bg-footer.gif") repeat-x left top;
	height: 196px;
	overflow: auto;
	margin: 10px 0 0 0;
	padding: 10px 20px;
	font-size: 85%;
}

/* Header
----------------
*/
#sitelogo {
	width: 202px;
	height: 148px;
	background: transparent url("/ezstatic/data/lynnejoyce/i/logo-site.gif") no-repeat left top;
	position: absolute;
	top: 15px;
	left: 20px;
}

#sitelogo a {
	display: block;
	width: 202px;
	height: 148px;
	text-indent: -999em;
}

#siteaddress {
	text-indent: -999em;
	position: absolute;
}

/* =Navigation
----------------
*/

ul#navbar { 
	background: transparent url("/ezstatic/data/lynnejoyce/i/navbar.gif") no-repeat top left; 
	margin:0; 
	padding:0; 
	height:29px; 
	width:960px; 
	position:relative;
	list-style:none;
	z-index: 100;
}
ul#navbar li { 
	margin:0; 
	padding:0;
	position:absolute;
	top: 0;
}
ul#navbar li,
ul#navbar a {
	display:block;
	height:29px;
}

ul#navbar li ul li,
ul#navbar li ul li a {
	display:block;
	/* height:20px; */
}

ul#navbar li a {
	text-indent:-9999px; 
	text-decoration:none; 
}

#nb1 { left:0; width:44px;  }
#nb2 { left:77px; width:136px; }
#nb3 { left:246px; width:145px;  }
#nb4 { left:422px; width:130px; }
#nb5 { left:580px; width:93px;  }
#nb6 { left:703px; width:73px;  }
#nb7 { left:808px; width:152px;  }

#nb1 a:hover { background:transparent url("/ezstatic/data/lynnejoyce/i/navbar.gif") 0px -29px no-repeat; }
#nb2 a:hover { background:transparent url("/ezstatic/data/lynnejoyce/i/navbar.gif") -77px -29px no-repeat; }
#nb3 a:hover { background:transparent url("/ezstatic/data/lynnejoyce/i/navbar.gif") -246px -29px no-repeat; }
#nb4 a:hover { background:transparent url("/ezstatic/data/lynnejoyce/i/navbar.gif") -422px -29px no-repeat; }
#nb5 a:hover { background:transparent url("/ezstatic/data/lynnejoyce/i/navbar.gif") -580px -29px no-repeat; }
#nb6 a:hover { background:transparent url("/ezstatic/data/lynnejoyce/i/navbar.gif") -703px -29px no-repeat; }
#nb7 a:hover { background:transparent url("/ezstatic/data/lynnejoyce/i/navbar.gif") -808px -29px no-repeat; }

/* dropdowns */
ul#navbar li ul {
	font-size: 11px;
	position: absolute;
	left: -9999px;
	width: 180px;
	margin: 0;
	padding: 0;
	background: #c2ccc8;
}

ul#navbar li ul#navmyaccount,
ul#navbar li ul#navgovaffairs {
	width: 200px;
}
ul#navbar li:hover, 
ul#navbar li.sfhover {
	position: relative;
}

ul#navbar li:hover ul, 
ul#navbar li.sfhover ul {
	left: 0;
	z-index: 500;
}

ul#navbar li ul li {
	position: relative;
	top: 6px;

}

ul#navbar li ul li a {
	text-indent: 0;
	color: #5a5a5a;
	font-weight: bold;
	display: block;
	text-indent: 0;
	background: #c2ccc8;
	display: block;
	padding: 2px 6px;
}

ul#navbar li ul li a:hover { background:#d2dce8 }

/* level 3 menu */
ul#navbar li ul ul {
	
}

ul#navbar li:hover ul ul, 
ul#navbar li.sfhover ul ul {
	left: -9999px;
	z-index: 100;
}

ul#navbar li ul li:hover ul, 
ul#navbar li ul li.sfhover ul {
	left: 179px;
	z-index: 100;
	top: -3px;
}



/* Site Headers
-----------------------
*/
.imgreplace {
	text-indent: -999em;
	margin: 0 0 8px 0;
}

h3.hdr-startyoursearch {
	background: transparent url("/ezstatic/data/lynnejoyce/i/ttl-startsearch.gif") no-repeat left top;
	width: 165px;
	height: 28px;
	margin-bottom: 20px;
}

h4.hdr-loginhere {
	background: transparent url("/ezstatic/data/lynnejoyce/i/ttl-loginhere.gif") no-repeat left top;
	width: 81px;
	height: 17px;
	margin-left: 12px;
}

h4.hdr-quicksearch {
	background: transparent url("/ezstatic/data/lynnejoyce/i/ttl-mlsquicksearch.gif") no-repeat left top;
	height: 18px;
	margin-left: 12px;
}

h4.hdr-pss {
	background:transparent url("/ezstatic/data/lynnejoyce/i/ttl-oneclicksearches.gif") no-repeat left top;
	height: 17px;
	margin-left: 12px;
}

h3.hdr-featuredlistings {
	background:transparent url("/ezstatic/data/lynnejoyce/i/ttl-featuredlistings.gif") no-repeat left top;
	width: 142px;
	height: 22px;
}

h4.hdr-myseacoastsearch {
	width: 203px;
	height: 13px;
	background: transparent url("/ezstatic/data/lynnejoyce/i/ttl-myseacoastsearch.gif") no-repeat left top;
}

.heading19494 {
	/* homepage */
	display: none;
}


/* Content
-----------------
*/

ul.psslist {
	margin-bottom: 12px;
	
}

/* Footer 
-----------------------
*/

#sitecompany {
	width: 140px;
	height: 60px;
	background: transparent url("/ezstatic/data/lynnejoyce/i/logo-tateandfoss.jpg") no-repeat left top;
	float: left;
}

#sitecompany a {
	display: block;
	width: 140px;
	height: 60px;
	text-indent: -999em;
}

#footerinfo {
	width: 710px;
	float: right;
	color: #6b7265;
}


.lynnecotejoyce {
	font-size: 140%;
	display: block;
	margin-right: 10px;
	width: 128px;
	height: 17px;
	text-indent: -9999px;
	background: transparent url("/ezstatic/data/lynnejoyce/i/footer-name.gif") left top no-repeat;
	float: left;
}

#footerinfo .sitecontact a {
	font-weight: normal;
	color: #6b7265;
}

span.sitecompany {
	display: block;
	clear: left;
	line-height: 18px;
}
.sitecontact {
	display: block;
	line-height: 18px;
}

#usmtag {
	border-top: 1px solid #719e9e;
	margin: 10px 0 0 0;
	padding: 10px 0;
	height: 80px;
	background: transparent url("/ezstatic/data/lynnejoyce/i/logo-brokerreciprocity.gif") no-repeat right 20px;
	clear: both;
}

#usmtag a {
	display: block;
	width: 213px;
	height: 13px;
	background: transparent url("/ezstatic/data/lynnejoyce/i/logo-usmtag.gif") no-repeat left top;
	text-indent: -999em;
	margin: 20px 0 0 0;
}



/* Home Footer
-----------------
*/
#block-fl {
	width: 454px;
	float: left;
}

#block-seacoastsearch {
	width: 265px;
	float: right;
	background: transparent url("/ezstatic/data/lynnejoyce/i/whitefence.jpg") no-repeat left top;
	padding: 100px 0 0 0;
}

#block-seacoastsearch a:hover {
	text-decoration: none;
}

#block-seacoastsearch h4,
#block-seacoastsearch p {
	margin-left: 12px;
	margin-right: 4px;
}

#block-homebase {
	background: #fff;
	padding: 10px 0 10px 20px;
	margin: 0 0 0 1px;
	font-size: 11px;
}

#block-homebase .list_item {
	margin-bottom: 12px;
}

#block-homebase .list_image {
}

#block-homebase .list_details {
}

.list_details .List_Price {
	float: none;
	text-align: right; 
}

ul#nav-seasearch {
	margin: 0 0 20px 12px;
	padding: 0;
	list-style: none;
}

ul#nav-seasearch li {
	margin: 0 0 8px 0;
	text-indent: -999em;
}

li#addressesmaps {
	background: transparent url("/ezstatic/data/lynnejoyce/i/lnk-seeaddressesmaps.gif") no-repeat left top;
	width: 178px;
	height: 11px;
}

li#favsearches {
	background: transparent url("/ezstatic/data/lynnejoyce/i/lnk-savefavoritessearches.gif") no-repeat left top;
	width: 218px;
	height: 11px;
}

li#listingupdates {
	background: transparent url("/ezstatic/data/lynnejoyce/i/lnk-getnewlistingupdates.gif") no-repeat left top;
	width: 206px;
	height: 11px;
}

p.btn-becomeamember a {
	display: block;
	background: transparent url("/ezstatic/data/lynnejoyce/i/btn-becomeamember.gif") no-repeat left top;
	width: 146px;
	height: 18px;
}

/* Sidebar Items
-----------------
*/

/* sidebar login form */
.loginbar{
	margin-bottom:20px;
}

/*
.loginbar a img {
	vertical-align: middle;
}

#loginform {
	margin: 0 0 20px 12px;
}

#loginform input.textinput {
	border: 1px solid #000;
	font: 11px verdana, serif;
	padding: 3px;
	width: 138px;
	margin: 0 0 4px 0;
}

#loginform input.submit {
	margin: 0 0 4px 91px;
}

#loginform p {
	margin: 0 0 4px 0;
}

.loginbar {
	margin: 0 0 20px 12px;
}

.loginbar a {
	display: block;
	padding: 2px 6px;
	margin: 4px 0;
	background: #e6f1f1;
	border: 1px solid #2e8d92;
}

.loginbar a:hover {
	text-decoration: none;
	background: #c6e1d1;
}
*/
/* quicksearch */
#quicksearch {
	margin: 0 0 20px 12px;
}

form#quicksearch select,
form#quicksearch #mlsno {
	border: 1px solid #000;
	padding: 3px;
	width: 146px;
	margin: 0 0 4px 0;
}

form#quicksearch input#mlsno {
	width: 137px;
}

button#quicksearchsubmit {
	background: transparent url("/ezstatic/data/lynnejoyce/i/btn-submit.gif") left top no-repeat;
	width: 50px;
	height: 18px;
}

a#quicksearchcustomlink {
	background: transparent url("/ezstatic/data/lynnejoyce/i/btn-customsearch.gif") left top no-repeat;
	width: 93px;
	height: 18px;
	margin-left: 53px;
}
#leftbar h5{
	margin-left:15px;
	color:#529A9E;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#leftbar .psslist {
	margin-left: 6px;
	font-size: 11px;
}

#leftbar .searcharrow {
	display: none;
}

#leftbar .psslist a {
	color: #000;
}

/* Basic Overlabel styles (used with /data/js/overlabel-ala.js) */
div.overlabel-wrap {
	position: relative;
}

label.overlabel-apply {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
	font-family: verdana,sans-serif;
	font-size: 11px;
	line-height: 1;
}

/* basic contact form  */
form.contactform label { padding: 0; }

form.contactform label input,
form.contactform label select,
form.contactform label textarea { display: block; }

form.contactform label.checkbox input { display: inline; }

form.contactform label textarea {
	width: 280px;
	height: 150px;
}


/* contact page formatting */
body#section-contact #ezarticleviewtpl {
	width: 365px;
	float: left;
}

body#section-contact #contactpage {
	width: 290px;
	float: right;
	margin-top: 40px;
}

body#section-contact #contactmap {
	clear: both;
	padding-top: 20px;
}

/* MLS Search Page */
h3.searchpage-heading {
	clear: left;
	margin: 0;
	padding: 1em 0 .5em 0;
}

#gmaplogin {
	width: 50%
}

#gmaplogin p a {
	display: block;
	text-align: center;
	background-color: #ebf4f4;
	border: 1px solid #999;
	margin: 6px 0 0 0;
	padding:6px 0 0 0;
	height: 90px;
	line-height: 20px;
}

#gmaplogin p a:hover {
	text-decoration: none;
}

p a span.signupnow { 
	display: block; 
	margin: 0 auto; 
	padding: 3px; 
	height: 25px; 
	width: 140px; 
	border: 1px outset #333; 
	background: #fff; 
	line-height: 25px;  
}

p a:hover span.signupnow { 
	color: #fff;
	background: #0e6d72;
}

#gmaplogin p a .logingmap {
	color: #333;
	line-height: 27px;
}



/* =SIFR
-----------------------------------------------
*/

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... */
.sIFR-hasFlash h1 {

}

/* list view overrides */
.list_details .List_Price { /* fixes an issue where there's sometimes extra whitespace between price and description */
	float: none;
	text-align: right; 
}

/* misc cms stuff */
.userregistration span.red {
	display: block;
	margin-bottom: 1em;
}

/* town page listings */
.MLS_Number {
	float: left;
	margin-right: .63em;
}

.list_item { /* also applies to home page */
	clear: left;
	border-top: 1px solid #cce;
	padding-top: 1em;
	margin-bottom: 1em;
}

h2.properties_list {
	margin-top: 2em;
}

body.test1 .view_listing a { 
	background: #0e6d72;
	padding: 2px 4px;
	border: 1px solid #0e4d52;
	color: #fff;
}

body.test1 .view_listing a:hover { 
	background: #2e8d92;
	text-decoration: none;
}
.boxy-wrapper{
	text-align:left;
}