body {
  font-family: "Lucida Sans", "Lucida Grande", Lucida, sans-serif;
  color: #555;
}

h1 {
/*  font-size: 18px; */
  font-size: 110%;
  font-weight:  bold;
  color: #414141;
  margin: 5px 0px 5px 0px;
  font-family: "Lucida Sans", "Lucida Grande", Lucida, sans-serif;
  line-height: 30px; 
}


h2 {
/*  font-size: 14px; */
  font-size: 105%;
  font-weight:  normal;
  font-style:  italic;
/*  color: #414141; */
  margin: 10px 0px 5px 0px;
  font-family: "Lucida Sans", "Lucida Grande", Lucida, sans-serif;
  line-height: 22px; 
}
.fact-callout {
/*  color: #ff6600; */
  color: #ba5000;
}

p {
/*  color: #555; */
/*  font-size: .86em; */
/*  line-height: 1.8em; */
  margin: 0px;
  text-align: left;
}

.facts-100 {
  width: 600px;
  padding: 20px 60px; 
  text-align: left;
}

.facts {
  float: left;
  margin-right: 20px;
  width: 30%;
}


.facts p, .facts-100 p {
/*  font-size: 1.2em; */
/* line-height: 1.6em; */
/*  color: #222; */
  text-align: left;
}

.facts p.facts_support, .facts-100 p.facts_support {
/*  font-size: 1.0em; */
/*  line-height: 1.4em; */
  margin-top: 10px;
  text-align: left;  
/*  color: #222; */
}

ol.facts{
}

ol.facts li{
  left: 20px;
  list-style-position: outside;
}

.facts {
 
}

.chart{
  float: left;
}

.bio {
  line-height: 1.3em;
}

/*STRUCTURE AND LAYOUT*/

body {
  background:#333333 none repeat scroll 0 0;
/*  font-size: 84%; */
  font-size: 74%;
  font-family: "Lucida Sans", "Lucida Grande", Lucida, sans-serif;
  text-align: center;
  margin: 0px;
  padding: 0px;
}

.pageholder {
  width:100%;
}

.page {
  margin:auto;
  text-align:left;
  width:760px;
}

.pagewrapper{
  margin:0 -147px;
  width:1040px;
}

.top-shadow {
  background:transparent url('../images/shadow-top.png') no-repeat scroll center top;
  float:left;
  height:80px;
  margin-top:14px;
  width:100%;
}

.container-shadow {
  background:transparent url('../images/shadow-container.png') repeat-y;
  float:left;
  margin:0;
  padding:0;
  width:100%;
}

.bottom-shadow {
  background:transparent url('../images/shadow-bottom.png') no-repeat scroll center bottom;
  float:left;
  height:80px;
  margin-bottom:-40px;
  width:100%;
}

.container {
  background:#FFFFFF none repeat scroll 0 0;
  display:inline;
  float:left;
  margin:-44px 140px -30px;
  width:760px;
  min-height: 400px;
}

.header {
  overflow: hidden;
}

.header .logo{
  padding:20px 0 5px 26px;
  float: left;
  overflow: hidden;
  margin-right: 100px;
}

.content{
  float:left;
  padding-bottom:30px;
  width:100%;
}

.main-content {
  float:left;
  margin:0px 40px;
  width:660px;
/*  border: 5px solid #ccc;*/
  line-height: 1.8em;
}

.inner-content {
  overflow: hidden; 
  padding: 20px; 
  margin-top: 20px;
}

.left-col {
  display:inline;
  float:left;
/*  line-height:120%; */
  width:330px;
  padding: 35px 40px 40px 40px;
  margin: 0px;
  
}

.left-col-50 , .right-col-50 {
  min-height: 100px;
  margin-top: 20px;
  padding: 2%;
  width: 44%;
  float: left; 
}

.left-col-50 p, .right-col-50 p{
  text-align: left;
}

.left-col-50 {
 margin-right: 2%; 
}


