/*  
Theme Name: 08/27/08
Theme URI: http://rnfield.com
Description: 
Version: 
Author: Kerry Nehil
Author URI: http://noise13.com
*/


/********************************************** 
		           DEFAULTS
**********************************************/

html{ overflow:-moz-scrollbars-vertical; }

* {
	margin: 0;
	padding: 0;
	border: none;
	list-style: none;
	}	

body {
	text-align: center; 
	font: normal 67.5%/1.25em Helvetica, Arial, Verdana, sans-serif;
  	color: #35322B;
	background: #8A8470 url(images/bg_body.gif) repeat-x left top;
	}

strong, b { font-weight: bold; }
em { font-style: italic; }


hr { 
	background: #E4E4E4; 
	color: #E4E4E4; /* IE fix */
	clear: both;
	float: left; 
	width: 100%; 
	height: 1px; 
	margin: 0 0 8px 0; 
	padding: 0; 
	border: none; 
	}	

h2 {
	position: relative;
	width: 187px;
	height: 130px;
	font-size: 1.2em;
	}
h2 span {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(images/logo_gf.gif) no-repeat;	
	}	
h2 a { cursor: pointer;	}	
	
		
h3 {
	margin: 0 0 3px 0;
	padding: 0; 
	font: bold 1.4em/1.25em Arial, Helvetica, sans-serif;
	color: #36332C;
	}
	
h3.management {
	width: 91px;
	height: 15px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_management.gif) no-repeat;
	}

h3.operations {
	width: 77px;
	height: 15px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_operations.gif) no-repeat;
	}	
	
h3.services {
	width: 157px;
	height: 16px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_services.gif) no-repeat;
	}	
	
h3.legal {
	width: 120px;
	height: 16px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_legal.gif) no-repeat;
	}		
	
h3.office {
	width: 40px;
	height: 13px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_office.gif) no-repeat;
	}	
	
h3.restaurant {
	width: 137px;
	height: 13px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_restaurant.gif) no-repeat;
	}				
						
h3.entertainment {
	width: 197px;
	height: 16px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_entertainment.gif) no-repeat;
	}				

h3.technology {
	width: 211px;
	height: 16px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_technology.gif) no-repeat;
	}				
										
h3.associations {
	width: 188px;
	height: 13px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_associations.gif) no-repeat;
	}				
		
h3.green {
	width: 106px;
	height: 16px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_green.gif) no-repeat;
	}				

h3.real_estate {
	width: 138px;
	height: 16px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_real_estate.gif) no-repeat;
	}				
								
h3.downloads {
	width: 77px;
	height: 13px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_downloads.gif) no-repeat;
	}				
			
h3.nc {
	width: 182px;
	height: 13px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_contact_nc.gif) no-repeat;
	}				
				
h3.sc {
	width: 185px;
	height: 13px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_contact_sc.gif) no-repeat;
	}		
	
h3.details {
	width: 50px;
	height: 13px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_details.gif) no-repeat;
	}				

h3.challenges {
	width: 128px;
	height: 16px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_challenges.gif) no-repeat;
	}				
				
h3.mission {
	width: 83px;
	height: 13px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_mission.gif) no-repeat;
	}				
						
h3.history {
	width: 80px;
	height: 16px;
	margin: 0 0 5px 0;
	text-indent: -4000px;
	background: url(images/header_history.gif) no-repeat;
	}					
	
	
h4 {
	margin: 0 0 2px 0;
	padding: 0; 
	font: normal 1.2em/1.25em Arial, Helvetica, sans-serif;
	color: #776646;
	}
		
h5 {
	margin: 0 0 2px 0;
	padding: 0;
	font: bold 1.2em Arial, Helvetica, sans-serif; 
	color: #BE4206;
	}

p {	
	margin: 0 0 10px 0;
	font: normal 1.2em/1.5em Arial, Helvetica, sans-serif;
	color: #333333;
	}

a:focus { outline: none; }
a:link, a:visited { 
	padding: 0 0 2px 0;
	color: #F87602; 
	text-decoration: none; 
	background: url(images/bg_link.gif) repeat-x left bottom;
	}	
a:hover, a:active { 
	text-decoration: none;
	color: #F87602; 
	background: url(images/bg_link_active.gif) repeat-x left bottom; 
	}


	
/********************************************** 
				  STRUCTURE
**********************************************/	

#wrap { 
	width: 960px;
	margin: 0 auto;	
	padding: 0;
	text-align: left;			
	background: #FFFFFF;
	}

#header { 
	margin: 0;
	padding: 15px 0 0 0;
	width: 960px;
	height: 106px;
	background: url(images/bg_header.gif) no-repeat;
	}	
	
#header h2 {
	float: left;
	position: relative;
	width: 96px;
	height: 74px;
	margin: 10px 0 0 30px;
	padding: 0;
	font-size: 100%;
	color: #000000;
	}
#header h2 span {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(images/logo_rn2.gif) no-repeat;	
	}	
#header h2 a { cursor: pointer; }		

#header p.breadcrumbs {
	clear: both;
	float: left;
	margin: -17px 0 0 173px;
	font: normal 1.1em Arial, Helvetica, sans-serif;
	color: #ABABAB;
	text-transform: capitalize;
	}	
	
#header p.breadcrumbs a {
	color: #ABABAB;
	text-decoration: none;
	}		
	
