/* CSS Document */

html {
margin:0px;
border:none;
padding:0px;
height:100%;
text-align:center;
background:url(../images/css/body/body.jpg) top center repeat-y #000070;
}

body {
margin:0px;
border:none;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333333;
text-align:center;
}

#spook {
margin:0px;
padding:0px;
display:none;
}

table {
margin:0px auto 0px auto;
color:#333333;
}

h1 {
margin:0px 0px 20px 0px;
padding:0px;
color:#074494;
font-size:40px;
font-family:Arial, Helvetica, sans-serif;
}

h2 {
margin:0px 0px 20px 0px;
padding:0px;
color:#074494;
font-size:30px;
font-family:Arial, Helvetica, sans-serif;
}

h3 {
margin:0px 0px 14px 0px;
padding:0px;
color:#01326C;
font-size:20px;
font-family:Arial, Helvetica, sans-serif;
}

h4 {
margin:0px 0px 10px 0px;
padding:0px;
color:#333333;
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
}

form {
margin:0px;
padding:0px;
}

a:link, a:visited, a:active {
color:#07076A;
}

a:hover {
color:#FFFFFF;
background:#07076A;
}

ul.magic {
margin:20px 0px 20px 60px;
padding:0px;
list-style:square;
}

ul.magic li {
margin:0px 0px 6px 0px;
padding:0px;
}

ul.links {
margin:20px 0px 20px 50px;
padding:0px;
list-style:none;
}

ul.links li {
margin:0px 0px 16px 0px;
padding:0px 0px 0px 20px;
background:url(../images/css/links.gif) 0px 1px no-repeat;
}

ul.links li span {
margin:4px 0px 0px 0px;
padding:0px;
color:#666666;
display:block;
}

#wrapper {
margin:0px auto 0px auto;
border:none;
padding:0px;
width:796px;
text-align:left;
}

#banner {
margin:2px 1px 8px 1px;
padding:0px;
height:82px;
}

#banner #link_home {
margin:0px;
text-decoration:none;
display:block;
width:568px;
height:82px;
float:left;
background:url(../images/css/banner/logo.jpg) top center no-repeat #150186;
}

#banner #text_link:active, #banner #text_link:link, #banner #text_link:visited {
margin:40px 20px 0px 0px;
padding:6px;
float:right;
font-weight:bold;
font-size:18px;
text-align:center;
text-decoration:none;
}

#banner #text_link:hover {
margin:40px 20px 0px 0px;
padding:6px;
float:right;
font-weight:bold;
font-size:18px;
text-align:center;
color:#054493;
text-decoration:none;
background:none;
}

#banner #text {
margin:26px 20px 0px 0px;
padding:0px;
width:200px;
background:url(../images/css/banner/text.gif) top right no-repeat;
float:right;
text-align:right;
color:#FFFF33;
line-height:14px;
}

#banner #text a:link, #banner #text a:visited, #banner #text a:active {
padding:0px 0px 0px 16px;
color:#029865;
font-weight:bold;
font-size:11px;
display:inline;
text-decoration:none;
background:url(../images/css/banner/go_up.gif) 0px 1px no-repeat;
}

#banner #text a:hover {
padding:0px 0px 0px 16px;
color:#0066CC;
font-weight:bold;
font-size:11px;
display:inline;
text-decoration:none;
background:url(../images/css/banner/go_down.gif)0px 1px no-repeat;
}

#banner #tabs {
float:right;
}

#company_info {
margin:40px 20px 30px 0px;
border:none;
padding:0px;
float:right;
height:126px;
width:400px;
color:#D01075;
text-align:right;
font-weight:bold;
font-size:11px;
line-height:24px;
}

#top_images {
margin:0px 0px 20px 0px;
}

#top_images img {
margin-right:1px;
padding:0px;
}

#top_images h4 {
color:#D41076;
text-align:right;
padding:0px 20px 0px 0px;
font-size:12px;
}

/* -- */

#content {
margin:10px 20px 40px 20px;
padding:0px;
}

#content_small {
margin:0px 0px 0px 0px;
padding:0px;
width:550px;
float:left;
}

p.img {
text-align:center;
}

p.img img {
padding:1px;
border:1px solid #D41076;
}

#column {
margin:0px;
padding:0px;
width:180px;
float:right;
color:#1A3C8F;
font-size:12px;
}

#column .sub {
border-bottom:1px solid #000066;
background:url(../images/css/column/column.jpg) top left no-repeat;
}

#column .sub h2 {
margin:0px 10px 0px 10px;
padding:0px;
height:26px;
line-height:26px;
color:#000066;
font-size:16px;
text-align:center;
font-weight:bold;
}

#column .sub h4 {
margin:0px 10px 0px 10px;
padding:0px;
}

