@import url("//fast.fonts.com/t/1.css?apiType=css&projectid=a60fbc3e-dc9d-4cb2-ad07-f94ef7983873");
/* Artfully Masterminded by ZURB */
/* -------------------------------------------------- 
    Table of Contents
-----------------------------------------------------
:: Reset & Standards
:: Links
:: Lists
:: Tables
:: Misc
*/
/*	--------------------------------------------------
	:: Global Reset & Standards
	-------------------------------------------------- */
/* 
		Eric Meyer's CSS Reset
		http://meyerweb.com/eric/tools/css/reset/ 
		v2.0 | 20110126
   		License: none (public domain)
	*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
html {
  font-size: 62.5%;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
sub {
  vertical-align: sub;
}
sup {
  vertical-align: super;
}
body {
  background: #fff;
  font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  color: #555;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
/*	--------------------------------------------------
	:: Links
	-------------------------------------------------- */
a {
  color: #2a85e8;
  text-decoration: none;
  line-height: inherit;
}
a:hover {
  color: #11639d;
}
a:focus {
  color: #cc4714;
  outline: none;
}
p a,
p a:visited {
  line-height: inherit;
}
/*	--------------------------------------------------
	:: Lists
	-------------------------------------------------- */
ul,
ol {
  margin-bottom: 18px;
}
ul {
  list-style: none outside;
}
ol {
  list-style: decimal;
}
ol,
ul.square,
ul.circle,
ul.disc {
  margin-left: 30px;
}
ul.square {
  list-style: square outside;
}
ul.circle {
  list-style: circle outside;
}
ul.disc {
  list-style: disc outside;
}
li {
  margin-bottom: 12px;
}
ul.large li {
  line-height: 21px;
}
/*	--------------------------------------------------
	:: Tables
	-------------------------------------------------- */
table {
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 0 0 18px;
  border: 1px solid #ddd;
}
table thead,
table tfoot {
  background: #f5f5f5;
}
table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
  font-size: 12px;
  line-height: 18px;
  text-align: left;
}
table thead tr th,
table tfoot tr td {
  padding: 8px 10px 9px;
  font-size: 14px;
  font-weight: bold;
  color: #222;
}
table thead tr th:first-child,
table tfoot tr td:first-child {
  border-left: none;
}
table thead tr th:last-child,
table tfoot tr td:last-child {
  border-right: none;
}
table tbody tr.even,
table tbody tr.alt {
  background: #f9f9f9;
}
table tbody tr:nth-child(even) {
  background: #f9f9f9;
}
table tbody tr td {
  color: #333;
  padding: 9px 10px;
  vertical-align: top;
  border: none;
}
/* -------------------------------------------------- 
	:: Misc
---------------------------------------------------*/
.left {
  float: left;
}
.right {
  float: right;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.hide {
  display: none;
}
.highlight {
  background: #ff0;
}
#googlemap img,
object,
embed {
  max-width: none;
}
#map_canvas embed {
  max-width: none;
}
#map_canvas img {
  max-width: none;
}
#map_canvas object {
  max-width: none;
}
/* Artfully Masterminded by ZURB */
/*	--------------------------------------------------
    :: Typography
	-------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #181818;
  font-weight: bold;
  line-height: 1.25;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}
h1 {
  font-size: 46px;
  font-size: 4.6rem;
  margin-bottom: 12px;
}
h2 {
  font-size: 35px;
  font-size: 3.5rem;
  margin-bottom: 9px;
}
h3 {
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 9px;
}
h4 {
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 3px;
}
h5 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  margin-bottom: 3px;
}
h6 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
}
.subheader {
  color: #777;
  font-weight: 300;
  margin-bottom: 24px;
}
p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.25;
  margin: 0 0 18px;
}
p img {
  margin: 0;
}
p.lead {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}
em,
i {
  font-style: italic;
  line-height: inherit;
}
strong,
b {
  font-weight: bold;
  line-height: inherit;
}
small {
  font-size: 60%;
  line-height: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small {
  color: #777;
}
/*	Blockquotes  */
blockquote,
blockquote p {
  line-height: 20px;
  color: #777;
}
blockquote {
  margin: 0 0 18px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd;
}
blockquote cite {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  color: #555;
}
blockquote cite:before {
  content: "\2014 \0020";
}
blockquote cite a,
blockquote cite a:visited {
  color: #555;
}
hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 12px 0 18px;
  height: 0;
}
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px solid #ddd;
  cursor: help;
}
abbr {
  text-transform: none;
}
/**
 	 * Print styles.
	 *
	 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
	 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
	 */
.print-only {
  display: none !important;
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: sanbeiji.com/archives/953 */
  p a,
  p a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  p a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr,
  img {
    page-break-inside: avoid;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
}
/* Artfully Masterminded by ZURB */
/* --------------------------------------------------
	:: Grid
	
	This is the mobile-friendly, responsive grid that
	lets Foundation work much of its magic.
	
	-------------------------------------------------- */
.container {
  padding: 0 20px;
}
.row {
  width: 100%;
  max-width: 980px;
  min-width: 727px;
  margin: 0 auto;
}
/* To fix the grid into a certain size, set max-width to width */
.row .row {
  min-width: 0;
}
.column,
.columns {
  margin-left: 4.4%;
  float: left;
  min-height: 1px;
  position: relative;
}
.column:first-child,
.columns:first-child {
  margin-left: 0;
}
[class*="column"] + [class*="column"]:last-child {
  float: right;
}
[class*="column"] + [class*="column"].end {
  float: left;
}
.row .one {
  width: 4.3%;
}
.row .two {
  width: 13%;
}
.row .three {
  width: 21.679%;
}
.row .four {
  width: 30.37%;
}
.row .five {
  width: 39.1%;
}
.row .six {
  width: 47.8%;
}
.row .seven {
  width: 56.5%;
}
.row .eight {
  width: 65.2%;
}
.row .nine {
  width: 73.9%;
}
.row .ten {
  width: 82.6%;
}
.row .eleven {
  width: 91.3%;
}
.row .twelve {
  width: 100%;
}
.row .offset-by-one {
  margin-left: 13.1%;
}
.row .offset-by-two {
  margin-left: 21.8%;
}
.row .offset-by-three {
  margin-left: 30.5%;
}
.row .offset-by-four {
  margin-left: 39.2%;
}
.row .offset-by-five {
  margin-left: 47.9%;
}
.row .offset-by-six {
  margin-left: 56.6%;
}
.row .offset-by-seven {
  margin-left: 65.3%;
}
.row .offset-by-eight {
  margin-left: 74.0%;
}
.row .offset-by-nine {
  margin-left: 82.7%;
}
.row .offset-by-ten {
  margin-left: 91.4%;
}
.row .centered {
  float: none;
  margin: 0 auto;
}
.row .offset-by-one:first-child {
  margin-left: 8.7%;
}
.row .offset-by-two:first-child {
  margin-left: 17.4%;
}
.row .offset-by-three:first-child {
  margin-left: 26.1%;
}
.row .offset-by-four:first-child {
  margin-left: 34.8%;
}
.row .offset-by-five:first-child {
  margin-left: 43.5%;
}
.row .offset-by-six:first-child {
  margin-left: 52.2%;
}
.row .offset-by-seven:first-child {
  margin-left: 60.9%;
}
.row .offset-by-eight:first-child {
  margin-left: 69.6%;
}
.row .offset-by-nine:first-child {
  margin-left: 78.3%;
}
.row .offset-by-ten:first-child {
  margin-left: 87%;
}
.row .offset-by-eleven:first-child {
  margin-left: 95.7%;
}
/* Source Ordering */
.push-two {
  left: 17.4%;
}
.push-three {
  left: 26.1%;
}
.push-four {
  left: 34.8%;
}
.push-five {
  left: 43.5%;
}
.push-six {
  left: 52.2%;
}
.push-seven {
  left: 60.9%;
}
.push-eight {
  left: 69.6%;
}
.push-nine {
  left: 78.3%;
}
.push-ten {
  left: 87%;
}
.pull-two {
  right: 17.4%;
}
.pull-three {
  right: 26.1%;
}
.pull-four {
  right: 34.8%;
}
.pull-five {
  right: 43.5%;
}
.pull-six {
  right: 52.2%;
}
.pull-seven {
  right: 60.9%;
}
.pull-eight {
  right: 69.6%;
}
.pull-nine {
  right: 78.3%;
}
.pull-ten {
  right: 87%;
}
img,
object,
embed {
  max-width: 100%;
  height: auto;
}
img {
  -ms-interpolation-mode: bicubic;
}
#map_canvas img,
.map_canvas img {
  max-width: none!important;
}
/* Nicolas Gallagher's micro clearfix */
.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.row:after,
.clearfix:after {
  clear: both;
}
.row,
.clearfix {
  zoom: 1;
}
/*	--------------------------------------------------
	:: Block grids
	
	These are 2-up, 3-up, 4-up and 5-up ULs, suited
	for repeating blocks of content. Add 'mobile' to
	them to switch them just like the layout grid
	(one item per line) on phones
	
	For IE7/8 compatibility block-grid items need to be
	the same height. You can optionally uncomment the
	lines below to support arbitrary height, but know
	that IE7/8 do not support :nth-child.
	-------------------------------------------------- */
.block-grid {
  display: block;
  overflow: hidden;
}
.block-grid > li {
  display: block;
  height: auto;
  float: left;
}
.block-grid.two-up {
  margin-left: -4%;
}
.block-grid.two-up > li {
  margin-left: 4%;
  width: 46%;
  margin-bottom: 4%;
}
/* 	.block-grid.two-up>li:nth-child(2n+1) {clear: left;} */
.block-grid.three-up {
  margin-left: -2%;
}
.block-grid.three-up > li {
  margin-left: 2%;
  width: 31.3%;
  margin-bottom: 2%;
}
/* 	.block-grid.three-up>li:nth-child(3n+1) {clear: left;} */
.block-grid.four-up {
  margin-left: -2%;
}
.block-grid.four-up > li {
  margin-left: 2%;
  width: 23%;
  margin-bottom: 2%;
}
/* 	.block-grid.four-up>li:nth-child(4n+1) {clear: left;} */
.block-grid.five-up {
  margin-left: -1.5%;
}
.block-grid.five-up > li {
  margin-left: 1.5%;
  width: 18.5%;
  margin-bottom: 1.5%;
}
/* 	.block-grid.five-up>li:nth-child(5n+1) {clear: left;} */
/* Artfully masterminded by ZURB  */
/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Buttons
:: Alerts
:: Labels
:: Tabs
:: Pagination
:: Breadcrumbs
:: Lists
:: Panels
:: Nav
:: Video
:: Microformats
*/
/*	--------------------------------------------------
	Buttons
	-------------------------------------------------- */
.button {
  background: #00a6fc;
  display: inline-block;
  text-align: center;
  padding: 9px 34px 11px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  font-family: "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
  position: relative;
  cursor: pointer;
  border: none;
  outline: none;
  margin: 0;
}
/* Don't use native buttons on iOS */
input[type=submit].button,
button.button {
  -webkit-appearance: none;
}
/* Hide inner focus effect in Firefox */
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
}
.button.nice {
  background: #00a6fc url(/assets/img/misc/button-gloss.png) repeat-x 0 -31px;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.28);
  background: #00a6fc url(/assets/img/misc/button-gloss.png) repeat-x 0 -31px, -moz-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, transparent 100%);
  background: #00a6fc url(/assets/img/misc/button-gloss.png) repeat-x 0 -31px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.4)), color-stop(100%, transparent));
  border: 1px solid #0593dc;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
}
.button.radius {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.button.round {
  -moz-border-radius: 1000px;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
}
.button.full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
.button.left-align {
  text-align: left;
  text-indent: 12px;
}
.button.fl-right {
  float: right;
}
/* Sizes ---------- */
.tiny.button {
  font-size: 10px;
  padding: 6px 14px 8px;
  width: auto;
}
.small.button {
  font-size: 11px;
  padding: 8px 20px 10px;
  width: auto;
}
.medium.button {
  font-size: 13px;
  width: auto;
}
.large.button {
  font-size: 18px;
  padding: 11px 48px 13px;
  width: auto;
}
/* Nice Sizes ---------- */
.nice.tiny.button {
  background-position: 0 -37px;
}
.nice.small.button {
  background-position: 0 -34px;
}
.nice.large.button {
  background-position: 0 -30px;
}
/* Colors ---------- */
.blue.button {
  background-color: #00a6fc;
}
.red.button {
  background-color: #e91c21;
}
.white.button {
  background-color: #e9e9e9;
  color: #333;
}
.black.button {
  background-color: #141414;
}
.green.button {
  background-color: #5b8737;
}
/* Nice Colors ---------- */
.nice.blue.button {
  border: 1px solid #0593dc;
}
.nice.red.button {
  border: 1px solid #b90b0b;
}
.nice.white.button {
  border: 1px solid #cacaca;
  text-shadow: none !important;
}
.nice.black.button {
  border: 1px solid #000;
}
.nice.green.button {
  border: 1px solid #4a6b2d;
}
/* Hovers ---------- */
.button:hover,
.button:focus {
  background-color: #0192dd;
  color: #fff;
}
.blue.button:hover,
.blue.button:focus {
  background-color: #0192dd;
}
.red.button:hover,
.red.button:focus {
  background-color: #d01217;
}
.white.button:hover,
.white.button:focus {
  background-color: #dadada;
  color: #333;
}
.black.button:hover,
.black.button:focus {
  background-color: #000;
}
.green.button:hover,
.green.button:focus {
  background-color: #699c40;
}
/* Hovers ---------- */
.nice.button:active {
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15);
}
/* Disabled ---------- */
.button.disabled,
.button[disabled] {
  opacity: 0.6;
  cursor: default;
}
/* Correct FF button padding */
@-moz-document url-prefix("http://") {
  input[type=submit].button::-moz-focus-inner,
  button.button::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  input[type=submit].tiny.button {
    padding: 5px 14px 7px;
  }
  input[type=submit].small.button {
    padding: 7px 20px 8px;
  }
  input[type=submit].medium.button {
    padding: 8px 34px 9px;
  }
  input[type=submit].large.button {
    padding: 9px 48px 10px;
  }
}
/*	--------------------------------------------------
	Alerts
	-------------------------------------------------- */
div.alert-box {
  display: block;
  padding: 6px 7px;
  font-weight: bold;
  font-size: 13px;
  background: #eee;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 12px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  text-shadow: 0 1px rgba(255, 255, 255, 0.9);
  position: relative;
}
.alert-box.success {
  background-color: #7fae00;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert-box.warning {
  background-color: #f68b01;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert-box.error {
  background-color: #c00000;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert-box a.close {
  color: #000;
  position: absolute;
  right: 4px;
  top: 0;
  font-size: 18px;
  opacity: 0.2;
  padding: 4px;
}
.alert-box a.close:hover,
.alert-box a.close:focus {
  opacity: 0.4;
}
/*    --------------------------------------------------
    Labels
    -------------------------------------------------- */
