body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #dcddde url('../images/background_tile.gif') repeat-x;
}

strong, b {
  font-weight: bold;
  color: #791101;
}

#header-wrap, #content-wrap, #footer-wrap{
	text-align:center;
}

#header-wrap{
	position: relative;
	margin: 0 auto;
	height:109px;
	z-index:25;
}

#content-wrap{
	position: relative;
	height:494px;
	margin: 0 auto;
	background: url('../images/center_bg.gif') no-repeat center top;
	z-index:24;
}

#footer-wrap{
	position: relative;
	margin: 0 auto;
	height:150px;
	z-index:23;
}

#masthead {
	position: relative;
	background: url('../images/header-bg.jpg') no-repeat;
	width: 1020px;
	height:109px;
	margin: 0 auto;
	top: 0px;
}

#logo {
  position: relative;
  width: 396px;
  height: 103px;
	padding-top:6px;
  float: left;
  margin-top: 0px;
  padding-left:37px;
}

/***************************************************************************** header-nav */
#header-nav {
  position: relative;
  float: right;
  background: url('../images/header-nav-bg.jpg') no-repeat;
  width: 320px;
  height: 43px;
  top: 10px;
  margin-right: 30px;
  z-index:20;
}

#header-nav ul {
  position: relative;
  text-align: center;
  z-index:18;
  padding-top:12px;
  margin-left: -8px;
}

#header-nav ul li {
  display: block;
  float:left;
  height:20px;
  width:100px;
  padding-left:5px;
  text-align:center;
  background: url('../images/nav-pipe.jpg') no-repeat left;
  z-index:15;
}

#header-nav ul li.first {background: none;}

#header-nav a:link, #header-nav a:visited {color: #666; visibility: visible; text-decoration: none;}
#header-nav a:hover {color: #791101; text-decoration: none;}

/***************************************************************************** main-nav */
#main-nav {
	float: right;
  margin-top: 22px;
	_margin-top:22px;
	margin-right: 0px;
	width: 550px;
}

#main-nav ul li {
  float: left;
  height: 25px;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:0px;
  padding-right:0px;
  text-align:center;
}

#main-nav ul li a {
  padding: 0;
}

#main-nav ul li#about {background: url('../images/nav/about.jpg') no-repeat center top; width:89px;}
#main-nav ul li#about.nav-on {background: url('../images/nav/about-on.jpg') no-repeat center top;}

#main-nav ul li#serve {background: url('../images/nav/serve.jpg') no-repeat center top; width:113px;}
#main-nav ul li#serve.nav-on {background: url('../images/nav/serve-on.jpg') no-repeat center top;}

#main-nav ul li#deliver {background: url('../images/nav/deliver.jpg') no-repeat center top; width:123px;}
#main-nav ul li#deliver.nav-on {background: url('../images/nav/deliver-on.jpg') no-repeat center top;}

#main-nav ul li#work {background: url('../images/nav/work.jpg') no-repeat center top; width:109px;}
#main-nav ul li#work.nav-on {background: url('../images/nav/work-on.jpg') no-repeat center top;}

#main-nav ul li#projects {background: url('../images/nav/projects.jpg') no-repeat center top; width:88px;}
#main-nav ul li#projects.nav-on {background: url('../images/nav/projects-on.jpg') no-repeat center top;}

#main-nav a:link, #main-nav a:visited {color: #999; text-decoration: none;}
#main-nav a:hover {color: #791101; text-decoration: none; /*font-weight: bold;*/}
#main-nav ul li li a:hover {color: #791101; text-decoration: none; font-weight: normal;}

/***************************************************************************************** second-level-nav */

#main-nav ul ul {
  display: block;
  position: absolute;
  background: url('../images/subnav-bg.gif') no-repeat bottom left;
  top:100;
  /*width: 256px;*/
  width: 162px;
  left: -999em;
  margin-top:10px;
  margin-left:4px;
  _margin-top:2px;
  padding-top: 10px;
  padding-bottom: 20px;
  text-align:left !important;
  z-index: 99;
}

#main-nav ul li#serve ul {
	margin-left:0px;
}

#main-nav ul li#deliver ul {
	margin-left:0px;
}

#main-nav ul li#work ul {
	margin-left:-147px;
	text-align:right;
}

#main-nav ul li#projects ul {
	margin-left:-79px;
	text-align:right;
}

#main-nav ul li#projects ul li{
	text-align:right !important;
}

#main-nav ul li:hover ul, #main-nav ul li.nav-on ul {left: auto;}

#main-nav ul ul li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
  padding: 5px;
  height: 15px;
	/*width: 256px;*/
	width: 162px;
	text-align:left !important;
}

#main-nav ul ul li a {
  background: none;
  padding: 0;
  padding-left: 5px;
  margin: 0;
  margin-right: 15px;
  width: 162px;
}

/***************************************************************************** main-content container */
#main-content {
    position: relative;
	z-index: 9;
	width:954px;
	_width:1020px;
	padding-left:37px;
	padding-right:29px;
	height:494px;
	margin:0 auto;
	background:#FFF;
	text-align:left;
}

