

* {
	margin: 0pt;
	padding: 0pt;
	outline: none;
}

a {
	text-decoration: none;
	color: #000000;
	cursor: pointer;
}
.btn-add-cart{
	cursor: pointer;
}

a img {
	border: medium none;
}

a:hover {
	text-decoration: underline;
}

abbr {
	border-bottom: medium none;
}

ul {
	list-style-type: none;
}

.clear {
	clear: both;
	display: block;
	font-size: 1px;
}

.clrl	{ clear: left; }
.clrr	{ clear: right; }

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}

button {
	background-color: transparent;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.3em;
}

body {
	font-family: Arial,Helvetica,Verdana,sans-serif;
	font-weight: 400;
	font-size: 12px;
	background-color: #047bc1;
	color: #4F453F;
}

textarea {
	font-family: Arial,Helvetica,Verdana,sans-serif;
	font-size: 1em;
}

input, select {
	font-family: Arial,Helvetica,Verdana,sans-serif;
	font-size: 1em;
	outline: none;
}

.none {
	display: none;
}

.block {
	display: block;
}

.inline {
	display: inline;
}

.hidden {
	visibility: hidden;
}

.bold {
	font-weight: 700;
}

.no-bold {
	font-weight: 400;
}

.no-italic {
	font-style: normal;
}

.f-left {
	float: left;
}

.f-right {
	float: right;
}

.ta-left {
	text-align: left;
}

.ta-center {
	text-align: center;
}

.ta-right {
	text-align: right;
}

.va-middle {
	vertical-align: middle;
}

.tt-upper {
	text-transform: uppercase;
}

.td-underline {
	text-decoration: underline;
}

.img-replacement {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0pt;
	left: 0pt;
}

a span.img-replacement {
	cursor: pointer;
}

.vcard .type {
}
.error{
	padding: 5px 10px;
	color:#fff;
	background: #9d0d0d;
	margin: 5px 0;
}
.success{
	padding: 5px 10px;
	color:#fff;
	background: #36800e;
	margin: 5px 0;
}
.page-livre .success,
.page-livre .error{
	margin: 0 0 10px 0;
}
#header {
	background: url(/images/bg.png?1 ) repeat-x;
	border-bottom: 8px solid #047fc7;
}

#header .wrapper {
	width: 930px;
	margin: 0 auto;
	background: url(/images/sprites.png?1 ) no-repeat -740px -360px;
}

#header #logo {
	padding: 50px 0 18px 105px;
	width: 225px;
	float: left;
	font-size: 1.45em;
	background: url(/images/sprites.png?1 ) no-repeat -790px -122px;
	cursor: pointer;
}
#header #logo-title{
	text-indent: -2000px;
	font-size: 1px;
}
#header #logo a {
	color: #FFFFFF;
}
#header #logo a:hover {
	text-decoration: none;
}

#header #motto {
	display: block;
	margin-top: 70px;
	color:#fff;
}

#header #btn-account {
	color: #FFFFFF;
	float: left;
	text-transform: uppercase;
	background: url("/images/sprites.png?1") no-repeat scroll -418px -58px transparent;
	width: 105px;
	display: block;
	padding: 16px 0 17px 35px;
	font-size: 0.9em;
}

#header #btn-cart {
	color: #FFFFFF;
	float: left;
	text-transform: uppercase;
	background: url("/images/sprites.png?1") no-repeat scroll -418px -103px transparent;
	width: 105px;
	display: block;
	padding: 16px 0 17px 35px;
	margin: 0 0 0 5px;
	font-size: 0.9em;
}
#header-right{
	float: right;
}
#toplnk{
	background: url(/images/sprites.png?1) no-repeat -400px 0;
	padding: 0 0 0 10px;
	float: right;
}
#searchbox {
	padding: 30px 0  0 0;
	float: right;
}

.search-label {
	float: left;
	color: #FFFFFF;
	padding-top: 4px;
	padding-right: 8px;
}

.search-box {
	background-color: #FFFFFF;
	border: none;
	color: #999999;
	float: left;
	font-size: 0.95em;
	padding: 0px 5px;
	width: 387px;
	height: 30px;
}

.search-submit {
	cursor: pointer;
	float: left;
	padding: 0px;
	width: 35px;
	color: #FFFFFF;
	border: none;
	height: 30px;
	background: url("/images/sprites.png?1") repeat scroll -245px -40px transparent;
}

