/* 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,
caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
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-spacing: 0;
}

/*===============================END CSS RESET==================================*/

/*===============================IMAGE REPLACEMENT==============================*/

.no { letter-spacing : -1000em; }
/* Just for Opera, but hide from MacIE */
/*\*/html>body .no { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
/* End of hack */

/*===================================H1/H2/H3 ==================================*/

h2.numbers { width:662px; height:105px; background:url(/images/index/top.jpg) no-repeat; float:left; }
h3.index_contact_info { width:196px; height:181px; background:url(/images/index/contact-casey.jpg) no-repeat; float:left; }

h1.search_subheader { width:971px; height:113px; background:url(/images/subs/search-sh.jpg) no-repeat; float:left; }
h1.contact_subheader { width:971px; height:113px; background:url(/images/subs/contact-sh.jpg) no-repeat; float:left; }
h1.resources_subheader { width:971px; height:113px; background:url(/images/subs/resources-sh.jpg) no-repeat; float:left; }
h1.featured_subheader { width:971px; height:113px; background:url(/images/subs/featured-properties-h.jpg) no-repeat; float:left; }

/*===================================LAYOUT=====================================*/

/* INDEX */

body { background:url(/images/index/bg.jpg) top center repeat-x; margin:0px; }
td {font-family: verdana,arial,helvetica; font-size: 12px; color: #3b3a3a; line-height:150%;}

#index_body_container { width:971px; height:1114px; margin:0 auto; }
#header_container { width:971px; height:147px; }
	#logo_container { width:309px; height:147px; float:left; }
	#navigation_container { width:662px; height:42px; float:left; }
#index_search_container { width:971px; height:310px; background:url(/images/index/middle.jpg) no-repeat; }
	#index_search_form { width:409px; height:268px; float:left; margin:40px 0 0 498px; }
#index_content_container { width:971px; height:427px; float:left; }
	#helpful_links_container { width:194px; height:427px; float:left; background:url(/images/index/helpful-links-bg.jpg) no-repeat; }
		#helpful_links li a { width:194px; height:22px; float:left; background:url(/images/index/dotted-line.jpg) no-repeat bottom left; margin:9px 0 0 0; }
		#helpful_links li a.last_link { width:194px; height:22px; float:left; background:none; }
	#welcome_news_featured_property_container { width:581px; height:427px; float:left; }
		#welcome_home_container { width:581px; height:172px; float:left; background:url(/images/index/welcome-home-bg.jpg) no-repeat; }
		#index_featured_property_container { width:297px; height:255px; float:left; background:url(/images/index/featured-property-bg.jpg) no-repeat; }
		#latest_news_container { width:284px; height:255px; float:left; background:url(/images/index/latest-news-bg.jpg) no-repeat; }
	#index_contact_info_container { width:196px; height:427px; float:left; }
#footer_container { width:971px; height:229px; background:url(/images/index/footer.jpg) no-repeat; float:left; }
	#contact_info_what_can_i_do_for_you_container { width:971px; float:left; }
		#footer_contact_text { width:311px; float:left; margin:50px 0 0 20px; }
		#what_can_i_do_for_you_text { width:470px; float:left; margin:57px 50px 0 110px; }
	#copyright_footer_links_container { width:951px; float:left; margin:13px 0 0 20px; }
		#copyright_container { width:700px; float:left; }
		#tou_privacy_policy_sitemap_container { float:left; }

/* INTERIOR */

body.interior { background:url(/images/interior/header-stretch.jpg) #fff repeat-x; margin:0px; }
body.flyer { margin:0px; background:#fff; }

#interior_body_container { width:971px; margin:0 auto; }
#interior_header_container { width:971px; height:260px; }
	#subheader_container { width:971px; height:113px; }
#interior_content_container { width:911px; float:left; }
#stretch_container { height:87px; background:url(/images/includes/bg-repeat.jpg) repeat-x; }
#search_container { width:971px; float:left; background:#fff; margin:0 0 50px 0; }
#interior_footer_container { height:230px; background:url(/images/interior/footer-stretch.jpg) repeat-x; }
	#interior_footer { width:971px; height:230px; background:url(/images/interior/int-footer.jpg) no-repeat; margin:0 auto; }

/*===================================NAV========================================*/

#top_navigation { width: 662px; height: 42px; z-index: 1; float:left; }
#top_navigation a { display: block; }
#top_navigation li { float:left; }
#top_navigation li a { height:42px; }

	#home a { background: url(/images/nav/home.jpg) top left no-repeat; width:61px; }
	#featured-properties a { background: url(/images/nav/featured-properties.jpg) top left no-repeat; width:154px; }
	#search a { background: url(/images/nav/search.jpg) top left no-repeat; width:69px; }
	#about a { background: url(/images/nav/about.jpg) top left no-repeat; width:64px; }
	#buyers a { background: url(/images/nav/buyers.jpg) top left no-repeat; width:66px; }
	#sellers a { background: url(/images/nav/sellers.jpg) top left no-repeat; width:67px; }
	#resources a { background: url(/images/nav/resources.jpg) top left no-repeat; width:90px; }
	#contact a { background: url(/images/nav/contact.jpg) top left no-repeat; width:91px; }

	#home a:hover, #featured-properties a:hover, #search a:hover, #about a:hover, #buyers a:hover, #sellers a:hover, #resources a:hover, #contact a:hover { background-position:bottom; }

/*===================================TEXT=======================================*/

p { font-family:verdana, arial, helvetica; font-size:12px; color:#262E41; text-decoration:none; line-height:150%; font-weight:normal; }

.contact-input{font-family: verdana,arial,helvetica; font-size: 14px; color: #000000; font-weight:bold;}
.contact-sh{font-family: verdana,arial,helvetica; font-size: 12px; color: #7b2900; font-weight:bold;}
.red-12-nb{font-family: verdana,arial,helvetica; font-size: 12px; color: #BD0C20; font-weight:normal;}
.latest_news_title { font-family:verdana, arial, helvetica; font-size:12px; color:#1c3e61; text-decoration:none; font-weight:bold; }
.read_more_text { font-family:verdana, arial, helvetica; font-size:12px; color:#406994; text-decoration:none; font-weight:bold; }
.footer_text_white { font-family:verdana, arial, helvetica; font-size:12px; color:#ffffff; text-decoration:none; line-height:150%; font-weight:normal; }
.footer_text_orange { font-family:verdana, arial, helvetica; font-size:12px; color:#ac6700; text-decoration:none; line-height:150%; font-weight:normal; }
.white { font-family:verdana, arial, helvetica; font-size:12px; color:#fff; text-decoration:none; line-height:250%; font-weight:bold; }
.white_nb { font-family:verdana, arial, helvetica; font-size:12px; color:#fff; text-decoration:none; line-height:150%; font-weight:normal; }
.black { font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:none; line-height:150%; font-weight:bold; }
.black_nb { font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:none; line-height:150%; font-weight:normal; }
.blue { font-family:verdana, arial, helvetica; font-size:12px; color:#295370; text-decoration:none; line-height:150%; font-weight:bold; }
.mmd_text { font-family:verdana, arial, helvetica;font-size:11px;color:#ac6700;text-decoration:none; font-weight:normal; }

/*===================================LINKS======================================*/

a:link { font-family:verdana, arial, helvetica; font-size:12px; color:#000000; text-decoration:none; font-weight:normal; }
a:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#000000; text-decoration:none; font-weight:normal; }
a:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#000000; text-decoration:underline; font-weight:normal; }

a.read_more_link:link { font-family:verdana, arial, helvetica; font-size:12px; color:#406994; text-decoration:none; font-weight:bold; }
a.read_more_link:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#406994; text-decoration:none; font-weight:bold; }
a.read_more_link:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#406994; text-decoration:underline; font-weight:bold; }

a.white_footer_link:link { font-family:verdana, arial, helvetica; font-size:12px; color:#ffffff; text-decoration:none; font-weight:normal; }
a.white_footer_link:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#ffffff; text-decoration:none; font-weight:normal; }
a.white_footer_link:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#ffffff; text-decoration:underline; font-weight:normal; }

a.orange_footer_link:link { font-family:verdana, arial, helvetica; font-size:12px; color:#ac6700; text-decoration:none; font-weight:normal; }
a.orange_footer_link:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#ac6700; text-decoration:none; font-weight:normal; }
a.orange_footer_link:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#ac6700; text-decoration:underline; font-weight:normal; }

a.mmd_link:link { font-family:verdana, arial, helvetica;font-size:11px;color:#ac6700;text-decoration:none; font-weight:bold; }
a.mmd_link:visited { font-family:verdana, arial, helvetica;font-size:11px;color:#ac6700;text-decoration:none; font-weight:bold; }
a.mmd_link:hover { font-family:verdana, arial, helvetica;font-size:11px;color:#ac6700;text-decoration:underline; font-weight:bold; }

a.black_ul:link { font-family:verdana, arial, helvetica; font-size:12px; color:#000000; text-decoration:underline; font-weight:normal; }
a.black_ul:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#000000; text-decoration:underline; font-weight:normal; }
a.black_ul:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#000000; text-decoration:underline; font-weight:normal; }

/*===================================MARGINS====================================*/

.helpful_links_margin { margin:15px 0 0 18px; }
.index_featured_property_margin { margin:45px 10px 0 134px; }
.index_news_margin_article_1 { margin: 43px 10px 0 21px; }
.index_news_margin_article_2 { margin: 23px 10px 0 21px; }
.welcome_home_margin { margin:35px 20px 0 27px; }
.welcome_home_margin_2 { margin:15px 20px 0 27px; }
.interior_content_margin { margin:20px 30px 0 30px; }

/*======================INPUTS==================================================*/

select { background:#B9DCFC; border:none; }

input.index_mls_number { background:#B9DCFC; border:none; width:120px; height:22px; line-height:22px; padding:2px 0 0 2px; *padding:0 0 0 2px; }

.quick_search_row_1 { margin:95px 0 0 27px; *margin:95px 0 0 26px; _margin:93px 0 0 12px; float:left; }
.quick_search_property { margin:0; float:left; width:163px; }
.quick_search_price { margin:0 0 0 22px; _margin:0 0 0 0; float:left; width:80px; height:30px; }
.quick_search_price_2 { margin:0 0 0 15px; _margin:0 0 0 0; float:left; width:80px; height:30px; }
.quick_search_row_2 { margin:27px 0 0 27px; *margin:30px 0 0 26px; _margin:25px 0 0 12px; float:left; }
.quick_search_bedrooms { margin:0; float:left; width:100px; height:30px; } 
.quick_search_bathrooms { margin:0 0 0 2px; float:left; width:100px; height:30px; }
.quick_search_mls { margin:0 0 0 14px; *margin:0 0 0 15px; _margin:0 0 0 14px; } 
.quick_search_row_3 { margin:27px 0 0 20px; _margin:35px 0 0 10px; float:left; }
.quick_search_adv_search_btn { margin:7px 0 0 30px; *margin:7px 0 0 30px; }

input.contact {background:#f7f7f7; border:3px solid #c5c5c5; width:250px;height:30px; margin:5px 0 15px 0;}
input.contact-2 {background:#f7f7f7; border:3px solid #c5c5c5; width:350px;height:30px; margin:5px 0 15px 0;}
input.contact-3 {background:#f7f7f7; border:3px solid #c5c5c5; width:50px;height:30px; margin:5px 0 15px 0;}
input.contact-4 {background:#f7f7f7; border:3px solid #c5c5c5; width:90px;height:30px; margin:5px 0 15px 0;}
textarea.contact {background:#f7f7f7; border:3px solid #c5c5c5; width:558px;height:150px; margin:5px 0 15px 0;}
textarea.contact2 {background:#f7f7f7; border:3px solid #c5c5c5; width:358px;height:150px; margin:5px 0 15px 0;}

/*======================SPECIAL=================================================*/

.tentop { margin:10px 0 0 0; }
.sixtop { margin:6px 0 0 0; }
.feat-tab { background:#295685; font-family:verdana, arial, helvetica; font-size:11px; color:#fff; text-decoration:none; line-height:200%; font-weight:bold; }
.feat-tab-2 { background:#295685; font-family:verdana, arial, helvetica; font-size:11px; color:#fff; text-decoration:none; line-height:200%; font-weight:normal; }
.form-search { background:#EFEFEF; border:1px solid #BBBCBD; }
.index_featured_property_pic { float:left; padding:0 5px 0 0; }
.index_featured_property_detail_text { margin:40px 5px 0 25px; }

/*======================FLOATS==================================================*/

.left { float:left; }
.right { float:right; }

/*======================BEGIN CLEARFIX FOR FLOAT STYLES=========================*/

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
.clearfix {display:block;}

/*======================SELECT DROPDOWN STYLING=================================*/

	/*	Style the <fieldset> since the Reset CSS removes the default style. */
    #button-example-form fieldset {

        border: 2px groove #ccc;
        margin: .5em;
        padding: .5em;

    }

	pre {
		border: solid 1px #000;
		background-color: #ccc;
		padding: 10px;
		margin: 10px;
	}
	
	.yui-menu-button em.yui-button-label {

		font-style: normal;
		display: block;
		text-align: left;
		white-space: nowrap;


		/* Hide the overflow if the text label exceeds 5em in width. */
		overflow: hidden;

		/* 
			IE, Safari and Opera support the ability to add ellipsis when the text 
			label exceeds 10em in width.
		*/
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;

	}

	li.yui-button-selectedmenuitem {
		background: url(../button/assets/checkbox.png) left center no-repeat;
	}

/*==============================VESTALS STYLES================================*/
/*=============ABOUT PAGE====================*/
h1.about_subheader { width:971px; height:113px; background:url(/images/subs/about-sh.jpg) no-repeat; float:left; }
	#about_container { width:911px; float:left; padding:0 0 50px 0; }
	#about_list { float:left; margin:10px 0 0 30px;}
	#about_list li { font-family:verdana, arial, helvetica; font-size:12px; color:#262E41; text-decoration:none; line-height:150%; font-weight:normal; list-style-type:decimal; }
	.black_16_b { font-family:verdana, arial, helvetica; font-size:16px; color:#000; text-decoration:none; line-height:150%; font-weight:bold; }
	.black_12_b { font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:none; line-height:150%; font-weight:bold; }
	.grey_12_i { font-family:verdana, arial, helvetica; font-size:12px; color:#262E41; text-decoration:none; font-style:italic; line-height:150%; font-weight:normal; }
	#grey_box { width:511px; margin:15px 0 0 30px; padding:10px; float:left; border:#000 solid 1px; background-color:#F0F0F0; }

/*=============CONTACT PAGE====================*/

#contact_box { float:left; background-color:#eff0ec; padding:15px; }
		#contact_box li { font-family:verdana, arial, helvetica; font-size:12px; color:#3b3a3a; text-decoration:none; line-height:150%; font-weight:normal; }
		#left_contact_list { width:200px; float:left; }
		#mid_contact_list { width:200px; float:left; }
		#right_contact_list { width:200px; float:left; }

		.contact_subheader { height:18px; width:911px; margin:0 0 20px 0; float:left; }
	
		a.orange_12_link:link { font-family:verdana, arial, helvetica; font-size:12px; color:#7b2900; text-decoration:none; font-weight:normal; }
		a.orange_12_link:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#7b2900; text-decoration:none; font-weight:normal; }
		a.orange_12_link:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#7b2900; text-decoration:underline; font-weight:normal; }