html,
body {height: 100%; padding: 0;}
html {overflow-y: scroll; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}

.jumpers,
.scripted span.wai {position: absolute; left: -9999px; top: -9999px;}

/* Page
----- */
#page { min-height: 100%; position: relative; background: #fff;}
#container {padding: 0 7px 16px; width: 980px; margin: 0 auto;}
#home #container {padding-bottom: 1px;}
#home.home-corp #container {padding-bottom: 0;}

#wrapper {position: relative; top: -7px;}
#curve {display: block; z-index: 200; position: absolute; top: 0; left: 0; width: 980px; height: 66px;}

html>body #curve {background: url('i/bg/curve.png') 0 0 no-repeat;}

#toolStripe {background: #e5e1e2;}

#toolStripeInner {width: 950px; margin: 0 auto; padding: 2px 0 0 0;}

#localisation {background: #6f7073 url('i/bg/localisation.png') 0 0 no-repeat; display: block; float: left; color: #fff; text-transform: uppercase; font-size: 0.833em; margin: 0 37px 3px 0; font-weight: bold; text-decoration: none; line-height: 1;}
#localisation span {display: block; background: url('i/bg/localisation.png') 100% 0 no-repeat;}
#localisation span span {background-position: 100% 100%;}
#localisation span span span {background-position: 0 100%; text-align: center; padding: 0.5em 9px; white-space: nowrap; min-width: 135px;}

#siteTools {float: left; font-size: 0.917em;}
#siteTools li {float: left; vertical-align: baseline; line-height: 2;}
#siteTools li,
#siteTools form,
#siteTools form div {display: inline;}
#siteTools li:before {content: '  |  ';}
#siteTools li:first-child:before {content: ''; float: left;}
#siteTools input {border: none; padding: 0.2em; width: 130px; margin: 0 0 0 0.3em;}
#siteTools button {background: none; border: none; vertical-align: baseline; padding: 0 0.2em; line-height: 1; text-transform: uppercase;}

#parentSite {float: right; line-height: 2; font-size: 0.917em;}
#parentSite a {display: block; overflow: hidden; padding: 0 0 0 16px; background: url('i/bg/veolia-xs.png') 0 50% no-repeat;}

#contact {float: right; position: relative;}
#contactTgt {display: none; position: absolute; z-index: 990; right: -5px; background-repeat: no-repeat; background-position: 0 100%; padding: 0 0 15px 0;}
#contactTgt.by1 {width: 186px;}
#contactTgt.by2 {width: 366px;}
#contactTgt.by3 {width: 546px;}
#contactTgt.by4 {width: 726px;}
#contactTgt.by5 {width: 906px;}
#contact > #contactTgt.by1 {background-image: url('i/bg/contactTgt-b-by1.png');}
#contact > #contactTgt.by2 {background-image: url('i/bg/contactTgt-b-by2.png');}
#contact > #contactTgt.by3 {background-image: url('i/bg/contactTgt-b-by3.png');}
#contact > #contactTgt.by4 {background-image: url('i/bg/contactTgt-b-by4.png');}
#contact > #contactTgt.by5 {background-image: url('i/bg/contactTgt-b-by5.png');}
#contactTgtInner {color: #fff; background-repeat: repeat-y; background-position: 0 0; padding: 15px 0 8px 0; font-size: 0.917em;}
#contactTgt.by1 > #contactTgtInner {background-image: url('i/bg/contactTgt-by1.png');}
#contactTgt.by2 > #contactTgtInner {background-image: url('i/bg/contactTgt-by2.png');}
#contactTgt.by3 > #contactTgtInner {background-image: url('i/bg/contactTgt-by3.png');}
#contactTgt.by4 > #contactTgtInner {background-image: url('i/bg/contactTgt-by4.png');}
#contactTgt.by5 > #contactTgtInner {background-image: url('i/bg/contactTgt-by5.png');}
#contactTgtInner a {color: #fff; text-decoration: none;}
#contactTgtInner a:hover {text-decoration: underline;}
#contactCall {line-height: 2; font-size: 0.833em; font-weight: bold; background: #cd1226 url('i/bg/contact.png') 0 0 no-repeat; display: block; margin: 0 0 0 20px; text-transform: uppercase; color: #fff; padding: 0 0 2px 0; overflow: hidden;}
#contactCall span {display: block; background: url('i/bg/contact.png') 100% 0 no-repeat;}
#contactCall span a {display: block; padding: 0.1em 30px 0 30px; background: url('i/bg/contact-arrow.png') 100% 50% no-repeat; color: #fff;}

#contactTgtInner .npslinks li {list-style: none; margin: 0;}
#contactTgtInner .npslinks li > a {background: url('i/bg/nps-fff.png') 0 0.4em no-repeat;}

#contactTgt .title {display: block; text-transform: uppercase; margin-bottom: 0.5em; font-weight: normal;}
#contactTgt ul li {list-style: disc; margin-left: 1.8em;}

#contactTgt.by2 .cols {background: url('i/bg/contactTgt-cols2.png') 0 0 repeat-y;}
#contactTgt.by3 .cols {background: url('i/bg/contactTgt-cols3.png') 0 0 repeat-y;}
#contactTgt.by4 .cols {background: url('i/bg/contactTgt-cols4.png') 0 0 repeat-y;}
#contactTgt.by5 .cols {background: url('i/bg/contactTgt-cols5.png') 0 0 repeat-y;}

#contactTgt .col {float: left; width: 150px; padding: 0 15px;}

#contactTgt .btn {display: table; display: inline-block; color: #cd1226; background: #fff url('i/bg/contact-btn.png') 0 0 no-repeat;}
#contact #contactTgt .btn:hover {text-decoration: none; color: #333;}
#contactTgt .btn span {display: table; display: inline-block; background: url('i/bg/contact-btn.png') 100% 0 no-repeat;}
#contactTgt .btn span span {background-position: 100% 100%;}
#contactTgt .btn span span span {padding: 0.2em 8px 0.1em 8px; background-position: 0 100%;}

/* 
----- */
#logo {padding: 22px 22px 0 15px; float: left; position: relative; z-index: 333;}
#logo img {display: block;}
#logo.logo-name {padding: 18px 18px 0 15px;}
#logo.logo-activity {padding: 18px 18px 0 0;}
#logo.logo-client {padding: 18px 0 7px 15px;}

#siteName {padding: 16px 0 4px 54px; font-size: 1.166em; display: block; line-height: 1; clear: left; float: left; position: relative; z-index: 333;}

#navigation {float: right; clear: right; padding-top: 31px; padding-bottom: 5px; margin-right: 12px; /*width: 644px;*/}
#navigation.navigation-name {padding-top: 21px;}
#navigation.navigation-activity {padding-top: 21px;}
#navigation.navigation-client {padding-top: 33px;}
#navigation ul {float: right; width: 674px; text-align: right;}
#navigation ul ul {float: none; width: auto; text-align: left;}
#navigation li {display: inline; font-size: 1.3em; font-weight: bold; position: relative;}

#navigation li:before {content: '|';}
#navigation li:first-child:before {content: ''; float: left;}
#navigation li a {display: inline-table; display: inline-block; padding: 0 3px 0 4px;}
#navigation li strong a {color: #cd1226;}

#navigation li .sub {position: absolute; right: 9999px; z-index: 555; padding: 28px 0 0 0;}
#navigation li .sub-b {padding: 0 0 9px 0;}
#navigation li .sub-c {width: 198px; padding: 0 20px 10px 20px;}
html>body #navigation li .sub {background: url('i/bg/subnav-t.png') 0 0 no-repeat;}
html>body #navigation li .sub-b {background: url('i/bg/subnav-b.png') 0 100% no-repeat;}
html>body #navigation li .sub-c {background: url('i/bg/subnav.png') 0 0 repeat-y;}
#navigation li:hover .sub {display: block; position: absolute; right: 0; margin-top: -5px;}
/*#page #navigation li a:focus + .sub {display: block; position: absolute; right: 0; margin-top: -5px;}

#navigation li .sub a:focus {position: absolute; left: 9999px; top: 0; background: #fff; background: rgba(255,255,255,0.75); text-align: right; width: 220px; padding-left: 5px; padding-right: 5px;}
#navigation li:hover .sub a:focus {position: static; left: auto; top: auto; background: none; text-align: left; width: auto; padding-left: 0; padding-right: 0;}*/

