@charset "UTF-8";

/* @group RESET v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles!
:focus {
	outline: 0;
}
 
/* remember to highlight inserts somehow!
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
 
/* tables still need 'cellspacing="0"' in the markup
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*/
strong {
	font-weight: bold;
	}

/* @end */

/* @group General */

.js .flash {
	visibility: hidden;
}

body {
	background: #ffffff url('../images/fadeBG1.png') top repeat-x;
	color: #444;
	width: 960px;
	font-family: "Helvetica Neue",Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 1.4;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align: left;

/* Centers the page content container in IE 5 browsers. */
}

h1,h2,h3,h4,h5,h6 {
	color: #933C06;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#soldsign {
	behavior: url("/js/iepngfix.htc")
}

/* @end */

/* @group Headings & Links */

h1 {
	font-size: 30px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px solid #E6C85A;
}

h2 {
	font-size: 24px;
	margin-bottom: 10px;
	border-bottom: 1px solid #E6C85A;
}

h3 {
	font-size: 138.5%;
	margin-bottom: 10px;
}

h4 {
	font-size: 123.1%;
	margin-bottom: 10px;
	font-weight: bold;
}

h5 {
	font-size: 123.1%;
	margin-bottom: 10px;
}

h6 {
	font-size: 100%;
	margin-bottom: 0px;
	font-weight: bold;
}

p {
	margin-bottom: 10px;
	line-height: 130%;
}

a:link, a:visited {
	color: #933C06;
	text-decoration: underline;
}

a:hover {
	color: #333333;
	text-decoration: none;
}

a:active {
	color: #933C06;
	text-decoration: underline;
}

/* @end */

/* @group Main Template */

.container {
	background: #ffffff;
	width: 960px;
}

.fullpage {
	padding: 10px 20px;
}

.goldlines {
	height: 10px;
	background: #fff url('../images/flines.gif') left top repeat-x;
}

.breadcrumbs {
	color: #933C06;
	font-size: .9em;
}

#header {
	height: 104px;
	background: #fff;
	border-top: 8px solid #933C06;
}

#headeraddress {
	float: right;
	padding: 50px 20px 0 0;
}

#headerlogo {
	float: left;
	padding: 18px 0 12px 10px;
}

ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#headerlocation {
	border-bottom: 1px solid #E6C85A;
	line-height: 16px;
	color: #933C06;
	text-transform: uppercase;
}

#addresses li {
	color: #933C06;
	padding-left: 24px;
	line-height: 1.2em;
	margin: 6px 10px 6px 0;
}

#addresses .phone {
	font-size: 14px;
	font-weight: bold;
	color: #933C06;
	line-height: 1.2em;
}

#addresses .fax {
	font-size: 14px;
	font-weight: normal;
	color: #933C06;
	line-height: 1.2em;
}

#addresses .locale {
	font-size: 13px;
	font-weight: normal;
	color: #933C06;
	line-height: 1.6em;
}


#footer {
	font-size: 10px;
	color: #333;
	padding: 20px 0;
	background: #fff url('../images/flines.gif') left top repeat-x;
}

#footer a {
	color: #333;
	text-decoration: underline;
}

#footer a:hover {
	color: #933C06;
	text-decoration: none;
}

#footer .footerRight {
	float: right;
	padding-right: 20px;
}

#footer .footerLeft {
	text-align: center;

}

#printdate {
	display: none;
}

#seo {
	font-size: 9px;
	text-align: center;
	padding: 10px 0;
	border-top: 8px #933C06 solid;
}

#seo a {
	color: #333;
	text-decoration: none;
}

#seo a:hover {
	color: #933C06;
	text-decoration: underline;
}

#affiliations {
	text-align: center;
	padding-bottom: 10px;
}

#printfooter {
	font-size: 10px;
	color: #333;
	padding: 20px 0;
	border-top: 8px solid #933C06;
}

/* @end */

/* @group Home Page */

.darkbg a {
	color: #FFFBE7;
	text-decoration: none;
	font-size: .9em;
	vertical-align: bottom;
}

.darkbg a:hover {
	color: #ffffff;
	text-decoration: underline;
}

div#slideshow {
	position: relative;
	width: 600px;
	height: 275px;
}

#slideshow div.slide {
	width: 600px;
	height: 275px;
}

#homefeature {
	line-height: 1em;
}

#extraline {
	height: 2px;
	border-bottom: #E6C85A 1px solid;
}

#homelistings th {
	border: #933C06 1px solid;
	font-size: 1.1em;
	color: #ffffff;
	background: #933C06;
	height: 2.5em;
	padding: 0 20px;
}

#homelistings td {
	vertical-align: top;
}

td#justsold {
	background: #F5E6B4;
	border: #E6C85A 1px solid;
}

td#featured {
	border-width: 1px 0;
	border-color: #E6C85A;
	border-style: solid;
}

.webapptable td {
	border-left: 1px solid #E6C85A;
}

.webapptable td td {
	border-left: 0px;
}

.featurelisting {
	width: 200px;
	padding: 18px;
}

.featurephoto img {
	border: #E6C85A 1px solid;
}

.featuretitle {
	color: #933C06;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
	margin: 6px 0;
}

.featuretitle a {
	color: #933C06;
	text-decoration: none;
}

.featuretitle a:visited {
	color: #933C06;
	text-decoration: none;
}

.featuretitle a:hover {
	color: #933C06;
	text-decoration: underline;
}

.featuredetail {
	
}

.featureaddress {
	font-weight: bold;
}

.featureprice {
	font-size: 14px;
	font-weight: bold;
}

/* @end */

/* @group Slideshow Nav */

div#headernav {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 99;
	padding: 0;
}

#headernav a {
	text-indent: -5000px;
	display: block;
	float: left;
	background: url(../images/dot-trans.png) no-repeat 0 0;
	overflow: visible;
	padding-right: 3px;
	height: 17px;
	width: 10px;
}

#headernav a:hover {
	background: transparent url(../images/dot-white.png) no-repeat 0 0;
}

#headernav a.activeSlide {
	background: transparent url(../images/dot-gold.png) no-repeat 0 0;
}

#headernav a:focus {
	outline: none;
}

/* @end */

/* @group Listings */

.listingleft {
	background: #ffffff;
	padding: 10px 20px;
}

.listingright {
	padding: 20px;
	margin: 0;
}

.rightcol {
	background: #933C06;
}

.formbox {
	background: #F5E6B4;
	padding: 15px 20px 10px 20px;
	margin: 20px;
	border: #E6C85A 2px solid;
	}

.formbox label, .searchformbox label {
	font-size: 1em;
	font-weight: bold;
	padding-right: 5px;
	}
#tabs-1, #tabs-2, #tabs-3 {
	border-left: 2px solid #E6C85A;
	border-right: 2px solid #E6C85A;
	border-bottom: 2px solid #E6C85A;
	}
.formbox td {
	padding-bottom: 2px;
	}

.formtitle {
	font-size: 1.5em;
	font-weight: bold;
	}

.formdetail {
	font-size: .9em;
	line-height: .9em;
	padding-bottom: 1em;
}

#Distance_6863, #Distance_6832 {
	width: auto;
}

#Postcode_6863, #Postcode_6832 {
	width: 80px;
}

.listing {
	border-bottom: #E6C85A 1px solid;
}

.listingphoto {
	width: 175px;
}

.listingphoto img {
	margin: 10px 10px 10px 2px;
	padding: 0px;
	text-align: center;
	border: 2px inset #f5e6b4;
}

