/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, pre, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i,
dl, dt, dd,
fieldset, form, label, legend,
select, input,
caption, table { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;
font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #31090A; }

/* base layout */
ol, ul { }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
p { padding: 5px 0; margin: 0; }
img { border: 0; }
a { color: #745E1A; }
a:hover { color: #31090A; }

/* common classes 
---------------------------------*/

.fl-left { float: left; }
.fl-right { float: right; }
.required { color: #DD0000; }
.note { font-style: italic; font-size: 10px; }

#body { background: url(../images/background.gif) repeat-x #31090A; }

#header { background: url(../images/header-bg.gif) repeat-x; height: 121px; padding: 0 0 0 26px }
#header div#btns { float: right; margin: 27px 39px 0 0; }
#header a#logo { float: left; display: block; width: 180px; height: 98px; text-decoration: none; background: url(../images/logo.gif) no-repeat; margin: 10px 0 0 0; }
#header div#nav {  }

/* homepage */
#shell-home { width: 967px; text-align: left; color: #745E1A; }
#shell-home img#photo { border: 6px solid #FFF; width: 955px; height: 226px; }

#shell-home div#content { margin: 17px 0 0 0; overflow: hidden; width: 967px; background: #EDE5D2; }
#shell-home div#content div.left { float: left; padding: 55px 0 0 29px; background: url(../images/content-left-bg.gif) no-repeat; width: 320px; min-height: 188px; }


#shell-home div#content div.left img { border: 6px solid #B7A266; }
#shell-home div#content div.middle { float: left; background: url(../images/content-middle-bg.gif) no-repeat #EDE5D2; padding: 29px 0 0 0; width: 248px; min-height: 120px; border-right: 1px solid #B8A469; margin: 33px 0 0 20px; }
* html div#shell-home div#content div.middle { height: 120px; }
#shell-home div#content div.middle ul{ padding:0;margin:0; list-style: none; }
#shell-home div#content div.middle li { padding: 4px 5px 6px 30px; background: url(../images/middle-li-bg.gif) 0 0 no-repeat; margin: 0 0 6px 0; }
#shell-home div#content div.right { float: left; background: url(../images/content-right-bg.gif) no-repeat #EDE5D2; padding: 61px 0 0 16px; width: 332px; }
#shell-home div#content div.right div.text { width: 323px; overflow: hidden; margin: 0 0 12px 0; }
#shell-home div#content div.right div.text img.image { float: left; display: inline; border: 4px solid #B7A266; margin: 0 11px 0 0; }
#shell-home div#content div.right div.text div.description { float: left; display: inline; margin: 10px 0 0 0; width: 140px; }

/* internal */
#shell-internal { width: 967px; text-align: left; }
#shell-internal img#photo { border: solid #FFF; border-width: 4px 4px 4px 5px; width: 958px; height: 118px; margin: 0 0 12px 0; }
#shell-internal div#content { width: 967px; overflow: hidden; background: url(../images/content-bg.gif) no-repeat 0 0 #EDE5D2; padding: 35px 0 17px 0; }
/** html div#shell-internal div#content { height: 300px; }*/
#shell-internal div#content div.left { float: left; display: inline; width: 173px; margin: 0 0 0 46px; }
#shell-internal div#content div.left ul{ padding:0;margin:0; list-style: none; }
#shell-internal div#content div.left li a{ font-size: 12px; display: block; margin: 0 0 11px 0; }
#shell-internal div#content div.right { float: left; display: inline; width: 700px; padding: 0 0 0 17px; border-left: 1px solid #D9CDAB; }
#shell-internal div#content div.right p.title { color: #7A211A; font-size: 14px; font-weight: bold; margin: 0 0 9px 0; }
#shell-internal div#content div.right { line-height: 140%;}
#shell-internal div#content div.right img { border: 7px solid #CCC0A0; padding: 1px; background: #701D1D; }


/*footer*/
#footer { color: #745E1A; background: url(../images/footer-bg.jpg) no-repeat; line-height: 160%; padding: 19px 0 0 0; height: 46px; width: 967px; text-align: center; }


/* NAV */
#nav ul { display: inline; margin: 32px 0 0 42px; float: left; background: url(../images/nav-bg.gif) no-repeat #701D1D 0 0; height: 23px; padding: 17px 0 0 21px; width: 698px; }
#nav a { display: block; text-indent: -6000px; height: 9px; }
#nav li.menu-cat { float: left; display: block; padding: 0 24px 0 0; }/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* nav dropdown */
#nav li ul a { padding: 5px 3px 5px 10px; text-indent: 0; height: auto; width: 147px; color: #701D1D; text-decoration: none; } /* reset for dropdown */
#nav li ul a:hover { color: #FFF; background: #701D1D; } /*reset for dropdown */
#nav ul ul { position: absolute; top: 9px;left: 0px; width: 160px; height: auto; margin:0;padding:0; list-style:none; border-top: 0 #DADCF6 solid; } /*dropdown properties*/
#nav li ul li { border-bottom: 1px solid #DACBCB; }
#nav li ul li ul { position: absolute; top: 5px; left: 100%; } /*flyout positioning */
/* display/don't display */
#nav ul ul,
#nav li:hover ul ul{display: none;} /*hide dropdown*/
#nav li:hover ul,
#nav ul ul li:hover ul{display: block; background: url(../images/dropdown-bg.png); } /*dropdown item properties*/

#nav li#nav-about-us { background: url(../images/nav-about-us.gif) no-repeat; width: 61px; } 
#nav li#nav-about-us:hover { background-position: 0 -15px; }
#nav li#nav-plans { background: url(../images/nav-plans.gif) no-repeat; width: 39px; } 
#nav li#nav-plans:hover {background-position: 0 -15px; }
#nav li#nav-available-homes { background: url(../images/nav-available-homes.gif) no-repeat; width: 111px; } 
#nav li#nav-available-homes:hover {background-position: 0 -15px; }
#nav li#nav-communities { background: url(../images/nav-communities.gif) no-repeat; width: 83px; } 
#nav li#nav-communities:hover {background-position: 0 -15px; }
#nav li#nav-showcase { background: url(../images/nav-showcase.gif) no-repeat; width: 68px; } 
#nav li#nav-showcase:hover {background-position: 0 -15px; }
#nav li#nav-partners { background: url(../images/nav-partners.gif) no-repeat; width: 62px; } 
#nav li#nav-partners:hover {background-position: 0 -15px; }
#nav li#nav-news { background: url(../images/nav-news.gif) no-repeat; width: 34px; } 
#nav li#nav-news:hover {background-position: 0 -15px; }
#nav li#nav-faqs { background: url(../images/nav-faqs.gif) no-repeat; width: 34px; padding:0; } 
#nav li#nav-faqs:hover {background-position: 0 -15px; }

#core101-logo { color: #FFF; text-align: center; padding: 10px 0; }
#core101-logo a { color: #FFF; }

/* MISC 
-------------------------------------*/

/* forms */
#content-form { width: 450px; }
#content-form td { padding: 0 0 2px 0; }
#content-form td.label { text-align: right; vertical-align: top; padding: 0 5px 0 0; }
#content-form input.text { padding: 2px; width: 150px; border: 1px solid #D9CDAB; }
#content-form input.short { width: 55px; }
#content-form textarea.text { width: 220px; height: 60px; border: 1px solid #D9CDAB; padding: 2px; }
#content-form input.button { padding: 2px; background: #D9CDAB; color: #FFF; }