/* css basics
------------------------------------------------------------------------------*/
body { 
	margin:0;
	background:#ad9b74 url(/images/elements/bodybg.gif) center top repeat-x;
}
body, input, textarea {
	font-family:'Trebuchet MS',Helvetica,Geneva,Verdana,Arial,sans-serif;
	font-size:13px;
	line-height:19px;
	color:#333333;
}
img { 
	border:0;
}
form {
	margin:0;
	padding:0;
}
p { 
	margin:0 0 15px 0;
}
h1, .modalcontent h2 {
	padding-bottom:15px;
	border-bottom:3px solid #babaa7;
	margin:0 0 20px 0;
	font-style:italic;
	font-weight:normal;
	font-size:25px;
	color:#4F191C;
}
h2 {
	margin:0 0 10px 0;
	font-weight:normal;
	font-size:19px;
	line-height:25px;
	color:#584e42;
}
h3 {
	margin:0 0 2px 0;
	font-weight:normal;
	font-size:16px;
	color:#584e42;
}
h4, h5 {
	margin:0;
	font-size:13px;
	color:#584e42;
	text-transform:uppercase;
}
h1, h2, h3, #header, #footer, #footercopy, .flash {
	font-family:'Georgia','Trebuchet MS',Helvetica,Geneva,Verdana,Arial,sans-serif;
}
.modalcontent h2 {
	padding-bottom:10px;
}

/* links
------------------------------------------------------------------------------*/
a { 
	color:#4F191C;
	text-decoration:none;
}
a:visited { 
	color:#4F191C;
	text-decoration:none;
}
a:hover { 
	color:#4F191C;
	text-decoration:underline;
}

/* forms
------------------------------------------------------------------------------*/
fieldset {
	margin:0;
	padding:0;
	border:none;
}
fieldset dl {
	margin:0;
}
fieldset dt {
	margin:0 0 5px 0;
}
fieldset dd {
	margin:0 0 10px 0;
}
fieldset .togglebox {
	margin-top:10px;
}
fieldset.colapseable legend {
	cursor:pointer;
}
fieldset.colapseable legend {
	margin:0;
	padding:0 0 0 16px;
	font-weight:bold;
	color:#61141a;
	font-size:16px;
	background:url(/images/elements/toggle_down.gif) left 5px no-repeat;
}
fieldset.closed legend {
	background:url(/images/elements/toggle_up.gif) left 4px no-repeat;
}
.standardform {
	margin-top:-5px;
}
.standardform .section {
	border-bottom:1px solid #b3d1d1;
	clear:both;
	margin-bottom:10px;
	padding-bottom:10px;
}
.standardform .textbox input {
	width:350px;
}
.standardform .textarea textarea {
	width:100%;
}
.standardform .checkbox div
{
	margin-bottom:3px;
}
.standardform label b {
	color:#999999;
	font-size:11px;
	font-weight:normal;
}
.standardform h3 {
	color:#cc6600;
	border-bottom:1px solid #b3d1d1;
	margin-top:15px;
	padding-bottom:3px;
}
.submitbox {
	text-align:right;
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #e3e2c8;
}
.input {
	clear:both;
	margin:5px 0 10px 0;
}
.input label {
	display:block;
	color:#333333;
	margin:0 0 2px 0;
}
.input input {
	padding:3px;
}
.divtop {
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #e3e2c8;
}
#account .input input, #contact .input input {
	width:250px;
}
#account #recaptcha_widget_div {
	margin:10px 0 0 -3px;
}

/* base layout
------------------------------------------------------------------------------*/
#bodywrap {
	clear:both;
	width:964px;
	margin:0 auto;
	overflow:hidden;
}
#content {
	background:#ffffff;
	border:1px solid #cdc3a6;
}
#content #innerborder {
	border:1px solid #A5956C;
}
#content #innerpad {
	padding:20px;
}
#contentarea {
	background:#ffffff;
}
#footer {
	clear:both;
	margin:0 20px 20px 20px;
	border-top:3px solid #babaa7;
	padding-top:15px;
	font-size:15px;
	text-align:center;
	line-height:25px;
	color:#4F191C;
}
#footercopy {
	padding:10px;
	text-align:center;
	font-size:12px;
	color:#333333;
}
.actionpanel {
	z-index:1000;
	width:956px;
	position:absolute;
	display:none;
	background:#ffffff;
	border:3px solid #4F191C;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-top-left-radius:2px 2px;
	-webkit-border-top-right-radius:2px 2px;
	-webkit-border-bottom-left-radius:2px 2px;
	-webkit-border-bottom-right-radius:2px 2px;
}
.actionpanel .padding {
	padding:20px;
}