#twocol {
	width: 960px;
	min-height: 300px;
	padding: 0 0 20px 0;
	}
	
#twocol .leftcol {
	float: left;
	width: 630px;	
	margin: 0 0 0 11px;
	padding: 0;
	}
	
#twocol .rightcol {
	float: left;
	width: 305px;
	display: inline;
	margin: 0 0 0 2px;
	padding: 0;
	}		
	
	
#threecol {
	width: 960px;
	padding: 0 0 20px 0;
	}
	
#threecol .leftcol {
	display: inline;
	float: left;
	width: 150px;	
	margin: 0 0 0 -935px;
	padding: 0;
	}
	
#threecol .centercol {
	display: inline;
	float: left;
	width: 550px;
	margin: 0 0 0 170px;
	padding: 0;
	}			
	
#threecol .rightcol {
	display: inline;
	float: left;
	width: 225px;
	margin: 0 0 0 3px;
	padding: 0;
	}		


#home {
	width: 960px;
	padding: 0 0 20px 0;
	}
	
#home .leftcol {
	float: left;
	width: 630px;	
	margin: 0 0 0 11px;
	padding: 0;
	}
	
#home .rightcol {
	float: left;
	width: 305px;
	display: inline;
	margin: 0 0 0 2px;
	padding: 0;
	}

#project {
	position: relative;
	width: 960px;
	padding: 0 0 20px 0;
	}
	
#project .left {
	display: inline;
	float: left;
	width: 150px;	
	margin: 70px 0 0 -940px;
	padding: 0;
	}
	
#project .center {
	display: inline;
	clear: both;
	float: left;
	width: 430px;
	margin: 70px 0 0 180px;
	}
	
#project .right {
	display: inline;
	float: left;
	width: 305px;
	margin: 0 0 0 35px;
	padding: 0;
	}



#profile {
	width: 960px;
	padding: 0 0 20px 0;
	}
	
#profile .leftcol {
	display: inline;
	float: left;
	width: 150px;	
	margin: 0 0 0 -935px;
	padding: 0;
	}
	
#profile .centercol {
	display: inline;
	float: left;
	width: 550px;
	margin: 0 0 0 170px;
	padding: 0;
	}			
	
#profile .rightcol {
	display: inline;
	float: left;
	width: 225px;
	margin: 0 0 0 3px;
	padding: 0;
	}	


#contact {
	width: 960px;
	min-height: 500px;
	padding: 0 0 20px 0;
	}
	
#contact .leftcol {
	float: left;
	width: 315px;	
	margin: 0 0 0 155px;
	padding: 0;
	}
	
#contact .rightcol {
	float: left;
	width: 315px;
	display: inline;
	margin: 0 0 0 2px;
	padding: 0;
	}	



#resources, #clients, #sitemap {
	width: 960px;
	min-height: 500px;
	padding: 0 0 20px 0;
	}
	
#resources .one, #resources .two, #resources .three, #resources .four,
#clients .one, #clients .two, #clients .three, #clients .four,
#sitemap .one, #sitemap .two, #sitemap .three, #sitemap .four {
	display: inline;
	float: left;
	width: 225px;	
	margin: 0 0 0 11px;
	padding: 0;
	}

#industries {
	width: 960px;
	min-height: 500px;
	padding: 0 0 20px 0;
	}
	
#industries .one {
	display: inline;
	float: left;
	width: 150px;	
	margin: 0 0 0 17px;
	padding: 0;
	}

#industries .two, #industries .three, #industries .four {
	display: inline;
	float: left;
	width: 225px;	
	margin: 0 0 0 11px;
	padding: 0;
	}


	
#news {
	width: 960px;
	padding: 0 0 20px 0;
	}
	
#news .leftcol {
	display: inline;
	float: left;
	width: 150px;	
	margin: 0 0 0 -935px;
	padding: 0;
	}
	
#news .centercol {
	display: inline;
	float: left;
	width: 465px;
	margin: 0 0 0 170px;
	padding: 0;
	}			
	
#news .rightcol {
	display: inline;
	float: left;
	width: 225px;
	margin: 0 0 0 90px;
	padding: 0;
	color: #9ECCDD;
	background: #2C363B url(images/bg_slashes.gif) repeat-x left top;
	}


#studies, #team {
	width: 960px;
	padding: 0 0 20px 0;
	}

/********************************************** 
				 MAIN NAV
**********************************************/



#nav {
	float: right;
	margin: 35px 10px 0 0;	
	padding: 0;
	line-height: 1;
	cursor: default;
	z-index: 4000;	
	background: transparent;
	}
	
#nav a:hover, #nav a:active, #nav a:link, #nav a:visited { text-decoration: none; } 
	
#nav a { display: block; }

#nav li { float: left; }

#nav li a {
	text-decoration: none;
	cursor: pointer;
	}

#nav li ul { 
	position: absolute;
	width: 150px;
	margin: 0 0 0 9px;
	left: -999em;
	z-index: 999999;
	}

#nav li ul li { 
	padding: 4px 12px 4px 10px;
	width: 150px;
	}


/* shadows */
#nav li ul {
	width: 172px;
	padding: 0 8px 8px 0;
	background:	url(images/nav_shadow.png) no-repeat bottom right;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
	}	


#nav li:hover, #nav li.sfhover { /*Bug fix for ie 7*/ position: static; }

