body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #333333;
	width: auto;
	font-family: sans-serif;
	line-height: 18px;
	background: url(images/2010/bg.jpg) repeat-x;
	background-color: #0254a0;
}

h1, h2, h3 {
   font-family: sans-serif;
   font-weight: bold;
   letter-spacing: -0.6px;
}

h1 {
   letter-spacing: -0.6px;
   font-size: 20px;
   font-weight: bold;
   color: #333333;

   line-height: normal;
}

h2 {
   font-size: 17px;
   color: #0053a0;
   line-height: 16px;
}

h2.homepage {
   letter-spacing: 0;
   font-size: 17px;
   font-weight: bolder;
   color: #3366cc;
   line-height: 20px;
   margin-top: 3px;
   margin-bottom: 3px;
   padding: 0;
}

h2.nav {
   letter-spacing: 0;
   font-size: 16px;
   color: #0053a0;
   line-height: 16px;
   margin: 0;
   padding-bottom: 5px;
}

h3 {
   font-size: 14px;
   font-weight: bold;
   line-height: 16px;
   margin: 5px 0;
   color: #333333;
}

h4 {
   font-size: 12px;
   line-height: 16px;
}

h5 {
   font-size: 16px;
}

h6 {
   font-size: 24px;
   font-weight: bolder;
   color: #333333;
    line-height: 22px;
   margin: 10px 0;
}

h7 {
   font-size: 22px;
   font-weight: bolder;
   color: #CC3300;
   line-height: 12px;
   margin: 5px 0;
}

.blue {
   font-size: 12px;
   color: #0053a0;
   font-weight: bold;
}

p  {
   line-height : 17px;
}

ul, ol {
   line-height: 18px;
   margin: 0;
   padding: 0;
}

blockquote {
   padding-left: 10px;
}

blockquote p, blockquote ul, blockquote ol {
   line-height: 16px;
   font-style: italic;
}

a {
   color: #333333;
   font-weight: bold;
   text-decoration: none;
}

a:hover {
   color: #CC0000;
   text-decoration: underline;
}

a.block_header {
   font-size: 17px;
   font-weight: bold;
   text-decoration: none;
}


/* side navigation */
.sidenav {
   color: #333333;
   font-weight: bold;
   text-decoration: none;
   font-size: 12px;
   width: auto;
   font-family: sans-serif;
   }


/* Page Size */
#homepage {
   width: 1000px;
   margin: 0 auto;
   height: auto;
}

#page {
   width: 1000px;
   margin: 0 auto;
   height: auto;
   background-color: #FFFFFF;
}

/* Header Styles */

#header {
   width: 1000px;
   height: 129px;
   margin: 0 auto;
   background-image: url(images/2010/head.png);
   font-family: sans-serif;
   padding-top: 0;
   z-index: 3;
   position: relative;
}

/* Content Area (Not Homepage) */

#content {
   width: 1000px;
   padding-top: 25px;
   padding-bottom: 0px;
   margin: 0 auto;
   background-color: #ffffff;
   z-index: 1;
   top: -20px;
   position: relative;
   clear: both;
}

#left {
   margin-top: 5px;
   float: left;
   width: 190px;
   padding-top: 10px;
   padding-bottom: 0;
   padding-left: 10px;
   padding-right: 10px;
   text-align: left;
   vertical-align: top;
   border: 1px #CCCCCC;
   min-height: 580px;
}

#right {
   margin-top: 5px;
   float: left;
   width: 740px;
   min-height: 580px;
	padding: 0 20px 10px 20px;
   text-align: left;
   vertical-align: top;
}

#right a {
   color: #CC0000;
   text-decoration: underline;
}

#right ul {
   padding-left: 40px;
}

#right ul ul {
   padding-left: 40px;
}

#right ol {
   padding-left: 40px;
}


/*Homepage*/

#posthome {
   float: right;
   text-align: left;
   width: 600px;
   height: 110px;
   padding-left: 20px;
   padding-top: 15px;
   padding-bottom: 0;
   padding-right: 40px;
}

#post {
   float: left;
   text-align: left;
   width: 860px;
   padding-left: 10px;
   padding-top: 0;
   padding-bottom: 10px;
   padding-right: 10px;
   background-image: url(images/2010/news_bg.png);
}