/* header layout
------------------------------------------------------------------------------*/
#header {
	height:69px;
	margin-top:20px;
	position:relative;
	z-index:500;
}
#header #logo {
	float:left;
	display:block;
	height:75px;
	width:500px;
	margin-left:15px;
	background:url(/images/elements/vp_logo.gif) center center no-repeat;
	text-indent:-9000px;
}
#header #social {
	margin:0;
	padding:0;
	float:right;
	text-align:right;
	list-style:none;
	font-family:'Trebuchet MS',Helvetica,Geneva,Verdana,Arial,sans-serif;
	font-size:13px;
	line-height:19px;
}
#header #featuredaffiliate {
	float:right;
	margin-right:15px;
}
#footer .links {
	text-align:center;
}

/* social bar
------------------------------------------------------------------------------*/
table.social {
	margin:0 auto 5px auto;
	color:#999999;
}
table.social td.facebook a,
table.social td.twitter a
{
	margin:0 3px 0 10px;
	display:block;
	height:35px;
	width:35px;
	text-indent:-9000px;
}
table.social td.facebook a {
	background:url(/images/elements/social.png) left 0 no-repeat;
}
table.social td.twitter a {
	background:url(/images/elements/social.png) left -45px no-repeat;
}
.socialtools {
	margin-top:20px;
}

/* top navigation
------------------------------------------------------------------------------*/
#topnav {
	width:100%;
	z-index:1000;
	margin:10px 2px 0 2px;
	font-size:16px;
	line-height:19px;
}
#topnav h3 {
	font-size:13px;
	line-height:13px;
	margin:5px 0 5px 0;
	padding-bottom:5px;
	border-bottom:1px dotted #bbad8a;
}
#topnav li {
	border:0;
	background:none;
}
#topnav li a {
	border:0;
	display:block;
	padding:12px 19px;
	color:#7E6756;
	text-decoration:none;
}
#topnav li a:hover {
	color:#61141a;
}
#topnav div.subnav, #topnav li.active {
	background-color:#cdc3a6;
}
#topnav li.active {
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-webkit-border-top-left-radius:2px 2px;
	-webkit-border-top-right-radius:2px 2px;
}
#topnav div.subnav {
	padding:15px 18px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-bottom-left-radius:2px 2px;
	-webkit-border-bottom-right-radius:2px 2px;	
	-moz-box-shadow: 0 2px 2px #666666;
	-webkit-box-shadow: 0 2px 2px #666666;
	box-shadow: 0 2px 2px #666666;
}
#topnav li ul {
	margin:0;
	padding:0;
	list-style:none;
}
#topnav li {
	white-space:nowrap;
}
#topnav li ul li {
	float:none;
}
#topnav li ul li a {
	padding:3px 0;
	font-size:13px;
}
#topnav .padright {
	padding-right:20px;
}
.dropnav {
	clear:both;
	margin:0;
	padding:0;
	list-style:none;
}
.dropnav li {
	float:left;
	position:relative;
	z-index:10000;
}
.dropnav li div.subnav {
	z-index:9000;
	display:none;
	position:absolute;
}

