a, a:visited {
  text-decoration: none;
  color: #336699;
  border: none; }
  a img,   a:visited img {
    border: none; }
  a.video,   a:visited.video {
    font-size: 0.9em;
    line-height: 1.4em;
    display: block;
    margin: 1.7em 0;
    color: #333;
    background: #EDEDED;
    width: 255px;
    padding: 6px 6px 10px; }
  a.callout, a.button, a.signupBtn, a.liveChat,   a:visited.callout, a:visited.button, a:visited.signupBtn, a:visited.liveChat {
    background: #0066ff url(img-backgrounds.png) 0px -1690px repeat-x;
    font-size: 1em;
    text-align: center;
    color: #FFF;
    display: inline-block;
    padding: 0.7em 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; }
    a.callout:hover,     a.button:hover,     a.signupBtn:hover,     a.liveChat:hover,     a:visited.callout:hover,     a:visited.button:hover,     a:visited.signupBtn:hover,     a:visited.liveChat:hover {
      text-decoration: none; }
    a.callout strong,     a.button strong,     a.signupBtn strong,     a.liveChat strong,     a:visited.callout strong,     a:visited.button strong,     a:visited.signupBtn strong,     a:visited.liveChat strong {
      margin-top: 0.5em;
      display: block; }
  a.button *,   a:visited.button * {
    font-family: Lucida Grande, Verdana, sans-serif;
    color: #FFF; }
  a.button h3,   a:visited.button h3 {
    font-weight: bold;
    margin: 10px 0 0;
    width: 250px; }
  a.button p,   a:visited.button p {
    font-size: 1.1em;
    margin: 0 0 10px; }
  a.callout,   a:visited.callout {
    margin: 1em 0;
    width: 240px; }

a:hover, a:active {
  text-decoration: underline; }

table a:hover, table a:active, .breadcrumbs a:hover, .breadcrumbs a:active, .video a:hover, .video a:active {
  text-decoration: none; }

a.video:hover {
  text-decoration: none; }

body {
  font-size: 75%;
  color: #333;
  background-color: #fdfdfd;
  margin: 0; }

.container {
  font: 1.2em/1.5em Lucida Grande, Verdana, sans-serif;
  margin: 0 auto;
  padding: 0; }

.skipTo {
  display: none; }

.header > div, .content, .infoSection > div, .homeLink {
  width: 960px;
  margin: 0 auto;
  padding: 0 20px; }

.header {
  background: url(img-backgrounds.png)0px -1900px repeat-x;
  height: 94px; }

.homeLink .branding {
  position: absolute;
  top: 0;
  margin-top: 5px;
  z-index: 90; }
  .homeLink .branding a, .homeLink .branding img {
    border: none; }
  .homeLink .branding img {
    position: absolute;
    z-index: 90; }

.content {
  background: url(bg-body.png) no-repeat center top;
  clear: both;
  min-height: 500px;
  margin-top: 0px;
  padding: 20px 20px 20px; }

.custom {
  background: none;
  padding-top: 0; }

.side .subnav {
  padding: 0;
  border-top: 4px solid #999;
  border-bottom: 1px solid #CCC;
  margin: 1em 0 0; }
  .side .subnav li ul {
    font-size: 0.8em;
    padding: 0;
    margin: 0; }
  .side .subnav li, .side .subnav li li {
    font-size: 1.1em;
    margin: 0;
    list-style: none;
    border-top: 1px solid #e4e4e4; }
    .side .subnav li a,     .side .subnav li li a {
      display: block;
      padding: 6px 0px 6px 16px;
      color: #666; }
      .side .subnav li a:hover, .side .subnav li a.active,       .side .subnav li li a:hover, .side .subnav li li a.active {
        color: #336699;
        text-decoration: none; }
  .side .subnav li li a, .side .subnav li li a.active {
    padding-left: 30px;
    background-position: 16px center; }
  .side .subnav li li li a, .side .subnav li li li a.active {
    background: none; }
.side strong + .subnav {
  margin-top: 0.5em; }
.side .nav a {
  color: #666; }
  .side .nav a:hover {
    text-decoration: none;
    color: #336699; }
.side .block {
  margin: 1.5em 0 2em; }

.header .navigation {
  float: right; }
  .header .navigation ul {
    font-size: 13px;
    margin: 0;
    padding: 0; }
    .header .navigation ul ul {
      font: 1em Verdana, sans-serif; }
    .header .navigation ul li {
      float: left;
      margin: 50px 1px 0;
      padding-bottom: 21px;
      list-style: none; }
      .header .navigation ul li a, .header .navigation ul li:hover a {
        padding: 10px 15px 21px;
        -moz-border-radius-topleft: 10px;
        -moz-border-radius-topright: 10px;
        -webkit-border-top-left-radius: 10px;
        -webkit-border-top-right-radius: 10px; }
        .header .navigation ul li a:hover, .header .navigation ul li a.active,         .header .navigation ul li:hover a:hover, .header .navigation ul li:hover a.active {
          background: #810A13; }
      .header .navigation ul li.support a, .header .navigation ul li.login a {
        background: url(img-backgrounds.png) 0px -100px repeat-x;
        padding-bottom: 10px; }
      .header .navigation ul li.login a {
        margin-left: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; }
      .header .navigation ul li:hover a {
        background: #900000; }
      .header .navigation ul li:hover .ribbon {
        z-index: 80;
        border-bottom: 1px solid #DDD; }
  .header .navigation a {
    color: #FFF;
    text-decoration: none; }
  .header .navigation .ribbon {
    font-size: 0.86em;
    width: 100%;
    background: #f1f1f1 url(img-backgrounds.png) 0px -260px repeat-x;
    position: absolute;
    z-index: 70;
    padding-bottom: 0px;
    margin-top: 21px;
    left: 0;
    height: 0px;
    overflow: hidden; }
    .header .navigation .ribbon ul {
      overflow: visible;
      width: 960px;
      margin: 0 auto; }
      .header .navigation .ribbon ul ul {
        padding: 0.7em 0 0;
        width: auto; }
      .header .navigation .ribbon ul li {
        list-style: none;
        float: left;
        padding: 15px 20px 20px;
        margin: 0 0 4px -1px;
        border-left: 1px solid #ECECEC;
        border-right: 1px solid #ECECEC;
        height: 135px;
        width: auto; }
        .header .navigation .ribbon ul li:first-child {
          margin-left: 100px; }
        .header .navigation .ribbon ul li:last-child {
          border-right: none; }
        .header .navigation .ribbon ul li a {
          background: none;
          color: #C2413C;
          display: block;
          padding: 0;
          margin: 0; }
          .header .navigation .ribbon ul li a:hover {
            background: #FFC;
            color: #900; }
        .header .navigation .ribbon ul li ul {
          font-family: Lucida Grande, Verdana, sans-serif;
          font-size: 0.95em;
          padding-left: 1em; }
        .header .navigation .ribbon ul li li {
          float: none;
          border: none;
          padding: 0.25em 0;
          margin: 0 0 0;
          height: auto;
          list-style-image: url(icon-nav-bullet.png); }
          .header .navigation .ribbon ul li li:first-child {
            margin-left: 0; }
          .header .navigation .ribbon ul li li:hover {
            background: #FFC; }
          .header .navigation .ribbon ul li li a {
            color: #666;
            -moz-border-radius: 0;
            -webkit-border-radius: 0; }
            .header .navigation .ribbon ul li li a:hover {
              color: #333; }
            .header .navigation .ribbon ul li li a.new img {
              position: absolute; }
          .header .navigation .ribbon ul li li ul {
            padding-top: 0;
            padding-left: 10px; }
          .header .navigation .ribbon ul li li li {
            font-size: 0.8em; }
        .header .navigation .ribbon ul li em {
          font-style: normal;
          font-size: 0.9em;
          clear: both;
          color: #999;
          line-height: 1.2em;
          margin-top: 0.7em; }
        .header .navigation .ribbon ul li p {
          font-family: Lucida Grande, Verdana, sans-serif;
          margin-bottom: 0; }
    .header .navigation .ribbon ul.playlist {
      padding-left: 0; }
      .header .navigation .ribbon ul.playlist li, .header .navigation .ribbon ul.playlist li:hover {
        list-style: none;
        width: 100px;
        float: left;
        margin-left: 10px;
        background: none; }
        .header .navigation .ribbon ul.playlist li:first-child,         .header .navigation .ribbon ul.playlist li:hover:first-child {
          margin-left: 0; }
        .header .navigation .ribbon ul.playlist li img,         .header .navigation .ribbon ul.playlist li:hover img {
          width: 90px;
          border-color: #EDEDED; }
        .header .navigation .ribbon ul.playlist li a, .header .navigation .ribbon ul.playlist li a:hover,         .header .navigation .ribbon ul.playlist li:hover a, .header .navigation .ribbon ul.playlist li:hover a:hover {
          background: #EDEDED;
          display: block;
          color: #666; }

ul.breadcrumbs {
  width: 100%;
  margin: -10px 0 6px;
  font-size: 1.1em;
  height: 2em;
  padding-left: 0;
  border-bottom: 1px solid #e4e4e4; }
  ul.breadcrumbs a {
    float: left;
    color: #666; }
    ul.breadcrumbs a:hover, ul.breadcrumbs a.active {
      color: #333; }
  ul.breadcrumbs ul {
    padding-left: 40px;
    float: left;
    display: inline;
    margin-top: 0;
    margin-left: 20px; }
  ul.breadcrumbs li {
    list-style: none; }
    ul.breadcrumbs li li {
      margin-right: 2em;
      width: auto;
      float: left; }
  ul.breadcrumbs .callout, ul.breadcrumbs .callout:hover {
    color: #FFF;
    width: auto;
    float: right;
    margin: 0 0 5px;
    padding: 2px 20px;
    font-weight: normal; }
  ul.breadcrumbs+ #heading {
    border-top-width: 2px;
    margin-top: -7px; }

.socialMedia {
  padding: 1.5em 0 1em;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  font-size: 0.9em; }
  .socialMedia h3 {
    margin-bottom: 1em; }
  .socialMedia ul {
    padding-left: 0;
    list-style: none; }
  .socialMedia li {
    padding-left: 20px;
    display: block;
    float: none; }
    .socialMedia li.email {
      width: auto;
      clear: both; }

.subnav + .socialMedia {
  border-top: none; }

.block + .socialMedia {
  border-top: none;
  padding-top: 0; }

.halfColumn .socialMedia {
  padding-top: 16px;
  border-bottom: none; }
  .halfColumn .socialMedia h3 {
    margin-top: 0; }








.footer, .infoSection {
  background: url(img-backgrounds.png) 0px -540px repeat-x; }

.footer > div, .infoSection > div {
  font-size: 12px;
  line-height: 17px;
  color: #998770;
  width: 920px;
  height: 310px;
  padding: 30px 10px 30px;
  clear: both; }
  .footer > div address,   .infoSection > div address {
    height: 80px;
    width: 175px;
    float: left;
    margin: 0; }
  .footer > div address.right,   .infoSection > div address.right {
    float: right;
    width: 185px; }
  .footer > div a,   .infoSection > div a {
    color: #FFF;
    text-decoration: none; }
  .footer > div a:hover, .footer > div a:active,   .infoSection > div a:hover, .infoSection > div a:active {
    color: #FFF;
    text-decoration: none; }
  .footer > div .slideshow,   .infoSection > div .slideshow {
    float: left;
    width: 580px; }
    .footer > div .slideshow img,     .infoSection > div .slideshow img {
      float: left;
      width: 162px;
      border: solid 4px #FFF;
      position: absolute; }
  .footer > div .info,   .infoSection > div .info {
    float: right;
    min-height: 310px;
    width: 370px;
    border-left: solid 1px #333;
    padding-left: 20px; }
    .footer > div .info p,     .infoSection > div .info p {
      margin: 0 0 1em;
      clear: both; }
  .footer > div .navigation,   .infoSection > div .navigation {
    font-family: Lucida Grande, Verdana, sans-serif;
    float: right;
    width: 302px;
    padding-top: 0; }
    .footer > div .navigation h2,     .infoSection > div .navigation h2 {
      font-family: Lucida Grande, Verdana, sans-serif;
      font-size: 12px;
      color: #998770;
      margin: 0; }
    .footer > div .navigation ul,     .infoSection > div .navigation ul {
      padding: 0;
      margin-bottom: 20px;
      list-style: none; }
    .footer > div .navigation li,     .infoSection > div .navigation li {
      font-size: 12px;
      margin: 8px 0;
      display: block;
      float: none; }
    .footer > div .navigation div,     .infoSection > div .navigation div {
      border-left: solid 1px #333;
      margin: 0;
      padding-left: 20px;
      min-height: 310px;
      width: 130px; }
    .footer > div .navigation .infoNav,     .infoSection > div .navigation .infoNav {
      float: left; }
      .footer > div .navigation .infoNav ul,       .infoSection > div .navigation .infoNav ul {
        list-style: outside none;
        margin-left: 0; }
        .footer > div .navigation .infoNav ul a,         .infoSection > div .navigation .infoNav ul a {
          margin: 0; }
    .footer > div .navigation .legalNav,     .infoSection > div .navigation .legalNav {
      float: right; }

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, Times New Roman, serif;
  font-weight: normal;
  line-height: 1.3em; }

h1 {
  font-size: 2.5em;
  margin: 0.25em 0 20px 0; }

h2 {
  color: #333;
  font-size: 1.7em;
  margin: 1em 0px 0.5em;
  clear: both; }

p + h2 {
  margin-top: 1.5em; }

h3 {
  color: #333;
  font: bold 14px Lucida Grande, Verdana, sans-serif;
  margin: 2em 0 0.2em; }

.side h3 {
  font-size: 14px;
  margin: 1em 0; }

h4 {
  font-size: 1.2em;
  margin-bottom: 1em; }

p, address {
  font-style: normal;
  margin: 1em 0; }

ul {
  padding: 0 0 0 20px;
  list-style: outside url(icon-bullet.png); }
  ul li {
    margin-bottom: 0.5em; }
  ul ul {
    margin: 0.5em 0; }

ol li {
  margin-bottom: 1em; }

strong.new {
  font-weight: normal;
  color: #000; }
  strong.new sup {
    color: #F00;
    font-size: 9px; }

#contentMain {
  padding-left: 1em; }
  #contentMain li {
    list-style: inside square; }

abbr, acronym {
  border: none; }

blockquote {
  margin: 1.25em 0 1em;
  padding: 0;
  font: 1.2em/1.3em Georgia, Times New Roman, serif;
  color: #666; }
  blockquote p {
    margin: 0; }

cite {
  font-size: 0.8em;
  font-style: italic;
  line-height: 1.4em;
  color: #666;
  padding: 0em 0 1.5em 30px;
  margin: 1em 0 1em;
  display: block;
  background: url(balao.gif) no-repeat; }

hr {
  margin: 1.5em 0;
  border: none;
  border-top: 2px solid #e4e4e4;
  border-bottom: 2px solid #e4e4e4;
  clear: both; }

img.left {
  margin: 0 2em 2em 0; }
img.right {
  margin: 0 0 2em 2em; }

.block img.left {
  margin: 0 1em 0.5em 0; }
.block img.right {
  margin: 0 0 0.5em 1em; }

table {
  width: 100%;
  font-size: 0.9em;
  line-height: 1.4em;
  border-collapse: collapse;
  margin: 1em 0; }
  table caption {
    font-size: 1em;
    margin: 0em 0 0.5em;
    font-weight: bold; }
  table th, table td {
    text-align: left;
    vertical-align: top;
    padding: 5px;
    border-bottom: 1px solid #DDD;
    border-left: 1px solid #DDD; }
    table th:first-child,     table td:first-child {
      border-left: none; }
  table .altRow td {
    background: #F3F3F3; }
  table caption {
    text-align: left; }
  table thead tr {
    border-bottom: 2px solid #e4e4e4; }
  table thead tr:hover {
    background: none; }
  table thead th {
    vertical-align: bottom;
    text-transform: uppercase;
    background: #EEE;
    color: #333;
    border-bottom: 2px solid #e4e4e4; }
    table thead th a:link, table thead th a:visited {
      color: #000;
      border-bottom: 1px dotted #000; }
    table thead th a:hover, table thead th a:active {
      color: #369;
      border-bottom-color: #369; }
  table tbody th.subhead {
    background: #F6F6F6;
    padding-top: 0.5em; }
  table tfoot tr:hover {
    background: none; }
  table tfoot th, table tfoot td {
    border-bottom: none; }
  table tfoot th {
    background: #EEE;
    text-transform: uppercase; }
  table.twoColumn th, table.twoColumn td {
    width: 50%; }
  table.threeColumn col {
    min-width: 33%;
    max-width: 33%; }
  table.threeColumn th, table.threeColumn td {
    padding: 10px; }
  table.fourColumn col {
    width: 20%; }
  table.fourColumn col:first-child {
    width: 35%; }
  table.fourColumn th, table.fourColumn td {
    padding: 5px; }
  table .total td:first-child {
    text-align: right; }
  table col.rowHeaders {
    border-right: 1px solid #DDD;
    background: none; }
  table.layout {
    border-collapse: collapse; }
    table.layout td, table.layout th {
      border: none; }
    table.layout caption {
      margin-top: 0; }
  table.plans td {
    min-width: 100px;
    max-width: 100px; }
  table.narrow {
    margin-top: 1em;
    width: inherit;
    border-right: 1px solid #e4e4e4; }
    table.narrow thead td,     table.narrow tfoot td {
      border-top: 1px solid #e4e4e4;
      border-bottom: 1px solid #e4e4e4;
      text-align: center;
      padding-top: 10px; }
      table.narrow thead td:first-child,       table.narrow tfoot td:first-child {
        border-top: none;
        border-bottom: none; }
      table.narrow thead td a,       table.narrow tfoot td a {
        white-space: nowrap; }
      table.narrow thead td .button,       table.narrow tfoot td .button {
        margin-bottom: 0.5em; }
    table.narrow tbody th {
      width: 220px; }

.calendar table {
  margin-bottom: 2em; }
  .calendar table caption {
    border-bottom: 2px solid #e4e4e4;
    font-size: 1.1em;
    font-weight: normal;
    margin: 0;
    padding-bottom: 0.5em; }
  .calendar table td, .calendar table th {
    border-left: none;
    border-right: none;
    text-align: center; }
  .calendar table td {
    color: #999;
    font-size: 0.9em; }
  .calendar table thead tr {
    border-bottom: 1px solid #e4e4e4; }
  .calendar table thead th {
    background: none;
    color: #666; }

form {
  font-size: 0.9em; }
  form label {
    color: #666;
    width: 120px;
    margin-bottom: 10px;
    padding-right: 5px;
    display: block;
    float: left;
    text-align: right; }
  form input[type="text"], form textarea {
    font: 1em Lucida Grande, Verdana, sans-serif;
    width: 20em;
    margin-bottom: 10px; }
  form textarea {
    width: 30em;
    height: 14em; }
  form input[type="submit"], form input[type="reset"] {
    margin-left: 125px;
    background: #999999 url(img-backgrounds.png) 0px -1740px repeat-x;
    font-size: 0.9em;
    font-weight: bold;
    text-align: center;
    color: #FFF;
    border: 1px solid #999;
    display: inline-block;
    padding: 6px 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    cursor: pointer; }
  form input[type="reset"] {
    margin-left: 2px; }
  form br {
    display: block;
    width: 100%;
    clear: both;
    height: 1px; }
  form ul {
    padding-left: 0;
    margin-top: 0;
    margin-left: 120px; }
    form ul li {
      list-style: none; }
    form ul .note {
      margin-left: 1em; }
    form ul label {
      float: none;
      width: auto;
      margin: 0 0 0 5px;
      display: inline; }
  form p {
    margin: 0 0 0.5em;
    margin-left: 125px; }

form.wide label {
  width: 140px; }

iframe.survey {
  width: 600px;
  height: 760px;
  border: none;
  overflow: auto; }

#screen {
  display: none;
  opacity: 0.8;
  width: 100%;
  height: 100%;
  background: #000;
  position: fixed;
  z-index: 90;
  left: 0;
  top: 0; }

#survey {
  z-index: 200;
  top: -600px;
  left: 50%;
  position: fixed;
  z-index: 120; }
  #survey iframe {
    width: 800px;
    height: 580px;
    margin-left: -400px; }

#closeSurvey {
  position: absolute;
  right: 15px;
  text-align: right;
  top: 5px; }
  #closeSurvey a {
    font: 11px Lucida Grande, Verdana;
    color: #333;
    text-decoration: none;
    padding: 3px; }
  #closeSurvey a:hover {
    background-color: #666;
    color: #FFF; }

#TB_window .newsletterContent {
  font-size: 1em; }
  #TB_window .newsletterContent h2 {
    margin-bottom: 20px; }
  #TB_window .newsletterContent label {
    width: 100px; }
  #TB_window .newsletterContent label, #TB_window .newsletterContent input, #TB_window .newsletterContent select {
    font-size: 13px;
    margin-bottom: 10px;
    margin-right: 5px;
    padding: 2px; }
  #TB_window .newsletterContent input, #TB_window .newsletterContent select {
    width: 200px; }
  #TB_window .newsletterContent select {
    font-size: 13px; }
  #TB_window .newsletterContent p.note {
    margin-left: 105px;
    font-size: 11px; }
  #TB_window .newsletterContent input[type="submit"] {
    width: 120px;
    padding: 6px 10px;
    margin-left: 105px; }

.preview {
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e4e4e4; }
  .preview h2 {
    font-size: 1.4em; }
  .preview h3 {
    padding: 10px 0 4px 36px;
    margin-bottom: 0; }
  .preview p {
    margin: 0.5em 0 1.5em; }
  .preview .center {
    margin-bottom: 1.25em; }
  .preview a {
    font-size: 12px;
    margin-bottom: 2em; }

.side, .section, .column {
  padding-bottom: 20px; }

.column {
  width: 600px;
  float: left; }
  .column div:first-child {
    border-top: none; }
  .column .subscribe, .column .promo, .column .block.promo:first-child {
    margin: 2em 0 1em;
    background: #fcfce3 url(img-backgrounds.png) repeat-x left -2010px;
    border: 1px solid #DADADA;
    padding: 15px 10px;
    display: block;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center; }
    .column .subscribe h3,     .column .promo h3,     .column .block.promo:first-child h3 {
      font-size: 1.15em;
      font-weight: normal;
      color: #333;
      margin: 0 0 0.75em;
      white-space: nowrap; }
    .column .subscribe h4,     .column .promo h4,     .column .block.promo:first-child h4 {
      font: 1em/1.4em Lucida Grande, Verdana, sans-serif;
      color: #333;
      margin: 0.7em 0; }
    .column .subscribe p,     .column .promo p,     .column .block.promo:first-child p {
      margin: 0.5em 0 0 0;
      padding: 0;
      line-height: 1.2em; }
    .column .subscribe a,     .column .promo a,     .column .block.promo:first-child a {
      padding: 2px 0 2px 35px;
      font: 1.2em Georgia, Times New Roman, serif;
      text-decoration: underline; }
  .column .promo {
    padding: 10px 15px 15px;
    margin-top: 0.5em;
    margin-bottom: 1.5em;
    background: #F9F9F9; }
    .column .promo h3 {
      margin: 0 0 5px; }
    .column .promo .cloud {
      background: url(img-icons.png) 0px -1446px no-repeat;
      padding: 3px 0 1px 32px; }
    .column .promo a {
      font: inherit;
      background: none;
      padding: 0;
      margin: 0; }
    .column .promo .button {
      font: 1em Lucida Grande, Verdana, sans-serif;
      font-weight: bold;
      background: url(img-backgrounds.png) 0px -1740px repeat-x;
      border: 1px solid #999;
      padding: 6px 10px;
      margin-top: 0.5em;
      text-decoration: none; }
    .column .promo p {
      margin: 0; }
  .column .subscribe, .column .subscribe:first-child {
    padding: 10px 0;
    margin: 1.5em 0 0.5em;
    border-top: 1px solid #DADADA; }
  .column hr {
    border: none;
    border-top: 1px solid #e4e4e4;
    margin: 1em 0;
    padding: 0; }
  .column .block.subscribe {
    padding: 10px 10px 10px;
    margin-bottom: 2em;
    text-align: center;
    border: 1px solid #DDD; }
    .column .block.subscribe strong {
      font-weight: normal; }
    .column .block.subscribe h3 {
      display: inline;
      padding: 0 0 0 0;
      margin: 0; }
    .column .block.subscribe a {
      font: 1em Lucida Grande, Verdna, sans-serif;
      text-decoration: none;
      line-height: 1.4em;
      white-space: nowrap;
      color: #333;
      display: inline-block;
      background: #ffffff url(img-backgrounds.png) 0px -1800px repeat-x;
      padding: 5px 20px 6px;
      border: 1px solid #DDD;
      margin-top: 0.5em;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      border-radius: 6px; }
      .column .block.subscribe a:hover {
        color: #336699; }
    .column .block.subscribe p {
      margin-top: 0.5em;
      font-size: 0.85em; }

.banner {
  background: #BDDEFE url(bg-techbanner.png) no-repeat center top;
  border-bottom: 1px solid #8E97A0; }
  .banner .column {
    padding-bottom: 0;
	text-align: center;
	width: 100%;
  }
  .banner .content {
    background: none;
    min-height: 1px;
    padding: 30px 20px 20px; }
  .banner .section {
    padding-bottom: 0;
    width: 600px;
    margin: 0 auto; }
  .banner a {
    margin-top: 0; }
  .banner hr {
    border-color: #999; }
  .banner .block {
    margin: 0; }
  .banner + .content {
    background: none; }
  .banner .bleed {
    margin-bottom: -21px;
    line-height: 0; }
  .banner .side {
    width: 300px;
    color: #333; }
    .banner .side p {
      margin: 1em 0;
      font-size: 1em; }
  .banner .cta {
    background: #0066ff url(img-backgrounds.png) 0px -1690px repeat-x;
    border: 1px solid #06F;
    font-size: 1.3em;
    padding: 10px 70px; }
  .banner .signupBtn, .banner .liveChat {
    display: inline-block;
    margin-top: 1.1em;
    float: right;
    padding: 10px 40px; }
  .banner .liveChat {
    background: #339900 url(img-backgrounds.png) 0px -2220px repeat-x;
    margin-right: 10px;
    padding: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
    .banner .liveChat a {
      display: block;
      padding: 10px 20px 10px 40px;
      color: #FFF;
      background: url(img-icons.png) no-repeat 10px -2488px; }
      .banner .liveChat a:hover {
        text-decoration: none; }

.side {
  float: right;
  width: 300px;
  color: #666; }
  .side h4 {
    border-top: 1px solid #e4e4e4;
    padding-top: 1.5em; }
    .side h4 a, .side h4 a:visited {
      color: #666;
      background: #FEFEEC;
      padding: 2px 0;
      display: block; }
  .side blockquote {
    font-size: 1.1em; }
    .side blockquote p {
      line-height: 1.4em; }
  .side p, .side ul {
    font-size: 0.9em;
    line-height: 1.5em; }
  .side .callout {
    margin-top: 20px; }
  .side .video img {
    width: 290px; }

.center + .subnav {
  margin-top: 10px; }

.thirdCol {
  float: left;
  width: 30%;
  margin-right: 3%; }

.halfColumn {
  float: left;
  width: 47%;
  margin-right: 3%; }
  .halfColumn h2 {
    margin-top: 0; }
  .halfColumn.last {
    margin-right: 0;
    float: right; }
  .halfColumn .block.subscribe {
    margin-top: 4px; }
  .halfColumn img {
    float: right;
    padding: 10px 10px 20px 15px; }
  .halfColumn .column {
    width: auto; }

.halfColumn p, .thirdCol p, .highlight p {
  font-size: 0.9em;
  line-height: 1.4em;
  margin-top: 0.5em; }
.halfColumn h3, .thirdCol h3, .highlight h3 {
  margin-top: 6px; }

.single cite {
  border-bottom: none; }

.customerLogos {
  margin: 2em 0 0; }
  .customerLogos td {
    vertical-align: middle; }
  .customerLogos img {
    margin: 0 0px 40px; }

.customerList .column {
  margin: 0 0 0 3%;
  padding: 0;
  width: 48%;
  float: left; }
  .customerList .column li {
    list-style: inside square;
    margin-bottom: 0.7em; }
.customerList .column:first-child {
  margin-left: 0; }

.articles h4 {
  clear: both;
  margin: 1em 0 0.5em; }
.articles ul {
  font-size: 0.9em;
  line-height: 1em;
  color: #666;
  margin-top: 0;
  padding-left: 0;
  clear: both;
  border-bottom: 1px solid #e4e4e4;
  height: 2.5em; }
  .articles ul li {
    list-style: none;
    float: left;
    margin-left: 1em;
    padding-left: 1em;
    border-left: 1px solid #e4e4e4; }
    .articles ul li:first-child {
      padding-left: 0;
      margin-left: 0; }

#home {
  margin-top: 0;
  padding-top: 0; }
  #home #banner {
    padding: 56px 40px;
    margin-bottom: 10px; }
    #home #banner .message h2 {
      font: 1.3em Lucida Grande, Verdana, sans-serif; }
    #home #banner .message p {
      font-size: 1.1em; }
    #home #banner .player {
      float: right;
      height: 260px;
      list-style: none;
      padding: 0;
      margin-right: 30px; }
  #home .side {
    font-size: 1em; }

#banner {
  background: url(bg-banner.png) no-repeat center top;
  height: 240px;
  padding: 56px 50px;
  margin: 0px -50px; }
  #banner .message {
    float: left; }
  #banner .screenshot {
    float: right; }
  #banner .caption {
    text-align: center;
    float: right;
    width: 430px; }

#heading {
  padding: 30px 0;
  margin: -1px 0 0 0;
  border-top: 1px solid #e4e4e4; }
  #heading h1 {
    padding-left: 40px; }
  #heading.customers {
    border-top: none;
    padding-bottom: 0; }
    #heading.customers h1 {
      margin: 0 -1em; }
    #heading.customers .player {
      float: left;
      height: 219px; }
  #heading .message {
    float: right;
    padding-bottom: 40px; }
    #heading .message h1 {
      margin-bottom: 1em;
      padding-left: 0; }
  #heading img {
    float: left;
    margin-top: -20px; }
  #heading .column {
    float: left;
    padding-left: 40px;
    padding-bottom: 0;
    width: 480px;
    margin-top: 0; }
    #heading .column h1 {
      padding-left: 0; }
  #heading .promo p {
    font-family: Georgia, Times New Roman, serif;
    font-size: 1.2em;
    color: #666;
    margin: 0 0 0.7em 0; }
  #heading .promo a {
    margin-bottom: 1.5em; }
  #heading.customers {
    background: none; }
  #heading .callout {
    margin: 0; }
  #heading.split .column {
    width: 480px; }
  #heading.split .resources {
    padding-left: 30px;
    margin-left: 0;
    width: 288px; }
    #heading.split .resources .player {
      height: 160px; }

