@charset "UTF-8";
/* CSS Document */

body{
background-image:url(../images/bgbody.jpg);
background-repeat:repeat-x;
background-position:top;
background-color:#FFFFFF;
padding:0;
margin:0;
font-family:arial,sans-serif;
font-size:12px;
}

body.home{
background-image:url(../images/bg_body_home.jpg);
background-repeat:repeat-x;
}

.green{ color:#bacf2e; }

.round20px{ -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; behavior:url(border-radius.htc); }

a{
color:#8d9d24;
}

a:hover{
text-decoration:none;
}


#container{
width:960px;
margin:auto;
}

/* entête */

#header{
width:960px;
height:166px;
height:166px;
background-image:url(../images/bgheader.jpg);
position:relative;
}

#header img{
position:absolute;
top:0;
left:0;
margin:0;
padding:0;
z-index:100;
}

#header h1{
font-size:12px;
position:absolute;
top:10px;
left:10px;
width:150px;
margin:0;
padding:0;
}

#header h2{
font-size:10px;
position:absolute;
margin:0;
padding:0;
width:150px;
left:10px;
top:30px;
}

/*Debut menu site*/

.menu {
	
	list-style:none;
	position:absolute;
	bottom:15px;
	left:0;
	padding:0;
	margin:0;
	width:960px;
	height:49px;
	font-size:12px; 
	}
	
.menu li.top {
	display:block;
	float:left;
	position:relative;
	}
	
.menu li a.top_link {
	display:block;
	float:left;
	cursor:pointer;
	height:29px;
	padding:10px 0;
	color:#000000;
	text-decoration:none;
	background-image:url(../images/sep.gif);
	background-position:right;
	background-repeat:no-repeat;
	}

.menu li:hover a.top_link {
	background-color:#bacf2e;
	color:#FFFFFF;
	}

.menu li a.active {
	background-color:#98aa26;
	color:#FFFFFF;
	}

	.menu li a.a{
	text-align:center;
	width:142px;
	-moz-border-radius: 10px 0 0 0; -webkit-border-radius: 10px 0 0 0; border-radius: 10px 0 0 0; behavior:url(border-radius.htc);
	}
	
	.menu li a.b{
	text-align:center;
	width:137px;
	}
	
	.menu li a.c{
	text-align:center;
	width:63px;
	line-height:30px;
	}
	
	.menu li a.d{
	text-align:center;
	width:90px;
	line-height:30px;
	}
	
	.menu li a.e{
	text-align:center;
	width:70px;
	line-height:30px;
	}
	
	.menu li a.f{
	text-align:center;
	width:120px;
	line-height:30px;
	}
	
	.menu li a.g{
	text-align:center;
	width:137px;
	}
	
	
	.menu li a.h{
	text-align:center;
	width:114px;
	}
	
	.menu li a.i{
	text-align:center;
	width:87px;
	background-image:none;
	-moz-border-radius: 0 10px 0 0; -webkit-border-radius: 0 10px 0 0; border-radius: 0 10px 0 0; behavior:url(border-radius.htc);
	}
	
.menu li a.top_link span {
	margin:auto;
	display:block; 
	
	}
	
.menu li a.top_link span.down {
	float:left;
	display:block; }
.menu li a.top_link:hover {}
.menu li a.top_link:hover span {}
.menu li a.top_link:hover span.down {}

.menu li:hover > a.top_link {}
.menu li:hover > a.top_link span {}
.menu li:hover > a.top_link span.down {}

.menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

.menu a:hover {visibility:visible;}
.menu li:hover {position:relative; z-index:200;}

