@charset "utf-8";
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display:block; }
audio, canvas, video {
  display:inline-block;
  display:inline-block;
}
audio .lt-ie8 *, canvas .lt-ie8 *, video .lt-ie8 * {
  zoom:1;
  display:inline;
}
.lte8 audio, .lte8 canvas, .lte8 video { display:inline; }
audio:not([controls]) {
  display:none;
  height:0;
}
[hidden] { display:none; }
html {
  font-size:100%;
  background:#fff;
  color:#000;
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body {
  font-size:62.5%;
  margin:0;
}
body * {
  line-height:120%;
  font-size:100%;
}
a:focus {
  outline:thin dotted #333;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
a:active, a:hover { outline:0; }
h1 {
  font-size:2em;
  margin:0.67em 0;
}
h1, h2, h3, h4, h5, h6 { text-rendering:optimizelegibility; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
dfn { font-style:italic; }
hr {
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
}
mark {
  background:#ff0;
  color:#000;
}
code, kbd, pre, samp {
  font-family:monospace, serif;
  font-size:1em;
}
pre {
  white-space:pre;
  white-space:pre-wrap;
  word-wrap:break-word;
}
q { quotes:"\201C" "\201D" "\2018" "\2019"; }
small { font-size:80%; }
sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img { border:0; }
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
fieldset {
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend {
  border:0;
  padding:0;
  white-space:normal;
  *margin-left:-7px;
}
button, input, select, textarea {
  font-family:inherit;
  font-size:100%;
  margin:0;
  vertical-align:baseline;
  *vertical-align:middle;
}
button, input {
  *overflow:visible;
  line-height:normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding:0;
  border:0;
}
button, select { text-transform:none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance:button;
  cursor:pointer;
  *overflow:visible;
}
button[disabled], html input[disabled] { cursor:default; }
label, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor:pointer; }
input[type="checkbox"], input[type="radio"] {
  box-sizing:border-box;
  padding:0;
  *height:13px;
  *width:13px;
}
input[type="search"] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner {
  border:0;
  padding:0;
}
textarea {
  overflow:auto;
  vertical-align:top;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
@media print {
  * {
    text-shadow:none !important;
    color:#000 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  a, a:visited { text-decoration:underline; }
  pre, blockquote { page-break-inside:avoid; }
  thead { display:table-header-group; }
  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; }
}
html {
  font-size:100%;
  background:#fff;
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body {
  font-size:62.5%;
  margin:0;
}
img.full {
  width:100%;
  height:auto;
  vertical-align:middle;
  border:0;
  -ms-interpolation-mode:bicubic;
}
* {
  font-family:Georgia, serif;
  box-sizing:border-box;
}
a, a:link, a:visited, a:focus, a:active {
  color:inherit;
  text-decoration:inherit;
}
#header {
  color:white;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:40;
}
#header_inner {
  min-width:109.0em;
  background:#2f2a2a;
  position:absolute;
  width:100%;
}
#header h1 {
  margin:0;
  padding:1em 0 0.5em 2em;
  float:left;
  font-size:2.0em;
  font-weight:normal;
}
#header nav { padding:2em 4em 1em 0; }
#header nav ul {
  margin:0;
  padding:0;
}
#header nav ul li {
  list-style:none;
  float:left;
  font-size:2.0em;
  margin-left:30px;
}
#header nav ul li:focus, #header nav ul li:hover { text-decoration:underline; }
#header nav ul.header_linkextern { float:right; }
#header nav ul.header_linkextern li {
  position:relative;
  top:-3px;
}
.lte8 .target, .target.always, .target:target {
  display:block;
  height:5.4em;
}
#main {
  position:relative;
  z-index:0;
}
.display header h1, .display .desc p { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=); }
.display {
  position:relative;
  text-align:left;
  background:#334533;
  min-width:96.0em;
  min-height:23.0em;
  background:#776B6B;
}
.display:after {
  content:" ";
  position:absolute;
  z-index:20;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:-moz-radial-gradient(center,ellipse cover,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 26%,rgba(0,0,0,0.4) 100%);
  background:-webkit-gradient(radial,center center,0px,center center,100%,color-stop(1%,rgba(0,0,0,0)),color-stop(26%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,0.4)));
  background:-webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 26%,rgba(0,0,0,0.4) 100%);
  background:-o-radial-gradient(center,ellipse cover,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 26%,rgba(0,0,0,0.4) 100%);
  background:-ms-radial-gradient(center,ellipse cover,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 26%,rgba(0,0,0,0.4) 100%);
  background:radial-gradient(ellipse at center,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 26%,rgba(0,0,0,0.4) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#66000000',GradientType=1);
}
.display.no-vignette:after { display:none; }
.display .image img {
  position:relative;
  z-index:10;
}
.display .image img.load {
  display:inline-block;
  display:inline-block;
  background:url(../images/img-loader.gif) no-repeat 50% 50% transparent;
}
.display .image img.load .lt-ie8 * {
  zoom:1;
  display:inline;
}
.lte8 .display .image img.load { display:inline; }
.display .text {
  position:absolute;
  z-index:30;
  top:4.0em;
  left:4.0em;
}
.display .text header h1 {
  font-size:6.0em;
  font-weight:normal;
  color:white;
  margin:0;
  padding:0;
  -webkit-text-shadow:2px 2px 5px #000000;
  -moz-text-shadow:2px 2px 5px #000000;
  -ms-text-shadow:2px 2px 5px #000000;
  -o-text-shadow:2px 2px 5px #000000;
  text-shadow:2px 2px 5px #000000;
}
.info {
  color:#333333;
  width:56.0em;
  text-align:left;
  margin:5em auto 0;
}
.info nav.subnav ul {
  margin:0;
  padding:0;
}
.info nav.subnav li {
  list-style:none;
  margin-right:10px;
}
.info nav.subnav li:last-child { margin-right:0px; }
.info h1 {
  font-size:3.2em;
  font-weight:normal;
}
.info li, .info blockquote, .info p {
  font-size:2.0em;
  line-height:160%;
}
.info li .initial, .info blockquote .initial, .info p .initial {
  font-size:4.8em;
  line-height:1em;
  float:left;
  margin-right:0.1em;
}
.info li a, .info blockquote a, .info p a { text-decoration:underline; }
.info figure { margin:10px 15px 0; }
.info figure figcaption {
  font-size:1.4em;
  font-style:italic;
}
.info blockquote {
  font-size:10px;
  margin:1em 4em 1em 4em;
  position:relative;
  quotes:"\201e" "\201c" "\201a" "\2018";
}
.info blockquote:before {
  content:open-quote;
  display:block;
  float:left;
  position:relative;
  left:-0.5em;
  top:-0.3em;
  width:0;
  font-size:8.0em;
  color:#333333;
  font-family:Georgia;
}
.info blockquote:after {
  content:close-quote;
  display:block;
  float:right;
  position:relative;
  right:0em;
  bottom:0.3em;
  width:0;
  font-size:8.0em;
  color:#333333;
  font-family:Georgia;
}
.info .left { float:left; }
.info .left_far_out { margin-left:-300px; }
.info .left_out { margin-left:-150px; }
.info .right { float:right; }
.info .right_far_out { margin-right:-300px; }
.info .right_out { margin-right:-150px; }
#footer {
  background:#2f2a2a;
  color:white;
  padding:15px 40px 30px;
}
#footer nav {
  width:50%;
  display:block;
  float:left;
}
#footer nav ul {
  margin:0;
  padding:0;
}
#footer nav li {
  display:block;
  float:left;
}
#footer nav a { font-size:1.4em; }
#footer .agency {
  width:50%;
  float:right;
  display:block;
  font-size:1.4em;
  text-align:right;
}
