/*
 * CSS for IFEX.
 *
 * janek@nijn.nu ***
 * October 2012
 *
 */
.c-1, .c-2, .c-3, .c-4, .c-5, .c-6, .c-7, .c-8, .c-9, .c-10, .c-11, .c-12 {
  float: left;
}

.c-1, .c-2, .c-3, .c-4, .c-5, .c-6, .c-7, .c-8, .c-9, .c-10, .c-11, .c-12 {
  position: relative;
  min-height: 1px;
  padding: 0 15px;
}

.c-1 {
  width: 8.33333%;
}

.c-2 {
  width: 16.66667%;
}

.c-3 {
  width: 25%;
}

.c-4 {
  width: 33.33333%;
}

.c-5 {
  width: 41.66667%;
}

.c-6 {
  width: 50%;
}

.c-7 {
  width: 58.33333%;
}

.c-8 {
  width: 66.66667%;
}

.c-9 {
  width: 75%;
}

.c-10 {
  width: 83.33333%;
}

.c-11 {
  width: 91.66667%;
}

.c-12 {
  width: 100%;
}

/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  background: white;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #333333;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

/* Links ---------------------- */
a {
  color: #00aced;
  text-decoration: none;
  line-height: inherit;
}

a:hover {
  color: #0099d3;
}

a:focus {
  color: #00aced;
  outline: none;
}

p a, p a:visited {
  line-height: inherit;
}

/* 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: #ffff99;
}

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

/* Reset for strange margins by default on <figure> elements */
figure {
  margin: 0;
}

/* Base Type Styles Using Modular Scale ---------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

p {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 17px;
}
p.lead {
  font-size: 17.5px;
  line-height: 1.6;
  margin-bottom: 17px;
}

aside p {
  font-size: 13px;
  line-height: 1.35;
  font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
  margin-bottom: 14px;
  margin-top: 14px;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 60%;
  color: #6f6f6f;
  line-height: 0;
}

h1 {
  font-size: 44px;
}

h2 {
  font-size: 37px;
}

h3 {
  font-size: 27px;
}

h4 {
  font-size: 23px;
}

h5 {
  font-size: 17px;
}

h6 {
  font-size: 14px;
}

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 22px 0 21px;
  height: 0;
}

.subheader {
  line-height: 1.3;
  color: #6f6f6f;
  font-weight: 300;
  margin-bottom: 17px;
}

em, i {
  font-style: italic;
  line-height: inherit;
}

strong, b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  font-weight: bold;
  background: #ffff99;
}

/* Lists ---------------------- */
ul, ol {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 17px;
  list-style-position: inside;
}

ul li ul, ul li ol {
  margin-left: 20px;
  margin-bottom: 0;
}
ul.square, ul.circle, ul.disc {
  margin-left: 17px;
}
ul.square {
  list-style-type: square;
}
ul.square li ul {
  list-style: inherit;
}
ul.circle {
  list-style-type: circle;
}
ul.circle li ul {
  list-style: inherit;
}
ul.disc {
  list-style-type: disc;
}
ul.disc li ul {
  list-style: inherit;
}
ul.no-bullet {
  list-style: none;
}
ul.large li {
  line-height: 21px;
}

ol li ul, ol li ol {
  margin-left: 20px;
  margin-bottom: 0;
}

/* Blockquotes ---------------------- */
blockquote, blockquote p {
  line-height: 1.5;
  color: #6f6f6f;
}

blockquote {
  margin: 0 0 17px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd;
}
blockquote cite {
  display: block;
  font-size: 13px;
  color: #555555;
}
blockquote cite:before {
  content: "\2014 \0020";
}
blockquote cite a, blockquote cite a:visited {
  color: #555555;
}

abbr, acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222222;
  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;
    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;
  }

  .hide-on-print {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }
}
/* Requires
   globals.css */
/* Standard Forms ---------------------- */
form {
  margin: 0 0 19.41641px;
}

.row form .row {
  margin: 0 -6px;
}
.row form .row .column, .row form .row .columns {
  padding: 0 6px;
}
.row form .row.collapse {
  margin: 0;
}
.row form .row.collapse .column, .row form .row.collapse .columns {
  padding: 0;
}

label {
  font-size: 14px;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 3px;
}
label.right {
  float: none;
  text-align: right;
}
label.inline {
  line-height: 32px;
  margin: 0 0 12px 0;
}

@media only screen and (max-width: 767px) {
  label.right {
    text-align: left;
  }
}
.prefix, .postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  height: 32px;
  line-height: 31px;
}

a.button.prefix, a.button.postfix {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

span.prefix, span.postfix {
  background: #f2f2f2;
  border: 1px solid #cccccc;
}

.prefix {
  left: 2px;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.postfix {
  right: 2px;
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  border: 1px solid #cccccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 14px;
  margin: 0 0 12px 0;
  padding: 6px;
  height: 32px;
  width: 100%;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize {
  font-size: 17px;
  padding: 4px 6px;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
  background: #fafafa;
  outline: none !important;
  border-color: #b3b3b3;
}
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] {
  background-color: #ddd;
}

textarea {
  height: auto;
}

select {
  width: 100%;
}

/* Fieldsets */
fieldset {
  border: solid 1px #ddd;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 12px 12px 0;
  margin: 18px 0;
}
fieldset legend {
  font-weight: bold;
  background: white;
  padding: 0 3px;
  margin: 0 0 0 -3px;
}

/* Errors */
.error input, input.error, .error textarea, textarea.error {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
}

.error label, label.error {
  color: #c60f13;
}

.error small, small.error {
  display: block;
  padding: 6px 4px;
  margin-top: -13px;
  margin-bottom: 12px;
  background: #c60f13;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

@media only screen and (max-width: 767px) {
  input[type="text"].one, input[type="password"].one, input[type="date"].one, input[type="datetime"].one, input[type="email"].one, input[type="number"].one, input[type="search"].one, input[type="tel"].one, input[type="time"].one, input[type="url"].one, textarea.one, .row textarea.one {
    width: 100% !important;
  }

  input[type="text"].two, .row input[type="text"].two, input[type="password"].two, .row input[type="password"].two, input[type="date"].two, .row input[type="date"].two, input[type="datetime"].two, .row input[type="datetime"].two, input[type="email"].two, .row input[type="email"].two, input[type="number"].two, .row input[type="number"].two, input[type="search"].two, .row input[type="search"].two, input[type="tel"].two, .row input[type="tel"].two, input[type="time"].two, .row input[type="time"].two, input[type="url"].two, .row input[type="url"].two, textarea.two, .row textarea.two {
    width: 100% !important;
  }

  input[type="text"].three, .row input[type="text"].three, input[type="password"].three, .row input[type="password"].three, input[type="date"].three, .row input[type="date"].three, input[type="datetime"].three, .row input[type="datetime"].three, input[type="email"].three, .row input[type="email"].three, input[type="number"].three, .row input[type="number"].three, input[type="search"].three, .row input[type="search"].three, input[type="tel"].three, .row input[type="tel"].three, input[type="time"].three, .row input[type="time"].three, input[type="url"].three, .row input[type="url"].three, textarea.three, .row textarea.three {
    width: 100% !important;
  }

  input[type="text"].four, .row input[type="text"].four, input[type="password"].four, .row input[type="password"].four, input[type="date"].four, .row input[type="date"].four, input[type="datetime"].four, .row input[type="datetime"].four, input[type="email"].four, .row input[type="email"].four, input[type="number"].four, .row input[type="number"].four, input[type="search"].four, .row input[type="search"].four, input[type="tel"].four, .row input[type="tel"].four, input[type="time"].four, .row input[type="time"].four, input[type="url"].four, .row input[type="url"].four, textarea.four, .row textarea.four {
    width: 100% !important;
  }

  input[type="text"].five, .row input[type="text"].five, input[type="password"].five, .row input[type="password"].five, input[type="date"].five, .row input[type="date"].five, input[type="datetime"].five, .row input[type="datetime"].five, input[type="email"].five, .row input[type="email"].five, input[type="number"].five, .row input[type="number"].five, input[type="search"].five, .row input[type="search"].five, input[type="tel"].five, .row input[type="tel"].five, input[type="time"].five, .row input[type="time"].five, input[type="url"].five, .row input[type="url"].five, textarea.five, .row textarea.five {
    width: 100% !important;
  }

  input[type="text"].six, .row input[type="text"].six, input[type="password"].six, .row input[type="password"].six, input[type="date"].six, .row input[type="date"].six, input[type="datetime"].six, .row input[type="datetime"].six, input[type="email"].six, .row input[type="email"].six, input[type="number"].six, .row input[type="number"].six, input[type="search"].six, .row input[type="search"].six, input[type="tel"].six, .row input[type="tel"].six, input[type="time"].six, .row input[type="time"].six, input[type="url"].six, .row input[type="url"].six, textarea.six, .row textarea.six {
    width: 100% !important;
  }

  input[type="text"].seven, .row input[type="text"].seven, input[type="password"].seven, .row input[type="password"].seven, input[type="date"].seven, .row input[type="date"].seven, input[type="datetime"].seven, .row input[type="datetime"].seven, input[type="email"].seven, .row input[type="email"].seven, input[type="number"].seven, .row input[type="number"].seven, input[type="search"].seven, .row input[type="search"].seven, input[type="tel"].seven, .row input[type="tel"].seven, input[type="time"].seven, .row input[type="time"].seven, input[type="url"].seven, .row input[type="url"].seven, textarea.seven, .row textarea.seven {
    width: 100% !important;
  }

  input[type="text"].eight, .row input[type="text"].eight, input[type="password"].eight, .row input[type="password"].eight, input[type="date"].eight, .row input[type="date"].eight, input[type="datetime"].eight, .row input[type="datetime"].eight, input[type="email"].eight, .row input[type="email"].eight, input[type="number"].eight, .row input[type="number"].eight, input[type="search"].eight, .row input[type="search"].eight, input[type="tel"].eight, .row input[type="tel"].eight, input[type="time"].eight, .row input[type="time"].eight, input[type="url"].eight, .row input[type="url"].eight, textarea.eight, .row textarea.eight {
    width: 100% !important;
  }

  input[type="text"].nine, .row input[type="text"].nine, input[type="password"].nine, .row input[type="password"].nine, input[type="date"].nine, .row input[type="date"].nine, input[type="datetime"].nine, .row input[type="datetime"].nine, input[type="email"].nine, .row input[type="email"].nine, input[type="number"].nine, .row input[type="number"].nine, input[type="search"].nine, .row input[type="search"].nine, input[type="tel"].nine, .row input[type="tel"].nine, input[type="time"].nine, .row input[type="time"].nine, input[type="url"].nine, .row input[type="url"].nine, textarea.nine, .row textarea.nine {
    width: 100% !important;
  }

  input[type="text"].ten, .row input[type="text"].ten, input[type="password"].ten, .row input[type="password"].ten, input[type="date"].ten, .row input[type="date"].ten, input[type="datetime"].ten, .row input[type="datetime"].ten, input[type="email"].ten, .row input[type="email"].ten, input[type="number"].ten, .row input[type="number"].ten, input[type="search"].ten, .row input[type="search"].ten, input[type="tel"].ten, .row input[type="tel"].ten, input[type="time"].ten, .row input[type="time"].ten, input[type="url"].ten, .row input[type="url"].ten, textarea.ten, .row textarea.ten {
    width: 100% !important;
  }

  input[type="text"].eleven, .row input[type="text"].eleven, input[type="password"].eleven, .row input[type="password"].eleven, input[type="date"].eleven, .row input[type="date"].eleven, input[type="datetime"].eleven, .row input[type="datetime"].eleven, input[type="email"].eleven, .row input[type="email"].eleven, input[type="number"].eleven, .row input[type="number"].eleven, input[type="search"].eleven, .row input[type="search"].eleven, input[type="tel"].eleven, .row input[type="tel"].eleven, input[type="time"].eleven, .row input[type="time"].eleven, input[type="url"].eleven, .row input[type="url"].eleven, textarea.eleven, .row textarea.eleven {
    width: 100% !important;
  }

  input[type="text"].twelve, .row input[type="text"].twelve, input[type="password"].twelve, .row input[type="password"].twelve, input[type="date"].twelve, .row input[type="date"].twelve, input[type="datetime"].twelve, .row input[type="datetime"].twelve, input[type="email"].twelve, .row input[type="email"].twelve, input[type="number"].twelve, .row input[type="number"].twelve, input[type="search"].twelve, .row input[type="search"].twelve, input[type="tel"].twelve, .row input[type="tel"].twelve, input[type="time"].twelve, .row input[type="time"].twelve, input[type="url"].twelve, .row input[type="url"].twelve, textarea.twelve, .row textarea.twelve {
    width: 100% !important;
  }
}
/* Custom Forms ---------------------- */
form.custom {
  /* Custom input, disabled */
}
form.custom span.custom {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
  border: solid 1px #ccc;
  background: #fff;
}
form.custom span.custom.radio {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
}
form.custom span.custom.checkbox:before {
  content: "";
  display: block;
  line-height: 0.8;
  height: 14px;
  width: 14px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  color: #fff;
}
form.custom span.custom.radio.checked:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  background: #222;
  position: relative;
  top: 3px;
  left: 3px;
}
form.custom span.custom.checkbox.checked:before {
  content: "\00d7";
  color: #222;
}
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: 28px;
  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: 27px;
  height: 28px;
  display: block;
  right: 0;
  top: 0;
  border: solid 1px #ddd;
}
form.custom div.custom.dropdown a.selector:after {
  content: "";
  display: block;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: #aaaaaa transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -2px;
  margin-left: -5px;
}
form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: #222222 transparent transparent transparent;
}
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: 134px !important;
}
form.custom div.custom.dropdown.open.medium ul {
  width: 254px !important;
}
form.custom div.custom.dropdown.open.large ul {
  width: 434px !important;
}
form.custom div.custom.dropdown.open.expand ul {
  width: 100% !important;
}
form.custom div.custom.dropdown ul {
  position: absolute;
  width: auto;
  display: none;
  margin: 0;
  left: 0;
  top: 27px;
  margin: 0;
  padding: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  border: solid 1px #cccccc;
}
form.custom div.custom.dropdown ul li {
  color: #555;
  font-size: 13px;
  cursor: pointer;
  padding: 3px 38px 3px 6px;
  min-height: 18px;
  line-height: 18px;
  margin: 0;
  white-space: nowrap;
  list-style: none;
}
form.custom div.custom.dropdown ul li.selected {
  background: #baecff;
  color: #000;
}
form.custom div.custom.dropdown ul li.selected:after {
  content: "\2013";
  position: absolute;
  right: 10px;
}
form.custom div.custom.dropdown ul li:hover {
  background-color: #d4f3ff;
  color: #222;
}
form.custom div.custom.dropdown ul li:hover:after {
  content: "\2013";
  position: absolute;
  right: 10px;
  color: #6ed7ff;
}
form.custom div.custom.dropdown ul li.selected:hover {
  background: #baecff;
  cursor: default;
  color: #000;
}
form.custom div.custom.dropdown ul li.selected:hover:after {
  color: #000;
}
form.custom div.custom.dropdown ul.show {
  display: block;
}
form.custom .custom.disabled {
  background-color: #ddd;
}

/* Correct FF custom dropdown height */
@-moz-document url-prefix() {
  form.custom div.custom.dropdown a.selector {
    height: 30px;
  }
}

.lt-ie9 form.custom div.custom.dropdown a.selector {
  height: 30px;
}

/* The Grid ---------------------- */
.row {
  width: 1100px;
  max-width: 100%;
  min-width: 768px;
  margin: 0 auto;
}
.row .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 -15px;
}
.row.collapse .column, .row.collapse .columns {
  padding: 0;
}
.row .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 -15px;
}
.row .row.collapse {
  margin: 0;
}

.column, .columns {
  float: left;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
}
.column.centered, .columns.centered {
  float: none;
  margin: 0 auto;
}

[class*="column"] + [class*="column"]:last-child {
  float: right;
}

[class*="column"] + [class*="column"].end {
  float: left;
}

.one, .row .one {
  width: 8.33333%;
}

.two, .row .two {
  width: 16.66667%;
}

.three, .row .three {
  width: 25%;
}

.four, .row .four {
  width: 33.33333%;
}

.five, .row .five {
  width: 41.66667%;
}

.six, .row .six {
  width: 50%;
}

.seven, .row .seven {
  width: 58.33333%;
}

.eight, .row .eight {
  width: 66.66667%;
}

.nine, .row .nine {
  width: 75%;
}

.ten, .row .ten {
  width: 83.33333%;
}

.eleven, .row .eleven {
  width: 91.66667%;
}

.twelve, .row .twelve {
  width: 100%;
}

.row .offset-by-one {
  margin-left: 8.33333%;
}

.row .offset-by-two {
  margin-left: 16.66667%;
}

.row .offset-by-three {
  margin-left: 25%;
}

.row .offset-by-four {
  margin-left: 33.33333%;
}

.row .offset-by-five {
  margin-left: 41.66667%;
}

.row .offset-by-six {
  margin-left: 50%;
}

.row .offset-by-seven {
  margin-left: 58.33333%;
}

.row .offset-by-eight {
  margin-left: 66.66667%;
}

.row .offset-by-nine {
  margin-left: 75%;
}

.row .offset-by-ten {
  margin-left: 83.33333%;
}

.push-two {
  left: 16.66667%;
}

.pull-two {
  right: 16.66667%;
}

.push-three {
  left: 25%;
}

.pull-three {
  right: 25%;
}

.push-four {
  left: 33.33333%;
}

.pull-four {
  right: 33.33333%;
}

.push-five {
  left: 41.66667%;
}

.pull-five {
  right: 41.66667%;
}

.push-six {
  left: 50%;
}

.pull-six {
  right: 50%;
}

.push-seven {
  left: 58.33333%;
}

.pull-seven {
  right: 58.33333%;
}

.push-eight {
  left: 66.66667%;
}

.pull-eight {
  right: 66.66667%;
}

.push-nine {
  left: 75%;
}

.pull-nine {
  right: 75%;
}

.push-ten {
  left: 83.33333%;
}

.pull-ten {
  right: 83.33333%;
}

img, object, embed {
  max-width: 100%;
  height: auto;
}

object, embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img, .map_canvas img {
  max-width: none !important;
}

/* Nicolas Gallagher's micro clearfix */
.row {
  *zoom: 1;
}
.row:before, .row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}