/* lists nested under hovered list items */
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left: auto; }

#nav a.nolink { cursor: default; }

#nav ul a, #nav ul a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #36332C;
	}
#nav li li { 
	border-bottom: 1px solid #ADA99A;
	background: #C1BDB0; 
	}

#nav ul li:hover, #nav ul li.sfHover,
#nav ul a:focus, #nav ul a:hover, #nav ul a:active {
	color: #33708C;
	background:	#D5D0C0;
	outline: 0;
	}
		
			
/*Create the image replacement rollover for the main menu /sfhover is ie specific.*/
#nav_co, #nav_what, #nav_work, #nav_resources, #nav_news, #nav_contact { 
	height: 22px;
	background-repeat: no-repeat;
	}
#nav span { text-indent: -5000px; }
#nav span a {  /*hide the text*/
	display: block;
	height: 22px;
	}

#nav_co { width: 126px; background: transparent url(images/nav_co.gif) no-repeat left top; }
#nav_what { width: 118px; background: transparent url(images/nav_what.gif) no-repeat left top; }
#nav_work { width: 98px; background: transparent url(images/nav_work.gif) no-repeat left top; }
#nav_resources { width: 150px; background: transparent url(images/nav_resources.gif) no-repeat left top; }	
#nav_news { width: 172px; background: transparent url(images/nav_news.gif) no-repeat left top; }	
#nav_contact { width: 113px; background: transparent url(images/nav_contact.gif) no-repeat left top; }		
	
#nav_co:hover, #nav_co.sfhover, #nav_co.active,
#nav_what:hover, #nav_what.sfhover, #nav_what.active,
#nav_work:hover, #nav_work.sfhover, #nav_work.active,
#nav_resources:hover, #nav_resources.sfhover, #nav_resources.active,
#nav_news:hover, #nav_news.sfhover, #nav_news.active,
#nav_contact:hover, #nav_contact.sfhover, #nav_contact.active { /*You have to do the hover on the li not the a*/
	background-position: 0 -22px;	
	}

/********************************************** 
			        HOME
**********************************************/	
		
		
#home .featured {
	height: 312px;
	padding: 10px 0 0 0;
	color: #9ECCDD;
	background: #2C363B url(images/bg_slashes.gif) repeat-x left top;
	}
	
#home .featured h3 {
	margin: 0 0 5px 10px;
	width: 102px;
	height: 14px;
	text-indent: -4000px;
	background: url(images/header_featured.gif) no-repeat;
	}
	
#home .featured h4 {
	margin: 0 0 0 10px;
	font: bold 1.6em Arial, Helvetica, sans-serif;
	color: #CBE6F0;
	}	
	
#home .featured img { margin: 0 0 5px 8px; }	
	
#home .featured p.location {
	margin: 0 10px 10px 10px;
	padding: 0 0 10px 0;
	font: normal 1.2em Arial, Helvetica, sans-serif;
	color: #9ECCDD;
	border-bottom: 1px solid #9ECCDD;
	}
	
#home .featured p {
	margin: 0 10px;
	padding: 0 0 10px 0;
	font: normal 1.2em/1.25em Arial, Helvetica, sans-serif;
	color: #9ECCDD;
	}			
	
#home .featured a:link, #home .featured a:visited {
	font-weight: bold;
	color: #CBE6F0;
	text-decoration: none;
	}	
		
#home .featured a:hover, #home .featured a:active {
	color: #CBE6F0;
	text-decoration: none;
	}

#home .news {
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
	background: #EAEAEA url(images/bg_news_top.gif) no-repeat left top;
	}
		
#home .news_holder { background: #EAEAEA url(images/bg_news_btm.gif) no-repeat left bottom; }

#home .news h3 {
	margin: 0 0 5px 10px;
	width: 102px;
	height: 14px;
	text-indent: -4000px;
	background: url(images/header_news.gif) no-repeat;
	}
	
#home .news img {
	float: left;
	width: 137px;
	margin: 0 5px 0 10px;
	}	
	
#home .news p {
	float: left;
	width: 125px;
	margin: 0 10px;
	padding: 0 0 20px 0;
	font: bold 1.1em/1.25em Arial, Helvetica, sans-serif;
	color: #35322B;
	}	
	
#home .news a:link, #home .news a:visited {
	font-weight: bold;
	color: #3A6477;
	text-decoration: none;
	}	
		
#home .news a:hover, #home .news a:active {
	color: #3A6477;
	text-decoration: none;
	}	
					
#home dl { 
	float: left;
	width: 250px;
	margin: 5px 0 20px 0; 
	padding: 10px 0;
	}	
	
#home dl dt { 
	margin: 0 0 3px 10px; 
	font: bold 1.4em Arial, Helvetica, sans-serif;
	color: #BD4D17;
	text-indent: -4000px;
	}

#home dl dt.industries { 
	width: 232px;
	height: 28px;
	background: url(images/header_industries.gif) no-repeat; 
	}
	
#home dl dt.learn { 
	width: 232px;
	height: 28px;
	background: url(images/header_learn.gif) no-repeat; 
	}
	

#home dl dd { 
	margin: 0 10px 5px 15px; 
	padding: 0 0 5px 0;
	font: bold 1.1em/1em Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #E1E1DE;
	}
	
