html { overflow: -moz-scrollbars-vertical !important; }
body { font: 69% Verdana, Arial, Helvetica, sans-serif; color: #6c6c6c; background: #1d8bbf; text-align: left; line-height: 1.7em; behavior: url('/css/csshover.htc'); }

/*img, div, a { behavior: url('/css/iepngfix.htc'); }*/

a { color: #2094ca; text-decoration: underline; }
a:hover { text-decoration: none; }
	a img { border: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.8em; }
h1 { font-size: 1em; }
h2 { font-size: 1.7em; color: #1d8bbf; font-weight: bold; padding: 0 0 6px 15px; margin: 20px 0 10px 0; }
h3 { font-size: 1.3em; color: #1d8bbf; margin: 8px 0; font-weight: bold; }
h4 { font-size: 1.2em; color: #f2cc00; margin: 8px 0; font-weight: bold; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }

i, em { font-style: italic; }
strong, b { font-weight: bold; }
p { margin: 0; }
ul, ol { margin: 0; list-style-position: outside; }
ol { margin-left: 17px; }
ul li { background: url(../fr/nav/bullet1.gif) no-repeat 0px 5px; padding: 0 0 0 15px; }
ol li { list-style: decimal; padding: 0; }
cite, abbr { border-bottom: 1px dotted #15a6ca; cursor: help; }
sub, sup { font-size: 0.9em; }
sub { vertical-align: sub; }
sup { vertical-align: super; }
blockquote { margin-left: 30px; }

/*ul { list-style-position: outside; }
ul li { background: url(../fr/nav/bullet1.gif) no-repeat 0px 5px; padding: 0 0 0 15px; }
ol {}
ol li { list-style: upper-roman; }*/

hr { background: #e1e1e1; color: #e1e1e1; clear: both; float: none; width: 100%; height: 1px; margin: 10px auto; border: none; }
table { border-collapse: collapse; }
table td { padding: 2px 8px; vertical-align: top; }
table th { font-weight: bold; padding: 2px 8px; vertical-align: top; }

form {}
fieldset { border: 1px solid #ccc; padding: 15px; }
	fieldset legend { padding: 0 10px; margin-left: 40px; }

.input, .textarea { background: #f4f6f3; font: 11px Verdana, sans-serif; color: #2f6e8b; padding: 3px 5px; border: 1px solid #8ec5df; }
.input:focus, .textarea:focus { border: 1px solid #6295ae; }
.select { border: 1px solid #8ec5df; background: #f4f6f3; padding: 0; font: 11px Verdana, sans-serif; }

.button { background: url(../fr/nav/bg_buttonR.png) no-repeat scroll top right; color: #1d8bbf; display: block; float: left; height: 25px; margin-right: 9px; padding-right: 9px; text-decoration: none; cursor: pointer; }
* html .button { background-image: url(../fr/nav/bg_buttonR.gif); margin-right: 8px; padding-right: 8px; }
	.button span { background: url(../fr/nav/bg_buttonL.png) no-repeat; display: block; float: left; line-height: 25px; padding: 0 9px 0 18px; }
	* html .button span { background-image: url(../fr/nav/bg_buttonL.gif); height: 25px; line-height: 25px; }

.button.blue { background: url(../fr/nav/bg_buttonBR.png) no-repeat scroll top right; color: #1d8bbf; }
* html .button.blue { background-image: url(../fr/nav/bg_buttonBR.gif); }
	.button.blue span { background: url(../fr/nav/bg_buttonBL.png) no-repeat; }
	* html .button.blue span { background-image: url(../fr/nav/bg_buttonBL.gif); }

.addToCart { background: url(../fr/nav/lvl2/ecommerce/bg_addToCart.gif) top; width: 150px; height: 66px; padding: 0; display: block; }
.addToCart:hover { background-position: bottom; }
	.addToCart span { display: none; }

.price { background: url(../fr/nav/bg_priceR.gif) no-repeat scroll top right; color: #777; display: block; float: left; height: 36px; margin-right: 10px; padding-right: 10px; text-decoration: none; font-size: 1.2em; font-weight: bold; }
	.price span { background: url(../fr/nav/bg_priceL.gif) no-repeat; display: block; line-height: 36px; padding: 0 0 0 10px; }
.price.blue { background: url(../fr/nav/bg_priceBR.gif) no-repeat scroll top right; color: #fff; display: block; float: left; height: 36px; margin-right: 10px; padding-right: 10px; text-decoration: none; font-size: 1.2em; font-weight: bold; }
	.price.blue span { background: url(../fr/nav/bg_priceBL.gif) no-repeat; display: block; line-height: 36px; padding: 0 0 0 10px; }

.round  { width: 443px; border: 0; margin: 0; padding: 0; }
	.round .top { background: url(../fr/nav/lvl2/bg_roundT.gif); height: 20px; overflow: hidden; }
	.round .middle { background: url(../fr/nav/lvl2/bg_roundM.gif) repeat-y; padding: 0 34px; }
	.round .bottom { background: url(../fr/nav/lvl2/bg_roundB.gif); height: 20px; overflow: hidden; }

.bigRound  { width: 913px; border: 0; margin: 0 auto; padding: 0; }
	.bigRound .top { background: url(../fr/nav/lvl2/bg_bigRoundT.gif); height: 20px; overflow: hidden; }
	.bigRound .middle { background: url(../fr/nav/lvl2/bg_bigRoundM.gif) repeat-y; padding: 0 34px; }
	.bigRound .bottom { background: url(../fr/nav/lvl2/bg_bigRoundB.gif); height: 20px; overflow: hidden; }

.submit { background: url(../fr/nav/btn_search.gif) top; width: 20px; height: 20px; border: 0; cursor: pointer; }
.submit:hover { background-position: bottom; }
.submit span { display: none; }

label { display: block; }
	label.alignRight { float: left; text-align: right; width: 170px; padding-right: 15px; }
pre { margin-bottom: 1.3em; background: #eee; border: 0.1em solid #ddd; padding: 1.5em; }
code { font: 0.9em Monaco, monospace; }

.color1 { color: #1d8bbf; } /* bleu */
.color2 { color: #f2cc00; } /* jaune */
.base { color: #6c6c6c; }
.white { color: #fff; }
.strong { font-weight: bold; }

.small { font-size: 0.9em; }
.large { font-size: 1.1em; }

.uppercase { text-transform: uppercase; }

.clear { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }
.erase { display: block; text-indent: -5000px; font-size: 0px; }
.block { display: block; }
.inline { display: inline; }
.hide { display: none; }

.error { color: #FF0000; font-weight: normal; }
.errorInput { color: #FF0000; font-weight: bold; border: 1px solid #FF0000; }

.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.valignTop { vertical-align: top; }
.valignMiddle { vertical-align: middle; }
.valignBottom { vertical-align: bottom; }
.auto { margin: 0 auto; }

.floatLeft { float: left; }
.floatRight { float: right; }

.imageLeft { float: left; margin: 6px 20px 6px 0; border: 1px solid #e1e1e1; padding: 1px; }
.imageRight { float: right; margin: 6px 0 6px 20px; border: 1px solid #e1e1e1; padding: 1px; }
.border { border: 1px solid #e1e1e1; padding: 1px; }

.column { float: left; margin-right: 10px; }
.lastColumn { margin-right: 0; }

.tab_2col { width: 900px; margin: 0 auto; text-align: justify; }
	.tab_2col td { padding: 0; }
	.tab_2col .col1 { width: 426px; padding-right: 24px; }
	.tab_2col .col2 { width: 426px; padding-left: 24px; }

.tab1 { width: 100%; }
	.tab1 th { background: #e6f3f9; text-align: center; }
	.tab1 th, .tab1 td { border: 1px solid #e1e1e1; padding: 2px 8px; }

/* overlay */
#overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; z-index: 900; background: #666; }
#overlay_content { position: fixed; top: 100px; left: 50%; margin-left: -360px; width: 720px; height: auto; overflow: auto; background: #fff; padding: 0; margin: 0; z-index: 1000; }
* html #overlay_content { position: absolute; }
#overlay_content.loading { background: url(../fr/nav/loading.gif) #fff no-repeat center center; }

/* Overlib */
#overDiv table { width: 300px; background: none; }
* html #overDiv table { font-size: 11px; }
*+html #overDiv table { font-size: 11px; }
#overDiv table td { padding: 0; background: none; }
#overDiv table td td { padding: 3px 10px; text-align: left; background: #fff; border: 1px solid #dde4e9; }