/* Mobile Grid and Overrides ---------------------- */
@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;
  }

  .row {
    width: auto;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .column, .columns {
    width: auto !important;
    float: none;
  }

  .column:last-child, .columns:last-child {
    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 {
    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 .mobile-one {
    width: 25% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-one:last-child {
    float: right;
  }
  .row.collapse .mobile-one {
    padding: 0;
  }

  .row .mobile-two {
    width: 50% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-two:last-child {
    float: right;
  }
  .row.collapse .mobile-two {
    padding: 0;
  }

  .row .mobile-three {
    width: 75% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-three:last-child {
    float: right;
  }
  .row.collapse .mobile-three {
    padding: 0;
  }

  .row .mobile-four {
    width: 100% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-four:last-child {
    float: right;
  }
  .row.collapse .mobile-four {
    padding: 0;
  }

  .push-one-mobile {
    left: 25%;
  }

  .pull-one-mobile {
    right: 25%;
  }

  .push-two-mobile {
    left: 50%;
  }

  .pull-two-mobile {
    right: 50%;
  }

  .push-three-mobile {
    left: 75%;
  }

  .pull-three-mobile {
    right: 75%;
  }
}
/* 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;
  padding: 0;
}
.block-grid > li {
  display: block;
  height: auto;
  float: left;
}
.block-grid.one-up {
  margin: 0;
}
.block-grid.one-up > li {
  width: 100%;
  padding: 0 0 15px;
}
.block-grid.two-up {
  margin: 0 -15px;
}
.block-grid.two-up > li {
  width: 50%;
  padding: 0 15px 15px;
}
.block-grid.two-up > li:nth-child(2n+1) {
  clear: both;
}
.block-grid.three-up {
  margin: 0 -12px;
}
.block-grid.three-up > li {
  width: 33.33%;
  padding: 0 12px 12px;
}
.block-grid.three-up > li:nth-child(3n+1) {
  clear: both;
}
.block-grid.four-up {
  margin: 0 -10px;
}
.block-grid.four-up > li {
  width: 25%;
  padding: 0 10px 10px;
}
.block-grid.four-up > li:nth-child(4n+1) {
  clear: both;
}
.block-grid.five-up {
  margin: 0 -8px;
}
.block-grid.five-up > li {
  width: 20%;
  padding: 0 8px 8px;
}
.block-grid.five-up > li:nth-child(5n+1) {
  clear: both;
}

/* Mobile Block Grids */
@media only screen and (max-width: 767px) {
  .block-grid.mobile > li {
    float: none;
    width: 100%;
    margin-left: 0;
  }

  .block-grid > li {
    clear: none !important;
  }
  .block-grid.mobile-two-up > li {
    width: 50%;
  }
  .block-grid.mobile-two-up > li:nth-child(2n+1) {
    clear: both;
  }
  .block-grid.mobile-three-up > li {
    width: 33.33%;
  }
  .block-grid.mobile-three-up > li:nth-child(3n+1) {
    clear: both !important;
  }
  .block-grid.mobile-four-up > li {
    width: 25%;
  }
  .block-grid.mobile-four-up > li:nth-child(4n+1) {
    clear: both;
  }
  .block-grid.mobile-five-up > li:nth-child(5n+1) {
    clear: both;
  }
}
/* Requires
   globals.css */
/* Normal Buttons ---------------------- */
.button {
  width: auto;
  background: #00aced;
  border: 1px solid #0074a1;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 10px 20px 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -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;
  transition: background-color 0.15s ease-in-out;
  /* Hovers */
  /* Sizes */
  /* Colors */
  /* Radii */
  /* Layout */
  /* Disabled ---------- */
}
.button:hover {
  color: white;
  background-color: #0087ba;
}
.button:active {
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
}
.button:focus {
  -webkit-box-shadow: 0 0 4px #00aced, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 0 4px #00aced, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 0 4px #00aced, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  color: white;
}
.button.large {
  font-size: 17px;
  padding: 15px 30px 16px;
}
.button.medium {
  font-size: 14px;
}
.button.small {
  font-size: 11px;
  padding: 7px 14px 8px;
}
.button.tiny {
  font-size: 10px;
  padding: 5px 10px 6px;
}
.button.expand {
  width: 100%;
  text-align: center;
}
.button.primary {
  background-color: #00aced;
  border: 1px solid #0074a1;
}
.button.primary:hover {
  background-color: #0087ba;
}
.button.primary:focus {
  -webkit-box-shadow: 0 0 4px #00aced, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 0 4px #00aced, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 0 4px #00aced, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
.button.success {
  background-color: #5da423;
  border: 1px solid #396516;
}
.button.success:hover {
  background-color: #457a1a;
}
.button.success:focus {
  -webkit-box-shadow: 0 0 5px #5da423, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 0 5px #5da423, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 0 5px #5da423, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
.button.alert {
  background-color: #c60f13;
  border: 1px solid #7f0a0c;
}
.button.alert:hover {
  background-color: #970b0e;
}
.button.alert:focus {
  -webkit-box-shadow: 0 0 4px #c60f13, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 0 4px #c60f13, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 0 4px #c60f13, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
.button.secondary {
  background-color: #e9e9e9;
  color: #1d1d1d;
  border: 1px solid #c3c3c3;
}
.button.secondary:hover {
  background-color: #d0d0d0;
}
.button.secondary:focus {
  -webkit-box-shadow: 0 0 5px #e9e9e9, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 0 5px #e9e9e9, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 0 5px #e9e9e9, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
.button.radius {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.button.round {
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
}
.button.full-width {
  width: 100%;
  text-align: center;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.button.left-align {
  text-align: left;
  text-indent: 12px;
}
.button.disabled, .button[disabled] {
  opacity: 0.6;
  cursor: default;
  background: #00aced;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.button.disabled :hover, .button[disabled] :hover {
  background: #00aced;
}
.button.disabled.success, .button[disabled].success {
  background-color: #5da423;
}
.button.disabled.success:hover, .button[disabled].success:hover {
  background-color: #5da423;
}
.button.disabled.alert, .button[disabled].alert {
  background-color: #c60f13;
}
.button.disabled.alert:hover, .button[disabled].alert:hover {
  background-color: #c60f13;
}
.button.disabled.secondary, .button[disabled].secondary {
  background-color: #e9e9e9;
}
.button.disabled.secondary:hover, .button[disabled].secondary:hover {
  background-color: #e9e9e9;
}

/* Don't use native buttons on iOS */
input[type=submit].button, button.button {
  -webkit-appearance: none;
}

@media only screen and (max-width: 767px) {
  .button {
    display: block;
  }

  button.button, input[type="submit"].button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
/* Correct FF button padding */
@-moz-document url-prefix() {
  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;
    padding: 0;
  }

  input[type="submit"].tiny.button {
    padding: 3px 10px 4px;
  }

  input[type="submit"].small.button {
    padding: 5px 14px 6px;
  }

  input[type="submit"].button, input[type=submit].medium.button {
    padding: 8px 20px 9px;
  }

  input[type="submit"].large.button {
    padding: 13px 30px 14px;
  }
}

/* Buttons with Dropdowns ---------------------- */
.button.dropdown {
  position: relative;
  padding-right: 44px;
  /* Sizes */
  /* Triangles */
  /* Flyout List */
  /* Split Dropdown Buttons */
}
.button.dropdown.large {
  padding-right: 60px;
}
.button.dropdown.small {
  padding-right: 28px;
}
.button.dropdown.tiny {
  padding-right: 20px;
}
.button.dropdown:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: white transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -2px;
}
.button.dropdown.large:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 7px;
  border-color: white transparent transparent transparent;
  margin-top: -3px;
  right: 30px;
}
.button.dropdown.small:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: white transparent transparent transparent;
  margin-top: -2px;
  right: 14px;
}
.button.dropdown.tiny:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: white transparent transparent transparent;
  margin-top: -1px;
  right: 10px;
}
.button.dropdown > ul {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: none;
  position: absolute;
  left: -1px;
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #cccccc;
  border-top: none;
  min-width: 100%;
  z-index: 40;
}
.button.dropdown > ul li {
  width: 100%;
  cursor: pointer;
  padding: 0;
  min-height: 18px;
  line-height: 18px;
  margin: 0;
  white-space: nowrap;
  list-style: none;
}
.button.dropdown > ul li a {
  display: block;
  color: #555;
  font-size: 13px;
  font-weight: normal;
  padding: 6px 14px;
  text-align: left;
}
.button.dropdown > ul li:hover {
  background-color: #d4f3ff;
  color: #222;
}
.button.dropdown > ul li.divider {
  min-height: 0;
  padding: 0;
  height: 1px;
  margin: 4px 0;
  background: #ededed;
}
.button.dropdown.up > ul {
  border-top: 1px solid #cccccc;
  border-bottom: none;
}
.button.dropdown ul.no-hover.show-dropdown {
  display: block !important;
}
.button.dropdown:hover > ul.no-hover {
  display: none;
}
.button.dropdown.split {
  padding: 0;
  position: relative;
  /* Sizes */
  /* Triangle Spans */
  /* Colors */
}
.button.dropdown.split:after {
  display: none;
}
.button.dropdown.split:hover {
  background-color: #00aced;
}
.button.dropdown.split.alert:hover {
  background-color: #c60f13;
}
.button.dropdown.split.success:hover {
  background-color: #5da423;
}
.button.dropdown.split.secondary:hover {
  background-color: #e9e9e9;
}
.button.dropdown.split > a {
  color: white;
  display: block;
  padding: 10px 50px 11px 20px;
  -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;
  transition: background-color 0.15s ease-in-out;
}
.button.dropdown.split > a:hover {
  background-color: #0087ba;
}
.button.dropdown.split.large > a {
  padding: 15px 75px 16px 30px;
}
.button.dropdown.split.small > a {
  padding: 7px 35px 8px 14px;
}
.button.dropdown.split.tiny > a {
  padding: 5px 25px 6px 10px;
}
.button.dropdown.split > span {
  background-color: #00aced;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 30px;
  border-left: 1px solid #0074a1;
  -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
  -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;
  transition: background-color 0.15s ease-in-out;
}
.button.dropdown.split > span:hover {
  background-color: #0087ba;
}
.button.dropdown.split > span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: white transparent transparent transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -2px;
}
.button.dropdown.split.secondary > span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: #1d1d1d transparent transparent transparent;
}
.button.dropdown.split.large span {
  width: 45px;
}
.button.dropdown.split.small span {
  width: 21px;
}
.button.dropdown.split.tiny span {
  width: 15px;
}
.button.dropdown.split.large span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 7px;
  border-color: white transparent transparent transparent;
  margin-top: -3px;
  margin-left: -7px;
}
.button.dropdown.split.small span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: white transparent transparent transparent;
  margin-top: -1px;
  margin-left: -4px;
}
.button.dropdown.split.tiny span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 3px;
  border-color: white transparent transparent transparent;
  margin-top: -1px;
  margin-left: -3px;
}
.button.dropdown.split.alert > span {
  background-color: #c60f13;
  border-left-color: #7f0a0c;
}
.button.dropdown.split.success > span {
  background-color: #5da423;
  border-left-color: #396516;
}
.button.dropdown.split.secondary > span {
  background-color: #e9e9e9;
  border-left-color: #c3c3c3;
}
.button.dropdown.split.secondary > a {
  color: #1d1d1d;
}
.button.dropdown.split.alert > a:hover, .button.dropdown.split.alert > span:hover {
  background-color: #970b0e;
}
.button.dropdown.split.success > a:hover, .button.dropdown.split.success > span:hover {
  background-color: #457a1a;
}
.button.dropdown.split.secondary > a:hover, .button.dropdown.split.secondary > span:hover {
  background-color: #d0d0d0;
}

/* Button Groups ---------------------- */
ul.button-group {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
  *zoom: 1;
}
ul.button-group:before, ul.button-group:after {
  content: "";
  display: table;
}
ul.button-group:after {
  clear: both;
}
ul.button-group li {
  padding: 0;
  margin: 0 0 0 -1px;
  float: left;
}
ul.button-group li:first-child {
  margin-left: 0;
}
ul.button-group.radius li a.button, ul.button-group.radius li a.button.radius, ul.button-group.radius li a.button-rounded {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
ul.button-group.radius li:first-child a.button, ul.button-group.radius li:first-child a.button.radius {
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
ul.button-group.radius li:first-child a.button.rounded {
  -moz-border-radius-topleft: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-top-left-radius: 1000px;
  -moz-border-radius-bottomleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
}
ul.button-group.radius li:last-child a.button, ul.button-group.radius li:last-child a.button.radius {
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
ul.button-group.radius li:last-child a.button.rounded {
  -moz-border-radius-topright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-top-right-radius: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
}
ul.button-group.even a.button {
  width: 100%;
}
ul.button-group.even.two-up li {
  width: 50%;
}
ul.button-group.even.three-up li {
  width: 33.3%;
}
ul.button-group.even.three-up li:first-child {
  width: 33.4%;
}
ul.button-group.even.four-up li {
  width: 25%;
}
ul.button-group.even.five-up li {
  width: 20%;
}

@media only screen and (max-width: 767px) {
  .button-group button.button, .button-group input[type="submit"].button {
    width: auto;
    padding: 10px 20px 11px;
  }
  .button-group button.button.large, .button-group input[type="submit"].button.large {
    padding: 15px 30px 16px;
  }
  .button-group button.button.medium, .button-group input[type="submit"].button.medium {
    padding: 10px 20px 11px;
  }
  .button-group button.button.small, .button-group input[type="submit"].button.small {
    padding: 7px 14px 8px;
  }
  .button-group button.button.tiny, .button-group input[type="submit"].button.tiny {
    padding: 5px 10px 6px;
  }
  .button-group.even button.button, .button-group.even input[type="submit"].button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
div.button-bar {
  overflow: hidden;
}
div.button-bar ul.button-group {
  float: left;
  margin-right: 8px;
}
div.button-bar ul.button-group:last-child {
  margin-left: 0;
}

/* Requires
   globals.css */
.nav-bar {
  height: 40px;
  background: #4d4d4d;
  margin-top: 20px;
  padding: 0;
}
.nav-bar > li {
  float: left;
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  border: 1px solid #333333;
  border-right: none;
  line-height: 38px;
  -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
  -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
}
.nav-bar > li:first-child {
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}
.nav-bar > li:last-child {
  border-right: solid 1px #333333;
  -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
}
.nav-bar > li.active {
  background: #00aced;
  border-color: #0087ba;
}
.nav-bar > li.active > a {
  color: white;
  cursor: default;
}
.nav-bar > li.active:hover {
  background: #00aced;
  cursor: default;
}
.nav-bar > li:hover {
  background: #333333;
}
.nav-bar > li > a {
  color: #e6e6e6;
}
.nav-bar > li ul {
  margin-bottom: 0;
}
.nav-bar > li .flyout {
  display: none;
}
.nav-bar > li.has-flyout > a:first-child {
  padding-right: 36px;
  position: relative;
}
.nav-bar > li.has-flyout > a:first-child:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: #e6e6e6 transparent transparent transparent;
  position: absolute;
  right: 20px;
  top: 17px;
}
.nav-bar > li.has-flyout > a.flyout-toggle {
  border-left: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  padding: 22px;
  z-index: 2;
  display: block;
}
.nav-bar > li.has-flyout.is-touch > a:first-child {
  padding-right: 55px;
}
.nav-bar > li.has-flyout.is-touch > a.flyout-toggle {
  border-left: 1px dashed #666;
}
.nav-bar > li > a:first-child {
  position: relative;
  padding: 0 20px;
  display: block;
  text-decoration: none;
  font-size: 14px;
}
.nav-bar > li > input {
  margin: 0 10px;
}
.nav-bar.vertical {
  height: auto;
  margin-top: 0;
}
.nav-bar.vertical > li {
  float: none;
  border-bottom: none;
}
.nav-bar.vertical > li.has-flyout > a:first-child:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: transparent transparent transparent #e6e6e6;
}
.nav-bar.vertical > li .flyout {
  left: 100%;
  top: -1px;
}
.nav-bar.vertical > li .flyout.right {
  left: auto;
  right: 100%;
}

.flyout {
  background: #f2f2f2;
  padding: 20px;
  margin: 0;
  border: 1px solid #d9d9d9;
  position: absolute;
  top: 39px;
  left: -1px;
  width: 250px;
  z-index: 40;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  /* remove margin on any first-child element */
  /* remove margin on last element */
}
.flyout p {
  line-height: 1.2;
  font-size: 13px;
}
.flyout *:first-child {
  margin-top: 0;
}
.flyout *:last-child {
  margin-bottom: 0;
}
.flyout.small {
  width: 166.66667px;
}
.flyout.large {
  width: 437.5px;
}
.flyout.right {
  left: auto;
  right: -2px;
}
.flyout.up {
  top: auto;
  bottom: 39px;
}

ul.flyout, .nav-bar li ul {
  padding: 0;
  list-style: none;
}
ul.flyout li, .nav-bar li ul li {
  border-left: solid 3px #CCC;
}
ul.flyout li a, .nav-bar li ul li a {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  border-width: 1px 1px 0 0;
  color: #555;
  display: block;
  font-size: 14px;
  height: auto;
  line-height: 1;
  padding: 15px 20px;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
ul.flyout li a:hover, .nav-bar li ul li a:hover {
  background: #ebebeb;
  color: #333;
}
ul.flyout li.active, .nav-bar li ul li.active {
  margin-top: 0;
  border-top: 1px solid #4d4d4d;
  border-left: 4px solid #1a1a1a;
}
ul.flyout li.active a, .nav-bar li ul li.active a {
  background: #4d4d4d;
  border: none;
  color: #fff;
  height: auto;
  margin: 0;
  position: static;
  top: 0;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

/* Mobile Styles */
@media only screen and (max-device-width: 1280px) {
  .touch .nav-bar li.has-flyout > a {
    padding-right: 36px !important;
  }
}
@media only screen and (max-width: 1279px) 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 !important;
  }

  .touch .nav-bar li.has-flyout > a {
    padding-right: 36px !important;
  }
}
@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;
    display: block;
  }
  .nav-bar > li.has-flyout.is-touch > a.flyout-toggle span {
    content: "";
    width: 0;
    height: 0;
    display: block;
  }
  .nav-bar > li.has-flyout > a.flyout-toggle:hover span {
    border-top-color: #141414;
  }
  .nav-bar.vertical > li.has-flyout > .flyout {
    left: 0;
  }

  .flyout {
    position: relative;
    width: 100% !important;
    top: auto;
    margin-right: -2px;
    border-width: 1px 1px 0 1px;
  }
  .flyout.right {
    float: none;
    right: auto;
    left: -1px;
  }
  .flyout.small, .flyout.large {
    width: 100% !important;
  }
  .flyout p:last-child {
    margin-bottom: 18px;
  }
}
/* 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;
  margin-bottom: 17px;
}

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/images/foundation/orbit/rotator-black.png?1355165390') 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/images/foundation/orbit/timer-black.png?1355165390') repeat 0 0;
}

div.orbit-wrapper span.pause {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/assets/images/foundation/orbit/pause-black.png?1355165390') no-repeat;
  z-index: 4;
  opacity: 0;
}

div.orbit-wrapper span.pause.active {
  background: url('/assets/images/foundation/orbit/pause-black.png?1355165390') 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;
  font-size: 1.3rem;
  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: 39px;
  height: 50px;
  text-indent: -9999px;
  position: absolute;
  z-index: 30;
  top: 50%;
  margin-top: -25px;
  cursor: pointer;
}

div.orbit-wrapper div.slider-nav span.right {
  background: url('/assets/images/foundation/orbit/right-arrow.png?1355165390');
  background-size: 100%;
  right: 0;
}

div.orbit-wrapper div.slider-nav span.left {
  background: url('/assets/images/foundation/orbit/left-arrow.png?1355165390');
  background-size: 100%;
  left: 0;
}

.lt-ie9 div.orbit-wrapper div.slider-nav span.right {
  background: url('/assets/images/foundation/orbit/right-arrow-small.png?1355165390');
}
.lt-ie9 div.orbit-wrapper div.slider-nav span.left {
  background: url('/assets/images/foundation/orbit/left-arrow-small.png?1355165390');
}

/* 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/images/foundation/orbit/bullets.jpg?1355165390') 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/images/foundation/orbit/bullets.jpg?1355165390') 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 */
.lt-ie9 .timer {
  display: none !important;
}

.lt-ie9 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;
  background: rgba(0, 0, 0, 0.45);
  z-index: 40;
  display: none;
  top: 0;
  left: 0;
}

.reveal-modal {
  background: white;
  visibility: hidden;
  display: none;
  top: 100px;
  left: 50%;
  margin-left: -260px;
  width: 520px;
  position: absolute;
  z-index: 41;
  padding: 30px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.reveal-modal *:first-child {
  margin-top: 0;
}
.reveal-modal *:last-child {
  margin-bottom: 0;
}
.reveal-modal .close-reveal-modal {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: .5;
  position: absolute;
  top: 8px;
  right: 11px;
  color: #aaa;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
  font-weight: bold;
  cursor: pointer;
}
.reveal-modal.small {
  width: 30%;
  margin-left: -10%;
}
.reveal-modal.medium {
  width: 40%;
  margin-left: -20%;
}
.reveal-modal.large {
  width: 60%;
  margin-left: -30%;
}
.reveal-modal.xlarge {
  width: 70%;
  margin-left: -35%;
}
.reveal-modal.expand {
  width: 90%;
  margin-left: -45%;
}
.reveal-modal .row {
  min-width: 0;
}

/* Mobile */
@media 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: 50%;
    margin-left: -40%;
    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> */
/* Requires
   globals.css
   app.js */
/* Tabs ---------------------- */
dl.tabs {
  border-bottom: solid 1px #e6e6e6;
  display: block;
  height: 40px;
  padding: 0;
  margin-bottom: 20px;
}
dl.tabs.contained {
  margin-bottom: 0;
}
dl.tabs dt {
  color: #b3b3b3;
  cursor: default;
  display: block;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  padding: 0 9px 0 20px;
  width: auto;
  text-transform: uppercase;
}
dl.tabs dt:first-child {
  padding: 0 9px 0 0;
}
dl.tabs dd {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
}
dl.tabs dd a {
  color: gray;
  display: block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0px 23.8px;
}
dl.tabs dd a:focus {
  font-weight: bold;
  color: #00aced;
}
dl.tabs dd.active {
  border-top: 3px solid #00aced;
  margin-top: -3px;
}
dl.tabs dd.active a {
  cursor: default;
  color: #4d4d4d;
  background: #fff;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  font-weight: bold;
}
dl.tabs dd:first-child {
  margin-left: 0;
}
dl.tabs.vertical {
  height: auto;
  border-bottom: 1px solid #e6e6e6;
}
dl.tabs.vertical dt, dl.tabs.vertical dd {
  float: none;
  height: auto;
}
dl.tabs.vertical dd {
  border-left: 3px solid #cccccc;
}
dl.tabs.vertical dd a {
  background: #f2f2f2;
  border: none;
  border: 1px solid #e6e6e6;
  border-width: 1px 1px 0 0;
  color: #555;
  display: block;
  font-size: 14px;
  height: auto;
  line-height: 1;
  padding: 15px 20px;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
dl.tabs.vertical dd.active {
  margin-top: 0;
  border-top: 1px solid #4d4d4d;
  border-left: 4px solid #1a1a1a;
}
dl.tabs.vertical dd.active a {
  background: #4d4d4d;
  border: none;
  color: #fff;
  height: auto;
  margin: 0;
  position: static;
  top: 0;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}
dl.tabs.vertical dd:first-child a.active {
  margin: 0;
}
dl.tabs.pill {
  border-bottom: none;
  margin-bottom: 10px;
}
dl.tabs.pill dd {
  margin-right: 10px;
}
dl.tabs.pill dd:last-child {
  margin-right: 0;
}
dl.tabs.pill dd a {
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
  background: #e6e6e6;
  height: 26px;
  line-height: 26px;
  color: #666;
}
dl.tabs.pill dd.active {
  border: none;
  margin-top: 0;
}
dl.tabs.pill dd.active a {
  background-color: #00aced;
  border: none;
  color: #fff;
}
dl.tabs.pill.contained {
  border-bottom: solid 1px #eee;
  margin-bottom: 0;
}
dl.tabs.two-up dt a, dl.tabs.two-up dd a, dl.tabs.three-up dt a, dl.tabs.three-up dd a, dl.tabs.four-up dt a, dl.tabs.four-up dd a, dl.tabs.five-up dt a, dl.tabs.five-up dd a {
  padding: 0 17px;
  text-align: center;
  overflow: hidden;
}
dl.tabs.two-up dt, dl.tabs.two-up dd {
  width: 50%;
}
dl.tabs.three-up dt, dl.tabs.three-up dd {
  width: 33.33%;
}
dl.tabs.four-up dt, dl.tabs.four-up dd {
  width: 25%;
}
dl.tabs.five-up dt, dl.tabs.five-up dd {
  width: 20%;
}

ul.tabs-content {
  display: block;
  margin: 0 0 20px;
  padding: 0;
}
ul.tabs-content > li {
  display: none;
}
ul.tabs-content > li.active {
  display: block;
}
ul.tabs-content.contained {
  padding: 0;
}
ul.tabs-content.contained > li {
  border: solid 0 #e6e6e6;
  border-width: 0 1px 1px 1px;
  padding: 20px;
}
ul.tabs-content.contained.vertical > li {
  border-width: 1px 1px 1px 1px;
}

.no-js ul.tabs-content > li {
  display: block;
}

@media only screen and (max-width: 767px) {
  dl.tabs.mobile {
    width: auto;
    margin: 20px -20px 40px;
    height: auto;
  }

  dl.tabs.mobile dt, dl.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;
  }

  .tabs.mobile {
    border-bottom: solid 1px #ccc;
    height: auto;
  }
  .tabs.mobile dd a {
    padding: 18px 20px;
    border: none;
    border-left: none;
    border-right: none;
    border-top: 1px solid #ccc;
    background: #fff;
  }
  .tabs.mobile dd a.active {
    border: none;
    background: #00aced;
    color: #fff;
    margin: 0;
    position: static;
    top: 0;
    height: auto;
  }
  .tabs.mobile dd:first-child a.active {
    margin: 0;
  }

  dl.contained.mobile {
    margin-bottom: 0;
  }

  dl.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;
  }
}
/* Requires:
   globals.css */
/* Table of Contents

:: Visibility
:: Alerts
:: Labels
:: Tooltips
:: Panels
:: Accordion
:: Side Nav
:: Sub Nav
:: Pagination
:: Breadcrumbs
:: Lists
:: Link Lists
:: Keystroke Chars
:: Video
:: Tables
:: Microformats

*/
/* Visibility Classes ---------------------- */
/* Standard (large) display targeting */
.show-for-small,
.show-for-medium,
.show-for-medium-down,
.hide-for-large,
.hide-for-large-up,
.show-for-xlarge {
  display: none !important;
}

.hide-for-xlarge,
.show-for-large,
.show-for-large-up,
.hide-for-small,
.hide-for-medium,
.hide-for-medium-down {
  display: block !important;
}

/* Very large display targeting */
@media only screen and (min-width: 1441px) {
  .hide-for-small,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-large,
  .show-for-large-up,
  .show-for-xlarge {
    display: block !important;
  }

  .show-for-small,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large,
  .hide-for-large-up,
  .hide-for-xlarge {
    display: none !important;
  }
}
/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .hide-for-small,
  .show-for-medium,
  .show-for-medium-down,
  .hide-for-large,
  .hide-for-large-up,
  .hide-for-xlarge {
    display: block !important;
  }

  .show-for-small,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large,
  .show-for-large-up,
  .show-for-xlarge {
    display: none !important;
  }
}
/* Small display targeting */
@media only screen and (max-width: 767px) {
  .show-for-small,
  .hide-for-medium,
  .show-for-medium-down,
  .hide-for-large,
  .hide-for-large-up,
  .hide-for-xlarge {
    display: block !important;
  }

  .hide-for-small,
  .show-for-medium,
  .hide-for-medium-down,
  .show-for-large,
  .show-for-large-up,
  .show-for-xlarge {
    display: none !important;
  }
}
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: block !important;
  }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
}
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: block !important;
}

.touch .show-for-touch {
  display: block !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge,
table.show-for-large,
table.hide-for-small,
table.hide-for-medium {
  display: table !important;
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .touch table.hide-for-xlarge,
  .touch table.hide-for-large,
  .touch table.hide-for-small,
  .touch table.show-for-medium {
    display: table !important;
  }
}
@media only screen and (max-width: 767px) {
  table.hide-for-xlarge,
  table.hide-for-large,
  table.hide-for-medium,
  table.show-for-small {
    display: table !important;
  }
}
/* Alerts ---------------------- */
div.alert-box {
  display: block;
  padding: 6px 7px 7px;
  font-weight: bold;
  font-size: 14px;
  color: white;
  background-color: #00aced;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
  position: relative;
}
div.alert-box.success {
  background-color: #5da423;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
div.alert-box.alert {
  background-color: #c60f13;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
div.alert-box.secondary {
  background-color: #e9e9e9;
  color: #505050;
  text-shadow: 0 1px rgba(255, 255, 255, 0.3);
}
div.alert-box a.close {
  color: #333;
  position: absolute;
  right: 4px;
  top: -1px;
  font-size: 17px;
  opacity: 0.2;
  padding: 4px;
}
div.alert-box a.close:hover, div.alert-box a.close:focus {
  opacity: 0.4;
}

/* Labels ---------------------- */
.label {
  padding: 1px 4px 2px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline;
  position: relative;
  bottom: 1px;
  color: #fff;
  background: #00aced;
}
.label.radius {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.label.round {
  padding: 1px 7px 2px;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
}
.label.alert {
  background-color: #c60f13;
}
.label.success {
  background-color: #5da423;
}
.label.secondary {
  background-color: #e9e9e9;
  color: #505050;
}

/* Tooltips ---------------------- */
.has-tip {
  border-bottom: dotted 1px #cccccc;
  cursor: help;
  font-weight: bold;
  color: #333333;
}
.has-tip:hover {
  border-bottom: dotted 1px #006287;
  color: #00aced;
}
.has-tip.tip-left, .has-tip.tip-right {
  float: none !important;
}

.tooltip {
  display: none;
  background: black;
  background: rgba(0, 0, 0, 0.85);
  position: absolute;
  color: white;
  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 black transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent;
  position: absolute;
  top: -10px;
  left: 10px;
}
.tooltip.tip-override > .nub {
  border-color: transparent transparent black transparent !important;
  border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent !important;
  top: -10px !important;
}
.tooltip.tip-top > .nub {
  border-color: black transparent transparent transparent;
  border-color: rgba(0, 0, 0, 0.85) transparent transparent transparent;
  top: auto;
  bottom: -10px;
}
.tooltip.tip-left, .tooltip.tip-right {
  float: none !important;
}
.tooltip.tip-left > .nub {
  border-color: transparent transparent transparent black;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.85);
  right: -10px;
  left: auto;
}
.tooltip.tip-right > .nub {
  border-color: transparent black transparent transparent;
  border-color: transparent rgba(0, 0, 0, 0.85) transparent transparent;
  right: auto;
  left: -10px;
}
.tooltip.noradius {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.tooltip.opened {
  color: #00aced !important;
  border-bottom: dotted 1px #006287 !important;
}

.tap-to-close {
  display: block;
  font-size: 10px;
  font-size: 1rem;
  color: #888888;
  font-weight: normal;
}

@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 black transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent;
    top: -12px;
    left: 10px;
  }
}
/* Panels ---------------------- */
.panel {
  background: #f2f2f2;
  border: solid 1px #e6e6e6;
  margin: 0 0 22px 0;
  padding: 20px;
}
.panel > :first-child {
  margin-top: 0;
}
.panel > :last-child {
  margin-bottom: 0;
}
.panel.callout {
  background: #00aced;
  color: #fff;
  border-color: #0087ba;
  -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
}
.panel.callout a {
  color: #fff;
}
.panel.callout .button {
  background: white;
  border: none;
  color: #00aced;
  text-shadow: none;
}
.panel.callout .button:hover {
  background: rgba(255, 255, 255, 0.8);
}
.panel.radius {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

/* Accordion ---------------------- */
ul.accordion {
  margin: 0 0 22px 0;
  border-bottom: 1px solid #e9e9e9;
}
ul.accordion > li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e9e9e9;
}
ul.accordion > li .title {
  cursor: pointer;
  background: #f6f6f6;
  padding: 15px;
  margin: 0;
  position: relative;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  -webkit-transition: 0.15s background linear;
  -moz-transition: 0.15s background linear;
  -o-transition: 0.15s background linear;
  transition: 0.15s background linear;
}
ul.accordion > li .title h1, ul.accordion > li .title h2, ul.accordion > li .title h3, ul.accordion > li .title h4, ul.accordion > li .title h5 {
  margin: 0;
}
ul.accordion > li .title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: transparent #9d9d9d transparent transparent;
  position: absolute;
  right: 15px;
  top: 21px;
}
ul.accordion > li .content {
  display: none;
  padding: 15px;
}
ul.accordion > li.active {
  border-top: 3px solid #00aced;
}
ul.accordion > li.active .title {
  background: white;
  padding-top: 13px;
}
ul.accordion > li.active .title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: #9d9d9d transparent transparent transparent;
}
ul.accordion > li.active .content {
  background: white;
  display: block;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
}

