@charset "utf-8";

/* ------------------------------HTML ELEMENTS ------------------------------------------ */

a {
	color: #211d19;
}

a:hover {
	text-decoration: none;
}

a img {
	border: 0 none;
}

body {
	text-align: center;
	background-color: #fff;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em /* 16x0.06875em=11*/;
	color: #333;
}



blockquote {
	font-size: 1.8em;
	float: right;
	width: 40%;
	padding: 0.5em;
	margin: 0.5em;
	text-align: center;
}

dl dt {
	font-weight: 900;
	float: left;
	margin-right: 0.25em;
}


h1,
h2,
h3,
h4,
h5,
h6,
form fieldset legend {
	color: #211d19;
	
}

h1,
h2,
h3,
form fieldset legend {
	font-weight: normal;
	letter-spacing: -1px;
	
}

h1 {
	font-size: 2.6em;
	margin: 10px 0;
	
}

h2 {
	font-size: 2.2em;
}

h3 {
	font-size: 1.8em;
}

h4,
form fieldset legend {
	font-size: 1.4em;
}

h5 {
	font-size: 1.2em;
}

h6 {
	font-size: 1.1em;
}
html {
	background-color: #0d0b09;
}



table {
	width: 100%;
}

table tbody tr th {
	text-align: center;
}

table,
tr,
td,
th {
	vertical-align: center;
}


form {
	margin: 1em 0;
}
form,
p {
	font-size: 1.1em;
}

form fieldset {
	border: 0 none;
	padding: 0;
	margin-top: 2em;
}

form fieldset fieldset {
	border: 0 none;
}

form fieldset fieldset legend {
	font-weight: bold;
	font-size: 1.2em;
}

form fieldset label {
	display: block;
	width: 50%;
	position: relative;
	line-height: 2em;
}
form fieldset label input,
form fieldset label select {
	position: absolute;
	left: 100%;
}

form#volume-licensing dl {
	margin-left: 32px;
}
form#volume-licensing dl dd,
form#volume-licensing dl dt {
	margin: 0;
	padding: 0;
	float: none;
}
form#volume-licensing dl dd {
	font-size: 80%;
	font-style: italic;
}
form#volume-licensing dl dt {
	margin-top: 0.5em;
}
form#volume-licensing dl dt label {
	line-height: normal;
	width: 100%;
}
form#volume-licensing dl dt label input {
	left: -32px;
	top: -3px;
}
p {
	padding: 5px 0;
	margin: 0 0 0 0;
	color: #333;
	font-size: 1em;
}
p img {
	float: left;
	margin-right: 10px;
}

/* ------------------------------ CLASS ATTRIBUTES ------------------------------------------ */


.article {
	clear: both;
}

.aside {
	float: right;
	width: 29.5%;
	overflow: hidden;
	padding: 0 2%;
}

.aside div.section {
	float: none;
	width: auto;
}

.aside h4 {
	font-size: 1.5em;
	font-weight: normal;
	letter-spacing: -.02em;
	padding:0;
	margin:0;
	margin-top: 10px;
}

.bibliomane {
	float: left;
	margin: 1.4em 1.4em 1.4em 0;
}


.introduction {
	font-size: 1.2em !important;
	
}



.messages {
	background-color: #f9f9e0;
	padding: 10px 100px;
	margin: 10px 0;
	text-align: center;
	font-weight: 900;
	border-top: 3px solid yellow;
	border-bottom: 3px solid yellow;
	
}

.numeric-data {
	text-align: center;
}



.portlet {
	float: left;
	width: 33.3% !important;
	width: 32.7%;
	margin: 17px 0;
}

.portlet h1 {
	font-size: 2.1em;
	margin: 5px 0 0 23px;
	padding: 0;
}



.section {
	float: left;
	width: 64.3%;
	margin-left:10px;
}

.wrapper {
	width: auto !important;
	width: 1000px; /*for ie6 */
	min-width: 1000px;
	max-width: 1000px;
	margin: 0 auto;
	text-align: left;
}



div.article.messages {
	
}

div.article.messages h1 {
	margin: 0;
	padding: 0;
}



div.section.introduction {
	margin-bottom: 10px;
}


/* ------------------------------ID ATTRIBUTES------------------------------------------ */


div#body-content,
div#body-content-carousel {
	text-align: left;
	float: left;
	clear: both;
	display: block;
	width: 100%;
	position: relative;
	z-index: 0;
}
div#body-content {
	background: #fff;
}

div#body-content-carousel {
	color: #fff;
	background: #817767 url('../../images/stylesheets/sdm/screen/div-body-content.png') repeat-x left bottom;
}

div#body-content div.wrapper,
div#body-content-carousel div.wrapper {
	margin-top: -2px;
	z-index: 0;
	position: relative;
	padding-top: 20px;
}
div#body-content-carousel div.wrapper {
	background: url('../../images/stylesheets/sdm/screen/div-body-content-carousel-div.wrapper.png') no-repeat left bottom;
}

div#body-content div.wrapper hr,
div#body-content-carousel div.wrapper hr {
	/* Makes wrapper with white background */
	clear: both;
	border: 0 none;
	height: 1px;
	background-color: transparent;
	color: #fff;
	padding: 0;
	margin: 0;
}

