body {
margin:0;
padding:0;
color:#000;
background-color:#002266;
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:#00476b 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.1em; margin:0; display:inline; min-height:26px; padding-right:3px; }
#header1-left { width:660px; float:left; font-family:georgia,times,serif; }
#header1-right { width:130px; float:right; font-family:helvetica,arial,sans-serif; text-align:right;  padding-top:1px; }
#header1 .pipe { }
#header1 .serving { padding-left:3px; font-size:.8em; }
#header1 .phone { font-weight:bold; }


/* Header 2 */

#header2 { height:184px; background:#6ba0c6 url(../images/bg-header2.jpg) no-repeat center; overflow:hidden; border-bottom:1px solid #cdcdcd; overflow:hidden; }
#logo { position:absolute; top:80px; left:50%; margin-left:-390px; }
#header2-photo { }


/* 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 h3 { color:#003399; font-variant:small-caps; font-family:georgia,times,serif; font-size:2.4em; width:400px; padding:46px 0 20px 29px; line-height:.9em; 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:790px; height:600px; margin:0 auto; background:#ffffff url(../images/bg-hp-hammock-carefree.jpg) no-repeat top right; border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; border-left:1px solid #dcdcdc;}
#hp-info2 h3 { color:#003399; font-variant:small-caps; font-family:georgia,times,serif; font-size:1.9em; width:400px; padding:35px 0 20px 29px; line-height:.9em; margin:0; }
#hp-info2 h4 { color:#444; font-variant:small-caps; font-family:georgia,times,serif; font-size:1.6em; width:380px; padding:0px 0 5px 0px; line-height:.9em; margin:0; }
#hp-info2 .company-desc { color:#3c3c3c; width:380px; margin-left:29px; font-size:.9em; line-height:1.3em; }

#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:290px; left:50%; margin-left:105px; }

#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:#002266; overflow:auto; }
.footer-main { width:734px; margin:0 auto; background:#000 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:230px; height:auto !important; height:230px; padding:35px 28px 35px 28px; }
#footer-sub { width:792px; margin:0 auto; color:#ccdae1; padding:11px 29px; }
ul.footer-sub { width:500px; float:left; font-size:.7em;  margin-top:-10px; }
ul.footer-sub li { display:inline; border-right:1px solid #ccdae1; padding:0 5px; line-height:.5em; }
ul.footer-sub li.first { }
ul.footer-sub li.last { border-right:none; }
h4#powered-by-appfolio { width:200px; float:right; }
#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:212px; 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 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-small { font-style:italic; font-size:1.3em; margin-top:.3em; margin-bottom:1em; line-height:1.15em; 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.5em; 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:#00476b 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; }


/* Content */

#content a,       #content-wide a       { color:#2686b8; 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:#003399; font-variant:small-caps; font-size:2.5em; line-height:.75em; font-family:georgia,times,serif; }
#content-main h2,       #content-main-wide h2       { color:#003399; font-variant:small-caps; font-size:1.4em; line-height:.75em; font-family:georgia,times,serif; }
#content-main h3,       #content-main-wide h3       { color:#323232; 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-dodgerblue.gif); background-repeat: no-repeat; background-position: 0 .5em; }
#content-main-wide div#errorExplanation h2 {color: #bd1f21;}
#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      { 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; }



/* 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.checkbox { float : none; }

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; }