.listingphoto a img:hover {
	opacity: 0.9;
}

.listingtitle {
	color: #933C06;
	font-size: 1.5em;
	line-height: 1.1em;
	font-weight: bold;
	margin-bottom: .5em;
}

.listingtitle a {
	color: #933C06;
	text-decoration: none;
}

.listingtitle a:visited {
	color: #933C06;
	text-decoration: none;
}

.listingtitle a:hover {
	color: #933C06;
	text-decoration: underline;
}

.listinginfo {
	margin: 10px 0;
}

.listingprice {
	font-size: 1.5em;
	line-height: 1em;
	font-weight: bold;
	margin-bottom: .5em;
}

.listingdescription {
	font-size: .9em;
	margin: 10px 0;
	text-align: normal;
	line-height: 1.2em;
}

.listingleft a:visited {
	color: #933C06;
	text-decoration: none;
}

/*.listingtitle a:visited:after {content: url('../images/icon_check.png');}*/

.listingtitle a:visited:hover {
	text-decoration: underline;
}

.listingaddress {
	font-size: 13px;
	line-height: 1.2em;
}

.listingbedbath {
	font-size: 13px;
	line-height: 1.2em;
}

#listingagent {
	display: none;
}

#mapbubble {
	padding: 10px 0 5px 0;
	font-size: 14px;
}

.pagination li {
	float: left;
	margin: 10px 5px;
	font-size: 16px;
	font-weight: bold;
}

.pagination a {
	text-decoration: none;
}

.pagination a:hover {
	text-decoration: underline;
	color: #000;
}

.breadcrumbs a {
	text-decoration: none;
}

.breadcrumbs a:hover {
	text-decoration: underline;
	color: #933C06;
}

.buy h1, .rent h1 {
	font-size: 30px;
	margin-bottom: 2px;
	text-transform: none;
}

.buy .breadcrumbs, .rent .breadcrumbs {
	display: none;
}

#buyheader, #rentheader {
	position: relative;
}

#buyheader #sortselect, #rentheader #sortselect {
	position: absolute;
	bottom: 20px;
	right: 0px;
}

.rssicon {
	float: right;
	margin: 0 0 20px 20px;
}

#agentVitals td {
	padding: 0;
	font-weight: normal;
	font-size: 11px;
}

#agentVitals a {
	font-size: 16px;
}

#agentVitals #cell {
	font-size: 16px;
}

#agentVitals img {
	padding-right: 10px;
}

#agentBox {
	padding: 10px 0 5px 0;
}

#printview {
	position: absolute;
	bottom: 10px;
	right: 5px;
	font-size: 11px;
}

#vitals {
	margin: 10px 0;
}

#available {
	font-size: 12px;
	font-weight: bold;
}

/* @group Video Tour Button */
a.videoBtn {
text-decoration: none;
	}
.i2Style{
font:normal 24px Arial, Helvetica, sans-serif;
font-style:normal;
color:#ffffff;
background:#933c06;
border:3px outset #ffffff;
text-shadow:0px -1px 3px #000000;
box-shadow:2px 2px 5px #000000;
-moz-box-shadow:2px 2px 5px #000000;
-webkit-box-shadow:2px 2px 5px #000000;
border-radius:5px 5px 25px 25px;
-moz-border-radius:5px 5px 25px 25px;
-webkit-border-radius:5px 5px 25px 25px;
width:191px;
padding:6px 36px;
cursor:pointer;
margin:0 auto;
margin-bottom: 20px;
}
.i2Style:active{
cursor:pointer;
position:relative;
top:2px;
}

/* @end */


/* @end */

/* @group Details */

#picturebox {
	width: 600px;
	min-height: 400px;
	margin-bottom: 0;
}

#loadarea {
	width: 600px;
	height: 400px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.detailthumbs {
	padding: 11px 12px 12px 0;
	margin: 0;
	border: 0;
	float: left;
}

.lastthumb {
	padding: 11px 0 12px 0;
	margin: 0;
	border: 0;
	float: left;
}

#hhthumbs {
	height: 72px;
}

.leftColDetail {
	padding: 12px 20px 10px 20px;
	margin: 0;
}

.leftColDetail a:visited {
	color: #933C06;
	text-decoration: underline;
}

.rightColDetail {
	padding: 12px 20px 10px 0;
	margin: 0;
}

.propertydetails {
	font-size: 1.2em;
}

#status, #showBtn, #friendBtn, #listingagent {
	background: #F5E6B4;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.75em;
}

#showBtn, #friendBtn {
	text-transform: none;
}

#listingagent {
	display: none;
}

#price {
	background: #F5E6B4;
	font-size: 2.5em;
	font-weight: bold;
}

#detailtitle {
	font-size: 1.75em;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}

#detailaddress {
	font-size: 1.25em;
	font-weight: normal;
	line-height: 1.2em;
	position: relative;
	padding-bottom: 10px;
}

#details td {
	padding: 0;
}

#details label {
	padding-left: 40px;
}

#details .number {
	padding-right: 60px;
}

#details {
	padding: 0;
	background: url('../images/fadeBG.png') top left repeat-x;
}

#details .description {
	font-size: .9em;
	padding: 20px;
	text-align: left;
}

#mapbox {
	border: #E6C85A 2px ridge;
}

#rfi {
	padding: 20px 30px;
}

#inquirybox {
	border: 2px ridge #E6C85A
}

#inquirybox td {
	padding-right: 6px;
}

#inquirybox label {
	font-size: .8em;
	font-weight: bold;
}

.required {
	color: #FF0000;
}

#detailactions {
	font-size: 75%;
	padding: 10px 0;
}

#detailactions a:visited {
	color: #933C06;
	text-decoration: underline;
}

#socialBox #socialbar {
	text-align: center;
	padding-top: 10px;
}

#closebox {
	float: right;
}

#reqtext {
	float: right;
	font-size: .8em;
}

#webapp_map_6832, #webapp_map_2069, #webapp_map_6863 {
	margin: 0 auto;
	border: #E6C85A 2px ridge;
}

.webappmap.description, .webappmap.address {
	display: none;
}

#agentVitals a.agentemaillink {
	padding-left: 0;
	background-image: none;
	font-size: 10px;
}

/* @end */

/* @group Bookings */

.bookingtitle {
	margin-top: 10px;
	margin-bottom: 10px;
}

.bookingdate {
	font-size: 1.5em;
	font-weight: bold;
}

.bookingname {
	font-size: 1.5em;
	line-height: 1.1em;
	color: #933C06;
	font-weight: bold;
}

.bookingbody {
	width: 590px;
	font-size: 1.1em;
	padding-bottom: 10px;
	border-bottom: #E6C85A 1px solid;
}

#openhouseinfo td {
	padding-right: 10px;
}

#rssopenhouses {
	float: right;
	padding-top: 10px;
}

.ohbutton {
	float: right;
}

/* @end */

/* @group About / Contact Us */

.agentname {
	font-size: 14px;
	font-weight: bold;
}

.agentdetails {
	padding: 0 10px;
}

.bookingtitle .webapptable td {
	border-left: 0;
}

.agentlisting {
	width: 275px;
	padding-left: 20px;
}

.offices {
	padding: 20px;
	color: #ffffff;
}

.offices h1 {
	color: #ffffff;
	border-bottom: 0px;
	font-size: 18px;
}

.offices small a {
	color: #ffffff;
	border-bottom: 0px;
	font-size: 11px;
}

.offices small a:hover {
	color: #000;
}

