
body {
	font-family:Helvetica, Arial;
	font-size: 12px;
	color: #000;
	padding: 0px;
	margin:0px;
	background:url(images/bg.gif) repeat;
	
}
h1, h2, h3, h4, h5, h6, p, ul, li {
	margin:0px;
	padding:0px;
	text-align:left;
	font-weight:normal;
	list-style:none;
}
img, form, input {
	border:0px;
	margin:0px;
	padding:0px;
	outline:none;
}

a {
	text-decoration:none;
	cursor:pointer;
	outline:none;
}
input, textarea, select {
	font:12px Arial, Helvetica, sans-serif;
	color:#4e433a;
	border:0px;
}
.img_left {
	float:left;
}
.img_right {
	float:right;
}
.clear {
	clear:both;
}
#page { background:url(images/main_bg_img.jpg) top center no-repeat;}

.container { width:1015px; margin:0px auto; position:relative;  }
	.logo { padding:0px; position:absolute; top:0px; left:26px; width:153px; height:165px; position:absolute; z-index:9999999; }

	.header { width:980px; float:left; padding:20px 17px 0px 18px; background:url(images/header_bg.png) left top no-repeat; height:360px; position:relative; z-index:3;  }
		
		.top_tagline { color:#cc0561; font-size:12px;  height:43px; width:800px;text-indent:-9999px; background:url(images/top_tagline.png) no-repeat; position:absolute; z-index:999999; }
		
		.ban_img { width:980px; height:340px; float:left; background:url(images/banner.jpg) no-repeat;}
		
		.news { float:right; width:292px; margin:107px 0px 0px 0px; display:inline; padding:4px 0px 0px 18px; background:url(images/news_bg.png) repeat-y; }
		.news span { color:#d50c6b; font-size:24px; font-family:Butter;}
		.news p { font-size:13px; line-height:20px;}
		
		.top_nav {height:77px;	width:954px;	margin:0px 0px 0px 26px;	display:inline;	position:absolute;	left:0px;	top:293px;	background:url(images/top_nav.png) no-repeat;}
		.top_nav  ul { margin:0px; padding:17px 0px 0px 27px;}
		.top_nav  ul li { list-style: none; float:left;}
		.top_nav  ul li a { width:130px; height:60px; background-position:top; display:block;}
		.top_nav  ul li a.link1 { background: url(images/link_01.gif) top no-repeat;}
		.top_nav  ul li a.link2 { background: url(images/link_02.gif) top no-repeat;}
		.top_nav  ul li a.link3 { background: url(images/link_03.gif) top no-repeat;}
		.top_nav  ul li a.link4 { background: url(images/link_04.gif) top no-repeat;}
		.top_nav  ul li a.link5 { background: url(images/link_05.gif) top no-repeat;}
		.top_nav  ul li a.link6 { background: url(images/link_06.gif) top no-repeat;}
		.top_nav  ul li a.link7 { background: url(images/link_07.gif) top no-repeat; width:129px;}
		.top_nav  ul li a:hover { background-position: bottom;}
		.top_nav  ul li a.active { background-position: bottom;}
		
	.arrow { vertical-align:middle;}
	

	.content { width:1015px; float:left; position:relative; z-index:1; }
	.content_mid { width:1015px; float:left; background:url(images/content_box_mid.png) repeat-y;}
	.content_mid_bg { background:url(images/content_bg.gif) top repeat-x; width:977px; margin:0px 19px; float:left; display:inline;}
	
	.left { float:left; width:160px; padding:59px 0px 0px 9px;}
		.welcome { float:left; background:#f3f3f3; padding:5px; width:140px;}
		.welcome h1 { font-size:16px; font-weight:bold; color:#ff187a; line-height:15px; padding:4px 0px 0px 0px;}
		.welcome p { color:#4c4743; font-size:11px; line-height:15px; padding:5px 0px;}
		.welcome a { color:#6DA401; font-size:11px; }
		
		.newsletter { float:left; margin:12px 5px 0px 5px; width:140px; display:inline; background:url(images/left_newsletter.gif) no-repeat; padding:5px 0px 0px 10px; height:65px;}
		.newsletter span { font-family:Butter; font-size:18px; color:#fff; padding:7px 0px 4px 0px; line-height:15px;}	
		.newsletter .input { background:url(images/input_box.gif) no-repeat; width:130px; height:20px; float:left;}
		.newsletter .input input { float:left; width:104px; margin:3px 0px 0px 6px; display:inline; font-family:Helvetica, Arial; color:#4e433a; background:none;}
		.newsletter .input img { float:left; margin:3px; display:inline;}
		
		
		
	.center { float:left; width:630px; padding:17px 10px 0px 10px;}
		
		.une_2  { border-top:2px solid #7ab800;}
		.une_4  { border-top:2px solid #4c5cc5;}
		.une_6  { border-top:2px solid #5b7d37;}
		.une_8  { border-top:2px solid #ff8849;}
		.une_10 { border-top:2px solid #a44dc4;}
		.une_12 { border-top:2px solid #5bc6e8;}
		.une_46 { border-top:2px solid #dc006a;}

		.une  { float:left; width:630px; padding:10px 0px 20px 0px;}
		.une h2 { font-size:24px; font-family:Butter; color:#56504b; padding:0px 0px 5px 0px; z-index:99;}
		.une .pic { float:left; margin:5px 10px 0px 0px; display:inline;}
		.une p { color:#2a201b; font-size:13px; line-height:20px;}
		
		.other_act { float:left; background:url(images/cont_mid_line.gif) top no-repeat; width:630px; padding:18px 0px 10px 0px;}
		.other_act .act { float:left; width:152px;}

			.act_2 {border-top:2px solid #7ab800; }
			.act_4 {border-top:2px solid #4c5cc5; }
			.act_6 {border-top:2px solid #5b7d37; }
			.act_8 {border-top:2px solid #ff8849; }
			.act_10 {border-top:2px solid #a44dc4; }
			.act_12 {border-top:2px solid #5bc6e8; }
			.act_46 {border-top:2px solid #dc006a; }
			
			
		.other_act .act h2 { color:#2a201b; font-size:16px; font-family:Butter; padding:5px 0px 0px 0px;}
		.other_act .act .photo { border:1px solid #d2cfcd; padding:1px; margin:4px 0px;	}
		.other_act  .act p { color:#2a201b; font-size:11px; line-height:15px;}	
		.other_act .mid_space { width:7px; float:left; height:30px;}
		
	.right { float:left; width:150px;  padding:17px 8px 0px 0px ;}
		
		.facebook { width:145px;border-top:2px solid #3578b4; float:left; height:40px; padding:5px 0px 0px 5px;}	
		.facebook h2 a{ color:#3375b0; font-size:18px; font-family:Butter; padding:5px 0px 0px 5px; float:left}
		
		.map { float:left; background:url(images/right_col_mid_line.gif) bottom no-repeat; padding:0px 0px 27px 0px;}

		.pub_0 { float:left; width:150px; text-align:center; padding:0px 0px 10px 0px;}
		.pub_0 h2 { color:#56504b; text-align:center; background:url(images/part_title_bg.gif) bottom no-repeat; padding:4px 0px;}
		.pub_0 img { margin:0px 0px 8px 0px;}
		.pub_0 a {font-weight:bold; color:#007135; background:url(images/part_green_arrow.gif) left no-repeat; padding:0px 0px 0px 9px; } 
		.pub_0 a:hover { text-decoration:underline;}

		.pub_2 { float:left; width:150px; margin:0px 0px 10px 0px;}
		.pub_2 h2 { color:#7ab800; font-size:16px; font-family:Butter; padding:0px 0px 5px 0px;}
		.pub_2  a.link { float:right; background:#7ab800 url(images/white_arrow.gif) 3px 4px no-repeat; text-decoration:none; color:#fff; padding:0px 3px 0px 13px; font-size:11px; font-weight:bold;}
		.pub_2  a.link:hover { text-decoration:underline;}
 	
		.pub_4 { float:left; width:150px; margin:0px 0px 10px 0px;}
		.pub_4 h2 { color:#4c5cc5; font-size:16px; font-family:Butter; padding:0px 0px 5px 0px;}
		.pub_4  a.link { float:right; background:#4c5cc5 url(images/white_arrow.gif) 3px 4px no-repeat; text-decoration:none; color:#fff; padding:0px 3px 0px 13px; font-size:11px; font-weight:bold;}
		.pub_4  a.link:hover { text-decoration:underline;}

		.pub_6 { float:left; width:150px; margin:0px 0px 10px 0px;}
		.pub_6 h2 { color:#5b7d37; font-size:16px; font-family:Butter; padding:0px 0px 5px 0px;}
		.pub_6  a.link { float:right; background:#5b7d37 url(images/white_arrow.gif) 3px 4px no-repeat; text-decoration:none; color:#fff; padding:0px 3px 0px 13px; font-size:11px; font-weight:bold;}
		.pub_6  a.link:hover { text-decoration:underline;}

		.pub_8 { float:left; width:150px; margin:0px 0px 10px 0px;}
		.pub_8 h2 { color:#ff8849; font-size:16px; font-family:Butter; padding:0px 0px 5px 0px;}
		.pub_8  a.link { float:right; background:#ff8849 url(images/white_arrow.gif) 3px 4px no-repeat; text-decoration:none; color:#fff; padding:0px 3px 0px 13px; font-size:11px; font-weight:bold;}
		.pub_8  a.link:hover { text-decoration:underline;}

		.pub_10 { float:left; width:150px; margin:0px 0px 10px 0px;}
		.pub_10 h2 { color:#a44dc4; font-size:16px; font-family:Butter; padding:0px 0px 5px 0px;}
		.pub_10  a.link { float:right; background:#a44dc4 url(images/white_arrow.gif) 3px 4px no-repeat; text-decoration:none; color:#fff; padding:0px 3px 0px 13px; font-size:11px; font-weight:bold;}
		.pub_10  a.link:hover { text-decoration:underline;}
 	
		.pub_12 { float:left; width:150px;  margin:0px 0px 10px 0px;}
		.pub_12 h2 { color:#5bc6e8; font-size:16px; font-family:Butter; padding:0px 0px 5px 0px;}
		.pub_12  a.link { float:right; background:#5bc6e8 url(images/white_arrow.gif) 3px 4px no-repeat; text-decoration:none; color:#fff; padding:0px 3px 0px 13px; font-size:11px; font-weight:bold;}
		.12  a.link:hover { text-decoration:underline;}

		.pub_46 { float:left; width:150px;  margin:0px 0px 10px 0px;}
		.pub_46 h2 { color:#dc006a; font-size:16px; font-family:Butter; padding:0px 0px 5px 0px;}
		.pub_46  a.link { float:right; background:#dc006a url(images/white_arrow.gif) 3px 4px no-repeat; text-decoration:none; color:#fff; padding:0px 3px 0px 13px; font-size:11px; font-weight:bold;}
		.pub_46  a.link:hover { text-decoration:underline;}
		

	.footer { clear:both; padding:15px 26px 20px 26px; width:963px; background:url(images/content_box_bot.png) top no-repeat; }
	.footer a { background:url(images/bot_links_arrow.gif) left no-repeat; color:#908983; font-size:12px; padding:0px 0px 0px 10px;}
	.footer a:hover { text-decoration:underline;}
	.footer .ft_left { float:left;}
	.footer .ft_right { float:right;}
	
	.sub_content { width:977px; float:left; background: url(images/innerpage_mid_bg.gif) center 59px  no-repeat; padding:0px 0px 200px 0px;}
	.sub_content .left { float:left; width:171px; padding:7px 0px 0px 7px; text-align:center;}
	.sub_content .center { width:620px; float:left; padding:0px 21px 0px 0px;}
	
	.left_nav { float:left;}
	.left_nav ul { margin:0px; padding:28px 0px 0px 0px; float:left;}
	.left_nav ul li { list-style:none; font-weight:bold; width:171px; float:left; padding:7px 0px; }
	.left_nav ul li a { color:#6da401; background:none; padding:0px 0px 0px 16px; width:155px; float:left;}
	.left_nav ul li a:hover { background: url(images/left_link_bg.gif) repeat-y; color:#fff; width:155px; float:left;}
	.left_nav ul li a.active { background: url(images/left_link_bg.gif) repeat-y; color:#fff; width:155px; float:left;}
	.left_nav ul.submenu{
		margin-left: 15px;
		padding: 0;
	}
	.left_nav ul.submenu li{
		width: 156px;
		padding-bottom: 0;
	}
	.left_nav ul.submenu li a{
		padding-right: 5px;
		width: 135px;
	}
	.plan { float:left; width:150px; margin:15px 14px 10px 7px;}
	.plan h2 { color:#7ab800; font-size:18px; font-family:Butter; padding:0px 0px 5px 0px;}
	.plan  a.link { float:right; background:#7ab800 url(images/white_arrow.gif) 3px 4px no-repeat; text-decoration:none; color:#fff; padding:0px 3px 0px 13px; font-size:11px; font-weight:bold;}
	.plan a.link:hover { text-decoration:underline;}
	.plan img { border:1px solid #7ab800;}
	
	.right_mid_line { background:url(images/right_col_mid_line.gif) no-repeat; height:11px; width:150px; float:left;}
	
	.0 { float:left; width:150px; text-align:center; padding:0px 0px 10px 0px;}
	.0 h2 { color:#56504b; text-align:center; background:url(images/part_title_bg.gif) bottom no-repeat; padding:4px 0px;}
	.0 img { margin:0px 0px 8px 0px;}
	.0 a {font-weight:bold; color:#007135; background:url(images/part_green_arrow.gif) left no-repeat; padding:0px 0px 0px 9px; } 
	.0 a:hover { text-decoration:underline;}
	
	.text { width:580px; float:left; margin:17px 20px 0px 20px; border-top:2px solid #7ab800; display:inline; 	}
	.text h1 { color:#56504b; font-size:36px; line-height:40px; font-family:Butter; padding:10px 0px 0px 0px; 	}
	.text h1 span { display:block; color:#56504b; font-size:24px; line-height:40px;  font-family:Butter; padding:5px 0px; }
	.text h3 { font-size:14px; font-weight:bold; color:#56504b; padding:10px 0px; }
	.text p { color:#56504b; line-height:20px; padding:10px 40px; text-align:justify; }
	.text .img.gauche { float:left;margin-right:20px; margin-bottom:20px;}
	.text .img.droite { float:right;margin-left:20px; margin-bottom:20px;}
	.text .img.centrer { text-align:center; margin-bottom:20px;}
	.text ul { margin:0px;  padding:0px 40px;}
	.text ul li { list-style: none; background:url(images/bullet.gif) 12px 8px no-repeat; line-height:20px; padding:0px 0px 0px 23px; color:#56504b;}
	.text p a { color:#6da401; }
	.text p a:hover { color:#6da401; text-decoration:underline; }
	.text p.links a, .une p.links a, .other_act p.links a { color:#6da401; font-weight:bold; background:url(images/alink_green_arrow.gif) left no-repeat; padding:0px 0px 0px 12px; margin:0px 0px 0px 20px; display:inline;	}
	.text p.links a:hover { text-decoration:underline;}
	.text table { margin:20px 40px; border:0px; width:500px; color:#56504b;}
	.text table tr th { color:#fffefe;  background:#78b304; line-height:24px;}
	.text table tr td { background:url(images/table_mid_line.gif) right repeat-y; padding:15px 10px;}
	.text table tr td.last { background:none;}
	.text table tr.gray  { background:#f0f0f0;}
	.text table tr.white  { background:#ffffff;}
	.text #plansite ul{ padding-left:0;}
	.text #plansite ul li{ background:none;}
	.text #plansite ul li.ps_1 a{ font-size:16px;}
	.text #plansite ul li.ps_2 a{ font-size:14px;}
	.text #plansite ul li.ps_3 a{ font-size:12px;}
	.text #plansite ul li.ps_4 a{ font-size:10px;}
	.text #plansite a { color:#6da401; font-weight:bold; background:url(images/alink_green_arrow.gif) left no-repeat; padding:0px 0px 0px 12px; margin:0px 0px 0px 20px; display:inline;	}
	.text #plansite a:hover { text-decoration:underline;}
	
	.form { width:538px; clear:both; margin:20px 0px 20px 40px; display:inline; float:left;color:#6b6b6b; font-size:12px;  }
	.form input, .form select , .form textarea { border:1px solid #cdcdcd; padding:4px;color:#6b6b6b; font-size:12px; margin:0px 0px 20px 0px; display:inline;}
	.form label { color:#6b6b6b; line-height:22px; }
	.form .col_01 { float:left; width:236px; padding:0px 0px 0px 4px; display:inline;}
	.form .col_02 { float:right; width:236px; padding:0px 4px 0px 4px; display:inline; text-align:right;}
	
	.form .label_01 { float:left; width:236px; padding:0px 0px 0px 4px; display:inline;}
	.form .label_02 { float:right; width:236px; padding:0px 0px 0px 4px; display:inline;}
	
	.form a { color:#dc006a; font-weight:bold; padding:0px 0px 0px 12px; background:url(images/submit_pink.gif) left no-repeat;}
	.form  .col_03 { float:left; padding:0px 0px 0px 4px; width:530px;}
	.form .small { width:234px;}
	.form .big { width:528px;}
	
	
	
/* TOP SNAV */
.top_nav ul li .top_snav,
.top_nav ul li .top_ssnav{
	padding:0;
	background-color:#FFFFFF;
	position:absolute;
	z-index:200;
	display:none;
	border:#999999 1px solid;
	padding-bottom:10px;
	z-index:99999;
	background:url(images/bg-nav_main-li.png) top repeat-x #FFFFFF;
}
.top_nav ul li .top_snav li,
.top_nav ul li .top_ssnav li{
	float:none;
	text-align:left;
	border-bottom:#999999 1px solid;
	padding:0;
	margin-left:10px;
	margin-right:10px;
}
.top_nav ul li .top_ssnav li:last-child{
	border: none;
}
.top_nav ul li .top_snav li.first,
.top_nav ul li .top_ssnav li.first{
	background:url(images/bg-nav_main-li.png) repeat-x;
	margin:0;
	padding-left:10px;
	padding-right:10px;
	height:15px;
	border:none;
}
.top_nav ul li .top_snav li.first div,
.top_nav ul li .top_ssnav li.first div{
	border-bottom:#999999 1px solid;
	height:15px;
}
.top_nav ul li .top_snav li a,
.top_nav ul li .top_ssnav li a{
	vertical-align:middle;
	color:#7AB800;
	width:auto;
	height:15px;
	padding-top:0;
	font-weight:bold;
	padding-bottom:1px;
	padding-top:1px;
	padding-left:5px;
	padding-right:5px;
	margin-top:1px;
	margin-bottom:1px;
	white-space: nowrap;
}
.top_nav ul li .top_snav li a:hover,
.top_nav ul li .top_ssnav li a:hover{
	background-color:#7AB800;
	color:#FFFFFF;
}
.top_nav ul li .top_ssnav{
	background: none;
	padding: 0;
	position: relative;
	border: none;
	overflow: hidden;
	display: none;
	margin-left: 15px;
}
/* FIN TOP SNAV */