/* http://meyerweb.com/eric/tools/css/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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html {
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

a, :focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a, img, table, th, td, caption, fieldset {
  border: 0;
}

a, :focus {
  outline: 0;
}

a {
  text-decoration: underline;
}

a:hover, a:focus {
  text-decoration: none;
}

table {             
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  vertical-align: top;
}

h1 {
  font-size: 140%; 
}

h2 {
  font-size: 120%;
}

h3 {
  font-size: 120%; 
}

h2, h3 {
  font-weight: normal;
}

h4, h5 {
  font-size: 100%;
}

h1, h2, h3, h4, h5, h6, strong, .more {
  font-weight: bold; 
}

abbr, acronym {
  cursor: help;
}

em {
  font-style: italic;
}

blockquote {
  margin: 1em;
}

ul {         
  list-style: none;
  margin: 1em 1em 1em 13px;
}

ul li {
  list-style: square outside;
  line-height: 150%;
  margin-bottom: 5px;
}

ol {
  margin: 1em 1em 2em 2em; 
}

ol li {
  list-style: decimal outside;
  line-height: 150%;
  margin-bottom: 5px;
}

dl {
  margin: 1em;
  margin-left: 2em; 
}

dl dd {
  margin-left: 1em; 
}

caption {
  margin-bottom: .5em;
  text-align: left;
}

pre, code, kbd, samp, tt {
  font-family: monospace;
  font-size: 110%;
  line-height: 130%; 
}

a, a *, button, button * {
  cursor: pointer;
}

textarea {
  overflow: auto;
}

.centered {
  text-align: center; 
}

.nav, .nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}

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

.clear {
  display: inline-table;
}

/* Hides from IE-mac \*/
* html .clear {
  height: 1%;
}

.clear {
  display: block;
}
/* End hide from IE-mac */

.ri {
  text-align: right;
}