/* home page
------------------------------------------------------------------------------*/
#home h2.sectionhead, .actionpanel h2 {
	padding-bottom:5px;
	border-bottom:3px solid #babaa7;
	color:#4F191C;
}
#home #slideshow {
	position:relative;
	padding:5px;
	border:1px solid #E3E2C8;
}
#home #slideshow .leftpanel {
	float:left;
	overflow:hidden;
	height:295px;
	width:608px;
}
#home #slideshow .rightpanel {
	float:right;
	overflow:hidden;
	height:295px;
	width:295px;
}
#home .sectionmargin {
	margin-bottom:15px;
}
h1 em, h2 em {
	padding-top:3px;
	float:right;
	font-size:15px;
	color:#666666;
}
.colfourth {
	float:left;
	width:215px;
}
.colthird {
	float:left;
	width:292px;
}
.colhalf {
	float:left;
	width:450px;
}
.righttwenty {
	margin-right:18px;
}
#features {
	clear:both;
	overflow:auto;
	margin:0 0 5px 0;
	padding:0;
	list-style:none;
}
#features li {
	float:left;
	margin:0 0 13px 13px;
}
#features li.bgn {
	margin-left:0;
}
#features a, #features .hover {
	display:block;
	height:90px;
	width:220px;
}
#features a * {
  display: none;
}
#features .welcome, #features .welcome .hover {
	background:url(/images/home/features/welcome.jpg) top center no-repeat;
}
#features .search, #features .search .hover {
	background:url(/images/home/features/search.jpg) top center no-repeat;
}
#features .buysell, #features .buysell .hover {
	background:url(/images/home/features/buysell.jpg) top center no-repeat;
}
#features .lending, #features .lending .hover {
	background:url(/images/home/features/lending.jpg) top center no-repeat;
}
#features .blog, #features .blog .hover {
	background:url(/images/home/features/blog.jpg) top center no-repeat;
}
#features .lingo, #features .lingo .hover {
	background:url(/images/home/features/lingo.jpg) top center no-repeat;
}
#features .newlistings, #features .newlistings .hover {
	background:url(/images/home/features/newlisting.jpg) top center no-repeat;
}
#features .relocation, #features .relocation .hover {
	background:url(/images/home/features/relocation.jpg) top center no-repeat;
}
#features .teachersfund, #features .teachersfund .hover {
	background:url(/images/home/features/teachersfund.jpg) top center no-repeat;
}
#features .welcome .hover, 
#features .search .hover, 
#features .buysell .hover, 
#features .lending .hover, 
#features .blog .hover, 
#features .lingo .hover, 
#features .newlistings .hover, 
#features .relocation .hover, 
#features .teachersfund .hover, 
#features a.highlight:hover {
	background-position:0 -90px;
}
#home #exclusive_list {
	float:left;
	width:230px;
	margin:0;
	padding:0;
	list-style:none;
}
#home #exclusive_list li {
	padding-bottom:6px;
	line-height:16px;
}
#home #exclusive_list em {
	font-size:12px;
	color:#666666;
	font-style:normal;
}
#browseralert {
	padding:15px 25px;
	margin-bottom:15px;
	background-color:#FBF7AA;
	border:3px solid #F9E98E;
}
#browseralert .close {
	float:right;
	padding:0 20px 0 0;
	margin-top:10px;
	background:url(/images/elements/notice_close.gif) right 3px no-repeat;
}

/* sitemap footer global and page
------------------------------------------------------------------------------*/
#sitemap_global {
	overflow:auto;
}
#sitemap_global h4, 
#sitemap_global ul {
	margin:5px 0;
	line-height:12px;
}
#sitemap_global h4 {
	clear:both;
	float:left;
	text-transform:none;
	font-weight:normal;
	font-size:12px;
	color:#584E42;
	width:125px;
}
#sitemap_global ul {
	float:left;
	padding:0;
	list-style:none;
	font-size:12px;
}
#sitemap_global ul li {
	float:left;
	margin-left:6px;
	padding-left:6px;
	border-left:1px solid #333333;
	white-space:nowrap;
	color:#999999;
}
#sitemap_global .bgn {
	border:none;
	margin:0;
	padding:0;
}
#sitemap #sitemap_global {
	overflow:visible;
}
#sitemap #sitemap_global h4, 
#sitemap #sitemap_global ul {
	float:none;
}
#sitemap #sitemap_global ul {
	padding-bottom:10px;
}
#sitemap #sitemap_global h4 {
	margin:15px 0 5px 0;
	font-size:13px;
	color:#584e42;
	text-transform:uppercase;
}
#home #sitemap_global h4 {
	clear:both;
}

/* agents results/detail
------------------------------------------------------------------------------*/
.agentbox {
	float:left;
	width:20%;
	text-align:center;
	margin:10px 0 15px 0;
}
#agent_detail #left {
	float:left;
	width:600px;
	margin-bottom:20px;
} 
#agent_detail #right {
	float:right;
	width:300px;
	text-align:center;
	margin-bottom:20px;
	
} 
#agent_detail #contactinfo {
	padding:10px 0;
	border-top:1px solid #babaa7;
	border-bottom:1px solid #babaa7;
}
#agent_detail .navlistright{
	font-style:italic;
}
#agent_detail #agentlistings {
	clear:both;
	padding-top:10px;
	border-top:3px solid #babaa7;
}
#agent_detail h2 .jobtitle {
	display:block;
	font-style:italic;
	font-size:16px;
	color:#666666;
}
.holding {
	background:#efefef;
	text-align:center;
	font-style:italic;
	color:#999999;
	padding:50px;
}