#column .sub div, #column .sub p {
margin:0px;
border-right:1px solid #000066;
border-left:1px solid #000066;
padding:10px;
}

#column .sub h2 span {
background:#FFFFFF;
padding:2px;
}

/* - styles for searchBox - */

.searchBox {
margin:0px auto 40px auto;
}

.searchBox input, .searchBox textarea {
width:100%;
}

.searchBox td {
vertical-align:top;
text-align:left;
}

.required {
color:#FF0000;
}

.searchBox td.required {
font-size:18px;
}

.searchBox td.required p b {
padding:0px 0px 2px 0px;
border-bottom:1px dotted #6F0D4F;
color:#6F0D4F;
}

.searchBox span.required {
font-weight:bold;
color:#FF0000;
font-size:16px;
}

.searchBox .colorCell {
color:#000066;
font-size:13px;
}

.searchBox .buttons {
padding:10px 0px 10px 0px;
text-align:right;
}

.searchBox .buttons input {
width:auto;
}

.searchBox .buttons input.up {
padding:2px 10px 3px 10px;
color:#FFFFFF;
border:none;
background:url(../images/css/menu/tab.gif) top left no-repeat #07076A;
text-decoration:none;
line-height:22px;
font-size:11px;
}

.searchBox .buttons input.down {
padding:2px 10px 3px 10px;
color:#FFFFFF;
border:none;
background:url(../images/css/menu/tab.gif) top left no-repeat #CCCCCC;
text-decoration:none;
line-height:22px;
font-size:11px;
}

/* - end searchBox - */

#footer {
text-align:center;
margin:30px 2px 0px 2px;
border-top:1px solid #000070;
padding:10px 0px 10px 0px;
color:#666666;
font-size:11px;
}

#footer div {
margin:0px auto 0px auto;
padding:0px;
width:600px;
}

#footer p {
margin:0px 0px 10x 0px;
padding:0px;
font-weight:bold;
}

#footer p a:link, #footer p a:visited, #footer p a:active {
color:#666666;
text-decoration:underline;
}

#footer p a:hover {
color:#999999;
text-decoration:underline;
background:none;
}

/* -- */

.clear {
clear:both;
height:1px;
}

.success {

}

.show {
display:block;
}

.hide {
display:none;
}

.error {
margin:30px auto 40px auto;
padding:30px 0px 0px 50px;
width:400px;
text-align:left;
background:url(../images/css/error_img.gif) 10px 0px no-repeat;
color:#CC0033;
font-size:12px;
}

/* --styles for displaying listings-- */

.listings_count {
margin:0px;
background:url(../images/css/menu/tab.gif) left top no-repeat #DFDDDE;
font-size:12px;
padding:0px 10px 0px 20px;
color:#07076A;
height:26px;
line-height:26px;
font-weight:bold;
}

.listings_summary {
margin:-26px 0px 0px 0px;
border-left:1px solid #FFFFFF;
padding:0px 10px 0px 10px;
float:right;
color:#FFFFFF;
font-size:12px;
height:26px;
line-height:26px;
font-weight:bold;
background:url(../images/css/menu/tab.gif) left top no-repeat #666666;
}

.listings_nav {
margin:10px;
font-weight:bold;
text-align:center;
color:#07076A;
}

/*  - intro -  */

.intro {
margin:0px 0px 4px 0px;
border:1px solid #000070;
padding:4px;
height:120px;
font-size:12px;
min-height:150px;
_height:150px;
}

#content > .intro {
height:auto;
}

.hot {
margin:0px 0px 4px 0px;
padding:4px;
height:120px;
border:1px solid #000070;
background:url(../images/css/hot.gif) bottom right no-repeat;
}

#content > .hot {
height:auto;
}

.sold {
margin:0px 0px 4px 0px;
padding:4px;
height:120px;
border:1px solid #000070;
background:url(../images/css/sold.gif) bottom right no-repeat;
}

#content > .sold {
height:auto;
}

.leased {
margin:0px 0px 4px 0px;
padding:4px;
height:120px;
border:1px solid #000070;
background:url(../images/css/sold.gif) bottom right no-repeat;
}

#content > .leased {
height:auto;
}

.intro .thumb {
float:left; 
width:140px;
overflow:hidden;
}

.intro .thumb img {
border:none;
}

.intro .thumb a {
text-decoration:none;
background:none;
}

.intro .data {
margin:6px 0px 10px 10px;
float:left;
width:430px;
}

.intro #rooms {
margin:0px 0px 0px 10px;
padding:0px;
float:left;
}

.intro h2 {
margin:0px 0px 10px 0px;
font-size:16px;
}

.intro h2 a:link, .intro h2 a:visited, .intro h2 a:active {
text-decoration:none;
color:#333333;
}

.intro h2 a:hover {
text-decoration:none;
color:#FFFFFF;
background:#333333;
}

