

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {margin:0; padding:0; }
body{
	background:#fff;
	margin:0;
	padding:0; 
	}
#wrapper {
	margin:0 auto;
	width:982px;
	display:block;
	position:relative;
	padding:0;
	background:url('../images/header.jpg') no-repeat 0 0;
}
#content {
	display:block;
	margin:20px auto;
	width:950px;
	padding: 0;
	}
* html body #wrapper #content { width:960px; }
#header {
	width:982px;
	height:171px;
	display:block;
	margin:0 auto;
	background:url('../images/header.jpg') no-repeat;
	z-index:20;
}
.logo-media {
	margin:15px 0 auto;
	display:block;
	text-align:center;
	background:#fff;
	padding:5px 0 5px 0;
}
.logo-media img { border:0; border:none; }
#load {
	position:absolute;
	top:400px;
	left:550px;
	right:auto;
	padding:20px 35px 20px 35px;
	border:6px solid #6f6f6f;
	background-color:#85b648;
	color:#fff;
	font-size:22px;
}
.overlay {
	width:100%;
	top:0;
	left:0;
	height:37px;
	position:absolute;
	display:block;
	background:url('../images/overlay-trans.png') no-repeat bottom center;
	z-index:500;
}
.overlay-btn a {
	position:absolute;
	top:5px;
	left:828px;
	width:124px;
	height:18px;
	display:block;
	background:none;
	text-align:center;
	font-size:14px;
	font-variant:small-caps;
	z-index:600;
	color:#fff;
}
.overlay-btn span {
	position:absolute;
	top:5px;
	left:650px;
	width:180px;
	display:block;
	background:none;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	z-index:620;
	color:#000;
}
.overlay-btn a:hover {
	background:none;
}
.customer-login {
	width:309px;
	background:#fff;
}

.customer-login fieldset { margin:0; padding:0; }

/********* NAVIGATIONAL ELEMENTS ************/

ul.navigation { 
	position:relative;
	width:955px;
	height:63px;
	display:block;
	margin:0 auto;
	padding: 0 0 0 5px;
	list-style:none;
	background:url('../images/en/nav.png') 0 0 no-repeat;
	}
	
	ul.navigation li {
		margin:0;
		float:left;
		padding:0;
	}
ul.navigation li a{
	position:relative;
	display:block;
	font-family:Geneva, Verdana, Arial, sans-serif;
	font-size:20px;
	text-indent:-9999px;
	font-weight:lighter;
	color:#fff;
	text-decoration:none;
}

#menu-home{
	background:url('../images/en/nav.png') -5px 0 no-repeat;
	width:89px;
	height:63px;
	display:block;	
	}
#menu-home:hover {
	background:url('../images/en/nav.png') -5px -129px no-repeat;
	}
.active #menu-home{
	background:url('../images/en/nav.png') -5px -64px no-repeat;
	}
	
#menu-whatwedo{
	background:url('../images/en/nav.png') -94px 0 no-repeat;
	width:145px;
	height:63px;
	display:block;	
	}
#menu-whatwedo:hover{
	background:url('../images/en/nav.png') -94px -129px no-repeat;
	}
.active #menu-whatwedo{
	background:url('../images/en/nav.png') -94px -64px no-repeat;
	}
	
#menu-company{
	background:url('../images/en/nav.png') -239px 0 no-repeat;
	width:123px;
	height:63px;
	display:block;	
	}
#menu-company:hover{
	background:url('../images/en/nav.png') -239px -129px no-repeat;
	}
.active #menu-company{
	background:url('../images/en/nav.png') -239px -64px no-repeat;
	}

#menu-customers{
	background:url('../images/en/nav.png') -362px 0 no-repeat;
	width:134px;
	height:63px;
	display:block;	
	}
#menu-customers:hover{
	background:url('../images/en/nav.png') -362px -129px no-repeat;
	}
.active #menu-customers{
	background:url('../images/en/nav.png') -362px -64px no-repeat;
	}

#menu-news{
	background:url('../images/en/nav.png') -496px 0 no-repeat;
	width:86px;
	height:63px;
	display:block;	
	}
#menu-news:hover{
	background:url('../images/en/nav.png') -496px -129px no-repeat;
	}
.active #menu-news{
	background:url('../images/en/nav.png') -496px -64px no-repeat;
	}
	
#menu-contact{
	background:url('../images/en/nav.png') -582px 0 no-repeat;
	width:108px;
	height:63px;
	display:block;	
	}