#home dl dd a {
	color: #35322B;	
	background: none;
	}	
	
#home dl dd a:link, #home dl dd a:visited { text-decoration: none; }	

#home dl dd a:hover, #home dl dd a.active { color: #3A6477; }		
	




	
h3.our_company { 
	width: 148px;
	height: 26px;
	text-indent: -4000px;
	background: url(images/header_our_co.gif) no-repeat;	
	}	
	
	
h3.cat { 
	margin: 0 5px 3px 0;
	padding: 1px 0 3px 5px;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #35322B;
	border-bottom: 1px solid #DCDCD9;
	}	

h3.cat a:link, h3.cat a:visited {  
	color: #36332C;
	text-decoration: none;
	}
	
h3.cat a:hover, h3.cat a:active { color: #BE4206; }	


h3.what {
	width: 148px;
	height: 26px;
	text-indent: -4000px;
	background: url(images/header_what.gif) no-repeat;
	border: none;
	}
	
	
#accordion { width: 146px; }
#accordion h3 {
	height: 17px;
	margin: 0;
	padding: 1px 0 0 15px;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #35322B;
	cursor: pointer;
	background: url(images/icon_plus_minus.gif) no-repeat left top;
	}
#accordion h3.active { background-position: right -17px; }

#accordion ul { margin: 3px 0 0 0; }

#accordion li {
	margin: 0 0 5px 25px;
	padding: 0 0 5px 5px;
	font: normal 1.2em Arial, Helvetica, sans-serif;
	color: #3A6477;
	border-bottom: 1px solid #DCDCD9;
	}
	
#accordion li:last-child { border: none; }	

#accordion li a:link, #accordion li a:visited {
	color: #3A6477;
	text-decoration: none;
	}
	
#accordion li a:hover, #accordion li a:active {
	color: #97C2D3;
	text-decoration: none;
	}		
	
	
	
/********************************************** 
			        BIOS
**********************************************/	
	

#profile .centercol img { margin: 0 0 10px 0; }

#profile .centercol p { margin: 0 80px 10px 0; }


#profile .stats {
	height: 313px;
	padding: 10px 0 0 0;
	color: #9ECCDD;
	background: #2C363B url(images/bg_slashes.gif) repeat-x left top;
	}
	
#profile .stats h1 {
	margin: 0 0 0 10px;
	font: bold 1.6em Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	}	
	
#profile .stats h3 {
	margin: 0 10px 10px 10px;
	padding: 0 0 5px 0;
	font: normal 1.1em Arial, Helvetica, sans-serif;
	color: #9ECCDD;
	border-bottom: 1px solid #9ECCDD;
	}
	
#profile .stats h4 {
	margin: 0 0 0 10px;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	color: #9ECCDD;
	}	
		
#profile .stats p {
	margin: 0 10px;
	padding: 0 0 10px 0;
	font: normal 1.1em/1.25em Arial, Helvetica, sans-serif;
	color: #9ECCDD;
	}			
	
#profile .stats a:link, .stats a:visited {
	font-weight: bold;
	color: #CBE6F0;
	text-decoration: none;
	}	
		
#profile .stats a:hover, .stats a:active {
	color: #CBE6F0;
	text-decoration: none;
	}	
	


h3.notable {
	margin: 0 0 5px 10px;
	width: 95px;
	height: 14px;
	text-indent: -4000px;
	background: url(images/header_notable.gif) no-repeat;
	}
	
h3.featured {
	margin: 0 0 5px 10px;
	width: 101px;
	height: 14px;
	text-indent: -4000px;
	background: url(images/header_featured_bio.gif) no-repeat;
	}


#profile .box_holder { margin: 20px 10px 0 0; }

#profile .leftcol h3.cat { 
	margin: 0 0 3px 0;
	padding: 1px 0 3px 5px;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #35322B;
	border-bottom: 1px solid #DCDCD9;
	}




.news a:link, .news a:visited {
	font-weight: bold;
	color: #3A6477;
	text-decoration: none;
	}	
		
.news a:hover, .news a:active {
	color: #3A6477;
	text-decoration: none;
	}	
	
	


/********************************************** 
		  PROJECT AND PROFILE BOXES
**********************************************/	

.box_holder {
	float: left;
	width: 225px;
	margin: 0 0 5px 10px;
	padding: 8px 0 0 0; 
	background: #EAEAEA url(images/bg_related_top.gif) no-repeat left top;
	}

.box {
	margin: 0;
	padding: 0;
	background: #EAEAEA url(images/bg_related_btm.gif) no-repeat left bottom;
	}
	
	
.box h5 {
	margin: 0 0 0 10px;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #3A6477;
	}	
	
.box img {
	margin: 0 5px 0 8px;
	}	
	
.box p {
	float: left;
	margin: 0 10px;
	padding: 0 0 20px 0;
	font: bold 1.1em/1.25em Arial, Helvetica, sans-serif;
	color: #35322B;
	}	
	
.box a:link, .box a:visited {
	font-weight: bold;
	color: #3A6477;
	text-decoration: none;
	}	
		
.box a:hover, .box a:active {
	color: #3A6477;
	text-decoration: none;
	}	


/********************************************** 
			      PROJECTS
**********************************************/	
		
	
#project .stats {
	float: right;
	width: 307px;
	height: 370px;
	margin: 0 10px 0 0;
	padding: 10px 0 0 0;
	color: #9ECCDD;
	background: #2C363B url(images/bg_slashes.gif) repeat-x left top;
	}
	