div#body-content div.wrapper div.aside {
	border-left: 1px solid lightgrey;
	
}
div#body-content div.wrapper div.aside h3 {
	padding: 0;
	margin: 5px 0;
	color: #211D19;
	font-size: 2em;
	letter-spacing: normal;
	font-weight: normal;
}

div#body-content div.wrapper div.aside p,
div#body-content div.wrapper div.section p {
	
}

div#body-content div.wrapper div.section h1 {
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	color: #211D19;
}

div#body-content div.product-argument table,
div#body-content div.product-argument table tr,
div#body-content div.product-argument table td,
div#body-content div.product-argument table th {
	vertical-align: top;
}

div#body-content div.product-argument table {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
	border: 1px solid #efefef;
	border-bottom: 0 none;
}

div#body-content div.product-argument table td,
div#body-content div.product-argument table th {
	padding: 4px 2px;
	border-bottom: 1px solid #efefef;
}

div#body-content div.product-argument table caption {
	margin-top: 20px;
	font-size: 1.7em;
	letter-spacing: -1px;
}
div#body-content div.product-argument table tr:hover {
	background-color: #efefef;
}
div#body-content div.product-argument table tr th {
	text-align: center;
}
div#body-content div.product-argument table thead {
	font-size: 1.4em;
	letter-spacing: -1px;
	font-weight: normal;
}
div#body-content div.product-argument table thead tr th {
	background: transparent url('../../images/stylesheets/sdm/screen/table-need-featured.gif') repeat-x bottom left;
	border-bottom: 1px solid #ddd;
	text-align: center;
}


/* ------------------------------ BODY-CONTENT-PORTLETS ------------------------------------------ */


div#body-content-portlets {
	text-align: left;
	background-color: #fff2da;
	background-image: url('../../images/stylesheets/sdm/screen/body-content-portlets.png');
	background-repeat: repeat-x;
	float: left;
	clear: both;
	display: block;
	width: 100%;
	
}

div#body-content-portlets div.wrapper div.article div.customers ul {
	margin-top: 20px !important;
	background-color: red;
	
}

div#body-content-portlets div.wrapper div.article div.customers ul li {
	border-top: 1px solid #BFA980;
	
	float: none;
	clear: both;
	width: 100% !important;
	padding: 20px 0 0 0 !important;
	
	
}

div#body-content-portlets div.wrapper div.article div.customers ul li a,
div#body-content-portlets h2 {
	font-size: 1.2em;
	font-weight: 900;
	
}
div#body-content-portlets h2 {
	margin: 0;
	padding: 0;
	
}

div#body-content-portlets div.wrapper div.article div.customers ul li a {
	
	
}
div#body-content-portlets div.wrapper div.article div.portlet ul {
	list-style: none;
	margin: 0;
	padding: 0;

}


div#body-content-portlets div.wrapper div.article div.portlet div.definition {
	border-left: 1px solid #fff;
	border-right: 1px solid #bfa980;
	height: auto !important;
	height: 450px;
	min-height: 450px;
	margin-top: 10px;
	padding: 30px 20px;
}
div#body-content-portlets div.wrapper div.article div.portlet div.definition h2 {
	letter-spacing: normal;
}
div#body-content-portlets div.wrapper div.article div.left div.definition {
	border-left: none;
}
div#body-content-portlets div.wrapper div.article div.right div.definition {
	border-right: none;
}
div#body-content-portlets div.wrapper div.article div.portlet ul li {
	float: left;
	display: block;
	width: 86%;
	padding: 10px 10px 10px 30px;
	height: auto !important;
	height: 60px;
	min-height: 50px;
}
div#body-content-portlets div.wrapper div.article div.portlet ul li div.product-representation,
div#body-content-portlets div.wrapper div.article div.portlet ul li div.customer-representation {
	
}
div#body-content-portlets div.wrapper div.article div.portlet ul li div p {
	margin: 0;
	padding: 0;
	line-height: normal;
}
div#body-content-portlets div.wrapper div.article div.portlet.products ul li div p {
	
}

div#body-content-portlets div.wrapper div.article div.portlet.products ul li.repere {
	
}
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.repere div.product-representation a,
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.choixmedia div.product-representation a,
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.transit div.product-representation a,
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.outils div.product-representation a {
	display: block;
	
	height: 43px;
	margin-left: -31px;
}
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.repere div.product-representation a {
	background: url('../../images/stylesheets/sdm/screen/li.repere-div.product-representation-a.png') no-repeat left center;
}
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.choixmedia div.product-representation a {
	background: url('../../images/stylesheets/sdm/screen/li.choixmedia-div.product-representation-a.png') no-repeat left center;
}
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.transit div.product-representation a {
	background: url('../../images/stylesheets/sdm/screen/li.transit-div.product-representation-a.png') no-repeat left center;
}
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.outils div.product-representation a {
	background: url('../../images/stylesheets/sdm/screen/li.outils-div.product-representation-a.png') no-repeat left center;
}
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.repere div.product-representation a img,
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.choixmedia div.product-representation a img,
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.transit div.product-representation a img,
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.outils div.product-representation a img {
	display: none;
}
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.choixmedia {
	
}
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.transit {
	
}
div#body-content-portlets div.wrapper div.article div.portlet.products ul li.outils {
	
}

