/* ---------------------------------------------------------------

	wfpHomes Style Sheet
	Authored by: 	Bob Duncan, bob.duncan@freepress.mb.ca
	Version:		June 1, 2007
	
---------------------------------------------------------------- */



/* ---------------------------------------------------------------
	Global/Container Styles
---------------------------------------------------------------- */
body { background: #f4f2f2 url(../images/bg.gif) top center repeat-y; font: 12px/14px arial, sans-serif; color: #000; text-align: center; }
body, div, h1, h2, h3, h4, h5, h6, ol, ul, li, dl, dt, dd, img, blockquote, table, tr, td, th, fieldset { padding: 0; border: 0; margin: 0; text-align: left; }
a { outline: none; }
/*#wrapper { border-top: 8px solid #8f181c; width: 100%; }*/
#wrapper { border-top: 8px solid #821429; width: 100%; }
#container { margin: 0 auto; background: #fff url(../images/bg.jpg) top left no-repeat; width: 993px; height: 246px; }

/* ---------------------------------------------------------------
	Accessibility Styles
---------------------------------------------------------------- */
dl#accessibility { display: none; }

/* ---------------------------------------------------------------
	Typography Styles
---------------------------------------------------------------- */
div#logo { padding: 10px 300px 14px 20px; width: 205px; height: 72px; float: left; }
div#logo a { color: #fff; padding-top: 0; background: #fff url(../images/place_logo.gif) top left no-repeat; width: 205px; height: 72px;  display: block; cursor: pointer; font-size: 0; text-indent: -9999px; }
img#print_logo { display: none; }
h1 { font: 34px/42px Georgia, "Times New Roman", Times, serif; }
h2 { font-size: 18px; margin-bottom: 10px; }

/* ---------------------------------------------------------------
	Link Styles
---------------------------------------------------------------- */
a:link { color: #821429; text-decoration: none; }
a:visited { color: #821429; text-decoration: none; }
a:hover { color: #a07f7c; text-decoration: underline; }

ul#bread_crumb a:link, ul#bread_crumb a:visited { color: #000; font-weight: normal; text-decoration: underline; }
ul#bread_crumb a:hover { text-decoration: none; }

div#sidebar a:link, div#sidebar a:visited { color: #000; text-decoration: none; }
div#sidebar a:hover { text-decoration: underline; }

div#footer a:link, div#footer a:visited { color: #fff; text-decoration: none; }
div#footer a:hover { text-decoration: underline; }

/* ---------------------------------------------------------------
	Navigation Styles
---------------------------------------------------------------- */

/* Utility Navigation */
ul#utility_nav { padding: 5px 255px 0 20px; font-size: 11px; font-weight: bold; list-style-type: none; float: left; }
ul#utility_nav li { float: left; }
ul#utility_nav span { padding: 0 5px 0 3px; }

/* Site Navigation */
ul#snav { margin-bottom: -1px; padding: 0 0 0 20px; width: 973px; float: left; position: relative; z-index: 10; }
ul#snav li { list-style-type: none; float: left; padding-right: 3px; }
ul#snav li a  { padding: 4px 18px 5px; background-color: #a07f7c; color: #fff; font: 12px/14px Arial, Helvetica, sans-serif; font-weight: bold; border: 1px solid #821429; text-decoration: none; display: block; letter-spacing: 1px; }
ul#snav li a:hover { background-color: #74504e; }
ul#snav li.on a { background-color: #ebebec; color: #000; border-bottom: 1px solid #ebebec; }

ul#snav li.meet_realtor_nav a { color: #90191d; background-color: #fdea6a; } 
ul#snav li.meet_realtor_nav a:hover { background-color: #fddc00; }
ul#snav li.meet_realtor_nav_on a { background-color: #ebebec; color: #000; border-bottom: 1px solid #ebebec; }
ul#snav li.parade { margin-left: 75px; }

div#sub_nav { margin: 0; padding-bottom: 5px; border-top: 1px solid #821429; font-size: 0; background-color: #ebebec; width: 100%; float: left; }
div#sub_nav ul { padding: 6px 0 2px; float: left; }
div#sub_nav ul#news_sub_nav { padding-left: 309px; width: 450px; }
div#sub_nav ul li { font-size: 12px; list-style-type: none; float: left; }
div#sub_nav ul li span { padding: 0 10px; }


/* Breadcrumb Navigation */
p#bread_crumb { margin: 0; padding: 10px 0 10px 25px; text-transform: capitalize; font-weight: bold; color: #000; float: left; clear: both; }
p#bread_crumb span { font-weight: normal; color: #821429; }

/* Breadcrumb Navigation */
ul#bread_nav { float: left; margin: 0; padding: 20px 0; width: 929px; }
ul#bread_nav li#back { margin: 0; float: left; font-weight: bold; padding-left: 25px; }
ul#bread_nav li { list-style-type: none; display: inline; }
li#bread_crumb { text-transform: capitalize; font-weight: bold; color: #000; float: left; padding-left: 25px; }
p#bread_crumb { margin: 0; float: left; padding: 20px 0 20px 25px; width: 600px; text-transform: capitalize; font-weight: bold; color: #000; }
p#bread_crumb_empty { margin: 0; float: left; width: 100%; text-transform: capitalize; font-weight: bold; color: #000; height: 55px; }
li#bread_crumb span, p#bread_crumb span { font-weight: normal; color: #000; }
li#bread_crumb a, p#bread_crumb a { margin-left: 2px; }





/* ---------------------------------------------------------------
	Content Styles
---------------------------------------------------------------- */
div#content { padding: 0 0 20px 20px; width: 973px; float: left; clear: both; }

div#error { padding: 10px; border: 1px solid #ff0000; margin: 0 20px 20px 0; background: #ffffa0; }
div#error ul { margin-left: 15px; }
div#error ul li { padding: 2px 0; border-bottom: 0; list-style-type: disc; float: none; width: auto; height: auto; }
div#error p { margin: 0; padding: 0; } 
div#error span { font-weight: bold; color: #ff0000; }

div#success { padding: 10px; border: 1px solid #0dc13b; margin: 0 20px 20px 0; background: #ffffa0; }
div#success span { font-weight: bold; color: #0dc13b; }

.tel { font-weight: bold; }

/* Sidebar Content */
div#sidebar { padding: 41px 0 0 15px; width: 220px; float: left; clear: none; }

div#sidebar fieldset { padding-left: 10px; }
div#sidebar legend { padding-bottom: 5px; margin-top: -5px; font-size: 14px; font-weight: bold; color: #000; }
div#sidebar label { padding-top: 3px; font-size: 12px; color: #821429; width: 80px; display: block; }
div#sidebar option, div#sidebar select { font-size: 10px; width: 160px; }
div#sidebar select { padding-top: 2px; height: 20px; }

div#sidebar ol { list-style-type: none; }
div#sidebar li { padding-bottom: 4px; font-size: 10px; clear: both; }
div#sidebar li.submit { padding-top: 5px; list-style-type: none; }

div#sidebar li#open_house_list, div#sidebar li#rent_list { padding-top: 5px; clear: none; float: left; list-style-type: none; }
div#sidebar li#open_house_list label, div#sidebar li#rent_list label { display: inline; }
div#sidebar li#open_house_list label { padding: 0px; }
div#sidebar li#open_house_list input.checkbox { margin: 0 0 1px 0; padding: 0; width: 20px; border: 0; }

div#sidebar li#advanced_search { padding-right: 25px; font-size: 12px; text-align: right; list-style-type: none; }
div#sidebar li#advanced_search a:link, div#sidebar li#advanced_search a:visited { text-decoration: underline; }
div#sidebar li#advanced_search a:hover { text-decoration: none; }

div#sidebar  div#search_top { background: url(../images/search_top.gif) top left no-repeat; width: 184px; height: 13px; }
div#sidebar  div#search_top ul { padding: 6px 0 0 9px; }
div#sidebar  div#search_top ul li { padding-right: 3px; width: 64px; height: 21px; list-style-type: none; float: left; clear: none; }
div#sidebar  div#search_top a  { text-decoration: none; text-indent: -9999px; width: 100%; height: 100%; display: block; }

#search_middle { background: url(../images/search_middle.gif) top left repeat-y; width: 184px; }
#search_middle legend { padding: 2px 0 5px 10px; }
#search_bottom { background: url(../images/search_bottom.gif) top left no-repeat; width: 184px; height: 13px; }



#mywfp_top { background: url(../images/mywfp_top.jpg) top left no-repeat; width: 206px; height: 30px; }
#mywfp_middle { padding-left: 15px; background: url(../images/mywfp_middle.jpg) top left repeat-y; width: 206px; }
#mywfp_middle legend { padding: 2px 0 5px 10px; }
#mywfp_bottom { background: url(../images/mywfp_bottom.jpg) top left no-repeat; width: 206px; height: 30px; }

#mywfp_middle h2 { padding-bottom: 10px; border-bottom: 1px solid #d0d0d0; margin-bottom: 10px; background: url(../images/mywfp_logo_small.gif) top left no-repeat; text-indent: -9999px; width: 163px; height: 20px; }
#mywfp_middle dl { width: 163px; }
#mywfp_middle dt, #mywfp_middle dd { padding: 5px 0 10px 0; border-bottom: 1px dotted #d0d0d0; }
#mywfp_middle dd span { font-weight: bold;  color: #821429; }
#mywfp_middle dt { font-size: 14px; font-weight: bold; }
#mywfp_middle p { padding-bottom: 10px; margin-bottom: 0; text-align: right; }

#rss_links { padding: 20px 0 0 12px; width: 192px; }
#rss_links li { margin-top: 10px; border-bottom: 1px solid #ccc; list-style-type: none; width: 179px; height: 28px; }
#rss_links li a { text-decoration: none; text-indent: -9999px; width: 100%; height: 100%; display: block; }
#rss_links li#rent { background:url(../images/rss_rent_over.jpg) top left no-repeat; }
#rss_links li#rent a { background:url(../images/rss_rent.jpg) top left no-repeat; }
#rss_links li#rent a:hover { background:url(../images/rss_rent_over.jpg) top left no-repeat; }
#rss_links li#buy { background:url(../images/rss_sale_over.jpg) top left no-repeat; }
#rss_links li#buy a { background:url(../images/rss_sale.jpg) top left no-repeat; }
#rss_links li#buy a:hover { background:url(../images/rss_sale_over.jpg) top left no-repeat; }
#rss_links p { padding: 2px 0 0 20px; margin: 10px 10px 0 0; background: url(../images/help.gif) 0 1px no-repeat; font-size: 11px; height: 16px; float: right; }

/* Main Content */
div#main_content { padding: 10px 15px 0 0; width: 752px; float: left; }
div#flashcontent { padding-top: 10px; }


/* Right Content
div#right_content { padding-top: 20px; width: 155px; float: left; }
div#right_content dl { padding: 20px; margin-top: 5px; width: 135px; } */

/* register content under login form */
div#main_content #register_login { float: left; width: 500px; padding-right: 0px; margin-right: 0px; }
div#main_content #register { border: 1px solid #ccc; width: 220px; height: 105px; }
div#main_content #register_text { float: left; width: 120px; }
div#main_content #register_button { float: right; width: 100px; }
div#main_content #register_text p { padding: 25px 0 0 10px; margin-top: 0px; }
div#main_content #register_text span { font-weight: bold; display: block; color: #821429; }

/* Featured Styles */
div#featured { background: #fff url(../images/featured_vert.jpg) top left no-repeat; width: 160px; float: left; }
div#featured h3, div#featured h2 { padding: 10px 0 0 20px; font: 18px/20px georgia, times, serif; color: #333; font-weight: bold; clear: both; }
div#featured h3 span, div#featured h2 span { color: #821429; }
div#featured img { border: 1px #333 solid; }
div#featured ul#featured_container { margin-bottom: 5px; float: left; }
div#featured ul#featured_container li { padding: 10px 12px; width: 136px; list-style-type: none; border-bottom: 1px dashed #fff; float: left; display: block; height: auto; }
div#featured ul#featured_container li dl, div#featured ul#featured_container li dl dd, div#featured ul#featured_container li dl dt { float: left; width:100%; }


div#featured ul#featured_container dt { font: 16px/24px arial, helvetica, sans-serif; font-weight: bold; }
div#featured ul#featured_container dd, div#featured ul#featured_container dd { font: 12px/14px arial, helvetica, sans-serif; }
div#featured ul#featured_container dd, div#featured ul#featured_container dd a { color: #000; }
div#featured ul#featured_container dd.featured_photo { margin: 5px 0; width: 135px; height: 102px; }

/* List Styles */
#contact_information { float: left; padding: 0 0 11px 0; }
#contact_information dt { font-weight: bold; text-transform: uppercase; padding-top: 11px; }



/* ---------------------------------------------------------------
	Ad Styles
---------------------------------------------------------------- */
ul#top_ads li { padding: 10px 0 0 20px; list-style-type: none; float: left; }
ul#top_ads li#leaderboard { width: 728px; }
ul#top_ads li#earlug { padding: 25px 0 0 6px; }
ul#top_ads li img, ul#top_ads li iframe, ul#top_ads li object,  ul#top_ads li embed { display: block; }
div.small img { padding: 10px 0 0 20px; width: 120px; }
div.large img { padding: 10px 0 0 2px; width: 160px; }
div#google_ads { padding: 40px 0 10px 135px; clear: both; }
img#big_box { padding-top: 20px; }
.advertisement { color: #666666; font-size: 11px; margin-top: -8px; }

div#skyscraper { float: left; padding: 5px 0 20px 0; margin: 20px 20px 20px 0; width: 160px; }
div#skyscraper p { font-size: 11px; color: #666; margin: -13px 0 1px 0; }

/* ---------------------------------------------------------------
	Footer Styles
---------------------------------------------------------------- */
div#footer { margin-top: 20px; padding-bottom: 20px; background: #333; color: #d6d6d6; clear: both; font-size: 11px; width: 993px; position: relative; float: left; }
div#footer div#footer_browse { padding: 10px; background: #e3e3e3; color: #333; width: 973px; float: left; }
div#footer div#footer_browse h2 { margin: 0; padding-bottom: 5px; font-family: georgia, times, serif; }
div#footer div#footer_browse ul { padding: 0; width: 100%; }
div#footer div#footer_browse li { padding: 2px 10px; float: left; }
div#footer div#footer_browse li span { padding-left: 20px; }
div#footer div#footer_browse a:link, div#footer div#footer_browse a:visited { background-color: transparent; color:#333; text-decoration: none; }
div#footer div#footer_browse a:hover { text-decoration: underline; }
div#footer dl { width: 900px; padding: 0; margin-left: 10px; }
div#footer dl.first { padding: 15px 0 0 10px; border-top: 1px solid #fff; margin: 1px 0 0 0; float: left; width: 983px; }
div#footer dl dd { padding-bottom: 3px; float: left; }
div#footer dl dt { padding-right: 10px; font-weight: bold; clear: both; float: left; margin: 0; }
div#footer dl dd span { padding: 0 5px; }
div#footer ul { width: 913px; float: left; clear: both; padding-top: 30px; }
div#footer li { list-style-type: none; }
div#footer dd a { color: #d6d6d6; }

div#footer dd a:visited { color: #ccc; }

div#footer ul#copy { background: url(../images/wfp_footer_logo.gif) top left no-repeat; margin: 15px 0 0 10px; }
div#footer ul#copy p { float: right; width: 150px; font-size: 9px; margin: -10px -60px 0 0; }


dd.co_listed_hidden { display: none; } 


