html {
	height : 100%;
}

body {
	margin : 0px;
	background : url(/charlottesville/images/layout/bg.gif);
	text-align : center;
	height : 100%;
}

body, td {
	font-family : tahoma, arial, verdana, sans-serif;
	font-size : 8pt;
	color : #565656;
}

img {
	border : none;
}

a {
	color : #527277;
}

#shadow {
	width : 970px;
	margin : 0px auto;
	background : #9DABAF;
}

#siteContainer {
	margin : 0px 15px;
	text-align : left;
	background : #fff;
	min-height : 100%;
}

#containerPadding {
	padding : 10px;
}

#header {
	position : relative;
	overflow : hidden;

}

#logo {
	margin : 10px 0;
	float : left;
}

#secondaryNav {
	float : right;
	font-weight : bold;
	text-transform : uppercase;
}

#secondaryNav a {
	color : #8B9BA0;
	padding : 0 15px;
	text-decoration : none;
}

#navTopper {
	border : 1px solid #B3B0AC;
	height : 5px;
	clear : both;
}

#nav {
	margin : 10px 0;
}

#nav a {
	padding : 5px;
}

.navSep {
	padding : 0 8px;
}

#beadcrumbs {
	font-size : 9px;
	text-transform : uppercase;
	color : #838383;
	margin-left : 2px;
	margin-bottom : 10px;
}

#footer {
	margin-top : 30px;
	position : relative;
	height : 180px;
}

#footerRule {
	border : 1px solid #BAB9B9;
	height : 6px;
	margin-bottom : 10px;
}

#footerLocations {
	position : absolute;
	left : 40px;
	top : 20px;	
	width : 400px;
}

#footerLinks {
	position : absolute;
	left : 0px;
	top : 20px;	
	width : 150px;
}

#footerBlog {
	position : absolute;
	left : 150px;
	top : 20px;	
	width : 350px;
}

#footerSocial {
	position : absolute;
	left : 530px;
	top : 20px;	
	width : 120px;
	text-align : center;
}

#footerAddress {
	position : absolute;
	left : 770px;
	top : 20px;	
	width : 145px;
}

.neighborhoodsByArea {
	margin : 0px;
	padding : 0px;
	list-style : none;
}

.neighborhoodsByArea li {
	margin-bottom : 10px;
}

.neighborhood:hover {
	background : #F6F3EE;
}

.neighborhoodListFeatures {
	margin : 0px;
	padding : 0px;
	list-style : none;
}

.neighborhoodListFeatures li {
	margin-bottom : 8px;
}

button.button,
input.button {
	border : 0px;
}

.button {
	background : url(/charlottesville/images/layout/button_bg.gif) no-repeat right 0px;
	line-height : 15px;
	color : #4A4636;
	text-decoration : none;
	text-transform : uppercase;
	font-size : 9px;
	font-weight : bold;
	padding : 0px 3px;
	border-top : 1px solid #D4CAB9;
	border-left : 1px solid #D4CAB9;
	height : 20px;
}

.button:hover {
	background : url(/charlottesville/images/layout/button_bg.gif) no-repeat right -20px;
	cursor : pointer;
}

.textButton {
	line-height : 20px;
	height : 20px;
	text-decoration : none;
	text-transform : uppercase;
	font-weight : bold;
}

.textButton:hover {
	color : #4A4636;
}

.textButton img {
	margin-right : 5px;
}



p {
	line-height : 175%;
	margin-top : 0px;
	margin-bottom : 10px;
}

.borderBox {
	border : 1px solid #B4B1AD;
		
}

.bbInner {
	margin : 6px;
	border : 1px solid #B4B1AD;
	padding : 10px;
}

.shaded {
	background : #F6F3EE;
}

.refineNeighborhoods {
	padding-bottom : 10px;
	margin-bottom : 20px;
	border-bottom : 1px solid #B4B1AD;
}

h1 {
	font-size : 12pt;
}


h1 {
	font-size : 20px;
	font-family: ltc-bodoni-175, times new roman, serif;
	font-weight : normal;
	text-transform : uppercase;
	margin : 0px;
	margin-bottom : 5px;
}

h1#marketreport {
	letter-spacing : -.05em;
}

