/* CSS Document */
* { margin:0; padding:0; }
img { border:0; display:block; }
p, pre, blockquote, label, fieldset, address, ul, ol, dl { margin:1em 0; font:1em Geneva, Arial, Helvetica, sans-serif; }
fieldset { padding: .5em; font:1em Geneva, Arial, Helvetica, sans-serif;}
li, dd { margin-left:5%; font:1em Geneva, Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 { margin:0 0 1em 0; font:0.7em Georgia, "Times New Roman", Times, serif; }

.inline { display:inline; vertical-align:middle; }

div.vh1i, div.vh2i, div.vh3i, div.m, div.vc { position:relative; width:990px; margin:0 auto;   }
div.t, div#c, div.vc { clear:both; position:relative; }
div#cl, div#cl div { float:left; width:150px; }
div#cr, div#cr div { float:left;}
div#cr, div#cr div, .crb img { width:280px; }
div#cc, .ccbi img { width:560px; }
img.bandeau { width:470px; }

div#cc { float:left; margin:0 0 30px 0; }

.vh1i h1 { margin:0; padding:.2em 0 .2em 0; font-size:1.3em; }
.logo h1 { padding:.2em 0 .2em 55px; }
div.logo { background-image: url(/img/logo39.gif); background-position:left; background-repeat:no-repeat; }
.vh1i a, .vh2i a { text-decoration:none; color: #666666; }

.m { font-size:0.7em; }
.m ul { margin:0; padding:0.3em 0; }
.m li { display:inline; padding:0 5px; margin:0; }
.m li.first-child { border-left:none; padding:0 5px 0 0; }

.path { font-size:0.7em; margin:0; padding:0; }
div.path { margin:.1em 0 .4em 0; }
.path p, .path a { color:#666666; margin:0;}
.path a:hover {color:#990000; }

li.pdf {list-style:url(/img/pdf.gif) outside none; margin:0; }
li.plan {list-style:url(/img/plan.gif) outside none; margin:0; }
li.doc {list-style:url(/img/doc.gif) outside none; margin:0; }
li.fleche {list-style:url(/img/puce-t02.gif) outside none; margin:0; }
li.web {list-style:url(/img/puce-t04.gif) outside none; margin:0; }

h1.clb { font-size:1.3em; margin:1em; }
h2.clb { font-size:1.2em; margin:1em; }
h3.clb { font-size:1em; margin:1em; padding:0 0 0 1em; background-image:url(/img/puce-t03.gif); background-position:top left; background-repeat:no-repeat; }
h3.clb a:hover { text-decoration:none; }

a.web, .ccb2ct a { color:#9F453B; background-image:url(/img/puce-t04.gif); background-repeat:no-repeat; background-position:left; padding:0 0 0 12px; }
.ccb2ct a:hover, a.asp {color:#990000; text-decoration:none; }

#ccb p, #ccb li, #ccb li a, #ccb table, #ccb input, #ccb select, .ccb2ct p, .ccb2ct li { color:#666666; }
#ccb p { margin:1em 0; text-align:justify; }

#ccb table { width:100%; background-color:#E0EFED; border:none; }
#ccb td, #ccb th { border-bottom:1px solid #9BB2BF; margin:0; padding:0 5px 0 5px; vertical-align:top; }
#ccb th { text-align:left; }
th.w30 { width:30%; }
th.w80 { width:80%; }
td.dec { text-align:right; }

fieldset.fc {margin:0; padding:0;}
fieldset.fc legend {margin-left: 1em;  font-weight: bold; }
fieldset.fc ol {margin:0.5em 0 0 0; padding: 0em 0em 0 0em;  list-style: none; }
fieldset.fc li {float: left;  clear: left;  width: 100%;  padding-bottom: 0em; margin:0; }
fieldset.fc label {float: left;  width: 15em;  margin: 0.5em 1em; padding:0; }
fieldset.submit {border: 0 none #FFF; padding-left: 15em;}
fieldset.submit input {font-size: 1.2em; }
input.interactive {background-color:#FFFF66; font-size:0.9em; text-align:right; font-weight:bold; }

div.crb { margin:0 0 2em 0; }
.crb h1 { font-size:0.8em; }
.crb h2 { font-size:0.5em; }
.crb p, .crb fieldset {font-size:0.7em; }
.crb h3 { margin:0.2em 15px; padding:0; font-size:1.1em; background-repeat:no-repeat; background-image:url(../img/loupe.gif); background-position:right; }
.crb h2 a, .crb h3 a, .crb p a { text-decoration:none; }
.ccbi h3 { position:absolute; margin:0.2em 15px; font-size:1.1em }


div#vf { clear: both; padding:1em 0 0 0; }
#vf { font-size:0.8em; text-align:center; }
#vf ul { margin:0; }
#vf a { color:black; background-color:white; text-decoration:none; }
#vf li { margin:0; display:inline; border-left:#666666 solid 2px; padding:0 3px; }
#vf li.first-child { border-left:none; }
div#footer1, div#footer2  { clear:both; border-top: black 1px solid; }
#footer2, #footer3 { font-size:0.85em; }
#footer3 p { margin:0.6em;}

.ccb3cb .price {
	color: #CC0000;
	background-color: #F7FFAF;
	font-size: large;
}
.ccb3cb table {
	border: thin solid #E9E9E9;
}
.ccb3cb .item th {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: medium;
	border:none;
	background-color: #FFFFFF;
}

.ccb3cb a {
	text-align: left;
	background-color: #FFFFFF;
	color: #202F09;
text-decoration: none;
}


.ccb3cb th.price {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: large;
	font-weight: bold;
	color: #CC0000;
	background-color: #F7FF9C;
	text-align: right;
}


