/* Main Styles */
body { background:#a77b3f url("../images/main_bg.jpg") top repeat-x; font-family:Verdana, Arial, sans-serif; padding:0; margin:0 }

h1 { font-size:15pt; color:#03406f; font-weight:normal; background:url("../images/horz_line.gif") bottom repeat-x; padding:0 5px 10px 5px; margin:30px 20px 15px 20px }

h2 { font-size:11pt; color:#03406f; font-weight:normal; padding:0; margin:30px 25px 5px 25px }

h3 { font-size:11pt; color:#7c0a0a; font-weight:normal; padding:0 5px 10px 5px; margin:30px 20px 0 20px }

h4 { font-size:11pt; color:#7c0a0a; font-weight:normal; background:url("../images/horz_line.gif") bottom repeat-x; padding:0 5px 5px 5px; margin:30px 20px 5px 20px }


p { font-size:8pt; color:#000; line-height:15pt; padding:0; margin:0 25px 15px 25px }
p strong { color:#7c0a0a }

a { color:#03406f }
a:hover { text-decoration:none }

ul { padding:0; margin:0 25px 0 45px }
ol { padding:0; margin:0 25px 0 45px }
li { font-size:8pt; color:#000; line-height:13pt; padding:0 0 10px 0; margin:0 }
li strong { color:#7c0a0a }



/* Structure Styles  */
.mainTable { width:950px; height:300px; background:#fff; padding:0; margin:0 }

.topBar { background:none; height:23px; border-bottom:2px solid #bab9b9; padding:0; margin:0 }
.topBar p { font-size:7.5pt; color:#af0404; padding:0; margin:0 6px }
.topBar a { color:#af0404 }

.borderLeft { width:10px; background:url("../images/border_left.gif") repeat-y left; padding:0; margin:0 }
.borderRight { width:10px; background:url("../images/border_right.gif") repeat-y right; padding:0; margin:0 }

.bodyColumn { width:695px; padding:0; margin:0 }

.sideColumn { width:225px; background:#d8d8d8; padding:0; margin:0 }



/* Navigation Styles */
.navTable { width:695px; height:46px; background:url("../images/nav_bar_bg.jpg") top repeat-x; border-right:1px solid #fff; padding:0; margin:0 }

.rollover a { display:block; font-weight:bold; font-size:8.5pt; font-family:Georgia, Times New Roman, serif; color:#fef5b5; text-decoration:none; padding:16px 10px 10px 10px; margin:0 }
.rollover a:hover { color:#fff; background:url("../images/nav_over.gif") top repeat-x}

.current a { display:block; font-weight:bold; font-size:8.5pt; font-family:Georgia, Times New Roman, serif; color:#fff; background:url("../images/nav_current.gif") top repeat-x; text-decoration:none; padding:16px 10px 10px 10px; margin:0 }



/* Side Navigation Styles */
.sideNav { width:224px; background:url("../images/side_nav_shadow.gif") top repeat-x; padding:0; margin:0 0 20px 0 }
.sideNav td { background:url("../images/side_nav_divide.gif") bottom repeat-x; padding:0; margin:0 }
.sideNav a { display:block; font-size:8pt; background:url("../images/subnav_arrow.gif") no-repeat left; font-weight:bold; color:#03406f; text-decoration:none; padding:7px 0 7px 30px; margin:0  }
.sideNav a:hover { color:#24689d }



/* Search Table Styles */
.searchTable { width:224px; background:#8c0909 url("../images/search_bottom_bg.gif") bottom repeat-x; padding:0; margin:0 }

.searchBody { height:250px; background:url("../images/search_bg.gif") top center no-repeat; padding:0 }

.searchForm { width:200px; padding:0; margin:0 0 0 15px }
.searchForm p { font-size:7.5pt; color:#fff; padding:0; margin:2px 0 0 0 }



/* Body Styles */
.doubleColTable { width:695px; padding:0; margin:0 }

.rightColumn { border:solid #ccc 1px; border-width:0 0 0 1px }
.rightColumn h1 { font-size:13pt; padding:0 5px 7px 5px; margin:10px 20px 10px 10px }
.rightColumn h3 { padding:0; margin:10px 15px 0 15px }
.rightColumn ul { padding:0; margin:0 20px 0 15px }
.rightColumn li { list-style:none; padding:0; margin:0 0 6px 0 }
.rightColumn p { padding:0; margin:0 16px 0 16px }
.rightColumn p strong { color:#03406f }
.rightColumn a { color:#a77b3f }

.mikeSection { width:160px; padding:0; margin:0 }
.mikeSection img { padding:0; margin:20px 0 0 0 }
.mikeSection p { text-align:right; line-height:normal; font-size:7.5pt; color:#8c0909; padding:0; margin:0 22px 0 0 }

.helpfulLinks a { color:#7c0a0a }
.helpfulLinks li { padding:0 0 5px 0 }

.divideLine { height:22px; background:url("../images/horz_line.gif") bottom repeat-x; padding:0; margin:0 20px 15px 20px }



/* Width Body Styles */
.bodyTable { width:930px; padding:0; margin:0 }

.wideBodyColumn { width:930px; padding:0; margin:0 }



/* Featured Project Styles  */
.featureInfo { width:650px; background:#5a5a5a; padding:0; margin:0 0 10px 24px }
.featureInfo a { text-decoration:none }
.featureInfo a:hover { text-decoration:underline }

.featureTable { width:650px; height:100px; background:#f0eeee; border:solid #fff; border-width:1px 0;  padding:0 0 0 0; margin:6px 0 }
.featureTable h1 { font-size:8.5pt; color:#03406f; background:none; font-weight:bold; padding:0; margin:6px 0 0 15px }
.featureTable a { color:#03406f; font-size:7.5pt; font-weight:bold; text-decoration:none; padding:0; margin:0 }

.featuredHome { background:#d8d8d8; width:200px; border-right:solid 1px #fff }

.homeTable { width:186px; padding:0; margin:0 }

.featTopBorder { width:8px; background:url("../images/feat_border_top.gif") repeat-x; padding:0; margin:0 }
.featBottomBorder { width:8px; background:url("../images/feat_border_bottom.gif") repeat-x; padding:0; margin:0 }
.featLeftBorder { height:8px; background:url("../images/feat_border_left.gif") repeat-y; padding:0; margin:0 }
.featRightBorder { height:8px; background:url("../images/feat_border_right.gif") repeat-y; padding:0; margin:0 }

.featInfoTable { width:200px; padding:0; margin:3px 0 5px 15px }
.featInfoTable td { border-bottom:solid #a6a6a6 1px; padding:0; margin:0 }
.featInfoTable p { font-size:7.5pt; color:#404040; padding:0; margin:0 }
.featInfoTable p strong { color:#7c0a0a }



/* Admin Form Styles */
input,select,textarea { font-size: 10px; }

.formTable { width:430px; padding:0; margin:17px 0 17px 20px }
.formTable td { height:30px }
.formTable p { text-align:right; color:#7c0a0a; padding:2px 5px 0 0; margin:0 }
.formTable p strong { float:left; color:#03406f; margin:10px 0 5px 0 }

.editListTable { width:655px; padding:0; margin:0 0 30px 20px }
.editListTable p { font-size:7.5pt }
.editListTable th { background:#7c0a0a; height:22px; padding:0; margin:0 }
.editListTable th p { font-weight:bold; color:#fff; text-align:left; padding:0; margin:0 0 0 5px }

.editListTable td { height:30px; border-bottom:#ccc solid 1px; padding:0; margin:0 }
.editListTable td p { text-align:left; line-height:normal; padding:0; margin:5px 0 12px 5px }
.editListTable td p strong { color:#03406f }

.addressSection p { text-align:left; font-size:7pt; line-height:12pt; padding:0; margin:0 0 15px 5px}

.admin a { color:#03406f }
.admin li { color:#7c0a0a; padding:0; margin:5px 0 }



/*Listing Styles */
.listingTable { width:655px; background:url("../images/horz_line.gif") top repeat-x; padding:10px 0; margin:0 0 10px 20px }
.listingTable p { line-height:13pt; padding:0; margin:8px 0 0 5px }
.listingTable a {  color:#7c0a0a; font-size:7.5pt; font-weight:bold }

.imgTable { background:#fff; border:1px #aaa solid; padding:0; margin:5px 0 0 0 }
.imgTable img { padding:0; margin:4px }

.detailLink { float:right; padding:0; margin:0 }
.detailLink a { margin:0 5px 0 0 }

.propertyDetail { width:650px; padding:0 0 10px 0; margin:0 0 0 22px }
.propertyDetail legend { font-size:11pt; color:#03406f }

.listingDetailTable { width:625px; padding:10px 0; margin:0 0 10px 10px }
.listingDetailTable h3 { padding:0; margin:5px 0 10px 5px }
.listingDetailTable p { line-height:13pt; padding:0; margin:5px 0 0 5px }

.featureList { width:695px; margin:0 0 0 0 }
.featureList p { float:left; width:200px; line-height:normal; padding:0; margin:0 0 7px 25px }

.photoTourTable { background:#fff; border:1px #aaa solid; padding:0; margin:5px 0 10px 8px }
.photoTourTable img { padding:0; margin:4px }

.photoTable { background:#fff; border:solid 1px #492e08; padding:0; margin:0 }
.photoTable img { margin:4px }



/* Footer Styles */
.footerTable { width:930px; height:115px; background:#5c0303 url("../images/footer_bg.gif") top repeat-x; padding:0; margin:0 }
.footerTable img { float:left; margin: 15px 10px 0 10px }
.footerTable p { line-height:normal; font-size:7.5pt; color:#fff; padding:0; margin:5px 13px 7px 13px }

.addressTable { padding:0; margin:15px 0 }

.addressDivide { width:1px; background:url("../images/white_vert_line.gif") repeat-y }

.footerText p { width:760px; font-size:8pt; color:#492e08; padding:0; margin:0 0 10px 0 }
.footerText a { color:#492e08 }