h2 {
	font-size : 16px;
	font-family: ltc-bodoni-175, times new roman, serif;
	font-weight : normal;
	text-transform : uppercase;
	margin : 0px;
	margin-bottom : 5px;
}


h3 {
	font-size : 12pt;
	margin : 0px;
}

h4 {
	font-size : 8pt;
	font-family : verdana, arial, helvetica, sans-serif;
	letter-spacing : 1px;
	color : #75684F;
	margin : 0px;
	text-transform : uppercase;
}

h5 {
	font-size : 10pt;
	color : #75684F;
	margin : 0px;
}

h6, th {
	font-size : 7pt;
	text-transform : uppercase;
	color : #82765E;
	margin : 0px;
	text-align : left;
}

h6 {
	display : inline;
}

.briefListing  h6.address {
	display : block;
	line-height : 12px;
	height : 30px;
	text-align : center;
	margin-top : 5px;
}

.briefListing {
	line-height : 150%;
	text-align : center;
	float : left; 
	width : 196px; 
	margin-right : 15px; 
	margin-bottom : 15px;
}

.briefListing .bbInner {
	height : 225px;
}

.briefListing .thumbHeight {
	height : 113px;
}

.homeTeaser .briefListing  {
	float : none;
}


#detailsBox {
	margin-bottom : 10px;
}

.thumb {
	height : 50px;
	float : left;
	margin : 0px 9px 8px 0px;
	border : 1px solid #B4B1AD;
}

#detailPhoto {
	width : 350px;
}

#mediaHolder {
	margin-bottom : 10px;
}

input, select, option {
	font-size : 8pt;
}

.mediaTabContent {
	display : none;
}

#photoThumbs, #map {
	display : block;
}

#mediaTabs a, #searchTabs a  {
	float : left;
	display : block;
	background : #fff;
	margin-left : 5px;
	border : 1px solid #B4B1AD;
	padding : 2px 5px;
	text-decoration : none;
	font-weight : bold;
	outline : none;
	margin-bottom : -1px;
}

#mediaTabs a.selectedTab, #searchTabs a.selectedTab {
	background : #F6F3EE;
	border-bottom : 1px solid #F6F3EE;
}

.disabled {
	visibility : hidden;
}

.next, .prev {
	outline : none;
	margin-top : 35px;
}




.areaTip {
	float : right;
	width : 180px;
}

.areaInfo .close {
	float : right;
}



.legal {
	color : #bbb;
	clear : both;
}

.searchForm {
	clear : both;
	border-top : 1px solid #B4B1AD;
	padding-top : 10px;
	display : none;
}

.spaced li {
	margin-bottom : 5px;
}

.section {
	display : none;
}

.first {
	display : block;
}

.otherAreas ul {
	margin : 0px;
	padding : 0px;
}

.otherAreas li {
	list-style : none;
	margin-top : 5px;
}


#refineToggle {
	outline : none;
}

#neighborhoodSchools td {
	line-height : 18px;
}

#neighborhoodSchools .gsRating {
	float : right;
}

.carousel {
	width : 600px;
}


#mainSearch .thisListingOffice {
	background : #F6F3EE url(/charlottesville/images/layout/listing_bird_bg.gif) no-repeat bottom left;
}

.twitters .date {
	font-size : 7pt;
	text-align : right;
	margin-top : 2px;
}

.twitters {
	border-bottom : 1px dashed #BAB9B9; 
	padding-bottom : 5px; 
	padding-top : 5px;
}

#agentLinks {
	overflow : hidden;
}


#agentLinks a {
	display : block;
	border : 1px solid #B4B1AD;
	padding : 8px;
	float : left;
	margin : 6px;
	outline : none;
	text-decoration : none;
	font-family: ltc-bodoni-175, times new roman, serif;
	font-size : 18px;
	color : #565656;
}

#agentLinks a:hover {
	background : #CBE5E2;
}

#agentLinks a img {
	display : block;
	margin-bottom : 5px;
	border : 1px solid #B4B1AD;
}

#agentBanner {
	position : relative;
	line-height : 1.5em;
	margin-bottom : 15px;
}

#agentBanner .borderBox {
	position : absolute;
	top : 60px;
	right : 30px;
	width : 465px;
}