/* property search form
------------------------------------------------------------------------------*/
.searchbox .forms {
	padding:15px;
	margin-bottom:20px;
	background:#E9E7DB url(/images/elements/searchbg.gif) bottom left repeat-x;
	border:1px solid #CDC3A6;
}
.searchbox .tabbed {
	border-top:none;
}
.searchbox form.sale, .searchbox form.rent {
	display:none;
}
.searchbox form.active {
	display:block;
}
.searchbox .tabs {
	height:41px;
	overflow:hidden;
	background:#CDC3A6;
}
.searchbox .tabs ul {
	margin:0;
	padding:0;
	list-style:none;
}
.searchbox .tabs ul li {
	float:left;
}
.searchbox .tabs ul li.div {
	height:40px;
	display:block;
	width:1px;
	background:#E9E7DB;
	border-bottom:1px solid #CDC3A6;
}
.searchbox .tabs a {
	height:40px;
	display:block;
	padding:1px 40px 0 40px;
	font-size:20px;
	line-height:40px;
	background:#CDC3A6;
	font-family:'Georgia','Trebuchet MS',Helvetica,Geneva,Verdana,Arial,sans-serif;
	text-decoration:none;
	color:#7E6756;
}
.searchbox .tabs a.active, .searchbox .tabs a.active:hover {
	padding-top:0;
	background:#E9E7DB;
	border-top:1px solid #CDC3A6;
	border-left:1px solid #CDC3A6;
	border-right:1px solid #CDC3A6;
	color:#61141a;
}
.searchbox .tabs a:hover {
	background:#BFB59A;
	color:#ffffff;
}
.searchbox .section {
	clear:both;
}
.searchbox select {
	font-size:13px;
	padding:3px;	
}
.searchbox .location input, .searchbox .agentname input {
	width:475px;
	padding:3px;
	font-size:13px;
	font-weight:bold;
}
.searchbox .agentname input {
	width:250px;
	margin-right:20px;
}
.searchbox .location, .searchbox .exclusive, .searchbox .agentname {
	float:left;
}
.searchbox .exclusive {
	margin:3px 0 0 15px;
	font-weight:bold;
}
.searchbox .blur {
	color:#999999;
}
.searchbox .input {
	clear:none;
	float:left;
	margin-right:20px;
	margin-bottom:0;
}
.searchbox label {
	font-weight:bold;
	margin:3px 2px 0 0;
}
.searchbox label span {
	margin-left:6px;
	font-weight:normal;
	font-size:12px;
	color:#666666;
}
.searchbox .advanced {
	float:right;
	margin-top:-25px;
}
.searchbox .advanced_options {
	margin-top:8px;
	padding-top:15px;
	border-top:1px solid #cdc3a6;
}
.searchbox .space {
	margin:0 6px;
}
.searchbox .checkmrgn {
	margin-left:25px;
}
.searchbox .textbox {
	font-size:13px;
	font-weight:bold;
	padding:3px;
}
.searchbox .range {
	width:100px;
}
.searchbox select {
	margin-top:5px;
}
.searchbox .tabs a.help {
	float:right;
	display:block;
	height:16px;
	width:16px;
	margin:12px 15px 0 0;
	padding:0;
	text-indent:-9000px;
	background:transparent url(/images/icons/help.png) center left no-repeat;
}
.searchbox .tabs a.help:hover {
	background:transparent url(/images/icons/help.png) center right no-repeat;
}
.ui-slider {
	float:left;
	width:250px;
	margin:8px 20px 8px 6px;
	font-size:13px;
}
.beds_range .ui-slider, 
.baths_range .ui-slider
{
	width:100px;
}
.sqft_range .ui-slider, 
.lotsize_range .ui-slider
{
	width:130px;
}
.ui-slider-label {
	font-size:11px;
	white-space:nowrap;
}
.emhighlight em {
	color:#584E42;
}