.label {
  padding: 0 4px 2px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline;
  position: relative;
  bottom: 1px;
  color: #fff;
  background: #00a6fc;
}
.label.radius {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.label.round {
  padding: 1px 7px 2px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
/* Colors ---------- */
.blue.label {
  background-color: #00a6fc;
}
.red.label {
  background-color: #e91c21;
}
.green.label {
  background-color: #7fae00;
}
.white.label {
  background-color: #e9e9e9;
  color: #333;
}
.black.label {
  background-color: #141414;
}
/*    --------------------------------------------------
    Tabs
    -------------------------------------------------- */
dl.tabs {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  height: 30px;
  border-bottom: solid 1px #ddd;
}
dl.tabs dt {
  display: block;
  width: auto;
  height: 30px;
  padding: 0 9px 0 20px;
  line-height: 30px;
  float: left;
  color: #999;
  font-size: 11px;
  text-transform: uppercase;
  cursor: default;
}
dl.tabs dt:first-child {
  padding: 0 9px 0 0;
}
dl.tabs dd {
  display: block;
  width: auto;
  height: 30px;
  padding: 0;
  float: left;
}
dl.tabs dd a {
  display: block;
  width: auto;
  height: 29px;
  padding: 0 9px;
  line-height: 30px;
  border: solid 1px #ddd;
  margin: 0 -1px 0 0;
  color: #555;
  background: #eee;
}
dl.tabs dd a.active {
  background: #fff;
  border-width: 1px 1px 0 1px;
  height: 30px;
}
.nice.tabs {
  border-bottom: solid 1px #eee;
  margin: 0 0 30px 0;
  height: 43px;
}
.nice.tabs dd a {
  padding: 7px 18px 9px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #555555;
  background: none;
  border: none;
}
.nice.tabs dd a.active {
  font-weight: bold;
  color: #333;
  background: #fff;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-top: 3px solid #00a6fc;
  margin: 0 10px;
  position: relative;
  top: -5px;
}
.nice.tabs dd:first-child a.active {
  margin-left: 0;
}
dl.tabs.vertical {
  height: auto;
}
dl.tabs.vertical dt,
dl.tabs.vertical dd,
dl.nice.tabs.vertical dt,
dl.nice.tabs.vertical dd {
  float: none;
  height: auto;
}
dl.tabs.vertical dd a {
  display: block;
  width: auto;
  height: auto;
  padding: 15px 20px;
  line-height: 1;
  border: solid 0 #ccc;
  border-width: 1px 1px 0;
  margin: 0;
  color: #555;
  background: #eee;
  font-size: 15px;
  font-size: 1.5rem;
}
dl.tabs.vertical dd a.active {
  height: auto;
  margin: 0;
  border-width: 1px 0 0;
  background: #fff;
}
.nice.tabs.vertical {
  border-bottom: solid 1px #eee;
  height: auto;
}
.nice.tabs.vertical dd a {
  padding: 15px 20px;
  border: none;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-top: 1px solid #eee;
  background: #fff;
}
.nice.tabs.vertical dd a.active {
  border: none;
  background: #00a6fc;
  color: #fff;
  margin: 0;
  position: static;
  top: 0;
  height: auto;
}
.nice.tabs.vertical dd:first-child a.active {
  margin: 0;
}
ul.tabs-content {
  margin: 0;
  display: block;
}
ul.tabs-content > li {
  display: none;
}
.no-js ul.tabs-content > li {
  display: block;
}
ul.tabs-content > li.active {
  display: block;
}
dl.contained,
dl.nice.contained {
  margin-bottom: 0;
}
dl.contained.tabs dd a {
  padding: 0 14px;
}
dl.nice.contained.tabs dd a {
  padding: 7px 18px 9px;
}
ul.contained.tabs-content {
  padding: 0;
}
ul.contained.tabs-content > li {
  padding: 20px;
  border: solid 0 #ddd;
  border-width: 0 1px 1px 1px;
}
ul.contained.vertical.tabs-content > li {
  border-width: 1px 1px 1px 1px;
}
ul.nice.contained.tabs-content > li {
  border-color: #eee;
}
/*  --------------------------------------------------
    Pagination
    -------------------------------------------------- */
ul.pagination {
  display: block;
  height: 24px;
  margin-left: -5px;
}
ul.pagination li {
  float: left;
  display: block;
  height: 24px;
  color: #999;
  font-size: 15px;
  margin-left: 5px;
}
ul.pagination li a {
  display: block;
  padding: 6px 7px 4px;
  color: #555;
}
ul.pagination li.current a,
ul.pagination li:hover a,
ul.pagination li a:focus {
  border-bottom: solid 2px #00a6fc;
  color: #141414;
}
ul.pagination li.unavailable a {
  cursor: default;
  color: #999;
}
ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable a:focus {
  border-bottom: none;
}
/*  --------------------------------------------------
    Breadcrumbs
    -------------------------------------------------- */
ul.breadcrumbs {
  display: block;
  background: #f4f4f4;
  padding: 7px 10px;
  border: 1px solid #ddd;
  border-radius: 2px;
  overflow: hidden;
}
ul.breadcrumbs li {
  margin: 0;
  padding: 0 12px 0 0;
  float: left;
}
ul.breadcrumbs li a,
ul.breadcrumbs li span {
  text-transform: uppercase;
  font-size: 11px;
  padding-left: 12px;
}
ul.breadcrumbs li:first-child a,
ul.breadcrumbs li:first-child span {
  padding-left: 0;
}
ul.breadcrumbs li:before {
  content: "/";
  color: #aaa;
}
ul.breadcrumbs li:first-child:before {
  content: " ";
}
ul.breadcrumbs li.current a {
  cursor: default;
  color: #333;
}
ul.breadcrumbs li:hover a,
ul.breadcrumbs li a:focus {
  text-decoration: underline;
}
ul.breadcrumbs li.current:hover a,
ul.breadcrumbs li.current a:focus {
  text-decoration: none;
}
ul.breadcrumbs li.unavailable a {
  color: #999;
}
ul.breadcrumbs li.unavailable:hover a,
ul.pagination li.unavailable a:focus {
  text-decoration: none;
  color: #999;
  cursor: default;
}
/*  --------------------------------------------------
    Lists
    -------------------------------------------------- */
ul.nice,
ol.nice {
  list-style: none;
  margin: 0;
}
ul.nice li,
ol.nice li {
  padding-left: 13px;
  position: relative;
}
ul.nice li span.bullet,
ol.nice li span.number {
  position: absolute;
  left: 0;
  top: 0;
  color: #ccc;
}
/*	--------------------------------------------------
	Panels
	-------------------------------------------------- */
div.panel {
  padding: 20px 20px 2px 20px;
  background: #efefef;
  background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f4f4f4));
  background: -o-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F4F4F4', GradientType=0);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  margin: 0 0 20px 0;
}
/*	--------------------------------------------------
   	Nav Bar with Dropdowns
	-------------------------------------------------- */
.nav-bar {
  height: 45px;
  background: #fff;
  margin-top: 20px;
  border: 1px solid #ddd;
}
.nav-bar > li {
  float: left;
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  border-right: 1px solid #ddd;
  line-height: 45px;
}
.nav-bar > li > a.main {
  position: relative;
  padding: 0 20px;
  display: block;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
}
.nav-bar > li > input {
  margin: 0 16px;
}
.nav-bar > li ul {
  margin-bottom: 0;
}
.nav-bar > li li {
  line-height: 1.3;
}
.nav-bar > li.has-flyout > a.main {
  padding-right: 36px;
}
.nav-bar > li.has-flyout > a.flyout-toggle {
  position: absolute;
  right: 0;
  top: 0;
  padding: 22px;
  z-index: 2;
  display: block;
}
.nav-bar > li.has-flyout > a.flyout-toggle span {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #2a85e8;
  display: block;
}
.flyout {
  background: #fff;
  margin: 0;
  padding: 20px;
  border: 1px solid #ddd;
  position: absolute;
  top: 45px;
  left: -1px;
  width: 400px;
  z-index: 40;
}
.flyout.small {
  width: 200px;
}
.flyout.large {
  width: 600px;
}
.flyout.right {
  left: auto;
  right: 0;
}
.flyout p:last-child {
  margin-bottom: 0;
}
.nav-bar > li .flyout {
  display: none;
}
/*	--------------------------------------------------
   	Sub Navs
   	http://www.zurb.com/article/292/how-to-create-simple-and-effective-sub-na
	-------------------------------------------------- */
dl.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: -4px 0 18px -9px;
  padding-top: 4px;
}
dl.sub-nav dt,
dl.sub-nav dd {
  float: left;
  display: inline;
  margin-left: 9px;
  margin-bottom: 4px;
}
dl.sub-nav dt {
  color: #999;
  font-weight: normal;
}
dl.sub-nav dd a {
  text-decoration: none;
  border-radius: 12px;
}
dl.sub-nav dd.active a {
  background: #00A6FC;
  color: #fff;
  padding: 3px 9px;
}
/*	--------------------------------------------------
   	Video
   	Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
	-------------------------------------------------- */
.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}
.flex-video.widescreen {
  padding-bottom: 57.25%;
}
.flex-video.vimeo {
  padding-top: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*	--------------------------------------------------
   	Microformats
	-------------------------------------------------- */
/* hCard */
ul.vcard {
  display: inline-block;
  margin: 0 0 12px 0;
  border: 1px solid #ddd;
  padding: 10px;
}
ul.vcard li {
  margin: 0;
  display: block;
}
ul.vcard li.fn {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
}
p.vevent span.summary {
  font-weight: bold;
}
p.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 1px;
}
/*	--------------------------------------------------
   	Tooltips
	-------------------------------------------------- */
