html,
body {height: 100%; padding: 0;}
body {border-top: none;}
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; font-size: 0.75em; padding: 0;}
#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; overflow: visible; margin: 0; font-size: 1em;}
#toolStripe a {text-decoration: none;}

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

#siteTools .multiLang {
	position: relative;
}
#siteTools .multiLang > a {
	padding-right: 16px; background: url('i/bg/ar-d.png') 100% 50% no-repeat;
}
#siteTools .multiLang .sub {
	position: absolute; top: 2em; left: -10px; z-index: 350;
	padding: 5px 10px;
	background: rgb(229,225,226);
	display: none;
}
#siteTools .multiLang:hover .sub {
	display: block;
}
#siteTools .multiLang .sub li {
	line-height: 1.4; display: block; white-space: nowrap; float: none;
}
#siteTools .multiLang .sub li:before {
	content: ''; display: none;
}

#parentSite {float: right; line-height: 2; font-size: 0.917em; clear: none;}
#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; clear: none;}
#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%;}

/* Extranet
----- */
#extranet {float: right; position: relative; clear: none; display: block;}
#extranetTgt {display: none; position: absolute; z-index: 990; right: -4px; background-repeat: no-repeat; background-position: 0 100%; padding: 0 0 15px 0; width: 200px; background-image: url('i/bg/extranetTgt-b.png');}

#extranetTgtInner {color: #fff; background-repeat: repeat-y; background-position: 0 0; padding: 15px 15px 8px 15px; font-size: 0.917em; background-image: url('i/bg/extranetTgt.png');}

#extranetTgtInner a {color: #fff; text-decoration: none;}
#extranetTgtInner a:hover {text-decoration: underline;}
#extranetCall {line-height: 2; font-size: 0.833em; font-weight: bold; background: #bbb7b7 url('i/bg/extranet.png') 0 0 no-repeat; display: block; margin: 0 0 0 20px; text-transform: uppercase; color: #fff; padding: 0 0 2px 0; overflow: hidden;}
#extranetCall span {display: block; background: url('i/bg/extranet.png') 100% 0 no-repeat;}
#extranetCall span a {display: block; padding: 0.1em 30px 0 30px; background: url('i/bg/extranet-lock.png') 100% 50% no-repeat; color: #fff;}
.connected #extranetCall span a {background-image: url('i/bg/extranet-unlocked.png');}

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

#extranetTgt label {display: block; float: none; margin-right: 0;}

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

#extranetTgt .btn {display: table; display: inline-block; color: #cd1226; background: #fff url('i/bg/extranet-btn.png') 0 0 no-repeat;}
#extranet #extranetTgt .btn:hover {text-decoration: none; color: #333;}

#extranetTgt .btn span {display: table; display: inline-block; background: url('i/bg/extranet-btn.png') 100% 0 no-repeat;}
#extranetTgt .btn span span {background-position: 100% 100%;}
#extranetTgt .btn span span span {padding: 0.2em 8px 0.1em 8px; background-position: 0 100%;}
#extranetTgt span.btn span span span {padding: 0;}

#extranetTgt span.btn {margin-top: 0.5em;}
#extranetTgt .btn button {border-style: inset; border-width: 0; border: none; padding: 0.2em 8px 0.1em 8px; line-height: 1.1; background: none;}


#extranetTgt form {margin: 0;}
#extranetTgt fieldset {margin: 0;}
#extranetTgt input {width: 160px; border: none; backgrounbd: #fff;}
#extranetTgtInner form fieldset > span {display: block; margin-top: 0.5em;}

/*
----- */
#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;*/ padding-left: 0; padding-right: 0; margin-left: 0; margin-top: 0; margin-bottom: 0; border: none; font-size: 1em; background: none;}
#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-block; font-size: 1.3em; font-weight: bold; position: relative; margin: 0; list-style: none;}

#navigation li:before {content: '|';}
#navigation li:first-child:before {content: ''; display: none;}
#navigation li a {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;}

#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 li ul {font-size: 1em; margin-left: 0;}
#navigation li ul li li {font-size: 1em; margin-left: 37px; border-top: none; display: block;}
#navigation li ul li li a {padding: 1px 0;}

#navigation .sub .lock {background: url('i/bg/locked.png') 100% 0.3em no-repeat;}
.connected #navigation .sub .lock {background: url('i/bg/unlocked.png') 100% 0.3em no-repeat;}


/*
----- */
.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;*/ overflow: hidden;}
.content .npslinks li {margin: 0; list-style: none;}
.cs1 .content .npslinks {overflow: visible;}
.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 .superLinks .npslinks li {
	border-top: dotted 1px #a1a1a1;
	padding: 4px 0 3px;
	font-size: 1.1em;
}
.cs7 .colored .superLinks .npslinks li {
	border-color: #fff;
}
.cs7 .colored3 .superLinks .npslinks li {
	border-color: #a1a1a1;
}

.content .superLinks label {display: inline;}
.content .superLinks select {width: 170px;}
.content .superLinks button {background: url('i/bg/go-7.png') 0 0 no-repeat; width: 21px; height: 21px; text-indent: -9999px; border: none;}
.colored2 .superLinks button {background-image: url('i/bg/go-7-i.png');}

/*.content .npslinks a:before {
	content: '→ ';
	font-size: 1.5em; line-height: 0.5; font-weight: bold; font-family: monospace;
}*/

.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;}
.cs7 .related .illustration {margin-bottom: .8em;}
#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;}
.cs7 .illustration .legend {padding: 5px 20px;}
.cs7 .related .illustration .legend {padding: 0;}
.illustration h3.legend,
.illustration span.legend {display: block; background: #43413e; color: #fff !important; padding: 5px 10px; margin-top: 0; text-decoration: none; font-weight: normal;}
.cs7 .content .illustration span.legend {padding: 5px 10px;}
.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;}
.cs7 .full {left: -20px; width: 763px;}
#overlayInnerContent .full,
.unscripted .full {width: auto; left: auto;}
.main .full {width: 528px;}
.cs7 .main .full {width: 518px;}
.related .full {width: 245px; left: -15px;}
.cs7 .related .full {left: -20px;}
.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;}
.cs7 .content .left {margin-left: -20px;}
.cs7 .content .expandable .left,
.cs7 .content .related .left,
.cs7 .content .inset .left {margin-left: 0;}
.content .right {float: right; margin-left: 20px;}
.cs7 .content .right {margin-right: -15px;}
.cs7 .content .expandable .right,
.cs7 .content .related .right,
.cs7 .content .inset .right {margin-right: 0;}
.content .center {margin-left: auto; margin-right: auto;}

.illustration .zoom {position: relative; overflow: hidden; display: block; z-index: 1;}
.illustration .zoom img {position: relative; z-index: -1;}
.illustration .zoom:after {content: '\0020'; position: absolute; overflow: hidden; display: block; width: 25px; height: 25px; bottom: 0; right: 0; background: url('i/bg/zoom.png') 0 0 no-repeat; z-index: 5;}

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

.block ul,
.block ol,
.block blockquote {/*display: table; display: inline-block; display: table-cell; padding-bottom: 0.85em;*/ overflow: hidden;}

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

.text cite {font-style: normal;}

/*
----- */
#container {background: url('i/bg/page-shadow.jpg') 200px 100% no-repeat;}
.cs7 #container {background-position: 210px 100%;}
#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;}
/*.cs7 .shadow-r {left: 488px;}*/
.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;}
/*.cs7 #content {width: 733px;}*/
#home #content {width: 100%; float: none;}

#content .split {padding-bottom: 16px;}
#content .main {float: left; width: 468px; padding-top: 20px;}
.cs10 #content .main {width: 468px; padding-top: 0px;}
.cs10 #content #jukeBox {width: 980px;}
.cs7 #content .main {width: 483px;}
#content .related {width: 245px; float: right; padding-bottom: 200px;}
#content #jagis {width: 245px; float: right; padding-bottom: 200px;}
/*.cs7 .related {font-size: .916666667em;}*/

.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;}
.cs7 #meta {background: #2c363f;}
#meta .mask {padding: 48px 30px 5px 30px; }

#meta.decorated {background: none; background-position: 0 0; background-repeat: no-repeat; min-height: 264px;}
#meta.decorated.minisite {min-height: 233px; position: relative; z-index: 1; margin-left: -20px;}

