html, body { height: 100%; margin: 0; padding: 0; text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; background: #2c311f url(img/bkg.jpg) repeat-x center top; }

#wrapper { width: 780px; min-height: 100%; height: auto !important; height: 100%; text-align: left; margin: 0 auto -60px; background: url(img/bkg-wrap.png) repeat-y; }
#head { width: 700px; padding: 20px 40px; }
#banner { background: #dddad2; border: 1px solid #838487; padding: 9px; }
#main { float: right; width: 450px; padding: 0 40px 0 0; }
#side { float: left; width: 190px; min-height: 446px; padding: 10px 15px 0 55px; background: url(img/bkg-side.png) no-repeat right top; }
#push { height: 60px; clear: both; }
#foot { clear: both; height: 60px; padding: 0 40px 0; width: 700px; margin: 0 auto; text-align: right; background: url(img/bkg-foot.png) repeat-y center top; }

a { color: #d26f31; }
a:hover { color: #426e04; }

h1, h2, h3 { font-family: Tahoma, Arial, Helvetica, sans-serif; font-weight: normal; padding: 0 0 2px; margin-bottom: 2px; border-bottom: 1px solid #cbcac7; }
h1 { color: #d26f31; font-size: 1.375em; margin: 0 0 2px; }
h2 { font-size: 1.25em; }
#gallery h2, #subGallery h2 { font-size: 1em; border: 0; }
h3 { font-size: 0.875em; }

p, address, ul, ol { font-size: 0.8125em; line-height: 1.5em; color: #161616; font-style: normal; margin-top: 0; }
ul ul { font-size: 1em; }

address { margin-bottom: 1em; }
address strong { color: #426e04; }
#side address { font-size: 70%; padding-bottom: 32px; background: url(img/div-btm.png) no-repeat center bottom; }
div.address { padding-top: 32px; background: url(img/div-top.png) no-repeat center top; }

#foot p { font-size: 0.625em; margin: 0; padding: 0; line-height: 60px; color: #666; }
#foot a { color: #666; text-decoration: none; }
#foot a:hover { color: #d26f31; }

img { border: 0; }
.imgBdr { padding: 8px; background: #dddad2; border: 1px solid #838487; }
.imgCtr { display: block; margin: 1em auto; clear: both; }
.imgLeft { float: left; margin: 1em 1em 1em 0; border: 1px solid #5c514b; }
.imgRight { float: right; margin: 1em 0 20px 20px; border: 1px solid #5c514b; }

#side img { margin: 0 0 1em; }
#subGallery #main a img { padding: 8px; background: #dddad2; border: 1px solid #838487; margin: 0 10px 10px 0; }
#gallery #main a:hover img, #subGallery #main a:hover img { border: 1px solid #d26f31; }

hr { color: #cbcac7; background-color: #cbcac7; border: none; height: 1px; margin: 1em 0; }
.sm { font-size: 70%; }
.ctr { text-align: center; }
.marginBtm { margin-bottom: 1em; }

/* Nav Menu */
#side ul { margin: 0 0 24px; list-style: none; padding: 0; font: 1em/1em Tahoma; }
#nav li { border-bottom: 1px solid #cbcac7; }
#nav li a { display: block; text-decoration: none; padding: 5px 0; }
#nav li a:hover { color: #426e04; background-color: #d5d2c9; }
#home a.navHome, #events a.navEvents, #contact a.navContact, #mortCal a.navMort, #homeCal a.navPrice, #properties a.navSale, #gallery a.navGallery { color: #426e04; }

.dropdown { position: absolute; left: -2000px; top: -2000px; visibility: hidden; z-index: 100; width: 220px; text-align: left; }
.dropdown ul { margin: 0; padding: 0; list-style-type: none; background-color: #dddad2; border: 1px solid #eae8e3; font: 1em/1em Tahoma; }
.dropdown ul li { border-bottom: 1px solid #cbcac7; }
.dropdown ul li a { display: block; padding: 5px 15px; text-decoration: none; }
.dropdown a:hover { color: #426e04; background-color: #d5d2c9; }
.anylinkshadow{ /* Removes gap when shadow is off */ position: absolute; left: 0; top: 0; z-index: 99; visibility: hidden; }

table { width:100%; border-collapse: collapse; margin: 0; font-size: 0.75em; }
table.schedule { font-size: 0.6875em; }
caption { font: 1.6875em Arial, Helvetica, sans-serif; color: #e34509; margin: 0; padding-bottom: 4px; }
th, td { text-align:left; padding: 0.5em; border: 1px solid #fff; }
th { background-color: #303030; color:#fff; font-weight: bold; }
td { background-color: #e6e6e6; }

iframe { border: 1px solid #303030; }

form { margin: 0; font-size: 0.8125em; }
form fieldset { padding: 0 24px 22px; border: 1px solid #cbcac7; }
form div { margin: 5px 0 2px; }
form label { float: left; display: block; width: 120px; text-align: right; padding: 4px 2px 0 0; }
#mortCalc label { width: 160px; }
#priceCalc label { width: auto; }
form legend { font: 1.25em Tahoma; color: #426e04; padding: 12px 1em 12px; margin: 0; }
form p { font-size: 1em; }
form input { border: 1px solid #cbcac7; padding: 2px; }
form input.noBdr { border: 0; }
.marginLeft122 { margin-left: 122px; }
.marginLeft162 { margin-left: 162px; }
.total { color: #a00; background-color: #eee; font-weight: bold; }

blockquote { margin: 2em 0; padding-right: 40px; background: url(img/quote-right.png) no-repeat right bottom; }
p.quote { padding-left: 40px; background: url(img/quote-left.png) no-repeat left top; font-size: 0.75em; color: #666; }
p.author { text-align: right; font-style: italic; font-size: 0.75em; color: #666; }