label {
  margin-top: 10px; }

#main {
  width: 1000px;
  margin: 0 auto;
  padding: 140px 20px 20px 20px; }
  #main .content-width {
    width: 800px;
    float: left; }
  @media screen and (max-width: 1060px) {
    #main {
      width: 100%; } }

@media screen and (max-width: 1060px) {
  .content-width {
    width: 100%;
    float: none; } }
.instruction {
  font-size: 12px;
  display: block; }
  @media screen and (min-width: 691px) {
    .instruction {
      width: 70%; } }

.left-col, .right-col {
  width: 45%;
  float: left;
  margin-right: 5%; }
  .left-col p:first-child, .right-col p:first-child {
    margin-top: 0; }

input[type=text], input[type=email], input[type=password], textarea, select, .styled-select {
  width: 70%; }

.input-container {
  margin-bottom: 10px;
  *zoom: 1; }
  .input-container:after {
    content: "";
    display: table;
    clear: both; }

.icon-back > a:before {
  content: "\f053";
  font-family: FontAwesome;
  margin-right: 10px; }

.shortfield {
  width: 50px !important; }
.cvv {
  width: 60px !important; }

.dollar {
  width: 65px !important; }
  /*width: 100px !important; }*/

.cents {
  width: 50px !important; }

.payment-no {
  display: block; }
  @media (min-width: 691px) {
    .payment-no {
      width: 48%; } }

@media screen and (min-width: 690px) {
  .button-container {
    text-align: center; } }
.button-container .button {
  float: left; }
@media screen and (max-width: 690px) {
  .button-container .button, .button-container img {
    display: block !important;
    margin-bottom: 20px !important;
    float: none;
    max-width: 100%; } }

.mobile-menu-logo {
  border-right: 0;
  text-decoration: none; }
  .mobile-menu-logo:before {
    content: "\f053";
    font-family: FontAwesome;
    margin-right: 10px;
    text-decoration: none;
    color: #fff; }

footer {
  padding: 20px 40px; }

@media screen and (max-width: 690px) {
  .inputs-inline input {
    display: inline-block !important;
    float: left; } }
.header-toolbox-info,
#header-toolbox-bottom {
  border-right: 0;
  border-top: 0;
  padding-top: 10px; }

@media screen and (max-width: 970px) {
  .primary-nav-container {
    display: none; }

  #main {
    padding-top: 40px; } }
#mobile-menu {
  padding-left: 10px; }

@media screen and (max-width: 640px) {
  #bottom-links ul li.CMSListMenuLI {
    width: 100%; } }
