/* -----------------------------

Title : frame.css    */

body {
	border: 0;
	margin: 0;
	padding: 0;
	font-family: verdana, helvetica, sans-serif;
	color: #000;
	background:#020101 url('/xres/images/bg/bkgd.gif') top repeat-x;
	font-size: small;
	text-align: center;
	}


/*-- global list styles ------------------*/

ul, li {
	list-style: none;
   	background: url('/xres/images/bullets/bullet.gif') 0 .45em no-repeat;
	line-height: 1.37em;
	}
	
ul {
	background: none;
	padding-left: 0em;
	margin-left: 0em;
	margin: .34em 0em 1.37em 0em;
	}
 
ul li ul {
	margin: .34em 0; /*generally, keep this the same size as the margins on the li's*/
}
 
li {
	margin: .34em 0 .34em 0;
	padding-left: .8em;
}

li li, li li li {
	font-size: 100%;
}
		
ol {
	background: none;
	margin: .34em 0em 1.37em 0em;
	padding-left: 1em;
	margin-left: 1em;
}
	
ol li {
	list-style: decimal;
	background: none;
	padding-left:0;
}

ol li ul li{
	list-style: none;
	background: url(/images/bullets/bullet.gif) 0 .45em no-repeat;
	padding-left: 1em;
}
	
dl {
	line-height: 1.37em;
	margin: .34em 0 1.37em 0;
}

dt {
	font-weight: bold;
}

dd {
	padding: 0;
	margin: .34em 0 .34em 0;
}

dl p, dl ul li, dl ol li, dl h1, dl h2, dl h3, dl h4, dl h5, dl h6, li p, dl form label, dl form select {
	font-size: 100%;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul {
	margin-top: 1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}

/*-- end global list styles ------------------*/

p {
	font-size: 95%;
	line-height: 1.5em;
	margin: .34em 0em 1.37em 0em;
	text-align: justify; 	/* 15px line-height / 11px font-size / top-margin 25% of the main line height */
}

ps {
	font-size: 95%;
	line-height: 1.5em;
	margin: .34em 0em 1.37em 0em;
	text-align: left;	/* 15px line-height / 11px font-size / top-margin 25% of the main line height */
}


/*-- global header styles ------------------*/

h1 {
	font-size: 250%;
	font-family: times,times new roman, serif;
	font-weight: normal;
	letter-spacing: .1em;
	text-transform: lowercase;
	padding: 0;
	color: #003555;
	margin: 0em 0em 7px 0em;
	text-align: left;
}

span.sub {
	border-left: solid 1px #4b90c8;
	color: #70912b;
	padding-left: 20px;
	font-size: 70%;
	letter-spacing: .05em;
}

h2 {
	font-size: 115%;
	font-family: times,times new roman, serif;
	letter-spacing: .1em;
	font-weight: bold;
	color: #003555;
	margin: 1.15em 0em 1em 0em;
	text-align: left;
}

h3 {
	color: #ff9f00;
	font-size: 95%;
	margin: 1.15em 0em .29em 0em;
}

h4 {
	font-size: 100%;
	margin: 1.15em 0em .29em 0em;
}

h5 {
	font-size: 100%;
	margin: 1.15em 0em .29em 0em;
}

h6 {
	font-size: 100%;
	margin: 1.15em 0em .29em 0em;
}

/*-- end global header styles ------------------*/

/*-- global table styles ------------------*/

table {
	font-size: 100%;
	line-height: 1.1em; /*should equal your main lineheights*/
}
/*this is for win ie5.x and Opera, as it will not cascade the percentage sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

table p, table li{
	font-size: 100%;
}

table td, table th {
	font-size: 95%; /* this should equal your main font-size (usually on the p element) */
}


/*-- end global tables ------------------*/

/*-- global links ------------------*/

a {
  outline: none;
}

a:link {
    text-decoration: underline;
    outline: none;
    color: #2377bc;
}

a:visited {
    color: #2377bc;
}

a:hover {
	color: #ff9f00;
	text-decoration: underline;
}

a:active {
    color: #002244;
}


/* prevent borders on images */
a img {
	border: 0;
}

/*-- end global links ------------------*/




/*-- for global use ------------------*/

pre {
	font-family: monospace;
	font-size: 100%;
	}
	
strong, b {
	font-weight: bold;
	color: #003555;
	}