#menu-contact:hover{
	background:url('../images/en/nav.png') -582px -129px no-repeat;
	}	
.active #menu-contact {
	background:url('../images/en/nav.png') -582px -64px no-repeat;
	}	
	
	ul.subnav { 
	position:relative;
	width:950px;
	height:35px;
	display:block;
	margin:0 auto 10px auto;
	list-style:none;
	background:url('../images/subnav-bar.gif') no-repeat bottom center;
	z-index:0;
	}
	
	ul.subnav li {
		margin:0 15px 0 5px;
		float:left;
		padding:0;
	}
	ul.subnav li a, ul.subnav li a:active, ul.subnav li a:visited, ul.subnav li a:link{
		padding:3px 3px 15px 3px;
		background:url('../images/subnav.gif') repeat-x 0 -18px #fff;
		z-index:150;
		color:#333;
}
	ul.subnav li a:hover, ul.subnav li.active a{
	background:url('../images/subnav.gif') repeat-x 0 -60px #fff;
		color:#85b648;
		padding:3px 3px 15px 3px;
}

	
/********  LAYOUT ********/

.no-js {
border-top:#e9e9e9 2px solid;
border-bottom:#e9e9e9 2px solid;
}

	/***** THIRDS *****/
.right { float:left; width:309px; clear:none; margin-left:10px; }
* html body #content .right  { float:right; width:301px; }
* html body #content .left { float:left; width:620px; }
.left { float:left; width:629px; clear:none; }	

.third.no-js
{
  width:282px;
  margin-left:auto;
  margin-right:auto;
  padding:12px;
}

.twothird.no-js
{
  width:600px;
  margin-left:auto;
  margin-right:auto;
  padding:13px;
}


.third-holder {
	width:309px;
	display:block;
	float:left;
	margin:0 9px 12px 0;
	padding:0;
}

.third {
	position:relative;
	margin-bottom:12px;
	margin-right:11px;
	width:309px;
	float:left;
	background:url('../images/thirds.png') repeat-y -329px 0;
	}
	
	.third-top {
		top:-10px;
		width:309px;
		height:10px;
		display:block;
		background:url('../images/thirds.png') no-repeat -658px 0;
	}
	.third-bottom {
		width:309px;
		height:10px;
		display:block;
		background:url('../images/thirds.png') no-repeat 0 0;
	}
	.third .holder {
		width:282px;
		margin:0 auto;
		padding-bottom:10px;
		display:block;
	}

	.right .last, .left .last { margin:0 0 12px 0; position:relative; }
	/***** THIRDS *****/
	
	
	/***** TWO THIRDS *****/
.twothird-holder {
	width:627px;
	display:block;
	float:left;
	margin:0 0 12px 0;
	padding:0;
}	
	
.twothird {	
	position:relative;
	margin-bottom:12px;
	float:left;
	width:627px;
	display:block;
	background:url('../images/thirds.png') repeat-y -1634px 0;
	margin-right:0;
	padding-top:10px;
	padding-bottom:10px;
	}
		.twothird .holder {
		width:600px;
		margin:0 auto;
		padding-bottom:10px;
		display:block;
	}
	.twothird-top {
		position:relative;
		display:block;
		margin:-10px 0 0 0;
		width:627px;
		height:10px;
		background:url('../images/thirds.png') no-repeat -2281px 0;
	}
	.twothird-bottom {
		position:relative;
		display:block;
		margin: 0 0 -10px 0;
		width:627px;
		height:10px;
		background:url('../images/thirds.png') no-repeat -987px 0;
	}

