.tv #page {min-height: 0;}

#container {background: url('i/backgrounds/page-shadow.jpg') 194px 100% no-repeat;}
.tv #container {background: none; padding: 0;}
#header {background: #fff;}

#content {width: 742px; float: right;}
.tv #content {color: #bbb; width: 480px; margin-right: 262px;}

#content {font-size: 0.857em;}

#content .split {padding-bottom: 16px;}
#content .main {float: left; width: 464px; padding-top: 20px;}
#content .related {width: 241px; float: right;}

.content .bumped {padding-top: 20px;}

.full-main {padding-top: 20px;}
.full-main .intro {padding-right: 30px;}

#breadcrumbs {width: 495px; padding: 0 0 10px 0; color: #fff; font-size: 0.917em; position: relative; z-index: 206;}
html>body #breadcrumbs {background: url('i/backgrounds/breadcrumbs.png') 0 100% no-repeat;}
#breadcrumbs a {color: #fff; text-decoration: none;}
#breadcrumbs a:hover {text-decoration: underline;}


#meta {margin-left: -30px;}
#meta .mask {padding: 48px 30px 5px 30px; background: url('i/backgrounds/0b0906-75.png'); background: rgba(11,9,9,0.55);}

#meta.decorated {background-position: 0 0; background-repeat: no-repeat; min-height: 250px;}
.tv #meta.decorated {min-height: 0;}

.cs1 #meta .mask {background: url('i/backgrounds/120004-75.png'); background: rgba(18,0,4,0.55);}
.cs2 #meta .mask {background: url('i/backgrounds/00091d-75.png'); background: rgba(0,9,29,0.55);}
.cs3 #meta .mask {background: url('i/backgrounds/0e0800-75.png'); background: rgba(14,8,0,0.55);}
.cs4 #meta .mask {background: url('i/backgrounds/060201-75.png'); background: rgba(6,2,1,0.55);}
.cs5 #meta .mask {background: url('i/backgrounds/120500-75.png'); background: rgba(18,5,0,0.55);}

.tv #meta .mask {background: none;}

