* { margin:0; padding:0; }

body { font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; color:#000; background-image:url(img/body_bg.jpg); background-repeat:no-repeat; background-position:top center; background-color:#fff; }

a { text-decoration:none; }
:focus { -moz-outline-style:none; }
img { border:0; }

input, select { font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; }

h1 { color:#f42630; font-size:18px; text-transform:uppercase; background-position:right; margin-bottom:10px; }
h2 { font-size:16px; text-transform:uppercase; background-position:right; margin-bottom:10px; }

ul { margin-bottom:10px; }
ul li { list-style-type:none; }

p { text-align:justify; margin-bottom:10px; }

.breaker { clear:both; overflow:hidden; height:0px; }

.center { text-align:center; }

#global { width:980px; margin:0 auto; }

#menu { width:960px; height:75px; margin:0 auto; overflow:hidden; }

#header { width:960px; height:35px; margin:0 auto; overflow:hidden; }
#header img { margin-left:33px; margin-top:4px; float:left; }
#header p { display:block; width:240px; float:right; }
#header p label { display:block; font-weight:bold; color:#333; margin-left:2px; margin-top:3px; }
#header p label.ombre { color:#fff; margin-top:-15px; margin-left:0px; }
#header p input { border:1px solid #f4b100; width:200px; }

#topLeftPart { width:568px; height:279px; overflow:hidden; float:left; background-image:url(img/top_left_bg.jpg); background-repeat:no-repeat;  }

#topRightPart { width:392px; height:247px; overflow:hidden; float:left; background-image:url(img/top_right_bg.jpg); background-repeat:no-repeat; padding:16px 18px 16px 2px; }
#topRightPart #news { padding:5px; border:2px solid #fe8627; background-color:#fff; margin-bottom:2px; }
#topRightPart #news h1 { font-size:12px; color:#fe8627; margin-bottom:5px; }
#topRightPart #news h1 span { color:#000; font-size:11px; font-weight:normal; text-transform:none; font-style:italic; }
#topRightPart #news img { float:left; margin-right:5px; }

#topRightPart #logiciel { padding:5px; border:2px solid #cf0000; background-color:#fff; }
#topRightPart #logiciel a { color:#d20000; font-weight:bold;  }
#topRightPart #logiciel a:hover { text-decoration:underline; }
#topRightPart #logiciel a.fichier { display:block; margin-bottom:10px; background-image:url(img/fleche.gif); background-repeat:no-repeat; height:24px; line-height:24px; padding-left:30px; }

#content { height:372px; overflow:hidden; background-image:url(img/content_bg.jpg); background-repeat:no-repeat; padding-left:284px; padding-right:18px; }

.images img { padding:1% 1% 1%; background-color:#fff; border:1px solid #555; border-width:1px 2px 2px 1px; margin-left:3px; margin-right:3px; }

#pub { width:678px; height:200px; overflow:hidden; border:1px solid #ddd; }

#contact { width:350px; float:left; }
#contact p label { display:block; width:100px; float:left; padding-top:3px; }
#contact p label em { font-size:9px; }
#contact p input { width:211px; }
#contact p input.cp { width:50px; }
#contact p input.tel { width:100px; }
* html #contact p input { width:208px; }
*+html #contact p input { width:208px; }
#contact p input.btn { width:100px; }

#plan { width:310px; float:left; }

#footer { width:960px; margin:0 auto; font-size:11px; margin-bottom:10px; }
#footer a { color:#000; }
#footer .menu_footer { width:620px; float:left;  }
#footer .menu_footer a { color:#000; padding-left:10px; padding-right:10px; }
#footer .copyright { width:240px; float:right; text-align:right; padding-right:10px; }
#footer a:hover { text-decoration:underline; }

#inscription
{
    position:absolute;
    top:135px;
	margin-left:20px;
}
