@charset "utf-8";
/* CSS Document */
a img {
  border: none;
}

/* Gets rid of IE's blue borders */
html {
  height: 100%;
}

sup, sub {
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
}

sub { 
	top: 0.4em; 
}

#bar, #bar2, #bar3, #bar4 {
    clear: both;
    display: block;
    width: 92%;
    height: 0px;
    margin: 3px 0 8px 5%;
    padding: 0;
    z-index: 2;
    background: #000;
    border-color: #000;
    border-width: 1px 0 0;
}

#bar a, #bar2 a, #bar3 a, #bar4 a
{
    height: 8px;
    width: 8px;
    margin-top: -2px;
}

body {
  color: #707273;
  background: black;
  font: 0.88em/1.5em arial, verdana, tahoma, sans-serif;
  height: 100%;
}

h1, h2, h3, h4 {
  font-family: arial, verdana, tahoma, sans-serif;
  color: black;
}

#content_text a, #content a {
  color: #6c9c31;
  /*background: none;*/
  font-weight: bold;
  text-decoration: none;
}
#content_text a:hover, #content a:hover {
  color: #6c9c31;
  /*background: none;*/
  font-weight: bold;
  text-decoration: underline;
}

.gray-bottom-text p, #gray-bottom-text-wide p {
  color: black;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  margin: 0 0 2px 0;
}

#grdwrap {
  width: 1024px;
  margin: 0 auto;
  color: inherit;
  background-color: white;
  padding: 0 0px 0 0px;
}

#header {
  width: 1024px;
  height: 122px;
  color: black;
  background: #e6e7e0;
}

#logo {
  width: 215px;
  height: 101px;
  float: left;
  margin: 9px 0 0 35px;
  display: inline;
}

* html #logo img {
  background: transparent;
}

#top_right_navigation {
  display: inline;
  float: left;
  font-size: 10px;
  height: 35px;
  margin: 86px 5px 0 -20px;
}

ul#head-nav {
  float: left;
  display: inline;
  width: 180px;
  margin: 0 0px 0 225px;
  padding: 0 5px 0 0;
  background: transparent;
}
ul#head-nav li {
  float: right;
  display: inline;
  text-align: center;
}
ul#head-nav li a {
  color: black;
  display: block;
  text-decoration: none;
  padding: 0 12px 0 5px;
}
ul#head-nav li a:hover {
  color: black;
}

#form_position {
  float: left;
  margin: 87px 0 0 0;
  width: 370px;
}

.search_box {
  border: 1px solid black;
  background: white;
  color: black;
  float: left;
  display: inline;
  font-size: 10px;
  height: 15px;
  width: 240px;
}

.search_submit {
    float: left;
    display: inline;
    margin-left: 10px;
}

/**************************** menu navigation ****************************************** */
#greendrvnavigation {
  background: #9c9ea1;
  display: block;
  font-size: 10px;
  height: 28px;
  margin-left: 0px;
  width: 100%;
}
#greendrvnavigation li {
  float: left;
  display: inline;
}
#greendrvnavigation li:first-child {
  background: none;
}
#greendrvnavigation li a:hover {
  border: right;
}

ul.grdnav {
  position: absolute;
  z-index: 200000;
  list-style: none;
  float: left;
  display: inline;
  width: 965px;
  height: 28px;
  margin: 0 20px 0 42px;
  padding: 0 0px 0 0px;
  background: transparent;
}
ul.grdnav li {
  background: #9c9ea1;
  display: inline;
  float: left;
  height: 28px;
  margin: 0;
  padding: 0 2px 0 0;
  position: relative;
  /*Declare X and Y axis base for sub navigation */
  text-align: center;
  width: 19%;
}
ul.subnav {
  background: black;
}

#greendrvnavigation li li {
  background: none;
}

ul.grdnav .last a {
  border: none;
}
ul.grdnav li {
  background: #9c9ea1;
}

ul.grdnav li:hover a {
  color: black;
}
ul.grdnav li:hover > ul {
  display: block;
}
ul.grdnav li a {
  color: white;
  display: block;
  float: left;
  text-decoration: none;
  height: 24px;
  margin-top: 2px;
  width: 100%;
  border-right: 1px solid white;
}
ul.grdnav li ul {
  list-style: none;
  position: absolute;
  /* Keeps subnav from affecting main navigation flow */
  left: 0px;
  top: 28px;
  margin: 0;
  padding: 0;
  display: none;
  background: #9c9ea1;
  z-index: 100000;
}
ul.grdnav li ul li {
  margin: 0;
  padding: 1px 10px !important;
  width: 163px;
  clear: both;
  border: none;
}
ul.grdnav li ul li a {
  width: 100%;
  border: none;
}