.has-tip {
  border-bottom: dotted 1px #ccc;
  cursor: help;
  font-weight: bold;
  color: #333;
}
.has-tip:hover {
  border-bottom: dotted 1px #0593dc;
  color: #0192dd;
}
.tooltip {
  display: none;
  background: #000000;
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px;
  z-index: 999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  line-height: normal;
}
.tooltip > .nub {
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent #000000 transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent;
  position: absolute;
  top: -10px;
  left: 10px;
}
.tooltip.tip-override > .nub {
  border-color: transparent transparent #000000 transparent !important;
  border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent !important;
  top: -10px !important;
}
.tooltip.tip-top > .nub {
  border-color: #000000 transparent transparent transparent;
  border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
  top: auto;
  bottom: -10px;
}
.tooltip.tip-left,
.tooltip.tip-right,
.has-tip.tip-left,
.has-tip.tip-right {
  float: none !important;
}
.tooltip.tip-left > .nub {
  border-color: transparent transparent transparent #000000;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.8);
  right: -10px;
  left: auto;
}
.tooltip.tip-right > .nub {
  border-color: transparent #000000 transparent transparent;
  border-color: transparent rgba(0, 0, 0, 0.8) transparent transparent;
  right: auto;
  left: -10px;
}
.tooltip.noradius {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.has-tip.opened {
  color: #0192DD !important;
  border-bottom: dotted 1px #0593DC !important;
}
.tap-to-close {
  display: block;
  font-size: 10px;
  font-size: 1.0rem;
  color: #888;
  font-weight: normal;
}
/* 	Artfully masterminded by ZURB
	Make sure to include app.js / foundation.js if you are going to use inline label inputs
*/
/* -----------------------------------------
   Standard Forms
----------------------------------------- */
form {
  margin: 0 0 18px;
}
form label {
  display: block;
  font-size: 13px;
  line-height: 18px;
  cursor: pointer;
  margin-bottom: 9px;
}
input.input-text,
textarea {
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}
input.input-text,
textarea,
select {
  display: block;
  margin-bottom: 9px;
}
label + input.input-text,
label + textarea,
label + select,
label + div.dropdown,
select + div.dropdown {
  margin-top: -9px;
}
textarea {
  max-width: 100%;
}
select {
  border: 1px solid #bbb;
}
/* Text input and textarea font and padding */
input.input-text,
textarea {
  font-size: 13px;
  padding: 4px 3px 2px;
  background: #fff;
}
input.input-text:focus,
textarea:focus {
  outline: none !important;
}
input.input-text.oversize,
textarea.oversize {
  font-size: 18px !important;
  padding: 4px 5px !important;
}
input.input-text:focus,
textarea:focus {
  background: #f9f9f9;
}
/* Text input and textarea, disabled */
input.input-text[disabled],
textarea[disabled] {
  background-color: #ddd;
}
/* Inlined Label Style */
input.placeholder,
textarea.placeholder {
  color: #888;
}
/* Text input and textarea sizes */
input.input-text,
textarea {
  width: 254px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
input.small,
textarea.small {
  width: 134px;
}
input.medium,
textarea.medium {
  width: 254px;
}
input.large,
textarea.large {
  width: 434px;
}
input.expand,
textarea.expand {
  width: 100%;
}
/* Lock textareas so they can't be resized beyond their set width in webkit */
textarea.locked {
  max-width: 254px;
}
textarea.locked.small {
  max-width: 134px;
}
textarea.locked.large {
  max-width: 434px;
}
textarea.locked.expand {
  max-width: 100%;
}
/* Fieldsets */
form fieldset {
  padding: 9px 9px 2px 9px;
  border: solid 1px #ddd;
  margin: 18px 0;
}
/* Inlined Radio & Checkbox */
.form-field input[type=radio],
div.form-field input[type=checkbox] {
  display: inline;
  width: auto;
  margin-bottom: 0;
}
/* Errors */
.form-field.error input,
input.input-text.red {
  border-color: #C00000;
  background-color: rgba(255, 0, 0, 0.15);
}
.form-field.error label,
label.red,
p.error,
span.error {
  color: #C00000;
}
.form-field.error small,
small.error {
  margin-top: -6px;
  display: block;
  margin-bottom: 9px;
  font-size: 11px;
  color: #C00000;
  width: 254px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.small + small.error {
  width: 134px;
}
.medium + small.error {
  width: 254px;
}
.large + small.error {
  width: 434px;
}
.expand + small.error {
  width: 100%;
}
.small.oversize + small.error {
  width: 144px;
}
.medium.oversize + small.error {
  width: 264px;
}
.large.oversize + small.error {
  width: 444px;
}
.expand.oversize + small.error {
  width: 100%;
}
/* -----------------------------------------
	   Nicer Forms
	----------------------------------------- */
form.nice div.form-field input,
form.nice input.input-text,
form.nice textarea {
  border: solid 1px #bbb;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
form.nice div.form-field input,
form.nice input.input-text,
form.nice textarea {
  font-size: 13px;
  padding: 6px 3px 4px;
  outline: none !important;
  background: url(/assets/img/misc/input-bg.png) #ffffff;
}
form.nice div.form-field input:focus,
form.nice input.input-text:focus,
form.nice textarea:focus {
  background-color: #f9f9f9;
}
/* Text input and textarea, disabled */
form.nice div.form-field input[disabled],
form.nice input.input-text[disabled],
form.nice textarea[disabled] {
  background-color: #ddd;
}
form.nice fieldset {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
form.nice div.form-field input[type=radio],
form.nice div.form-field input[type=checkbox] {
  display: inline;
  width: auto;
  margin-bottom: 0;
}
form.nice div.form-field.error small,
form.nice small.error {
  padding: 6px 4px;
  border: solid 0 #C00000;
  border-width: 0 1px 1px 1px;
  margin-top: -10px;
  background: #C00000;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-bottomright: 2px;
}
form.nice div.form-field.error .small + small,
form.nice .small + small.error {
  width: 132px;
}
form.nice div.form-field.error .medium + small,
form.nice .medium + small.error {
  width: 252px;
}
form.nice div.form-field.error .large + small,
form.nice .large + small.error {
  width: 432px;
}
form.nice div.form-field.error .small.oversize + small,
form.nice .small.oversize + small.error {
  width: 136px;
}
form.nice div.form-field.error .medium.oversize + small,
form.nice .medium.oversize + small.error {
  width: 256px;
}
form.nice div.form-field.error .large.oversize + small,
form.nice .large.oversize + small.error {
  width: 436px;
}
/* -----------------------------------------
	   Custom Forms
	----------------------------------------- */
form.custom span.custom {
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  border: solid 1px #ccc;
  background: url(/assets/img/misc/custom-form-sprites.png) 0 0 no-repeat;
}
form.custom span.custom.radio {
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}
form.custom span.custom.radio.checked {
  background-position: 0 -14px;
}
form.custom span.custom.checkbox.checked {
  background-position: 0 -28px;
}
form.custom div.custom.dropdown {
  display: block;
  position: relative;
  width: auto;
  height: 28px;
  margin-bottom: 9px;
  margin-top: 2px;
}
form.custom div.custom.dropdown a.current {
  display: block;
  width: auto;
  line-height: 26px;
  min-height: 26px;
  padding: 0 38px 0 6px;
  border: solid 1px #ddd;
  color: #141414;
  background-color: #fff;
  white-space: nowrap;
}
form.custom div.custom.dropdown a.selector {
  position: absolute;
  width: 26px;
  height: 26px;
  display: block;
  background: url(/assets/img/misc/custom-form-sprites.png) -14px 1px no-repeat;
  right: 0;
  top: 0;
  border: solid 1px #ddd;
}
form.custom div.custom.dropdown:hover a.selector,
form.custom div.custom.dropdown.open a.selector {
  background-position: -14px -26px;
}
form.custom div.custom.dropdown ul {
  position: absolute;
  width: auto;
  display: none;
  left: 0;
  top: 27px;
  margin: 0;
  padding: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  border: solid 1px #ddd;
}
form.custom div.custom.dropdown ul li {
  cursor: pointer;
  padding: 3px 38px 3px 6px;
  min-height: 18px;
  margin: 0;
  white-space: nowrap;
}
form.custom div.custom.dropdown ul li.selected {
  background: url(/assets/img/misc/custom-form-sprites.png) right -52px no-repeat;
}
form.custom div.custom.dropdown ul li:hover {
  background-color: #2a85e8;
  color: #fff;
}
form.custom div.custom.dropdown ul li.selected:hover {
  background: url(/assets/img/misc/custom-form-sprites.png) #2a85e8 right -78px no-repeat;
}
form.custom div.custom.dropdown ul.show {
  display: block;
}
form.custom div.custom.dropdown.open ul {
  display: block;
  z-index: 10;
}
form.custom div.custom.dropdown.small {
  width: 134px !important;
}
form.custom div.custom.dropdown.medium {
  width: 254px !important;
}
form.custom div.custom.dropdown.large {
  width: 434px !important;
}
form.custom div.custom.dropdown.expand {
  width: 100% !important;
}
form.custom div.custom.dropdown.open.small ul {
  width: 132px !important;
}
form.custom div.custom.dropdown.open.medium ul {
  width: 252px !important;
}
form.custom div.custom.dropdown.open.large ul {
  width: 432px !important;
}
form.custom div.custom.dropdown.open.expand ul {
  width: 100% !important;
  box-sizing: border-box;
}
/* Custom input, disabled */
form.custom .custom.disabled {
  background-color: #ddd;
}
/* -----------------------------------------
	   Nicer Custom Forms
	----------------------------------------- */
form.custom.nice span.custom.checkbox {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
form.custom.nice div.custom.dropdown a.current {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background-image: url(/assets/img/misc/input-bg-outset.png);
  background-position: bottom right;
}
form.custom.nice div.custom.dropdown a.selector {
  height: 27px;
  border-width: 0 0 0 1px;
}
form.custom.nice div.custom.dropdown ul {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-bottomright: 2px;
}
/*	-----------------------------------------------
		Application Form
		----------------------------------------------- */
form#apply-form input.input-text {
  width: 100%;
}
form#apply-form input.small,
textarea.small {
  width: 134px;
}
form#apply-form input.medium,
textarea.medium {
  width: 254px;
}
form#apply-form input.large,
textarea.large {
  width: 434px;
}
form#apply-form input.expand,
textarea.expand {
  width: 100%;
}
/* CSS for jQuery Orbit Plugin 1.4.0
 * Maintained for Foundation. foundation.zurb.com
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 
 
 
/* CONTAINER
   ================================================== */
div.orbit-wrapper {
  width: 1px;
  height: 1px;
  position: relative;
}
div.orbit {
  width: 1px;
  height: 1px;
  position: relative;
  overflow: hidden;
}
div.orbit.with-bullets {
  margin-bottom: 40px;
}
div.orbit .orbit-slide {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
div.orbit a.orbit-slide {
  border: none;
  line-height: 0;
  display: none;
}
div.orbit div.orbit-slide {
  width: 100%;
  height: 100%;
}
/* Note: If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */
/* TIMER
   ================================================== */
div.orbit-wrapper div.timer {
  width: 40px;
  height: 40px;
  overflow: hidden;
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: .6;
  cursor: pointer;
  z-index: 31;
}
div.orbit-wrapper span.rotator {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: -20px;
  background: url(/assets/img/orbit/rotator-black.png) no-repeat;
  z-index: 3;
}
div.orbit-wrapper span.mask {
  display: block;
  width: 20px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  overflow: hidden;
}
div.orbit-wrapper span.rotator.move {
  left: 0;
}
div.orbit-wrapper span.mask.move {
  width: 40px;
  left: 0;
  background: url(/assets/img/orbit/timer-black.png) repeat 0 0;
}
div.orbit-wrapper span.pause {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/assets/img/orbit/pause-black.png) no-repeat;
  z-index: 4;
  opacity: 0;
}
div.orbit-wrapper span.pause.active {
  background: url(/assets/img/orbit/pause-black.png) no-repeat 0 -40px;
}
div.orbit-wrapper div.timer:hover span.pause,
div.orbit-wrapper span.pause.active {
  opacity: 1;
}
/* CAPTIONS
   ================================================== */
.orbit-caption {
  display: none;
  font-family: "HelveticaNeue", "Helvetica-Neue", Helvetica, Arial, sans-serif;
}
.orbit-wrapper .orbit-caption {
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  z-index: 30;
  color: #fff;
  text-align: center;
  padding: 7px 0;
  font-size: 13px;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}
/* DIRECTIONAL NAV
   ================================================== */
div.orbit-wrapper div.slider-nav {
  display: block;
}
div.orbit-wrapper div.slider-nav span {
  width: 78px;
  height: 100px;
  text-indent: -9999px;
  position: absolute;
  z-index: 30;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
}
div.orbit-wrapper div.slider-nav span.right {
  background: url(/assets/img/orbit/right-arrow.png);
  right: 0;
}
div.orbit-wrapper div.slider-nav span.left {
  background: url(/assets/img/orbit/left-arrow.png);
  left: 0;
}
/* BULLET NAV
   ================================================== */
ul.orbit-bullets {
  position: absolute;
  z-index: 30;
  list-style: none;
  bottom: -40px;
  left: 50%;
  margin-left: -50px;
  padding: 0;
}
ul.orbit-bullets li {
  float: left;
  margin-left: 5px;
  cursor: pointer;
  color: #999;
  text-indent: -9999px;
  background: url(/assets/img/orbit/bullets.jpg) no-repeat 4px 0;
  width: 13px;
  height: 12px;
  overflow: hidden;
}
ul.orbit-bullets li.active {
  color: #222;
  background-position: -8px 0;
}
ul.orbit-bullets li.has-thumb {
  background: none;
  width: 100px;
  height: 75px;
}
ul.orbit-bullets li.active.has-thumb {
  background-position: 0 0;
  border-top: 2px solid #000;
}
/* FLUID LAYOUT
   ================================================== */
div.orbit img.fluid-placeholder {
  visibility: hidden;
  position: static;
  display: block;
  width: 100%;
}
div.orbit,
div.orbit-wrapper {
  width: 100% !important;
}
ul.orbit-bullets {
  position: absolute;
  z-index: 30;
  list-style: none;
  bottom: -50px;
  left: 50%;
  margin-left: -50px;
  padding: 0;
}
ul.orbit-bullets li {
  float: left;
  margin-left: 5px;
  cursor: pointer;
  color: #999;
  text-indent: -9999px;
  background: url(/assets/img/orbit/bullets.jpg) no-repeat 4px 0;
  width: 13px;
  height: 12px;
  overflow: hidden;
}
ul.orbit-bullets li.has-thumb {
  background: none;
  width: 100px;
  height: 75px;
}
ul.orbit-bullets li.active {
  color: #222;
  background-position: -8px 0;
}
ul.orbit-bullets li.active.has-thumb {
  background-position: 0 0;
  border-top: 2px solid #000;
}
/* Correct timer in IE */
.timer {
  display: none !important;
}
div.caption {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
  zoom: 1;
}
/* CSS for jQuery Reveal Plugin
 * Maintained for Foundation. foundation.zurb.com
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php

/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  z-index: 40;
  display: none;
  top: 0;
  left: 0;
}
.reveal-modal {
  visibility: hidden;
  top: 100px;
  left: 50%;
  margin-left: -300px;
  width: 520px;
  background: #eeeeee url(/assets/img/misc/modal-gloss.png) no-repeat -200px -80px;
  position: absolute;
  z-index: 41;
  padding: 30px 40px 34px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.reveal-modal.small {
  width: 200px;
  margin-left: -140px;
}
.reveal-modal.medium {
  width: 400px;
  margin-left: -240px;
}
.reveal-modal.large {
  width: 600px;
  margin-left: -340px;
}
.reveal-modal.xlarge {
  width: 800px;
  margin-left: -440px;
}
.reveal-modal .close-reveal-modal {
  font-size: 22px;
  line-height: .5;
  position: absolute;
  top: 8px;
  right: 11px;
  color: #aaa;
  text-shadow: 0 -1px 1px rbga(0, 0, 0, 0.6);
  font-weight: bold;
  cursor: pointer;
}
.reveal-modal .row {
  min-width: 0;
}
/* Mobile */
@media handheld, only screen and (max-width: 1023px) {
  .reveal-modal-bg {
    position: absolute;
  }
  .reveal-modal,
  .reveal-modal.small,
  .reveal-modal.medium,
  .reveal-modal.large,
  .reveal-modal.xlarge {
    width: 60%;
    top: 60px;
    left: 15%;
    margin-left: 0;
    padding: 20px;
    height: auto;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .reveal-modal-bg {
    position: absolute;
  }
  .reveal-modal,
  .reveal-modal.small,
  .reveal-modal.medium,
  .reveal-modal.large,
  .reveal-modal.xlarge {
    width: 80%;
    top: 15px;
    left: 5%;
    margin-left: 0;
    padding: 20px;
    height: auto;
  }
}
/*
			
	NOTES
	
	Close button entity is &#215;
	
	Example markup
	
	<div id="myModal" class="reveal-modal">
		<h2>Awesome. I have it.</h2>
		<p class="lead">Your couch.  I it's mine.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
		<a class="close-reveal-modal">&#215;</a>
	</div>
	
	*/
/* --------------------------------------------------
	:: Typography
	-------------------------------------------------- */
@media handheld, only screen and (max-width: 767px) {
  h1 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3;
  }
  h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.3;
  }
  h3 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3;
  }
  h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
  }
  h5 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2;
  }
  h6 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.2;
  }
  body,
  p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;
  }
}
/* --------------------------------------------------
	:: Grid
	-------------------------------------------------- */