.section #heading {
  border: none; }

#banner .message, #heading .message {
  width: 470px;
  text-align: center; }
  #banner .message.left,   #heading .message.left {
    float: none;
    text-align: left; }
#banner h1, #heading h1 {
  font: 2.7em Georgia, Times New Roman, serif;
  margin: 0; }
#banner h2, #heading h2 {
  font-size: 1.2em;
  margin: 10px 0 20px;
  color: #000; }
  #banner h2 strong,   #heading h2 strong {
    white-space: nowrap;
    font-weight: normal;
    color: #900; }
#banner p, #heading p {
  color: #000;
  margin-bottom: 20px; }
#banner p:last-child, #heading p:last-child {
  margin-bottom: 0; }
#banner .callToAction, #heading .callToAction {
  font-weight: bold;
  color: #FFF;
  background: url(btn-banner.png) no-repeat center;
  display: block;
  width: 250px;
  margin: 0 auto;
  padding: 20px 0 22px; }
  #banner .callToAction:hover,   #heading .callToAction:hover {
    text-decoration: none; }
  #banner .callToAction strong,   #heading .callToAction strong {
    font-size: 1.15em;
    clear: both;
    display: block; }
#banner blockquote, #heading blockquote {
  text-align: left; }
#banner cite, #heading cite {
  font-style: italic;
  background: none;
  padding-left: 0;
  text-align: right;
  border-bottom: none; }

