html {
	background:           #c22026;
	font-family:          Tahoma, Helvetica, sans-serif;
	font-size:            12px;
}

strong {
	font-weight:          bold;
}

p {
	margin-bottom:        10px;
}


#header ul {
	background:           #a60e13 url('/assets/img/background-header.gif') top right no-repeat;
	width:                580px;
	height:               20px;
}

#header ul li {
	float:                left;
	margin:               2px 6px;
}

#header ul li a,
#header ul li a:visited {
	font-size:            11px;
	font-weight:          bold;
	text-decoration:      none;
	color:                #fff;
}

#header ul li a:hover {
	color:                #f99;
	text-decoration:      underline;
}

#wrapper {
	position:             relative;
	background:           #fff url('/assets/img/background-wrapper.gif') bottom right no-repeat;
	width:                780px;
	overflow:             hidden;
}

#faux-columns {
	background:           transparent url('/assets/img/background-faux-columns.png') repeat-y;
}

#sidebar {
	float:                left;
	background:           #f1f1f1;	
	width:                160px;
	border-right:         1px solid #999;
	text-align:           center;
}

#navigation {
	text-align:           left;
	margin-bottom:        20px;
}

#navigation h1 {
	margin:               8px 0 6px 6px;
	font-size:            11px;
	font-weight:          bold;
	text-decoration:      underline;
}

#navigation ul {
	padding-bottom:       4px;
	border-bottom:        1px solid #999;
}

#navigation ul li a,
#navigation ul li a:visited {
	display:              block;
	padding:              2px 4px 2px 10px;
	font-size:            11px;
	text-decoration:      none;
	color:                #000;
}

#navigation ul li a:hover {
	background:           #cecece;
	padding:              1px 4px 1px 10px;
	border-top:           1px solid #808080;
	border-bottom:        1px solid #808080;
}

#content {
	background:           transparent url('/assets/img/background-content.gif') top right no-repeat;
	width:                600px;
	height:               100%;
	min-height:           600px;
	margin-left:          160px;
	padding:              10px;
}

#content h1 {
	font-size:          15px;
	font-weight:        bold;
	margin-bottom:      25px;
}

#content h2 {
	font-size:          13px;
	font-weight:        bold;
	text-decoration:    underline;
	margin-top:         20px;
	margin-bottom:      8px;
}

#content ul {
	margin:               10px 20px 10px 0;
}

#content ul li {
	margin-left:          20px;
	list-style:           disc outside;
}

#footer {
	margin:               10px 4px 40px 4px;
	font-size:            10px;
	color:                #fff;
}

#footer a {
	color:                #fff;
}

#aboutus ul li {
	list-style:           disc;
	margin-left:          25px;
}

#aboutus h1 {
	font-size:          14px;		
	margin-bottom:      40px;
}

#aboutus img {
	display:            block;
	margin-bottom:      12px;
}

#aboutus h2 {
	font-size:          10px;
	font-weight:        normal;
	margin-bottom:      8px;
}

#aboutus h2 strong {
	display: block;
	font-size: 14px;
	font-weight: bold;
}

#aboutus div.person {
	position: relative;
	padding-left: 160px;
}

#aboutus div.person img {
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #000;
}

#mortgage-calculator table.display-form {
	width:                80%;
}
#mortgage-calculator table.display-form input {
	width:                80px;
	font-size:            15px;
	margin-bottom:        4px;
}

#mortgage-calculator table#results {
	margin-top:           40px;
	width:                400px;
}

#mortgage-calculator table#results input {
	background:           #efefef;
	margin-top:           6px;
	padding:              4px;
	border:               0;
}

#contact-us div table {
	display:              block;
	background:           #eee;
	width:                300px;
	margin:               10px 25px;
	padding:              10px;
}

#contact-us div table th {
	width:                80px;
	padding-right:        8px;
	color:                #888;
	text-align:           right;
}

#contact-us textarea {
	height:               100px;
}

#listings {
	margin-top:     40px;
	margin-right:   10px;
}


.listing {
	overflow:                     auto;
	position:                     relative;
	padding-top:                  4px;
	margin-bottom:                12px;
	border-top:                   1px solid #ededed;
}

.listing img.thumbnail {
	float:                        left;
	width:                        130px;
	height:                       100px;
	margin-top:                   4px;
	padding:                      2px;
	border:                       1px solid #ededed;
}

.listing .listing_price {
	background:     #f00;
	position:       absolute;
	z-index:        1000;
	bottom:         8px;
	left:           8px;
	color:          #fff;
	padding:        2px 4px;
	font-weight:    bold;
}

.listing .listing_sold {
	background:     #f00;
	color:          #fff;
	padding:        2px 4px;
	font-weight:    bold;
}

.listing .details {
	margin-left:                  145px;
	padding-top:                  6px;
	color:                        #000;
}

.listing .details a.listing_address {
	color:                        #03f;
	font-size:                    15px;
}

.listing .details a.listing_address:hover {
	color:                        #fff;
	background:                   #03f;
	text-decoration:              none;
}

.listing .details p {
	margin-top:                   4px;
}


#listing div.welcome {
	font-size:            14px;	
}

#listing div.welcome strong {
	font-size:            16px;	
}

#listing div.body-content {
	margin:               10px 0;
	width:                580px;

}

#listing div.body-content img.preview {
	float:                left;
	display:              block;
	width:                300px;
	height:               200px;
	margin:               0 8px 8px 0;
	cursor:               pointer;
}

#listing div.body-content p.link {
	font-size:            11px;
}

#listing div.thumbnails {
	width:                550px;
}

#listing div.thumbnails img {
	width:                100px;
	margin:               0 4px 4px 0;
	cursor:               pointer;
}

#listing div.thumbnails h1 {
	background:     #900005;
	height:         20px;
	margin-top:     20px;
	margin-bottom:  10px;
	padding:        2px 6px;
	line-height:    20px;
	font-weight:    bold;
	color:          #fff;
}

#registration-form {
	width:              450px;
	margin:             20px 0 0 0;
	border:             1px solid #ccdae1;
	line-height:        120%;
}

#registration-form th {
	background:         #ccdae1;
	width:              200px;
	padding:            8px;
	border:             1px solid #e5ecf0;
	border-width:       0 1px 1px 0;
	font-family:        Tahoma, Helvetica, sans-serif;
	font-size:          11px;
	font-weight:        bold;
	color:              #17617b;
	vertical-align:     top;
}

#registration-form td {
	background:         transparent;
	border-bottom:      1px solid #e5ecf0;
	padding:            4px 8px;
	color:              #17617b;
	vertical-align:     top;
}

#registration-form input,#registration-form select, #registration-form textarea {
	width:              250px;
	margin-bottom:      2px;
	padding:            2px;
}

#registration-form select {
	width:              258px;
}

div.index-content {
	margin-top:      10px;
}

div.index-content div.left {
	float:           left;
	width:           280px;
}

div.index-content div.right {
	margin-left:     290px;
}

#calendar-blurb img {
	float:           left;
	display:         block;
	margin:          0 8px 4px 0;
}

.tours-list {
	margin-top: 8px;
	font-size: 17px;
}

.tours-list a {
	color: #00f;
}