hr {
	height:1px;
	border:0;
	border-bottom:1px solid #003555;  /* old color was c9d4ad
}


.right {
	text-align: right;
 }
 
 .floatright {
 	float: right;
 }

 .floatleft {
 	float: left;
 }

.clearer {
	clear: both;
}

.hide, .print {
	display:none;
}

.leadin {
	padding: 0;
	margin:.2em 0 .2em 0;
}

.imgleft{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.imgright{
	float:right;
	margin-left: 10px;
	margin-bottom: 3px;
}

.last {
	border-right: none !important;
}

.replaced {
	width: 0px;
	height: 0px;
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	background: url(/images/bg/header-image.jpg) top left no-repeat;
}

ul.no-bullet {
	margin-left: 0;
	padding-left: 0;
}

ul.no-bullet li {
	padding-left: 0;
	background: none;
}

blockquote {	
	padding: 0;
	margin: .34em 0em 1em 0em; /* 1em = 15px */
}

/*-- end for global use ------------------*/

/*-- general form stuff ------------------*/

form{
	padding: 0;
	margin: 0;
}

form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom:.34em;
}

form label, form select {
	font-size: 85%;
}

form p label, form p {
	font-size: 100%;
}

/*-- end general form stuff ------------------*/


/* ------------------------------------------------------------------------
   non-global framework/elements begin
   ------------------------------------------------------------------------ */

/*-- primary elements ------------------*/


#wrapper {
	margin: 0 auto;
	width: 968px;
	text-align:left;
}

#header {
	position: relative;
	height: 124px;
}

#header img#logo{
	position: absolute;
	bottom: 27px;
	left: 0;
}

#message {
	position: relative;
	width: 750px;
	margin-top: 3px;
	height: 58px;
}


#content-wrapper {
	float: left;
	background: url('images/content-wrap-top.gif') top left no-repeat;
	border: solid 1px #fff;
	width: 963px;
	padding-bottom: 35px;
}

#home #content-wrapper {
	background: none;
}

#content-wrapper-y {
	background: url('images/content-wrap-y.gif') top left repeat-y;
	float: left;
}

#content-wrapper-b {
	background: url('images/content-wrap-bottom.gif') bottom left no-repeat;
	float: left;
}
#main-content2 {
	float: left;
	margin: 20px 0 0 0px;
	padding-left: 40px;
	width: 220px;
	position: relative;
}

.wide #main-content2 {
	width: 234px;
}

#main-content {
	float: left;
	margin: 20px 0 0 0px;
	padding-left: 40px;
	width: 420px;
	position: relative;
}

.wide #main-content {
	width: 654px;
}

.wider #main-content {
	width: 620px;
}

.widest #main-content {
	width: 890px;
}

#sidebar {
	margin: 23px 0 0 40px;
	float: left;
	width: 216px;
}

#sidebar2 {
	margin: 23px 0 0 40px;
	float: left;
	width: 400px;
}


#secondary-content {
	margin: 23px 0 0 40px;
	float: left;
	width: 212px;
}

.wide #secondary-content {
    width: 215px;
}
#secondary2-content {
	margin: 23px 0 0 40px;
	float: left;
	width: 185px;
}

.wide #secondary2-content {
    width: 195px;
}

#tweet {
	margin: 2px 0 0 40px;
	float: left;
	width: 435px;
}

.wide #tweet {
    width: 395px;
}

#footer {
	clear: both;
	color: #fff;
	padding-top: 30px;
	position: relative;
}	

#footer a {
	color: #fff;
}	

/*-- navigation ------------------*/

#mainnav {
	position: absolute;
	bottom: -1px;
	right: 38px;
	margin: 0;
	padding: 0;	
	border-bottom: solid 1px #fff;
}

#mainnav li{
	font-size: 103%;
	height: 21px;
	float: left;
	margin: 0;
	padding: 0 2px;
	line-height: 1.1em;
	background: none;
	border-right: 1px solid #908047;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-family: times new roman, serif;
}	

#mainnav li a {
	display: block;
	float: left;
	height: 17px;
	color: #fff;
	text-decoration: none;
	padding: 2px 17px;
}

#mainnav li a:hover {
	color: #ff9f00;
}

#about #mainnav li.about a, #news #mainnav li.news a, #team #mainnav li.team a, #investments #mainnav li.investments a, #contact #mainnav li.contact a {
	background: #103756;
	color: #ff9f00;
}