.bg{
  background: #DBE6D7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

p.primary-content {
  font-size: 1.2em;
}

.right-col {
  display:inline;
  float:left;
/* line-height:120%; */
  width:180px;
  padding: 0px 20px 20px 30px;
  margin:0px 0px;
}

.right-col p {
  text-align: left;
}

.vis-clear{
  clear:both;
  font-size:0;
  height:0;
  line-height:0;
  width:100%;
}

/*LINKS, BUTTONS */
a {
  color: #0066cc;
  text-decoration: none;
}

a:hover{
  color: #0066cc;
  text-decoration: underline;
}

a:active{
  color: #0066cc;
  text-decoration: underline;
}

a:visited{
  color: #0066cc;
}

.border-right {
  border-right: 1px solid #ccc;
}

.border-left {
  border-left: 1px solid #ccc;
}


hr {
  background-color: #cecece;
  height: 1px;
  border: 1px solid #cecece;
  }

/*LISTS*/
/*
ol {
  color: #333;
  font-size: .90em;
  line-height: 1.8em;
  list-style-position: inside;
}
*/

.navigation ul {
  list-style-type: none;
  list-style-position: inside;
}

.navigation li {
  line-height: 2.2em;
  position: relative;
  left: -3em;
}

.navigation {
  overflow: hidden;
/*  margin: 40px 10px; */
  margin: 40px 0px 10px 10px;
  padding: 0px 20px;
  float: right;
}

.navigation ul li{
  list-style-type: none;
  display: block;
  float: left;
  margin-right: 10px;
  font-size: 1.2em;
}

.navigation ul li a{
  color: #333;
  padding: 4px 8px;
  background: #efefef;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.navigation ul li a:hover{
  color: #333;
  background: #cdcdcd;
  text-decoration: none;
}

.copyright {
  font-size: .8em;
}

#top10Selected a, #contactSelected a, #teamSelected a, #contactSelected a, #careersSelected a{
/*  background: #b2cb57; */
  background: #d2e877;
}

.pipe {
  color: #ccc;
}
.right_rail{
  width: 40%; 
  display: block; 
  padding: 10px; 
  margin: 10px 10px 10px 0px; 
  background: #e0e3e0; 
  float: right;
}

div.team {
  margin-right: 5px;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}

div.team p{
  line-height: 1.2em ;
  text-align: left;
  margin-top: 10px;
}

div.team img {
  border: 3px solid #fff;
  margin: 10px 6px 10px 0px;
  float: left;
}


/*SLIDESHOW*/

.slide {
  background: #DBE6D7; 
  padding: 10px; 
  overflow:hidden;
  min-height: 220px;
  font-size: 1.3em;
  line-height: 1.5em;
}

.slide h1{
  font-size: 140%;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px dotted #666;
}

.slideshow{
  margin-left: 20px;
  margin-right: 20px;
}

.custom{
  display: block;
  color: #ba5000;
  margin: 0px 2px;
  background: #DBE6D7;
  padding:6px;
  cursor: pointer;
  border: 1px solid #c4d4be;
}

.custom-hover{
  display: block;
  color: #fff;
  margin: 0px 2px;
  background: #ba5000;
  padding:6px;
  cursor: pointer;
  border: 1px solid #ba5000;
}

.custom-active {
  display: block;
  color: #fff;
  margin: 0px 2px;
  background: #ba5000;
  padding:6px;
  cursor: pointer;
  border: 1px solid #ba5000;
}


/* UTILITIES */
em          { font-style: italic; }
strong        { font-weight: bold; }

.float_left      { float: left; }
.float_right    { float: right; }
.float_none      { float: none; }
.clear_all      { clear: both; }
.clear_none      { clear: none; }
.o_auto        { overflow: auto; }
.o_hidden      { overflow: hidden; }
.display_none    { display: none; }
.display_block    { display: block; }
.cursor_hand    { cursor: pointer; }
.text_left       { text-align: left !important; }
.text_right     { text-align: right !important; }
.text_center     { text-align: center !important; }
