article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

a:hover,
a:active {
  outline: 0; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
.google-maps img {
  max-width: none; }

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle; }

button,
input {
  *overflow: visible;
  line-height: normal; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  vertical-align: top; }

body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  background-color: #fff; }

a {
  color: #08c;
  text-decoration: none; }

a:hover {
  color: #005580;
  text-decoration: underline; }

.row {
  margin-left: -10px;
  *zoom: 1; }
  .row:before, .row:after {
    display: table;
    content: "";
    line-height: 0; }
  .row:after {
    clear: both; }

[class*="span"] {
  float: left;
  margin-left: 10px; }

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 950px; }

.span24 {
  width: 950px; }

.span23 {
  width: 910px; }

.span22 {
  width: 870px; }

.span21 {
  width: 830px; }

.span20 {
  width: 790px; }

.span19 {
  width: 750px; }

.span18 {
  width: 710px; }

.span17 {
  width: 670px; }

.span16 {
  width: 630px; }

.span15 {
  width: 590px; }

.span14 {
  width: 550px; }

.span13 {
  width: 510px; }

.span12 {
  width: 470px; }

.span11 {
  width: 430px; }

.span10 {
  width: 390px; }

.span9 {
  width: 350px; }

.span8 {
  width: 310px; }

.span7 {
  width: 270px; }

.span6 {
  width: 230px; }

.span5 {
  width: 190px; }

.span4 {
  width: 150px; }

.span3 {
  width: 110px; }

.span2 {
  width: 70px; }

.span1 {
  width: 30px; }

.offset24 {
  margin-left: 970px; }

.offset23 {
  margin-left: 930px; }

.offset22 {
  margin-left: 890px; }

.offset21 {
  margin-left: 850px; }

.offset20 {
  margin-left: 810px; }

.offset19 {
  margin-left: 770px; }

.offset18 {
  margin-left: 730px; }

.offset17 {
  margin-left: 690px; }

.offset16 {
  margin-left: 650px; }

.offset15 {
  margin-left: 610px; }

.offset14 {
  margin-left: 570px; }

.offset13 {
  margin-left: 530px; }

.offset12 {
  margin-left: 490px; }

.offset11 {
  margin-left: 450px; }

.offset10 {
  margin-left: 410px; }

.offset9 {
  margin-left: 370px; }

.offset8 {
  margin-left: 330px; }

.offset7 {
  margin-left: 290px; }

.offset6 {
  margin-left: 250px; }

.offset5 {
  margin-left: 210px; }

.offset4 {
  margin-left: 170px; }

.offset3 {
  margin-left: 130px; }

.offset2 {
  margin-left: 90px; }

.offset1 {
  margin-left: 50px; }

