body {
	font-family: "Tahoma","Trebuchet MS", Arial, sans-serif;
	background: #c8cbcc url(/img/global/bg.gif) repeat-x;
	color: #696969;
	font-size: 11px;
	padding: 0;
	margin: 0;
}

div, p, blockquote, th, td, li, dd, dl, dt {
	color: #696969; 
	font-family: "Tahoma","Trebuchet MS", Arial, sans-serif;
	font-size: 11px;
	text-decoration: none;
	text-align: left;
}
	
div, img, blockquote {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
}

p {
	margin: 0 0 1.5em;
	line-height: 1.5em;
}

p.quote {
	color: #c8cbcc;
	font-size: 16px;
	line-height: 1.2em;
	margin: 0 0 .5em;
}            

p.moreBottom { margin-bottom: 40px; }


/* LINKS
---------------------------------------------------------- */

a {
	text-decoration: underline;
	color: #c56520;
}
	
a:hover {
	text-decoration: none;
	color: #e99f00;
}

a.greyLink {
	text-decoration: none;
	color: #696969;
}
	
a.greyLink:hover {
	text-decoration: underline;
	color: #696969;
}

.pdf {
	background: transparent url(/img/global/pdf-icon.gif) 100% 50% no-repeat;
	padding: 2px 34px 2px 0px;
}

.ppt {
	background: transparent url(/img/global/ppt-icon.gif) 100% 50% no-repeat;
	padding: 2px 34px 2px 0;
}

.doc {
	background: transparent url(/img/global/doc-icon.gif) 100% 50% no-repeat;
	padding: 2px 34px 2px 0;
}

.xls {
	background: transparent url(/img/global/xls-icon.gif) 100% 50% no-repeat;
	padding: 2px 34px 2px 0;
}

.gen {
	background: transparent url(/img/global/gen-icon.gif) 100% 50% no-repeat;
	padding: 2px 20px 2px 0;
}

.bigLink {
	display: block;
	font-size: 16px;
	text-decoration: none;
	margin: 1.5em 0;
}

.bigLink:hover {
	text-decoration: underline;
}

.backBtn {
	display: block;
	font-size: 16px;
	text-decoration: none;
	margin: 0 0 1.5em;
	color: #b2b2b2;
	background: transparent url(/img/global/backArrow.gif) 0 50% no-repeat;
	padding-left: 18px;
}


/* LISTS 
---------------------------------------------------------- */

ul {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}

li {
	padding: 0 1em;
	line-height: 1.5em;
	margin: 0 0 .5em 0;
	background: transparent url(/img/global/bullet.gif) 0 .5em no-repeat;
}

ul.noBullet {
	margin: 0 0 2em;
	padding: 0;
}

ul.noBullet li {
	margin: 0 0 .2em 0;
	padding: 0;
	background: transparent;
}

ul.larger li {
	font-size: 13px;
	line-height: 1.2em;
}      

dl.newsItem
{
	width:			455px;
	margin-bottom:	20px;
}

dl.newsItem,
dl.newsItem dt
{
	float:			left;
	display:		inline;	
}             

dl.newsItem dt
{
	color:			#acacac;
	font-size:		16px;
	width:			90px;
	margin:			0;
}             

dl.newsItem dd
{                         
	text-align:		left;
	float:			right;
	width:			355px;
	display:		inline;
	line-height:	1.4em;
	margin:			0;
}  
 
div.newsCol dt
{
	color:			#cdcdcd;
	font-size:		16px;
}

div.newsCol dt,
div.newsCol dd
{
	margin:			0;
	padding:		0;
	line-height:	1.4em;
}
  
dl.jobListing,
dl.jobListing dt,
dl.jobListing dd { float: left; display: inline; }
 
dl.jobListing { margin: 0 0 30px 0; }

dl.jobListing dt, 
dl.jobListing dd { width: 200px; }

dl.jobListing dd { padding: 10px 0 0 0; }

/* HEADERS
---------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	text-align: left;
	font-weight: normal;
} 

	h1.lessBottom
	{
		margin-bottom:		.5em;
	}

h2 {
	color: #c47133;
	font-size: 16px;
	margin: 1em 0;
} 

	h2.grey
	{
		color:				#acacac;
	}       
	
	h2.moreTop { margin-top: 3.5em; }
	
	body.portfolio h2,
	body.portfolioDetail h2
	{
		color:				#acacac;
	}
	
h3, h4 {
	color: #c47133;
	margin: 0.5em 0 0.5em;
	font-size: 100%;
	font-weight: bold;
}


/* SIFR DEPRECATION STYLES - main header and pullquote
---------------------------------------------------------- */

