/*------------------------------------------------------------------
Chris Peterson Design LLC


Sofinnova Print Styles
April 2008
------------------------------------------------------------------*/

/* Load sIFR */
@import url("sIFR-print.css");



/*LAYOUT
------------------------------------------------------------------*/
body {
	margin: 0 .75in .5in .75in;
	background-color: #fff;
	}
	
#logo {
	margin-bottom: 0.375in;
	margin-left: -8px;
	}
	
#masthead {
	display: none;
	}
			
	#primary {
		display: block;
		width: 100%;
		margin-right: 1px; 
		}
			
	#secondary {
		display: none;
		}
		
	#tertiary {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		}

#footer {
	clear: both;
	padding-top: 72px;
	}

.clear {
	clear: both;
	}

/*TYPE
------------------------------------------------------------------*/
body {
	font-size: 9pt;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000;
	}

#wrapper { 
	line-height: 1.2em; 
	}

p { 
	margin-bottom: 1.2em;
	}

h1 { 
	font-size: 22pt;
	margin-bottom: 16px;
	}
		
h2 { /*home subhead, sectioning*/
	font-size: 10pt;
	color: #333;
	}
	
h3 { /*sidebar modules*/
	font-weight: bold;
	font-size: 9pt;
	text-transform: uppercase;
	color: #5a8645;
	border-bottom: 1px solid #555550;
	margin-bottom: 0.3em;
	}
	
h4 { /*team titles*/
	font-size: 8pt;
	font-weight: normal;
	margin-bottom: 1.6em;
	color: #bbbbb9;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;	
	}

#footer {
	font-size: 8pt;
	color: #333;
	}

.module li, .module p {
	display: block;
	margin-bottom: -0.2em;
	font-size: 9pt;
	}
	.news .date {
		display: block;
		}
		body.newspage #primary .news .date { /*dates in main body of news page*/
			font-size: 9pt;
			}
		body.newspage #primary .news a { /*links in main body of news page*/
			font-weight: bold;
			}

.hide {
	display: none;
	}
	
.nextprevious {
	margin-top: 2.2em;
	font-size: 0.9em;
	}
	a.next {
		}
	a.previous {
		}

/*partner investment list*/
#investments li span {
	font-size: 0.9em;
	color: #555550;
	}

/*portfolio stats such as public, location*/
.statname {
	font-size: 0.9em;
	float: left;
	width: 72px;
	margin-bottom: 0;
	clear: left;
	}
		
.stat {
	font-size: 0.9em;
	margin-bottom: 0;
	float: left;
	width: 200px;
	}


/*LISTS
------------------------------------------------------------------*/
ul, li {
	padding-left: 0;
	}
	
.news li {
	margin-bottom: 0.8em;
	}




/*SHAPES AND IMAGES
------------------------------------------------------------------*/
/*team page thumbnail set*/
.group {
	clear: left;
	}

.person {
	float: left;
	width: 118px;
	height: 144px;
	margin: 0 24px 24px 0;
	}

.portfolio_logo {
	padding: 2px;
	border: 1px solid #555550;
	}
	
#google_map {
	width: 100%;
	height: 360px;
	margin-bottom: 1em;
	}

.officephoto {
	float: right;
	margin-top: 3px;
	}

/*partners*/
#portrait {
	margin-top: 4px;
	margin-bottom: 1.6em;
	}
	
		
/*TABLES
------------------------------------------------------------------*/
/*at launch, the only table used is for the portfolio pages*/

table {
	width: 100%;
	}

tr {
	}

body.portfolio td {
	padding: 0 24px 24px 0;
	}
	body.portfolio td.description p {
		margin-bottom: 0;
		}
	body.portfolio td.logo {
		padding: 4px 24px 24px 0;
		}
	
	

/*LINKS
------------------------------------------------------------------*/
ul .on a { color: #666; }

.module h3 a { color: #5a8645; text-decoration: none; } /*keep green color for h3 links*/

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



/*FORMS
------------------------------------------------------------------*/
form div.row {
	clear: both;
	padding: 0;
	}
	form p {
		margin: 0; 
		padding: 0;
		}
	form div.row p.label {
		float: left;
		width: 260px;
		margin: 0 24px 1em 0;
		text-align: right;
		}
	form div.row p.field {
		float: left;
		}

form input {
	margin-right: 5px;
	}


/*ALTERNATE LAYOUTS
------------------------------------------------------------------*/

/*home page*/
body.home .opening { /*location of the copy block over the home page photo*/
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	}

body.home #primary {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin-right: 16px;
	}
	body.home #primary .module { 
		width: 33%;
		float: left;
		margin-right: 0;
		}
	body.home #primary .module h3, body.home #primary .module ul, body.home #primary .module p { 
		margin-right: 24px; /*gutter between cols to avoid rendering problems*/
		}
	body.home #primary .module p {
		margin-bottom: 0 !important;
		}	
	body.home #primary .module p.links {
		margin-top: 0.4em; /*spacing between copy and links in home modules - overrides standard p bottom margin*/
		font-weight: bold;
		}	

/*pages without right and/or left col*/
	body.team #tertiary {
		display: none;
		}
	body.strategy #tertiary {
		display: none;
		}
	body.strategy #primary h1, body.strategy #primary p {
		margin-right: 0;
		}
	body.teamlist #tertiary {
		display: none;
		}
		