.menu ul, 
.menu :hover ul ul, 
.menu :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu :hover ul.sub { position:absolute; z-index:300px; left:0px; top:48px; background: #bacf2e; padding:0; white-space:nowrap; width:210px; height:auto;}
.menu :hover ul.r{ left:-123px; }
.menu :hover ul.sub li {display:block; height:30px; position:relative; float:left; width:210px;}
.menu :hover ul.sub li a {font-weight:normal;display:block; font-size:11px; height:30px; width:210px; line-height:30px; text-indent:10px; color:#000; text-decoration:none; }
.menu :hover ul.sub li a.fly {}
.menu :hover ul.sub li a:hover {background:#000000; color:#fff; border:none; }
.menu :hover ul.sub li a.fly:hover {background:#95d2ee url(../images/base/arrow_over.gif) 80px 7px no-repeat; color:#fff;}
.menu :hover ul li:hover > a.fly {background:#95d2ee url(../images/base/arrow_over.gif) 80px 7px no-repeat; color:#fff;} 

.menu :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul :hover ul :hover ul
{left:90px; top:-4px; background: #fff; padding:3px 0; border:1px solid 95d2ee; white-space:nowrap; width:93px; z-index:200; height:auto;}
 
 
/*Fin menu site*/

/* recherche */

#search{
	position:absolute;
	left:10px;
	top:270px;
	width:300px;
	height:35px;
	background:url(../images/bg_search.png) no-repeat;
}

#search input.txt{
	float:left;
	border:0;
	background:none;
	height:35px;
	line-height:35px;
	text-indent:20px;
	color:#999999;
	padding:0;
	margin:0;
	width:270px;
	}

#search input.bt{
	float:left;
	margin:5px 0 0 0;
	}

#searchS{
	position:relative;
	left:10px;
	width:300px;
	height:35px;
	background:url(../images/bg_search.png) no-repeat;
}

#searchS input.txt{
	float:left;
	border:0;
	background:none;
	height:35px;
	line-height:35px;
	text-indent:20px;
	color:#999999;
	padding:0;
	margin:0;
	width:270px;
	}

#searchS input.bt{
	float:left;
	margin:5px 0 0 0;
	}
/* colonne centrale */

#maincolumn{
width:758px;
float:left;
}

#maincolumn.home{
position:relative;
width:960px;
float:left;
margin-bottom:10px;
}

#maincolumnArt{
width:738px;
padding: 10px;
float:left;
}

#contenumain img{
	border: 1px solid #d9d9d9;
	padding: 5px;
	margin:5px;
}

#maincolumn.form{
background-image:url(../images/bgform.gif);
background-position:left;
background-repeat:repeat-y;
background-color:#FFFFFF;
border:1px solid #dfdfdf;
width:100%;
}

#maincolumnArt.produit{
background-color:#FFFFFF;
background-image:url(../images/backcorner.gif);
background-repeat:no-repeat;
background-position:top left;
border:1px solid #dfdfdf;
padding:15px;
width:725px;
font-size:11px;
}
/* push produits home */

.push{
width:306px;
height:76px;
float:left;
margin:0 0;
background-repeat:no-repeat;
background-position:left top;
background-color:#FFFFFF;
border:1px solid #bfbfbf;
position:relative;
margin:0 0 5px 5px;
-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; behavior:url(border-radius.htc);
}

.chomage{
width:304px;
height:159px;
background:url(../images/chomage_home.jpg) bottom no-repeat;
background-color:#fff;
margin:5px 5px 0 0;
}

.mandataire{
width:304px;
height:159px;
background:url(../images/mandataire_home.jpg) bottom no-repeat;
background-color:#fff;
margin:0;
}

.multirisquepro{
width:304px;
height:159px;
background:url(../images/multirisquepro_home.jpg) bottom no-repeat;
background-color:#fff;
margin:0;
}

.mutuelleentreprise{
width:304px;
height:159px;
background:url(../images/mutuelleentreprise_home.jpg) bottom no-repeat;
background-color:#fff;
margin:5px 5px 0 0;
}

.push h2{
font-family: 'TwCenMTRegular';
font-weight:normal;
font-style:italic;
color:#8b9c19;
font-size:23px;
margin:15px 0 10px 15px;
padding:0;
line-height:20px;
}