#meta.decorated .mask {background: url('i/bg/1f090c-70.png'); background: rgba(31,9,12,0.7);}
#meta.minisite .mask {
	padding: 8px 30px 5px 30px;
}
#meta.decorated.minisite .mask {
	position: absolute; left: 0; bottom: 0; right: 0;
	padding: 5px 20px;
}
#meta.minisite h1 {
	margin: 0;
	padding: 48px 30px 5px 70px;
	background: rgb(203,0,0) url('i/bg/engrenage.png') 0 10px no-repeat; /*background-color: rgba(203,0,0,.975);*/
}
#meta.minisite .mask h2 {
	margin: 0;
	color: #fff;
}

.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;}
.cs7 .content .cap {margin-left: -20px; padding-left: 20px;}
.cs7 .content .cap-color1 {
	background: #3f4f5a;
}
.cs7 #page .content .cap-color1 * {
	color: #d1d7dd;
}
.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;}
.cs10 .content .main .cap {width: 468px; margin: 0px 0px 20px -30px;}
.content .main .cap + .forced {margin-top: -20px;}
.cs7 .content .main .cap {margin-left: -20px; margin-right: -15px; padding-right: 15px; width: 485px;}
.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.55em 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; text-decoration: none;}
.content h2 a:hover {color: #cd1226; text-decoration: underline;}

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

.content h3 {font-size: 1.5em; line-height: 1.3; font-weight: bold; margin-bottom: 0.8em;}
.cs7 .content h3 {font-weight: normal; overflow: hidden;}
.content h3 a {text-decoration: none;}
.cs7 .content h3 a {display: inline-block; padding: 0 0 0 14px; background: url('i/bg/nps-7.png') 0 0.4em no-repeat;}

.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;}
.cs7 .content .backUp {padding-left: 20px; margin: 0 -15px 0 -20px; position: relative; height: 1px; display: block; border: none; background: #cac6c1;}
.content .backUp a {color: #b1aeab; text-decoration: none;}
.cs7 .content .backUp a {position: absolute; right: 0; top: -0.6em; background: #fff; padding: 0 15px 0 0.5em;}
.content .backUp a:hover {color: #cd1226;}

.content .backUp.separated {
	margin-top: 1em; margin-bottom: 1em;
}

.content .forced + .backUp {margin-top: 0;}

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

.cs10 .listGmaps h2, .cs10 .listGmaps ul li a, .cs10 .listGmaps p {color: white;}
.cs10 .listGmaps p {padding-left: 0px !important;}
.cs10 .listGmaps.full {width: 753px; margin-bottom: 1em; float: left;}
.cs10 .listGmaps {padding: 20px 10px 0px 10px;}
.cs10 .listGmaps .glinks li {float: left; padding: 0px 20px 15px 0px; margin: 5px 0px 0px 0px !important;}
.cs10 .listGmaps .glinks {padding: 5px; margin-bottom: -10px;}
.cs10 .listGmaps .glinks img {margin: -16px 4px 0 0;}
.cs10 .listGmaps .npslinks li a {background: url('i/bg/nps-fff.png') no-repeat 0 0.4em;}
.cs10 .listGmaps .npslinks {float: left; padding-right: 20px; margin-top: 10px;}


.cs10 .colored {color: #fff; background: #B31C25;}
.colored {color: #fff; background: #cd1226;}
.cs7 .colored3 {color: #676765;}

.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;}
.cs7 .inset .text {padding-right: 15px; padding-left: 20px;}
.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;}

.cs7 .full + .block.forced {margin-top: -1em;}
.cs7 .block.forced + .full .separator {margin-top: 0;}

.cs7 .block.forced {background: url('i/bg/forced.gif') 0 0 repeat-y; margin: 0 0 20px -20px; padding: 0 15px 0 20px; border-bottom: solid 1px rgb(202,198,193); position: relative; border-top: solid 1px rgb(202,198,193);}
.cs7 .main .block.forced {margin: 0 -15px 20px -20px;}
.cs7 .cap + .block.forced {margin-top: -20px;}
.cs7 .block.forced .tBlock {padding: 20px 0 0; float: left; width: 203px;}
.cs7 .block.forced .tBlock h2 {width: 173px;}
.cs7 .block.forced .illustration {width: 203px; overflow: hidden; margin-left: -20px;}

.cs7 .block.forced .up {position: absolute; bottom: -.5em; right: 0; text-decoration: none; color: #3F4F5A; font-size: 0.834em; background: #fff; padding: 0 10px 0 5px; text-transform: uppercase; line-height: 1; z-index: 5;}
.cs7 .block.forced .up:hover {color: #c00;}

.cs7 .block.forced + .block.forced {margin-top: -21px;}

.cs7 .block.forced .text {padding: 20px 0 0;}
.cs7 .main .block.forced .text {width: 280px; float: right;}

.cs7 .content .colored2 h3 a {color: #fff; display: inline-block; padding: 0 0 0 14px; background: url('i/bg/nps-7-fff.png') 0 0.3em no-repeat;}
.cs7 .content .colored2 h3 a:hover {color: #000;}

.cs7 .content .techno {background-image: url('i/bg/tech.png'); background-position: -17px -12px; background-repeat: no-repeat;}
.cs7 .content .techno .cat span,
.cs7 .content .techno .cat a {background: none;}

.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:first-child {border-top: none;}
.content .feeds li  li {list-style: none; border-top: none; padding: 0.1em 0;}
.content .feeds li a {text-decoration: none; color: #333;}
.cs7 .content .feeds li a {color: #3f4f5a;}
.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;}
.cs7 .related .feeds .meta .date {/*color: #3f4f5a;*/ color: rgb(63,80,90); font-weight: bold; font-size: .916666667em;}
.cs7 .related .feeds a:hover .meta .date {color: #c00;}
.cs7 #page .content .colored2 a:hover .meta .date {color: #000;}

.cs7 .colored .feeds li a {color: #fff;}
.cs7 .content .colored .feeds a:hover {color: #999;}

.cs7 .colored3 .feeds li a {color: #676765;}
.cs7 .content .colored2 .feeds li a:hover {color: #000;}
.cs7 .content .colored3 .feeds li a:hover {color: #c00;}

.cs7 .related .feeds a .meta {padding-left: 14px; background: url('i/bg/nps-7.png') 0 0.3em no-repeat;}
.cs7 .colored .feeds a .meta {background: url('i/bg/nps-7-fff.png') 0 0.3em no-repeat; color: #fff;}
.cs7 .colored3 .feeds a .meta {background-image: url('i/bg/nps-7.png');}

.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;}
.cs7 .content .rssBlock .feeds .meta .date {color: rgb(63,80,90);}
.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; text-align:left; 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; }
.cs7 .content th {background: #3f4f5a; border-left: solid 1px #cac6c1; border-right: solid 1px #cac6c1; border-bottom: solid 1px #cac6c1; }
.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 {font-size: .917em;  vertical-align: top; padding: 3px 10px; border-left: solid 1px #cac6c1; border-right: solid 1px #cac6c1; border-bottom: solid 1px #cac6c1;}
.content td.cell1 {background: #e9e6e2;}
.cs7 .content td.cell1 {background: #f2f1f1;}
.cs7 .content td.cell2 {background: rgb(111,112,115); color: #fff;}
.cs7 .content td.cell2 * {color: #fff;}
.content td.cell1 .npslinks li {background-image: url('i/bg/npslinks-cell1.gif');}
.cs7 .content td.cell1 .npslinks li {background-image: url('i/bg/npslinks-fff.png');}

.content .eventTable th {padding-top: 1em;}
.content .eventTable td {background: #fcfcfb; font-size: .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;}
.cs7 .full table {width: 763px;}
.main .full table {width: 528px;}
.cs7 .main .full table {width: 518px;}

.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;}
.content .main .split .separator {width: auto; backgroubnd: rgb(202,198,193);}
.cs7 .content .related .separator {width: 205px; background: rgb(202,199,192);}
.cs7 .content .related .squashedSeparator {margin: .3em 0;}

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

/*
----- */
#contacts {
	background: rgb(242,241,241);
	font-size: .917em;
	border-bottom: dotted 1px rgb(203,199,194);
}
#contacts h3 {
	margin: 0;
	padding: 6px 15px;
}
#contacts h4 {
	margin: 0;
	border-top: dotted 1px rgb(203,199,194);
	padding: 6px 15px;
	font-weight: bold; color: #3f4f5a;
}
#contacts h4.expander {
	background-position: 190px 4px;
}
#contacts p {
	margin-bottom: .4em;
}
#contacts .npslinks {
	margin: 0;
	padding: 0;
}
#contacts .coords {
	padding: 5px 15px;
	background: #fff;
}
.scripted #contacts .combo .wai {display: none;}
#contacts .combo .contact {
	display: none;
}
#contacts .selectWrap {
	display: block;
	padding: 0 15px 8px;
}
#contacts select {
	width: 183px;
}

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

/* Results
----- */
.main .cap + .results {margin-top: -20px;}
.content .resultsMeta {margin-bottom: 0; font-size: 0.917em;}
.cs7 .content .resultsMeta {color: #3f4f5a;}
.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;}
.cs7 .content .resultsMeta .switcher {color: #3f4f5a;}
.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;}
.cs7 .content .result p,
.cs7 .content .result ul,
.cs7 .content .result ol,
.cs7 .content .result .illustration {margin-bottom: 0.75em;}
.cs7 .content .result .illustration {margin-top: -.85em;}
.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;}
.cs7 .content .illustratedResult {padding-left: 93px;}
.content .result .left {width: 80px; margin-right: 0; margin-left: -98px; position: relative;}
.cs7 .content .result .left {margin-left: -93px;}
.content .result .meta {font-weight: bold;}
.cs7 .content .result .meta {margin-bottom: 0.2em; display: inline-block;}

.cs7 .content .result .npslinks {
	font-size: .916666667em;
}

.content .result .meta .date {color: #a0a1a1; font-size: 0.917em; font-weight: normal;}
.cs7 .content .result .meta .date {color: #3f4f5a;}
.content .result a,
.content .result .npslinks a:hover {text-decoration: none;}
.cs7 .content .result a {color: #333;}
.content .result a:hover {text-decoration: underline;}
.content .result h2 {font-size: 1.333em; margin: 0 0 0.15em 0; color: #333;}
.cs7 .content .result h2 {font-weight: normal; color: #3f4f5a; margin-bottom: .55em;}
.cs7 .content .mainResult h2 {font-size: 1.666em; /*margin: 0 0 0.55em 0;*/ font-weight: bold; color: #333;}
.content .result h2 a {text-decoration: none; color: #333;}
.cs7 .content .result h2 a {color: #3f4f5a;}
.cs7 .content .mainResult h2 a {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;}


.cs10 .content .result h2 a:hover {color: #B31C25; text-decoration: none;}

.content .result .resultLink {font-weight: normal; color: #999; font-size: 0.917em;}
.cs7 .content .result .resultLink {color: #3f4f5a;}
.content .result .resultLink a {text-decoration: underline; color: #999;}
.cs7 .content .result .resultLink a {color: #3f4f5a; text-decoration: none;}
.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;}
.cs7 .triplex .result {width: 224px; padding-right: 8px;}
.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;}
.cs7 .triplex .result .illustration {width: 140px; float: left; margin-right: 12px;}
.cs7 .triplex .result .meta {display: inline;}
.cs7 .triplex .result .npslinks {clear: left; min-width: 140px;}

.duplex {padding-left: 7px; border-bottom: dotted 1px #9f9f9f; background: #fcfbfb;}
.cs7 .duplex {padding-left: 0; background: url('i/bg/duplex.png') 50% 0 repeat-y;}
.simplex .result {float: none; margin-left: 23px; border: none; padding: 15px 0 0; border-bottom: dotted 1px #9f9f9f;}
.duplex .result {width: 211px; float: left; margin-left: 23px; border: none; padding: 15px 0;}
.cs7 .simplex .result {margin-left: 0; padding-left: 13px; padding-right: 20px; background: #fff;}
.cs7 .duplex .result {margin-left: 2px; padding-left: 13px; width: 225px; padding-right: 20px; background: #fff;}
.cs7 .duplex .result:first-child {margin-left: 0;}
.simplex .result .meta {display: block; line-height: 1.3; margin: 0 0 0.5em 0;}
.duplex .result .meta {display: block; line-height: 1.3; margin: 0 0 0.5em 0;}
.simplex .legend {text-align: left;}
.duplex .legend {text-align: left;}

.cs7 .simplex .result .illustration {margin-top: -15px; margin-left: -13px; width: 211px; float: left; margin-right: 12px; margin-bottom: 0;}
.cs7 .simplex .result .meta {display: inline;}
.cs7 .simplex .result h2 {clear: left;}

.cs7 .duplex .result .illustration {margin-top: -15px; margin-left: -13px; width: 140px; float: left; margin-right: 12px;}
.cs7 .duplex .result .meta {display: inline;}
.cs7 .duplex .result h2 {clear: left;}


.content .simplex .result:hover,
.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; overflow:hidden; _height:1%} /* D*** YOU E.Brun */
.contact button { border:0; display: block; text-align: right; padding: 2px 35px 2px 2px; background: #D7001B url('i/bg/submit.gif') 100% 50% no-repeat; color: #fff; width: 210px; margin: 14px 54px 10px 0; font-size: 1.167em; float: right;}
.contact input.btn {display: block; text-align: right; padding: 2px 35px 2px 2px; background: #D7001B 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;}

#page .contactee label {display: inline; margin: 0; float: left;}
#page .contactee label span {float: none; width: auto; display: inline-block;}
.contactee .submits {margin-bottom: 1em; overflow:hidden; _height:1%} /* D*** YOU E.Brun */
.contactee input.btn {display: inline-block; text-align: right; padding: 4px 35px 2px 15px; background: #D7001B url('i/bg/submit.gif') 100% 50% no-repeat; color: #fff; margin: -2px 0 0 10px; float: left; font-size: 1em; border: none; cursor: pointer;}

.contact input.revertBtn {text-align: left; padding: 2px 2px 2px 35px; background: #D7001B 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.3em 0; display: inline-block;} /* FTW? E.brun strikes again? */
.content label {display: block;}
/*.content fieldset label, .content .inline label { display: block; clear:left; }*/
.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 {}
.content .inline .label,
.content .labelled .label {margin-right: 0; }
.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: 294px; border: solid 1px #939ba2; padding: 1px 2px; }

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

.content label input[type=file], .content label input[type=submit] { color:#000; 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; }
select > option { padding:0 16px 0 3px; }
.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;}
.contact .text input.ui-datepicker { width:80px;}
.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: .35em .75em .3em; float: right; font-weight: bold; font-size: 1.166em;}
.controls button:hover {background: #cd1226;}

.controls .type2 {
	float: left;
	border: none;
	padding: .5em .95em;
	background: #71716f;
	-webkit-border-radius: 6px;
	-webkit-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-size: .916666667em; text-transform: uppercase;
}
.controls .type2:after {
	content: '\0020';
	display: inline-block;
	margin: 0 0 0 5px;
	width: 11px; height: 8px;
	background: url('i/bg/arrow-fff.png') 0 0 no-repeat;
}
.cs7 .controls .type2 {background: #c00;}

.cap + #map_canvas {margin-top: -20px;}


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

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

.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;}
.cs7 #mediaZone {background: #2f2d2d url('i/bg/mediazone-7.gif') 0 0 repeat-y;}
#mediaZone.soundMedia {background: #54524f url('i/bg/mediaSound.gif') 0 0 repeat-y;}
.cs7 #mediaZone.soundMedia {background: rgb(76,93,105) url('i/bg/mediaSound-7.gif') -11px 0 repeat-y;}
#media {width: 528px; min-height: 307px; float: left; text-align: center; line-height: 0.5;}
.cs7 #media {width: 518px;}
.soundMedia #media {width: 215px; min-height: 166px;}
#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;}
.cs7 #mediaNav {
	background: rgb(63,79,90);
}
.soundMedia #mediaNav {width: 558px;}
.cs7 .soundMedia #mediaNav {width: 548px;}
#mediaNav .result {padding: 15px 15px 15px 15px; background: #54524f; color: #fff; border-bottom: none;}
.cs7 #mediaNav .result {
	background-color: rgb(76,93,105);
}
.soundMedia #mediaNav .result {float: left; width: 283px; border: none; padding: 10px 15px;}
.cs7 .soundMedia #mediaNav .result {width: 273px;}
#mediaNav .result a {color: #fff;}
#mediaNav .result h2,
#mediaNav .result h2 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;}
.cs7 #mediaNav .context .npslinks a {color: #fff;}
#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');}
.cs7 #mediaNav .context .npslinks a:hover {color: #000;}

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

.cs7 .mediaResults .simplex .result,
.cs7 .mediaResults .duplex .result {
	width: 363px;
	border: none;
	margin: 0;
	padding-bottom: 0;
	padding-right: 5px;
	padding-top: 5px;
}

.cs7 .mediaResults .simplex .result .illustration,
.cs7 .mediaResults .duplex .result .illustration {
	margin-bottom: 0;
	margin-top: -5px;
	width: 211px;
}


.cs7 .mediaResults .simplex .result .legend,
.cs7 .mediaResults .duplex .result .legend {
	color: rgb(58,74,95); line-height: 1.35;
}

/*
----- */
.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;}
.cs7 .related .block {padding-left: 20px; padding-right: 20px;}
.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}

.cs10 .bgColor {background-color: #B31C25}

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

.cs7 .content .cat a,
.cs7 .content .cat span {
	margin-left: -20px;
}

.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 .accordion .block .illustration:first-child {margin-top: 0;}

.related .block .inset,
#home .grady .inset {font-size: 1em; background: #333; color: #fff;}
#home .grady .colored {font-size: 1em; background: #B31C25; color: #fff;}
.related .block .inset .npscolor,
.related .block .inset a,
#home .grady .inset .npscolor,
#home .grady .inset a {color: #fff;}
#home .grady .colored .npslinks a {
	background-image: url('i/bg/nps-fff.png');
}
.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;}
/*.cs7 .related .meta + h3 {margin-top: -.8em;}*/

.related h3 {font-size: 1em; color: #333;}
.cs7 .related h3 {color: #3f4f5a; font-size: 1.166666667em; line-height: 1.3;}
.cs7 .related h3 a {color: #3f4f5a;}
.cs7 .related .colored h3 a {color: #fff;}

.cs7 .related .miniMeta {color: rgb(61,79,91);}
.cs7 .related .colored .miniMeta {color: #fff}

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

.cs7 .related .block .date {color: rgb(64,78,87); font-size: .917em; margin-bottom: 0; padding: 0 0 0 14px; background: url(i/bg/nps-7.png) 0 .35em no-repeat;}
.cs7 .related .colored .date {color: #fff;}
.cs7 .related .feeds .date {padding: 0; background: none;}
.cs7 .related .block .date a {color: rgb(64,78,87); text-decoration: none;}
.cs7 .related .colored .date a {color: #fff;}
.cs7 .related .block .feed {text-decoration: none;}
.cs7 .related .block .feed:hover .date {color: #c00;}

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

.cs7 .related form,
.cs7 .related fieldset {
	margin-bottom: 0.75em;
}

.full .refiner {padding-left: 7px; padding-top: 1px;}
.full .refiner.compact {padding-left: 12px; padding-top: 1px;}
.related .refiner {padding-bottom: 5px; padding-left: 0;}
/*#page .refiner.compact {margin-bottom: 0;}*/
#page form + form > .refiner.compact {margin-top: -1.25em; padding-bottom: .5em;}
.cs7 .related .refiner {padding-bottom: 0;}
.refiner label span {font-size: 1.5em; line-height: 1.1; color: #fff; display: block; margin: 9px 0 5px 0; float: none;}
.cs4 .refiner label span {font-size: 1.5em; line-height: 1.1; color: #D4A32A; display: block; margin: 9px 0 5px 0; float: none;}
.refiner.compact label {display: inline;}
.cs7 .refiner label span {color: #333;}
.full .refiner select {width: 176px;}
.related .refiner select {width: 215px;}
.full .refiner label {float: left; margin: 0 0 0 23px; width: 211px;}
.full .refiner.compact label {float: none; margin: 0; width: auto;}
.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;}
.refiner.compact button {
	border: none; background: none;
}
.refiner.compact select {
	width: 170px;
}
#home .refiner.compact select {
	width: 180px;
}
.main .split .refiner.compact select {
	width: 215px;
}
.cs7 .refiner button {
	border: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 0.5em 0.85em;
	font-size: .916666667em; text-transform: uppercase;
}
.related .refiner button {margin-right: 0;}
.full .refiner .controls {margin: 2.5em 5px 0 0; padding: 0;}
.full .refiner.compact .controls {margin: 0; padding: 0; display: inline;}

.refiner .job {font-size: 1.333em; line-height: 1.35;}
.refiner .job .meta {color: #fff; margin: 0 0 0.5em 0; font-size: 1em;}
.cs7 .refiner .job .meta {color: #333;}
.refiner .job ul {margin: 0;}
.refiner .job ul li {list-style: none; margin: 0 0 0.5em 0;}
.cs7 .refiner .job ul li {color: #42525d;}
.cs7 .refiner .job ul li strong {color: #333;}

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

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

.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;}
.cs7 #sideBar {width: 217px;}

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

/*
----- */
#sideBar .vwst {
	min-height: 70px;
	padding: 10px 5px 10px 15px;
	background: url('i/bg/vwst.gif') 0 0 no-repeat;
	border-bottom: dotted 1px #cbc7c2;
}
#sideBar .vwst select {width: 150px;}
#sideBar .vwst input {width: 150px; border: solid 1px #ccc;}
#sideBar .vwst button {border: none; background: url('i/bg/go-7.png') 0 0 no-repeat; width: 21px; height: 21px; text-indent: -9999px;}
#sideBar .vwst h3 {font-weight: normal; color: #3f4f5a; font-size: 1.166666667em; line-height: 1.25; margin: 0 0 0.5em 0;}
#sideBar .vwst ._autoSelect select {width: 176px;}
#sideBar .vwst ._autoSelect button {display: none;}


/*
----- */
#sideBar .newsletter {
	padding: 10px 5px 10px 15px;
	background: #f2f1f1;
	border-bottom: dotted 1px #cbc7c2;
}
#sideBar .newsletter select {width: 150px;}
#sideBar .newsletter input {width: 150px; border: solid 1px #ccc;}
#sideBar .newsletter button {border: none; background: url('i/bg/go-7.png') 0 0 no-repeat; width: 21px; height: 21px; text-indent: -9999px;}
#sideBar .newsletter h3 {font-weight: bold; color: #333; font-size: .916666667em; line-height: 1.25; margin: 0 0 0.5em 0;}

/*
----- */
#share {position: relative; margin-top: 4px; z-index: 666; float: right; display: block;}
#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;}
.cs7 #shareCall {background-image: url('i/bg/share-7.gif'); background-position: 100% 6px;}
#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-googleplus a {background-image: url('i/bg/ico-googleplus.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;}

.cs7 .block ul,
.cs7 .block ol {overflow: hidden;}

/*
----- */
#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;}
.cs7 #middleNav {background: #3f4f5a;}

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

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


#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;}
.cs7 #mainContent {height: auto;}
#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;}
.scud .linky {

	display: block;
	height: 313px;
	width: 735px;
	text-decoration: none;
	text-indent: -9999px;
}

#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 .extranet {position: absolute; bottom: 0; padding: 10px 15px 0.01em 15px; left: 0; width: 980px; 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;}

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


#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;}
.cs7 #mainContent h1 {
	width: 950px;
	padding: 44px 15px 5px 15px;
	min-height: 22px;
	color: #333;
	background: url('i/bg/not-inverted-7.png') 0 0 repeat-x;
	text-align: center; font-size: 1.333333333em; font-weight: normal;
}
#mainContent h1.inverted {background: url('i/bg/000-50.png'); background: rgba(0,0,0,0.5); color: #fff;}
.cs7 #mainContent h1.inverted {background: url('i/bg/inverted-7.png') 0 0 repeat-x;}

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

/*
----- */
#technoTeaser {
	position: relative;
	margin-top: 75px;
	height: 246px;
	border: solid 1px rgb(213,216,219);
	z-index: 1;
}

#technoTeaser .itm {
	background: 0 0 no-repeat;
	bottom: 0;
	display: none;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
#technoTeaser .itm._on {
	display: block;
	z-index: 3;
}
#technoTeaser .itm._1 {
	background-image: url('i/teaser/01.jpg');
}
#technoTeaser .itm._2 {
	background-image: url('i/teaser/02.jpg');
}
#technoTeaser .itm._3 {
	background-image: url('i/teaser/03.jpg');
}
#technoTeaser .itm._4 {
	background-image: url('i/teaser/04.jpg');
}
#technoTeaser .itm > div {
	background: url('i/bg/39c-50.png');
	background: rgba(51,153,204,0.5);
	bottom: 0;
	color: #fff;
	font-weight: bold;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
}
#technoTeaser a {
	bottom: 0;
	color: #fff;
	display: block;
	font-size: 2.2em;
	left: 0;
	line-height: 1.3;
	right: 0;
	padding: 60px 200px 1px;
	position: absolute;
	text-decoration: none;
	top: 0;
}
#technoTeaser .txt {
	text-shadow: 0 0 1px rgba(0,0,0,.5);
}
#technoTeaser .txt span {
	display: block;
}

#technoTeaser .txt:after {
	background: 0 0 url('i/bg/go.png') no-repeat;
	content: ' ';
	display: inline-block;
	height: 21px;
	opacity: .9;
	width: 21px;
	vertical-align: middle;
}
#technoTeaser a:hover .txt:after {
	opacity: 1;
}
#technoTeaser .carrousselNav {
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
}
#technoTeaser .carrousselNav button {
	background: 0 0 no-repeat;
	border: none;
	display: block;
	height: 68px;
	margin: 0;
	outline: none;
	opacity: .8;
	overflow: hidden;
	padding: 20px;
	position: absolute;
	text-align: left;
	text-indent: -999px;
	top: -34px;
	width: 46px;
	white-space: nowrap;
	z-index:  5;
}
#technoTeaser .carrousselNav button:hover {
	opacity: 1;
}
#technoTeaser .carrousselNav ._previous {
	background-image: url('i/bg/_prev.png');
	left: 20px;
}
#technoTeaser .carrousselNav ._next {
	background-image: url('i/bg/_next.png');
	right: 20px;
}
#technoTeaser .carrousselNav .btns,
#technoTeaser .carrousselNav .counter {
	display: none;
}

/* 
----- */
#stShowcase {
	position: relative;
	margin-top: 75px;
	height: 246px;
	border: solid 1px rgb(213,216,219);
	z-index: 1;
}

#stShowcase .head {
	float: right; clear: right;
	position: relative; z-index: 5;
	width: 220px; height: 73px;
	padding: 8px 12px 1px 12px;
	color: rgb(63,79,90);
	background: rgb(235,235,235) url('i/bg/stShowcase.jpg') 0 50% repeat-x;
	line-height: 1.2;
	cursor: pointer;
}
#stShowcase .head:before {
	content: '\0020';
	display: none;
	position: absolute; left: -24px; top: -4px;
	width: 24px; height: 90px;
	background: url('i/bg/stShowcase-o2.png') 0 0 no-repeat;
}
#stShowcase .head.on,
#stShowcase .head:hover {
	background-color: rgb(58,73,83);
	background-image: url('i/bg/stShowcase-o.png');
	color: #fff;
}
#stShowcase .head.on:before,
#stShowcase .head:hover:before {
	display: block;
}
#stShowcase .head.tmp {
	overflow: hidden;
}
#stShowcase .head.tmp:hover {
	overflow: visible;
}
#stShowcase .head h2 {
	margin: 0 0 .15em 0;
	color: rgb(63,79,90);
	font-size: 1.5em; line-height: 1.1;
}
#stShowcase .head.on h2,
#stShowcase .head:hover h2 {
	color: #fff;
}
#stShowcase .head small {
	font-size: .917em;
}
#stShowcase .head p {
	margin: 0;
}
#stShowcase .body {
	display: none;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	position: absolute; top: -75px; left: 0; z-index: 1;
	width: 734px; height: 246px; padding: 75px 244px 0 0;
	background: #fff 0 0 no-repeat;
}
#stShowcase .on + .body {
	display: block;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#stShowcase .body .glued {
	position: absolute; bottom: 0; left: 0; right: 245px;
	padding: 15px 30px 5px 30px;
	background: url('i/bg/63-79-90-90.png');
	background: rgba(63,79,90,.9);
	color: #fff;
}
#stShowcase .body .glued * {
	color: #fff;
}