#post_results {
   float: left;
   text-align: left;
   width: 750px;
   padding-left: 10px;
   padding-top: 0;
   padding-bottom: 10px;
   padding-right: 10px;
   height: 500px;
}

#home_left {
   text-align: left;
   background:url(images/2010/bg_lefthome.png) no-repeat;
   width: 387px;
   height: 348px;
   float: left;
   font-size: 14px;
   color: #FFFFFF;
   padding-top:5px;
   top: 0px;
   z-index: 2;
   position: relative;
}

#home_right {
   width: 611px;
   height: 353px;
   float: right;
   top: -3px;
   z-index: 2;
   position: relative;
}


#home_bottom {
   text-align : left;
   width: 999px;
   height: 199px;
   float: left;
   vertical-align: middle;
   padding-top: 20px;
   background: url(images/2010/home_middle_bg.png) no-repeat;

}

/* Footer */

#footer {
   width: 1000px;
   height: 131px;
   background: url(images/2010/footer_bg.png) no-repeat;
   line-height: 11px;
   margin: 0 auto;
   #padding-top: -5px;
   padding-top: 10px;
	padding-bottom: 10px;
   color : #999999;
   font-weight: bold;
   font-size: 10px;
   text-align: left;

   }

#footer a {
   color: #999999;
   font-family: sans-serif;
   font-size: 10px;
}

.address {
   float: left;
   width: 420px;
   font-family: sans-serif;
   font-size: 13px;
   line-height: 18px;
   font-family: sans-serif;
   color: #333333;
   padding-left: 20px;
}