.officeaddress {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
}

.officephone {
	font-size: 30px;
	font-weight: normal;
	line-height: 1.2em;
}

.officedirections {
	font-size: 11px;
	float: right;
}

.officedirections a {
	color: #ffffff;
	text-decoration: none;
}

.officedirections a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* @end */

/* @group Blog */

#rssblog {
	float: right;
}

.blog-post h2 {
	border-bottom: 0;
}

.feedburnerFeedBlock ul {
	list-style-type: none;
}

.feedburnerFeedBlock li {
	padding-bottom: 10px;
}

.feedburnerFeedBlock div {
	
}

.feedburnerFeedBlock p {
	padding: 0;
	margin: 0;
}

.headline {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.25em;
	color: #933C06;
}

.date {
	font-size: 10px;
	font-weight: bold;
}

#creditfooter {
	display: none;
}

.tagcloud a {
	text-decoration: none;
	color: #E6C85A;
}

.tagcloud a:hover {
	text-decoration: underline;
}

h2.post-title a {
	text-decoration: none;
}

.post-body {
	font-size: 13px;
}

.side-panel h4 {
	font-size: 18px;
}

.BlogRecentPost {
	font-size: 12px;
}

.BlogTagCloud a {
	color: #000;
}

/* @end */

/* @group Miscellaneous */

#soldsign {
	float: right;
}

.textlist li {
	padding-left: 20px;
	list-style-type: square;
	list-style-position: inside;
}

.textlist ul {
	padding-bottom: 20px;
}

ol#leedlist {
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 30px;
	padding-bottom: 15px;
}

#carbon li {
	background: url('../images/icon_leaf.jpg') left center no-repeat;
	padding-left: 20px;
}

#carbon ul {
	padding-bottom: 20px;
}

.faq h2 {
	color: #333333;
	border-bottom: 0;
	padding-left: 0;
}

.faq a {
	color: #333333;
	text-decoration: underline;
}

.faq a:hover {
	color: #933C06;
	text-decoration: none;
}

/* @end */

/* @group Contact Us */

.contactform {
	padding: 0 20px 0 20px;
}

table.contactform {
	width: 480px;
}

.contactform label, input {
	font-size: 1.2em;
}

.contactform label {
	font-weight: bold;
}

.contactform td {
	padding: 1px 0;
}

#contactformbutton {
	margin-top: 20px;
}

#contactdetails p {
	padding-top: 10px;
}

/* @end */

/* @group Resources */

.hhlinks {
	padding: 20px;
	color: #ffffff;
}

.hhlinks h1 {
	color: #ffffff;
	border-bottom: 0px;
}

.hhlinks h2 {
	color: #ffffff;
}

.hhlinks li {
	background: url(../images/icon_link.jpg) left center no-repeat;
	padding-left: 24px;
	margin-bottom: 4px;
}

.hhlinks a:link {
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
}

.hhlinks a:visited {
	color: #ffffff;
	text-decoration: none;
}

.hhlinks a:hover {
	text-decoration: underline;
}

.resources h2 {
	color: #333333;
	border-bottom: 0;
}

.resources a {
	color: #333333;
	text-decoration: none;
}

.resources a:hover {
	color: #333333;
	text-decoration: underline;
}

.resources h3 {
	margin-bottom: 0;
}

.faq-question {
	padding-left: 0px;
}

.faq-details {
	font-size: 13px;
}

.answer {
	font-weight: normal;
	padding-left: 20px;
	padding-bottom: 20px;
}

.answer h3 {
	margin-bottom: 5px;
}

.answer a {
	color: #933C06;
	text-decoration: none;
}

.answer a:hover {
	color: #933C06;
	text-decoration: underline;
}

#wx_module_9283 {
	float: right;
	margin: 4px 0 16px 20px;
	border: 2px solid #E6C85A;
}

.wowfill {
	height: 600px;
}

/* @end */

/* @group SEO pages */

.random {
	float: right;
	padding: 5px;
	background-color: white;
	border: #E6C85A 2px solid;
	margin-left: 20px;
	margin-bottom: 10px;
}

.contentMenu div {
	float: left;
}

.actionLink {
	float: right;
	font-size: 21px;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
	width: 200px;
	background: #F5E6B4 url(../images/hhbullet.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-top: 48px;
	margin-left: 20px;
	margin-bottom: 20px;
	padding: 24px;
	border: 2px solid #E6C85A;
}

.leafPages a {
	font-size: 12px;
	text-decoration: none;
}

.leafPages li {
	display: inline
}

.contentCallout {
	width: 260px;
	padding: 20px;
	float: right;
	font-size: 18px;
	font-weight: bold;
}

.ism-theme-group {
	list-style: none;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
	padding: 5px;
	padding-left: 10px;
}

.ism-topic-group {
	padding-left: 20px;
	font-size: 12px;
	font-weight: normal;
}

.ism-page-group {
	padding-left: 40px;
}

.ism-topic {
	float: left;
}

.cCrumb {
	font-size: 10px;
	margin-bottom: 10px;
}

.ishmcallout {
	
}

/* @end */

/* @group Site Map */

.sitemap li {
	background: url(../images/icon_pageworld.jpg) top left no-repeat;
	padding-left: 20px;
	margin-bottom: 4px;
}

.sitemap ul {
	padding-left: 24px;
	margin-bottom: 12px;
	font-weight: bold;
}

/* @end */

/* @group Toolbox CSS */

/* @group LAYOUT TOOLS */

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.layoutCenter {
	margin: 0 auto;
}

.textCenter {
	text-align: center;
}

.textRight {
	text-align: right;
}

.textLeft {
	text-align: left;
}

/* @end */

/* @group PRINT TOOLS */

.page-break {
	page-break-before: always;
}

/* @end */

/* @group TYPOGRAPHIC TOOLS */

.error {
	border: 1px solid #fb4343;
	padding: 3px;
	color: #fb4343;
}

.warning {
	border: 1px solid #d4ac0a;
	padding: 3px;
	color: #d4ac0a;
}

.success {
	border: 1px solid #149b0d;
	padding: 3px;
	color: #149b0d;
}

.callOut {
	font-size: 125%;
	font-weight: bold;
}

.strikeOut {
	text-decoration: line-through;
}

.underline {
	text-decoration: underline;
}

.resetTypeStyle {
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	text-decoration: none;
	background-color: none;
	word-spacing: normal;
	letter-spacing: 0px;
	text-transform: none;
	text-indent: 0px;
}

/* @end */

/* @group STYLING EXTRAS */

a[href^="mailto:"] {
	background: url(../images/icon-email.png) left center no-repeat;
	padding-left: 20px;
}

a[href~=".pdf"] {
	background: url(../images/icon_pdf.png) left center no-repeat;
	padding-left: 20px;
}

a.button {
	color: black;
	border: 1px solid black;
	padding: 3px;
}

a.button:hover {
	background: black;
	color: white;
}

.transpBlack {
	background: url(../images/transpBlack.png);
}

/* @end */

/* @group DISPLAY VALUES */

.hide {
	display: none;
}

.show {
	display: block;
}

.invisible {
	visibility: hidden;
}

/* @end */

/* @end */

/* @group Clearing floats */

.clear {
	display: inline-block;
}

.clear:after, .container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .clear {
	height: 1%;
}

.clear {
	display: block;
}

/* @end */

/* @group tableSorter */

table.tablesorter {
	margin: 10px 0pt 15px;
	font-size: 1.2em;
	width: 100%;
	text-align: left;
}