p.web, p.person, p.clones, p.reliability, p.monitoring, p.monitoringhome, p.database, p.databasehome, p.scaling, p.healing, p.healinghome, p.management, p.managementhome {
  padding-left: 50px; }

.monitoringhome {
  background: url(img-icons.png) 0px -946px no-repeat; }

.databasehome {
  background: url(img-icons.png) 0px -1646px no-repeat; }

.managementhome {
  background: url(img-icons.png) 0px -1246px no-repeat; }

.healinghome {
  background: url(img-icons.png) 0px -1146px no-repeat; }

.web {
  background: url(img-icons.png) 0px -1946px no-repeat; }

.person {
  background: url(img-icons.png) 0px -1546px no-repeat; }

.clones {
  background: url(img-icons.png) 0px -1746px no-repeat; }

.reliability {
  background: url(img-icons.png) 0px -2146px no-repeat; }

.webcast {
  line-height: 1em;
  padding: 0px 0 0px 36px;
  background: url(img-icons.png) 0px -2406px no-repeat; }

.phone, .phone:hover {
  font-weight: bold;
  background: url(icon-phone.png) no-repeat left 5px;
  padding: 1em 0 0.9em 40px; }

a.phone, a.phone:hover {
  text-decoration: underline; }

#heading .phone, #heading .phone:hover {
  color: #1D7872; }