/* property results
------------------------------------------------------------------------------*/
#searchviews {
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
#searchviews li {
	margin-left:3px;
	float:left;
}
#searchviews li a {
	width:46px;
	display:block;
	padding:26px 0 5px 0;
	border:1px solid #CCCCCC;
	text-decoration:none;
	text-align:center;
	font-style:normal;
	color:#999999;
}
#searchviews .active, #searchviews .active:hover {
	border:1px solid #CDC3A6;
	color:#61141A;
	background:#dbd5be;
}
#searchviews .list a {
	background:url(/images/elements/view_list.gif) center 5px no-repeat;
}
#searchviews .map a {
	background:url(/images/elements/view_map.gif) center 5px no-repeat;
}
#searchviews .list .active {
	background:#ded9c5 url(/images/elements/view_list_active.gif) center 5px no-repeat;
}
#searchviews .map .active {
	background:#ded9c5 url(/images/elements/view_map_active.gif) center 5px no-repeat;
}
#searchviews a:hover {
	border:1px solid #7E6756;
}
#listview {
	margin-bottom:10px;
}
#listview .actions {
	border:0 !important;
}
#listview .new {
	float:left;
	display:block;
	height:11px;
	width:26px;
	margin:4px 5px 0 0;
	background:url(/images/icons/new.png) center center no-repeat;
	text-indent:-9000px;
}
#mapview {
	display:none;
	margin-bottom:10px;
}
#mapview .mapbrdr {
	margin-bottom:10px;
	background:url(/images/colorbox/loading.gif) center center no-repeat;
	border-right:1px solid #cfceb5;
	border-bottom:1px solid #cfceb5;
	border-left:1px solid #cfceb5;	
}
#mapview #map {
	margin:10px 10px 6px 10px;
	width:898px;
	height:560px;
	border:none;
	overflow:hidden;
}
#mapview #key {
	margin:0 0 0 5px;
	padding:6px;
	list-style:none;
}
#mapview #key li {
	float:left;
	padding:0 20px 0 27px;
	line-height:21px;
}
#mapview #key .exclusive {
	background:url(/images/googlemap/key_exclusive.png) left center no-repeat;
}
#mapview #key .foreclosure {
	background:url(/images/googlemap/key_foreclosure.png) left center no-repeat;
}
#mapview #key .new {
	background:url(/images/googlemap/key_new.png) left center no-repeat;
}
#mapview #key .reduced {
	background:url(/images/googlemap/key_reduced.png) left center no-repeat;
}
#mapview #key .default {
	background:url(/images/googlemap/key_default.png) left center no-repeat;
}
#mapview #key .favorite {
	background:url(/images/googlemap/key_favorite.png) left center no-repeat;
}
#googlemap {
	margin-top:10px;
}
.searchinfo {
	overflow:auto;
	padding:3px 3px;
	border:1px solid #cfceb5;
	background:#efefe7;
	font-style:italic;
	font-size:13px;
	line-height:13px;
}
.searchinfo .title {
	float:left;
	width:780px;
	line-height:19px;
	margin:4px 10px;
}
.noresult {
	padding:20px;
	border:1px solid #cfceb5;
	background:#efefe7;
}
.propertybox {
	clear:both;
	padding:10px;
	border-right:1px solid #cfceb5;
	border-bottom:1px solid #cfceb5;
	border-left:1px solid #cfceb5;
}
.propertybox .image {
	float:left;
	margin-right:15px;
}
.propertybox .infoleft {
	float:left;
	width:450px;
}
.propertybox .infoleft h3 {
	text-transform:uppercase;
}
.propertybox .inforight {
	float:right;
	text-align:right;
	width:175px;
}
.carouselbox {
	clear:both;
	margin-top:15px;
}
.carouselbox h2 em a {
	color:#999999;
}
.carouselbox h2 em a.active {
	color:#4F191C;
	text-decoration:none;
}
.carouselbox li {
	line-height:16px;
	font-size:12px;
}
.carouselbox h4 {
	height:17px;
	overflow:hidden;
	font-size:14px;
	font-weight:normal;
	text-transform:none;
	font-family:'Georgia','Trebuchet MS',Helvetica,Geneva,Verdana,Arial,sans-serif;
}
.carouselbox .carousel {
	border-top:1px solid #CFCEB5;
	padding-top:20px;
}
.carouselbox .loading {
	background-image:url('/images/elements/loading.gif');
	height:170px;
}


