/*---------------------------------------------
Master Site Starter Style Sheet 

author:   Josh Johnson - homebuilderdev.com
version:  2009.03
-----------------------------------------------
modified by: [Developer Name]
-----------------------------------------------
*/
@import url(/css/noedit/foundation.css);
@import url(/css/navigation.css);

/* FONT SIZE BY PERCENT (you can use px if you prefer)
77%=10px  100%=13px  123.1%=16px  146.5%=19px  167%=22px  189%=25px 
85%=11px  108%=14px  131%=17px    153.9%=20px  174%=23px  197%=26px 
93%=12px  116%=15px  138.5%=18px  161.6%=21px  182%=24px
*/

/* TAG STYLES - SITE SPECIFIC
------------------------------------------------ */
html {background:url(/images/bkgd.gif) repeat;}
body {margin:0px; background:url(/images/bkgdTop.gif) top repeat-x; color:#333;}

p {line-height:140%;}
a:link, a:visited, a:active {color:#0D4E76;}
a:hover {color:#1371A8;}

h1, h2, h3, h4, h5, h6 {margin-bottom:1em; color:#0D4E76;}
h1 {font-size:33px; margin:.8em 0em .5em 0em;}
h2 {font-size:21px; margin:.5em 0em; border-bottom:1px solid #BAAF9A;}
h3 {font-size:17px; margin:.5em 0em;}
h4 {font-size:14px; margin:1em 0em;}
h5 {}
h6 {}

ul, ol {}
li {}

blockquote {}

/* LAYOUT
------------------------------------------------ */
/* Choose a #doc for site then remove the others */
#doc-sm {width:750px; margin:0px auto; font-size:100%; font-family:Arial, Helvetica, sans-serif;}
#doc-md {width:950px; margin:0px auto; font-size:100%; font-family:Arial, Helvetica, sans-serif;}
#doc-lg {width:974px; margin:0px auto; font-size:100%; font-family:Arial, Helvetica, sans-serif;}
#doc-fluid {width:100%;}
/** HEADER **/
#hdr {height:91px; position:relative;}
#logo {position:absolute; top:4px; left:20px;}
#phone {position:absolute; top:34px; right:21px; color:#FFF; text-align:right; font-size:25px;}
/** CONTENT **/
#cnt {margin:10px 20px 10px 26px;}
.bannerHolder {background-color:#FFF; border:5px solid #FFF; background:url(/images/banner_bkgd.jpg) repeat-x bottom #FFF; overflow:hidden;}
/** FOOTER **/
#ftr {}
#siteFootNote {text-align:center; color:#615945; font-size:10px;}
#footerIcons {text-align:center; margin:10px 0px;}

/* REUSABLE
------------------------------------------------ */
.pad {padding:20px;}
.disclaimer {font-size:11px; text-align:center;}
.imgPad {padding:4px; background-color:#FFFFFF;}
a.pdf:link, a.pdf:visited, a.pdf:active { background:url(/images/File-pdf-32.png) left no-repeat; display:block; padding:10px 0px 10px 28px; text-align:left;}
a.pdf:hover {}

/* Default Form Layout
------------------------------------------------ */
form {border:0px double #EEE; padding:5px 10px 15px 10px;}
form .frmCol {float:left; margin:10px 10px 0 10px;}
form #frmContactInfo {float:right; margin:10px 0px 0 0; padding:15px; background-color:#EEE; width:200px; border:0px double #EEE;}
form #frmContactInfo h3 {font-weight:normal;}

form #required {margin-top:-10px; float:right; font-size:10px;}
form #required em {color:#FF0000; font-size:17px; line-height:15px; position:relative; top:6px;}

fieldset {border:3px double #AEA584; padding:5px 10px; width:400px;} 
legend {margin:0px 5px; padding:0px 10px; font-size:21px; font-weight:bold; color:#0D4E76;}
legend em {font-size:13px; display:block; padding-bottom:4px;}

fieldset ol li {list-style:none;}
fieldset .submit {padding:15px 25px; text-align:right;}
fieldset .submit input {width:auto; padding:0px 5px;}
fieldset li {float:left; clear:left; width:100%; padding-bottom:1em;}
label {float:left; width:120px; margin-right:12px; position:relative; text-align:right;}
label em {color:#FF0000; font-size:17px; position:absolute; margin-left:-10px;}

form input {width:196px;}
form select {width:202px;}
form textarea {width:197px;}

/* Form Error */
form input.error, form select.error {border:2px solid #AC1111;}
li.error {margin-bottom:0px; padding-bottom:0px; color:#AC1111; font-size:85%; font-weight:bold; font-style:italic; text-align:right; width:333px;}
.formError {padding:6px; background-color:#AC1111; border:1px solid #990000; margin:4px 0 10px 0;}
.formError img {float:left;}
.formError span {padding:0 0 0 5px; color:#FFF;}

/* Radio and Check box */
fieldset fieldset {border-style:none; width:auto; padding-top:12px; padding-bottom:0px; margin:0px;}
* html fieldset fieldset {margin-top:-10px;} /*IE6 fix*/
fieldset fieldset label {padding-left:12px; float:left;}
fieldset fieldset ol {width:140px; float:left; margin:0;}
fieldset fieldset ol li {padding-bottom:3px;}
fieldset fieldset input {width:auto; margin-right:7px;}

/* fieldset with text area */
fieldset.textarea {}
fieldset.textarea label {float:none; display:block; width:auto; text-align:left; margin:6px 0px;}
fieldset.textarea ol {margin:0; margin-left:20px;}
fieldset.textarea li {float:none;}
fieldset.textarea textarea {width:350px;}



/* Call to actions */
/* you can give them specific names if it helps */
.CTA-1 {float:left; width:390px;}
.CTA-1 .listHolder {float:right; width:270px;}
.CTA-1 ul {margin-top:0px;}
.CTA-1 .listHolder li {margin:.5em;}
.CTA-1 h1 {}
.CTA-1 img {}
.CTA-1 p {}

.CTA-2 {float:right; width:230px; background-color:#FFF; padding:4px; margin-left:15px; font-size:11px;}
.CTA-2 h4 {color:#333; margin:.5em 0em;}
.CTA-2 img {}
.CTA-2 .inner {padding:15px; padding-top:5px; background:url(/images/cta2Bkgd.jpg) bottom repeat-x #FFF; height:140px;}

.CTA-3 {float:left; width:410px; background-color:#FFF; padding:4px; margin-left:25px; margin-bottom:25px; font-size:11px;}

.CTA-3 h4 {color:#333; margin:.5em 0em;}
.CTA-3 img {}
.CTA-3 .inner {padding:15px; padding-top:5px; background:url(/images/cta2Bkgd.jpg) bottom repeat-x #FFF; height:140px;}
.CTA-3 .inner .comPhoto {margin-right:-15px; margin-top:-5px; margin-left:23px; float:right;}

/*# Misc. #*/
.imgBrdr {border:2px solid #CCC;}
.highlight {color:#990000; font-weight:bold;}
a.btn:link, a.btn:visited, a.btn:active {display:block; background:url(/images/btnBkgd_right.png) right top no-repeat; height:25px; color:#EEF1F2; text-decoration:none; text-transform:uppercase; font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; cursor:pointer;}
a.btn:hover {background-image:url(/images/btnBkgd_right_hover.png);}
a.btn:link span, a.btn:visited span, a.btn:active span {display:block; background:url(/images/btnBkgd_left.png) left top no-repeat; height:20px; padding:5px 30px 0px 10px;}
a.btn:hover span {background-image:url(/images/btnBkgd_left_hover.png);}

/* alignment */
.a-left {text-align:left;}
.a-right {text-align:right;}
.f-left {float:left;}
.f-right {float:right;}
/* align image with margin */
img.left {float:left; display:block; margin:0px 15px 10px 0px;}
img.right {float:right; display:block; margin:0px 0px 10px 15px;}

.clear {clear:both;}

/* PAGE/SECTION SPECIFIC
------------------------------------------------ */

/* Homepage */
.hpPhoto {float:left; display:block;}
.welcome {float:right; width:345px; padding:0px 20px;}
.welcome h1 {margin:.4em 0em .1em 0em;}
.findHomeLinkBox {background-color:#EEF1F2; padding:6px 12px; margin-top:25px;}
.findHomeLinkBox a {margin-top:5px;}

/* Communities */
#comSideBar {float:left; width:230px; background-color:#FFF; padding:4px; margin-top:15px;}
#comSideBar .inner {padding:15px; padding-top:5px; background:url(/images/cta2Bkgd.jpg) bottom repeat-x #FFF;}
#comCnt {float:right; width:650px;}
.comHeader {background-color:#FFF; padding:4px; margin-top:15px;}
#salesInfo {}

#comCnt li { margin-bottom:6px; list-style-type:disc;}
#comCnt li.heart {list-style-image:url(/images/li_heart.gif);}
#comCnt li.earth {list-style-image:url(/images/li_earth.gif);}

.listingHolder {padding-top:15px; margin-bottom:6px; border-top:1px solid #AEA584;}
.listingHolder .thumb {float:left; text-align:center;}
.listingHolder .thumb img {margin-bottom:8px;}
.listingHolder .specs {float:left; margin-left:10px; width:320px;}
.listingHolder td {border:none; padding:3px 0px 2px 8px; vertical-align:top;}
.listingHolder table td h4 {margin:none; line-height:normal;}
.listingHolder .links {float:left; margin-left:15px;}
.listingHolder .links a {display:block; margin-bottom:5px;}


/* AboutUs */

/* ContactUs */
.Vcard {border:1px solid #FEE285; background-color:#FFF6D2; font-size:10px; padding:2px 10px; margin-top:15px;}
.Vcard a:link, .Vcard a:visited, .Vcard a:active {display:block; background:url(/images/book_addresses.png) left no-repeat; padding:13px 0px 13px 22px;}