div#body-content-portlets div.wrapper div.article div.portlet.customers ul li,
div#body-content-portlets div.wrapper div.article div.portlet.needs ul li {
	
}





/* ------------------------------BODY-FOOTER ------------------------------------------ */


div#body-footer {
	padding: 10px 0;
	clear: both;
}
div#body-footer a {
	color: #85807C;
}
div#body-footer address {
	display: none;
}
div#body-footer p {
	color: #85807C;
	font-size: 120%;
}


/* ------------------------------BODY-HEADER ------------------------------------------ */

div#body-footer,
div#body-header {
	background-color: #0d0b09;
}
div#body-header {
	color: #fff;
	padding: 10px 0 0 0;
	clear: both;
	position: relative;
	z-index: 10;
	border-bottom: 5px solid #817767;
}

div#body-header div.article {
	position: relative;
	padding: 30px 0 0 0;
	height: 67px;
}
div#body-header div.wrapper {
}

/* ------------------------------BODY-HEADER-DASHBOARD ------------------------------------------ */

div#body-header-dashboard {
	position: absolute;
	top: 0;
	right: 10px;
	width: 35%;
	text-align: right;
	background-color: red;
}
div#body-header-dashboard a {
	color: #fff;
}
div#body-header-dashboard-locales {
	text-transform: uppercase;
	font-size: 90%;
}
div#body-header-dashboard-locales ul {
	list-style-type: none;
	margin: 1.2em 0 0 0;
	padding: 0.4em 0 0 0;
	text-align: right;
	white-space: nowrap;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
	width: 50%;
}
div#body-header-dashboard-locales ul:hover li,
div#body-header-dashboard-locales ul.over li {
	display: block;
	background-color: #514840;
}
div#body-header-dashboard-locales ul li {
	display: none;
	right: 0;
}
div#body-header-dashboard-locales ul li.current {
	position: absolute;
	top: -1.2em;
	display: block;
	width: auto;
}
div#body-header-dashboard-locales ul li.current a {
	border-bottom: 0 none;
	border-top: 0 none;
	background-color: transparent;
	padding-right: 18px;
	background-image: url('../../images/stylesheets/sdm/screen/body-header-dashboard-locales-ul-li.current-a.png');
	background-repeat: no-repeat;
	background-position: right center;
}
div#body-header-dashboard-locales ul li a {
	display: block;
	width: 163px; /* gives consistant width for all secondary topnav dropdowns */
	height: auto;
	color: #fff;
	border-bottom: 1px solid #72665C;
	border-top: 1px solid #2f1d0e;
	text-decoration: none;
	background-color: #514840;
	padding: 2px 18px 2px 2px;
	font-weight: bold;
}
div#body-header-dashboard-contact-informations {
	position: absolute;
	top: 18px;
	right: 0;
}


/* ------------------------------BODY-CONTENT-FORM-TRANSIT ------------------------------------------ */


form#body-content-form-transit div {
	clear: both;
}
form#body-content-form-transit fieldset.options {
	width: 32.7%;
	float: left;
}

/* ------------------------------BODY-HEADER-NAVIGATION ------------------------------------------ */

div#body-header-navigation {
	clear: both;
	width: 100%;
	*z-index: -10;
	padding: 0;
	margin-left: 235px;
	margin-top: 27px;
	*margin-top: 56px;
	text-transform: uppercase;
	width: auto;
	font-size: 85%;
}
div#body-header-navigation ul {
	margin: 0;
	padding: 0;
	font-weight: 900;
	padding: 0;
	list-style: none;
}
div#body-header-navigation ul li {
	float: left;
	display: inline;
	position: relative;
	text-align: left;
	padding: 0;
	margin: 0;
}
div#body-header-navigation ul li a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	border-left: 1px solid #3D3A37;
}
div#body-header-navigation ul li#login {
	background-image: url('../../images/stylesheets/sdm/screen/div-body-header-navigation-ul-li-login.png');
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 16px;
	margin-top: -2px;
	margin-left: 5px;
}
div#body-header-navigation ul li#login a {
	border-left: 0 none;
	color: #2F251C;
	padding-right: 30px;
	background-image: url('../../images/stylesheets/sdm/screen/div-body-header-navigation-ul-li-login-a.png');
	background-position: right;
	background-repeat: no-repeat;
	padding-top: 7px;
	padding-left: 0;
	width: 120px;
}
div#body-header-navigation ul li#login ul li a {
	background-image: none;
	padding-left: 16px;
	padding-right: 0;
	color: #fff;
}
div#body-header-navigation ul li ul {
	margin: 0;
	padding: 0;
	line-height: normal;
}
div#body-header-navigation ul li ul li span {
	display: block;
	width: 130px; /* gives consistant width for all secondary topnav dropdowns */
}
div#body-header-navigation ul li ul li span a {
	display: block;
	width: 135px; /* gives consistant width for all secondary topnav dropdowns */
	height: auto;
	margin: 0;
	padding: 3px 0 2px 10px;
	font-weight: bold;
	
	color: #fff;
	border-bottom: 1px solid #72665C;
	border-top: 1px solid #2f1d0e;
	text-decoration: none;
	background-color: #514840;
}
div#body-header-dashboard-locales ul li a:hover,
div#body-header-navigation ul li ul li span a:hover {
	background-color: #72665C;
}