.halfColumn #runtime, .halfColumn #alerting, .halfColumn #database, .halfColumn #provisioning, .halfColumn #cloning, .halfColumn #scaling,
.halfColumn #management, .halfColumn #deploy, .halfColumn #healing, .halfColumn #templates, .halfColumn #recipes, .halfColumn #monitoring,
.halfColumn .rorStack, .halfColumn .patches, .halfColumn .blog, .halfColumn .tips, .halfColumn .cloud, .halfColumn .performance, .halfColumn .insideRails,
.halfColumn .runtime, .halfColumn .alerting, .halfColumn .database, .halfColumn .provisioning, .halfColumn .cloning, .halfColumn .scaling,
.halfColumn .management, .halfColumn .deploy, .halfColumn .healing, .halfColumn .templates, .halfColumn .recipes, .halfColumn .monitoring {
  padding: 10px 0 10px 34px; }
  .halfColumn #runtime + p,   .halfColumn #alerting + p,   .halfColumn #database + p,   .halfColumn #provisioning + p,   .halfColumn #cloning + p,   .halfColumn #scaling + p,
  .halfColumn #management + p,   .halfColumn #deploy + p,   .halfColumn #healing + p,   .halfColumn #templates + p,   .halfColumn #recipes + p,   .halfColumn #monitoring + p,
  .halfColumn .rorStack + p,   .halfColumn .patches + p,   .halfColumn .blog + p,   .halfColumn .tips + p,   .halfColumn .cloud + p,   .halfColumn .performance + p,   .halfColumn .insideRails + p,
  .halfColumn .runtime + p,   .halfColumn .alerting + p,   .halfColumn .database + p,   .halfColumn .provisioning + p,   .halfColumn .cloning + p,   .halfColumn .scaling + p,
  .halfColumn .management + p,   .halfColumn .deploy + p,   .halfColumn .healing + p,   .halfColumn .templates + p,   .halfColumn .recipes + p,   .halfColumn .monitoring + p {
    margin-top: 0;
    padding-top: 0; }

