@charset "utf-8";

/* generic */
* { margin:0; padding:0; }
body { background-color:#000; font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; color:#333333; line-height:18px; }
h1 { font-size:18px; color:#000; }
h2 { font-size:14px; }
h3 { font-size:14px; font-style:italic; }
h4 { font-size:18px; color:#009bdf; float:left; line-height:18px; width:15px; display:block; }
h5 { font-size:12px; font-weight:bold; color:#009bdf; }
a { outline:none; color:#0099cc; text-decoration:none; }
a:hover { color:#333; text-decoration:underline; }
a span { display:none; }
p { float:left; }
object { outline:none; border:none; }
object:hover { outline:none; border:none; }
object:active { outline:none; border:none; }

ul.addtoany_list {
display:inline;
float:left;
list-style-type:none;
margin:0 !important;
padding:0 !important;
text-indent:0 !important;
}
ul.addtoany_list li {
-moz-background-clip:border !important;
-moz-background-inline-policy:continuous !important;
-moz-background-origin:padding !important;
background:transparent none repeat scroll 0 0 !important;
border:0 none;
display:inline !important;
line-height:32px;
list-style-type:none;
margin:0 5px 0 0 !important;
padding:0 !important;
}


/* framework */
#logo { position:absolute; top:6px; left:6px; z-index:99; width:106px; height:101px; }
#top { height:31px; background-image:url(img/top_bg.jpg); background-repeat:repeat-x; background-position:top; }
#top a { float:left; display:block; height:31px; background-image:url(img/top_nav.gif); }
#topdrop { position:absolute; top:31px; left:0; width:100%; background-image:url(img/topnav-dropshadow.png); height:7px; }
#bottom { font-family: Helvetica, Arial, sans-serif; height:31px; color:#DDDDDD; background-color:#333333; font-size:9px; line-height:9px; }

#copyright { float:right; margin-right:48px; margin-top:11px; }
.footer-link { float:left; margin-top:11px; }
.footer-link a { float:left; display:block; color:#DDDDDD; margin:0 15px; }
.footer-link a:hover { color:#0099cc; text-decoration:none; }
.footer-link a.selected { text-decoration:underline; }

/* nav */
.company { width:75px; margin-left:200px; background-position:0 0; }
	.company-selected { width:75px; margin-left:200px; background-position:0 -47px; }
	.company:hover { background-position:0 -94px; }
.developments { width:111px; background-position:-75px 0; }
	.developments-selected { width:111px; background-position:-75px -47px; }
	.developments:hover { background-position:-75px -94px; }
.news { width:52px; background-position:-186px 0; }
	.news-selected { width:52px; background-position:-186px -47px; }
	.news:hover { background-position:-186px -94px; }
.rennie-associates { width:145px; background-position:-238px 0; }
	.rennie-associates-selected { width:145px; background-position:-238px -47px; }
	.rennie-associates:hover { background-position:-238px -94px; }
.contact { width:77px; background-position:-383px 0; }
	.contact-selected { width:77px; background-position:-383px -47px; }
	.contact:hover { background-position:-383px -94px; }

.vip-top { width:97px; background-position:-460px 0; }
	.vip-top-selected { width:97px; background-position:-460px -47px; }
	.vip-top:hover { background-position:-460px -94px; }
	
	
.vip-register { background-image:url(img/vip_register.jpg); }
.privacy-policy { background-image:url(img/privacy_policy.jpg); }

/* leftnav */
#leftnav { float:left; background-image:url(img/left_bg.jpg); background-repeat:repeat-y; width:199px; }
.leftnav-header { float:left; margin-top:125px; height:20px; }
.leftnav-item { float:left; margin-left:8px; border-bottom-color:#bcbcbc; border-bottom-style:dotted; border-bottom-width:1px; }
.leftnav-top { border-top-color:#bcbcbc; border-top-style:dotted; border-top-width:1px; }
#leftnav a { float:left; display:block; height:31px; margin-left:15px; background-repeat:no-repeat; background-position:left center; }
#leftnav a:hover { background-position:right center; }
#leftnav .selected { background-position:right center; }

.about { width:73px; background-image:url(img/about_ro.gif); margin-right:87px; }
.approach { width:73px; background-image:url(img/approach_ro.gif); margin-right:87px; }
.our-team { width:73px; background-image:url(img/our_team_ro.gif); margin-right:87px; }
.history { width:73px; background-image:url(img/history_ro.gif); margin-right:87px; }
.careers { width:73px; background-image:url(img/careers_ro.gif); margin-right:87px; }

.recent-updates { width:148px; background-image:url(img/recent_updates.gif); margin-right:12px; }
.company-news { width:148px; background-image:url(img/company_news.gif); margin-right:12px; }
.development-updates { width:148px; background-image:url(img/development_updates.gif); margin-right:12px; }
.words-from-bob { width:148px; background-image:url(img/words_from_bob.gif); margin-right:12px; }
.featured-articles { width:148px; background-image:url(img/featured_articles_ro.gif); margin-right:12px; }

.contact-us { width:82px; background-image:url(img/contact_us.gif); margin-right:78px; }

/* content */
#content { float:left; background-color:#FFFFFF; overflow:auto; width:768px; background-image:url(img/left_bg.jpg); }
#content-container { float:left; width:768px; background-color:#fff; }
#content-container-new { float:left; width:789px; background-color:#424242; color:#fff; }
#content-left { float:left; width:452px; padding-right:20px; padding-left:15px; border-right-color:#000; border-right-style:dotted; border-right-width:1px; }
.border-left { border-left-color:#000; border-left-style:dotted; border-left-width:1px; }
#content-right { float:left; padding-left:18px; padding-top:8px; padding-right:0px; width:245px; margin-bottom:59px; }
.headerImage { margin:15px 0 15px 15px; }

.thumb { float:left; margin-right:7px; }
.callout { float:left; font-size:11px; line-height:14px; padding-bottom:10px; border-bottom-color:#000c; border-bottom-style:dotted; border-bottom-width:1px; margin-top:11px; }
.calloutLink { width:75px; float:left; }
.calloutText { width:140px; float:left; }
.callout_admin { font-size:11px; line-height:14px; padding-bottom:10px; border-bottom-color:#000c; border-bottom-style:dotted; border-bottom-width:1px; margin-top:11px; }

.callcontact { font-size:12px; line-height:20px; padding-bottom:10px; border-bottom-color:#000c; border-bottom-style:dotted; border-bottom-width:1px; margin-top:11px; }
a.thumb img { border-width:1px!important; border-style:solid!important; }

.left-margin { margin-left:15px; }

.careers-post { border-bottom:1px dotted #fff; padding-bottom:20px; margin-bottom:20px; }
.careers-post p { float:none; }
/* admin */
.top { width:740px;display:block;float:left;background-color:#ffffff;padding:15px 14px 7px 14px; }

.left { width:200px; float:left; padding:20px; }
.right { width:700px; float:left; padding:20px; }
.input-style { width:300px; }
textarea { height:200px; font:inherit; }
.highlight { width:305px; border-color:#CC3300; border-width:1px; border-style:dashed; padding:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background-color:#FCE0E0; }
.adminButton { padding:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-color:#AAA; border-width:1px; border-style:solid; }
.adminButton:hover { border-color:#999; background-color:#C6EFFF; }


/* featured homes */
.mini-listing {
	float:left;
	font-size:11px;
	line-height:15px;
	margin:0 25px 25px;
	text-align:center;
	width:162px;
}
.mini_listing span {
	color:#999999;
}
.mini_listing strong {
	color:#333333;
}
.imagecontainer {
	float:left;
	margin-bottom:16px;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	background-repeat:no-repeat;
	background-position:center center;
	min-height:148px;
	min-width:148px;
	padding:2px;
	text-align:left;
	/*position:relative;*/
}
/*
img.photo {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	float:left;
	min-height:152px;
	min-width:152px;
	padding:2px;
	position:absolute;
	top:0;
	left:0;
}
*/
img.banner {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent none repeat scroll 0 0;
	border:medium none;
	/*
	position:absolute;
	z-index:10;
	*/
}

#content-container-new h3 { font-size:18px; font-weight:bold; color:#fff; line-height:24px; margin-left:15px; }
#content-container-new h3#about_us { height:14px; width:98px; background:url(img/about_us.gif) top left no-repeat }
#content-container-new h3#our_approach { height:14px; width:150px; background:url(img/our_approach.gif) top left no-repeat }
#content-container-new h3#our_history { height:14px; width:130px; background:url(img/our_history.gif) top left no-repeat }
#content-container-new h3#careers { height:14px; width:84px; background:url(img/careers.gif) top left no-repeat }
#content-container-new h3 span { display:none; }
#content-container-new .box { background-image:url(img/new_bg.gif); padding:15px; }
.box a:hover { color:#fff; }

#overlay { height:100%; width:100%; min-height:600px; position:absolute; background-color:#000; left:0; top:0; z-index:1000; color:#FFF; }
#overlay_inner { width:450px; margin:145px auto; heigbt:280px; }
#overlay img { border:none; margin-bottom:15px; }