div#body-header-navigation ul li div a {
	padding: 5px 9px 7px 9px;
	display: block;
}
div#body-header-navigation ul li div a:hover {
	background-color: #514840;
	border-bottom: none;
}
div#body-header-navigation ul li ul {
	display: none;
	position: absolute;
	top: 23px;
	left: 0;
	width: 145px;
	padding: 0;
	margin: 0 0 3px 0;
	background-color: #514840;
	border: 1px solid #2f1d0e;
	border-top: none;
}
div#body-header-navigation ul li:hover ul, 
div#body-header-navigation ul li.over ul {
	display: block;
}
div#body-header-navigation ul li:hover div a,
div#body-header-navigation ul li.over div a,
div#body-header-navigation ul li.current a {
}
div#body-header-navigation ul li.current {	
	background-image: url('../../images/stylesheets/sdm/screen/body-header-navigation-ul-li.current-a.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 15px;
	*padding-bottom: 16px;
}
div#body-header-navigation ul li.current a {
}
div#body-header-navigation ul li.current ul li a {
}



/* ------------------------------BODY-HEADER-IDENTITY ------------------------------------------ */

div.article div#body-header-identity {
	margin: 0;
	padding: 0;
}
div#body-header-identity h1 {
	margin: 0;
}
div#body-header-identity h1 a {
	display: block;
	position: absolute;
	top: 35px;
	left: 10px;
	width: 200px;
	height: 47px;
	background-image: url('../../images/stylesheets/sdm/screen/div-body-header-identity-h1-a.png');
}
div#body-header-identity h1 a img {
	display: none;
}

/* ------------------------------BODY-HEADER-IDENTITY-TAGLINE ------------------------------------------ */

div#body-header-identity-tagline {
	display: none;
}
div#body-header-identity-tagline h2 {
}
div#body-header-identity-tagline p {
}

/* ------------------------------TABLE BODY-CONTENT-PRODUCTS ------------------------------------------ */

table#body-content-products {
	margin: 40px 0;
	clear: both;
}

table#body-content-products tbody tr th {
	vertical-align: middle;
	text-align: left;
	padding: 10px 0;
}
table#body-content-products tbody tr th.content-y div {
	padding-left: 10px;
}
table#body-content-products tbody tr th a {
	float: left;
	line-height: 16px;
}
table#body-content-products tbody.feature tr th {
	vertical-align: top;
}
table#body-content-products tbody tr th div.product-description {
	margin-top: 10px;
	clear: both;
}
table#body-content-products tbody tr th div.product-description h4,
table#body-content-products tbody tr th div.product-description p {
	font-size: 1em;
	margin: 0;
	padding: 0;
}
table#body-content-products tbody tr th div.product-description p {
	font-weight: normal;
}
div#body-content div.wrapper div#related-products ul li div.product-representation,
div#body-content div.wrapper div.article div.product-info div.product-representation,
table#body-content-products tbody tr th div.product-representation {
	margin: 0 30px 5px 0;
}
div#body-content div.wrapper div#related-products ul li div.product-representation a {
	margin-left: -8px;
}
div#body-content div.wrapper div#related-products ul li div.product-representation a,
div#body-content div.wrapper div.article div.product-info div.product-representation a,
table#body-content-products tbody tr th div.product-representation a,
table#body-content-products thead tr th div.product-representation a {
	display: block;
	height: 63px;
	width: 235px;
}
div#body-content div.wrapper div#related-products ul li.repere div.product-representation a,
div#body-content div.wrapper div.article.repere div.product-info div.product-representation a,
table#body-content-products tbody tr th.repere div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.repere-div.product-representation-a.png) no-repeat 0 10px;
}
div#body-content div.wrapper div#related-products ul li.choixmedia div.product-representation a,
div#body-content div.wrapper div.article.choixmedia div.product-info div.product-representation a,
table#body-content-products tbody tr th.choixmedia div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.choixmedia-div.product-representation-a.png) no-repeat 0 10px;
}
div#body-content div.wrapper div#related-products ul li.choix div.product-representation a,
div#body-content div.wrapper div.article.choix div.product-info div.product-representation a,
table#body-content-products tbody tr th.choix div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.choix-div.product-representation-a.png) no-repeat 0 10px;
}
div#body-content div.wrapper div#related-products ul li.transit div.product-representation a,
div#body-content div.wrapper div.article.transit div.product-info div.product-representation a,
table#body-content-products tbody tr th.transit div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.transit-div.product-representation-a.png) no-repeat 0 10px;
}
div#body-content div.wrapper div#related-products ul li.outils div.product-representation a,
div#body-content div.wrapper div.article.outils div.product-info div.product-representation a,
table#body-content-products tbody tr th.outils div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.outils-div.product-representation-a.png) no-repeat 0 10px;
	width: 245px;
}
div#body-content div.wrapper div#related-products ul li.fautor div.product-representation a,
div#body-content div.wrapper div.article.fautor div.product-info div.product-representation a,
table#body-content-products tbody tr th.fautor div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.fautor-div.product-representation-a.png) no-repeat 0 10px;
}
div#body-content div.wrapper div#related-products ul li.fautorplus div.product-representation a,
div#body-content div.wrapper div.article.fautorplus div.product-info div.product-representation a,
table#body-content-products tbody tr th.fautorplus div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.fautorplus-div.product-representation-a.png) no-repeat 0 10px;
}
div#body-content div.wrapper div#related-products ul li.vmj div.product-representation a,
div#body-content div.wrapper div.article.vmj div.product-info div.product-representation a,
table#body-content-products tbody tr th.vmj div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.vmj-div.product-representation-a.png) no-repeat 0 10px;
}
div#body-content div.wrapper div#related-products ul li.vmjplus div.product-representation a,
div#body-content div.wrapper div.article.vmjplus div.product-info div.product-representation a,
table#body-content-products tbody tr th.vmjplus div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.vmjplus-div.product-representation-a.png) no-repeat 0 10px;
}
div#body-content div.wrapper div#related-products ul li.rvm div.product-representation a,
div#body-content div.wrapper div.article.rvm div.product-info div.product-representation a,
table#body-content-products tbody tr th.rvm div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.rvm-div.product-representation-a.png) no-repeat 0 10px;
}
div#body-content div.wrapper div#related-products ul li.rcaa2 div.product-representation a,
div#body-content div.wrapper div.article.rcaa2 div.product-info div.product-representation a,
table#body-content-products tbody tr th.rcaa2 div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.rcaa2-div.product-representation-a.png) no-repeat 0 10px;
}

