/* ************************ defaults ************************ */

body{ 
	font:0.72em Verdana, Arial, Helvetica, sans-serif; 
	text-align:center;
	color:#484f5a;
	background:url('/ezstatic/data/rowenapatton/i/pagebg.jpg') center -59px repeat-x;
}
body, h1, h2, h3, h4, h5, p, table, table th, form, a img {
	border: none;
	margin: 0px;
	padding: 0px;
}
a{
	color:#002BB8 ;
	text-decoration:none;
	font-weight: bold;
}
a:hover{
	color:#484f5a;
	text-decoration:underline;
}
h1,
#leftpanel h2{
	font-size:150%;
	color:#90a63b;
	padding:7px 0px 7px 0px;
	font-family: Verdana, tahoma, verdana, sans-serif;
	font-weight: bold;
}
h2{
	font-size:150%;
	padding:7px 0px 7px 0px;
	font-family: Verdana, tahoma, verdana, sans-serif;
	font-weight: normal;
	font-size: 16px;
}
img {
	border: 0px;
	behavior: url("/static/page/rowenapatton/pngbehavior.htc");
}
label{
	color:#484f5a;
}


/* ************************ structural ************************ */

#page{ 
	margin:0 auto; 
	padding:0px;
	width:992px;
	text-align:left;
}

/* ************************ header ************************ */

#header{
	height:80px;
}
#header ul{
	margin:0px;
	padding:10px 0px 0px 0px;
	list-style:none;
}
#header ul li{
	float:left;
	margin:0px;
	padding:0px;	
}
#header ul li.logo{
	padding:0px 100px 0px 0px;
}
#printheader{
	display:none;
}
/* ************************ top navigation ************************ */

#topnav{
	text-align:left;
	padding:0px 0px 0px 17px;
	clear:both;
}
#navbar, #navbar ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#navbar {
	width:960px;
	height:31px;
	position: relative;
	z-index: 100;
}
#navbar a {
	display: block;
}
#navbar li { 
	float: left;
}
#navbar li ul{
	position: absolute;
	background: #fff;
	width: 254px;
	left: -999em;
	padding:8px;
	box-shadow: 2px 5px 10px #727880;
	-moz-box-shadow: 2px 5px 10px #727880;
	-webkit-box-shadow: 2px 5px 10px #727880;
}
#navbar li ul li{
	width: auto;
	float: none;
	display: block;
	position: relative;
}
#navbar li a {
	color:#242424;
	text-decoration:none;
	height:31px;
	text-indent: -9999px;
}
#navbar li a:hover {
	color:#242424;
	text-decoration:underline;
}
#page #navbar li ul li a {
	height:17px;
	padding:7px 0px 7px 0px;
	color:#4b4b4b;
	font-size:1em;
	font-weight:bold;
	background: transparent;
	text-indent: 0px;
	width: auto;
}
#navbar li:hover ul, #navbar li.sfhover ul{ 
	left: auto;
	visibility: inherit;

}

#navbar li:hover ul ul, #navbar li.sfhover ul ul{ 
	left: -9999px;
}
#navbar li ul ul{ 
	left: -9999px;
}
#navbar li#nb4:hover ul, #navbar li#nb4.sfhover ul{ 
	width: 180px;
}

/* communities */
#navbar li#nb9:hover ul, #navbar li#nb9.sfhover ul{ 
	width: 244px;
}
#navbar li#nb9 ul li:hover ul, #navbar li#nb9 ul li.sfhover ul{
	position:absolute;
	width:274px;
	left:-290px;
	top:auto;
	margin-top: -29px;
}

/* mountain area info */
#navbar li#nb10:hover ul, #navbar li#nb10.sfhover ul{ 
	left: 720px;
	width: 224px;
}
	/* 3rd level nav */
	#navbar li#nb10:hover ul li ul,
	#navbar li#nb10.sfhover ul li ul {
		left: -9999px;
	}
	#navbar li#nb10 ul li:hover ul,
	#navbar li#nb10 ul li.sfhover ul{
		position:absolute;
		width:184px;
		left:-200px;
		top:auto;
		margin-top: -29px;
	}
		/*level 4 under client forms*/
		#navbar li#nb10:hover ul li:hover ul ul,
		#navbar li#nb10.sfhover ul li.sfhover ul ul {
			left: -9999px;
		}
		#navbar li#nb10:hover ul ul li:hover ul,
		#navbar li#nb10.sfhover ul ul li.sfhover ul{
			position:absolute;
			width:184px;
			left:-200px;
			top:auto;
			margin-top: -29px;
		}
	
/* about */
#navbar li#nb11:hover ul, #navbar li#nb11.sfhover ul{ 
	left: 740px;
	width: 204px;
}
#navbar li#nb11 ul li:hover ul, #navbar li#nb11 ul li.sfhover ul{
	position:absolute;
	width:274px;
	left:-290px;
	top:auto;
	margin-top: -29px;
}

