h1.welcome {
  text-align: left;
}

div.main-content {
  clear: both;
}

div.logo-caption {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18pt;
  font-weight: bold;
  margin-bottom: 0px;
  padding: 0px;
}

div.dcs-box {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;

  padding: 10px;
  background-color: #06c;
  color: #fff;
  text-align: center;
}

div.slogan {
  font-size: 18px;
}

div.phone {
  font-size: 1.5em;
}

div.sales-email {
  text-align: center;
  font-size: 1.4em;
}

div.alt-links {
  margin-top: 10px;
  text-align: center;
}

div.squares {
  float: left;
}

div.squares img {
  margin-left: 20px;
}

div.footer {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding-top: 0px;
  margin-top: 100px;
  border-top: 1px solid #000;
}

div.footer div.copyright {
  float: right;
  text-align: right;
  padding-top: 5px;
  margin: 0px;
}

div.footer div.tos {
  float: left;
  text-align: left;
  padding-top: 5px;
  margin: 0px;
}

/* Bullet list styling */

ul.features {
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px dashed #060;
  width: 35%;
  background-color: #efefef;
  float: right;
  padding-right: 10px;
}

ul.features li.heading {
  font-size: 1.5em;
  font-weight: bold;
  list-style-image: url(/images/icons/star.png);
  padding-bottom: 25px;
}

ul.features li ul li{
  list-style-image: url(/images/icons/arrow_right.png);
}

ul.features li.bandwidth {
  list-style-image: url(/images/icons/connect.png);
}

ul.features li.resources {
  list-style-image: url(/images/icons/chart_pie.png);
}

ul.features li.os {
  list-style-image: url(/images/icons/application_osx_terminal.png);
}

ul.features li.power {
  list-style-image: url(/images/icons/lightning.png);
}

ul.features li.drive {
  list-style-image: url(/images/icons/drive.png);
}

ul.features li.carriers {
  list-style-image: url(/images/icons/world.png);
}

ul.features li.tools {
  list-style-image: url(/images/icons/wrench.png);
}

ul.simple li {
  list-style-image: url(/images/icons/bullet_go.png);
}

ul.simple li ul li {
  list-style-type: circle;
  list-style-image: none;
}

/* Alt. links */

a.customer-login {
  background-repeat: no-repeat;
  background-image: url(/images/icons/application_home.png);
  cursor: pointer;
  padding-left: 19px !important;
  padding-bottom: 3px;
  text-decoration: none;
  font-size: 11px;
}

a.support {
  background-repeat: no-repeat;
  background-image: url(/images/icons/help.png);
  cursor: pointer;
  padding-left: 19px !important;
  padding-bottom: 3px;
  text-decoration: none;
  font-size: 11px;
}

a.contact-us {
  background-repeat: no-repeat;
  background-image: url(/images/icons/email.png);
  cursor: pointer;
  padding-bottom: 3px;
  padding-left: 19px !important;
  text-decoration: none;
  font-size: 11px;
}

/* Other icons */

span.phone {
  background-repeat: no-repeat;
  background-image: url(/images/icons/phone.png);
  padding-left: 19px !important;
  padding-bottom: 5px;
  text-decoration: none;
}

p.address {
  background-repeat: no-repeat;
  background-image: url(/images/icons/map.png);
  padding-left: 22px !important;
  text-decoration: none;
}

.letter {
  background-repeat: no-repeat;
  background-image: url(/images/icons/email.png);
  padding-bottom: 3px;
  padding-left: 19px !important;
}

/* Home */

div.info {
  float: left;
  width: 55%;
}

.web-two-point-oh {
  font-size: 2.5em;
  text-align: center;
}

/* Bandwidth page */

/* VPS page */

div.vps-info {
  float: left;
  width: 55%;
}