#runtime, #alerting, #database, #provisioning, #cloning, #scaling,
#management, #deploy, #healing, #templates, #recipes, #monitoring,
.rorStack, .patches, .blog, .tips, .cloud, .performance, .insideRails,
.runtime, .alerting, .database, .provisioning, .cloning, .scaling,
.management, .deploy, .healing, .templates, .recipes, .monitoring {
  padding: 10px 0 6px 36px; }
  #runtime + p,   #alerting + p,   #database + p,   #provisioning + p,   #cloning + p,   #scaling + p,
  #management + p,   #deploy + p,   #healing + p,   #templates + p,   #recipes + p,   #monitoring + p,
  .rorStack + p,   .patches + p,   .blog + p,   .tips + p,   .cloud + p,   .performance + p,   .insideRails + p,
  .runtime + p,   .alerting + p,   .database + p,   .provisioning + p,   .cloning + p,   .scaling + p,
  .management + p,   .deploy + p,   .healing + p,   .templates + p,   .recipes + p,   .monitoring + p {
    padding-left: 36px; }
  #runtime h3,   #alerting h3,   #database h3,   #provisioning h3,   #cloning h3,   #scaling h3,
  #management h3,   #deploy h3,   #healing h3,   #templates h3,   #recipes h3,   #monitoring h3,
  .rorStack h3,   .patches h3,   .blog h3,   .tips h3,   .cloud h3,   .performance h3,   .insideRails h3,
  .runtime h3,   .alerting h3,   .database h3,   .provisioning h3,   .cloning h3,   .scaling h3,
  .management h3,   .deploy h3,   .healing h3,   .templates h3,   .recipes h3,   .monitoring h3 {
    margin-left: -36px;
    margin-bottom: 0px;
    padding-top: 6px;
    padding-left: 36px;
    padding-bottom: 0px;
    height: 36px; }
  #runtime.halfColumn,   #alerting.halfColumn,   #database.halfColumn,   #provisioning.halfColumn,   #cloning.halfColumn,   #scaling.halfColumn,
  #management.halfColumn,   #deploy.halfColumn,   #healing.halfColumn,   #templates.halfColumn,   #recipes.halfColumn,   #monitoring.halfColumn,
  .rorStack.halfColumn,   .patches.halfColumn,   .blog.halfColumn,   .tips.halfColumn,   .cloud.halfColumn,   .performance.halfColumn,   .insideRails.halfColumn,
  .runtime.halfColumn,   .alerting.halfColumn,   .database.halfColumn,   .provisioning.halfColumn,   .cloning.halfColumn,   .scaling.halfColumn,
  .management.halfColumn,   .deploy.halfColumn,   .healing.halfColumn,   .templates.halfColumn,   .recipes.halfColumn,   .monitoring.halfColumn {
    width: 41%;
    font-size: 0.95em;
    line-height: 1.4em; }
    #runtime.halfColumn h3,     #alerting.halfColumn h3,     #database.halfColumn h3,     #provisioning.halfColumn h3,     #cloning.halfColumn h3,     #scaling.halfColumn h3,
    #management.halfColumn h3,     #deploy.halfColumn h3,     #healing.halfColumn h3,     #templates.halfColumn h3,     #recipes.halfColumn h3,     #monitoring.halfColumn h3,
    .rorStack.halfColumn h3,     .patches.halfColumn h3,     .blog.halfColumn h3,     .tips.halfColumn h3,     .cloud.halfColumn h3,     .performance.halfColumn h3,     .insideRails.halfColumn h3,
    .runtime.halfColumn h3,     .alerting.halfColumn h3,     .database.halfColumn h3,     .provisioning.halfColumn h3,     .cloning.halfColumn h3,     .scaling.halfColumn h3,
    .management.halfColumn h3,     .deploy.halfColumn h3,     .healing.halfColumn h3,     .templates.halfColumn h3,     .recipes.halfColumn h3,     .monitoring.halfColumn h3 {
      font-weight: bold; }
    #runtime.halfColumn p,     #alerting.halfColumn p,     #database.halfColumn p,     #provisioning.halfColumn p,     #cloning.halfColumn p,     #scaling.halfColumn p,
    #management.halfColumn p,     #deploy.halfColumn p,     #healing.halfColumn p,     #templates.halfColumn p,     #recipes.halfColumn p,     #monitoring.halfColumn p,
    .rorStack.halfColumn p,     .patches.halfColumn p,     .blog.halfColumn p,     .tips.halfColumn p,     .cloud.halfColumn p,     .performance.halfColumn p,     .insideRails.halfColumn p,
    .runtime.halfColumn p,     .alerting.halfColumn p,     .database.halfColumn p,     .provisioning.halfColumn p,     .cloning.halfColumn p,     .scaling.halfColumn p,
    .management.halfColumn p,     .deploy.halfColumn p,     .healing.halfColumn p,     .templates.halfColumn p,     .recipes.halfColumn p,     .monitoring.halfColumn p {
      margin-top: 0;
      padding-top: 0; }