table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #FCF3D2;
	color: #000;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px 0 4px 4px;
}

table.tablesorter thead tr .header {
	background-image: url(../images/ts-bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 1px 0 1px 4px;
	background-color: #FFF;
}

table.tablesorter tbody tr.odd td {
	background-color: #F0F0F6;
}

table.tablesorter thead tr .headerSortUp {
	background-image: url(../images/ts-asc.gif);
}

table.tablesorter thead tr .headerSortDown {
	background-image: url(../images/ts-desc.gif);
}

table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #F5E6B4;
}

td.hover, tr.hover {
	background-color: #FCF3D2 !important;
}

/* @end */

/* @group Agent Profile */

#agentprofile {
	width: 100%;
}

#agentprofile table {
	border: 2px ridge #E6C85A;
	margin-bottom: 20px;
}

#agentprofile table td {
	font-size: 13px;
	font-weight: bold;
	padding: 5px;
}

#photoframe1 {
	float: left;
	width: 240px;
	height: 360px;
	padding: 0px;
	border: 1px solid #333;
}

#photoframe {
	float: left;
	width: 280px;
	height: 400px;
	background: transparent url('../images/frame.png') top left no-repeat;
	margin: 6px 20px 0 0;
}

#photoframe img {
	margin: 20px;
}

#agentprofile #profile {
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	padding: 10px;
}

#agentname {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1em;
}

#agentinfo {
	position: relative;
	height: 330px;
	padding: 20px 0 0 0;
}

#agenttitle {
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
}

#agentphone {
	font-size: 21px;
	font-weight: bold;
	padding-top: 20px;
}

#agentcell {
	font-size: 21px;
	font-weight: bold;
}

#agentemail {
	font-size: 16px;
	font-weight: bold;
}

#agentinfo #socialagent {
	position: absolute;
	bottom: 10px;
	left: 300px;
	height: 32px;
	width: 300px;
}

#profile blockquote {
	padding: 20px;
	font-size: 16px;
	line-height: 1.2em;
	background: transparent url('../images/quotes.png') 10px left no-repeat;
}

.offices h2 {
	color: #fff
}

iframe {
	border: 1px solid #333;
}

/* @end */

/* @group Social Media Bar */

#socialbar img {
	margin-right: 5px;
}

#socialbar a img:hover {
	opacity: 0.8;
}

#sociallinks {
	text-align: center;
	color: #fff;
	line-height: 1.5em;
	font-size: 16px;
	margin-top: 20px;
	}
#sociallinks a {
	color: #fff;
	text-decoration: none;
	margin: 0 5px;
	}
#sociallinks a:hover {
	text-decoration: underline;
	}
#sociallinks a img {
	margin-right: 5px;
	}
#sociallinks a img:hover {
	text-decoration: none;
	}
	
/* @end */

/* @group Galleria */

.photos {
	width: 600px;
	margin-bottom: 0;
	overflow: hidden;
}

p.thumbnav {
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	font-size: 10px;
	display: none;
}

#main_image {
	width: 600px;
	height: 398px;
	background-color: black;
	padding: 0;
	margin-bottom: 12px;
	overflow: hidden;
	absolute: relative;
}

.photos #main_image #ribbonLeft {
	height: 50px;
	width: 108px;
	background: transparent url('../images/ribbon-featured-gold.png') top left no-repeat;
	position: absolute;
	top: 2px;
	left: 2px;
}

.photos #main_image #ribbonRight {
	height: 50px;
	width: 108px;
	background: transparent url('../images/ribbon-justsold-red.png') top right no-repeat;
	position: absolute;
	top: -2px;
	right: -2px;
}

.galleria {
	list-style: none;
	width: 600px
}

.galleria li {
	display: block;
	width: 90px;
	height: 60px;
	overflow: hidden;
	float: left;
	margin-right: 12px;
	padding-bottom: 12px;
	border: 0;
}

/* hides thumbnail errors */

.galleria li.thumbOff {
	display: none;
}

.galleria li.lastthumb {
	margin-right: 0;
	padding: 0;
}

.galleria li a {
	display: none
}

.galleria li div {
	position: absolute;
	display: none;
	top: 0;
	left: 180px
}

.galleria li div img {
	cursor: pointer
}

.galleria li.active div img,.galleria li.active div {
	display: block
}

.galleria li img.thumb {
	cursor: pointer;
	top: auto;
	left: auto;
	display: block;
	width: auto;
	height: auto
}

.galleria li .caption {
	display: block;
	padding-top: .5em
}

* html .galleria li div span {
	width: 600px
}

/* MSIE bug */

/* @end */

/* @group IDX */

/* Eliminates FOUC */
.ui-tabs .ui-tabs-hide {
     display: none;
}

h2.searchboxtitle {
	color: #ffffff;
	border-bottom: 0;
	margin: 0 0 -15px 20px;
	
	}
	
#lowprice.cat_dropdown, #highprice.cat_dropdown {
	width: 100%;
	}
.IDX-contactForm {
	margin-top: 20px;
	}	
.IDX-contactForm em {
	color: red;
	}
#IDX-previousPage {
	margin: 10px 0;
	}
.IDX-galleryHeader {
	margin: 20px 0;
	text-align: left;
	}
.IDX-galleryPropertyInfo {
	text-align: left;
	}
.IDX-galleryPropertyAddress {
	font-size: 1.4em;
	}	
.IDX-galleryPropertyPrice {
	font-size: 1.3em;
	padding-bottom: 30px;
	}
#IDX-appDownload {
	margin: 20px;
	}
	
/* @group PROPERTY SEARCH */

/**
 * Home Basic Search 600px (Template #101)
 */
#IDX-searchPageWrapper { position: relative; text-align:center; width:100%;}

#IDX-searchPageWrapper input, #IDX-searchPageWrapper select { border: 1px #ccc solid; }

/**
 * NAVIGATION wrapper
 * This controls the links such as Basic Search, Address Search, etc
 */

#IDX-searchNavWrapper { text-align: center; margin: 4px 0; }
.IDX-searchNav { display: inline; font-size: 10pt; padding: 0 5px; }
.IDX-searchInput {  }

#IDX-searchNavBasicSearch, #IDX-searchNavAddressSearch, #IDX-searchNavListingSearch {}

#IDX-propertyTypes { margin: 8px 0; }
#IDX-searchPagesfrTypes {background:#f1f1f1; margin-bottom: 20px;}
#IDX-searchPagesfrTypesLabel {font-weight:bold; background:#f6f6f6;}
#IDX-searchPagesfrTypes input { border: 0; }

#IDX-propTypeTextLinks { display: none; }

/**
 * LISTS and city/county/zip box
 */

#IDX-geoBoxWrapper { position: relative; }
#IDX-geoBox { clear: both; }
#IDX-listBox { clear: both; position: relative; text-align: left; float:left; width:40%;}


#IDX-searchTypeWrapper {display: none;background:#f1f1f1; margin:10px 0px;}

/* This controls the radio buttons and their labels */
#IDX-searchCitySearch {text-align: right; float:left }
#IDX-searchCitySearch .IDX-searchLabel {float: left; font-weight:bold; padding:2px; }
#IDX-searchCitySearch .IDX-searchInput { float: left; display:block; padding-right:15px;}
#IDX-searchCitySearch input { border: 0; }

/* These extra divs are for the Search By image - #2 is for dark background, #1 for light */
#IDX-searchExtra1 { display: none; }
#IDX-searchExtra2 { display: none;}

