body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  margin: 0;
  padding: 0; }

header, footer, aside, section, article {
  display: block; }

a, .fake-link {
  color: #00bcfe;
  cursor: pointer;
  text-decoration: none; }
  a:hover, .fake-link:hover {
    color: #00b4ff; }
  a:visited, .fake-link:visited {
    color: #258ecf; }

.last, .edge {
  margin-right: 0 !important; }

.twelve-col {
  width: 100%; }

button {
  *margin: -2px 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative; }

.btn {
  background: #eaeaea;
  border-radius: 5px;
  color: #0c1424 !important;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -webkit-box-shadow: inset 1px 10px 0 white, 1px 1px 2px #333333;
  -moz-box-shadow: inset 1px 10px 0 white, 1px 1px 2px #333333;
  box-shadow: inset 1px 10px 0 white, 1px 1px 2px #333333;
  background: -moz-linear-gradient(top, white, #eaeaea);
  background: -webkit-gradient(linear, center top, center bottom, from(white), to(#eaeaea));
  background: linear-gradient(top, #ffffff, #eaeaea);
  -pie-background: linear-gradient(#ffffff, #eaeaea);
  padding: 5px 15px 6px;
  position: relative;
  text-decoration: none;
  text-shadow: none;
  white-space: nowrap; }
  .btn.btn_big {
    border-radius: 8px;
    -webkit-box-shadow: inset 1px 17px 0 white, 1px 1px 2px #333333;
    -moz-box-shadow: inset 1px 17px 0 white, 1px 1px 2px #333333;
    box-shadow: inset 1px 17px 0 white, 1px 1px 2px #333333;
    font-size: 17px;
    font-weight: normal;
    padding: 7px 18px 9px; }
  .btn:hover {
    box-shadow: 1px 10px 1px white inset, 1px 1px 1px #bbbbbb, 0 0 0 4px #ffff88;
    -moz-box-shadow: 1px 10px 1px white inset, 1px 1px 1px #bbbbbb, 0 0 0 4px #ffff88;
    -webkit-box-shadow: 1px 10px 1px white inset, 1px 1px 1px #bbbbbb, 0 0 0 4px #ffff88; }
  .btn:active {
    box-shadow: 1px 2px 2px #999999 inset, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    -moz-box-shadow: 1px 2px 2px #999999 inset, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    -webkit-box-shadow: 1px 2px 2px #999999 inset, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow; }

.btn_dark_bg {
  color: black;
  -moz-box-shadow: inset 1px 10px 0 white, 1px 1px 2px #333333;
  -webkit-box-shadow: inset 1px 10px 0 white, 1px 1px 2px #333333;
  box-shadow: inset 1px 10px 0 white, 1px 1px 2px #333333; }
  .btn_dark_bg:hover {
    -moz-box-shadow: inset 1px 10px 0 white, -2px -2px 3px rgba(255, 255, 255, 0.3), 2px 2px 3px rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: inset 1px 10px 0 white, -2px -2px 3px rgba(255, 255, 255, 0.3), 2px 2px 3px rgba(255, 255, 255, 0.3);
    box-shadow: inset 1px 10px 0 white, -2px -2px 3px rgba(255, 255, 255, 0.3), 2px 2px 3px rgba(255, 255, 255, 0.3); }

.btn_arrowed:after {
  background: url(../images/btn_arrow.png) no-repeat;
  content: "";
  display: inline-block;
  height: 8px;
  margin-left: 7px;
  position: relative;
  top: -1px;
  width: 6px; }

.btn_red.btn_arrowed:after, .btn_dullblue.btn_arrowed:after, .btn_pink.btn_arrowed:after, .btn_purple.btn_arrowed:after, .btn_midnightblue.btn_arrowed:after, .btn_skyblue.btn_arrowed:after, .btn_orange.btn_arrowed:after, .btn_plum.btn_arrowed:after, .btn_green.btn_arrowed:after {
  background-image: url(../images/btn_arrow_white.png); }

.btn_red {
  background: #d3042e;
  color: white !important;
  -moz-box-shadow: inset 1px 10px 0 #ff0033, 1px 1px 2px #333333;
  -webkit-box-shadow: inset 1px 10px 0 #ff0033, 1px 1px 2px #333333;
  box-shadow: inset 1px 10px 0 #ff0033, 1px 1px 2px #333333;
  background: -moz-linear-gradient(top, #ff0033, #d3042e);
  background: -webkit-gradient(linear, center top, center bottom, from(#ff0033), to(#d3042e));
  background: linear-gradient(top, #ff0033, #d3042e);
  -pie-background: linear-gradient(#ff0033, #d3042e); }
  .btn_red.btn_big {
    -moz-box-shadow: inset 1px 17px 0 #ff0033, 1px 1px 2px #333333;
    -webkit-box-shadow: inset 1px 17px 0 #ff0033, 1px 1px 2px #333333;
    box-shadow: inset 1px 17px 0 #ff0033, 1px 1px 2px #333333; }
  .btn_red:hover, .btn_red.hover {
    -moz-box-shadow: inset 1px 10px 1px #ff0033, 1px 1px 1px #333333, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    -webkit-box-shadow: inset 1px 10px 1px #ff0033, 1px 1px 1px #333333, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    box-shadow: inset 1px 10px 1px #ff0033, 1px 1px 1px #333333, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow; }
  .btn_red:active {
    -moz-box-shadow: inset 1px 2px 2px #84021e, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow;
    -webkit-box-shadow: inset 1px 2px 2px #84021e, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow;
    box-shadow: inset 1px 2px 2px #84021e, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow; }

.btn_pink {
  background: #ff70cd;
  color: white !important;
  -moz-box-shadow: inset 1px 10px 0 #ff70cd, 1px 1px 2px #999999;
  -webkit-box-shadow: inset 1px 10px 0 #ff70cd, 1px 1px 2px #999999;
  box-shadow: inset 1px 10px 0 #ff70cd, 1px 1px 2px #999999;
  background: -moz-linear-gradient(top, #ff70cd, #ff33b2);
  background: -webkit-gradient(linear, center top, center bottom, from(#ff70cd), to(#ff33b2));
  background: linear-gradient(top, #ff70cd, #ff33b2);
  -pie-background: linear-gradient(#ff70cd, #ff33b2); }
  .btn_pink.btn_big {
    -moz-box-shadow: inset 1px 17px 0 #ff70cd, 1px 1px 2px #999999;
    -webkit-box-shadow: inset 1px 17px 0 #ff70cd, 1px 1px 2px #999999;
    box-shadow: inset 1px 17px 0 #ff70cd, 1px 1px 2px #999999; }
  .btn_pink:hover {
    -moz-box-shadow: inset 1px 10px 1px #ff70cd, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    -webkit-box-shadow: inset 1px 10px 1px #ff70cd, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    box-shadow: inset 1px 10px 1px #ff70cd, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow; }
  .btn_pink:active {
    -moz-box-shadow: inset 1px 2px 2px #c83c87, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow;
    -webkit-box-shadow: inset 1px 2px 2px #c83c87, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow;
    box-shadow: inset 1px 2px 2px #c83c87, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow; }

.btn_purple {
  background: #8c1eb6;
  color: white !important;
  -moz-box-shadow: inset 1px 10px 0 #bd2bf1, 1px 1px 2px #999999;
  -webkit-box-shadow: inset 1px 10px 0 #bd2bf1, 1px 1px 2px #999999;
  box-shadow: inset 1px 10px 0 #bd2bf1, 1px 1px 2px #999999;
  background: -moz-linear-gradient(top, #bd2bf1, #8c1eb6);
  background: -webkit-gradient(linear, center top, center bottom, from(#bd2bf1), to(#8c1eb6));
  background: linear-gradient(top, #bd2bf1, #8c1eb6);
  -pie-background: linear-gradient(#bd2bf1, #8c1eb6); }
  .btn_purple.btn_big {
    -moz-box-shadow: inset 1px 17px 0 #bd2bf1, 1px 1px 2px #999999;
    -webkit-box-shadow: inset 1px 17px 0 #bd2bf1, 1px 1px 2px #999999;
    box-shadow: inset 1px 17px 0 #bd2bf1, 1px 1px 2px #999999; }
  .btn_purple:hover {
    -moz-box-shadow: inset 1px 10px 1px #bd2bf1, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    -webkit-box-shadow: inset 1px 10px 1px #bd2bf1, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    box-shadow: inset 1px 10px 1px #bd2bf1, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow; }
  .btn_purple:active {
    -moz-box-shadow: inset 1px 2px 2px #8c1eb6, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow;
    -webkit-box-shadow: inset 1px 2px 2px #8c1eb6, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow;
    box-shadow: inset 1px 2px 2px #8c1eb6, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow; }

.btn_midnightblue {
  background: #194da0;
  color: white !important;
  -moz-box-shadow: inset 1px 10px 0 #1769c2, 1px 1px 2px #999999;
  -webkit-box-shadow: inset 1px 10px 0 #1769c2, 1px 1px 2px #999999;
  box-shadow: inset 1px 10px 0 #1769c2, 1px 1px 2px #999999;
  background: -moz-linear-gradient(top, #1769c2, #194da0);
  background: -webkit-gradient(linear, center top, center bottom, from(#1769c2), to(#194da0));
  background: linear-gradient(top, #1769c2, #194da0);
  -pie-background: linear-gradient(#1769c2, #194da0); }
  .btn_midnightblue.btn_big {
    -moz-box-shadow: inset 1px 17px 0 #1769c2, 1px 1px 2px #999999;
    -webkit-box-shadow: inset 1px 17px 0 #1769c2, 1px 1px 2px #999999;
    box-shadow: inset 1px 17px 0 #1769c2, 1px 1px 2px #999999; }
  .btn_midnightblue:hover {
    -moz-box-shadow: inset 1px 10px 1px #1769c2, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    -webkit-box-shadow: inset 1px 10px 1px #1769c2, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    box-shadow: inset 1px 10px 1px #1769c2, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow; }
  .btn_midnightblue:active {
    -moz-box-shadow: inset 1px 2px 2px #004bb1, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow;
    -webkit-box-shadow: inset 1px 2px 2px #004bb1, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow;
    box-shadow: inset 1px 2px 2px #004bb1, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow; }

.btn_skyblue {
  background: #0086e5;
  color: white !important;
  -moz-box-shadow: inset 1px 10px 0 #42a4e4, 1px 1px 2px #333333;
  -webkit-box-shadow: inset 1px 10px 0 #42a4e4, 1px 1px 2px #333333;
  box-shadow: inset 1px 10px 0 #42a4e4, 1px 1px 2px #333333;
  background: -moz-linear-gradient(top, #42a4e4, #0086e5);
  background: -webkit-gradient(linear, center top, center bottom, from(#42a4e4), to(#0086e5));
  background: linear-gradient(top, #42a4e4, #0086e5);
  -pie-background: linear-gradient(#42a4e4, #0086e5); }
  .btn_skyblue.btn_big {
    -moz-box-shadow: inset 1px 17px 0 #42a4e4, 1px 1px 2px #333333;
    -webkit-box-shadow: inset 1px 17px 0 #42a4e4, 1px 1px 2px #333333;
    box-shadow: inset 1px 17px 0 #42a4e4, 1px 1px 2px #333333; }
  .btn_skyblue:hover {
    -moz-box-shadow: inset 1px 2px 1px #42a4e4, 1px 1px 1px #333333, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    -webkit-box-shadow: inset 1px 2px 1px #42a4e4, 1px 1px 1px #333333, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    box-shadow: inset 1px 2px 1px #42a4e4, 1px 1px 1px #333333, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow; }
  .btn_skyblue:active {
    -moz-box-shadow: inset 1px 2px 2px #0086e5, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    -webkit-box-shadow: inset 1px 2px 2px #0086e5, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    box-shadow: inset 1px 2px 2px #0086e5, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow; }

.btn_orange {
  background: #e08a00;
  color: white !important;
  -moz-box-shadow: inset 1px 10px 0 #ff9c00, 1px 1px 2px #333333;
  -webkit-box-shadow: inset 1px 10px 0 #ff9c00, 1px 1px 2px #333333;
  box-shadow: inset 1px 10px 0 #ff9c00, 1px 1px 2px #333333;
  background: -moz-linear-gradient(top, #ff9c00, #e08a00);
  background: -webkit-gradient(linear, center top, center bottom, from(#ff9c00), to(#e08a00));
  background: linear-gradient(top, #ff9c00, #e08a00);
  -pie-background: linear-gradient(#ff9c00, #e08a00); }
  .btn_orange.btn_big {
    -moz-box-shadow: inset 1px 17px 0 #ff9c00, 1px 1px 2px #333333;
    -webkit-box-shadow: inset 1px 17px 0 #ff9c00, 1px 1px 2px #333333;
    box-shadow: inset 1px 17px 0 #ff9c00, 1px 1px 2px #333333; }
  .btn_orange:hover {
    -moz-box-shadow: inset 1px 2px 1px #e57127, 1px 1px 1px #333333, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    -webkit-box-shadow: inset 1px 2px 1px #e57127, 1px 1px 1px #333333, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    box-shadow: inset 1px 2px 1px #e57127, 1px 1px 1px #333333, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow; }
  .btn_orange:active {
    -moz-box-shadow: inset 1px 2px 2px #e08a00, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    -webkit-box-shadow: inset 1px 2px 2px #e08a00, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    box-shadow: inset 1px 2px 2px #e08a00, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow; }

.btn_green {
  background-color: #43af0e;
  color: white !important;
  -moz-box-shadow: inset 1px 10px 0 #89cb06, 1px 1px 2px #999999;
  -webkit-box-shadow: inset 1px 10px 0 #89cb06, 1px 1px 2px #999999;
  box-shadow: inset 1px 10px 0 #89cb06, 1px 1px 2px #999999;
  background: -moz-linear-gradient(top, #89cb06, #43af0e);
  background: -webkit-gradient(linear, center top, center bottom, from(#89cb06), to(#43af0e));
  background: linear-gradient(top, #89cb06, #43af0e);
  -pie-background: linear-gradient(#89cb06, #43af0e); }
  .btn_green.btn_big {
    -moz-box-shadow: inset 1px 17px 0 #89cb06, 1px 1px 2px #999999;
    -webkit-box-shadow: inset 1px 17px 0 #89cb06, 1px 1px 2px #999999;
    box-shadow: inset 1px 17px 0 #89cb06, 1px 1px 2px #999999; }
  .btn_green:hover {
    -moz-box-shadow: inset 1px 10px 1px #89cb06, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    -webkit-box-shadow: inset 1px 10px 1px #89cb06, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow;
    box-shadow: inset 1px 10px 1px #89cb06, 1px 1px 1px #cccccc, -2px -2px 0 1px yellow, 2px -2px 0 1px yellow, -2px 2px 0 1px yellow, 2px 2px 0 1px yellow; }
  .btn_green:active {
    -moz-box-shadow: inset 1px 2px 2px #6a8800, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow;
    -webkit-box-shadow: inset 1px 2px 2px #6a8800, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow;
    box-shadow: inset 1px 2px 2px #6a8800, -2px -2px 1px 1px yellow, 2px -2px 1px 1px yellow, -2px 2px 1px 1px yellow, 2px 2px 1px 1px yellow; }

.hidden {
  display: none; }

.print-footer {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
ul, ol, li,
p,
fieldset {
  margin: 0;
  padding: 0; }

fieldset, img {
  border: none; }

li {
  list-style-type: none; }

table th, table td {
  text-align: left;
  font-weight: normal; }

.main-content {
  padding: 20px 0; }

.secondary {
  background: #fafafa url(../images/shadow.png) top center no-repeat;
  padding: 20px 0; }

@media all and (min-width: 500px) {
  .for-tablet, .non-mobile, .non-desktop {
    display: inline-block; }

  .for-mobile {
    display: none; }

  .secondary, .secondary-content {
    background-image: url(../images/shadow.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 40px; }

  .main-content {
    padding-top: 10px; }
    .main-content h1 {
      font-size: 36px; }
    .main-content h2 {
      font-size: 24px; }
    .main-content h3 {
      font-size: 18px; }
    .main-content h4, .main-content h5 {
      font-size: 14px; }
    .main-content form .invert li {
      background: none;
      border: 0;
      clear: none;
      float: left;
      margin: 0 20px 0 0;
      padding: 0 1px 0 0; }
    .main-content form select {
      font-size: 14px; }

  /* forms */
  .main-content form li {
    padding-top: 20px;
    padding-bottom: 30px; }

  .telephone .num {
    display: block; }
  .telephone .free {
    display: none; }

  .progress-container {
    display: block;
    max-width: 640px; }
    .progress-container .non-mobile {
      display: block !important; }
    .progress-container .progress {
      padding: 0; }

  .progress {
    background: url(../images/progress-dotted.png) no-repeat 15px 15px;
    margin: 20px 40px 0;
    height: 70px;
    position: relative; }
    .progress a, .progress .a {
      display: block; }
    .progress li {
      font-size: 12px;
      float: none;
      margin-right: 0;
      max-width: 90px;
      position: absolute;
      text-align: center; }
      .progress li span {
        background-color: #eaf2f9;
        -moz-border-radius-topleft: 16px;
        -webkit-border-top-left-radius: 16px;
        border-top-left-radius: 16px;
        -moz-border-radius-topright: 16px;
        -webkit-border-top-right-radius: 16px;
        border-top-right-radius: 16px;
        -moz-border-radius-bottomleft: 16px;
        -webkit-border-bottom-left-radius: 16px;
        border-bottom-left-radius: 16px;
        -moz-border-radius-bottomright: 16px;
        -webkit-border-bottom-right-radius: 16px;
        border-bottom-right-radius: 16px;
        font-size: 14px;
        margin: 0 auto 3px;
        text-align: center;
        display: block;
        font-size: 18px;
        line-height: 30px;
        width: 30px;
        height: 30px; }
      .progress li.first {
        left: 0;
        width: 60px; }
      .progress li.last {
        right: 0;
        width: 60px; }
      .progress li:after {
        content: ""; }
      .progress li.current span {
        background-color: #166ac3;
        color: white; }
      .progress li.current:before {
        content: ""; }
      .progress li.complete {
        display: block; }
        .progress li.complete span {
          background-image: url(../images/complete.png);
          background-repeat: no-repeat;
          background-position: 49% 50%;
          background-color: #f0f0f0;
          text-indent: -999em; }
    .progress.three-steps li.second {
      left: 45%; }
    .progress.four-steps li.second {
      left: 29%; }
    .progress.four-steps li.third {
      right: 29%; }
    .progress.five-steps li.second {
      left: 20%; }
    .progress.five-steps li.third {
      left: 45%; }
    .progress.five-steps li.fourth {
      right: 20%; }
    .progress.six-steps li.second {
      left: 17%; }
    .progress.six-steps li.third {
      left: 37%; }
    .progress.six-steps li.fourth {
      left: 51%; }
    .progress.six-steps li.fifth {
      right: 17%; }

  .eleven-col, .ten-col, .nine-col, .eight-col, .seven-col, .six-col, .five-col, .four-col, .three-col, .two-col, .one-col {
    float: left;
    overflow: hidden;
    margin-right: 2.287%; }

  .twelve-col, .comparison {
    clear: both;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px; }

  .eleven-col {
    width: 91.476%; }

  .ten-col {
    width: 82.952%; }

  .nine-col {
    width: 74.428%; }

  .eight-col {
    width: 65.904%; }

  .seven-col {
    width: 57.38%; }

  .six-col {
    width: 48.857%; }

  .five-col {
    width: 40.333%; }

  .four-col {
    width: 31.809%; }

  .three-col {
    width: 23.285%; }

  .two-col {
    width: 14.761%; }

  .one-col {
    width: 6.237%; }

  .edge {
    float: right; } }
@media screen and (min-width: 868px) {
  .for-desktop {
    display: inline-block; }

  .for-tablet, .non-desktop {
    display: none; }

  .seasonal-winter {
    background: url(../images/winter-bg.png) no-repeat center top; }
    .seasonal-winter .twelve-col {
      background: white;
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 3%, white 95%, rgba(255, 255, 255, 0) 100%);
      background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 3%, white 95%, rgba(255, 255, 255, 0) 100%);
      background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 3%, white 95%, rgba(255, 255, 255, 0) 100%);
      background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 3%, white 95%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 3%, #ffffff 95%, rgba(255, 255, 255, 0) 100%);
      padding: 0 15px; }

  .seasonal-winter-bg-only {
    background: url(../images/winter-bg.png) no-repeat center top; }

  .main-content {
    padding-top: 20px; }
    .main-content .progress {
      margin-top: 10px; }

  /* forms */
  .main-content form li {
    padding-top: 15px;
    padding-bottom: 25px; }

  .secondary h3, .secondary p, .secondary ul {
    margin-left: 0;
    margin-right: 0; }

  #help-content {
    width: 820px; }

  .main-content {
    margin: 0 10px; }

  .main-content, .secondary, .twelve-col, .comparison {
    margin: 0 auto; }

  .twelve-col, .comparison {
    margin-bottom: 20px; }

  .comparison {
    max-width: 992px;
    _width: 992px; }

  .twelve-col {
    max-width: 962px;
    _width: 962px; } }
@media print {
  .main-content a:link:after,
  .main-content a:visited:after {
    content: " [http://www.uswitch.com" attr(href) "]" !important; }

  body,
  p,
  div,
  span,
  h1, h2, h3, h4, h5, h6,
  a,
  label,
  footer,
  th, td,
  .btn {
    color: black !important;
    background-image: none !important;
    background-color: transparent !important; }

  .btn {
    border: 0 !important;
    -webkit-box-shadow: 0 0 0 black;
    -moz-box-shadow: 0 0 0 black;
    box-shadow: 0 0 0 black; }

  p {
    font-size: 14px !important; }

  #global_nav,
  #search_icon,
  #footer-wrapper,
  .crumb-nav {
    display: none !important; }

  footer {
    border-top: 1px solid #aaaaaa !important;
    padding: 10px !important;
    margin-top: 30px !important; }

  .print-footer {
    display: block !important; }
    .print-footer p {
      margin: 0 0 5px; } }
