body {
margin:0;
padding:0;
color:#000;
background-color:#b0a574;
font-family:helvetica,arial,sans-serif;
font-size:1em;
}



img {
border-style:none;
}

#container {
width:950px;
margin:0 auto;
}

p {
margin-bottom:1em;
}
	
ul,ol {
padding:1em 2em;
}
	
#rollovers {
position: absolute;
left:-9999px;
}

.ir {
display:block;
text-indent:-9999px;
background-repeat:no-repeat;
outline:none;
}

.clear {
clear:both;
}





/* Header 1 */


#header1-wrapper { background:#310507 url(../images/bg-header1.gif) repeat-x; color:#d0dde2; border-bottom:1px solid #cdcdcd;min-height:26px; height:auto !important; height:26px; vertical-align:middle; line-height:1.3em; }
#header1 { margin:0 auto; width:790px; padding:2px 0; }
#header1 h1 { font-size: 1.0em; margin:0; display:inline; min-height:26px; padding-right:10px; color:#ded6ae; }
#header1-left { width:620px; float:left; font-family:georgia,times,serif; color:#ded6ae; }
#header1-right { width:150px; float:right; font-family:helvetica,arial,sans-serif; text-align:right;  padding-top:1px; color:#ded6ae; }
#header1 .pipe { }
#header1 .serving { padding-left:10px; font-size:.8em; }
#header1 .phone { font-weight:bold; }


/* Header 2 */

#header2 { height:184px; background:#e2d9b4 url(../images/bg-header2.jpg) no-repeat center; overflow:hidden; border-bottom:1px solid #cdcdcd; overflow:hidden; }
#logo { position:absolute; top:50px; left:50%; margin-left:-380px; }
#header2-photo { position:absolute; top:35px; left:50%; margin-left:58px; }


/* HP - Content */

#hp-content { background:#fafafa url(../images/bg-content.jpg) no-repeat top center; overflow:hidden; }


/* Nav */

body#home ul#nav{ overflow:hidden; height:42px; }
ul#nav { font-size:1em; background:url(../images/bg-nav.gif); width:790px; }
#nav-wrapper { width:790px; margin:0 auto; background:url(../images/bg-nav.gif); }
#nav-wrapper-sub { width:790px; margin:0 auto; height:64px; background:#000 url(../images/bg-nav-both.gif) repeat-x; }
ul#nav li li a { font-size:12px !important;	font-variant:normal !important; font-family:helvetica,arial,sans-serif !important; padding-top:1px !important; }


/* HP - Info */

#hp-info1 { clear:both; width:790px; height:292px; margin:0 auto; background:transparent url(../images/bg-hp-info.jpg) no-repeat top right; border-bottom:1px solid #dcdcdc; }
#hp-info1 h1 { color:#310507; font-variant:normal; font-weight: normal; font-family:georgia,times,serif; font-size:2.4em; width:400px; padding:46px 0 20px 29px; line-height:1em; margin:0; }
#hp-info1 h3 { color:#310507; font-variant:normal; font-weight: normal; font-family:georgia,times,serif; font-size:2.4em; width:400px; padding:46px 0 20px 29px; line-height:1em; margin:0; }
#hp-info1 .company-desc { color:#3c3c3c; width:400px; margin-left:29px; font-size:.9em; line-height:1.3em; }

#hp-info2 { clear:both; width:788px; height:450px; margin:0 auto; background: #fff url(../images/red-door-gradient.jpg) no-repeat top right; border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; border-left:1px solid #dcdcdc;}
#hp-info2 h1 { color:#310507; font-variant:normal; font-weight: normal; font-family:georgia,times,serif; font-size:2.4em; width:380px; padding:35px 0 20px 29px; line-height:1em; margin:0; }
#hp-info2 h2 { color:#310507; font-variant:normal; font-weight: normal; font-family:georgia,times,serif; font-size:1.6em; width:380px; padding:35px 0 20px 29px; line-height:1em; margin:0; }
#hp-info2 h3 { color:#310507; font-variant:normal; font-weight: normal; font-family:georgia,times,serif; font-size:2.4em; width:380px; padding:35px 0 20px 29px; line-height:1em; margin:0; }
#hp-info2 .company-desc { color:#3c3c3c; width:380px; margin-left:29px; font-size:.9em; line-height:1.3em; }
#hp-info2 .company-desc p {font-size: .9em;}