/* This is for the different list types, city/county/zip */
#IDX-searchPage-cityField .IDX-searchLabel, #IDX-searchPage-zipCodeField .IDX-searchLabel, #IDX-searchPage-countyField .IDX-searchLabel {font-weight:bold; text-align:right;}

#IDX-searchPage-cityField, #IDX-searchPage-zipCodeField, #IDX-searchPage-countyField { display: none; border-right:1px #ccc dotted; padding-right:10px; text-align:right;}
#IDX-searchPage-cityField{display:block;} 


#IDX-searchPage-cityField select, #IDX-searchPage-zipCodeField select, #IDX-searchPage-countyField select { width: 80%; height: 155px; }

#IDX-searchBrowseByCity { width: 150px; float: right; }


/* This wraps around the basic elements and the searchSubmit fields */
#IDX-searchBoxWrapper { position: relative; width:60% ; float:right; }

/**
 * BASIC search box
 */
#IDX-basicBox { position: relative; text-align: left; height: 118px; z-index: 5; font-weight:bold;}

/* Individual fields are positioned absolutely */
#IDX-minPrice { position: absolute; top: 0; left: 7%; width: 43%; white-space:nowrap; }
#IDX-maxPrice { position: absolute; top: 0; left: 55%; width: 43%; white-space:nowrap;}
#IDX-searchDateAdded {position: absolute; top: 80px; left: 55%; width:44%; white-space:nowrap; }
#IDX-minPrice input { width: 100% ;}
#IDX-maxPrice input { width: 100% ; }
#IDX-searchDateAdded input { width: 100% ; }
#IDX-searchBedRooms { position: absolute; top: 40px; left: 7%; width:44%; white-space:nowrap; }
#IDX-searchBedRooms select { width: 100% ;  }
#IDX-searchBathRooms { position: absolute; top: 40px; left: 55%; white-space:nowrap; width:44%; }
#IDX-searchBathRooms select { width: 100% ; }
#IDX-searchSqFt { position: absolute; top: 80px; left: 7%; width:43%; white-space:nowrap;}
#IDX-searchSqFt input { width: 100% ;  }
#IDX-searchSortByPrice { position: absolute; top: 120px; left: 7%; width:93%; }
#IDX-searchAcres { position: absolute; top: 40px; left: 7%; width:43%; }
#IDX-searchAcresInput input {width:100%;}
#IDX-searchSortByPriceInput select { width: 100% ;  }


/**
 * Limit, Resultsperpage box
 */
#IDX-searchSubmitSort { 
	position:relative; 
	text-align: left; 
	height:30px; 
	margin:20px 0 20px 70px;
	}

#IDX-searchPerPage {float:left; padding:0px 10px;}
#IDX-searchPerPage .IDX-searchInput, #IDX-searchPerPage .IDX-searchLabel {display:inline; font-weight:bold;}
#IDX-searchReset {float: left; padding:0px 10px;}
#IDX-searchSubmit {float: left; padding:0px 10px;}
#IDX-searchReset input, #IDX-searchSubmit input { background: #333; color: #fff; font-weight: normal; font-size: 14px; width:110px; height: 30px;}

/**
 * ADVANCED search box
 */
#IDX-advancedBox { clear: both; width: 100%; text-align: center; padding-top: 10px; border-top: 1px dotted #ccc;
}
#IDX-advancedBox select.IDX-trimSelect { width: 100%; }
#IDX-advancedSearchFields { padding: 0; margin: 0; }
#IDX-advancedSearchLeft { width: 49%; float: left; }
#IDX-advancedSearchRight { width: 49%; float: right; }

#IDX-searchClear { clear: both; }

/**
 * Address Search Page style sheets
 */

#IDX-addressPropertyTypes select { width: 180px; }


#IDX-addressSearchCity #IDX-addressSelectPropType {display:none;}
#IDX-addressPropertyTypes {height:auto;}

#IDX-addressTypeSelect {text-align: center; }

#IDX-addressField { position:relative; left:0px; top:0px; margin:10px 0px; text-align:center;}
#IDX-addressFieldInput {display:inline;}
#IDX-addressFieldInput input { width: 180px; }
#IDX-addressFieldLabel {font-weight:bold; display:inline;}

#IDX-addressPerPage { position:relative; top:0px; left:0px; margin:10px 0px;}
#IDX-addresssearchSubmit {position:relative; top:0px; left:0px; display:inline;}
#IDX-addresssearchReset {position:relative; top:0px; left:0px; display:inline;}
#IDX-addressSearchCity {position:relative; top:0px; left:0px; text-align:center; }
#IDX-addressSearchCity #IDX-searchPage-cityFieldLabel{display:none;}
#IDX-addressSearchCity #IDX-searchPage-cityFieldInput select {width:240px;}

#IDX-searchPerPageLabel {display:inline; font-weight:bold;}
#IDX-searchPerPageInput {display:inline;}

#IDX-addresssearchReset input { background: #E0E0E0; color: #000; font-size: 12pt; width: 95px; }
#IDX-addresssearchSubmit input { background: #E0E0E0; color: #000; font-size: 12pt; width: 95px; }

/* @end */

/* @group MAP SEARCH */

/*** Map Search (Template #1) ***/
#IDX-propTypeTextLinks {display:none;}
#IDX-searchNavWrapper {margin:10px auto; text-align:center;}
#IDX-mapPropertyTypes {float:left; width:192px;padding: 10px 0;}
#IDX-mapPropertyTypes select {border:1px #AAA solid; float:left; width:182px;}

/* This link allows a user to save a map search directly */
#IDX-saveMapSearch {float:left;}
#IDX-googleMap {width:590px; height:480px; clear:both; position:relative; overflow:hidden; border:1px #000  solid; margin:10px 0;}

/* This holds the informational text regarding the number of properties found in a given search */
#IDX-mapInfo {width:400px; height:14px; margin:5px 0 5px 0; float:right; left:5px; font-size:11px; text-align:right;}

/* The controls float near the google map and add additional features to the core Google Controls */
#IDX-mapControls {padding:0px; margin:0px; width:97px; height:100%; position:absolute; top:0; left:0; background:url(/images/layout/mapSearch/20-controlBg.jpg) top left repeat-y; border-right:1px #AAA solid;}
#IDX-mapContainer {color:#000; background:#E5E3DF url(http://www.idxco.com/images/layout/gload.gif) top center no-repeat;}
#IDX-mapContainer a:link, #IDX-mapContainer a:hover, #IDX-mapContainer a:active, #IDX-mapContainer a:visited {color:#000;}

/* The mapWithContainer should normally be #IDX-googleMap width minus #IDX-mapControls width minus border width. In this case, 560 - 96 - 3 = 472px */
.IDX-mapWithContainer {width:504px; height:360px; position:absolute; top:0; left:96px;}
.IDX-mapWithoutContainer {width:100%; height:100%;}
#IDX-mapOverlay {width:150px; height:50px; position:absolute; top:10px; right:10px; z-index:500; display:none; background:url(/images/layout/mapSearch/overlay.gif);}

/*** These are the specific control CSS declarations for Map Search Template #1 ***/
.directionButton {cursor:pointer; margin:0; padding:0; border:0;}

/* Row 1 */
#IDX-mapNw {width:35px; height:35px; float:left; background:url(/images/layout/mapSearch/20-nw.jpg); padding:0px; margin:0px;}
#IDX-mapN {width:27px; height:35px; float:left; background:url(/images/layout/mapSearch/20-n.jpg); padding:0px; margin:0px;}
#IDX-mapNe {width:34px; height:35px; float:left; background:url(/images/layout/mapSearch/20-ne.jpg); padding:0px; margin:0px;}