/* Side Nav ---------------------- */
ul.side-nav {
  display: block;
  list-style: none;
  margin: 0;
  padding: 17px 0;
}
ul.side-nav li {
  display: block;
  list-style: none;
  margin: 0 0 7px 0;
}
ul.side-nav li a {
  display: block;
}
ul.side-nav li.active a {
  color: #4d4d4d;
  font-weight: bold;
}
ul.side-nav li.divider {
  border-top: 1px solid #e6e6e6;
  height: 0;
  padding: 0;
}

/* 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: 10px;
}
dl.sub-nav dt {
  color: #999;
  font-weight: normal;
}
dl.sub-nav dd a {
  text-decoration: none;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
}
dl.sub-nav dd.active a {
  font-weight: bold;
  background: #00aced;
  color: #fff;
  padding: 3px 9px;
  cursor: default;
}

/* Pagination ---------------------- */
ul.pagination {
  display: block;
  height: 24px;
  margin-left: -5px;
}
ul.pagination li {
  float: left;
  display: block;
  height: 24px;
  color: #999;
  font-size: 14px;
  margin-left: 5px;
}
ul.pagination li a {
  display: block;
  padding: 1px 7px 1px;
  color: #555;
}
ul.pagination li:hover a, ul.pagination li a:focus {
  background: #e6e6e6;
}
ul.pagination li.unavailable a {
  cursor: default;
  color: #999;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
  background: transparent;
}
ul.pagination li.current a {
  background: #00aced;
  color: white;
  font-weight: bold;
  cursor: default;
}
ul.pagination li.current a:hover {
  background: #00aced;
}

/* Breadcrums ---------------------- */
ul.breadcrumbs {
  display: block;
  background: #f6f6f6;
  padding: 6px 10px 7px;
  border: 1px solid #e9e9e9;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
}
ul.breadcrumbs li {
  margin: 0;
  padding: 0 12px 0 0;
  float: left;
  list-style: none;
}
ul.breadcrumbs li a, ul.breadcrumbs li span {
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  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.breadcrumbs li.unavailable a:focus {
  text-decoration: none;
  color: #999;
  cursor: default;
}

/* Link List */
ul.link-list {
  margin: 0 0 17px -22px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
ul.link-list li {
  list-style: none;
  float: left;
  margin-left: 22px;
  display: block;
}
ul.link-list li a {
  display: block;
}

/* Keytroke Characters ---------------------- */
.keystroke, kbd {
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: 13px;
  padding: 2px 4px 0px;
  margin: 0;
  background: #ededed;
  border: solid 1px #dbdbdb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

/* 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, .flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@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;
  }
}
/* 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: 14px;
  line-height: 18px;
  text-align: left;
}

table thead tr th,
table tfoot tr td {
  padding: 8px 10px 9px;
  font-size: 16px;
  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;
}

/* Microformats ---------------------- */
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;
}

/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
*/
/* --------------------------------------------------
   Global
-----------------------------------------------------
*/
body {
  font-family: proxima-nova, "Helvetica", Verdana, sans-serif;
  color: #333333;
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transform: none;
}

.white {
  color: white !important;
}

.proximanova {
  font-family: proxima-nova, Helvetica, Verdana, sans-serif !important;
}

iframe {
  max-width: 100%;
}

.embed-container {
  position: relative;
  padding-bottom: 120%;
  height: 0;
  overflow: hidden;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.columns.lt {
  padding-left: 0;
}
.columns.rt {
  padding-right: 0;
  padding-left: 0;
}

.hdr, .takeaction, h2 span, h1 span, article .article-title span, h2, h1, footer h3, article .article-title h3, article .article-content h3, article .article-metadata strong,
article .article-metadata2 strong, article.spotlight h3, article#full-campaigntoolkit .chapters article.campaign h3, article.full-toolkitchapter .article-content .note h4, #profiler-sm article.teaser h3,
#profiler article.teaser h3, #campaign-guides h3,
#highlights-actions h3,
#highlights-actions-4th h3,
#highlights-actions-6th h3,
#highlights-events h3,
#highlights-issue h3,
#highlights-country h3,
#highlights-region h3, .block-atag .region-issues .dd li,
.block-atag .country-issues .dd li, #form-refinebycountry label {
  font-family: Georgia, serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hdr-sans, h5, .seemore p, .readmore p, .download, .download p, article .article-meta-more p strong, article#full-campaigntoolkit .article-content strong, #campaign-guides h2, #campaign-guides h1, #highlights-actions a.more,
#highlights-actions-4th a.more,
#highlights-actions-6th a.more, #block-campaignguides .learnmore p strong, #block-connect .sources, #page-campaign-guides #highlight .detail .btm li strong {
  font-family: proxima-nova, "Helvetica", Verdana, sans-serif !important;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hdr-norm, article .article-title h2, article .article-title h1, article .article-content .steps h5, article .article-content .download-doc h5, #breadcrumb h2, #breadcrumb h1, #latest-mostread h2, #latest-mostread h1,
#joint-actions h2,
#joint-actions h1, .block-atag-issue .define h5 {
  font-family: proxima-nova, "Helvetica", Verdana, sans-serif;
  text-transform: none;
  letter-spacing: 0;
}

.takeaction, h2 span, h1 span, article .article-title span {
  background: #ffdc14;
  display: inline-block;
  padding: 0 0.2em 0 0.4em;
  margin-right: 0.1em;
  font-size: 11px;
  line-height: 16px;
  font-weight: bold;
}

h2, h1 {
  font-size: 11px;
  line-height: 16px;
  color: #333;
}
h2 img, h1 img {
  vertical-align: bottom;
}
h2 a, h1 a {
  color: #333 !important;
}

h3 a {
  color: #FA0000;
}

h3, h4, h6, p {
  font-family: proxima-nova, "Helvetica", Verdana, sans-serif;
}

h5 {
  margin: 0;
  font-size: 10px;
  line-height: 1.2em;
  color: #00aced;
}

a {
  color: #00aced;
}
a:hover {
  color: #00a2e4;
}
a img {
  border: none;
}

.seemore, .readmore {
  overflow: hidden;
  *zoom: 1;
  padding-top: 12px;
}
.seemore p, .readmore p {
  float: left;
  margin: 0;
  font-size: 11px;
  line-height: 15px;
}
.seemore p a, .readmore p a {
  display: block;
  background: url("/assets/images/morelink_add.png") no-repeat top right;
  color: black;
  background-position: center right;
  padding-right: 16px;
}
.seemore p a:hover, .readmore p a:hover {
  background-position: bottom right;
}
.seemore p a:hover, .readmore p a:hover {
  color: #00a2e4;
}
.seemore p a:hover, .readmore p a:hover {
  background-position: center right;
}

.readmore p a {
  background-image: url("/assets/images/morelink.png");
}

.morelinkhome {
  height: 100%;
  width: 13px;
  position: absolute;
  right: 20px;
}

.ar .morelinkhome {
  left: 0px;
}

.download {
  overflow: hidden;
  *zoom: 1;
  padding-top: 12px;
  margin: 0;
  font-size: 11px !important;
  line-height: 15px !important;
}
.download p {
  margin: 0;
  padding: 0;
  font-size: 11px !important;
  line-height: 15px !important;
}
.download a {
  color: #333333;
}
.download a:hover {
  color: #00a2e4;
}

h3 img, h4 img, p img, li img, label img {
  vertical-align: middle;
}

a.more {
  color: #333333 !important;
  font-weight: bold;
}
a.more:hover {
  color: #00a2e4 !important;
}
a.more img {
  vertical-align: middle;
}

/* --------------------------------------------------
   Structure
-----------------------------------------------------
*/
.panel {
  padding: 0;
  border: 0;
  border-bottom: 0px solid pink;
  background: transparent;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

#globe.for-mobile > img {
  display: none;
}

#topbar {
  position: relative;
  background: #2C2C2C;
  overflow: hidden;
  height: auto;
  color: #EAEAEA;
  font-size: 11px;
  line-height: 34px;
  font-weight: 600;
}
#topbar #nohttpswrap {
  background: #494949;
}
#topbar #nohttpswrap .close {
  position: absolute;
  right: 30px;
  top: 9px;
}
body.ar #topbar #nohttpswrap .close {
  right: auto;
  left: 30px;
}
#topbar #nohttpswrap div.six.columns {
  font-size: 12px !important;
}
#topbar #nohttpswrap img {
  position: relative;
  top: 2px;
}
#topbar #nohttpswrap .close img {
  top: -3px;
}
#topbar #nohttpswrap img.pipe {
  position: relative;
  top: 6px;
}
#topbar ul.links, #topbar ul.share-links, #topbar ul.languages, #topbar #newsnav ul.newsnav, #newsnav #topbar ul.newsnav {
  display: inline;
}
#topbar ul.links li a, #topbar ul.share-links li a, #topbar ul.languages li a, #topbar #newsnav ul.newsnav li a, #newsnav #topbar ul.newsnav li a {
  color: #46c7ff;
  z-index: 200;
  position: relative;
}
#topbar ul.links li a:hover, #topbar ul.share-links li a:hover, #topbar ul.languages li a:hover, #topbar #newsnav ul.newsnav li a:hover, #newsnav #topbar ul.newsnav li a:hover {
  color: white;
}
#topbar .one {
  padding-left: 15px;
  width: auto;
  clear: none !important;
}
#topbar .eleven {
  width: 470px;
  float: right;
  padding: 0 15px;
}
#topbar .eleven.for-mobile {
  position: absolute;
  top: 0;
  right: 0;
  width: auto !important;
}
#topbar .panel {
  margin: 0;
  height: 34px;
}
#topbar.expanded, #topbar.expanded .panel {
  height: 68px;
}
#topbar .lt img {
  float: left;
}
#topbar .lt ul.languages {
  float: left;
}
#topbar .lt ul.languages.open {
  display: block;
  bottom: 0;
  position: absolute;
  left: 15px;
  display: inline !important;
}
#topbar .lt.for-mobile {
  clear: none !important;
}
#topbar .lt.for-mobile img {
  cursor: pointer;
}
#topbar .rlt {
  float: left;
}
#topbar .rlt.for-mobile #form-signup {
  margin-right: 8px;
}
#topbar .rlt.for-mobile #form-signup label {
  float: right;
  margin: 0;
}
#topbar .rlt.for-mobile #form-signup label span,
#topbar .rlt.for-mobile #form-signup .form-wrapper {
  display: none;
}
#topbar .rrt {
  float: right;
  padding-left: 10px;
}
#topbar .rrt .share-links li {
  margin-left: 10px;
  margin-right: 0;
}

#header {
  background: #46c7ff;
}

header .hidesearch {
  float: right;
  padding-right: 30px;
  clear: both;
}
header #mobilemenu {
  margin: 14px 10px 20px 0px;
  float: right;
}
header #logo h1 {
  display: inline-block;
}
header #logo img {
  display: inline-block;
}
header #logoshrink {
  width: 100%;
  max-width: 100%;
  position: relative;
}
header #logoshrink img.half {
  max-width: 100%;
}
header .rct {
  float: right;
  position: relative;
}
header .rct a.r_search {
  display: inline-block;
}
header .rct .vr {
  margin: 0 10px 0 8px;
  vertical-align: middle;
}
header .rct #form-search {
  display: none;
  margin: 10px 0;
  right: 0;
  top: 35px;
  width: 170px;
}
header .rct #form-search.open {
  display: block;
}
header .rct #form-search input.form-text {
  float: left;
}
header .rct #form-search button {
  float: left;
  margin-left: 0.2em;
  display: block;
  background: url("/assets/images/form_btn-signup.png") no-repeat top left;
  width: 18px;
  height: 20px;
  text-indent: -1001em;
  cursor: pointer;
}
header .rct #form-search button:hover {
  background-position: bottom left;
}
header .lt {
  margin-top: 37px;
  padding-left: 15px !important;
}
header .rt {
  float: right;
  padding-right: 15px !important;
}
header .panel {
  margin: 0;
}

#search {
  float: right;
  width: auto;
  margin-top: 15px;
}

a#togglesearch {
  font-weight: bold;
  font-size: 1.3em;
}

#breadcrumb-wrap,
#pagehighlight-wrap {
  background: #F7F7F7;
  border: solid #EFEFEF;
  border-width: 1px 0;
}

#pagehighlight-wrap {
  overflow: hidden;
  *zoom: 1;
  border-bottom: 0;
  background-image: url(/assets/images/bg_pagehighlight.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 20px;
  margin-bottom: -15px;
}

#content .story_primary, .call_to_action #content {
  margin-top: 30px;
}
#content #main {
  margin-top: 30px;
}
#content #main aside .mobile-two {
  padding: 0;
}

#main {
  border: solid #EFEFEF;
  border-width: 0 1px 0 0;
}
.noimpunity_case_profile #main {
  border: none;
}

#sidebar {
  left: -1px;
}

#profiler-sm,
#profiler {
  background: #F2F2F2;
  border: solid #EFEFEF;
  border-width: 1px 0;
}

#profiler {
  height: auto;
  overflow-y: hidden;
}

#latest-mostread,
#joint-actions,
.block-howto,
.block-editorial-sidebar {
  background: #fffbe8;
  border: 1px solid #fef5c7;
}
#latest-mostread .seemore p a:hover, #latest-mostread .readmore p a:hover,
#latest-mostread article.list h4 a:hover,
#joint-actions .seemore p a:hover,
#joint-actions .readmore p a:hover,
#joint-actions article.list h4 a:hover,
.block-howto .seemore p a:hover,
.block-howto .readmore p a:hover,
.block-howto article.list h4 a:hover,
.block-editorial-sidebar .seemore p a:hover,
.block-editorial-sidebar .readmore p a:hover,
.block-editorial-sidebar article.list h4 a:hover {
  color: #00a2e4;
}

#footer {
  background: #2C2C2C;
  color: white;
  margin-top: 15px;
}

footer section {
  padding-top: 34px;
}
footer section.footnote {
  padding-top: 17px;
  color: #999;
}
footer section.footnote .columns {
  clear: both !important;
}
footer section.footnote .panel {
  margin-bottom: 50px;
}
footer .nav ul {
  padding-bottom: 1.3em;
}
footer .nav ul.newsletters {
  padding-bottom: 2em !important;
}
footer .nav ul li img {
  margin-right: 0.2em;
}
footer .nav p {
  margin: 0;
  padding: 0.3em 0 0.2em;
  font-size: 12px;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
footer ul.share-links li {
  clear: none;
}
footer h3 {
  margin: 0 0 0.6em;
  font-size: 11px;
  line-height: 1.2em;
  color: #46c7ff;
}
footer h3 a {
  color: #46c7ff;
}
footer h3 a:hover {
  color: white;
}
footer p {
  font-size: 11px;
  line-height: 1.2em;
}
footer a {
  color: white;
}
footer a:hover {
  color: #46c7ff;
}

#contact {
  margin: -185px 0 0;
}
#contact .top {
  margin: 0 0 8px;
  padding: 0 0 11px;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  background-image: url("/assets/images/bg_dottedline-gray.png");
}
#contact .btm {
  margin-top: 17px;
  padding-left: 108px;
}
#contact p {
  font-weight: 600;
}
#contact a {
  color: #46c7ff;
}
#contact a:hover {
  color: white;
}

/* -----------------------------------------
    Lists
----------------------------------------- */
.link-content, ul.ifex-members, article .article-content ul, article .article-content ol {
  margin: 0 0 0.9em;
  list-style-image: url("/assets/images/li.png");
}
.link-content li, ul.ifex-members li, article .article-content ul li, article .article-content ol li {
  margin: 0.1em 0;
}

.links, ul.share-links, ul.languages, #newsnav ul.newsnav {
  margin: 0;
  list-style-type: none;
  overflow: hidden;
  *zoom: 1;
}
.links li, ul.share-links li, ul.languages li, #newsnav ul.newsnav li {
  float: left;
  display: inline;
}

ul.share-links li {
  margin: 8px 10px 0 0;
}
ul.share-links a {
  text-indent: -9999em;
}
ul.share-links a.tw {
  display: block;
  background: url("/assets/images/share_tw.png") no-repeat top left;
  width: 18px;
  height: 17px;
  text-indent: -1001em;
  cursor: pointer;
}
ul.share-links a.tw:hover {
  background-position: bottom left;
}
ul.share-links a.fb {
  display: block;
  background: url("/assets/images/share_fb.png") no-repeat top left;
  width: 18px;
  height: 17px;
  text-indent: -1001em;
  cursor: pointer;
}
ul.share-links a.fb:hover {
  background-position: bottom left;
}
ul.share-links a.yt {
  display: block;
  background: url("/assets/images/share_yt.png") no-repeat top left;
  width: 18px;
  height: 17px;
  text-indent: -1001em;
  cursor: pointer;
}
ul.share-links a.yt:hover {
  background-position: bottom left;
}

ul.languages li {
  display: inline;
  font-size: 12px;
  line-height: 34px;
  font-weight: normal !important;
  height: 34px;
  padding-left: 10px;
}
ul.languages li.curr {
  background: url("/assets/images/arrow_up-bl.png") no-repeat bottom center;
}
ul.languages li.curr a {
  color: #ffdc14 !important;
}
ul.languages li.ar {
  font-size: 17px !important;
}

.lang p {
  margin-top: 20px;
  font-size: 11px !important;
  line-height: 18px;
}
.lang .lang {
  font-size: 12px;
  line-height: 18px;
}
.lang a {
  font-weight: bold;
  color: #00aced !important;
  z-index: 200;
  position: relative;
}
.lang a:hover {
  color: #333333;
}

nav {
  float: right;
  padding-top: 13px;
  width: auto;
  height: auto;
}
nav * {
  white-space: nowrap;
}
nav .links, nav ul.share-links, nav ul.languages, nav #newsnav ul.newsnav, #newsnav nav ul.newsnav {
  margin: 0;
  padding: 0;
  font-weight: bold;
  line-height: 65px;
  text-align: right;
  font-size: 20px;
}
nav .links.for-mobile, nav ul.for-mobile.share-links, nav ul.for-mobile.languages, nav #newsnav ul.for-mobile.newsnav, #newsnav nav ul.for-mobile.newsnav {
  display: none;
}
nav .links a, nav ul.share-links a, nav ul.languages a, nav #newsnav ul.newsnav a, #newsnav nav ul.newsnav a {
  color: black;
}
nav .links a:hover, nav ul.share-links a:hover, nav ul.languages a:hover, nav #newsnav ul.newsnav a:hover, #newsnav nav ul.newsnav a:hover {
  color: white;
}
nav .links a span, nav ul.share-links a span, nav ul.languages a span, nav #newsnav ul.newsnav a span, #newsnav nav ul.newsnav a span, nav .links a.curr, nav ul.share-links a.curr, nav ul.languages a.curr, nav #newsnav ul.newsnav a.curr, #newsnav nav ul.newsnav a.curr {
  color: white;
}
nav .links a span, nav ul.share-links a span, nav ul.languages a span, nav #newsnav ul.newsnav a span, #newsnav nav ul.newsnav a span {
  padding-right: 0.2em;
}

#newsnav ul.newsnav li {
  display: inline-block;
  padding: 3px 9px;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  border: solid #6AC6F1;
  border-width: 0 1px 0 0;
  height: 35px;
}
#newsnav ul.newsnav li:last-child {
  border-right: 0;
}
#newsnav ul.newsnav li a {
  color: #333333;
}
#newsnav ul.newsnav li a:hover {
  color: #00aced;
}
#newsnav ul.newsnav li.curr a {
  color: #00aced;
}

ul.nav {
  margin: 0;
  list-style-type: none;
}
ul.nav li {
  display: block;
  padding: 0.3em 0 0.2em;
  font-size: 12px;
  line-height: 1em;
  font-weight: bold;
}
ul.nav li a {
  color: white;
}
ul.nav li a:hover {
  color: #46c7ff;
}

ul.newsletters {
  padding-bottom: 2em !important;
}
ul.newsletters li {
  clear: both;
  font-size: 14px;
  line-height: 23px;
  padding-bottom: 0.3em;
}
ul.newsletters li a {
  display: inline-block;
  padding-right: 0.4em;
}
ul.newsletters li a.subscribe {
  font-size: 11px;
  line-height: 11px;
  color: #ffdc14;
  display: block;
  background: url("/assets/images/ico_email.png") no-repeat top right;
  display: inline-block;
  background-position: top left;
  padding-left: 23px;
  margin-left: 0.2em;
}
ul.newsletters li a.subscribe:hover {
  color: white;
}
ul.newsletters li a.subscribe:hover {
  background-position: bottom right;
}
ul.newsletters li a.subscribe:hover {
  background-position: bottom left;
}

