/* Homepage, navigation, and footer */
a:link, a:visited {
	color:#e31e1e;
	text-decoration:underline;
}
a:hover, a:active {
	color:#e31e1e;
	text-decoration:none;
}
h1 {
	font-size:20px;
	font-family:arial;
	font-weight:900;
}
body {
	background-color:#c0c0c0;
	font-family:arial;
}
.headTitle {
	margin-bottom:5px;
}
.pageWrap {
	width:740px;
	padding:10px;
	padding-top:0px;
	border:1px solid black;
	margin:auto;
	background: #006699 repeat-x url('images/bg_gradient.gif');
	text-align:left;
}
.mainWrap {
	text-align:center;
}
.outerContent {
	width:690px;
	margin:auto;
	min-height:400px;
	background-color:white;
	text-align:left;
	padding:5px;
	margin-top:0px;
}

.headerContent {
	width:700px;
	margin:auto;
	height:130px;
	text-align:left;
}

.clearFloat {
	clear:both;
	line-height:0px;
}
*html .outerContent {
	height:400px;
}
.content {
	width:688px;
	border:1px solid #7fb2cc;
	min-height:400px;
	padding:0px;
	background-color:white;
	text-align:left;
}
*html .content {
	height:400px;
}
.bottomShadow {
	background: #006699 repeat-x url('images/bottom_shadow.gif');
	margin:auto;
	height:10px;
	width:708px;
}

.navigation {
	width:140px;
	font-size:12px;
	font-family:Arial;
	font-weight:bold;
	float:left;
}

.navigation .navItemOn {
	width:135px;
	height:27px;
	text-align:right;
	border-bottom:1px solid #CCCCCC;
	padding-right:5px;
	padding-top:10px;
	text-decoration:none;
	background-image:url('images/button_on.gif');
	color:#222222;
	cursor:pointer;
}
.navigation .navItemOff {
	color:#222222;
	width:135px;
	height:27px;
	border-bottom:1px solid #CCCCCC;
	padding-right:5px;
	padding-top:10px;
	text-decoration:none;
	background-image:url('images/button_off.gif');
	text-align:right;
}
.addressInfo {
	margin-top:80px;
}
.addressInfo p {
	padding:5px;
	font-size:12px;
	margin:0px;
	text-align:center;
	margin-top:5px;
	margin-bottom:10px;
}

.pageContent {
	float:left;
	width:537px;
	padding:5px;
	border-left:1px solid #7fb2cc;
	min-height:665px;
}

.pageContent h2 {
	margin-top:0px;
	margin-bottom:5px;
	font-size:17px;
}

*html .pageContent {
	height:665px;
}
.alignCenter {
	text-align:center;
}

.homeMainImage {
	float:left;
	width:252px;
}
.homeMainImage img {
	border:1px solid #7fb2cc;
}
.homeMainText {
	float:left;
	padding-left:10px;
	width:255px;
	padding-right:5px;
}
.homeMainText h2 {
	font-size:15px;
	font-weight:bold;
	font-family:arial;
	margin:0px;
}
.homeMainText p {
	margin-top:2px;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	font-family:arial;
}
.homeMainText h3 {
	font-size:10px;
	margin:0px;
	font-weight:normal;
	font-family:arial;
}

a.listHome:link, a.listHome:visited {
	width:125px;
	height:33px;
	background-image:url('images/listhome_off.gif');
}
a.listHome:hover, a.listHome:active {
	width:125px;
	height:33px;
	background-image:url('images/listhome_on.gif');
}
.savedImage {
}
.savedImage image{
	border:1px solid #7fb2cc;
}

/* footer */
.footer {
	margin:auto;
	text-align:center;
	width:700px;
	color:white;
	font-weight:normal;
	font-family:arial;
	font-size:12px;
	line-height:17px;
}
.footer a:link, .footer a:visited {
	color:white;
	text-decoration:underline;
}
.footer a:hover, .footer a:active {
	color:white;
	text-decoration:none;
}
.extendedFooter {
	margin:auto;
	margin-top:10px;
	text-align:center;
	width:700px;
	color:#6699cc;
	font-weight:normal;
	font-family:arial;
	font-size:10px;
}

