html, body {
	height: 100%;
	
	margin: 0;
	padding: 0;
}

body {
    background-image: url("../images/background.png");
	background-repeat: repeat-y;
	background-position: center top;
}

a {
	color: #2d406f;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img { 
	border: 0;
}

form {
    margin: 0;
    padding: 0;
}

input, select, textarea {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 12px;
}

p {
    margin: 0px 0px 1em 0px;
    line-height: 1.5em;
}

ul {
    margin: 0px 0px 1.4em 0px;
    padding: 0;
}

ul li {
    margin: 0px 0px .25em 1.25em;
    padding: 0;
    
    line-height: 1.4em;
}

ul li ul {
    margin: 0;
    padding: 0;
}

tr {
	vertical-align: top;
}

h1 {
    margin: 0px 0px .5em 0px;
    padding: 0;
    
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 18px;
    font-weight: normal;
    color: #311607;
    
    line-height: 1.5em;
}

h2 {
    margin: 0px 0px .5em 0px;
    padding: 0;
    
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    font-weight: normal;
    
    line-height: 1.5em;
}

h3 {
    margin: 0px 0px .5em 0px;
    padding: 0;
    
    font-size: 12px;
    font-weight: bold;
    
    line-height: 1.5em;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clearBoth {
	clear: both;
	width: 100%;
	height: 0;
	
	line-height: 0;
	font-size: 0;
}

.normal {
    font-weight: normal;
}

#bodyContainer {
	width: 915px;
	min-height: 100%;
	margin: 0 auto 0 auto;
	
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	color: #5a5a5a;
	
	border-top: 1px solid #ffffff;
	
	background-color: #283147;
}

#innerBody {
    border-top: 1px solid #283147;
}

#header {
    border-top: 1px solid #283147;
}

