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; }

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

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

.wf-loading .main-content h1, .wf-loading .main-content h2, .wf-loading .main-content h3 {
  font-family: Helvetica, Arial, sans-serif; }

.main-content {
  clear: left;
  margin: 0; }
  .main-content h1, .main-content h2, .main-content h3 {
    font-family: "FS Elliot Web Bold", Helvetica, Arial, sans-serif;
    font-weight: normal; }
  .main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5 {
    margin: 0;
    padding: 0; }
  .main-content h1, .main-content h2, .main-content h3, .main-content h4 {
    color: #104478;
    margin-bottom: 10px; }
  .main-content h1 {
    font-size: 24px; }
  .main-content h2 {
    font-size: 18px; }
  .main-content h3, .main-content h4, .main-content h5 {
    font-size: 14px; }
  .main-content table p {
    color: #333333; }
  .main-content hgroup {
    display: block; }
  .main-content fieldset {
    border: 0;
    margin: 0;
    padding: 0; }
  .main-content a, .main-content .fl, .main-content .fake-link {
    color: #00bcfe;
    cursor: pointer;
    text-decoration: none; }
    .main-content a:hover, .main-content .fl:hover, .main-content .fake-link:hover {
      color: #00b4ff; }
    .main-content a:visited, .main-content .fl:visited, .main-content .fake-link:visited {
      color: #258ecf; }
    .main-content a.help, .main-content a.inline-help, .main-content .fl.help, .main-content .fl.inline-help, .main-content .fake-link.help, .main-content .fake-link.inline-help {
      width: 21px;
      height: 18px;
      background: url(../images/help.jpg) no-repeat;
      float: right;
      text-indent: -9999em;
      overflow: hidden;
      margin-top: 2px; }
  .main-content ul, .main-content ol {
    padding-left: 0;
    margin-left: 0; }
    .main-content ul li, .main-content ol li {
      color: #666666; }
  .main-content ul li, .main-content ol li {
    list-style-type: none;
    padding-bottom: 10px; }
  .main-content .last {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
  .main-content hr {
    color: rgba(0, 0, 0, 0.15);
    height: 0.4em;
    background-color: rgba(0, 0, 0, 0.15);
    border: none; }

small {
  color: #888888;
  display: block;
  font-size: 11px; }

p {
  color: #666666;
  font-size: 14px;
  line-height: 1.3;
  margin-top: 0; }

p.smaller {
  font-size: 12px;
  line-height: 1.5; }

p.help {
  font-size: 12px;
  line-height: 1.2; }

/* structure */
.secondary, .secondary-content {
  background: #fafafa;
  padding: 10px;
  -webkit-box-shadow: 0 -1px 5px #cccccc;
  -moz-box-shadow: 0 -1px 5px #cccccc;
  box-shadow: 0 -1px 5px #cccccc; }

.secondary-content {
  background-color: #ecf5fc; }

/* forms */
.main-content form ul {
  margin-top: 0; }
.main-content form li {
  border-bottom: 1px solid #f3f3f3;
  clear: left;
  overflow: hidden;
  padding: 10px 10px 15px; }
  .main-content form li:last-child {
    padding-bottom: 15px; }
  .main-content form li.multi input[type=text], .main-content form li.multi select {
    min-width: 0;
    margin-right: 10px; }
  .main-content form li.multi ul {
    overflow: hidden; }
    .main-content form li.multi ul li {
      border: 0;
      clear: none;
      float: left;
      padding: 1px; }
      .main-content form li.multi ul li label {
        position: absolute;
        left: -999em; }
  .main-content form li.stacked li {
    float: none;
    padding-bottom: 5px; }
    .main-content form li.stacked li:last-child {
      padding-bottom: 0; }
.main-content form label {
  color: #454040;
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px; }
.main-content form .invert {
  float: left;
  width: 80%; }
  .main-content form .invert li {
    background-color: #f9f9f9;
    border: 1px solid #e7e9e9;
    border-radius: 10px;
    padding: 10px 1px 10px 10px;
    margin-bottom: 10px; }
    .main-content form .invert li:last-child {
      margin-bottom: 0; }
  .main-content form .invert label {
    display: inline;
    font-weight: normal;
    margin-bottom: 0; }
  .main-content form .invert input {
    width: auto; }
.main-content form input[type=text], .main-content form input[type=number], .main-content form input[type=tel], .main-content form input[type=email], .main-content form input[type=password] {
  border: 1px solid #c4c0c0;
  height: 20px;
  margin-left: 0; }
.main-content form select {
  font-size: 16px; }
.main-content form textarea {
  border: 1px solid #c4c0c0;
  height: 80px; }

/* error messages */
.main-content .error-list {
  background-color: #ffffcc;
  border: 2px solid #e2c822;
  padding: 5px;
  margin: 0 0 10px; }
  .main-content .error-list li {
    background: url(../images/warning.png) no-repeat 5px 0;
    padding: 0 0 0 30px;
    line-height: 1.4;
    color: #990000;
    font-weight: bold;
    font-size: 12px; }
.main-content form li.error {
  background-color: #ffffe5; }
  .main-content form li.error input {
    border: 1px solid #990000; }
  .main-content form li.error input, .main-content form li.error select {
    float: left; }
  .main-content form li.error label {
    color: #990000; }
  .main-content form li.error .icon {
    display: block;
    padding: 3px 1px 1px 5px; }
  .main-content form li.error .invert input {
    float: none; }
  .main-content form li.error .invert .icon {
    display: inline;
    vertical-align: bottom; }

/* lists */
.main-content .numeric, .main-content .bulleted {
  margin-left: 20px; }
.main-content .numeric li {
  list-style-type: decimal; }
.main-content .bulleted li {
  list-style-type: disc; }

/* progress indicator */
.progress-container .progress {
  margin: 10px 0;
  padding: 5px 5px 0; }
.progress-container p {
  text-align: center; }

.progress {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
  background-color: #ebf5fb; }
  .progress div {
    display: inline; }
  .progress li {
    float: left;
    margin-right: 10px;
    padding-bottom: 5px; }
    .progress li a, .progress li a:visited, .progress li span {
      color: #666666; }
    .progress li a:hover {
      color: #00b4ff; }
    .progress li span {
      display: none; }
    .progress li:after {
      content: ".";
      color: #ebf5fb;
      background: url(../images/btn_arrow.png) no-repeat 100% 50%;
      display: inline-block;
      padding-right: 8px; }
    .progress li:last-child:after {
      content: ""; }
    .progress li.current {
      font-weight: bold;
      color: #111111; }
    .progress li.complete {
      display: none; }

/* telephone number */
.telephone {
  color: #003a7b;
  font-size: 18px;
  margin-bottom: 20px; }
  .telephone a {
    color: #003a7b; }
  .telephone .num {
    background: url(../images/telephone.png) no-repeat 0 2px;
    display: none;
    font-size: 28px;
    font-weight: bold;
    line-height: 28px;
    padding-left: 20px; }
  .telephone .free {
    display: block; }
  .telephone .type {
    padding-left: 22px; }

/* tables */
table {
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 100%; }
  table th {
    text-align: left; }

.comparison {
  margin-bottom: 20px;
  width: auto; }
  .comparison table {
    -webkit-box-shadow: 3px 0 10px #dddddd;
    -moz-box-shadow: 3px 0 10px #dddddd;
    box-shadow: 3px 0 10px #dddddd;
    margin: 0 15px 0;
    width: auto; }
    .comparison table thead tr {
      border-bottom: 3px solid #115897; }
    .comparison table tbody tr {
      border-bottom: 3px solid #dddddd; }
    .comparison table tr th.empty-header {
      background-color: #1a84e3;
      border-left: 1px solid #1a84e3; }
    .comparison table tr td:first-child {
      background-color: white;
      border-left: 1px solid #dddddd;
      padding-left: 25px; }
    .comparison table th {
      background-color: #1a84e3;
      color: white;
      font-size: 12px;
      padding: 10px 0;
      text-align: center; }
    .comparison table td, .comparison table p {
      color: #666666;
      font-size: 12px;
      line-height: 1.4; }
    .comparison table td {
      padding: 10px;
      text-align: center; }
      .comparison table td.img {
        padding: 5px 10px; }
      .comparison table td.product {
        text-align: left; }
        .comparison table td.product a {
          font-weight: bold;
          display: block;
          margin-bottom: 5px; }
        .comparison table td.product ul {
          margin: 0; }
          .comparison table td.product ul li {
            background: url(../images/tick-small.png) no-repeat 0 0;
            padding-left: 20px;
            padding-bottom: 4px; }
      .comparison table td.action p {
        margin-top: 5px;
        line-height: 1.2; }
      .comparison table td.action b {
        display: block;
        font-size: 14px; }
      .comparison table td .amount {
        color: #63ad30;
        font-size: 18px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: bold;
        line-height: 1.2;
        margin-bottom: 0; }

table.simple {
  border: 1px solid #cccccc; }
  table.simple th {
    background-color: #f2f2f2;
    border-bottom: 1px solid #cccccc; }
  table.simple td {
    border-bottom: 1px solid #eeeeee; }
  table.simple td, table.simple th {
    padding: 7px 5px; }
  table.simple tr:nth-child(even) {
    background: white; }
  table.simple tr:nth-child(odd) {
    background: #f2f2f2; }
  table.simple tr:last-child td {
    border-bottom: 1px solid #cccccc; }

#help-content {
  padding-bottom: 10px;
  position: absolute;
  left: -999em; }

.help-sections {
  display: none; }

@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; } }