/* property detail page
------------------------------------------------------------------------------*/
#property_detail h1 {
	line-height:25px;
}
#property_detail h1 em {
	font-size:25px;
	padding-top:0;
}
ul#propertyinfo {
	clear:both;
	overflow:auto;
	margin:10px 0;
	padding:10px 0 10px 0;
	list-style:none;
	border-top:1px solid #E3E2C8;
	border-bottom:1px solid #E3E2C8;
}
ul#propertyinfo li {
	clear:both;
	padding:2px 0;
}
ul#propertyinfo span {
	float:left;
	display:block;
	width:110px;
	color:#7E6756;
	text-align:right;
	padding-right:10px;
}
ul#propertyinfo div {
	float:left;
	width:140px;
	color:#4F191C;
	font-size:14px;
}
ul#propertyinfo .address {
	text-align:center;
	color:#4F191C;
	font-size:14px;
	padding-bottom:10px;
}
#agentinfo {
	clear:both;
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #E3E2C8;
	text-align:center;
}
#agentinfo .company h3 {
	margin-top:3px;
}
#agentinfo .company h4 {
	margin-top:3px;
	font-family:'Georgia','Trebuchet MS',Helvetica,Geneva,Verdana,Arial,sans-serif;
	font-weight:normal;
	text-transform:none;
}
#agentinfo .agent {
	clear:both;
	overflow:auto;
	margin-top:12px;
	border-top:1px solid #E3E2C8;
	padding:10px 0 0 0;
	text-align:center;
}
#agentinfo .agent em {
	font-style:normal;
	margin-right:5px;
	color:#7E6756;
}
#property_detail .moreimages {
	text-align:center;
}
#inquire .input input {
	width:250px;
}
#inquire .input textarea {
	width:475px;
	height:100px;
}
.actions {
	overflow:auto;
	border-bottom:1px solid #E3E2C8;
	padding:10px 0 !important;
	margin-bottom:15px !important;
}
.actions li {
	margin-right:15px !important;
}
.actionicon a {
	display:block;
	height:24px;
	padding-left:26px;
	line-height:24px;
	font-size:12px;
}
.actionicon .virtual_tour {
	background:url(/images/sticker_icons/virtual_tour.png) -2px center no-repeat;
}
.actionicon .left_arrow {
	background:url(/images/sticker_icons/left_arrow.png) -2px center no-repeat;
}
.actionicon .inquire {
	background:url(/images/sticker_icons/email.png) -2px center no-repeat;
}
.actionicon .maplink {
	background:url(/images/sticker_icons/world_globe.png) -2px center no-repeat;
}
.actionicon .remove {
	background:url(/images/sticker_icons/favorite_remove.png) -2px center no-repeat;
}
.actionicon .add {
	background:url(/images/sticker_icons/favorite_add.png) -2px center no-repeat;
}
.actionicon .print {
	background:url(/images/sticker_icons/printer.png) -2px center no-repeat;
}
.pdfdocs {
	margin:0;
	padding:0;
	list-style:none;
}
.pdfdocs a {
	text-decoration:none;
}
.pdfdocs li {
	padding:3px 0;
}
.pdfdocs img {
	margin-right:10px;
	vertical-align:middle;
}

/* addthis
------------------------------------------------------------------------------*/
.addthis_toolbox {
	margin-top:15px;
}
.addthis_toolbox .custom_images a {
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
}
.addthis_toolbox .custom_images a img {
    opacity: 1.0;
}
.addthis_toolbox .custom_images a:hover img {
    opacity: 0.75;
}

/* ajax elements
------------------------------------------------------------------------------*/
.loading { 
	padding:25px 0;
	background-image:url('/images/elements/loading.gif');
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9000px;
}
.flash {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	background:#ffffff;
	border-bottom:1px solid #cdc3a6;
	opacity:.95;
	z-index:1000;
}
.flash div {
	padding:33px 0;
	font-size:17px;
	font-style:italic;
	color:#4F191C;
	text-align:center;
	border-bottom:1px solid #A5956C;
}

