body {
  margin: 0;
  padding: 0;
  width: 100%;
  background: url(/images/main_bg.gif); }

.blue {
  color: #58b7ff; }

#main {
  width: 100%;
  padding: 0;
  margin: 0 auto; }

#header {
  width: 949px;
  margin: 0 auto;
  padding: 0; }
  #header #logo {
    margin: 0;
    padding: 0;
    width: 299px;
    float: left; }
  #header #account {
    background: transparent url(/images/search_bg.gif) no-repeat scroll center top;
    float: right;
    height: 57px;
    margin: 40px 0 0;
    padding: 0;
    width: 356px;
    color: #B4B4B4;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px; }
    #header #account .loading {
      text-align: center;
      padding-top: 18px; }
    #header #account p {
      margin: 0;
      padding: 10px; }
    #header #account p.login {
      padding: 0;
      padding-right: 10px;
      padding-top: 4px;
      text-align: right;
      line-height: 1.5em; }
      #header #account p.login a img {
        border: none; }
    #header #account #user-info .info {
      padding: 10px; }
      #header #account #user-info .info span#user-name {
        font-weight: bold; }
    #header #account #user-info .links {
      padding-left: 10px; }
      #header #account #user-info .links a {
        color: #C8C8C8; }
        #header #account #user-info .links a:hover {
          color: #60B6FF; }
    #header #account #user-info .pic {
      float: right;
      margin-right: 7px;
      margin-top: 3px; }
  #header .messages {
    padding: 5px;
    margin-bottom: 15px;
    font-family: Verdana,"Helvetica Neue",Helvetica,Arial,sans-serif;
    padding-left: 50px;
    padding-top: 10px;
    min-height: 28px; }
    #header .messages.error {
      background: #FFBABA url(/images/icons/red_error.png) no-repeat scroll 10px 5px;
      border: 1px solid #D8000C;
      color: #D8000C; }
    #header .messages.info, #header .messages.notice {
      background: #FEEFB3 url(/images/icons/yellow_exclamation.png) no-repeat scroll 10px 5px;
      border: 1px solid #9F6000;
      color: #9F6000; }
    #header .messages.success {
      background: #DFF2BF url(/images/icons/green_valid.png) no-repeat scroll 10px 5px;
      border: 1px solid #4F8A10;
      color: #4F8A10; }
    #header .messages ul.messages {
      list-style-type: none;
      margin: 0;
      padding: 0; }
  #header .menu {
    width: 949px;
    height: 58px;
    background: url(/images/menu_bg.gif) top no-repeat; }
    #header .menu ul {
      float: right;
      margin: 7px 30px 0 0;
      list-style-type: none; }
      #header .menu ul li {
        float: left; }
        #header .menu ul li a {
          float: left;
          margin: 0 1px 0 0;
          padding: 15px 0;
          color: #C8C8C8;
          font: normal 12px Arial, Helvetica, sans-serif;
          text-decoration: none; }
          #header .menu ul li a span {
            padding: 15px; }
          #header .menu ul li a:hover, #header .menu ul li a.active {
            background: url(/images/r_menu.gif) no-repeat right;
            color: #60B6FF; }
            #header .menu ul li a:hover span, #header .menu ul li a.active span {
              background: url(/images/l_menu.gif) no-repeat left;
              color: #60B6FF; }

.block-fat {
  width: 949px;
  height: 362px;
  background: url(/images/slider_bg.png) top repeat-y;
  margin: 0 auto;
  padding: 0; }
  .block-fat .scrollButtons.left {
    position: relative;
    top: 150px;
    z-index: 1; }
  .block-fat .scrollButtons.right {
    position: relative;
    bottom: 157px;
    left: 900px; }
  .block-fat .panel {
    width: 949px; }
  .block-fat .description {
    float: left;
    width: 390px;
    margin: 0;
    padding-left: 20px;
    margin-top: 10px;
    z-index: -1; }
  .block-fat h2 {
    padding: 10px 10px 10px 40px;
    margin: 0;
    color: #565f65;
    font: normal 30px Arial, Helvetica, sans-serif; }
  .block-fat strong {
    color: #9ca3a8;
    font: normal 15px Arial, Helvetica, sans-serif;
    line-height: 1.4em; }
  .block-fat p {
    font: normal 11px Tahoma, Geneva, sans-serif;
    color: #5E5E5E;
    padding: 5px 0 5px 40px;
    line-height: 1.6em;
    margin: 0; }
  .block-fat ul.buttons {
    float: left;
    padding: 20px 0px 10px 25px;
    margin: 0;
    list-style-type: none; }
    .block-fat ul.buttons li {
      padding: 0 5px;
      float: left; }
  .block-fat .gallery {
    float: left;
    width: 453px;
    height: 240px;
    margin: 13px 0 0 20px; }