#navbar ul li:hover ul, #navbar ul li.sfhover ul{ 
	left: 90px;
	top: -5px;
	background: #fff;
	z-index: 101;
}

#navbar li a { 
	background:url('/ezstatic/data/rowenapatton/i/topnav2.jpg') left top no-repeat;
	outline: none;
}
#navbar li#nb1 a { width:54px; background-position: 0 0; }
#navbar li#nb1 a:hover { background-position: 0 -31px; }

#navbar li#nb2 a { width:90px; background-position: -54px 0; }
#navbar li#nb2 a:hover { background-position: -54px -31px; }

#navbar li#nb3 a { width:110px; background-position: -144px 0; }
#navbar li#nb3 a:hover { background-position: -144px -31px; }

#navbar li#nb4 a { width:59px; background-position: -254px 0; }
#navbar li#nb4 a:hover { background-position: -254px -31px; }

#navbar li#nb5 a { width:79px; background-position: -313px 0; }
#navbar li#nb5 a:hover { background-position: -313px -31px; }

#navbar li#nb6 a { width:38px; background-position: -392px 0; }
#navbar li#nb6 a:hover { background-position: -392px -31px; }

#navbar li#nb7 a { width:110px; background-position: -430px 0; }
#navbar li#nb7 a:hover { background-position: -430px -31px; }

#navbar li#nb8 a { width:104px; background-position: -540px 0; }
#navbar li#nb8 a:hover { background-position: -540px -31px; }

#navbar li#nb9 a { width:92px; background-position: -644px 0; }
#navbar li#nb9 a:hover { background-position: -644px -31px; }

#navbar li#nb10 a { width:125px; background-position: -736px 0; }
#navbar li#nb10 a:hover { background-position: -736px -31px; }

#navbar li#nb11 a { width:99px; background-position: -861px 0; }
#navbar li#nb11 a:hover { background-position: -861px -31px; }


/* ************************ content ************************ */

#content{
	padding:16px 12px 12px 12px;
}
.pright{
	text-align:right;
}
.bold{
	font-weight:bold;
}
.clear{
	clear:both;
}

/* ************************ left panel ************************ */

#leftpanel{
	float:left;
	width:725px;
	padding:5px 50px 0px 5px;
}
/*#content.hometext #leftpanel{
	width:545px;
	background:url('/ezstatic/data/rowenapatton/i/leftbg.gif') top left no-repeat;	
}*/
#default #leftpanel h1,
#default #leftpanel h2{
	background:url('/ezstatic/data/rowenapatton/i/headerbg.gif') bottom left no-repeat;
	margin:0px 0px 7px 0px;	
}
#leftpanel p{
	padding:7px 0px 7px 0px;
	line-height:17px;
}
#leftpanel ul{
	margin:0px 0px 7px 15px;
	padding:0px;
}
#leftpanel ul li{
	padding:0px 0px 8px 0px;
}
#luxuryhomes p{
	padding:3px 0px 3px 0px;
}
#luxurytext{
	background:url('/ezstatic/data/rowenapatton/i/leftbg.gif') bottom left no-repeat;	
	padding:0px 0px 15px 0px;
}

/* ************************ right panel ************************ */

#rightpanel{
	float:left;
	padding-bottom:30px;
}


/* ************************ right box1 ************************ */
/* was removed 7/28/09 */

/* ************************ right box2 ************************ */

#rightbox2{
	background:url('/ezstatic/data/rowenapatton/i/rightbox2.jpg') top left no-repeat;
	width:183px;
	float:left;	
}
#rightbox2text{
	padding:12px 0px 0px 16px;
}
#rightbox2 ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
#rightbox2 ul li{
	padding:2px 0px 2px 0px;
}
#rightbox2 ul li a{
	color:#484f5a;
	text-decoration:none;
}
#rightbox2 ul li a:hover{
	color:#484f5a;
	text-decoration:underline;
}
#rightbox2 .psslist li:before { content: "\00BB"; margin-right: 5px; }
#rightbox2 .psslist li.search10644:before, 
#rightbox2 .psslist li.search20008:before, 
#rightbox2 .psslist li.search21248:before, 
#rightbox2 .psslist li.search10643:before, 
#rightbox2 .psslist li.search10645:before, 
#rightbox2 .psslist li.search20017:before { content: ""; margin-right: 0; }
#rightpanel .psslist a {
	font-weight: normal;
}
.psslist .searcharrow,
.psslist .searchcnt {
	display: none;
}
#rightbox2 h2{
	padding:22px 0px 0px 0px;
	font-weight:bold;
	font-size:15px;
}
#rightbox2 form{
	padding:0px 0px 0px 0px;
}
#rightbox2 form p{
	padding:2px 0px 2px 0px;
}
#yourhomesvalue strong {
	display: block;
	background:url('/ezstatic/data/rowenapatton/i/homevaluebg.gif') left top no-repeat;
	width: 150px;
	height: 54px;
	text-indent: -9999px;
}
#yourhomesvalue a span {
	display: block;
	padding-right: 5px;
	color:#484f5a;
}
p#neighborhoodwatch {
	margin-top:20px;
}
#neighborhoodwatch strong {
	display: block;
	background:url('/ezstatic/data/rowenapatton/i/neighwatchbg.gif') left top no-repeat;
	width: 167px;
	height: 44px;
	text-indent: -9999px;
}
#neighborhoodwatch a span {
	display: block;
	padding-right: 5px;
	padding-left: 17px;
	color:#484f5a;
}
#questionform input.text,
#questionform textarea {
	width: 150px;
}
#rightbox2 ul#recentposts {
	list-style: disc;
	margin-left: 15px;
}