h1 {
	font-family: Arial, sans-serif;			
	text-transform: uppercase;
	font-weight: normal;
	font-size: 26px;
	color: #c8cbcc;
	margin: 0 0 1.3em;
}

blockquote {
	font-family: Arial, sans-serif;
	text-transform: uppercase;
	font-size: 23px;
	line-height: 1.3em;
	color: #c8cbcc;
	margin: 1em 0 1em;
}

blockquote.indent {
	margin: 1em 0 1em 1em;
}

blockquote em {
	color: #d1722f;
	font-style: normal;
}

.home blockquote, .landing blockquote {
	margin-bottom: .5em;
	font-size: 28px;
}

.columnTitle {
	font-size: 19px;
	font-weight: normal;
	font-family: Arial, sans-serif;			
	text-transform: uppercase;
	margin: 0;
}

/* GENERAL CLASSES
---------------------------------------------------------- */

.clearAll {
	clear: both;
}

.alignLeft {
	float: left;
}

.alignRight {
	float: right;
}


/* DARK COLUMN TYPE
---------------------------------------------------------- */

.knockout p,
.knockout li,
.knockout a
{
	color: #fff;
	text-decoration: none;
}

.knockout a:hover
{
	text-decoration: underline;
}

.knockout h1, .knockout h2, .knockout h3, .knockout h4 {
	color: #989a9a;
}

.knockout .columnTitle {
	color: #858686;
}


/* LAYOUT
---------------------------------------------------------- */

.fixedWidth {
	width: 961px;
	float: left;
} 

.home .fixedWidth { background: url(/img/home/bg_fixed_width.gif) top left repeat-y;; }

.home #footer { background: #c8cbcc; }

/* TOP
---------------------------------------------------------- */

#top {
	background: transparent url(/img/global/dots.gif) top right no-repeat;
}

#logo {
	float: left;
	padding-bottom: 28px;
}

#topLinks {
	float: right;
	list-style: none;
	padding: 28px 10px 0;
	margin: 0;
}

#topLinks li {
	float: left;
	background: transparent;
	padding: 0;
	margin: 0;
}

#topLinks li a {
	display: block;
	font-size: 12px;
	padding: 13px 10px;
	color: #fff;
	text-decoration: none;
}

#topLinks li a:hover {
	text-decoration: underline;
}


/* MAIN 
---------------------------------------------------------- */

.mainContent {
	width: 100%;
	float: left;
	background: #fff;
}

.allText .mainContent {
	background: #fff url(/img/global/bg_main.gif) repeat-y;
}

/* GRID
---------------------------------------------------------- */

.grid1col {
	width: 192px;
	float: left;
}

.grid2col {
	width: 384px;
	float: left;
}

.grid3col {
	width: 576px;
	float: left;
}

.padding20 {
	padding: 60px 10px 60px 20px;
}

body.portfolioDetail .padding20 {
	padding: 75px 10px 60px 20px;
}      

body.pad div.newsCol { padding-top: 140px; }

.padding30 {
	padding: 60px 30px;
}

.grid3col .padding30 {
	padding: 60px 90px 60px 30px;
}

.padding30 ul 	{
	margin-left:0;
}        

body.jobs .grid3col { padding-bottom: 50px; }

.lowVertPad {	
	padding-top: 20px;
	padding-bottom: 20px;
}

.columns {
	width: 162px;
	float: left;
	margin-bottom: 0.5em;
}


/* FOOTER
---------------------------------------------------------- */

#footer ul {
	margin: 15px 22px;
	padding: 0;
}

#footer ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 10px;
	background: transparent url(/img/global/footer_line.gif) 100% 50% no-repeat;
}

#footer ul li.copyright{
	padding: 0 10px;
	background: none;
}

#footer ul li a, #credit {
	display: block;
	padding: 0 10px;
	color: #696969;
	text-decoration: none;
	height: 20px;
}

#footer ul li a:hover, #credit:hover {
	color: #333;
}

#credit {
	font-size: 10px;
	padding: 15px 22px;
	float: right;
	background: transparent;
	}
	
#footer ul li a img {
	display: inline; 
	padding-left: 0.5em;
	float: right;
	margin-top: -2px;
}

#footer #twitterLink {
	padding-right: 25px;
	margin-right: 10px;
	background: url('/img/global/twitter_footer.gif') right -1px no-repeat;
}	