.row-fluid {
  width: 100%;
  *zoom: 1; }
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
    line-height: 0; }
  .row-fluid:after {
    clear: both; }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 1.05263%;
    *margin-left: 1%; }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0; }
  .row-fluid .span24 {
    width: 100%;
    *width: 99.94737%; }
  .row-fluid .offset24 {
    margin-left: 102.10526%;
    *margin-left: 102%; }
  .row-fluid .offset24:first-child {
    margin-left: 101.05263%;
    *margin-left: 100.94737%; }
  .row-fluid .span23 {
    width: 95.78947%;
    *width: 95.73684%; }
  .row-fluid .offset23 {
    margin-left: 97.89474%;
    *margin-left: 97.78947%; }
  .row-fluid .offset23:first-child {
    margin-left: 96.84211%;
    *margin-left: 96.73684%; }
  .row-fluid .span22 {
    width: 91.57895%;
    *width: 91.52632%; }
  .row-fluid .offset22 {
    margin-left: 93.68421%;
    *margin-left: 93.57895%; }
  .row-fluid .offset22:first-child {
    margin-left: 92.63158%;
    *margin-left: 92.52632%; }
  .row-fluid .span21 {
    width: 87.36842%;
    *width: 87.31579%; }
  .row-fluid .offset21 {
    margin-left: 89.47368%;
    *margin-left: 89.36842%; }
  .row-fluid .offset21:first-child {
    margin-left: 88.42105%;
    *margin-left: 88.31579%; }
  .row-fluid .span20 {
    width: 83.15789%;
    *width: 83.10526%; }
  .row-fluid .offset20 {
    margin-left: 85.26316%;
    *margin-left: 85.15789%; }
  .row-fluid .offset20:first-child {
    margin-left: 84.21053%;
    *margin-left: 84.10526%; }
  .row-fluid .span19 {
    width: 78.94737%;
    *width: 78.89474%; }
  .row-fluid .offset19 {
    margin-left: 81.05263%;
    *margin-left: 80.94737%; }
  .row-fluid .offset19:first-child {
    margin-left: 80%;
    *margin-left: 79.89474%; }
  .row-fluid .span18 {
    width: 74.73684%;
    *width: 74.68421%; }
  .row-fluid .offset18 {
    margin-left: 76.84211%;
    *margin-left: 76.73684%; }
  .row-fluid .offset18:first-child {
    margin-left: 75.78947%;
    *margin-left: 75.68421%; }
  .row-fluid .span17 {
    width: 70.52632%;
    *width: 70.47368%; }
  .row-fluid .offset17 {
    margin-left: 72.63158%;
    *margin-left: 72.52632%; }
  .row-fluid .offset17:first-child {
    margin-left: 71.57895%;
    *margin-left: 71.47368%; }
  .row-fluid .span16 {
    width: 66.31579%;
    *width: 66.26316%; }
  .row-fluid .offset16 {
    margin-left: 68.42105%;
    *margin-left: 68.31579%; }
  .row-fluid .offset16:first-child {
    margin-left: 67.36842%;
    *margin-left: 67.26316%; }
  .row-fluid .span15 {
    width: 62.10526%;
    *width: 62.05263%; }
  .row-fluid .offset15 {
    margin-left: 64.21053%;
    *margin-left: 64.10526%; }
  .row-fluid .offset15:first-child {
    margin-left: 63.15789%;
    *margin-left: 63.05263%; }
  .row-fluid .span14 {
    width: 57.89474%;
    *width: 57.84211%; }
  .row-fluid .offset14 {
    margin-left: 60%;
    *margin-left: 59.89474%; }
  .row-fluid .offset14:first-child {
    margin-left: 58.94737%;
    *margin-left: 58.84211%; }
  .row-fluid .span13 {
    width: 53.68421%;
    *width: 53.63158%; }
  .row-fluid .offset13 {
    margin-left: 55.78947%;
    *margin-left: 55.68421%; }
  .row-fluid .offset13:first-child {
    margin-left: 54.73684%;
    *margin-left: 54.63158%; }
  .row-fluid .span12 {
    width: 49.47368%;
    *width: 49.42105%; }
  .row-fluid .offset12 {
    margin-left: 51.57895%;
    *margin-left: 51.47368%; }
  .row-fluid .offset12:first-child {
    margin-left: 50.52632%;
    *margin-left: 50.42105%; }
  .row-fluid .span11 {
    width: 45.26316%;
    *width: 45.21053%; }
  .row-fluid .offset11 {
    margin-left: 47.36842%;
    *margin-left: 47.26316%; }
  .row-fluid .offset11:first-child {
    margin-left: 46.31579%;
    *margin-left: 46.21053%; }
  .row-fluid .span10 {
    width: 41.05263%;
    *width: 41%; }
  .row-fluid .offset10 {
    margin-left: 43.15789%;
    *margin-left: 43.05263%; }
  .row-fluid .offset10:first-child {
    margin-left: 42.10526%;
    *margin-left: 42%; }
  .row-fluid .span9 {
    width: 36.84211%;
    *width: 36.78947%; }
  .row-fluid .offset9 {
    margin-left: 38.94737%;
    *margin-left: 38.84211%; }
  .row-fluid .offset9:first-child {
    margin-left: 37.89474%;
    *margin-left: 37.78947%; }
  .row-fluid .span8 {
    width: 32.63158%;
    *width: 32.57895%; }
  .row-fluid .offset8 {
    margin-left: 34.73684%;
    *margin-left: 34.63158%; }
  .row-fluid .offset8:first-child {
    margin-left: 33.68421%;
    *margin-left: 33.57895%; }
  .row-fluid .span7 {
    width: 28.42105%;
    *width: 28.36842%; }
  .row-fluid .offset7 {
    margin-left: 30.52632%;
    *margin-left: 30.42105%; }
  .row-fluid .offset7:first-child {
    margin-left: 29.47368%;
    *margin-left: 29.36842%; }
  .row-fluid .span6 {
    width: 24.21053%;
    *width: 24.15789%; }
  .row-fluid .offset6 {
    margin-left: 26.31579%;
    *margin-left: 26.21053%; }
  .row-fluid .offset6:first-child {
    margin-left: 25.26316%;
    *margin-left: 25.15789%; }
  .row-fluid .span5 {
    width: 20%;
    *width: 19.94737%; }
  .row-fluid .offset5 {
    margin-left: 22.10526%;
    *margin-left: 22.0%; }
  .row-fluid .offset5:first-child {
    margin-left: 21.05263%;
    *margin-left: 20.94737%; }
  .row-fluid .span4 {
    width: 15.78947%;
    *width: 15.73684%; }
  .row-fluid .offset4 {
    margin-left: 17.89474%;
    *margin-left: 17.78947%; }
  .row-fluid .offset4:first-child {
    margin-left: 16.84211%;
    *margin-left: 16.73684%; }
  .row-fluid .span3 {
    width: 11.57895%;
    *width: 11.52632%; }
  .row-fluid .offset3 {
    margin-left: 13.68421%;
    *margin-left: 13.57895%; }
  .row-fluid .offset3:first-child {
    margin-left: 12.63158%;
    *margin-left: 12.52632%; }
  .row-fluid .span2 {
    width: 7.36842%;
    *width: 7.31579%; }
  .row-fluid .offset2 {
    margin-left: 9.47368%;
    *margin-left: 9.36842%; }
  .row-fluid .offset2:first-child {
    margin-left: 8.42105%;
    *margin-left: 8.31579%; }
  .row-fluid .span1 {
    width: 3.15789%;
    *width: 3.10526%; }
  .row-fluid .offset1 {
    margin-left: 5.26316%;
    *margin-left: 5.15789%; }
  .row-fluid .offset1:first-child {
    margin-left: 4.21053%;
    *margin-left: 4.10526%; }

