* { padding:0; margin:0; } /*global definition for padding and margin*/

html { height:101%; background-color:#F7F3DC; }

body { font-size:100%; height:100%; }

h1, h2, h3, h4, h5 { font:normal 100%/100% "Lucida Grande", arial, sans-serif; color:#000; padding:0 0 5px 0; }
h1 { font:normal 22px/100% georgia, arial, sans-serif; color:#9E2B1E; padding:0 0 20px 0; }
h2 { font-size:18px; line-height:100%; color:#000; }
h3 { font-size:1.2em; line-height:100%; }
h4 { font-size:1.0em; line-height:100%; }
h5 { font-size:0.9em; line-height:100%; }

p, ol, ul, table, dl { font:normal 13px/150% "Lucida Grande", arial, sans-serif; padding:0 0 10px 0; }

a, a:visited { color:#9E2B1E; text-decoration:none; outline:none; /*removes dotted outline around links in FF*/ }
a:hover { color:#9E2B1E; text-decoration:underline; }

dl { padding:0 0 5px 10px; }
dt { font-weight:bold; }
dd { margin:0 0 5px 0; }

ol { padding:0 0 0 15px; }
ol li { padding:0 0 5px 0; }

ul { padding:0 0 0 20px; }
ul li { padding:0 0 5px 0; }

th { font-weight:bold; }
td { padding:3px 0; }

img { border:none; }
option{ margin-right:10px;}

#wrapper { width:970px; margin:0 auto; padding:0; background-color:#9E2B1E; }

#header_home { background:transparent url(/images/header.jpg) no-repeat 0 0; padding:200px 0 0 56px; position: relative; overflow:hidden;}
#header_home .column { float:left; width:274px; margin-right:20px; text-align:center; }
#header_home .column .bordered { border:5px solid #F7F3DC; margin:0 0 10px 0; display:block; }
#header_home .column h1 { font-size:22px; font-family:"Lucida Grande", arial, sans-serif; color:#F7F3DC; padding:0 0 10px 0; }
#header_home .column p { color:#F7F3DC; padding:0 0 10px 0; line-height:100%; }
#header_home .column .phone { font-size:18px; }
#header_home .column a, #header_home .column a:visited, #header_home .column a:hover { color:#F7F3DC; text-decoration:none; }
#header_home .column .description { background:url('/images/info_box_bottom.gif') no-repeat 0 100%; }
#header_home .column .description p {
  background:url('/images/info_box_top.gif') no-repeat 0 0;
  padding:10px 20px;
  font-size:14px;
  line-height:125%;
  text-align:left;
}
#header_home .announcements {position:absolute; height:42px;width:970px;left:0px; top:0px; background-color:#CF7700; color:#fff; /*overflow:hidden;*/ }
#annoucements_inner { position:relative; }
.announcement_item { position:absolute; top:10px;left:90px; }
.announcement_item_only { position:absolute; top:10px;left:45px; }
.announcement_item p a, .announcement_item_only p a { color:#fff; font-weight:bold; }
#prev_next { position:absolute; top:5px; left:5px; }

#social_links {position: absolute; left: 214px; top: 145px; height: 32px;}
#social_links img {margin-right: 8px;}

#banner {position: absolute; top: 0px; right: 0px;z-index:5;}

#header_back { width:970px; height:207px; position:relative; }
#header_back .logolink { display:block; width:151px; height:144px; position:absolute; top:30px; left:33px; z-index:10; }

#content { padding:75px 0 30px 35px; position:relative; }
#content_back { padding:40px 0 30px 40px; }
#content_back_content { width:565px; float:left; margin-right:40px; padding:38px 35px 90px 35px; background-color:#F7F3DC; }

#subnav { width:220px; float:left; }
#subnav ul { padding:0; }
#subnav ul li { padding:0; list-style-type:none; }
#subnav a { display:block; }

#blog_home {
	float:left;
	width:265px;
	height:312px;
	overflow:hidden;
	margin-right:12px;
	padding:10px 10px 32px 15px;
	border:1px solid #561C16;
	background-color:#CB8F7D;
}
#blog_home .blog_label { position:absolute; top:25px; left:90px; }
#blog_home .blog_post { border-bottom:1px solid #E1C1AD; margin:0 0 13px 0; }
#blog_home .blog_post p { font-size:12px; }
#blog_home .blog_post p.byline { font-style:italic; font-size:11px; }
#blog_home .last { border:none; margin:0; }
#blog_home h2 a, #blog_home h2 a:visited { color:#8A2015; }
#blog_home h2 { font:bold 12px/100% georgia, arial, sans-serif; color:#8A2015; padding:0; }
#blog_home a, #blog_home a:visited { color:#F7F3DC; }

#home_text { width:280px; float:left; }
#home_text h2 { line-height:125%; padding:0 0 10px 0; color:#F7F3DC; font-size: 14px;}
#home_text li { color:#F7F3DC; font-size:13px; padding: 0;}
#home_text ul { margin:0 0 10px 0; }
#home_text p {font-size: 12px; color: #FFF; line-height: 135%;}
#home_text a, #home_text a:visited { color:#F7F3DC; }
.brochure a, .brochure p {font-size: 11px;}

#footer { border-top:5px solid #F7F3DC; background-color:#808052; padding:35px 0 35px 35px; }
#footer p { width:285px; float:left; margin-right:15px; text-align:center; color:#F7F3DC; font-size:12px; }
#footer a, #footer a:visited { color:#F7F3DC; }

/************ styles for notice/error divs ************/
#error, #notice, #success { width:90%; margin:0 auto 10px auto; padding:5px; border:2px solid #DDD; }
#error p, #notice p, #success p { margin-left:20px; padding:0; font-size:12px; color:#000; }
#error a, #notice a, #success a { text-decoration:none; padding:0 3px; }
#error a:hover, #notice a:hover, #success a:hover { color:#000; border:1px solid #000; }
#error { background-color:#FBE3E4; color:#8A1F11; border-color:#FBC2C4; }
#notice { background-color:#FFF6BF; color:#514721; border-color:#FFD324; }
#success { background-color:#E6EFC2; color:#264409; border-color:#C6D880; }
#error a { border:1px solid #8A1F11; color:#8A1F11; }
#notice a { border:1px solid #514721; color:#514721; }
#success a { border:1px solid #264409; color:#264409; }

/**************************************************
											CLASSES
**************************************************/
.clear { clear:both; }
.formfield { width:250px; font-size:16px; margin:0; padding:2px; }
.hidden { display:none; }

.location_map { float:left; margin-right:24px; }
.pet_friendly {position: absolute; top: 26px; right: 340px;}

.valid_links { font-size:11px; text-align:center; color:#F7F3DC; }
.valid_links a, .valid_links a:visited, .valid_links a:hover { color:#F7F3DC; }

.page_links { padding:10px 0; }
.page_links a { font-weight:bold; }

/************ styles for image replacement ************/
.property_details, .photo_gallery, .contact_us, .home, .blog, .roommate { width:218px; height:0; font-size:0; overflow:hidden; }
.property_details { padding:46px 0 0 0; background:url(/images/link_property_details.gif) no-repeat 0 0; }
.photo_gallery { padding:45px 0 0 0; background:url(/images/link_photo_gallery.gif) no-repeat 0 0; }
.roommate { padding:45px 0 0 0; background:url(/images/link_roommate.gif) no-repeat 0 0; }
.contact_us { padding:45px 0 0 0; background:url(/images/link_contact.gif) no-repeat 0 0; }
.home { padding:48px 0 0 0; background:url(/images/link_home.gif) no-repeat 0 0; }
.blog { padding:45px 0 0 0; background:url(/images/link_blog.gif) no-repeat 0 0; }
.vtour { padding:48px 0 0 0; background:url(/images/link_vtour.gif) no-repeat 0 0; }

/************ styles for tagged page ************/
.tagged_h2 { border-bottom:1px solid #CCC; margin:0 0 5px 0; }
.tagged_date { font-size:11px; line-height:200%; color:#666; padding:0; }
.tagged_tags { padding:0 0 25px 0; }
.tagged_photo { float:left; margin:17px 24px 22px 23px; }

/************ styles for blog pages ************/
#comment_error { border:1px solid #900; padding:10px; }
#comment_notice { border:1px solid #CC9; background-color:#FFC; padding:5px; }

.post_date { color:#666; float:left; font-size:0.7em; }
.post_comments { float:left; padding:0 0 0 17px; font-size:0.7em; background:url(/images/comment.gif) no-repeat 0 50%; }

.floated_pic { float:left; margin:0 10px 10px 0; }

.image_box { float:right; margin:0 0 15px 15px; padding:5px 5px 11px 5px; border:1px solid #D0CECE; width:240px; }
.image_box p { font-size:11px; padding:0; }

.comment_hdr {
	background:url(/images/comments.gif) no-repeat 0 50%;
	padding:10px 0 10px 20px;
	margin:10px 0 10px 0;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #e5e5e5;
}
.comment_author { color:#333; padding:0; }
.comment_content { font-size:12px; padding:0 0 15px 0; margin:0 0 15px 0; border-bottom:1px solid #efefef; }
.add_comment_hdr {
	background:url(/images/comment_add.gif) no-repeat 0 50%;
	padding:10px 0 10px 20px;
	margin:0 0 10px 0;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #e5e5e5;
}
.comment_form { margin:0 0 0 30px; background-color:#F7F7F7; padding:25px 35px; color:#333; }
.comment_form label { font-weight:bold; }
.comment_form .comment_input { width:100%; }

.tagged_name { background-color:#FFC; font-style:italic; padding:0 5px; }

/************ styles for gallery pages ************/
.galleries_thumbnail_holder { float:left; width:151px; margin:0 0 10px 0; padding:0 35px 0 0; }
.galleries_thumbnail_holder.last { padding-right:0; }
.galleries_thumbnail_holder .photo_small p { text-align:center; margin:0 0 0 0; padding:0 0px 15px 10px; }

#gallerynav { border-bottom:3px solid #ccc; margin:0 0 15px 0; }
#gallerynav p { padding:0 0 5px 0; }

.gallery_links { float:right; font-size:0.75em; font-weight:bold; }
.gallery_info { font-size:0.8em; }
.gallery_num { font-size:0.8em; border-bottom:5px solid #E5E5E5; padding:0 0 5px 0; margin: 0 0 10px 0; }

.photo_large { float:left; margin:0 10px 15px 0; }
.photo_small p .count { font-size: 0.75em; color: #333; }

.photo_with_bg {  
	background: url(/images/bg_pics_big.gif) no-repeat 0 0;  
	width:144px;
	height:129px;
	margin: 0 10px 0 8px;
}
.photo_with_bg img { margin:18px 0 0 15px; }

#photo_details_holder { min-height:424px; }
#photo_details_holder img { display:block; }
#photo_busy p { width:565px; text-align:center; padding:150px 0 0 0; }
#photo_busy p img { margin:0 auto; }

/************ styles for pagination ************/
.pagination {
	font:normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding:3px;
	margin:3px;
	text-align:center;
}
.pagination a {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	text-decoration:none;
	color:#666;
	font-size:1.0em !important;
}
.pagination a:hover, .pagination a:active { border:1px solid #000; color:#000; }
.pagination span.current {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	font-weight:bold;
	background-color:#666;
	color:#FFF;
}
.pagination span.disabled {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #DDD;
	color:#999;
}  

/************ styles for subscribe box **********/
.rss { width:200px; float:right; padding:0 17px 0 10px;} 
.rss a {margin: 0 0 0 21px;}

/************************/ 


