* {margin: 0; padding: 0;}
#wrap {margin: auto; width: 912px;}

/* type */
p {font-family: arial; font-size: 12px; color: #383434; line-height: 18px;}
a {font-family: arial; font-size: 12px; color: #b03100;}
a:hover {text-decoration: none;}
h1, h2, h3, h1 a, h2 a, h3 a {font-family: arial; font-size: 16px; color: #d63d14; font-weight: normal; text-decoration: none;}
h1 a:hover, h2 a:hover, h3 a:hover {text-decoration: underline;}
strong {color: #762b0d;}
.list ul {margin-top: 12px;}
.list ul li {font-family: arial; font-size: 12px; color: #000000; line-height: 18px; list-style-type: none; background: url(images/bullet.gif) 0 7px no-repeat; padding: 0 0 15px 12px;}
.list ul li a {font-family: arial; font-size: 12px; color: #000000;}
.list ul li a:hover {text-decoration: none;}

/* non-css */
hr {display: none;}
.linklove {display: none;}
.hid {display: none;}

/* images */
img {border: none;}
img.centered {display: block; margin-left: auto; margin-right: auto; border: 2px #E5E1E0 solid;}
img.alignright {padding: 4px; margin: 0 0 2px 7px; display: inline; border: 2px #E5E1E0 solid;}
img.alignleft {padding: 4px; margin: 0 7px 2px 0; display: inline; border: 2px #E5E1E0 solid;}
.alignright {float: right; width: auto;}
.alignleft {float: left; width: auto;}
.alignnone {margin: 0 18px 0 0; padding: 2px; border: 2px #E5E1E0 solid;}
a img.alignnone:hover {padding: 2px; border: 2px #FD8839 solid;}

/* header */
#head {float: left; width: 912px; height: 121px; background: #fd8839;}
#logo {float: left; width: 615px; height: 121px; margin: 0 0 0 148px;}
#subhead {float: left; width: 912px; height: 276px;}
#subheadleft {float: left; width: 452px; height: 276px; background: url(images/subheadleft.jpg) no-repeat;}
#subheadmid {float: left; width: 223px; height: 276px; background: url(images/subheadmid.jpg) no-repeat;}
#subheadmore {float: left; width: 85px; height: 23px; margin: 235px 0 0 117px;}
#subheadright {float: left; width: 237px; height: 276px; background: url(images/subheadright.jpg) no-repeat;}

/* navigation */
#navigation {float: left; width: 912px; height: 41px; color: #000000;}
#nav {margin: 0px 0px 0px 57px; padding: 0px; list-style: none;}
#nav ul {margin: 0; padding: 0px; list-style: none; text-align: left;}
#nav a {color: #000000; font-family: arial; display: block; font-size: 14px; margin: 0px 5px 0px 0px; padding: 12px 16px 12px 16px; text-align: left; text-decoration: none;}
#nav a:hover {color: #b12c1b; display: block; text-decoration: none; margin: 0px 5px 0px 0px; padding: 12px 16px 12px 16px;}
#nav li {float: left; width: auto; margin: 0px; padding: 0px; text-align: left;}
#nav li li {float: left; margin: 0px; padding: 0px; width: 120px; text-align: left;}
#nav li li a, #nav li li a:link, #nav li li a:visited {background: #ffffff; color: #000000; width: 120px; float: none; margin: 0px; border: 1px #000000 solid; margin: -1px 0 0 0; padding: 8px 10px 8px 10px; text-align: left;}
#nav li li a:hover, #nav li li a:active {background: #ffffff; color: #b12c1b; padding: 8px 10px 8px 10px;}
#nav li ul {position: absolute; width: 10em; left: -999em; text-align: left;}
#nav li:hover ul {left: auto; display: block; margin: 0 0 0 -20px;}
#nav li:hover ul, #nav li.sfhover ul {left: auto;}

/* home & sidebars */
#contentwrap {float: left; width: 912px; background: url(images/contentwrap.jpg) top right repeat-y;}
#contentleft {float: left; width: 417px; padding: 0 25px 0 10px;}
#leftbar {float: left; width: 223px;}
#rightbar {float: left; width: 237px;}
#welcome {float: left; width: 385px; height: 65px; background: url(images/welcome.jpg) no-repeat; margin: 46px 0 0 0;}
#recenttransitions {float: left; width: 197px; height: 33px; background: url(images/recenttransitions.jpg) no-repeat; margin: 19px 0 0 20px;}
#welcomecontenth2 {float: left; width: auto; margin: 18px 0 12px 0;}
#welcomecontentp {float: left; width: 414px;}
.readmore {float: left; width: 81px; height: 20px; margin: 15px 0 15px 0;}
#featuredlistings {float: left; width: 414px; height: 33px; background: url(images/featuredlistings.jpg) no-repeat; margin: 28px 0 30px 0;}
#ourservicesimg {float: left; width: 144px; height: 173px; background: url(images/ourservicesimg.jpg) no-repeat; margin: 23px 0 0 25px;}
#recenttransitionsimg {float: left; width: 175px; margin: 23px 0 0 26px;}
#recenttransitionsimg img {width: 175px;}
#leftbarblurb {float: left; width: 169px; margin: 20px 0 0 25px;}
.list {float: left; width: 169px; margin: 5px 0 0 25px;}
.rightbarblurb {float: left; width: 169px; margin: 15px 0 0 32px;}
.seemore {float: left; width: 81px; height: 20px; margin: 12px 0 0 0; padding: 0 0 15px 0;}
#contactbox {float: left; width: 217px; height: 166px; background: url(images/contactbox.jpg) no-repeat; margin: 15px 0 0 10px; padding: 0 0 15px 0;}
#contactbox p {color: #762b0d; margin: 58px 0 0 17px;}
#contactbox p a {color: #762b0d;}
#contactbox p a:hover {text-decoration: none;}
#featuredlistingscontent {float: left; width: 414px;}
.featuredimages {float: left; width: 143px; height: 87px;}
.featuredcontent {float: left; width: 253px; height: 137px; margin: 0 0 0 18px;}
.featuredcontent strong {color: #383434;}
.featuredwrap {float: left; width: auto; margin: 0 0 30px 0;}
.details a {background: url(images/bullet.gif) left center no-repeat; padding: 0 0 0 10px;}
.seemore2 {float: right; width: 82px; height: 20px; margin: 0 38px 20px 0;}
#testimonials {float: left; width: 197px; height: 33px; background: url(images/testimonials.jpg) no-repeat; margin: 54px 0 0 20px;}
.featuredpost p {margin: 0 0 10px 0;}
#emaillistingstop {float: left; width: 217px; height: 43px; background: url(images/emaillistingstop.png) no-repeat;}
#emaillistingsmid {float: left; width: 217px; background: #f1efed;}
#emaillistingsmid p {margin: 17px 12px 0 17px;}
#emaillistingsbottom {float: left; width: 217px; height: 19px; background: url(images/emaillistingsbottom.png) no-repeat;}
#sbemailwrap {float: left; width: 217px; margin: 0 0 0 10px;}
#recenttransitionstxt {float: left; width: auto;}
.rightbarblurb2 {float: left; width: 169px; margin: 15px 0 0 32px;}
#followus {float: left; width: 217px; height: 109px; margin: 0 0 0 10px; padding: 0 0 20px 0;}
#ourservices {float: left; width: 184px; height: 33px; background: url(images/ourservices.jpg) no-repeat; margin: 20px 0 0 19px;}
#ourblog {float: left; width: 184px; height: 33px; background: url(images/ourblog.jpg) no-repeat; margin: 54px 0 0 19px;}

/* posts & pages */
#contentwrappage {float: left; width: 912px; background: url(images/contentwrappage.jpg) top right repeat-y;}
#contentleftpage {float: left; width: 640px; padding: 0 25px 0 10px;}
#pagetitlewrap {float: left; width: 640px; height: 65px; margin: 46px 0 0 0;}
#pagetitleimg {float: left; width: 71px; height: 65px; background: url(images/pagetitleimg.jpg) left no-repeat;}
#pagetitle {float: left; width: 559px;}
#pagetitle h1 {font-family: arial; font-size: 26px; color: #62524c; font-weight: bold; margin: 12px 0 0 14px;}
#pagecontent {float: left; width: 640px; margin: 15px 0 0 0;}
#pagecontent p {margin: 0 0 17px 0;}
#featuredlistingscontentcat {float: left; width: 640px;}
#featuredlistingscontentcat7 {float: left; width: 640px; margin: 5px 0 0 0;}
.featuredcontentcat {float: left; width: 463px; height: 142px; margin: 0 0 0 18px;}
.line {float: left; width: 640px; height: 1px; background: #b2b2b2; margin: 0 0 10px 0;}
.featuredwrapcat {float: left; width: auto; margin: 20px 0 30px 0;}
.featuredwrapcat h2 {width: 640px;}
.featuredwrapcat7 {float: left; width: auto; margin: 20px 0 35px 0;}
.space {float: left; width: 640px; height: 45px;}
.catexcerpt {float: left; width: 640px; margin: 15px 0 0 0;}
.catexcerpt img {float: left; width: auto;}
.featuredh2 h2 {margin: 0 0 20px 0;}
#pagecontent ul li {font-family: arial; font-size: 12px; color: #000000; line-height: 18px; list-style-type: none; background: url(images/bullet2.gif) left top no-repeat; padding: 0 0 0 12px;}
#pagecontent ul li a {font-family: arial; font-size: 12px; color: #000000; line-height: 18px;}
#pagecontent ul li a:hover {text-decoration: none;}
#pagecontent ul {margin: 0 0 20px 0;}
#subheadinside {float: left; width: 912px; height: 8px; background: #D1C9C7;}
.featuredimages img {width: 143px; height: 87px;}
#pagecontentservices {float: left; width: 640px; margin: 15px 0 0 0;}
#pagecontentservices p {margin: 0 0 17px 0;}
#pagecontentservices ul li {font-family: arial; font-size: 12px; color: #000000; line-height: 18px; list-style-type: none; background: url(images/bullet2.gif) left top no-repeat; padding: 0 0 0 12px;}
#pagecontentservices ul li a {font-family: arial; font-size: 12px; color: #000000; line-height: 18px;}
#pagecontentservices ul li a:hover {text-decoration: none;}
#pagecontentservices ul {margin: 0 0 20px 0;}
#pagecontentservices h2 {margin: 0 0 20px 0; color: #666666; font-size: 16px;}

/* footer */
#footer {float: left; width: 912px; height: 106px; border-top: 3px #1f1612 solid;}
#footercontent {text-align: center; width: 912px; margin: 30px 0 0 0;}
#footercontent p {font-size: 12px; line-height: 20px;}