#navigation li ul li {display: block; font-size: 0.75em; font-weight: normal; position: static; border-top: solid 1px #b7b7b7;}
#navigation li ul li:first-child {border: none;}
#navigation li ul li:before {content: '';}
#navigation li ul li a {display: block; padding: 3px 0;}
#navigation li ul li:hover a,
#navigation li ul li a:hover {color: #000;}
#navigation li ul li:hover li a {color: #676765;}
#navigation li ul li:hover li a:hover {color: #000;}

#navigation li ul li li {font-size: 1em; margin-left: 37px; border-top: none;}
#navigation li ul li li a {padding: 1px 0;}

/* 
----- */
.content p,
.content ul,
.content ol,
.content blockquote,
.content h4 {margin-bottom: 1em;}

.content blockquote .inner {font-style: italic;display:inline}

.content ul li {list-style: disc; margin-left: 2.5em;}
.content ol li {margin-left: 2.5em;}

.content .npslinks {display: table; display: inline-block; display: table-cell; padding-bottom: 1em;}
.content .npslinks li {margin: 0; list-style: none;}
.content .npslinks a {text-decoration: none; padding: 0 0 0 14px; display: table-cell; display: inline-block; background: url('i/bg/nps-0.gif') 0 0.4em no-repeat;}

.content .glinks li {margin: 0 0 0.25em 0; list-style: none; }

.content .glinks img {display: inline; margin: 0 4px 0 0; vertical-align: top;}
.content .glinks a {text-decoration: none;}

#highlight.town .npslinks a,
#highlight2.town .npslinks a {background-image: url('i/bg/nps-h-t.gif'); color: #128abe;}
#highlight.town .npslinks a:hover,
#highlight2.town .npslinks a:hover {color: #fff;}

.content .npslinks a:hover {background-position: -1000px 0.4em;}