#block-pagetools {
  transform: translateZ(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
}
#block-pagetools > div {
  padding: 0px;
}
#block-pagetools .panel {
  text-align: center;
}
#block-pagetools.fixed {
  position: fixed;
  top: 15px;
}
#block-pagetools h2 span, #block-pagetools h1 span {
  font-family: proxima-nova, "Helvetica", Verdana, sans-serif;
  padding-top: 0.1em;
}
#block-pagetools ul.links, #block-pagetools ul.share-links, #block-pagetools ul.languages, #block-pagetools #newsnav ul.newsnav, #newsnav #block-pagetools ul.newsnav {
  text-align: center;
}
#block-pagetools ul.links li, #block-pagetools ul.share-links li, #block-pagetools ul.languages li, #block-pagetools #newsnav ul.newsnav li, #newsnav #block-pagetools ul.newsnav li {
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  clear: both;
  float: none;
  padding: 4px 0;
}
#block-pagetools ul.links li.last, #block-pagetools ul.share-links li.last, #block-pagetools ul.languages li.last, #block-pagetools #newsnav ul.newsnav li.last, #newsnav #block-pagetools ul.newsnav li.last {
  padding-right: 0;
}
#block-pagetools ul.links.share li, #block-pagetools ul.share.share-links li, #block-pagetools ul.share.languages li, #block-pagetools #newsnav ul.share.newsnav li, #newsnav #block-pagetools ul.share.newsnav li {
  padding-top: 5px;
  padding-bottom: 5px;
}
#block-pagetools ul.links a.fb, #block-pagetools ul.share-links a.fb, #block-pagetools ul.languages a.fb, #block-pagetools #newsnav ul.newsnav a.fb, #newsnav #block-pagetools ul.newsnav a.fb {
  display: block;
  background: url("/assets/images/share_fb-article.png") no-repeat top left;
  width: 24px;
  height: 24px;
  text-indent: -1001em;
  cursor: pointer;
}
#block-pagetools ul.links a.fb:hover, #block-pagetools ul.share-links a.fb:hover, #block-pagetools ul.languages a.fb:hover, #block-pagetools #newsnav ul.newsnav a.fb:hover, #newsnav #block-pagetools ul.newsnav a.fb:hover {
  background-position: bottom left;
}
#block-pagetools ul.links a.tw, #block-pagetools ul.share-links a.tw, #block-pagetools ul.languages a.tw, #block-pagetools #newsnav ul.newsnav a.tw, #newsnav #block-pagetools ul.newsnav a.tw {
  display: block;
  background: url("/assets/images/share_tw-article.png") no-repeat top left;
  width: 24px;
  height: 24px;
  text-indent: -1001em;
  cursor: pointer;
}
#block-pagetools ul.links a.tw:hover, #block-pagetools ul.share-links a.tw:hover, #block-pagetools ul.languages a.tw:hover, #block-pagetools #newsnav ul.newsnav a.tw:hover, #newsnav #block-pagetools ul.newsnav a.tw:hover {
  background-position: bottom left;
}
#block-pagetools ul.links a.em, #block-pagetools ul.share-links a.em, #block-pagetools ul.languages a.em, #block-pagetools #newsnav ul.newsnav a.em, #newsnav #block-pagetools ul.newsnav a.em {
  display: block;
  background: url("/assets/images/share_em-article.png") no-repeat top left;
  width: 24px;
  height: 24px;
  text-indent: -1001em;
  cursor: pointer;
}
#block-pagetools ul.links a.em:hover, #block-pagetools ul.share-links a.em:hover, #block-pagetools ul.languages a.em:hover, #block-pagetools #newsnav ul.newsnav a.em:hover, #newsnav #block-pagetools ul.newsnav a.em:hover {
  background-position: bottom left;
}
#block-pagetools ul.links a.more, #block-pagetools ul.share-links a.more, #block-pagetools ul.languages a.more, #block-pagetools #newsnav ul.newsnav a.more, #newsnav #block-pagetools ul.newsnav a.more {
  display: block;
  background: url("/assets/images/share_more-article.png") no-repeat top left;
  width: 24px;
  height: 24px;
  text-indent: -1001em;
  cursor: pointer;
}
#block-pagetools ul.links a.more:hover, #block-pagetools ul.share-links a.more:hover, #block-pagetools ul.languages a.more:hover, #block-pagetools #newsnav ul.newsnav a.more:hover, #newsnav #block-pagetools ul.newsnav a.more:hover {
  background-position: bottom left;
}
#block-pagetools ul.links a.rss, #block-pagetools ul.share-links a.rss, #block-pagetools ul.languages a.rss, #block-pagetools #newsnav ul.newsnav a.rss, #newsnav #block-pagetools ul.newsnav a.rss {
  display: block;
  background: url("/assets/images/share_rss-lg.png") no-repeat top left;
  width: 16px;
  height: 16px;
  text-indent: -1001em;
  cursor: pointer;
}
#block-pagetools ul.links a.rss:hover, #block-pagetools ul.share-links a.rss:hover, #block-pagetools ul.languages a.rss:hover, #block-pagetools #newsnav ul.newsnav a.rss:hover, #newsnav #block-pagetools ul.newsnav a.rss:hover {
  background-position: bottom left;
}
#block-pagetools ul.links a.print, #block-pagetools ul.share-links a.print, #block-pagetools ul.languages a.print, #block-pagetools #newsnav ul.newsnav a.print, #newsnav #block-pagetools ul.newsnav a.print {
  display: block;
  background: url("/assets/images/ico_print.png") no-repeat top left;
  width: 18px;
  height: 19px;
  text-indent: -1001em;
  cursor: pointer;
}
#block-pagetools ul.links a.print:hover, #block-pagetools ul.share-links a.print:hover, #block-pagetools ul.languages a.print:hover, #block-pagetools #newsnav ul.newsnav a.print:hover, #newsnav #block-pagetools ul.newsnav a.print:hover {
  background-position: bottom left;
}
#block-pagetools ul.lang {
  list-style-type: none;
  margin: 0;
}
#block-pagetools ul.lang li {
  display: block;
  font-size: 12px;
  line-height: 18px;
}
#block-pagetools.for-mobile, #block-pagetools.mobstyle {
  background: none;
  padding: 0 15px;
  margin-bottom: 10px;
  border: none !important;
}
#block-pagetools.for-mobile ul.links.share li, #block-pagetools.for-mobile ul.share.share-links li, #block-pagetools.for-mobile ul.share.languages li, #block-pagetools.for-mobile #newsnav ul.share.newsnav li, #newsnav #block-pagetools.for-mobile ul.share.newsnav li, #block-pagetools.mobstyle ul.links.share li, #block-pagetools.mobstyle ul.share.share-links li, #block-pagetools.mobstyle ul.share.languages li, #block-pagetools.mobstyle #newsnav ul.share.newsnav li, #newsnav #block-pagetools.mobstyle ul.share.newsnav li {
  display: inline-block;
  float: left;
  padding: 0 5px;
  clear: none;
}
#block-pagetools.for-mobile .share h2, #block-pagetools.mobstyle .share h2 {
  display: inline-block;
  float: left;
  padding-top: 5px;
}

ul.ifex-members {
  clear: both;
}
ul.ifex-members li {
  padding: 0;
  margin: 0.5em 0;
  font-size: 12px;
  line-height: 1em;
  font-weight: bold;
}
ul.ifex-members li a {
  color: #333333;
}
ul.ifex-members li a:hover {
  color: #00aced;
}

article.campaign ul,
article.list ul {
  list-style-type: none;
}

/* -----------------------------------------
    Elements
----------------------------------------- */
/* -----------------------------------------
    Articles
----------------------------------------- */
article h3 img {
  margin: 0 0.4em;
}
article .article-title .panel {
  margin: 0;
  padding: 14px 0 15px;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
}
article .article-title h2, article .article-title h1 {
  font-size: 36px;
  line-height: 1em;
  color: #333;
}
article .article-title h3 {
  margin-bottom: 0;
  font-size: 11px;
  line-height: 16px;
}
article .article-content {
  font-size: 16px;
  line-height: 24px;
}
article .article-content p {
  margin: 0.2em 0 1.3em;
  font-size: 16px;
  line-height: 24px;
}
.noimpunity_case_profile article .article-content p {
  font-size: 18px;
  line-height: 26px;
}
article .article-content p a {
  color: #00aced;
  font-weight: bold;
}
article .article-content p a:hover {
  color: #333333;
}
article .article-content h3 {
  margin: 2.2em 0 0.2em;
  font-size: 11px;
  line-height: 1.2em;
}
.noimpunity_case_profile article .article-content h3 {
  font-size: 20px;
  line-height: 28px;
}
article .article-content h4 {
  margin: 0 0 0.2em;
  font-size: 22px;
  line-height: 1.2em;
  color: #2C2C2C;
}
.noimpunity_case_profile article .article-content h4 {
  margin-top: 0;
}
.noimpunity_case_profile article .article-content h4.subheadline1 {
  font-size: 26px;
  line-height: 30px;
}
article .article-content .subheadline2 {
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  margin-top: 0px;
}
article .article-content aside {
  margin-top: 20px;
}
article .article-content ul, article .article-content ol {
  margin: 0.7em 0 0.7em 0;
  list-style-position: outside;
  padding-left: 0.9em;
}
article .article-content ul li, article .article-content ol li {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}
article .article-content ul ul, article .article-content ol ul {
  margin: 0 0 0 1.3em;
}
article .article-content ol {
  list-style-image: none;
  margin-left: 1.2em;
}
article .article-content blockquote, article .article-content blockquote p {
  color: #333333 !important;
}
article .article-content blockquote {
  width: 100%;
  position: relative;
  margin: 0.5em 0 2em;
  padding: 0;
  border: 0;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
}
article .article-content blockquote #quotetop {
  width: 100%;
  position: absolute;
  top: -15px;
  height: 26px;
  background: url("/assets/images/pullquotetop.png") top center no-repeat;
}
article .article-content blockquote #quotebottom {
  width: 100%;
  position: absolute;
  bottom: -17px;
  height: 26px;
  background: url("/assets/images/pullquotebottom.png") bottom center no-repeat;
}
article .article-content blockquote p {
  font-size: 24px;
  line-height: 30px;
  padding: 15px 5px;
  margin: 0;
  font-weight: bold;
  padding-bottom: 0;
}
article .article-content blockquote p .tag {
  font-size: 14px;
  line-height: 17px;
}
article .article-content blockquote #bgbottom {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 10px;
}
article .article-content blockquote.alignleft {
  margin-right: 20px;
}
article .article-content blockquote.alignright {
  margin-left: 20px;
}
article .article-content table {
  border: 0;
  border-collapse: collapse;
  background: transparent;
}
article .article-content table thead,
article .article-content table thead tr,
article .article-content table tbody tr {
  background: transparent;
}
article .article-content table th,
article .article-content table td {
  font-size: 13px;
  line-height: 16px;
  border: solid #E9E9E9;
  border-width: 1px 0;
}
article .article-content table th p,
article .article-content table td p {
  font-size: 13px;
  line-height: 16px;
}
article .article-content table thead tr th:first-child,
article .article-content table thead tr td:first-child,
article .article-content table tbody tr th:first-child,
article .article-content table tbody tr td:first-child {
  padding-left: 0;
  padding-right: 15px;
  max-width: 50%;
}
article .article-content table thead tr th:nth-child(2),
article .article-content table thead tr td:nth-child(2),
article .article-content table tbody tr th:nth-child(2),
article .article-content table tbody tr td:nth-child(2) {
  padding-left: 15px;
  padding-right: 0;
  border-left-width: 1px;
  max-width: 50%;
}
article .article-content table thead tr:last-child td,
article .article-content table tbody tr:last-child td {
  border-bottom-width: 0;
}
article .article-content table thead th {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top-width: 0;
  letter-spacing: 1px;
}
article .article-content table thead th img {
  display: block;
  margin-top: 0.4em;
  width: 100%;
}
article .article-content table tbody tr th {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
  line-height: 1em;
  text-align: left;
}
article .article-content .steps, article .article-content .download-doc {
  padding-top: 0.5em;
}
article .article-content .steps h3, article .article-content .download-doc h3 {
  color: #00aced;
}
article .article-content .steps h5, article .article-content .download-doc h5 {
  font-size: 16px;
  line-height: 1.2em;
  color: #333333;
}
article .article-content .steps .two img, article .article-content .steps .row .two img, .row article .article-content .steps .two img, article .article-content .download-doc .two img, article .article-content .download-doc .row .two img, .row article .article-content .download-doc .two img {
  margin: 2em 0 0 0;
}
article .article-content .steps .ten, article .article-content .steps .row .ten, .row article .article-content .steps .ten, article .article-content .download-doc .ten, article .article-content .download-doc .row .ten, .row article .article-content .download-doc .ten {
  padding: 0;
  float: inherit;
}
article .article-footnote {
  margin-top: 1em;
  padding: 0.5em 0;
  border-top: 1px solid #EFEFEF;
  color: #8D8D8D;
}
article .article-footnote p {
  font-size: 12px;
  line-height: 16px;
}
article .article-download {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
  padding: 12px 0 0;
}
article .article-download ul {
  margin: 0 0 0 0.1em;
  padding-left: 0;
  list-style-position: inside;
  list-style-image: url("/assets/images/li2.png");
}
article .article-download .download {
  padding-top: 0;
}
article .article-source {
  font-size: 11px;
  line-height: 14px;
  font-style: italic;
  color: #8F8F8F;
}
article .article-metadata,
article .article-metadata2 {
  line-height: 13px;
}
article .article-metadata strong,
article .article-metadata2 strong {
  font-size: 10px;
}
article .article-metadata .country,
article .article-metadata2 .country {
  color: #F80808;
  font-family: Georgia, 'Times New Roman', Times, serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
}
article .article-metadata .article-meta .huh,
article .article-metadata2 .article-meta .huh {
  color: #C4C4C4;
  font-size: 11px;
}
article .article-metadata .article-meta #langdivide,
article .article-metadata2 .article-meta #langdivide {
  width: 30px;
  display: inline-block;
  text-align: center;
}
article .article-metadata .date,
article .article-metadata2 .date {
  font-size: 12px;
}
.job_story article .article-metadata .date, .job_story
article .article-metadata2 .date {
  display: none;
}
article .article-metadata2 {
  font-size: 12px;
}
article .article-metadata2 .article-source {
  padding-right: 0.5em;
  padding-left: 0.1em;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #2C2C2C;
}
article figure {
  margin-bottom: 0.5em;
}
article figure .wrap {
  margin-top: 0.2em;
}
article figure .wrap img {
  display: block;
  width: 100%;
  clear: both;
}
article figure .wrap figcaption {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 14px;
  color: #555555;
}
article figure.fullwidth .wrap, article figure.captionable .wrap {
  position: relative;
}
article figure.fullwidth .wrap figcaption, article figure.captionable .wrap figcaption {
  position: absolute;
  bottom: 0;
  margin: 0;
  background: url("/assets/images/bg_figure-caption.png");
  padding: 7px 12px;
  font-size: 12px;
  line-height: 15px;
  color: white;
  font-weight: 600;
  width: 100%;
}
article figure.fullwidth .credit, article figure.captionable .credit {
  text-align: right;
}
article figure.alignleft, article figure.alignright {
  width: 57%;
}
article figure.alignleft {
  margin-right: 15px;
}
article figure.alignright {
  margin-left: 15px;
}
article figure.standout {
  position: relative;
  margin: 0.5em 0 1.5em;
}
article figure.standout .wrap {
  position: relative;
  top: 0;
  left: -170px;
}
article figure.standout .wrap iframe {
  padding: 1px 0 0 0;
}
article figure .credit {
  margin: 0;
  line-height: 15px;
  padding-bottom: 7px;
}
article figure .credit small {
  font-size: 10px;
  line-height: 9px;
  color: #312323;
}
article figure .credit small img {
  padding-right: 0.2em;
  vertical-align: inherit;
}
article .article-more {
  background: url("/assets/images/bg_article-more.png") no-repeat top left;
  padding-top: 20px;
}
article .article-more.for-mobile .toggle {
  display: none;
}
article .article-more.for-mobile h5.togglemore {
  background: url("/assets/images/morelink_add.png") no-repeat center right !important;
  padding-right: 20px;
  width: auto;
  clear: both;
  display: inline-block;
}
article .article-more.for-mobile.open .toggle {
  display: block;
}
article .article-more.for-mobile.open .hider {
  margin-bottom: -1px;
}
article .article-more.for-mobile.open h5.togglemore {
  background: url("/assets/images/morelink_minus.png") no-repeat bottom right !important;
}
article .article-more .panel {
  margin: 0;
  padding: 0 15px 15px;
  background: #ebf8fd;
  border: solid #d9f3fc;
  border-width: 0 1px;
}
article .article-more .panel.top {
  padding-top: 10px;
}
article .article-more .panel.top h5 {
  background: transparent;
}
article .article-more .panel.btm {
  border-bottom-width: 1px;
}
article .article-more .panel h5 {
  padding-bottom: 5px;
  padding-top: 10px;
}
article .article-more .panel .quote {
  margin-top: 5px;
  margin-bottom: 2em;
  font-size: 13px;
  line-height: 1.4em;
}
article .article-more .panel .quote .source {
  display: block;
  font-size: 12px;
  color: #8E8E8E;
}
article .article-more .panel article.list ul {
  padding: 0;
  color: #8E8E8E;
}
article .article-more .panel article.list ul p.teaser {
  color: #000;
}
article .article-more .panel .seemore, article .article-more .panel .readmore {
  padding-bottom: 2em;
}
article aside {
  padding-top: 0px !important;
  margin-top: 4px;
  left: 7px;
}
article .article-meta-more .panel {
  border-top: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF !important;
  padding-top: 10px;
}
article .article-meta-more .panel:last-child:after {
  content: "";
  clear: both;
  display: block;
}
article .article-meta-more p {
  font-size: 12px;
  line-height: 15px;
  color: #333333;
  width: 46%;
  float: left;
  margin-right: 1%;
}
article .article-meta-more p:first-child {
  border-right: 1px solid #efefef;
  margin-right: 3%;
}
article .article-meta-more p strong {
  font-size: 10px;
  line-height: 2.2em;
  display: block;
  width: 100%;
  clear: both;
}
article .article-meta-more p a {
  color: #f80000;
}
article .article-meta-more p a:hover {
  color: #333333;
}

article.spotlight {
  overflow: hidden;
  *zoom: 1;
  padding-top: 10px;
  padding-bottom: 10px;
}
article.spotlight .columns {
  padding-bottom: 20px;
}
article.spotlight .columns.lt {
  padding-left: 0;
}
article.spotlight .columns.rt {
  padding-right: 0;
  padding-left: 15px;
}
article.spotlight h3 {
  font-size: 11px;
  line-height: 13px;
}
article.spotlight h3 a {
  font-size: 10px;
  line-height: 13px;
  color: #f80000;
}
article.spotlight h3 a:hover {
  color: #333333;
}
article.spotlight h4 {
  font-size: 28px;
  line-height: 1em;
  margin-bottom: 16px;
}
article.spotlight h4 a {
  color: #333333;
}
article.spotlight .subtitle {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 0.5em;
}
article.spotlight .article-metadata {
  line-height: 16px;
}
article.spotlight .takeaction, article.spotlight h2 span, h2 article.spotlight span, article.spotlight h1 span, h1 article.spotlight span, article.spotlight .article-title span {
  margin-bottom: 0.5em;
}

.countrylabel {
  color: #F80808;
  font-size: 10px;
  font-family: Georgia, 'Times New Roman', Times, serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 12px;
}

article.teaser,
article.list {
  overflow: hidden;
  *zoom: 1;
}
article.teaser h4,
article.list h4 {
  margin: 0;
  padding-bottom: 0.1em;
}
article.teaser p,
article.list p {
  margin: 0;
  padding-bottom: 0.3em;
}
article.teaser .article-title,
article.list .article-title {
  margin: 0;
  padding-bottom: 0.3em;
}
article.teaser .article-title a,
article.list .article-title a {
  color: #333333;
}
article.teaser .article-title a:hover,
article.list .article-title a:hover {
  color: #00aced;
}
article.teaser .subtitle img,
article.list .subtitle img {
  vertical-align: inherit;
}
article.teaser .article-source,
article.list .article-source {
  padding-right: 0.8em;
}
article.teaser .article-meta,
article.teaser .article-metadata,
article.list .article-meta,
article.list .article-metadata {
  font-size: 12px;
  line-height: 1.2em;
}
article.teaser .article-meta .category,
article.teaser .article-metadata .category,
article.list .article-meta .category,
article.list .article-metadata .category {
  padding-right: 0.5em;
}
.ar article.teaser .article-meta .category, .ar
article.teaser .article-metadata .category, .ar
article.list .article-meta .category, .ar
article.list .article-metadata .category {
  padding-left: 0.5em;
}
article.teaser .article-meta .category img,
article.teaser .article-metadata .category img,
article.list .article-meta .category img,
article.list .article-metadata .category img {
  margin: 0 0.4em;
}
article.teaser .article-meta a,
article.teaser .article-metadata a,
article.list .article-meta a,
article.list .article-metadata a {
  color: #46c7ff;
}
article.teaser .article-meta a:hover,
article.teaser .article-metadata a:hover,
article.list .article-meta a:hover,
article.list .article-metadata a:hover {
  color: #00aced;
}
article.teaser .article-meta small,
article.teaser .article-metadata small,
article.list .article-meta small,
article.list .article-metadata small {
  padding-left: 0.8em;
  font-size: 11px;
  line-height: 1.2em;
  font-style: italic;
}

article.teaser h4 {
  font-size: 14px;
  line-height: 16px;
}

article.list h4 {
  font-size: 16px;
  line-height: 1.2em;
}
article.list ul {
  padding: 10px 0;
  margin: 0;
  overflow: hidden;
  *zoom: 1;
}
article.list ul li {
  padding: 8px 0;
}

article.campaign {
  padding: 10px 0 25px !important;
}
article.campaign .three, article.campaign .row .three, .row article.campaign .three,
article.campaign .four,
article.campaign .row .four,
.row article.campaign .four {
  padding-left: 0;
}
article.campaign .four, article.campaign .row .four, .row article.campaign .four {
  width: 30%;
}
article.campaign .eight, article.campaign .row .eight, .row article.campaign .eight {
  width: 70%;
}
article.campaign .three, article.campaign .row .three, .row article.campaign .three {
  width: 25%;
}
article.campaign .nine, article.campaign .row .nine, .row article.campaign .nine {
  width: 75%;
}
article.campaign li .three a, article.campaign li .row .three a, .row article.campaign li .three a,
article.campaign li .four a,
article.campaign li .row .four a,
.row article.campaign li .four a {
  display: block;
}
article.campaign li .four a, article.campaign li .row .four a, .row article.campaign li .four a {
  margin: 2px 0 0;
}
article.campaign li .four a img, article.campaign li .row .four a img, .row article.campaign li .four a img {
  padding: 0;
}
article.campaign li.curr .four img, article.campaign li.curr .row .four img, .row article.campaign li.curr .four img,
article.campaign li.curr .three img,
article.campaign li.curr .row .three img,
.row article.campaign li.curr .three img {
  border: 2px solid #46c7ff;
}
article.campaign li.curr h4 a, article.campaign li.curr h4 a span, article.campaign li.curr p {
  color: #B3B3B3;
}
article.campaign h4 {
  font-size: 22px;
  line-height: 22px;
}
article.campaign h4 a {
  color: #333333;
}
article.campaign h4 a:hover {
  color: #00aced;
}
article.campaign h4 a span {
  color: #00aced;
}
article.campaign h4 img {
  margin: 0 0.2em;
  vertical-align: text-top;
}
article.campaign h5 {
  margin-top: 1.6em;
  font-size: 10px;
  line-height: 1.75em;
  color: #333333;
}
article.campaign .subtitle {
  padding-bottom: 0;
  font-size: 13px;
  line-height: 16px;
}
article.campaign .toc ul {
  margin-left: 0.1em;
  list-style-position: inside;
  list-style-image: url("/assets/images/li.png");
}
article.campaign .toc ul li {
  padding: 0.2em 0;
  font-size: 13px;
  line-height: 1.1em;
  font-weight: bold;
}
article.campaign .toc ul li.curr {
  color: #A5A5A5;
}
article.campaign .toc ul li a {
  color: #333333;
}
article.campaign .toc ul li a:hover {
  color: #00aced;
}

article#full-singlepage .subtitle {
  margin: 0;
  padding: 12px 0;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
}
article#full-singlepage .subtitle big {
  font-size: 18px;
  line-height: 22px;
  font-weight: 200;
}
article#full-singlepage .article-metadata,
article#full-singlepage .article-metadata2 {
  padding-top: 7px;
  margin-bottom: 10px;
}
article#full-singlepage .article-metadata .article-source,
article#full-singlepage .article-metadata2 .article-source {
  font-size: 12px;
}
article#full-singlepage .article-more .article-title {
  padding-bottom: 0.1em;
}
article#full-singlepage .article-more .article-metadata {
  padding-top: 0;
  font-size: 12px;
  line-height: 18px;
  color: #333333;
}
article#full-singlepage .article-more .article-metadata .article-source {
  font-size: 11px;
  line-height: 18px;
}

article#full-campaigntoolkit h2, article#full-campaigntoolkit h1 {
  margin-bottom: 4px;
}
article#full-campaigntoolkit aside {
  margin-top: 225px;
}
article#full-campaigntoolkit .photo-content {
  float: left;
  margin-right: 0;
  padding: 0 30px 15px 0;
  width: auto;
  background: white;
}
article#full-campaigntoolkit .photo-content img {
  margin-left: -165px;
  width: 303px;
  max-width: none;
}
article#full-campaigntoolkit .article-title {
  font-size: 36px;
  line-height: 38px;
  /* margin: 0; */
  padding: 0 0 25px;
}
article#full-campaigntoolkit .article-content {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
  padding-top: 0.5em;
  margin: 5px 0 5px;
}
article#full-campaigntoolkit .article-content strong {
  font-size: 11px !important;
  line-height: 15px !important;
}
article#full-campaigntoolkit .article-content strong {
  font-size: 11px !important;
  line-height: 15px !important;
}
article#full-campaigntoolkit .chapters .chapter {
  border-top: 1px solid #E1E1E1;
  padding-top: 10px;
  padding-bottom: 10px;
}
article#full-campaigntoolkit .chapters h5 {
  margin-bottom: 1em;
  font-size: 13px;
  line-height: 15px;
  color: #333333;
}
article#full-campaigntoolkit .chapters article.campaign {
  margin-bottom: 0;
  padding-bottom: 15px !important;
}
article#full-campaigntoolkit .chapters article.campaign h3 {
  margin-bottom: 0.5em;
  font-size: 10px;
  line-height: 1.2em;
}
article#full-campaigntoolkit .chapters article.campaign h3 strong {
  color: #A5A5A5;
}
article#full-campaigntoolkit .chapters article.campaign h3 span {
  color: #6AC6F1;
}
article#full-campaigntoolkit .chapters article.campaign h4 {
  font-size: 20px;
  line-height: 1.2em;
  padding-bottom: 0.1em;
}
article#full-campaigntoolkit .chapters article.campaign .subtitle {
  font-size: 14px;
  line-height: 20px;
}

