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

html { height:100%; }

body { font-size:100%; height:100%; background: #b8b6b6 url(/images/bg_body.gif) repeat-x 0 0; width: 100%;}

h1, h2, h3, h4, h5 { font:bold 100%/100% verdana, arial, sans-serif; padding:0 0 10px 0; }
h1 { font-size:1.8em; line-height:100%; padding-bottom: 35px; letter-spacing: -.05em;}}
h2 { font-size:18px; line-height:100%; }
h3 { font-size:1.2em; line-height:100%; padding: 15px 0 10px; color: #a10000; font-size: 16px;}
h4 { font-size:1.0em; line-height:100%; }
h5 { font-size:0.9em; line-height:100%; }

p, ol, ul, table, dl, div.formatted { font:normal .8em/150% Verdana, Arial, sans-serif; padding:0 0 10px 0; }

a { color:#a80000; outline:none; }
a:hover { color:#a80000; text-decoration:none; }

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

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

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

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

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

#wrapper { width:960px; margin:0 auto; }

#header {height: 103px; position: relative; width: 960px;}

#logo {float: left;}

#social_links {float: right; margin: 20px 5px 0 0;}
#social_links img {margin: 0 12px;}

#nav {
	background-color: #a8a8a8;
	position: absolute; 
	right: 3px; 
	bottom: 3px;
	list-style-type: none;
	height: 35px;
	padding: 0;
}
#nav.home {background-color: #a8b201;}
#nav li {float: left; background: url(/images/nav_divider.png) no-repeat 0 0; height: 35px; position: relative;}
#nav li.first {background: none;}
#nav li.first a {padding-left: 25px;}
#nav li a {
	text-decoration: none;
	display: block;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	padding: 6px 22px 12px 38px;
	font-size: 12px;
}

#nav li ul {
	position: absolute; 
	top: 38px; 
	left: 10px;
	list-style-type: none;
	padding: 0;
	background-color: #a8a8a8;
	z-index: 600;
	text-align: center;
	display: none;
}
#nav li ul li {background: none; float: none; height: 30px; padding: 0;}
#nav li ul li a {padding: 6px 0px 10px; width: 133px;}
#nav li ul li a:hover {background-color: #888;}

#header_photo {width: 960px; height: 267px; position: relative;}

#subnav_image_box {position: absolute; top: 0; right: 0; overflow:hidden; width:705px; height:267px;}
#subnav_image {position: relative;}
#subnav_image img {position: absolute; top: 0; right: 0; display: none;}
.first {display: block !important;}

#subnav {float: left; list-style-type: none; padding: 0; position: absolute; left: 0; top: 0; z-index: 200;}
#subnav li {
	width: 255px;
	text-align: center;
	padding: 0;
}

#subnav.home li a{background: url(/images/subnav_home.gif) repeat-y 0 0;}
#subnav.home li a:hover, #subnav.home li a.active {background: url(/images/subnav_ro_home.gif) repeat-y 0 0;}

#subnav.raleigh li a {background: url(/images/subnav_raleigh.gif) repeat-y 0 0;}
#subnav.raleigh li a:hover, #subnav.raleigh li a.active {background: url(/images/subnav_ro_raleigh.gif) repeat-y 0 0;}

#subnav.newport li a { background: url(/images/subnav_newport.gif) repeat-y 0 0; }
#subnav.newport li a:hover, #subnav.newport li a.active { background: url(/images/subnav_ro_newport.gif) repeat-y 0 0; }

#subnav.greenville li a { background: url(/images/subnav_greenville.gif) repeat-y 0 0; }
#subnav.greenville li a:hover, #subnav.greenville li a.active { background: url(/images/subnav_ro_greenville.gif) repeat-y 0 0; }

#subnav.conway li a { background: url(/images/subnav_conway.gif) repeat-y 0 0; }
#subnav.conway li a:hover, #subnav.conway li a.active { background: url(/images/subnav_ro_conway.gif) repeat-y 0 0; }