.npscolor,
.npscolor a {color: #cd1226;}

.content .illustration {margin: 0 0 0.8em 0;}
.related .illustration {margin-bottom: 0.35em; clear: both;}
#page .related .noMarginOnIllus .illustration {margin-bottom: 0;}
#page .related .dbleMarginOnIllus .illustration {margin-bottom: 0.7em;}
.illustration img,
.illustration object {display: block; margin: 0; line-height: 1;}
.illustration .legend {color: #b1aeab; font-size: 0.9em; line-height: 1.2; margin: 0.2em 0 0 0;}
.illustration span.legend {display: block; background: #43413e; color: #fff; padding: 5px 10px; margin-top: 0; text-decoration: none;}
.content .illustration a {text-decoration: none;}
.content .illustration .legend a {text-decoration: underline;}
.illustration a:hover span.legend {color: #eee;}
.illustration .legend * {color: #b1aeab; margin-bottom: 0;}
.full {width: 773px; position: relative; left: -30px;}
#overlayInnerContent .full,
.unscripted .full {width: auto; left: auto;}
.main .full {width: 528px;}
.related .full {width: 245px; left: -15px;}
.full .legend {text-align: right; padding-right: 11px;}
.right .legend {text-align: right;}
.half {width: 336px;}
.main .half {width: 234px;}
.quarter {width: 80px;}
.inset .half {width: 386px;}
.main .inset .half {width: 264px;}
.inset .illustration img {border: none;}
.content .left {float: left; margin-right: 20px;}
.content .right {float: right; margin-left: 20px;}
.content .center {margin-left: auto; margin-right: auto;}

.icoBox {display: block; overflow: hidden; position: relative;}
.icoIco {display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.icoBox > .playIco {background: url('i/bg/play.png') 50% 50% no-repeat;}
.icoBox > .diapoIco {background: url('i/bg/diapo.png') 50% 50% no-repeat;}
.icoBox > .soundIco {background: url('i/bg/sound.png') 50% 50% no-repeat;}
.icoBox > .animIco {background: url('i/bg/anim.png') 50% 50% no-repeat;}

.text ul,
.text ol,
.text blockquote {display: table; display: inline-block; display: table-cell; padding-bottom: 0.85em;}

.text blockquote p {text-indent: 1em;}

.text cite {font-style: normal;}

/* 
----- */
#container {background: url('i/bg/page-shadow.jpg') 200px 100% no-repeat;}
#home #container {background: none;}

.split {position: relative;}
.shadow-r {width: 10px; min-height: 100%; display: block; position: absolute; top: 0; left: 498px; z-index: 100; overflow: hidden;}
.shadowTop {position: absolute; top: -382px; left: 0; display: block; width: 10px; height: 100%; z-index: 101;}
html>body .shadowTop {background: url('i/bg/shadow-right-tile.png') 0 0 repeat-y;}
.shadowBtm {position: absolute; bottom: 0; left: 0; display: block; width: 10px; height: 382px; z-index: 102;}
html>body .shadowBtm {background: url('i/bg/shadow-right-btm.png') 0 0 no-repeat;}

#header {background: #fff;}

#content {width: 743px; float: right;}
#home #content {width: 100%; float: none;}

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

.split .odd {width: 48%; float: left;}
.split .even {width: 48%; float: right;}

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

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


#meta {margin-left: -30px; background: #43413e;}
#meta .mask {padding: 48px 30px 5px 30px; }

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

#meta.decorated .mask {background: url('i/bg/1f090c-70.png'); background: rgba(31,9,12,0.7);}

.content a {text-decoration: underline;}

.content h1 {color: #fff; font-size: 2.666em; line-height: 1.15; margin: 0 0 0.1em 0;}
.cp .content h1 {font-size: 1.55em;}
#page h1 .npscolor,
#page h1 .npscolor a {color: #fff;}

.content .cap {background: #f2f1f1; margin: 0 0 20px -30px; padding: 20px 30px 10px 30px;}
.content .illustratedIntro {border-bottom: solid 1px #dfddda; margin-bottom: 1em;}
.content .illustratedIntro .straightIn {padding-left: 30px;}
.content .illustratedIntro .illustration {margin-bottom: 0;}
.content .main .cap {width: 470px; margin: -20px 0 20px -30px;}
.content .squashedCap {padding-top: 0; padding-bottom: 0;}
.content .squashedCap .full {margin-bottom: 0;}

.content .split + .cap {margin-top: 0;}

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

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

.content .intro blockquote {margin-bottom: 1.75em; margin-top: 1.5em; font-size: 1.33em;}
.content .intro blockquote,
.content .intro blockquote * {font-family: 'TheSans Veolia','The Sans',arial,FreeSans,verdana,sans-serif;}
.content .intro blockquote .npscolor {font-size: 3.5em; line-height: 0.25; vertical-align: middle;}

.content .anchors {font-size: 0.917em;}
.content .anchors a {padding-top: 0.1em; background-position: -1000px 0.4em; color: #000;}

.content .anchors a:hover {color: #cd1226;}

.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/bg/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/bg/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/bg/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.675em 0; color: #333;}
.content h2.rssIco {padding: 0 0 0 32px; background: url(i/bg/rss-ico.png) 0 0 no-repeat;}
.content h2 a {color: #333;}
.content h2 a:hover {color: #cd1226;}

.content .squeezed h2 {margin: 0 0 0.05em 0;}

.content h3 {font-size: 1.333em; line-height: 1.3; font-weight: bold; margin-bottom: 0.8em;}
.content h3 a {text-decoration: none;}

.content h3 + .feeds {margin-top: -0.8em;}

.content .subTitles {color: #cd1226; 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.8em 0 1.6em -30px; border-bottom: solid 1px #cac6c1; position: relative; padding: 0 0 0 30px; min-width: 80px; text-align: right;}
.content .backUp a {color: #b1aeab; text-decoration: none;}
.content .backUp a:hover {color: #cd1226;}

.content .withAnchors .anchors {position: absolute; bottom: 0; width: 245px; right: 0; font-size: 1em;}
.content .withAnchors .anchors li {background-image: url('i/bg/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: #cd1226;}

.inset {background-color: #f2f1f1; color: #676765; font-size: 1.166em; margin: 0 0 1em 0;  background-position: 0 0; background-repeat: repeat-y;}
.inset h3 {font-size: 1.143em;}

.alignedInterview .inset {width: 228px;}
.alignedInterview .text {margin-left: 218px;}
.main .alignedInterview .inset {width: 178px;}
.main .alignedInterview .text {margin-left: 168px;}

.interview .text {font-size: 0.857em;}
.interview .text h3 {font-size: 1.333em;}

.inset .inset {margin-bottom: 0;}
.full .full {left: 0;}
.inset .inset h2 {color: #fff; font-size: 0.735em; padding: 10px; margin: 0; font-weight: normal; line-height: 1.4;}
.inset .inset h2 strong {font-weight: bold; display: block; margin-bottom: 0.33em;}

.colored {color: #fff; background: #cd1226;}

.inset .npscolor,
.inset .npscolor a {color: #676765;}
.inset a {color: #676765;}
.inset a:hover {color: #676765;}
.content .colored a,
.content .colored .npscolor,
.content .colored .npscolor a,
.content .colored a:hover {color: #fff;}

.inset .text {padding: 1em 30px 0.2em 30px;}
.inset .illustration {margin: 0;}
.inset .left {margin-right: 20px;}
.inset .right {margin-left: 20px;}
.colored .illustration .legend,
.colored .illustration .legend * {color: #fff;}
.inset .illustration .legend {margin-bottom: 0.5em; font-size: 0.714em;}
.interview .inset .illustration .legend {padding: 10px; text-align: left;}

.content .inset .npslinks small {font-size: 1em;}
.content .inset .npslinks a {background: url('i/bg/nps-333.png') 0 0.4em no-repeat; font-size: 0.833em;}
.content .inset .npslinks a:hover {text-decoration: underline;}

.content .colored .npslinks a {background: url('i/bg/nps-fff.png') 0 0.4em no-repeat;}

.content .expander {background: #f7f7f7 url('i/bg/expander.png') 100% 10px no-repeat; border-top: dotted 1px #9f9f9f; cursor: pointer;}
.related .expander {background-image: url('i/bg/exp-r-down.png');}
.content .openExpander {background-image: url('i/bg/expander-open.png');}
.related .openExpander {background-image: url('i/bg/exp-r-up.png');}
#page .bgColor .expander h2 {color: #fff; font-size: 1.333em; font-weight: normal; margin: 0 0 0.1em 0;}
#page .bgColor .expander h3 {color: #fff;}

.content .expander h3 {color: #000; margin-bottom: 0;}
.content .openExpander h3,
.content .expander:hover h3 {color: #cd1226;}

.content .expander .inner {padding: 10px 45px 1em 30px;}
.related .expander .inner {padding: 9px 0 0.5em 15px;}
.content .expander .inner h4 {margin-bottom: 0;}

.scripted .content .expandable {display: none;}
.scripted .related .expandable {border-top: none; padding-top: 5px; padding-left: 0; padding-right: 0;}
.scripted .content .expanded {display: block;}
.content .expandable .text {padding: 15px 15px 5px 30px;}
.scripted .expandable .illustration {margin-bottom: 0;}
.scripted .expandable .illustration .legend {margin-bottom: 0.8em;}

.expandsCloser {height: 1px; border-top: dotted 1px #9f9f9f; display: block; margin-bottom: 1.5em;}

.article {background: #fcfbfb;}
.article .meta {font-size: 0.857em; font-weight: bold; color: #676765;}
.article .meta .date {font-size: 0.916em; font-weight: normal; color: #a0a1a1;}
.article a {text-decoration: none;}
.article a:hover {text-decoration: underline; color: #cd1226;}

#page .article .npslinks a:hover {text-decoration: none;}
#page .article .npslinks a {background: url('i/bg/nps-0.gif') 0 0.4em no-repeat;}

#page .article .npslinks a:hover {background-position: -1000px 0.4em;}
.article h3 {margin: 0;}
.article h3 a {text-decoration: none; color: #000;}
.article h3 a:hover {color: #cd1226; text-decoration: none;}

.article .text {padding-left: 160px;}

.content .feeds {border-bottom: solid 1px #cac6c1;}
.content .feeds li {list-style: none; margin: 0; border-top: solid 1px #cac6c1; padding: 0.4em 0; line-height: 1.3;}
.content .feeds li a {text-decoration: none; color: #333;}
.rssBlock .feeds li a {color: #676765;}
.content .feeds li a:hover {color: #cd1226;}

.content .feeds .meta {display: block; font-weight: bold; color: #676765; margin-bottom: 0.2em;}
.content .feeds .meta .date {font-size: 0.857em; font-weight: normal; color: #a0a1a1;}
.related .feeds .meta .date {display: inline;}

.content .rssBlock h3 {margin-bottom: 1.425em;}
.related .rssBlock .feeds {font-size: 0.917em;}
.content .rssBlock .feeds .meta {margin-bottom: 0;}
.content .rssBlock .feeds .meta .date {color: #cd1226; font-weight: bold; font-size: 0.917em;}
.related .rssBlock .feeds .meta .date {font-size: 1em;}

.related .feeds {border-bottom: 0;}

.content .npsUp {font-size: 1.166em; line-height: 1;}

#page .related .pinPoint .npslinks a {background: url('i/bg/nps-fff.png') 0 0.4em no-repeat; color: #fff;}
#page .related .pinPoint .npslinks a:hover {text-decoration: underline;}

.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: 1px 8px; border-left: solid 1px #cac6c1; border-right: solid 1px #cac6c1; border-bottom: solid 1px #cac6c1; font-size: 1.166em; text-align: left;}
.content th .npslinks li {background-image: url('i/bg/npslinks-th.gif');}
.content th a {color: #fff;}
.content th a:hover {color: #cd1226;}
.content td {vertical-align: top; padding: 8px 8px; border-left: solid 1px #cac6c1; border-right: solid 1px #cac6c1; border-bottom: solid 1px #cac6c1;}
.content td.cell1 {background: #e9e6e2;}
.content td.cell1 .npslinks li {background-image: url('i/bg/npslinks-cell1.gif');}

.content .eventTable th {padding-top: 1em;}
.content .eventTable td {background: #fcfcfb; font-size: 0.917em;}
.content .eventTable td.cell1 {background: #e9e6e2; font-size: 1em; font-weight: bold;}
.content .eventTable td.cell1 a {text-decoration: none;}
.content .eventTable td.cell1 a:hover {color: #cd1226;}
.content .eventTable tr:hover td {background: #fff;}
.content .eventTable th:first-child {padding-left: 30px;}
.content .eventTable td:first-child {padding-left: 30px;}

.full table {width: 773px;}
.main .full table {width: 528px;}

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

.contactBlock p {margin-bottom: 0;}

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

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

th.celltopleft {text-align:left;vertical-align:top; width:30%;}

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

/* Results
----- */
.main .cap + .results {margin-top: -20px;}
.content .resultsMeta {margin-bottom: 0; font-size: 0.917em;}
.content .inlineMeta {float: left;}
.content .inlineMeta span {margin-right: 2.5em;}
.content .resultsMeta .separator {margin: 0.3em 0 0.4em 0;}
.content .resultsMeta .switcher {color: #333; margin-right: 0;}
.content .resultsMeta .switcher a {text-decoration: none; font-weight: bold; color: #cd1226;}
.content .resultsMeta .switcher a:hover {text-decoration: underline;}
.content .results {border-top: dotted 1px #9f9f9f; margin-bottom: 0.85em;}
.content .pager {margin: 0 30px 0.5em 0; font-size: 0.917em; color: #a0a1a1; float: right;}
.content .siteIndex .pager {font-size: 1.333em;}
.content .main .pager,
.content .cap .pager {margin-right: 0;}
.content .pager a {padding: 0 0.15em; text-decoration: none; color: #7d7064; font-size: 1em; font-weight: bold;}
.content .pager strong {font-weight: bold; color: #cd1226; padding: 0 0.15em;}
.content .pager a:hover {color: #cd1226;}

.content .pager .previous,
.content .pager .next {font-size: 1.5em; padding: 0 0.25em; font-weight: bold; line-height: 0.5;}

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

.content .resultType {font-size: 1.666em; display: block; padding: 0.5em 30px; color: #cd1226; border-bottom: dotted 1px #9F9F9F;}

.content .resultsAll {padding: 0.5em 30px; text-align: right; background: #FCFBFB;}
.content .resultsAll .npslinks {margin-bottom: 0; padding-bottom: 0; float: right;}

.content .result p,
.content .result ul,
.content .result ol,
.content .result .illustration {margin-bottom: 0.1em;}
.content .result .npslinks {padding-bottom: 0;}
.content .result {border-bottom: dotted 1px #9f9f9f; padding: 0.85em 31px 0.85em 31px; background: #fcfbfb;}
.content .mainResult,
.content .result:hover {background: #fff;}
.content .illustratedResult {padding-left: 129px; position: relative;}
.content .result .left {width: 80px; margin-right: 0; margin-left: -98px; position: relative;}
.content .result .meta {font-weight: bold;}

.content .result .meta .date {color: #a0a1a1; font-size: 0.917em; font-weight: normal;}
.content .result a,
.content .result .npslinks a:hover {text-decoration: none;}
.content .result a:hover {text-decoration: underline;}
.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; text-decoration: none;}
.content .result .source {font-style: italic;}
.content .result .source a {text-decoration: none;}

.content .result .resultLink {font-weight: normal; color: #999; font-size: 0.917em;}
.content .result .resultLink a {text-decoration: underline; color: #999;}
.content .result .resultLink a:hover {color: #e50627;}

.content .result .illustration a:hover  {text-decoration: none;}

.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.3em;}
.siteIndex .npslinks li a:hover {background-position: -1000px 0.3em;}

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


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

/* 
----- */
#feedBox marquee {font-size: 0.95em; line-height: 1.2; margin: 0; padding: 0; border: none; overflow-y: hidden; vertical-align: middle;}

/* 
----- */
.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/bg/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;}
#content .searchForm label {display: inline; margin: 0;}
#content .searchForm label span {float: left; display: block; margin: 0 25px 0 0; padding: 2px 0 0 0; font-size: 1.167em; width: auto;}
#content .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/bg/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: #cd1226;}

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

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

.content .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/bg/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; margin: 0; background: #9a9188; color: #fff; font-size: 1em;}
#content .searchResults .cat h2 {float: left; margin: 0 0 0 34px; color: #fff; opacity: 0.99;}
#content .searchResults .cat .site {float: right; /*line-height: 2.272;*/ background: none; font-size: 0.916em; margin-right: 40px; text-transform: none; font-family: arial,FreeSans,verdana,sans-serif;}
#content .searchResults .cat .site a {text-decoration: none; color: #fff; background: none; text-transform: none; font-family: arial,FreeSans,verdana,sans-serif;}
#content .searchResults .cat .site a:hover {text-decoration: underline;}

/* 
----- */
.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: #cd1226 url('i/bg/submit.gif') 100% 50% no-repeat; color: #fff; width: 210px; margin: 14px 58px 10px 0; font-size: 1.167em; float: right;}
.contact input.btn {display: block; text-align: right; padding: 2px 35px 2px 2px; background: #cd1226 url('i/bg/submit.gif') 100% 50% no-repeat; color: #fff; width: 210px; margin: 14px 58px 10px 0; font-size: 1.167em; float: right; border: none; cursor: pointer;}

.contact input.revertBtn {text-align: left; padding: 2px 2px 2px 35px; background: #cd1226 url('i/bg/submit-reversed.gif') 0 50% no-repeat; float: left; margin: 14px 0 10px 0;}

.content label.wai {position: absolute; left: -9999px; top: -9999px;visibility:hidden}
.contact .inline .label {float: left;}
.contact .inlineBlock {padding-left: 135px; margin: 0 0 1em 0;}

.formMessage {text-align: center;}

.content .error,
.content .error a {color: red;}

.content label {margin: 0 0 0.75em 0; display: block;}
.content label span,
.content .inline .label,
.content .labelled .label {display: block; width: 130px; margin: 0 10px 0 0; float: left;}
.content label span.note {display: inline; width: auto; margin: 0; float: none;}

.content .inline,
.content .labelled {padding-left: 145px;}
.content .inline .label,
.content .labelled .label {margin-right: 0; margin-left: -145px;}
.content fieldset {display: block; margin: 0 0 1.5em 0;}

.content .inline label + .note {margin-left: -1.25em;}

.content .labelled label {margin: 0 0 0.375em 0;}

.content label input[type=text],
.content label input[type=email],
.content label input[type=number],
.content label input[type=password],
.content label input[type=tel],
.content label input[type=file] {width: 280px; border: solid 1px #939ba2; padding: 1px 2px; margin-top: -2px;}

.content label input[type=file] {background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); -webkit-border-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff), color-stop(0.5, #fff), color-stop(0.5, #fff)) 21 30 30 21 repeat repeat;}

.content .inline label input[type=checkbox],
.content .inline label input[type=radio] {margin-top: -1px;}

.content label select {width: 286px; border: solid 1px #939ba2; padding: 0 2px;}
.content label textarea {width: 280px; border: solid 1px #939ba2; padding: 1px 2px;}

.content label input[type=file] {width: auto;}

.content .inline {display: block; margin: 0 0 0.75em 0;}
.content .inline label {display: inline;  margin: 0 1.25em 0 0;}
.content .inline select {width: auto;}

.content .longText {padding-left: 0; margin: 0 0 1.5em 0;}

.content .controls {padding: 0 0 0 145px; margin: 0 0 1.5em 0;}
.content .controls button {margin-right: 10px;}

.controls button {background: #71716f; border: none; color: #fff; text-align: center; padding: 0.35em 0.75em 0.3em 0.75em; float: right; font-weight: bold; font-size: 1.166em;}
.controls button:hover {background: #cd1226;}

.content .hidden {width: 0; height: 0; overflow: hidden;}

.gSearchForm label {display: inline; float: left; margin-right: 5px;}
.gSearchForm .controls {display: inline; float: left; margin: 0; padding: 0;}
.gSearchForm .controls button {padding: 0.1em 0.75em;}

.content .gSearchForm label span {display: inline; float: none;}
.content .gSearchForm select {width: 150px;}
.content .gSearchForm .close {float: right; text-decoration: underline; cursor: pointer;}
.content .gSearchForm label {margin-bottom: 0;}
#searchWide label {margin-bottom: 0.5em;}


.content .gSearchForm {margin-bottom: 0.5em;}
.content .gSearchForm fieldset {margin-bottom: 0.5em;}

.content .googleAds {background: #f7f7f7; padding: 10px; margin: 0 0 1.5em 0;}
.content .googleAds ul li {list-style: none; margin: 0 0 1em 0;}
.content .googleAds ul li a {color: #000;}
.content .googleAds ul li a:hover {color: #666;}
.content .gAdsTitle {display: block; text-align: right; margin: 0 0 0.5em 0; font-size: 0.917em;}
#gsa-auto .gAdsTitle {margin: 0;}

#gsa-q {padding: 1px 10px;}
.scripted #gsa-auto {display: none; background: #fff; border: solid 1px #d0d2d4; width: 280px; padding: 5px 10px; position: absolute; left: 0; top: 2.5em;}
#gsa-auto ul {margin: 0;}
#gsa-auto ul li {list-style: none; margin: 0 0 0.25em 0;}
#gsa-auto ul li a {text-decoration: none; display:block}
#gsa-label {position: relative;}

#searchMore {border: none; background: none; padding: 0; margin: 0; text-decoration: underline; cursor: pointer;}
.scripted #searchMoreStuff {display: none; background: #eae9e9; margin-bottom: 1em;  clear: both;}
#searchMoreStuff .split {padding-bottom: 0;}
#searchMoreStuff .inner {padding: 10px 30px 5px 30px;}

#searchWide.open #searchMoreStuff {display: block;}

/* 
----- */
#mediaZone {background: #2f2d2d url('i/bg/mediazone.gif') 0 0 repeat-y;}
#mediaZone.soundMedia {background: #54524f url('i/bg/mediaSound.gif') 0 0 repeat-y;}
#media {width: 528px; min-height: 307px; float: left; text-align: center; line-height: 0.5;}
.soundMedia #media {width: 215px; min-height: 166px;}
#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;}
.soundMedia #mediaNav {width: 558px;}
#mediaNav .result {padding: 15px 15px 15px 15px; background: #54524f; color: #fff; border-bottom: none;}
.soundMedia #mediaNav .result {float: left; width: 283px; border: none; padding: 10px 15px;}
#mediaNav .result a {color: #fff;}
#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 .meta,
#mediaNav .result .meta * {color: #fff;}
#mediaNav .context .npslinks a:hover {color: #cd1226;}
#mediaNav .context .npslinks a {background-image: url('i/bg/nps-m-0.gif');}

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

/*
----- */
.content a.tip {padding-right: 14px; background: url('i/bg/magnifying2.gif') 100% 100% no-repeat; 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/bg/tooltip.gif') 0 100% no-repeat;}
.content a.reversed .tooltip em {top: auto; bottom: 0; background: url('i/bg/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; font-size: 0.9em;}
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 h3 {margin: 0; font-size: 1em; padding: 0.15em 0;}
.siteMap h4 {margin: 0; font-size: 1em;}
.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; list-style: none;}

.siteMap h2,
.siteMap h2 a {color: #cd1226;}

/* Related
----- */
.related {background: #efeaea url('i/bg/rr-0.jpg') 0 100% repeat-x;}

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

.related .block {padding: 16px 15px 0.8em 15px; border-top: dotted 1px #a1a1a1;}
.related .noBorder {border-top: none;}
.content .hasTopPadding {padding-top: 1em;}
.related .bgColor + .block {border-top: none;}

.related .noMarginOnIllus {padding-bottom: 0;}


.content .pinPoint {padding: 1.3em 15px 0.3em 15px; font-size: 1.333em; line-height: 1.35;}
.content .pinPoint .legend {text-align: left;}
.content .pinPoint .npsStickOut {font-size: 1.75em; font-weight: bold;}
.content .pinPoint p {margin-bottom: 0.5em;}
.content .pinPoint h2 {/*font-size: 1em;*/ margin-bottom: 0.5em; color: #fff; font-weight: normal;}
.content .pinPoint h2 a {color: #fff;}
.related .bgColor {background-image: url('i/bg/pp-0.gif'); background-position: 0 100%; background-repeat: no-repeat; color: #fff; padding-bottom: 33px; margin-bottom: 0.5em;}
.related .bgColor a {color: #fff;}
.related .bgColor a:hover {color: #fff;}
.bgColor {background-color: #cd1226}

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

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

.content .catMeta {color: #676765;}
.content .catMeta a {color: #676765; text-decoration: none;}
.content .catMeta a:hover {text-decoration: underline;}

#page .content .cat .rssIco {padding: 0; margin: 0; background: url('i/bg/rss-ico.png') 0 0 no-repeat; width: 20px; height: 20px; position: absolute; right: 0; top: 2px;}
.related h2.feed {position: relative; padding-right: 25px;}
.related span.feed {position: relative;}
#page .content h2 .rssIco {padding: 0; margin: 0; background: url('i/bg/rss-ico.png') 0 0 no-repeat; width: 20px; height: 20px; position: absolute; right: 0; top: 2px;}

.content .cat a,
.content .cat span {background-image: url('i/bg/rc-0.gif'); color: #cd1226;}

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

#content .backed,
#content .backed *,
#content .backed a {color: #fff;}

#content .backed .cat a:hover {color: #000;}

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

.related .block .inset,
#home .grady .inset {font-size: 1em; background: #333; color: #fff;}
.related .block .inset .npscolor,
.related .block .inset a,
#home .grady .inset .npscolor,
#home .grady .inset a {color: #fff;}
.related .block .inset .text {padding: 7px 4px 0 5px;}
.related .block .inset .illustration:first-child {margin-top: 0; margin-bottom: 0;}

.related .block .inset * {margin-bottom: 0; padding-bottom: 0;}

.related h2 {font-size: 1.5em; clear: both; color: #333;}

.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,
.related .glinks {font-size: 0.917em; line-height: 1.25;}
.related .anchors .npslinks {font-size: 1.091em; line-height: 1.4;}
.related .npslinks li a,
.related .glinks li a {padding-top: 0.1em;}
.related .anchors .npslinks li a {padding-top: 0;}

.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;}
.refiner button {display: block; color: #fff; border: solid 1px #f7f5f0; border: solid 1px rgba(247,245,240,0.57); background: #b31020; font-weight: bold; padding: 0.2em 0.6em; font-size: 1.166em;}
.related .refiner button {margin-right: 0;}
.full .refiner .controls {margin: 2.5em 5px 0 0; padding: 0;}

.related .refiner button:hover {color: #fff; background-color: #3c3a39;}

.related .refiner .controls {margin: 1.5em 0 0 0; padding: 0;}

.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 .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/bg/li.gif') 0 0.4em no-repeat; text-indent: 10px; display: table-cell; text-decoration: none;}


.related .feeds .meta {margin: 0; font-size: 1em;}

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

#sideNav {text-align: right; padding: 180px 0 0 0; background-position: 100% 0; background-repeat: repeat-y; border-bottom: dotted 1px #a0a0a0; line-height: 1.3; background-image: url('i/bg/sidenav-0.png'); min-height: 140px;}

#sideNav li {font-size: 1.1666em;}
#sideNav li li {font-size: 0.857em;}
#sideNav a {padding: 5px 27px 5px 20px; display: block; color: #71716f;}
#sideNav strong a {color: #000; font-weight: normal; background: url('i/bg/sn-0.gif') 100% 100% no-repeat;}
#sideNav em a {font-style: normal; color: #000; text-align: left;}
#sideNav strong em a {color: #cd1226;}
#sideNav a:hover {color: #cd1226;}
#sideNav li {background: url('i/bg/sidenav-sep.png') 100% 100% no-repeat; padding: 1px 0;}
#sideNav li.last-child {background: none;}

#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/bg/sidemore.gif') 0 0 no-repeat;}
#sideMore .plus a {background-image: url('i/bg/sidemore-plus.gif');}
#sideMore a:hover {color: #cd1226;}
#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% -1px;}

#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/bg/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/bg/submit-g.gif') 100% 50% no-repeat; color: #fff; width: 191px; margin: 14px 0 10px 0; font-size: 1.167em;}

#sideSearch {padding: 180px 0 0 0; background: url('i/bg/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;}


/* 
----- */
#share {position: relative; margin-top: 4px; z-index: 666; float: right;}
#home #share {z-index: 444; float: none;}

#shareCall {display: block; text-align: right; font-style: italic; background: url('i/bg/share.gif') 100% 8px no-repeat; padding: 10px 40px 10px 0; /*width: 167px;*/ cursor: pointer;}
#home #shareCall {background: url('i/bg/share-home.gif') 100% 6px no-repeat; color: #fff; font-size: 0.917em; padding: 9px 40px 7px 0; width: auto;}
#home.home-corp #shareCall {color: #676765;}
html>#home.home-corp #shareCall {background-image: url('i/bg/share-home.png');}

#shareTgt {position: absolute; /*left: 176px;*/ right: -390px; bottom: -1px; width: 394px; z-index: 666; display: none; padding: 0 0 0 27px;}
#home #shareTgt {left: auto; right: 0; bottom: -4px; padding: 0 27px 0 0;}
#shareTgtT {display: block; height: 15px;}
#shareTgt > #shareTgtT {background: url('i/bg/share-t.png') 0 0 no-repeat;}
#shareTgtI {display: block; padding: 0 6px 20px 4px;}
#shareTgt > #shareTgtI {background: url('i/bg/share-i.png') 0 0 repeat-y;}
#shareTgtB {display: block; height: 15px;}
#shareTgt > #shareTgtB {background: url('i/bg/share-b.png') 0 0 no-repeat; margin-top: -1px;}
#home #shareTgt > #shareTgtB {background: url('i/bg/share-b-home.png') 0 0 no-repeat;}

#shareTgtO {position: absolute; left: -8px; bottom: 1px; display: block; height: 36px; width: 39px; background: url('i/bg/share-on.png') 0 0 no-repeat; cursor: pointer;}

#home #shareTgtO {background: none; left: auto; right: -2px; bottom: -1px; height: 42px; width: 44px;}
html>#home #shareTgtO {background: url('i/bg/share-on-h.png') 0 0 no-repeat;}
html>#home.cs1 #shareTgtO {background-image: url('i/bg/share-on-h-1.png');}
html>#home.cs2 #shareTgtO {background-image: url('i/bg/share-on-h-2.png');}
html>#home.cs3 #shareTgtO {background-image: url('i/bg/share-on-h-3.png');}
html>#home.cs4 #shareTgtO {background-image: url('i/bg/share-on-h-4.png');}
html>#home.cs5 #shareTgtO {background-image: url('i/bg/share-on-h-5.png');}
html>#home.cs6 #shareTgtO {background-image: url('i/bg/share-on-h-6.png');}

html>#home.csW #shareTgtO {background: url('i/bg/share-on-h-W.png') 0 0 no-repeat;}

#shareTgt .stripe {padding-top: 0.7em;}
#shareTgt .stripeInner {padding: 0.7em 16px; background: #f4f7f7; margin-top: 0.7em;}
#shareTgt .title {display: block; padding: 0 16px;}
#shareTgt .title a {text-decoration: none;}
#shareTgt .sep {display: block; height: 1px; margin: 0; overflow: hidden; background: #fff;}

#shareTgt .twoee li {float: left; margin: 0 10px 0px 0; list-style: none;}
#shareTgt .twoee li a {display: block; display: inline-block; padding: 4px 0 2px 22px; background-position: 0 50%; background-repeat: no-repeat; text-decoration: none;}
#shareTgt .twoee-google a {background-image: url('i/bg/ico-google.gif');}
#shareTgt .twoee-facebook a {background-image: url('i/bg/ico-facebook.gif');}
#shareTgt .twoee-digg a {background-image: url('i/bg/ico-digg.gif');}
#shareTgt .twoee-twitter a {background-image: url('i/bg/ico-twitter.gif');}
#shareTgt .twoee-viadeo a {background-image: url('i/bg/ico-viadeo.gif');}
#shareTgt .twoee-technorati a {background-image: url('i/bg/ico-technorati.gif');}
#shareTgt .twoee-reddit a {background-image: url('i/bg/ico-reddit.gif');}
#shareTgt .twoee-myspace a {background-image: url('i/bg/ico-myspace.gif');}
#shareTgt .twoee-delicious a {background-image: url('i/bg/ico-delicious.gif');}
#shareTgt .twoee-linkedin a {background-image: url('i/bg/ico-linkedin.gif');}

#shareTgt .rssIco {display: block; padding: 1px 40px 1px 0; background: url('i/bg/ico-rss.gif') 100% 50% no-repeat;}

#shareTgt button {background: #45484a; border: none; color: #fff; font-weight: bold; padding: 0.2em 0.5em;}
#shareTgt input {border: none; background: #fff; padding: 2px 2px; width: 180px; margin: 0 5px;}
#shareTgt label {display: inline; margin: 0;}
#shareTgt label span {display: inline; margin: 0; float: none;}
#shareTgt form,
#shareTgt fieldset {margin: 0;}

#shareTgt .npslinks {margin: 0; padding: 0; display: block;}
#shareTgt .npslinks li {display: block; padding: 1px 0 0 0;}
#shareTgt .npslinks li a {display: block;}
#shareTgt .fav-view {background: url('i/bg/ico-fav.gif') 100% 50% no-repeat;}
#shareTgt .fav-add {background: url('i/bg/ico-fav-add.gif') 100% 50% no-repeat;}

#content .fav-delete {padding-right: 150px; position: relative;}
#content .fav-delete .del {display: block; padding: 2px 25px 4px 0; position: absolute; right: 0; top: 3px; font-size: 0.917em; color: #fff; background: url('i/bg/ico-fav-del.gif') 100% 0 no-repeat;}
#content .fav-delete .del:hover {color: #cd1226; background-position: 100% -100px;}

#page .mailFriend {display: block; display: inline-block; padding: 3px 0 0 24px; background: url('i/bg/ico-env.gif') 0 0 no-repeat; text-decoration: none; font-size: 0.917em;}

/* 
----- */
#home #columns .cols {background: #fff;}
#home #columns .col .full {left: -15px;}
#home #columns .col {float: left; padding: 20px 15px;}
#home #columns .squashed {padding-top: 0;}

#home #columns .cat {margin-top: 0;}

#home #columns span.legend {text-align: left;}

#home #columns .by3 .col {width: 337px;}
#home #columns .by3 .col .full {width: 367px;}
#home #columns .by3 .col2 {width: 338px;}
#home #columns .by3 .col2 .full {width: 368px;}
#home #columns .by4 .col,
#home #columns .by3 .col3 {width: 215px;}
#home #columns .by4 .col .full,
#home #columns .by3 .col3 .full {width: 245px;}

#home.scripted .tabTgt {display: none;}
#home.scripted .currentTabTgt {display: block;}

#home .grady {background: #efeaea url('i/bg/rr-0.jpg') 0 100% repeat-x;}

#middleNav {background: #45484a url('i/bg/tabBar.gif') 100% 0 repeat-y;}

#home.home-corp #middleNav {background: #EFEAEA url('i/bg/home-corp.png') 100% 0 repeat-y;}

#tabBar {width: 735px; float: left;}

#tabBar #tabs {float: left;}
#tabs,
#tabs * {font-family: 'Trebuchet MS',FreeSans,sans-serif;}

#tabs li {list-style: none; float: left; margin: 0 1px 0 0;}
#tabs a {list-style: none; float: left; display: block; text-decoration: none; color: #676765; background: #bfbdbd url('i/bg/tab.gif') 0 0 no-repeat;}
#tabs li:first-child a {background-position: -20px 0;}
#tabs a:hover {color: #050505;}
#tabs a:focus {outline: none;}
#tabs span {display: block; background: url('i/bg/tab.gif') 100% 0 no-repeat;}
#tabs span span {padding: 8px 14px 7px 14px; border-bottom: solid 1px #45484a; background: url('i/bg/tab.gif') 0 100% no-repeat; font-weight: bold;}

#tabs strong a {color: #050505; background: #fff;}
#tabs strong span {background: url('i/bg/tab-on.gif') 0 0 no-repeat;}
#tabs li:first-child strong span {background: none;}
#tabs strong span span {background: url('i/bg/tab-on.gif') 100% 0 no-repeat; border-bottom: solid 1px #fff;}
#tabs li:first-child strong span span {background: url('i/bg/tab-on.gif') 100% 0 no-repeat;}

#tabBar #share {float: right; margin: 0;}

#feedBox {width: 215px; float: right; padding: 9px 15px 8px 15px; overflow: hidden; white-space: nowrap; font-size: 0.917em;}
#feedBox a {text-decoration: none;}
#feedBox a:hover {text-decoration: underline;}
#feedBox,
#feedBox a {color: #cd283a;}

/* 
----- */
#mainContent {height: 400px; background-position: 0 0; background-repeat: no-repeat; overflow: hidden;}
#mainContent .split {padding-bottom: 0;}

#mainContent .main {width: 980px; padding: 0; height: 400px; float: none; position: absolute; left: 0; top: 0;}

#jukeBox .scud {display: none; width: 735px; padding: 87px 245px 0 0; height: 313px; background-position: 0 0; background-repeat: no-repeat; position: absolute; left: 0; top: 0;}
#jukeBox .currentScud {display: block;}

#jukeBox .mediaPark {background: url('i/bg/mediaPark.jpg') 0 0 repeat-x; height: 313px; line-height: 313px;}
#jukeBox .mediaPark .illustration {margin: 0 auto; line-height: 313px;}
#jukeBox .mediaPark .illustration img,
#jukeBox .mediaPark .illustration object {display: inline; vertical-align: middle;}

#jukeBox h2 {font-weight: normal;}

#jukeBox .baseline {position: absolute; bottom: 0; padding: 10px 15px 0.01em 15px; left: 0; width: 705px; background: url('i/bg/000-45.png'); background: rgba(0,0,0,0.45); color: #fff; font-size: 1.167em;}

#jukeBox .invertedBaseline {background: url('i/bg/fff-45.png'); background: rgba(255,255,255,0.45); color: #000;}

#jukeBox .baseline h3 {margin-bottom: 0.25em;}
#jukeBox .baseline,
#jukeBox .baseline * {font-family: 'Trebuchet MS',FreeSans,sans-serif;}
#jukeBox .baseline a {color: #fff; text-decoration: none;}
#jukeBox .baseline a:hover {color: #fff; text-decoration: underline;}
#jukeBox .invertedBaseline a,
#jukeBox .invertedBaseline a:hover {color: #000;}

#jukeBox .baseline .npslinks li > a {background-image: url('i/bg/nps-fff.png');}
#jukeBox .baseline .npslinks li > a:hover {background-position: 0 0.4em;}

#jukeBox .block {height: 313px; padding: 0 15px;}
#jukeBox .block .text {padding: 25px 0 0 0; height: 288px; overflow: auto; line-height: 1.35;}
.scripted #jukeBox .block .text {overflow: hidden;}
#jukeBox .inset h2 {font-size: 1.428em;}
#jukeBox .inset .left {margin-left: 25px;}

#jukeBox .inset h2,
#jukeBox .inset .npslinks a:hover {color: #cd283a;}


#jukeBox .inset .npslinks a {background: url('i/bg/nps-0.gif') 0 0.4em no-repeat;}

#jukeBox .inset .npslinks a:hover {background-position: -1000px 0.4em;}

#jukeBox .linkBlock {padding: 15px 15px 0.01em 15px; margin-top: 25px; width: 250px;}
#page #jukeBox .linkBlock .npslinks a {background: url(i/bg/nps-fff.png) 0 0.4em no-repeat;}
#page #jukeBox .linkBlock .npslinks a:hover {color: #fff; text-decoration: underline;}

#jukeBoxNav {position: absolute; top: 52px; left: 0; height: 35px; overflow: hidden; z-index: 101;}
#jukeBoxNav button {border: none; background-color: #58595b; color: #fff; cursor: pointer; width: 20px; height: 38px; overflow: hidden; font-weight: bold; padding: 0 0 0 0; text-align: center; display: block; float: left; text-indent: -9999px; background-position: 50% 15px; background-repeat: no-repeat;}
#jukeBoxNav button:hover {color: #cd283a;}
#jukeBoxNav button:focus {outline: none;}
#jukeBoxNav button::-moz-focus-inner {border: 0; padding: 0;}

#jukeBoxPrev {background-image: url('i/bg/jukeboxPrev.gif');}
#jukeBoxNext {background-image: url('i/bg/jukeboxNext.gif');}
#jukeBoxPrev:hover {background-image: url('i/bg/jukeboxPrev-0.gif');}
#jukeBoxNext:hover {background-image: url('i/bg/jukeboxNext-0.gif');}

#mainContent h1 {background: url('i/bg/fff-50.png'); background: rgba(255,255,255,0.5); color: #050505; font-size: 2em; padding: 54px 15px 5px 120px; text-align: right; font-family: 'Trebuchet MS',FreeSans,sans-serif; margin: 0; height: 28px; position: absolute; top: 0; left: 0; width: 600px; overflow: hidden; z-index: 100; line-height: 1.2;}
#mainContent h1.inverted {background: url('i/bg/000-50.png'); background: rgba(0,0,0,0.5); color: #fff;}

#page #mainContent h1 .npscolor,
#page #mainContent h1 .npscolor a {color: #050505;}
#page #mainContent h1.inverted .npscolor,
#page #mainContent h1.inverted .npscolor a {color: #fff;}


#mainContent .related {padding: 50px 0 90px 0; height: 260px; color: #fff; position: relative; overflow: hidden;}
html>body #mainContent .related {background: url('i/bg/home-related.png') 0 0 repeat-y;}

#mainContent .related .separator {width: 245px; background: url('i/bg/separator-h.gif') 0 50% repeat-x; margin: 10px 0 6px 0;}

.related .expando {padding: 0 5px 0 15px; font-size: 0.917em;}
.related .expando .meta {font-size: 1em; margin: 0;}
.related .expando .date {display: inline;}
.related .expando a {text-decoration: none; color: #fff;}
.related .expando a:hover {text-decoration: underline;}
#mainContent .related p,
#mainContent .related ul
#mainContent .related ol {margin-bottom: 0.25em;}
.related .expands .toper {color: #a0a1a1; display: block; font-size: 0.917em; padding: 0 15px; position: relative; z-index: 201;}
.related .toper a {color: #a0a1a1; text-decoration: none;}
.related .toper a:hover {text-decoration: underline; color: #cd283a;}

.related .expando h2 {font-size: 1.818em; margin: 0 0 0.5em 0; font-weight: normal; color: #a0a1a1; padding: 0 15px 0 0; cursor: pointer;}
html>body .expando h2 {background: url('i/bg/expando-up.png') 100% 0.45em no-repeat;}
.related .currentExpando h2 {background: none;}

.related .expando .source,
.related .expando .source a,
.related .expando .meta,
.related .expando .meta .date,
.related .currentExpando h2 {color: #cd283a;}

.scripted .expando .expandable {display: none;}
.scripted .currentExpando .expandable {display: block;}


.rotator {padding: 0 0 1.1em 0; position: relative;}
.scripted .rotator {height: 80px; overflow-y: hidden;}
.scripted .rotator .item {display: none; position: absolute; height: 90px; left: 0; top: 0; overflow-y: auto; padding-right: 10px;}
.scripted .rotator .item {overflow-y: hidden;}
.scripted .rotator .currentItem {display: block;}
.rotatorNav {position: absolute; bottom: -3px; right: 10px;}
.rotatorNav button {background: none; border: none; font-weight: bold; font-size: 1.3em; line-height: 1; color: #fff; padding: 0 0.15em;}
.rotatorNav span {padding: 0 0.1em;}
.rotatorNav .rPosition {font-weight: bold;}

#page .content .rotator .npslinks a {background: none; padding: 0;}

.rotatorNav .rPosition {color: #cd283a;}

#localAgency {position: absolute; bottom: 0; right: 0; padding: 32px 0 0 0; width: 245px; z-index: 334;}
#localAgency h2 {padding: 0 40px 0 15px; text-align: right; color: #fff; font-weight: normal; cursor: pointer;}
#localAgency > h2 {background: url('i/bg/localAgency-up.png') 218px 3px no-repeat;}
#localAgency > h2.open {background: url('i/bg/localAgency-down.png') 218px 3px no-repeat;}
#localAgency .expandable {padding: 10px 15px 5px 15px; border-top: solid 1px #fff; height: 150px;}
#localAgency .expandable a {color: #fff;}
#localAgency .results {border-top: none; margin-bottom: 0.85em; margin-top: 0.85em;}
#localAgency form {padding: 0; margin: 0;}
#localAgency fieldset {margin: 0 0 5px 0;}
#localAgency input {display: inline; width: 95px; padding: 1px 2px; border: none; margin-right: 5px;}
#localAgency label {display: inline;}
#localAgency label span {display: inline; width: auto; float: none; color: #373d41; margin-right: 5px;}
#localAgency button {display: inline; border: none; background: none; color: #373d41; padding: 0;}
#localAgency .note {line-height: 1.25;}
html>body #localAgency {background: url('i/bg/localAgency.png') 0 0 no-repeat;}


#news {position: absolute; bottom: 0; right: 0; width: 248px; padding: 10px 14px 75px 14px; font-size: 0.917em;}
html>body #news {background: url('i/bg/d5dae0-75.png'); background: rgba(213,218,224,0.75);}
#news h2 {margin: 0 0 -0.8em 0; font-weight: normal; font-family: 'Trebuchet MS',arial,sans-serif;}
#news {color: #000b11;}
#news a {color: #000b11;}
#news h2,
#news a:hover {color: #069;}
#news .meta .date {font-weight: bold;}
#news .rotatorNav {bottom: auto; top: -0.5em; right: 0;}
#news .rotator {padding-top: 1.5em;}
#news .item {line-height: 1.35; position: relative;}
.scripted #news .item {top: 0;}

/* Scrolls
----- */
#page #content .scrollable {overflow: hidden; position: relative;}
#page #content .scrollable .scrollBox {overflow-y: auto; position: relative; width: 100%; height: 100%; padding-right: 50px;}
#page #content .scrollable .scrollInner {padding-right: 22px;}
#page #content .rotator .scrollable .scrollInner {padding-right: 30px;}
#page #content #localAgency .scrollable .scrollInner {padding-right: 0;}
#page #content .scrollNav {position: absolute; right: 0; top: 0; height: 100%; width: 18px;}
#page #content .rotator .scrollNav {width: 10px; right: 2px;}
#page #content #localAgency .scrollNav {width: 10px; right: 8px;}
#page #content .scrollNav button {width: 18px; height: 20px; overflow: hidden; background: none; position: absolute; border: none; color: #fff; text-indent: -9999px;}
#page #content .rotator .scrollNav button,
#page #content #localAgency .scrollNav button {width: 14px; left: -2px;}
#page #content .scrollNav .scrollUp {top: 0;}
#page #content .scrollNav > .scrollUp {background: url('i/bg/up.png') 50% 50% no-repeat;}
#page #content .scrollNav .scrollDown {bottom: 0;}
#page #content .scrollNav > .scrollDown {background: url('i/bg/down.png') 50% 50% no-repeat;}
#page #content .scrollNav .scrollPad {background: url('i/bg/000-15.png'); background: rgba(0,0,0,0.15); display: block; position: absolute; left: 0; width: 18px;}
#page #content .rotator .scrollNav .scrollPad,
#page #content #localAgency .scrollNav .scrollPad  {width: 10px;}
#page #content .scrollNav .scroller {width: 16px; border: solid 1px #ccc; height: 40px; display: block; position: absolute; left: 0; top: 0; cursor: move; opacity: 0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";}
#page #content .rotator .scrollNav .scroller,
#page #content #localAgency .scrollNav .scroller {width: 8px; height: 20px;}
#page #content .scrolling .scroller {border: solid 1px #999; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

#page #content .scrollNav .scroller {background: #cd283a;}


/* Overlay
---------------------- */
#overlay {z-index: 9000; position: absolute; top: 0; left: 0; background: url('i/bg/000-50.png'); background: rgba(0,0,0,0.5);}
#loader {width: 100px; height: 100px; position: absolute; margin-top: -50px; margin-left: -50px;}
#overlayContent {position: absolute; z-index: 9002; top: 0; background: #fff; border: solid 3px #333;}
#overlayContent {
	-moz-box-shadow: 0 0 90px rgba(255,255,255,0.8);
	-webkit-box-shadow: 0 0 90px rgba(255,255,255,0.8);
	box-shadow: 0 0 90px rgba(255,255,255,0.8);
}
#overlayCloser {position: absolute; top: 7px; right: 7px; display: block; text-indent: -9999px; overflow: hidden; background: url('i/bg/overlay-close.gif') 0 0 no-repeat; width: 37px; height: 37px; z-index: 9003;}
#overlayCloser:hover {background-position: -100px 0;}
#overlayCloser:focus {outline: none;}

#overlay h1 {color: #000; padding: 20px 55px 20px 20px; margin: 0; font-weight: normal; font-size: 1.75em;}
#overlay h1 a {color: #000;}
#overlay h2 {padding-right: 55px;}

#overlayContent .illustration {margin-bottom: 0;}
#overlayContent .data {padding: 10px 20px 10px 20px;}

#overlayContent .full {width: 100%; left: 0;}
#overlayContent .diapo .media {background: #222;}

/* Diaporama
----- */
.diaporama {position: relative; overflow: hidden; background: #43413E;}
#media .diaporama {background: none;}
#content .diaporama {margin-bottom: 1em;}
#media .diaporama {margin-bottom: 0;}
.scripted .diapo {position: absolute; left: -9999px; top: -9999px; padding-bottom: 1px;}
.scripted .diapo .data {padding: 0.5em 15px 1px 15px; background: #43413E; color: #fff;}
#media .diapo .data {background: none; padding-top: 1em;}
.scripted .diapo .data a {color: #fff;}
.diaporamaSet .diapo {position: static; left: auto; top: auto; display: none;}
.diaporama .currentDiapo {position: static; left: auto; top: auto; display: block;}

.diapo .media {background: #111; text-align: center; line-height: 0.5; margin-bottom: 0.5em; margin-bottom: 0;}
.diapo .media img,
.diapo .media object {display: inline; line-height: 1; top: 0;}

.full .diapo .data {padding: 0.75em 30px 1px 30px;}
#overlayContent .diapo .data {margin: 0 0 -1px 0;}
.related .full .diapo .data {padding: 0.5em 15px 1px 15px;}

.content .diapo .npslinks li > a {background: url('i/bg/nps-fff.png') 0 0.4em no-repeat;}
.content .diapo .npslinks li a:hover {text-decoration: underline;}


.diapoNav {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.diapoPrev {width: 33%; left: 0; font-size: 4em;}
.diapoNext {width: 33%; right: 0; font-size: 4em;}
.diapoToggler {width: 34%; left: 33%; font-size: 3em;}

.diapoNav button {color: #cd283a; background: none; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; display: block; border: none; height: 100%; position: absolute; top: 0; cursor: pointer; overflow: hidden;}
.diapoNav > button {background: url('i/bg/000-45.png'); background: rgba(0,0,0,0.45);}
.diapoNav button:hover {opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";}
.diapoNav button:focus {outline: none; border: none;}


/* 
----- */
#vwZipNet {background: #f2f1f1;}

#vwZipNet .inner {padding: 7px 7px 0 7px;}
#vwZipNet h2 {color: #CD1226; font-size: 18px; margin: 0 0 15px 0;}
#vwZipNet h2 a {color: #CD1226;}
#vwZipNet label {display: inline; margin: 0;}
#vwZipNet label span {display: inline; margin: 0; float: none;}
#vwZipNet label input {width: 120px; padding: 1px 2px; font-size: 11px; color: #666; margin: 0 0 5px 0;}
#vwZipNet form button {color: #737373; border: none; background: none;}
#vwZipNet form button:hover {color: #333;}
#vwZipNet strong {color: #000;}

#vwZipNet .displayer {padding: 0;}
#vwZipNet .displayer a {display: block; color: #fff; padding: 7px; background: #CD1226; font-size: 11px; text-decoration: none;}
#vwZipNet .displayer > a {background-image: url('i/bg/local-dealer-plus.png'); background-position: 100% 50%; background-repeat: no-repeat;}
#vwZipNet .return > a {background-image: url('i/bg/local-dealer-minus.png');}

#vwZipNet .corporate {padding: 5px;}
#vwZipNet .corporate img {display: block; margin: 0 auto;}


#vwZipNet textarea {width: 92%; padding: 2px; color: #666; height: 100px; margin: 0;}

#vwZipNet .error {color: #012571; margin-top: 11px;}
#vwZipNet .error a {color: #012571; text-decoration: underline;}
#vwZipNet .error a:hover {color: #fff;}


#vwZipNet .results {border: none;}
#vwZipNet .results h3 {font-size: 14px;}
#vwZipNet .results p,
#vwZipNet .results ul {margin-bottom: 5px;}
#vwZipNet .results .separator {display: block; height: 5px; background: url('i/backgrounds/zipSep.png') 0 50% no-repeat;}

/* 
----- */
#footer {text-align: right; width: 970px; min-height: 47px; padding: 45px 10px 0 0; color: #999; margin: 0 auto 0 auto;}
#home.home-corp #footer {margin-top: -7px;}
#footer li {display: inline;}
#footer li:before {content: ' | ';}
#footer li:first-child:before {content: '';}
#footer a {color: #999;}
#footer a:hover {color: #999;}
#footer .copyright,
#footer .copyright a {color: #000;}
#footer .rss a {padding: 0 16px 0 0; background: url('i/icons/rss.gif') 100% 50% no-repeat;}
#footer li a:hover {text-decoration: underline;}

#footer {background: url(i/bg/footer.jpg) 100% 0 no-repeat;}
#home.home-corp #footer {background-position: 100% 0; background-repeat: no-repeat; background-color: #EFEAEA;}

html>#home.home-corp #footer {background-image: url(i/bg/footer-corp.png);}

#partners {width: 550px; margin: 5px 0 0 420px; text-align: right;}
#partners img {margin: 0 0 0 10px;}

/* Floats
----- */
#header:after,
#wrapper:after,
.split:after,
.inset:after,
.block:after,
.result:after,
.bicephal:after,
.searchForm:after,
.sideHolder .searchRefiner label:after,
.contactForm label:after,
.contactForm .submits:after,
.content span.backBtn:after,
.related .refiner:after,
#worldSelector:after,
.searchResults .searchMeta:after,
.controls:after,
#toolStripeInner:after,
#contactTgtInner .cols:after,
#shareTgt .twoee:after,
.content .resultsHead:after,
.triplex:after,
.content .resultsAll:after,
.duplex:after,
#mediaZone:after,
#home .cols:after,
#middleNav:after,
#tabBar:after,
.related .bgColor:after,
.mediaTabs:after,
#medias:after,
#mediaStripe:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}


.contactForm .inline label:after {content: ''; clear: none; display: none;}