[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none; }

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right; }

.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1; }
  .container:before, .container:after {
    display: table;
    content: "";
    line-height: 0; }
  .container:after {
    clear: both; }

.container-fluid {
  padding-right: 10px;
  padding-left: 10px;
  *zoom: 1; }
  .container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
    line-height: 0; }
  .container-fluid:after {
    clear: both; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

cite {
  font-style: normal; }

.muted {
  color: #999; }

.text-warning {
  color: #c09853; }

a.text-warning:hover {
  color: #a47e3c; }

.text-error {
  color: #b94a48; }

a.text-error:hover {
  color: #953b39; }

.text-info {
  color: #3a87ad; }

a.text-info:hover {
  color: #2d6987; }

.text-success {
  color: #468847; }

a.text-success:hover {
  color: #356635; }

h1, h2, h3, h4, h5, h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-weight: normal;
    line-height: 1;
    color: #999; }

h1,
h2,
h3 {
  line-height: 40px; }

h1 {
  font-size: 38.5px; }

h2 {
  font-size: 31.5px; }

h3 {
  font-size: 24.5px; }

h4 {
  font-size: 17.5px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 11.9px; }

h1 small {
  font-size: 24.5px; }

h2 small {
  font-size: 17.5px; }

h3 small {
  font-size: 14px; }

h4 small {
  font-size: 14px; }

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eee; }

ul, ol {
  padding: 0;
  margin: 0 0 10px 25px; }

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0; }

li {
  line-height: 20px; }

ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none; }

dl {
  margin-bottom: 20px; }

dt,
dd {
  line-height: 20px; }

dt {
  font-weight: bold; }

dd {
  margin-left: 10px; }

.dl-horizontal {
  *zoom: 1; }
  .dl-horizontal:before, .dl-horizontal:after {
    display: table;
    content: "";
    line-height: 0; }
  .dl-horizontal:after {
    clear: both; }
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; }

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff; }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999; }

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eee; }
  blockquote p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 25px; }
  blockquote small {
    display: block;
    line-height: 20px;
    color: #999; }
    blockquote small:before {
      content: '\2014 \00A0'; }
  blockquote.pull-right {
    float: right;
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0; }
    blockquote.pull-right p,
    blockquote.pull-right small {
      text-align: right; }
    blockquote.pull-right small:before {
      content: ''; }
    blockquote.pull-right small:after {
      content: '\00A0 \2014'; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: ""; }

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px; }

.btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  *line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f6f6f6;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#e3e3e3', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #bbb;
  *border: 0;
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }
  .btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
    color: #333;
    background-color: #e6e6e6;
    *background-color: #d9d9d9; }
  .btn:active, .btn.active {
    background-color: #cccccc \9; }
  .btn:first-child {
    *margin-left: 0; }
  .btn:hover {
    color: #333;
    text-decoration: none;
    background-color: #e6e6e6;
    *background-color: #d9d9d9;
    /* Buttons in IE7 don't get borders, so darken on hover */
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear; }
  .btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn.active, .btn:active {
    background-color: #e6e6e6;
    background-color: #d9d9d9 \9;
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }
  .btn.disabled, .btn[disabled] {
    cursor: default;
    background-color: #e6e6e6;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px; }
  button.btn::-moz-focus-inner,
  input[type="submit"].btn::-moz-focus-inner {
    padding: 0;
    border: 0; }
  button.btn.btn-large,
  input[type="submit"].btn.btn-large {
    *padding-top: 7px;
    *padding-bottom: 7px; }
  button.btn.btn-small,
  input[type="submit"].btn.btn-small {
    *padding-top: 3px;
    *padding-bottom: 3px; }
  button.btn.btn-mini,
  input[type="submit"].btn.btn-mini {
    *padding-top: 1px;
    *padding-bottom: 1px; }

.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #08c;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.btn-link:hover {
  color: #005580;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover {
  color: #333;
  text-decoration: none; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.hide {
  display: none; }

.show {
  display: block; }

.invisible {
  visibility: hidden; }

.affix {
  position: fixed; }

.Apple-style-span {
  float: none;
  margin-left: 0; }

body {
  padding: 0;
  margin: 0; }
  body #wrap {
    background: #FFF;
    padding: 0 25px 0 35px; }

.container {
  width: 960px; }
  .container.widget {
    margin-right: 0;
    margin-left: 10px; }

a:hover {
  color: #29559c;
  text-decoration: none; }

ul.links {
  padding: 0;
  margin: 0; }

p.tagline {
  margin-top: 1em;
  color: #8B8B8B; }
  p.tagline em {
    font-style: normal;
    color: #29559c;
    font-weight: bold; }

textarea.cm {
  min-height: 100px;
  height: 100px; }

.CodeMirror {
  border: 1px solid #CCC; }
  .CodeMirror .CodeMirror-scroll {
    height: auto;
    overflow-y: auto;
    overflow-x: auto;
    width: 100%; }
  .CodeMirror pre {
    color: #FFF;
    font-family: "Consolas", monospace !important; }
  .CodeMirror .CodeMirror-gutter-text pre {
    color: #999; }
  .CodeMirror .CodeMirror-cursor {
    display: none; }

#header-main {
  *zoom: 1;
  height: 104px;
  position: relative;
  z-index: 750; }
  #header-main:before, #header-main:after {
    display: table;
    content: "";
    line-height: 0; }
  #header-main:after {
    clear: both; }
  #header-main h1#wef-logo {
    margin: 8px 0 0 0;
    width: 140px;
    float: left; }
  #header-main #nav-supp {
    *zoom: 1;
    border-bottom: 1px solid #D1D1D1; }
    #header-main #nav-supp:before, #header-main #nav-supp:after {
      display: table;
      content: "";
      line-height: 0; }
    #header-main #nav-supp:after {
      clear: both; }
    #header-main #nav-supp ul {
      margin-left: 0; }
    #header-main #nav-supp ul > li {
      padding-top: 6px;
      padding-bottom: 5px;
      line-height: 1.16667em;
      list-style: none;
      float: left;
      margin: 0; }
      #header-main #nav-supp ul > li a {
        color: #000;
        font-size: 0.85714em;
        margin-right: 0.57143em;
        padding-left: 0.57143em;
        line-height: 1em;
        border-left: 1px solid #D1D1D1; }
        #header-main #nav-supp ul > li a:hover {
          color: #419FCF; }
      #header-main #nav-supp ul > li:first-child a {
        border-left: none;
        padding-left: 0; }
  #header-main #nav-wrap {
    width: 800px;
    margin-left: 20px;
    float: left; }
  #header-main #nav-social {
    float: right; }
    #header-main #nav-social ul {
      list-style: none;
      margin: 0;
      padding: 0 0 0 4px; }
    #header-main #nav-social li {
      margin: 0;
      padding: 0 0 0 0px;
      z-index: 10;
      position: relative; }
      #header-main #nav-social li button {
        font-size: 0.85714em;
        padding: 1px 0 0 0;
        line-height: 1em;
        color: #000;
        margin-right: 10px;
        padding-left: 6px; }
        #header-main #nav-social li button em {
          color: #419FCF;
          font-style: normal;
          padding-left: 2px; }
        #header-main #nav-social li button i {
          background-image: url(../images/icons.png);
          background-size: 608px auto;
          width: 18px;
          margin-right: 4px;
          margin-top: -1px;
          height: 16px;
          display: inline-block;
          vertical-align: text-top; }
          @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
            #header-main #nav-social li button i {
              background-image: url(../images/icons.2x.png); } }
          #header-main #nav-social li button i.arrow {
            background-position: -139px -12px;
            margin-top: 4px;
            margin-left: 6px;
            margin-right: 0;
            height: 12px;
            width: 11px; }
          #header-main #nav-social li button i.share {
            background-position: -8px -9px; }
          #header-main #nav-social li button i.plus {
            margin-right: 2px;
            background-position: -40px -8px; }
          #header-main #nav-social li button i.like {
            background-position: -72px -8px; }
      #header-main #nav-social li .menu {
        display: none;
        position: absolute;
        background: #000;
        top: 29px;
        padding-left: 10px;
        padding-bottom: 1px;
        width: 247px;
        z-index: 750; }
        #header-main #nav-social li .menu .nub {
          width: 0;
          height: 0;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-top: 8px solid #FFF;
          position: absolute;
          top: -1px;
          left: 10px;
          display: none;
          z-index: 50; }
        #header-main #nav-social li .menu .content {
          padding: 0 0 0 10px;
          margin-right: 10px;
          border-top: 1px solid #FFF; }
        #header-main #nav-social li .menu ul.social-links {
          list-style: none;
          margin: 0;
          padding: 0;
          border-top: 1px solid #FFF; }
          #header-main #nav-social li .menu ul.social-links li {
            display: block;
            padding: 0;
            margin-right: 10px;
            float: none;
            border-bottom: 1px solid #5A5A5A;
            border-left: none; }
            #header-main #nav-social li .menu ul.social-links li.last {
              border-bottom: none; }
            #header-main #nav-social li .menu ul.social-links li:first-child {
              border-top: 1px solid #000; }
            #header-main #nav-social li .menu ul.social-links li a {
              padding: 0px;
              margin-right: 0px;
              position: relative;
              display: block;
              height: 34px;
              color: #FFF;
              border: none;
              font-size: 1.14286em;
              line-height: 2em; }
              #header-main #nav-social li .menu ul.social-links li a:hover {
                color: #419FCF; }
              #header-main #nav-social li .menu ul.social-links li a .count {
                color: #419FCF;
                position: absolute;
                right: 48px;
                text-align: right;
                display: block;
                top: 0px; }
              #header-main #nav-social li .menu ul.social-links li a i {
                background-image: url(../images/icons.png);
                background-size: 608px auto;
                background-color: #419FCF;
                height: 34px;
                width: 32px;
                position: absolute;
                right: 0; }
                @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
                  #header-main #nav-social li .menu ul.social-links li a i {
                    background-image: url(../images/icons.2x.png); } }
              #header-main #nav-social li .menu ul.social-links li a.twitter i {
                background-position: -64px -128px; }
              #header-main #nav-social li .menu ul.social-links li a.facebook i {
                background-position: -96px -128px; }
              #header-main #nav-social li .menu ul.social-links li a.linkedin i {
                background-position: 0 -128px; }
              #header-main #nav-social li .menu ul.social-links li a.livestream i {
                background-position: -128px -128px; }
              #header-main #nav-social li .menu ul.social-links li a.rss i {
                background-position: -256px -128px; }
              #header-main #nav-social li .menu ul.social-links li a.flickr i {
                background-position: -224px -128px; }
              #header-main #nav-social li .menu ul.social-links li a.youtube i {
                background-position: -160px -128px; }
              #header-main #nav-social li .menu ul.social-links li a.gplus i {
                background-position: -32px -128px; }
      #header-main #nav-social li#nav-social-share .menu {
        padding: 0 0px 10px 10px;
        height: auto; }
        #header-main #nav-social li#nav-social-share .menu .input-wrap {
          padding-top: 10px;
          position: relative; }
          #header-main #nav-social li#nav-social-share .menu .input-wrap input.text {
            background: #333;
            color: #FFF;
            border: none;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border-radius: 0;
            width: 210px;
            height: 22px;
            padding: 5px 5px 5px 10px; }
            #header-main #nav-social li#nav-social-share .menu .input-wrap input.text:focus {
              -webkit-box-shadow: none;
              -moz-box-shadow: none;
              box-shadow: none;
              outline: none; }
          #header-main #nav-social li#nav-social-share .menu .input-wrap i {
            position: absolute;
            background-color: #333;
            background-image: url(../images/icons.png);
            background-size: 608px auto;
            background-position: -320px -128px;
            width: 32px;
            height: 32px;
            display: block;
            right: 10px;
            top: 10px;
            z-index: 10; }
            @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
              #header-main #nav-social li#nav-social-share .menu .input-wrap i {
                background-image: url(../images/icons.2x.png); } }
      #header-main #nav-social li#nav-social-follow .menu {
        padding-left: 0;
        left: -87px;
        width: 257px; }
        #header-main #nav-social li#nav-social-follow .menu ul.social-links {
          border-top: 1px solid #FFF;
          padding-left: 10px; }
      #header-main #nav-social li#nav-social-like .menu {
        right: 0;
        height: auto;
        width: 275px;
        padding-left: 0px; }
        #header-main #nav-social li#nav-social-like .menu ul.socialcount {
          list-style: none;
          margin: 0;
          padding: 0; }
          #header-main #nav-social li#nav-social-like .menu ul.socialcount li {
            border-left: none;
            padding: 0;
            border-bottom: 1px solid #5A5A5A;
            height: 34px;
            float: none;
            position: relative;
            font-size: 1.14286em;
            line-height: 2em; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li:first-child {
              border-top: 1px solid #000; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li.last {
              border-bottom: none; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li span.name {
              color: #FFF;
              display: block;
              border: none;
              padding: 0;
              line-height: 34px;
              position: absolute; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li i {
              width: 34px;
              height: 34px;
              background-color: #419FCF;
              background-image: url(../images/icons.png);
              background-size: 608px auto;
              display: block;
              position: absolute;
              left: 152px;
              top: 0px; }
              @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
                #header-main #nav-social li#nav-social-like .menu ul.socialcount li i {
                  background-image: url(../images/icons.2x.png); } }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li .count {
              display: none;
              width: 46px;
              padding-right: 14px;
              position: absolute;
              left: 91px;
              height: 34px;
              top: 0px;
              color: #419FCF;
              text-align: right; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li a {
              display: block;
              position: absolute;
              height: 34px;
              width: 115px;
              left: 270px;
              top: 11px;
              border: none;
              padding: 0; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li a.socialite {
              text-indent: -9999px; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li div.socialite {
              height: 28px;
              width: 120px;
              overflow: hidden;
              position: absolute;
              top: 1px;
              right: 0px;
              z-index: 10; }
              #header-main #nav-social li#nav-social-like .menu ul.socialcount li div.socialite iframe {
                width: 120px;
                height: 32px; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li span.loading {
              display: block;
              position: absolute;
              height: 10px;
              width: 32px;
              right: 10px;
              top: 10px;
              background: url(../images/social-load.gif) no-repeat;
              z-index: 1; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li.facebook div.socialite {
              top: 2px;
              width: 47px; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li.facebook i {
              background-position: -95px -128px; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li.googleplus div.socialite {
              top: 6px;
              width: 52px; }
            #header-main #nav-social li#nav-social-like .menu ul.socialcount li.googleplus i {
              background-position: -30px -128px; }
      #header-main #nav-social li:hover button {
        text-decoration: none; }
      #header-main #nav-social li.reveal-shown {
        background: #000; }
        #header-main #nav-social li.reveal-shown button {
          text-decoration: none;
          text-shadow: none;
          color: #FFF;
          border-color: #000; }
          #header-main #nav-social li.reveal-shown button i.share {
            background-position: -8px -41px; }
          #header-main #nav-social li.reveal-shown button i.plus {
            background-position: -40px -40px; }
          #header-main #nav-social li.reveal-shown button i.like {
            background-position: -72px -40px; }
          #header-main #nav-social li.reveal-shown button i.arrow {
            background-position: -139px -44px; }
      #header-main #nav-social li:first-child button {
        border-left: none; }
    #header-main #nav-social #nav-social-share {
      position: relative; }
  #header-main #nav-main {
    *zoom: 1;
    padding-top: 18px;
    position: relative; }
    #header-main #nav-main:before, #header-main #nav-main:after {
      display: table;
      content: "";
      line-height: 0; }
    #header-main #nav-main:after {
      clear: both; }
    #header-main #nav-main #search {
      display: none;
      position: absolute;
      right: 0;
      top: 73px; }
    #header-main #nav-main li {
      margin-right: 10px;
      width: 132px;
      float: left;
      display: block;
      font-size: 1.35714em; }
      #header-main #nav-main li.last {
        margin-right: 0; }
      #header-main #nav-main li:last-child {
        margin-right: 0; }
      #header-main #nav-main li a {
        color: #000;
        padding-top: 10px;
        padding-bottom: 6px;
        padding-left: 0;
        display: block;
        border-top: 1px solid #D1D1D1;
        border-bottom: 1px solid #D1D1D1; }
        #header-main #nav-main li a:hover {
          color: #419FCF;
          text-decoration: none;
          border-color: #419FCF; }
      #header-main #nav-main li.current a {
        border-top: 2px solid #419FCF;
        border-bottom-color: #419FCF;
        padding-top: 9px;
        color: #419FCF; }
    #header-main #nav-main li.nav-home {
      width: 40px; }
      #header-main #nav-main li.nav-home span {
        position: absolute;
        left: -9999px; }
      #header-main #nav-main li.nav-home a {
        position: relative; }
      #header-main #nav-main li.nav-home a:before {
        position: absolute;
        top: 8px;
        left: 10px;
        width: 22px;
        height: 20px;
        background: url(../images/home-icon.png) no-repeat scroll center top/22px auto transparent;
        content: ""; }
      #header-main #nav-main li.nav-home a:hover:before {
        background: url(../images/home-icon-active.png) no-repeat scroll center top/22px auto transparent; }
    #header-main #nav-main li.nav-search {
      background: #999;
      width: 40px; }
      #header-main #nav-main li.nav-search a {
        border-top-color: #999;
        border-bottom-color: #999;
        padding-left: 9px; }
        #header-main #nav-main li.nav-search a:hover {
          background: #419FCF;
          border-top-color: #419FCF;
          border-bottom-color: #419FCF; }
        #header-main #nav-main li.nav-search a i {
          font-size: 24px;
          margin-top: -12px;
          text-align: center;
          color: #FFF; }
  #header-main #nav-secondary {
    margin-left: 0;
    float: right; }
    #header-main #nav-secondary ul > li {
      padding-top: 7px; }
  #header-main #menu-sections-phone {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: none; }
  #header-main #menu-main-phone {
    display: block; }
  #header-main #menu-secondary-phone {
    *zoom: 1;
    background: #5A5A5A;
    position: absolute;
    list-style: none;
    padding: 0 0 1px 0;
    width: 100%;
    top: 265px;
    left: 0;
    margin: 0;
    z-index: 100; }
    #header-main #menu-secondary-phone:before, #header-main #menu-secondary-phone:after {
      display: table;
      content: "";
      line-height: 0; }
    #header-main #menu-secondary-phone:after {
      clear: both; }
    #header-main #menu-secondary-phone li {
      padding: 0;
      float: left;
      width: 33%;
      display: block;
      border: none; }
      #header-main #menu-secondary-phone li a {
        display: block;
        color: #FFF;
        border: none;
        margin: 0;
        display: block;
        padding: 16px;
        color: #FFF;
        line-height: 11px;
        height: 12px;
        font-size: 0.9375em;
        font-weight: bold; }
        #header-main #menu-secondary-phone li a:hover {
          background-color: #777; }
      #header-main #menu-secondary-phone li:first-child a {
        padding-left: 16px; }