#search-more {
	color: #FFFFFF;
	float: left;
	text-decoration: underline;
	margin-left: 10px;
	margin-top: 4px;
}

#header-actions {
	float: right;
}

#menu {
	text-align: center;
	z-index: 5;
	height: 46px;
	*padding-top: 10px;
	*height: 36px;
}

#menu .menu-item {
	float: left;
	background: url(/images/sprites.png?1) no-repeat -998px -141px ;
}


#menu .menu-item a {
	color: #FFFFFF;
	font-size: 13px;
	vertical-align: middle;
	text-align: center;
	line-height: 1em;
	height: 46px;
	display: table-cell;
	padding: 0px 12px;
	* display: block;
	*height: 36px;
}

#menu .menu-item a:hover,
#menu .menu-item a.select {
	background: #047FC7;
	text-decoration: none;
	color:#fff;
}

#col-set {
	background-color: #FFFFFF;
}

#col-set .wrapper {
	width: 930px;
	margin: 0 auto;
	padding: 30px 0 0 0;
}

#col-first {
	float: left;
	width: 200px;
	padding: 0 0 20px 0;
}

#col-first .box {
	background-color: #ebebeb;
	color: #7A7A7A;
	width: 180px;
	margin-top: 20px;
}
#col-first .box:first-child{
	margin-top: 0px;
}

#col-first .box a {
	color: #7A7A7A;
	display: block;
	padding: 3px;
}

#col-first .box a.select,
#col-first .box a:hover {
	background: #fff;
	text-decoration: none;
}

#col-first .box .header {
	text-transform: uppercase;
	font-size: 1.15em;
	background: #015383;
	background: linear-gradient(#00446b 0%, #015383 100%) repeat scroll 0px 0px transparent;
	background: -moz-linear-gradient(#00446b 0%, #015383 100%) repeat scroll 0px 0px transparent;
	background: -webkit-linear-gradient(#00446b 0%, #015383 100%) repeat scroll 0px 0px transparent;
	color:#fff;
	border-bottom: 9px solid #01b1eb;
}
#col-first .box .header span{
	background: url(/images/sprites.png?1) no-repeat -692px 0;
	padding: 10px 0 9px 17px;
	display: block;

}

#col-first .box .header a{
	display: block;
	color:#fff;
	padding: 0;
}

#col-first .box .header a.select,
#col-first .box .header a:hover {
	background: none;
	text-decoration: underline;
}

#col-first .box-others-list .header {
	margin-bottom: 2px;
}

#col-main {
	float: left;
	width: 730px;
	padding-bottom: 35px;
}

.home-intro {
	color:#005f99;
	margin-bottom: 13px;
	text-transform: uppercase;
}

.home-intro a {
	color: #004973;
}
.home-intro .sep {
	background: #01B1EB;
	display: block;
	width: 35px;
	height: 9px;
	margin: 7px 0 0 0;
}


#carousel-w-m {
	padding: 13px 18px;
	margin: 0 0 20px 0;
	background:#ebebeb;
}

#carousel {
	width: 728px;
	height: 212px;
	overflow: hidden;
}

#carousel li {
	display: block;
	float: left;
	width: 728px;
	height: 212px;
}

#thumbnails {
	width: 728px;
	overflow: hidden;
	top: 0px;
	left: 0px;
}

#thumbnails li {
	display: block;
	float: left;
	width: 62px;
	height: 32px;
	border: 1px solid #848589;
	margin-right: 9px;
}

#col-main .box {
	border: 1px solid #7fa1b4;
}
#col-main .box.box-center {
	margin-bottom: 10px;
}

#col-main .box .head {
	background: #015383;
	background: linear-gradient(#00446b 0%, #015383 100%) repeat scroll 0px 0px transparent;
	background: -moz-linear-gradient(#00446b 0%, #015383 100%) repeat scroll 0px 0px transparent;
	background: -webkit-linear-gradient(#00446b 0%, #015383 100%) repeat scroll 0px 0px transparent;
	font-family: Arial;
	text-transform: uppercase;
	padding-top: 6px;
	padding-left: 14px;
	padding-bottom: 4px;
	color:#fff;
}

#col-main .box .head h2 {
	font-size: 1.35em;
}

#innovation {
	padding: 20px;
}

#innovation .media, .page-livre .media {
	float: left;
	margin-right: 20px;
}