.toppik {
  width: 949px;
  height: 90px;
  background: url(/images/topi_bg.gif) top no-repeat;
  margin: 0 auto 43px auto; }

.column-holder {
  width: 949px;
  background: #fff url(/images/body_top_img.gif) top no-repeat;
  margin: 0 auto; }
  .column-holder .column-3 {
    width: 275px;
    float: left;
    padding: 10px 20px; }
  .column-holder .column-2 .left {
    width: 620px;
    float: left;
    padding: 10px 20px;
    margin: 0; }
  .column-holder .column-2 .centered {
    width: 620x;
    margin-left: 100px;
    margin-right: 100px;
    padding: 10px 20px; }
  .column-holder .column-2 .left img.left, .column-holder .column-2 .centered img.left {
    float: left;
    margin: 10px;
    width: 100px; }
  .column-holder .column-2 .left img.right, .column-holder .column-2 .centered img.right {
    float: right;
    margin: 0;
    padding: 0;
    margin-left: 17px; }
  .column-holder .column-2 .left p, .column-holder .column-2 .centered p {
    font: normal 13px Tahoma, Geneva, sans-serif;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    line-height: 1.4em; }
    .column-holder .column-2 .left p.center, .column-holder .column-2 .centered p.center {
      text-align: center; }
    .column-holder .column-2 .left p.right, .column-holder .column-2 .centered p.right {
      width: 460px; }
      .column-holder .column-2 .left p.right a, .column-holder .column-2 .centered p.right a {
        float: none; }
    .column-holder .column-2 .left p a img, .column-holder .column-2 .centered p a img {
      border: none; }
  .column-holder .column-2 .left form, .column-holder .column-2 .centered form {
    margin-top: 20px;
    padding-bottom: 50px; }
    .column-holder .column-2 .left form *, .column-holder .column-2 .centered form * {
      color: #4e4e4e; }
    .column-holder .column-2 .left form ol, .column-holder .column-2 .centered form ol {
      list-style-type: none; }
      .column-holder .column-2 .left form ol li.buttons input, .column-holder .column-2 .centered form ol li.buttons input {
        margin-left: 100px; }
      .column-holder .column-2 .left form ol li, .column-holder .column-2 .centered form ol li {
        margin-bottom: 10px; }
        .column-holder .column-2 .left form ol li label, .column-holder .column-2 .centered form ol li label {
          float: left;
          width: 100px;
          padding-top: 4px;
          font: normal 14px Tahoma, Geneva, sans-serif; }
        .column-holder .column-2 .left form ol li input[type=text], .column-holder .column-2 .centered form ol li input[type=text] {
          float: left;
          width: 440px;
          border: 1px solid #bebebe;
          padding: 5px 4px;
          height: 21px;
          font-size: 16px; }
        .column-holder .column-2 .left form ol li .formError, .column-holder .column-2 .centered form ol li .formError {
          clear: both;
          margin-left: 100px;
          padding-top: 5px;
          color: red; }
        .column-holder .column-2 .left form ol li .fieldWithErrors label, .column-holder .column-2 .centered form ol li .fieldWithErrors label {
          color: red;
          font-weight: bold; }
        .column-holder .column-2 .left form ol li .fieldWithErrors input, .column-holder .column-2 .centered form ol li .fieldWithErrors input {
          border: 1px solid red; }
  .column-holder .column-2 .left ol li, .column-holder .column-2 .centered ol li {
    font: normal 13px Tahoma, Geneva, sans-serif;
    color: #414141;
    margin-bottom: 10px; }
    .column-holder .column-2 .left ol li p, .column-holder .column-2 .centered ol li p {
      margin-bottom: 10px; }
  .column-holder .column-2 .left h2, .column-holder .column-2 .centered h2 {
    font: normal 32px Tahoma, Geneva, sans-serif;
    color: #4e4a38;
    border-bottom: 1px solid #d1d4d7;
    padding: 10px 10px 10px 40px;
    margin: 0;
    margin-bottom: 15px;
    line-height: 1.3em; }
    .column-holder .column-2 .left h2.tools, .column-holder .column-2 .centered h2.tools {
      background: url(/images/h2_servises.gif) left no-repeat; }
    .column-holder .column-2 .left h2.about, .column-holder .column-2 .centered h2.about {
      background: url(/images/h2_welcome.gif) left no-repeat; }
    .column-holder .column-2 .left h2.contact, .column-holder .column-2 .centered h2.contact {
      background: url(/images/h2_con.gif) left no-repeat; }
  .column-holder .column-2 .left h3, .column-holder .column-2 .centered h3 {
    font: normal 22px Tahoma, Geneva, sans-serif;
    color: #4e4a38;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.4em; }
  .column-holder .column-2 .left h3.title, .column-holder .column-2 .centered h3.title {
    font-size: 24px;
    padding-bottom: 5px;
    padding-left: 5px;
    border-bottom: 1px solid #D1D4D7; }
  .column-holder .column-2 .right {
    width: 245px;
    float: left;
    padding: 10px 20px;
    margin: 0; }
    .column-holder .column-2 .right h2 {
      font: normal 22px Tahoma, Geneva, sans-serif;
      color: #485157;
      border-bottom: 1px solid #d1d4d7;
      padding: 13px 10px;
      margin: 0;
      line-height: 1.6em;
      text-transform: uppercase; }
    .column-holder .column-2 .right em {
      font: italic 13px Arial, Helvetica, sans-serif;
      color: #5d666c;
      line-height: 1.6em;
      margin: 0; }
    .column-holder .column-2 .right a {
      font: bold 12px Arial, Helvetica, sans-serif;
      color: #5e676d;
      float: right;
      text-decoration: none; }
    .column-holder .column-2 .right ul {
      list-style-type: none;
      margin: 10px;
      padding: 0;
      font-family: Tahoma, Geneva, sans-serif;
      color: #414141;
      font-size: 13px; }
      .column-holder .column-2 .right ul li {
        padding: 5px 5px;
        margin: 0;
        border-bottom: 1px solid #e0e2e4; }
        .column-holder .column-2 .right ul li a {
          color: 2d98c8;
          font: normal 11px Arial, Helvetica, sans-serif;
          text-decoration: none; }
          .column-holder .column-2 .right ul li a:hover {
            text-decoration: underline; }
    .column-holder .column-2 .right ol.steps {
      font-family: Tahoma,Geneva,sans-serif;
      color: #414141;
      list-style-type: none;
      margin: 0;
      padding: 0;
      margin-left: 23px;
      margin-top: 15px; }
      .column-holder .column-2 .right ol.steps li {
        margin-bottom: 10px;
        background-image: url(/images/icons/cog.png);
        background-repeat: no-repeat;
        background-position: 0px 4px;
        padding-left: 23px; }
      .column-holder .column-2 .right ol.steps li.selected {
        background-image: url(/images/icons/arrow_right.png);
        background-repeat: no-repeat;
        background-position: 0px 4px;
        padding-left: 23px; }
      .column-holder .column-2 .right ol.steps li.completed {
        background-image: url(/images/icons/tick.png);
        background-repeat: no-repeat;
        background-position: 0px 4px;
        padding-left: 23px; }
  .column-holder p {
    color: #414141;
    font: normal 12px Arial, Helvetica, sans-serif;
    padding: 5px;
    line-height: 1.6em; }
  .column-holder .description {
    font: normal 15px Arial, Helvetica, sans-serif;
    line-height: 1.4em;
    color: #898989; }
  .column-holder h2 {
    font: normal 22px Tahoma, Geneva, sans-serif;
    color: #485157;
    border-bottom: 1px solid #d1d4d7;
    padding: 13px 10px 13px 40px;
    margin: 5px 0;
    line-height: 1.6em; }
    .column-holder h2.info {
      background: url(/images/h2_welcome.gif) left no-repeat; }
    .column-holder h2.time {
      background: url(/images/h2_what.gif) left no-repeat; }
    .column-holder h2.cog {
      background: url(/images/h2_our.gif) left no-repeat; }

.column-holder-bottom {
  padding: 0 2px;
  background: url(/images/body_bottom_img.gif) bottom no-repeat; }

.unboxed-holder {
  width: 949px;
  margin: 0 auto; }
  .unboxed-holder .column {
    width: 275px;
    padding: 10px 20px;
    float: left; }
  .unboxed-holder h2 {
    font: normal 22px Tahoma, Geneva, sans-serif;
    color: #fff;
    border-bottom: 1px solid #414a50;
    padding: 13px 5px;
    margin: 5px 0;
    line-height: 1.6em; }
  .unboxed-holder p {
    font: normal 11px Tahoma, Geneva, sans-serif;
    color: #666666;
    padding: 5px;
    margin: 0;
    line-height: 1.6em; }

.footer {
  padding: 15px 0;
  margin: 10px auto 0 auto;
  background: #090909 url(/images/footer_bg.gif) top repeat-x;
  width: 949px; }
  .footer .right {
    float: right;
    padding: 0 25px;
    color: #646d73;
    font: normal 10px Tahoma, Geneva, sans-serif; }
  .footer a {
    color: #646d73;
    text-decoration: none; }
    .footer a:hover {
      text-decoration: underline; }
    .footer a:visited {
      color: #646d73; }
    .footer a:active {
      color: #646d73; }

.clear {
  clear: both; }

table.related_slns {
  font-family: Tahoma,Geneva,sans-serif;
  margin-bottom: 15px; }
  table.related_slns td {
    padding: 3px; }
    table.related_slns td pre {
      margin: 0;
      padding: 0;
      padding-top: 3px; }

.left.course-notifier .how-it-works, .centered.course-notifier .how-it-works {
  float: left;
  width: 300px; }
  .left.course-notifier .how-it-works h3, .centered.course-notifier .how-it-works h3 {
    margin-top: 3px; }
.left.course-notifier .statistics, .centered.course-notifier .statistics {
  float: right;
  width: 270px;
  padding: 10px;
  padding-top: 0px;
  font-size: 13px; }
  .left.course-notifier .statistics h3, .centered.course-notifier .statistics h3 {
    margin-top: 3px; }
  .left.course-notifier .statistics ul, .centered.course-notifier .statistics ul {
    font-family: Tahoma,Geneva,sans-serif;
    color: #414141;
    margin: 0; }
    .left.course-notifier .statistics ul li, .centered.course-notifier .statistics ul li {
      margin-bottom: 5px; }
.left.course-notifier .pricing h2, .centered.course-notifier .pricing h2 {
  font: normal 32px Tahoma, Geneva, sans-serif;
  color: #4e4a38;
  border-bottom: 1px solid #d1d4d7;
  margin: 0;
  margin-bottom: 15px;
  line-height: 1.3em;
  background: url(/images/icons/32_money_dollar.png) 5px 17px no-repeat; }
.left h2.login, .centered h2.login {
  background: url(/images/icons/32_lock.png) 5px 17px no-repeat; }
.left h2.magnify, .centered h2.magnify {
  background: url(/images/icons/32_magnifier.png) 5px 17px no-repeat; }
.left h2.pricing, .centered h2.pricing {
  background: url(/images/icons/32_money_dollar.png) 5px 17px no-repeat; }

.right #get-started {
  margin-top: 10px;
  background-color: #BDE5F8;
  background-image: url(/images/icons/blue_valid.png);
  background-repeat: no-repeat;
  background-position: 8px center;
  border: 1px solid #00529B;
  padding: 10px 10px 2px 45px;
  min-height: 30px; }
  .right #get-started a {
    float: none;
    font-weight: bold;
    font-familiy: Tahoma,Geneva,sans-serif;
    color: #00529B;
    font-size: 20px; }
    .right #get-started a:hover {
      color: #FF5A00; }

table.notifiers, table.review {
  width: 100%;
  font-family: Tahoma,Geneva,sans-serif;
  margin-bottom: 15px; }
  table.notifiers td, table.review td {
    padding: 3px; }
    table.notifiers td.sln, table.review td.sln {
      width: 40%; }
    table.notifiers td.state, table.review td.state {
      width: 20%; }
    table.notifiers td.price, table.review td.price {
      text-align: right; }
  table.notifiers th, table.review th {
    padding: 3px;
    font-weight: normal;
    background-color: #CCC;
    text-align: left; }
    table.notifiers th.status, table.review th.status {
      text-align: center; }
    table.notifiers th.price, table.review th.price {
      width: 10%;
      text-align: right; }

.pagination {
  font-family: Tahoma,Geneva,sans-serif; }