@media screen {
	html, body {
		background-color: #000;
		color: #e5e5e5;
	}
	
	a {
		color: #fff;
		font-weight: bold;
		text-decoration: underline;
	}
	
	a, a span, button, button span {
		cursor: pointer;
	}
	
	a:hover, a:focus {
		text-decoration: none;
	}
	
	body {
		background-image: url('../img/bg.gif');
		background-repeat: repeat-x;
		font-size: 0.85em;
		text-align: center;
	}
	
	h1, h2, h3, h4, h5, h6 {
		color: #e5e5e5;
		line-height: 140%;
	}
	
	h2 {
/*		font-size: 180%;
		font-weight: normal; */
		margin: 15px 0 0;
		text-transform: normal;
	}
	
	.nav a {
		font-weight: normal;
	}
	
	h4 {
		margin-top: 20px;
		margin-bottom: 5px;
	}
	
	.box {
		background: #2e2e2e;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin: 15px 0;
		padding: 20px 15px 15px;
	}
	
	span.access {
		display: none !important;
	}
	
	#siteholder {
		margin: 0 auto;
		text-align: left;
		width: 880px;
	}
	
	#header {
		padding: 20px 0;
		position: relative;
	}
	
	#logo, #logo h1, #logo a, #logo span {
		display: block;
		height: 84px;
		width: 143px;
	}
	
	#logo {
		float: left;
	}
	
	#logo h1 {
		background: transparent url('../img/logo.png') repeat left top;
	}
	
	#logo span {
		text-indent: -3000px;
	}
	
	#meta {
		background: #4a4a4a;
		color: #e5e5e5;
		margin: 0;
		padding: 8px 5px 5px 5px;
		position: absolute;
		right: 0;
		text-align: center;
		text-transform: uppercase;
		top: -4px;
	}
	
	#meta p {
		font-size: 80%;
		line-height: 100%;
		margin: 0;
		padding: 0;
	}
	
	#meta a, #meta span {
		display: block;
		float: left;
		font-weight: normal;
		padding: 3px;
		text-decoration: none;
	}
	
	#meta a {
		color: #878787;
	}
	
	#meta a:hover {
		color: #e5e5e5;
	}
	
	#meta .act {
	  font-weight: bold;
	}
	
	#mainNav, #mainNav ul {
		float: right;
	}
	
	#mainNav {
		border-bottom: 1px solid #424242;
		font-size: 110%;
		margin-top: 2.6em;
		padding: 0 5px;
	}
	
	#mainNav ul {
		margin-bottom: -2px;
	}
	
	#mainNav li {
		float: left;
		margin-left: 1px;
	}
	
	#mainNav a, #mainNav span {
		color: #e5e5e5;
		display: block;
		padding: 5px 10px 6px;
	}
	
	#mainNav a:hover, #mainNav .act a, #mainNav .act span {
		color: #e5e5e5;
		border-bottom: 3px solid #fff;
		padding-bottom: 5px;
	}
	
	#mainNav .act a, #mainNav .act span {
		font-weight: bold;
	}
	
	#mainNav a, #subNav a {
		text-decoration: none;
	}
	
	#teaser {
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin-bottom: 10px;
		height: 261px;
		overflow: hidden;
		position: relative;
		width: 880px;
	}
	
	#teaser .overlay {
		left: -5px;
		position: absolute;
		top: 70px;
	}
	
	#teaser .overlay p {
		display: block;
		font-size: 130%;
		line-height: 100%;
		height: 2.4em;
		margin: 0;
	}
	
	#teaser .overlay p span {
		background: #fff !important;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		color: #000;
		padding: 8px 10px 8px 10px;
	}
	
	.page-home .boxWrap .box {
		height: 16em;
	}
	
	.page-career .boxWrap .box {
		min-height: 11.5em;
		width: 260px;
	}
	
	.page-career .boxWrap {
		margin: 0 0 20px;
	}
	
	#footer {
		border-top: 1px solid #262626;
		font-size: 85%;
		margin-top: 60px;
		padding: 20px 0 30px;
		text-align: center;
	}
	
	#footer, #footer a {
		color: #545454;
		font-weight: normal;
		text-decoration: none;
	}
	
	#footer a, #footer span {
		margin: 0 5px;
	}
	
	#footer a:hover, #fooder a:focus, #footer .act {
		color: #999;
	}
	
	#middle ul {
		list-style: none;
		margin: 0 0 20px 5px;
	}
	
	#middle ul li {
		background: transparent url('../img/arrow_right2.png') no-repeat left 10px;
		list-style: none;
		padding: 5px 0 5px 15px;
	}
	
	#subNav {
		float: left;
		margin-right: 40px;
		width: 240px;
	}
	
	#subNav .box {
		padding: 10px 0;
	}
	
	#subNav .wrap {
		overflow: hidden;
	}
	
	#subNav .wrap ul {
		margin: -1px 0 0 0;
	}
	
	.page-home #middle ul {
		margin: 0;
	}
	
	.page-home #middle ul li {
		background: transparent none;
		padding: 0;
	}
	
	#subNav ul li {
		background: transparent;
		border-top: 1px solid #4d4d4d;
		padding: 0;
	}
	
	#subNav .box h3, #subNav a, #subNav span {
		display: block;
		font-size: 100%;
		font-weight: normal;
		padding: 10px 15px;
	}
	
	#subNav .box h3 {
		margin: 0;
		padding: 0;
		text-transform: uppercase;
	}
	
	#subNav a {
		color: #e5e5e5;
	}
	
	#subNav a:hover, #subNav .box h3.act {
		color: #e5e5e5;
	}
	
	#subNav ul .act {
		background: #202020 url('../img/subnav_act_bg.gif') repeat-x left top;
		border-top-color: #363636;
		color: #e5e5e5;
	}
	
	#subNav ul .act a, #subNav ul .act span, #subNav .box h3 a, #subNav .box h3 span {
		background: transparent url('../img/arrow_right.png') no-repeat 225px 14px;
		font-weight: bold;
	}
	
	#subNav .box h3 a, #subNav .box h3 span {
		background-position: 15px 16px;
		padding-left: 30px;
	}
	
	#subNav .box h3.act-sub a, #subNav .box h3.act-sub span {
		background-image: url('../img/arrow_down.png');
	}
	
	#subNav .sub {
		font-size: 90%;
	}
	
	#cont {
		float: right;
		width: 600px;
	}
	
	.box h3 {
		margin-top: 0;
	}
	
	#fb_like {
		border-top: 1px solid #2f2f2f;
		margin-top: 20px;
		padding-top: 15px;
	}
	
	#fb_like h3 {
		margin-bottom: 15px;
	}
	
	.nav {
		text-transform: uppercase;
	}
	
	p {
		line-height: 150%;
		margin: 10px 0;
	}
	
	label {
		font-weight: bold;
		margin-right: 5px;
	}
	
	.boxWrap .box {
		background: #1e1e1e;
		float: left;
		margin-left: 20px;
		margin-bottom: 20px;
		position: relative;
		width: 250px;
	}
	
	.boxWrap .first-box {
		margin-left: 0;
	}
	
	.page-home label {
		display: block;
		font-weight: normal;
		margin: 0 0 3px 0;
	}
	
	input {
		background: #fff url('../img/input_bg.gif') repeat-x left top;
		border: 1px solid #fff;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		color: #000;
		margin-right: 3px;
		padding: 5px;
	}
	
	.more-button a, .button, button {
		background: #b4b4b4 url('../img/btn_bg.gif') repeat-x left top;
		border: 1px solid #c2c2c2;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		color: #000;
		padding: 4px 10px;
		text-align: center;
		text-decoration: none;
		text-shadow: #fff 1px 1px 1px;
	}
	
	button {
		font-size: 90%;
	}
	
	.box .more-button {
		bottom: -15px;
		position: absolute;
		right: 15px;
	}
	
	html .newsletter input, html .newsletter button {
		position: relative;
	}
	
	html .newsletter input {
		width: 140px;
	}
	
	html .newsletter button {
		top: 1px;
		padding-bottom: 3px;
		width: 95px;
	}
	
	#testimonials {
		margin: 10px 0 0;
		padding: 10px 0;
	}
	
	.page-home #testimonials {
		margin: 10px 0;
		padding: 0 15px;
	}
	
	#testimonials cite {
		background: transparent url('../img/cite_bg.gif') no-repeat left top;
		display: block;
		font-size: 110%;
		font-style: italic;
		line-height: 160%;
		margin-bottom: 7px;
		padding: 5px 10px 0 10px;
		text-indent: 15px;
	}
	
	#testimonials .im {
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		overflow: hidden;
		float: right;
		height: 140px;
		margin-top: 3px;
		width: 140px;
	}
	
	#testimonials .text {
		float: left;
		margin-right: 30px;
		width: 410px;
	}
	
	#testimonials .text h4 {
		margin-top: 0;
	}
	
	#testimonials .author {
		color: #e5e5e5;
		display: block;
		font-size: 85%;
		text-align: right;
	}
	
	.ico-doc, .ico-pdf, .ico-img {
		background: transparent url('../img/ico_doc.png') no-repeat left 1px;
		padding: 3px 0 3px 22px;
	}
	
	.ico-pdf {
		background-image: url('../img/ico_pdf.png');
	}
	
	.ico-img {
		background-image: url('../img/ico_picture.png');
	}
	
	.page-press #cont .box,
	.page-press-downloads #cont .box,
	.page-press-in-the-news #cont .box {
		background: transparent none;
		margin-bottom: 30px;
		padding: 0;
	}
	
	.pressRelease .head h3,
	.pressRelease .head .date {
		display: block;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	.pressRelease .head h3 {
		float: left;
		width: 380px;
	}
	
	.pressRelease .head .date {
		float: right;
		font-size: 95%;
		line-height: 150%;
		text-align: right;
		width: 170px;
	}
	
	.pressRelease .excerpt {
		color: #e5e5e5;
		padding: 6px 0;
	}
	
	.pressRelease .download {
		padding-bottom: 5px;
	}
	
	.imgBox .im {
		background: #fff;
		float: left;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		padding: 10px;
		text-align: center;
		overflow: hidden;
		width: 200px;
	}
	
	.downloads .imgBox .im {
		height: 180px;
		padding: 0;
		width: 180px;
	}
	
	.downloads .logo .imgBox .im {
		height: 100px;
		padding: 0;
		width: 180px;
	}
	
	.downloads .logo .imgBox .im img {
		margin-top: 10px;
	}
	
	.imgBox .im a {
		display: block;
	}
	
	.imgBox .tx {
		float: left;
		margin: 5px 0 0 20px;
		width: 300px;
	}
	
	.box form p {
		margin-top: 0;
		padding-top: 0;
	}
	
	.space-top {
		margin-top: 30px;
	}
	
	.space-bottom {
		margin-bottom: 30px;
	}
	
	.page-press-downloads .box .imgBox {
		margin-top: 10px;
	}
	
	.box .imgBox.first-box {
		margin-top: 0;
	}
	
	.page-press-downloads .box .imgBox small {
		display: block;
		margin-top: 3px;
	}
	
	p.social {
		margin: 20px 0 30px;
		text-indent: -5px;
	}
	
	p.social a {
		margin: 0 5px;
	}
	
	.page-team-detail .left,
	.page-portfolio-detail .left {
		float: left;
		width: 370px;
	}
	
	.page-team-detail .right,
	.page-portfolio-detail .right {
		float: right;
		margin-top: 8px;
		width: 180px;
	}
	
	.page-team-detail .right ul,
	.page-team-portfolio .right ul {
		text-transform: none;
	}
	
	.page-team-detail .team-image,
	.page-portfolio-detail .portfolio-image {
		margin-bottom: 30px;
	}
	
	.page-portfolio-detail .portfolio-image {
		background: #fff;
		height: 180px;
		height: 100px;
		text-align: center;
		width: 180px;
	}
	
	.page-team-detail .team-image img,
	.page-portfolio-detail .portfolio-image {
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	
	.page-team-detail .team-facts h3,
	.page-portfolio-detail .portfolio-facts h3 {
		font-weight: normal;
	}
	
	.page-team-detail .team-facts li,
	.page-portfolio-detail .portfolio-facts li {
		background: transparent url('../img/arrow_right2.png') no-repeat left 10px;
		padding: 5px 0 5px 13px;
	}
	
	.faq {
		margin-bottom: 40px;
	}
	
	.faq .faq-entry,
	.jobs .job-entry {
		margin: 20px 0 0;
	}
	
	.faq .faq-entry .answer,
	.jobs .job-entry .description {
		padding-bottom: 20px;
	}
	
	.hasjs .faq .hover,
	.hasjs .faq .act,
	.hasjs .jobs  .hover,
	.hasjs .jobs  .act {
		color: #e5e5e5;
		cursor: pointer;
	}
	
	.hasjs .faq h3,
	.hasjs .jobs h3 {
		background: transparent url('../img/slidetoggleoff.gif') no-repeat left 4px;
		font-weight: normal;
		padding-left: 23px;
	}
	
	.hasjs .faq h3.act,
	.hasjs .jobs h3.act {
		background-image: url('../img/slidetoggleon.gif');
	}
	
	.loc {
		color: #e5e5e5;
		font-size: 85%;
		font-weight: normal;
	}
	
	.page-team .team-image,
	.page-portfolio .portfolio-image {
		float: left;
		margin: 15px 0;
		width: 300px;
	}
	
	.page-portfolio .portfolio-images {
		margin-bottom: 20px;
		overflow: hidden;
	}
	
	.page-portfolio .portfolio-images .wrap {
		margin-left: -30px;
	}
	
	.page-portfolio .portfolio-image {
		background: #fff;
		height: 180px;
		height: 100px;
		margin: 15px 0 15px 30px;
		text-align: center;
		width: 180px;
	}
	
	.page-portfolio .portfolio-image a {
		display: block;
	}
	
	.page-team .team-image img,
	.page-team .team-image .description {
		float: left;
	}
	
	.page-team .team-image img,
	.page-portfolio .portfolio-image {
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	
	.page-team .team-image .description {
		color: #e5e5e5;
		font-size: 90%;
		margin: 30px 0 0 15px;
	}
	
	.page-team .team-image .description strong {
		color: #e5e5e5;
		display: block;
		font-size: 135%;
		font-weight: normal;
		padding: 0 0 6px 0;
	}
	
	.page-team .team-image a {
		display: block;
		overflow: hidden;
		text-decoration: none;
	}
	
	.page-team .team-image a:hover .description {
		color: #e5e5e5;
	}
	
	.page-team .team-image a:hover .description strong {
		color: #e5e5e5;
	}
	
	.page-newsletter #cont .box,
	.page-contact #cont {
		margin-top: 15px;
	}
	
	#testimonials .quotes {
		margin-bottom: 30px;
		width: 840px;
	}
	
	.stories, .quotes {
		display: block;
		margin: 15px 0;
		height: 180px;
		position: relative;
		width: 600px;
	}

	
	#middle .stories ul, #middle .stories li,
	#middle .quotes ul, #middle .quotes li {
		background: transparent none;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.stories .storiesHolder,
	.quotes .quotesHolder {
		display: block;
		left: 0;
		position: absolute;
		top: 0;
		width: 600px;
	}
	
	.stories .anythingWindow,
	.quotes .anythingWindow {
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		overflow: hidden;
		position: relative;
		width: 600px;
		height: 180px;
	}
	
	.stories li,
	.quotes li {
		display: block;
		float: left;
		overflow: hidden;
	}
	
	.stories li a.story,
	.quotes li .quote {
		display: block;
		font-weight: normal;
		position: relative;
		text-decoration: none;
		height: 180px;
		width: 600px;
	}
	
	.stories .logo {
		background: #fff;
		left: 0;
		padding: 5px 10px;
		position: absolute;
		bottom: 8px;
	}
	
	.stories .description,
	.quotes .description {
		color: #000;
		font-size: 140%;
		line-height: 130%;
		padding: 35px 20px 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 210px;
		z-index: 3000;
	}
	
	.quotes .description {
		font-size: 90%;
		padding: 10px 30px 10px 20px;
		width: 400px;
	}
	
	.quotes .description .cite {
		background: transparent url('../img/quote_bg.gif') no-repeat left top;
		display: block;
		font-size: 110%;
		font-style: italic;
		line-height: 150%;
		padding: 10px 0;
		text-indent: 15px;
	}
	
	
	
	.quotes .description .author {
		text-align: right;
	}
	
	.stories .description .hl {
		display: block;
		font-size: 60%;
	}
	
	.stories .arrow,
	.quotes .arrow {
		background: transparent;
		left: 0;
		position: absolute;
		top: 55px;
		z-index: 3500;
	}
	
	.stories .arrow,
	.stories .arrow a,
	.quotes .arrow,
	.quotes .arrow a {
		display: block;
		height: 58px;
		width: 27px;
	}
	
	.stories .arrow a,
	.quotes .arrow a {
		background: transparent url('../img/prev_btn.png') no-repeat left top;
		text-indent: -3000px;
	}
	
	.stories .forward,
	.quotes .forward {
		left: auto;
		right: 0;
	}
	
	.stories .forward a,
	.quotes .forward a {
		background-image: url('../img/next_btn.png');
	}
	
	.stories .start-stop, .quotes .start-stop { display: none; }
	
/*	.teaserImage {
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		height: 260px;
		margin-bottom: 20px;
		overflow: hidden;
		width: 600px;
	}
*/	
	.tev-exits {
		margin-bottom: 50px;
	}
	
	.tev-investments {
		font-size: 90%;
	}
	
	.contact-map {
		margin-bottom: 20px;
	}
	
	.contact-map .contact {
		float: right;
		padding-left: 10px;
		width: 210px;
	}
	
	.contact-map .map {
		float: left;
		margin-left: 5px;
		height: 270px;
		width: 360px;
	}
	
	.error {
		color: #ca0027;
		line-height: 150%;
	}

	.success {
		color: #65a012;
		line-height: 150%;
	}
	
	.resultText, #response {
	  clear: both;
	  display: block;
	  float: none;
	  font-size: 95% !important;
	  padding: 10px 0;
	}

	.disabled, .disabled * {
		cursor: default !important;
		font-weight: normal;
		opacity: .6;
	}
	
	#tev_map, #tev_map h2 {
		color: #000 !important;
	}
	
	#tev_map h2 {
		font-size: 100%;
	}
	
	#response_code {
		display: none;
	}
	
	
	
}

@media print {
	html, body {
    background: #fff;
    color: #000;
    font-size: 11pt;
    line-height: 150%;
  }
  
  h1, h2, h3, h4, h5, h6 {
    font-size: 12pt;
    font-weight: bold;
  }
  
  h1 {
    font-size: 18pt;
  }
  
  h2 {
    font-size: 15pt;
  }

	h3 {
    font-size: 13pt;
  }

	a, a:visited {
		color: #000;
		text-decoration: underline;
	}
}