table#body-content-products thead tr th.repere div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.repere-div.product-representation-a.png) no-repeat 10px 6px;
}
table#body-content-products thead tr th.choixmedia div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.choixmedia-div.product-representation-a.png) no-repeat 10px 6px;
}
table#body-content-products thead tr th.choix div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.choix-div.product-representation-a.png) no-repeat 10px 6px;
}
table#body-content-products thead tr th.transit div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.transit-div.product-representation-a.png) no-repeat 10px 6px;
}
table#body-content-products thead tr th.outils div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.outils-div.product-representation-a.png) no-repeat 10px 6px;
}
table#body-content-products thead tr th.fautor div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.fautor-div.product-representation-a.png) no-repeat 10px 6px;
}
table#body-content-products thead tr th.fautorplus div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.fautorplus-div.product-representation-a.png) no-repeat 10px 6px;
}
table#body-content-products thead tr th.vmj div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.vmj-div.product-representation-a.png) no-repeat 10px 6px;
}
table#body-content-products thead tr th.vmjplus div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.vmjplus-div.product-representation-a.png) no-repeat 10px 6px;
}
table#body-content-products thead tr th.rvm div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.rvm-div.product-representation-a.png) no-repeat 10px 6px;
}
table#body-content-products thead tr th.rcaa2 div.product-representation a {
	background: url(../../images/stylesheets/sdm/screen/th.rcaa2-div.product-representation-a.png) no-repeat 10px 6px;
}
div#body-content div.wrapper div.article div.product-info div.product-representation a img,
div#body-content div.wrapper div.article#related-products ul li div a img,
table#body-content-products tbody tr th div.product-representation a img,
table#body-content-products thead tr th div.product-representation a img {
	display: none;
}

table#body-content-products thead tr th {
	padding-top: 30px;
	vertical-align: top;
	text-align: center;
	background: url(../../images/stylesheets/sdm/screen/table-body-content-products-thead-tr-th.gif) repeat-x;
}
table#body-content-products thead tr th.content-x {
	padding-top: 0px;
	width: 40%;
	background-image: none;
}
table#body-content-products thead tr th.more {
	background-image: none;
	padding-top: 0;
}
table#body-content-products thead tr th.more a {
	text-indent: -10000px;
	background: #2f1d0e url('../../images/stylesheets/sdm/screen/table-body-content-products-thead-tr-th-a.more.png') no-repeat center;
	width: 16px;
	height: 100px;
	display: block;
}
table#body-content-products tbody tr th sup a.help,
table#body-content-products thead tr th sup a.help {
	text-indent: -10000px;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background: url(../../images/stylesheets/sdm/screen/a.help.png) no-repeat;
}
table#body-content-products thead tr th sup a.help {
	display: block;
	width: 100%;
	background-position: center;
	height: 2em;
}

table#body-content-products thead tr th.choixmedia,
table#body-content-products thead tr th.choix {
	background: transparent url('../../images/stylesheets/sdm/screen/table-th.choixmedia.gif') repeat-x top left;
}
table#body-content-products thead tr th.repere {
	background: transparent url('../../images/stylesheets/sdm/screen/table-th.repere.gif') repeat-x top left;
}
table#body-content-products thead tr th.transit {
	background: transparent url('../../images/stylesheets/sdm/screen/table-th.transit.gif') repeat-x top left;
}
table#body-content-products thead tr th.outils,
table#body-content-products thead tr th.fautor,
table#body-content-products thead tr th.fautorplus,
table#body-content-products thead tr th.vmj,
table#body-content-products thead tr th.vmjplus,
table#body-content-products thead tr th.rvm,
table#body-content-products thead tr th.rcaa2 {
	background: transparent url('../../images/stylesheets/sdm/screen/table-th.outils.gif') repeat-x top left;
}

