﻿/*@-moz-document url-prefix() {#page .caption {margin-left: -1px;}}*/

body {background: #061947;}
body.framed {background: #fff; width: 755px;}


/* Layout
----- */
#page {width: 980px; margin: 0 auto; position: relative; background: #fff;}
.shadow-l {display: block; min-height: 100%; width: 10px; left: -10px; top: 0; position: absolute;}
html>body .shadow-l {background: url('i/bg/shadow-l.png') 0 100% repeat-y;}
.shadow-r {display: block; min-height: 100%; width: 10px; right: -10px; top: 0; position: absolute;}
html>body .shadow-r {background: url('i/bg/shadow-r.png') 0 0 repeat-y;}

.framed #page {width: 775px; margin: 0; overflow-x: hidden;}

#container {padding: 0 13px 0 13px;}
.framed #container {padding: 0;}

/* Pseudo loads
----- */
.jumpers {background: url('i/bg/submit-on-b.gif');}
.jumpers ul {background: url('i/bg/submit-on-b.gif');}
.jumpers li {background: url('i/bg/submit-on-b.gif');}
.jumpers a {background: url('i/bg/submit-on-b.gif');}

/* Header
----- */
#header {width: 951px; margin: 0 0 4px 16px; background: url('i/bg/header.png') 0 14px no-repeat; padding: 14px 0 0 0;}
#header .inner {background: url('i/bg/header.png') 0 100% no-repeat;}

#logo {display: block; overflow: hidden; width: 400px; height: 51px; background: url('i/logo/axa-redefining-standards.gif')  0 0 no-repeat; /*float: left;*/ margin: 19px;} 
#logo a,
#logo span {display: block; width: 100%; height: 100%; text-indent: -9999px;}

#welcomer {float: right; margin: 0 20px 0 0; min-width: 250px; padding: 20px 0 0 0; background: url('i/bg/welcomer.gif') 0 36px repeat-x;}
#baseline {display: block; height: 22px; overflow: hidden;/*text-indent: -9999px;*/}
.identifiant {padding-left: 127px; line-height: 14px;}
.identifiantFR { background: transparent url('i/espace-client-fr.png') 0 50% no-repeat; }
.identifiantDE { background: transparent url('i/espace-client-de.png') 0 50% no-repeat; }
.i18n-fr #baseline {background: url('i/bg/baseline-fr.gif') 0 0 no-repeat; width: 239px;}
.i18n-en #baseline {background: url('i/bg/baseline-en.gif') 0 0 no-repeat; width: 239px;}

#search {float: left;}
#search input {border: none; background: url('i/bg/search.gif') 0 0 no-repeat; padding: 5px 30px 7px 12px; width: 115px;}
#welcomer ul {float: left; margin: 0.25em 0 0em 0px; padding-bottom:0.20em;}
#welcomer ul ul {float: none; margin: 0;}
#welcomer li {white-space: nowrap; float: left;}
#welcomer li li {float: none;}
#welcomer li:before {content: '\00a0|\00a0\00a0'; color: #ccc;}
#welcomer li:first-child:before {content: '';}
#welcomer li li:before {content: '';}
.lock {padding-left:12px; background: transparent url('i/picto-cadenas.gif') 0 50% no-repeat;}

#search fieldset {position: relative;}
#search fieldset button.wai {right: 10px; top: 1px; width: 22px; height: 20px; position: absolute; display: block; overflow: hidden; cursor: pointer; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
#search fieldset button.wai:focus {outline: none;}
#search fieldset button.wai::-moz-focus-inner {border: 0;}

html>body #page #languages {position: relative; padding: 0 14px 0 0; background: url('i/bg/languages-a.gif') 100% 0.4em no-repeat; }
html>body #languages span {position: absolute; right: 9999px; top: 13px; background: #fff; background: rgba(255,255,255,0.8); border: solid 1px #ccc; font-size: 0.9em; width: auto;}
html>body #languages:hover span {right: 0;}
html>body #languages span span {display: none;}
html>body #languages a {padding: 0.1em 1em; display: block; border-top: solid 1px #efefef; margin-top: -1px;}
html>body #languages a:hover {color: #fff; background: #0f2e7c;}

#languages a:focus {background: #fff; background: rgba(255,255,255,0.85); position: absolute; right: -9999px; top: 0.8em;}

#navigation {clear: both; background: url('i/bg/nav-t.gif') 2px 0 no-repeat; color: #103184; padding: 1px 0 0 0;}
#navigation li {float: left; text-transform: uppercase; text-align: center; position: relative;}

#navigation li a {color: #103184; background: #fff url('i/bg/nav-li.gif') 0 100% no-repeat; display: block;}
#navigation li.first-child a {background-image: url('i/bg/nav-li-f.gif');}
#navigation li strong a,
#navigation li a:hover,
#navigation li:hover a,
#navigation li.hover a {background-color: #103184; background-image: url('i/bg/nav-li-o.gif'); color: #fff;}
#navigation li.first-child strong a,
#navigation li.first-child a:hover,
#navigation li.first-child:hover a,
#navigation li.fHover a {background-image: url('i/bg/nav-li-o-f.gif');}

#navigation li a span {min-height: 3em; line-height: 3em; vertical-align: middle; display: block; background: url('i/bg/nav-li.gif') 100% 100% no-repeat; padding: 0.15em 15px 0.9em 15px;}
#navigation li strong a span,
#navigation li a:hover span,
#navigation li:hover a span,
#navigation li.hover a span {background-image: url('i/bg/nav-li-o.gif');}
#navigation li.last-child a span {background-image: url('i/bg/nav-li-l.gif');}
#navigation li.last-child strong a span,
#navigation li.last-child a:hover span,
#navigation li.last-child:hover a span,
#navigation li.lHover a span {background-image: url('i/bg/nav-li-o-l.gif');}
#page #navigation li a span span {line-height: 1.2; display: inline-block; vertical-align: middle; min-height: 0; background: none; padding: 0; font-weight: bold;}
#navigation li strong {font-weight: normal;}
#navigation li strong a {color: #fff;}

#navigation .sub {position: absolute; top: -9999px; z-index: 700; text-align: left; left: 0;}
#navigation .last-child .sub,
#navigation .reverse .sub {left: auto; right: 0;}
html>body #navigation .sub {background: url('i/bg/nav-sub.png') 100% 100% no-repeat; padding: 0 10px 0 0;}
html>body #navigation .sub-b {background: url('i/bg/nav-sub.png') 0 100% no-repeat; padding: 0 0 0.75em 10px;}
html>body #navigation .sub-c {position: absolute; right: 5px; top: 0; height: 3px; width: 100%; background: url('i/bg/nav-sub-t.png') 0 -1px no-repeat; display: block;}
#navigation .sub li {float: none; position: static; white-space: nowrap; text-align: left; border-top: solid 1px #d3dfef; margin: 0 -5px; line-height: 1.4;}
#navigation .sub li.first-child {border-top: none; padding-top: 2px;}

#page #navigation .sub a {padding: 3px 12px 3px 7px;}

#page #navigation .sub a,
#page #navigation li:hover .sub a,
#page #navigation li.hover .sub a {background: none; color: #103184;}
#page #navigation li .sub a:hover {color: #f33;}

#navigation li:hover .sub,
#navigation li.hover .sub {display: block; position: absolute; left: -3px; top: 4.05em; margin-top: -3px;}
#navigation li.reverse:hover .sub,
#navigation li.rHover .sub {left: auto; right: -4px;}
#navigation li.last-child:hover .sub,
#navigation li.lHover .sub {left: auto; right: -2px;}
#navigation li:first-child:hover .sub,
#navigation li.fHover .sub {left: 1px;}

#page #navigation .sub a:focus {position: absolute; top: 9999px; margin-top: 4.05em; background: #fff; background: rgba(255,255,255,0.75); border: solid 1px #d3dfef; display: block; z-index: 9999;}
#page #navigation .reverse .sub a:focus {text-align: right; right: 4px;}
#page #navigation li:hover .sub a:focus {position: static; left: auto; top: auto; background: none; text-align: left; width: auto; border: none; margin-top: 0;}

/* 
----- */
#breadcrumbs {color: #103184; margin: 0 0 1em 7px;}
#breadcrumbs a {color: #103184;}
#breadcrumbs a:hover {text-decoration: underline;}
#breadcrumbs strong {color: #666; font-weight: normal;}

/* Content
----- */
#content {width: 775px; float: right;}
.split .main {width: 570px; float: left; background: url('i/bg/content.png') 0 0 repeat-y; margin-top: 1px;}
.framed .main {width: 775px; background: url('i/bg/content-framed.png') 0 0 repeat-y; margin-top: 1px;}
.full .main {width: 775px; background: url('i/bg/content-framed.png') 0 0 repeat-y; margin-top: 1px;}
.split .main-b {background: url('i/bg/content-t.png') 0 0 no-repeat;}
.framed .main-b {background: url('i/bg/content-t-framed.png') 0 0 no-repeat;}
.full .main-b {background: url('i/bg/content-t-framed.png') 0 0 no-repeat;}
.split .main-c {background: url('i/bg/content-b.png') 0 100% no-repeat; padding: 0 0 6px 0; min-height: 60px;}
.framed .main-c {background: url('i/bg/content-b-framed.png') 0 100% no-repeat; padding: 0 0 6px 0; min-height: 60px;}
.full .main-c {background: url('i/bg/content-b-framed.png') 0 100% no-repeat; padding: 0 0 6px 0; min-height: 60px;}
.split .related {width: 193px; float: right;}
.split .bumped {padding-top: 1em;}
.ghostIntro {display: block; height: 1em;}
/*a[rel=external] {padding-right: 16px; background: url(i/bg/out.png) 100% 100% no-repeat;}*/

.content .block {padding: 0 20px;}
.shifted .block {padding: 0;}

.content .separatedSplit {background: url('i/bg/split.gif') 50% 0 repeat-y;}
.content .split .odd {width: 47%; float: left;}
.content .split .even {width: 47%; float: right;}

.framed .split .odd,
.framed .split .even {width: auto; display: inline-block;}

#cotationsIfrm {width: 788px; overflow-x: hidden;}

.content ol {margin-left: 0; padding: 0 0 0 2.5em;}

#intro {background: url('i/bg/intro-b.png') 1px 100% no-repeat;}
.framed #intro {background: url('i/bg/intro-b-framed.png') 1px 100% no-repeat;}
.full #intro {background: url('i/bg/intro-b-framed.png') 1px 100% no-repeat;}
.intro-b {background: url('i/bg/intro-t.png') 0 0 no-repeat; padding-right: 1px;}
.framed .intro-b {background: url('i/bg/intro-t-framed.png') 0 0 no-repeat;}
.full .intro-b {background: url('i/bg/intro-t-framed.png') 0 0 no-repeat;}
.intro-c {background: url('i/bg/intro.png') 1px 100% no-repeat; padding: 20px 20px 0 20px;}
.framed .intro-c {background: url('i/bg/intro-framed.png') 1px 100% no-repeat;}
.full .intro-c {background: url('i/bg/intro-framed.png') 1px 100% no-repeat;}
.tabbed .intro-c {background: none;}
#intro h1 {color: #103184;}

#intro .shifted {font-size: 0.917em;}

#intro.left .shifted ul,
#intro.left .shifted ol,
#intro.right .shifted ul,
#intro.right .shifted ul {display: block; padding-bottom: 0;}

.main h2,
.main h3 {color: #103184;}

.content h3 {font-size: 1.091em;}

.content .ellipsis {color: #103184;}
.content .ellipsis a {color: #103184; text-decoration: none;}

.content .separator,.content .realseparator {display: block; background: #d6dceb; height: 1px; line-height: 1px; margin: 0 0 1.5em 0;}

.content .backUp {float: right; display: block; margin-bottom: 1em; text-decoration: none; padding: 0 16px 0 0; background: url('i/bg/backup.gif') 100% 50% no-repeat;}

.content blockquote {margin-left: 2.5em; /*padding: 0 0 0 10px;*/ /*border-left: solid 1px #d6dceb;*/}

.content .centeredText {text-align: center;}

/* 
----- */
.content .npslinks li {list-style: none; margin: 0;}
.npslinks a {color: #103184; text-decoration: none;}
.npslinks a span {color: #666;}
.npslinks a:hover {text-decoration: underline;}
.npslinks a {background-repeat: no-repeat; background-position: 0 0; display: block; display: inline-block; padding: 4px 0 4px 29px;}
html>body .npslinks a:hover {background-position: -800px 0;}

.npslinks .pdf-cl a {background-image: url('i/bg/ico-pdf.png');}
.npslinks .pdf-nb a {background-image: url('i/bg/ico-pdf-bw.png');}

.npslinks .html a {background-image: url('i/bg/ico-html.png');}
.npslinks .publication a {background-image: url('i/bg/ico-publication.png');}
.npslinks .word a {background-image: url('i/bg/ico-word.png');}
.npslinks .ppt a {background-image: url('i/bg/ico-ppt.png');}
.npslinks .xls a {background-image: url('i/bg/ico-xls.png');}
.npslinks .jpeg a {background-image: url('i/bg/ico-jpeg.png');}
.npslinks .gif a {background-image: url('i/bg/ico-gif.png');}
.npslinks .tiff a {background-image: url('i/bg/ico-tiff.png');}
.npslinks .eps a {background-image: url('i/bg/ico-eps.png');}
.npslinks .audio a {background-image: url('i/bg/ico-audio.png');}
.npslinks .video a {background-image: url('i/bg/ico-video.png');}
.npslinks .podcast a {background-image: url('i/bg/ico-podcast.png');}
.npslinks .png a {background-image: url('i/bg/ico-png.png');}

.npslinks .more a {background-image: url('i/bg/ico-more.png');}
.npslinks .plus a {background-image: url('i/bg/ico-plus.png');}



/* Illustration
----- */
.illustration img {line-height: 1;}
.illustrated-left .text,
.illustrated-right .illustration {float: right;}
.illustrated-left .illustration,
.illustrated-right .text {float: left;}

.left .illustration {float: left; margin-right: 20px;}
.right .illustration {float: right; margin-left: 20px;}
.related .left .illustration {margin-right: 10px;}
.related .right {overflow-x: hidden;}
.related .right .illustration {margin-left: 10px;}
.related .center .illustration {margin-left: auto; margin-right: auto;}
.left .inset .illustration,
.right .inset .illustration {float: none; margin-left: 0; margin-right: 0;}
.center .illustration {margin-left: auto; margin-right: auto;}

.related .illustration {margin-bottom: 0.777em;}

.related .thumbs {margin-top: 0.7em;}

.related .reflected {position: relative; padding: 0 0 30px 0; display: block; width: 153px; margin-left: -1px;}
.related .reflected img,
.related .reflected object {border: solid 1px #fff; display: block; line-height: 1;}
.related .reflected object object {border: none;}
.related .reflection {display: block; width: 161px; height: 30px; position: absolute; top: 100%; right: 1px; margin-top: -30px;}
html>body .related .reflection {background: url('i/bg/reflection.png') 0 0 no-repeat;}

.left ul,
.left ol,
.right ul,
.right ol {display: table; display: inline-block; display: table-cell; padding-bottom: 1.545em;}



/* Links
----- */
.linkBlock {border-left: solid 1px #d6dceb; padding: 0.4em 0 0 9px; margin: 0 0 0.5em 0; width: 187px;}
.linkBlock ul {margin: 0; padding: 0;}
#intro .linkBlock ul {padding-bottom: 0.5em;}
.linkBlock ul li {list-style: none; margin: 0;}
.linkBlock li a {text-decoration: none; color: #103184;}
.linkBlock li a:hover {text-decoration: underline;}
.linkBlock {float: right; margin: 0 0 0.75em 20px; clear: right;}
.leftLinks {float: none; margin: 0 0 1.59em 0; clear: left;}
table + .leftLinks,
.legend + .leftLinks {margin-top: -0.5em;}
#intro .linkBlock {float: left; margin: 0 20px 0.5em 0; clear: left; font-size: 0.917em; width: 127px;}


/* Inset
----- */
.inset {border: solid 1px #d6dceb; padding: 10px; background: #fbfdfe;}
.left .inset {float: left; margin-right: 20px; width: 185px;}
.right .inset {float: right; margin-left: 20px; width: 185px;}

/* Tabs
----- */
#tabs {font-size: 0.917em;}
.scripted .tabbed .tabSection {display: none; padding-top: 0.75em;}
.scripted .tabbed .currentSection {display: block;}
.scripted .tabSection .firstchild h2 {position: absolute; left: -9999px;}

.scripted .tabbed .tabSection .separator:last-child {display: none;}

.scripted #tabs {position: relative; width: 568px; left: -20px; clear: both;}
.framed #tabs {width: 773px;}
.scripted #tabs .deco {position: absolute; display: block; height: 3px; width: 568px; bottom: 0; right: 0; z-index: 2;}
.framed #tabs .deco {width: 773px;}
html>body.scripted #tabs .deco {background: url('i/bg/tabs-s.png') 100% 0 no-repeat;}

.scripted #tabs ul {margin-left: 16px; padding-bottom: 0; display: block;}
.scripted #tabs li {float: left; list-style: none; margin: 0 1px 0 0;}
.scripted #tabs a {display: block; text-decoration: none; color: #103184; background-repeat: no-repeat; background-position: 1px 0; background-image: url('i/bg/tab.png'); position: relative; z-index: 1;}
.scripted #tabs a:hover,
.scripted #tabs a:hover span {color: #666;}
.scripted #tabs a span {display: block; padding: 5px 12px 3px 12px; background-repeat: no-repeat; background-position: 100% 0; background-image: url('i/bg/tab.png'); position: relative; z-index: 1;}
.scripted #tabs .current a {color: #103184; background-image: url('i/bg/tab-c.png'); z-index: 3;}
.scripted #tabs .current a span {color: #103184; background-image: url('i/bg/tab-c.png'); z-index: 3;}
.scripted #tabs a:focus {outline: none;}

/* Table
----- */
.content table 
{
    width: 100%; 
    border: solid 1px #d6dceb; 
    margin: 0 0 1.545em 0;
}
.content .caption {color: #183184; text-align: left; border: solid 1px #d6dceb; /*border-bottom: none;*/ background: #f9fbfd; padding: 10px 5px; font-weight: bold; font-size: 1em; margin: 0;}
.framed .content .caption {padding: 10px 10px;}

.content th {text-align: left;}
.content td {border: solid 1px #d6dceb; background: #fbfdfe; padding: 3px 5px; vertical-align: top;}
#page .content td * {margin-bottom: 0;}
.framed .content th,
.framed .content td {padding: 3px 10px;}
.content .cell1 {background: #f6f6f6;}
.content table + .legend {margin-top: -1.184em;}

.content .cellCenter {text-align: center;}
.content .cellRight {text-align: right;}
.content .cellLeft {text-align: left;}
.content .cellTop {vertical-align: top;}
.content .cellBottom {vertical-align: bottom;}
.content .cellMiddle {vertical-align: middle;}


.content th,
.content .th,
.content thead td {font-weight: bold; border: solid 1px #d6dceb; background: #fdfeff;  background-color: #F9FBFD ; padding: 3px 5px;}

.content .aright{ text-align:right; }
.content .dload{ text-align:center; }
.content .dload a{ text-decoration:none; }
.content .unbreakable{ white-space:nowrap; }
.content .date{ font-weight:bold;white-space:nowrap; width: 100px;}


/* 
----- */
.button {background: url(i/bg/submit-b.gif) 0 0 no-repeat; display: table-cell; display: table; line-height: 1.1; margin: -5.5px 0 3px 0;}
form .submit {margin-bottom: 1.5em;}
.inset .button {background-image: url('i/bg/submit-i.gif');}
.searchBox .button {background-image: url('i/bg/submit-s.gif'); margin-left: -5px;}
.sBtn .button {background-image: url('i/bg/submit-f.gif'); margin-left: -5px;}
.goBack .button {background-image: url('i/bg/submit-b.gif');}
.disclaimer .button {background-image: url('i/bg/submit-b.gif'); margin-top: -3px;}
.button span {background-image: url(i/bg/submit-b.gif); background-position: 100% 0; background-repeat: no-repeat; display: block; display: table;}
.inset .button span {background-image: url('i/bg/submit-i.gif');}
.searchBox .button span {background-image: url('i/bg/submit-s.gif');}
.sBtn .button span {background-image: url('i/bg/submit-f.gif');}
.goBack .button span {background-image: url('i/bg/submit-b.gif');}
.disclaimer .button span {background-image: url('i/bg/submit-b.gif');}
.button span span {background-position: 100% 100%;}
.button span span span {background-position: 0 100%;}
.button button {color: #fff; padding: 8px 25px 9px 25px; cursor: pointer; text-shadow: 1px 1px 1px #666; /*font-size: 0.909em;*/}
.button a {color: #fff; padding: 8px 25px 9px 25px; cursor: pointer; text-shadow: 1px 1px 1px #666; text-decoration: none; display: block;}
.button input {border: none; background: none; text-align: left; color: #fff; font-weight: normal; padding: 7px 25px 8px 25px; cursor: pointer; text-shadow: 1px 1px 1px #666; /*font-size: 0.909em;*/}
.button input,
.button button,
.button a {color: #103184; text-shadow: none; padding: 5px 20px 5px 20px; background: none;}
.goBack .button input,
.goBack .button button,
.goBack .button a {color: #103184; text-shadow: none; padding: 5px 20px 5px 20px; background: none;}
.disclaimer .button input,
.disclaimer .button button {color: #103184; text-shadow: none; padding: 5px 20px 4px 20px; background: none;}
html>body .button button,
html>body .button input {background: url('i/bg/submit-mask.png') 50% 0 no-repeat;}

.button:hover {background-image: url('i/bg/submit-on-b.gif');}
.button:hover span {background-image: url('i/bg/submit-on-b.gif');}
.inset .button:hover {background-image: url('i/bg/submit-on-i.gif');}
.inset .button:hover span {background-image: url('i/bg/submit-on-i.gif');}
.searchBox .button:hover {background-image: url('i/bg/submit-on-s.gif');}
.searchBox .button:hover span {background-image: url('i/bg/submit-on-s.gif');}
.sBtn strong .button,
.sBtn .button:hover {background-image: url('i/bg/submit-on-f.gif');}
.sBtn .button:hover span,
.sBtn strong .button span {background-image: url('i/bg/submit-on-f.gif');}
.goBack .button:hover {background-image: url('i/bg/submit-on-b.gif');}
.goBack .button:hover span {background-image: url('i/bg/submit-on-b.gif');}
.disclaimer .button:hover {background-image: url('i/bg/submit-on-b.gif');}
.disclaimer .button:hover span {background-image: url('i/bg/submit-on-b.gif');}

.sBtn strong {font-weight: normal;}

/*.button:hover button,
.button:hover input {color: #fff; text-shadow: 1px 1px 1px #333;}*/

.button:hover button,
.button:hover input {color: #103184; text-shadow: none;}

.goBack .button:hover button,
.goBack .button:hover input {color: #103184; text-shadow: none;}

.disclaimer .button:hover button,
.disclaimer .button:hover input {color: #103184; text-shadow: none;}

.framed .disclaimer .button input {padding: 5px 5px 4px 5px;}
.framed .submits {margin: 0;}
.framed .submits .button {float: left; margin: 0 1em 1.5em 0;}

.logOut {display: inline; float: right;}
.logOut .submit {display: inline; margin: -0.5em 0 0 0; float: none; position: relative;}
.logOut .submit .button {float: right; margin: 0 0 0 1em; position: relative; z-index: 555;}

.submits {margin: 1.5em 0 1.5em 0;}
.submits .button,
.shareHolders .submits .button {float: right; margin-left: 0.5em; margin-right: 0.5em;}

.mandatory {color: #ff1821;}
em.mandatory {white-space: nowrap; font-style: normal;}

.form fieldset {margin: 0 0 1.5em 0; display: block;}
.form fieldset fieldset {margin: 0;}

.form .inner {border: solid 1px #d6dceb; padding: 10px; margin: 0 0 1.5em 0;}
.form h4 {font-weight: bold;}

fieldset.person {margin: 0 0 1.5em 0;}

fieldset.person p.legend {font-size: 1.091em; margin: 0 0 1.417em 0; line-height: 1.417; font-weight: bold;}
fieldset.person table caption {text-align: left; padding-bottom: 1.545em; border: none; font-weight: bold; font-size: 1.091em;}
fieldset.person table caption.note {font-weight: normal; font-size: 1em; padding-bottom: 0.5em;}
fieldset.person table {border: none; background: none;}
fieldset.person td,
fieldset.person th {border: none; background: none; padding: 0;}

fieldset.person td.name {width: 120px; padding-right: 5px;}
fieldset.person input.text {border: solid 1px #ccc; padding: 1px 2px; width: 320px; margin: 0 0 0.45em 0;}
fieldset.person textarea {border: solid 1px #ccc; padding: 1px 2px; width: 320px; margin: 0 0 0.45em 0;}
fieldset.person td.name label {padding: 0 0 0.45em 0; display: block;}

fieldset.documents label {display: inline; padding: 0 1em 0 0.25em;}

fieldset.languages {margin-bottom: 1.5em;}
fieldset.languages p.legend {font-size: 1.091em; margin: 0 0 0.25em 0; line-height: 1.417; font-weight: bold;}
fieldset.languages label {display: inline; padding: 0 1em 0 0.25em;}

#cblMailingList input {margin-right: 5px;}
#FormAbonnement {margin-bottom: 2em; border: solid 1px #D6DCEB; padding: 10px;}
#btSendSubs {float: right; margin: 0 0.5em;  color: #fff; text-shadow: 1px 1px 1px #666; padding: 4px 10px; background: #229C16; border: none; box-shadow: 2px 2px 8px #999; -webkit-box-shadow: 2px 2px 8px #999; -moz-box-shadow: 2px 2px 8px #999; cursor: pointer; background: #23a81c url('i/bg/submit.png') 50% 0 no-repeat;}
#btSendSubs:hover {text-shadow: 1px 1px 1px #333;}

/*#btSend {margin: 0;  color: #fff; text-shadow: 1px 1px 1px #666; padding: 4px 10px; background: #229C16; border: none; box-shadow: 2px 2px 8px #999; -webkit-box-shadow: 2px 2px 8px #999; -moz-box-shadow: 2px 2px 8px #999; cursor: pointer; background: #23a81c url('i/bg/submit.png') 50% 0 no-repeat;}
#btSend:hover {text-shadow: 1px 1px 1px #333;}*/




.axaBtns .button {float: left; margin: 0 1em 1.5em 0;}

.axaBtns .button {background-image: url('i/bg/submit-b.gif');}
.axaBtns .button span {background-image: url('i/bg/submit-b.gif');}

.axaBtns .button input,
.axaBtns .button button {color: #103184; text-shadow: none; padding: 5px 20px 4px 20px; background: none;}

.axaBtns .button:hover {background-image: url('i/bg/submit-on-b.gif');}
.axaBtns .button:hover span {background-image: url('i/bg/submit-on-b.gif');}

.axaBtns .button:hover button,
.axaBtns .button:hover input {color: #103184; text-shadow: none;}

/* Initiatives
----- */
#initiatives {background: url('i/bg/initiatives.png') 11px 0 no-repeat; position: relative;}
#initiatives-b {background: url('i/bg/initiatives.png') 11px 100% no-repeat; padding: 50px 20px 10px 20px; position: relative;}

#initiativesNav {position: absolute; top: 9px; left: 40px; z-index: 500; font-size: 0.909em; color: #103184;}

#initiativesCall {width: 151px; display: block; position: absolute; top: 6px; left: 0; /*background: url('i/bg/axa-web-b.png') 0 100% no-repeat;*/ z-index: 544; border: solid 1px #b2b2b2; background: #fff; -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius: 10px; box-shadow: 0 0 2px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 2px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.4);}
#initiativesCall strong {font-weight: normal; font-size: 1em; display: block; padding: 2px 10px 0 10px; background: url('i/bg/initiatives-call.png') 100% 50% no-repeat; /*margin: -4px 4px 4px 10px;*/ z-index: 555; position: relative;}
#initiativesCall strong a {text-decoration: none; color: #103184;}
#initiativesCats {/*width: 145px;*/ /*height: 130px; overflow-y: scroll;*/ margin: 0 0 10px 0; position: absolute; top: -9999px; z-index: 555; background: #fff;}
#initiativesCall:hover #initiativesCats,
#initiativesCall.hover #initiativesCats {position: static; top: auto;}
#initiativesCats span {display: block; font-weight: bold; padding: 0 0 1px 10px; color: #666;}
#initiativesCats ul {/*width: 125px; *//*margin: 0 0 3px 3px;*/margin: 0;}
#initiativesCats ul li {list-style: none; margin: 0;}
#initiativesCats a {display: block; padding: 0 0 0 12px; color: #103184; text-decoration: none;}
#initiativesCats a:hover {background: #fbdddc;}
#axaWebCall .deco {position: absolute; top: -10px; left: 0; width: 151px; height: 10px; display: block;}
html>body #initiativesCall .deco {/*background: url('i/bg/axa-web-t.png') 0 100% no-repeat;*/}



#contactSheet {width: 730px; overflow: hidden; height: 400px; position: relative;}

#contactSheet .thumb {background-position: 0 0; background-repeat: no-repeat; overflow: hidden; position: relative; background-color: #f1f1f1; width: 121px; height: 121px; margin: 0 2px 2px 0; -webkit-border-radius: 4px; border-radius: 4px; -moz-border-radius: 4px; float: left;}
#contactSheet .thumb a {display: block; width: 100%; height: 100%; overflow: hidden; text-decoration: none; color: #103184;}
#contactSheet .bigThumb {width: 244px; height: 244px;}
#contactSheet .desc {color: #103184; width: 111px; position: absolute; bottom: 0; left: 0; -webkit-border-radius: 4px; border-radius: 4px; -moz-border-radius: 0 0 4px 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; padding: 5px; line-height: 1.3; background: #fff url('i/bg/csheet-desc.jpg') 0 100% repeat-x; border-top: solid 1px #cdd4e6; border-top-color: rgba(205,212,230,0.5);}
#contactSheet .bigThumb .desc {width: 234px;}

#contactSheet .desc .arrow {position: absolute; display: block; top: -8px; right: 12px; width: 16px; height: 11px;}
#contactSheet .desc > .arrow {background: url('i/bg/initiative-arrow.png') 0 0 no-repeat;}

.scripted #contactSheet .desc {display: none;}
.scripted #contactSheet a:hover .desc,
.scripted #contactSheet a:focus .desc {display: block;}

#sliceScroller {width: 729px; height: 390px; overflow-x: auto; position: relative;}
.scrollable #sliceScroller {height: 500px;}
#sliceScroller.unscrollable {overflow: hidden;}

#slices {width: 9999px;}

#contactSheet .slice {width: 123px; float: left;}
#contactSheet .largeSlice {width: 246px;}

#contactSheet .slice:last-child {width: 121px;}
#contactSheet .largeSlice:last-child {width: 246px;}


#contactSheet .scrollNav {width: 728px; height: 26px; background: rgba(255,255,255,0.75); position: absolute; bottom: -4px; left: 0; top: auto; right: auto;}
#contactSheet .scrollNav button {width: 20px; height: 22px; overflow: hidden; padding: 0; cursor: pointer; position: absolute; right: 2px; text-indent: -9999px; text-align: left; z-index: 50;}
#contactSheet .scrollNav button:focus {outline: none;}
#contactSheet .scrollNav button::-moz-focus-inner {border: 0;}
#contactSheet .scrollNav .sLeft {top: -3px; background: url('i/bg/scroll-left.png') 50% 50% no-repeat; right: auto; left: 9px;}
#contactSheet .scrollNav .sRight {bottom: auto; top: -3px; background: url('i/bg/scroll-right.png') 50% 50% no-repeat; right: 9px;}
#contactSheet .scrollNav .scrollPad {position: absolute; width: 670px; top: 2px; right: auto; left: 29px; background: #f2f2f2; display: block; height: 13px; z-index: 49; overflow: hidden;}
#contactSheet .scrollNav .scroller {width: 20px; height: 10px; position: absolute; right: auto; display: block; background: #dfdfdf; z-index: 51; border: solid 1px #dfdfdf;}
#contactSheet.scrolling .scrollNav .scroller {background: #b3b3b3;}

#initiatives #initiative {position: absolute; top: 4px; left: 20px; width: 729px; height: 451px; background: url('i/bg/overlay.png'); background: rgba(6,25,71,0.5); z-index: 600; -webkit-border-radius: 3px; border-radius: 3px; -moz-border-radius: 3px;}
#initiativeInner {width: 675px; background: #fff; margin: 0 0 0 17px; padding: 14px 6px 14px 14px; position: relative;}
#initiatives #initiativeInner {height: 339px; margin-top: 46px;}
#initiative .block {padding: 0; margin: 0;}
#initiative .content {width: 430px; padding: 0 10px 0 0; float: left;}
#initiatives #initiative .content {height: 320px;}
#initiative .content h2 {margin-bottom: 0.3em;}
#initiative .content h3 {margin-bottom: 0.5em;}
#initiative .content h3 +  h4 {margin-top: -0.25em;}
#initiative .content h4 {margin-bottom: 0.5em; color: #103184;}
#initiative .content p,
#initiative .content ul,
#initiative .content ol {margin-bottom: 0;}
#initiative .illustration {margin-bottom: 0.3em;}
#initiative .initiativeNav {position: absolute; bottom: 4px; left: 14px; width: 420px; border-top: solid 1px #d6dceb; padding-top: 4px;}
#initiative .initiativeNav a {text-decoration: none; color: #103184;}
#initiative .initiativeNav a:hover {text-decoration: underline;}

#initiativesOther {float: right; width: 221px; background: url('i/bg/inititiative-t.png') 0 100% no-repeat; margin-top: 1.3em;}
#initiativesOther .ioInner {background: url('i/bg/inititiative-t.png') 0 0 no-repeat; padding: 0 0 13px 15px;}
#initiativesOther li {list-style: none; margin: 0 0 5px; color: #103184; line-height: 1.222; border-bottom: solid 1px #d9deec; padding: 0 0 5px 0;}
#initiativesOther li:last-child {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
#initiativesOther li a {display: block; padding: 0 65px 0 0; text-decoration: none; color: #103184;}
#initiativesOther li a:hover,
#initiativesOther li.current a {text-decoration: underline; color: #666;}
#initiativesOther li a .illus {float: right; margin-right: -65px; display: block; width: 51px; height: 51px; overflow: hidden; position: relative;}
#initiativesOther li a .illus .mask {display: block; width: 51px; height: 51px; overflow: hidden; position: absolute; top: 0; left: 0; z-index: 655;}
#initiativesOther li a .illus > .mask {background: url('i/bg/initiative-mask.png') 0 0 no-repeat;}


#initiativesOther .title {font-weight: bold; color: #103184; font-size: 1.273em; background: url('i/bg/initiative-title.jpg') 100% 100% no-repeat; display: block; padding: 9px 0 6px 0; margin: 0 9px 10px 0;}

#initiative .loading {color: #fff; display: block; text-align: center; margin-top: 200px; font-weight: bold; font-size: 1.1em;}
#initiative .closer {position: absolute; right: 10px; top: 10px; color: #103184; cursor: pointer; text-decoration: none;}
#initiative .closer:hover {text-decoration: underline;}

/* 
----- */
#ctlDividends_calculator label {display: block;}
form.squashed {width: 530px;}
.form label {display: block; margin-bottom: 0.45em;}
.form label span,
.form .label {display: block; width: 120px; float: left; margin-right: 5px;}
.form label input {width: 320px; padding: 1px 2px; border: solid 1px #ccc;}
.form .numbers input {width: 90px;}
.form textarea {width: 445px; padding: 1px 2px; border: solid 1px #ccc;}
.form label textarea {width: 320px;}
.form select {padding: 1px 2px; border: solid 1px #ccc;}
.form label select {width: 320px;}

.form fieldset .inline {margin-bottom: 0.45em;}
.inline label {display: inline; margin: 0 0.75em 0 0;}
.inline label span {display: inline; width: auto; margin: 0; float: none;}
.form p.label {display: block; width: auto; margin: 0 0 0.5em 0; float: none;}

.form .dates select {width: auto;}

form.login {margin-top: 3em; width: 400px;}
.login label input {width: 200px;}

.rads label input {width: auto; padding: 0; border: none;}

/* Publications
----- */
.publications a {text-decoration: none;}
.publications a:hover {text-decoration: underline;}

/* Disclaimer
----- */
.disclaimer label span {display: block; margin-bottom: 0.36125em;}
.disclaimer label input {width: 7em; padding: 2px; border: solid 1px #ccc; background: none; float: left; margin-right: 7px; margin-bottom: 0.36125em;}
.disclaimer label select {float: left; margin-right: 7px; margin-bottom: 0.36125em; border: solid 1px #ccc; background: #FBFDFE; padding: 1px;}
.disclaimer .button {float: left;}

.disclaimer .country label span {float: left; margin-right: 5px;}
.disclaimer .country .button {/*clear: left; float: none; margin-top: 0.36125em; margin-left: -5px;*/}

.inset .disclaimer .country select {width: 175px;}

.disclaimer p,
.disclaimer ul,
.disclaimer ol {margin-bottom: 0.36125em; clear: left;}

.disclaimer .error {color: red;}

/* Contact
----- */
.contact {border: solid 1px #d6dceb; padding: 10px 15px 10px 10px; margin: 0 30px 1.5em 26px;  display: table; display: inline-block;}
.mainContact {margin-left: auto; margin-right: auto; width: 280px; display: block; background: #FBFDFE;}
.contact h3 + h4 {margin-top: -0.25em;}
.contact h4 {margin-top: 0.75em; margin-bottom: 0.309em; font-size: 1em; font-weight: normal; color: #103184;}
.contact p {margin-bottom: 0.5em;}
.contact ul {margin: 0;}
.contact ul li {list-style: none; margin: 0; padding: 0 0 0 26px; background-position: 0 1px; background-repeat: no-repeat;}
.contact ul li p {margin-bottom: 0;}
.contact .smail {background-image: url('i/bg/i-address.gif');}
.contact .email {background-image: url('i/bg/i-mail.gif');}
.contact .tel {background-image: url('i/bg/i-tel.gif');}
.contact .www {background-image: url('i/bg/i-www.gif'); background-position: 0 2px;}

/* Index
----- */
.index {border: solid 1px #d9dfed; padding: 4px 5px; margin: 0 0 1em 0;}
.content .index li {list-style: none; margin: 0; float: left; margin-right: 3px; font-size: 1.05em; font-weight: bold;}
.index li a {color: #103184; text-decoration: none; display: block; padding: 0 0.27em; font-size: 1.125em;}
.index li a:hover {text-decoration: underline;}
.index li span {color: #d6dceb; display: block; padding: 0 0.27em; font-size: 1.125em;}

.indexItems h4 {color: #103184; font-weight: bold; margin: 0;}
.indexItems ul li {list-style: none; margin: 0;}
.indexItems a {text-decoration: none;}
.indexItems a:hover {text-decoration: underline;}

/* Map
----- */
.map ul {padding: 1em 0;}
.map ul li {margin-bottom: 0.5em;}
.map ul ul {margin-bottom: 0; padding: 0;}
.map ul ul li {margin-bottom: 0; padding-top: 0;}

/* Search
----- */
.resultBlock {margin: 0 0 1em 0;}
.resultBlock h3 {padding: 4px 10px; margin: 0 0 0.75em 0; border: solid 1px #d9dfed;}

.resultBlock .pager {text-align: center; margin: 1em 0;}
.resultBlock .pager a {text-decoration: none; padding: 0 0.25em;}
.resultBlock .pager strong {padding: 0 0.25em;}

.resultBlock .pager .previous {float: left;}
.resultBlock .pager .next {float: right;}
.resultBlock .pager a:hover {text-decoration: underline;}

.resultMeta {margin: 3px 0; padding: 0 10px;}

.resultRecap {float: left;}
.resultDetails {float: right;}
#page .resultDetails strong {font-weight: normal; color: #000;}
.resultMeta a {text-decoration: none; }

#page .resultMeta a:hover {text-decoration: underline;}

.resultItem {padding: 0 10px; margin-bottom: 1em; min-height: 34px;}

.resultItem .path {color: #5a7a80; font-weight: bold;}
.resultItem p {margin-bottom: 0.2em;}

.content .powered {text-align: right; font-size: 0.9em; margin: 1em 0 2em 0;}
.refine h3 {font-size: 1em; margin-bottom: 0.3em; padding: 0 5px;}
.refine .separator {margin-top: 0.1em;}
.refine p.more {text-align: right; margin: 1em 5px 1em 0;}
.refine p.more a {color: #5a7a80;}
.refine ul {margin-left: 5px;}
.refine ul li {list-style: none; margin: 0;}
.refine a {text-decoration: none;}
.refine a:hover {text-decoration: underline; color: #666;}

.refine .cats li span {display: block; width: 170px; float: left; margin-right: 10px;}

.resultItem .path a {color: #103184; text-decoration: none;}
.resultItem .path a:hover {color: #103184; text-decoration: underline;}
.resultItem .more a {text-decoration: none;}
.resultItem .more a:hover {text-decoration: underline; color: #666;}
.resultItem .path a:visited,
.resultItem .more a:visited {color: #113184;}

/* World
----- */
.mapSelector {margin: 0 1px 0 1px; background: url('i/bg/map-selector.jpg') 0 0 repeat-x;}
.mapSelector .illustration {margin: 0 0 0.75em 0;}
.mapSelector .text {width: 152px; margin: 0 0 0 20px; padding: 10px 0 0 0;}
.continents .text {width: 229px;}
.mapSelector .text p {color: #103184; margin-bottom: 0.75em;}
.mapSelector ul li {list-style: none; margin: 0; padding: 0; font-weight: bold;}
.mapSelector li a {text-decoration: none;}
.mapSelector li a:hover {text-decoration: underline;}
.mapSelector .text .odd,
.mapSelector .text .even {width: 107px;}
.worldResults h3 {margin-bottom: 0.309em;}

form.goBack {clear: both; margin: 0 15px 1em 15px;}
form.goBack input,
form.goBack button {cursor: pointer;}

.worldResults .contact {border: none; margin: 0.5em 0 1.5em 0; display: block; padding: 0;}
.worldResults .alphabetizer {text-align: right; display: block; margin: 0 20px 1.5em 20px;}
.worldResults .block .separator {background: #D6DCEB;}

/* Home
----- */
.home {padding-top: 0.9em;}
.home .main {width: 760px; background: none; margin-top: 0;}
.home .main-b,
.home .main-c {background: none;}
.home .related {margin-top: 0;}

.home .block {padding: 0;}

.scripted #news .item {position: absolute; top: -9999px;}
.scripted #news .current,
.scripted #newsDynamics .item {top: auto; position: static;}

#news {background: url('i/bg/h-news.gif') 0 0 repeat-y; position: relative;}
.news-b {background: url('i/bg/h-news-t.gif') 0 0 no-repeat;}
.news-c {background: url('i/bg/h-news-b.gif') 0 100% no-repeat; padding: 4px 0 6px 0;}

#news h2 {margin: 0 4px 1px 4px; background: url('i/bg/h-h2.png') 0 0 no-repeat; color: #fff;}
#news h2 span,
#news h2 a {color: #fff; padding: 11px 280px 11px 20px; display: block; font-size: 1.875em; background: url('i/bg/h-h2-glow.png') 0 0 no-repeat; text-decoration: none;}

#news h3 {color: #103184; font-size: 1.75em; margin-bottom: 0.5em;}
#news h3 a {color: #103184; text-decoration: none;}
#news h3 strong {font-weight: normal;}


#news .text {padding: 13px 23px 11px 23px; font-size: 1.091em;}

#news .text p,
#news .text ul,
#news .text ol {margin-bottom: 0.333em;}

#news .illustration img,
#news .illustration object {line-height: 1; display: block;}

#news .illustrated-left .text {width: 318px; float: right; margin-right: 60px;}
#news .illustrated-left .illustration {width: 320px; float: left; margin: 5px 0 5px 10px;}
#news .illustrated-right .text {width: 334px; float: left;}
#news .illustrated-right .illustration {width: 320px; float: right; margin: 5px 12px 5px 0;}

#news .illustrated-full .illustration {margin: 1px 0 1px 4px;}

#news .extra {clear: both; background: #efefef url('i/bg/h-news-extra.gif') 0 0 repeat-x; margin: 0 5px 0 4px; padding: 7px 12px 3px 12px;}
.home .extra li {float: left; list-style: none; margin: 0 28px 0.2em 0;}
.home .extra a {color: #103184; text-decoration: none; display: block; padding: 5px 0 5px 29px; background-position: 0 50%; background-repeat: no-repeat;}
.home .extra a:hover {text-decoration: underline;}
.home .more a {background-image: url('i/bg/h-more.gif');}
.home .plus a {background-image: url('i/bg/h-plus.gif');}

#news .cols {margin-left: -32px;}
#news .col {float: left; margin-left: 32px; width: 340px; padding-bottom: 11px;}

#newsBuffer {position: absolute; top: -9999px; left: -9999px;}

#newsNav {position: absolute; right: 20px; top: 1.75em;}

#newsNav button {width: 25px; height: 26px; background-position: 0 0; background-repeat: no-repeat; cursor: pointer; margin-right: 7px;}
#newsNav .nb0 {background-image: url('i/bg/nb1.png');}
#newsNav .nb1 {background-image: url('i/bg/nb2.png');}
#newsNav .nb2 {background-image: url('i/bg/nb3.png');}
#newsNav .nb3 {background-image: url('i/bg/nb4.png');}
#newsNav .nb4 {background-image: url('i/bg/nb5.png');}
#newsNav .nb5 {background-image: url('i/bg/nb6.png');}

#newsNav .play,
#newsNav .pause {width:20px; height: 21px;}
#newsNav .play {background-image: url('i/bg/nb-play.png');}
#newsNav .pause {margin-left: 20px; background-image: url('i/bg/nb-pause.png');}

#newsNav button.on {background-position: -50px 0; cursor: default;}
#newsNav button:focus {outline: none;}
#newsNav button::-moz-focus-inner {border: 0;}


#insets .inset {float: left; width: 252px; border: none; padding: 0; margin-right: 1px; background: url('i/bg/h-inset.png') 0 0 repeat-y;}
#insets .inset-b {background: url('i/bg/h-inset-t.png') 0 0 no-repeat;}
#insets .inset-c {background: url('i/bg/h-inset-b.png') 0 100% no-repeat; padding: 5px 0 6px 0;}
#insets h3 {padding: 2px 2px 0 11px; font-size: 1.455em; color: #103184; background-repeat: no-repeat; background-position: 0 0; margin: 0 6px 0 6px;}
.h-calendars h3,
.h-publications h3 {background-image: url('i/bg/h-inset-pink.jpg');}
.h-jobs h3 {background-image: url('i/bg/h-inset-blue.jpg');}
#insets .block {min-height: 118px; padding: 4px 0 0 17px; margin: 0 6px 0 0; background: url('i/bg/h-inset-r.gif') 80px 0 no-repeat;}
#insets .text {margin: 0 5px 0 0; line-height: 1.35; padding: 10px 0 0 0;}
#insets .text li {margin-bottom: 0.35em;}
#insets .text strong {font-size: 1.091em; font-weight: normal; color: #103184;}
#insets .date {padding-right: 0.2em;}
#insets .text a:hover {color: #333;}
#insets .text a:hover strong {color: #f33;}

.h-calendars .text,
.h-publications .text {width: 223px; padding: 10px 5px 10px 0; height: 98px; overflow-y: auto;}

.scripted .scrollBox {overflow: hidden;}
.scripted #insets .scrollBox {height: 118px; width: 229px;}
#initiatives #initiativeInner .content .scrollBox {height: 320px; width: 450px;}
#initiatives #initiativesOther .scrollBox {height: 250px; width: 205px;}

.scripted #insets .text {height: auto; overflow: visible;}

.scrollable {position: relative;}
.scrollable .scrollMid {overflow-y: auto; position: relative;}
#insets .scrollable .scrollMid {height: 118px; width: 260px;}
#initiativeInner .content .scrollable .scrollMid {height: 320px; width: 480px;}
#initiativesOther .scrollable .scrollMid {height: 250px; width: 250px;}
.scripted #insets .scrollContent {width: 203px;}
#initiativeInner .content .scrollContent {width: 420px;}
#initiativesOther .scrollContent {width: 175px;}
.scrollNav {height: 100%; width: 26px; background: rgba(255,255,255,0.75); position: absolute; top: 0; right: 0;}
#initiativesOther .scrollNav {background: none; width: 20px;}
.scrollNav button {width: 22px; height: 20px; overflow: hidden; padding: 0; cursor: pointer; position: absolute; right: 2px; text-indent: -9999px; text-align: left; z-index: 50;}
#initiativesOther .scrollNav button {right: 5px;}
.scrollNav button:focus {outline: none;}
.scrollNav button::-moz-focus-inner {border: 0;}
.scrollNav .up {top: 0; background: url('i/bg/scroll-up.png') 50% 7px no-repeat;}
#initiativesOther .scrollNav .up {top: -5px;}
.scrollNav .down {bottom: 0; background: url('i/bg/scroll-down.png') 50% 6px no-repeat;}
.scrollNav .scrollPad {position: absolute; height: 78px; right: 7px; top: 20px; background: #f2f2f2; display: block; width: 12px; z-index: 49; overflow: hidden;}
#initiativeInner .scrollNav .scrollPad {height: 280px;}
#initiativesOther .scrollNav .scrollPad {height: 214px; background: #f0f0f0; top: 16px; right: 10px;}

.scrollNav .scroller {height: 18px; width: 10px; position: absolute; right: 0; display: block; background: #dfdfdf; z-index: 51; border: solid 1px #dfdfdf;}
.scrolling .scrollNav .scroller {background: #b3b3b3;}


#insets .extra {padding: 2px 0 2px 14px; background: url('i/bg/h-inset-s.png') 100% 0 no-repeat; margin-right: 6px;}
.home .inset .plus a {background-image: url('i/bg/h-plus-i.gif');}

#insets .illustration {width: 117px; height: 117px; overflow: hidden; float: right; margin-left: 20px;}
#insets .masked {position: relative; display: block;}
#insets .mask {position: absolute; left: 0; top: 0; display: block; width: 117px; height: 117px; z-index: 555;}
html>body #insets .mask {background: url('i/bg/mask-jobs.png') 0 0 no-repeat;}



/* Related
----- */
.related {background: url('i/bg/r.jpg') 0 0 repeat-y; margin-top: -1em; line-height: 1.375;}
.related-b {background: url('i/bg/r-t.jpg') 0 0 no-repeat;}
.related-c {background: url('i/bg/r-b.jpg') 0 100% no-repeat; min-height: 200px; padding: 20px 0;}

.related .block {padding: 18px 18px 18px 24px;}

.related .separator {display: block; background: url('i/bg/r-s.jpg') 0 0 no-repeat; width: 193px; height: 7px; overflow: hidden;}

.related h3 {color: #103184; font-size: 1.272em; font-weight: normal; line-height: 1.25; margin-bottom: 0.33em;}
.related h3 a {color: #103184;}
.related h3 a:hover {text-decoration: underline;}

.related h4 {color: #103184; font-size: 1em; font-weight: normal; line-height: 1.25; margin-bottom: 0.33em;}
.related h4 a {color: #103184;}
.related h4 a:hover {text-decoration: underline;}

#AXA-world {padding-top: 7px; padding-bottom: 10px;}
#AXA-world h3 {margin-bottom: 0;}
#AXA-world h3 a {display: block; padding: 11px 80px 0 0;}
html>body #AXA-world a {background: url('i/bg/axa-world.png') 77px 0 no-repeat; min-height: 60px;}

#archives {padding-bottom: 10px;}
#archives h3 {margin-bottom: 0;}
#archives h3 a {display: block; padding: 0 93px 0 0;}
html>body #archives a {background: url('i/bg/archives.png') 93px 0 no-repeat; min-height: 60px;}

#quotes h3 {margin-bottom: 0;}
#quotes {font-size: 1.091em;}
#quotes h4 {font-weight: bold; margin: 0 15px 0 0; line-height: 1.25;}
#quotes h4 span {float: left;}
#quotes h4 em {float: right; font-weight: normal;}
#quotes li {margin: 0.3em 0;}
#quotes ul strong {display: block; float: left; clear: both;}
#quotes .date {color: #103184;}
#quotes .up strong {color: #489710;}
#quotes .down strong {color: #bf0909;}
.variation {display: block; float: right; font-weight: bold; color: #fff; margin-right: 15px; font-size: 1.1em; line-height: 1; background-repeat: no-repeat; background-position: 0 0;}
.variation span {display: block; background-repeat: no-repeat; background-position: 100% 0;}
.variation span span {background-position: 100% 100%;}
.variation span span span {background-position: 0 100%; padding: 0.25em 0.5em 0.3em 0.5em; min-width: 4em; text-align: center;}
.variation span span span a {color: #FFFFFF;}
.up .variation,
.up .variation span {background-image: url('i/bg/quotes-up.png');}
.down .variation,
.down .variation span {background-image: url('i/bg/quotes-down.png');}

/* SideBar
----- */
#sidebar {width: 160px; float: left;}

#nav2 {background: url('i/bg/nav2.gif') 0 0 repeat-y; width: 159px; margin-left: 1px;}
.nav2-b {background: url('i/bg/nav2-t.gif') 0 0 no-repeat;}
.nav2-c {background: url('i/bg/nav2-b.gif') 0 100% no-repeat; padding: 4px;}
#nav2 a {color: #656565; text-transform: uppercase; display: block; padding: 8px 10px 5px 14px; background: url('i/bg/nav2-a.png') 0 100% no-repeat;}
#nav2 strong a,
#nav2 a:hover {background-image: url('i/bg/nav2-a-o.png'); color: #103184;}
#nav2 strong {font-weight: normal;}

#nav2 ul ul {padding: 10px 10px 10px 22px; background: url('i/bg/nav2-ul.png') 0 100% no-repeat; line-height: 1.35;}
#nav2 li li a {padding: 0.15em 0; text-transform: none; background: none; color: #666; font-size: 1.222em;}
#nav2 li li strong a,
#nav2 li li strong a:hover {color: #103184;}
#nav2 li li a:hover {background: none; color: #666; text-decoration: underline;}

#nav2 a {letter-spacing: 0.06em;}
#nav2 ul ul a {letter-spacing: 0;}


.searchForm {background: url(i/bg/searchBox-b.png) 0 100% no-repeat;}
.searchForm fieldset {padding: 12px 8px 9px 14px;}
.searchForm fieldset fieldset {padding: 1em 0 0 0;}
.searchForm p strong {text-transform: uppercase;}
.searchForm label {display: block; margin-bottom: 0.309em; font-size: 1.1em;}
.searchForm label input {margin: 0 5px 0 0;}
.searchForm label strong {font-weight: bold; color: #103184;}
.searchForm .indent {padding: 0 0 0 4px;}
.searchBox {background: url('i/bg/searchBox.jpg') 0 100% no-repeat;}
.searchBox label input {border: solid 1px #d7ddec; width: 120px; padding: 1px 2px; margin: 0.25em 0 0.5em 0; font-size: 1.05em; padding: 1px 2px;}

/* Zoom
----- */
#zoom {width: 500px;}
#zoom * {/*margin-bottom: 0; padding-bottom: 0;*/}
#zoom h2 {color: #103184; font-size: 1.091em; margin-bottom: 0.309em;}
#zoom .data {padding: 10px 100px 5px 20px; min-height: 25px;}
#zoom .separation {display: block; background: url('i/bg/zoom-s.png') 0 100% repeat-x; height: 9px; overflow: hidden;}
#zoom .media img,
#zoom .media object {display: block;}

#zoom .data a {text-decoration: underline;}

#zoom .content {padding: 10px 20px;}
#zoom .npslinks a {padding-bottom: 4px;}

.playable {position: relative; display: block;}
.playable .play {display: block; position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; overflow: hidden; margin: -24px 0 0 -24px; cursor: pointer;}
.playable > .play {background: url(i/bg/play.png) 0 0 no-repeat;}
.playable .bigPlay {width: 105px; height: 107px; overflow: hidden; margin: -54px 0 0 -52px;}
.playable > .bigPlay {background: url(i/bg/play-large.png) 0 0 no-repeat;}


#buffer {display: none;}

#overlay {display: none; min-height: 100%; min-width: 100%; position: absolute; left: 0; top: 0; z-index: 5000;}
html>body #overlay {background: url('i/bg/overlay.png'); background: rgba(6,25,71,0.5);}
#overContainer {display: none; position: absolute; z-index: 5002; top: 0; background: #fff; -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;}
#overlay.on,
#overContainer.on {display: block;}

#zoomCloser {position: absolute; top: 10px; right: 10px; cursor: pointer; background: url('i/bg/ico-close.png') 0 0 no-repeat; display: block; width: 25px; height: 25px; text-indent: -9999px; overflow: hidden;}
#zoomCloser:hover {background-position: -800px 0;}

#loading {width: 220px; height: 19px; left: 50%; margin: 0 0 0 -110px; display: block; background: #ccc; z-index: 7777; position: absolute; opacity: 0.75; background: url('i/bg/ajax-loader2.gif') 50% 100% no-repeat; text-align: center; padding: 0 0 25px 0; color: #fff; font-weight: bold; font-size: 1.1em;}

.zoomTarget h2 {color: #103184; font-size: 1.091em; margin-bottom: 0.309em;}
.zoomTarget .data {padding: 10px 100px 5px 20px; min-height: 25px;}
.zoomTarget .media img,
.zoomTarget .media object {display: block;}
.zoomTarget .data a {text-decoration: underline;}

.scripted .zoomTarget {display: none;}

/* Footer
----- */
#footer {margin: 1em 0 0 0; padding: 6px 0 0 0; background: #fff url('i/bg/footer.gif') 0 0 repeat-x; position:relative;}

#mainFooter {background: url('i/bg/fMain.png') 100% 100% no-repeat; min-height: 94px;}
#mainFooter strong {display: block; margin: 0 0 0.654em 15px; color: #103184;}
#mainFooter strong a {color: #103184;}

#mainFooter li {line-height: 1.2;}

#mainFooter .separator {width: 1px; background: #e5e5e5; height: 95px; margin-top: -5px; position: relative; float: left; display: block;}

#quickLinks {width: 270px; padding-top: 0.85em; float: left;}
#quickLinks ul {float: left; margin-left: 15px; width: 95px;}
#quickLinks li {padding: 2px 0 3px 0;}
#quickLinks li a {background: url('i/bg/fQL.gif') 0 0.1em no-repeat; padding: 0 0 0 10px; display: block; display: inline-block;}

#keepInTouch {width: 335px; padding-top: 0.85em; float: left;}
#keepInTouch ul {float: left; margin-left: 12px; width: 200px;} /* MLD : 155 to 200 px */
#keepInTouch li a {/*display: block; display: inline-block; padding: 2px 4px 0 20px; background-repeat: no-repeat; background-position: 0 0; min-height: 15px;*/ background: url('i/bg/fQL.gif') 0 0.1em no-repeat;padding: 0 0 3px 10px; display: block; display: inline-block;}
#keepInTouch li a img {vertical-align:middle;}
#keepInTouch li a.noDot {background: none;}
#keepInTouch li a.firstImg {background-position: 0em 35%;}
#keepInTouch .newsletter a {background-image: url('i/bg/f-ico-newsletter.gif');}
#keepInTouch .bookmarks a {background-image: url('i/bg/f-ico-bookmarks.gif');}
#keepInTouch .rss a {background-image: url('i/bg/f-ico-rss.gif');}
#keepInTouch .podcast a {background-image: url('i/bg/f-ico-podcast.gif');}
#keepInTouch .mobile a {background-image: url('i/bg/f-ico-mobile.gif');}


#elseWhere {width: 346px; float: right; padding-top: 0.772em; padding-bottom: 0.5em; position: relative;}
#elseWhere ul {float: left; margin-left: 15px; width: 150px; color: #103184;}
#elseWhere ul a {color: #103184; text-shadow: 1px 1px 1px #fff;}
#elseWhere ul li {padding: 0 0 3px 0;}

#axaWeb {width: 85px; height: 77px; position: absolute; right: 0px; top: 7px; background: url('i/bg/AXA_on_the_web.jpg') 0 0 no-repeat; font-size: 0.909em; z-index: 700;}
#axaWebCall {width: 151px; display: block; position: absolute; bottom: 8px; left: 7px; background: url('i/bg/axa-web-b.png') 0 100% no-repeat; z-index: 744;}
#axaWebCall strong {font-weight: bold; font-size: 1em; display: block; padding: 0 10px 0 0; margin: -4px 4px 4px 10px; z-index: 755; position: relative;}
#axaWebSites {width: 145px; height: 130px; overflow-y: scroll; margin: 0 0 10px 0; position: absolute; top: -9999px; z-index: 755;}
#axaWebCall:hover #axaWebSites {position: static; top: auto;}
#axaWebSites span {display: block; font-weight: bold; padding: 0 0 1px 10px; color: #666;}
#axaWebSites ul {width: 125px; margin: 0 0 3px 3px;}
#axaWebSites a {display: block; padding: 0 0 0 12px;}
#axaWebSites a:hover {background: #fbdddc;}
#axaWebCall .deco {position: absolute; top: -10px; left: 0; width: 151px; height: 10px; display: block;}
html>body #axaWebCall .deco {background: url('i/bg/axa-web-t.png') 0 100% no-repeat;}

#subFooter {text-align: right; background: #e2e6e4 url('i/bg/fTools.gif') 0 0 repeat-x;}
#subFooter .inner {min-height: 15px; padding: 0.909em 8px 0.454em 8px; background: url('i/bg/fTools.gif') 0 100% repeat-x; text-shadow: 1px 1px 1px #fff;}
#subFooter li {display: inline;}
/*#subFooter li:before {content: '\00a0|\00a0\00a0';}*/
#subFooter li:first-child:before {content : '';}


/* Floats
----- */
#mainFooter:after,
#quickLinks:after,
#keepInTouch:after,
.inner:after,
#navigation:after,
#welcomer:after,
#languages span:after,
#header:after,
.block:after,
.split:after,
.extra:after,
#quotes li:after,
#insets:after,
#container:after,
.intro-c:after,
.scripted #tabs:after,
label:after,
.index:after,
.refine .cats:after,
.resultBlock .pager:after,
.resultMeta:after,
.mapSelector:after,
form.back:after,
#quotes h4:after,
#FormAbonnement:after,
.axaBtns:after,
#slices:after,
#contactSheet .slice:after,
#initiativeInner:after,
#initiativesOther li a:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden;}

.disclaimer label:after,
.inline label:after,
.name label:after,
#cblMailingList label:after,
fieldset.documents label:after,
fieldset.languages label:after,
.framed table label:after {content: ''; display: none;}

/****
* Ajouts Logica
*/
#AXA-web-zoom {
    padding:0 0 0.1em;
    position:relative;
    width:622px;
}

#AXA-web-zoom h2 {
    background:url("i/bg/axa-web-zoom-h2.png") no-repeat scroll 100% 100% transparent;
    color:#103184;
    font-size:21px;
    font-weight:bold;
    margin:0 0 1em;
    padding:18px 150px 5px 17px;
}

#AXA-web-zoom h2 span {
    background:url("i/bg/mini-switch.png") no-repeat scroll 100% 0.3em transparent;
    display:inline;
    padding:0 16px 0 0;
}

span.marginLeft60 
{
     margin-left:60px;
}

.paddingLeft60 
{
     padding-left:60px;
}
.marginRight60 
{
     margin-right: 60px;   
}
span.marginRight60 span.button
{
    margin-top:0px;
}

.marginLeft60 
{
     margin-left: 60px;   
}

.denomination span
{
    font-size: 13px;
}

.denomination
{
    line-height: 1.5em;
    vertical-align : middle;
}

.toHide
{
    visibility : visible;
}

.h3Header
{
    font-weight: bold;
    border-bottom: 1px solid lightgrey;
}

.marginBottom35
{
    margin-bottom: 35px;
}

.related .block img
{
    max-width: 150px;
}

form input[type=radio]
{
    vertical-align: middle;
    margin-right: 5px;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.field-validation-error
{
    /*font-weight: bold;*/
    color: #ff0000;
}

/*div.validation-summary-errors > span 
{
    font-weight: bold; 
}*/

.constatAmiable p 
{
    font-weight: bold;
}

div.validation-summary-errors li  
{
    color: #ff0000; 
    list-style: disc; margin-left: 2.5em;
}

table.largeInput input[type=text]
{
    width : 190px;
}

table.largeInput input[type=text].small
{
    width : 55px;
}

table.largeInput select
{
    width : 192px;
}

table.largeInput select.small
{
    width : 60px;
}

textarea
{
     resize : none;
}

table.noBorder tr td
{
    border: 0px solid #FFF;
}

table.noBorder tr td.left
{
    text-align: right;
    width:150px;
}

.declareSinistre .variation 
{
    display: block; 
    float: none; 
    font-weight: bold; 
    color: #fff; 
    margin-right: 0px; 
    margin-left: 4px; 
    font-size: 1.1em; 
    line-height: 1.1em; 
    background-repeat: no-repeat; 
    background-position: 0 0;
}

.declareSinistre .variation span 
{
    display: block; 
    background-repeat: no-repeat; 
    background-position: 100% 0;
}

.declareSinistre .variation span span 
{
    background-position: 100% 100%;
}

.declareSinistre .variation span span span 
{
    background-position: 0 100%; 
    padding: 0.25em 0.5em 0.3em 0.5em; 
    min-width: 4em; 
    text-align: center;
}

.declareSinistre .variation span span span a 
{
    color: #FFFFFF;
    /*font-size: 1.2em;*/
}

h3.webReleve
{
    color: Green;
    font-size: 1.1em;
}

p.headerSinistre
{
    font-weight: bold;
    font-size: 1.2em;
}

div.tempPub
{
    background: url('i/bg/content.png') 0 0 repeat-y; margin-top: 1px;
}

.split .altMain {width: 570px; float: left; background: none; margin-top: 1px;}

input[type=text], select, textarea, input[type=password]
{
    border : 1px solid #CCCCCC;
}

span.infobulle
{
    float: right;
    background: url('i/bg/bouton_help.gif') 0 0 no-repeat;
    height: 13px;
    width: 13px;
}

#tooltip {
    display: none;
    font-weight: normal;
	height: 90px;
	width: 300px;
	padding: 10px;
	color: #666666;
	border: 1px solid #D6DCEB;
	box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow:0 0 10px #000;
    border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
	background : none repeat scroll 0 0 #F9FBFD;
}

.passwordLost 
{
    background : url("i/bg/picto_exclamation.gif") no-repeat scroll left 12px transparent;
    padding-left: 23px;
    line-height: 2em;
}

#lieuPays
{
    width: 127px;
}

p.concours
{
    padding-left: 175px; 
    height: 100px; 
    background: url("i/visuel_concours.png") no-repeat scroll left top transparent;
}

h3.concours
{
    background : url("i/bg/mini-switch.png") no-repeat scroll 239px -1px transparent;
    padding-left: 185px; 
    color: #183184;
}

.lienPdf
{
    background-image: url('i/bg/ico-pdf.png');
    padding : 4px 0 6px 29px;
    margin-bottom : 10px;
    color : #183184;
}

.lienPdf:hover
{
    background-position : -800px 0;
}

.lienXls
{
    background-image: url('i/bg/ico-xls.png');
    padding : 4px 0 6px 29px;
    margin-bottom : 10px;
    color : #183184;
}

.lienXls:hover
{
    background-position : -800px 0;
}

.lienWord
{
    background-image: url('i/bg/ico-word.png');
    padding : 4px 0 6px 29px;
    margin-bottom : 10px;
    color : #183184;
}

.lienWord:hover
{
    background-position : -800px 0;
}

.lienPlus
{
    background-image: url('i/bg/ico-plus.png');
    padding : 4px 0 6px 29px;
    margin-bottom : 10px;
    color : #183184;
}

.lienPlus:hover
{
    background-position : -800px 0;
}

.lienPdfDontCatch
{
    background-image: url('i/bg/ico-pdf.png');
    padding : 4px 0 6px 29px;
    margin-bottom : 10px;
    color : #183184;
}

.lienPdfDontCatch:hover
{
    background-position : -800px 0;
}

#nav2.redConnexion
{
    background: url("i/bg/nav2-red.gif") repeat-y scroll 0 0 transparent;
}

.redConnexion .nav2-b
{
    background: url("i/bg/nav2-t-red.gif") no-repeat scroll 0 0 transparent;
}

.redConnexion .nav2-c
{
    background: url("i/bg/nav2-b-red.gif") no-repeat scroll 0 100% transparent;
}

#nav2.redConnexion a
{
    background: url("i/bg/nav2-a-red.png") no-repeat scroll 0 100% transparent;
}

#nav2.redConnexion a:hover
{
    background: url("i/bg/nav2-a-o-red.png") no-repeat scroll 0 100% transparent;
}

#nav2.redConnexion ul ul 
{
    background : url("i/bg/nav2-ul-red.png") no-repeat scroll 0 100% transparent;
}

a.loginHelp
{
    background: url('i/bg/bouton_help_big.gif') no-repeat scroll right 0pt transparent;
    display: block;
    width: 40px;
    height: 16px;
    float: right;
    text-decoration: none;
    margin-top: 1px;
    color: #4F93D9;
    text-align: right;
}

span.logoNew
{
    color: Green;
    font-weight: bold;
}

/**
 CSS pour les liens pdfs
**/
.content table.pdfTab td 
{
    padding: 3px 5px 7px 5px;
}
.content ul.pdfList 
{
    /*margin-top: -12px;*/
}

.content ul.pdfList li
{
    padding: 3px 0px 4px 0px;
    list-style-type:none;
}

.content span.attestationTitle
{
    color: #103184;
    font-size: 1.091em;
}

/* Css du lien supprimer dans la page des consultations
*****/
.deleteLink
{
    color: Red;
    font-size: 1.091em;
    font-style:italic;
}

table.buttonNoBorder
{
    border:0px;
}
td.buttonNoBorder
{
    border:0px;
}

.drapeau
{
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 4px;
}

/*ToolTips part*/
td.info, th.info
{
    position:relative;
    z-index:24;
    text-decoration:none
}

td.info:hover, th.info:hover {z-index:25;}

td.info span, th.info span{display: none}

td.info:hover span, th.info:hover span
{
    display:block;
    position:absolute;
    top:2em; left:2em; width:10em;
    border:1px solid black;
    background-color:#F7F2B2; color:black;
    text-align:center;
    font-weight:normal;
}
/*ToolTips part end*/

/*line form popup part*/

#fade {
	display: none;
	background: #000; 
	position: fixed; left: 0; top: 0; 
	z-index: 10;
	width: 100%; height: 100%;
	opacity: .80;
	z-index: 9999;
}
.popup_block{
	display: none;
	background: #fff;
	padding: 20px; 	
	border: 20px solid #ddd;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 99999;
	-webkit-box-shadow: 0px 0px 20px #000;
	-moz-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
img.btn_close {
	float: right; 
	margin: -55px -55px 0 0;
}
.popup p {
	padding: 5px 10px;
	margin: 5px 0;
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
	position: absolute;
}
*html .popup_block {
	position: absolute;
}

/*line form popup part end*/

.noBorder 
{
    border-width: 0;
    border-style: none;
    border:0px;
}

.captionPopup
{
    color:#183184;
    text-align: left;
    background: #f9fbfd; 
    padding: 10px 5px; 
    font-weight: bold; 
    font-size: 1em; 
    margin: 0;
    border-width:0px;
    border-style:None;
    border:0px;   
}

/*.disabled .button:hover span  {background-color: red;}

.button span .disabled {cursor:pointer;}*/

.disabled  
{
    color:#ddd;
}
.disabled:hover
{
    color:#ddd;
    background-image : none;
}

.hide 
{
    display: none;
}

ul.validation-summary-errors
{
    color: #ff0000; 
    list-style: disc; margin-left: 2.5em;
}

.inputValidationError
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

input[type=text]#NewPeriodicAmountId.inputValidationError, select#NewIndexationRateId.inputValidationError
{
    border : 1px solid #ff0000;
}

input[type=text]#NewPeriodicAmountId.input-validation-error, select#NewIndexationRateId.input-validation-error
{
    border : 1px solid #ff0000;
}