.intro h3 {
margin:0px 0px 10px 0px;
font-size:14px;
color:#999999;
}

.intro .price {
margin:0px;
float:right;
width:100px;
color:#FF0000;
font-weight:bold;
font-size:11px;
text-align:right;
}

.intro .price table td {
text-align:left;
color:#FF0000;
}

/* - property display styles - */

.display {
margin:0px 0px 0px 0px;
padding:0px;
}

.display #listing_images {
height:280px;
}

.display #listing_images td {
text-align:center;
vertical-align:top;
}

.display #listing_images td.main  {
width:330px;
height:248px;
}

.display #listing_images td.main div {
margin:0px;
border:1px solid #CCCCCC;
padding:1px;
width:330px;
height:247px;
overflow:hidden;
}

.display #listing_images td.main div img {
border:none;
padding:0px;
width: 330px;
}

.display #listing_images td.heading {
padding:0px 0px 0px 10px;
text-align:left;
height:40px;
}

.display #listing_images td.heading h2 {
padding:0px;
margin:0px;
font-size:16px;
color:#000033;
}

.display #listing_images td.thumbs {
vertical-align:top;
text-align:center;
padding:0px 10px 0px 10px;
}

.display #listing_images img {
padding:1px;
border:1px solid #CCCCCC;
}

.display #listing_images #thumbs_table {
margin:0px;
}

.display #listing_images #thumbs_table td {
padding:1px;
border:1px solid #CCCCCC;
vertical-align:middle;
text-align:center;
width:90px;
}

.display #listing_images #thumbs_table td img {
border:none;
padding:0px;
display:block;
border:none;
margin:auto;
width: 80px;
}

.display #listing_images #thumbs_table td a {
text-decoration:none;
background:none;
}

.display div.img img.contact-img {
	width: 160px;
}

#content_small .price {
margin:0px;
color:#FF0000;
font-weight:bold;
font-size:18px;
}

#content_small .price table td {
text-align:left;
color:#FF0000;
}

.display .data {
margin:10px 12px 20px 0px; 
border:1px solid #CCCCCC;
padding:4px 6px 6px 6px;
background:#FFFFFF;
}

.display #rooms td {
height:22px;
text-align:left;
vertical-align:top;
}

.display #rooms td img {
display:inline;
margin:0px;
padding:0px;
}

.display #rooms td b {
padding:0px 6px 4px 6px;
color:#000000;
line-height:22px;
}

.display .more {
margin:0px 10px 0px 0px;
text-align:right;
}


#extra_links {
margin:30px 0px 0px 0px;
width:100%;
}

#extra_links td {
padding:0px 20px 0px 20px;
text-align:center;
}

#extra_links td a:link, #extra_link td a:visited, #extra_link td a:active {
color:#333333;
text-decoration:none;
background:none;
}

#extra_links td a:hover {
color:#999999;
text-decoration:none;
background:none;
}

#rooms {
margin:10px 0px 10px 40px;
}

#rooms td.bath {
background:url(../images/css/bath.gif) top left no-repeat;
}

#rooms td.bed {
background:url(../images/css/bed.gif) top left no-repeat;
}

#rooms td.car {
background:url(../images/css/car.gif) top left no-repeat;
}

#rooms td div {
margin:0px 0px 0px 36px;
padding:0px;
width:23px;
text-align:center;
background:url(../images/css/num_left.gif) top right no-repeat;
font-size:11px;
height:23px;
line-height:23px;
color:#000000;
font-weight:bold;
}

/* - styles for staff page - */

.staff_member {
margin:0px 20px 40px 20px;
padding:10px;
}

.staff_member .img {
float:left;
width:150px;
}

.staff_member .img img {
margin:0px;
border:none;
padding:0px 6px 6px 0px;
background:url(../images/css/img_shadow.gif) bottom right no-repeat;
width: 138px;
}

.staff_member .data {
margin:0px 0px 0px 20px;
float:left;
width:420px;
}

.staff_member p.profile {
margin:0px 0px 10px 0px;
border:1px dotted #CCCCCC;
padding:6px;
color:#333333;
}

/* - end staff styles - */

/* - subscriber form styles - */

#subscribe {
margin:30px 50px 0px 50px;
border-top:1px solid #CCCCCC;
padding:20px 0px 0px 0px;
}

#subscribe h2 {
margin:0px 0px 6px 0px;
font-size:16px;
}

#subscribe p {
margin:0px 0px 4px 0px;
padding:0px;
text-align:center;
font-size:11px;
color:#666666;
}

#subscribe .searchBox td strong {
line-height:20px;
font-size:11px;
color:#666666;
}

#subscribe .searchBox td.buttons {
padding:0px;
vertical-align:middle;
}

#subscribe .searchBox td.buttons input.up, #subscribe .searchBox td.buttons input.down {
font-size:11px;
}