.address {color: #333333; text-decoration: none;}
.address a:hover {color: #87a861; text-decoration: underline;}


.small {
   font-size: 11px;
   font-family: sans-serif;
   color: #333333;
}


/* ---------------------- PRIMARY NAVIGATION  ---------------------- */

#main_nav {
	width: 1000px;
	float: left;
	padding-left: 0;
	margin: 0;
	padding-right: 0;
	text-transform: uppercase;
	z-index: 1000;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
#main_nav {margin: 0;}
.addressInput {font-size: 12px;}
}

.bg {
   /*background: url(images/2010/button4.gif);*/
   color: #fff;
}

.menu {
   float: left;
   padding: 0px;
   margin: 12px 0px 0px 90px;
   list-style: none;
   /*background: url(images/2010/button1a.gif) repeat-x;*/
   position: relative;
   text-transform: none;
   font-family: verdana, arial, sans-serif;
   z-index: 1200;
}

.menu li.top {
   display: block;
   float: left;
   position: relative;
}

.menu li a.top_link {
   display: block;
   float: left;
   line-height: 26px;
   color: #ffffff;
   text-decoration: none;
   font-size: 13px;
   padding: 0 10px 0 10px;
   cursor: pointer;
}

.menu li a.top_link span {
   float: left;
   font-weight: bold;
   display: block;
   padding: 0 15px 0 12px;
   height: 26px;
}

.menu li a.top_link span.down {
   float: left;
   display: block;
   padding: 0 24px 0 12px;
   height: 26px;
   background: url(images/2010/down.gif) no-repeat right top;
}

.menu li a.top_link:hover {
   color: #333333;
   /*background: url(images/2010/button4.gif) no-repeat;*/
}

.menu li a.top_link:hover span {
   /*background: url(images/2010/button4.gif) no-repeat right top;*/
   color: #333333;
}

.menu li a.top_link:hover span.down {
   background: url(images/2010/button4a.gif) no-repeat right top;
}

.menu li:hover > a.top_link {
   color: #000;
	/*background: url(images/2010/button4.gif) no-repeat;*/
   color: #333333;
}

.menu li:hover > a.top_link span {
   /*background: url(images/2010/button4.gif) no-repeat right top;*/
   color: #9fdcf5;
}

.menu li:hover > a.top_link span.down {
   background: url(images/2010/button4a.gif) no-repeat right top;
}


/*If Selected START*/
.menu li a.top_link_selected {
   display: block;
   float: left;
   height: 40px;
   line-height: 33px;
   color: #333333;
   text-decoration: none;
   font-size: 13px;
   padding: 0 0 0 7px;
   cursor: pointer;
}

.menu li a.top_link_selected span {
   float: left;
   font-weight: bold;
   display: block;
   padding: 0 15px 0 10px;
   height: 40px;
}

.menu li a.top_link_selected:hover {
   color: #333333;
   /*background: url(images/2010/button4.gif) no-repeat;*/
}

.menu li a.top_link_selected:hover span {
   /*background: url(images/2010/button4.gif) no-repeat right top;*/
   color: #333333;
}

.menu li:hover > a.top_link_selected {
   /*color: #333333; background: url(images/2010/button4.gif) no-repeat;*/
}

.menu li:hover > a.top_link_selected span {
   /*background: url(images/2010/button4.gif) no-repeat right top;*/
   color: #333333;
}

/*If Selected END*/

.menu table {
   border-collapse: collapse; width: 0; height: 0; position: absolute; top: 0; left: 0;
	z-index: 1000;
}

.menu a:hover {visibility: visible;}
.menu li:hover {position: relative; z-index: 200;}

.menu ul,
.menu :hover ul ul,
.menu :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul :hover ul ul {
   position: absolute;
   left: -9999px;
   top: -9999px;
   width: 0;
   height: 0;
   margin: 0;
   padding: 0;
   list-style: none;
}

.menu :hover ul.sub {
   left: -1px;
   top: 29px;
   right: 2px;
   background: #fff;
   padding: 3px 0;
   border: 1px solid #999999;
   white-space: nowrap;
   width: 200px;
   height: auto;
}

.menu :hover ul.sub li {
   display: block;
   height: 20px;
   position: relative;
   float: left;
   width: 250px;
}

.menu :hover ul.sub li a {
   font-weight: normal;
   display: block;
   font-size: 11px;
   height: 20px;
   width: 192px;
   line-height: 20px;
   text-indent: 5px;
   color: #000;
   text-decoration: none;
   border: 3px solid #fff;
   border-width: 0 0 0 3px;
	z-index: 10000;
}

.menu :hover ul.sub li a.fly {
   background: #fff url(images/2010/arrow.gif) 80px 7px no-repeat;
}

.menu :hover ul.sub li a:hover {
   background: #ee3a43; color: #fff;
}

.menu :hover ul.sub li a.fly:hover {
   background: #999999 url(images/2010/arrow_over.gif) 80px 7px no-repeat;
   color: #fff;
}

.menu :hover ul li:hover > a.fly {
   background: #999999 url(images/2010/arrow_over.gif) 80px 7px no-repeat;
   color: #fff;
}

.menu :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul :hover ul :hover ul
   {
   left: 90px;
   top: -4px;
   background: #fff;
   padding: 3px 0;
   border: 1px solid #999999;
   white-space: nowrap;
   width: 93px;
   z-index: 10000;
   height: auto;
}
/* ---------------------- END PRIMARY nav ---------------------- */


/* ---------------------- QUICK SEARCH NAVIGATION  ---------------------- */

/*
* {
   list-style: none;
}
*/

#menucontainer {
	position: relative;
	/*margin-left: -5px;*/
	height: 43px;
	color: #ffffff;
	/*
	width: 1000px;
	*/
	font-family: Helvetica,Arial,Verdana,sans-serif;
	margin: 0;
	padding: 0;
}

#menunav {
	position: relative;
	height: 38px;
	font-size: 12px;
	font-weight: bold;
	background: #fff url(/images/quicksearch_background.gif) repeat-x bottom left;
	padding-left: 5px;
	margin: 0;
}

#menunav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: auto;
	float: left;
}

#menunav ul li {
	display: block;
	float: left;
	margin: 0 1px;
}

#menunav ul li a {
	display: block;
	float: left;
	color: #333333;
	text-decoration: none;
	padding: 0 10px;
	height: 38px;
}

#menunav ul li a span {
	padding: 8px 0 0 0;
	height: 38px;
	float: left;
}

#menunav ul li a:hover {
	color: #fff;
	background: transparent url(/images/quicksearch_hover.gif) repeat-x bottom left;
}