#stShowcase .body .shiftable {
	display: none;
}
#stShowcase .body:hover .shiftable {
	display: block;
}
#stShowcase .body .stuck {
	height: 230px;
	padding: 15px 30px 5px 15px;
	position: relative;
	background: rgb(249,249,249);
	color: #4c5b65;
}

.body .stuck ul,
.body .stuck ol {
	overflow: hidden;
}
#stShowcase .body .stuck .illustration {
	margin: -15px 20px 0 -16px;
}
#stShowcase .body .stuck * {
	color: #4c5b65;
}
#stShowcase .body .stuck .more {
	position: absolute; top: 0; left: 0;
}
#stShowcase .techno h3 {
	padding: 20px 0 0;
	font-size: 2em; font-weight: bold;

}
#stShowcase .techno .rNav {
	text-align: right; margin-right: 100px;
}
#stShowcase .techno .rNav button {
	background: none;
	padding-left: 0; padding-right: 0;
}
#stShowcase .techno .rNav .info {
	background: none;
	padding-left: 0.3em; padding-right: .3em;
}
#stShowcase .dark h3 {
	color: #fff;
}
#stShowcase .dbleLinks .npslinks {
	width: 145px; padding-right: 15px;
}
#stShowcase .dbleLinks .npslinks {
	float: left;
}
#stShowcase .dbleLinks .npslinks a {
	display: block;
	padding-top: .4em;
	padding-bottom: .4em;
	background: url('i/bg/nps-7.png') 0 0.6em no-repeat;
	color: #fff;
}
#stShowcase .dbleLinks .npslinks a:hover {
	color: #c00;
}
#stShowcase .dbleLinks li {
	border-bottom: dotted 1px #fff;
}