.twothird img { padding:5px; border:1px solid #666; }

.fullthird {	
	position:relative;
	margin:0 auto 12px auto;
	float:left;
	width:948px;
	display:block;
	background:url('../images/fullthird-middle.gif') repeat-y;
	padding-top:10px;
	padding-bottom:10px;
	}
		.fullthird .holder {
		width:921px;
		margin:0 auto;
		padding-bottom:10px;
		display:block;
	}
	.fullthird-top {
		position:relative;
		display:block;
		margin:-10px 0 0 0;
		width:948px;
		height:10px;
		background:url('../images/fullthird-top.gif') no-repeat;
	}
	.fullthird-bottom {
		position:relative;
		display:block;
		margin: 0 0 -12px 0;
		width:948px;
		height:10px;
		background:url('../images/fullthird-bottom.gif') no-repeat;
	}


.subthird {
	width:30%;
	margin:6px;
	padding:3px;
	float:left;
	border-right:1px dashed #85b648;
}
.contact-entry ul {
	list-style:none;
	margin:0;
}
.contact-entry img {
	border:none;
}
.contact-entry ul li {
	width:30%;
	margin:6px;
	padding:3px;
	position:relative;
	float:left;
}
.subthird.last { border-right:none; margin: 5px 0 5px 5px; }

.contact-entry {
	margin:6px;
	padding:5px;
	border-bottom:1px dashed #85b648;
	clear:both;
}

.clearmargins {
	margin:0 !important;
	padding:0 !important;
	border:none !important;
}

.case a{
	background:url('/images/btn-case-study.gif') no-repeat;
	width:223px;
	height:40px;
	display:block;
	margin:0 auto;
	text-indent:-9999px;
	border:2px solid #f8f8f8;
}
.case a:hover {
	background:url('/images/btn-case-study.gif') no-repeat;
	border:2px dashed #85b648;
}

/***** TWO THIRDS *****/


.customers {
	list-style:none;
	padding:0;
	margin:0;
}
.customers li {
	display:block;
	clear:both;
}
.customers em { color:#000; }
.customers .logo { 
	width:170px;
	margin-right:8px;
	float:left;
	display:block;
	}
	.logo img {border:0;}
.customers .description {
	width:422px;
	float:left;
	display:block;
}

/****** HALF ********/

.half {
	width:47%;
	float:left;
	background:#f8f8f8;
	border-collapse:collapse;
	margin:2px;
	padding:10px;
	border:2px solid #E9E9E9;
}
.half h2 { text-align:center; }
	
#footer {
	background: #D4D4D4;
	border-color:#6f6f6f;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	width:100%;
	display:block;
	margin:0;
	padding:5px 0 5px 0;
}

#footer ul { 
	position:relative;
	width:960px;
	display:block;
	margin:0 auto;
	padding:0 0 30px;
	list-style:none;
	}

#footer ul li {
	width:20%;
	display:block;
	float:left;
	margin:0;
	padding:0;
}
#footer ul li ul {
  list-style:none;
  width:auto;
}
#footer ul li ul li {
	display:block;
	float:none;
	margin:0;
	padding:0;
	width:100%;
}

.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.alignright {
	display: inline;
	float:right;
	}

.alignleft {
	display: inline;
	float:left;
	}
	.alignCenter { 
	text-align:center;
	margin:auto;
	}
.solutions {
	background:#f8f8f8;
	color:#6f6f6f;
}

.solutions h3, .solutions h2, .solutions h4 {
	color:#85b648;
	margin:0;
	position:relative;
	padding:5px 0 5px 0;
	width:100%;
	text-align:center;
}
.solutions h4 { font-size:12px; font-weight:normal; }
.solutions ul { margin:0 3px; padding:0 0 0 10px;  }
.solutions td {
        font-size:12px;
		line-height:normal;
		border:#ccc 1px solid;
		border-collapse:collapse;
		display:table-cell;
		vertical-align:middle;
		padding:8px;
		margin:0;
}
.solutions a {
	background:url('/images/arrows.gif') no-repeat 0 -40px;
	margin:10px auto;
	padding:2px 0 5px 28px;
}
.solutions a:hover {
		background:url('/images/arrows.gif') no-repeat 0 0;
	color:#85b648;
}
.solutionsnav ul{ padding:5px 0 0 0; margin:0; position:relative; }

.solutionsnav ul li { padding:0; margin:0; }

.right .solutionsnav ul li a {
	background:url('/images/arrows.gif') no-repeat 0 -40px;
	margin:10px auto;
	padding:5px 0 5px 28px;
	width:255px;
	display:block;
}
.right .solutionsnav ul li.active a, .right .solutionsnav ul li a:hover{
	background:url('/images/arrows.gif') no-repeat 0 0;
	color:#85b648;
	margin:10px auto;
	padding:5px 0 5px 28px;
	width:255px;
	display:block;
}

#logo a {
	width:195px;
	height:80px;
	top:15px;
	left:25px;
	position:relative;
	display:block;
	text-indent:-9999px;
}
#logo a:hover {background:none;}

.customers-btn a{
	background:url('../images/btn-contact-demo.png') 0 0;
	margin:0 auto 10px auto;
	height:51px;
	width:294px;
	display:block;
	text-indent:-9999px;
}
.customers-btn a:hover {
	background:url('../images/btn-contact-demo.png') 0 -59px;	
	}