#project .stats h1 {
	margin: 0 0 0 10px;
	font: bold 1.6em Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	}	
	
#project .stats h4 {
	margin: 0 10px 5px 10px;
	padding: 5px 0 0 0;
	font: normal 1.4em Arial, Helvetica, sans-serif;
	color: #CBE6F0;
	border-top: 1px solid #97C2D3;
	}
	
#project .stats h5 {
	margin: 0 0 0 10px;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #CBE6F0;
	}	
	
#project .stats p {
	margin: 0 10px;
	padding: 0 0 5px 0;
	font: normal 1.1em/1.2em Arial, Helvetica, sans-serif;
	color: #97C2D3;
	}			
	
#project .stats a:link, #project .stats a:visited {
	font: normal 1.1em/1.2em Arial, Helvetica, sans-serif;
	color: #97C2D3;
	text-decoration: none;
	}	
		
#project .stats a:hover, #project .stats a:active {
	font: normal 1.1em/1.2em Arial, Helvetica, sans-serif;
	color: #97C2D3;
	text-decoration: none;
	}


/*#project .stats a:link, #project .stats a:visited {
	font-weight: bold;
	color: #CBE6F0;
	text-decoration: none;
	}	
		
#project .stats a:hover, #project .stats a:active {
	color: #CBE6F0;
	text-decoration: none;
	}
*/
	
#project .stats ul {
	margin: 0 10px;
	padding: 0 0 10px 0;
	}		
	
#project .stats li {
	margin: 0 0 3px 0;
	list-style: none;
	font: normal 1.1em/1.2em Arial, Helvetica, sans-serif;
	color: #97C2D3;
	}	
	
#project #myGallery { 
	position: absolute;
	top: 0;
	left: 10px;
	}	
	
#project #thumbs { 
	position: absolute;
	top: 385px;
	left: 10px;
	}	
	
#project .center h4 {
	font: normal 2.0em Arial, Helvetica, sans-serif;
	color: #3A6477;
	}		
	
#project .center p.cite {
	font: italic 1.2em Arial, Helvetica, sans-serif;
	color: #3A6477;
	}
		

#project .related_holder {
	width: 225px;
	margin: 0 0 0 80px;
	background: #EAEAEA url(images/bg_related_btm.gif) no-repeat left bottom; 
	}

#project .related {
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
	background: #EAEAEA url(images/bg_related_top.gif) no-repeat left top;
	}
	
#project .related h3 {
	margin: 0 0 0 10px;
	width: 102px;
	height: 14px;
	text-indent: -4000px;
	background: url(images/header_related.gif) no-repeat;
	}
	
#project .related h5 {
	margin: 0 0 0 10px;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #3A6477;
	}	
	
#project .related img {
	margin: 0 5px 0 8px;
	}	
	
#project .related p {
	float: left;
	width: 125px;
	margin: 0 10px;
	padding: 0 0 20px 0;
	font: bold 1.1em/1.25em Arial, Helvetica, sans-serif;
	color: #35322B;
	}	
	
#project .related a:link, #project .related a:visited {
	font-weight: bold;
	color: #3A6477;
	text-decoration: none;
	}	
		
#project .related a:hover, #project .related a:active {
	color: #3A6477;
	text-decoration: none;
	}	
					
#project dl dt { 
	width: 148px;
	height: 26px;
	margin: 0 0 3px 0; 
	font: bold 1.4em Arial, Helvetica, sans-serif;
	color: #BD4D17;
	}
	
#project dl dt.our_company { 
	text-indent: -4000px;
	background: url(images/header_our_co.gif) no-repeat;	
	}

#project dl dd { 
	margin: 0 10px 5px 7px; 
	padding: 0 0 5px 0;
	font: bold 1.1em/1em Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #E1E1DE;
	}
	
#project dl dd a {
	color: #35322B;	
	background: none;
	}	
	
#project dl dd a:link, #project dl dd a:visited { text-decoration: none; }	

#project dl dd a:hover, #project dl dd a.active { color: #3A6477; }	


#project h3.ourcompany {
	font: bold 1.4em Arial, Helvetica, sans-serif;
	color: #BD4D17;	
	text-indent: -4000px;
	background: url(images/header_our_co.gif) no-repeat;
	}	
	

#subholder {
	position : relative;
	float : left;
	}
	
#subholder h3.cat { 
	display: block;
	width: 140px;
	}	


#subholder #sub {
	position : absolute;
	left: -999em;
	width: 530px;
	margin: -52px 0 0 150px;
	padding: 15px 0 15px 0;
	background: #ECECEC;
	}

#sub .all {
	clear: both;
	display: block;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	text-align: right;
	border-top: 1px solid #D1D1D1;
	}
	
#sub .all a {
	margin: 5px 35px 0 0;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #3A6477;
	}

#sub .item {
	float: left;
	width: 150px;
	height: 30px;
	margin: 0 0 15px 20px;
	padding: 0;
	}	

#sub .item h5 {
	margin: 0;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	color: #3A6477;
	}		

#sub .item p {
	float: left;
	margin: 0;
	padding: 0;
	font: bold 1em Arial, Helvetica, sans-serif;
	color: #35322B;
	}	
	
