/*-------------------------------
	RESET
	-----------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}


body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
p {
	font-size: 1.2em;
	line-height: 1.3;
	padding: 0 0 15px;
}
ul {
	list-style: disc;
	padding: 0 3em 1em;
    line-height:1.3;
}
ol {
	list-style: decimal;
	padding: 0 3em 1em;
}
li {
	font-size: 1.2em;
	margin: 0 0 10px;

}
td, th, caption, dl {
	font-size: 1.2em;
}

li li,
li p,
li h2,
li h3,
td li,
th li,
td dl,
th dl,
td p,
th p {
	font-size: 1em;
}
label {
	font-size: 1.2em;
}
strong, b {
	font-weight: bold;
}
em, i {
	font-style: oblique;
}

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.625em;
	background: #999;
	color: #445;
	line-height: 1;
	text-align: center;
}
h1, h2, h3, h4, h5 {
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-weight: bold;
}
h1 {
	font-size: 2em;
	line-height: 1.1;
	padding: 0 0 0.5em;
}
h2 {
	font-size: 1.3em;
	line-height: 1.1;
	padding: 0 0 0.5em;
	text-transform: uppercase;
}
h3 {
	font-size: 1.2em;
	line-height: 1.1;
	padding: 0 0 0.2em;
	text-transform: uppercase;
}
h4 {
	font-size: 1.2em;
	line-height: 1.1;
}
h5 {
	font-size: 1.2px;
	line-height: 1.1;
}
acronym {
	border-bottom: 1px dotted #999;
}
acronym:hover {
	cursor: help;
}
a {
	color: #57a;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a span {
	display: none;
}

.tabWrap a {
	color: #5577AA;
}


input {
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: 1.1em;
}

.container {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	min-height: 100%;
	margin: 0 auto;
	background: url(../assets/images/construct/bg_body.gif) 50% 0 repeat-y;
}
.content {
	margin: 0 auto;
	padding: 0 0 15em;
	width: 980px;
	margin: 0 auto;
	display: block;
	text-align: left;
	background: #fff;
	overflow: hidden;
}

/* -------------------------------
   HEADER STYLES
   ----------------------------- */ 