#runtime, .rorStack, .runtime {
  background: url(img-icons.png) 0px -2146px no-repeat; }

#alerting, .alerting {
  background: url(img-icons.png) 0px -1046px no-repeat; }

#database, .database {
  background: url(img-icons.png) 0px -1646px no-repeat; }

#provisioning, .provisioning {
  background: url(img-icons.png) 0px -1946px no-repeat; }

#cloning, .insideRails, .cloning {
  background: url(img-icons.png) 0px -1746px no-repeat; }

#scaling, .performance, .scaling {
  background: url(img-icons.png) 0px -1346px no-repeat; }

#management, .management {
  background: url(img-icons.png) 0px -1246px no-repeat; }

#deploy, .deploy {
  background: url(img-icons.png) 0px -1546px no-repeat; }

#healing, .patches, .healing {
  background: url(img-icons.png) 0px -1146px no-repeat; }

#templates, .blog, .templates {
  background: url(img-icons.png) 0px -2040px no-repeat; }

#recipes, .tips, .recipes {
  background: url(img-icons.png) 0px -1846px no-repeat; }

#monitoring, .monitoring {
  background: url(img-icons.png) 0px -946px no-repeat; }

.cloud, .cloud {
  background: url(img-icons.png) 0px -1446px no-repeat; }

.learn {
  background: url(img-icons.png) 0px -246px no-repeat; }

.training {
  background: url(img-icons.png) 0px -446px no-repeat; }

.download {
  background: url(img-icons.png) 0px -346px no-repeat; }

.website {
  background: url(img-icons.png) 0px -496px no-repeat; }

.screen {
  background: url(img-icons.png) 0px -196px no-repeat; }