#main-content a:link, #main-content a:visited {color: #000000; text-decoration: none;}
#main-content a:hover {color: #000000; text-decoration: underline;}

#focus {
  width: 350px;
  font-size: 11px;
  z-index: 999;
  margin-top:375px;
  _margin-top:375px;
  padding-left:25px;
  padding-right:25px;
}

#focus ul {
  list-style-type: disc;
  margin-left: 25px;
}

#focus a {
	color:#791101;
	text-decoration:none;
}

#focus a:hover {
	text-decoration:underline;
}

/***************************************************************************** left images  */
#left-image {
  position: relative;
  float:left;
  width: 396px;
  height: 494px;
  _margin-top:0px;
  margin-left:0px;
  z-index: 1;
}

/* about us */
#main-content.about-us #left-image {background: url('../images/left-image/about-us.jpg') no-repeat;}
#main-content.our-story #left-image {background: url('../images/left-image/our-story.jpg') no-repeat;}
#main-content.principle-profiles #left-image {background: url('../images/left-image/principle-profiles.jpg') no-repeat;}
#main-content.redfish-faq #left-image {background: url('../images/left-image/redfish-faq.jpg') no-repeat;}
#main-content.vision-mission #left-image {background: url('../images/left-image/vision-mission.jpg') no-repeat;}

/* who we serve */
#main-content.who-we-serve #left-image {background: url('../images/left-image/who-we-serve.jpg') no-repeat;}
#main-content.private-investors #left-image {background: url('../images/left-image/private-investors.jpg') no-repeat;}
#main-content.corporate-investors #left-image {background: url('../images/left-image/corporate-investors-developers.jpg') no-repeat;}
#main-content.corporate-developers #left-image {background: url('../images/left-image/corporate-investors-developers.jpg') no-repeat;}
#main-content.private-developers #left-image {background: url('../images/left-image/private-developers.jpg') no-repeat;}
#main-content.owner-occupants #left-image {background: url('../images/left-image/owner-occupants.jpg') no-repeat;}
#main-content.financial-institutions #left-image {background: url('../images/left-image/financial-institutions.jpg') no-repeat;}

/* what we deliver */
#main-content.what-we-deliver #left-image {background: url('../images/left-image/what-we-deliver.jpg') no-repeat;}
#main-content.development #left-image {background: url('../images/left-image/development.jpg') no-repeat;}
#main-content.investments #left-image {background: url('../images/left-image/investments.jpg') no-repeat;}
#main-content.capital #left-image {background: url('../images/left-image/capital.jpg') no-repeat;}
#main-content.underwriting #left-image {background: url('../images/left-image/underwriting.jpg') no-repeat;}

/* how we work */
#main-content.how-we-work #left-image {background: url('../images/left-image/how-we-work.jpg') no-repeat;}

/* projects */
#main-content.projects #left-image {background: url('../images/left-image/projects.jpg') no-repeat;}
#main-content.case-studies #left-image {background: url('../images/left-image/case-studies.jpg') no-repeat;}
#main-content.current-projects #left-image {background: url('../images/left-image/projects.jpg') no-repeat;}
#main-content.project-details #left-image {background: url('../images/left-image/projects.jpg') no-repeat;}

/* contact us */
#main-content.contact-us #left-image {background: url('../images/left-image/contact-us.jpg') no-repeat;}

/* glossary of terms */
#main-content.glossary-of-terms #left-image {background: url('../images/left-image/glossary-of-terms.jpg') no-repeat;}

/* site map */
#main-content.site-map #left-image {background: url('../images/left-image/site-map.jpg') no-repeat;}

/***************************************************************************** copy */
#copy {
  float:left;
  width: 523px;
  padding-left:33px;
  height: 462px;
  _margin-left:-10px;
  overflow: auto;
  z-index: 10;
  color: #999;
}

img#tagline {
	margin-top:32px;
	margin-left:-33px;
}

#copy .left-copy {
	width: 280px !important;
	float:left;
	padding-top:35px;
	margin:0;
}

#copy.project-details .left-copy {
	width: 250px !important;
	float:left;
	padding-top:35px;
	margin:0;
}

.home-copy {
	padding-top:25px;
	padding-right: 25px;
}

.main-copy {
  padding-top: 35px;
  padding-right: 25px;
  padding-bottom: 20px;
}

.main-copy table {margin-bottom: 10px;}
.main-copy table td {padding: 5px;}

.main-copy ul li {padding-top: 10px;}

#copy a:link, #copy a:visited {color: #791101; text-decoration: none;}
#copy a:hover {color: #791101; text-decoration: underline;}

#copy h2 {
  font-weight: bold;
  font-size: 16px;
  color: #791101;
  margin-bottom: 10px;
}

#copy p {
  margin-bottom: 10px;
  line-height: 1.75em;
}