.header {
	position: relative;
	margin: 0 0 20px;
}
.header .nonflash,
.header.lower {
	padding: 20px 20px 20px 40px;
	min-height: 356px;
	border-bottom: 5px solid #bbb;
}
.header.lower {
	min-height: 0;
	height: 100px;
}
.header.caterplus {
	background: url(../images/caterplus/bg.jpg) no-repeat;
	color: #fff;
}
.header.byotrol {
	background: url(../images/byotrol/bg.jpg) no-repeat;
	color: #fff;
}
.header.dxs {
	background: url(../images/dxs/bg.jpg) no-repeat;
	color: #fff;
}
.header.hargreaves {
	background: url(../images/hargreaves/bg.jpg) no-repeat;
	color: #fff;
}
.header.go_outdoor {
	background: url(../images/go_outdoor/bg.jpg) no-repeat;
	color: #fff;
}
.header.plant_impact {
	background: url(../images/plant_impact/bg.jpg) no-repeat;
	color: #fff;
}
.header.pressure_technologies {
	background: url(../images/eclipse_energy/bg.jpg) no-repeat;
	color: #fff;
}
.header.lower {
	background-position: 0 50%;
	color: #fff;
}
.header h1 {
	display: block;
	float: left;
}
.header h1 a {
	display: block;
	width: 127px;
	height: 90px;
	background: url(../assets/images/content/logo_yfm_pe.png) no-repeat;
	text-indent: -5000px;
}
.group .header h1 a {
	background: url(../assets/images/content/logo_yfm_group.png) no-repeat;
}
.vf .header h1 a {
	background: url(../assets/images/content/logo_yfm_vf.png) no-repeat;
}
.bd .header h1 a {
	background: url(../assets/images/content/logo_yfm_bd.png) no-repeat;
}
.header form {
	float: right;
	width: 230px;
}
.header form input#s {
	font-size: 1em;
	float: left;
	width: 195px;
	padding: 2px;
	margin: 0;
	border: 1px solid #333;
	color: #555;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.header h2 {
	position: absolute;
	bottom: 10px;
	left: 180px;
	text-transform: none;
	font-size: 3em;
	width: 380px;
	font-weight: normal;
}
.header form h2 {
	width: auto;
	position: relative;
	bottom: auto;
	left: auto;
	font-size: 1.7em;
	padding: 1em 20px 0.5em 0;
}
.header form a {
	color: RGB(255,255,255);
	color: RGBa(255,255,255,0.8);
}
.header .casestudy {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 370px;
}
.header .casestudy img.thumb {
	float: left;
	background: RGB(255,255,255);
	background: RGBa(255,255,255,0.5);
	padding: 5px;
	margin: 0 10px 0 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.header h3 {
	margin: 38px 0 10px;
	text-align: center;
}
.header .cta {
	display: block;
	margin: 0 0 0 3px;
}
.header form .cta {
	float: right;
	display: block;
	font-size: 1.1em;
}
.header form .cta a {
	width: auto;
	padding: 2px;
	color: #666;
}
li .cta {
	margin: -2px 0 0 -11px;
}
.jsActive li .cta {
	margin: 0;
}

/* -------------------------------
   MAIN CONTENT STYLES
   ----------------------------- */ 

.mainContent {
	padding: 0 10px;
	font-weight: 300;
}
.two-col {
	width: 380px;
	float: left;
	margin: 0 0 10px;
}
.three-col {
	width: 245px;
	float: left;
	margin: 0 20px 10px 0;
}
.two-col.first {
	margin: 0 20px 10px 0;
}
.group .two-col.first {
	width: 290px;
}
.group .two-col.last {
	width: 470px;
}
.three-col.last {
	margin: 0 0 10px;
}
.article {
	width: 520px;
	float: left;
	margin: 0 20px 10px 0;
}
.article.wide {
	width: 780px;
	margin: 0 0 10px;
}
.article.thin {
	width: 260px;
	margin: 0 20px 10px 0;
}
.contactDetails {
	margin: 0 20px 10px 0;
}
.contactDetails img {
	display: block;
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid #999;
}
.article.wide p,
.artlcle.wide ul,
.article.wide ol,
.article.wide h1,
.article.wide h2 {
	padding-right: 260px;
}
.article.wide form p {
	padding-right: 0;
}
.asides {
	float: left;
	width: 240px;
}
.tabbed {
	position: relative;
}
.tabbed .tabWrap,
.asides .panel,
.article.wide .panel,
.two-col .funds .panel {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	margin: 0 0 20px;
}
.tabbed.news .tabWrap {
	background: #048;
	color: #fff;
}

.tabbed.news .tabWrap a {
	color: #fff;
}

.tabbed.news .cta a {
 color: #333333;	
}

.tabbed.funds .tabWrap,
.tabbed.location .tabWrap,
.asides .panel {
	background: #e6ebf1;
}
.asides .panel table {
	width: 100%;
	margin: 0 0 1em;
}
.asides .panel table td,
.asides .panel table th {
	padding: 2px;
	font-size: 1.1em;
	border-bottom: 1px solid #999;
	vertical-align: bottom;
}
.asides .panel table .price,
.asides .panel table .nav5 {
	text-align: right;
}
.tabbed.location {
	overflow: hidden;
}
.jsActive .tabbed.location {
	overflow: auto;
}
.tabbed.location .tabWrap {
	position: relative;
}
.tabbed.location .panel {
	float: left;
	margin: 0 20px 0 0;
}
.tabbed.location.jsActive  .panel {
	height: 280px;
	margin: 0;
	float: none;
}
.two-col .panel {
	margin: 0 0 20px;
}
.two-col .jsActive .panel {
	margin: 0;
}
.article.wide .panelRow .panel {
	float: left;
	width: 220px;
	margin: -5px 20px 0 0;
	padding-bottom: 3em;
	background: url(../assets/images/construct/bg_panel.gif) no-repeat;
}
.article.wide .panelRow .panel .cta {
	width: 218px;
	position: absolute;
	bottom: 10px;
}
.article.wide .panelRow {
	position: relative;
	display: inline;
	float: left;
	background: url(../assets/images/construct/bg_panelrow.gif) 0 100% repeat-x;
	margin: 5px 0 20px;
}

p.standfirst {
	font-size: 1.8em;
}
ul.tabs {
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	list-style: none;
	padding: 0;
	margin: 0 5px;
	overflow: hidden;
}
ul.tabs li {
	float: left;
	width: 100px;
	text-align: center;
	text-transform: uppercase;
	padding: 5px 0;
	margin: 0 1px 0 0;
	background: #abc url(../assets/images/construct/bg_tab.gif) repeat-x;
	line-height: 1;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	cursor: pointer;
	text-shadow: 1px 1px 0px RGBa(255,255,255,0.5);
}
ul.tabs li.selected {
	background: #e6ebf1;
}
.news ul.tabs li.selected {
	background: #048;
	color: #fff;
	text-shadow: none;
}
.panel {
	overflow: hidden;
}
.article.wide .panel p,
.artlcle.wide .panel ul,
.article.wide .panel ol,
.article.wide .panel h1,
.article.wide .panel h2 {
	padding-right: 0;
}
.company {
	padding: 10px;
	margin: 0 0 20px 0;
	overflow: hidden;
	background: #048;
	color: #fff;
	overflow: hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.company.second {
	background: #26a;
}
.company.third {
	background: #48c;
}
.company img {
	float: left;
	margin: 0 20px 0 0;
}

.infoPanel ul {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
}
.cta,
.infoPanel li {
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	padding: 0;
	display: inline;
	float: left;
	border: 1px solid RGBa(0,0,0,0.4);
	border-left: 1px solid RGBa(255,255,255,0.4);
	border-top: 1px solid RGBa(255,255,255,0.4);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.infoPanel li {
	margin: 0 5px 5px 0;
}
.cta a,
.infoPanel li a {
	display: block;
	width: 140px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 0px RGBa(255,255,255,0.5);
	background: url(../assets/images/construct/bg_cta.gif) 0 50% repeat-x;
	padding: 5px 10px;
	line-height: 1;
	color: #333;
	font-size: 0.9em;
	text-decoration: none;
	border: 1px solid #dde;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.infoPanel li a,
.panel .cta a,
form .cta a {
	width: auto;
}
.company .cta a {
	width: 99px;
}
.awards ul{
	list-style: none;
	padding: 0 0 10px;
	margin: 0;
}
.awards ul li {
	float: left;
	margin: 0 5px 5px 0;
}
.linkList {
	list-style: none;
	padding: 0 0 1em;
	margin: 0;
	overflow: hidden;
}
.jsActive .linkList {
	padding: 0;
}
.linkList li {
	padding: 2px 0 5px 10px;
	margin: 0;
	background: url(../assets/images/construct/bullet_linklist.png) 0 0.1em no-repeat;
}
.article table {
	margin: 0 0 20px;
	border-collapse: separate;
}
.article table td,
.article table th {
	padding: 5px 5px 5px 20px;
	font-weight: 400;
}
.article table tbody td,
.article table tbody th {
	border-bottom: 1px solid #999;
}
.article table tr th:first-child {
	width: 170px;
}
.article table thead th {
	background: #79a url(../assets/images/construct/table_order.gif) 5px 50% no-repeat;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
}
.article table thead th.headerSortDown,.article table thead th.headerSortUp {
	background: #79a url(../assets/images/construct/table_ordered.gif) 5px 0 no-repeat;
}
.article table thead th:first-child {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
}
.article table thead th:last-child {
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}
.article table caption {
	display: none;
}
.infoPanel {
	background: #e6ebf1;
	padding: 10px 10px 10px 20px;
	margin: 0 0 20px;
	overflow: hidden;
}
td .infoPanel {
	margin: 0;
}
.infoPanel h2 {
	background: #d1d7dd;
	padding: 10px;
	margin: -5px -5px 5px;
}
.infoPanel img {
	float: left;
	margin: 0 5px 0 0;
	border: 1px solid #ccc;
}
.infoPanel .info {
	float: left;
	width: 555px;
}
.infoPanel dl {
	overflow: hidden;
	border-bottom: 1px solid #999;
	margin: 0 0 10px;
}
.infoPanel dt {
	font-weight: 700;
	display: block;
	width: 60px;
	float: left;
	margin: 0 0px 10px 0;
}
.infoPanel dd {
	display: block;
	width: 285px;
	float: left;
	margin: 0 10px 10px 0;
	white-space: nowrap;
}
.infoPanel dd.sml {
	width: 130px;
}
.revealed td span {
	display: block;
}
.investmentTable table{
	width:100%;
}
.investmentTable tbody tr {
	cursor: pointer;
}
.investmentTable tbody tr.hovered th,
.investmentTable tbody tr.hovered td,
.investmentTable tbody tr.revealed th,
.investmentTable tbody tr.revealed td {
	background: #d1d7dd;
	color: #fff;
	border-bottom: 1px solid #999;
}
.investmentTable thead th a{
	color:#fff;
}
.investmentTable tbody tr.hovered td.investmentInfo {
	background: transparent;
	color: #333;
	cursor: default;
}
.pagination {
	list-style: none;
	padding: 0 0 1em;
	overflow: hidden;
}
.pagination li {
	float: left;
	margin: 0 5px 0 0;
}
.pagination li:after {
	content: " //";
}
.pagination li:last-child:after {
	content: "";
}
.pagination li.selected a,
.pagination li.selected span {
	font-weight: 800;
}
.peoplePanel {
	position: relative;
	float: left;
	padding: 0 20px 10px 0;
	margin: 0 -5px 20px;
	border-bottom: 1px solid #999;
	min-height: 18em;
	width: 250px;
}
.peoplePanel:nth-child(3n) {
	padding: 0 0 10px 0;
	margin: 0 15px 20px -5px;
}
.article.wide .peoplePanel h2 {
	text-transform: none;
	padding: 0 0 0.2em;
	padding-right: 0;
}
.article.wide .peoplePanel p {
	padding-right: 0;
}
.article.wide .peoplePanel p {
	text-transform: uppercase;
	padding: 0;
	font-size: 1em;
}
.panelWrap {
	padding: 5px 5px 0;
	cursor: pointer;
	position: relative;
}
.panelWrap.hovered {
	background: #024;
	color: #fff;
}
.panelWrap .arrow {
	position: absolute;
	top: 126px;
	right: 80px;
	display: none;
}
.panelWrap.hovered .arrow {
	display: block;
}
p.jobTitle {
	text-transform: uppercase;
}
p.date {
	padding-bottom: 0;
	color: #999;
	text-transform: uppercase;
}
.newsArticle p.date {
	padding-left: 0;
}
.newsArticle {
	border-bottom: 1px solid #999;
	margin: 0 0 10px;
	padding: 0 0 10px;
	overflow: hidden;
}
.newsArticle img {
	float: left;
	border:1px solid #ccc;
}
.newsArticle p {
	padding-left: 260px;
}
.jsActive .vcard {
	float: right;
	clear: right;
	width: 210px;
}
.vcard .org span {
	display: none;
}
.jsActive .googlemap {
	position: absolute;
	z-index: 10;
	top: 10px;
	left: 10px;
	width: 520px;
	height: 300px;
	border: 1px solid #666;
}
.invisible{
	display: none;
}
.mod_newsreader .image_container, .mod_eventreader .image_container {
	border: 1px solid #ccc;
	float: right;
	margin: 0 0 10px 10px;
}
.row_2{
	display: none;
}
/* -------------------------------
   NAV STYLES
   ----------------------------- */ 

.nav {
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	list-style: none;
	width: 150px;
	float: left;
	padding: 0;
	margin: 0 20px 0 0;
	font-size: 0.9em;
}
.nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.nav li {
	margin: 0;
	padding: 0;
}
.nav ul li a {
	display: block;
	padding: 5px 5px 7px 30px;
	color: #9ab;
	text-decoration: none;
	border-bottom: 1px solid #999;
}
.nav ul li a:hover {
	background: #eee;
	color: #048;
}
.nav ul li.selected a,.nav ul li.submenu a,.nav ul li.trail a {
	background: #eee;
	color: #048;
	padding: 5px 5px 4px 30px;
	border-bottom: 3px solid #999;
}
.nav ul li.selected ul li a,.nav ul li.submenu ul li a{
	padding: 5px 5px 7px 40px;
	background: transparent;
	color: #9ab;
	border-bottom: 1px solid #999;
}
.nav ul li.selected ul li.selected a,.nav ul li.submenu ul li.selected a,.nav ul li.submenu ul li.trail a {
	color: #048;
}

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


.footer {
	display: block;
	margin: 0 auto;
	text-align: left;
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 1em;
	color: #bbc;
}
.footer .inner {
	margin: 0 auto;
	padding: 20px;
	width: 940px;
	overflow: hidden;
	background: #1f3140 url(../assets/images/construct/bg_footer.gif) repeat-x;
}
.footer .copyright {
	float: left;
	width: 520px;
	padding: 0 0 0 20px;
}
.footer .registered {
	float: right;
	width: 380px;
}
.copyright ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.copyright ul li {
	float: left;
	padding: 0 1em 0 0;
	margin: 0 1em 0 0;
	border-right: 1px solid #bbc;
}
.copyright ul li.last {
	border-right: 0;
}

/* -------------------------------
   FORM STYLES
   ----------------------------- */ 


.formRow {
	padding: 0 0 10px;
}
.formRowSearch {
	overflow: hidden;
}
.formRow label {
	text-transform: uppercase;
	display: block;
}
.formRow label.remove,
.formRow label span {
	display: none;
}
.formRow input,
.formRow textarea,
.formRow select {
	width: 214px;
	padding: 2px;
	margin: 0 0 2px;
	border: 1px solid #333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 400;
}
.formRow input[type="file"] {
	border: 0;
}
.formRow textarea {
	height: 100px;
}

/* -------------------------------
   GENERAL LAYOUT TRICKERY
   ----------------------------- */ 

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.hide {
	visibility: hidden;
}
.remove {
	display: none;
}
p.nospace {
	padding-bottom: 0.2em;
}

#ddp {
	display: block;
	float: right;
	height: 12px;
	width: 88px;
	padding: 0;
	margin: 0;
}
/* Hides from IE-mac \*/
#ddp { overflow: hidden; }
/* End hide from IE-mac */

#ddp a {
	padding: 0;
	margin: 0;
	display: block;
	text-indent: -5000px;
	width: 88px;
	height: 12px;
	background-image: url(../assets/images/ddp/ddp_logo.png);
	background-repeat: no-repeat;
	background-color: transparent;
}
#ddp a:hover {
	background-position: 0 -12px;
	background-color: transparent;
}
