html{background:transparent none repeat scroll 0 0;}
body{		background-color:#fff;font-family: Helvetica, Arial; color:#aeaeae;font-size:10px;margin:0px;line-height: 14px;}
div, table, td, tr, th{	margin: 0px;padding: 0px;vertical-align: top}
h1, h2, h3, h4, h5{position: relative;}
table{		border-collapse:	collapse;}
.clearfix{	clear: both;}
div{}
#container{margin:20px auto; background-color:#151515; width:960px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
/* GENERAL */

body#template{background-color:#ccc;}
body#index{background-color: #ccc; height:100%; width:100%;}

a {text-decoration: none;cursor:pointer;outline: none;}
a:hover {text-decoration: none;}
img{}

h1, #articles th, #feeds th{font-size:25px;padding:20px 0px 10px;margin:0px;text-align: left;}
.actions a{background-color:#797979;color:white;font-weight:bold; padding:5px 10px; -moz-border-radius: 5px;-webkit-border-radius: 5px; font-size:15px;}

textarea, input.inputbox{font-family:Helvetica,Arial;padding:5px;font-size: 15px;}

/* HEADER */


#header{padding:0px 25px;}
#navigation{margin:auto; width:920px; padding:0px 0px; position: relative; }
#site_logo{position:absolute; left:0px; width: 200px; height: 75px; overflow:hidden; }
#site_logo a{position: absolute; z-index:1; top: 25px; left:0px;}
#site_logo a img{display:block;position:relative;margin:0px; height: 30px;}
#site_logo a:hover{text-decoration:none;background-color: none;}

#site_nav{	float:right; text-align: center;	padding-top:30px; padding-bottom: 0px; z-index:1;position:relative;}
#site_nav ul{margin: auto; padding:0px 0px 10px; vertical-align: baseline; text-decoration: none;}
#site_nav li{list-style: none;margin: 0px 10px;display:block; float:left; vertical-align: baseline;}
#site_nav a{font-size: 14px; color: #ccc;font-weight:bold; display:inline-block; padding:5px 10px; border: 3px solid transparent; -moz-border-radius: 5px;-webkit-border-radius: 5px; }
#site_nav a:hover{ color:white;border-color:#ccc;}
#site_nav li:hover{ }
#site_nav .active a, #site_nav .active a:hover{text-decoration: none; color: #fff; border-color:none;}
/* #site_nav li.active, */

#site_nav #nav_contact a{font-weight: bold;color: #0091d1;}
#site_nav #nav_contact a:hover, #site_nav #nav_contact:hover a{color: #fff;}
#site_nav #nav_contact.active a{text-decoration: none; color: #0091d1;}

/* FOOTER */
#footer{color:#999; font-size: 10px;position:relative;}
#footer h2{color:#ccc; font-size:14px;font-weight:bold; padding: 10px 0px;}

#footer_wrapper{width:910px; margin:auto; }
#footer_box{padding:10px; margin:5px;}

#copyright{text-align:center; margin:auto; font-size:9px; color:#444; padding:5px 0px; letter-spacing:-1px;}
#footer_nav{text-align: center;position:relative; margin:auto;}
#footer_nav ul{margin: auto; padding:5px 0px; vertical-align: baseline; text-decoration: none;}
#footer_nav li{list-style: none;margin: 0 10px;display:inline; vertical-align: baseline;}
#footer_nav a{font-size: 10px; color: #888;padding:0px 5px;}
#footer_nav a:hover{ color:#ccc;}

/* INDEX */

a.splash{height:500px; width:910px; margin:auto; position:absolute; top:10px; left:25px; overflow:hidden; display:block; z-index:8;}
.splash.active{z-index: 10;}
.splash.last-active{z-index:9;}

/*.splash a#logo{position: absolute; z-index:1; top: 20px; left:20px;}
.splash a#logo img{display:block;position:relative;margin-left:auto;margin-right:auto;color:transparent; width:125px; opacity:1;border:0px none;}
.splash a#logo:hover{text-decoration:none;background-color: none;opacity: 0.8; filter: alpha(opacity = 80); }*/

img#splash{position:absolute; margin:auto; width:100%; z-index:0;}

.question{position:absolute; bottom: 115px; right: 0px;  background-color: #151515; line-height: 55px; padding: 0px 20px; color: #0091d1; font-size:25px; font-weight:bold; opacity: 0.8; filter: alpha(opacity = 80);} 
/* (red) color: #d84c3f */

.answer{position:absolute; bottom: 60px; right: 0px;background-color: #0091d1; line-height: 55px; padding: 0px 20px; font-weight:bold; color: white;font-size:25px; opacity: 0.8; filter: alpha(opacity = 80); }

.answer a{color:white; text-decoration: underline; font-size:15px; float:right; margin-top:15px;}
.answer a:hover{color: #61bcdd; text-decoration: underline;}

a.splash{border: 2px solid transparent;}
a.splash:hover{border:2px solid #444;}

#index #content{}


/* CONTENT */

#content{	min-height:500px; padding: 0px 25px 20px;position:relative;}

.infobox{color: #bbb; line-height: 25px; font-size:12px; width: 910px; margin: auto; padding: 0px 0px; background-color: #222;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
.infobox h2{ font-family: Trebuchet MS,  Tahoma, Helvetica, Arial; margin: 0px 0px 10px; padding: 20px 0px; color: #ccc; font-size: 20px; line-height:30px; font-weight:normal; letter-spacing: 0px;  border-bottom: 1px solid #333; background-color: #292929; text-align:center; }
.section h3{font-size: 16px; color: #0091d1; border-bottom: 1px dotted #444; padding: 5px 2px; font-weight:bold;}

.section h4{font-size: 12px; color: #0091d1; border-bottom: 1px dotted #444; padding: 5px 2px; font-weight:bold;}

.section h2 div{margin-left: 0px;}

.section p{margin:20px 0px 20px; }
.section img{}

a.link{padding: 5px; background-color:#333; color: white; font-weight:bold;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
a.link:hover{background-color:#0091d1;}

.section, .twitter{float:left; padding: 10px 40px; width:40%; position:relative;}
.section.full{width:90%; }
.section.contact{width:50%;}
.section.thin{float:right; width:30%;}

.photoSection{text-align:center; width: 840px; padding: 10px 0px; margin: auto;position: relative;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
#contact_photo img{width: 840px;}
#contact_photo{height:270px; overflow:hidden;}
#transport_flow{margin:20px auto; width: 520px; background-color:#333;border: 2px solid #272727; color:#777; font-size: 15px; font-weight:bold;}
#transport_flow img{}
.photo{padding:0px; border:5px solid #333;float:left;}
.caption{}
.caption_wrapper{position: absolute; background-color:#222; height:30px; width:100%; opacity: 0.7; filter: alpha(opacity = 70);z-index:0; left:0px;bottom: 50px; left:0px; width:100%;}
.caption_text{line-height: 30px; width: 100%; z-index:1; color: #bbb; position:absolute;  font-size:14px;bottom: 50px; left:0px; width:100%;  }

/* TECHNOLOGY */
.challenges h3, .solution h3{-moz-border-radius: 4px;-webkit-border-radius: 4px; color:white; text-align: center; font-size:18px; border: 0px;}
.challenges h3{background-color: #d84c3f;}
.solution h3{background-color: #0091d1;}
.challenges h4, .solution h4{font-size: 15px; padding: 20px 2px 5px; font-weight:bold;}
.challenges h4{color: #d84c3f; border-top: 1px dotted #d84c3f;}
.solution h4{color: #0091d1; border-top: 1px dotted #0091d1;}


/* CONTACT FORM */
#contact-wrapper h3{color:#777;}
#contact-wrapper {
	border:1px solid #555;
	background:#333;
	padding:10px;
	-moz-border-radius: 5px;-webkit-border-radius: 5px;
}
#contact-wrapper div {
	clear:both;
	margin:1em 0;
}
#contact-wrapper label {
	display:block;
	float:none;
	font-size:12px;
	width:auto;
	color:#777;
}
form#contactform input {
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	padding:5px;
	font-size:14px;
	color:#333;
	outline:none;
}
form#contactform select{padding:5px;}

form#contactform input[type=text], form#contactform textarea{width: 325px; border:1px solid #ddd;}
form#contactform input[type=text]:focus, form#contactform textarea:focus{border-color: #0091d1; }

form#contactform textarea {
	padding:0.6em 0.5em 0.7em;
}

form#contactform input[type=submit]{font-weight: bold;color: #0091d1;border:1px solid #aaa; background-color:#f5f5f5; padding: 5px 10px;}
form#contactform input[type=submit]:hover{color: #0091d1; cursor: pointer; background-color: #e5e5e5;}
form#contactform input[type=submit]:active{background-color:#d5d5d5;}

#contact-wrapper .error, .error{ font-size: 12px; color: #ad3d27; margin-top: 2px; padding: 5px;}
.success{color: #273012; border-color: #99b08d; border-style: solid; border-width: 1px; background-color: #dcffca; padding: 5px 10px;}

/* TABLES */

.table{padding:10px; border: 2px solid #333; background-color: #555; color:#333; -moz-border-radius: 3px;-webkit-border-radius: 3px;}
.table .row{padding: 5px; text-align:center; font-weight:bold; margin: 5px 0px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
.table .title{padding: 5px; font-weight: bold; font-size: 14px; color:#999;}
.table p{margin:0px;font-weight:normal;}
.rtransport .row{background-color: #0462a0;}
.rtransport .row.alt{background-color: #3385af;}
.iclient .row{background-color: #7ea951;}
.iclient .row.alt{background-color: #b0c072;}
.iclient2 .row{background-color: #8800ff;}
.iclient2 .row.alt{background-color: #8800cc;}

/* LEADERSHIP PROFILES */

.leader{padding: 10px; margin: 5px 0px; background-color:#272727; clear:both;}
.leader.alt{background-color:#2b2b2b;}
.leader .profile{float:left; width: 15%; overflow:hidden; margin-right:1%;}
.leader .profile img{border: 4px solid #191919; width: 75%;}
.leader .bio{float:left; width: 82%; line-height: 20px; font-size:12px;}
.leader h4, .leader h4 a{font-weight:bold; font-size: 16px;}
.leader h4 a{color: #7ec7e3;  background-color:transparent; padding: 0px;}
.leader h4 a:hover{color:white;text-decoration: underline;background-color:transparent;}
.leader h5{font-weight:bold; font-size: 13px; margin-bottom:5px;}


/* CIRCLES */
h2 img.circles{width: 50px; height: 50px; position: absolute; left: 20px; top:50%; margin-top: -25px; display:none;}
h3 img.circles{width: 25px; height: 25px; position: absolute; left: 0px;}
.answer img.circles{width: 15px; height: 15px; position:absolute; right: 5px; bottom: 5px;display:none;}
#footer .circles{width: 25px; height: 25px; position:absolute; display:block; right: 10px; bottom: 10px;opacity: 0.5; filter: alpha(opacity = 50); }
#footer .circles:hover{opacity: 1; filter: alpha(opacity = 100); }
