/* Stylesheet for Pahlisch Homes */

/* Default Body styles */
html, body {margin:0; padding:0;}
html {width:100%; height:100%;}
body {font-family:Arial, Helvetica, sans-serif; font-size:12px;}
body#page {text-align:center; margin:0; padding:0; width:100%; height:100%; min-width:785px; color:#fff; background:#262020/*2:403837*//*1:6d605d*/;}
#siteContainer {margin:0; padding:0; position:relative; z-index:1;}
#themeContainer {position:relative; z-index:10; width:1000px; height:740px; overflow:hidden; margin:10px auto 0; text-align:center; background-repeat:no-repeat;}
#contentContainer {position:relative; z-index:10; width:927px; height:481px; margin:77px auto 0; text-align:left; background:url('bg50.png');}

div, p, img {border:0;}
p {margin:0 0 15px; padding:0;}

hr {height:1px; border:0; color:#fff; background:#fff;}

a, a:link, a:visited {color:#d7d3b0; text-decoration:none;}
a:active, a:hover, a:focus {outline:none;}

/* Heading Styles */
h1, h2, h3, h4, h5 {margin:0; padding:0; font-weight:bold; color:#fff;}
h1 {font-size:16px; margin:0 0 15px;}
h2 {font-size:14px;}
h3 {font-size:12px;}
h4 {font-size:11px;}
h5 {font-size:10px;}

/* Header Styles */
#header {position:relative; margin:8px; height:108px;}
a#logo, a#logo:link, a#logo:visited {position:absolute; top:0; left:0; display:block; width:207px; height:95px; background:url('sprites.png') no-repeat -20px -20px;}

#header #socialMedia {position:absolute; top:0; right:0; width:220px; height:34px; text-align:center;}
#socialMedia a, #socialMedia a:link, #socialMedia a:visited {margin:0 7px; display:inline-block; width:25px; height:25px; line-height:25px; background:url('/sprites.png') no-repeat;}
#socialMedia a.smRssFeed {background-position:-20px -191px;}
#socialMedia a.smFacebook {background-position:-60px -191px;}
#socialMedia a.smTwitter {background-position:-100px -191px;}
#socialMedia a.smYouTube {background-position:-139px -191px;}

#headButtons {position:absolute; top:35px; right:0; width:218px;}
#headButtons a, #headButtons a:link, #headButtons a:visited {display:block; margin:0 0 10px; line-height:30px; text-align:center; color:#fff; text-transform:uppercase; text-decoration:none; border:solid 1px #8f8b8b; background:url('/bg50.png');}

#pageNameHeader {margin:8px; height:51px; border:solid 1px #8f8b8b; background:url('/bg50.png');}
#pageNameHeader h1 {color:#fff; margin:0 15px; padding:0; line-height:51px;}

/* Search */
#search {text-align:center; margin:0 0 10px;}
#search input.txtSearch {width:98px; height:18px; text-align:left; border:solid 1px #BFCDDD;}
#search input.btnSearch {color:#A0A0A0; font-size:10px; height:20px; border:0; background:transparent;}

/* Menu */
#siteMenu {position:absolute; top:5px; left:200px; z-index:20; width:630px; height:45px; line-height:22px;}
ul#Menu {margin:0; padding:0; list-style:none;}
ul#Menu li {float:left; display:inline-block; text-align:center; margin:0 3px; white-space:nowrap; min-width:115px;}
ul#Menu li:first-child {margin-left: 40px;}
ul#Menu li a, ul#Menu li a:link, ul#Menu li a:visited {color:#a7a9ac; font-size:12px; text-decoration:none; text-transform:uppercase;}

/* Content Area Styles */
#mainContent {position:relative; min-height:1px; margin:3px 8px 0; width:909px; height:394px; border:solid 1px #8f8b8b; background:url('/bg50.png');}
body.home #mainContent {width:auto; /*max-height:auto;*/ border:0px; background:transparent;}
#mainContent #contentArea {padding:8px; width:892px; height:378px; outline:none;}
body.home #mainContent #contentArea {padding:0; width:912px; height:394px;}
.jScrollPaneContainer {outline:none;}

/* Home Page CTA */
#homeCTA {margin:4px 0 0;}
#homeCTA div.item {width:218px; height:342px; position:relative; overflow:hidden; float:left; margin:0 10px 0 0; padding:0; border:solid 1px #8f8b8b; background:url('/bg50.png');}
#homeCTA div.item.last {margin:0 0 0 1px;}
#homeCTA a.item, #homeCTA a.item:link, #homeCTA a.item:visited {text-align:center; display:block; text-decoration:none; position:relative;}
#homeCTA a.item img {margin:7px 0;}
#homeCTA a.item span {color:#fff; font-size:14px; text-transform:uppercase; line-height:25px; display:block; padding:0 0 7px;}

span.subNav {width:100%;}

ul.subMenu {margin:10px /*7px */0; padding:0; list-style:none;}
ul.subMenu li {line-height:25px; /*border-bottom:solid 1px #8F8B8B;*/}
ul.subMenu li a, ul.subMenu li a:link, ul.subMenu li a:visited {padding:0 7px; display:block; color:#fff; font-size:14px; font-weight:bold; text-decoration:none;}
ul.subMenu li a:active, ul.subMenu li a:hover, ul.subMenu li a:focus {color:#000; background:#fff;}
ul.subMenu li ul {margin:0 10px; padding:0; list-style:none;}
ul.subMenu li ul li {line-height:16px; border:0;}
ul.subMenu li ul li a, ul.subMenu li ul li a:link, ul.subMenu li ul li a:visited {padding:2px 5px; font-size:11px; font-weight:normal;}
ul.subMenu li ul li a:active, ul.subMenu li ul li a:hover, ul.subMenu li ul li a:focus {color:#000; background:#fff;}

/* Community Styles */
body.communities #mainContent {margin:0; border:0; background:transparent;}
body.communities #mainContent #contentArea {padding:0 8px;}
.communities {position:relative;}
#communityHeaderLinks {position:absolute; right:-10px; top:-50px; z-index:10; line-height:40px; width:585px;}
#communityHeaderLinks a, #communityHeaderLinks a:link, #communityHeaderLinks a:visited {float:left; display:block; width:185px; margin:0 0 10px 8px; line-height:30px; text-align:center; color:#fff; text-transform:uppercase; text-decoration:none; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.communities .item {width:285px; height:109px; float:left; display:inline; margin:0 8px 8px 0; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.communities .item a, .communities .item a:link, .communities .item a:visited {text-decoration:none;}
.communities .item img.image {margin:3px; float:left;}
.communities .item span.head {float:left; display:block; padding:0 0 0 5px; color:#fff; font-size:12px; font-weight:bold; text-transform:uppercase; line-height:40px;}
.communities .item span.desc {display:none;}

.communities .item.first {width:909px; height:277px; float:none; display:block; position:relative;  border:0; background:transparent;}
.communities .item.first div.image {position:absolute; top:0; left:0; width:394px; height:275px; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.communities .item.first div.image img {margin:7px;}
.communities .item.first div.description {position:absolute; top:0; left:405px; width:490px; height:261px; padding:7px; border:solid 1px #8f8b8b; background:url('/bg50.png');}

.communityLoader {width:100%; height:100%; background-image:url('/loadingblackball.gif'); background-repeat:no-repeat; background-position: center 45%;}

.communityDetail {width:911px;}
.communityDetail div.image {float:left; display:inline; width:394px; height:275px; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.communityDetail div.image img {margin:7px;}
.communityDetail div.description {float:left; display:inline; width:490px; height:261px; padding:7px; margin:0 0 0 9px; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.communityDetail p.back a, .communityDetail p.back a:link, .communityDetail p.back a:visited {margin:10px 0 0; display:block; width:185px; line-height:30px; text-align:center; color:#fff; text-transform:uppercase; text-decoration:none; border:solid 1px #8f8b8b; background:url('/bg50.png');}

.lnkVideoPresentation {display:block; width:152px; height:42px; background:url('/sprites.png') -20px -238px no-repeat;}
.lnkVideoPresentation span {display:block; width:152px; height:42px;}

/* Listings Styles */
body.listings #mainContent {margin:0; border:0; background:transparent;}
body.listings #mainContent #contentArea {padding:0 8px;}

div.listings {}
div.listings div.item {float:left; display:inline; width:285px; height:109px; margin:0 8px 8px 0; border:solid 1px #8f8b8b; background:url('/bg50.png');}
div.listings div.item a img {float:left; display:inline; margin:3px; }
div.listings div.item a, div.listings div.item a:link, div.listings div.item a:visited {text-decoration:none; color:#fff; font-size:10px; display:block;}
div.listings div.item a span {display:block; padding:0 5px 0 165px; line-height:16px; text-transform:uppercase;}
div.listings div.item a span.communityName {padding-top:5px; font-weight:bold; font-size:11px;}
div.listings div.item a span.head {}
div.listings div.item a span.itemLabel span {display:inline !important;padding:0 !important;}

.listingsDetail {position:relative; width:909px; height:396px;}
.listingsDetail #largeImage {position:absolute; top:0; left:0; z-index:20; width:394px; height:275px; overflow:hidden; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.listingsDetail #largeImage img {margin:7px;}
.listingsDetail #listingDetails {position:absolute; top:0; left:403px; z-index:20; width:218px; height:275px; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.listingsDetail #listingDetails table {margin:12px; width:200px; text-transform:uppercase; line-height:24px;}
.listingsDetail #listingDetails table th {width:50%;}
.listingsDetail #listingDetails table td {width:50%;}
.listingsDetail #listingDescription {position:absolute; top:0; left:629px; z-index:20; width:278px; height:275px; text-align:center; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.listingsDetail #listingDescription p {margin:10px; padding:0; text-align:left;}
.listingsDetail #listingDescription a {display:block; width:185px; margin:0 auto; line-height:30px; text-align:center; color:#fff; text-transform:uppercase; text-decoration:none; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.listingsDetail #imageThumbs {position:absolute; top:285px; left:0; z-index:20; height:113px;}
.listingsDetail #imageThumbs div.item {float:left; display:inline; width:156px; height:113px; overflow:hidden; margin:0 8px 0 0; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.listingsDetail #imageThumbs a, .listingsDetail #imageThumbs a:link, .listingsDetail #imageThumbs a:visited {display:block;}
.listingsDetail #imageThumbs a img {margin:5px 3px; height:103px;}
.listingsDetail a#contactAgent, .listingsDetail a#contactAgent:link, .listingsDetail a#contactAgent:visited {position:absolute; top:285px; left:834px; width:73px; height:113px; text-align:center; line-height:20px; text-transform:uppercase; color:#fff; font-size:12px; font-weight:bold; text-decoration:none; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.listingsDetail a#contactAgent span {display:block; padding:13px 5px;}
.listingsDetail div#listingsHeaderLinks {position:absolute; right:10px; top:-50px; z-index:10; line-height:40px; width:650px;}
.listingsDetail #listingsHeaderLinks a, .listingsDetail #listingsHeaderLinks a:link, .listingsDetail #listingsHeaderLinks a:visited {float:left; display:block; width:185px; margin:0 0 10px 8px; line-height:30px; text-align:center; color:#fff; text-transform:uppercase; text-decoration:none; border:solid 1px #8f8b8b; background:url('/bg50.png');}
.listingsDetail #listingsHeaderLinks a.backLink {width:210px;}
.listingsDetail .divEditControls {display:block; position:absolute; top:415px;}

/* Photo gallery styles */
#photogalleryContainer {margin:0; width:890px;}
#photoLargeImage {position:relative; width:506px; height:378px; text-align:center; overflow:hidden; float:left;}
#photoLargeImage img {margin: 0 auto; position:absolute; top:0; left:0; z-index:20; width:506px; height:378px;}
#photoLargeImage p#imageDescription {position:absolute; bottom:0; left:0; z-index:40; width:100%; margin:0; padding:0;}
#photoLargeImage p#imageDescription span {display:block; padding:5px;}
#photoItems {margin:0 0 0 8px; width:375px; float:left;}
.photoItem {float:left; margin:0 5px 10px 0; width: 120px; cursor:pointer; position:relative;}
.photoItem p.desc {display:none;}
#photoItems img {position:relative; z-index:10;}
#photoItems a img:hover {opacity:0.85;}
.loading {background-image:url('/loadingIcon.gif'); background-repeat:no-repeat; background-position: center 45%;}


/* Contact Form */
.hidden {display:none;}
dl.contactForm {width:400px;}
dl.contactForm dt {width:125px; float:left; display:block; margin:0 0 5px; padding:0; clear:left;}
dl.contactForm dd {width:225px; float:left; display:block; margin:0 0 5px 10px; padding:0; clear:right; position:relative;}
dl.contactForm dd span.error {position:absolute; top:0; left:230px; display:block; width:auto; color:#f00; font-weight:bold; white-space:nowrap;}
dl.contactForm dd.inputText input {width:225px; border:solid 1px #BDBDAA;}
dl.contactForm dd textarea {width:225px; height:75px; border:solid 1px #BDBDAA;}

/* Newsletter Signup
#newsletter {width:527px; padding:4px; display:block; border:solid 1px #9b9796; background:url('/bg50.png');}
#newsletter label {display:block; margin:0 0 2px; text-transform:uppercase;}
#newsletter input {width:274px; height:26px; margin:0; padding:0; color:#000; display:block; border:0; background:#fff;}
#newsletter input[type=text] {margin:0 0 5px;}
#newsletter input#email {float:left;}
#newsletter input[type=submit] {float:left; width:218px; height:30px; color:#fff; font-size:12px; text-transform:uppercase; margin:-26px 0 0 18px; border:solid 1px #9b9796; background:url('/bg50.png');}*/

/* Constant Contact Signup */
.ccSignup {width:420px; padding:15px; display:block; border:solid 1px #9b9796; background:url('/bg50.png');}
.ccSignup label {float:left; margin:0 10px 0 0;line-height:26px; font-weight:bold; font-size:14px;}
.ccSignup input.txtEmail {width:280px; height:26px; margin:0; padding:0; color:#000; float:left; border:0; background:#fff;}
.ccSignup input[type=submit] {float:left; margin:0 0 0 5px;}
div.safeSubscribe {clear:both; padding:15px 0 0; text-align:center;}

/* Footer Styles */
#footer {position:absolute; top:648px; left:0; z-index:100; width:100%; min-width:1000px; height:76px; text-align:center; background:url('/bg75.png');}
#balancedLiving {position:absolute; bottom:107px; right:39px; z-index:1000; width:90px; height:59px; line-height:59px; background:url('/sprites.png') no-repeat -276px -159px;}
#balancedLiving a, #balancedLiving a:link, #balancedLiving a:visited {display:block; text-decoration:none;}

#footer .inner {text-align:left; margin:0 auto; width:1000px; height:76px; position:relative; z-index:1;}
a#footerLogo, a#footerLogo:link, a#footerLogo:visited {display:block; width:129px; height:45px; position:absolute; top:15px; left:40px; z-index:40; background:url('/sprites.png') no-repeat -20px -126px;}
#footerCCB {width:150px; height:40px; position:absolute; bottom:0px; right:24px; z-index:20; background:url('/sprites.png') no-repeat -399px -150px;}
#footerCCB span{display: block; padding: 0 0 0 34px; text-align: right; font-size: 10px;}
#footer div.inner p#address {width:100%; margin:0; padding:0; line-height:12px; color:#fff; font-size:10px; text-transform:uppercase; text-align:center; position:absolute; left:0; bottom:10px; z-index:30;}
#footerLinks {position:absolute; top:90px; line-height:25px; left:0; width:100%; text-align:center; text-transform:uppercase;}
#footerLinks a, #footerLinks a:link, #footerLinks a:visited {font-size:10px; color:#fff; }

#footer #socialMedia {height:21px; position:absolute; top:10px; right:20px; z-index:50;}
#footer #socialMedia a, #footer #socialMedia a:link, #footer #socialMedia a:visited {margin:0 5px; width:21px; height:21px;}
#footer #socialMedia a.smRssFeed {background-position:-20px -299px;}
#footer #socialMedia a.smFacebook {background-position:-60px -299px;}
#footer #socialMedia a.smTwitter {background-position:-100px -299px;}
#footer #socialMedia a.smYouTube {background-position:-139px -299px;}

/* Misc Styles */
.clear {clear:both;}
.noMargin {margin:0;}
.noPadding {padding:0;}
.alignRight {text-align:right;}
.block {display:block;}
.marginFix {height:0px; line-height:0; overflow:hidden; background:transparent;} /* This is used to "fix" the collapsing top and bottom margin issue with nested DIVs (Not a bug!). */

/* Pagination */
.pagination {clear:both; display:block; line-height:25px;}
.pagination a, .pagination a:link, .pagination a:visited {padding:0 2px; color:#518FAC; text-decoration:none; font-size:12px;}
.pagination a.prevNext, .pagination a.prevNext:link, .pagination a.prevNext:visited {font-size:14px;}
.pagination span.current {font-weight:bold; padding:0 2px; color:#518FAC;}

/* Edit Styles */
.divEditBlock {height:375px; overflow-y:scroll; position:relative;}
.divEditBlock div label {display:block; line-height:18px; font-weight:bold; margin:0 0 10px; padding:0 10px; color:#000; background:#ddd;}
.divEditBlock div {margin:0 0 20px;}
.divEditBlock div span input, .divEditBlock div span textarea {width:300px;}
.divEditBlock .error {font-weight:bold; color:#f00;}

span.divEditControls {}
span.divEditControls a {padding:0 5px;}

div.checkbox label {display:inline; font-weight:normal; margin:0; padding:0; color:#000; background:Transparent;}

.divEditBlock div.checkbox {margin:0;}
.divEditBlock div.checkbox input {width:auto;}

.divEditBlock div#editTitle {}
.divEditBlock div#editTitle input {}

.divEditBlock div#editBriefDescription {}
.divEditBlock div#editBriefDescription textarea {height:100px;}

.divEditBlock div#editFullDescription {}

.divEditBlock div#editItemUrl {}
.divEditBlock div#editItemUrl input {}

.divEditBlock div#editItemMetaDescription {}
.divEditBlock div#editItemMetaDescription input {}

.divEditBlock div#editItemMetaKeywords {}
.divEditBlock div#editItemMetaKeywords input {}