article.full-toolkitchapter .article-title h2, article.full-toolkitchapter .article-title h1 {
  margin-top: 0;
}
article.full-toolkitchapter .article-content {
  margin-top: 12px;
}
article.full-toolkitchapter .article-content .note {
  border-bottom: 1px solid #EFEFEF;
  margin-bottom: 1em;
}
article.full-toolkitchapter .article-content .note h3 {
  font-family: proxima-nova, "Helvetica", Verdana, sans-serif;
  font-size: 13px;
  line-height: 20px;
  text-transform: uppercase;
}
article.full-toolkitchapter .article-content .note h3 img {
  margin: 0;
}
article.full-toolkitchapter .article-content .note h3 strong {
  color: #333333;
}
article.full-toolkitchapter .article-content .note h4 {
  margin: 0 0 0.6em;
  font-size: 11px;
  line-height: 1.2em;
  color: #46c7ff;
}
article.full-toolkitchapter .article-content .note h5 {
  font-size: 16px;
  line-height: 17px;
}
article.full-toolkitchapter .article-content .note.blue h3 {
  color: #00A0E4;
}
article.full-toolkitchapter .article-content .note.green h3 {
  color: #7DC800;
}
article.full-toolkitchapter .article-content .note.orange h3 {
  color: #FF9900;
}
article.full-toolkitchapter .article-content .note.purple h3 {
  color: #642D96;
}
article.full-toolkitchapter .article-content .note ul, article.full-toolkitchapter .article-content .note ol {
  margin: 0.7em 0 0.7em 0;
}
article.full-toolkitchapter .article-content .note ul.checklist {
  margin-top: 1em;
  margin-left: 8px;
  list-style-image: url("/assets/images/li_checkbox.png");
  list-style-position: outside;
}
article.full-toolkitchapter .article-content .note ul li, article.full-toolkitchapter .article-content .note ol.li {
  margin-top: 0.3em;
}
article.full-toolkitchapter .article-meta-more {
  overflow: hidden;
  *zoom: 1;
}
article.full-toolkitchapter .article-meta-more ul {
  list-style: none outside;
}
article.full-toolkitchapter .article-meta-more .download {
  padding: 0 0 15px;
  color: #A5A5A5;
  line-height: 13px !important;
}
article.full-toolkitchapter .article-meta-more .download strong {
  display: inline-block;
  margin-bottom: 0.5em;
}
article.full-toolkitchapter .article-meta-more .download .file {
  float: left;
  margin-right: 5px;
}

.sidecommentinner {
  position: relative;
  height: 300px;
  width: 302px;
}

.sidecomments {
  position: absolute;
  padding: 5px;
}
.sidecomments textarea {
  height: 60px !important;
  min-height: 60px;
}

/* -----------------------------------------
    Sections
----------------------------------------- */
#topnavmenu > li {
  display: inline-block;
  margin-right: 10px;
  border-color: #3CBEF5;
  z-index: 999;
  font-size: 20px;
  margin-top: 18px;
}
#topnavmenu > li .countries {
  width: 234px;
  z-index: 1001;
  display: none;
  position: absolute;
  padding: 9px;
  margin: -4px 0 0 0px;
  border: 2px solid #3CBEF5;
  background: white;
  z-index: 990;
}
#topnavmenu > li .countries a {
  color: black;
}
#topnavmenu > li .countries a:hover {
  color: #00a2e4;
}
#topnavmenu > li .countries ul {
  margin-left: 2px;
}
#topnavmenu > li.open {
  color: black;
}
#topnavmenu > li.open .countries {
  display: block;
  background: white;
}

#newsnav {
  padding: 3px 0 7px;
}
#newsnav .readmore {
  border: none !important;
}
#newsnav .panel {
  clear: both;
  margin: 0;
  padding: 15px 0 10px;
}
#newsnav .panel.btm {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
}
#newsnav .panel.btm .newsnav {
  overflow: inherit;
}
#newsnav .panel.btm .newsnav li {
  height: 20px;
}
#newsnav h2, #newsnav h1 {
  float: left;
  margin: 0;
  line-height: 25px;
}
#newsnav h2 img, #newsnav h1 img {
  vertical-align: text-bottom;
}
#newsnav h2 a, #newsnav h1 a {
  color: #333333;
}
#newsnav h2 a:hover, #newsnav h1 a:hover {
  color: #333333;
}
#newsnav .newsnav {
  display: inline-block;
  padding-left: 3px;
}
#newsnav .newsnav li.open {
  border-color: white;
}
#newsnav .newsnav li.open .region {
  margin-left: -11px;
  margin-right: -9px;
  padding-left: 11px;
  border-color: #3CBEF5;
  z-index: 999;
}
#newsnav .newsnav li.open .countries {
  display: block;
}
#newsnav .newsnav li.open.none .region {
  border-color: transparent;
  margin-left: -9px;
  padding-left: 9px;
}
#newsnav .region {
  display: block;
  position: relative;
  background: white;
  margin: -5px -9px -7px;
  padding: 5px 9px;
  border: 2px solid white;
  border-bottom: 0;
}
#newsnav .countries {
  display: none;
  position: absolute;
  padding: 9px;
  margin: 5px 0 0 -11px;
  border: 2px solid #3CBEF5;
  background: white;
  z-index: 990;
}
#newsnav .countries .readmore {
  padding-top: 0;
  margin-bottom: 9px;
}
#newsnav .countries .readmore a {
  color: #333333;
}
#newsnav .countries .readmore a:hover {
  color: #00aced;
}
#newsnav .countries p.hr {
  margin: 0 0 0.2em;
  color: #BCBCBC;
  font-size: 11px;
  line-height: 18px;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: center left;
}
#newsnav .countries p.hr em {
  padding-right: 1em;
  background: white;
}
#newsnav .countries ul {
  display: block;
  float: left;
  margin: 0;
  padding: 0 15px 0 0;
  width: 140px;
}
#newsnav .countries ul li {
  float: none;
  display: block;
  height: auto !important;
  border: 0;
  padding: 0.2em 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 1em;
}
#newsnav .countries ul li a {
  color: #333333;
}
#newsnav .countries ul li a:hover {
  color: #00aced;
}
#newsnav.for-mobile {
  display: none;
  background: black;
  color: white;
  padding: 0;
  position: absolute;
  top: 0px;
  width: 80%;
  left: 99%;
  height: 100%;
  z-index: 300;
  padding-top: 12px;
}
#newsnav.for-mobile .region {
  border: none;
}
#newsnav.for-mobile .share-links {
  margin-bottom: 10px;
}
#newsnav.for-mobile .double h3:first-child {
  display: none;
}
#newsnav.for-mobile .double .newsletters {
  display: none;
}
#newsnav.for-mobile .double ul {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  background-image: url("/assets/images/bg_dottedline-gray.png");
  margin-bottom: 10px;
}
#newsnav.for-mobile .double ul:last-of-type {
  background: none;
}
#newsnav.for-mobile .panel h3:after {
  content: "";
  display: table;
  clear: both;
}
#newsnav.for-mobile .panel {
  position: relative;
  clear: both;
  width: 80%;
  padding: 5px 0;
  margin-right: 15px;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  background-image: url("/assets/images/bg_dottedline-gray.png");
  margin: 10px 5% !important;
}
#newsnav.for-mobile .panel h2 span, #newsnav.for-mobile .panel h3, #newsnav.for-mobile .panel h3 a {
  color: #46c7ff;
  background: none;
  font-size: 12px;
  font-family: Georgia, serif;
}
#newsnav.for-mobile .panel.btm {
  border-right: 0;
  padding-top: 0px;
  margin-top: 0 !important;
}
#newsnav.for-mobile .panel.btm .newsnav li {
  height: auto;
}
#newsnav.for-mobile .panel.form img {
  display: inline-block;
  float: left;
  position: relative;
  top: 5px;
  margin-right: 7px;
  cursor: pointer;
}
#newsnav.for-mobile .panel.form h2 {
  background: #ffdc14;
  display: inline-block;
  padding: 0 0.2em 0 0.4em;
  margin-right: 0.1em;
  font-size: 11px;
  line-height: 20px;
  font-weight: bold;
}
#newsnav.for-mobile .panel.form h2 span {
  color: black;
}
#newsnav.for-mobile .panel.form p {
  font-size: 16px;
  line-height: 26px;
  clear: both;
  font-weight: bold;
}
#newsnav.for-mobile .panel form button {
  float: none;
  background: url("/assets/images/submitbutton.png") no-repeat;
  display: inline-block;
  width: 30px;
  border: none;
  border-top: none;
  position: relative;
  top: -2px;
  left: -2px;
}
#newsnav.for-mobile .panel form input {
  width: 78%;
  display: inline-block;
}
#newsnav.for-mobile #fill2 .panel {
  background: none;
}
#newsnav.for-mobile h2, #newsnav.for-mobile h1, #newsnav.for-mobile h3 {
  margin: -5px;
  padding: 2px 0px;
  position: relative;
}
#newsnav.for-mobile h2 a, #newsnav.for-mobile h1 a, #newsnav.for-mobile h3 a {
  padding-right: 25px;
  text-indent: 0;
  background-position: top right;
}
#newsnav.for-mobile h2 a:hover, #newsnav.for-mobile h1 a:hover, #newsnav.for-mobile h3 a:hover {
  background-position: top right;
}
#newsnav.for-mobile h3 {
  padding: 5px 0;
}
#newsnav.for-mobile .collapse h3 {
  display: list-item;
  list-style-image: url("/assets/images/liwhite.png");
  list-style-position: inside;
}
#newsnav.for-mobile .collapse h3 a {
  background: url("/assets/images/morelink_add.png") no-repeat bottom right !important;
}
#newsnav.for-mobile .collapse ul {
  display: none;
}
#newsnav.for-mobile .collapse ul li:last-child {
  padding: 0;
  background: none;
}
#newsnav.for-mobile .open h3 {
  background: none;
}
#newsnav.for-mobile h3, #newsnav.for-mobile h2, #newsnav.for-mobile h1 {
  margin: 5px 0px;
  border-bottom: 0;
  z-index: 2;
}
#newsnav.for-mobile h3 a, #newsnav.for-mobile h2 a, #newsnav.for-mobile h1 a {
  background-position: bottom right;
}
#newsnav.for-mobile ul.newsnav {
  left: -7px;
  padding: 3px 0 10px 1px;
  top: 27px;
  z-index: 1;
  width: 100%;
  margin-top: -10px;
}
#newsnav.for-mobile ul.newsnav li {
  border: 0;
  float: none;
  width: 100%;
  height: auto;
  padding: 7px 0;
  font-size: 13px;
}
#newsnav.for-mobile .open h3 a {
  background: url("/assets/images/morelink_minus.png") no-repeat bottom right !important;
}

.visit_noimpunity a:hover {
  color: #00ACEB !important;
}

body.noimpunity_hub.ar #breadcrumb h2 {
  direction: rtl !important;
}
body.noimpunity_hub a.black {
  color: black !important;
}
body.noimpunity_hub a.black:hover {
  color: #00aceb !important;
}

#noimpunity_article_banner {
  padding: 10px 0;
  margin-bottom: 0;
}
#noimpunity_article_banner .visit_noimpunity {
  color: white;
  margin-top: 14px;
  display: block;
}
#noimpunity_article_banner .visit_noimpunity a {
  color: white;
}
#noimpunity_article_banner .visit_noimpunity img {
  position: relative;
  top: 4px;
  margin-left: 5px;
}

.bottomborder {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  padding-bottom: 10px;
}

.topborder {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
  padding-bottom: 10px;
}

.noimpunity#highlights-country article img {
  width: 100%;
}

#content.noimpunity strong {
  letter-spacing: 1px;
}
#content.noimpunity .spotlight figure {
  margin-bottom: 10px;
}

#highlights-country.noimpunity h4.article-title {
  font-size: 20px;
  line-height: 22px;
}

#noimpunityinfocus {
  margin-bottom: 40px;
  margin-top: 15px;
}

.noimpunity_page #langdivide {
  display: none !important;
}

.noimpunity_resources .article-title h1 {
  font-size: 40px;
}
.noimpunity_resources #langdivide {
  display: none !important;
}
.noimpunity_resources article .article-content {
  margin-top: 30px !important;
  margin-bottom: 25px;
}
.noimpunity_resources article .article-content:after {
  content: "";
  clear: both;
  display: block;
}
.noimpunity_resources .all_label {
  margin-top: 40px !important;
  padding: 15px 0;
  margin: 0;
  color: #08ACEB;
  clear: both;
}
.noimpunity_resources #filter .bottomborder {
  text-align: center;
  color: #848484;
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 1px;
}
.noimpunity_resources #filter em {
  font-size: 13px;
  line-height: 18px;
  color: #848484;
}
.noimpunity_resources .article-title .panel, .noimpunity_resources .subtitle {
  background: none !important;
}
.noimpunity_resources .subtitle {
  margin-top: -5px !important;
  padding: 0 !important;
}
.noimpunity_resources .subtitle big {
  font-size: 22px !important;
  line-height: 28px !important;
}

#shocking_facts {
  border-right: 1px solid #d6d6d6;
}
#shocking_facts h3 {
  font-size: 26px;
  line-height: 28px;
}
#shocking_facts h4 {
  font-size: 20px;
  line-height: 22px;
}

img.key_actor {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.timeline_entry {
  width: 100%;
  clear: both;
  max-width: 100%;
  padding-bottom: 20px;
  float: left !important;
  overflow: hidden;
  position: relative;
}
.timeline_entry .ar {
  float: right !important;
}
.timeline_entry .seemore, .timeline_entry .readmore {
  letter-spacing: 1px;
}
.timeline_entry .timelinedate {
  width: 90%;
  color: #ED1D25;
  background: #EFEFEF;
  position: absolute;
  top: 0;
  text-align: center;
  padding: 5px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.timeline_entry .videoWrapper {
  position: relative;
  padding-bottom: 56.25% !important;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 20px;
  max-width: 100% !important;
}
.timeline_entry .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
}
.timeline_entry .quote {
  margin-bottom: 20px;
}
.timeline_entry .quote strong {
  font-size: 24px !important;
  line-height: 30px !important;
}
.timeline_entry .expand {
  max-height: 136px;
  overflow: hidden;
  position: relative;
}
.timeline_entry .expand span, .timeline_entry .expand span p {
  clear: both;
  margin-top: 5px;
  font-size: 15px;
  font-weight: bold;
}
.timeline_entry .expand p {
  margin-bottom: 0px;
}
.timeline_entry .expand.expanded {
  max-height: none;
  overflow: auto;
}
.timeline_entry.last {
  margin-bottom: 60px;
}
.timeline_entry.last .bg {
  background: none;
}
.timeline_entry .bg {
  background: url("/assets/images/noimpunity/dotted_vertical.png") repeat-y;
  background-position: top center;
  left: 15px;
  top: 0;
  bottom: 0;
  position: absolute;
  width: 25%;
}
.ar .timeline_entry .bg {
  left: auto;
  right: 15px;
}

.red {
  color: #F80101 !important;
}

.vertcenter {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ar .vertcenter {
  right: auto;
  left: 0;
}

.seemore, .readmore, .seeless {
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 20px;
}
.timeline_entry .seemore, .timeline_entry .readmore, .timeline_entry .seeless {
  border-top: #48C8FF solid 1px;
}
.seemore img, .readmore img, .seeless img {
  display: inline;
  position: relative;
  margin-left: 3px;
  top: 2px;
}

.noimpunity_resource {
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 0;
}
.noimpunity_resource:last-child {
  border-bottom: none;
}
.noimpunity_resource .divider {
  width: 4px;
  height: 12px;
  background: url("/assets/images/noimpunity/divider.png") top center no-repeat;
  display: inline-block;
  position: relative;
  top: 2px;
}
.noimpunity_resource.featured {
  padding-top: 20px !important;
  margin-bottom: 10px;
  border-bottom: none;
}
.noimpunity_resource.featured .columns.eight, .noimpunity_resource.featured .row .columns.eight, .row .noimpunity_resource.featured .columns.eight {
  padding-left: 15px;
}
.noimpunity_resource.featured p {
  font-size: 18px;
  line-height: 26px;
}
.noimpunity_resource .nine p, .noimpunity_resource .row .nine p, .row .noimpunity_resource .nine p {
  font-size: 16px;
  line-height: 24px;
}
.noimpunity_resource .date {
  margin-left: 5px;
}
.noimpunity_resource h3 {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #F60D00;
  font-family: Georgia, 'Times New Roman', Times, serif;
}
.nine .noimpunity_resource h3, .row .nine .noimpunity_resource h3 {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
  color: #08ACEB;
}
.noimpunity_resource h4 {
  font-size: 18px !important;
  line-height: 26px !important;
  margin: 0 !important;
}
.noimpunity_resource h4.featured {
  font-size: 26px !important;
  line-height: 28px !important;
}

#filter {
  position: relative;
  left: 7px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#filter .bottomborder strong {
  font-size: 11px;
  color: #333333;
  letter-spacing: 1px;
}
#filter .region {
  color: #08ACEB;
  font-weight: bold;
  line-height: 25px;
}
#filter .top {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E1E1E1;
}

#additional_noimpunity_resources {
  margin: 10px 0;
  border-top: 1px #EFEFEF solid;
  padding: 0;
}
#additional_noimpunity_resources > h3 {
  margin-bottom: 15px;
  font-family: proxima-nova, Helvetica, Verdana, sans-serif;
}

.ar .fliparabic {
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-filter: fliph;
  filter: fliph;
}

.noimpunity_case_profile .redquote {
  margin-left: 10px;
}
.noimpunity_case_profile .noimpunity_resource .three, .noimpunity_case_profile .noimpunity_resource .row .three, .row .noimpunity_case_profile .noimpunity_resource .three {
  padding: 0;
}
.noimpunity_case_profile .article-metadata2 {
  margin-bottom: 25px !important;
}
.noimpunity_case_profile .case_profile h3 {
  font-size: 13px;
}
.noimpunity_case_profile big {
  font-size: 22px !important;
  line-height: 28px !important;
}
.noimpunity_case_profile .article-title .panel {
  background: none;
  padding: 0;
}
.noimpunity_case_profile .article-title .panel h1 {
  font-size: 40px;
}
.noimpunity_case_profile [class*="column"] + [class*="column"]:last-child {
  float: left;
}
.ar .noimpunity_case_profile [class*="column"] + [class*="column"]:last-child {
  float: right;
}

.charcoal {
  position: relative;
  background: #2c2c2c url("/assets/images/noimpunity/charcoalbg.png") center no-repeat !important;
  margin-bottom: 25px;
}
.charcoal h2 {
  font-size: 24px !important;
  line-height: 30px !important;
}
.charcoal .panel {
  overflow: visible !important;
  margin-bottom: 12px !important;
}
.charcoal .panel:last-child {
  margin-bottom: 5px !important;
}
.charcoal ul#noimpunitynav {
  clear: both;
  margin-top: 30px;
}
.charcoal ul#noimpunitynav > li {
  position: relative;
  display: inline-block;
  color: white;
}
.charcoal ul#noimpunitynav > li a {
  background: url("/assets/images/noimpunity/red_divider.png") top left no-repeat;
}
.charcoal ul#noimpunitynav > li a:hover {
  color: #FF3A43;
}
.ar .charcoal ul#noimpunitynav > li a {
  background: url("/assets/images/noimpunity/red_divider.png") top right no-repeat;
}
.charcoal ul#noimpunitynav > li:first-child a {
  background: none;
  padding-left: 0 !important;
}
.for-mobile .charcoal ul#noimpunitynav > li:first-child a {
  background: url("/assets/images/noimpunity/red_divider.png") top left no-repeat;
  padding-left: 17px !important;
}
.charcoal ul#noimpunitynav > li.open.drop a {
  background: white;
  color: #FF3A43;
  z-index: 1002;
  border-top: 2px solid #FF3A43;
  border-left: 2px solid #FF3A43;
  border-right: 2px solid #FF3A43;
  position: relative;
}
.charcoal ul#noimpunitynav > li.open.drop .bg {
  display: none;
}
.charcoal ul#noimpunitynav > li.open.drop .sub {
  display: block;
  position: absolute;
  z-index: 999;
  background: white;
  color: #FF3A43;
}
.charcoal ul#noimpunitynav > li a {
  color: white;
  padding: 3px 12px 10px 17px;
  border: 2px solid transparent;
  font-weight: bold;
  font-size: 16px;
}
.charcoal ul#noimpunitynav > li a.active {
  color: #ff3a43;
}
.charcoal ul#noimpunitynav > li a.active span {
  display: block;
  position: absolute;
  background: url("/assets/images/noimpunity/charcoalbgarrow.png");
  width: 34px;
  height: 19px;
  bottom: -30px;
  left: 25%;
}
.charcoal ul#noimpunitynav .sub {
  display: none;
  padding: 9px;
  margin: 6px 0 -1px 0;
  border-bottom: 2px solid #FF3A43;
  border-left: 2px solid #FF3A43;
  border-right: 2px solid #FF3A43;
  border-top: 2px solid #FF3A43;
  background: white;
  z-index: 990;
  position: relative;
}
.charcoal ul#noimpunitynav .sub ul {
  margin-left: 0;
}
.charcoal ul#noimpunitynav .sub li {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  padding: 0 10px;
  list-style: none;
  padding: 10px 0px;
  margin: 0 10px;
  min-width: 120px;
  color: black;
  font-weight: bold;
  font-size: 14px;
}
.charcoal ul#noimpunitynav .sub li:last-child {
  border: none;
  background: none;
}
.charcoal .panel p {
  color: white;
  padding-bottom: 20px;
}
.charcoal .panel p a {
  color: white !important;
}
.charcoal #righttext p {
  letter-spacing: 1px;
}
.charcoal #righttext p a:hover {
  color: #00aceb !important;
}
.charcoal #arrowbg {
  position: absolute;
  bottom: -19px;
  height: 19px;
  width: 100%;
}
.charcoal .white.proxima {
  margin-top: 16px;
}
.charcoal #noimpunityfootermenu {
  padding-top: 15px;
  padding-bottom: 15px;
}
.charcoal #noimpunityfootermenu a:hover {
  color: #00aceb !important;
}
.charcoal #noimpunityfootermenu strong {
  color: white;
  letter-spacing: 1px;
  font-size: 15px;
  display: block;
  background: url("/assets/images/noimpunity/redunderline.png") no-repeat;
  padding-bottom: 20px;
  background-position: bottom left;
}
.ar .charcoal #noimpunityfootermenu strong {
  background-position: bottom right;
}
.charcoal #noimpunityfootermenu .link {
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 5px;
  line-height: 25px;
}
.charcoal #noimpunityfootermenu .link a {
  color: white;
  font-weight: bold;
}

#breadcrumb .panel {
  margin: 0;
  padding: 7px 0;
  overflow: hidden;
  *zoom: 1;
}
#breadcrumb p {
  margin: 0;
  font-size: 12px;
  line-height: 1.2em;
}
#breadcrumb p a {
  color: #333333;
}
#breadcrumb p a:hover {
  color: #00a2e4;
}
#breadcrumb p img {
  margin: 0 0.2em;
}
#breadcrumb h2, #breadcrumb h1 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2em;
}
#breadcrumb h2 small, #breadcrumb h1 small {
  padding-left: 1em;
  font-weight: bold;
  font-size: 13px;
  line-height: 24px;
  color: #8E8E8E;
}
#breadcrumb .lang p {
  margin-top: 20px;
  text-align: right;
}
#breadcrumb.for-mobile .lang p {
  margin-top: 0;
}

#profiler-sm article.teaser figure .wrap,
#profiler article.teaser figure .wrap {
  margin: 0;
}
#profiler-sm article.teaser h3,
#profiler article.teaser h3 {
  margin: 3px 0 0.2em;
  font-size: 10px;
  line-height: 1.2em;
  color: #f80000;
}
#profiler-sm article.teaser .article-title,
#profiler article.teaser .article-title {
  padding-bottom: 0.3em;
  font-size: 36px;
  line-height: 1em;
  margin-top: 0.2em;
}
#profiler-sm article.teaser .article-meta,
#profiler article.teaser .article-meta {
  padding-bottom: 1em;
}

#profiler #feature {
  padding: 0;
  background-position: top right;
  margin-top: 30px;
}
#profiler .panel {
  margin-bottom: 10px;
  margin-top: 12px;
}
#profiler article.teaser {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100% !important;
  height: auto !important;
}
#profiler article.teaser .seven {
  width: 62%;
}
#profiler article.teaser .five {
  float: left;
  padding-right: 5px;
  width: 37%;
  height: 290px;
}
#profiler article.teaser .btm {
            /*position: absolute; 
            bottom: 0;
            margin-bottom: 0;
			*/
}
#profiler article.teaser figure {
  margin: 0;
}
#profiler article.teaser figure .wrap figcaption {
  font-size: 14px;
  line-height: 17px;
}
#profiler #preview {
  margin-top: 15px;
  padding-right: 0px;
}
#profiler #preview .article-source {
  color: #8F8F8F;
}
#profiler #preview h3 {
  margin-bottom: 5px;
  font-size: 10px;
  line-height: 1.2em;
  color: #FA0000;
  font-family: Georgia, "Times New Roman", Times, serif;
  text-transform: uppercase;
}
#profiler #preview h4 a, #profiler #preview h4 a:visited {
  color: black;
}
#profiler #preview h4 {
  margin-bottom: 5px;
  margin-top: 10px;
  font-size: 20px;
}
#profiler #preview ul {
  padding: 15px 0 15px;
  min-height: 319px;
  overflow-y: hidden;
}
#profiler #preview ul li {
  margin-bottom: 30px;
  max-width: 100%;
}
#profiler #preview ul li .panel {
  overflow: hidden;
  *zoom: 1;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