#innovation .infos, .page-livre .infos {
	float: left;
	width: 226px;
}
#innovation .infos .prices {
	padding: 10px 0;
}
.auteur .infos.big,
#innovation .infos.big,
.page-history .infos.big,
.page-livre .infos.big{
	float: none;
	width: auto;
}

#innovation .title {
	font-size: 2.5em;
	line-height: 1em;
	color: #004973;
	margin-bottom: 12px;
}

#innovation .title a {
	color: #004973;
}

#innovation .features {
	margin-bottom: 27px;
}

#innovation .features li {
	font-size: 1.15em;
}

.carousel {
	position: relative;
}

.carousel .prev, .carousel .next {
	background-image: url("../../images/sprites.png?1");
	background-repeat: no-repeat;
	background-color: transparent;
	width: 9px;
	height: 15px;
	position: absolute;
	top: 143px;
	cursor: pointer;
}

.carousel .prev {
	background-position: -106px -11px;
	left: 10px;
}

.carousel .next {
	background-position: -120px -11px;
	right: 11px;
}

.carousel .carousel-list {
	height: 250px;
	width: 498px;
	overflow: hidden;
}
.page-cart .carousel .carousel-list {
	width: 680px;
}

.listing-items .item ,
.carousel .carousel-list .item {
	float: left;
	width: 160px;
	margin: 0px 2px;
	height: 259px;
	border: 1px solid transparent;
}
.listing-items .item:hover{
	background: #EAE9E7;
	cursor: pointer;
}
.listing-items .item:hover a{
	text-decoration: none;
}
.listing-items .item .media,
.carousel .carousel-list .item .media {
	display: block;
	margin-bottom: 11px;
	text-align: center;
}
.listing-items .item .title,
.carousel .carousel-list .item .title {
	display: block;
	font-weight: 600;
	color:#00456d;
}

.carousel .header {
	text-transform: uppercase;
	font-size: 1.3em;
	margin-left: 35px;
	margin-bottom: 14px;
}

#list-innovations-w {
	padding-top: 15px;
	background: #ebebeb;
	background: linear-gradient(#ebebeb, #fff) no-repeat scroll 0px 0px transparent;
	background: -moz-linear-gradient(#ebebeb, #fff) no-repeat scroll 0px 0px transparent;
	background: -webkit-linear-gradient(#ebebeb, #fff) no-repeat scroll 0px 0px transparent;
}
.page-auteur #list-innovations-w {
	padding-top: 0;
	border:1px solid #C0C0C0;
	margin-top: 10px;
}

.page-auteur #list-innovations-w .header{
	background: #fff;
	padding: 6px 10px;
	margin: 0;
}

.listing-items .item .author,
#list-innovations .item .author {
	display: block;
	color:#4f453f;
	font-size: 0.9em;
}

.btn {
	color: #FFFFFF;
	display: block;
	height: 33px;
	position: relative;
	margin-bottom: 7px;
	background: url("/images/sprites.png?1") repeat scroll 0px -78px transparent;
	width: 216px;
}

.btn.btn-add-bkm {
	background-position: 0px -118px;
}

.breadcrumbs {
	font-size: 1em;
}

.breadcrumbs li {
	float: left;
}

.breadcrumbs a, .breadcrumbs strong {
	color: #004973;
	font-weight: normal;
}

.breadcrumbs-clr {
	clear: left;
	padding-bottom: 10px;
}

.btn .label {
	float: left;
	color: #FFFFFF;
	line-height: 13px;
	padding: 10px 7px 9px 10px;
	width: 154px;
}
.btn .label:hover{
	text-decoration: underline;
}

.btn.btn-add-bkm .label {
	color: #4F453F;
}

.auteur .social-share{
	margin-right: 20px;
	margin-left: 20px;
}
.social-share{
	border-top:  1px solid #efefef;
	margin-top: 15px;
	padding-top: 15px;
}
.social-share .addthis_toolbox {
	float: left;
	overflow: hidden;
	height: 24px;
	width: 340px;
}

.social-share .fb {
	width: 63px;
}

.social-share .tw {
	width: 77px;
}

.social-share .g {
	width: 44px;
}
.social-share h3{
	float:left;
	padding: 4px 20px 5px 0;
	color:#bbbbbb;
}

.btn .ico {
	float: left;
	width: 39px;
	height: 33px;
}