div.special-offer {
  background-color: #ffffcc;
  border: 1px solid #060;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

div.special-offer div.heading {
  font-weight: bold;
  font-size: 1.5em;
}

div.special-offer div.price {
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.4em;
}

div.special-offer div.order {
  font-family: "Free Sans", "Helvetica Neue",helvetica,sans-serif;
  font-weight: bold;
  font-size: 10pt;
}

div.special-offer div.order a {
  text-decoration: none;
}

div.notice {
  background-color: #ffe4e1;
  padding: 10px;
}

div.notice div.heading {
  color: #b80000;
}

div.notice div {
  padding-bottom: 5pt;
}

table.vps-plans  {
  font-family: "Free Sans", "Helvetica Neue",helvetica,sans-serif;
  font-size: 10pt;
}

table.vps-plans .bandwidth, table.vps-plans .disk, table.vps-plans .ram {
}

table.vps-plans .order {
  font-weight: bold;
  font-size: 10pt;
}

table.vps-plans .order a {
  text-decoration: none;
}

table.vps-plans .money {
  white-space: nowrap;
  width: 1em;
}

table.vps-plans .special {
  color: red;
  font-weight: bold;
}

table.vps-plans .notes {
  background-color: white;
}

table .minimum {
  white-space: nowrap;
  width: 1em; /* Minimum */
}

/* Contact Us page */

form.contact-us {
  display: block;
  width: 60%;
  float: left;
}

form.contact-us div {
  display: block;
  clear: left;
  padding: 5px;
}

form.contact-us div label {
  display: block;
  float: left;
  text-align: right;
  width: 150px;
  padding-right: 5px;
  padding-top: 2px;
}

form.contact-us div small {
  padding-top: 2px;
  padding-left: 155px;
  font-size: 88%;
  display: block;
}

form.contact-us div.how-to-contact {
  padding-left: 155px;
  text-align: left;
}

form.contact-us div.how-to-contact label, form.contact-us div.how-to-contact input {
  padding: 3px;
  margin: 0px;
  width: 20%;
}

form.contact-us p.required-message {
  margin: 0px;
  padding-bottom: 15px;
  display: block;
  padding-left: 160px;
}

form div.required label {
  font-weight: bold;
}

textarea {
  overflow: auto;
}

div.contact-info {
  margin-top: 0px;
  padding-top: 0px;
  float: left;
  margin-left: 20px;
  width: 35%;
}

/* Order form */

form.order-form {
  width: 100%
}

form.order-form span.hint {
  font-size: 88%;
}

form.order-form span.primary {
  width: 50%; 
  float: left;
}

form.order-form label.radio_label {
  text-align: left;
  width: 100%;
}

form.order-form span.money {
  color: green;
}

form.order-form span.special {
  color: red;
  font-weight: bold;
}

form.order-form select#operating_system {
  margin-bottom: 10px;
}

/* Misc */
hr {
  clear: both;
  visibility: hidden;
}

.flash {
  text-align: center;
  color: green;
  font-weight: bold;
  margin: 5px;
}

.error {
  color: red;
}

/* Legal */

ol.legal-main-sections {
  list-style-type: upper-alpha;
  font-weight: bold;
}

ol.legal-sub-sections {
  list-style-type: decimal;
  font-weight: normal;
}

/* Syndication */

div.addthis_toolbox {
  margin-bottom: 10px;
}

div.addthis_toolbox a {
  text-decoration: none;
}

/***************************************************
 * Tables
 **************************************************/

/* Currently, these are the same as in the portal */

table {
  margin: 0px;
  line-height: 0.85;
  width: 100%;
  border: 1px solid #999;
  margin-bottom: 10px;
}

table caption {
  text-align: left;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.33333333333333;
  margin-top: 0.6em;
  margin-bottom: 0.6em;
  border-bottom: 2px solid #669; 
}

table caption div.title {
  float: left;
}

table caption div.actions {
  float: right;
  font-size: 12pt;
  font-weight: normal;
  padding-top: 8px;
}

table caption div.actions a {
  text-decoration: none;
}

table th, table td {
  text-align: left;
  padding: 0.3em;
}

table th {
  background-color: #669;
  color: #fff;
}

table .even td {
  background-color: #ddf;
}

table td.money, table th.money {
  width: 5em;
}

table td.valign-top {
  vertical-align: top;
}

div.shell, pre.shell {
  font-family: monospace;
  font-size: 12px;
  margin: 25px;
  border: 1px solid #C1CDCD;
  padding: 5px;
  background-color: #F6F9ED;
}

div.disabled, span.disabled, td.disabled {
  text-decoration: line-through;
}