#copy ul {
  margin-top: 10px;
  margin-left: 25px;
  list-style-type: disc;
}

#investment-strategies{
	float:right;
	margin-top: 15px;
	margin-right:15px;
}

/***************************************************************************** sidebar */
#sidebar {
  width: 193px !important;
  padding-top:15px;
  float: right;
}

#sidebar h2 {
  color: #fff;
  font-size: 14px;
  text-align: center;
  background: url('../images/callout-top.jpg') no-repeat;
  height: 32px;
  padding-top: 5px;
  letter-spacing: 5px;
  margin:0;
  width: 193px !important;
}

#sidebar ul {
  margin: 0;
  margin-top: -5px;
  padding-bottom: 5px;
  width: 193px;
  list-style-type: none;
  background: url('../images/callout-bg.jpg') repeat-y;
}

#sidebar ul li {
  padding: 4px 15px;
  font-size: 10px;
  color: #666;
}

#sidebar div.bottom {
  margin-top: 0px;
  height: 15px;
  width: 193px;
  background: url('../images/callout-bottom.jpg') no-repeat;
}

/***************************************************************************** project details */
#details {
  width: 235px !important;
  padding-top:15px;
  float: right;
  color: #333;
}

#details h3 {
  color: #fff;
  font-size: 12px;
  text-align: left;
  padding-left: 10px;
  background: url('../images/details-top.jpg') no-repeat;
  height: 32px;
  padding-top: 7px;
  margin:0;
  width: 225px !important;
}

#details h3 a:link, #details h3 a:visited {color: #fff; text-decoration: underline;}
#details h3 a:hover {color: #fff; text-decoration: none;}

#details table {font-size: 10px; margin-top: -7px;}
#details table td {padding: 2px;}

/***************************************************************************** footer */
#footer {
	margin: 0 auto;
	background: url('../images/footer-bg.png') no-repeat top center;
	width: 1020px;
	height: 150px;
	color: #666;
	font-size: 10px;
}

#member-bg {
  background: url('../images/member_tab.png') no-repeat top left;
  width:358px;
  _width:396px;
  height:120px;
  padding-left:38px;
  margin-left:37px;
  _margin-left:18px;
  float: left;
}

#member-tab {
  width:358px;
  _width:396px;
  height:120px;
  padding-left:38px;
  margin-left:-400px;
  float: left;
  z-index: 999;
}

.member-logo{
	margin-top:30px;
	margin-left:10px;
}

#contact-info {
  position: relative;
  text-align:center !important;
  float: right;
  padding-top:12px;
  margin-right:40px;
  width: 512px;
  height: 35px;
}

#contact-info span.red {color: #791101; font-weight: bold;}

#copyright {
  float: left;
  margin-left: 50px;
  width: 250px;
  height: 25px;
  color: #fff;
}

#footer ul {
  position: relative;
  float: right;
  text-align: center;
  margin-top: 0px;
  margin-right: 55px;
}

#footer ul li {
  display: inline;
  padding: 0 10px 0px 15px;
}

#footer ul li.first {background: none;}
#footer ul li {background: url('../images/footer-nav-pipe.jpg') no-repeat 0px 3px;}

#footer a:link, #footer a:visited {color: #666; text-decoration: none;}
#footer a:hover {color: #666; text-decoration: underline;}

/* transparency class for all browsers */

.transparent {
	filter:alpha(opacity=14);
	-moz-opacity:0.14;
	-khtml-opacity: 0.14;
	opacity: 0.14;
}

#flash-wrapper {
	padding-left:10px;
	padding-top:15px;
}

fieldset {
	width:500px; 
}

fieldset p {
	clear:both;
	height:20px;
	width:500px;
	display:block;
}

label.title {
	text-align:right;
	width:80px;
	height:20px;
	display:block;
	margin-bottom:5px;
	padding-right:10px;
	margin:0;
	float:left;
}

label.error{
	color:#791101 !important;
	padding-left:15px;
	width:190px;
	text-align:left;
	display:block;
	float:right;
}
	
.nobr {
	display:none; 
} 

/*input.textarea {
	margin:3px;
	height:140px;
	width:250px;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	border:solid 0 #fff;
	background: url("../images/textarea.gif") no-repeat; }
}*/	

input.textfield.error {;
	background: transparent url("../images/textfield-error.gif") no-repeat !important;
}
	
input.textfield {;
	height:20px;
	width:180px;
	_width:200px;
	padding-left:10px;
	padding-right:10px;
	padding-top:2px;
	border:solid 0 #fff;
	margin:0;
	margin-bottom:5px;
	background: transparent url("../images/textfield.gif") no-repeat;
	float:left;
	overflow:hidden;
}

textarea {
	margin:0;
	height:140px;
	width:230px;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	border:solid 0 #fff;
	background: url("../images/textarea.gif") no-repeat;
	float:left; 
}

form fieldset input#submit{
	float:left;
	margin-top:15px;
}

#submit{
	float:left;
	margin-top:15px;
}

#anchors{
	
}