/* Row 2 */
#IDX-mapW {width:35px; height:27px; float:left; background:url(/images/layout/mapSearch/20-w.jpg); padding:0px; margin:0px;}
#IDX-mapCenter {width:27px; height:27px; float:left; background:url(/images/layout/mapSearch/20-center.jpg); padding:0px; margin:0px;}
#IDX-mapE {width:34px; height:27px; float:left; background:url(/images/layout/mapSearch/20-e.jpg); padding:0px; margin:0px;}

/* Row 3 */
#IDX-mapSw {width:35px; height:40px; float:left; background:url(/images/layout/mapSearch/20-sw.jpg); padding:0px; margin:0px;}
#IDX-mapS {width:27px; height:40px; float:left; background:url(/images/layout/mapSearch/20-s.jpg); padding:0px; margin:0px;}
#IDX-mapSe {width:34px; height:40px; float:left; background:url(/images/layout/mapSearch/20-se.jpg); padding:0px; margin:0px;}

/* Zoom In/Out Functionality */
.zoomButton {cursor:pointer; margin:0; padding:0; border:0;}
#IDX-zoomRow {width:96px; height:52px; position:relative; clear:both; background:url(/images/layout/mapSearch/20-zoomBg.jpg);}
#IDX-mapZoomIn {width:39px; height:21px; position:absolute; top:25px; left:10px; background:url(/images/layout/mapSearch/20-zoomIn.jpg);}
#IDX-mapZoomOut {width:38px; height:21px; position:absolute; top:25px; left:49px; background:url(/images/layout/mapSearch/20-zoomOut.jpg);}

/* DragZoom button and DragZoom Undo Button */
#IDX-mapButtonContainer {width:96px; height:75px; position:relative; clear:both; background:url(/images/layout/mapSearch/20-dragBg.jpg);}

/* These work in combination to draw the Custom Zoom button */
#gzoom-control {position:absolute; top:38px; left:10px;}
#IDX-dragCustomZoom {background:url(/images/layout/mapSearch/20-dragLeft.jpg);}

/* These work in combination to draw the Custom Undo button */
#gzoom-back {position:absolute; top:38px; left:48px;}
.IDX-dragUndoCustomOn {background:url(/images/layout/mapSearch/20-dragUndo-h.jpg);}
.IDX-dragUndoCustomOff {background:url(/images/layout/mapSearch/20-dragUndo.jpg);}

/* Mode switching allows the map to be drawn with different tilesets */
.mapTypeButton {cursor:pointer; margin:0; padding:0; border:0;}
#IDX-modeRow {width:96px; height:131px; position:relative; clear:both; background:url(/images/layout/mapSearch/20-modeBg.jpg);}
#IDX-mapTypeMap {width:76px; height:20px; position:absolute; top:34px; left:10px; background:url(/images/layout/mapSearch/20-modeMap.jpg);}
#IDX-mapTypeSat {width:76px; height:20px; position:absolute; top:56px; left:10px; background:url(/images/layout/mapSearch/20-modeSat.jpg);}
#IDX-mapTypeHyb {width:76px; height:20px; position:absolute; top:78px; left:10px; background:url(/images/layout/mapSearch/20-modeHyb.jpg);}
#IDX-mapTypeTer {width:76px; height:20px; position:absolute; top:100px; left:10px; background:url(/images/layout/mapSearch/20-modeTer.jpg);}

/* The following CSS controls the general search controls */
#IDX-searchForm {
	margin:0; 
	padding:0;
	height: 60px;
	}

#mapSearchWrapper #IDX-searchBoxWrapper {
	width:100%; 
	height:60px; 
	clear:both; 
	margin:0; 
	padding-bottom:20px;
	}
	
#mapSearchWrapper #IDX-searchBox {width:auto; height:55px; margin:0 auto; float:left; position:relative; left:10px;}

/* This container should be as large as the #IDX-googleMap declaration (minus borders, of course) */
#IDX-mapBasicBox {}
#IDX-mapBasicBox input, #IDX-mapBasicBox select {border:1px #AAA solid;}

#IDX-searchForm #lowPrice, 
#IDX-searchForm #highPrice, 
#IDX-searchForm #sqFt, 
#IDX-searchForm #daysOnMarket, 
#IDX-searchForm #acres {
	width:100px;
	}

/* These elements will be display and need CSS */
#IDX-mapMinPrice {float:left; width:110px; height:40px; margin-top:4px;}
#IDX-mapMaxPrice {float:left; width:110px; height:40px; margin-top:4px;}

#IDX-mapSearchAcres {display:none; float:left; width:110px; height:40px; margin-top:4px;}

#IDX-mapSearchBedRooms {float:left; width:110px; height:40px; margin-top:4px;}
#IDX-mapSearchBathRooms {float:left; width:110px; height:40px; margin-top:4px;}
#IDX-mapSearchBedRooms select {width:100px;}
#IDX-mapSearchBathRooms select {width:100px;}
#IDX-mapSearchHelpText {padding-top: 5px;clear:both; text-align:left; font-size:9pt; filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50;}

/* These elements are not going to be displayed */
#IDX-saveMapSearchLink {display:none;}
#IDX-mapSearchDateAdded {display:none;}
#IDX-mapSearchSqFt {display:none;}
#IDX-mapSearchSubmit {display:none;}
#IDX-mapSearchSubmitLink {display:none;}

/* @end */

/* @group DETAILS PAGE */

/**
 * Details CSS ( Template A: Classified 600px )
 */
 
/* 
 * The Overall Width of the page */
#IDX-detailsWrapper
{ 
width: 590px; 
text-align: left;
}

/* Previous and Next Links at the top of the page. Note this must be turned on in your preferences */
#IDX-prevProp /* Previous link */
{ 
background-image: url('http://idxco.com/images/icons/templateA/back.png'); 
background-repeat: no-repeat; 
padding-left: 18px; 
}
#IDX-nextProp /* Next Link */
{
background-image: url('http://idxco.com/images/icons/templateA/next.png'); 
background-position: right; 
background-repeat: no-repeat; 
padding-right: 15px; 
margin-right: 15px;
}

/* 
 * Top Navigation links */
#IDX-detailsTopLinks /* Links Background and Borders */
{ 
width: 570px; 
}
#IDX-detailsLinkNew  /* New Search Link */
{ 
float: left; 
width:125px; 
background-image: url('http://idxco.com/images/icons/templateA/searchIcon.png'); 
background-repeat: no-repeat; 
padding-left: 18px; 
}
#IDX-detailsLinkModify /*  Modify Search Link*/
{ 
float: left; 
width:135px; background-image: url('http://idxco.com/images/icons/templateA/edit.png'); 
background-repeat: no-repeat; 
padding-left: 18px;  
}
#IDX-detailsLinkSave /*  Save Property Link */
{ 
float: left; 
width:100px; 
background-image: url('http://idxco.com/images/icons/templateA/saveProp.png'); 
background-repeat: no-repeat; padding-left: 18px; 
}
#IDX-detailsLinkBack  /* Back to results link */
{ 
background-image: url('http://idxco.com/images/icons/templateA/back.png'); 
background-repeat: no-repeat; 
padding-left: 18px; 
float: right; 
margin: 10px 0;
}

/* 
 * Wrapper for Address, pics, and property info /tools. This never needs to change */