.headerNavHomeOff {
	display: block;
	width: 75px;
	height: 37px;
	
	background-image: url("../images/header_nav-home.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.headerNavHomeOff:hover {
	background-position: 0 -37px;
}

.headerNavHomeOn {
	display: block;
	width: 75px;
	height: 37px;
	
	background-image: url("../images/header_nav-home.gif");
	background-repeat: no-repeat;
	background-position: 0 -37px;
}

.headerNavViewMyListingsOff {
	display: block;
	width: 140px;
	height: 37px;
	
	background-image: url("../images/header_nav-view_my_listings.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.headerNavViewMyListingsOff:hover {
	background-position: 0 -37px;
}

.headerNavViewMyListingsOn {
	display: block;
	width: 140px;
	height: 37px;
	
	background-image: url("../images/header_nav-view_my_listings.gif");
	background-repeat: no-repeat;
	background-position: 0 -37px;
}

.headerNavTestimonialsOff {
	display: block;
	width: 112px;
	height: 37px;
	
	background-image: url("../images/header_nav-testimonials.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.headerNavTestimonialsOff:hover {
	background-position: 0 -37px;
}

.headerNavTestimonialsOn {
	display: block;
	width: 112px;
	height: 37px;
	
	background-image: url("../images/header_nav-testimonials.gif");
	background-repeat: no-repeat;
	background-position: 0 -37px;
}

.headerNavFinancingOff {
	display: block;
	width: 98px;
	height: 37px;
	
	background-image: url("../images/header_nav-financing.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.headerNavFinancingOff:hover {
	background-position: 0 -37px;
}

.headerNavFinancingOn {
	display: block;
	width: 98px;
	height: 37px;
	
	background-image: url("../images/header_nav-financing.gif");
	background-repeat: no-repeat;
	background-position: 0 -37px;
}

.headerNavBuyersAndSellersOff {
	display: block;
	width: 140px;
	height: 37px;
	
	background-image: url("../images/header_nav-buyers_and_sellers.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.headerNavBuyersAndSellersOff:hover {
	background-position: 0 -37px;
}

.headerNavBuyersAndSellersOn {
	float: left;
	width: 140px;
	height: 37px;
	
	background-image: url("../images/header_nav-buyers_and_sellers.gif");
	background-repeat: no-repeat;
	background-position: 0 -37px;
}

.headerColdwellBanker {
    float: left;
    width: 565px;
    height: 50px;
    
    background-image: url("../images/header-2-2.jpg");
    background-repeat: no-repeat;
}

.headerColdwellBankerPadding {
    padding: 23px 0px 0px 60px;
}

.headerColdwellBankerText {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    color: #311607;
    line-height: 0;
    white-space: nowrap;
}

.homepage30PlusYears {
    float: left;
    width: 698px;
    height: 72px;
    
    background-image: url("../images/homepage-3-1.jpg");
	background-repeat: no-repeat;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-style: oblique;
	color: #283147;
}

.homepage30PlusYearsPadding {
    padding: 10px 20px 0px 230px;
    
    white-space: nowrap;
}

.thirtyText {
    font-size: 42px;
}

.plusText {
    position: relative;
    top: -0.4em;
    
    font-size: 19px;
    
    vertical-align: baseline;
}

#footer {
    width: 100%;
    height: 80px;
	
    background-color: #283147;
	
	font-size: 10px;
	color: #ffffff;
}

.footerPadding {
	padding: 15px 0px 40px 30px;
}

.homepageContactContainer {
	float: left;
	width: 370px;
	height: 308px;
	
	background-color: #d8d8d8;
}

.homepageContactHeader {
	margin: 0;
	padding: 0px 0px 5px 30px;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	color: #583620;
}

table.homepageContactTable {
	margin: 0px 14px 30px 15px;
	
	font-size: 15px;
	color: #454545;
}

table.homepageContactTable tr td {
	padding: 0px 16px 0px 15px;
}

.homepageContactTableDivider {
	border-right: 1px solid #283147;
}

.homepageContentContainer {
	float: right;	
	width: 545px;
	height: 308px;
	
	background-color: #d8d8d8;
}

.homepageQuote {
	padding: 25px 25px 20px 25px;
}

.homepageButtonsContainer {
	padding: 0px 0px 30px 70px;
}

.viewMyListingsButtonPadding {
	padding: 0px 0px 5px 0px;
}

.whatsMyHomeWorthButtonPadding {
	padding: 35px 0px 0px 7px;
}

.btnViewMyListings {
	display: block;
	width: 204px;
	height: 62px;
	
	background-image: url("../images/btn-view_my_listings.jpg");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.btnViewMyListings:hover {
	background-position: 0 -62px;
}

.btnSearchForHomes {
	display: block;
	width: 204px;
	height: 62px;
	
	background-image: url("../images/btn-search_for_homes.jpg");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.btnSearchForHomes:hover {
	background-position: 0 -62px;
}

.btnWhatsMyHomeWorth {
	display: block;
	width: 205px;
	height: 61px;
	
	background-image: url("../images/btn-whats_my_home_worth.jpg");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.btnWhatsMyHomeWorth:hover {
	background-position: 0 -61px;
}

.secondary30PlusYears {
    float: left;
    width: 565px;
    height: 67px;
    
    background-image: url("../images/secondary-1-1.jpg");
	background-repeat: no-repeat;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-style: oblique;
	color: #283147;
}

.secondary30PlusYearsPadding {
    padding: 10px 20px 0px 100px;
    
    white-space: nowrap;
}

#secondaryColumnsContainer {
	width: 915px;
	
	background-image: url("../images/background-columns.gif");
	background-repeat: repeat-y;
}

#secondaryLeftColumn {
    float: left;
    width: 340px;
    
	border-top: 1px solid #FFFFFF;
}

.secondaryContactInformation {
    margin: 15px 0px 0px 0px;
    padding: 15px;
    
    background-color: #ececec;
}

.secondaryContactHeader {
	margin: 0;
	padding: 0px 0px 15px 0px;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	color: #583620;
}

table.secondaryContactTable {
	margin: 0px -16px 0px -15px;
	
	font-size: 15px;
	color: #454545;
}

table.secondaryContactTable tr td {
	padding: 0px 16px 0px 15px;
}

.secondaryContactTableDivider {
	border-right: 1px solid #283147;
}

.secondaryHelpfulTools {
    margin: 15px 0px 0px 0px;
    padding: 15px;
}

ul.leftColumnList {
    list-style-type: none;
}

ul.leftColumnList li {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 15px;
    
    background-image: url("../images/left_col-arrow.gif");
    background-position: 0px 5px;
    background-repeat: no-repeat;
}

.leftColumnListHeadline {
    margin: 0px 0px .25em 0px;
    padding: 0;
    
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    font-weight: bold;
    color: #311607;
    line-height: 1.25em;
}

.moreAboutMeContainer {
    width: 284px;
    height: 378px;
    margin: 20px auto 0 auto;
    
    background-image: url("../images/background-more_about_me.jpg");
    background-repeat: no-repeat;
    
    text-align: center;
}

.moreAboutMeTitle {
    margin: 0px 0px 1em -2px;
    padding: 27px 0px 10px 0px;
    
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 15px;
    color: #311607;
    line-height: 0;
}

.moreAboutMeSubhead {
    margin: 0px 0px .5em 0px;
    padding: 0px 0px 0px 22px;
    
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13px;
    color: #311607;
    text-align: left;
    line-height: .5em;
}

.moreAboutMeDetails {
    padding: 0px 0px 5px 22px;
    
    text-align: left;
    line-height: 1.65em;
}

#secondaryRightColumn {
    float: left;
    width: 575px;
    
    border-top: 1px solid #FFFFFF;
}

.secondaryRightColumnPadding {
    padding: 30px;
}

#listingsColumnsContainer {
	width: 915px;
	
	background-image: url("../images/background-columns-listings.gif");
	background-repeat: repeat-y;
	
	border-top: 1px solid #FFFFFF;
}

#listingsLeftColumn {
    float: left;
    width: 190px;
    
    font-size: 15px;
    
    border-top: 1px solid #FFFFFF;
}

#listingsLeftColumnPadding {
    padding: 25px 25px 0px 25px;
}

#listingsLeftColumn p {
    line-height: 1.25em;
}