/* login
------------------------------------------------------------------------------*/
#login h4 {
	font-family:'Georgia','Trebuchet MS',Helvetica,Geneva,Verdana,Arial,sans-serif;
	font-weight:normal;
	font-size:15px;
	text-transform:none;
	text-align:center;
}
#login fieldset legend {
	display:none;
}
#login dd input, .modalcontent .input input, .modalcontent .input textarea {
	width:300px;
	padding:3px;
	font-weight:bold;
	font-size:13px;
}
#cboxTitle {
	bottom:-26px !important;
	font-weight:normal !important;
	font-style:italic;
}
.modalcontent {
	padding:15px;
}

/* pager
------------------------------------------------------------------------------*/
.pager {
	clear:both;
	margin-bottom:10px;
	margin-right:-3px;
}
.pager .results {
	float:left;	
}
.pager .links {
	float:right;	
}
.pager a {
	margin:0 2px;
	padding:3px 6px;
	color:#666666;
	background:#ffffff;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-top-left-radius:2px 2px;
	-webkit-border-top-right-radius:2px 2px;
	-webkit-border-bottom-left-radius:2px 2px;
	-webkit-border-bottom-right-radius:2px 2px;	
	text-decoration:none;
}
.pager a:hover {
	background:#4F191C;
	text-decoration:none;
	color:#ffffff;
}
.pager strong {
	margin:0 2px;
	padding:3px 6px;
	background:#666666;
	color:#ffffff;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-top-left-radius:2px 2px;
	-webkit-border-top-right-radius:2px 2px;
	-webkit-border-bottom-left-radius:2px 2px;
	-webkit-border-bottom-right-radius:2px 2px;		
}
.pager span {
	margin:0 2px;
	padding:2px 5px;
	color:#cccccc;
}

/* form buttons
------------------------------------------------------------------------------*/
.bttn, .bttn:visited {
	background:#6e839b url(/images/elements/bttnbg.gif) left 0 repeat-x; 
	text-shadow:0 -1px 0 #134c93;
	border:1px solid #07428f;
	font-size:14px;
	line-height:14px;
	color:#ffffff;
	padding:6px 20px;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-top-left-radius:2px 2px;
	-webkit-border-top-right-radius:2px 2px;
	-webkit-border-bottom-left-radius:2px 2px;
	-webkit-border-bottom-right-radius:2px 2px;
}
.bttn:hover {
	background:#6e839b url(/images/elements/bttnbg.gif) left -35px repeat-x; 
	border:1px solid #07428f;
	text-decoration:none;
	color:#ffffff;
}
.bttn:active {
	background:#6e839b url(/images/elements/bttnbg.gif) left -70px repeat-x; 
	text-decoration:none; 
	color:#ffffff;
}

/* form alert messages
------------------------------------------------------------------------------*/
.alert {
	clear:both;
	padding:0 0 15px 40px;
	background:url(/images/elements/alert_grey.gif) top left no-repeat;
}
.alert h3 {
	color:#660000;
	border:none;
	padding:4px 0 5px 0;
}
.alert p {
	font-size:12px;
	line-height:15px;
	margin:2px 0;
}