#sub .item a:link, #sub .item a:visited {
	font-weight: bold;
	color: #3A6477;
	text-decoration: none;
	}	
		
#sub .item a:hover, #sub .item a:active {
	color: #3A6477;
	text-decoration: none;
	}	
	
	
#subholder:hover h3.cat { background: url(images/icon_arrow.gif) no-repeat right 5px; }
#subholder:hover #sub { left: auto; }



/********************************************** 
			      OUR TEAM
**********************************************/

#team h3 { margin: 0 0 10px 10px; }
#team .group { margin: 0 0 30px 0; }


/********************************************** 
			    INDUSTRIES
**********************************************/

	
#industries h3.legal,
#industries h3.restaurant,
#industries h3.technology { width: 225px; height: 16px; padding: 0 0 5px 0; border-bottom: 1px solid #DCDCD9; }	
	
#industries h3.office { width: 225px; height: 16px; margin: 28px 0 5px 0; padding: 0 0 5px 0; border-bottom: 1px solid #DCDCD9; }	
#industries h3.entertainment { width: 225px; height: 16px; margin: 63px 0 5px 0; padding: 0 0 5px 0; border-bottom: 1px solid #DCDCD9; }			
	
#industries h4 {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #625D53;
	border-bottom: 1px solid #DCDCD9;
	}		

#industries h4 a:link, #industries h4 a:visited {
	font-weight: bold;
	color: #3A6477;
	text-decoration: none;
	}	
	
#industries h4 a:hover, #industries h4 a:active {
	font-weight: bold;
	color: #3A6477;
	}			
	
#industries p {
	padding: 0 0 5px 0;
	font: normal 1.2em Arial, Helvetica, sans-serif;
	color: #625D53;		
	}	


/********************************************** 
			        SERVICES 
**********************************************/

dl.services { margin: 0 0 15px 0; }
	
dl.services dt {
	margin: 0 0 5px 0;
	font: bold 1.2em/1.25em Arial, Helvetica, sans-serif;
	color: #625D53;
	}

dl.services dd {
	margin: 0 0 5px 10px;
	padding: 0 0 0 10px;
	font: normal 1.2em Arial, Helvetica, sans-serif;
	color: #625D53;
	background: url(images/icon_bullet.gif) no-repeat left 5px;
	}		

/********************************************** 
			   PROJECT GALLERY
**********************************************/

#myGallery {	
	width: 630px;
	height: 380px;
	z-index: 5000;
	}

#myGallery img.thumbnail { display: none; }

.jdGallery {
	overflow: hidden;
	position: relative;
	}

.jdGallery img {
	border: 0;
	margin: 0;
	}

.jdGallery .slideElement {
	width: 630px;
	height: 100%; 
	z-index: 6000;
	top:0px;
	background-repeat: no-repeat;
	background-position: left center;
/*	background-image: url('img/loading-bar-black.gif'); */
	}
	
.jdGallery .loadingElement {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
/*	background-image: url('img/loading-bar-black.gif'); */
	}


.jdGallery div.carouselContainer {
	position: absolute;
	height: 135px;
	width: 100%;
	z-index: 10;
	margin: 0px;
	left: 0;
	top: 0;
	}

.jdGallery a.carouselBtn {
	position: absolute;
	bottom: 0;
	right: 30px;
	height: 20px;
	/*width: 100px; background: url('img/carousel_btn.gif') no-repeat;*/
	text-align: center;
	padding: 0 10px;
	font-size: 13px;
	background: #333;
	color: #fff;
	cursor: pointer;
	}

.jdGallery .carousel {
	position: absolute;
	width: 100%;
	margin: 0px;
	left: 0;
	top: 0;
	height: 115px;
	background: #333;
	color: #fff;
	text-indent: 0;
	overflow: hidden;
	}

.jdExtCarousel {
	overflow: hidden;
	position: relative;
	top: 0;
	}

.jdGallery .carousel .carouselWrapper, .jdExtCarousel .carouselWrapper {
/*	position: absolute;    */
	width: 100%;
	height: 45px; 
/*	top: 10px;
	left: 0; */
 	overflow: hidden;
	}

.jdGallery .carousel .carouselInner, .jdExtCarousel .carouselInner { position: relative; }

.jdGallery .carousel .carouselInner .thumbnail, .jdExtCarousel .carouselInner .thumbnail {
	margin: 0 5px 0 0;
	cursor: pointer;
	background: #FFFFFF;
	background-position: center center;
	float: left;
	/*border: 3px solid #fff;*/
	}

.jdGallery .wall .thumbnail, .jdExtCarousel .wall .thumbnail { margin: 0; }

.jdGallery .carousel .label, .jdExtCarousel .label {
	font-size: 13px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	padding: 0;
	margin: 0;
	}

.jdGallery .carousel .wallButton, .jdExtCarousel .wallButton {
	font-size: 10px;
	position: absolute;
	bottom: 5px;
	right: 10px;
	padding: 1px 2px;
	margin: 0;
	background: #222;
	border: 1px solid #888;
	cursor: pointer;
	}

#thumbs {
	margin: 10px 0;
	padding: 0;
	width: 630px;
	z-index: 5999;
	}
	
	
/********************************************** 
			  CLIENT RESOURCES
**********************************************/		
	
#resources .post {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #DCDCD9;
	}
	