#nav-phone {
  position: absolute;
  top: 0;
  left: 0;
  height: 44px;
  display: none;
  width: 100%;
  background: #000; }
  #nav-phone a#nav-main-phone {
    width: 50%;
    display: block;
    background: #419FCF;
    position: relative; }
    #nav-phone a#nav-main-phone.reveal-shown {
      background: #29559c; }
    #nav-phone a#nav-main-phone span {
      display: block;
      color: #FFF;
      padding: 15px;
      line-height: 12px;
      font-weight: bold;
      height: 14px; }
    #nav-phone a#nav-main-phone i {
      background-image: url(../images/icons.png);
      background-size: 608px auto;
      background-position: -520px -13px;
      width: 16px;
      height: 7px;
      display: block;
      position: absolute;
      right: 15px;
      top: 17px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
        #nav-phone a#nav-main-phone i {
          background-image: url(../images/icons.2x.png); } }
    #nav-phone a#nav-main-phone.reveal-shown i {
      background-position: -488px -44px; }
  #nav-phone #nav-phone-share-like {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 44px;
    position: absolute;
    left: 50%;
    top: 0;
    width: 50%; }
    #nav-phone #nav-phone-share-like li {
      float: left; }
      #nav-phone #nav-phone-share-like li a {
        font-weight: normal;
        color: #FFF;
        font-size: 0.85714em;
        display: block;
        font-weight: bold;
        height: 14px;
        padding: 15px 5px 15px 40px;
        line-height: 13px;
        position: relative; }
        #nav-phone #nav-phone-share-like li a i {
          background-image: url(../images/icons.png);
          background-size: 608px auto;
          display: block;
          position: absolute;
          left: 14px;
          top: 14px; }
          @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
            #nav-phone #nav-phone-share-like li a i {
              background-image: url(../images/icons.2x.png); } }
        #nav-phone #nav-phone-share-like li a:hover {
          color: #419FCF; }
        #nav-phone #nav-phone-share-like li a.share i {
          background-position: -8px -42px;
          width: 17px;
          height: 12px; }
        #nav-phone #nav-phone-share-like li a.share:hover i {
          background-position: -8px -74px; }
        #nav-phone #nav-phone-share-like li a.like {
          padding-right: 0; }
          #nav-phone #nav-phone-share-like li a.like i {
            background-position: -72px -40px;
            width: 15px;
            height: 15px; }
          #nav-phone #nav-phone-share-like li a.like:hover i {
            background-position: -72px -72px; }