#menunav ul li a:hover span {
	display: block;
	width: auto;
	cursor: pointer;
}

#menunav ul li a.current, #menunav ul li a.current:hover {
	color: #fff;
	background: #0053a1;
	/*line-height: 275%;*/
}

#menunav ul li a.current span {
	display: block;
	width: auto;
	/*background: #0053a1 url(/images/quicksearch.gif) no-repeat top right;*/
	height: 24px;
}



/* ---------------------- END nav ---------------------- */

/* QUICK SEARCH */

.address {
   font-size: 18px;
   font-weight: bold;
   color: #333333;
   line-height: 18px;
}

.addressInput {
   font-size: 18px;
   font-weight: lighter;
   color: #333333;
   line-height: 18px;
}

.searching {
	font-style: italic;
   font-size: 15px;
   font-weight: lighter;
   color: #666666;
}

.smallAddress {
   font-size: 11px;
   font-weight: bold;
   font-style: italic;
   color: #666;
   line-height: 11px;
   }

/* SEARCH LISTINGS */
#refine {
   background: url(/images/bg_refine-search.jpg) no-repeat;
   float: left;
   min-height: 720px;
   width: 168px;
   padding: 55px 20px 10px 15px;
   margin-top: 13px;
}

#compare {
   background: url(/images/bg_compare_properties.jpg) no-repeat;
   float: left;
   min-height: 150px;
   width: 168px;
   padding: 20px 20px 10px 15px;
   margin-top: 15px;
}

.results_toolbar {
   width: 769px;
   font-size: 11px;
   height: 47px;
   background: url(/images/bg_top-bar.png) no-repeat;
   float: left;
   padding-top: 20px;
}

.results_toolbar ul {
   display: inline;
   padding: 0;
   margin: 0;
}

.results_toolbar ul li {
   display: inline;
   padding: 5px;
}

.results_toolbar table tr td a {
   padding-left: 3px;
   padding-right: 3px;
   font-weight: bold;
}

.results_toolbar table tr td span {
   padding-left: 6px;
   font-weight: bold;
}

/* anchor */

#anchor {
   width: 650px;
   height: 10px;
   margin-left: auto;
   text-align: right;
   display: inline;
   padding-right: 26px;
   padding-top: 4px;
   padding-bottom: 10px;
   color: #333333;
   float: right;
   font-size: 11px;
   font-weight: lighter;

}

#anchor ul { list-style: none; margin: 0; padding: 0; }
#anchor li { display: inline; padding: 0 0 0 8px; }
#anchor a:link, #anchor a:visited, #anchor a:active { color: #666666; text-decoration: none;font-weight:bold; }
#anchor a:hover {color: #333333; text-decoration: none;}

#anchor_bottom {
   font-size: 11px;
   font-weight: normal;
   width: 1000px;
   text-align: center;
   color: #333333;
   text-align: left;
   letter-spacing: -0.1px;
}
#anchor_bottom ul { list-style:none ; margin: 0; padding: 0; }
#anchor_bottom li { display: block; padding: 0 0 0 18px; }
#anchor_bottom a:link, #anchor_bottom a:visited, #anchor_bottom a:active { color: #333333; text-decoration: none; }
#anchor_bottom a:hover {color: #ee3a43; text-decoration: none;}


.hidden {
   display: none;
}
.shown_block {
   display: block;
}

hr {
   height: 1px;
   color: #CCCCCC;
   background-color: #CCCCCC;
   border: 0;
   width: 100%;
}

/*
img, div, a { behavior: url(iepngfix.htc) }
*/
#sitedescription, #locations {
   display: none;
}

label.search {
   padding-bottom: 3px;
   font-weight: bold;
   cursor: pointer;
}

a.quickview_detail {
   color: #c30;
   font-size: 10px;
}

a.lightbox {
   color: #c30;
   font-size: 13px;
   font-weight: bold;
}

.subnav_top {
   background: url(/images/subnav_top.jpg) no-repeat;
   height: 14px;
   width: 200px;
}

.subnav_bottom {
   background: url(/images/subnav_bottom.jpg) no-repeat;
   height: 14px;
   width: 200px;
}