#about #mainnav li.about a, #team #mainnav li.team a {
	height: 18px;
}
	
#subnav ul {
	min-height:27px;
  	height:auto !important;
  	height:27px;
	background: #103756 url('/xres/images/bg/subnav.gif') bottom left no-repeat;
	margin:0;
	padding:5px 38px 0 0;
	text-align: right;
}

#subnav li {
	display: inline;
	margin:0;
	padding:0;
	background: none;
	font-size: 105%;
}

#subnav li a {
	color: #fff;
	padding: 0 10px;
}

#subnav li.on a {
	text-decoration: none;
	color: #ff9f00;
}

#subnav li a:hover {
	color: #ff9f00;
}

#mininav {
	position: absolute;
	bottom: 38px;
	right: 481px;
	margin: 0;
	padding: 0;
	width: 361px;
	height: 44px;
}

#mininav li{
	float: left;
	margin: 0;
	padding: 0 7px;
	line-height: 1.1em;
	background: none;
	border-right: 1px solid #fff;
}	
	
#mininav li a {
	color: #fff;
	text-decoration: none;
}

#mininav li.on a {
	color: #FF9F00;
}

#footer ul {
	position: absolute;
	right: 30px;
}

#footer ul li {
	font-size: 90%;
	background: none;
	float: left;
	border-right: solid 1px #f89a00;
	padding: 7px 6px 0 6px;
}

/* Home page styles ------------------------ */

/* #home .main {
	width: 390px;
	position: absolute;
	bottom: 100px;
	left: 500px;
} */

#home .main {
	width: 390px;
	margin: 100px 0 100px 500px;
}

#home-logo {
	position: absolute;
	top: 131px;
	left: 82px;
}

#home #content-wrapper {
	min-height:363px;
  	height:auto !important;
  	height:363px;
	position: relative;
}

#home .main h1 {
	color: #d0b999;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 15px;
	font-size: 250%;
}


#home .main p {
	font-family: times, times new roman, serif;
	font-size: 120%;
	color: #fff;
	line-height: 1.5em;
}

/* End Home page styles ------------------------ */

/* Team page styles ------------------------ */

.row {
	background: #fcf7eb url('/xres/images/bg/row.gif') bottom left no-repeat;
	float: left;
	margin: 20px 0;
}

.bio {
	width: 134px;
	float: left;
	position: relative;
	padding: 73px 22px 20px 22px;
	font-size: 95%;
}

.bio p {
	line-height: 1.2em;
	margin-bottom: 0;
}

.bio p.email {
	margin-top: 1.2em;
}

.bio-image {
	position: absolute;
	width: 156px;
	height: 63px;
	padding-left: 22px;
	left:1px;
	top:0;
	display: block;
	background: url('/xres/images/bg/bio-image.gif') top right no-repeat;
} 

.last .bio-image {
	background: url('/xres/images/bg/bio-image.gif') top left no-repeat;
}

.bio-image img, .intro img {
	border: solid 3px #d6cead;
}

.bio-page {
	padding: 10px;
}

.bio-page h2 {
	font-family: verdana, sans serif;
	margin:.7em 1.4em 1em 0;
	padding:0;
	font-size: 100%;
	font-weight: bold;
	color: #2377bc;
}

.bio-page span.sub {
	font-size: 100%;
	font-weight: normal;
	color: #000;
	padding-left: 8px;
	letter-spacing: 0px;
	margin-left: 4px;
}

.intro {
	border: 2px solid #e3ddc3;
	padding: 5px 7px 5px 15px;
	background: url('/xres/images/bg/q-grad-bottom.gif') bottom left repeat-x;
	zoom: 1;
}

ul.intro-bar {
	background: #e3ddc3;
	margin: 2px 0 0 0;
	padding:0 15px;
}

ul.intro-bar li {
	background: none;
	padding: 2px 0;
	margin:0;
	font-size: 95%;
}


ul.intro-bar:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

ul.intro-bar {display: inline-block;}

.bio-page .content {
	margin: 15px 0px 15px 15px;
	padding-right: 15px;
	/*height: 300px;
	overflow: auto;*/
}

p.list {
	width: 275px;
}

.bio-footer {
	background: #103756 url('/xres/images/bg/subnav.gif') bottom left no-repeat;
	margin:0;
	padding: 5px 15px;
	text-align: right;
}