#subnav.columbia li a { background: url(/images/subnav_columbia.gif) repeat-y 0 0; }
#subnav.columbia li a:hover, #subnav.columbia li a.active { background: url(/images/subnav_ro_columbia.gif) repeat-y 0 0; }

#subnav li.last {border-bottom: none;}
#subnav li a {
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	border-top: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	width: 255px;
	height: 15px;
	padding: 14px 0 22px;
	margin-top: -3px;
	font-size: 16px;
	letter-spacing: .1em;
}

#content_wrapper {width: 954px; background: #FFF url(/images/bg_content.gif) 0 0 no-repeat; padding:4px 3px 0 3px; }
#content {background: url(/images/bg_content_footer.gif) no-repeat 0 bottom; width: 860px; padding: 40px 24px; margin: 0;}

#content_raleigh h2, #content_raleigh h3, #content_raleigh h1 {color: #a10000;}
#content_conway h2, #content_conway h3, #content_conway h1 {color: #007073;}
#content_columbia h2, #content_columbia h3, #content_columbia h1 {color: #960000;}
#content_greenville h2, #content_greenville h3, #content_greenville h1 {color: #572984;}
#content_newport h2, #content_newport h3, #content_newport h1 {color: #4687c1;}

#content_raleigh h1.main_h1 { color:#a80000; font-size:22px; }


#left_col {float: left; width: 530px;}
#right_col {float: left; width: 248px; padding:0 0 0 80px;}

#gallery h3 {color: #de9200; font-size: 24px; padding: 20px 0 15px; letter-spacing: -.05em; font-weight: normal;}

#right_col {float: right; width: 247px;}

#map_thumb {text-align: center;}
#map_thumb img {border: 1px solid #b8b6b6; width: 245px;}
#map_thumb p {color: #de9200; font-size: 10px; font-weight: bold;}

#right_col_btns {padding: 0; list-style-type: none; margin: 10px 0;}
#right_col_btns li a {
	background: url(/images/bg_button.gif) repeat-x 0 0;
	height: 31px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 6px 0 0;
}

#office_hours {
	border: 1px solid #b8b6b6; 
	background: #efeeee url(/images/bg_office_hours.gif) repeat-x 0 0;
	width: 205px;
	padding: 18px 20px;
}
#office_hours h3 {font-size: 14px; font-weight: bold; padding-top: 0;}
#office_hours p {color: #828282; font-size: 12px;}

#map {background: url(/images/map_home.jpg) no-repeat 0 0; width: 960px; height: 515px; position: relative; z-index: 1;}

#home_left {width: 460px;}

h1#tagline_home {background: url(/images/tagline_home.gif) no-repeat 0 0; padding-top: 105px; width: 462px;}
h1#tagline_raleigh {background: url(/images/tagline_raleigh.gif) no-repeat 0 0; padding-top: 79px; width: 504px;}
h1#tagline_conway {background: url(/images/tagline_conway.gif) no-repeat 0 0; padding-top: 79px; width: 504px;}
h1#tagline_columbia {background: url(/images/tagline_columbia.gif) no-repeat 0 0; padding-top: 79px; width: 504px;}
h1#tagline_greenville {background: url(/images/tagline_greenville.gif) no-repeat 0 0; padding-top: 79px; width: 504px;}
h1#tagline_newport {background: url(/images/tagline_newport.gif) no-repeat 0 0; padding-top: 79px; width: 520px;}

#blog_home {padding: 0 0 0 26px; width: 380px;}
#blog_home h3 a {color: #0067af; font-weight: bold; text-decoration: none; line-height: 120%; padding: 0 0 5px 0 !important;}