#profiler #preview ul li .three {
  padding: 0;
}
#profiler #preview ul li .three img {
  border: 2px solid #EAEAEA;
}
#profiler #preview ul li p {
  margin: 0;
  font-size: 12px;
  line-height: 17px;
}
#profiler #preview ul li p a {
  color: #333333;
}
#profiler #preview ul li p a:hover {
  color: #b3b3b3;
}
#profiler #preview ul li.activeSlide {
  background-position: top left;
}
#profiler #preview ul li.activeSlide .three img {
  border-color: #46c7ff;
}
#profiler #preview ul li.activeSlide p a {
  color: #b3b3b3;
}
#profiler #preview ul li.btm .panel {
  background: none;
}

#profiler-sm section article {
  background: #e8e8e8;
}
#profiler-sm section article.odd {
  background: #f6f6f6;
}
#profiler-sm article.teaser {
  padding-top: 30px;
  padding-bottom: 30px;
}
#profiler-sm article.teaser .article-title {
  padding-top: 0.4em;
}
#profiler-sm article.teaser .article-source {
  padding-bottom: 1em;
  font-size: 11px;
  line-height: 18px;
}
#profiler-sm article.teaser .subtitle {
  padding-bottom: 0.5em;
  line-height: 17px;
}
#profiler-sm article.teaser .readmore {
  padding-top: 0;
}
#profiler-sm article.teaser .readmore p {
  padding: 0;
  font-size: 11px;
  line-height: 15px;
}
#profiler-sm article.teaser .readmore p a {
  color: #333333;
}
#profiler-sm article.teaser .readmore p a:hover {
  color: #00aced;
}

#highlight {
  padding: 20px 0 20px;
}
#highlight .lt,
#highlight .detail {
  padding-bottom: 15px;
}
#highlight .lt {
  padding-left: 15px;
  padding-right: 15px;
}
#highlight .detail {
  padding-left: 15px;
  padding-right: 15px;
}
#highlight .detail .eight {
  padding-left: 0;
}
#highlight .detail .four {
  padding-right: 0;
}
#highlight #block-pagetools {
  transform: translateZ(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  /* seems to do the same in Safari Family of Browsers*/
  background: transparent;
  border: 0;
}
#highlight #block-pagetools .columns {
  padding: 0;
}
#highlight #block-pagetools .top {
  padding-top: 0;
}
#highlight #block-pagetools .btm {
  padding-bottom: 0;
}
#highlight .video {
  float: left;
  position: relative;
  padding-right: 15px;
}
#highlight .video a.btn {
  position: absolute;
  display: block;
  background: url("/assets/images/play.png") no-repeat top left;
  width: 40px;
  height: 33px;
  text-indent: -1001em;
  cursor: pointer;
  bottom: 3px;
  left: 4px;
}
#highlight .video a.btn:hover {
  background-position: bottom left;
}
#highlight .readmore {
  float: left;
  padding-top: 0;
  padding-left: 15px;
  border: solid #E2E2E2;
  border-width: 0 0 0 1px;
}
#highlight .readmore p {
  line-height: 22px;
}

#campaign-guides,
#highlights-actions,
#highlights-actions-4th,
#highlights-actions-6th,
#highlights-events,
#highlights-issue,
#highlights-country,
#highlights-region {
  padding: 13px 0 20px;
}
#campaign-guides .columns.section-title .panel,
#highlights-actions .columns.section-title .panel,
#highlights-actions-4th .columns.section-title .panel,
#highlights-actions-6th .columns.section-title .panel,
#highlights-events .columns.section-title .panel,
#highlights-issue .columns.section-title .panel,
#highlights-country .columns.section-title .panel,
#highlights-region .columns.section-title .panel {
  margin-top: 0;
  padding: 0;
  background: none;
}
#campaign-guides .columns .panel,
#highlights-actions .columns .panel,
#highlights-actions-4th .columns .panel,
#highlights-actions-6th .columns .panel,
#highlights-events .columns .panel,
#highlights-issue .columns .panel,
#highlights-country .columns .panel,
#highlights-region .columns .panel {
  margin: 10px 0 0;
  padding: 8px 0 0;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
  overflow: hidden;
  *zoom: 1;
}
#campaign-guides .columns .panel li.four, #campaign-guides .columns .panel .row li.four, .row #campaign-guides .columns .panel li.four,
#highlights-actions .columns .panel li.four,
#highlights-actions .columns .panel .row li.four,
.row #highlights-actions .columns .panel li.four,
#highlights-actions-4th .columns .panel li.four,
#highlights-actions-4th .columns .panel .row li.four,
.row #highlights-actions-4th .columns .panel li.four,
#highlights-actions-6th .columns .panel li.four,
#highlights-actions-6th .columns .panel .row li.four,
.row #highlights-actions-6th .columns .panel li.four,
#highlights-events .columns .panel li.four,
#highlights-events .columns .panel .row li.four,
.row #highlights-events .columns .panel li.four,
#highlights-issue .columns .panel li.four,
#highlights-issue .columns .panel .row li.four,
.row #highlights-issue .columns .panel li.four,
#highlights-country .columns .panel li.four,
#highlights-country .columns .panel .row li.four,
.row #highlights-country .columns .panel li.four,
#highlights-region .columns .panel li.four,
#highlights-region .columns .panel .row li.four,
.row #highlights-region .columns .panel li.four {
  width: 35%;
}
#campaign-guides .columns .panel li.eight, #campaign-guides .columns .panel .row li.eight, .row #campaign-guides .columns .panel li.eight,
#highlights-actions .columns .panel li.eight,
#highlights-actions .columns .panel .row li.eight,
.row #highlights-actions .columns .panel li.eight,
#highlights-actions-4th .columns .panel li.eight,
#highlights-actions-4th .columns .panel .row li.eight,
.row #highlights-actions-4th .columns .panel li.eight,
#highlights-actions-6th .columns .panel li.eight,
#highlights-actions-6th .columns .panel .row li.eight,
.row #highlights-actions-6th .columns .panel li.eight,
#highlights-events .columns .panel li.eight,
#highlights-events .columns .panel .row li.eight,
.row #highlights-events .columns .panel li.eight,
#highlights-issue .columns .panel li.eight,
#highlights-issue .columns .panel .row li.eight,
.row #highlights-issue .columns .panel li.eight,
#highlights-country .columns .panel li.eight,
#highlights-country .columns .panel .row li.eight,
.row #highlights-country .columns .panel li.eight,
#highlights-region .columns .panel li.eight,
#highlights-region .columns .panel .row li.eight,
.row #highlights-region .columns .panel li.eight {
  width: 65%;
}
#campaign-guides .columns .columns,
#highlights-actions .columns .columns,
#highlights-actions-4th .columns .columns,
#highlights-actions-6th .columns .columns,
#highlights-events .columns .columns,
#highlights-issue .columns .columns,
#highlights-country .columns .columns,
#highlights-region .columns .columns {
  padding: 0;
}
#campaign-guides .columns .columns.four, #campaign-guides .columns .row .columns.four, .row #campaign-guides .columns .columns.four,
#highlights-actions .columns .columns.four,
#highlights-actions .columns .row .columns.four,
.row #highlights-actions .columns .columns.four,
#highlights-actions-4th .columns .columns.four,
#highlights-actions-4th .columns .row .columns.four,
.row #highlights-actions-4th .columns .columns.four,
#highlights-actions-6th .columns .columns.four,
#highlights-actions-6th .columns .row .columns.four,
.row #highlights-actions-6th .columns .columns.four,
#highlights-events .columns .columns.four,
#highlights-events .columns .row .columns.four,
.row #highlights-events .columns .columns.four,
#highlights-issue .columns .columns.four,
#highlights-issue .columns .row .columns.four,
.row #highlights-issue .columns .columns.four,
#highlights-country .columns .columns.four,
#highlights-country .columns .row .columns.four,
.row #highlights-country .columns .columns.four,
#highlights-region .columns .columns.four,
#highlights-region .columns .row .columns.four,
.row #highlights-region .columns .columns.four {
  padding-right: 15px;
  padding-bottom: 10px;
  width: 30%;
}
#campaign-guides .columns .columns.eight, #campaign-guides .columns .row .columns.eight, .row #campaign-guides .columns .columns.eight,
#highlights-actions .columns .columns.eight,
#highlights-actions .columns .row .columns.eight,
.row #highlights-actions .columns .columns.eight,
#highlights-actions-4th .columns .columns.eight,
#highlights-actions-4th .columns .row .columns.eight,
.row #highlights-actions-4th .columns .columns.eight,
#highlights-actions-6th .columns .columns.eight,
#highlights-actions-6th .columns .row .columns.eight,
.row #highlights-actions-6th .columns .columns.eight,
#highlights-events .columns .columns.eight,
#highlights-events .columns .row .columns.eight,
.row #highlights-events .columns .columns.eight,
#highlights-issue .columns .columns.eight,
#highlights-issue .columns .row .columns.eight,
.row #highlights-issue .columns .columns.eight,
#highlights-country .columns .columns.eight,
#highlights-country .columns .row .columns.eight,
.row #highlights-country .columns .columns.eight,
#highlights-region .columns .columns.eight,
#highlights-region .columns .row .columns.eight,
.row #highlights-region .columns .columns.eight {
  width: 70%;
}
#campaign-guides .columns .columns img,
#highlights-actions .columns .columns img,
#highlights-actions-4th .columns .columns img,
#highlights-actions-6th .columns .columns img,
#highlights-events .columns .columns img,
#highlights-issue .columns .columns img,
#highlights-country .columns .columns img,
#highlights-region .columns .columns img {
  padding-top: 0.1em;
}
#campaign-guides h2, #campaign-guides h1,
#highlights-actions h2,
#highlights-actions h1,
#highlights-actions-4th h2,
#highlights-actions-4th h1,
#highlights-actions-6th h2,
#highlights-actions-6th h1,
#highlights-events h2,
#highlights-events h1,
#highlights-issue h2,
#highlights-issue h1,
#highlights-country h2,
#highlights-country h1,
#highlights-region h2,
#highlights-region h1 {
  line-height: 13px;
}
#campaign-guides h2 img, #campaign-guides h1 img,
#highlights-actions h2 img,
#highlights-actions h1 img,
#highlights-actions-4th h2 img,
#highlights-actions-4th h1 img,
#highlights-actions-6th h2 img,
#highlights-actions-6th h1 img,
#highlights-events h2 img,
#highlights-events h1 img,
#highlights-issue h2 img,
#highlights-issue h1 img,
#highlights-country h2 img,
#highlights-country h1 img,
#highlights-region h2 img,
#highlights-region h1 img {
  float: left;
  margin: 2px 10px 0 0;
}
#campaign-guides h3,
#highlights-actions h3,
#highlights-actions-4th h3,
#highlights-actions-6th h3,
#highlights-events h3,
#highlights-issue h3,
#highlights-country h3,
#highlights-region h3 {
  margin-bottom: 12px;
  font-size: 10px;
  line-height: 1.2em;
  color: #FA0000;
  min-height: 26px;
}
#campaign-guides h4,
#highlights-actions h4,
#highlights-actions-4th h4,
#highlights-actions-6th h4,
#highlights-events h4,
#highlights-issue h4,
#highlights-country h4,
#highlights-region h4 {
  font-size: 18px;
  line-height: 19px;
}

#highlights-country .columns .columns.three,
#highlights-issue .columns .columns.three,
#highlights-region .columns .columns.three {
  width: 25% !important;
  padding-right: 15px;
}
#highlights-country .columns .columns.nine,
#highlights-issue .columns .columns.nine,
#highlights-region .columns .columns.nine {
  float: left;
  width: 75% !important;
}
#highlights-country .columns.section-title .panel,
#highlights-issue .columns.section-title .panel,
#highlights-region .columns.section-title .panel {
  margin-bottom: 0;
}
#highlights-country .columns .panel,
#highlights-issue .columns .panel,
#highlights-region .columns .panel {
  margin-bottom: 10px;
}
#highlights-country h4,
#highlights-issue h4,
#highlights-region h4 {
  font-size: 18px;
  line-height: 19px;
}
#highlights-country p,
#highlights-issue p,
#highlights-region p {
  line-height: 17px;
}

#highlights-events article.teaser .subtitle {
  font-size: 13px;
  line-height: 18px;
}
#highlights-events article.teaser .article-meta a {
  color: #f80000;
}

#campaign-guides h2, #campaign-guides h1 {
  font-size: 13px;
  line-height: 1.2em;
  padding-bottom: 10px;
}
#campaign-guides article.campaign .four img, #campaign-guides article.campaign .row .four img, .row #campaign-guides article.campaign .four img {
  padding-top: 5px;
}
#campaign-guides article.campaign h4 {
  font-size: 22px;
  line-height: 22px;
}

#highlights-actions,
#highlights-actions-4th,
#highlights-actions-6th {
  padding-top: 7px;
}
#highlights-actions article h4,
#highlights-actions-4th article h4,
#highlights-actions-6th article h4 {
  padding-bottom: 0.1em;
  font-size: 22px;
  line-height: 24px;
}
#highlights-actions article .article-content,
#highlights-actions-4th article .article-content,
#highlights-actions-6th article .article-content {
  padding-top: 0.8em;
}
#highlights-actions a.more,
#highlights-actions-4th a.more,
#highlights-actions-6th a.more {
  margin-left: 0.2em;
  font-size: 11px;
  line-height: 15px;
}

#highlights-actions-4th,
#highlights-actions-6th {
  padding-top: 0;
  padding-bottom: 35px;
}
#highlights-actions-4th .columns article.teaser,
#highlights-actions-6th .columns article.teaser {
  margin-top: 0;
}

#highlights-actions {
  padding-bottom: 0;
}

#highlights-actions-4th {
  padding-top: 0;
}
#highlights-actions-4th .columns .lt {
  padding-right: 15px;
}
#highlights-actions-4th .columns .rt {
  padding-left: 15px;
}
#highlights-actions-4th .columns article.teaser {
  margin-top: 0;
}

#amplifying-voices {
  padding-bottom: 25px;
}
#amplifying-voices .section-title .panel {
  padding: 0 0 0.7em;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: left bottom;
}
#amplifying-voices .section-title h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.2em;
}
#amplifying-voices .section-title h2, #amplifying-voices .section-title h1 {
  margin: 0.4em 0 0;
  font-size: 10px;
  line-height: 1.2em;
}
#amplifying-voices .panel {
  clear: both;
}
#amplifying-voices .rt {
  padding-left: 15px;
}
#amplifying-voices article.teaser h4 {
  font-size: 18px;
  line-height: 1em;
}
#amplifying-voices article.teaser .subtitle {
  line-height: 19px;
}
#amplifying-voices article.teaser .readmore {
  padding-top: 0;
}

#latest-mostread,
#joint-actions {
  margin-top: 13px;
  margin-right: 0;
}
#latest-mostread .columns,
#joint-actions .columns {
  padding-top: 15px;
  padding-bottom: 15px;
}
#latest-mostread .panel,
#joint-actions .panel {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 5px;
}
#latest-mostread h2, #latest-mostread h1,
#joint-actions h2,
#joint-actions h1 {
  margin: 0;
  padding: 3px 0 0.25em;
  font-size: 20px;
  line-height: 1.2em;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: left bottom;
}
#latest-mostread article.list li.lt,
#joint-actions article.list li.lt {
  clear: both;
}
#latest-mostread article.list li.rt,
#joint-actions article.list li.rt {
  padding-left: 20px;
}
#latest-mostread article.list .article-title,
#joint-actions article.list .article-title {
  padding-bottom: 0.2em;
}
#latest-mostread article.list .article-meta a,
#latest-mostread article.list .article-metadata a,
#joint-actions article.list .article-meta a,
#joint-actions article.list .article-metadata a {
  color: #f80000;
}

#comments .expand {
  font-size: .8em;
  height: 18px;
}
#comments > .comment {
  height: 80px;
  overflow: hidden;
  position: relative;
  padding-bottom: 15px;
}
#comments > .comment h6 {
  padding-left: 16px;
  background-origin: padding-box;
  background-repeat: no-repeat;
  background-image: url("/assets/images/morelink_add.png");
}
#comments > .comment .elipses {
  font-weight: bold;
  font-size: .8em;
  position: absolute;
  bottom: 0px;
  background: #eeeeee;
  width: 100%;
  cursor: pointer;
  text-decoration: underline;
  height: 25px;
}
#comments > .comment.open {
  height: auto;
  overflow: visible;
  padding-bottom: 0px;
}
#comments > .comment.open h6 {
  background-image: url("/assets/images/morelink_minus.png");
}
#comments > .comment.open .elipses {
  display: none;
}

#map {
  margin-top: 5px;
}

#map_canvas {
  border: 1px solid #DADADA;
  padding: 0 !important;
  height: 400px;
}

#membersby-list h4, .resource_region h4, .gridplaceholder h4 {
  font-size: 20px;
  line-height: 1.2em;
  padding-bottom: 5px;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
}
#membersby-list > ul, .resource_region > ul, .gridplaceholder > ul {
  list-style-image: none !important;
}
#membersby-list ul, .resource_region ul, .gridplaceholder ul {
  margin: 0;
  list-style-type: none;
  list-style-position: outside;
}
#membersby-list ul li, .resource_region ul li, .gridplaceholder ul li {
  border: solid #E9E9E9;
  border-width: 1px 0 0;
  font-weight: normal;
}
#membersby-list ul li li, .resource_region ul li li, .gridplaceholder ul li li {
  border: 0;
  margin-bottom: 15px;
  margin-left: 23px;
}
#membersby-list ul li.top, .resource_region ul li.top, .gridplaceholder ul li.top {
  border-top: 0;
}
#membersby-list ul li.open p, .resource_region ul li.open p, .gridplaceholder ul li.open p {
  padding-bottom: 28px;
  background: url("/assets/images/vr_dotted.png") no-repeat left bottom;
}
#membersby-list ul li.open p a, .resource_region ul li.open p a, .gridplaceholder ul li.open p a {
  background-image: url("/assets/images/morelink_minus.png");
}
#membersby-list ul li.open .ifex-members, .resource_region ul li.open .ifex-members, .gridplaceholder ul li.open .ifex-members {
  display: block;
}
#membersby-list ul li p, .resource_region ul li p, .gridplaceholder ul li p {
  margin: 0;
  padding: 12px 0;
  font-size: 15px;
  line-height: 12px;
  font-weight: bold;
}
#membersby-list ul li p a, .resource_region ul li p a, .gridplaceholder ul li p a {
  background: url("/assets/images/morelink_add.png") no-repeat center left;
  padding-left: 17px;
}
#membersby-list ul li a, .resource_region ul li a, .gridplaceholder ul li a {
  color: #333333;
  font-weight: bold;
}
#membersby-list ul li a:hover, .resource_region ul li a:hover, .gridplaceholder ul li a:hover {
  color: #00aced;
}
#membersby-list ul.ifex-members, .resource_region ul.ifex-members, .gridplaceholder ul.ifex-members {
  padding-bottom: 10px;
  display: none;
}
#membersby-list .readmore, .resource_region .readmore, .gridplaceholder .readmore {
  padding-top: 50px;
}

#ourwork {
  padding-bottom: 20px;
}
#ourwork .section-title {
  padding: 0;
  margin: 0;
}
#ourwork .section-title .panel {
  padding-bottom: 10px;
  margin-bottom: 15px;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
}
#ourwork .section-title h3 {
  font-size: 22px;
  line-height: 1em;
}
#ourwork .four .panel {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
  padding-top: 8px;
  margin-bottom: 35px;
}
#ourwork .four p {
  font-size: 13px;
  line-height: 17px;
}
#ourwork .four p big {
  float: left;
  padding-right: 0.2em;
  font-size: 42px;
  line-height: 0.8em;
  font-weight: bold;
  color: #46c7ff;
}
#ourwork .four p a {
  font-weight: 600;
  color: #00aced;
}
#ourwork .four p a:hover {
  color: #333333;
}
#ourwork .four .readmore {
  margin-top: -0.5em;
  padding-top: 0;
}
#ourwork .four .readmore p {
  font-size: 11px;
  line-height: 15px;
  font-weight: bold;
}
#ourwork .four .readmore p a {
  font-weight: inherit;
  color: #333333;
}
#ourwork .four .readmore p a:hover {
  color: #00aced;
}
#ourwork .top .four .panel {
  padding-top: 0;
  background: none;
  margin-bottom: 45px;
}
#ourwork .top .four figure {
  margin-bottom: 8px;
}
#ourwork .top .four p {
  font-size: 14px;
  line-height: 19px;
}

#ourfunders {
  padding-top: 10px;
  margin: 0 0 30px 0;
}
#ourfunders .section-title .panel {
  margin-bottom: 10px;
  padding-bottom: 10px;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
}
#ourfunders .section-title h3 {
  font-size: 22px;
  line-height: 1em;
}
#ourfunders a {
  display: inline-block;
  padding: 12px 33px 12px 0;
}
#ourfunders a img {
  vertical-align: middle;
}

aside p {
  font-style: normal;
}

#sidebar #block-takeaction {
  margin-top: 25px;
}
#sidebar #block-takeaction:first-of-type {
  margin-top: 0px !important;
}
#sidebar .block {
  margin-bottom: 50px;
}
#sidebar #block-ataglance-issue, #sidebar #block-ataglance-country {
  margin-top: 25px;
}
#sidebar #block-ataglance-issue .ifex-nomembers {
  display: none;
}
#sidebar section:first-child {
  margin-top: 0 !important;
}
#sidebar #details, #sidebar #addevent, #sidebar #addyourown {
  margin-bottom: 50px;
  margin-left: -14px;
  margin-right: -15px;
  padding: 15px 15px 35px;
}
#sidebar #details {
  background: #fafafa;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  /* future proofing */
  -khtml-border-radius: 3px;
  /* for old Konqueror browsers */
}
#sidebar #addbutton {
  clear: both;
  min-width: 90%;
  max-width: 90%;
  display: block;
}
#sidebar #latest-mostread {
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 15px;
  padding-right: 15px;
}
#sidebar #latest-mostread article.list h4 {
  font-size: 15px;
}
#sidebar #weeklyside form button {
  float: none;
  background: url("/assets/images/submitbutton.png") no-repeat;
  display: inline-block;
  width: 30px;
  border: none;
  border-top: none;
  position: relative;
  top: -2px;
  left: -2px;
}
#sidebar #weeklyside form input {
  width: 78%;
  display: inline-block;
}

#addyourown {
  margin-top: 30px;
}

#addevent .button {
  clear: both;
  min-width: 98%;
  max-width: 98%;
  display: block;
  margin-bottom: 10px;
}

#twitter .columns {
  background: #ebf8fd;
  border: 1px solid #d9f3fc;
  margin: 31px 0 15px;
}
#twitter .panel {
  margin: 0;
  padding: 8px 0;
}
#twitter h2, #twitter h1 {
  display: inline;
  margin: 0;
  font-size: 9px;
  line-height: 14px;
  color: #292929;
}
#twitter p {
  display: inline;
  margin: 0;
  font-size: 12px;
  line-height: 14px;
}
#twitter .permalink {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 10px;
  color: #00aced;
}

#ads {
  padding: 8px 0 9px;
  overflow: hidden;
  *zoom: 1;
}
#ads .columns {
  float: left;
}
#ads img {
  margin: 10px 0;
  float: left;
}

/* -----------------------------------------
    Blocks
----------------------------------------- */
.block-grid {
  margin: 0 !important;
}

.block h2, .block h1, .block h3 {
  margin-top: 0;
}

.block-atag .block-title,
.block-guides .block-title {
  padding: 13px 0 6px;
  text-align: center;
}
.block-atag .block-title h2, .block-atag .block-title h3,
.block-guides .block-title h2,
.block-guides .block-title h3 {
  padding: 0;
  margin: 0;
}
.block-atag .block-title h2 img, .block-atag .block-title h1 img,
.block-guides .block-title h2 img,
.block-guides .block-title h1 img {
  vertical-align: sub;
  padding: 0 0.5em;
  width: auto;
  height: auto;
}
.block-atag .block-title h3,
.block-guides .block-title h3 {
  font-size: 22px;
  line-height: 24px;
}
.block-atag .block-title a,
.block-guides .block-title a {
  color: #333333;
}
.block-atag .block-content .panel,
.block-guides .block-content .panel {
  border-top: 1px solid #E9E9E9;
  margin-bottom: 10px;
}

.block-guides,
.block-atag,
#block-infobox {
  background: #F7F7F7;
  border: 1px solid #EFEFEF;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 1em;
}