#url-find-homes-wrapper1 { border:5px solid #dcdcdc; text-align:center; position:absolute; top:453px; left:50%; margin-left:111px; width:212px; height:42px; overflow:hidden; }
#url-find-homes1 {  border:3px solid #fff; background:#f0b842 url(../images/bg-find-homes.gif) repeat-x; width:206px; height:36px; overflow:hidden; margin:0 auto; text-align:center; }
#url-find-homes1 a { color:#000; font-family:georgia,times,serif; font-variant:small-caps; text-decoration:none; width:206px; height:36px; overflow:hidden; font-weight:bold; }

#url-find-homes-wrapper2 { position:absolute; top:302px; left:50%; margin-left:85px; }

#url-find-homes2 a { color:#000; font-family:georgia,times,serif; font-variant:small-caps; text-decoration:none; width:206px; height:36px; overflow:hidden; font-weight:bold; }

/* 
#url-find-homes-wrapper2 { border:5px solid #dcdcdc; text-align:center; position:absolute; top:290px; left:50%; margin-left:85px; width:212px; height:42px; overflow:hidden; }
#url-find-homes2 {  border:3px solid #fff; background:#f0b842 url(../images/bg-find-homes.gif) repeat-x; width:206px; height:36px; overflow:hidden; margin:0 auto; text-align:center; }
#url-find-homes2 a { color:#000; font-family:georgia,times,serif; font-variant:small-caps; text-decoration:none; width:206px; height:36px; overflow:hidden; font-weight:bold; }
*/

/* Footer */