/* ************************ login form ************************ */
.loginbar{
position:relative;
top:-10px;
}
.loginbar .ui-tabs-nav a {
background:#FFFFFF none repeat scroll 0 0;
color:#868686;
display:block;
float:left;
height:17px;
left:1px;
margin:0;
padding:0 18px 0 8px;
position:relative;
top:16px;
width:65px;
border:none;
text-indent:12px;
}
.loginbar .ui-tabs-nav a:hover, .loginbar .ui-tabs-nav .ui-tabs-selected a {
	background:#AAC051;
	color:#fff;
}
#signuptab, #logintab, .loggedin #user-tool-box {
	background:url('/ezstatic/data/rowenapatton/i/loginbgc.gif') top left no-repeat;
	width:144px;
	height:131px;
	padding:30px 20px 10px 20px;
	color:#fff;
	border:none;
	float:left;
}
.loggedin #user-tool-box { margin-top:17px; }
#logintab form{
	margin:0 auto;
}
#signuptab ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-left:0;
padding:0;
}
#signuptab li{
background:transparent url(/ezstatic/data/rowenapatton/i/bullet.gif) no-repeat scroll left 3px;
font-size:15px;
font-weight:bold;
padding-left:20px;
margin-bottom:4px;
}
.loginarea p{
	padding:0px;font-weight:bold;
}
#logintab { padding:40px 20px 20px;height:125px;background:url('/ezstatic/data/rowenapatton/i/loginbgc.gif') top left no-repeat;}

#logintab .inputtext, #logintab hr  { width:100%;margin-left:0;float:none!important;float:right;}

/* ************************ home header ************************ */

#homeheader{
	padding:12px 12px 0px 12px;		
}
#homeheader #loginarea{
	background:url('/ezstatic/data/rowenapatton/i/loginbg.gif') bottom left no-repeat;
	padding:62px 20px 0px 20px;
	float:left;		
}
#homeheadertext{
	width:968px!important;
	width:974px;
	height:184px;
	background:url('/ezstatic/data/rowenapatton/i/homeheader.jpg') top left no-repeat;
	margin:0;
	padding:0;
}
#homeheaderlink{
	float:left;
	padding:140px 88px 0px 347px;
	width:346px;
	height:44px;	
}

/* ************************ footer ************************ */

#footer{
	background:url('/ezstatic/data/rowenapatton/i/footerlogo.gif') top right no-repeat;
	padding:0px 12px 12px 12px;
	height:32px;
}

/* ************************ forms ************************ */

form{
	margin:0px;
	padding:0px;
}
input, select{
	font:11px Verdana, Arial, Helvetica, sans-serif;
}
.inputtext{
	width:142px;
	height:13px;
	border:solid 1px #28324c;
	margin-bottom: 4px;
}
select{
	width:145px;
}

/* basic contact form  */
form.contactform label { padding: 0; }

form.contactform label input,
form.contactform label select,
form.contactform label textarea {
	display: block;
	margin-bottom: 4px;
	
}

form.contactform label.checkbox input { display: inline; }

form.contactform label textarea {
	width: 280px;
	height: 150px;
}

/* quicksearch */
form#quicksearch {
	margin-bottom: 25px;
}

form#quicksearch select,
form#quicksearch #mlsno,
form#quicksearch #street_name {
	border: 1px solid #000;
	padding: 3px;
	width: 146px;
	margin: 0 0 4px 0;
}

form#quicksearch input#mlsno,
form#quicksearch input#street_name {
	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;
}


/* Basic Overlabel styles (used with /data/js/overlabel-ala.js) */
div.overlabel-wrap {
	position:relative;
}

label.overlabel-apply {
	position:absolute;
	top:3px;
	left:5px;
	z-index:1;
	font-family: verdana,sans-serif;
	font-size: 11px;
	line-height: 1;
	padding: 0;
	font-weight: normal;
	color: #484f5a;
}