#footer-main {
  *zoom: 1;
  margin-top: 10px;
  margin-left: -10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 40px;
  border-top: 1px solid #D1D1D1; }
  #footer-main:before, #footer-main:after {
    display: table;
    content: "";
    line-height: 0; }
  #footer-main:after {
    clear: both; }
  #footer-main h1.tagline {
    font-size: 2.14286em;
    line-height: 1.06667em; }
  #footer-main .col {
    float: left;
    margin-left: 10px;
    width: 172px; }
    #footer-main .col h2,
    #footer-main .col h4 {
      color: #5A5A5A;
      font-size: 1em;
      line-height: 1.28571em;
      margin: 0;
      border-bottom: 1px solid #D1D1D1; }
    #footer-main .col h2 {
      margin-top: 14px; }
    #footer-main .col h2, #footer-main .col h4 {
      margin-bottom: 14px; }
    #footer-main .col h4 {
      margin-top: 14px; }
    #footer-main .col ul {
      list-style: none;
      margin: 0; }
      #footer-main .col ul li {
        line-height: 1.28571em;
        font-size: 0.85714em;
        margin-bottom: 0.5em; }
        #footer-main .col ul li a {
          color: #5A5A5A; }
          #footer-main .col ul li a:hover {
            color: #419FCF; }