#stShowcase .techno .more {
	position: absolute; left: 0; bottom: 5px;
}
#stShowcase .techno .fullBlast {
	padding-left: 165px;
}
#stShowcase .techno .fullBlast:before {
	content: '\0020';
	display: block;
	position: absolute; top: 87px; left: 12px;
	width: 107px; height: 107px; background: url('i/bg/techie.png') 0 0 no-repeat;
}
#stShowcase .body .more {
	display: inline-block;
	margin: 1em;
	padding: 0.3em 0.75em;
	background: #c00;
	color: #fff;
	font-weight: bold; text-transform: uppercase; text-decoration: none; font-size: .916666667em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	vertical-align: middle;
}
#stShowcase .body .more:hover {
	background: rgb(63,79,90);
}

#stShowcase .body .more:after {
	content: '\0020';
	display: inline-block;
	margin: 0 0 0 5px;
	width: 11px; height: 11px;
	background: url('i/bg/arrow-fff.png') 0 0 no-repeat;
	vertical-align: middle;
}

#stShowcase .fullBlast {
	height: 246px;
}
#stShowcase .fullBlast > div {
	height: 246px;
}

#stShowcase .fullWrap .rNav {
	position: absolute; bottom: 1px; left: 0; width: 714px;
	text-align: right;
}
#stShowcase .fullWrap .rNav button {
	background: none;
}