/* ************************ Search Page ************************ */
.divthird,
.towntype {
	width: 30%;
	float: left;
	margin: 0 2% 0 0;
}
.mapcontainer {
	position: relative;
	background: #fff;
}
.maplabel {
	position: absolute;
	left: 0;
	top: 0;
}
.maplabel .townlabel {
	font-weight: bold;
}
.maplabel span { display: block; }
.maptowns {
	margin-bottom: 2em;
}
#townwrapper ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;	
}
#townwrapper h4 {
	margin-top: .8em;
}


/* ************************ list view ************************ */
.listtown a { top:3px; }
.relistaddress { margin-top:20px; }
/*.listremark {
	color: #484f5a;
}*/

/* ************************ detail view ************************ */
#dv-wrapper ul, #leftpanel #dv-wrapper ul li{
 	margin:0px;
	padding:0px;
}
#dv-wrapper .ui-tabs-nav a{
	font-weight:normal;
}
#leftpanel #dv-wrapper ul.gallery li {
float:left;
height:54px;
overflow:hidden;
padding:0 0 0 4px;
text-align:center;
width:67px;
}
/*#leftpanel .mlsleftcol .formarea  ul {
	margin: 0;
	padding: 0;
}

#leftpanel .mlsleftcol .formarea ul li {
	padding: 22px 0 0 0;
}

.mlsrightcol {
	width: 405px;
}

.backtolistings {
	display: none;
}

.mlsnavbar {
	border-width: 0;
	padding: 0;
	margin: 0;
}

#leftpanel .mlsnavbar li {
	padding: 0 0 8px 0;
	margin: 0 10px 0 0;
}*/

.cntct-yourrealtor { display: none }
/* ************************ non-mls list view ************************ */
#nonmls .listviewwrap {
	border-color: #000;
}

#nonmls .listviewright {
	width: 555px;
}

#nonmls .listviewleft img {
	border-color: #ccc;
	padding: 0;
}

#nonmls .listviewsavesearch {
	display: none;
}

/* ********************************** aeu styles ******************************* */
#emailcontent { background: #fff; width: 550px; margin: 0 auto;}
#emailmain {background: #f7faff;}

/* Style Advanced Search Page */
.advsubmit { font-size: 1.75em; }
input.advsubmit { border: 2px outset #484f5a; }
#advsubmit { margin: 0 0 0 230px; }
.searchlabel { font-weight: bold; }

#linktable{margin-top:15px;}

/* Saved Search Links */
.savedsearch a.nowrap {
	background: #aac051 url('/files/rowenapatton/i/button-bg.png') top left repeat-x;
	color: #333;
	font: 14px/28px "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	border: 1px solid #596c0d;
	-moz-border-radius:5px;
	padding: 3px 5px;
	margin: 0 2px;
	display:block;
	width:80px;
	text-align: center;
}
.savedsearch a.nowrap:hover {
	background: #aac051;
	text-decoration: none;
	color: #fff;
}

/* jcarousel overrides */
#leftpanel .jcarousel-skin-USM-610px .jcarousel-container-horizontal {
	width: 721px;   
}
#leftpanel .jcarousel-skin-USM-610px ul {
	margin: 0;
}
#leftpanel .jcarousel-skin-USM-610px .jcarousel-clip-horizontal {
	width: 640px;
}
#leftpanel .jcarousel-skin-USM-610px .jcarousel-item {
	padding: 7px 10px 0 10px;
}

#home .jcarousel-skin-USM-610px .jcarousel-clip-horizontal,
#home .jcarousel-skin-USM-610px .jcarousel-next-horizontal,
#home .jcarousel-skin-USM-610px .jcarousel-prev-horizontal {
	background-color: #f6f9ff;
}

#home .jcarousel-skin-USM-610px .jcarousel-container,
#home .jcarousel-skin-USM-610px .jcarousel-item,
#home .jcarousel-skin-USM-610px .jcarousel-next-horizontal,
#home .jcarousel-skin-USM-610px .jcarousel-prev-horizontal {
	border-color: #cfdefd;
}

/*  disclaimer on footer */
#pattdisc {
	width: 700px;
	padding: 20px;
	font-family: verdana,sans-serif;
	font-size: 9px;
	font-weight: normal;
	font-style: italic;
}

#rightpanel{
	width:184px;
}

#leftpanel p.h4h { background:url('/ezstatic/data/rowenapatton/images/a/homes for heroes logo.png') no-repeat -35px 0px; padding: 35px 0 0 205px; margin: 0 auto;
width: 300px; height: 160px; font: normal 16px/1.4 'Arial', sans-serif; }

div.desc-override p {
	width: auto;
}