#footer { background-color:#b0a574; overflow:auto; }
.footer-main { width:734px; margin:0 auto; background:#310507 url(../images/bg-footer-main.gif) repeat-x; ); border-left:1px solid #646464; border-bottom:1px solid #646464; border-right:1px solid #646464; min-height:210px; height:auto !important; height:210px; padding:35px 28px 75px 28px; }
#footer-sub { width:792px; margin:0 auto; color:#efede3; padding:11px 0px; }
ul.footer-sub { width:550px; float:left; font-size:.7em;  margin-top:-10px; padding-left: 3px; padding-right: 0;}
ul.footer-sub li { display:inline; border-right:1px solid #efede3; padding:0 5px; line-height:1.3em; }
ul.footer-sub li.first { padding-left: 0;}
ul.footer-sub li.last { border-right:none; }
h4#powered-by-appfolio { width:200px; float:right; text-align: right; padding-right: 3px;}
#footer a { color:#4093be; }


/* Footer - Modules */

.lbl { font-weight:bold; }
.module-wrapper { background-color:#e6e6e6; font-family:georgia,times,serif; vertical-align:top; float:left; }
.module { height:240px; border:3px solid #fff; }
.module-single { width:220px; border:5px solid #5a5a5a; }
.module-double { width:472px; border:5px solid #5a5a5a; }
.module-triple { width:724px; border:5px solid #5a5a5a; }
.module-tall { height:230px; }
.module h4 { border-bottom:3px solid #fff; /*border-right:3px solid #fff; border-left:3px solid #fff; */min-height:30px; height:auto !important; height:30px; line-height:30px; font-variant:small-caps; color:#fff; font-size:1.2em; padding:0 10px; margin:0; }
.module-left { margin-right:22px; }
.module-middle { margin-right:22px; }
.module-right { }
.module-content { padding:12px; font-size:.9em; line-height:1.2em; }
.module-img { padding:0; }

/* Module - Testimonials */

.module-testimonial { background:url('../images/bg-module-testimonial.gif') no-repeat; min-height:116px; height:auto !important; height:116px; }
.module-testimonial-double { background:url('../images/bg-module-testimonial-double.gif') no-repeat; min-height:108px; height:auto !important; height:108px; }
.module-testimonial-triple { background:url('../images/bg-module-testimonial-triple.gif') no-repeat 10px 0; min-height:110px; height:auto !important; height:110px; }
.module-testimonial-triple .module-content { width:180px; float:left; }
.module-testimonial-triple .module-content-triple-left { margin-right:30px; }
.module-testimonial-triple .module-content-triple-middle { margin-right:40px; }
.module-testimonial-triple .module-content-triple-right { }
.module-testimonial-triple .testimonial-quote { text-align:center; }

.testimonial-quote { font-style:italic; font-size:1.4em; margin-bottom:1em; line-height:1.1em; text-align:center; }
.testimonial-quote-long { font-style:italic; font-size:1.1em; margin-top:-.3em; margin-bottom:.3em; line-height:1.05em; text-align:center; }
.testimonial-quoter { text-align:right; }

/* Module - Contact */

.module .address { margin-bottom:1em; }
.module .phone { }
.module .fax { }
.module .email { }



/* Modules - Colored Headings */

.head-blue { background:#4e7d96 url(../images/bg-head-blue.gif) repeat-x; }
.head-blue-dark { background:#310507 url(../images/bg-head-blue-dark.gif) repeat-x; }
.head-red { background:#9d0000 url(../images/bg-head-red.gif) repeat-x; }
.head-green { background:#536f00 url(../images/bg-head-green.gif) repeat-x; }
.head-yellow { background:#f0b842 url(../images/bg-head-yellow.gif) repeat-x; }
.head-yellow-dark { background:#f0b842 url(../images/bg-head-yellow-dark.gif) repeat-x; color:#000 !important; }
.head-grey { background:#5b5b5b url(../images/bg-head-grey.gif) repeat-x; }
.head-orange { background:#ca4e00 url(../images/bg-head-orange.gif) repeat-x; }
.head-classic-orange { background:#9d5c13 url(../images/bg-head-classic-orange.gif) repeat-x; }
.head-classic-green { background:#959884 url(../images/bg-head-classic-green.gif) repeat-x; }
.head-classic-red { background:#6c0e08 url(../images/bg-head-classic-red.gif) repeat-x; }
.head-rpm-red { background:#e02717 url(../images/bg-head-rpmRed.gif) repeat-x; }
.head-darkred { background:#891015 url(../images/bg-head-darkred.gif) repeat-x; }


/* Content */

#content a,       #content-wide a       { color:#891015; text-decoration:none; }
#content a:hover, #content-wide a:hover { text-decoration:underline; }

#content { background:#fff url(../images/bg-content.gif) repeat-y right; border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; width:790px; margin:0 auto; overflow:hidden; color:#3c3c3c; line-height:1.2em; }

/* Content - No Sidebar */

#content-wide { background:#fff url(../images/bg-content-noSidebar.gif) repeat-y right; border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; width:790px; margin:0 auto; overflow:hidden; color:#3c3c3c; line-height:1.2em; }

/* Content - Main */

#content-main h1,       #content-main-wide h1       { color:#53191c; font-variant:normal; font-weight: normal; font-size:2.5em; line-height:.9em; font-family:georgia,times,serif; margin-bottom: 0.5em; }
#content-main h2,       #content-main-wide h2       { color:#53191c; font-size:1.4em; font-family:georgia,times,serif; margin-bottom:.3em; ; }
#content-main ul,       #content-main-wide ul       { margin:0 0 1em 0; padding-top:0; padding-left:15px; }
#content-main li,       #content-main-wide li       { padding-left: 1em; background-image: url(../images/bullet-green.gif); background-repeat: no-repeat; background-position: 0 .5em; }
#content-main li.inset, #content-main-wide li.inset { padding-left: 2.7em; background-image: url(../images/bullet-grey.gif); background-repeat: no-repeat; background-position: 1.9em .5em; }
#content-main-wide div#errorExplanation h2 { color:#bd1f21;}
#content-main p.add-top-margin {margin-top: 1em;}
#content-main      { width:460px; float:left; padding-left:28px; padding-top:35px; padding-bottom:40px;font-size:.9em; }

/* Content - Main - No Sidebar */

#content-main-wide { width:738px; float:left; padding-left:28px; padding-top:35px; padding-bottom:40px; font-size:.9em; }

/* Content - Sidebar */
#content-sidebar { float:right; width:279px; margin-top:20px; margin-bottom:50px; }
#content-sidebar .module-single { width:233px; font-size:1em; }
#content-sidebar .module-wrapper { float:none; margin-right:15px; margin-left:20px; }
#content-sidebar .module-spacer-line { border-bottom:1px solid #dcdcdc; margin:20px 0; height:1px; overflow:hidden; width:279px; }
#content-sidebar .module-spacer { margin:10px 0; height:1px; overflow:hidden; width:279px; }
#content-sidebar .module-wrapper { background-color:#fff; }
#content-sidebar .module { height:auto; border:3px solid #fff; }
#content-sidebar .module-single { border:5px solid #dcdcdc; }
#content-sidebar .module-testimonial { background:url('../images/bg-module-testimonial-sidebar.gif') no-repeat; min-height:120px; height:auto !important; height:120px; }
#content-sidebar .map-text {font-family:helvetica,arial,sans-serif;font-size:.7em; font-weight:bold;}
.sidebar-testimonial-spacer { height:1px; border-bottom:1px solid #dcdcdc; width:210px; margin:8px auto; }

.module-img { padding:0; }

img.border1 { border:5px solid #e6e6e6; padding:3px;  }
.left { float:left; margin: 3px 10px 10px 0; }
.right { float:right; margin: 3px 10px 10px 0; }
.plain { font-size:.9em; font-style:normal; }

/*
.url-wrapper-outer { border:1px solid #c8c8c8; background-color:#dcdcdc; font-size:.7em; font-weight:bold; position:relative; padding:2px; }
.url-wrapper-inner { margin:1px 0; background:#535353 url(../images/bg-button.gif) repeat-x; min-height:16px; height:auto !important; height:16px; }
.url-wrapper-inner a { color:#fff !important; padding:2px 8px; }
*/


a.button {
/* Sliding right image */
background: transparent url('../images/btn-right.gif') no-repeat scroll top right; 
display: block;
float: left;
height: 22px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
margin-right: 6px;
padding-right: 19px; /* CHENGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
/* FONT PROPERTIES */
text-decoration: none;
color:#fff !important;
font-size:.7em;
font-weight:bold;
}
a.button span {
/* Background left image */ 
background: transparent url('../images/btn-left.gif') no-repeat; 
display: block;
line-height: 22px; /* CHANGE THIS VALUE ACCORDING TO BUTTON HEIGHT */
padding: 0 0 5px 18px;
} 
a.button:hover span{
text-decoration:underline;
}

.module-buttons { float:right; margin-top:10px; padding-right:10px; padding-bottom:20px; }

#content-main ul.links li, #content-main-wide ul.links li {background-image: none; padding: 0;}

#content-main ul.links, #content-main-wide ul.links {padding: 0;}

p.list_desctiption {margin-bottom: 0.5em;}

ul.quick_form_list { padding-left:0; padding-right:1em;}
li.quick_form_list { padding-left:1em; background-image: url(../images/bullet-grey.gif); background-repeat: no-repeat; background-position: 0 0.5em; font-size: 0.95em;}
.footer_module_text {font-family:helvetica,arial,sans-serif; }
.quote_by {margin-bottom:0.2em;}


/* Form */
form, label, input { font-size : 1em; }
fieldset { width : 55em; padding : 0.5em .5em .5em 0em; }
label { float: left; position : relative; width : 24em; display : inline; margin : .5em 1em .5em 0em; }
label.long { width : 24em; }
label.mid { width : 19em; }
label.short { width : 4em; }

label input { display: inline; left : 100%; top : 0px; width : 24em; }
label.long input { width : 24em; }
label.mid input { width : 19em; }
label.short input { width : 4em; }
input.submit { margin-left : 15em; }
br.clearboth { clear: both; }