.partners-btn a{
	background:url('../images/btn-contact-partner.png') 0 0;
	margin:0 auto 10px auto;
	height:75px;
	width:294px;
	display:block;
	text-indent:-9999px;
}
.partners-btn a:hover {
	background:url('../images/btn-contact-partner.png') 0 -87px;	
	}

.greendata a{
	background:url('../images/greendata-webinar-btn.png') 0 0;
	margin:0 auto 10px auto;
	height:105px;
	width:292px;
	display:block;
	text-indent:-9999px;
}
.greendata a:hover {
	background:url('../images/greendata-webinar-btn.png') 0 -106px;	
	}

/*.cop a{
	background:url('../images/cnx-cop-btn.png') 0 0;
	margin:0 auto 10px auto;
	height:83px;
	width:294px;
	display:block;
	text-indent:-9999px;
}
.cop a:hover {
	background:url('../images/cnx-cop-btn.png') 0 -86px;	
}*/

.fed-sustain a{
	background:url('../images/fed-sustainability-btn2.png') 0 1px;
	margin:0 auto 10px auto;
	height:102px;
	width:294px;
	display:block;
	text-indent:-9999px;
}
.fed-sustain a:hover {
	background:url('../images/fed-sustainability-btn2.png') 0 -105px;	
}

.ribbon-top a, .ribbon-top a:hover{
	width:200px;
	height:200px;
	display:block;
	position:absolute;
	top:0;
	right:0;
	background:url('../images/ribbon.gif');
	z-index:400;
	text-indent:-9999px;
}


.hidden { display:none; }

.holder ul.images {	
	position:relative;
	margin:0; 
	padding:0;
	text-align:center;
	width:100%;
	display:block;
	list-style:none;
	}
	ul.images li { margin: 10px auto; }
	
.news-nav {
	margin:0 11px 0 0;
	padding:0;
	list-style:none;
	width:301px;
	float:left;
}
.news-nav li a {
	width:294px;
	padding-top:3px;
	padding-left:7px;
	height:23px;
	background:url('/images/news-nav.gif') no-repeat 0 -40px;
	display:block;
}
.news-nav li a:hover, .news-nav li.active a {
	background:url('/images/news-nav.gif') no-repeat 0 0;
	color:#fff;
}

.error-message {
	padding:10px;
	background:#d4a5a0;
	border:2px solid #8a1f11;
	color:#8a1f11;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin:10px auto;
	width:85%;
	
}
	/********* END LAYOUT ********/
	
	
hr {
	border-bottom:none;
	border-right:none;
	border-left:none;
	background:none;
	margin:15px 0 15px 0;
	border-top:1px dashed #85b648;
}		

.hint { padding:0; margin:0 0 0 0; clear:none; display:inline; }
.required { display:block; margin:10px 0 0 0; }

	/********* BEGIN TYPOGRAPHY ********/
