
/**
 * HTML Tags
 */

HTML {
  overflow-y: scroll;
}

A, A:link, A:active, A:visited, A:hover {
  color: #00aeef;
  text-decoration: underline;
}

BODY {
  margin: 0px;
  background: #ffffff url('/images/bgs/body.png') repeat-x;
  color: #666666;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
}

FORM {
  margin: 0px;
}

H1, H2, H3, H4, H5, H6 {
  margin: 16px 0px 4px 0px;
  color: #00aeef;
  font-size: 18px;
  font-weight: normal;
}

HR {
  height: 1px;
  border: 0px;
  border-top: 1px solid #9da0a2;
}

IMG {
  border: 0px;
}

P {
  margin: 0px 0px 16px 0px;
}


/**
 * Identities
 */

#wrapper {
  position: relative;
  width: 960px;
  margin: 0px auto;
  text-align: left;
}

#header {
  height: 90px;
  overflow: hidden;
}

#logo {
  float: left;
}

#phone {
  color: #cfcfcf;
  float: right;
  font-size: 18px;
  line-height: 90px;
  padding-right: 4px;
}

#login {
  float: right;
}

#flash {
  float: left;
}

#left {
  float: left;
  width: 475px;
}

#right {
  float: right;
  width: 475px;
}

#content {
  float: left;
  width: 600px;
}

#features {
  position: relative;
  float: right;
  width: 312px;
  background: #3b3b3b url('/images/bgs/formbg.jpg') bottom repeat-x;
  color: #ffffff;
}

#features .corners-top {
  position: absolute;
  top: 0px; 
  left: 0px;
}

#features .corners-bottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

#features .padding {
  padding: 0px 10px 10px 10px;
}

#features UL {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

#features UL LI {
  padding-left: 10px;
  background: url('/images/bgs/bullet.gif') 2px 6px no-repeat; 
}

#ctas {
  margin-bottom: 30px;
}


/**
 * Navigation
 */

#nav {
  height: 30px;
  padding-left: 3px;
  background: url('/images/bgs/nav.gif') no-repeat;
}

#nav A {
  float: left;
  padding: 0px 12px 0px 11px;
  background: url('/images/bgs/partition.gif') right no-repeat;
  color: #cfcfcf;
  font-weight: bold;
  line-height: 30px;
  text-decoration: none;
}

#nav A:hover {
  color: #ffffff;
}

#nav A.active,
#nav A.active:hover {
  color: #00aeef;
}


/**
 * About
 */

#content .right {
  color: #ffffff;
}

#about .top_left {
  float: left; 
  width: 475px; 
  color: #ffffff;
}

#about #quick_links A {
  color: #ffffff;
}

#about .top_right {
  position: relative; 
  float: right; 
  width: 475px; 
  margin-bottom: 10px;  
  background: #3b3b3b url('/images/bgs/about_top_bg.gif') bottom repeat-x; 
  color: #ffffff;
}

#about .innovations_padding {
  padding: 0px 10px 0px 10px; 
  color: #ffffff;
}

#about .innovations_logo {
  padding-left: 20px; 
  padding-bottom: 15px;
}

#about .corners-top {
  position: absolute; 
  top: 0px; 
  left: 0px;
}

#about .corners-bottom {
  position: absolute; 
  bottom: 0px; 
  left: 0px;
}

#about .bottom_left {
  position: relative; 
  float: left; 
  width: 475px; 
  background-color: #323131;
  background: url('/images/bgs/about_left_bg.gif'); 
  color: #ffffff;
}

#about.arrow {
  float: left; 
  width: 200px; 
  padding-left: 10px; 
  background-color: #323131;
  background: url('/images/bgs/arrow.gif') 0px 5px no-repeat;
}

#about .arrow A {
  text-decoration: none;
}

#about A:hover {
  color: #ffffff;
}

#about .bottom_right {
  position: relative; 
  float: right; 
  width: 475px; 
  background-color: #323131;
  background: url('/images/bgs/about_left_bg.gif'); 
  color: #ffffff;
}


/**
 * Sub Pages
 */

#sub {
  position: relative;
  min-height: 400px;
  height: auto !important;
  height: 400px;
  margin-bottom: 10px;  
  padding: 15px;
  background: #3b3b3b url('/images/bgs/sub-gradient.jpg') bottom repeat-x; 
  color: #ffffff;
}

#sub .left-column {
  float: left;
  width: 450px;
}

#sub .right-column {
  float: right;
  width: 450px;
}

#sub .corners-top {
  position: absolute;
  width: 960px;
  height: 5px;
  top: 0px; 
  left: 0px;
  z-index: 100;
}

#sub .corners-bottom {
  position: absolute;
  width: 960px;
  height: 5px;
  bottom: 0px; 
  left: 0px;
  z-index: 100;
}

#sub STRONG {
  color: #00aeef;
}

#sub A:hover {
  color: #ffffff;
}


/**
 * Management Team
 */

#management .left-column,
#management .right-column {
  text-align: justify;
}


/**
 * Testimonials
 */

#testimonials STRONG {
  color: #fff;
}


/**
 * Contact
 */

#contact {
  width: 960px;
  margin-bottom: 30px;
}

#contact #left A {
  color: #00aeef;
}

#contact #right {
  background: #3b3b3b url('/images/bgs/formbg.gif') bottom repeat-x;
  color: #ffffff;
}

#contact #right TD {
  padding: 2px;
}

#contact #right TD.title {
  width: 50px;
}
  
#contact #right TD.field INPUT {
  width: 315px;
}

#contact #right TD.field TEXTAREA {
  width: 315px;
}

#contact #right .submit {
  margin-top: 10px;
}

#contact #right .submit .captcha {
  float: left;
  padding-left: 10px;
}

#contact #right .submit .security {
  float: left;
  padding-left: 8px;
  text-align: left;
}

#contact #right .submit .security INPUT {
  width: 230px;
}


/**
 * Videos
 */

#video-playlist {
  float: left;
  width: 231px; 
  border-bottom: 1px solid #474747;
}

#video-playlist A {
  display: block;
  border-top: 1px solid #474747;
  line-height: 18px;
  color: #ffffff;
  text-decoration: none;
}

#video-playlist A:hover,
#video-playlist A.active,
#video-playlist A.active:hover {
  background-color: #2c2d2d;
  color: #00aeef;
}

#video-description{
  clear: both;
  float: left;
  width: 300px;
  margin-top: 20px;
  color: #fcfcfc;
}

#video-player {
  position: absolute;
  top: 160px;
  right: 0px;
  width: 477px;
  height: 387px;
  z-index: 100;
}


/**
 * Footer
 */

#footer {
  clear: both;
  height: 50px;
  border-top: 1px solid #9da0a2;
  padding-top: 6px;
  color: #9da0a2;
  font-size: 10px;
  line-height: 16px;
}

#footer A {
  text-decoration: none;
  margin: 0px 5px;
}

#footer #copyright {
  float: left;
  width: 240px;
}

#footer #copyright #utility {
  display: none;
  margin-left: -5px;
  color: #00aeef;
}

#footer #copyright #utility A {
  color: #00aeef;
}

#footer #links {
  float: right;
}

#footer #links A {
  color: #9da0a2;
  text-decoration: none;
  margin: 0px 5px;
}

#footer #links A:hover {
  color: #00aeef;
}
