/* reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }
ul,ol { list-style:none; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }
img.left { float:left; margin:0 15px 10px 0; }
img.right { float:right; margin:0 0 10px 15px; }
.clear { clear:both; height:0; overflow:hidden; }

/* default type */
strong,b { font-weight:bold; }
em,i { font-style:italic; }
sup { padding-left:1px; font-size:10px!important; font-weight:normal!important; vertical-align:baseline; position:relative; bottom:.33em; color:#76797c; _position:static!important; }

h1 { font-weight:bold; font-size:24px; line-height:36px; margin-bottom:18px; }
h2 { font-weight:bold; font-size:16px; line-height:18px; margin-bottom:18px; }
h3 { font-weight:bold; font-size:1em; line-height:18px; }
h4 { font-weight:bold; font-size:10px; line-height:18px; }

p { margin-bottom:18px; }
p.more { text-align:right; }
p.more a { font:bold 11px Verdana; text-decoration:none; }

ul { margin-bottom:18px; margin-left:2em; list-style:disc outside; }
ol { margin-bottom:18px; list-style:decimal; margin-left:25px; }
ul ul { margin-top:4px; margin-bottom:5px; }

/* layout */
body { background:#c4c4c4; font:13px/18px Arial, sans-serif; }
a { color:#5a7e96; }
a.edit { color:#777; margin-left:5px; font-weight:normal !important; text-decoration:none; }
a.edit:hover { color:#069; text-decoration:underline; }

.grid { width:980px; margin:0 auto; text-align:left; _zoom:1; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid .column { float:left; display:inline; width:45%; }
.grid div.last { float:right; margin:0; }

#wrap { }

/* header */
#header .column { width:230px; height:150px; }
#header h1 { font-size:12px; margin:0; padding:40px 0 0 30px; }
#header h1 a { display:block; outline:0; text-indent:-9999px; }
#header #tagline { width:750px; }
#header #tagline p { color:#fff; font:bold 13px/16px Arial, sans-serif; margin:0 30px 0 0; text-align:right; }
#header #tagline.text p { padding-top:94px; }
#header #tagline.image p { padding-top:24px; }
#header #tagline a { color:#ffd; }
#header #nav { float:left; width:980px; height:34px; background:url(../images/nav_bg.gif) no-repeat; }
#header #nav ul { margin:0; list-style:none; }
#header #nav ul li { position:relative; float:left; z-index:500; display:inline; margin:0; }
#header #nav ul li a.toplevel { float:left; outline:0; background:url(../images/nav_bg.gif) no-repeat 0 -100px; text-indent:-9999px; height:34px; width:196px; }
.about #header #nav ul li a#n-about { background-position:0 -34px; }
.communities #header #nav ul li a#n-communities { background-position:-196px -34px; }
.housingneeds #header #nav ul li a#n-housingneeds { background-position:-392px -34px; }
.manufacturedhousing #header #nav ul li a#n-manufacturedhousing { background-position:-588px -34px; }
.contact #header #nav ul li a#n-contact { background-position:-784px -34px; }
#header #nav ul ul { position:absolute; top:34px; left:-9999px; z-index:500; width:196px; zoom:1; }
#header #nav ul li.hover ul { left:0; }
#header #nav ul ul li { clear:left; width:196px; border-top:1px solid #262626; }
#header #nav ul ul li a { display:block; padding:6px 10px; color:#fff; background:#161616; text-decoration:none; font:12px/14px Arial, sans-serif; }
#header #nav ul ul li a:hover { background:#000; color:#ffc; }


/* main */
#main { background:#fff url(../images/main_bg.jpg) repeat-y; }
#main h3 { font:bold 13px/18px Arial, sans-serif; padding:0 0 5px; margin:0 0 18px; background:url(../images/main_h3_bg.gif) repeat-x 0 100%; }
#main h4 { font:bold 12px/18px Arial, sans-serif; color:#333; }
#main p { font-size:12px; color:#333; }
#main li { color:#333; }

/* content */
#content { width:730px; background:url(../images/content_bg.jpg) no-repeat; }
#content .pad { margin:20px 30px; width:670px; }

/* sidebar */
#sidebar { width:250px; }
#sidebar .cap { background:url(../images/sidebar_cap_bg.jpg) repeat-x; padding:18px 0 400px; }
#sidebar ul { list-style:none; margin:0; }
#sidebar ul.subnav li { margin:0; font:bold 13px/18px Arial, sans-serif; zoom:1; }
#sidebar ul.subnav li span.toplevel,
#sidebar ul.subnav li a { display:block; padding:6px 25px; width:200px; background:#fff url(../images/subnav_bg.jpg) repeat-x 0 100%; text-decoration:none; color:#5a7e96; }
#sidebar ul.subnav li ul { background:url(../images/subnav_ul_bg.jpg) repeat-x; padding:20px 0 0; width:250px; overflow:hidden; zoom:1; }
#sidebar ul.subnav li ul li { font:12px/15px Arial, sans-serif; text-indent:0; margin:0 25px; }
#sidebar ul.subnav li ul li.last { background:url(../images/subnav_ul_bgbottom.jpg) repeat-x 0 100%; height:20px; width:250px; margin:0; }
#sidebar ul.subnav li ul li a { background:transparent; padding:3px 0 3px 12px; color:#5a7e96; }
#sidebar ul.subnav li ul li a:hover { text-decoration:underline; }
#sidebar ul.subnav li ul li.selected a { color:#000; font-weight:bold; background:url(../images/arrow_blue.gif) no-repeat 0 .4em; }
.mhfaqs #sidebar li#n-mhfaqs a,
.advantages #sidebar li#n-advantages a,
.value #sidebar li#n-value a,
.findahome #sidebar li#n-findahome a,
.rentahome #sidebar li#n-rentahome a,
.financing #sidebar li#n-financing a,
.california #sidebar li#n-california span.toplevel,
.oregon #sidebar li#n-oregon span.toplevel,
.oklahoma #sidebar li#n-oklahoma span.toplevel,
#sidebar ul.subnav li.selected a.toplevel,
#sidebar ul.subnav li.selected span.toplevel
{ background:#747474 url(../images/subnav_bg_selected.jpg) repeat-x 0 100%; color:#fff; }

/* faq */
#main #faq h4 { font:13px/18px Arial, sans-serif; color:#517993; cursor:pointer; margin-bottom:5px; }
#main #faq .selected h4 { font-weight:bold; color:#000; margin-bottom:12px; }
#main #faq h4.hover { text-decoration:underline; }

/* communities */
.communities #content .grid2col { width:730px; }
.communities p#downloadparkmap a { display:block; background:url(../images/communities/download_button.gif) no-repeat; width:118px; height:17px; text-indent:-9999px; }
.communities #sidebar .cap { padding-bottom:80px; background:url(../images/sidebar_cap_short_bg.jpg) repeat-x; }

/* communities overview */
.communities.overview #content #hero { width:730px; height:310px; background:url(../images/communities/overview_hero_bg.jpg) no-repeat; }
.communities.overview #content #hero h2 { color:#fff; margin:0 0 0 25px; padding:65px 0 0; font:22px/30px Arial, sans-serif; }
.communities.overview #content #hero p { color:#fff; margin:0 370px 0 25px; }
.communities.overview #content .grid2col { background:url(../images/communities/overview_grid2col_bg.jpg) no-repeat; padding:30px 0 5px; }
.communities.overview #content .grid2col .column { margin-left:25px; width:325px; }
.communities.overview #content .grid2col .column.last { margin:0; width:347px; }
.communities.overview #content .grid2col h3 { background-image:none; margin:0 0 1px; padding:0; }
.communities.overview #content .grid2col ul { list-style:none; margin:0 0 18px; }
.communities.overview #content .grid2col ul li a { font-size:12px; text-decoration:none; }
.communities.overview #content .grid2col ul li a:hover { text-decoration:underline; }
.communities.overview #content #map { position:relative; float:left; width:347px; height:210px; }
.communities.overview #content #map a { position:absolute; display:block; outline:0; width:105px; height:40px; text-indent:-9999px; }
.communities.overview #content #map li#m-oregon a { top:26px; left:7px; }
.communities.overview #content #map li#m-california a { top:84px; left:0; }
.communities.overview #content #map li#m-oklahoma a { top:98px; left:120px; }

/* community/housing details */
.details #main { background:#fff url(../images/communities/main_bg.jpg) repeat-y; }
.details #content { background:transparent; }
.details #content .grid2col .column { width:490px; }
.details #content .grid2col .column.last { width:240px; }
.details #featured { height:288px; background:url(../images/loading.gif) no-repeat 50% 50%; overflow:hidden; }
.details #featured img { width:490px; height:288px; }
.details #gallery { height:264px; padding-top:24px; background:url(../images/communities/gallery_bg.jpg) repeat-x; }
.details #gallery ul { list-style:none; margin:0; padding:0 0 0 20px; }
.details #gallery ul li { float:left; padding:0; }
.details #gallery ul li a { float:left; outline:0; cursor:pointer; }
.details #gallery ul li a img { border-top:1px solid #000; border-left:1px solid #000; border-bottom:1px solid #666; border-right:1px solid #666; width:95px; height:55px; opacity:.4; margin:0 5px 4px 0; }
.details #gallery ul li a.selected img { opacity:1; border:1px solid #ff6; }
.details #gallery ul li a.hover img { opacity:1; }
.details #description { background:url(../images/communities/description_bg.jpg) no-repeat;  }
.details #description .pad { width:430px; }
.details #description .title { background:url(../images/main_h3_bg.gif) repeat-x 0 100%; padding:0 0 3px; margin:0 0 18px; }
.details #description h2 { margin:0; font-size:14px; }
.details #description h3 { font-size:11px; color:#666; background:transparent; margin:0; }
.details #description h3 span { padding:0 4px; }
.details #description h3 span.first { padding-left:0; }
.details #info { background:url(../images/communities/info_bg.jpg) repeat-x 0 0; padding-bottom:97px; }
.details #info.notempty { background-position:0 100%; }
.details #info h3 { background:url(../images/subnav_bg.jpg) repeat-x; margin:0; padding:5px 12px; text-transform:uppercase; font-size:12px; color:#5a7e96; }
.details #info h3.open { color:#000; }
.details #info .info { background:url(../images/communities/info_bg.gif) repeat-x; padding:25px 0 0; }
.details #info .info .cap { background:url(../images/communities/info_cap_bg.gif) repeat-x 0 100%; width:100%; height:16px; }
.details #info .info p { margin-left:20px; margin-right:20px; font-size:11px; }
.details #info .info ul { margin-right:20px; margin-bottom:10px; }
.details #info .info li { font-size:11px; line-height:15px; padding-bottom:6px; }

/* housing needs details */
.housingneeds.details #main { background:url(../images/homes/main_bg.jpg) repeat-y; }
.housingneeds.details #main h4 { font-size:14px; margin:0 0 2px; }
.housingneeds.details #main h4.more { padding-top:30px; border-top:1px solid #ddd; margin-bottom:16px; }
.housingneeds.details #content .grid2col { width:730px; }
.housingneeds.details #sidebar .cap { padding-bottom:80px; background:url(../images/sidebar_cap_short_bg.jpg) repeat-x; }
.housingneeds.details #description { float:left; display:inline; width:730px; background:url(../images/homes/description_bg.jpg) no-repeat; }
.housingneeds #description .pad { width:670px; }
.housingneeds.details #description h4.space { margin:0 0 16px; }
.housingneeds.details #additional.grid { width:670px; margin:0 0 18px; }
.housingneeds.details #additional.grid .column { width:320px; }
.housingneeds.details #additional.grid p { margin:0; }
.housingneeds.details #map { width:670px; height:350px; margin:0 0 18px; }

/* home listings */
.listings .community { padding-bottom:15px; }
.listings .grid.listing { width:670px; margin-bottom:20px; background:#eee; }
.listings .grid.listing img { width:180px; }
.listings .grid.listing .info { width:475px; padding-top:8px; }
.listings .grid.listing .info p { margin-bottom:9px; color:#111; }
.listings .grid.listing .info a { font-weight:bold; }

/* contact */
.contact.askus span.req { color:#f00; }
.contact.askus #main p.required { width:480px; padding:10px 0 0 5px; }
.contact.askus table { width:480px; font-size:11px; }
.contact.askus form { padding-bottom:25px; color:#222; }
.contact.askus form label { display:block; }
.contact.askus form input.text { width:120px; }
.contact.askus form input.long { width:230px; }
.contact.askus form textarea { width:480px; height:120px; margin:0 0 10px; }
.contact.askus form p { margin-left:5px; }
.contact.askus form p label input { vertical-align:middle; }
.contact.askus form p label span { vertical-align:middle; margin-left:4px; }

/* promos */
p.promo { margin-bottom:5px; }
p.promo span,
p.promo a { display:block; outline:0; text-indent:-9999px; width:237px; height:63px; }
p.promo#p-manufacturedhome a { background:url(../images/promos/manufactured_home.jpg) no-repeat; }
p.promo#p-community a { background:url(../images/promos/community.jpg) no-repeat; }
#sidebar p.promo { margin-left:18px; }
#sidebar p.promo a { width:215px; }
#sidebar p.promo#p-manufacturedhome a { background:url(../images/promos/manufactured_home.gif) no-repeat; height:80px; }
#sidebar p.promo#p-callus span { background:url(../images/promos/call_us_now.gif) no-repeat 0 10px; height:111px; }

/* home */
.home #main { background:#fff; }
.home #featured { position:relative; z-index:5; width:980px; height:340px; background:url(../images/loading.gif) no-repeat 50% 50%; }
.home #featured .grid { position:relative; z-index:9; }
.home #featured .cap { position:absolute; top:0; left:0; z-index:10; width:980px; height:12px; background:url(../images/home_featured_cap_bg.png) no-repeat; }
.home #featured p { font:11px/14px Arial, sans-serif; }
.home #homeinfo { width:276px; height:340px; background:url(../images/homeinfo_bg.png); }
.home #homeinfo .box { position:relative; background:#413f3f url(../images/homeinfo_box_bg.jpg) repeat-x 0 100%; border-top:1px solid #000; border-bottom:1px solid #74716d; margin:68px 0 0 24px; padding:18px 0 5px; width:226px; height:182px; }
.home #homeinfo .box h2 { color:#fff; font:bold 11px/15px Arial, sans-serif; margin:0 15px 3px 25px; }
.home #homeinfo .box p { margin:0 25px 12px; color:#aaa; }
.home #homeinfo .box p a { padding:3px 0; font-size:12px; text-decoration:none; }
.home #homeinfo .box p a:hover { text-decoration:underline; }
.home #homeinfo .arrow a { position:absolute; top:50%; cursor:pointer; display:block; outline:0; margin-top:-12px; text-decoration:none; font-size:8px; width:24px; height:24px; text-indent:-9999px; }
.home #homeinfo .arrow a#previous { left:-10px; background:url(../images/homeinfo_arrow_left.png) no-repeat; }
.home #homeinfo .arrow a#next { right:-10px; background:url(../images/homeinfo_arrow_right.png) no-repeat; }
.home #featuredimage { position:absolute; top:0; left:0; z-index:6; }
.home #homegallery { width:690px; padding-top:275px; }
.home #homegallery ul { margin:0; list-style:none; }
.home #homegallery ul li { float:left; display:inline; width:112px; height:54px; }
.home #homegallery ul li a { float:left; outline:0; width:112px; height:54px; text-align:center; }
.home #homegallery ul li a img { outline:0; width:81px; height:38px; margin:7px auto 0; border-top:1px solid #ddd; border-left:1px solid #ddd; border-bottom:1px solid #999; border-right:1px solid #999; }
.home #homegallery ul li a.hover img { width:110px; height:52px; margin:0; }
.home #homegallery ul li a.selected img { border:1px solid #ff7; }

.home #content { width:980px; padding:40px 0 20px; background:url(../images/home_content_bg.jpg) repeat-x; }
.home #content .column { width:240px; margin-left:18px; }
.home #content .column.last { width:665px; margin-right:30px; }
.home #main #content h3 { margin-bottom:9px; }

.home #communities { display:none; }

/* footer */
#footer { padding:8px 15px 8px 7px; background:#e7e7e7 url(../images/footer_bg.jpg) repeat-x 0 100%; }
#footer .grid { width:958px; }
#footer ul { margin:0; list-style:none; }
#footer ul li { float:left; display:inline; border-right:1px solid #8ca4b4; font:11px/13px Arial, sans-serif; }
#footer ul li.last { border:0; }
#footer ul li a { padding:0 8px; text-decoration:none; }
#footer ul li a:hover { text-decoration:underline; }
#footer p { font:11px/13px Arial, sans-serif; color:#777; text-align:right; margin:0; }