.push h2 a{
text-decoration:none;
color:#8b9c19;
}

.push .vignette{
	float:left;
	margin:8px 5px 0px 8px;
}

.push p{
color:#323232;
font-size:11px;
padding:7px;
margin:0;
}

.push .infos{
position:absolute;
left:-2px;
top:80px;
}

.push .devis{
position:absolute;
left:-2px;
top:115px;
}


/* zone produit */

#zoneproduit{
width:266px;
float:left;
padding:15px;
background-image:url(../images/backcorner.gif);
background-repeat:no-repeat;
background-position:top left;
}

#zoneproduit h2{
font-size:17px;
font-style:italic;
margin:0;
padding:0;
}

#zoneproduit p{
text-align:justify;
font-size:11px;
}


#zoneproduit div{
margin: 10px auto; 

}

#maincolumn.form form ul{
list-style-type:none;
margin:0;
padding:0;
}


/* formulaire */

#form{
font-size:12px;
padding:15px;
float:left;
width:600px;
position:relative;
padding-top:30px;
}

#form fieldset{
border:none;
margin:0;
padding:0;
width:90%;
margin-left:10px;
float:left;
}

.buttonWrapper{
width:100%;
float:left;
padding-left : 40%;
}

#form input { 
height:15px;
line-height:15px;
border:1px solid #98aa26;
}

#form input{
margin:10px 0;
}

#form input[type=radio]{
color:#CCCCFF;
background-color:#CCCCFF;
font-size:12px;
font-family:arial;
}


#form select{
margin:10px 0;
}

#form table.ind input {

}

#form table.ind {
padding-bottom:10px;
border-bottom:1px solid #5c7300;
margin-bottom:10px;
} 

#form label.warning{
text-align: left;
width:auto;
padding:0;
margin: 10px 3px 0;
float: none;
clear: none;
color:#CC3366;
font-size:10px; 
border:none;
border-top:1px dotted #CC3366;
background-color:#FFFF;
}

#form input.nextbutton{
width:99px;
height:28px;
border:none;
/*float:right;*/
/*margin-top:10px;*/
background: url(../images/btsuite.png);
}

#form input.prevbutton{
width:99px;
height:28px;
border:none;
background: url(../images/btretour.png);
}
#form .recopie{
width:99px;
height:28px;
border:none;
background: url(../images/btdupliquer.png);
}

#form .submitbutton{
width:99px;
height:28px;
border:none;
background: url(../images/btenvoi.png);
}

#form legend{
font-family: 'TwCenMTRegular';
font-size:25px;
font-style:italic;
padding:0;
margin:0;
margin-bottom:10px;
font-weight:normal;
color:#8b9c19;
}

#form img.progress{
position:absolute;
top:0;
left:2px;
}

#form h2{
margin:0;
padding:10px 0;
font-size:18px;
}



/* actualités home */
#actus{
-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; behavior:url(border-radius.htc);
font-size:12px;
background-color:#FFFFFF;
border:1px solid #dfdfdf;
padding:10px;
float:left;
width:710px;
}

#actus h4{
font-family: 'TwCenMTRegular';
font-size:26px;
font-weight:normal;
font-style:italic;
text-align:left;
margin:0 0 10px 0;
padding:0;
}

#actus div{
width:680px;
padding:0 0 0 30px;
background:url(../images/puce.gif) no-repeat 0px 10px;
float:left;
color:#323232;
font-size:11px;
}

#actus div h5{
font-size:13px;
color:#000000;
width:auto;
margin:0;
padding:0;
float:left;
}

#actus div .new{
color:#bacf2e;
font-size:10px;
float:left;
}

#actus div p{
float:left;
}

.contact{
-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; behavior:url(border-radius.htc);
font-size:12px;
background-color:#bacf2e;
border:1px solid #dfdfdf;
padding:10px;
margin:10px 0 0 0;	
overflow:auto;
}