#resources .post h4 {
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #625D53;
	}		
	
#resources .post p {
	font: normal 1.2em Arial, Helvetica, sans-serif;
	color: #625D53;
	}	
	
#resources .post a:link, #resources .post a:visited {
	font-weight: bold;
	color: #3A6477;
	}	
	
#resources .post a:hover, #resources .post a:active {
	font-weight: bold;
	color: #3A6477;
	}		
	
	
	
/********************************************** 
			     CLIENT LIST
**********************************************/		
	
	
#clients h3.legal,
#clients h3.office,
#clients h3.restaurant,
#clients h3.technology { width: 225px; height: 16px; padding: 0 0 5px 0; border-bottom: 1px solid #DCDCD9; }	

#clients h3.entertainment { width: 225px; height: 16px; margin: 25px 0 0 0; padding: 0 0 5px 0; border-bottom: 1px solid #DCDCD9; }	
	
#clients h4 {
	margin: 5px 0 0 0;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #625D53;
	}		

#clients h4 a:link, #clients h4 a:visited {
	font-weight: bold;
	color: #3A6477;
	text-decoration: none;
	}	
	
#clients h4 a:hover, #clients h4 a:active {
	font-weight: bold;
	color: #3A6477;
	}			
	
#clients p {
	padding: 0 0 5px 0;
	font: normal 1.2em Arial, Helvetica, sans-serif;
	color: #625D53;		
	border-bottom: 1px solid #DCDCD9;
	}	
			
	
	
	
/********************************************** 
			  NEWS & RECOGNITION
**********************************************/		
	
	
#news .post {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #DCDCD9;
	}
	
#news .post p.date {
	margin: 0;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #000000;
	}	
	
#news .post h4 {
	margin: 0 0 5px 0;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #625D53;
	}		
	
#news .post p {
	font: normal 1.2em/1.25em Arial, Helvetica, sans-serif;
	color: #625D53;
	}	
	
#news .post a:link, #news .post a:visited {
	font-weight: bold;
	color: #3A6477;
	}	
	
#news .post a:hover, #news .post a:active {
	font-weight: bold;
	color: #3A6477;
	}		
	
/*
#news .leftcol h3.cat { 
	margin: 0 5px 3px 0;
	padding: 1px 0 3px 5px;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #35322B;
	border-bottom: 1px solid #DCDCD9;
	}	

#news .leftcol h3.cat a:link, #news .leftcol h3.cat a:visited {  
	color: #36332C;
	text-decoration: none;
	}
	
#news .leftcol h3.cat a:hover, #news .leftcol h3.cat a:active {	color: #BE4206; }
*/
	
#news .rightcol h3 {	
	margin: 10px 10px 8px 10px;
	padding: 0 0 5px 0;
	color: #8BB7C7;
	border-bottom: 1px solid #97C2D3;
	}
		
#news .rightcol h4 {
	margin: 0 10px 3px 10px;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	color: #CBE6F0;
	}	
	
#news .rightcol h4 a:link, #news .rightcol h4 a:visited {
	color: #CBE6F0;
	text-decoration: none;
	}
	
#news .rightcol h4 a:hover, #news .rightcol h4 a:active {
	color: #CBE6F0;
	text-decoration: none;
	}		
	
#news .rightcol p.date {
	margin: 0 10px 15px 10px;
	font: normal 1em Arial, Helvetica, sans-serif;
	color: #9ECCDD;
	}	
	


/********************************************** 
			      CONTACT US
**********************************************/	

#contact h3.nco {
	margin: 0 0 10px 0;
	font: bold 1.6em Arial, Helvetica, sans-serif;
	color: #35322B;
	text-indent: -4000px;
	background: url(images/header_nco.gif) no-repeat;
	}
	
#contact h3.sco {
	margin: 0 0 10px 0;
	font: bold 1.6em Arial, Helvetica, sans-serif;
	color: #35322B;
	text-indent: -4000px;
	background: url(images/header_sco.gif) no-repeat;
	}	
	
#contact ul {
	margin: 0 0 15px 0;
	}
	
		
#contact li {
	font: normal 1.2em/1.25em Arial, Helvetica, sans-serif;
	color: #625D53;
	}
	
	
#contact dl {
	margin: 0 0 15px 0;
	}
	
#contact dl dt {
	font: bold 1.2em/1.25em Arial, Helvetica, sans-serif;
	color: #625D53;
	}
	
#contact dl dd.title {
	font: italic 1.2em Arial, Helvetica, sans-serif;
	color: #625D53;
	}		
	
#contact dl dd.email {
	padding: 0 0 0 20px;
	font: normal 1.2em Arial, Helvetica, sans-serif;
	color: #3A6477;
	background: url(images/icon_envelope.gif) no-repeat left 3px;
	}		
	
#contact dl dd.email a:link, #contact dl dd.email a:visited {
	color: #3A6477;
	text-decoration: none;
	} 
	
#contact dl dd.email a:hover, #contact dl dd.email a:active {
	color: #3A6477;
	text-decoration: none;
	} 	
	
		
/********************************************** 
				CONTACT FORM
**********************************************/


form.contact { width: 340px; }
			
form.contact fieldset li {
	list-style: none;
	padding: 0 0 10px 0;
	margin: 0;
	}