.block-atag {
  border-bottom: 0;
  margin-bottom: 0 !important;
}
.block-atag.for-mobile .panel {
  display: none;
}
.block-atag.for-mobile .open .panel {
  background: none;
  display: block;
}
.block-atag.for-mobile .open .expand a {
  background: url("/assets/images/morelink_minus.png") right center no-repeat;
}
.block-atag.for-mobile .expand {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin: 10px !important;
  padding: 10px !important;
}
.block-atag.for-mobile .expand a {
  font-weight: bold;
  padding: 0 20px;
  background: url("/assets/images/morelink_add.png") right center no-repeat;
}
.block-atag.last-child {
  border-bottom: 1px;
  margin-bottom: 50px !important;
}
.block-atag .block-content .top {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
  border-top: 0 !important;
  padding-top: 1px;
}
.block-atag .block-content h5 {
  padding-top: 10px;
}
.block-atag .block-content article.list ul {
  padding-bottom: 0;
}
.block-atag .block-content article.list ul li {
  padding: 5px 0;
}
.block-atag .block-content article.list .article-title {
  padding-bottom: 0.2em;
  font-size: 13px;
  line-height: 15px;
}
.block-atag .block-content article.list .article-title img {
  vertical-align: inherit;
}
.block-atag .block-content article.list .subtitle {
  padding-bottom: 0.2em;
  font-size: 12px;
  line-height: 15px;
}
.block-atag .block-content article.list .article-meta, .block-atag .block-content article.list .article-metadata {
  font-size: 11px;
  line-height: 14px;
}
.block-atag .region-issues,
.block-atag .country-issues {
  background: no-repeat top center;
  border-top: 0 !important;
  padding-top: 22px;
  min-height: 60px;
  height: auto !important;
  height: 60px;
}
.block-atag .region-issues .dt,
.block-atag .country-issues .dt {
  font-size: 13px;
  line-height: 14px;
  text-align: right;
}
.block-atag .region-issues .dd,
.block-atag .country-issues .dd {
  padding-left: 0;
}
.block-atag .region-issues .dd li,
.block-atag .country-issues .dd li {
  clear: both;
  padding: 0.2em 0 0.5em;
  font-size: 10px;
  line-height: 11px;
  font-weight: bold;
}
.block-atag .region-issues .dd li a,
.block-atag .country-issues .dd li a {
  color: #f80000;
}
.block-atag .region-issues {
  background-image: url("/assets/images/bg_block-regionissues.png");
}
.block-atag .country-issues {
  background-image: url("/assets/images/bg_block-countryissues.png");
}

.block-atag-regcount .ifex-members .map {
  max-width: 50%;
}
.block-atag-regcount .ifex-region .map,
.block-atag-regcount .ifex-members .map,
.block-atag-regcount .ifex-nomembers .map {
  position: relative;
  padding: 10px 0 8px;
}
.block-atag-regcount .ifex-region .map img,
.block-atag-regcount .ifex-members .map img,
.block-atag-regcount .ifex-nomembers .map img {
  width: 100%;
}
.block-atag-regcount .ifex-region .map .country,
.block-atag-regcount .ifex-members .map .country,
.block-atag-regcount .ifex-nomembers .map .country {
  position: absolute;
}
.block-atag-regcount .ifex-region .map .cover,
.block-atag-regcount .ifex-members .map .cover,
.block-atag-regcount .ifex-nomembers .map .cover {
  position: relative;
}
.block-atag-regcount .ifex-region p,
.block-atag-regcount .ifex-members p,
.block-atag-regcount .ifex-nomembers p {
  margin-bottom: 0.5em;
  padding-top: 27px;
  padding-left: 3px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 600;
}
.block-atag-regcount .ifex-region p img,
.block-atag-regcount .ifex-members p img,
.block-atag-regcount .ifex-nomembers p img {
  display: block;
}
.block-atag-regcount .ifex-region p big,
.block-atag-regcount .ifex-members p big,
.block-atag-regcount .ifex-nomembers p big {
  display: block;
  font-size: 40px;
  line-height: 0.7em;
  font-weight: bold;
  color: #46c7ff;
}
.block-atag-regcount .ifex-nomembers {
  margin-bottom: 0;
}
.block-atag-regcount .ifex-members .map {
  float: right;
  width: 166px;
  height: 125px;
}
.block-atag-regcount .ifex-members p big {
  padding: 5px 0 28px;
  background: url("/assets/images/vr_dotted.png") no-repeat left bottom;
}
.block-atag-regcount .ifex-region {
  overflow: hidden;
  *zoom: 1;
}
.block-atag-regcount .ifex-region.open .ifex-members {
  display: block;
}
.block-atag-regcount .ifex-region.open .seemore p a, .block-atag-regcount .ifex-region.open .readmore p a {
  background-image: url("/assets/images/morelink_minus.png");
}
.block-atag-regcount .ifex-region .map {
  padding-bottom: 0;
  /*margin-bottom: -10px;*/
}
.block-atag-regcount .ifex-region p {
  float: left;
  padding: 0;
  margin: 0;
}
.block-atag-regcount .ifex-region p span {
  float: left;
  display: block;
  width: 140px;
  text-align: right;
}
.block-atag-regcount .ifex-region p img {
  display: inline;
  vertical-align: sub;
}
.block-atag-regcount .ifex-region p big {
  float: right;
  display: block;
  width: 80px;
  text-align: center;
  line-height: 32px;
}
.block-atag-regcount .ifex-region .seemore, .block-atag-regcount .ifex-region .readmore {
  float: right;
  border: solid #6AC6F1;
  border-width: 0 0 0 1px;
  padding-top: 0;
  margin-top: 15px;
}
.block-atag-regcount .ifex-region .seemore p, .block-atag-regcount .ifex-region .readmore p {
  padding: 0.1em 0 0.1em 0.5em;
  margin: 0;
  font-size: 11px;
  line-height: 15px;
}
.block-atag-regcount .ifex-region .ifex-members {
  padding-top: 5px;
  display: none;
}
.block-atag-regcount .ifex-tmg p {
  font-size: 12px;
  line-height: 15px;
}
.block-atag-regcount .ifex-tmg a {
  color: #333333;
  font-weight: bold;
}
.block-atag-regcount .ifex-tmg a:hover {
  color: #00a2e4;
}

.block-atag-issue {
  border-top: 0;
}
.block-atag-issue .define {
  font-weight: bold;
}
.block-atag-issue .define h5 {
  padding-bottom: 0.3em;
  font-size: 14px;
  line-height: 14px;
  color: #f80000;
}
.block-atag-issue .define h5 img {
  vertical-align: bottom;
}
.block-atag-issue .define p {
  font-size: 12px;
  line-height: 15px;
}
.block-atag-issue .quote {
  background: url("/assets/images/bg_block-quote-lt.png") no-repeat top center;
  border: 0 !important;
  padding-top: 14px;
}
.block-atag-issue .quote blockquote {
  background: url("/assets/images/bg_block-quote-rt.png") no-repeat bottom center;
  border: 0;
  padding: 10px 0 20px;
}
.block-atag-issue .quote p {
  margin: 0 0 0.2em;
  font-size: 12px;
  line-height: 15px;
}
.block-atag-issue .quote p.author {
  padding-left: 0.2em;
  font-weight: bold;
  color: #333333;
}
.block-atag-issue .quote p.author .source {
  font-size: 11px;
  line-height: 15px;
  font-weight: normal;
  color: #8E8E8E;
}

#block-campaignguides .block-title h2 img, #block-campaignguides .block-title h1 img {
  vertical-align: top;
}
#block-campaignguides .block-title h3 {
  font-size: 20px;
  line-height: 1.2em;
}
#block-campaignguides .block-content {
  padding-bottom: 20px;
  padding-top: 10px;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: "top left !important";
}
#block-campaignguides .block-content .panel {
  margin: 0;
  padding: 10px 0 25px;
}
#block-campaignguides .block-content .panel:first-child {
  border-top: 0;
}
#block-campaignguides article.campaign {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#block-campaignguides article.campaign ul {
  margin: 0;
}
#block-campaignguides article.campaign li {
  overflow: hidden;
  *zoom: 1;
}
#block-campaignguides article.campaign li.more {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
  border-top: 0;
  padding-top: 10px;
  padding-bottom: 0;
}
#block-campaignguides article.campaign li.more .columns {
  padding-left: 0;
  padding-right: 0;
}
#block-campaignguides article.campaign li.top {
  padding-top: 0;
}
#block-campaignguides article.campaign li .columns {
  padding-right: 0;
  padding-bottom: 0;
}
#block-campaignguides article.campaign li h4 {
  font-size: 18px;
  line-height: 17px;
}
#block-campaignguides article.campaign li .subtitle {
  font-size: 12px;
  line-height: 15px;
}
#block-campaignguides article.campaign li .readmore {
  padding-top: 5px;
}
#block-campaignguides .readmore {
  padding-top: 7px;
}
#block-campaignguides .download {
  padding: 7px 0;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: "top left";
}
#block-campaignguides .learnmore p {
  font-size: 18px;
  line-height: 17px;
  font-weight: bold;
}
#block-campaignguides .learnmore p a {
  color: #333333;
}
#block-campaignguides .learnmore p a:hover {
  color: #00aced;
}
#block-campaignguides .learnmore p a strong {
  color: #00aced;
}
#block-campaignguides .learnmore p strong {
  font-size: 11px;
  line-height: 15px;
}

.block-action {
  background: #46c8ff url("/assets/images/bg_block-action.png") no-repeat bottom center;
  margin-left: -14px;
  margin-right: -15px;
  margin-bottom: 45px;
  padding: 15px 15px 35px;
  min-height: 240px;
}
.block-action .block-content {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.block-action h3 {
  margin-top: 10px;
  margin-bottom: 0.2em;
  font-size: 18px;
  line-height: 20px;
}
.block-action h3 a {
  color: black;
}
.block-action h3 a:hover {
  color: #00a2e4;
}
.block-action p {
  margin: 0;
  font-size: 14px;
  line-height: 17px;
}
.block-action .block-grid.two-up .columns {
  padding-top: 10px !important;
}
.block-action .block-grid.two-up .lt {
  padding-left: 0;
}
.block-action .block-grid.two-up .rt {
  padding-right: 0;
  padding-left: 0;
}
.block-action.block-actionyw {
  background: #ffdc14 url("/assets/images/bg_block-actionyw.png") no-repeat bottom center;
}
.block-action.block-actionyw h2 span, .block-action.block-actionyw h1 span {
  background: white;
  background-size: 100% auto;
}

.block-howto {
  margin-left: -15px;
  margin-right: -15px;
  padding: 15px;
}
.block-howto .block-title {
  text-align: center;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  padding-bottom: 15px;
}
.block-howto .block-title h2, .block-howto .block-title h1 {
  margin: 0;
}
.block-howto .block-title h3 {
  margin: 0;
  font-size: 20px;
  line-height: 17px;
}
.block-howto .block-content {
  padding: 15px 0;
}
.block-howto .block-content .readmore {
  padding-top: 0;
}

.block-editorial-sidebar {
  padding: 15px;
  margin: 15px 0;
}
.block-editorial-sidebar p {
  font-size: 0.95em;
  line-height: 1.5em;
}

.block-promo {
  border: 2px solid;
  margin: 12px 0;
  padding: 13px 13px 0;
  min-height: 149px;
  overflow-y: hidden;
}
.block-promo figure {
  float: left;
  margin-top: -13px;
  margin-left: -13px;
  margin-right: 15px;
  width: 50%;
}
.block-promo figure img {
  margin: 0 !important;
}
.block-promo .block-title {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  padding: 0 0 8px;
}
.block-promo .block-title h2, .block-promo .block-title h1 {
  margin: 0;
}
.block-promo .block-content {
  padding: 15px 0;
}
.block-promo .block-content h4 {
  margin: 0 0 0.3em;
  font-size: 16px;
  line-height: 1em;
}
.block-promo .block-content h4 a {
  color: #333333;
}
.block-promo .block-content h4 a:hover {
  color: #00aced;
}
.block-promo .block-content p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 16px;
}
.block-promo.blue {
  border-color: #0CB0EE;
}
.block-promo.blue h2, .block-promo.blue h1 {
  color: #00ACEC;
}
.block-promo.purple {
  border-color: #642D96;
}
.block-promo.purple h2, .block-promo.purple h1 {
  color: #6B379B;
}
.block-promo.orange {
  border-color: #FF9900;
}
.block-promo.orange h2, .block-promo.orange h1 {
  color: #FF9900;
}
.block-promo.green {
  border-color: #7DC800;
}
.block-promo.green h2, .block-promo.green h1 {
  color: #7DC800;
}

#block-connect h5 {
  padding-bottom: 15px;
}
#block-connect .sources {
  margin: 0 0 5px;
  padding-bottom: 10px;
  background: url(/assets/images/arrow_up-gr.png) no-repeat left bottom;
  font-size: 11px;
  line-height: 22px;
}
#block-connect .sources big {
  font-size: 13px;
  line-height: 22px;
}
#block-connect .sources a {
  display: inline-block;
  color: #333333;
}
#block-connect .sources a:hover {
  color: #00aced;
}
#block-connect .sources img {
  vertical-align: middle;
}
#block-connect .sources .vr {
  margin: 0 5px;
}
#block-connect .tweet {
  font-size: 13px;
  line-height: 16px;
}
#block-connect .tweet a {
  font-weight: 600;
  color: #00aced;
}
#block-connect .tweet a:hover {
  color: #333333;
}
#block-connect .tweet .permalink {
  display: block;
  font-style: italic;
  font-size: 11px;
  color: #8C8C8C;
}
#block-connect ul, #block-connect li {
  display: inline;
  font-size: 12px;
  line-height: 15px;
}

#block-receiveupdates {
  margin-top: 35px;
}
#block-receiveupdates h3 {
  margin: 0 0 0.2em;
  font-size: 18px;
  line-height: 20px;
}
#block-receiveupdates p {
  clear: both;
  margin: 0;
  font-size: 13px;
  line-height: 16px;
}
#block-receiveupdates form {
  margin: 0 0 0.5em;
  padding: 0.5em 0 0.8em;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
}

#block-reportlist .block-grid {
  padding: 0;
}
#block-reportlist .three {
  padding-left: 0;
  width: 33%;
}
#block-reportlist .nine {
  padding-left: 0;
  width: 67%;
}
#block-reportlist h6 {
  font-size: 15px;
  line-height: 1em;
}
#block-reportlist article .article-metadata .date,
#block-reportlist article .article-metadata2 .date {
  font-size: 11px;
}

#block-pagetools, .greybg {
  background: #F7F7F7;
  border: 1px solid #EFEFEF;
}
#block-pagetools .panel, .greybg .panel {
  clear: both;
  padding-top: 12px;
  padding-bottom: 13px;
  margin: 0;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
}
#block-pagetools .panel.top, .greybg .panel.top {
  background: transparent;
  padding-top: 10px;
  padding-bottom: 8px;
}
#block-pagetools h2, #block-pagetools h1, .greybg h2, .greybg h1 {
  margin: 0 0 5px;
}
#block-pagetools p, .greybg p {
  margin: 0;
  font-size: 12px;
  line-height: 18px;
}

#block-ourcampaigns h3 {
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 0.2em;
}
#block-ourcampaigns .block-content {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: "top left";
  padding-top: 10px;
}
#block-ourcampaigns .block-content p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 19px;
}
#block-ourcampaigns .block-content .readmore {
  padding-top: 0.3em;
}
#block-ourcampaigns .block-content .readmore p {
  font-size: 11px;
  line-height: 15px;
}

#block-video .block-title {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  padding: 3px 0 8px;
}
#block-video .block-title h2, #block-video .block-title h1 {
  margin: 0;
}
#block-video .block-content {
  margin-top: 20px;
  padding: 18px 0 50%;
  position: relative;
  height: 0;
  overflow: hidden;
}
#block-video .block-content iframe, #block-video .block-content object, #block-video .block-content embed {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

#block-howto-apply h2, #block-howto-apply h1 {
  text-align: left;
}

#block-infobox {
  background: #EBF8FD;
  border: 1px solid #D9F3FC;
  padding: 15px;
}
#block-infobox .block-title {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
#block-infobox .block-title h3 {
  margin: 0;
  font-size: 15px;
  line-height: 16px;
}
#block-infobox .block-title h3 img {
  float: left;
  padding-right: 0.2em;
}
#block-infobox .block-content p {
  font-size: 13px;
  line-height: 17px;
}

#block-pagelang {
  padding: 17px 15px 0;
  background: white;
  z-index: 1;
  position: relative;
  right: 0;
}
#block-pagelang p {
  margin: 0;
  text-align: right;
  font-size: 11px;
  line-height: 18px;
}
#block-pagelang p .lang {
  font-size: 12px;
  line-height: 18px;
}
#block-pagelang.for-mobile {
  position: relative;
  width: auto;
  background: transparent;
  padding-bottom: 0;
  margin-bottom: 0;
  z-index: inherit;
}

#page-ournetwork #block-pagelang,
#page-whatwedo #block-pagelang {
  background: #F7F7F7;
}

/* -----------------------------------------
    Forms
----------------------------------------- */
button {
  border: 0;
  background: transparent;
}

select, option {
  font-family: proxima-nova, "Helvetica", Verdana, sans-serif;
}

#form-signup label,
#form-receiveupdates label {
  float: left;
  margin: 0 7px 0 0;
  height: 34px;
  font-size: 11px;
  line-height: 34px;
  color: #EAEAEA;
  cursor: pointer;
}
#form-signup label img,
#form-receiveupdates label img {
  margin: -2px 0 0 0;
}
#form-signup .form-wrapper,
#form-receiveupdates .form-wrapper {
  float: left;
}
#form-signup .form-text,
#form-receiveupdates .form-text {
  float: none;
  display: inline-block;
  margin: 0;
  width: 117px;
  font-family: proxima-nova, "Helvetica", Verdana, sans-serif;
  font-size: 11px;
  line-height: 15px;
  color: #8E8E8E;
  background: #DFDFDF;
  border: solid #C5C5C5;
  border-width: 1px 0 0 1px;
  height: 20px;
  padding: 0 3px;
}
#form-signup button,
#form-receiveupdates button {
  float: none;
  display: block;
  background: url("/assets/images/form_btn-signup.png") no-repeat top left;
  width: 18px;
  height: 20px;
  text-indent: -1001em;
  cursor: pointer;
  display: inline-block;
}
#form-signup button:hover,
#form-receiveupdates button:hover {
  background-position: bottom left;
}

#form-signup .open {
  clear: both;
  display: block !important;
  float: none;
  position: relative;
  top: -5px;
}

#form-search .form-text {
  display: inline;
  border: 1px solid;
  border-top: #35A1CD;
  border-left: #35A1CD;
  border-right: #3EBDF0;
  border-bottom: #3EBDF0;
  color: #333;
  font-family: proxima-nova, "Helvetica", Verdana, sans-serif;
  font-size: 12px;
  line-height: 15px;
  height: 20px;
  width: 190px;
  padding: 0 3px;
  margin: 0;
}
#form-search button {
  display: block;
  background: url("/assets/images/form_btn-search.png") no-repeat top left;
  width: 18px;
  height: 22px;
  text-indent: -1001em;
  cursor: pointer;
  display: inline-block;
}
#form-search button:hover {
  background-position: bottom left;
}

#form-refinebycountry {
  padding-top: 10px;
}
#form-refinebycountry label {
  float: left;
  font-size: 10px;
  line-height: 21px;
  font-weight: bold;
  color: #00a2e4;
}
#form-refinebycountry .selectwrapper {
  float: right;
  width: 300px;
  height: 26px;
  background: white;
  border: solid #DDD;
  border-width: 1px 0 1px 1px;
}
#form-refinebycountry .selectwrapper select {
  font-size: 13px;
}
#form-refinebycountry .selectwrapper .selectbox,
#form-refinebycountry .selectwrapper .selwrapper li {
  cursor: pointer;
  font-size: 13px;
  line-height: 26px;
  width: 100%;
  outline: 0;
  border: 0;
  background: none;
  height: 26px;
  color: #333333;
}
#form-refinebycountry .selectwrapper .selectbox {
  float: right;
  margin: -1px 0;
  padding: 1px 30px 1px 5px;
  background: url("/assets/images/form_select.png") no-repeat top right;
  line-height: 26px;
}
#form-refinebycountry .selectwrapper .selectbox:hover, #form-refinebycountry .selectwrapper .selectbox.focus {
  background-position: bottom right;
}
#form-refinebycountry .selectwrapper .selwrapper {
  position: absolute;
  display: none;
  width: 300px !important;
  height: 10em;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.3em 5px 0 0;
  margin: 24px -1px 0;
  background: white;
  border: solid #DDD 1px;
  z-index: 999;
}
#form-refinebycountry .selectwrapper .selwrapper ul {
  list-style: none;
}
#form-refinebycountry .selectwrapper .selwrapper li {
  padding: 0 5px 0 5px;
  line-height: 1.3em;
  height: auto;
  width: auto;
}
#form-refinebycountry .selectwrapper .selwrapper li.selectedclass {
  background: #DDD;
  font-weight: bold;
}
#form-refinebycountry .selectwrapper .selwrapper li.hoverclass {
  background: #DDD;
}

#form-receiveupdates .form-text {
  background: white;
  border: 1px solid #DFDFDF;
  width: 196px;
  height: 22px;
}
#form-receiveupdates button {
  display: block;
  background: url("/assets/images/form_btn-signup-wh.png") no-repeat top left;
  width: 20px;
  height: 22px;
  text-indent: -1001em;
  cursor: pointer;
  display: inline-block;
}
#form-receiveupdates button:hover {
  background-position: bottom left;
}

/* -----------------------------------------
    Datepicker
----------------------------------------- */
.ui-datepicker-header {
  background-color: #fff;
  padding: 10px;
  border: 1px solid #ddd;
  border-bottom: none;
  border-radius: 3px;
}
.ui-datepicker-header a.ui-datepicker-prev {
  display: inline-block;
  padding: 0 15px;
  background: url("/assets/images/morelink.rtl.png") no-repeat left center;
}
.ui-datepicker-header a.ui-datepicker-next {
  display: inline-block;
  padding: 0 15px;
  background: url("/assets/images/morelink.png") no-repeat right center;
}
.ui-datepicker-header .ui-datepicker-title {
  font-weight: bold;
  margin: 4px 0;
}

/* -----------------------------------------
    Pages
----------------------------------------- */
#page-front #highlights-issue {
  padding-bottom: 15px;
}
#page-front #highlights-issue h4,
#page-front #highlights-country h4,
#page-front #highlights-region h4 {
  font-size: 18px;
  line-height: 19px;
}
#page-front #highlights-issue p,
#page-front #highlights-country p,
#page-front #highlights-region p {
  line-height: 14px;
}
#page-front #latest-mostread {
  margin-right: auto;
}
#page-front #latest-mostread .article-source {
  display: none;
}

#page-region #content {
  position: relative;
}
#page-region #content #main {
  margin-top: 0;
}
#page-region #content #sidebar {
  padding-top: 0;
}

#page-issue .block-atag,
#page-region .block-atag {
  background: #EBF8FD;
  border: 1px solid #D9F3FC;
}
#page-issue .block-atag .block-content .panel,
#page-region .block-atag .block-content .panel {
  border-top: 1px solid #C6EDFE;
}

#page-campaign-detail #highlight .detail .description {
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
}
#page-campaign-detail article.spotlight {
  padding-top: 0;
}
#page-campaign-detail #sidebar #block-reportlist,
#page-campaign-detail #sidebar #block-connect {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: "top left";
  padding-top: 10px;
}
#page-campaign-detail #sidebar #block-reportlist {
  margin-bottom: 35px;
}
#page-campaign-detail #sidebar #block-connect {
  margin-bottom: 30px;
}

#page-campaign-guides #highlight .detail .panel {
  margin-bottom: 0;
}
#page-campaign-guides #highlight .detail .top {
  padding-bottom: 25px;
}
#page-campaign-guides #highlight .detail .top big {
  font-size: 26px;
  line-height: 28px;
  font-weight: bold;
}
#page-campaign-guides #highlight .detail .mid {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: "top left";
  padding-top: 10px;
  margin-left: 0;
  margin-right: 0;
}
#page-campaign-guides #highlight .detail .mid .description {
  font-size: 14px;
  line-height: 19px;
  width: auto;
}
#page-campaign-guides #highlight .detail .btm {
  padding-top: 5px;
}
#page-campaign-guides #highlight .detail .btm ul {
  margin: 0;
}
#page-campaign-guides #highlight .detail .btm li {
  list-style-image: url("/assets/images/li2.png");
  background: url("/assets/images/hr.png") no-repeat top left;
  padding: 7px 0;
  font-size: 14px;
  line-height: 19px;
}
#page-campaign-guides #highlight .detail .btm li:first-child {
  background: transparent;
}
#page-campaign-guides #highlight .detail .btm li strong {
  font-size: 11px !important;
  line-height: 15px !important;
}
#page-campaign-guides #pagehighlight-wrap {
  margin-bottom: 0;
}

