/*!
 * Bootstrap v2.2.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.

    Modified/Cleaned up by ME!
 */

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:hover,
a:active {
  outline: 0;
}

img {
  width: auto\9;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

@media print {
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  background-color: #ffffff;
}

a {
  color: #0088cc;
  text-decoration: none;
}

a:hover {
  color: #005580;
  text-decoration: underline;
}

.masthead { 
	height:86px;
	width:100%;
	background-color:#fff;
}

.logo {
	padding-top:10px;
}

.row {
  margin-left: -20px;
  *zoom: 1;
}

.row:before,
.row:after {
  display: table;
  line-height: 0;
  content: "";
}

.row:after {
  clear: both;
}

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}

.span12 {
  width: 940px;
}

.span11 {
  width: 860px;
}

.span10 {
  width: 780px;
}

.span9 {
  width: 700px;
}

.span8 {
  width: 620px;
}

.span7 {
  width: 540px;
}

.span6 {
  width: 460px;
}

.span5 {
  width: 380px;
}

.span4 {
  width: 300px;
}

.span35 {
    width:280px;
}

.span3 {
  width: 220px;
}

.span2 {
  width: 140px;
}

.span1 {
  width: 60px;
}

.offset12 {
  margin-left: 980px;
}

.offset11 {
  margin-left: 900px;
}

.offset10 {
  margin-left: 820px;
}

.offset9 {
  margin-left: 740px;
}

.offset8 {
  margin-left: 660px;
}

.offset7 {
  margin-left: 580px;
}

.offset6 {
  margin-left: 500px;
}

.offset5 {
  margin-left: 420px;
}

.offset4 {
  margin-left: 340px;
}

.offset3 {
  margin-left: 260px;
}

.offset2 {
  margin-left: 180px;
}

.offset1 {
  margin-left: 100px;
}

.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}

.container:before,
.container:after {
  display: table;
  line-height: 0;
  content: "";
}

.container:after {
  clear: both;
}

p {
  margin: 0 0 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}

h1,
h2,
h3 {
  line-height: 40px;
}

h1 {
  font-size: 38.5px;
}

h2 {
  font-size: 31.5px;
}

h3 {
  font-size: 24.5px;
}

h4 {
  font-size: 17.5px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 11.9px;
}

ul {
  padding: 0;
  margin: 0 0 10px 25px;
}

li {
  line-height: 20px;
}

form {
  margin: 0 0 20px;
}

.nav-large-tabs {
  *zoom: 1;
}

.nav-large-tabs:before,
.nav-large-tabs:after
{
  display: table;
  line-height: 0;
  content: "";
}

.nav-large-tabs:after {
  clear: both;
}

.nav-large-tabs > li {
  float: left;
}

/* custom tab rules */
.nav-large-tabs {
	text-decoration:none;
	list-style:none;
	font-family: 'Source Sans Pro';
	font-size:18px;
	text-transform:uppercase;
	font-weight: 700;
}

.nav-large-tabs > li {
	padding-top:55px;
}

.nav-large-tabs > li a  {
	color:#555555;
	padding: 55px 25px 10px 25px;
	margin-bottom:20px;
}

.nav-large-tabs > li:hover {
	background-color:#00a9f0;
    color:#FFF;
}

.nav-large-tabs > li a:hover {
    text-decoration:none;
	color:#FFF;
}

.nav-large-tabs > li a.active {
	background-color:#0088c1;
    color:#fff;
}

.nav-large-tabs > li > a:active {
	background-color:#0088c1;
	text-decoration:none;
	color:white;
	cursor:default;
}

/* custom drow down tab rules */
.nav-large-tabs ul 
{
	display:none;
    margin:0px;
	padding:0px;
	position:absolute;
	z-index:999;
    background-color:#0088c1;
}

.nav-large-tabs li:hover ul {
	display:block;
}

.nav-large-tabs ul li
{
    display:block;
    float:none;
    margin:0px;
    padding:0px 0px;
}
.nav-large-tabs ul li a
{
    display:block;
    color:#FFF;
	padding:15px 28px;
	margin-bottom:0px;
}
.nav-large-tabs ul li a:hover
{
    background-color:#00a9f0;
	text-decoration:none;
	color:white;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

/* Product Pipeline table CSS rules*/
.productPipeline {
    width:880px;
    background-color:#fff;
    text-align:center;
}

.productPipeline, th, td
{
border: 1px solid #CCC;
border-collapse:collapse;
border-spacing:0;
padding:0;
}

.productPipeline td {
    min-width:95px;
    max-width:95px;
}

.productPipeline .tableHeader {
    font-weight:bold;
    vertical-align:top;
    background-color:#DDD;
    padding:0 10px;
}

.productPipeline .tableHeader td {
    padding:4px;
}

.productPipeline tr {
    height:60px;
    font-size:12px;
}

.productPipeline .filled, .productPipeline .filledEnd {
    background-color:#0088c1;
    height:15px;
    width:100%;
    display:block;
}

.productPipeline .filledEnd {
    width:35px;
    float:left;
}

.productPipeline .filledArrow {
    display:block;
    float:left;
    height:1px;
    width:0;
    padding-left:35px;
    border:7px solid #555;
    border-color:transparent;
    border-left-color:#0088c1;
    border-left-width:15px;
}

/* about page */
.title, .name {
    display:block;
}

.title {
    font-weight:bold;
    font-size:18px;
    display:block;
}

.name {
    font-size:14px;
    margin-bottom:15px;
}