.extendedFooter a:link, .extendedFooter a:visited {
	color:#6699cc;
	text-decoration:none;
}

.extendedFooter a:hover, .extendedFooter a:active {
	text-decoration:underline;
	color:#6699cc;
}

.detailLeft {
	width:384px;
	float:left;
}

.detailLeft p {
	font-size:12px;
	margin-left:5px;
	margin-top:5px;
	margin-bottom:10px;
}

.detailRight {
	float:left;
	width:135px;
	padding-left:16px;
	padding-right:0px;
}
.detailRight img {
	border:1px solid #7fb2cc;
	width:132px;
	margin-bottom:10px;
	cursor:pointer;
}
.detailRight .headInfo {
	height:70px;
	font-size:13px;
}
*html .detailRight .headInfo {
	height:71px;
}
.detailMainPhoto {
	border:1px solid #7fb2cc;
	width:382px;
}
.detailMainPhoto img {
	width:382px;
}
.detailSlideBar {
	width:384px;
	background-image:url('images/slide_bar.gif');
	height:27px;
}
.detailSlideBar .prevButton {
	float:left;
	background-image:url('images/prev_button.gif');
	cursor:pointer;
	width:53px;
	height:21px;
}
.detailSlideBar .nextButton {
	background-image:url('images/next_button.gif');
	float:right;
	cursor:pointer;
	width:55px;
	height:21px;
}

.detailInfo {
	margin-top:10px;
	margin-left:5px;
	font-size:12px;
	line-height:17px;
}

.detailInfoLeft {
	float:left;
	width:190px;
}

.detailInfoRight {
	float:left;
	width:180px;
}

.detailInfoRight .directions {
	min-height:64px;
}
*html .detailInfoRight .directions {
	height:67px;
}

.detailRight img {
	border:1px solid #7fb2cc;
	width:132px;
	margin-bottom:10px;
	cursor:pointer;
}

/* Search results */
.listingWrap {
	overflow:auto;
	margin-top:10px;
}
.listingWrap .imgThumb {
	float:left;
	border:1px solid #7fb2cc;
	width:132px;
	cursor:pointer;
}
.listingWrap .listing-text {
	float:left;
	margin-left:10px;
	font-size:13px;
	width:210px;
}
.listingWrap .listing-price {
	float:left;
	font-size:13px;
	margin-left:10px;
}

/* Sold Properties */
.results_nav a {
  float:left;
  margin-right:3px;
}

.results_nav a:link, .results_nav a:visited {
  text-decoration:none;
  color:##7fb2cc;
}

.results_nav a:hover, .results_nav a:active {
  text-decoration:underline;
  color:##7fb2cc;
}

.totalResults {
  font-size:12px;
  margin-bottom:10px;
}

/* About Us */
.aboutUs h1 {
	font-size:15px;
	color:#CC0000;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	font-weight:bold;
}
.aboutUs h2 {
	font-size:16px;
	color:black;
	font-weight:bold;
	margin:0px;
}
.aboutUs p {
	font-size: small;
	line-height:20px;
	margin-top:0px;
	margin-bottom:30px;
}

h2.fact {
  margin-bottom: 20px;
}

/* Selling a Home */
.selling h1 {
  font-size: 15px;
  text-align:center;
  color: #CC0000;
  margin-top:5px;
  margin-bottom: 5px;
}

.selling h2 {
  font-size: 17px;
  color: black;
  margin: 0px;
}

.selling h3 {
	font-size: 15px;
	color:black;
	margin-top:5px;
	margin-bottom:0px;
}
.selling p {
  font-size: small;
  margin-top: 0px;
  margin-bottom: 10px;
}
.selling table {
	font-size:12px;
}
.left {
  float: left;
  text-align: left;
  width: 280px;
}

.right {
  float: right;
  text-align: left;
  width: 250px;
}

.selling-list {
  font-size: small;
  margin-top: 20px;
  text-align: center;
}