table#body-content-products tbody.choixmedia tr th,
table#body-content-products tbody.choix tr th {
	border-bottom: 2px solid #396E8F;
}

table#body-content-products tbody.repere tr th {
	border-bottom: 2px solid #A30046;
}

table#body-content-products tbody.transit tr th {
	border-bottom: 2px solid #78A32D;
}

table#body-content-products tbody.outils tr th,
table#body-content-products tbody.fautor tr th,
table#body-content-products tbody.fautorplus tr th,
table#body-content-products tbody.vmj tr th,
table#body-content-products tbody.vmjplus tr th,
table#body-content-products tbody.rvm tr th,
table#body-content-products tbody.rcaa2 tr th {
	border-bottom: 2px solid #C02C19;
}
table#body-content-products tr.last-row th {
	height: 4px;
	padding: 0;
}
table#body-content-products tr.last-row th.featured {
	background-color: #EFEFEF;
	background-image: none;
}
table#body-content-products tr.last-row th.repere {
	background-color: #A30046;
	background-image: none;
}
table#body-content-products tr.last-row th.choixmedia {
	background-color: #396E8F;
	background-image: none;
}
table#body-content-products tr.last-row th.transit {
	background-color: #78A32D;
	background-image: none;
}
table#body-content-products tr.last-row th.outils {
	background-color: #C02C19;
	background-image: none;
}
table#body-content-products thead tr th div a {
	/*font-size: 1em;
	font-weight: bold;*/	
}
table#body-content-products thead tr th h2 {
	padding: 0 10px;
	margin: 0;
	font-size: 1.9em;
}
table#body-content-products thead tr th h3 {
	padding: 10px 0 5px 0;
	margin: 0;
}
table#body-content-products thead tr th p {
	padding: 0 10px;
	font-size: 1.1em;
}
table#body-content-products thead tr th.repere div a {
	color: #A30046;
}
table#body-content-products thead tr th.choixmedia div a {
	color: #396E8F;
}
table#body-content-products thead tr th.transit div a {
	color: #78A32D;
}
table#body-content-products thead tr th.outils div a {
	color: #C02C19;
}
table#body-content-products tbody.feature td,
table#body-content-products tbody.feature th,
table#body-content-products tbody.product td,
table#body-content-products tbody.product th {
	background: transparent url('../../images/stylesheets/sdm/screen/table-feature-featured.gif') repeat-x bottom;
}
table#body-content-products tbody.feature td,
table#body-content-products tbody.feature th {
	padding: 0 10px;
}
table#body-content-products tbody.feature td.none {
	background: none;
	padding: 0;
}
table#body-content-products tbody.customer tr.first-row {
	background: #d6ddde url('../../images/stylesheets/sdm/screen/table-customer-first-row.gif') repeat-x;
}
table#body-content-products tbody.customer th,
table#body-content-products tbody.need th {
	padding: 10px 5px 5px 10px;
}
table#body-content-products tbody.customer tr.first-row th.choixmedia {
	background: #d6ddde url('../../images/stylesheets/sdm/screen/table-first-row-th.choixmedia.gif') repeat-x;
}
table#body-content-products tbody.customer tr.first-row th.repere {
	background: #d6ddde url('../../images/stylesheets/sdm/screen/table-first-row-th.repere.gif') repeat-x;
}
table#body-content-products tbody.customer tr.first-row th.transit {
	background: #d6ddde url('../../images/stylesheets/sdm/screen/table-first-row-th.transit.gif') repeat-x;
}
table#body-content-products tbody.customer tr.first-row th.outils {
	background: #d6ddde url('../../images/stylesheets/sdm/screen/table-first-row-th.outils.gif') repeat-x;
}
table#body-content-products tbody.customer tr {
	background-color: #d6ddde;
}
table#body-content-products tbody.customer tr.type {
	background-color: #ecf2f2;
}
table#body-content-products tbody.need tr {
	background: transparent url('../../images/stylesheets/sdm/screen/table-need-featured.gif') repeat-x bottom left;
}

div.article.repere,
div.article.choixmedia,
div.article.choix,
div.article.transit,
div.article.outils,
div.article.fautor,
div.article.fautorplus,
div.article.vmj,
div.article.vmjplus,
div.article.rvm,
div.article.rcaa2 {
	float: left;
	width: 97% !important;
	width: 100%;
	margin-bottom: 10px;
	padding: 10px 0 20px 10px;
	display: block;
	margin: 10px; 
}
div.article.repere,
div.article#related-products ul li.repere {
	border-bottom: 2px solid #A30046;
}
div.article.choixmedia,
div.article#related-products ul li.choixmedia,
div.article.choix,
div.article#related-products ul li.choix {
	border-bottom: 2px solid #396E8F;
}
div.article.transit,
div.article#related-products ul li.transit {
	border-bottom: 2px solid #78A32D;
}
div.article.outils,
div.article#related-products ul li.outils,
div.article.fautor,
div.article#related-products ul li.fautor,
div.article.fautorplus,
div.article#related-products ul li.fautorplus,
div.article.vmj,
div.article#related-products ul li.vmj,
div.article.vmjplus,
div.article#related-products ul li.vmjplus,
div.article.rvm,
div.article#related-products ul li.rvm,
div.article.rcaa2,
div.article#related-products ul li.rcaa2 {
	border-bottom: 2px solid #C02C19;
}

