*{ margin: 0; padding: 0; }*
body { margin: 0 0 0; background: #fff url(../images/bg.gif) repeat-x; font: .70em "arial", Times, serif; color: #444; }
	h1 { font-size: 3em; font-weight: normal; float: left; }
	h1 a { text-decoration: none; }
	h2 { font-size: 2em; color: #646E88; font-weight: normal; margin: 0 0 .8em; }
	h3 { font-size: 1.5em; border-bottom: 1px solid #eee; margin: 0 0 .8em; }
	h4 { font-size: 2em; color: #999999; font-weight: normal; margin: 0 0 .8em; }
	h5 { font-size: 1.0em; margin: 0 0 .8em; }
	h6 { font-size: 2.2em; }
	p  { margin: 0 0 2em 0; line-height: 1.8em; }
	em { border-bottom: 1px dotted #fff; cursor: pointer; }
	a { color: #9D2900; }
	a:hover { color: #A0000E; text-decoration: none; font-weight: bold; }
	img { border: 0; }
	li { list-style-type: none; }
	.red { color: #9D2900; }
	
.wrap { width: 900px; margin: 0 auto; }
 
#header { width: 900px; height: 50px; margin: 0 auto; }
	#menu  { float: right; padding: 18px 0 0 0; list-style: none; }
		#menu li { display: inline; }
		#menu a { display: block; float: left; margin-left: 20px; padding: 7px; text-decoration: none; font-size: 13px; color: #000000; }
		#menu a:hover { color: #000; border-bottom: 2px solid #ccc; }
		#menu .active a { border-bottom: 2px solid #C70012; color: #9D2900;}
 
#teaser { clear: both; height: 232px; background: #fff url(../images/teaserbg.jpg) repeat-x; }
	.box { float: left; padding: 24px 0 0; width: 480px; color: #C7E3EE; }
	#image { float: right; width: 388px; position: relative; top: 0px; background: url(../images/logotype.jpg) no-repeat top right; height: 232px; }
	.decor_box {  width: 394px; height: 159px; background: url(../images/sans.png) no-repeat scroll 46px -5px; }
	.panier { background:url("../images/fond_panier.png") no-repeat scroll 0 0 transparent; color:#000000; height:33px; padding-left:57px; padding-top:9px;font-size:13px;}
	.loginbox {margin-top:15px; text-align:right;}
	.loginbox p {margin:0 0 0.5em;line-height:1em;}
#bar { height: 40px; margin: 0 0 30px; padding: 8px 0 0 0; background: url(../images/bar.gif) repeat-x; }
	.step { cursor: pointer; color: #FAFDDD; padding: 5px 0 0 11px; margin: 0 35px 0 0; font-size: 1.4em; float: left; text-align: center; background: url(../images/step.png) no-repeat; height: 30px; }
	.step a { font-weight:bold; color: #797979; margin: 0 10px 0 0; text-decoration: none;}
	.step a :hover { color: #494949;}
	.a:hover { color: #494949;}
	
.col { float: left; width: 276px; margin: 0 30px 16px 0; } /* 33% */
	.last { float: right; margin: 0; }
	.info { border: 1px solid #e0e0e0; background: #f4f4f4; padding: 7px; }
	
.col2 { float: left; width: 420px; margin: 0 30px 16px 0; } /* 50% */
	.last { float: right; margin: 0; }
	.info { border: 1px solid #e0e0e0; background: #f4f4f4; padding: 7px; }
	
.col3 { float: left; width: 900px; margin: 0 30px 16px 0; }  /* 100 % */
	.last { float: right; margin: 0; }
	.info { border: 1px solid #e0e0e0; background: #f4f4f4; padding: 7px; }
	
.col4 { float: left; width: 560px; margin: 0 30px 16px 0; } /* 66% */
	.last { float: right; margin: 0; }
	.info { border: 1px solid #e0e0e0; background: #f4f4f4; padding: 7px; }
	
.col_homme { float: left; width: 200px; margin: 0 30px 16px 0;  background: url(../images/fond_menu_hometter.png) }
	
.col2_homme { float: left; width: 216px; margin: 80px 10px 16px -90px; font: .70em "Arial", Helvetica, sans-serif; }
.col2_homme a { color: #000;}
.col2_homme a:hover { color: #666;}
	a{ color: #A0000E; text-decoration: none; }
	
.col3_homme { float: right; width: 56%; margin: 80px 30px 16px 0; }

.col4_homme { float: right; width: 70%; margin: 0px 30px 16px 0; }
.place {margin: 15px 30px 16px 0;}
.titre {margin: 0;}
.auteur {margin: 0 0 .8em}
.auteur_livre {margin: 0 0 2.8em}
.livre {border-bottom: 1px solid rgb(238, 238, 238); height: auto; margin-top: 21px;}
.resume {margin: 8px 2px 22px 17px;}
.resume_2 {margin:8px 2px 10px 17px;}
.numero {font-size: .7em;font-weight:normal;}
.description {min-height: 139px;}
.inscription {margin:8px 2px 23px 0;}
.inscription p {margin:0 0 0.5em;line-height:1em;}
.inscription label {width:210px;float: left;}
.validation-advice {color:#F47B33;}

#footer { clear: both; width: 900px; margin: 0 auto; padding: 15px; border-top: 1px solid #e0e0e0; background: #fff url(../images/small_logotype.jpg) no-repeat right 13px; }	
	#footer .right { float: right; margin: 0 55px 0 0; }
	#footer a { color: #808080; font-weight: bold; }


#anim_line {
background:#FFFFFF;
font-size: 0px;
height:2px;
margin-top:1px;
margin-bottom:10px;
width:570px;
}

object,embed{margin:-1px;}

#left_col {
	width: 210px;
	float:left;}

#left_col img {
	margin:10px 0 0px 10px;
}

img.highlight {
padding:1px;
border: 1px solid #45493E;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}

img.highlight2 {
padding:1px;
border: 0px solid #ffffff;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}

img.highlight:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}


img.corner {
   width: 15px;
   height: 15px;
   border: none;
   display: block !important;
}

.right {
	float:right;
	padding-left:10px;
}

.left {
	float:left;
	margin-right:10px;
}

.justify {
	text-align: justify;
}

.blue {
color: #669ac6;
}

.bleu {
color: #1e358b;
}

.red {
color :#8C2717;
}

.rouge {
color :#FF0000;
}

.vert {
color :#009900;
}

.black {
color :#000000;
}

.orange { color: #F47B33; }

.clearboth {
	clear:both;
}


.dottedline { 	
	width:100%;
	border-top:dotted 1px #669ac6;
	margin: 10px 0px 0px 0px;
	height:0px;
}

form {
border : 5px;
padding:5px;
margin:5px;
}

legend {
color:#F47B33;
font-size: 14px;
}

form label.text {
	display:block;
	float: left;
	width: 40%;
	text-align: right; 
	margin: 5px 0 0 0;
	padding: 0.1em;
}

input.text, textarea.text,input.warning, textarea.warning  { 
  border-color:#dadada; 
  border-style:solid; 
  border-width:1px; 
  margin:5px;
	width:200px;
}


 textarea.text  {
 width:200px;
 height:80px;
 }

.button {
	margin-top:5px;

	border: 0px solid #ffffff;
	padding: 0px 10px 0px 10px;	
	color:  #ffffff;
	background-color: #F47B33;	
			
}

.center {
	text-align:center;
}