.clear {
  border-bottom: 1px solid #949494;
  clear: both;
  padding-bottom: 20px;
}

p.small-text {
  font-size: x-small;
}

.what-you-do li, .what-we-do li {
  font-size: small;
  line-height: 20px;
  list-style-image: url(images/check.gif);
}

/* Resources */
.resources h1 {
  font-size: 28px;
  color: #CC0000;
  margin-bottom: 10px;
  text-align:center;
}

.resources h2 {
  font-size: 18px;
  color: black;
  margin: 0px;
  border-bottom : 1px solid #7FB2CC;
}

.resources td {
  font-size: 13px;
  margin-top: 0px;
  margin-bottom: 10px;
}

table {
  margin: 20px 0px;
}

/* Contact Us */
.contact-us h1 {
  font-size: 20px;
  color: #CC0000;
  margin-bottom: 5px;
}

.contact-us h2 {
  font-size: 17px;
  color: black;
  margin-bottom: 17px;
}

* html .contact-us h2 {
  margin-bottom: 0px;
}

.contact-us p {
  font-size: small;
  margin-top: 0px;
  margin-bottom: 10px;
}

.contact-text {
  font-weight: bold;
}

.contact-name, .contact-email,
.contact-phone {
  width: 250px;
}

.contact-message {
  height: 110px;
  width: 250px;
}

* html .contact-message {
  height: 100px;
  width: 250px;
}

.contact-submit {
  margin-left: -30px;
  text-align: center;
}

.left {
  float: left;
  text-align: left;
  width: 280px;
}

.right {
  float: right;
  text-align: left;
  width: 250px;
}

a img.map {
  border: 1px solid #7FB2CC;
}

.contact-us p.address {
  margin-top: 17px;
}

.clear {
  border-bottom: 1px solid #949494;
  clear: both;
  padding-bottom: 20px;
}

p.small-text {
  font-size: x-small;
}

/* Homes for Sale */
.homesForSale {
	font-size:12px;
}
.homesForSale .search {
	margin-left:30px;
	margin-top:20px;
	overflow:auto;
}
.homesForSale .search img {
	float:right;
	margin-top:0px;
}
.homesForSale .search p {
	width:340px;
	margin:0px;
	margin-top:3px;
	float:left;
}
.homesForSale .searchMls {
	margin-left:30px;
	overflow:auto;
}
.homesForSale .searchMls p {
	float:left;
	width:340px;
	margin:0px;
}

.homesForSale .searchMls img {
	float:right;
}

.homesForSale .mlsLogin {
	margin-left:30px;
	margin-top:20px;
	padding-right:10px;
}
.homesForSale .weeklyList {
	margin-top:20px;
	float:none;
	width:444px;
	height:71px;
	margin-left:50px;
	padding:3px;
	border:1px solid #7fb2cc;
	background: white repeat-x url('images/weekly-fade.gif');
	overflow:auto;
}
.homesForSale .weeklyShadow {
	margin-left:50px;
	width:452px;
	height:10px;
	background: white repeat-x url('images/weekly-shadow.gif');
	margin-bottom:20px;
}
.homesForSale .weeklyList p {
	margin:0px;
	float:left;
	width:340px;
}
.homesForSale h2, .homesForSale .searchLink { 
  font-size: 15px;
  color: black;
  margin-bottom: 10px;
}

.homesForSale .searchLink a {
  font-size: 14px;
	color:blue;
	font-weight : bold;
}

.homesForSale .mlsList {
	margin-left:30px;
	margin-top:40px;
	overflow:auto;
}
.homesForSale .mlsList p {
	float:left;
	width:340px;
	margin:0px;
}

.homesForSale .mlsList img {
	margin-top:25px;
	float:right;
}

.homesForSale h1 {
  font-size: 20px;
  color: #CC0000;
  margin-bottom: 5px;
}

.homesForSale h3 {
	font-size:14px;
	margin:0px; 	
}

.homesForSale h2 {
	margin-top:20px;
  border-bottom : 1px solid #7FB2CC;
}