/* site standard columns/formatting
------------------------------------------------------------------------------*/
.boldtxt {
	font-weight:bold;
}
.navlistleft, .navlistright {
	margin:0;
	padding:0;
	list-style:none;
}
.navlistleft li {
	float:left;
	margin-right:20px;
}
.navlistright li {
	float:right;
	margin-left:20px;
}
.rightbrdr {
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #4F191C;
}
.boxlist, #agent_detail #left ul {
	list-style:none;
	margin:0 0 10px 15px;
	padding:0;
}
.boxlist li, #agent_detail #left ul li {
	padding:2px 0 2px 20px;
	background:url(/images/elements/listbox.gif) left 9px no-repeat;
}
.imgbrdr, .galleria_wrapper .replaced {
	padding:5px;
	border:1px solid #e3e2c8;
	background:#ffffff;
}
.imgright {
	float:right;
	margin:0 0 20px 20px;
}
.imgleft {
	float:left;
	margin:0 20px 20px 0;
}
.margintop {
	margin-top:10px !important;
}
.marginbottom {
	margin-bottom:10px !important;
}
.marginright {
	margin-right:10px !important;
}
.marginleft {
	margin-left:10px !important;
}
.nomargin {
	margin:0 !important;
}
.floatright {
	float:right !important;
}
.floatleft {
	float:left !important;
}
.hidden {
	display:none;
}
.autoflow {
	overflow:auto;
}
.clear {
	clear:both;
}

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#ffffff;}
#colorbox{}
#cboxTopLeft{width:14px; height:14px; background:url(/images/colorbox/controls.png) 0 0 no-repeat;}
#cboxTopCenter{height:14px; background:url(/images/colorbox/border.png) top left repeat-x;}
#cboxTopRight{width:14px; height:14px; background:url(/images/colorbox/controls.png) -36px 0 no-repeat;}
#cboxBottomLeft{width:14px; height:43px; background:url(/images/colorbox/controls.png) 0 -32px no-repeat;}
#cboxBottomCenter{height:43px; background:url(/images/colorbox/border.png) bottom left repeat-x;}
#cboxBottomRight{width:14px; height:43px; background:url(/images/colorbox/controls.png) -36px -32px no-repeat;}
#cboxMiddleLeft{width:14px; background:url(/images/colorbox/controls.png) -175px 0 repeat-y;}
#cboxMiddleRight{width:14px; background:url(/images/colorbox/controls.png) -211px 0 repeat-y;}
#cboxContent{background:#fff;}
#cboxLoadedContent{margin-bottom:5px;}
#cboxLoadingOverlay{background:url(/images/colorbox/loading_background.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(/images/colorbox/loading.gif) center center no-repeat;}
#cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
#cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(/images/colorbox/controls.png) 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;}
#cboxPrevious{left:0px; background-position: -51px -25px;}
#cboxPrevious.hover{background-position:-51px 0px;}
#cboxNext{left:27px; background-position:-75px -25px;}
#cboxNext.hover{background-position:-75px 0px;}
#cboxClose{right:0; background-position:-100px -25px;}
#cboxClose.hover{background-position:-100px 0px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
.cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
.cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu { line-height:	1.0; }
.sf-menu ul { position:absolute; top:-999em; width:10em; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width:100%; }
.sf-menu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float:left; position:relative; }
.sf-menu a { display:block; position:relative; }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { left:0; top:2.5em; /* match top ul list item height */ z-index:99; }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top:-999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul { left:10em; /* match ul width */ top:0; }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul { top:-999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left:10em; /* match ul width */ top:0; }

/* 
    infiniteCarousel Paging
*/
.infiniteCarousel {
	width:920px;
	height:195px;
	position:relative;
	overflow:hidden;
}
.infiniteCarousel .wrapper {
	width:850px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
	height:195px;
	overflow:hidden;
	margin:0 35px;
	position:absolute;
	top:0;
}
.infiniteCarousel .wrapper ul {
	width:850px; /* single item * n */
	height:195px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
}
.infiniteCarousel ul li {
	display:block;
	float:left;
	height:195px;
	width:170px;
	text-align:center;
}
.infiniteCarousel ul li .pad {
	position:relative;
	padding:0 5px;
}
.infiniteCarousel .sold_banner {
	position:absolute;
	top:0;
	right:14px;
}
.infiniteCarousel .arrow {
	position:absolute;
	display:block;
	cursor:default;
	top:55px;
	height:31px;
	width:31px;
	background:url(/images/elements/prevnext.png) no-repeat 0 0;
	text-indent:-999px;
	outline:0;
}
.infiniteCarousel .prev {
	background-position:-62px 0;
	left:0;
}
.infiniteCarousel .prev_active {
	cursor:pointer;
	background-position:-31px 0;
	left:0;
}
.infiniteCarousel .prev_active:hover {
	background-position:0 0;
}
.infiniteCarousel .next {
	background-position:-93px 0;
	right:0;
}
.infiniteCarousel .next_active {
	cursor:pointer;
	background-position:-124px 0;
	right:0;
}
.infiniteCarousel .next_active:hover {
	background-position:-155px 0;
}
#home .syndication {
	margin-bottom:15px;
}
#home .syndication ul li {
	height:58px;
	width:170px;
	text-indent:-90000px;
}
#home .syndication,
#home .syndication .wrapper, 
#home .syndication .wrapper ul,
#home .syndication .wrapper ul li
{
	height:52px;
}
#home .syndication .arrow {
	top:10px;
}
#home .syndication ul li .brdr {
	height:50px;
	border:1px solid #efefef;
	margin-right:1px;
	background:url(/images/elements/syndication.jpg) center center no-repeat;
}