.btn input {
	background-color: transparent;
	border: medium none;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0px;
	padding-left: 41px;
	position: absolute;
	top: 0px;
	width: 100%;
}

#col-main .box-agenda {
	float: left;
	width: 208px;
	margin-bottom: 10px;
}
#col-main .box-pub {
	float: left;
	width: 208px;
}
#col-main .box-pub .body {
	padding: 10px 15px;
}

#list-events {
	padding: 0px 7px;
}

#list-events .item {
	border-bottom: 1px solid #CAC7C5;
	padding: 5px 3px;
}

#list-events .item:last-child{
	border-bottom: none;
}

.item a:hover {
	text-decoration: none;
}

#list-events .item .date {
	display: block;
	font-weight: 600;
	font-size: 13px;
	padding-bottom: 4px;
}

#list-events .item .title {
	padding: 0 0 8px 0;
	color:#004973;
	font-size: 1.2em;
	display: block;
}

#list-events .item .desc {
	display: block;
	line-height: 13px;
	padding: 0 0 5px 0 ;
}

#list-events .item .more, .read-more {
	color: #004973;
	text-transform: uppercase;
	font-size: 1.35em;
	display: block;
	text-align: right;
	float: right;
}

.read-more span, .more span {
	float: left;
}

#list-events .item .more .ico , .read-more .ico {
	float: left;
	width: 20px;
	height: 20px;
	background: url("../../images/sprites.png?1") no-repeat scroll -139px -11px transparent;
	margin-left: 5px;
}

.see-all {
	color: #014f7c;
	text-align: right;
	display: block;
	font-size: 13px;
	padding: 3px 10px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffffff 0%, #ebebeb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffffff 0%,#ebebeb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffffff 0%,#ebebeb 100%); /* IE10+ */
	background: linear-gradient(to right,  #ffffff 0%,#ebebeb 100%); /* W3C */
	float: right;
}
.see-all .txt{
	text-align: right;
	display: block;
	float: left;
	padding: 1px 5px;
	width: 158px;
}
.box-center .see-all .txt{
	width: 180px;
}
.see-all .icon{
	background:url(/images/sprites.png?1) no-repeat -136px -10px;
	float: left;
	width: 20px;
	height: 20px;
	float: left;
	display: block;
}

#col-main #petit-geste {
	text-transform: uppercase;
	font-size: 13px;
	margin-bottom: 5px;
}

#content {
	position: relative;
}