#listingsLeftColumnSeeMoreListings {
    padding: 10px 0px 0px 11px;
}

#listingsRightColumn {
    float: left;
    width: 725px;
    
    border-top: 1px solid #FFFFFF;
}

#listingsIframe {
    width: 725px;
    
    border-style: none;
}

.financingCharlieHillemanContactInfo {
    float: left;
    width: 275px;
    padding: 50px 0px 0px 10px;
}

.photoCaptionName {
    margin: 0;
    padding: 0;
    
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
    color: #311607;
}

.photoCaptionDivider {
    width: 220px;
	height: 0px;
	margin: 2px 0px 2px 0px;
	
	line-height: 0;
	font-size: 0;
	
	border-top: 1px solid #cccccc;
}

.testimonialCaption {
    float: left;
    width: 200px;
    padding: 100px 0px 0px 10px;
}

.testimonialDetail {
    width: 475px;
    padding: 10px 10px 15px 10px;
}

.photoCaptionTitleAndLocation {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
}

.mortgageCalculatorLeftCol {
    float: left;
    width: 160px;
    height: 20px;
    line-height: 20px;
    padding: 0px 10px 10px 0px;
    
    text-align: right;
}

.mortgageCalculatorRightCol {
    float: left;
    padding: 0px 0px 10px 0px;
}

.mortgageCalculatorField {
    width: 60px;
}

.mortgageCalculatorButtonContainer {
    width: 237px;
        
    text-align: right;
}

.mortgageCalculatorButton {
    width: 75px;
}

.contactTomLeftCol {
    float: left;
    width: 55px;
    height: 20px;
    line-height: 20px;
    padding: 0px 10px 10px 0px;
    
    text-align: right;
}

.contactTomRightCol {
    float: left;
    padding: 0px 0px 10px 0px;
}

.contactTomField {
    width: 175px;
}

.contactTomFieldMessage {
    width: 350px;
    height: 100px;
}

.contactTomFieldZIP {
    width: 75px;
}

.contactTomLeftColQuestion {
    float: left;
    width: 230px;
    height: 20px;
    line-height: 20px;
    padding: 0px 10px 10px 0px;
}

.contactTomButtonContainer {
    width: 422px;
        
    text-align: right;
}

.contactTomButton {
    width: 100px;
}

.marketAnalysisLeftCol {
    float: left;
    width: 120px;
    height: 20px;
    line-height: 20px;
    padding: 0px 10px 10px 0px;
    
    text-align: right;
}

.marketAnalysisRightCol {
    float: left;
    padding: 0px 0px 10px 0px;
}

.marketAnalysisField {
    width: 175px;
}

.marketAnalysisFieldHomeDetails {
    width: 30px;
}

.marketAnalysisFieldAdditionalFeatures {
    width: 285px;
    height: 100px;
}

.marketAnalysisFieldZIP {
    width: 75px;
}

.marketAnalysisLeftColQuestion {
    float: left;
    width: 230px;
    height: 20px;
    line-height: 20px;
    padding: 0px 10px 10px 0px;
}

.marketAnalysisButtonContainer {
    width: 422px;
        
    text-align: right;
}

.marketAnalysisButton {
    width: 100px;
}