#agentBanner h1 {
	margin-bottom : 5px;
}

#agentBanner h6 {
	display : block;
	margin-bottom : 5px;
}


.agentLeft {
	float : left;
	width : 277px;
}

.agentLeft .bbInner {
	background : #DAD1C2;
}


.agentContact {
	margin-bottom : 10px;
	line-height : 1.8em;
}

.agentLeft .social {
	margin : 10px 0;
	overflow : hidden;
}

.agentLeft .social a {
	float : left;
	margin-right : 5px;
	display : block;
}

.agentRight {
	float : right;
	width : 630px;
}

.soldPrice {
	font-size : 24px;
	font-weight : bold;
	color : #A2CB75;
	margin : 5px 0 15px 0;
}

.represented {
	font-size : 14px;
	color : #799994;
	text-transform : uppercase;
	font-weight : bold;
}

.pubDate {
	font-size : 7pt;
	margin-top : 3px;
}

.areaDropdown {
	position : relative;
	width : 220px;
}

.areaDropdownList {
	display : none; 
	z-index : 30; 
	position : absolute; 
	text-align : left; 
	background : #DAD1C2; 
	width : 220px;
	left : 0px;
	font-weight : normal;
	text-transform : none;
}

.areaDropdownList ul {
	list-style : none;
	margin : 0px;
	padding : 0px;
}

.areaDropdownList ul li {
	margin : 0px;
	padding : 0px;
	border : 0px;
	zoom : 1;
}

.areaDropdownList ul li a {
	background : #E6DDCD;
	display : block;
	height : 18px;
	line-height : 18px;
	padding-left : 10px;
	border-bottom : 1px solid #DAD1C2;
}

.areaDropdownList ul li a:hover {
	background : #DAD1C2;
}

#header .areaDropdown {
	float : left;
	width : 180px;
}

#header .areaDropdownList {
	width : 180px;
}

#header .areaDropdownList ul li a {
	height : 22px;
	line-height : 22px;
	text-decoration : none;
}

.priceHistory td {
	font-size : 10px;
}

.alerts {
	margin-top : 3px;
}

input[type=checkbox] {
	vertical-align: middle;
}


.birdBullets {
	margin-left : 0px;
	padding-left : 0px;
}

.birdBullets li {
	list-style : none;
	padding-left : 25px;
	background : url(/charlottesville/images/icons/li_bird.gif) no-repeat left top;
	min-height : 16px;
	margin-bottom : 10px;
}


/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {height:400px; width:600px;}
#simplemodal-container a.modalCloseImg {background:url(/charlottesville/images/icons/x.png) no-repeat; width:16px; height:16px; display:inline; z-index:3200; position:absolute; top:15px; right:30px; cursor:pointer;}
#simplemodal-container #basicModalContent {padding:8px;}


#listWithNav {
	position : absolute;
	top : 10px;
	left : 10px;
}

#listWithNav a {
	display : block;
	float : left;
	margin-right : 10px;
	text-decoration : none;
	outline : none;
}

#listWithNav .bbInner {
	padding : 5px 0;
}

#listWithNav .bbInner div {
	width : 146px;
	text-align : center;
	font-weight : bold;
	text-transform : uppercase;
}

#listWithNav .selected .borderBox,
#listWithNav a:hover .borderBox {
	background : #CBE5E2;
}

.listWithSection {
	line-height : 1.8em;
	display : none;
}

.listWithRight {
	width : 350px;
	float : right;
}

.listWithLeft {
	width : 490px;
	float : left;
}

.listWithHr {
	border-top : 1px solid #A5A29D;
	border-bottom : 1px solid #A5A29D;
	height : 4px;
	margin : 20px 0;
}

.listWidthChecklist h2 {
	margin-bottom : 0px;
}

.listWidthChecklist ul {
	margin : 0;
	margin-bottom : 15px;
	padding : 0;
	list-style-position: inside;
}

.listWidthChecklist li {
	padding-left : 5px;
}

.listWidthChecklist li.alt {
	background : #CBE5E2;
}

#pricingDownloads a {
	text-decoration : none;
	font-weight : bold;
	font-size : 12px;
	margin : 10px 40px;
	display : block;
}