.content a {text-decoration: underline;}
.tv .content a {color: #60f8fb;}
.tv .content a:hover {color: #fff;}

.content h1 {color: #fff; font-size: 2.666em; line-height: 1.15; margin: 0 0 0.4em 0;}
.cp .content h1 {font-size: 1.55em;}

.content .intro {font-size: 1.166em;}
.content .intro .meta {font-style: italic; font-size: 0.85em;}

.content .anchors {font-size: 0.917em;}
.content .anchors a {padding-top: 0.1em;}

.content span.backBtn {display: block;}
.content span.backBtn a {text-decoration: none; float: right; margin: -0.5em 20px 0.25em 0; font-style: italic; padding: 0 0 0 20px; background: url('i/backgrounds/help.gif') 0 0.3em no-repeat;}
.content h1 + span.backBtn a {margin: -1.25em 20px 0.75em 0;}
.cp .content h1 + span.backBtn a {margin: -0.25em 20px 0.75em 0;}

.content .related span.backBtn a {margin-top: 0.75em; margin-bottom: 0.75em;}

.content .main .geo {margin: 0.55em 0 0 0; text-align: right; font-size: 1.286em; line-height: 1.25;}

.content .related .worldPresence {background: #e0dbd6 url('i/backgrounds/bicephal-world.jpg') 0 0 no-repeat; width: 251px; min-height: 195px; position: relative; border-top: solid 10px #fff;}
.content .related .worldPresence .npslinks {position: absolute; bottom: 8px; margin: 0; width: 220px; right: 10px;}
.content .related .worldPresence .npslinks li {background-image: url('i/backgrounds/npslinks24.png');}
.content .related .worldPresence .npslinks a {color: #5f5f5e;}
.content .related .worldPresence .npslinks a:hover {text-decoration: underline;}

.content h2 {font-size: 1.666em; line-height: 1.25; margin: 0 0 0.55em 0; color: #333;}
.content h2 a {color: #333;}
.content h2 a:hover {color: #7F7867;}
.content .squeezed h2 {margin: 0 0 0.05em 0;}

.cs1 .content h2 a:hover {color: #a3002a;}
.cs2 .content h2 a:hover {color: #0c2d75;}
.cs3 .content h2 a:hover {color: #f29e23;}
.cs4 .content h2 a:hover {color: #e07021;}
.cs5 .content h2 a:hover {color: #dd5321;}



.content h3 {font-size: 1.333em; line-height: 1.3; margin: 0 0 0.6em 0; font-weight: bold;}

.content h2+h3 {margin-top: -0.6em;}

.content .subTitles {color: #d7001b; font-size: 1.286em; font-style: italic; line-height: 1.3;}
.content .subTitles strong {font-style: normal; display: block; line-height: 1.25; font-size: 1.222em;}

.content .npsStickOut {font-size: 1.286em; line-height: 1;}

.content .backUp {text-transform: uppercase; font-size: 0.834em; color: #b1aeab; display: -moz-inline-stack; display: inline-block; margin: 0 0 0.8em -31px; border-bottom: solid 1px #cac6c1; position: relative; padding: 0 0 0 31px;}
.content .backUp a {color: #b1aeab; text-decoration: none;}
.content .backUp a:hover {color: #7f7867;}
.cs1 .content .backUp a:hover {color: #a3002a;}
.cs2 .content .backUp a:hover {color: #0c2d75;}
.cs3 .content .backUp a:hover {color: #f29e23;}
.cs4 .content .backUp a:hover {color: #e07021;}
.cs5 .content .backUp a:hover {color: #dd5321;}

.content .withAnchors .anchors {position: absolute; bottom: 0; width: 245px; right: 0; font-size: 1em;}
.content .withAnchors .anchors li {background-image: url('i/backgrounds/illustrated-anchor.png'); text-shadow: 1px 1px 1px #333;}
.content .withAnchors .anchors a {color: #fff;}

.content .more a {text-decoration: none; outline: none;}
.content .more a:hover {text-decoration: underline;}
.content .more a .plus {color: #7f7867;}

.cs1 .content .more a .plus {color: #a3002a;}
.cs2 .content .more a .plus {color: #0c2d75;}
.cs3 .content .more a .plus {color: #f29e23;}
.cs4 .content .more a .plus {color: #e07021;}
.cs5 .content .more a .plus {color: #dd5321;}

.inset {background: #7f7867; color: #fff; font-size: 1.286em; margin: 0 0 1em 0; line-height: 1.3;}
.cs1 .inset,
#page .cs1-inset {background: #a3002a;}
.cs2 .inset,
#page .cs2-inset {background: #0c2d75;}
.cs3 .inset,
#page .cs3-inset {background: #f29e23;}
.cs4 .inset,
#page .cs4-inset {background: #e07021;}
.cs5 .inset,
#page .cs5-inset {background: #dd5321;}
#page .cs0-inset {background: #7f7867;}

.creamy {background: #a29690;}
.inset a {color: #fff;}
.inset .text {padding: 1em 30px 0.2em 30px;}
.inset .illustration {margin: 0;}
.inset .left {margin-right: 20px;}
.inset .illustration .legend,
.inset .illustration .legend * {color: #fff;}
.inset .illustration .legend {margin-bottom: 0.5em; font-size: 0.55em;}

.quotes {margin-bottom: 1em;}
.quotes .inset {margin-bottom: 1px; font-size: 1em; line-height: 1.5;}
.quotes .inset .text {padding: 1.35em 30px 0.2em 30px;}

table {margin-bottom: 1em; border-top: solid 1px #cac6c1;}
.content td * {margin-bottom: 0;}
.content th {vertical-align: bottom; font-weight: bold; color: #fff; background: #9d9a96; padding: 2px 5px; border-left: solid 1px #cac6c1; border-right: solid 1px #cac6c1; border-bottom: solid 1px #cac6c1;}
.content th .npslinks li {background-image: url('i/backgrounds/npslinks-th.gif');}
.content th a {color: #fff;}
.content th a:hover {color: #D7001B;}
.content td {vertical-align: top; padding: 3px 10px; border-left: solid 1px #cac6c1; border-right: solid 1px #cac6c1; font-size: 0.857em; border-bottom: solid 1px #cac6c1;}
.content td.cell1 {background: #e9e6e2;}
.content td.cell1 .npslinks li {background-image: url('i/backgrounds/npslinks-cell1.gif');}

.full table {width: 772px;}
.main .full table {width: 531px;}

.main .full th,
.main .full td {border-right: none;}

.rssBlock h2 {background: url('i/backgrounds/rss.gif') 0 0 no-repeat; padding: 0 0 4px 25px;}
.rssBlock .npslinks li {margin: 0 0 1em 0;}

.rss2 h3 {font-style: normal; font-size: 1em; font-weight: bold; margin-bottom: 0.25em;}
.rss2 h3 a {text-decoration: none;}
.rss2 .ve {padding-left: 15px; display: block; background: url('i/backgrounds/veolia-xs-r.gif') 0 0.25em no-repeat;}
.rss2 ul li {background: none; padding: 0; margin: 0 0 0.2em 0; list-style: none;}
.rss2 ul li a {text-decoration: none;}
.rss2 ul li a:hover {text-decoration: underline;}
.related .rss2 .date {color: #d7001b; font-weight: bold; display: inline;}

.contactBlock p {margin-bottom: 0;}

.content .separator {display: block; height: 1px; overflow: hidden; margin: 1em 0; width: 736px; background: url('i/backgrounds/separator-full.gif') 0 0 no-repeat;}
.content .main .separator {width: 485px; background: url('i/backgrounds/separator.gif') 0 0 no-repeat;}

.shadow {padding: 12px 0 0 0; background: url('i/backgrounds/full-shadow.gif') 0 0 no-repeat;}
.shadow-b {padding: 0 0 12px 0; background: url('i/backgrounds/full-shadow.gif') -1500px 100% no-repeat;}

td.cellleft {text-align:left;}
td.cellcenter {text-align:center;vertical-align:middle;}
td.cellright {text-align:right;}
td.celltop {vertical-align:top;}
td.cellbottom {vertical-align:bottom;}

/* Addenda
----- */
.scripted .addended .addenda {display: none;}
.scripted .addended .deployed {display: block;}

/* Results
----- */
.content .resultsMeta {margin-bottom: 0; font-size: 0.917em;}
.content .results {border-top: dotted 1px #9f9f9f; /*padding-top: 0.85em;*/ margin-bottom: 0.85em;}
.content .pager {margin: 0 0 0.5em 0; font-size: 1.333em; color: #9a9188; float: right;}
.content .pager a {padding: 0 0.15em; text-decoration: none; color: #9a9188;}
.content .pager a:hover {text-decoration: underline;}
.content .pager strong {font-weight: bold; color: #D7001B; padding: 0 0.15em;}
.content .result p,
.content .result ul,
.content .result ol,
.content .result .illustration {margin-bottom: 0.1em;}
.content .result .npslinks {padding-bottom: 0;}
.content .result {/*margin-bottom: 0.85em;*/ border-bottom: dotted 1px #9f9f9f; padding: 0.85em 31px 0.85em 31px;}
.content .result:hover {background: #f4f2f0;}
.content .illustratedResult {padding-left: 129px; position: relative;}
.content .contracts .illustratedResult {padding-left: 155px;}
.content .result .left {width: 80px; margin-right: 0; margin-left: -98px; position: relative;}
.content .contracts .result .left {width: 106px; margin-right: 0; margin-left: -125px; position: relative;}
.content .result .meta {color: #a0978f;}
.content .result h2 {font-size: 1.333em; margin: 0 0 0.15em 0; color: #333;}
.content .result h2 a {text-decoration: none; color: #333;}
.content .result h2 a:hover {color: #e50627;}
.content .result .source {font-style: italic;}
.content .result .source a {text-decoration: none;}

#worldSelector {margin-bottom: 1em;}
#worldSelector .illustration {float: left; width: 498px; height: 238px; margin: 0; float: left;}
#worldSelector .selector {min-height: 238px; width: 274px; float: right; background: #efedea;}
#worldSelector .selector label {display: block; border-bottom: dotted 1px #afa69e; padding: 10px 16px;}
#worldSelector .selector label span {display: block; color: #676765; font-weight: bold; font-size: 1.5em; margin-bottom: 0.25em;}
#worldSelector .selector select {width: 240px;}
#worldSelector .npslinks {float: right; margin-right: 25px;}

#worldSelector button {display: block; text-align: right; padding: 2px 5px 1px 25px; background: url('i/backgrounds/refiner.gif') 0 50% no-repeat; color: #3c3a39; margin: 15px 16px 10px 0; font-size: 1.167em; float: right; border: solid 1px #3c3a39;}
#worldSelector button:hover {color: #fff; background-color: #3c3a39; background-position: -300px 50%;}

.content .worldResults {border-top: none;}
.worldResults .result {padding: 0.25em 52px 1.25em 52px;}
.worldResults .result h2 {font-size: 1.666em; margin-bottom: 0.5em;}

/* 
----- */
.prDate {color: #9a9188; font-size: 1.333em; font-weight: bold; margin-bottom: 0.75em; display: block;}

/* 
----- */
#highlightData .head,
.unscripted h1 {font-size: 2.666em; line-height: 1.15; margin: 0 0 20px -30px; color: #333; font-weight: bold; padding: 0 30px 15px 30px; background: url('i/backgrounds/090807-75.png'); background: rgba(9,8,7,0.75); color: #fff;}
#highlightData .head p {margin: 0;}

#highlightMedia {padding: 1em 0 0 0;}

/* 
----- */
.searchForm {margin-bottom: 2em;}
.searchForm input {border: solid 1px #a4abb1; padding: 2px 2px; width: 212px; margin: 0 0 0.75em 0; font-size: 0.95em;}
.searchForm fieldset fieldset label {font-size: 0.95em;}
.searchForm label span {float: left; display: block; margin: 0 25px 0 0; padding: 2px 0 0 0; font-size: 1.167em;}
.searchForm label input {border: solid 1px #878787; padding: 3px 5px 2px 5px; width: 440px; margin: 0 25px 0 0; float: left; font-size: 1.167em;}
.searchForm .help {text-decoration: none; float: right; margin: -2.15em 20px 0 0; font-style: italic; padding: 0 0 0 20px; background: url('i/backgrounds/help.gif') 0 0.3em no-repeat;}
.searchRecap {font-weight: bold;}
.searchRecap em {font-size: 1.2em; font-weight: normal;}
.searchRefiner {font-size: 0.95em;}
.searchRefiner span {color: #d7001b;}

.searchForm button {display: block; text-align: right; padding: 2px 5px 1px 25px; background: #fff url('i/backgrounds/refiner.gif') 0 50% no-repeat; color: #3c3a39; font-size: 1.167em; border: solid 1px #3c3a39;}
.searchForm button:hover {color: #fff; background-color: #3c3a39; background-position: -300px 50%;}

/* 
----- */
#content .symSplit {background: url('i/backgrounds/form-separator.gif') 50% 0 no-repeat; min-height: 200px;}
#content .symSplit .odd {width: 350px; float: left;}
#content .symSplit .even {width: 350px; float: right;}

.miniSelect h2 {font-size: 1.286em; line-height: 1.2; font-weight: bold; display: block; margin-bottom: 0.3em;}
.miniSelect select {margin-bottom: 0.3em; width: 333px;}
.miniSelect table {border-top: none;}

.minified .item {display: none;}
.minified .item h3 {display: none;}
.minified .current {display: block;}

.resultTable th {text-align: right; font-size: 1.286em; line-height: 1.2; font-weight: bold; vertical-align: top; background: none; border: none; color: #676765; padding: 0 0 0.3em 0;}
.resultTable th * {color: #676765;}
.resultTable td {vertical-align: top; background: none; border: none; padding: 0.15em 0 0.3em 14px; font-size: 1em; line-height: 1.2;}

/* 
----- */
.note {font-size: 0.857em;}
.contact fieldset {display: block; margin: 0 0 1.5em 0;}
.contact label {display: block; margin: 0 0 0.3em 0;}
.contact label span {display: block; width: 120px; margin: 0 15px 0 0; float: left; text-align: right;}
.contact .text input {border: solid 1px #a4abb1; width: 294px; padding: 1px 2px;}
.contact .select select {border: solid 1px #a4abb1; width: 300px; padding-top: 1px; padding-bottom: 1px;}
.contact .textarea textarea {border: solid 1px #a4abb1; width: 294px; padding: 1px 2px;}
.contact .submits {width: 494px; margin-bottom: 1em;}
.contact button {display: block; text-align: right; padding: 2px 35px 2px 2px; background: #d7001b url('i/backgrounds/submit.gif') 100% 50% no-repeat; color: #fff; width: 216px; margin: 14px 58px 10px 0; font-size: 1.167em; float: right;}

.content label.wai {position: absolute; left: -9999px; top: -9999px;}
/* 
----- */
.content .siteIndex a {text-decoration: none;}
.content .siteIndex .backUp a {text-decoration: underline;}
.content .siteIndex a:hover {text-decoration: underline;}

.siteIndex .pager {float: none; margin-bottom: 1em; color: #cacaca;}
.siteIndex .pager strong {color: #9a9188; font-size: 2.25em; padding: 0 0.05em;}
.siteIndex .pager a,
.siteIndex .pager span {padding: 0 0.1em;}

.siteIndex .block {padding-top: 1em; padding-bottom: 1.5em;}

.siteIndex .separator {background: none; border-bottom: dotted 1px #9f9f9f; width: 100%;}

.siteIndex .npslinks li {list-style: none; margin: 0 0 0.4em 0; padding: 0; background: none; font-weight: bold;}
.siteIndex .npslinks li a {color: #333; padding-left: 20px; background-image: url('i/backgrounds/nps-si.gif'); background-position: 0 0.2em;}
.siteIndex .npslinks li a:hover {background-position: -1000px 0.2em;}

.siteIndexResults .results {padding-top: 0; margin-bottom: 0.85em;}
.siteIndexResults .result {padding: 0.85em 31px 0.85em 69px; margin: 0;}
.siteIndexResults .result:hover {background: #f4f2f0;}
.siteIndexResults .result h2 {margin-left: -38px; position: relative; font-size: 1em;}
.siteIndexResults .result h2 a {padding-left: 38px; display: block; display: inline-block; background: url('i/backgrounds/nps-sir.gif') 16px 0.15em no-repeat;}
.siteIndexResults .result h2 a:hover {background-position: -984px 0.15em;}
.siteIndexResults .result strong {color: #3c3a39;}
.siteIndexResults .pager {margin-right: 38px; color: #cacaca;}
.siteIndexResults .siteIndex .block {padding-bottom: 0;}
.siteIndexResults .siteIndex .separator {margin: 0 0 1.5em 0;}
.siteIndexResults .resultsMeta {font-size: 1em; margin-bottom: 0.85em;}
.siteIndexResults .resultsMeta em {font-size: 1.333em; font-weight: bold;}

.glossary dl {border-top: dotted 1px #9f9f9f; padding: 0.8em 0 0 0;}
.glossary dt {font-weight: bold; color: #333; display: block; padding: 0 30px;}
.glossary dd {border-bottom: dotted 1px #9f9f9f; margin: 0.8em 0 1em 0; padding: 0 30px 1.2em 30px;}

.searchResults .searchRecap {font-weight: normal; font-size: 1em; margin-bottom: 0.5em;}
.searchResults .searchRecap strong,
.searchResults .searchRecap em {font-weight: bold; font-size: 1.333em; color: #3c3a39;}

.searchResults .searchRefiner {font-size: 1em; float: left;}
.searchResults .searchRefiner a {color: #d7001b; text-decoration: none;}
.searchResults .searchRefiner a:hover {text-decoration: underline;}


.searchMeta {margin-bottom: 2.5em;}
.searchMeta .separator {margin: 0 0 0.5em 0; background: none; border-bottom: dotted 1px #9f9f9f; width: 100%;}

.searchResults .results {padding-top: 0; margin-bottom: 0.85em;}
.searchResults .result {padding: 0.85em 31px 0.85em 69px; margin: 0; background: #f4f2f0;}
.searchResults-plain .result {background: none;}
.searchResults .result:hover {background: #e7e5e3;}
.searchResults-plain .result:hover {background: #f4f2f0;}
.searchResults .result h3 {position: relative; font-size: 1em;  margin: 0 0 0.225em -38px;}
.searchResults .result h3 a {padding-left: 38px; display: block; display: inline-block; background: url('i/backgrounds/nps-sir.gif') 16px 0.15em no-repeat; text-decoration: none; color: #333;}
.searchResults .result h3 a:hover {background-position: -984px 0.15em; color: #d7001b;}
.searchResults .result strong {color: #3c3a39;}

.searchResults-plain .result .meta {position: relative; display: block; margin: 0 0 0.3em -32px;}

.searchResults .split .meta {float: left; font-size: 0.916em;}
.searchResults .split .npslinks,
.searchResults .searchMeta .npslinks {float: right; margin-right: 50px; font-size: 0.916em;}
.searchResults .searchMeta .npslinks {padding-bottom: 0; margin-bottom: 0;}
.searchResults .split .npslinks a,
.searchResults .searchMeta .npslinks a {background-position: 0 0.25em;}
.searchResults .split .npslinks a:hover,
.searchResults .searchMeta .npslinks a:hover {background-position: -1000px 0.25em;}

#content .searchResults .cat {padding: 0.25em 0;}
.searchResults .cat {background: #9a9188; color: #fff;}
.searchResults .cat h2 {float: left; margin: 0 0 0 34px; color: #fff; opacity: 0.99;}
.searchResults .cat .site {float: right; line-height: 2.272; font-size: 0.916em; margin-right: 40px;}
.searchResults .cat .site a {text-decoration: none; color: #fff;}
.searchResults .cat .site a:hover {text-decoration: underline;}


/*
----- */
.content a.tip {padding-right: 14px; background: url('i/backgrounds/magnifying2.gif') 100% 100% no-repeat; /*position: relative;*/ margin-right: 2px; font-weight: bold; text-decoration: none;}

.content a.tip .tooltip {display: block; position: absolute; top: 100%; right: -65px; z-index: 555; width: 229px; padding: 12px 0 0 0;}
.content a.reversed .tooltip {top: auto; bottom: 100%; padding: 0 0 12px 0;}
.content a.tip .tooltip span {display: block; background: #333; padding: 2px; height: 166px;}
.content a.tip .tooltip span span {display: block; position: absolute; bottom: 4px; left: 6px; width: 210px; height: auto; padding: 4px; background: #fff; color: #000; text-align: center; font-size: 14px;}
.content a.tip .tooltip em {display: block; position: absolute; top: 0px; right: 50px; height: 12px; width: 24px; background: url('i/backgrounds/tooltip.gif') 0 100% no-repeat;}
.content a.reversed .tooltip em {top: auto; bottom: 0; background: url('i/backgrounds/tooltip-r.gif') 0 0 no-repeat;}
.content a.tip:hover .tooltip {display: block;}

.content .tipC {position: relative;}

.content .tipHelp {font-size: 0.8em; color: #C2C2C2;}


/* 
----- */
.rhNav {float: right; padding-bottom: 0.75em;}
.rhNav .meta {float: left; text-align: right; font-size: 0.833em; line-height: 1.2; margin-right: 0.5em;}
.rhNav .meta strong {font-size: 1.1em;}

ul.langSwitch {float: right; margin: 0.2em 30px 0 0;}
ul.langSwitch li {display: inline; list-style: none; margin: 0 0 0 0.2em; font-size: 0.9em; background: none; padding: 0;}
ul.langSwitch li a {color: #fff; margin: 0 1px 0 0; background: #dfddda; padding: 0.3em 0.5em; text-decoration: none; display: inline-block;}
ul.langSwitch li a:hover {background: #ccc; color: #fff;}
ul.langSwitch li a.on { background: #ccc;}


/* 
----- */
.siteMap {margin-top: -10px; width: 485px;}
.siteMap form,
.siteMap fieldset {display: inline; line-height: 1;}
.siteMap form {vertical-align: top;}
.siteMap fieldset {vertical-align: bottom;}
.siteMap select {font-size: 0.9em; border: solid 1px #999; margin: 1px 0;}
.siteMap a {text-decoration: none;}
.siteMap h2 {margin: 0; padding: 10px 0 2px 0;}
.siteMap ul {border-top: solid 1px #b7b7b7; margin: 0;}
.siteMap ul ul {border-top: none; margin: 2px 0 4px 0;}
.siteMap ul li {list-style: none; margin: 0; background: none; padding: 2px 0 1px 34px; border-bottom: solid 1px #b7b7b7; font-weight: bold;}
.siteMap li ul li {border: none; font-weight: normal; padding: 0 0 0 34px;}

/* Related
----- */
.related {background: #f4f2f0 url('i/backgrounds/rr-0.jpg') 0 100% repeat-x; min-height: 250px;}

.cs1 .related {background-color: #f5f5f5; background-image: url('i/backgrounds/rr-1.jpg');}
.cs2 .related {background-color: #f1f1f1; background-image: url('i/backgrounds/rr-2.jpg');}
.cs3 .related {background-color: #f5f7f4; background-image: url('i/backgrounds/rr-3.jpg');}
.cs4 .related {background-color: #f3f3f1; background-image: url('i/backgrounds/rr-4.jpg');}
.cs5 .related {background-color: #f2f2f3; background-image: url('i/backgrounds/rr-5.jpg');}

.related .npsStickOut {font-size: 1.167em; line-height: 1;}

.related .block {padding: 16px 20px 0.8em 20px; border-top: dotted 1px #a1a1a1;}
.related .noBorder {border-top: none;}

.related .pinPoint {padding: 1.3em 19px 0.3em 20px; font-size: 1.333em; line-height: 1.35;}
.related .pinPoint .npsStickOut {font-size: 1.75em; font-weight: bold;}
.related .pinPoint p {margin-bottom: 0.5em;}
.related .pinPoint h2 {font-size: 1em; margin-bottom: 0.5em; color: #fff; font-weight: normal;}
.related .pinPoint h2 a {color: #fff;}
.related .bgColor {background: #7f7867 url('i/backgrounds/pp-0.gif') 0 100% no-repeat; color: #fff; padding-bottom: 33px;}
.cs1 .related .bgColor {background-color: #a3002a; background-image: url('i/backgrounds/pp-1.gif');}
.cs2 .related .bgColor {background-color: #0c2d75; background-image: url('i/backgrounds/pp-2.gif');}
.cs3 .related .bgColor {background-color: #f29e23; background-image: url('i/backgrounds/pp-3.gif');}
.cs4 .related .bgColor {background-color: #e07021; background-image: url('i/backgrounds/pp-4.gif');}
.cs5 .related .bgColor {background-color: #dd5321; background-image: url('i/backgrounds/pp-5.gif');}

.related .pinPoint h2 {margin: 0 0 0.5em 0;}

.related .cat {font-weight: bold; font-size: 1.167em; margin: -16px 0 0.8em 0; display: block;}
.related .cat a,
.related .cat span {position: relative; margin-left: -20px; padding: 0.2em 5px 0.25em 32px; display: block; text-decoration: none; text-transform: uppercase; background: url('i/backgrounds/rc-0.gif') 0 0 no-repeat; color: #7f7867; font-family: 'Trebuchet MS',FreeSans,sans-serif;}

.cs1 .related .cat a,
.cs1 .related .cat span {background-image: url('i/backgrounds/rc-1.gif'); color: #a3002a;}
.cs2 .related .cat a,
.cs2 .related .cat span {background-image: url('i/backgrounds/rc-2.gif'); color: #0c2d75;}
.cs3 .related .cat a,
.cs3 .related .cat span {background-image: url('i/backgrounds/rc-3.gif'); color: #f29e23;}
.cs4 .related .cat a,
.cs4 .related .cat span {background-image: url('i/backgrounds/rc-4.gif'); color: #e07021;}
.cs5 .related .cat a,
.cs5 .related .cat span {background-image: url('i/backgrounds/rc-5.gif'); color: #dd5321;}

.related .cat a:hover {text-decoration: none; background-position: -376px 0; color: #000;}


.related .block .illustration:first-child {margin-top: -16px;}

.related h2 {font-size: 1.5em; margin-bottom: 0.8em; clear: both; color: #333;}
.related h2 + .illustration {margin-top: -0.6em;}
.related h2 a {color: #333; text-decoration: none;}
.related h2 a:hover {text-decoration: underline;}
.related .meta {font-weight: bold; font-size: 1.167em; display: block; margin-bottom: 0.8em; color: #333;}
.related .meta a {color: #333; text-decoration: none;}
.related .meta a:hover {text-decoration: underline;}
.related h2+.meta {margin-top: -0.6em;}

.related h3 {font-size: 1em; color: #333;}

.related .date {color: #333; display: block; margin-bottom: 0.309em;}
.related .date a {color: #333;}

.related .npslinks {font-size: 0.917em;}
.related .npslinks li a {padding-top: 0.1em;}

.related .refiner {padding-bottom: 5px;}
.related .refiner label span {font-size: 1.5em; display: block; margin: 9px 0 3px 0;}
.related .refiner select {width: 200px;}
.related .refiner button {display: block; text-align: right; padding: 2px 5px 1px 25px; /* #beb5ae */ background: #fff url('i/backgrounds/refiner.gif') 0 50% no-repeat; background-color: rgba(255,255,255,0.9); color: #3c3a39; margin: 20px 0 10px 0; font-size: 1.167em; float: right; border: solid 1px #3c3a39;}
.related .refiner button:hover {color: #fff; background-color: #3c3a39; background-position: -300px 50%;}

.related .downloads {font-size: 1.167em; padding-top: 0.75em; padding-bottom: 0;}

.related .keyFigs {font-size: 1.167em;}

/*.related .result {font-size: 1.167em;}*/
.related .pager {font-size: 1em;}
.related .results {clear: both;}
.related .result .meta {margin: 0; font-weight: normal;}
.related .result h3 {font-size: 1em; margin: 0 0 0.15em 0; font-style: normal; padding: 0; font-weight: bold;}
.related .result h3 a {display: inline-block; background: url('i/backgrounds/li.gif') 0 0.4em no-repeat; text-indent: 10px; display: table-cell; text-decoration: none;}

/* 
----- */
#tv-shows {width: 209px; float: right; display: inline; margin: 75px -715px 1em 0; line-height: 1.4em; background: #070d0f url('i/backgrounds/tv-shows.gif') 0 0 no-repeat; font-size: 0.9em; line-height: 1.2;}
.tv-shows-b {background: url('i/backgrounds/tv-shows-b.gif') 0 100% no-repeat;}
.tv-shows-inner {padding: 14px 25px 30px 24px;}
.tv-show img {display: block; float: left; margin: 0 5px 5px 0; line-height: 1;}
#tv-shows a {color: #bbb;}
#tv-shows strong {font-weight: normal;}
#tv-shows strong a,
#tv-shows a:hover {color: #fff;}
.tv-show .meta {display: block; margin: 0 0 0.3em 0; font-size: 0.923em; color: #bbb;}
.tv-show {border-bottom: dotted 1px #bbb; padding: 0 0 0.75em 0; margin: 0 0 0.75em 0;}
#tv-shows h3 {color: #60f8fb; font-size: 1.2em; margin: 0 0 0.85em 0;}
#tv-shows .pager {font-size: 0.9em; color: #aaa; text-align: right; margin: 0.35em 0 0 0;}
#tv-shows .pager a {color: #bbb;}
#tv-shows .pager a:hover {text-decoration: underline; color: #cdcdcd;}
#tv-shows .pager strong {color: #cdcdcd; font-weight: normal;}

.tv-tools a {text-decoration: none;}
.content .tv-tools li {list-style: none; background: url('i/backgrounds/nps-tv.gif') 0 0.35em no-repeat; margin: 0 0 0.2em 0; padding: 0 0 0 14px;}
.tv-tools button.call {color: #bbb;}
.tv-tools button.call:hover {color: #60f8fb;}
.tv-tools .tgt {padding: 0.5em 0;}

.scripted .tv-tools .tgt {display: none;}
.scripted .tv-tools .deployed {display: block;}
.tgt code {display: block; margin: 0.5em 0; background: #222; padding: 1em; border: solid 1px #000;  font-family: monospace; color: #efefef;}

.tgt .code {display: block; margin: 0.5em 0 1em 0; background: #222; padding: 0.5em 10px 0.2em 10px; border: solid 1px #000; font-family: monospace; color: #efefef; width: 444px; text-align: left;}

.tv-tools .title {display: block; margin: 0 0 0.5em 0;}
.tv-tools form {padding: 0; margin: 0;}

.tv-tools label {margin: 0 0 0.35em 0; display: block;}
.tv-tools label span {display: block; width: 150px; margin-right: 10px; float: left; text-align: right;}
.tv-tools label input {border: none; background: #222; padding: 1px 2px; width: 250px; color: #aaa; color: #efefef;}
.tv-tools label textarea.message {border: none; background: #222; padding: 1px 2px; width: 250px; height: 150px; overflow: auto; color: #aaa; color: #efefef;}
.tv-tools fieldset {display: inline; border: none; padding: 0; margin: 0;}
.tv-tools .submit {width: 410px; text-align: right; margin: 1em 0;}
.tv-tools .submit button {border-style: inset; border-width: 0; border: none; background: none; cursor: pointer; text-align: left; overflow: visible; vertical-align: middle; background: #00FDFF; color: #111; border: solid 1px #222; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 1px 5px; font-weight: bold;}
.tv-tools .submit button:hover {color: #333;}
.tv-tools .cfiller {display:none}



/* 
----- */

.illustration {position:relative}

#mediaZone {background: #2f2d2d url('i/bg/mediazone.gif') -1px 0 repeat-y;}

#media {width: 527px; min-height: 307px; float: left; text-align: center; line-height: 0.5;}
#media, .veoliaplayer {position:relative}

#media .veoliaplayer,
#media img,
#media object {display: block; line-height: 1; margin: 0 auto;}
#media object object {margin: 0;}

#media .diaporama img {display: inline;}
#media .diaporama .data {padding-top: 0.5em; line-height: 1.3;}

#mediaNav {width: 245px; float: right;}

#mediaNav .result {padding: 15px 15px 15px 15px; background: #54524f; color: #fff; border-bottom: none; margin: 0;}
#mediaNav .result a {background: none; text-indent: 0;}
#mediaNav .result a {color: #fff; text-decoration: none;}
#mediaNav .result a:hover {color: #fff; text-decoration: underline;}
#mediaNav .result .separator {width: 206px; background: url('i/bg/media-sep.png') 0 0 no-repeat; margin: 0 0 0.5em 0;}
#mediaNav .result .shiftable {padding: 0.5em 0 0 0;}
.scripted #mediaNav .context .npslinks {display: none;}
.scripted .soundMedia #mediaNav .context .npslinks {display: block;}
#mediaNav .context {padding: 10px 15px; color: #fff; border-top: 1px dotted #9F9F9F;}
.soundMedia #mediaNav .context {float: right; width: 215px; border-top: solid 1px #646362;}
#mediaNav .call {cursor: pointer; display: block; margin: 0 0 0px 0; background: url('i/bg/media-closed.png') 100% 50% no-repeat;}
#mediaNav .open {background-image: url('i/bg/media-open.png');}
.soundMedia #mediaNav .call {background: none;}
#mediaNav .context a {color: #fff;}
#mediaNav .context .npslinks a {color: #a0a1a1;}
#mediaNav .context .npslinks {margin-top: 10px; margin-bottom: 0;}
#mediaNav .result h2 {color: #fff;}
#mediaNav .result .meta,
#mediaNav .result .meta * {color: #fff;}
#mediaNav .context .npslinks li {background: none; padding: 0;}
#mediaNav .context .npslinks a:hover {color: #cd1226;}
#mediaNav .context .npslinks a {background: url('i/bg/nps-m-0.gif') 0 0.4em no-repeat; padding: 0 0 0 14px; display: block; display: inline-block;}

.content .mediaResults {border-top: dotted 1px #9f9f9f; /*padding-top: 0.85em;*/ margin-bottom: 0.85em;}

.content .inlineMeta {float: left; font-size: 0.917em; margin-bottom: 0;}
.content .inlineMeta span {margin-right: 2.5em;}

.resultsHead .pager,
.resultsFoot .pager {font-size: 0.917em; text-align: right;}
.resultsHead .pager {margin-top: 0;}


.themeNav {font-size: 1.166em;}
.full .themeNav {color: #fff; padding: 10px 25px;}
.themeNav strong {font-size: 1.286em;}
.themeNav a {text-decoration: none; padding: 0 5px;}
.bgColor.themeNav,
.bgColor.themeNav a,
.content .bgColor .themeNav a:hover {color: #fff; }
.content .themeNav a:hover {text-decoration: none;}

.mediaTabs ul {float: right; margin: -5px 0 -5px 0;}
.content .mediaTabs li {list-style: none; display: block; float: left; margin: 0; text-transform: uppercase; font-size: 0.917em; margin-left: 2px;}
.mediaTabs li a {text-decoration: none; display: block; background: #669ac6; color: #fff; padding: 10px 10px 8px 10px;}
.mediaTabs li a:hover {background: #005f98; color: #fff;}
.mediaTabs li strong a {background: #005f98;}
.mediaTabs li a {
	-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
	-moz-border-radius: 8px 8px 0 0; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0;
}

.bgColor {background-color: #7F7867;}
.cs1 .bgColor {background-color: #A3002A;}
.cs2 .bgColor {background-color: #0C2D75;}
.cs3 .bgColor {background-color: #F29E23;}
.cs4 .bgColor {background-color: #E07021;}
.cs5 .bgColor {background-color: #DD5321;}
.bgColor form {margin-bottom: 1.5em;}

.full .refiner {padding-left: 7px; padding-top: 1px;}
/*.related .refiner {padding-bottom: 5px; padding-left: 0;}*/
.refiner label span {font-size: 1.5em; line-height: 1.1; color: #fff; display: block; margin: 9px 0 5px 0; float: none;}
.full .refiner select {width: 176px;}
/*.related .refiner select {width: 215px;}*/
.full .refiner label {float: left; margin: 0 0 0 23px; width: 211px;}
.full .refiner button {display: block; color: #3C3A39; border: solid 1px #3C3A39; background: #fff; font-weight: bold; padding: 0.2em 0.6em; font-size: 1em;}
/*.related .refiner button {margin-right: 0;}*/
.full .refiner .controls {margin: 2.5em 5px 0 0; padding: 0;}

.controls button {float: right;}

.content .resultsHead {margin-bottom: 0; padding-bottom: 10px; padding-top: 10px;}
.content .backHead {border-bottom: dotted 1px #9F9F9F; padding-top: 5px; padding-bottom: 3px;}
.content .resultsHead .pager {margin-bottom: 0;}

.content .resultsHead .back {float: right; display: block; text-decoration: none; color: #A0A1A1; font-size: 0.917em; padding: 0 0 0 12px; background: url('i/bg/back.gif') 0 0.2em no-repeat;}
.content .resultsHead .back:hover {text-decoration: underline;}

#page .eighty {width: 80px; height: 80px; display: block; line-height: 80px; overflow: hidden; background: #F2F1F1; text-align: center;}
#page .eighty img {display: inline; vertical-align: middle;}
#page .related .eighty {background: #E5E1E2;}


.content .topMeta {color: #cd1226;}
.content .topMeta .date {font-weight: bold;}

.triplex {padding-left: 12px; border-bottom: dotted 1px #9f9f9f; background: #fcfbfb;}
.triplex .result {width: 140px; margin: 0 0 0 18px; float: left; padding: 15px 0; border: none;}
.triplex .result .meta {display: block; line-height: 1.3; margin: 0 0 0.5em 0;}
.triplex .result h2 {font-size: 1.166em;}
.triplex .result .illustration {margin-bottom: 10px;}

.duplex {padding-left: 7px; border-bottom: dotted 1px #9f9f9f; background: #fcfbfb;}
.duplex .result {width: 211px; float: left; margin-left: 23px; border: none; padding: 15px 0;}
.duplex .result .meta {display: block; line-height: 1.3; margin: 0 0 0.5em 0;}
.duplex .legend {text-align: left;}


.content .duplex .result:hover,
.content .triplex .result:hover {background: #fcfbfb;}



/* SideBar
----- */
#sideBar {width: 208px; float: left;}

#sideNav {text-align: right; padding: 180px 0 0 0; background: url('i/backgrounds/sidenav.png') 100% 0 repeat-y; border-bottom: dotted 1px #a0a0a0; line-height: 1.3;}
#sideNav a {padding: 5px 27px 5px 20px; display: block; color: #71716f;}
#sideNav strong a {color: #7f7867; font-weight: normal; background: url('i/backgrounds/sn-0.gif') 100% 100% no-repeat;}
#sideNav em a {font-style: normal; color: #000; text-align: left;}
#sideNav strong em a {color: #7f7867;}
#sideNav a:hover {color: #7f7867;}
#sideNav li {background: url('i/backgrounds/sidenav-sep.jpg') 100% 100% no-repeat; padding: 1px 0;}
#sideNav li.last-child {background: none;/* padding-bottom: 100px;*/}
#sideNav li.worldPresence {background: url('i/backgrounds/sidenav-map.gif') 100% 100% no-repeat; padding-bottom: 100px;}
#sideMore {padding: 12px 0 0 0;}
#sideMore li {padding: 2px 27px 2px 20px; font-style: italic; font-size: 0.9em; line-height: 1.2;}
#sideMore a {color: #858584; display: block; padding: 0 0 0 20px; background: url('i/backgrounds/sidemore.gif') 0 0 no-repeat;}
#sideMore .plus a {background-image: url('i/backgrounds/sidemore-plus.gif');}
#sideMore a:hover {color: #7f7867;}
#sideNav li ul {margin-bottom: 5px; text-align: left;}
#sideNav li li {background: none; font-size: 0.857em; padding: 0 0 1px 0;}
#sideNav li li a {padding: 0 20px 1px 20px; background-position: 100% 0;}

#sideNav li li ul {margin: 4px 0 5px 9px; line-height: 1.3;}
#sideNav li li ul li {margin: 0 0 2px 0; font-size: 0.95em;}

.sideHolder {text-align: right; padding: 60px 10px 60px 10px; background: #e0dbd6 url('i/backgrounds/sidenav.jpg') 100% 0 repeat-y; border-bottom: dotted 1px #a0a0a0; color: #71716f;}
.sideHolder .searchRefiner {margin: 0 0 20px 0;}
.sideHolder .searchRefiner h2 {font-size: 1.33em; margin: 0 0 0.6em 0; line-height: 1.35;}
.sideHolder .searchRefiner label {display: block; margin: 0 0 0.3em 0; line-height: 1.25;}
.sideHolder .searchRefiner label input {float: right;}
.sideHolder .searchRefiner label span {display: block; color: #71716f; float: right; width: 156px; margin-right: 8px; font-size: 0.95em;}

.sideHolder .searchRefiner button {display: block; text-align: right; padding: 2px 35px 2px 2px; background: #71716f url('i/backgrounds/submit-g.gif') 100% 50% no-repeat; color: #fff; width: 191px; margin: 14px 0 10px 0; font-size: 1.167em;}

#sideTv {padding: 130px 20px 20px 38px; opacity: 0.99;}
#sideTv em.title {margin-bottom: 1em; color: #fff; display: block; font-weight: normal; font-style: normal;}
#sideTv a:hover,
#sideBar #sideTv strong a {color: #fff; font-weight: normal; display: block; display: inline-block; padding: 0 20px 0 0; background: url('i/backgrounds/tv-on.gif') 100% 0.25em no-repeat;}

#sideTv ul {margin: 0 0 1em 0;}
#sideTv ul ul {margin: 0.2em 0 0.2em 1em; font-size: 0.857em;}
#sideTv ul a {color: #aaa;}
#sideBar #sideTv ul ul a {background-position: 100% 0.15em;}

.scripted #sideTv .call:focus {outline: none;}
/*.scripted #sideTv .call::-moz-focus-inner {border: 0;}*/
.scripted #sideTv .tgt {display: none;}
.scripted #sideTv .deployed {display: block;}


#sideTv .all {color: #60f8fc; font-style: italic;}
#sideTv .all a {color: #60f8fc;}
#sideTv .all a:hover {color: #fff;}

#sideSearch {padding: 180px 0 0 0; background: url('i/backgrounds/sidenav.png') 100% 0 repeat-y; border-bottom: dotted 1px #a0a0a0;}

#sideSearch ul {margin: 0.8em 0;}

#sideSearch ul li {font-size: 0.8em;}
#sideSearch .block {padding: 16px; border-top: dotted 1px #a0a0a0;}

#sideSearch li a {color: #090807;}
#sideSearch li:first-letter {text-transform: uppercase;}
#sideSearch li a:hover {color: #e40022;}

/* Color Switch
----- */

.cs1 #sideNav strong a {background-image: url('i/backgrounds/sn-1.gif');}
.cs2 #sideNav strong a {background-image: url('i/backgrounds/sn-2.gif');}
.cs3 #sideNav strong a {background-image: url('i/backgrounds/sn-3.gif');}
.cs4 #sideNav strong a {background-image: url('i/backgrounds/sn-4.gif');}
.cs5 #sideNav strong a {background-image: url('i/backgrounds/sn-5.gif');}

.cs1 #sideNav strong a,
.cs1 #sideNav a:hover,
.cs1 #sideNav strong em a {color: #a3002a;}
.cs2 #sideNav strong a,
.cs2 #sideNav a:hover,
.cs2 #sideNav strong em a {color: #0c2d75;}
.cs3 #sideNav strong a,
.cs3 #sideNav a:hover,
.cs3 #sideNav strong em a {color: #f29e23;}
.cs4 #sideNav strong a,
.cs4 #sideNav a:hover,
.cs4 #sideNav strong em a {color: #e07021;}
.cs5 #sideNav strong a,
.cs5 #sideNav a:hover,
.cs5 #sideNav strong em a {color: #dd5321;}

/* 
----- */
#footer {background: url(i/backgrounds/footer.jpg) 100% 0 no-repeat;}


.tv #footWrap {min-height: 65px; clear: left;}
.tv #footer {padding: 28px 10px 15px 0; min-height: 0;}
html>body .tv #footer {background: url('i/backgrounds/footer-mask.png') 100% 0 no-repeat;}


/* Floats
----- */
#wrapper:after,
.split:after,
.inset:after,
.block:after,
.result:after,
.bicephal:after,
.searchForm:after,
.sideHolder .searchRefiner label:after,
.contact label:after,
.contact .submits:after,
.content span.backBtn:after,
.related .refiner:after,
#worldSelector:after,
.tv-show:after,
.searchResults .searchMeta:after,
.content .resultsHead:after,
.triplex:after,
.content .resultsAll:after,
.duplex:after,
#mediaZone:after,
#middleNav:after,
.mediaTabs:after,
#medias:after,
#mediaStripe:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