.notice, .supportNotice {
  background: #FFC;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 10px; }


.box {
  border: 1px solid #DDD;
  padding: 10px 10px 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #F3F8FE; }
  .box p.webcast {
    line-height: 1.1em; }
  .box h3 {
    margin-top: 0; }

.supportNotice {
  background: #E4F2FD;
  border: 3px solid #CCC;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 15px 15px 0;
  margin-bottom: 3em; }
  .supportNotice .column {
    padding: 0;
    margin: 0; }
  .supportNotice p {
    margin: 0 0 1em; }
  .supportNotice h4 {
    font: 1em Lucida Grande, Verdana, sans-serif;
    color: #333;
    border: none;
    margin: 0;
    padding: 0; }
  .supportNotice ul {
    margin: 0.5em 0 0;
    padding: 0; }
    .supportNotice ul li {
      padding: 2px 0 0 25px;
      list-style: none; }

.center {
  text-align: center; }

.left {
  display: block;
  float: left;
  clear: none; }

.right {
  display: block;
  float: right;
  padding-right: 0;
  margin-right: 0; }

.narrow {
  margin-top: 20px;
  width: 600px; }

.highlight {
  clear: both;
  background: #E9F3FE;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 15px 30px;
  margin: 2em 0; }
  .highlight .thirdCol {
    width: 300px;
    margin: 10px 0 0; }
  .highlight .halfColumn h3 {
    font-size: 1.05em;
    font-weight: bold;
    color: #333; }
  .highlight h2 {
    margin-top: 0;
    color: #036; }
  .highlight .left {
    margin-right: 10px; }

.side .highlight {
  padding: 16px; }
  .side .highlight img {
    margin-bottom: 50px; }
  .side .highlight h3 {
    margin: 0; }
  .side .highlight p {
    margin-bottom: 0; }

.footnotes, .footnote, p.footnote {
  line-height: 1.4em; }

.footnotes {
  font-size: 11px;
  color: #666;
  margin: 1em 0;
  padding: 0.5em 0;
  border-top: 1px solid #e4e4e4; }
  .footnotes p {
    margin: 0 0 1em; }

.note, *.note, .banner .side *.note {
  font-size: 0.9em; }

sup {
  font-size: 9px; }

.footnote, *.footnote {
  margin: 0 0 1em;
  font-size: 11px;
  color: #666; }

ul.links {
  padding-left: 0; }
  ul.links li {
    list-style: none; }

.bigList {
  width: 32%;
  margin: 20px 8%; }
  .bigList p {
    font-size: 1.1em; }
  .bigList em {
    margin-right: 0.5em;
    color: #666;
    font-style: normal; }

.playlist {
  clear: both;
  padding: 0px;
  height: 240px; }
  .playlist li {
    font-size: 0.9em;
    background: #EDEDED;
    text-align: center;
    float: left;
    list-style: none;
    margin-left: 30px;
    cursor: pointer; }
    .playlist li:first-child {
      margin-left: 0; }
    .playlist li a {
      display: block;
      color: #333; }
      .playlist li a:hover {
        color: #FFF;
        background: #666; }
        .playlist li a:hover img {
          border-color: #666; }
    .playlist li img {
      border: solid 4px #EDEDED;
      clear: both;
      display: block; }
  .playlist a.video {
    width: auto;
    display: inline-block; }

.videoList li {
  list-style-image: url(icon-monitor.png); }

#heading .playlist {
  padding: 0 19px;
  height: 100px;
  width: 805px;
  margin: 0 auto; }
  #heading .playlist li {
    background: none; }
  #heading .playlist img {
    float: none; }
  #heading .playlist a:hover {
    text-decoration: none; }

.profile {
  margin-bottom: 2em;
  border-bottom: 1px solid #e4e4e4; }
  .profile:last-child {
    border-bottom: none; }
  .profile img {
    float: left;
    margin: 0 1em 1em 0; }
  .profile h3 {
    margin-bottom: 0; }
  .profile .title {
    margin: 0 0 1em;
    color: #666; }

div.description {
  width: 620px; }

.clear {
  width: 100%;
  clear: both;
  height: 1px;
  margin-top: -1px;
  overflow: hidden; }

.phoneNumber {
  font: normal 0.9em Verdana, Helvetica, Arial, sans-serif;
  text-align: right;
  width: 960px;
  position: absolute;
  color: #FFF;
  margin-top: 8px; }

.leadin {
  font-size: 1.1em; }

#contentMain .sitemap {
  font-size: 0.9em; }
  #contentMain .sitemap h1, #contentMain .sitemap h2, #contentMain .sitemap h3, #contentMain .sitemap h4, #contentMain .sitemap h5 {
    font-family: Lucida Grande, Verdana, sans-serif; }
  #contentMain .sitemap h3 {
    color: #666;
    font-size: 1.5em;
    margin: 1em 30px 0.5em 0;
    border-bottom: 1px solid #EEE; }
  #contentMain .sitemap h4 {
    font-size: 1.25em;
    margin: 0.5em 0 0.5em;
    padding: 0.5em 0 0; }
  #contentMain .sitemap h3 + h4 {
    padding-top: 0;
    border-top: none; }
  #contentMain .sitemap ul {
    width: 300px;
    padding-left: 15px; }
    #contentMain .sitemap ul li {
      margin: 0;
      color: #CCC; }
    #contentMain .sitemap ul ul {
      width: auto;
      margin: 0 0 0.5em; }
      #contentMain .sitemap ul ul li {
        color: #CCC;
        list-style: circle; }
  #contentMain .sitemap ul, #contentMain .sitemap li {
    list-style: none; }
    #contentMain .sitemap ul a:hover,     #contentMain .sitemap li a:hover {
      text-decoration: underline; }
  #contentMain .sitemap .block {
    border: none;
    height: 365px; }

.tooltip {
  cursor: help;
  font-weight: normal; }
  .tooltip img {
    margin-bottom: -4px; }

.player {
  border: 4px solid #999;
  background: #999;
  padding: 0; }
  .player.screencast {
    height: 336px;
    margin-bottom: 2em; }

.video {
  padding: 5px;
  background: #EDEDED; }

.deprecated {
  color: #999; }

.first {
  margin-top: 0.5em; }

.hiddenBlock, #inlineContent, .hidden {
  display: none; }

.contentBody {
  margin-bottom: 40px; }

.error {
  clear: both;
  background: #FEE;
  padding: 20px; }

.envTag {
  position: fixed;
  top: 0px;
  left: 0px;
  padding: 5px 10px;
  margin: 0;
  background: #FFC;
  text-transform: capitalize;
  font: 1.2em Monaco;
  border: 1px solid #CCC;
  z-index: 1000;
  opacity: 0.7; }

.banner .block {
  width: 300px;
  background: url(img-backgrounds.png) 0px -1180px repeat-x;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 14px;
  margin-top: 20px; }
  .banner .block h3 {
    color: #000;
    margin-top: 0; }
  .banner .block p {
    font-size: 0.9em;
    line-height: 1.2em;
    margin: 0;
    color: #333; }
  .banner .block img {
    margin-right: 5px;
    margin-bottom: 0; }

.technology .column.side {
  padding-top: 10px;
  width: 290px; }
  .technology .column.side .block {
    background: #E5E5E5;
    border: none;
    margin-bottom: 10px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  .technology .column.side .blockContent {
    padding: 10px 14px 1px; }
  .technology .column.side h3 {
    font-size: 1em;
    padding: 6px 14px;
    margin-top: 0;
    clear: both;
    background: #999999 url(img-backgrounds.png) 0px -1140px repeat-x;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
    .technology .column.side h3 a {
      color: #333; }
      .technology .column.side h3 a:hover {
        text-decoration: none; }
  .technology .column.side h4 {
    font-size: 1em;
    color: #333;
    padding: 4px 0 4px; }
    .technology .column.side h4.learn, .technology .column.side h4.training, .technology .column.side h4.download, .technology .column.side h4.website, .technology .column.side h4.podcast, .technology .column.side h4.screen {
      padding-left: 20px; }
  .technology .column.side ul {
    margin-top: 0.5em; }
.technology h4 {
  font: 1.1em Lucida Grande, Verdana, sans-serif;
  color: #333;
  border: none;
  margin: 0; }
.technology p {
  margin-top: 0; }

.nav {
  background: #eeeeee url(img-backgrounds.png) 0px -440px repeat-x;
  width: 100%;
  padding-top: 8px;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #B6B6B6; }
  .nav ul.tabs {
    margin: 0 auto; }
  .nav + .content {
    background: none;
    padding-top: 20px; }
  .nav ul.tabs {
    position: relative;
    z-index: 10;
    font-size: 14px;
    line-height: 1em;
    width: 940px;
    height: 40px;
    border-bottom: 1px solid #B6B6B6;
    border-bottom: none;
    padding: 0;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px; }
    .nav ul.tabs li {
      display: block;
      float: left;
      margin: 0; }
      .nav ul.tabs li a {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #666;
        display: block;
        padding: 13px 24px 12px;
        margin: 0;
        border-top: 1px solid #B6B6B6;
        border-right: 1px solid #DDD;
        border-bottom: 1px solid #B6B6B6;
        background: #ffffff url(img-backgrounds.png) 0px -490px repeat-x; }
        .nav ul.tabs li a:hover {
          color: #000; }
        .nav ul.tabs li a.selected, .nav ul.tabs li a.active {
          color: #000;
          margin-left: -1px;
          background: #FFF none;
          border-left: 1px solid #B6B6B6;
          border-right: 1px solid #B6B6B6;
          border-bottom: 1px solid #FFF; }
      .nav ul.tabs li:first-child a {
        -moz-border-radius-topleft: 11px;
        -webkit-border-top-left-radius: 11px;
        border-top-left-radius: 11px;
        border-left: 1px solid #B6B6B6; }
      .nav ul.tabs li:last-child a,       .nav ul.tabs li.last a {
        -moz-border-radius-topright: 11px;
        -webkit-border-top-right-radius: 11px;
        border-top-right-radius: 11px;
        border-right: 1px solid #B6B6B6; }

#accordion {
  padding-bottom: 0;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden; }
  #accordion h3 {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-weight: normal;
    padding: 0;
    margin-bottom: 1px;
    opacity: 0.7; }
    #accordion h3.ui-state-active, #accordion h3:hover {
      opacity: 1; }
    #accordion h3.ui-state-default a {
      background: url(img-icons.png) 10px -40px no-repeat; }
    #accordion h3.ui-state-active a {
      background: url(img-icons.png) 10px -90px no-repeat; }
    #accordion h3 a {
      display: block;
      padding: 6px 14px 6px 30px; }
    #accordion h3:first-child {
      -moz-border-radius-topleft: 6px;
      -moz-border-radius-topright: 6px;
      -webkit-border-top-left-radius: 6px;
      -webkit-border-top-right-radius: 6px; }
    #accordion h3.last {
      -moz-border-radius-bottomleft: 6px;
      -moz-border-radius-bottomright: 6px;
      -webkit-border-bottom-left-radius: 6px;
      -webkit-border-bottom-right-radius: 6px; }
    #accordion h3.last.ui-state-active {
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }

.stackTable {
  font-size: 0.8em; }

.side #newsContent h4, .side #pressContent h4 {
  font: 0.9em Lucida Grande, Verdana, sans-serif;
  border: none;
  padding: 0;
  margin: 1em 0 0; }
  .side #newsContent h4 a,   .side #pressContent h4 a {
    color: #336699;
    background: none; }