div#related-products {
	clear: both;
	margin-left: 10px;
}
div#related-products h2 {
	margin-left: 10px;
}
div#related-products ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
div#related-products ul li.repere,
div#related-products ul li.choixmedia,
div#related-products ul li.choix,
div#related-products ul li.transit,
div#related-products ul li.outils,
div#related-products ul li.fautor,
div#related-products ul li.fautorplus,
div#related-products ul li.vmj,
div#related-products ul li.vmjplus,
div#related-products ul li.rvm,
div#related-products ul li.rcaa2 {
	width: 21.9% !important;
	width: 22%;
	float: left;
	padding: 10px;
	margin:0 5px 5px 0;
	border-left: 1px solid #D2D7D8;
}
div#related-products ul li h3 {
	font-size: 1em;
	padding: 0;
	margin: 0;
	margin-top: 10px;
	
}
div#related-products ul li div.product-description {
	clear: both;
}
div.product-info {
	width: 25%;
	float: left;
	margin-right: 10px;
}
div.product-argument {
	width: 46%;
	float: left;
	margin-top: 10px;
}
div.product-argument h2 {
	padding: 0;
	margin: 0;
}

div.article.repere div.product-argument h2 {
	color: #A30046;
}
div.article.choixmedia div.product-argument h2,
div.article.choix div.product-argument h2 {
	color: #396E8F;
}
div.article.transit div.product-argument h2 {
	color: #78A32D;
}
div.article.outils div.product-argument h2,
div.article.fautor div.product-argument h2,
div.article.fautorplus div.product-argument h2,
div.article.vmj div.product-argument h2,
div.article.vmjplus div.product-argument h2,
div.article.rvm div.product-argument h2,
div.article.rcaa2 div.product-argument h2 {
	color: #C02C19;
}
div.product-argument-targeted {
	background: #F9F9E0 url('../../images/stylesheets/sdm/screen/product-argument-targeted-bg.gif') repeat-x top left;
	border: 1px solid #D2D7D8;
	padding: 10px;
	margin: 10px 0;
}
div.product-argument-targeted h3 {
	font-size: 1.6em;
	padding: 0;
	margin: 0;
}
div.section div.product-argument div.product-argument-targeted ul {
	line-height: 16px;
	margin: 10px 0 10px 25px;
	padding:0;
}
div.section div.product-argument div.product-argument-targeted ul li {
	line-height: 16px;
	padding:0;
	list-style: disc;
	background-image: none;
	border: none;
}
div.article div.aside.call-to-action {
	width: 20%;
	float: right;
}
div.article div.aside.call-to-action ul {
	margin: 0;
	margin-top: 10px;
	padding:0;
}
div.article div.aside.call-to-action ul li {
	text-align: center;
	line-height: normal;
	margin: 4px 0;
	padding: 0 30px;
	list-style: none;
	font-weight: bold;
	font-size: 1em;
}
div.article div.aside.call-to-action ul li a {
	background: #fff url('../../images/stylesheets/sdm/screen/aside.call-to-action-bt.gif') repeat-x bottom left;
	border: 1px solid #CCD2D3;
	display: block;
	padding: 5px 0;
}
div.article div.aside.call-to-action ul li a:hover {
	background: #fff url('../../images/stylesheets/sdm/screen/aside.call-to-action-bt-over.gif') repeat-x bottom left;
}
div.article div.aside.call-to-action ul li a.call-to-action-demo {
	color: #fff;
	font-weight: bold;
	display: block;
}
div.article.repere div.aside.call-to-action ul li a.call-to-action-demo {
	background: #A30046 url('../../images/stylesheets/sdm/screen/call-to-action-repere.gif') repeat-x bottom left;
	border: 1px solid #A30046;
}
div.article.choixmedia div.aside.call-to-action ul li a.call-to-action-demo,
div.article.choix div.aside.call-to-action ul li a.call-to-action-demo {
	background: #396E8F url('../../images/stylesheets/sdm/screen/call-to-action-choixmedia.gif') repeat-x bottom left;
	border: 1px solid #396E8F;
}
div.article.transit div.aside.call-to-action ul li a.call-to-action-demo {
	background: #78A32D url('../../images/stylesheets/sdm/screen/call-to-action-transit.gif') repeat-x bottom left;
	border: 1px solid #78A32D;
}
div.article.outils div.aside.call-to-action ul li a.call-to-action-demo,
div.article.fautor div.aside.call-to-action ul li a.call-to-action-demo,
div.article.fautorplus div.aside.call-to-action ul li a.call-to-action-demo,
div.article.vmj div.aside.call-to-action ul li a.call-to-action-demo,
div.article.vmjplus div.aside.call-to-action ul li a.call-to-action-demo,
div.article.rvm div.aside.call-to-action ul li a.call-to-action-demo,
div.article.rcaa2 div.aside.call-to-action ul li a.call-to-action-demo {
	background: #C02C19 url('../../images/stylesheets/sdm/screen/call-to-action-outils.gif') repeat-x bottom left;
	border: 1px solid #C02C19;
}

