body {background:#fff url(../images/bg.gif) repeat-x;padding:0;margin:0;font:75%/1.2 georgia,verdana,sans-serif;color:#242;}
#wrapper {margin:0 auto;padding:0;width:800px;}
#container {background:#fff url(../images/bg_top_right.gif) no-repeat top right;border:1px solid #eee;min-height:575px;padding:25px 50px;margin:4px 0 0;}
#content_main {width:65%;float:left;padding:0;}
#content_main.fullpage {width:100%;float:none;}
#content_sup,#content_sup_index {float:right;width:32%;margin-left:3%;}
#content_sup div {margin:0 0 10px;}
#navigation_sup {margin:10px 0 0;padding:0;text-align:right;display:block;}
#footer {clear:both;height:1px;}
img {border:none;margin:0;padding:0;}
ul, ol{margin:1em 0;padding:0;}
li{list-style-image:url(../images/bullet_diamond.gif);margin:4px 20px;padding:0;}

#navigation_sup li{display:inline;margin:0;}
#navigation_sup li a{text-decoration:none;color:#242;padding:5px 8px 3px;}
#navigation_sup li a:hover{border-bottom:1px solid #ddd;background:#fff;}
#navigation_sup li.current {border-bottom:1px solid #ddd;background:#fff;}

.photo_container {width:410px;padding:8px;text-align:center;margin:0 0 10px;}
.photo_container .photo {padding:5px;}
.photo_container .title {text-transform:uppercase;font-size:80%;letter-spacing:2px;}
.photo_container .description {border-bottom:3px double ##eee;padding:0 5px 10px;margin:0;font-style:italic;}

#footer {width:800px;height:52px;margin:0 auto;}
#navigation_main {margin:15px 0 0 1px;padding:0;}
#navigation_main li{display:inline;margin:0;padding:0;text-transform:uppercase;}
#navigation_main li a{text-decoration:none;color:#242;padding:10px 15px 5px;}
#navigation_main li a:hover{background:#ccc;color:#fff;border-bottom:1px solid #fff;}
#navigation_main li.current a{background:#fff;}
#navigation_main li.current a:hover{color:#242;}

h1 {font-size:150%;color:#252;border-bottom:1px solid #eee;padding-bottom:5px;}
h2 {font-size:120%;margin:0 0 5px;}
h3 {font-size:110%;}
.crumbs {font-size:9px;color:#aaa;padding:0 0 0 475px;margin:-10px 0 10px;}
.crumbs a{color:#aaa;}
.clearing_div{clear:both;height:1px;}
.photo{background:#eee;border:1px solid #ccc;padding:2px;}

#photo_nav {width:340px;height:50px;margin:15px 0;padding:0;float:left;}
#photo_nav li{display:inline;margin:0 4px 0 0;line-height:50px;}
#photo_nav li a:hover img{background:#242;border:1px solid #000;}
.photo_nav_more {width:80px;height:50px;float:right;margin:15px 0;padding:0;}
.photo_index {padding:0;margin:0;}
.main {padding:8px;margin:0 0 4px;}
.narrow#content_main {width:260px;}
#visit_us {height:22px;width:166px;text-align:center;margin:0 auto;padding:20px 0;}
#content_sup_index {width:425px;margin:0;}
#map_index {background:#eee;border:1px solid #ccc;padding:5px;}     
#featured_listing_index {clear:left;border:1px solid #ddd;padding:10px 5px;margin-bottom:5px;}
#featured_listing_index h3{width:70%;float:left;font-size:16px;border-bottom:1px solid #ddd;height:20px;padding:0 0 10px;margin:0;}
#featured_listing_index .price{color:green;width:30%;float:right;font-size:16px;border-bottom:1px solid #ddd;height:20px;padding:0 0 10px;margin:0;}
#featured_listing_index .price span{font-size:12px;}
#featured_listing_index .description_index {width:65%;float:left;padding-right:10px;margin:10px 0 0;}
#featured_listing_index .photo_container_index {width:30%;float:right;padding-left:5px;margin:10px 0 0;}
#featured_listing_index .photo_container_index .photo {width:90%;padding:4px;}

#content_sup .leader {text-transform:uppercase;text-align:center;margin:0;font-size:80%;letter-spacing:2px;color:#fff;background:#ddd;width:190px;padding:5px;}
#featured_listing_narrow,#weather_narrow,#map_narrow,#photos_narrow {width:200px;border-bottom:3px double #eee;border-top:3px double #eee;padding:15px 0;}
#featured_listing_narrow h3 {margin:0;}
#featured_listing_narrow h3 a{text-decoration:underline;float:left;color:#252;}
#featured_listing_narrow .photo_container {width:200px;text-align:center;margin:0;padding:0;}
#featured_listing_narrow .photo {margin:0 5px;padding:2px;}
#featured_listing_narrow .description {clear:both;font-style:italic;text-indent:20px;}
#featured_listing_narrow .price {color:green;float:right;margin:15px 0 0;padding:0 0 5px;}

#weather_narrow .icon_today,#weather_narrow .conditions_today{text-align:center;margin:0;padding:0;}
#weather_narrow .suntimes_today{text-align:center;margin:3px 0 0;padding-bottom:5px;border-bottom:1px dotted #ccc;}
#weather_narrow .forecast {width:47%;float:left;margin:0 0 0 3%;font-size:10px;}
#weather_narrow .temp_forecast {margin:0;}
#weather_narrow #weather_attribution {text-align:right;margin:0 0 -10px;font-size:9px;}
#weather_narrow #weather_attribution a{color:#bbb;}

#photos_narrow .photo_container {text-align:center;margin:0;width:200px;padding:0;}
#photos_narrow .photo {margin:0 5px 5px;padding:2px;}

#content_sup #map_narrow div {margin:0;}

table#weather {padding:0;margin:0;border-top:1px solid #ddd;border-left:1px solid #ddd;}
table#weather thead th{background:#eee;padding:5px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
table#weather td {border-bottom:1px solid #eee;border-right:1px solid #eee;text-align:center;width:25px;padding:3px 5px;}