.subnav {
   width: 190px;
   float: left;
   line-height: 20px;
   background: url(/images/subnav_bg.jpg) repeat-y;
   padding-right: 10px;
   
}

.subnav_content {
   padding-left: 15px;
}

.subnav h2 {
   font-style: italic;
}

/* Property Watch */
.prop_watch_top {
   background: url(/images/prop_watch_top.jpg) no-repeat;
   height: 10px;
   width: 180px;
}

.prop_watch_bottom {
   background: url(/images/prop_watch_bottom.jpg) no-repeat;
   height: 10px;
   width: 180px;
}

.prop_watch {
   width: 160px;
   line-height: 20px;
   padding: 5px 10px;
   background-color: #e2e7ec;
}


/*
.subnav a {
   color: #797760;
   text-decoration: none;
}

.subnav a:hover {
   color: #434f29;
   text-decoration: underline;
}
*/

.subnav ul {
   padding-left: 30px;
   margin-left: 0;
   list-style-image: url('/images/bullet.png');
}

.subnav ul.nobullet {
   padding-left: 0;
   margin-left: 0;
   list-style-image: none;
}

.justlisted_top {
   width: 300px;
   height: 9px;
   background: url(/images/justlisted_top.png) no-repeat;
}

.justlisted_bottom {
   width: 300px;
   height: 9px;
   background: url(/images/justlisted_bottom.png) no-repeat;
}

.justlisted {
   width: 300px;
   height: auto;
   text-align: left;
   font-weight: bold;
   background: url(/images/justlisted_bg.png) repeat-y;
}

#compareListingsWrap {
   font-size: 11px;
   line-height: 13px;
}

#compareListingsWrap img {
   border: 0;
}

#compareListingsWrap ul {
   list-style-type: none;
   list-style-position: outside;
   margin: 0;
   padding: 0;
}

#compareListingsWrap li {
   margin: 5px;
   font-size: 11px;
}

#site_search_input {
   outline: none;
   font-size: 11px;
}

#site_search_execute {
   outline: none;
   font-size: 11px;
}

.focus_field {
   border: 1px #002da4 solid;
   color: #333;
   background-color: #eff5ff;
   padding: 3px;
}

.idle_field {
   background-color: #eee;
   color: #6f6f6f;
   border: 1px #999 solid;
   padding: 3px;
}

.hidden {
   display: none;
}

/* Listing Detail: Gallery */

.page_current, .ppp_current, .view_current {
   font-size: 1.3em;
   border: 1px #990000 solid;
   background-color: #fff;
   padding: 2px;
}

.message {
   color: #f60;
   font-weight: bold;
   font-style: italic;
}

/* Quick Links */

#quick_links {
   width: 235px;
   background: url(/images/quicklinks_bg.jpg) repeat-y;
}

.quick_links_top {
   width: 235px;
   height: 13px;
   background: url(/images/quicklinks_top.jpg) no-repeat;
}

.quick_links_bottom {
   width: 235px;
   height: 13px;
   background: url(/images/quicklinks_bottom.jpg) no-repeat;
}

#quick_links ul {
   padding-left: 30px;
}

label {
   cursor: pointer;
}

.condensed {
   font-size: 10px;
}

.required {
   color: #f00;
}

ul.raquo {
   margin-left: 0;
   list-style-image: url('/images/bullet.png');
}

#right a.sub {
   color: #0053a0;
}
#right a.sub:hover {
   color: #69f;
}
.listing_pending {
   color: #f00;
}
.results_status {
   font-size: 10px;
}
.results_status_pending {
   color: #f00;
}




/* rotator in-page placement */
div#rotator {
   position: relative;
   height: 357px;
   #margin-top: 0;
   margin-top: -20px;
}
/* rotator css */
   div#rotator ul li {
   float: left;
   position: absolute;
   list-style: none;
}
/* rotator image style */
   div#rotator ul li img {
   border: 0 solid #ccc;
   padding: 0;

}
div#rotator ul li.show {
   z-index: 500;
}
#container_tabcontent {
	font-size: 12px;
	color: #333;
}
.pw_edit {
	display: none;
	margin-bottom: 10px;
	padding: 5px;
}
.pw_fieldset {
	background-color: #ffc;
}
a.play-video {
	display: block;
	font-style: italic;
	text-decoration: none;
}