#IDX-detailsEssential 
{ 
clear: both; 
width: 100%; 
padding-top: 2px; 
}
.IDX-detailsSideInfo /* This is the bed, bath, etc under the Address */
{ 
font-size: 12px; 
color: #999; 
margin-bottom: 5px; 
}
.IDX-detailsAddressBox /* Address display above images */
{  
font-weight: bold; 
height: 1.2em; 
overflow: hidden; 
font-size: 24px;
margin-top: .5em;
}
.IDX-detailsAddressBox:after {
	content: " NJ";
	}

/* 
 * Photo CSS rules */
.IDX-detailMainPhotos img  /* This affects all property images */
{ 
border:1px #E6C85A solid; 
margin-top: 10px;
margin-right: 10px;
}
#IDX-detailsMainPhoto1 img /* These rules only apply when 1 image is shown */
{ 
height: 225px; 
width: 300px; 
}
#IDX-detailsMainPhoto2 img /* these rles ony apply when 2 images are shwon */
{ 
height: 210px; 
width: 280px; 
}
#IDX-detailsMainPhoto3 img /* these rules apply only when 3 images are shown, or a no-photo image is shwon */
{ 
height: 135px; 
width: 180px; 
}

.IDX-detailsImageExtra /*Margins for 2nd, 3rd images */
{ 
      margin-left: 0px; 
}

#IDX-detailsPhotoCourtesy /* Photo courtesy, CAN NOT BE REMOVED! as per MLS RULES */
{ 
padding-left: 26px; 
font-size: .75em; 
color: #999;
margin-bottom: 5px; 
}

.IDX-detailsGalleryLink /* Link to view more photos */
{ 
clear: both; 
text-align: center; 
padding: 5px 0; 
}
.IDX-detailsPrice /* Price of the listing */
{ 
font-size: 21px; 
text-align: left; 
}
#IDX-priceLabel {
	font-size: 16px;
	}


/* 
 * Wrapper for links such as more info, showing, vtour, etc.. */
.IDX-detailsLinks /* This is the background   borders */
{ 
width: 570px;
height: 15px;
padding: 10px; 
text-align: left; 
background-color: #F5E6B4; 
padding: 10px; 
border-top: #E6C85A 1px solid; 
border-bottom: #E6C85A 1px solid; 
margin-top: 15px; 
margin-bottom: 15px; 
}

.IDX-linkOpenHouse /* Open house link, should match the custom link Rules for width   padding   margins */
{
white-space:nowrap; 
float: left; 
width: 108px; 
height: 20px; 
margin-top: 6px; 
background-image: url('http://idxco.com/images/icons/templateA/vtour.png'); 
background-repeat: no-repeat; 
padding-left: 18px; 
}

#IDX-customLink /* rules for a custom link, if it exists */
{
white-space:nowrap; 
float: left; 
width: 108px; 
height: 20px; 
margin-top: 6px; 
background-image: url('http://idxco.com/images/icons/templateA/vtour.png'); 
background-repeat: no-repeat; 
padding-left: 18px; 
}

.IDX-linkShowing /* Schedule showing link */
{ 
white-space:nowrap; 
float: left; 
margin-right: 30px; 
height: 20px; 
margin-top: 0px; 
background-image: url('http://idxco.com/images/icons/templateA/schedule.png'); 
background-repeat: no-repeat; 
padding-left: 18px; 
}

.IDX-linkVirtualTour /* Virtual Tour Link */
{ 
white-space:nowrap; 
float: left; 
width: 121px; 
height: 20px; 
margin-top: 6px; 
background-image: url('http://idxco.com/images/icons/templateA/vtour.png'); 
background-repeat: no-repeat; 
padding-left: 18px; 
}

.IDX-linkPrint /* Print property link */
{ 
display: none;
white-space:nowrap; 
float: left; 
width: 121px; 
height: 20px; 
margin-top: 0px; 
background-image: url('http://idxco.com/images/icons/templateA/print.png'); 
background-repeat: no-repeat; 
padding-left: 18px; 
}

.IDX-linkEmail /* Email property link */
{ 
white-space:nowrap; 
float: left; 
width: 108px; 
height: 20px; 
margin-top: 0px; 
background-image: url('http://idxco.com/images/icons/templateA/email.png'); 
background-repeat: no-repeat; 
padding-left: 18px; 
}

.IDX-linkMap /* show on map link */
{ 
white-space:nowrap; 
float: left; 
margin-right: 30px; 
height: 20px; 
background-image: url('http://idxco.com/images/icons/templateA/vtour.png'); 
background-repeat: no-repeat; 
padding-left: 18px; 
}

.IDX-linkMoreInfo /* Request More Info Link */
{ 
white-space:nowrap; 
float: left; 
margin-right: 30px; 
height: 20px; 
margin-top: 0px; 
background-image: url('http://idxco.com/images/icons/templateA/moreInfo.png'); 
background-repeat: no-repeat; 
padding-left: 18px;
}

.IDX-linkCalculator /* Mortgage Calculator Link */
{ 
white-space:nowrap;
float: left; 
margin-right: 30px; 
height: 20px; 
background-image: url('http://idxco.com/images/icons/templateA/calc.png'); 
background-repeat: no-repeat; 
padding-left: 18px; 
}

.IDX-shareProperty {
display: none;
height: 20px;
width: 130px;
float: left;
}

/*
 * Agents headshot on the details page */
#IDX-detailsAgentInfo /* Agent Info Wrapper */
{ 
border-top: 1px #DDD solid; 
border-bottom: 1px #DDD solid; 
background: #FAFAFA; 
margin-top: 5px; 
padding: 5px 0; 
width: 75%; 
text-align: left; 
}
#IDX-detailsAgentPhoto /* Agent Image */
{ 
float: left; 
margin-left: 5px; 
border: 1px #AAA solid;
}
#IDX-detailsAgentText /* Text */
{ 
text-align: center; 
}
#IDX-detailsAgentName /* Agent name display*/
{ 
font-weight: bold; 
margin-top: 15px; 
}
#IDX-detailsAgentTitle /* Agent title */
{ 
font-style: italic; 
margin-bottom: 15px; 
}
#IDX-detailsAgentCellPhone /* Agent Cell # display */
{ }
#IDX-detailsAgentOfficePhone /* office phone # display */
{ }
#IDX-detailsAgentEmail /* email address display */
{ }
#IDX-detailsAgentWebsite /* website address display  */
{ }


#IDX-detailsRemarks /* Property Description */
{ 
font-size: 12px;
margin-bottom: 10px;
 }
#IDX-detailsRemarksEmpty /* Description when empty */
{ 
display: none;
}

.IDX-detailsSectionTitle /* Title for all sections (desc, basic, advanced) */
{ 
font-size: 18px; 
border-bottom: #ccc 1px solid; 
padding-bottom: 4px; 
}

.IDX-detailsSpacer /* Spacer for the details sections */
{ 
clear: both; 
height:12px; 
}

.IDX-detailsBasic /* Basic Details section */
{ 
width:100%; 
clear: both; 
font-size: 11px; 
margin-top: 5px;
margin-bottom: 10px;
}

.IDX-detailsBasicLeft /* Left side details */
{ 
width: 49%; 
float: left;
}

.IDX-detailsBasicRight /* right side details */
{
width: 49%; 
float: right; 
overflow: hidden; 
}

.IDX-detailsAdvanced /* Advanced Details */
{ 
width:100%; 
clear: both; 
font-size: 11px; 
}
.IDX-detailsAdvancedLeft /* advanced left side */
{
width: 49%; 
float: left; 
overflow: hidden;
 margin-bottom: 10px; 
}