.contact input{
	float:left;
	
	}

.contact input.txt{
	border:1px solid #bacf2e;
	height:18px;
	line-height:18px;
}

.contact span{
	display:block;
	margin:0 0 10px 0;
	}

/* colonne droite */

#rightcolumn{
width:200px;
float:right;
background-image:url(../images/backcorner.gif);
background-repeat:no-repeat;
background-position:top left;
}

#rightcolumn .banner{
-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; behavior:url(border-radius.htc);
font-size:12px;
background-color:#FFFFFF;
border:1px solid #dfdfdf;
padding:10px;
}

#rightcolumn .banner h4{
font-family: 'TwCenMTRegular';
font-size:28px;
font-weight:normal;
font-style:italic;
text-align:center;
margin:0;
padding:0;
}


#rightcolumn .partenaires h4{
font-family: 'TwCenMTRegular';
font-size:26px;
font-weight:normal;
font-style:italic;
text-align:center;
margin:10px 0 0 0;
padding:0;
}


/* pied de page */

#footercontainer{
float:left;
width:960px;
margin:10px 0 0 0;
}

#footer{
width:960px;
float:left;
background-color:#717847;
height:40px;
line-height:40px;
text-align:center;
}

#footer a{
color:#ffffff;
font-size:12px;
padding:0 10px;
}

#footer a:hover{
text-decoration:none;
}

#footer2{
width:960px;
float:left;
color:#000000;
}

#footer2 ul{
margin:0;
padding:0 5px;
list-style-type:none;
float:left;
width:310px;
text-align:left;
margin-bottom:20px;
}

#footer2 ul a{
color:#000000;
text-decoration:none;
}

#footer2 ul h2{
font-size:20px;
position:relative;
background-color:#9fb123;
font-family: 'TwCenMTItalic';
font-weight:normal;
text-align:center;
padding:5px;
color:#fff;
-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; behavior:url(border-radius.htc);
}

#footer2 ul h2 a{
color:#fff;	
}

#footer2 ul h2 img{
	position:absolute;
	left:0;
	top:-5px;	
}

#footer2 ul h3{
font-size:11px;
font-weight:normal;
margin:0;
padding:0;
}

#footer2  ul h3:hover { color:#fff;text-decoration:underline;}

#minblog  ul li:hover { color:#fff;text-decoration:underline;}


.ui-accordion-content, .ui-helper-reset, .ui-widget-content, .ui-corner-bottom, .ui-accordion-content-active { height : 10px;}

/* page produit */

#maincolumn.produit h3{
font-family: 'TwCenMTRegular';
color:#8b9c19;
font-size:20px;
font-weight:normal;
font-style:italic;
margin:0;
padding:0;
}

#maincolumn.produit p{
text-align:justify;
}

#pushproduit{
width:723px;
height:218px;
background-image:url(../images/bgproduit.jpg);
margin-bottom:10px;
}

#pushproduit h2{
margin:0px;
width:350px;
font-family: 'TwCenMTRegular';
font-size:38px;
font-weight:normal;
font-style:italic;
color:#8b9c19;
line-height:35px;
}

#pushproduit p{
width:400px;
font-size:12px;
font-style:italic;
font-weight:bold;
color:#464646;
}

#pushproduit img.bt{
}


/* admin */


body.admin{
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}


body.admin ul, body.admin li{
list-style-type:none;
margin:0;
padding:0;
}

body.admin #maincolumn{
width:100%;
}


body.admin fieldset{
margin:10px 10px 10px 0;
}

fieldset.outils{
width:450px;
float:left;
height:500px;
}

body.admin input{

font-size:10px;
}

body.admin select{
font-size:10px;
}

body.admin td{
}

td.question {
	text-align:right;
	border-right: 1px dotted #bacf2e;
	padding-right: 10px;
	width:40%;
}

td.reponse {
	text-align:left;
	padding-left: 10px;
	width:60%;
}