#stShowcase .fullWrap .rNav .info {
	background: none;
	padding-left: 0; padding-right: 0;
}

#stShowcase .dark {
	background: url('i/bg/stShowcase-b.jpg') 0 100% repeat-x;
}

#stShowcase .squarish {
	float: left;
	width: 225px; height: 200px; position: relative;
	margin: 20px 0 0 15px;
	background-position: 0 0;

}
#stShowcase .squarish p {
	display: none;
	margin: 0;
}
#stShowcase .squarish:hover {

}
#stShowcase .squarish:hover p {
/*	display: block;*/
}
#stShowcase .dark:hover .squarish p {
	display: block;
}
#stShowcase .squarish .store {
	position: absolute; bottom: 0; right: 0; left: 0;
	padding: 10px 10px 5px 10px;
	background: url('i/bg/000-75.png');
	background: rgba(0,0,0,.7);
	color: #fff;
}

#stShowcase .squarish:hover .store {
/*	top: 0; padding-top: 50px;*/
}

#stShowcase .dark:hover .squarish .store {
	top: 0; padding-top: 50px;
}

#stShowcase .squarish .store h3 {
	color: #fff;
	font-size: 1em; font-weight: bold;
}
#stShowcase .squarish .more {
	position: absolute; top: 0; left: 0;
}
#stShowcase .body .illustration {
	overflow: hidden;
}
#stShowcase .body .diapo .data {
	position: absolute; bottom: 0; left: 0; right: 0;
	display: none;
}
#stShowcase .body .diaporama:hover .data {
	display: block;
}
.cs7 #stHomeContent .main {
	margin: 0 0 0 15px;
	width: 705px;
	padding-top: 15px;
}