/* Mobile */
@media only screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .container {
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .row {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .row .row .column,
  .row .row .columns {
    padding: 0;
  }
  .column,
  .columns {
    width: auto !important;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .column:last-child,
  .columns:last-child {
    margin-right: 0;
    float: none;
  }
  [class*="column"] + [class*="column"]:last-child {
    float: none;
  }
  .column:before,
  .columns:before,
  .column:after,
  .columns:after {
    content: "";
    display: table;
  }
  .column:after,
  .columns:after {
    clear: both;
  }
  .offset-by-one,
  .offset-by-two,
  .offset-by-three,
  .offset-by-four,
  .offset-by-five,
  .offset-by-six,
  .offset-by-seven,
  .offset-by-eight,
  .offset-by-nine,
  .offset-by-ten,
  .offset-by-eleven,
  .centered {
    margin-left: 0 !important;
  }
  .push-two,
  .push-three,
  .push-four,
  .push-five,
  .push-six,
  .push-seven,
  .push-eight,
  .push-nine,
  .push-ten {
    left: auto;
  }
  .pull-two,
  .pull-three,
  .pull-four,
  .pull-five,
  .pull-six,
  .pull-seven,
  .pull-eight,
  .pull-nine,
  .pull-ten {
    right: auto;
  }
  /* Mobile 4-column Grid */
  .row .phone-one:first-child,
  .row .phone-two:first-child,
  .row .phone-three:first-child,
  .row .phone-four:first-child {
    margin-left: 0;
  }
  .row .phone-one:last-child,
  .row .phone-two:last-child,
  .row .phone-three:last-child,
  .row .phone-four:last-child {
    float: right;
  }
  .row .phone-one,
  .row .phone-two,
  .row .phone-three,
  .row .phone-four {
    margin-left: 4.4%;
    float: left;
    min-height: 1px;
    position: relative;
    padding: 0;
  }
  .row .phone-one {
    width: 21.68% !important;
  }
  .row .phone-two {
    width: 47.8% !important;
  }
  .row .phone-three {
    width: 73.9% !important;
  }
  .row .phone-four {
    width: 100% !important;
  }
  .row .push-one-phone {
    left: 26.08%;
  }
  .row .push-two-phone {
    left: 52.2%;
  }
  .row .push-three-phone {
    left: 78.3%;
  }
  .row .pull-one-phone {
    right: 26.08%;
  }
  .row .pull-two-phone {
    right: 52.2%;
  }
  .row .pull-three-phone {
    right: 78.3%;
  }
}
/* --------------------------------------------------
	:: Block Grids
	-------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .block-grid.mobile {
    margin-left: 0;
  }
  .block-grid.mobile > li {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}
/* -------------------------------------------------- 
	:: Mobile Visibility Affordances
---------------------------------------------------*/
.show-on-phones {
  display: none !important;
}
.show-on-tablets {
  display: none !important;
}
.show-on-desktops {
  display: block !important;
}
.hide-on-phones {
  display: block !important;
}
.hide-on-tablets {
  display: block !important;
}
.hide-on-desktops {
  display: none !important;
}
/* Modernizr-enabled tablet targeting */
@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .touch .hide-on-phones {
    display: block !important;
  }
  .touch .hide-on-tablets {
    display: none !important;
  }
  .touch .hide-on-desktops {
    display: block !important;
  }
  .touch .show-on-phones {
    display: none !important;
  }
  .touch .show-on-tablets {
    display: block !important;
  }
  .touch .show-on-desktops {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .hide-on-phones {
    display: none !important;
  }
  .hide-on-tablets {
    display: block !important;
  }
  .hide-on-desktops {
    display: block !important;
  }
  .show-on-phones {
    display: block !important;
  }
  .show-on-tablets {
    display: none !important;
  }
  .show-on-desktops {
    display: none !important;
  }
}
/* Specific overrides for elements that require something other than display: block */
table.show-on-desktops {
  display: table !important;
}
table.hide-on-phones {
  display: table !important;
}
table.hide-on-tablets {
  display: table !important;
}
@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .touch table.hide-on-phones {
    display: table !important;
  }
  .touch table.hide-on-desktops {
    display: table !important;
  }
  .touch table.show-on-tablets {
    display: table !important;
  }
}
@media only screen and (max-width: 767px) {
  table.hide-on-tablets {
    display: table !important;
  }
  table.hide-on-desktops {
    display: table !important;
  }
  table.show-on-phones {
    display: table !important;
  }
}
/* -------------------------------------------------- 
	:: Forms
---------------------------------------------------*/
@media only screen and (max-width: 767px) {
  div.form-field input,
  div.form-field input.small,
  div.form-field input.medium,
  div.form-field input.large,
  div.form-field input.oversize,
  input.input-text,
  input.input-text.oversize,
  textarea,
  form.nice div.form-field input,
  form.nice div.form-field input.oversize,
  form.nice input.input-text,
  form.nice input.input-text.oversize,
  form.nice textarea {
    display: block;
    width: 100%;
    padding: 6px 2% 4px;
    font-size: 18px;
  }
  form.nice div.form-field input,
  form.nice div.form-field input.oversize,
  form.nice input.input-text,
  form.nice input.input-text.oversize,
  form.nice textarea {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  form.nice div.form-field.error small,
  form.nice small.error {
    padding: 6px 2%;
    display: block;
  }
  form.nice div.form-field.error .small + small,
  form.nice .small + .error {
    width: auto;
  }
  form.nice div.form-field.error .medium + small,
  form.nice .medium + .error {
    width: auto;
  }
  form.nice div.form-field.error .large + small,
  form.nice .large + .error {
    width: auto;
  }
  form.nice div.form-field.error .expand + small,
  form.nice .expand + .error {
    width: auto;
  }
}
/* -------------------------------------------------- 
	:: UI
---------------------------------------------------*/
/* Buttons */
@media only screen and (max-width: 767px) {
  .button {
    display: block;
  }
  button.button,
  input[type="submit"].button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 5px;
  }
}
/* Tabs */
@media only screen and (max-width: 767px) {
  dl.tabs.mobile,
  dl.nice.tabs.mobile {
    width: auto;
    margin: 20px -20px 40px;
    height: auto;
  }
  dl.tabs.mobile dt,
  dl.tabs.mobile dd,
  dl.nice.tabs.mobile dt,
  dl.nice.tabs.mobile dd {
    float: none;
    height: auto;
  }
  dl.tabs.mobile dd a {
    display: block;
    width: auto;
    height: auto;
    padding: 18px 20px;
    line-height: 1;
    border: solid 0 #ccc;
    border-width: 1px 0 0;
    margin: 0;
    color: #555;
    background: #eee;
    font-size: 15px;
    font-size: 1.5rem;
  }
  dl.tabs.mobile dd a.active {
    height: auto;
    margin: 0;
    border-width: 1px 0 0;
  }
  .nice.tabs.mobile {
    border-bottom: solid 1px #ccc;
    height: auto;
  }
  .nice.tabs.mobile dd a {
    padding: 18px 20px;
    border: none;
    border-left: none;
    border-right: none;
    border-top: 1px solid #ccc;
    background: #fff;
  }
  .nice.tabs.mobile dd a.active {
    border: none;
    background: #00a6fc;
    color: #fff;
    margin: 0;
    position: static;
    top: 0;
    height: auto;
  }
  .nice.tabs.mobile dd:first-child a.active {
    margin: 0;
  }
  dl.contained.mobile,
  dl.nice.contained.mobile {
    margin-bottom: 0;
  }
  dl.contained.tabs.mobile dd a {
    padding: 18px 20px;
  }
  dl.nice.contained.tabs.mobile dd a {
    padding: 18px 20px;
  }
  dl.tabs.mobile + ul.contained {
    margin-left: -20px;
    margin-right: -20px;
    border-width: 0 0 1px 0;
  }
}
/* Nav Bar */
/* Modernizr-enabled tablet targeting */
@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .touch .nav-bar li a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .touch .nav-bar li.has-flyout > a.flyout-toggle {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .nav-bar {
    height: auto;
  }
  .nav-bar > li {
    float: none;
    display: block;
    border-right: none;
  }
  .nav-bar > li > a.main {
    text-align: left;
    border-top: 1px solid #ddd;
    border-right: none;
  }
  .nav-bar > li:first-child > a.main {
    border-top: none;
  }
  .nav-bar > li.has-flyout > a.flyout-toggle {
    position: absolute;
    right: 0;
    top: 0;
    padding: 22px;
    z-index: 2;
    border-left: 1px dashed #eee;
    display: block;
  }
  .nav-bar > li.has-flyout > a.flyout-toggle span {
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #2a85e8;
    display: block;
  }
  .nav-bar > li.has-flyout > a.flyout-toggle:hover span {
    border-top-color: #141414;
  }
  .flyout {
    position: relative;
    width: auto;
    top: auto;
    margin-right: -2px;
    border-width: 1px 1px 0 1px;
  }
  .flyout.right {
    float: none;
    right: auto;
    left: -1px;
  }
  .flyout.small,
  .flyout.large {
    width: auto;
  }
  .flyout p:last-child {
    margin-bottom: 18px;
  }
}
/* Tooltips */
@media only screen and (max-width: 767px) {
  .tooltip {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 7px 10px 9px 10px;
  }
  .tooltip > .nub,
  .tooltip.top > .nub,
  .tooltip.left > .nub,
  .tooltip.right > .nub {
    border-color: transparent transparent #000000 transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent;
    top: -12px;
    left: 10px;
  }
}
/* Video */
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .flex-video {
    padding-top: 0;
  }
}
/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/
/*************************************************************************************************

    PROJECT VARIABLES & MIXINS

`````````````````````````````````````````````````````````````````````````````````````````````````` */
.blue-gradient {
  background: #0a549a;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0a549a), color-stop(1, #017ec1));
  background: -ms-linear-gradient(bottom, #0a549a, #017ec1);
  background: -moz-linear-gradient(center bottom, #0a549a 0%, #017ec1 100%);
}
.blue-fade {
  background: #017ec1;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #017ec1), color-stop(1, #083f74));
  background: -ms-linear-gradient(bottom, #017ec1, #083f74);
  background: -moz-linear-gradient(center bottom, #017ec1 0%, #083f74 100%);
}
.action-gradient {
  background: #017ec1;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0089c8), color-stop(1, #00a3dd));
  background: -ms-linear-gradient(bottom, #0089c8, #00a3dd);
  background: -moz-linear-gradient(center bottom, #0089c8 0%, #00a3dd 100%);
}
.action-gradient-hover {
  background: #017ec1;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0093d7), color-stop(1, #00aeec));
  background: -ms-linear-gradient(bottom, #0093d7, #00aeec);
  background: -moz-linear-gradient(center bottom, #0093d7 0%, #00aeec 100%);
}
.action-fade {
  background: #017ec1;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00a3dd), color-stop(1, #0089c8));
  background: -ms-linear-gradient(bottom, #00a3dd, #0089c8);
  background: -moz-linear-gradient(center bottom, #00a3dd 0%, #0089c8 100%);
}
.white-gradient {
  background: #f8f8f8;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
}
.white-gradient-hover {
  background: #f0f0f0;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #eeeeee, #ffffff);
  background: -moz-linear-gradient(center bottom, #eeeeee 0%, #ffffff 100%);
}
.gloss-gradient {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(49%, #f7f7f7), color-stop(50%, #f2f2f2), color-stop(100%, #eaeaea));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* W3C */
}
.hidetext {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.antialias {
  -webkit-font-smoothing: antialias;
}
.helvetica-neue {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.content-box {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
.border-box {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.inherit-box {
  box-sizing: inherit;
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
}
/* gloss effect */
.gloss {
  position: relative;
}
.gloss:before {
  content: " ";
  display: block;
  background: transparent url("/assets/img/gloss.png") no-repeat center top;
  background-size: 100% 50%;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: none;
  z-index: 1;
  pointer-events: none;
}
/* inverted gloss effect */
.gloss-invert {
  position: relative;
}
.gloss-invert:before {
  content: " ";
  display: block;
  background: transparent url("/assets/img/gloss-inverted.png") no-repeat center bottom;
  background-size: 100% 50%;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  opacity: 0.5;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-top: none;
  border-bottom: none;
  z-index: 1;
  pointer-events: none;
}
/* bottom shadow */
.bottom-shadow {
  position: relative;
}
.bottom-shadow:after {
  content: " ";
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  top: 100%;
  left: 0;
  background: url("/assets/img/shadow-bottom-large.png") no-repeat center top;
  background-size: 100% 100%;
  pointer-events: none;
}
/* top shadow */
.top-shadow {
  position: relative;
  margin-top: 8px;
}
.top-shadow:before {
  content: " ";
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  top: -8px;
  left: 0;
  background: url("/assets/img/shadow-top-large.png") no-repeat center top;
  background-size: 100% 100%;
  pointer-events: none;
}
.arrow-up {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  border-color: #0a549a;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.arrow-down {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  border-color: #0a549a;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.arrow-right {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  border-color: #0a549a;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.arrow-left {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  border-color: #0a549a;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
body {
  color: #222222;
  font-size: 15px;
  background: #024481 url("/assets/img/lighting-hi.jpg") no-repeat center -60px;
  font-family: 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
@font-face {
  font-family: "AvenirNextLTW01-Regular";
  src: url("/assets/webfonts/avenir/e9167238-3b3f-4813-a04a-a384394eed42.eot?iefix") format("eot");
}
@font-face {
  font-family: "AvenirNextLTW01-Regular";
  src: url("/assets/webfonts/avenir/e9167238-3b3f-4813-a04a-a384394eed42.eot?iefix");
  src: url("/assets/webfonts/avenir/1e9892c0-6927-4412-9874-1b82801ba47a.woff") format("woff"), url("/assets/webfonts/avenir/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf") format("truetype"), url("/assets/webfonts/avenir/52a192b1-bea5-4b48-879f-107f009b666f.svg#52a192b1-bea5-4b48-879f-107f009b666f") format("svg");
}
@font-face {
  font-family: "AvenirNextLTW01-Italic";
  src: url("/assets/webfonts/avenir/d1fddef1-d940-4904-8f6c-17e809462301.eot?iefix") format("eot");
}
@font-face {
  font-family: "AvenirNextLTW01-Italic";
  src: url("/assets/webfonts/avenir/d1fddef1-d940-4904-8f6c-17e809462301.eot?iefix");
  src: url("/assets/webfonts/avenir/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff") format("woff"), url("/assets/webfonts/avenir/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf") format("truetype"), url("/assets/webfonts/avenir/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg#1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585") format("svg");
}
@font-face {
  font-family: "Avenir Next LT W01 Demi";
  src: url("/assets/webfonts/avenir/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?iefix") format("eot");
}
@font-face {
  font-family: "Avenir Next LT W01 Demi";
  src: url("/assets/webfonts/avenir/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?iefix");
  src: url("/assets/webfonts/avenir/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff") format("woff"), url("/assets/webfonts/avenir/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf") format("truetype"), url("/assets/webfonts/avenir/99affa9a-a5e9-4559-bd07-20cf0071852d.svg#99affa9a-a5e9-4559-bd07-20cf0071852d") format("svg");
}
@font-face {
  font-family: "AvenirNextLTW01-DemiIta";
  src: url("/assets/webfonts/avenir/770d9a7e-8842-4376-9319-8f2c8b8e880d.eot?iefix") format("eot");
}
@font-face {
  font-family: "AvenirNextLTW01-DemiIta";
  src: url("/assets/webfonts/avenir/770d9a7e-8842-4376-9319-8f2c8b8e880d.eot?iefix");
  src: url("/assets/webfonts/avenir/bc350df4-3100-4ce1-84ce-4a5363dbccfa.woff") format("woff"), url("/assets/webfonts/avenir/bc13ae80-cd05-42b4-b2a9-c123259cb166.ttf") format("truetype"), url("/assets/webfonts/avenir/4862b373-2643-46b1-b0b5-88537c52d15c.svg#4862b373-2643-46b1-b0b5-88537c52d15c") format("svg");
}
@font-face {
  font-family: "AvenirNextLTW01-Medium";
  src: url("/assets/webfonts/avenir/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?iefix") format("eot");
}
@font-face {
  font-family: "AvenirNextLTW01-Medium";
  src: url("/assets/webfonts/avenir/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?iefix");
  src: url("/assets/webfonts/avenir/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff"), url("/assets/webfonts/avenir/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf") format("truetype"), url("/assets/webfonts/avenir/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80") format("svg");
}
@font-face {
  font-family: "AvenirNextLTW01-MediumI 721278";
  src: url("/assets/webfonts/avenir/77a9cdce-ea6a-4f94-95df-e6a54555545e.eot?iefix") format("eot");
}
@font-face {
  font-family: "AvenirNextLTW01-MediumI 721278";
  src: url("/assets/webfonts/avenir/77a9cdce-ea6a-4f94-95df-e6a54555545e.eot?iefix");
  src: url("/assets/webfonts/avenir/8344e877-560d-44d4-82eb-9822766676f9.woff") format("woff"), url("/assets/webfonts/avenir/b28b01d9-78c5-46c6-a30d-9a62c8f407c5.ttf") format("truetype"), url("/assets/webfonts/avenir/ed4d3c45-af64-4992-974b-c37cd12a9570.svg#ed4d3c45-af64-4992-974b-c37cd12a9570") format("svg");
}
@font-face {
  font-family: "Avenir Next LT W01 Bold";
  src: url("/assets/webfonts/avenir/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?iefix") format("eot");
}
@font-face {
  font-family: "Avenir Next LT W01 Bold";
  src: url("/assets/webfonts/avenir/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?iefix");
  src: url("/assets/webfonts/avenir/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff"), url("/assets/webfonts/avenir/890bd988-5306-43ff-bd4b-922bc5ebdeb4.ttf") format("truetype"), url("/assets/webfonts/avenir/ed104d8c-7f39-4e8b-90a9-4076be06b857.svg#ed104d8c-7f39-4e8b-90a9-4076be06b857") format("svg");
}
@font-face {
  font-family: "AvenirNextLTW01-BoldIta";
  src: url("/assets/webfonts/avenir/ac2d4349-4327-448f-9887-083a6a227a52.eot?iefix") format("eot");
}
@font-face {
  font-family: "AvenirNextLTW01-BoldIta";
  src: url("/assets/webfonts/avenir/ac2d4349-4327-448f-9887-083a6a227a52.eot?iefix");
  src: url("/assets/webfonts/avenir/25e83bf5-47e3-4da7-98b1-755efffb0089.woff") format("woff"), url("/assets/webfonts/avenir/4112ec87-6ded-438b-83cf-aaff98f7e987.ttf") format("truetype"), url("/assets/webfonts/avenir/ab1835cb-df6f-4d8d-b8ee-3075f5ba758d.svg#ab1835cb-df6f-4d8d-b8ee-3075f5ba758d") format("svg");
}
#avenir .regular {
  font-family: 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
#avenir .italic {
  font-family: 'AvenirNextLTW01-Italic', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
#avenir .medium {
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
#avenir .medium-italic {
  font-family: 'AvenirNextLTW01-MediumI 721278', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
#avenir .bold {
  font-family: 'Avenir Next LT W01 Bold', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
#avenir .bold-italic {
  font-family: 'AvenirNextLTW01-BoldIta', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
#avenir .demi {
  font-family: 'Avenir Next LT W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
#avenir .demi-italic {
  font-family: 'AvenirNextLTW01-DemiIta', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
/*  -----------------------------------------------
    Background images
    ----------------------------------------------- */
.bg-image {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center top;
}
/*************************************************************************************************

    TYPOGRAPHY

`````````````````````````````````````````````````````````````````````````````````````````````````` */
/* Prevent faux bolding for web fonts */
.mti-active h1,
.mti-active h2,
.mti-active h3,
.mti-active h4,
.mti-active h5,
.mti-active h6,
.mti-active th,
.mti-active strong {
  font-weight: normal;
}
/* Reset bold and italics to use the web font */
strong,
b {
  font-family: 'Avenir Next LT W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
em,
i {
  font-style: normal;
  font-family: 'AvenirNextLTW01-Italic', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
strong em,
em strong,
strong i,
i strong {
  font-style: normal;
  font-family: 'AvenirNextLTW01-DemiIta', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
/* Provide bold and italic fallbacks */
.mti-inactive strong,
.mti-inactive b,
.mti-inactive th,
.mti-inactive .GridTable .LabelCell {
  /* UltiPro labels */
  font-weight: bold;
}
.mti-inactive strong em,
.mti-inactive em strong,
.mti-inactive strong i,
.mti-inactive i strong {
  font-weight: bold;
}
/*  -----------------------------------------------
    Links
    ----------------------------------------------- */
a {
  color: #0a549a;
  line-height: inherit;
}
a:hover {
  color: #1a88f0;
  text-decoration: underline;
}
a:focus {
  color: #1a88f0;
  outline: none;
}
p a,
p a:visited {
  text-decoration: underline;
  line-height: inherit;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
/*  -----------------------------------------------
    Headers
    ----------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: normal;
}
h1,
.alpha {
  font-size: 30px;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 20px;
  text-transform: none;
  letter-spacing: -1px;
  color: #222222;
  font-family: 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
h2,
.beta,
.PrintHeader {
  font-size: 25px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 16px;
  text-transform: none;
  letter-spacing: normal;
  color: #222222;
  font-family: 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
h3,
.gamma {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 16px;
  letter-spacing: normal;
  text-transform: none;
  color: #222222;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
h4,
.delta {
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  margin-bottom: 19px;
  letter-spacing: normal;
  text-transform: none;
  color: #222222;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
h5,
.epsilon {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 0px;
  letter-spacing: normal;
  text-transform: none;
  color: #222222;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
h6,
.zeta {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 2px;
  letter-spacing: normal;
  text-transform: none;
  color: #222222;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
/*  -----------------------------------------------
    Page Copy (paragraphs, uls, ols, hr blockquotes, etc.)
    ----------------------------------------------- */
body,
p {
  font-size: 15px;
  line-height: 22px;
  font-family: 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
p,
blockquote {
  margin: 0 0 21px;
}
blockquote {
  border: none;
  border-top: 7px solid #0a549a;
  float: left;
  margin: 0 20px 10px 0;
  padding: 18px 18px 18px 7px;
  width: 45%;
}
blockquote p {
  color: #aeaeae;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 27px;
  text-indent: -7px;
  margin-bottom: 0;
}
p.large-text {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 29px;
  color: #7b7b7b;
}
p.brand,
ul.brand,
ol.brand,
.brand {
  color: #0a549a;
}
ul,
ol {
  margin-bottom: 21px;
}
ul {
  list-style: disc;
}
.custom.dropdown ul {
  list-style: none;
}
ul,
ol {
  margin: 0 15px 21px;
  padding-left: 5px;
  line-height: 1.5;
}
ul li,
ol li {
  margin: 0;
}
.primary ol {
  padding-left: 6px;
}
hr {
  border-top: 1px solid #e1e1e1;
  margin: 0 0 21px;
}
hr.dashed {
  border-top: 1px dashed #ccc;
}
hr.fade {
  width: 100%;
  border: none;
  height: 2px;
  background: url("/assets/img/hr-fade.png") no-repeat center top;
  background-size: 100%;
}
figure {
  margin-bottom: 14px;
}
small {
  font-size: 12px;
  line-height: 22px;
  margin-bottom: 22px;
}
p small {
  margin-bottom: 0;
}
/*  -----------------------------------------------
    Articles
    ----------------------------------------------- */
.primary article > header {
  margin-bottom: 22px;
}
.primary article > header > h1 + p {
  margin-bottom: 0;
}
.primary article > header > h1 + p a {
  text-decoration: none;
}
.primary article > header + div.bd > p.large-text {
  margin-top: 0;
}
/*  -----------------------------------------------
    Social Share
    ----------------------------------------------- */
.share .share-widget {
  float: left;
}
/*  -----------------------------------------------
    Lists
    ----------------------------------------------- */
.link-list {
  margin-bottom: 0;
}
.link-list li {
  display: block;
  margin-bottom: 0px;
}
.link-list li a {
  display: block;
}
.link-list li a.active {
  color: #1a88f0;
  text-decoration: underline;
}
.link-list li a small,
.link-list li a + small {
  display: block;
  color: #aeaeae;
}
.archive-list li a small {
  display: inline;
  float: right;
  font-size: inherit;
}
.archive-list li a:hover + small {
  color: #7b7b7b;
}
.date-list li {
  margin-bottom: 8px;
}
.date-list li a + small {
  line-height: 1;
}
.no-list-style,
.callout ul.no-list-style {
  list-style: none;
  margin-left: 0;
}
ol.step-list {
  list-style: none;
  counter-reset: item;
  margin-left: 65px;
}
ol.step-list li {
  margin-bottom: 21px;
  padding-bottom: 21px;
  position: relative;
  border-bottom: 1px dotted #bbb;
}
ol.step-list li:last-child {
  border: none;
}
ol.step-list li .button {
  margin: 10px 0 0;
}
ol.step-list li p {
  margin-bottom: 0px;
}
ol.step-list li:before {
  display: block;
  content: counter(item);
  counter-increment: item;
  position: absolute;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  border-radius: 99px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  left: -65px;
  color: white;
  background: #0a549a;
  text-align: center;
  line-height: 50px;
  font-size: 21px;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
/*  -----------------------------------------------
    Tables
    ----------------------------------------------- */
table {
  margin: 24px 0;
  border: 1px solid #ddd;
  font-size: 14px;
  width: 98%;
}
table tbody tr:nth-child(even) {
  background: #f5f5f5;
}
table tbody tr td {
  font-size: 13px;
  padding: 6px 8px 8px;
}
table th {
  background: #eeeeee;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dddddd), color-stop(1, #f0f0f0));
  background: -ms-linear-gradient(bottom, #dddddd, #f0f0f0);
  background: -moz-linear-gradient(center bottom, #dddddd 0%, #f0f0f0 100%);
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.ultipro table tbody tr:nth-child(even) {
  background: white;
}
.ultipro table.GridTable,
table.search-table {
  border-collapse: separate;
  border-spacing: 1px;
  border: 1px solid #ddd;
}
.ultipro table.GridTable .LabelCell,
table.search-table .LabelCell,
.ultipro table.GridTable .requiredFieldLabelCell,
table.search-table .requiredFieldLabelCell,
.ultipro table.GridTable thead th,
table.search-table thead th,
.ultipro table.GridTable tbody th,
table.search-table tbody th,
.ultipro table.GridTable tbody .LabelCell,
table.search-table tbody .LabelCell,
.ultipro table.GridTable tbody .requiredFieldLabeCell,
table.search-table tbody .requiredFieldLabeCell {
  background: #eeeeee;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dedede), color-stop(1, #f0f0f0));
  background: -ms-linear-gradient(bottom, #dedede, #f0f0f0);
  background: -moz-linear-gradient(center bottom, #dedede 0%, #f0f0f0 100%);
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: middle;
  font-size: 13px;
}
.ultipro table.GridTable tbody tr:nth-child(even),
table.search-table tbody tr:nth-child(even) {
  background: #f5f5f5;
}
.ultipro table.GridTable tbody tr:nth-child(even) td,
table.search-table tbody tr:nth-child(even) td {
  font-size: 13px;
}
.ultipro table {
  border: none;
}
table.search-table {
  width: 100%;
}
table.search-table thead th {
  text-align: left;
  padding: 8px;
}
table.search-table thead th.header {
  color: #0a549a;
  cursor: pointer;
}
table.search-table thead th.header span {
  background-image: url(/assets/img/sort-both.gif);
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  width: 20px;
  height: 10px;
  margin-left: 5px;
  zoom: 1;
}
table.search-table thead th.headerSortUp span {
  background-image: url(/assets/img/sort-asc.gif);
}
table.search-table thead th.headerSortDown span {
  background-image: url(/assets/img/sort-desc.gif);
}
/*  -----------------------------------------------
    Forms
    ----------------------------------------------- */
form label,
form form .PrintSmall,
form form .requiredFieldLabelCell {
  font-size: 13px;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
form label.error {
  color: red;
}
form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="search"],
form textarea {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-appearance: textfield;
  border: 1px solid #bbb;
  padding: 6px 3px 4px;
  font-size: 13px;
  background: #ffffff url("/assets/img/misc/input-bg.png");
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
form input[type="text"].error,
form input[type="password"].error,
form input[type="email"].error,
form input[type="search"].error,
form textarea.error {
  border-color: red;
  background-color: #feeff2;
}
form textarea {
  height: auto;
}
form.contact input[type="text"],
form.contact input[type="password"],
form.contact input[type="email"],
form.contact input[type="search"],
form.contact textarea {
  width: 70%;
}
form.custom.nice div.custom.dropdown a {
  text-decoration: none;
}
.ultipro form select {
  display: inline-block;
  margin-top: 0;
}
#_ctl105,
#Can_ReqAgent_99 {
  margin-top: 9px;
}
/* Mobile apply on job detail */
form.mobile-apply > input {
  width: 95%;
}
form.mobile-apply .actions {
  overflow: hidden;
  padding: 22px 0 0;
}
/*  -----------------------------------------------
    Feedback
    ----------------------------------------------- */
.feedback {
  padding: 15px;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  display: none;
}
.feedback :last-child {
  margin-bottom: 0;
}
.feedback.positive {
  background: #f2fdf2;
}
.feedback.negative {
  background: #fbead0;
}
.feedback.neutral {
  background: #eefafd;
}
/* Ultipro form errors */
.requiredFieldErrorLabelText {
  color: red;
  font-family: 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
/*************************************************************************************************

    CORE MODULES (Header, nav, main content container, footer)

`````````````````````````````````````````````````````````````````````````````````````````````````` */
/*  -----------------------------------------------
    Site Header
    ----------------------------------------------- */
.site-header .top {
  padding: 0 0 15px;
  margin-bottom: 15px;
  background: white;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(49%, #f7f7f7), color-stop(50%, #f2f2f2), color-stop(100%, #eaeaea));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* W3C */
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.6);
}
.site-header h1.brand {
  float: left;
  margin: 15px 0 0;
}
.site-header h1.brand a {
  display: block;
  width: 176px;
  height: 65px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("/assets/img/afni-careers-logo.png") no-repeat;
}
.site-header .utility {
  clear: right;
  padding: 35px 0 0;
  text-align: right;
  float: right;
}
.site-header .utility a {
  color: #888888;
  display: inline-block;
  padding: 0 12px;
  border-left: 1px solid rgba(174, 174, 174, 0.3);
  font-size: 13px;
  line-height: 1.8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-shadow: 0 1px 0 #ffffff;
}
.site-header .utility a:hover {
  color: #0a549a;
}
.site-header .utility a.active {
  color: white;
  background: #0a549a;
  text-shadow: 0 0 0;
}
.site-header .utility a:first-child {
  border: none;
}
.site-header .utility a.login {
  padding: 0 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: white;
  border: 1px solid #e1e1e1;
  font-size: 13px;
  text-decoration: none;
}
.site-header .utility a.login:hover {
  color: white;
  background: #0a549a;
}
.site-header .connect {
  clear: right;
  padding: 35px 0 0;
  text-align: right;
  float: right;
  margin-bottom: 10px;
  font-size: 28px;
}
.site-header .connect .zeta {
  margin-top: 3px;
  margin-bottom: 22px;
}
.site-header .connect a {
  margin-right: 8px;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.site-header .connect a:hover {
  opacity: 1;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.site-header .site-nav-container {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 29px;
  background: url("/assets/img/nav-shadow.png") no-repeat center bottom;
}
.site-header .site-nav-container > .full-bar {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(49%, #f7f7f7), color-stop(50%, #f2f2f2), color-stop(100%, #eaeaea));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* W3C */
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}
.site-header .site-nav-container .site-nav {
  margin: 15px 0;
  overflow: hidden;
}
.site-header .site-nav-container .site-nav a:first-child {
  border-left: none;
}
.site-header .site-nav-container a {
  display: block;
  width: 20%;
  float: left;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.site-header .site-nav-container a span {
  display: block;
  padding: 12px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 5px;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  cursor: pointer;
}
.site-header .site-nav-container a:hover {
  text-decoration: none;
}
.site-header .site-nav-container a:hover span {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(1, 126, 193, 0.1);
  color: #0a549a;
  border-bottom-color: white;
  cursor: pointer;
  position: relative;
}
.site-header .site-nav-container a:hover span:before {
  content: " ";
  display: block;
  background: transparent url("/assets/img/gloss.png") no-repeat center top;
  background-size: 100% 50%;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: none;
  z-index: 1;
  pointer-events: none;
}
.site-header .site-nav-container a.active span {
  background: #0a549a;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #017ec1), color-stop(1, #0a549a));
  background: -ms-linear-gradient(bottom, #017ec1, #0a549a);
  background: -moz-linear-gradient(center bottom, #017ec1 0%, #0a549a 100%);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
  color: white;
  text-decoration: none;
  border-top-color: rgba(0, 0, 0, 0.8);
  border-bottom-color: white;
  cursor: pointer;
  position: relative;
}
.site-header .site-nav-container a.active span:before {
  content: " ";
  display: block;
  background: transparent url("/assets/img/gloss-inverted.png") no-repeat center bottom;
  background-size: 100% 50%;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  opacity: 0.5;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-top: none;
  border-bottom: none;
  z-index: 1;
  pointer-events: none;
}
.site-header .site-nav-container a.active span:before {
  height: 50px;
  opacity: 0.2;
}
/*  -----------------------------------------------
    Intro (Page headline, other major intro elements etc.)
    ----------------------------------------------- */
.intro {
  color: white;
  padding: 25px 0 0;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  min-height: 90px;
  position: relative;
}
.intro h1,
.intro h2,
.intro h3,
.intro h4,
.intro h5,
.intro h6 {
  color: white;
  margin-bottom: 21px;
}
.intro h1 span,
.intro h2 span,
.intro h3 span,
.intro h4 span,
.intro h5 span,
.intro h6 span {
  font-weight: normal;
}
.intro h1 a,
.intro h2 a,
.intro h3 a,
.intro h4 a,
.intro h5 a,
.intro h6 a {
  color: white;
}
.intro h1 {
  font-size: 48px;
  font-family: 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}
.home .intro {
  text-align: center;
}
.home .intro h1 {
  color: white;
  font-size: 38px;
  line-height: 1.2;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.home .intro div.quick-search {
  text-align: center;
  font-size: 24px;
  font-family: 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
  background: transparent;
  border: none;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  padding: 0;
}
.home .intro div.quick-search form {
  margin-bottom: 0;
}
.home .intro div.quick-search select {
  float: none;
  display: inline;
  margin-right: 15px;
  position: relative;
  top: -2px;
}
.home .intro div.quick-search button {
  float: none;
  position: relative;
  top: -2px;
}
.lt-ie9 .home .intro div.quick-search select {
  top: 0px;
  height: auto;
}
.lt-ie9 .home .intro div.quick-search .button {
  background: white;
  color: #0a549a;
  height: 20px;
  line-height: 20px;
  padding-top: 0;
  padding-bottom: 0;
  top: -1px;
}
/*  -----------------------------------------------
    Feature (image rotator for landing pages)
    ----------------------------------------------- */
.intro .orbit-wrapper {
  margin-bottom: -55px;
}
.feature img,
.feature .orbit-caption {
  display: none;
}
.feature.orbit {
  /* after orbit plugin has initiated */
  width: 1020px;
  height: 350px;
  /*.border-radius(5px, 5px, 0, 0);*/
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.7);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.7);
}
.feature.orbit > img {
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.feature.orbit.orbit.with-bullets {
  margin: 0;
}
/* feature nav indicators */
.intro .orbit-wrapper .orbit-bullets {
  position: absolute;
  top: -25px;
  right: 0;
  bottom: auto;
  left: auto;
}
.intro .orbit-wrapper .orbit-bullets li {
  width: 15px;
  height: 15px;
  background: black;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  border-radius: 99px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  cursor: pointer;
}
.intro .orbit-wrapper .orbit-bullets li.active {
  background: #f8f8f8;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
  width: 11px;
  height: 11px;
  border: 2px solid black;
}
/* feature caption action */
.intro .orbit-wrapper .orbit-caption {
  width: 310px;
  height: auto;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: url("/assets/img/feature-caption-bg.png") no-repeat left top;
  bottom: 22px;
  right: 22px;
  text-align: center;
  color: white;
  font-size: 18px;
  font-family: 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.9);
}
.intro .orbit-wrapper .orbit-caption .title {
  display: block;
  padding: 5px 10px 16px;
}
.intro .orbit-wrapper .orbit-caption .feature-action .button {
  margin-bottom: 0;
}
/*  -----------------------------------------------
    Ultipro Jobboard Nav Links
    ----------------------------------------------- */
/* Ultipro job board links */
.jobboard-nav {
  margin-bottom: 48px;
  padding: 0;
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f8f8f8;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
}
.jobboard-nav ul {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.jobboard-nav li {
  display: block;
  float: left;
  border-right: 1px solid #ddd;
}
.jobboard-nav a {
  display: block;
  float: left;
  padding: 10px 20px;
  text-shadow: 0 1px 0 white;
}
.jobboard-nav a.active,
.jobbaord-nav a:hover {
  background: url("/assets/img/checkered.gif");
}
/*  -----------------------------------------------
    Subnav
    ----------------------------------------------- */
[role="main"] .subnav {
  position: relative;
  margin-bottom: 34px;
}
/* Subnav parent links */
.subnav-parent {
  height: 50px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #e1e1e1;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(49%, #f7f7f7), color-stop(50%, #f2f2f2), color-stop(100%, #eaeaea));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #f7f7f7 49%, #f2f2f2 50%, #eaeaea 100%);
  /* W3C */
  position: relative;
}
.subnav-parent:after {
  content: " ";
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  top: 100%;
  left: 0;
  background: url("/assets/img/shadow-bottom-large.png") no-repeat center top;
  background-size: 100% 100%;
  pointer-events: none;
}
.subnav-parent:after {
  height: 15px;
  opacity: 0.2;
  top: auto;
  bottom: -17px;
}
.subnav-parent ul {
  margin: 0;
  padding: 0;
}
.subnav-parent li {
  list-style-type: none;
  margin: 0px;
}
.subnav-parent li a {
  display: block;
  float: left;
  color: #0a549a;
  padding: 0 18px;
  height: 100%;
  line-height: 50px;
  border-right: 1px solid #e1e1e1;
  border-left: 1px solid white;
  text-align: center;
  font-size: 15px;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  z-index: 10;
}
.subnav-parent li a:first-child {
  border-left: none;
}
.subnav-parent li a:before {
  border-color: white;
  border-left: none;
  border-right: none;
}
.subnav-parent li a:hover {
  text-decoration: none;
  border-left-color: #0a549a;
}
.subnav-parent li a:hover:before {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-left: none;
  border-right: none;
  border-color: rgba(0, 0, 0, 0.2);
}
.subnav-parent li a:hover:after {
  display: none;
}
.subnav-parent li.active a,
.subnav-parent li a:hover,
.subnav-parent li.active a:hover,
.subnav-parent li.parent-active a,
.subnav-parent li.parent-active a:hover {
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
  background: #0a549a;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0a549a), color-stop(1, #017ec1));
  background: -ms-linear-gradient(bottom, #0a549a, #017ec1);
  background: -moz-linear-gradient(center bottom, #0a549a 0%, #017ec1 100%);
  border-left-color: white;
  position: relative;
}
.subnav-parent li.active a:before,
.subnav-parent li a:hover:before,
.subnav-parent li.active a:hover:before,
.subnav-parent li.parent-active a:before,
.subnav-parent li.parent-active a:hover:before {
  content: " ";
  display: block;
  background: transparent url("/assets/img/gloss.png") no-repeat center top;
  background-size: 100% 50%;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: none;
  z-index: 1;
  pointer-events: none;
}
.subnav-parent li.active a,
.subnav-parent li.active a:hover,
.subnav-parent li.parent-active a,
.subnav-parent li.parent-active a:hover {
  padding-top: 0px;
  top: -2px;
  line-height: 53px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.subnav-parent li.active a:before,
.subnav-parent li.active a:hover:before,
.subnav-parent li.parent-active a:before,
.subnav-parent li.parent-active a:hover:before {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
.subnav-parent li.active a:after,
.subnav-parent li.active a:hover:after,
.subnav-parent li.parent-active a:after,
.subnav-parent li.parent-active a:hover:after {
  content: " ";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border: solid transparent;
  margin-left: -8px;
  border-width: 8px;
  border-top-color: #0a549a;
  pointer-events: none;
}
/* Subnav children links */
.subnav-children {
  clear: both;
  width: 100%;
  padding: 15px 0;
  overflow: hidden;
  position: relative;
}
.subnav-children ul {
  margin: 0;
  padding: 0;
}
.subnav-children li {
  list-style-type: none;
  margin: 0px;
}
.subnav-children li a {
  display: block;
  float: left;
  padding: 3px 24px;
  font-size: 14px;
  color: #aeaeae;
  border-right: 1px solid #e1e1e1;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.subnav-children li a:first-child {
  padding-left: 12px;
}
.subnav-children li a:last-child {
  border: none;
}
.subnav-children li a:hover {
  color: #017ec1;
}
.subnav-children li.active a,
.subnav-children li.active a:hover {
  color: #0a549a;
  text-decoration: underline;
}
/*  -----------------------------------------------
    Tertiary Nav
    ----------------------------------------------- */
.tertiary-nav {
  margin-bottom: 65px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-top: 8px solid #0a549a;
  -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
}
.tertiary-nav a {
  display: block;
  font-size: 15px;
  padding: 8px 12px;
  background: white;
  border: 1px solid #e1e1e1;
  border-top: none;
}
.tertiary-nav a:last-child {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.tertiary-nav a:hover {
  text-decoration: none;
  background: #f9f9f9;
}
.tertiary-nav a:hover:before {
  border-left-color: #017ec1;
  left: 1px;
}
.tertiary-nav a.active {
  background: url("/assets/img/checkered.gif");
  color: #222222;
}
.tertiary-nav a:before {
  content: "";
  display: block;
  float: left;
  margin-right: 12px;
  border: 3px solid #0a549a;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right: none;
  position: relative;
  top: 12px;
  margin-bottom: 25px;
  pointer-events: none;
}
/*  -----------------------------------------------
    Panels
    ----------------------------------------------- */
.panel,
div.panel {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.panel:after,
div.panel:after {
  content: " ";
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  top: 100%;
  left: 0;
  background: url("/assets/img/shadow-bottom-large.png") no-repeat center top;
  background-size: 100% 100%;
  pointer-events: none;
}
.panel.no-pad,
div.panel.no-pad {
  padding: 0;
}
.panel:after,
div.panel:after {
  opacity: 0.3;
}
.panel.flat,
div.panel.flat {
  border: 1px solid #e1e1e1;
  background: transparent;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
}
.panel.flat:after,
div.panel.flat:after {
  display: none;
}
.panel.inset,
div.panel.inset {
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.08);
  padding: 10px;
  background: #ddd;
}
.panel.inset:after,
div.panel.inset:after {
  display: none;
}
.panel.featured,
div.panel.featured {
  background: #0a549a;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0a549a), color-stop(1, #017ec1));
  background: -ms-linear-gradient(bottom, #0a549a, #017ec1);
  background: -moz-linear-gradient(center bottom, #0a549a 0%, #017ec1 100%);
  color: white;
  border-color: #0a549a;
}
.panel.featured p,
div.panel.featured p,
.panel.featured ul,
div.panel.featured ul,
.panel.featured ol,
div.panel.featured ol {
  color: white;
}
.panel.featured h1,
div.panel.featured h1,
.panel.featured h2,
div.panel.featured h2,
.panel.featured h3,
div.panel.featured h3,
.panel.featured h4,
div.panel.featured h4,
.panel.featured h5,
div.panel.featured h5,
.panel.featured h6,
div.panel.featured h6 {
  color: white;
}
.panel.textured,
div.panel.textured {
  background: url("/assets/img/checkered.gif");
}
.panel > .hd,
div.panel > .hd {
  background: #f8f8f8;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 12px 20px;
}
.panel > .hd h1,
div.panel > .hd h1,
.panel > .hd h2,
div.panel > .hd h2,
.panel > .hd h3,
div.panel > .hd h3,
.panel > .hd h4,
div.panel > .hd h4,
.panel > .hd h5,
div.panel > .hd h5,
.panel > .hd h6,
div.panel > .hd h6 {
  margin: 0;
  color: #0a549a;
  font-size: 21px;
  line-height: 1;
}
.panel > .bd,
div.panel > .bd {
  padding: 20px;
}
.panel .ft,
div.panel .ft {
  padding: 16px 20px;
}
.panel .ft .button,
div.panel .ft .button {
  display: block;
  margin: 0;
  width: auto;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
}
/*  -----------------------------------------------
    Quick Search
    ----------------------------------------------- */
.quick-search {
  padding: 25px 0;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.17);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.17);
  border-top: 1px solid #e1e1e1;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f0f0f0), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #f0f0f0, #ffffff);
  background: -moz-linear-gradient(center bottom, #f0f0f0 0%, #ffffff 100%);
  overflow: hidden;
}
.quick-search h2 {
  display: block;
  width: 30%;
  padding: 2.8% 0;
  border-right: 1px solid #e1e1e1;
  position: relative;
  margin: 0;
  float: left;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.quick-search h2 span {
  position: relative;
  z-index: 5;
}
.quick-search .quick-search-option {
  width: 33%;
  float: left;
  border-right: 1px solid #e1e1e1;
  border-left: 1px solid white;
  margin: 0;
  padding: 6px 0 0 2%;
  height: 80px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.quick-search .quick-search-option.first {
  border-left: none;
}
.quick-search .quick-search-option:last-child {
  border-right: none;
}
.quick-search .quick-search-option label {
  text-transform: uppercase;
  color: #0a549a;
}
.quick-search .quick-search-option input[type="text"],
.quick-search .quick-search-option select {
  margin: 0;
  float: left;
  width: 75%;
  margin-right: 8px;
}
.quick-search .quick-search-option select {
  height: 30px;
  border: 1px solid #e1e1e1;
}
.quick-search .quick-search-option button[type="submit"] {
  display: block;
  height: 28px;
  padding: 0 1em;
  font-size: 11px;
}
.careers-search .quick-search .quick-search-option {
  width: 50%;
}
.callout .quick-search {
  padding: 0;
  background: transparent;
  border: none;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
}
.callout .quick-search .quick-search-option {
  width: auto;
  float: none;
  border: none;
  overflow: hidden;
  padding: 0 0 15px;
  margin-bottom: 8px;
  border-bottom: 1px solid #e1e1e1;
}
.callout .quick-search .quick-search-option input[type="text"] {
  width: 95%;
}
.callout .quick-search .quick-search-option:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
/*  -----------------------------------------------
    Main Content Area
    ----------------------------------------------- */
[role="main"] {
  background: white;
  padding: 35px 0 0;
}
.lander [role="main"] {
  padding-top: 85px;
}
/*  -----------------------------------------------
    Layouts
    ----------------------------------------------- */
.primary {
  margin-bottom: 55px;
}
.secondary {
  margin-bottom: 55px;
}
/*  2 column layout
    ----------------------------------------------- */
/*  -----------------------------------------------
    Site Footer
    ----------------------------------------------- */
.site-footer {
  display: block;
  padding: 40px 0;
  color: white;
}
.site-footer a,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
  color: white;
}
.site-footer .connect {
  margin-bottom: 10px;
  font-size: 28px;
}
.site-footer .connect .zeta {
  margin-top: 3px;
  margin-bottom: 22px;
}
.site-footer .connect a {
  margin-right: 8px;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.site-footer .connect a:hover {
  opacity: 1;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.site-footer .links {
  margin-bottom: 10px;
  color: #165da7;
  font-size: 14px;
}
.site-footer .links a {
  margin: 0 8px;
}
.site-footer .links a:first-child {
  margin-left: 0;
}
.site-footer p.legal {
  font-size: 12px;
  margin: 0;
}
.site-footer p.legal a {
  text-decoration: none;
  border-bottom: 1px dotted white;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
  margin: 0 5px;
}
.site-footer p.legal a.e-verify {
  border: none;
  position: relative;
  top: 9px;
}
.site-footer p.legal a.e-verify img {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-left: 3px solid white;
  border-right: 3px solid white;
}
/*************************************************************************************************

    GLOBAL MODULES (Buttons, Tabs, Callouts, etc.)

`````````````````````````````````````````````````````````````````````````````````````````````````` */
/*  -----------------------------------------------
    Buttons
    ----------------------------------------------- */
/* UltiPro Buttons */
.ButtonClassFormReset,
.ButtonClassNavigation,
.ButtonClassDataModification {
  background: #00a6fc;
  display: inline-block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  font-family: "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
  cursor: pointer;
  border: none;
  outline: none;
  margin: 0;
  -webkit-font-smoothing: antialias;
  font-weight: bold;
  margin: 3px 3px 5px;
  color: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #0a549a;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0a549a), color-stop(1, #017ec1));
  background: -ms-linear-gradient(bottom, #0a549a, #017ec1);
  background: -moz-linear-gradient(center bottom, #0a549a 0%, #017ec1 100%);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
  position: relative;
  padding: 9px 34px 11px;
}
.ButtonClassFormReset:before,
.ButtonClassNavigation:before,
.ButtonClassDataModification:before {
  content: " ";
  display: block;
  background: transparent url("/assets/img/gloss.png") no-repeat center top;
  background-size: 100% 50%;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: none;
  z-index: 1;
  pointer-events: none;
}
.ButtonClassFormReset:before,
.ButtonClassNavigation:before,
.ButtonClassDataModification:before {
  opacity: 0.6;
}
.button,
.ButtonClassFormReset,
.ButtonClassNavigation,
.ButtonClassDataModification {
  -webkit-font-smoothing: antialias;
  font-weight: bold;
  margin: 3px 3px 5px;
  color: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #0a549a;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0a549a), color-stop(1, #017ec1));
  background: -ms-linear-gradient(bottom, #0a549a, #017ec1);
  background: -moz-linear-gradient(center bottom, #0a549a 0%, #017ec1 100%);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
  position: relative;
}
.button:before,
.ButtonClassFormReset:before,
.ButtonClassNavigation:before,
.ButtonClassDataModification:before {
  content: " ";
  display: block;
  background: transparent url("/assets/img/gloss.png") no-repeat center top;
  background-size: 100% 50%;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: none;
  z-index: 1;
  pointer-events: none;
}
.button:before,
.ButtonClassFormReset:before,
.ButtonClassNavigation:before,
.ButtonClassDataModification:before {
  opacity: 0.6;
}
/*  Sizes */
.button.large {
  font-size: 15px;
  padding: 15px 30px;
}
.button.xlarge {
  font-size: 22px;
  padding: 15px 30px;
}
/*  Styles  */
.button.white {
  background: #f8f8f8;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.3);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid #e0e0e0;
  color: #0a549a;
  position: relative;
}
.button.white:before {
  content: " ";
  display: block;
  background: transparent url("/assets/img/gloss.png") no-repeat center top;
  background-size: 100% 50%;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: none;
  z-index: 1;
  pointer-events: none;
}
.button.white:before {
  top: 1px;
  border: none;
  opacity: 1;
}
.button.alt {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
}
.button.white.flat {
  background: white;
  color: #0a549a;
  text-shadow: none;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
}
.button.white.flat:before {
  display: none;
}
/*  States */
.button.disabled {
  opacity: 0.5;
}
.button:hover {
  text-decoration: none;
  background: #017ec1;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0b5ead), color-stop(1, #018bd5));
  background: -ms-linear-gradient(bottom, #0b5ead, #018bd5);
  background: -moz-linear-gradient(center bottom, #0b5ead 0%, #018bd5 100%);
}
.button.white.flat:hover {
  background: #0a549a;
  color: white;
  border-color: #0a549a;
}
.button:active,
.button.white.flat:active {
  background: #084782;
}
.button:active:before,
.button.white.flat:active:before {
  display: none;
}
.button.white:hover {
  background: #f5f5f5;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f0f0f0), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #f0f0f0, #ffffff);
  background: -moz-linear-gradient(center bottom, #f0f0f0 0%, #ffffff 100%);
  color: #0a549a;
}
.button.white:active {
  background: #eeeeee url("/assets/img/checkered.gif");
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  border-color: #d4d4d4;
}
/* Arrow Buttons */
.button.arrow {
  padding-top: 0px;
  padding-bottom: 12px;
}
.button.arrow.no-border {
  border: none;
  padding: 0;
}
.button.arrow:after,
.button.arrow.white.flat:hover:after,
.button.arrow.left:before,
.button.arrow.left.flat:hover:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  border-radius: 99px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ffffff url("/assets/img/arrows-right.png") no-repeat center bottom;
  margin-left: 20px;
  position: relative;
  top: 8px;
  left: auto;
  z-index: 2;
  bottom: auto;
  background-size: auto;
}
.button.arrow.left:before,
.button.arrow.left.white.flat:hover:before {
  margin-left: 0;
  margin-right: 20px;
  background: #ffffff url("/assets/img/arrows-left.png") no-repeat center bottom;
}
.button.arrow.white:after,
.button.arrow.white.flat:after,
.button.arrow.white.left:before {
  background-color: #0a549a;
  background-position: center top;
}
.button.arrow.left:after,
.button.arrow.left.white:after,
.button.arrow.left.flat:hover:after {
  display: none;
}
.button.arrow.large {
  padding-top: 4px;
  padding-bottom: 12px;
}
.button.arrow.large:after {
  top: 6px;
}
.button.arrow.xlarge {
  padding-top: 10px;
  padding-bottom: 15px;
  font-family: 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.button.arrow.xlarge:after {
  top: 4px;
}
.ButtonClassFormReset,
form input[type="reset"] {
  background: #f8f8f8;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.3);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid #e0e0e0;
  color: #0a549a;
  position: relative;
}
.ButtonClassFormReset:before,
form input[type="reset"]:before {
  content: " ";
  display: block;
  background: transparent url("/assets/img/gloss.png") no-repeat center top;
  background-size: 100% 50%;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: none;
  z-index: 1;
  pointer-events: none;
}
.ButtonClassFormReset:before,
form input[type="reset"]:before {
  top: 1px;
  border: none;
  opacity: 1;
}
[disabled="disabled"] {
  opacity: 0.8;
  color: #888;
}
/* Back to top button */
.top-link {
  background: white;
  padding: 22px 20px;
}
/*  -----------------------------------------------
    Arrow Link
    ----------------------------------------------- */
a.arrow-link:after {
  content: ' ';
  display: inline-block;
  margin-left: 18px;
  width: 14px;
  height: 10px;
  background: url("/assets/img/arrow-right-brand.png") no-repeat left center;
  position: relative;
  top: 2px;
}
a.arrow-link:hover:after {
  background-image: url("/assets/img/arrow-right-action.png");
}
/*  -----------------------------------------------
    Label-Value pairs
    ----------------------------------------------- */
.label-value > span {
  display: block;
  overflow: hidden;
}
.label-value strong {
  display: inline-block;
  width: 95px;
  margin-right: 12px;
}
/*  -----------------------------------------------
    Island (A section of content)
    ----------------------------------------------- */
.island {
  padding: 25px 0;
  margin: 0 0 35px;
}
.island > .hd,
.island > .ft {
  padding: 11px 0;
}
/*  -----------------------------------------------
    Big Tabs
    ----------------------------------------------- */
.big-tabs {
  text-align: center;
  padding-top: 15px;
  overflow: hidden;
}
.big-tabs a {
  display: inline-block;
  background: white;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 75px;
  margin: 0 4px;
  padding: 25px 25px 20px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}
.big-tabs a:hover {
  background: rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.big-tabs a:active {
  background: rgba(255, 255, 255, 0.2);
}
.big-tabs a.active {
  background: white;
  -webkit-box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.3);
  color: #0a549a;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-color: white;
  position: relative;
  text-shadow: none;
}
.big-tabs a.active h2 {
  color: #0a549a;
}
.big-tabs a h2 {
  font-weight: bold;
  margin-bottom: 5px;
}
.big-tabs a p {
  margin: 0;
  line-height: 1.4;
  padding-right: 12%;
}
.big-tabs.halves a {
  width: 40%;
  text-align: left;
}
/*  -----------------------------------------------
    Callouts
    ----------------------------------------------- */
.callout {
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  padding-bottom: 14px;
  margin: 0 0 24px;
  border-bottom: 1px solid #e1e1e1;
  border-top: 3px solid #0a549a;
}
.callout:first-child {
  margin-top: 0;
}
.callout:after {
  margin-top: 1px;
  /* when using bottom shadow */
}
.callout > .hd {
  padding: 14px 0;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 13px;
  position: relative;
}
.callout > .hd h2,
.callout > .hd h3,
.callout > .hd h4,
.callout > .hd h5,
.callout > .hd h6 {
  margin: 0;
  line-height: 1;
  color: #0a549a;
  letter-spacing: -1px;
}
.callout > .bd {
  padding-bottom: 14px;
}
.callout > .bd img {
  width: 100%;
}
.callout > .bd img + p {
  margin-top: 8px;
}
.callout > .bd hr {
  margin: 14px 0;
}
.callout > .bd :last-child {
  margin-bottom: 0;
}
.callout .button {
  display: block;
}
.callout .ft {
  padding: 14px 0 0;
}
.callout .ft .button {
  margin-bottom: 0;
}
.callout .bd + .ft {
  border-top: 1px solid #e1e1e1;
}
.callout:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 25px;
  background: url("/assets/img/shadow-bottom-large.png") no-repeat center top;
  background-size: contain;
  opacity: 0.2;
}
/* Alternate style */
.callout.alt {
  position: relative;
}
.callout.alt > .hd {
  background: #ebebeb;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e0e0e0), color-stop(1, #efefef));
  background: -ms-linear-gradient(bottom, #e0e0e0, #efefef);
  background: -moz-linear-gradient(center bottom, #e0e0e0 0%, #efefef 100%);
  border: none;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0;
}
.callout.alt > .bd {
  background: #f5f5f5;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f5f5f5), color-stop(1, #f0f0f0));
  background: -ms-linear-gradient(bottom, #f5f5f5, #f0f0f0);
  background: -moz-linear-gradient(center bottom, #f5f5f5 0%, #f0f0f0 100%);
  padding: 14px;
}
.callout.alt:after {
  content: " ";
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  top: 100%;
  left: 0;
  background: url("/assets/img/shadow-bottom-large.png") no-repeat center top;
  background-size: 100% 100%;
  pointer-events: none;
}
/* Contained Callouts */
.callout.contained {
  padding: 0;
  position: relative;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}
.callout.contained > .hd {
  padding: 14px 13px 13px;
  background: #f8f8f8;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
  margin: 0;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
}
.callout.contained > .hd:before {
  content: " ";
  display: block;
  background: transparent url("/assets/img/gloss.png") no-repeat center top;
  background-size: 100% 50%;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: none;
  z-index: 1;
  pointer-events: none;
}
.callout.contained > .hd:before {
  border: none;
}
.callout.contained > .ft {
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 14px 14px 13px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.callout.contained > .bd {
  padding: 14px 13px 13px;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}
.callout.contained > .bd.full {
  padding: 0;
}
.callout.contained > .bd img {
  display: block;
  margin: 0;
}
.callout.contained > .bd + .ft {
  border-top: none;
}
/* Featured callotus */
.callout.featured {
  background: #0a549a;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0a549a), color-stop(1, #017ec1));
  background: -ms-linear-gradient(bottom, #0a549a, #017ec1);
  background: -moz-linear-gradient(center bottom, #0a549a 0%, #017ec1 100%);
  -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom: none;
}
.callout.featured h1,
.callout.featured h2,
.callout.featured h3,
.callout.featured h4,
.callout.featured h5,
.callout.featured h6 {
  color: white;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.callout.featured p,
.callout.featured ul,
.callout.featured ol {
  color: white;
}
.callout.featured p a,
.callout.featured ul a,
.callout.featured ol a {
  color: white;
  text-decoration: underline;
}
.callout.featured .hd {
  padding: 14px 13px 13px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin: 0;
  background: #0a549a;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0a549a), color-stop(1, #017ec1));
  background: -ms-linear-gradient(bottom, #0a549a, #017ec1);
  background: -moz-linear-gradient(center bottom, #0a549a 0%, #017ec1 100%);
  position: relative;
}
.callout.featured .hd:before {
  content: " ";
  display: block;
  background: transparent url("/assets/img/gloss.png") no-repeat center top;
  background-size: 100% 50%;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: none;
  z-index: 1;
  pointer-events: none;
}
.callout.featured .hd:before {
  opacity: 0.8;
}
.callout.featured .bd {
  padding: 13px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.callout.featured .ft {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 13px 13px 0;
}
.callout.featured hr {
  border-color: white;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.2);
}
/* Lists in callouts */
.callout ul {
  list-style: disc;
  margin-left: 20px;
}
.callout ul.no-bullets {
  list-style: none;
  margin-left: 0;
}
.callout ol {
  list-style: decimal;
  margin-left: 20px;
}
/* Afni@Home Brand */
.callout.at-home-brand {
  text-align: center;
  border: none;
  padding: 25px 0 0;
  margin-bottom: 20px;
  border-top: 1px solid #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /*.gloss-gradient;*/
  position: relative;
  margin-top: 8px;
}
.callout.at-home-brand:before {
  content: " ";
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  top: -8px;
  left: 0;
  background: url("/assets/img/shadow-top-large.png") no-repeat center top;
  background-size: 100% 100%;
  pointer-events: none;
}
.callout.at-home-brand:before {
  opacity: 0.3;
  height: 6px;
  top: -6px;
}
.callout.at-home-brand:after {
  display: none;
}
.callout.at-home-brand img {
  width: 50%;
}
.callout.at-home-brand + .callout.testimonies {
  margin-top: 0;
}
/*  -----------------------------------------------
    Search Widget
    ----------------------------------------------- */
.input-button-pair {
  overflow: hidden;
}
.input-button-pair input[type="text"],
.input-button-pair input[type="email"] {
  display: block;
  width: 70%;
  -webkit-border-radius: 99px 0 0 99px;
  -moz-border-radius: 99px 0 0 99px;
  border-radius: 99px 0 0 99px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #e1e1e1;
  height: 20px;
  line-height: 20px;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.1);
  padding: 0 2%;
  float: left;
}
.input-button-pair input[type="submit"] {
  float: left;
  -webkit-border-radius: 0 99px 99px 0;
  -moz-border-radius: 0 99px 99px 0;
  border-radius: 0 99px 99px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0;
  background: #f8f8f8;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
  border: 1px solid #e1e1e1;
  border-left: none;
  height: 22px;
  padding: 0 3%;
}
/*  -----------------------------------------------
    Pagination
    ----------------------------------------------- */
.pagination {
  overflow: hidden;
}
.pagination > a {
  padding: 0 15px;
  float: right;
}
.pagination > a:first-child {
  float: left;
}
.pagination ul {
  float: left;
  list-style: none;
  margin: 8px 0 0 9px;
  padding: 0;
}
.pagination ul li {
  display: block;
  float: left;
  margin: 0 2px 0 0;
}
.pagination ul li a,
.pagination ul li span {
  height: 30px;
  line-height: 30px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
  padding: 0 10px;
}
.pagination ul li a:hover {
  background: #e1e1e1;
  text-decoration: none;
}
.pagination ul li.current a {
  background: #0a549a;
  color: white;
}
/*  -----------------------------------------------
    Media object (media on left, text on right)
    ----------------------------------------------- */
.media {
  padding: 3px;
  /* for text shadow */
}
.vertical-media .media {
  padding: 0;
}
.media,
.bd {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}
.media .img {
  float: left;
  margin-right: 20px;
}
.vertical-media .media .img {
  float: none;
  margin-right: 0;
  margin-top: 10px;
  margin-bottom: 20px;
}
.media .img img,
.media .img a {
  display: block;
}
.media .imgExt {
  float: right;
  margin-left: 10px;
}
.vertical-media .media .imgExt {
  float: none;
  margin: 0;
}
/*  -----------------------------------------------
    Images
    ----------------------------------------------- */
img.rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
img.bordered {
  border: 1px solid #0a549a;
}
img.shadow {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}
.video-frame {
  position: relative;
}
.video-frame:after {
  content: " ";
  display: block;
  position: absolute;
  width: 37px;
  height: 37px;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -18px;
  background: url("/assets/img/video-play-icon.png") no-repeat center center;
}
/*  -----------------------------------------------
    Content Tabs (Overrides foundation styles)
    ----------------------------------------------- */
dl.tabs dd > a {
  padding: 0 25px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-color: transparent;
  color: #0a549a;
}
dl.tabs dd > a.active {
  color: #0a549a;
}
dl.tabs.vertical dd > a {
  border-radius: 0;
  background: white;
  border: none;
  border-top: 1px solid #ddd;
  font-weight: bold;
  font-size: 14px;
  color: #0a549a;
}
dl.tabs.vertical dd > a.active {
  border-top: 1px solid #ddd;
  background: #0a549a;
  color: white;
}
dl.tabs.vertical dd > a:hover,
dl.tabs.vertical dd > a:active {
  background: #0a549a;
  color: white;
}
/*  -----------------------------------------------
    Button Tabs (Tab box with button style instead of tabs)
    ----------------------------------------------- */
.button-tabs {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: url("/assets/img/bg-pattern.jpg");
  border: 1px solid #e1e1e1;
  overflow: hidden;
}
.button-tabs dl.tabs {
  border: none;
  height: auto;
  margin: 10px;
  height: 40px;
}
.button-tabs dl.tabs dd {
  height: 40px;
  margin: 0 0 0 10px;
}
.button-tabs dl.tabs dd:first-child {
  margin-left: 0;
}
.button-tabs dl.tabs dd > a {
  font-weight: bold;
  background: #f8f8f8;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
  color: #017ec1;
  text-shadow: 0 1px 0 #ffffff;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}
.button-tabs dl.tabs dd > a:hover {
  border: none;
  background: #017ec1;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0089c8), color-stop(1, #00a3dd));
  background: -ms-linear-gradient(bottom, #0089c8, #00a3dd);
  background: -moz-linear-gradient(center bottom, #0089c8 0%, #00a3dd 100%);
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
}
.button-tabs dl.tabs dd > a.active,
.button-tabs dl.tabs dd > a:active,
.button-tabs dl.tabs dd > a.active:hover {
  border: none;
  background: #017ec1;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00a3dd), color-stop(1, #0089c8));
  background: -ms-linear-gradient(bottom, #00a3dd, #0089c8);
  background: -moz-linear-gradient(center bottom, #00a3dd 0%, #0089c8 100%);
  color: white;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
}
.button-tabs ul.contained.tabs-content {
  margin: 0;
}
.button-tabs ul.contained.tabs-content > li {
  border: none;
  padding: 15px 25px 0;
}
.button-tabs ul.contained.tabs-content > li.emptyTab {
  clear: left;
  text-align: center;
  padding: 25px 0;
  font-weight: bold;
  color: #aaa;
  font-size: 18px;
  text-shadow: 0 1px 0 #ffffff;
}
.button-tabs .tabs-content > li footer {
  width: 100%;
  padding: 20px 40px 5px;
  margin-left: -40px;
  margin-top: 45px;
  border-top: 1px solid #ccc;
}
/*  -----------------------------------------------
    Twitter Feed
    ----------------------------------------------- */
.twitter-feed > .hd {
  overflow: hidden;
  padding-top: 0;
}
.twitter-feed > .hd h2 {
  float: left;
}
.twitter-feed > .hd .twitter-follow-button {
  float: right;
}
.twitter-feed p {
  margin: 0;
  color: #222222;
  font-size: 13px;
}
.twitter-feed p a {
  color: #888888;
}
.twitter-feed small,
.twitter-feed small a {
  color: #888888;
}
.twitter-feed .tweet {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 6px;
  margin-bottom: 9px;
  padding-top: 5px;
}
.twitter-feed .tweet:first-child {
  border-top: 1px solid #e1e1e1;
  padding-top: 3px;
}
/*  -----------------------------------------------
    FAQs
    ----------------------------------------------- */
.faq {
  margin-right: 10%;
}
.faq .question {
  cursor: pointer;
  color: #0a549a;
  position: relative;
  margin-top: 3px;
  padding-top: 18px;
  border-top: 1px dotted #e1e1e1;
}
.faq .question:before {
  position: absolute;
  left: -18px;
  top: 23px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: #e1e1e1;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  pointer-events: none;
}
.faq .question:hover {
  color: #017ec1;
}
.faq .question:hover:before {
  border-left-color: #aeaeae;
}
.faq .question.active {
  color: #888888;
}
.faq .question.active:before {
  top: 26px;
  left: -21px;
  border-left-color: transparent;
  border-right: 6px solid transparent;
  border-bottom: none;
  border-top-color: #888888;
}
.faq .answer {
  display: none;
}
.faq .tags {
  font-size: 12px;
  font-family: 'Avenir Next LT W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
  display: none;
  /* hidning until we know what we're doing with these */
}
.faq .tags a {
  display: inline-block;
  margin: 0 6px;
  color: #888888;
  text-transform: uppercase;
  font-size: 11px;
}
/*  -----------------------------------------------
    Testimonies
    ----------------------------------------------- */
.callout.testimonies {
  border: none;
  padding: 0;
  margin-bottom: 14px;
}
.callout.testimonies:after {
  content: none;
}
.testimonies p.testimony-text {
  padding: 16px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  background: white;
  margin: 5px 12px 18px;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);
  background: #f5f5f5;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f5f5f5), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #f5f5f5, #ffffff);
  background: -moz-linear-gradient(center bottom, #f5f5f5 0%, #ffffff 100%);
  text-shadow: 0 1px 0 #ffffff;
}
.testimonies p.testimony-text:after,
.testimonies p.testimony-text:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  top: 100%;
  border: solid transparent;
  position: absolute;
  pointer-events: none;
}
.testimonies p.testimony-text:after {
  border-top-color: #f5f5f5;
  border-width: 8px;
  left: 7%;
  margin-left: -4px;
}
.testimonies p.testimony-text:before {
  border-top-color: #e1e1e1;
  border-width: 10px;
  left: 7%;
  margin-left: -6px;
}
.testimonies p.testimony-text > a {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none;
  margin: 11px 0 0 0;
  padding-top: 11px;
  border-top: 1px dotted #ddd;
  line-height: 12px;
}
.testimonies p.testimony-text > a:before {
  margin-right: 6px;
  position: relative;
  top: 2px;
}
.testimonies p.testimony-text .testimony-video-thumb {
  display: block;
  height: 150px;
  padding: 11px 0 0;
  border-top: 1px dotted #ddd;
  margin-top: 11px;
  line-height: 40px;
  font-size: 12px;
}
.testimonies p.testimony-text .testimony-video-thumb iframe {
  float: left;
  margin-right: 6px;
}
.testimonies .media .bd {
  padding: 15px 16px;
}
.testimonies .media .img {
  margin: 0 8px;
  height: 80px;
  width: 80px;
}
.source {
  font-size: 15px;
  display: block;
}
.source strong {
  color: #0a549a;
}
/*  -----------------------------------------------
    Latest news
    ----------------------------------------------- */
.callout.latest-news li {
  font-size: 14px;
}
/*  -----------------------------------------------
    Slots (horizontally aligned slots of content)
    ----------------------------------------------- */
.primary ul.block-grid {
  margin-bottom: 0;
}
.slots img {
  border: 1px solid #aaa;
}
.slots p {
  padding-right: 0.6em;
}
/*  -----------------------------------------------
    Locations Map
    ----------------------------------------------- */
.locations-map {
  position: absolute;
  top: -15px;
  right: 0;
  width: 400px;
}
.locations .secondary {
  padding-top: 200px;
}
/* Location Directions */
.panel.location-directions {
  margin: 22px 0;
}
.panel.location-directions form input {
  width: 98%;
  margin-bottom: 11px;
}
.panel.location-directions .actions button {
  margin-bottom: 22px;
}
/*  -----------------------------------------------
    Search Results
    ----------------------------------------------- */
.search-results article p {
  margin-bottom: 3px;
}
.search-results article p.source {
  margin-bottom: 19px;
}
.search-results article p a {
  font-size: 13px;
  text-decoration: none;
}
.search-results article p a span {
  display: block;
}
.search-results article p a small {
  display: block;
  color: #aeaeae;
  font-size: inherit;
}
.search-highlight article p strong {
  background: yellow;
}
.search-highlight article header p strong {
  background: none;
}
/*================================================================================================
    CAREER PATHS (2 main career paths on home page)
================================================================================================== */
.career-paths {
  padding: 30px 0 40px;
}
.career-paths .career-path {
  padding-bottom: 9px;
  margin-bottom: 25px;
  background: url("/assets/img/bendy-shadow-half.png") no-repeat center bottom;
  background-size: contain;
  text-align: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.career-paths .career-path > .hd {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: white;
  background: rgba(255, 255, 255, 0.1) url("/assets/img/career-path-hilight.png") no-repeat center top;
  padding: 15px 25px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-top: none;
  border-right: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
  position: relative;
  background: #f8f8f8;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
  text-shadow: 0 1px 0 #ffffff;
  color: #0a549a;
}
.career-paths .career-path > .hd h2 {
  margin: 0;
  font-family: 'AvenirNextLTW01-Medium', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.career-paths .career-path > .hd h2 a {
  color: #0a549a;
}
.career-paths .career-path > .bd {
  width: 100%;
  padding: 205px 0 0;
  font-weight: bold;
  text-shadow: 1px 1px 2px black;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-top: 1px solid #0b5a9d;
  position: relative;
  z-index: 1;
}
.career-paths .career-path > .bd > div {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 45px 25px 25px;
  background: rgba(0, 0, 0, 0.3);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.6)), color-stop(1, transparent));
  background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.6), transparent);
  background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
}
.career-paths .career-path > .bd .quote {
  text-indent: -10px;
  font-size: 21px;
  line-height: 26px;
  padding-bottom: 18px;
  margin-bottom: 0;
  border-bottom: 1px solid white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  font-family: 'Avenir Next LT W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.career-paths .career-path > .bd .large.button {
  padding: 14px 0;
  width: 100%;
  font-family: 'Avenir Next LT W01 Demi', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.career-paths .career-path.feature-1 > .bd {
  background: url("/assets/img/contact-center-careers.jpg") no-repeat;
  background-size: cover;
}
.career-paths .career-path.feature-2 > .bd {
  background: url("/assets/img/corporate-careers.jpg") no-repeat;
  background-size: cover;
}
.career-paths .career-path .media {
  padding: 25px 0;
}
.career-paths .career-path .media > .img a {
  border: 1px solid white;
  display: block;
  width: 100px;
  height: 60px;
}
.career-paths .career-path .media > .img > iframe.mobile-player {
  border: 1px solid white;
}
.career-paths .career-path .media > .bd {
  padding: 8px 0;
  font-size: 14px;
}
/*================================================================================================
    VIDEO MODALS
================================================================================================== */
.video-modal {
  width: 580px;
}
.video-modal .video {
  width: 560px;
  height: 315px;
  padding: 10px;
  border: 1px solid #ccc;
  background: #ddd;
}
.video-modal img,
.video-modal object,
.video-modal embed {
  height: 315px;
}
/*================================================================================================
    Application Form
================================================================================================== */
.application-form {
  display: none;
  padding: 40px 0;
}
.application-form .form-wrapper {
  padding: 10px 0;
}
.application-form .woofu-container {
  background: white;
  border: 1px solid #ccc;
  padding: 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}
.application-form .woofu-container:after {
  content: " ";
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  top: 100%;
  left: 0;
  background: url("/assets/img/shadow-bottom-large.png") no-repeat center top;
  background-size: 100% 100%;
  pointer-events: none;
}
.application-form .woofu-container:after {
  opacity: 0.5;
  height: 5px;
}
/*================================================================================================
     Online Application
 ================================================================================================== */
/*  -----------------------------------------------
    Applicaiton Review
    ----------------------------------------------- */
.application-review p.f-label {
  font-weight: 600;
  margin-bottom: 4px;
}
.application-review h3 .button.small {
  padding: 3px 4px;
  font-size: 12px;
  float: right;
  position: relative;
}
.login-options,
#login-ultipro {
  display: none;
}
/*  -----------------------------------------------
    Applicaiton Queue
    ----------------------------------------------- */
.copy-text {
  margin-left: 15px;
  top: 2px;
  position: relative;
  cursor: pointer;
  color: #999;
}
.burglar-alarm {
  position: fixed;
  width: 50%;
  top: 50%;
  left: 50%;
  margin: -25% 0 0 -25%;
  text-align: center;
  padding: 50px;
  background-color: #c00000;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 12px;
  border-radius: 3px;
  font-size: 16px;
}
.burglar-alarm a {
  color: #fff;
  text-decoration: underline;
}
/*================================================================================================
    880 PX
================================================================================================== */
@media only screen and (max-width: 905px) {
  /* Adjust nav so all links are the same height when words double over */
  .site-header .top {
    text-align: center;
  }
  .site-header h1.brand {
    float: none;
    margin: 15px auto 5px;
  }
  .site-header h1.brand a {
    margin: 0 auto;
  }
  .site-header .utility {
    clear: both;
    float: none;
    padding-top: 20px;
    text-align: center;
  }
  .site-header .utility a {
    border: none;
    white-space: nowrap;
    line-height: 30px;
    padding: 0 8px;
    margin: 0 0 3px;
  }
  .site-header .utility a:last-child {
    padding: 0 8px;
  }
  .site-header .site-nav-container {
    background: none;
  }
  .site-header .site-nav-container .site-nav a span {
    padding: 11px;
    font-size: 13px;
    font-size: 1.3rem;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    white-space: nowrap;
  }
}
/*================================================================================================
    Mobile 768 PX
================================================================================================== */
@media only screen and (max-width: 768px) {
  /* Decrese heading sizes a little for smaller devices */
  h1,
  .alpha {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 12px;
  }
  h2,
  .beta {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 8px;
  }
  h3,
  .gamma {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 4px;
  }
  h4,
  .delta {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
  }
  h5,
  .epsilon {
    font-size: 14px;
    font-size: 1.4rem;
  }
  h6,
  .zeta {
    font-size: 14px;
    font-size: 1.4rem;
  }
  /* Remove arrows from buttons */
  .button.arrow {
    padding-top: 9px;
  }
  .button.arrow.large {
    padding-top: 11px;
  }
  .button.arrow.left:before,
  .button.arrow:after {
    display: none;
  }
  /* Linearize nav */
  .site-header .quick-contact {
    padding-top: 30px;
    text-align: right;
    float: none;
  }
  .site-header .quick-contact a.button.flat {
    text-align: center;
    float: none;
    margin: 0;
  }
  .site-header .quick-contact .quick-contact-label {
    display: none;
  }
  .site-header .site-nav-container {
    background: none;
  }
  .site-header .site-nav-container .full-bar {
    background: transparent;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
  .site-header .site-nav-container .site-nav {
    border: none;
    background: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .site-header .site-nav-container .site-nav a {
    width: auto;
    float: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .site-header .site-nav-container .site-nav a:hover span {
    border-top: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.4);
  }
  .site-header .site-nav-container .site-nav a:first-child,
  .site-header .site-nav-container .site-nav a:first-child span {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .site-header .site-nav-container .site-nav a:last-child,
  .site-header .site-nav-container .site-nav a:last-child span {
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .site-header .site-nav-container .site-nav a span {
    display: block;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    padding: 15px 0;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: auto;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  /* Style nav for small screens */
  .site-nav .nav-bar {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    border: none;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
    background: #f8f8f8;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
    background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
    background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .site-nav .nav-bar > li.has-flyout {
    border: none;
  }
  .site-nav .nav-bar > li.has-flyout > a.flyout-toggle {
    border: none;
    position: relative;
    padding: 8px 22px;
    font-family: 'Avenir Next LT W01 Bold', Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-shadow: 0 0 0;
  }
  .site-nav .nav-bar > li.has-flyout > a.flyout-toggle:hover {
    text-decoration: none;
  }
  .site-nav .nav-bar > li.has-flyout > a.flyout-toggle span {
    position: absolute;
    right: 22px;
    top: 50%;
    border-width: 8px;
    margin-top: -2px;
    border-top-color: #0a549a;
  }
  .site-nav .nav-bar > li.has-flyout.active > a.flyout-toggle > span {
    border-top: none;
    border-bottom: 8px solid #0a549a;
  }
  .site-nav .flyout {
    border: none;
    background: #fcfcfc;
    margin: 0;
    left: auto;
    padding: 0;
    text-align: center;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .site-nav .flyout dl.tabs {
    border-bottom: none;
    margin: 0;
  }
  .site-nav .flyout dl.tabs.vertical dd > a {
    border-color: #e1e1e1;
    text-decoration: none;
  }
  .site-nav .flyout dl.tabs.vertical dd > a:hover {
    color: #017ec1;
    background: white;
  }
  .site-nav .flyout dl.tabs.vertical dd > a.active {
    background: url("/assets/img/checkered.gif");
    color: #0a549a;
  }
  .site-nav .flyout dl.tabs.vertical dd.utility {
    padding: 15px 0;
    margin-bottom: 15px;
    margin-top: 0;
    background-image: url("/assets/img/nav-shadow.png"), url("/assets/img/checkered.gif");
    background-position: center top, left top;
    background-repeat: no-repeat, repeat;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /*border-top: 1px solid #aaa;*/
  }
  .site-nav .flyout dl.tabs.vertical dd.utility > a,
  .site-nav .flyout dl.tabs.vertical dd.utility > a:last-child {
    border: none;
    background: transparent;
    padding: 12px 0;
    text-transform: none;
    text-shadow: 0 1px 0 white;
    font-weight: normal;
    color: #888888;
    /*border-top: 1px dotted white;*/
    /*border-bottom: 1px dotted @gray;*/
  }
  .site-nav .flyout dl.tabs.vertical dd.utility > a:first-child {
    /*border-top: 1px dotted @gray;*/
  }
  .site-nav .flyout dl.tabs.vertical dd.utility > a:hover,
  .site-nav .flyout dl.tabs.vertical dd.utility > a.active {
    background: #e1e1e1;
    background: rgba(0, 0, 0, 0.03);
    color: #0a549a;
  }
  /* Adjust layout of career paths */
  .career-paths .career-path > .bd {
    padding-top: 10%;
  }
  .career-paths .career-path > .bd .media > .bd {
    min-height: 45px;
  }
  .career-paths .career-path > .bd .large.button {
    font-size: 12px;
  }
  /* Convert quick search to vertical */
  .quick-search {
    padding: 0;
  }
  .quick-search h2 {
    float: none;
    width: 100%;
    padding: 25px 0;
    border: none;
    text-align: left;
    border-bottom: 1px solid #e1e1e1;
  }
  .quick-search form {
    padding: 3% 0;
  }
  .quick-search .quick-search-option {
    width: 100%;
    border: none;
    border-bottom: 1px solid #e1e1e1;
  }
  .quick-search .quick-search-option:last-child {
    border-bottom: none;
  }
  .quick-search .quick-search-option input[type="text"] {
    width: 75%;
  }
  .quick-search .quick-search-option select {
    width: 78%;
  }
  .quick-search .quick-search-option button {
    width: 18%;
  }
  .careers-search .quick-search .quick-search-option {
    width: 100%;
  }
  /* Decrease font size for article headings */
  article > header > h1 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 25px;
  }
  /* Resize items in intro area */
  .intro {
    padding-top: 15px;
  }
  .intro .alpha {
    font-size: 3rem;
  }
  .home .intro .alpha {
    font-size: 2.6rem;
  }
  /* Style the feature rotator for small screens */
  .feature.orbit {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
  .feature.orbit > img {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .orbit-wrapper {
    margin-bottom: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
  }
  .orbit-wrapper .orbit-caption {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: transparent;
  }
  .orbit-wrapper .orbit-caption .feature-action a {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    padding: 6px 0 15px;
  }
  .orbit-wrapper .orbit-caption .feature-action a:after {
    top: 6px;
  }
  /* Decrease content area padding on landing pages */
  .lander [role="main"] {
    padding-top: 30px;
  }
  /* Style subnav for small screens */
  [role="main"] .subnav {
    margin-bottom: 60px;
  }
  [role="main"] .subnav .subnav-parent {
    height: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  [role="main"] .subnav .subnav-parent li {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  [role="main"] .subnav .subnav-parent li a {
    top: 0;
    line-height: 50px;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #e1e1e1;
    float: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  [role="main"] .subnav .subnav-parent li a:before {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  [role="main"] .subnav .subnav-parent li a:after {
    display: none;
  }
  [role="main"] .subnav .subnav-parent li:last-child a {
    border-bottom: none;
  }
  [role="main"] .subnav .subnav-children {
    margin-bottom: 42px;
    padding: 0;
  }
  [role="main"] .subnav .subnav-children a {
    float: none;
    border: none;
    border-bottom: 1px dashed #e1e1e1;
    text-align: center;
    padding: 14px 0;
  }
  [role="main"] .subnav .subnav-children a.active {
    text-decoration: none;
  }
  /* Change size and position of locations map */
  .locations-map {
    position: absolute;
    top: -35px;
    right: 0;
    width: 70%;
  }
  .locations .secondary {
    padding-top: 290px;
  }
  /* Change the layout of media objects */
  .media .img {
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }
  /* Change layout of footer */
  .site-footer .links {
    margin-bottom: 22px;
    color: transparent;
  }
  .site-footer p.legal {
    margin-bottom: 22px;
  }
  .site-footer .connect a {
    margin-right: 3px;
  }
  /* Adjust width of contact form inputs */
  form.contact input[type="text"],
  form#apply-form input[type="text"],
  form.contact input[type="email"],
  form#apply-form input[type="email"],
  form.contact textarea,
  form#apply-form textarea {
    width: 95%;
  }
  form#apply-form select {
    width: 50%;
  }
  #apply-form .button.fl-right {
    float: none;
  }
  .video-modal {
    width: 360px;
  }
  .video-modal .video {
    width: 100%;
    height: auto;
  }
}
/*================================================================================================
    530 PX
================================================================================================== */
@media only screen and (max-width: 530px) {
  /* Adjust nav so all links are the same height when words double over */
  .site-footer {
    text-align: center;
  }
}
/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}
.ir br {
  display: none;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* =============================================================================
   Print Styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