.side #newsContent ul, .side #pressContent ul {
  padding: 0;
  margin: 0;
  height: auto;
  white-space: nowrap; }
.side #newsContent li, .side #pressContent li {
  font-size: 0.9em;
  list-style: none;
  font-style: italic;
  display: inline-block;
  margin-left: 1em; }
.side #newsContent li:first-child, .side #pressContent li:first-child {
  margin-left: 0; }

.products {
  width: 830px;
  margin: 0 auto; }
  .products .productContainer {
    width: 400px;
    float: left; }
    .products .productContainer:first-child {
      margin-top: 3px;
      margin-right: 20px;
      background: url(bg-shadow.png) no-repeat right bottom;
      padding: 0 6px 6px 0; }
      .products .productContainer:first-child .product {
        margin: -6px 0 0 -6px;
        border: 5px solid #36C; }
        .products .productContainer:first-child .product h2 {
          color: #039; }
        .products .productContainer:first-child .product .button {
          background: #0066ff url(img-backgrounds.png) 0px -1690px repeat-x;
          font-size: 1.2em; }
  .products .product {
    background: #F2F2F2;
    text-align: center;
    padding: 20px 40px 0;
    border: 2px solid #999; }
  .products h2 {
    font: 1.7em Lucida Grande, Verdana, sans-serif;
    margin: 0; }
  .products ul {
    padding: 0;
    list-style: none;
    text-align: center;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999; }
  .products li {
    padding: 8px 0;
    margin: 0 0 -1px;
    border-bottom: 1px dotted #999; }
  .products .button {
    font-size: 1.2em;
    display: block;
    text-transform: capitalize;
    width: 200px;
    margin: 0 auto;
    background: #858585 url(img-backgrounds.png) 0px -1740px repeat-x; }
  .products:after {
    content: " ";
    display: block;
    clear: both; }

.partner.block {
  margin-bottom: 40px; }

#TB_window * {
  padding: 0;
  margin: 0; }

#TB_window {
  font: 1em Lucida Grande, Verdana, Arial, Helvetica, sans-serif;
  color: #333333; }

#TB_secondLine {
  font: 1em Lucida Grande, Verdana, Arial, Helvetica, sans-serif;
  color: #666666; }

#TB_window a:link {
  color: #666666; }

#TB_window a:visited {
  color: #666666; }

#TB_window a:hover {
  color: #000; }

#TB_window a:active {
  color: #666666; }

#TB_window a:focus {
  color: #666666; }

#TB_overlay {
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%; }

.TB_overlayMacFFBGHack {
  background: url(macFFBgHack.png) repeat; }

.TB_overlayBG {
  background-color: #000;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75; }

#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color: #000000;
  display: none;
  border: 4px solid #525252;
  text-align: left;
  top: 50%;
  left: 50%; }

#TB_window img#TB_Image {
  display: block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666; }

#TB_caption {
  height: 25px;
  padding: 7px 30px 10px 25px;
  float: left; }

#TB_closeWindow {
  height: 25px;
  padding: 11px 25px 10px 0;
  float: right; }

#TB_closeAjaxWindow {
  padding: 7px 10px 5px 0;
  margin-bottom: 1px;
  text-align: right;
  float: right; }

#TB_ajaxWindowTitle {
  float: left;
  padding: 7px 0 5px 10px;
  margin-bottom: 1px; }

#TB_title {
  background-color: #e8e8e8;
  height: 27px; }

#TB_ajaxContent {
  clear: both;
  padding: 15px 15px 15px 15px;
  overflow: hidden;
  text-align: left;
  line-height: 1.4em; }

#TB_ajaxContent.TB_modal {
  padding: 15px; }

#TB_ajaxContent p {
  padding: 5px 0px 5px 0px; }

#TB_load {
  position: fixed;
  display: none;
  height: 13px;
  width: 208px;
  z-index: 103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; }

#TB_HideSelect {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  border: none;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height: 100%;
  width: 100%; }

#TB_iframeContent {
  clear: both;
  border: none;
  margin-bottom: -1px;
  margin-top: 1px;
  _margin-bottom: 1px; }

/* Custom Thickbox Styles */ */
#TB_ajaxContent {
  height: auto !important; }

#TB_window {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

#TB_title {
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

ol.registered {
  padding-left: 0;
  list-style-position: inside;
  font-size: 12px; }

li.entry {
  clear: both;
  border-top: 1px solid #DDD;
  margin: 10px -10px 0 0; }
  li.entry p {
    display: inline-block;
    margin: 6px 0; }
  li.entry ul {
    font-size: 10px;
    border: 1px solid #EEE;
    list-style: none;
    line-height: 1.6em;
    float: left;
    width: 170px;
    padding: 6px;
    margin: 0 10px 15px 0; }
  li.entry li {
    margin: 0; }
    li.entry li p {
      display: block;
      margin: 0 0 1em; }

@media print {
  * {
    background: none; }

  .navigation, .utility, .footer img, .intro, .bottom, .bannerImage, .skipTo, #imagesCycle, .sidebar blockquote, .sidebar cite, .events li img, .whitepapers li img, .branding, .side, .envTag, .infoSection {
    display: none; }

  .header {
    height: 1em; }

  .column {
    width: 100%;
    float: none; }

  .pricing {
    border-collapse: collapse; }
    .pricing th, .pricing td {
      border-bottom: solid 1px #CCC; }
    .pricing th {
      text-align: left; }
    .pricing td {
      border-left: solid 1px #CCC; }

  h1, h2, h3, h4 {
    font-family: Lucida Grande, Verdana, Arial, sans-serif; }

  h2.pageSubTitle {
    font-size: 14pt; }

  h2 {
    font-size: 15pt;
    margin-top: 2em;
    margin-bottom: 1em; }

  h3 {
    font-size: 13pt;
    margin-bottom: 0;
    margin-top: 1.5em; }

  h4 {
    font-size: 12pt;
    margin-bottom: 0;
    margin-top: 1.5em; }

  a {
    font-weight: bold;
    color: #036; }

  a:after {
    font-size: 90%;
    content: " (" attr(href) ") "; }

  a[href^="/"]:after {
    content: " (http://www.bitzero.com.br" attr(href) ") "; }

  body {
    font-size: 90%;
    color: #000; }

  .contentMain {
    font-size: 12pt; }

  p, dd {
    margin-top: 0;
    margin-bottom: 1em; }

  address {
    margin-bottom: 1em; }

  .footer {
    margin-top: 1in;
    border-top: solid 2px #333; } }