ul.grdnav li:hover ul li a {
  color:white;
}

ul.grdnav li:hover ul li:hover a {
  color:black;
}

html ul.grdnav li ul.subnav li a {
  float: left;
  font-family: arial, verdana, tahoma, sans-serif;
  color: black;
  padding: 0 0 5px 0;
}
html ul.grdnav li ul.subnav li a:hover {
  /*Hover effect for subnav links */
  color: #ff3366;
}

a.nav1 {
  height: 28px;
  width: 19%;
}
a:hover.nav1 {
  background: #7a7b7d;
}

/**************************** main content ****************************************** */
h2.homepage {
  background: none;
  color: black;
  font: 1.35em arial, verdana, tahoma, sans-serif;
  font-weight: bold;
  
  margin-top: 4px;
  padding: 0 0 0 0px;
  text-align: left;
}

#content {
  float: left;
  width: 989px;
  height: 228px;
  margin: 18px 0 0 35px;
  line-height: 17px;
  display: inline;
  color: inherit;
}

#learnmore a {
  color: #6c9c31;
  float: left;
  font-weight: bold;
  font-size: 12px;
  padding: 0 15px 0 0;
  text-decoration: none;
}

#breadcrumb {
  font-size: 9px;
}

#content_image {
  float: right;
  padding: 0 25px 0 0;
}

#content_image_absolute_right {
  float: right;
  margin: -5px -5px 0 0;
}

#content_text {
  color: black;
  font-weight: normal;
  font-size: 12px;
  line-height: 17px;
  padding: 0px 5px 0px 0px;
}

#content_testdrive_text {
  color: black;
  font-weight: normal;
  font-size: 12px;
  padding: 0px 0px 0px 0px;
}

#content_testdrive_text #content_image {
    float: right;
    padding: 0 0 0 0;
}

#content_testdrive_text ul {
    padding: 0;
    width: 540px;
}

#content ul li {
  margin: 0px 0 0 15px;
}

#content_leftposition ul li {
  list-style: disc;
  margin: 0px 0 0 -15px;
}

/**************************** press release content ****************************************** */
#pressrelease-content {
  padding: 18px 35px;
  color: inherit;
  min-height: 470px;
}

.press-page-containers {
  margin: 0 0 15px 0;
}

.link-container {
  padding: 10px 0 0 0;
}
.link-container a {
  color: black;
  text-decoration: none;
}

.media-title {
  font-weight: bolder;
  padding-bottom: 9px;
}

press-release-table {
  border: none;
}

a.news-links {
  color: black;
  text-decoration: none;
}

/**************************** search query result ****************************************** */
#query-content {
  float: left;
  width: 989px;
  margin: 18px 0 0 35px;
  padding: 0 0 15px 0;
  display: inline;
  color: inherit;
  min-height: 470px;
}

.query-result-containers {
  padding: 0 35px 0 0;
  margin: 0 0 20px 0;
}

.query-result-containers p {
  margin: 0;
}

.query-result {
  text-decoration: underline;
}
.query-result a {
  color: black;
}

#search-return {
  font-size: 10px;
  padding: 0 0 15px 0;
}

#search-page-form-position {
  float: left;
  padding: 0 0 20px 0;
  width: 380px;
}

#search-button {
  float: right;
  padding: 0 0 0 15px;
}

#query-page-numbers {
  font-size: 10;
  padding: 10px 0 0 0;
  text-align: center;
}
#query-page-numbers a {
  color: black;
}

#page-next a {
  font-weight: bold;
  text-decoration: none;
}

/**************************** green bar that falls below main content, but above grey bottom ****************************************** */
#green-middle {
  width: 1024px;
  height: 28px;
  background: #6d9e41;
}

#green-middle-copy {
  font: 1.25em arial, verdana, tahoma, sans-serif;
  font-weight: bold;
  color: white;
  background: none;
  padding: 3px 0 0 35px;
}
#green-middle-copy a {
  color: white;
  text-decoration: none;
}
#green-middle-copy p {
    margin: 0;
}

/**************************** gray white container contents 	****************************************** */
#gray-bottom {
  background: #626467;
  height: 340px;
  padding: 0 0 0 10px;
  width: 1014px;
}

#gray-bottom-narrow {
  background: #626467;
  height: 80px;
  padding: 0 0 0 10px;
  width: 1014px;
}

#gray-1homecontainer, #gray-2homecontainer, #gray-3homecontainer {
  float: left;
  margin: 23px 0 0 4px;
}

.gray-bottom-container-small {
  float: left;
  width: 224px;
  height: 224px;
  background-color: white;
  margin: 28px 0 0 20px;
  padding: 8px 5px 0 15px;
}