div.article.repere div.aside.call-to-action ul li a:hover.call-to-action-demo {
	background-color: #A30046;
	background-image: none;
}
div.article.choixmedia div.aside.call-to-action ul li a:hover.call-to-action-demo {
	background-color: #396E8F;
	background-image: none;
}
div.article.transit div.aside.call-to-action ul li a:hover.call-to-action-demo {
	background-color: #78A32D;
	background-image: none;
}
div.article.outils div.aside.call-to-action ul li a:hover.call-to-action-demo {
	background-color: #C02C19;
	background-image: none;
}

div.article.choixmedia div.product-info h1 a {
	color: #396E8F;
}
a.more-info {
	text-indent: -10000px;
	width: 100%;
	height: 16px;
	background-image: url(../../images/stylesheets/sdm/screen/a.more-info.png);
	background-position: center;
	background-repeat: no-repeat;
	display: block;
}
div.message-dismiss a {
	position: absolute;
	top: 20px;
	right: 40px;
	width: 100px;
	text-align: center;
}
div.article.message {
	position: relative;
}
div.article.message div.product-info {
	background: transparent url('../../images/stylesheets/sdm/screen/div.product-info-warning.gif') repeat-x top left;
	background-color: #F9F9E1;
	float: left;
	width: 77%;
	padding: 20px 100px;
	border: 1px solid #D2D7D8;
	text-align: center;
	
	
}
div.article.message div.product-info h2 {
	font-size: 1.5em;
	padding: 0;
	margin: 0;
	
}
div.article.message div.product-info h3 {
	margin: 0;
	padding: 0;
}
div.article.message div.product-info img a {
	width: 30%;
	padding:0;
	margin:0;
}
div.specification {
	border-top: 1px solid #cbcbcb;
    clear: left;
}

ol#toc {
    list-style: none;
    margin: 0;
    padding: 10px 0 0 24px;
}

ol#toc li {
    float: left;
    margin: 0 5px -1px 0;
    padding-left: 6px;
	background-image: url(../../images/stylesheets/sdm/screen/ol-toc-li.png);
	background-repeat: no-repeat;
	border-bottom: 1px solid #cbcbcb;
}

ol#toc li a {
    display: block;
    float: left;
    line-height: 24px;
    padding: 0 24px 0 18px;
	text-decoration: none;
	font-weight: bold;
	color: #999;
	background-image: url(../../images/stylesheets/sdm/screen/ol-toc-li-a.png);
	background-repeat: no-repeat;
	background-position: right top;
}
ol#toc li a:hover {
	color: #333;
}

ol#toc li.current {
	border-bottom: 1px solid white;
	background-image: url(../../images/stylesheets/sdm/screen/ol-toc-li.current.png);
}

ol#toc li.current a {
    color: #333;
	background-image: url(../../images/stylesheets/sdm/screen/ol-toc-li.current-a.png);
}



/* Interval Slider */
div#body-content-carousel {
}

div#body-content-carousel h1 {
	font-size: 1.5em;
}

div#body-content-carousel blockquote {
	float: none;
	font-size: 1em;
	display: block;
	width: 100%;
	font-style: oblique;
	text-align: left;
	margin-left: 0;
	padding-left: 0;
}

#items_container {
	width: 100%;
	height: 160px;
	overflow: hidden;
	position: relative;
	left: 0;
	font-size: 110%;
	
}

#items_container * {
	color: #fff;
}

#items_container h1 {
	color: #fff;
	letter-spacing: normal;
}

div.slide_item {
	width: 100%;
	height: 100px;
	position: absolute;
	left: 1000px;
	top: 3em;
}

div.first_item {
	left: 0;
}

div.slide_item h1 {
	font-weight: 100;
	line-height: 1em;
	letter-spacing: 1px;
}

div.slide_item p {
	font-weight: 900;
}



div#body-content-bibliographical-description {
	position: relative;
	margin: 0 1%;
	height: 200px;
	border-top: 1px solid #bbb;
}
div#body-content-bibliographical-description dl {
	width: 100%;
	clear: both;
	margin-top: 0;
}
div#body-content-bibliographical-description dl dd {
	margin: 0;
	padding: 0;
}
div#body-content-bibliographical-description dl dd a {
	height: 100px;
	width: 153px;
	overflow: hidden;
	/*border: 1px solid #dce6e8;*/
	display: block;
	float: left;
	margin: 0 4px;
	text-align: center;
}
div#body-content-bibliographical-description dl dd a img {
	margin: 2px;
	
}
div#body-content-bibliographical-description dl dt {
	font-size: 1.2em;
	margin-bottom: 5px;
	float: none;
	margin-right: 0;
}
div#body-content-bibliographical-description h2 {
	
}
div#body-content-bibliographical-description h3 {
	position: absolute;
	right: 30px;
	font-size: 1.5em;
	top: 10px;
}

ul#suggestions {
	margin: 2em 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
}
ul#suggestions li {
	display: inline;
	margin-left: 1em;
}