#blog_back {padding: 0 0 0 0px; width: 380px;}
#blog_back h3 a {color: #0067af; font-weight: bold; text-decoration: none; line-height: 120%; padding: 0 0 5px 0 !important;}
p.blog_date {color: #000; font-size: 12px; font-weight: bold;}
#blog_image_home img {float: right; border: 1px solid #444; margin: 10px 0 10px 10px;}

#subscribe {float: left; width: 115px;}
#share_this {width: 84px; float: left; margin-top: 5px; padding: 0;}
#share_this a {color: #000; text-decoration: none; font-weight: bold; text-transform: uppercase; font-size: 13px; padding: 0 0 0 24px;}

p#take_tour {background: url(/images/take_tour.png) no-repeat 0 0; padding-top: 199px; position: absolute; right: 0; bottom: 0; width: 269px;}

#map_newport {position: absolute; right: 34px; top: 37px; background: url(/images/map_newport.png) no-repeat 0 0; width: 192px; height: 38px;}
#map_greenville {position: absolute; right: 24px; top: 104px; background: url(/images/map_greenville.png) no-repeat 0 0; width: 237px; height: 29px;}
#map_raleigh {position: absolute; right: 82px; top: 108px; background: url(/images/map_raleigh.png) no-repeat 0 0; width: 217px; height: 63px;}
#map_conway {position: absolute; right: 132px; top: 181px; background: url(/images/map_conway.png) no-repeat 0 0; width: 161px; height: 41px;}
#map_columbia {position: absolute; right: 134px; top: 183px; background: url(/images/map_columbia.png) no-repeat 0 0; width: 219px; height: 92px;}

.link_hide {background: none !important;}

#footer_home {background: url(/images/bg_footer_home.png) no-repeat 0 0; width: 960px; padding: 0 0 30px 0;}
#footer {width: 960px; padding: 0 0 30px 0;}

p.left {float: left; background: url(/images/icon_house.gif) no-repeat 0 0; padding: 8px 0 0 40px; font-weight: bold;}
p.right {float: right; padding-top: 8px;}
p.right a {color: #00538d; text-decoration: none; font-weight: bold;}
p.right a:hover {color: #000;}

.footer_block {
	float: left;
	list-style-type: none;
	padding: 0;
	margin: 30px 10px 0;
	text-align: center;
}
.footer_block li.footer_category a {font-size: 12px; font-weight: bold; text-transform: uppercase; color: #a90c0c;}
.footer_block li.footer_category a:hover {text-decoration: none;}
.footer_block li a {color: #444; text-decoration: none; font-weight: bold;}
.footer_block li a:hover {text-decoration: underline;}


#floorplan_photos_holder { margin-bottom:25px; background:#EEECEC; border:1px solid #A5A3A3; }
#floorplan_photos_holder img { display:block; }

h2.floorplan_price { padding-bottom:25px; }
#floorplan_info_left { float:left; width:225px; }
#floorplan_info_right { float:left; width:225px; padding:0 0 0 32px; }
#floorplan_info_right h3 { font-weight:bold; }

#floorplan_photos_holder_nav ul { list-style-type:none; padding:0; border-bottom:1px solid #A1A0A0; }
#floorplan_photos_holder_nav li { float:left; height:24px; display:block; text-transform:uppercase;  border-right:1px solid #A1A0A0; font-size:12px; padding:6px 0 4px; text-align:center; }
#floorplan_photos_holder_nav li a { color:#A1A0A0; text-decoration:none; }

#floorplan_photos_holder_nav li#enlarge_floorplan { width:138px; }
#floorplan_photos_holder_nav li#download_floorplan { width:202px; }
#floorplan_photos_holder_nav li#download_floorplan a { background:url(/images/pdf_icon_on_grey.gif) no-repeat 0 1px; padding:2px 0 5px 23px; }
#floorplan_photos_holder_nav li#share_floorplan { width:185px; border:none !important; }
#floorplan_photos_holder_nav li#share_floorplan a { background:url(/images/share_this_on_grey.jpg) no-repeat 0 3px; padding:2px 0 5px 23px; }

#floorplan_photo_holder { display:block; width:528px; height:305px; }

#floorplan_photo_slider_nav { float:right; color:#A1A0A0; }
#floorplan_photo_slider_nav a { text-decoration:none; color:#A1A0A0; }

.red_h1 { color:#A10000; }
.yellow_h2 { color:#DE9200 !important; font-weight:normal; padding:0 0 10px 20px; margin-bottom:15px; border-bottom:1px solid #A4A3A3; font-size: 22px;}
.yellow_h2 a { color:#DE9200 !important; text-decoration:none; }
.h1_normal {font-weight: normal !important;}

ul.floorplan_list { padding:0 0 10px 35px; list-style-type:none; }

ul.floorplan_list a { text-decoration:none; color:#333333; }

.photo_tour_holder { float:left; width:100px; text-align:center; padding-right:20px;}
.photo_tour_holder p { color:#888888; line-height:120%; } 
.photo_tour_holder img { border:1px solid #CDCDCD; }

.h2_photo_tour { color:#DE9200 !important; padding:30px 0 20px 0; }

.floorplan_index_holder { float:left; padding-right:60px; }
.floorplan_index_holder img { border:1px solid #A5A3A3; }


.floorplan_index_title { text-align:center; color:#A1A0A0; display:block; width:190px; background-color:#EEECEC; border:1px solid #A5A3A3; text-transform:uppercase; font-size:11px; margin-bottom:20px; padding:5px 0 0 0; /*height:25px;*/ text-decoration:none; }

/************ 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; }

/************ styles for IE6 notice ************/
#ie_notice {
	padding: 15px 15px 15px 70px;
	background: #f0c5b6 url('/images/bg_big_no.gif') no-repeat 15px 15px;
	border: 2px solid #e59d83;
  color: #78625b;
	margin-bottom: 15px;
}
#ie_notice ul { margin:0 0 15px 0; }
#ie_notice li, #ie_notice p { font-size:14px; font-weight:bold; }
#ie_notice .ie_confirm { font-size:16px; }

/**************************************************
											CLASSES
**************************************************/
.clear { clear:both; }
.formfield { width:250px; font-size:16px; margin:0; padding:2px; }
.replace {
	font-size: 0;
	overflow: hidden;
	display: block;
	height: 0;
	letter-spacing: -1em;
	text-indent:-1000em;
	line-height: 0%;
}

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

.grey_button { background:url(/images/bg_grey_button.jpg) repeat-x 0 0; width:246px; height:29px; display:block; text-align:center; text-transform:uppercase; padding:7px 0 0 0; text-decoration:none; font:normal 15px/150% Arial, Verdana, sans-serif; color:#fff; margin-bottom:4px; }
.grey_button:hover { color:#fff;}

#clubhouse_info_box { border:1px solid #CDCDCD; padding:5px 22px 10px; background: #EFEEEE url(/images/bg_clubhouse_info.jpg) repeat-x 0 0; font:normal 15px/150%  Verdana, sans-serif; margin-top:12px; }
#clubhouse_info_box h3 { color:#A10000; font-size:14px; font-weight:bold; }
.big_phone_num { font-weight:bold; font-size:18px; padding-bottom:3px;}

/************ 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 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;
}
/************************/

#px_announcements {
	height:32px;
	margin-bottom:23px;
	padding:10px 20px 10px 20px;
	background:#0067ae;
	position:relative;
	overflow:hidden;
}
.px_announcement_item { 
	position:absolute; 
	top:9px; 
	left:65px;
	margin:0;
}

.px_announcement_item_only  { 
	position:absolute; 
	top:9px; 
	left:25px;
	margin:0;
}

.px_announcement_item p, .px_announcement_item_only p { line-height:32px; padding:0; font-weight:bold; }
#px_announcements a { color:#fff; text-decoration:none; }
#px_announcements a:hover { text-decoration:underline; }
.px_announcements_previous {float:left;}
.px_announcements_next {float:right;}
/*.btn_announcement { float:right; margin-right:4px; }*/

