/* ------------------------------------------------------------------------------------------------
       IE PNG FIX
------------------------------------------------------------------------------------------------ */
* html .png {
  position:relative;
  behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
    this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
    this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
    this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
    this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
  );
}

/* ------------------------------------------------------------------------------------------------
       YUI OVERRIDES
------------------------------------------------------------------------------------------------ */
#doc3 {
  margin: 0;
}

/* ------------------------------------------------------------------------------------------------
       GLOBAL
------------------------------------------------------------------------------------------------ */
html {
  background-color: #eee;
}

body {
  color: #666;
  font-family: "Lucida Grande", verdana, arial, helvetica, sans-serif;
  margin: 0;
}

a {
  color: #276FA8;
  padding: 2px;
}

a:hover {
  color: #fff;
  background-color: #276FA8;
  text-decoration: none;
}

.clear {
  clear: both;
}

.round {
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

h1, h2, h3 {
  margin: 0;
}

a.button {
  background: transparent url('../images/button.png') no-repeat 0px 0px;
  color: #333;
  padding: 8px 10px 8px 30px;
  text-decoration: none;
}

a.button:hover {
  background-position: 0px -33px;
  color: #047ac4;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------
       MAIN STRUCTURE
------------------------------------------------------------------------------------------------ */
.wrapper {
  margin: 0 auto;
  width: 960px;
}

#hd {
  background-color: #1a1a1a;
  border-bottom: 1px solid #3f3f3d;
  height: 70px;
  overflow: hidden;
}

#tour {
  background: transparent url('../images/tour_background.png') repeat-x top left;
  color: #f4f4f4;
  height: 301px;
}

#bd {
  padding: 0 0 30px 0;
}

#ft {
  color: #666;
  font-size: 10px;
  padding: 0px 10px 10px 10px;
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------
       HEADER
------------------------------------------------------------------------------------------------ */
#hd h1 {
  font-size: 36px;
  font-weight: normal;
  margin-top: 10px;
}

#hd h1 a {
  background: transparent url('../images/logo.png') no-repeat 0px 9px;
  color: #f4f4f4;
  height: 60px;
  outline: none;
  padding: 10px 0 10px 60px;
  text-decoration: none;
  width: 160px;
}

/* ------------------------------------------------------------------------------------------------
       NAVIGATION
------------------------------------------------------------------------------------------------ */
#nv {
  float: right;
  margin: 9px 0 0 0;
}

#nv li {
  float: left;
  list-style: none;
}

#nv li a {
  background-color: #1F1B1B;
  border: 1px solid #2F2F2F;
  color: #AFAFAF;
  display: block;
  font-size: 16px;
  margin-left: 15px;
  padding: 5px 10px;
  text-decoration: none;
}

#nv li a:hover, #nv li.selected a {
  background-color: #036;
  border-color: #666;
  color: #f4f4f4;
}

/* ------------------------------------------------------------------------------------------------
       TOUR
------------------------------------------------------------------------------------------------ */
#tour .wrapper {
  padding-top: 20px;
}

#tour h2 {
  font-size: 32px;
  font-weight: normal;
}

#tour p {
  color: #ccc;
  line-height: 24px;
  margin: 10px 0 20px;
  word-spacing: 2px;
}

#signup {
  background: transparent url('../images/signup.png') no-repeat top left;
  display: block;
  height: 79px;
  outline: none;
  text-indent: -9999px;
  width: 298px;
}

#signup:hover {
  background-position: 0px -80px;
}

/* ------------------------------------------------------------------------------------------------
       BODY
------------------------------------------------------------------------------------------------ */
#bd .cntnr {
  background-color: #ccc;
  border: 1px solid #999;
  margin-top: 30px;
}

#bd .cntnr div.content {
  background-color: #fff;
  margin: 20px;
  overflow: auto;
  padding: 30px;
}

#bd .cntnr div h3 {
  color: #383838;
  font-size: 32px;
  margin-bottom: 30px;
/*  margin-top: 30px;*/
}

#homepage .column h3 {
  margin-top: 30px;
}

#bd .cntnr div.column {
  float: left;
  font-size: 16px;
  line-height: 25px;
  width: 50%;
}

/* ------------------------------------------------------------------------------------------------
       NEW ACCOUNT
------------------------------------------------------------------------------------------------ */
#bd div#new_account .column {
  font-size: 12px;
}

label {
  font-size: 16px;
}

label#terms {
  font-size: 12px;
}

dl {
  margin-left: 0;
}

dl dd {
  margin-left: 0;
  margin-bottom: 20px;
}

dd input {
  font-size: 22px;
  padding: 5px 3px 3px 3px;
  height: 30px;
  width: 100%;
}

dd input.checkbox {
  height: auto;
  width: auto;
}

#free_beta_burst {
  margin-left: 90px;
  margin-top: 50px;
}

/* ------------------------------------------------------------------------------------------------
       FOOTER
------------------------------------------------------------------------------------------------ */
#ft a {
  color: #333;
  padding: 2px;
}

#ft a:hover {
  background-color: #333;
  color: #fff;
  text-decoration: none;
}

/* ------------------------------------------------------------------------------------------------
       VALIDATION ERRORS
------------------------------------------------------------------------------------------------ */
.errorExplanation {
  background-color: #FFCCCC;
  border: 1px solid #933;
  margin-bottom: 20px;
}

.errorExplanation h2 {
  background-color: #933 !important;
  color: #FFFFFF;
  margin: auto !important;
  padding: 5px 10px;
}

.errorExplanation p {
  display: none;
}

.errorExplanation ul {
  margin: 10px 20px 10px 37px;
}

.errorExplanation ul li {
  color: #666 !important;
  margin-bottom: 2px;
}

.fieldWithErrors {
  display: inline;
}