#stHomeContent .main h2 {
	margin-bottom: .15em;
}

.cs7 #stHomeContent .left {
	margin-left: 0; margin-right: 15px;
}

.cs7 #stHomeContent .right {
	margin-right: 0; margin-left: 15px;
}

#stHomeContent .main .split .col {
	width: 345px; float: right;
}
#stHomeContent .main .block ol,
#stHomeContent .main .block ul {
	overflow: hidden;
}

#stHomeContent .main .split .col:first-child {
	float: left;
}

#stHomeContent .main .techno {
	background: none;
}
#stHomeContent .main .techno:before {
	content: '\0020';
	display: block;
	float: left;
	margin: 0 10px 5px 0;
	width: 55px; height: 55px;
	background: url('i/bg/techno.png') 0 0 no-repeat;
}
#stHomeContent .main .dbleLinks {clear: both;}
#stHomeContent .main .dbleLinks .npslinks {
	width: 165px; float: right;
}
#stHomeContent .main .dbleLinks .npslinks:first-child {
	float: left;
}
#stHomeContent .dbleLinks .npslinks li {
	border-bottom: dotted 1px rgb(153,153,153);
	padding: 7px 0;
}

#stHomeContent .related {
	padding-top: 15px;
}



.content .rotater {
	position: relative;
	margin: 0;
}
.rotater > li,
.rotater > div {
	float: left;
	width: 100%;
}
.rotatorWrap {
	position: relative; overflow: hidden;
}
.rotatorWrap .rotater {
	width: 99999px;
}
.rotatorWrap > ul > li {
	margin: 0;
	list-style: none;
}
.rNav {
	display: block;
	font-weight: bold;
}
.rNav span {
	display: inline-block;
	padding: .3em .75em;
	color: #fff;
	background: rgb(159,167,172);
	font-weight: bold; text-transform: uppercase; text-decoration: none; font-size: .916666667em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	vertical-align: middle;
}
.rNav button {
	border: none;
	padding: .2em .75em .3em;
	background: rgb(63,79,90);
	color: #fff;
	font-weight: bold; text-transform: uppercase; text-decoration: none; font-size: 1.12em; line-height: 1.15;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	vertical-align: middle;
}

.rNav button.next {

}

.rNav button.prev {

}

.events .rNav button {

}

.events .rNav {
	margin-bottom: 1em;
}

.cs7 #stHomeContent .rNav a {
	display: inline-block;
	margin: 0 0 0 1em;
	padding: 0.3em 0.75em;
	background: #c00;
	color: #fff;
	font-weight: bold; text-transform: uppercase; text-decoration: none; font-size: .916666667em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	vertical-align: middle;
}

.cs7 #stHomeContent .rNav a:after{
	content: '\0020';
	display: inline-block;
	margin: 0 0 0 5px;
	width: 11px; height: 11px;
	background: url('i/bg/arrow-fff.png') 0 0 no-repeat;
	vertical-align: middle;
}



#stHomeContent .outset {
	border: solid 1px rgb(206,206,206);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 1em;
	padding: 0 0 0.1px 0;
}
#stHomeContent .outset .block {
	padding: 0;
	border: none;
}
#stHomeContent .outset h2 {
	font-size: 1em; text-transform: uppercase; font-family: 'Trebuchet MS',arial,sans-serif;
}
#stHomeContent .outset h2 * {font-family: 'Trebuchet MS',arial,sans-serif;}
#stHomeContent .outset .rotater {
	font-size: .917em;
}
#stHomeContent .outset .rotater a {
	text-decoration: none;
}
#stHomeContent .outset .rotater a * {
	text-decoration: none;
}
#stHomeContent .outset .rotater .meta {
	margin: 0;
	padding: 0 0 0 14px;
	color: #3f4f5a;
	background: url('i/bg/nps-7.png') 0 .3em no-repeat;
	font-size: 1em;
}
#stHomeContent .outset .rotater a:hover .meta {
	color: #c00;
}
#stHomeContent .outset .moreMeta {
	float: left;
	padding: .333em 0 0;
	color: #a0a1a1;
	font-size: .917em;
}
#stHomeContent .outset .rNav {
	float: right;
}

#stHomeContent .outset .rNav span {
	background: none;
	color: #a0a1a1;
	padding: 0 .5em;
	vertical-align: baseline;
}
#stHomeContent .outset .rNav span strong {
	color: rgb(63,79,90);
}
#stHomeContent .outset .rNav button {
	background: none;
	color: rgb(63,79,90);
	padding: 0;
	vertical-align: baseline;
}
#stHomeContent .related {
	padding-bottom: 0;
}

.accordion .block {
	padding: 0;
	background: url('i/bg/outset.jpg') 0 0 repeat-x;
}
.accordion .trigger {
	border-bottom: solid 1px rgb(210,210,210);
	padding: 10px 15px 5px;
	background: url('i/bg/trigger.gif') 0 50% repeat-x;
	cursor: pointer;
}
.accordion .trigger :first-child:before {
	content: '\0020';
	display: block; float: left;
	width: 15px; height: 1em; overflow: hidden;
	background: url('i/bg/nps-7.png') 0 .2em no-repeat;

}
.accordion .trigger.triggered {
	border-bottom: none;
	background: none;
	cursor: auto;
}
.accordion .trigger.triggered :first-child:before {
	content: ''; display: none;
}
.accordion .trigger * {
	margin-bottom: 0;
}
.accordion .triggerable {
	display: none;
	padding: 5px 15px 5px;
}
.accordion .triggerable.setting {
	display: block;
	visibility: hidden;
	position: absolute;
}
.accordion .triggerable.triggered {
	display: block;
}

#tabBar #newsletter {
	float: right;
	margin: 0 15px 0 0;
	padding: 6px 15px 0;
	border-right: solid 1px rgb(162,164,165);
}
#tabBar #newsletter form {
	display: inline;
	margin: 0;
}
#tabBar #newsletter fieldset {
	display: inline;
	margin: 0;
}
#tabBar #newsletter h3 {
	display: inline-block;
	color: #fff;
	font-size: .917em;
}
#tabBar #newsletter label {
	display: inline;
	margin: 0;
}
#tabBar #newsletter input {
	width: 150px;
	margin: 0 0 0 15px;
	border: none;
	background: rgb(198,203,206);
	color: #373d41;
}
#tabBar #newsletter ::-webkit-input-placeholder {
	color: #373d41;
}
#tabBar #newsletter :-moz-placeholder {
	color: #373d41;
}
#tabBar #newsletter button {
	width: 21px; height: 21px;
	border: none;
	background: url('i/bg/go-7.png') 0 0 no-repeat;
	text-indent: -9999px;
}


#tabBar #newsletter h3 {
	display: inline;
}
#tabBar #newsletter label {
	vertical-align: middle;
}
#tabBar #newsletter button {
	vertical-align: middle;
}
#worldWide {
	width: 214px; float: right; padding: 0 15px 0 15px; font-size: .917em; color: #fff; border-left: solid 1px rgb(162,164,165);
	position: relative;
	background: url('i/bg/worldwide.png') 15px -6px no-repeat;
}
#worldWide h3 {
	margin: 0;
	color: #fff;
	padding: 9px 38px 8px 0;
	background: url('i/bg/down-7.png') 100% 50% no-repeat;
	font-size: 1em; text-align: right; font-weight: bold;
}

#worldWide form {
	display: none;
	position: absolute; left: 0; z-index: 55;
	width: 214px; padding: 9px 15px 8px 15px; margin: 0;
	background: rgb(63,79,90);
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}
/*#worldWide:hover form {
	display: block;
	margin: 0;
}*/
#worldWide fieldset {
	display: inline;
	margin: 0;
}
#worldWide form label {
	display: inline;
}
#worldWide form label span {
	float: none;
	display: block;
	margin: 0 0 .33em;
	font-size: 1.0909em;
}
#worldWide form label select {
	width: 189px;
	background: rgb(198,203,206);
}
#worldWide form button {
	width: 21px; height: 21px;
	border: none;
	background: url('i/bg/go-7.png') 0 0 no-repeat;
	text-indent: -9999px;
}