body {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size:12px;
	color:#000;
	font-weight:normal;
	line-height:18px;
}
.column, .twothird, .third, .fullthird { color:#6f6f6f; }
.subthird, .contact-entry { font-size:10px; }


.twothird h1, .third h1, .fullthird h1 { margin:3px 0 15px 0; }

#subnav a {
	color:#6f6f6f;
	font-size:12px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-decoration:none;
}
#subnav a:hover, #subnav li .active, #subnav li a:hover.active  {
	color:#85b648;
	font-size:14px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none;
}
#subnav a:hover { font-size:12px; font-weight:normal; }
h1 { line-height:normal; margin:0 0 15px 5px; font-size:20px; color:#85b648; font-weight:bold; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }
h2 { margin:0 0 10px 0; font-size:18px; color:#85b648; font-weight:normal; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }
h3 { margin:5px 0; font-size:16px; color:#000000; font-weight:normal; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }
h4 { margin:5px 0; font-size:12px; color:#6f6f6f; font-weight:normal; font-style:italic; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }
h5 { margin:5px 0; font-size:11px; color:#000000; font-weight:normal; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }

p{ margin: 10px 0 20px 0; }

blockquote { 
	position:relative;
	color:#6f6f6f;
	margin: 10px 30px;
	 }

a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { text-decoration:underline; }

em { font-style:italic; }
em a:hover, a:hover em { text-decoration:underline; background:#f8f8f8; }

sup { text-transform:uppercase; font-size:9px; vertical-align:top; color:#000; }
sub { text-transform:uppercase; font-size:9px; vertical-align:top; }

.eventLinks strong { color:#85b648; }
.eventLinks em { position:relative; color:#6f6f6f; font-size:10px; }
.eventLinks td { padding: 10px;}
.eventLinks th { background:#fff; font-size:12px; text-align:center; color:#000; padding:10px; font-variant:small-caps; font-weight:normal; border-bottom:#6f6f6f 1px solid; border-collapse:collapse; }
ul.eventLinks { list-style:none; margin:5px 0 10px 0; }
table.eventLinks { width:100%; }
.eventLinks small { font-size:10px; font-variant:small-caps; }
strong { font-weight:bold; color:#6f6f6f; }	

.eventhover a.linker { background:url('/images/spacer.gif'); border:1px solid #f8f8f8; display:block;  position:absolute; width:100%; padding:0; margin:0; }
.eventhover a div  { background:#f8f8f8 url('/images/spacer.gif'); }
.eventhover a:hover.linker { background:url('/images/spacer.gif'); color:#000000; border:1px solid #6f6f6f; display:block; position:absolute;  width:100%; padding:0; margin:0;  }

.case-studies strong { font-size:1.3em; color:#666; font-weight:normal; }
.case-studies em { margin-top:5px; line-height:1.1em; display:block; font-size:1em; color:#000; }

a:link { font-weight:inherit; color:#224e75; text-decoration:none; }
a:active { background:#D9DABB; font-weight:inherit; color:#224e75; text-decoration:underline;}
a:visited { font-weight:inherit; color:#224e75; text-decoration:none;}
a:hover {  background:#224e75; font-weight:inherit; color:#fff; text-decoration:none; }
.customers .logo a:hover {  background:#f8f8f8; font-weight:inherit; color:#fff; text-decoration:none; }
.third ul li a { padding:5px; }
.third ul .active a, .third ul a:hover { background:#224e75; padding:5px; font-weight:inherit; color:#fff; text-decoration:none;}

a img, a:active img, a:visited img, a:hover img, a:link img { position:relative; border:none; padding:0; margin:0; text-decoration:none; }
* img { text-decoration:none; }

.testimonials blockquote { margin:10px 10px; font-size:10px; }

#footer, #footer strong, #footer h4, #footer a { color:#6f6f6f; }
#footer a { padding:5px; }
#footer ul li ul li { padding:5px 0 5px 0; }
#footer ul li ul li a { padding:5px; }
#footer ul li ul li a:hover { padding:5px; }
#footer a:hover { color:#fff; }

ul, ol { margin:5px 30px 20px 30px; }

ul li { padding:5px 0; }

ul { list-style:circle; }
.quotes, .third ul { list-style:none; margin: 15px 0 15px 5px; }
.quotes li, .third ul li { border-bottom:1px solid #fff; }
.quotes em { color:#6f6f6f; }
.quotes strong { color:#85b648; }
ul li ul { list-style:square; font-size:12px; }

#taglines { width:600px; height:30px; display:block; margin:0; padding:0; }
#taglines div { text-align:left; display:block; height:30px; width:600px; }

	
	/********* END TYPOGRAPHY ********/
	

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}



.tweet {
	font-size:12px;
	 }
  .tweet .tweet_list {
    list-style-type: none;
    margin: 10px 0;
    padding: 0;
	 }
    .tweet .tweet_list li {
	  margin:10px 0;
      padding: 0;
	   }
    .tweet .tweet_list .tweet_even {
      background: none; 
	  }
    .tweet .tweet_list .tweet_avatar {
      padding-right: .5em;
      float: left; 
	  }
      .tweet .tweet_list .tweet_avatar img {
        vertical-align: middle; 
		}
.tweet em a { font-size:10px; color:#000; font-style:normal; }
.tweet em a:hover { font-size:10px; color:#000; text-decoration:underline; background:none; }
.tweet blockquote { margin: 0 30px 10px 30px; }

.mediaholder { height:115px; display:block; clear:both; }

#mediaticker a {
	color:#333;
	font-size:16px;
	line-height:22px;
	display:block;
}
.north {
	font-weight:bold; text-transform:capitalize; color:#224e75; font-style:italic;
}
.awards { margin:0; padding:0; 
color:#333;
	font-size:12px;
	line-height:16px;
	display:block;
	font-weight:bold;
}
#mediaticker div { display:none; }
#mediaticker table { width:90%; margin:0 auto;}
#mediaticker a:hover { background:none; text-decoration:underline; color:#666; }
#mediaticker td { width:50%; display:table-cell; vertical-align:middle; text-align:center; padding:8px; }
#mediaticker img { border:none; text-decoration:none; float:none; }
.awards { text-align:center; list-style:none; }
.awards img  {
	display:block;
	margin:auto;
}
.awards li { padding:6px; }
.awards li a:hover {
	background:transparent;
	color:#000000;
}
.awards div { padding:3px; }
.awards li:hover { background-color:#FFF6BF; cursor:pointer; }

.management { list-style:none; margin:0; padding:15px 0 0 0; }
.management p { margin:0; }
.management img {
	display:inline;
	padding:2px 10px 5px 2px;
}
.management li {
	padding:12px 0 20px 0;
	clear:both;
	border-top:1px dashed #85b648;
}

.management li div {
	width:680px;
	display:inline-block;
	vertical-align:top;
}


.management li div.management-box {
	width:209px;
	height:150px;
	position:relative;
	display:block;
	float:left;
	padding:2px 10px 5px 2px;
	margin:0 0 30px 0;
}

.linkedin{
	position:absolute;
	top:109px;
	left:13px;
	background:url("../images/btns-connect.gif") 0 0 no-repeat;
	text-indent:-9999px;
	width:92px;
	height:29px;
	display:block;
}
a:hover.linkedin {
	background:url("../images/btns-connect.gif") 0 0 no-repeat;
}
.twitter{
	position:absolute;
	top:109px;
	left:105px;
	background:url("../images/btns-connect.gif") -92px 0 no-repeat;
	text-indent:-9999px;
	width:92px;
	height:29px;
	display:block;
}
a:hover.twitter {
	background:url("../images/btns-connect.gif") -92px 0 no-repeat;
}
	

* html body #wrapper #content .fullthird .management li div { display:inline; } 

.careers {
	border:2px solid #fff;
	width:100%;
}
.careers th {
	background:#85b648;
	color:#fff;
	font-size:11px;
	text-align:left;
}

.careers td {
	font-size:14px;
}
.photos {
	list-style:none;
	margin:0 auto;
	padding:0;
	width:200px;
	display:block;
}
.photos li {
	width:90px;
	float:left;
	margin:5px;
}
/* -------------------------------------------------------------- 
   
   forms.css
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms
   
   Usage:
   * For text fields, use class .title or .text
   
-------------------------------------------------------------- */

label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }
ul.errors { color:#8a1f11; margin-top:0; margin-bottom:20px; position:relative; border:none; }
ul.errors li { background:url('/images/validno.png') no-repeat left; border:none; padding-left:23px; line-height:normal; font-size:10px; }

#phone-label label, #phone-label { float:left; line-height:normal; padding:0; margin:1px 2px 0 0; }

/* Form fields
-------------------------------------------------------------- */

input[type=text],
input.text, input.title, 
textarea, select { 
  background-color:#fff; 
  border:1px solid #bbb; 
}
input[type=text]:focus, 
input.text:focus, input.title:focus, 
textarea:focus, select:focus { 
  border-color:#666; 
}

input[type=text], 
input.text, input.title,
textarea, select {
  margin:0.5em 0;
}

input.text, 
input.title   { width: 300px; padding:5px; }
.third input.text, .third textarea { width:230px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; padding:5px; }

input[type=checkbox], input[type=radio], 
input.checkbox, input.radio { 
  position:relative; top:.25em; 
}

form.inline { line-height:3; }
form.inline p { margin-bottom:0; }


/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/***** TABLE SORTER *********/
table.tablesorter {
	margin-top:15px;
	font-size: 12px;
	width: 100%;
}
table.tablesorter th {
	text-align: left;
	padding: 5px;
}
table.tablesorter td {
	color: #6f6f6f;
	padding: 5px;
}
table.tablesorter a {
	padding:5px;
}
table.tablesorter .even {
	background-color: #406889;
}
table.tablesorter .odd {
	background-color: #6E6E6E;
}
table.tablesorter .header {
	background-image: url('../images/bg.png');
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-top: 8px;
	height: auto;
}
table.tablesorter .headerSortUp {
	background-image: url('../images/asc.png');
	background-repeat: no-repeat;
}
table.tablesorter .headerSortDown {
	background-image: url('../images/desc.png');
	background-repeat: no-repeat;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:1000;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(../images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 1002;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:1003;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:999;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