.IDX-detailsAdvancedRight /* advanced right side */
{ 
width: 49%; 
float: right; 
overflow: hidden; margin-bottom: 10px; 
}

#IDX-advancedMoreInfo /* Request More Info */
{ 
font-size: 12px; 
}

.IDX-bullet /* Listed items for each info section */
{ 
padding-left: 15px; 
margin-top: 5px; 
display: block; 
}

div.IDX-detailsFooter /* footer info */
{ 
font-size: .75em; 
clear: both; 
text-align: center; 
width: 100%; 
padding-top: 8px; 
border-top: 1px #DDD solid; 
}
#IDX-advancedMiscellaneous {
	display: none;
	}
#IDX-moreInfoToggle {
	text-align: left;
	}
.IDX-address-state, .IDX-address-zip {
	display: none;
	}
/* @end */



/* @group RESULTS PAGE */
#altsearchlinks a {
	font-size: .8em;
	margin: 0 3px;
	color: #933C06;
	text-decoration: underline;
	}
#altsearchlinks a:hover {
	color: #333;
	text-decoration: none;
	}
	
#IDX-detailsLinkNew, 
#IDX-detailsLinkModify, 
#IDX-detailsLinkSave {
	display: none;
	}	


/**
 * Results page CSS (Template #5)
 */

.IDX-resultsCell {
	padding: 0 px;
	margin: 0 px;
	clear: both;
	width: 100%;
	height: 130px;
	border-bottom: 1px #eee solid;
	padding: 0;
	text-align: left;
	position: relative;
	margin-top: 20px;
}

.IDX-resultsCellDark {
	padding: 0 px;
	margin: 0 px;
}

.IDX-userWrapper .IDX-resultsCell {
	padding: 0 px;
	margin: 0 px;
	width: 510px;
}

/* This controls the google map output */

#IDX-googleMap {
	
}

#IDX-gmapPrice {
	display: none;
}

#IDX-gmapBeds {
	display: none;
}

#IDX-gmapBaths {
	display: none;
}

#IDX-gmapListingID {
	display: block;
	font-size: 9pt;
}

#IDX-gmapLinks {
	display: none;
}

.IDX-resultsPhoto {
	padding: 0 px;
	margin: 0 px;
	float: left;
	padding-right: 10px;
	width: 160px;
	min-height: 106px;
}

.IDX-resultsPhoto img {
	padding: 0;
	margin: 0 10px 10px 2px;
	border: 2px inset #F5E6B4;
	width: 160px;
	height: 106px
}

.IDX-resultsCoreWrapper {
	padding: 0 px;
	margin: 0 px;
	float: left;
	margin-left: 5px;
	height: 45px;
}

.IDX-resultsAddress {
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 18px;
	position: absolute;
	left: 180px;
	float: left;
	top: 0px;
}

.IDX-resultsAddressState, .IDX-resultsAddressZip {
	display: none;
	}
.IDX-resultsGalleryLink {
	display: none;
}
.IDX-resultsAdressCommaTwo {
	display: none;
	}
.IDX-resultsMapIndicator {
	display: none;
}

.IDX-resultsPrice {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
	float: left;
	width: 50%;
	position: absolute;
	top: 30px;
	left: 180px;
}
#IDX-priceNumber {
	font-size: 24px;
	font-weight: bold;
	margin-left: 5px;
	}
.IDX-resultsDescription {
	position: absolute;
	top: 80px;
	left: 180px;
	font-size: .8em;
	width: 285px;
}

.IDX-resultsDescriptionBlank {
	display: none;
}

.IDX-resultsCount {
	font-weight: bold;
	}
#IDX-resultsPagerTop {
	margin: 10px 0 0 0;
	}
#IDX-resultsPagerBottom {
	margin: 20px 0;
	}
.IDX-detailsMLSLogo {
	padding: 0 px;
	margin: 0 px;
	position: absolute;
	top: 36px;
	right: 5px;
	width: 100px;
	height: 50px;
	text-align: center;
}
h4.IDX-resultsSeperator {
	clear: both;
	display: block;
	font-size: 21px;
	margin: 1em 0 .5em 0;
	}
hr.IDX-resultsSeperator {
	border:1px inset #F5E6B4;
	}
.IDX-detailsMLSCourtesy {
	position: absolute;
	bottom: 0px;
	left: 0px;
	font-size: 8px;
	color: #ccc;
}

.IDX-resultsSidePanel {
	float: left;
	width: 60%;
	position: absolute;
	top: 60px;
	left: 178px;
}
.IDX-resultsSideListingID {
	margin: 5px 0;
	}

.IDX-resultsSideLabel {
	float: left;
	font-weight: normal;
	margin: 0 4px 0 0;
}

.IDX-resultsSideValue {
	float: left;
	font-weight: bold;
	font-size: 1.2em;
	margin-top: -2px;
}
.IDX-resultsSideListingID .IDX-resultsSideValue {
	float: left;
	font-weight: normal;
	font-size: .9em;
	margin-right: 5px;
	margin-top: 1px;
}
.IDX-resultsAddressName, .IDX-resultsAddressCity {

	}
/* Placeholders for the individual items on the side panel. */

.IDX-resultsSideMLS {
	display: none;
}
#IDX-resultsLinks, #IDX-resultsCountMessage {
	display: none;
	}
.IDX-resultsSideListingID {
	padding: 0 px;
	margin: 0 px;
	float: right;
	position: absolute;
	right: 0px;
	bottom: 0px;
}

.IDX-resultsSideBedrooms {
	padding: 0 px;
	margin: 0 px;
	float: left;
	margin: 1px 0 0 3px;
}

.IDX-resultsSideBathrooms {
	padding: 0 px;
	margin: 0 px;
	float: left;
	margin: 1px 0 0 10px;
}
.IDX-resultsSideHalfBaths {
	display: none;
}

.IDX-resultsSideSqFt {
	display: none;
}

.IDX-resultsSideAcres {
	display: none;
}

.IDX-resultsLinks {
	display: none;
}

.IDX-resultsLinks a:link, .IDX-resultsLinks a:hover, .IDX-resultsLinks a:active, .IDX-resultsLinks a:visited {
	padding: 0 px;
	margin: 0 px;
	font-size: 8pt;
	font-weight: 100;
}

.IDX-resultsGalleryLink {
	display: none;
}

.IDX-resultsSavePropertyLink {
	display: none;
}

.IDX-resultsOpenHouseLink {
	display: none;
}

.IDX-resultsVirtualTourLink {
	display: none;
}

.IDX-resultsDetailsLink {
	display: none;
}

#IDX-resultsMLSRights, #IDX-searchMLSRights {
	font-size: .75em;
}

/* @end */

/* @end */

.buy input.button,
.rent input.button {
	height: 50px;
	width: 170px;
	margin-top: 10px;
	text-align: center;
	font: normal 16px Arial, sans-serif;
	cursor: pointer;
	color: #efefef;
	background: transparent url("../images/button.png") top left no-repeat;
	overflow: hidden;
	border: 0;
}

.buy input.buttonhov,
.rent input.buttonhov {
	color: #E6C85A;
	background-position: 0px -50px;
}

.buy table.webform td, 
.rent table.webform td {
	padding: 0;
}

#smc {
	display: none;
}

abbr, acronym {
	font-style: italic;
	cursor: help;
	color: #999;
}