#worldWide ._autoSelect label select {
  width: 213px;
}
#worldWide ._autoSelect button {
  display: none;
}

/* Jobs
----- */
.jobs {
	position: relative;
	color: #fff;
	background: 0 0 no-repeat;

}
#page .jobs h3 {
	margin: 0;
	font-size: 1.55em;
	font-weight: normal;
}
#page .jobs a {
	text-decoration: none;
}
#page .jobs h3 {
	color: #cd1226;
}

.jobs .head {
	min-height: 106px;
	padding: 12px;
	background: url('i/bg/jobs.png') 0 0 no-repeat;
	font-size: 1.1em;
}
.jobs .rotater {
	border: dotted #fff; border-width: 1px 0;
	background: #cd1226;
	padding: 0 0 12px;
}

#page .jobs .rotater a {
	color: #fff;

}
#page .jobs .rotater .meta {
	margin: 0;
	color: #fff;
	font-weight: bold; font-size: 1.166666667em;
}
#page .jobs .rNav a:after {
	content: ''; display: none;
}
#page .jobs .rotater p {
	padding: 0 0 0 14px;
	background: url('i/bg/nps-fff.png') 0 .3em no-repeat;
}
.jobs .rotater li {
	padding: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.jobs .rNav .info {
	background: none;
	padding: 0;
	margin: -2px 5px 5px;
	vertical-align: middle;
}

.jobs .rNav {
	background: #cd1226;
	color: #fff;
}

.jobs .rNav button {
	background: none;
	padding: 0; margin: -3px 0 5px 12px;
	vertical-align: middle;
}
.jobs .rNav button.next {
	margin-left: 0;
}
#page .jobs .rNav a {
	float: right;
	background: url('i/bg/nps-fff.png') 100% .4em no-repeat;
	text-transform: none;
	padding: 0 14px 0 0; margin: -2px 12px 5px;
	color: #fff;
}
#page .jobs .rNav a:hover {
	color: #fff;
}

.stabilo {
	color: #fff;
	background: $color-1;
}

.dictionary-search,
.dictionary-explanation {
	position: absolute;
	margin: -1.5em 1em 1em 1.5em;
	background: #fff;
	border: solid 2px #0DC4D9;
	border-color: #0DC4D9;
	color: #010101; font-size: 0.923076923em;
	&:before {
		content: '\0020';
		display: block;
		width: 7px; height: 8px; position: absolute;
		}
	}

.cs1 .dictionary-search img {margin-left: 195px; margin-bottom: 8px;}

.colored .text h2 {color: white;}