#page-campaign-guides-detail #content #main aside .panel.mobile-two {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

#page-actioncentral ul.languages li.curr, #page-campaign-guides-chapter ul.languages li.curr,
#page-campaign-guides-detail ul.languages li.curr,
#page-campaign-guides ul.languages li.curr,
#page-take-action ul.languages li.curr {
  background-image: url(/assets/images/arrow_up-yw.png);
}
#page-actioncentral #header, #page-campaign-guides-chapter #header,
#page-campaign-guides-detail #header,
#page-campaign-guides #header,
#page-take-action #header {
  background-color: #FDD913;
}
#page-actioncentral #form-search .form-text, #page-campaign-guides-chapter #form-search .form-text,
#page-campaign-guides-detail #form-search .form-text,
#page-campaign-guides #form-search .form-text,
#page-take-action #form-search .form-text {
  border: 1px solid #40C2F7;
}

#page-campaign-guides-chapter table,
#page-campaign-guides-detail table,
#page-campaign-guides table {
  font-size: 12px !important;
  table-layout: fixed;
}
#page-campaign-guides-chapter #content #main aside .panel.mobile-two,
#page-campaign-guides-detail #content #main aside .panel.mobile-two,
#page-campaign-guides #content #main aside .panel.mobile-two {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
#page-campaign-guides-chapter article.campaign li.curr.panel h4 a, #page-campaign-guides-chapter article.campaign li.curr.panel p,
#page-campaign-guides-detail article.campaign li.curr.panel h4 a,
#page-campaign-guides-detail article.campaign li.curr.panel p,
#page-campaign-guides article.campaign li.curr.panel h4 a,
#page-campaign-guides article.campaign li.curr.panel p {
  color: #333333;
}
#page-campaign-guides-chapter article.campaign li.curr.panel h4 a span,
#page-campaign-guides-detail article.campaign li.curr.panel h4 a span,
#page-campaign-guides article.campaign li.curr.panel h4 a span {
  color: #00aced;
}

#page-ournetwork #pagehighlight-wrap {
  border-bottom: 1px solid #EFEFEF;
  background-image: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
#page-ournetwork #classify {
  font-size: 20px;
  font-weight: bold;
  width: auto !important;
}
#page-ournetwork #highlight {
  padding-top: 10px;
}
#page-ournetwork #highlight .detail .title {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
#page-ournetwork #highlight .detail .title p {
  color: #f80000;
  font-weight: 600;
}
#page-ournetwork #highlight .detail .member h4 {
  margin-bottom: 0.5em;
  font-size: 18px;
  line-height: 1em;
}
#page-ournetwork #highlight .detail .links h5, #page-ournetwork #highlight .detail ul.share-links h5, #page-ournetwork #highlight .detail ul.languages h5, #page-ournetwork #highlight .detail #newsnav ul.newsnav h5, #newsnav #page-ournetwork #highlight .detail ul.newsnav h5 {
  margin-bottom: 5px;
  color: #333333;
}
#page-ournetwork #highlight .detail .links p, #page-ournetwork #highlight .detail ul.share-links p, #page-ournetwork #highlight .detail ul.languages p, #page-ournetwork #highlight .detail #newsnav ul.newsnav p, #newsnav #page-ournetwork #highlight .detail ul.newsnav p {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.2em;
}
#page-ournetwork #highlight .detail .links p .vr, #page-ournetwork #highlight .detail ul.share-links p .vr, #page-ournetwork #highlight .detail ul.languages p .vr, #page-ournetwork #highlight .detail #newsnav ul.newsnav p .vr, #newsnav #page-ournetwork #highlight .detail ul.newsnav p .vr {
  margin: 0 5px;
}
#page-ournetwork #highlight .detail .links .ext, #page-ournetwork #highlight .detail ul.share-links .ext, #page-ournetwork #highlight .detail ul.languages .ext, #page-ournetwork #highlight .detail #newsnav ul.newsnav .ext, #newsnav #page-ournetwork #highlight .detail ul.newsnav .ext {
  padding: 8px 0;
  border: solid #E9E9E9;
  border-width: 1px 0;
  font-weight: bold;
}
#page-ournetwork #highlight .detail .links .ext a, #page-ournetwork #highlight .detail ul.share-links .ext a, #page-ournetwork #highlight .detail ul.languages .ext a, #page-ournetwork #highlight .detail #newsnav ul.newsnav .ext a, #newsnav #page-ournetwork #highlight .detail ul.newsnav .ext a {
  color: #333333;
}
#page-ournetwork #highlight .detail .links .ext a:hover, #page-ournetwork #highlight .detail ul.share-links .ext a:hover, #page-ournetwork #highlight .detail ul.languages .ext a:hover, #page-ournetwork #highlight .detail #newsnav ul.newsnav .ext a:hover, #newsnav #page-ournetwork #highlight .detail ul.newsnav .ext a:hover {
  color: #00aced;
}
#page-ournetwork #highlight .detail .description {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#page-ournetwork #highlight .detail .description big {
  font-size: 26px;
  line-height: 28px;
}
#page-ournetwork #highlight .detail p {
  font-size: 15px;
  line-height: 20px;
}
#page-ournetwork #highlight #block-connect .tweet {
  font-size: 12px;
  line-height: 15px;
}
#page-ournetwork #highlight #block-connect .tweet .permalink {
  font-size: 10px;
  line-height: 18px;
}
#page-ournetwork #main {
  border-right: 0;
}

#page-whatwedo #highlight .lt img {
  float: right;
}
#page-whatwedo #highlight .detail .description {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#page-whatwedo #highlight .detail .description big {
  font-size: 26px;
  line-height: 28px;
}
#page-whatwedo #highlight .detail p {
  font-size: 15px;
  line-height: 20px;
}
#page-whatwedo #main {
  border: 0;
}
#page-whatwedo #main aside {
  padding-top: 33px;
}

#page-campaign-detail #highlight .detail .description,
#page-whatwedo #highlight .detail .description {
  float: none;
  width: auto;
}

body.for-mobile.sidemenu {
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  -moz-transform: translateX(-80%);
  -o-transform: translateX(-80%);
  -ms-transform: translateX(-80%);
  -webkit-transform: translateX(-80%);
  transform: translateX(-80%);
}
body.for-mobile nav {
  padding-top: 0;
}
body.for-mobile #newsnav.for-mobile {
  background: black url("/assets/images/arrow_right-bl.png") left 93px no-repeat;
  color: white;
}
body.for-mobile #newsnav.for-mobile .region {
  background: none;
}
body.for-mobile #newsnav.for-mobile li a {
  color: white;
}
body.for-mobile #newsnav.for-mobile li br {
  display: none;
}
body.for-mobile #newsnav.for-mobile .panel.btm {
  padding-right: 0;
  margin-right: 0;
}
body.for-mobile #pagehighlight-wrap {
  margin-bottom: 0;
}
body.for-mobile #amplifying-voices .rt {
  padding-top: 0.5em;
  padding-left: 0;
  padding-right: 15px;
}
body.for-mobile #highlights-actions,
body.for-mobile #highlights-actions-4th,
body.for-mobile #highlights-actions-6th {
  padding-bottom: 0;
}
body.for-mobile #highlights-actions .columns article.teaser,
body.for-mobile #highlights-actions-4th .columns article.teaser,
body.for-mobile #highlights-actions-6th .columns article.teaser {
  margin-top: 10px;
  margin-bottom: 20px;
}
body.for-mobile #latest-mostread article.list li.rt,
body.for-mobile #joint-actions article.list li.rt,
body.for-mobile article.spotlight .columns.rt,
body.for-mobile #highlights-actions-4th .columns .rt,
body.for-mobile #highlight .detail .eight,
body.for-mobile #highlight .detail .four {
  padding-left: 0;
}
body.for-mobile #highlight .detail {
  padding-bottom: 0;
}
body.for-mobile #highlight .detail .four {
  padding-top: 30px;
}
body.for-mobile #highlight .detail .panel {
  margin-bottom: 0;
}
body.for-mobile #contact {
  margin: 0;
}
body.for-mobile #contact .columns {
  padding: 0;
}
body.for-mobile article#full-campaigntoolkit aside {
  margin-top: 0;
}
body.for-mobile article#full-campaigntoolkit .photo-content img {
  margin-left: 0;
  margin-right: 0;
}
body.for-mobile #form-refinebycountry .selectwrapper {
  width: 100%;
}
body.for-mobile #form-refinebycountry .selectwrapper .selwrapper {
  width: 90% !important;
}
body.for-mobile#page-front #highlights-issue p,
body.for-mobile#page-front #highlights-country p,
body.for-mobile#page-front #highlights-region p {
  line-height: 17px;
}
body.for-mobile#page-actioncentral #content #main, body.for-mobile#page-campaign-guides-chapter #content #main,
body.for-mobile#page-campaign-guides-detail #content #main,
body.for-mobile#page-campaign-guides #content #main {
  margin-top: 0;
}
body.for-mobile#page-actioncentral #amplifying-voices, body.for-mobile#page-campaign-guides-chapter #amplifying-voices,
body.for-mobile#page-campaign-guides-detail #amplifying-voices,
body.for-mobile#page-campaign-guides #amplifying-voices {
  margin-top: 20px;
}
body.for-mobile#page-campaign-guides-detail #block-pagetools {
  float: none;
}
body.for-mobile#page-campaign-guides-detail #block-pagetools.mobile-four {
  padding-left: 0;
}
body.for-mobile#page-campaign-guides-detail #block-pagetools .panel {
  clear: none;
  background: none;
}
body.for-mobile#page-whatwedo #main aside {
  clear: both;
}
body.for-mobile#page-whatwedo #highlight .lt img {
  float: none;
}
body.for-mobile #ads .mobile-two-up .three.columns:nth-child(2n+1) {
  clear: both;
}

body.size_step1 ul.newsnav li {
  font-size: 13px;
}
body.size_step1 #profiler {
  height: auto;
}
body.size_step1 #profiler #preview ul li p {
  font-size: 12px;
  line-height: 15px;
}
body.size_step1 #profiler article.teaser .five {
  height: 260px;
}
body.size_step1 #profiler article.teaser .article-title {
  font-size: 36px;
}

body.size_step2 ul.newsnav li {
  font-size: 12px;
}
body.size_step2 #profiler {
  height: auto;
}
body.size_step2 #profiler #preview ul li p {
  font-size: 12px;
  line-height: 15px;
}
body.size_step2 #profiler article.teaser .five {
  height: 260px;
}
body.size_step2 #profiler article.teaser .article-title {
  font-size: 36px;
}

#pagination {
  overflow: hidden;
  *zoom: 1;
  padding-top: 12px;
  margin-top: 20px;
}
#pagination p {
  float: left;
  margin: 0;
  font-size: 11px;
  line-height: 15px;
}
#pagination p a {
  padding-right: 16px;
  margin-top: 20px;
  display: inline;
  color: black;
  background-position: center right !important;
}
#pagination p a:hover {
  color: #00a2e4;
}

#searchbar #simple p a {
  background: url("/assets/images/morelink_add.png") no-repeat center left;
  padding-left: 17px;
}

#searchbar td > input, #searchbar td > label {
  display: inline;
}

#searchbar table {
  border: 0px;
  width: 100%;
}

#searchbar button, form table button, .button {
  display: block;
  background: #46c7ff;
  color: white;
  float: left;
  width: 20%;
  height: 32px;
  padding: 0px;
  margin: 0px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  vertical-align: middle;
}

#searchbar button p, form table button p, .button p {
  font-size: 13px;
  font-weight: bold;
  position: relative;
  vertical-align: middle;
  margin-bottom: 0px;
}

#searchbar button img {
  display: inline-block;
  position: relative;
  top: -1px;
  right: -5px;
}

.sideversion {
  margin-right: -15px;
}
.sideversion .panel {
  padding-top: 15px;
}

#search-ajax {
  margin: 10px 0 0;
  padding: 8px 0 0;
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
}

#searchbar .minus {
  background: url("/assets/images/morelink_minus.png") no-repeat center left !important;
}

.fakelink {
  color: #00aced;
  text-decoration: none;
  cursor: pointer;
}

/* subs page */
form textarea {
  width: 80%;
  min-height: 200px;
}

form select {
  margin-bottom: 15px;
}

.question {
  width: 40%;
  float: left;
  font-weight: bold;
}

.answer {
  width: 60%;
  float: left;
  position: relative;
}

.answer input {
  width: 99%;
}

.product {
  width: 25%;
  float: left;
}

.check {
  width: 24%;
  float: left;
  padding: 0 2%;
}

.check label {
  display: inline-block;
}

.description {
  width: 51%;
  float: left;
  line-height: 1.4em;
}

.products {
  display: block;
  clear: both;
  margin-bottom: 20px;
}

.products img {
  margin-top: 5px;
}

.clear {
  clear: both;
}

input[type="submit"] {
  display: block;
  background: #46c7ff;
  color: white;
  float: left;
  width: 20%;
  height: 32px;
  padding: 0px;
  margin: 0px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  vertical-align: middle;
  border: 0px;
  font-weight: bold;
  width: auto;
  padding: 0 5px;
  font-family: proxima-nova, Helvetica, Verdana, sans-serif;
}

input[type="submit"] p {
  font-size: 1.2em;
  font-weight: bold;
  position: relative;
  vertical-align: middle;
  margin-bottom: 0px;
  font-family: proxima-nova, Helvetica, Verdana, sans-serif;
}

/* contact us form */
#return {
  position: fixed;
  bottom: 5px;
  right: 5px;
  font-weight: bold;
}

#subs-form h5 {
  font-size: 12px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  font-family: Georgia, "Times New Roman", Times, serif !important;
}

#subs-form h4 {
  padding-top: 0px;
  margin-top: 0px;
}

/* petitions */
.petition form {
  display: block;
  margin-top: 10px !important;
}
.petition question {
  width: 100%;
  clear: both;
  display: table-row;
  margin-top: 5px;
}
.petition label {
  padding-top: 3px;
  width: 32%;
  float: left;
  vertical-align: middle;
  display: table-cell;
  font-weight: bold;
  font-size: 11px;
}
.petition input {
  width: 62%;
  float: left;
}
.petition check {
  display: block;
  clear: both;
  margin-top: 5px;
}
.petition check input {
  width: 10%;
}
.petition check label {
  width: 88%;
}
.petition button {
  margin: 10px 0;
}

.fbgallery img.morelink {
  height: 12px !important;
  width: 12px !important;
  display: inline-block;
}

/* Quick info, etc. */
.division {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: top left;
  padding-top: 10px;
}

article.division.teaser h4 {
  font-size: 16px;
  line-height: 17px;
}

#sidebar .panel.quickinfo {
  padding: 10px 0;
}
#sidebar .panel.quickinfo table.quickinfo {
  border: 0;
  padding: 0;
  width: 100%;
}
#sidebar .panel.quickinfo table.quickinfo tbody tr:nth-child(n) {
  background: none no-repeat scroll 0 0 #ffffff !important;
}
#sidebar .panel.quickinfo table.quickinfo tbody tr:nth-child(n) td {
  font-size: 0.95em;
}
#sidebar .panel.quickinfo table.quickinfo tbody tr:nth-child(n) td:first-child {
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 5px 5px 0;
  text-align: right;
}
#sidebar .panel.quickinfo table.quickinfo tbody tr:nth-child(n) td:last-child {
  padding: 5px 0 5px 0;
  text-algin: left;
}

/* Member box */
#sidebar .member-aside {
  margin: 15px;
  padding: 8px;
  background: #EFEFEF;
}
#sidebar .member-aside .links h5, #sidebar .member-aside ul.share-links h5, #sidebar .member-aside ul.languages h5, #sidebar .member-aside #newsnav ul.newsnav h5, #newsnav #sidebar .member-aside ul.newsnav h5 {
  margin-bottom: 5px;
  color: #333333;
}
#sidebar .member-aside .links p, #sidebar .member-aside ul.share-links p, #sidebar .member-aside ul.languages p, #sidebar .member-aside #newsnav ul.newsnav p, #newsnav #sidebar .member-aside ul.newsnav p {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.2em;
}
#sidebar .member-aside .links p .vr, #sidebar .member-aside ul.share-links p .vr, #sidebar .member-aside ul.languages p .vr, #sidebar .member-aside #newsnav ul.newsnav p .vr, #newsnav #sidebar .member-aside ul.newsnav p .vr {
  margin: 0 5px;
}
#sidebar .member-aside .links .ext, #sidebar .member-aside ul.share-links .ext, #sidebar .member-aside ul.languages .ext, #sidebar .member-aside #newsnav ul.newsnav .ext, #newsnav #sidebar .member-aside ul.newsnav .ext {
  padding: 8px 0;
  border: solid #E9E9E9;
  border-width: 1px 0;
  font-weight: bold;
}
#sidebar .member-aside .links .ext a, #sidebar .member-aside ul.share-links .ext a, #sidebar .member-aside ul.languages .ext a, #sidebar .member-aside #newsnav ul.newsnav .ext a, #newsnav #sidebar .member-aside ul.newsnav .ext a {
  color: #333333;
}
#sidebar .member-aside .links .ext a:hover, #sidebar .member-aside ul.share-links .ext a:hover, #sidebar .member-aside ul.languages .ext a:hover, #sidebar .member-aside #newsnav ul.newsnav .ext a:hover, #newsnav #sidebar .member-aside ul.newsnav .ext a:hover {
  color: #00aced;
}

.actionblue {
  color: #00AFE2;
  float: left;
  width: 235px;
  position: relative;
}

h3.actionblue:after {
  clear: both;
}

.larger {
  font-size: 45px !important;
  line-height: 30px !important;
}

.e-icon {
  position: relative;
  top: -30px;
  float: left;
  margin-right: 10px;
}

.excerpt {
  top: -10px;
  position: relative;
  padding: 25px 0;
}

.topblue {
  position: absolute;
  top: 3px;
}

.bottomblue {
  position: absolute;
  bottom: -35px;
}

.actionmore {
  color: black;
  font-size: 10px;
  top: -19px;
  left: 5px;
  position: relative;
}

.bluetext, bluetext a, h3.bluetext a {
  color: #00AFE2 !important;
}

#page-take-action article#full-singlepage .subtitle big {
  font-weight: normal;
}

#block-takeaction .block-title {
  background: url("/assets/images/bg_dottedline.png") repeat-x;
  background-position: bottom left;
  padding: 3px 0 8px;
}

#form-mainform .dropdown {
  float: left;
  padding: 0px 26px 0px 0px;
  background: url("/assets/images/form_select.png") no-repeat top right;
  line-height: 26px;
  width: 62% !important;
}
#form-mainform .dropdown ul {
  height: 10em;
  overflow-x: hidden;
  width: 100% !important;
}

#take_action_embed button {
  font-size: 20px;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: white;
}
#take_action_embed button:after {
  content: "";
  clear: both;
  display: block;
}

#form-mainform button, #take_action_embed button {
  font-family: "proxima-nova";
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, from(#43c8fe), to(#00afed));
  background: -moz-linear-gradient(top, #43c8fe, #00afed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#43C8FE', endColorstr='#00AFED');
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#form-mainform button:hover, #take_action_embed button:hover {
  background: #00AFED;
  background: -webkit-gradient(linear, left top, left bottom, from(#00afed), to(#00afed));
  background: -moz-linear-gradient(top, #00afed, #00afed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00AFED', endColorstr='#00AFED');
}
#form-mainform button img, #take_action_embed button img {
  position: relative;
  top: 1px;
}

.lighteraction {
  background-color: #FDDD2F !important;
}

.actionred {
  color: #FF0F00 !important;
}

.shareblue {
  color: #00AFEB !important;
}

.halfwidth {
  width: 50%;
  margin-bottom: 15px;
}
.halfwidth a img, .halfwidth a h4 {
  float: left;
  margin-right: 15px;
}

#twitterbutton {
  -webkit-appearance: none;
  -webkit-background-clip: border-box;
  -webkit-border-image: none;
  -webkit-box-align: center;
  -webkit-box-shadow: rgba(255, 255, 255, 0.09804) 0px 1px 0px 0px inset;
  background-clip: border-box;
  background-color: #019AD2;
  background-image: -webkit-linear-gradient(top, #33bcef, #019ad2);
  background-repeat: repeat-x;
  border-bottom-color: #057ED0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: #057ED0;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: #057ED0;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: #057ED0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top-style: solid;
  border-top-width: 1px;
  box-shadow: rgba(255, 255, 255, 0.09804) 0px 1px 0px 0px inset;
  box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: inline-block;
  height: 30px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  position: relative;
  width: 44px;
  float: right;
  margin-top: 10px;
}

#twitterbox {
  height: auto;
  overflow: auto;
  float: left;
  width: 95%;
  border: 1px solid #333;
  position: relative;
  background-color: #F9F9F9;
  border-bottom-color: #333;
  padding: 5%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
}

.es .share span, .fr .share span {
  font-size: 6px;
}

#casewrap {
  margin-bottom: -20px;
  margin-top: -10px;
}
#casewrap:after {
  content: "";
  clear: both;
  display: block;
}

#job_details {
  padding-bottom: 10px;
}
#job_details strong {
  color: #FA0000;
  clear: both;
  margin: 10px 0;
  display: block;
}

#highlight #details > br {
  display: none;
}

@media only screen and (min-width: 767px) {
  .eleven .article-content, .row .eleven .article-content {
    padding: 0 15px;
  }

  #newsnav .collapse, #newsnav .double {
    display: none;
  }

  .noimpunity_resource .nine, .noimpunity_resource .row .nine, .row .noimpunity_resource .nine {
    padding: 0 30px !important;
  }

  .noimpunity_resources #leftcolumnwrap {
    padding: 20px 10px;
  }

  .noimpunity_resources .article-content .topborder {
    padding: 0;
  }

  .noimpunity_resource.panel .columns {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  #block-pagetools {
    width: auto !important;
  }

  #casewrap div {
    padding: 0 !important;
  }
  #casewrap div:first-child img {
    margin-left: 0 !important;
  }

  #noimpunitynavpanel .hamburger {
    width: 45px;
    height: 40px;
    background: url("/assets/images/noimpunity/hamburger.png");
    float: left;
    margin-top: 30px;
    margin-left: -8px;
    clear: both;
  }
  #noimpunitynavpanel .hamburger.rotate {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  }

  .charcoal ul#noimpunitynav {
    margin-top: 13px;
    margin-left: -4px;
    float: left;
    clear: both;
  }
  .charcoal ul#noimpunitynav > li {
    width: 100%;
    margin-bottom: 12px;
    list-style-type: none;
    display: none;
  }
  .charcoal ul#noimpunitynav > li.active {
    width: auto !important;
  }
  .charcoal ul#noimpunitynav > li span {
    display: none !important;
  }

  .noimpunity_resource .three, .noimpunity_resource .row .three, .row .noimpunity_resource .three {
    padding: 0 15px !important;
  }

  .charcoal .panel {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  #content.noimpunity {
    padding: 0px !important;
  }

  #noimpunityinfocus {
    padding: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px !important;
  }
  #noimpunityinfocus .twelve, #noimpunityinfocus .panel {
    padding: 0px;
    margin-bottom: 0px;
  }

  #highlights-country.noimpunity {
    padding: 0 !important;
  }
  #highlights-country.noimpunity article {
    padding: 15px !important;
  }
  #highlights-country.noimpunity article:nth-child(odd) {
    background: #e8e8e8;
  }

  #noimpunityfootermenu .columns {
    margin: 20px 0;
  }
  #noimpunityfootermenu .columns .link {
    margin-top: 5px;
  }

  #quotewrap {
    margin-top: 25px;
  }

  section .four .alignright, section .row .four .alignright, .row section .four .alignright {
    float: left !important;
  }

  #shocking_facts {
    border-right: none;
  }

  #topbar #nohttpswrap div.six.columns {
    font-size: 9px !important;
  }

  #profiler-sm article.teaser .article-title, #profiler article.teaser .article-title {
    font-size: 27px;
    line-height: 30px;
  }

  #block-ataglance-country, #block-ataglance-issue, #block-takeaction, #twitter, #ads, #footer {
    display: none;
  }

  .article-metadata2 .article-meta {
    display: none !important;
  }

  #newsnav ul.newsnav li {
    color: white;
    display: inline-block;
    padding: 3px 9px;
    font-size: 14px;
    line-height: 15px;
    font-weight: 600;
    border: solid #6AC6F1;
    border-width: 0 1px 0 0;
    height: 35px;
    width: 100%;
  }

  #aboutalc {
    clear: both !important;
    width: 100% !important;
  }

  #survey {
    position: fixed !important;
    left: 5px !important;
    right: auto;
    width: 90% !important;
  }

  .sidecomments, .sidecommentinner {
    position: relative !important;
    clear: both;
    width: 100% !important;
    top: auto !important;
    left: 0px !important;
    margin: 0;
    padding: 0;
  }
}