/* NAVIGATIONS
---------------------------------------------------------- */

/* main nav - level 1 */

div#nav {
	width: 577px;
	position: absolute;
	top: 67px;
	left: 384px;
	background: transparent url(/img/global/dots_nav.gif) top right no-repeat; 
	}

div#nav div {
	float: left;
	width: 192px;
	position: relative;
	}

div#nav div a {
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	width: 192px;
	height: 59px;  
	overflow: hidden;
	}

#teamNav {background: transparent url(/img/global/nav.gif) 0 0 no-repeat;}
#shastaNav {background: transparent url(/img/global/nav.gif) -192px 0 no-repeat;}
#portfolioNav {background: transparent url(/img/global/nav.gif) -384px 0 no-repeat;}

#teamNav:hover {background: transparent url(/img/global/nav.gif) 0 -59px no-repeat;}
#shastaNav:hover {background: transparent url(/img/global/nav.gif) -192px -59px no-repeat;}
#portfolioNav:hover {background: transparent url(/img/global/nav.gif) -384px -59px no-repeat;}

	

/* main nav - level 2 */

div#nav ul {
	background: transparent;
	margin: 40px 0 0;
	padding: 0;
	background: #c8cbcc;
	}

div#nav ul li {
	background: transparent;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1em;
	}

div#nav ul li a {
	text-indent: 0;
	width: auto;
	height: auto;
	padding: 3px 5px 2px 22px;
	text-transform: uppercase;
	font-size: 10px;
	color: #676861;
	position: relative;
	}

div#nav ul li a:hover {
	color: #fff;
	}

div#nav ul li.selected a {
	color: #fff;
	}

/* main nav dots */

.dotsNav {
	position: absolute;
	top: 0;
	left: 0;
	}             


/* HOME
---------------------------------------------------------- */

.home {
	background: #c8cbcc url(/img/home/bg.gif) repeat-x;
}

.home blockquote {
	font-size: 28px;
	line-height: 1.2em;
	margin: 1em 0;
}

.home #logo {
	padding-bottom: 50px;
}

.home #top {
	background: transparent url(/img/home/dots.gif) top right no-repeat;
}

.home #topLinks {
	padding: 80px 10px 0;
}

.home div#nav {
	top: 119px;
	background: transparent url(/img/home/dots_nav.gif) top right no-repeat;
	}

.home div#nav div {
	padding-top: 20px;
	}


/* TEAM
---------------------------------------------------------- */

.teamDetail .mainContent {
	background: #fff url(/img/team/bg_main_detail.gif) repeat-y;
}


/* SHASTA
---------------------------------------------------------- */

.shastaDetail .mainContent {
	background: #fff url(/img/shasta/bg_main_detail.gif) repeat-y;
}


/* PORTFOLIO
---------------------------------------------------------- */

.portfolio .mainContent {
	background: #fff url(/img/portfolio/bg_main.gif) 384px 0 repeat-y;
}

.portfolioDetail .mainContent {
	background: #fff url(/img/portfolio/bg_main_detail.gif) 768px 0 repeat-y;
}

.portfolio h1, .portfolioDetail h1 {
	margin: 0;
}


/* landing */

.portfolio .grid3col .padding20 {
	padding-bottom: 0;
}

.portfolio .grid3col .padding20 p {
	margin: 1.5em 0 0;
}

/* search form */

.portfolioSearch h2 {
	color: #b2b2b2;
	margin: 2em 0 .5em;
}

.portfolioSearch label {
	display: block;
	color: #c56520;
	float: left;
	font-size: 13px;
	padding: 0 5px;
}

.portfolioSearch div.greyedOut label
{
	color: #acacac;
}

.portfolioSearch .chkbx {
	float: left;
	clear: left;
}

.portfolioSearch br {
	clear: both;
} 

#allInvest
{                       
	margin:			0;
	padding:0;
}


/* search results */

#searchResults {
	margin: 50px 30px 0 0;
}

#searchResults li {
	margin-bottom: 3em;
}

#searchResults li img {
	margin-bottom: .6em;
}                              
 

img#printLogo { display: none; }



/* JOBS TWITTER LINK
---------------------------------------------------------- */

.jobs h1 {
	width: 235px;
	display: block;
	float: left;
}

#jobsTwitterLink {
	display: block;
	float: left;
}

#viewAllBtn {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 168px;
	height: 26px;
	background: url('/img/portfolio/viewinvestments.gif') no-repeat;
}