#nav-social-follow-phone {
  color: #1e1817;
  padding-left: 22px;
  position: absolute;
  display: block;
  top: 62px;
  right: 15px;
  line-height: 11px;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 100; }
  #nav-social-follow-phone i {
    background-image: url(../images/icons.png);
    background-size: 608px auto;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background-position: -41px -10px;
    width: 12px;
    height: 12px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
      #nav-social-follow-phone i {
        background-image: url(../images/icons.2x.png); } }
  #nav-social-follow-phone:hover {
    color: #419FCF; }
    #nav-social-follow-phone:hover i {
      background-position: -41px -74px; }

form#search {
  position: relative;
  border: 1px solid #BDBDBD;
  padding-right: 10px;
  background: #FFF;
  height: 28px;
  *zoom: 1; }
  form#search:before, form#search:after {
    display: table;
    content: "";
    line-height: 0; }
  form#search:after {
    clear: both; }
  form#search label {
    line-height: 1em;
    font-size: 1em;
    display: block;
    float: left;
    margin: 7px 10px 0 7px;
    color: #000;
    font-weight: bold; }
  form#search input {
    -webkit-box-shadow: 0px 0px 0px;
    -moz-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    vertical-align: text-top;
    line-height: 1em;
    border: none;
    float: left;
    margin: 5px 0 1px 0;
    font-size: 1em;
    padding: 0;
    color: #000;
    width: 260px; }
    form#search input:focus {
      outline: none; }
  form#search button.btn {
    position: absolute;
    right: -1px;
    padding: 0;
    height: 24px;
    top: -1px;
    width: 40px;
    background: #000;
    width: 40px; }
    form#search button.btn i {
      background-image: url(../images/icons.png);
      background-size: 608px auto;
      margin-left: 3px;
      background-position: -96px -39px;
      display: block;
      text-indent: -9999px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
        form#search button.btn i {
          background-image: url(../images/icons.2x.png); } }
    form#search button.btn:hover {
      background: #419FCF; }