form.contact label { 
	display: block;
	margin: 0 0 3px 0;
	font: normal 1.2em Arial, Helvetica, sans-serif;
	color: #37322E;
	}

form.contact .warning {
	font: bold 0.9em Arial, Helvetica, sans-serif;
	color: #CE6319;
	}	
	
form.contact .textinput, form.contact .textarea {
	width: 340px;
	padding: 4px;	
	font: normal 1.1em Arial, Helvetica, sans-serif;	
	border: 1px solid #DDDDDD;
	background: url(images/bg_input.gif) repeat-x left top;
	}
	
form.contact .textarea { height: 4em; overflow:auto; }	

form.contact .textinput:focus, 
form.contact .textarea:focus { 
	border: 1px solid #CE6319; 
	background: none;
	}			
	
form.contact .submit { 
	width: 73px;
	height: 36px;
	margin: 0;
	text-indent: -4000px; 
	background: url(images/btn_submit.gif) no-repeat left top;
	}
	
form.contact .submit:hover { 
	cursor: pointer;
	outline: none;
	}	
		
form.contact .submit:active { 
	background-position: 0 -36px; 
	cursor: pointer;
	outline: none;
	}	




/********************************************** 
			NEWSLETTER SIGNUP
**********************************************/

form.signup {
	margin: 10px 0 0 0;
	padding: 0;
	}
	
form.signup fieldset li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	}

form.signup label { 
	display: block;
	margin: 0 0 3px 0;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	color: #BBB7AA;
	}

form.signup .textinput {
	margin: 0;
	padding: 2px;
	width: 155px;
	font: normal 1.2em Arial, Helvetica, sans-serif;
	color: #898787;
	border: 1px solid #C1C1C1;
	}
	
form.signup .submit {
	margin: 18px 0 0 5px;
	padding: 2px;
	} 
	
form.signup .submit:hover {	cursor: pointer; } 
	
	
.hero { margin: 0 0 15px 12px; }
	
	
/********************************************** 
			       SITEMAP
**********************************************/		
	
	
#sitemap h3 { 
	margin: 0 0 5px 0;
	border-bottom: 1px solid #DCDCD9; 
	}	
	
#sitemap h3.pad { margin: 20px 0 5px 0; }
	
#sitemap h4 {
	margin: 5px 0 0 0;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #625D53;
	}		

#sitemap h4 a:link, #sitemap h4 a:visited {
	font-weight: bold;
	color: #3A6477;
	text-decoration: none;
	}	
	
#sitemap h4 a:hover, #sitemap h4 a:active {
	font-weight: bold;
	color: #3A6477;
	}			

#sitemap .one ul {

	}
	
	
#sitemap .one li {
	margin: 0 0 5px 0;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #625D53;
	}		
			
#sitemap .one li a:link, #sitemap .one li a:visited {
	font-weight: bold;
	color: #3A6477;
	text-decoration: none;
	}	
	
#sitemap .one li a:hover, #sitemap .one li a:active {
	font-weight: bold;
	color: #3A6477;
	}			
				
	
	
	
	
/***************************************************
			         FOOTER
***************************************************/		


	
#footer {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	text-align: left;
	color: #BBB7AA;
	border-top: 4px solid #36332C;
	background: #625D53 url(images/bg_footer.gif) no-repeat left bottom;
	}	
	
#footer .left {
	float: left;
	width: 600px;
	margin: 0 0 0 10px;
	}


#footer .right {
	float: right;
	margin: 0 10px 0 0;
	}

#footer h5 {
	font: bold 1.1em Arial, Helvetica, sans-serif;
	color: #4E4D46;
	}		


#footer dl {
	float: left;
	width: 145px;
	margin: 0 10px 10px 0;
	padding: 10px 0 0 0;
	border-right: 1px solid #7B7568;	
	}
	
#footer dl + dl { border: none; }	
	
#footer dl dt {
	font: bold 1.1em Arial, Helvetica, sans-serif;
	color: #BBB7AA;
	}

#footer dl dd {
	font: normal 1.1em Arial, Helvetica, sans-serif;
	color: #BBB7AA;
	}	

#footer p.nav {
	clear: both;
	margin: 0 0 3px 0;
	}
	
#footer a:link, #footer a:visited {
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	font: bold 1em Arial, Helvetica, sans-serif;
	color: #D4CFBE;
	text-decoration: none;
	border-right: 1px solid #D4CFBE;
	}	
	
#footer a:hover, #footer a:active {	color: #D4CFBE; }	
	
#footer p {
	font: normal 1em Arial, Helvetica, sans-serif;
	color: #BBB7AA;
	}
	
/*	

.sIFR-flash {
  	visibility: visible !important;
  	margin: 0;
  	padding: 0;
	}

.sIFR-replaced, .sIFR-ignore {
  	visibility: visible !important;
	}

.sIFR-alternate {
  	position: absolute;
  	left: 0;
  	top: 0;
  	width: 0;
  	height: 0;
  	display: block;
  	overflow: hidden;
	}

.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
	}

.sIFR-active h3.meta {
	margin: 0 0 -5px 0;
  	font-size: 14px;
	z-index: 0;	
 	}
*/
		

/***************************************************
			           MISC
***************************************************/	

	
.fix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
  
.fix { display: inline-block; } 
* html .fix { height: 1%; }
.fix { display: block; }
.hide { display: none; height: 0; text-indent: -4000px; }