.gray-bottom-container-small p {
  margin-top: 0;
  padding-top: 0;
}

#footer-cells h3 {
  background: none;
  color: black;
  font: 1.7em arial, verdana, tahoma, sans-serif;
  font-weight: bold;
  text-align: left;
  margin: 15px 0;
}

#footer-cells .gray-bottom-container-small h3, #gray-bottom-container-wide h3 {
  margin: 5px 0 15px 0;
}

#gray-2homecontainer h3, #gray-3homecontainer h3 {
    margin-left: 25px;
}

#gray-bottom-container-wide {
  float: left;
  width: 415px;
  height: 224px;
  background-color: white;
  margin: 28px 0 0 20px;
  padding: 8px 5px 0 15px;
}

#gray-bottom-container-contact {
  float: left;
  width: 933px;
  height: 234px;
  background-color: white;
  margin: 28px 0 0 25px;
  padding: 8px 5px 0 15px;
}

/*************** image styles **************************************************** */
#gray-bottom-image-right {
  float: right;
  padding: 0 25px 0 0;
}

#gray-bottom-image-absolute-right {
  float: right;
  margin: 0 0px 0 0;
}

/*************** text, h1 and ul **************************************************** */
h1.gray-bottom-header {
  background: none;
  color: black;
  font: 1.7em arial, verdana, tahoma, sans-serif;
  font-weight: bold;
  text-align: left;
}

#contact-verbiage {
  color: #1e5d9b;
  display: block;
  font-weight: normal;
  font-size: 12px;
  line-height: 13px;
  padding: 15px 0 0;
}

#contact-verbiage .messaging {
  display:inline;
  float:left;
  width:66%;
}

#contact-verbiage .errors {
  display:inline;
  float:left;
  width:33%;
}

#contact-verbiage .values {
    color:red;
    background:#FFFFCC;
}

#footer-cells {
  color: black;
  font-weight: normal;
  font-size: 11px;
  height: 270px;
  line-height: 13px;
  padding-top: 5px;
}

#footer-cells a {
    color: #6d9a33;
    font-weight: bold;
    text-decoration: none;
}

#footer-cells ul {
  margin-left: 7px;
  padding-left: 7px;
}

/**************************** footer section ************************************** */
#footer {
  background: #626467;
  height: 43px;
  padding: 12px 0 15px 0;
  background: #626467;
  width: 1024px;
}

#gray-bottom #footer {
  margin-left: -10px !important;
}

#footer_logos {
  float: left;
  margin: 0 0 26px 55px;
}

#footer_logos_higher {
  float: left;
  margin: 10px 0 26px 55px;
}

.footer_padding_right {
  padding: 0 15px 0 0;
}

/*************** footer navi **************************************************** */
#footer_nav {
  background: #626467;
  display: block;
  float: right;
  height: 38px;
  width: 375px;
}

#footer_nav_position {
  float: left;
  margin: -29px 0 0 335px;
}

#footer_nav_position_higher {
  float: left;
  margin: -13px 0 0 335px;
}

#footer_nav {
  background: #626467;
  display: block;
  float: right;
  height: 38px;
  width: 375px;
}

ul#footer_nav {
  float: right;
  font-size: 9px;
  display: inline;
  height: 38px;
  margin: 35px 0 0 35px;
  padding: 0 0px 0 0px;
}
ul#footer_nav li {
  display: inline;
  float: left;
  height: 38px;
  padding: 0 0 0 17px;
  text-align: center;
}
ul#footer_nav li a {
  color: white;
  display: block;
  text-decoration: none;
  height: 30px;
  padding-top: 8px;
}
ul#footer_nav li a:hover {
  color: black;
}

.clear {
  clear: both;
}

.contact-form-section {
    width: 33%;
    display: inline;
    float: left;
}
.contact-form-section label {
    text-transform: uppercase;
    color: #666;
}

.contact-form-section input {
    width: 85%;
}

.contact-form-section .help_text {
    display: block;
    clear: both;
    color: #0000dd;
}

.contact-form-section div {
    margin-top: 8px;
}

.button-row p {
    display: inline;
    float: left;
}

.button-row input {
    display: inline;
    float: left;
    width: auto; 
    margin-top: 5px;
}

.contact-form-section textarea {
    height: 110px;
    /*display: none;*/
}

.input-row .errors label, .input-row .errors {
    color:red;
}

.input-row .errors ul {
    display:none;
}

#flash-plugin-120 {
    float:right;
    margin-left: 25px; 
    margin-right: 25px;
}

#flash-plugin-119 {
    float:right;
    margin-top: 8px;
    margin-right: 12px;
    margin-left: 6px;
}