#breadcrumb-search {
  font-size: 14px;
  background: #BDBDBD; }
  #breadcrumb-search ul.breadcrumb {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    *zoom: 1;
    display: block;
    list-style: none;
    margin: 0;
    padding: 8px 10px 0 10px;
    height: 17px;
    font-size: 0.85714em; }
    #breadcrumb-search ul.breadcrumb:before, #breadcrumb-search ul.breadcrumb:after {
      display: table;
      content: "";
      line-height: 0; }
    #breadcrumb-search ul.breadcrumb:after {
      clear: both; }
    #breadcrumb-search ul.breadcrumb li {
      color: #FFF;
      margin: 0;
      line-height: 1em;
      float: left; }
      #breadcrumb-search ul.breadcrumb li .divider {
        padding-left: 6px;
        padding-right: 6px; }
      #breadcrumb-search ul.breadcrumb li a {
        color: #FFF; }
        #breadcrumb-search ul.breadcrumb li a:hover {
          color: #000; }

.picture-lazy {
  background-color: #EFEFEF;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../images/spinner.gif);
  background-size: 64px 64px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .picture-lazy {
      background-image: url(../images/spinner.2x.gif); } }

/*

Patches for the integration of the 2015 redesign of the header and footer
into the Reports site.

*/
body {
  margin: 0; }
  body .application-header {
    border-bottom: 1px solid #D5E0E8; }
  body .header-container,
  body .footer__wrapper {
    font-family: "Neue Helvetica W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #141414; }
  body .side-drawer * {
    box-sizing: border-box; }
  body .side-drawer ul.side-drawer__nav {
    margin: 1em 0; }
  body .header-container {
    *zoom: 1;
    box-sizing: border-box;
    font-size: 1.15em;
    float: none;
    max-width: 1008px;
    padding-left: 21px;
    padding-right: 21px;
    margin: 0 auto; }
    body .header-container:before, body .header-container:after {
      display: table;
      content: "";
      line-height: 0; }
    body .header-container:after {
      clear: both; }
    body .header-container * {
      box-sizing: border-box; }
  body .header-container .header-toplink-button {
    line-height: 1.125em; }
  body #wrap {
    padding-left: 0;
    padding-right: 0;
    background: #FFF;
    width: auto; }
    @media only screen and (max-width: 979px) {
      body #wrap {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0; } }
  body #main-container {
    background: #EDF2F5;
    padding-top: 20px; }
    @media only screen and (max-width: 979px) {
      body #main-container {
        border-top: none; } }
    @media only screen and (max-width: 767px) {
      body #main-container {
        padding-top: 0; } }
  body #main {
    border: 1px solid #D5E0E8;
    margin: 0 auto;
    width: 960px;
    background: #FFF;
    padding: 20px 25px 40px 35px; }
    @media only screen and (max-width: 979px) {
      body #main {
        padding-left: 0;
        padding-right: 0;
        padding-left: 25px;
        padding-right: 15px;
        width: 730px; } }
    @media only screen and (max-width: 768px) {
      body #main {
        border-top: none;
        padding: 0px;
        width: auto; } }
  body .footer__row *,
  body .search__content .row * {
    box-sizing: border-box; }
  body .search-container {
    z-index: 999;
    position: relative; }
  body .footer__row,
  body .search__content .row {
    *zoom: 1;
    margin: 0 auto;
    max-width: 1050px;
    width: 100%;
    font-size: 1.1333em; }
    body .footer__row:before, body .footer__row:after,
    body .search__content .row:before,
    body .search__content .row:after {
      display: table;
      content: "";
      line-height: 0; }
    body .footer__row:after,
    body .search__content .row:after {
      clear: both; }
  body .footer__info-container {
    padding: 1em; }
  body .footer__wrapper {
    margin-top: 0px;
    border-top: none; }
  body input.search-bar {
    line-height: 1.25em; }
  @media only screen and (max-width: 979px) {
    body #wrap,
    body #main-container {
      width: auto; } }

/*# sourceMappingURL=layout.css.map */