p.bio-footer a {
	color: #fff !important;
}

/* End Team page styles ------------------------ */


/* Investment page styles ------------------------ */

.menu-wrap {
	width: 645px;
	float: left;
}

.menu td {
	background:#9e8665;
	padding: 2px 10px;
	vertical-align: middle;
	font-family: arial, verdana, sans serif;
	height: 30px;
}

.menu td.on {
	background: #ff9f00;
}

.menu a {
	font-weight: bold;
	text-decoration: none;
	color: #fff !important;
}

.menu-results {
	padding:0 10px;
}

.menu-results p {
	width: 280px;
	float: left;
	margin-right: 15px;
}

.menu-results p br {
	display: none;
}

.menu-results p a {
	margin: 8px 0;
	display: block;
	line-height: 14px;
}

.menu-results a.on {
	color: #ff9f00;
	text-decoration: none;
}

.menu-nav {
	background: #9e8665;
	text-align: right;
	padding: 0 15px;
	color: #ff9f00;
}

.menu-nav p {
	color: #ff9f00;
}

.menu-nav a {
	color: #fff !important;
	font-weight: bold;
}

.menu-nav a.on {
	color: #ff9f00 !important;
	text-decoration: none;
}

.menu-results p a.on {
	color: #ff9f00;
}

.company {
	border: solid 3px #d6cead;
	background: #eae5d7 url('/xres/images/bg/long-gradient.gif') top left repeat-x;
	margin: 0 0 0 10px;
	padding: 10px 25px 0 25px;
	float: left;
	width: 179px;
}

.portfolio_left {
	margin-top:15px;
}

.portfolio_right {
	
	margin-left:70px;
}
.header_image {
	
	margin-top:30px;
}
/* End Investment page styles ------------------------ */

/* Contact page styles ------------------------ */

.col3 {
	background: url('/xres/images/bg/col3-y.gif') top left repeat-y;	
	padding-bottom: 15px;
	float: left;
}	

.col3 p {
	line-height: 1.2em;
}

p.address {
	height: 80px;
	margin: 5px 0 0 0;
}

.col3-top {
	background: url('/xres/images/bg/col3-top.gif') left top no-repeat;
	float: left;
}

img.map {
	border: solid 3px #d6cead;
}

.col {
	width: 252px;
	padding: 0px 22px;
	float: left;
}

/* End Contact page styles ------------------------ */

.hr {
	height: 1px;
	background: url('/xres/images/bg/orange-divider.gif') repeat-x;
	margin-bottom: 1em;
}

.title {
	font-weight: bold;
	display: block;
	color:#015DAC;
}

.brown {
	color: #9e8665;
}

.timestamp  {
	color: #9e8665;
}

ul.box {
	background: #d6cead;
	padding: 3px;
	margin:0;
}

ul.box li {
	background: #fafbf8 url('/xres/images/bg/q-grad-bottom.gif') bottom left repeat-x;
	display: block;
	margin:0 0 3px 0;
	padding:0;
	border-bottom: dotted 2px #9ea0a6;
}

ul.box li a {
	position: relative;
	display: block;
	text-decoration: none;
	padding: 24px 10px 24px 10px;
}

ul.box li a:hover {
	text-decoration: none;
}

ul.box blockquote {
	margin: 0px 10px 30px 10px;
	padding:  10px 10px 0px 10px;
	background: url('/xres/images/bg/quote.gif') top left no-repeat;
}

ul.box .arrow {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

ul.box .name {
	color: #015dac;
	font-weight: bold;
}

ul.box .comp {
	color: #9e8665;
	font-weight: bold;
}

ul.box li.on {
	background: #fafbf8 url('/xres/images/bg/q-top-gradient.gif') top left repeat-x;
	border: solid 2px #fff;
	border-bottom: dotted 2px #9ea0a6;
}

ul.box li.on .arrow {
	display: none;
}

ul.box li.on .name {
	color: #666666;
	font-weight: bold;
}

ul.box-team {
	padding:0;
	margin:0;
}

ul.box-team li {
	background: #fcf7eb;
	margin:0;
	display: block;
	color: #666;
	width:218px;
	padding: 10px;
	border-bottom: dotted 2px #9ea0a6;
}

ul.box-team li:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

ul.box-team li {display: inline-block;}

img.team {
	float: right;
}	

.location {
	color: #666;
	font-weight: bold;
}