.cs1 .dictionary-search h3 {color: #0DC4D9; margin-top: -27px;}

.cs1 .dictionary-search p {color: #333333;}

.cs1 .dictionary-search .npslinks a {color: black; height: 10px; background: url('i/bg/nps-1.gif') no-repeat 0; padding-left: 15px;}

.dictionary-search {padding-top: 10px; position: absolute;}

.dictionary-hint {
	position: relative; cursor: pointer; text-decoration: none; line-height: 1; font-weight: bold; border: none; color: black; font-size: 12px; text-decoration: none !important;
}

.cs1 .title-glossary {color: #0DC4D9; font-size: 1.1em !important; font-weight: normal !important;}
.cs2 .title-glossary {color: #e44e3e; font-size: 1.1em !important; font-weight: normal !important;}
.cs3 .title-glossary {color: #82c12d; font-size: 1.1em !important; font-weight: normal !important;}
.cs4 .title-glossary {color: #D4A32A; font-size: 1.1em !important; font-weight: normal !important;}
.cs5 .title-glossary {color: #A3167A; font-size: 1.1em !important; font-weight: normal !important;}
.cs6 .title-glossary {color: #fa9a12; font-size: 1.1em !important; font-weight: normal !important;}
.cs7 .title-glossary {color: #c00; font-size: 1.1em !important; font-weight: normal !important;}
.cs8 .title-glossary {color: #a3167a; font-size: 1.1em !important; font-weight: normal !important;}
.cs .title-glossary {color: #B31C25; font-size: 1.1em !important; font-weight: normal !important;}

.cs1 #overlay-glossary #overlayContent {border: #0DC4D9 2px solid;}
.cs2 #overlay-glossary #overlayContent {border: #e44e3e 2px solid;}
.cs3 #overlay-glossary #overlayContent {border: #82c12d 2px solid;}
.cs4 #overlay-glossary #overlayContent {border: #D4A32A 2px solid;}
.cs5 #overlay-glossary #overlayContent {border: #A3167A 2px solid;}
.cs6 #overlay-glossary #overlayContent {border: #fa9a12 2px solid;}
.cs7 #overlay-glossary #overlayContent {border: #c00 2px solid;}
.cs8 #overlay-glossary #overlayContent {border: #a3167a 2px solid;}
.cs #overlay-glossary #overlayContent {border: #B31C25 2px solid;}

.cs1 #overlay-glossary #overlayContent ul li a {background: url('i/bg/nps-1.gif') no-repeat -1000px 0.4em; padding-left: 15px; text-decoration: none; font-size: 1.2em;}
.cs2 #overlay-glossary #overlayContent ul li a {background: url('i/bg/nps-2.gif') no-repeat -1000px 0.4em; padding-left: 15px; text-decoration: none; font-size: 1.2em;}
.cs3 #overlay-glossary #overlayContent ul li a {background: url('i/bg/nps-3.gif') no-repeat -1000px 0.4em; padding-left: 15px; text-decoration: none; font-size: 1.2em;}
.cs4 #overlay-glossary #overlayContent ul li a {background: url('i/bg/nps-4.gif') no-repeat -1000px 0.4em; padding-left: 15px; text-decoration: none; font-size: 1.2em;}
.cs5 #overlay-glossary #overlayContent ul li a {background: url('i/bg/nps-5.gif') no-repeat -1000px 0.4em; padding-left: 15px; text-decoration: none; font-size: 1.2em;}
.cs6 #overlay-glossary #overlayContent ul li a {background: url('i/bg/nps-6.gif') no-repeat -1000px 0.4em; padding-left: 15px; text-decoration: none; font-size: 1.2em;}
.cs7 #overlay-glossary #overlayContent ul li a {background: url('i/bg/nps-7.gif') no-repeat -1000px 0.4em; padding-left: 15px; text-decoration: none; font-size: 1.2em;}
.cs8 #overlay-glossary #overlayContent ul li a {background: url('i/bg/nps-8.gif') no-repeat -1000px 0.4em; padding-left: 15px; text-decoration: none; font-size: 1.2em;}
.cs #overlay-glossary #overlayContent ul li a {background: url('i/bg/nps-7.gif') no-repeat -1000px 0.4em; padding-left: 15px; text-decoration: none; font-size: 1.2em;}

.data-glossary {font-size: 0.7em; color: black;}

.dictionary-search {background-repeat: no-repeat; background-position: 10px;}

.crochet {font-size: 1em;}

.question {font-size: 0.9em;}

.dictionary-search, .dictionary-explanation {
	width: 200px; padding: 10px;
	h2 {
		border-top: dotted 1px $color;
		border-bottom: dotted 1px $color;
		padding: .5em 0;
		color: $color-3; font-size: 1.5em; line-height: 1.2;
		&:first-letter {
			text-transform: capitalize;
		}
	}
}

.arrow {display: block; position: absolute; width: 10px; height: 7px; background-image: url('i/bg/arrow-definition.png'); background-repeat: no-repeat; z-index: 9999; top: -7px; left: -5px;}


.cs1 .arrow {background-image: url('i/bg/arrow-definition.png');}
.cs2 .arrow {background-image: url('i/bg/arrow-definition-cs2.png');}
.cs3 .arrow {background-image: url('i/bg/arrow-definition-cs3.png');}
.cs4 .arrow {background-image: url('i/bg/arrow-definition-cs4.png');}
.cs5 .arrow {background-image: url('i/bg/arrow-definition-cs5.png');}
.cs6 .arrow {background-image: url('i/bg/arrow-definition-cs6.png');}
.cs7 .arrow {background-image: url('i/bg/arrow-definition-cs7.png');}
.cs8 .arrow {background-image: url('i/bg/arrow-definition-cs8.png');}
.cs .arrow {background-image: url('i/bg/arrow-definition-cs.png');}

.dictionary-explanation {display: none; width:300px;}

/* Site J'agis - Véolia Propreté */

.cs8 #mainContent #jagis {padding: 50px 0 90px 0; height: 260px; color: #fff; position: relative; overflow: hidden;}
.cs8 #mainContent #jagis {background-color: #1a171b ;}
.cs8 #jagis img {margin-top:45px; margin-left:37px;}

.cs8 #contactTgtInner2 {color: #fff; background-repeat: repeat-y; background-position: 0 0; padding: 15px 0 8px 0; font-size: 0.917em;}
.cs8 #contactTgtInner2 a {color: #fff; text-decoration: none;}
#contactTgtInner2 a:hover {text-decoration: underline;}

.identify {width:145px !important; height:19px; float:left; margin-right:40px !important; margin-left: -18px !important;}
.password {width:145px !important; height:19px; float:left; margin-left: -30px !important;}
.ok {background-color:#F4F0ED ; border:none;}
.generalconditions {font-size:12px; padding-top: 5px; clear: left;}
.forms span {padding-left:5px;margin:0 30px 0 0 !important; width: 100px !important;}

/* Fin J'agis */

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

.cs7 #mainContent .related {
	margin-top: 87px;
}

#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;}
#localAgency .npslinks a {background-image: url('i/bg/nps-fff.png');}

.cs10 html>body #localAgency {background: url('i/bg/localAgency-cs10.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;}

.cs10 #page #content #localAgency .scrollNav {display: none;}


/* Overlay
---------------------- */
#overlay {z-index: 9000; position: absolute; top: 0; left: 0; background: url('i/bg/000-50-w.png'); background: rgba(255, 255, 255, 0.6);}
#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 1px #43413E;}
#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;}
.cs7 #overlayCloser {top: 7px; right: 7px; background-image: url('i/bg/overlay-close-7.gif'); width: 25px; height: 25px;}
#overlayCloser:hover {background-position: -100px 0;}
#overlayCloser:focus {outline: none;}

#overlayCloserGlossary {position: absolute; top: 7px; right: 0px; display: block; overflow: hidden; text-indent: -9999px; width: 15px; height: 15px; z-index: 9003; color: #565654; background: url('i/bg/close-glossary.png') no-repeat;}

html[lang=he] #overlayCloserGlossary {
	right: 280px;
}

html[dir=rtl] #overlay-glossary #overlayContent ul li a {
	background: url('i/bg/nps-7-ar.gif') no-repeat 99px 0.4em; padding-right: 20px; text-decoration: none; font-size: 1.2em; margin-right: -26px;
}

#overlay-glossary #overlayContent .npsLinks li {list-style: none; margin-left: -2px;}

.cs1 #overlay-glossary {z-index: 9000; position: absolute; top: 0; left: 0;}

#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
----- */

/*.slider {margin: 0 0 2em 0; position: relative;}
.slider .figure {position: relative; background: #f6f6f8; margin: 0 0 1em 0;}
.slider .figure img {display: inline; margin: 0 auto; line-height: 1; vertical-align: middle;}
.slider .figure .figcaption {position: absolute; bottom: 0; right: 0; left: 0; padding: 5px 10px; background: #103184; background: rgba(16,49,132,0.75); color: #fff;}
.slider .figure .figcaption a {color: #fff;}

.scripted .slider {z-index: 1;}

.slider .inner {overflow: hidden; position: relative;}

.scripted .slider .figure {margin: 0; text-align: center; position: absolute; left: 0; top: 0; display: none;}
.scripted .slider .figure a {text-decoration: none;}
.scripted .slider .current {display: block;}
.scripted .slider .figcaption {display: none; line-height: 1.2; text-align: center; text-decoration: none;}
.scripted .slider .figcaption * {margin-bottom: 0;}
.scripted .slider .figure:hover .figcaption {display: block;}*/


.diaporama {position: relative; background: #43413E;}
.scripted .diaporama {overflow: hidden;}
#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;}*/
.diaporama .diapo {position: relative; padding-bottom: 1px;}
.scripted .diaporama .diapo {margin: 0; text-align: center; position: absolute; left: -9999px; top: 0; }
.scripted .diaporama .currentDiapo {display: block;}
.scripted .diapo .data {padding: 0.5em 15px 1px 15px; background: #43413E; color: #fff; text-align: left;}
#media .diapo .data {background: none; padding-top: 1em;}
.cs7 #media .diapo .data {background: rgb(75,92,104);}
.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;*/ vertical-align: middle;}

.full .diapo .data {padding: 0.75em 30px 1px 30px;}
#overlayContent .diapo .data {margin: 0 0 -1px 0; font-size: .85em;}
.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%;}
.noNav .diapoNav {display: none;}
.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;}


/*
----- */
#page .pager.fat {font-size: 1.3em; float: none; font-weight: normal;}
#page .pager.fat a {font-weight: normal;}
#page .btns a,
#page .btns input {
	background: rgb(215,0,27); color: #fff; text-decoration: none; display: inline-block; margin: 0 1.5em 1em 0; padding: .25em 2em; border: none; font-weight: bold; line-height: 1.4; font-size: 1em; font-family: arial; text-shadow: none;
}

/*
----- */
#shop {
	position: absolute; top: 15px; right: 15px; z-index: 201;
	display: block; padding: 0 18px 0 0;
	background: url('i/bg/shoppingCart.png') 100% 50% no-repeat;
	color: #3f4f5a; font-size: .917em;
}
#shop:hover {
	color: rgb(204,0,0);
}

/*
----- */
#footer {text-align: right; width: 970px; min-height: 47px; padding: 45px 10px 0 0; color: #999; margin: 0 auto 0 auto; border: none;}
#home.home-corp #footer {margin-top: -7px;}
#footer li {display: inline; margin: 0; font-size: 1em;}
#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 .twitter a {padding: 0 16px 0 0; background: url('i/icons/twitter.png') 100% 50% no-repeat;}
#footer li a:hover {text-decoration: underline;}

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

.cs8 #footer ul li{background-image:url(i/bg/footer-corp.png) 100% 0 no-repeat;}


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

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


/*.arbitraryTarget { position: relative;}*/

.scripted .content .arbitraryTarget {display: none;}

span.clear {font-size: 0; height: 0;}

/* gmap
----- */
.placemark h2 {margin-bottom: .3em !important;}
.placemark p {line-height: 1.25;}
.placemark img {
	float: left;
	margin: 0 12px 1em 0;
}

/* Technomap
----- */
.technoMap {
	position: relative;
	background: #fff url('i/bg/technomap.jpg') -9999px -9999px no-repeat;
}
.technoMap a {
	position: relative;
	display: block;
	width: 100%; height: 100%; overflow: hidden;
	background: #fff;
	line-height: 1; text-decoration: none;
}
.scripted .technoMap img {
	display: block; margin: 0; line-height: 1;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.technoMap .set {
	position: absolute;
}
.scripted .technoMap .set {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}


/* Floats
----- */
.placemark:after,
#header:after,
#wrapper:after,
.split:after,
.inset:after,
.block:after,
.result:after,
.bicephal:after,
.searchForm:after,
.sideHolder .searchRefiner label:after,
.contact 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,
.clear:after,
.cap #tabs:after,
.jobs .rNav:after {content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden;}


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

.glossary-definition h2, .glossary-definition p, .glossary-definition .npslinks {
	margin-right: 15px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 30px;
}

.glossary-definition .npslinks li h2 {
	font-size: 1.4em;
}

.glossary-definition .npslinks {
	margin: 0;
}

.glossary-ind .block .pager a, .glossary-ind .block .pager span {
	padding: 0 0.35em;
}

/* Refonte header pour Veolia industrie */

.new-industrie #meta {
	min-height: 167px;
}

.new-industrie #meta.decorated {
	background-position: 0 100%;
}

.industrie-letter .expander .inner h3, .industrie-letter .expander .inner h4 {
	text-align: right;
	padding-right: 10px;
}

.industrie-letter .expander .inner h4 {
	padding-top: 4px;
}

.industrie-letter .expander .inner {
	padding-top: 7px;
}

.industrie-letter .expander, .industrie-letter .expandsCloser {
	border-top: none;
}