#footer {
	padding-top: 26px;
	padding-bottom: 26px;
	background: #047bc1;
	background: linear-gradient(#025e93 0%, #047bc1 100%) repeat scroll 0px 0px transparent;
	background: -moz-linear-gradient(#025e93 0%, #047bc1 100%) repeat scroll 0px 0px transparent;
	background: -webkit-linear-gradient(#025e93 0%, #047bc1 100%) repeat scroll 0px 0px transparent;
	color:#fff;
	font-size: 0.9em;
}
#footer .wrapper {
	margin: 0 auto;
	width: 930px;
}

.list-links {
	margin-left: 192px;
	float: left;
}

.list-links li.first {
	border-left: medium none;
}

.list-links li {
	display: inline;
	border-left: 1px solid #fff;
	font-size: 1em;
}

.list-links li a {
	display: inline;
	color:#fff;
	padding: 0px 11px;
}

.list-links .fb {
	background: url("../../images/sprites.png?1") no-repeat scroll -175px -11px transparent;
	vertical-align: bottom;
}

.lnk-facebook{
	float: right;
	display: block;
	width: 80px;
	height:17px;
	background: url(/images/sprites.png?1) no-repeat -124px -180px;
}

.selectbox, .textbox {
	background: white;
	background: linear-gradient(white 0%, #CCCCCA 100%) repeat scroll 0 0 transparent;
	background: -moz-linear-gradient(white 0%, #CCCCCA 100%) repeat scroll 0 0 transparent;
	background: -webkit-linear-gradient(white 0%, #CCCCCA 100%) repeat scroll 0 0 transparent;
	border: solid 1px #726a65;
	border-radius: 3px;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.25);
	font-family: arial;
	padding: 3px;
	font-size: 11px;
	font-weight: bold;
}

.selectbox {
	width: 235px;
}

.form-row {
	clear: left;
	line-height: 30px;
}

address {
	font-style: normal;
}

textarea {
	border: solid 1px #c0c0c0;
	padding: 5px;
}

.tab-title, h1.tab-title, h2.tab-title {
	background: #015383;
	background: linear-gradient(#00446b 0%, #015383 100%) repeat scroll 0px 0px transparent;
	background: -moz-linear-gradient(#00446b 0%, #015383 100%) repeat scroll 0px 0px transparent;
	background: -webkit-linear-gradient(#00446b 0%, #015383 100%) repeat scroll 0px 0px transparent;
	text-transform: uppercase;
	color: white;
	font-size:1.35em;
	padding: 6px 14px;
}

.form-label {
	float: left;
	font-weight: bold;
	width: 90px;
}
.form-label-big {
	float: left;
	font-weight: bold;
	width: 175px;
}

.box-form .body {
	font-size: 11px;
	padding: 5px 70px 15px 70px;
}

.form-subtitle, h2.form-subtitle, h3.form-subtitle {
	color: #004973;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 30px 0px;
}

.required {
	color: #004973;
}

.form-row.infos {
	font-style: italic;
	font-weight: bold;
}

.submit, .submit2 {
	background: #004973;
	background: linear-gradient(#00B6ED 0%, #004973 100%) repeat scroll 0 0 transparent;
	background: -moz-linear-gradient(#00B6ED 0%, #004973 100%) repeat scroll 0 0 transparent;
	background: -webkit-linear-gradient(#00B6ED 0%, #004973 100%) repeat scroll 0 0 transparent;
	border: none;
	border-radius: 5px;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	cursor: pointer;
	color: white;
	font-family: "Open Sans";
	font-weight: bold;
	font-size: 11px;
	margin-top: 20px;
	padding: 2px 20px;
	text-transform: uppercase;
}

.submit2 {
	background: #c9c6c4;
	background: linear-gradient(white 0%, #c9c6c4 100%) repeat scroll 0 0 transparent;
	background: -moz-linear-gradient(white 0%, #c9c6c4 100%) repeat scroll 0 0 transparent;
	background: -webkit-linear-gradient(white 0%, #c9c6c4 100%) repeat scroll 0 0 transparent;
	color: black;
}

.submit:hover {
	background: #20A3EC;
	background: linear-gradient(#20D6FF 0%, #20A3EC 100%) repeat scroll 0 0 transparent;
	background: -moz-linear-gradient(#20D6FF 0%, #20A3EC 100%) repeat scroll 0 0 transparent;
	background: -webkit-linear-gradient(#20D6FF 0%, #20A3EC 100%) repeat scroll 0 0 transparent;
}

.submit2:hover {
	background: #e9e6e4;
	background: linear-gradient(white 0%, #e9e6e4 100%) repeat scroll 0 0 transparent;
	background: -moz-linear-gradient(white 0%, #e9e6e4 100%) repeat scroll 0 0 transparent;
	background: -webkit-linear-gradient(white 0%, #e9e6e4 100%) repeat scroll 0 0 transparent;
}

.bothcols{
	float: left;
	width: 500px;
	padding-right: 20px;
}
.rightcols{
	float: left;
	width: 208px;
}

a.link-presse {
	color: black;
	text-transform: uppercase;
	margin: 10px 0px;
	display: block;
	background: #c8c5c3;
	font-size: 12px;
	padding: 5px 20px;
}

/* auteur */

#col-main .page-auteur .box {
	border: none;
}

.page-auteur .body {
	border: solid 1px #c0c0c0;
	padding-bottom: 30px;
}

.auteur .title {
	color: #004973;
	padding-left: 15px;
	font-size: 2.5em;
	padding-top: 18px;
}

.auteur .media {
	float: left;
	width: 200px
}
.auteur .infos {
	padding-left: 22px;
	padding-top: 23px;
	float:left;
	width: 255px;
}

.auteur .infos .desc {
	margin-bottom: 20px;
	font-size: 10px;
	line-height: 1.38em;
}

/* Contact */

.page-contact .box-contact h3 {
	font-size: 11px;
	font-weight: bold;
	margin-top: 20px;
}
.page-contact .box-contact a {
	color: #004973;
	text-decoration: underline;
}
.page-contact  #contact-message {
	clear: left;
	display: block;
}
.page-contact .submit {
	display: block;
	margin: 20px auto 0px auto;
}

/* Créer compte */

#already-user {
	clear: left;
	padding-top: 20px;
}

#already-user .box-form {
	padding-top: 20px;
}

#already-user .submit {
	margin-top: 5px;
	padding: 3px 5px;
}

/* About us */

.page-about-us .box-center h2 {
	color: #004973;
	font-weight: bold;
	font-size: 13px;
}

.page-about-us .box-center a {
	color: #004973;
	text-decoration: underline;
}

.page-about-us .box-center .body {
	padding: 30px 10px 30px 30px;
}

.page-about-us .box-center p {
	padding-bottom: 20px;
}

/* Search */

.page-search .box-center .body {
	padding-left: 45px;
}

.page-search form {
	padding-top: 20px;
}

.page-search .checkbox {
	float: left;
	margin-right: 5px;
}

.page-search .form-row {
	line-height: normal;
	padding-bottom: 20px;
}

.page-search .form-row  .cell-sel {
	float: left;
}

.page-search .form-row  .cell-sel label {
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
}

.page-search .submit {
	float: left;
	margin-left: 10px;
}

/* Press */

.page-presse .box-center .body  {
	padding: 20px;
}

.page-presse h2 {
	color: #004973;
	border-bottom: solid 1px #004973;
	font-family: "Open Sans";
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}

.page-presse h3 {
	color: #004973;
	font-size: 18px;
	margin-top: 10px;
}

.page-presse .media-bloc {
	padding-bottom: 30px;
}

.page-presse .read-more {
	float: right;
	font-size: 12px;
	text-transform: none;
}

.page-presse .media-link {
	float: right;
}

.page-presse .media-link a {
	color: #004973;
	float: left;
}

/* Events */

.page-events .box-form .body {
	padding: 0px 10px;
}

.page-events h2 {
	font-size: 24px;
	color: #004973;
}

.page-events .dates {
	font-size: 18px;
}

.page-events a {
	color: #004973;
	text-decoration: underline;
}

/* Cart */

#col-main .page-cart .box-center {
	width: 730px;
}

.page-cart .box-form .body {
	padding: 20px;
}

.page-cart table {
	border-collapse: collapse;
	width: 100%;
}

.page-cart th {
	color: #004973;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
}

.page-cart th, .page-cart td {
	border-bottom: solid 1px #c0c0c0;
}

.page-cart td {
	padding: 10px 0px;
}

.page-cart td.price {
	padding-right: 20px;
}

.page-cart h1 .ico {
	background-image: url("/images/sprites.png?1");
	background-repeat: no-repeat;
	background-position: -78px -8px;
	width: 20px;
	height: 20px;
	float: left;
	margin-right: 5px;
	position: relative;
	left: -5px;
}
.page-cart h2{
	padding: 20px 0 0 0 ;
}
.page-cart .tab-title{
	padding: 6px 14px ;
}

.page-cart .my-selection {
	margin-top: 20px;
}

.page-cart .prd-desc {
	font-weight: bold;
}

.page-cart .amount-box {
	border: solid 1px #c0c0c0;
	text-align: center;
	padding: 3px;
	font-weight: bold;
	font-size: 13px;
	width: 15px;
}

.page-cart .buy-numeric, .page-cart .remove {
	border: none;
	background: transparent;
	text-decoration: underline;
}

.page-cart .remove {
	color: #004973;
	cursor: pointer;
}

.page-cart .price {
	text-align: right;
	font-weight: bold;
}

.page-cart .recap {
	font-size: 13px;
	margin: 20px 0px;
	float: right;
}

.page-cart .recap .price {
	display: inline-block;
	width: 75px;
}

.page-cart .recap .total span.total {
	color: #004973;
}

.page-cart .cart-eval {
	color: #004973;
	clear: right;
	float: right;
	border: solid 1px #c0c0c0;
	font-weight: bold;
	padding: 10px;
}

.page-cart .cart-eval .eval-form {
	margin-left: 20px;
}

.page-cart .cart-eval .textbox {
	display: block;
	margin: 10px 0px 5px 0px;
}

.page-cart .big-total {
	clear: right;
	float: right;
	font-size: 18px;
	color: #004973;
	margin: 20px 0px;
}

.page-cart .big-total .price {
	color: black;
}

.page-cart .paypal {
	border: none;
	clear: right;
	float: right;
	background: transparent url("/images/sprites.png?1") 0px -136px no-repeat;
	width: 155px;
	height: 65px;
}

.page-cart .pay-mode {
	display: flex;
	justify-content: space-between;
}

.page-cart .carousel .prev, .page-cart .carousel .next	{ top: 100px; }
.page-cart .carousel .prev	{ left: -5px; }
.page-cart .carousel .next	{ right: 0px; }

#list-selection.carousel-list .item {
	width: 160px;
	margin: 0px 5px;
	height: 275px;
}

#list-selection.carousel-list {
	margin-left: 15px;
}

/* livre */

#col-main .page-livre  .box {
	border: none;
}

.page-livre .box-form .body  {
	border: solid 1px #c0c0c0;
	padding: 20px;
}

.page-livre .media img {
	margin-bottom: 10px;
}

.page-livre h2 {
	font-size: 30px;
	color: #004973;
}

.page-livre h3 {
	font-size: 0.9em;
	text-transform: uppercase;
	padding: 0 0 10px 0;
}

.page-livre .box-form .body h3 a{
	text-decoration: none;
	display: inline-block;
	margin-right: 10px;
}

.page-livre .box-form .body h3 a:hover{
	text-decoration: underline;
}

.page-livre .box-form .body a {
	color: #004973;
	text-decoration: underline;
}

.page-livre .infos p, .page-livre .infos ul {
	margin-bottom: 20px;
}


/* history */

.page-history .intro {
	position: relative;
	padding-bottom: 20px;
}

.page-history .intro div {
}

.page-history h1 {
	float: left;
	font-size: 25px;
	color: #004973;
	margin-right: 20px;
}
.event-title{
	padding-top: 10px;
	border-top: solid 1px #c0c0c0;
}
.event-title.first{
	border: none;
}
.event-desc{
	padding: 20px 0px;
}

.paginator .center,
.paginator .next,
.paginator .previous{
	float: left;
}
.paginator .next{
	float: right;
}
.paginator{
	padding: 10px 0 10px 0 ;
	margin: 10px 0 0 0 ;
	border-top: 1px solid #C0C0C0;
}
.paginator .center{
	width: 627px;
	text-align: center;
}
.box-center .paginator .center{
	width: 390px;
}
.paginator .center a{
	border: 1px solid #C0C0C0;
	display: inline-block;
	padding: 3px 4px;
	margin: 0 2px ;
}
.paginator .center a:hover{
	background: #004973;
	text-decoration: none;
	color: #fff;
}
.paginator .shortcut.disabled{
	color:#C0C0C0;
}

.ariane_process li{
	display: block;
	float: left;
	background: #004973;
	color:#fff;
	width: 112px;
	padding: 5px 17px;
	margin: 0 0 20px 0;
}
.ariane_process li.select{
	background: #fff url(/images/sprites.png?1) no-repeat 102px -238px;
	color:#004973;
}
.ariane_process li.select:last-child{
	background: #fff;
	color:#004973;
}
.ariane_process li a{
	font-weight: bold;
	color:#fff;
}
.ariane_process li.select a{
	font-weight: bold;
	color:#004973;
}

.page-cart .content-right,
.page-cart .content-left{
	float: left;
	width: 330px;
	padding: 0 5px;
}
.page-cart .content-right .section form{
	margin-top: 10px;
}
.box-center dl {
	padding: 5px 0;
}
.box-center dl input{
	vertical-align: middle;
}
.box-center dd {
	padding: 0px 0 5px 20px ;
}
.filter-alpha{
	padding: 0 0 10px 0;
	height:23px;
}
.filter-alpha li{
	display: block;
	float: left;
}
.filter-alpha a{
	display: block;
	padding: 3px 5px;
	margin: 0 5px 0 0;
	border: 1px solid #C0C0C0;
}
.filter-alpha a:hover,
.filter-alpha .select{
	background: #004973;
	text-decoration: none;
	color: #fff;
}
.prd-information{
	padding: 10px 0 0 0;
}
#fancy_secondary{
	cursor: pointer;
}
dfn{
	text-decoration: underline
}
.indispo{
	color:#9d0d0d;
	padding: 10px 0;
}
.cms-content p{
	padding: 5px 0;
	line-height: 140%;
}
.skinned{
	width: 100%;
}
.skinned td,
.skinned th{
	padding: 5px;
}
.skinned th{
	background: #01B1EB;
	color:#fff;
}