.video-testimonial {
	width: 175px;
	float: left;
	text-align: center;
	margin-bottom: 10px;
}
.clear {
	clear: both;
}
select.leftnav {
	width: 60px;
}
/*
#statistics-container {
	padding: 15px;
}
#statistics-infooptionschart {
	float: left;
	width: 700px;
}
#statistics-info {
	float: left;
	width: 350px;
	padding: 3px;
	/x*border: 1px #999 solid;*x/
	margin-bottom: 10px;
}
#statistics-options {
	float: left;
	width: 250px;
	padding: 3px;
	/x*border: 1px #999 solid;*x/
	margin-left: 10px;
	margin-bottom: 10px;
}
#statistics-agents {
	float: right;
	text-align: right;
	float: right;
	width: 224px;
}
.statistics-agent {
	float: right;
	margin-left: 4px;
	margin-bottom: 5px;
	width: 224px;
	border: 1px #999 solid;
	text-align: left;
}
.statistics-agent-name {
	margin: 0;
	padding: 3px;
	background-color: #eff5ff;
	border-bottom: 1px #333 solid;
	font-size: 14px;
	font-weight: bold;
}
.statistics-agent-licensedin {
	margin: 0;
	padding: 3px;
	background-color: #eeeeee;
	border-bottom: 1px #333 solid;
	font-size: 12px;
	font-style: italic;
}
.statistics-agent-office {
	padding: 3px;
}
.statistics-table-header {
	background-color: #69f;
}
.statistics-row-on {
	background-color: #fff;
}
.statistics-row-off {
	background-color: #ddd;
}
.statistics-row-left {
	background-color: #ccc;
}
.statistics-row-right {
	background-color: #ffc;
}
*/

#statistics {
	margin: 0 auto;
	width: 1000px;
}
#statistics-header {
	height: 155px;
	vertical-align: bottom;
	background: url(images/ls-headerbackground.png) bottom repeat-x;
}
#statistics-mlsnumber {
	background: url(images/ls-mlsnumberbackground.png);
	vertical-align: middle;
	padding-right: 23px;
	color: #fff;
	height: 46px;
	font-size: 20px;
	font-weight: bold;
	text-align: right;
}
#statistics-mlsnumber-padder {
	height: 13px;
}
#statistics-container {
	/*padding: 15px;*/
	padding-top: 10px;
	text-align: center;
}
#statistics-infooptionschart {
	float: left;
	width: 350px;
}
#statistics-info {
	float: left;
	width: 700px;
	padding: 3px;
	/*border: 1px #999 solid;*/
	margin-bottom: 10px;
}
#statistics-options {
	float: right;
	width: 260px;
	padding: 3px;
	border: 2px #999 solid;
	background-color: #eee;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: left;
}
#statistics-agents {
	float: right;
	text-align: right;
	float: right;
	width: 700px;
}
.statistics-agent {
	float: right;
	margin-left: 4px;
	width: 224px;
	height: 150px;
	border: 1px #999 solid;
	text-align: left;
}
.statistics-agent-name {
	margin: 0;
	padding: 3px;
	background-color: #eff5ff;
	border-bottom: 1px #333 solid;
	font-size: 14px;
	font-weight: bold;
}
.statistics-agent-licensedin {
	margin: 0;
	padding: 3px;
	background-color: #eeeeee;
	border-bottom: 1px #333 solid;
	font-size: 12px;
	font-style: italic;
}
.statistics-agent-office {
	font-weight: bold;
	padding: 3px;
}
.statistics-agent-contact {
	font-size: 11px;
}
.statistics-table-header {
	background-color: #69f;
}
.statistics-table {
	border: 1px #666 solid;
}
.statistics-row-on {
	background-color: #ddd;
}
.statistics-row-off {
	background-color: #fff;
}
.statistics-row-left {
	background-color: #ccc;
}
.statistics-row-right {
	background-color: #ffc;
}

.lighter {
	color: #aaa;
}

