/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block}
mark, rp, rt, ruby, summary, time {display:inline}
/* Left & Right alignment */


@font-face {
    font-family:'asapregular';
    src: url('../fonts/asap-regular-webfont.eot');
    src: url('../fonts/asap-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/asap-regular-webfont.woff') format('woff'),
         url('../fonts/asap-regular-webfont.ttf') format('truetype'),
         url('../fonts/asap-regular-webfont.svg#asapregular') format('svg');
    font-weight: normal;
    font-style: normal;

}



table.contact
{
	padding: 15px 15px 15px 15px;
	background-color: #befcbe;
	border-radius:18px;
	-moz-border-radius:18px;
-webkit-border-radius:18px;
	font-family: 'asapregular'
	font : 20px 'asapregular';
	color: #0b7034;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 20px;
}



#list li
{
	font-family: 'asapregular';
 	font:25px 'asapregular';
	margin-bottom: 12px;
	text-align:justify;
	color:#00297c;
} 
#paragraphe
{
font-family: 'asapregular';
font: 25px 'asapregular';
text-align:justify;
color:#00297c;
}


marquee
{
	font-family: 'asapregular';
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	background-color: #A0E896;
	font:30px 'asapregular';
	margin-bottom: 8px;
	margin-top: 8px;
}



#paratitle
{
display: block;
font-family: 'asapregular';
font:33px 'asapregular';
text-align: center;
font-weight: bold;
color:#4a9543;
margin-bottom: 40px;
}


#paratitle2
{
	font-family: 'asapregular';
font:30px 'asapregular';
display: block;
text-align: center;
font-weight: bold;
color:red;
margin-bottom: 40px;
}



vert
{
color: #2B8C1D;
font-weight: bold;
}

rouge
{
color: red;
font-weight: bold;
}

.left 
{
float:left
}

.right 
{
float:right
}



.wrapper 
{
width:100%;
overflow:hidden;
}

#subtitle
{
font:35px 'asapregular';
color:#00297c; 
}

#subtitle2
{
font:26px 'asapregular';
color:#00297c; 
}

.wrapperleft
{
width: 50%;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-right-color: #02af02;
border-width: 4px;
float: left;
}

.wrapperright
{
width: 50%;
float: right;
}



body 
{
color:#2B8C1D;
background:url(../images/bg.jpg) top center repeat;
border:0;
/*font:13px Arial, Helvetica;*/
line-height:17px
}

.ic, .ic a 
{
border:0;
float:right;
background:#fff;
color:#f00;
width:50%;
line-height:10px;
font-size:10px;
margin:-220% 0 0 0;
overflow:hidden;
padding:0
}

.css3 
{
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
box-shadow:0 0 4px rgba(0, 0, 0, .4);
-moz-box-shadow:0 0 4px rgba(0, 0, 0, .4);
-webkit-box-shadow:0 0 4px rgba(0, 0, 0, .4);
behavior:url(js/PIE.htc);
position:relative
}


.body1 
{
background-color: #086600;
height:240px
}

.main 
{
margin:0 auto;
width:92%;
position:relative
}

.block 
{
height:100px
}

.extra 
{
min-height:100%;
height:
auto !important;
height:100%;
margin:0 auto -100px
}

body, html 
{
height:100%
}

a 
{
color:#d17200;
text-decoration:underline;
outline:none
}

a:hover 
{
text-decoration:none
}

h1 
{
float:left;padding:17px 0 0 0
}

h2 
{
font-family:'asapregular';
font-size:40px;
text-transform:uppercase;
font-weight:600;
color:#2B8C1D;
line-height:52px;
padding:2px 0 33px 0
}

h3 
{
font-family:'asapregular';
font-size:17px;
height: 45px;
color:#fff;
color:#fff;
text-align: center;
line-height:43px;
margin-bottom:8px;
background:#2B8C1D;
border-radius:25px;
-moz-border-radius:25px;
-webkit-border-radius:4px;
behavior:url(js/PIE.htc);
position:relative;
text-transform:uppercase;
font-weight:600
}

p 
{
padding-bottom:17px
}

/* header */
header 
{
overflow:hidden;
width:100%;
}


#defile
{
	margin-top: 2px;
	margin-bottom: 25px;
}

#logo 
{
background:url(../images/logo.png) no-repeat;
display:block;
margin-top: 25px;
width:100%;
height:250px;
text-indent:-5000px
}

#search 
{
float:right;
padding:36px 0 10px 0
}

#search .bg 
{
background:url(../images/search.gif) no-repeat;
width:247px;
height:29px;
}

#search .submit 
{
background:none;
width:29px;
height:29px;
float:right;
cursor:pointer
}

#search .input 
{
float:right;
background:none;
font:13px 'asapregular';
color:#303030;
width:208px;
height:17px;
padding:6px 5px
}

#top_nav 
{
float:right;
padding:0 0 0 0
}

#top_nav li 
{
float:left;
padding-left:5px
}

#top_nav a 
{
display:block;
background:url(../images/top_nav_bg.gif) no-repeat;
width:79px;
font-size:13px;
line-height:29px;
color:#323232;
text-align:center;
text-decoration:none
}

center
{
font-size: 25px;
}

#top_nav a:hover 
{
color:#fff;
background:#323232
}

#menu {
	overflow:hidden;
	bottom: 0;
	margin-top:22px;
	margin-bottom:0px;
	height:70px;
	width: 100%;
	overflow: hidden;
	
	/*padding-bottom:1px;*/
	/*border-bottom:5px solid #086600;*/
	
}

#menu li 
{
	width: 16.5%;
	float:left;
}

#menu li a 
{
	table-layout: fixed;
	text-align: center;
	display: block;
	color:#fff;
	font-family:'asapregular';
	font-size: 100%;
	font-weight:700;
	border-bottom: 7px solid #2B8C1D;
	padding-left: 3px;
	padding-right: 3px;
	border-radius:13px 13px 0 0;
	-moz-border-radius:13px 13px 0 0;
   -webkit-border-radius:13px 13px 0 0;
	border : 2px solid #2B8C1D;
	border-bottom: 10px solid #2B8C1D;
	behavior:url(js/PIE.htc);
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	line-height:57px
}

#menu li a:hover/*, #menu #menu_active a*/
{
background:#A0E896;
}

/*
#menu li a:hover
{
background:url(../images/domicile.png) no-repeat;
}
*/

#menu .end a 
{
padding-right:36px;
}

.nav  
{
	background:#A0E896;
	}

.nav1 
{
	background:#5dbb5a;
	}

.nav2 
{
	background:#5dbb5a;
	}

.nav3 
{
	background:#5dbb5a;
	}

.nav4 
{
	background:#5dbb5a;
	}

.nav5 
{
	background:#5dbb5a;
	}

.nav6 
{
	background:#5dbb5a;
	}



.tabs 
{
	width:100%;
	overflow:hidden
	}

.tabs li 
{
	float:left;
	padding-right:1px
	}

.tabs .end 
{
	padding:0
	}

.tabs a 
{
	display:block;
	width:66px;
	font-size:13px;
	line-height:31px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	behavior:url(js/PIE.htc);
	position:relative;
	background:url(../images/tabs_bg.gif) bottom repeat-x #3081c8;
	text-decoration:none
	}

.tabs a:hover, .tabs .active 
{
	background:url(../images/bg_form.gif) repeat
}


.tabs_cont {border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;behavior:url(js/PIE.htc);position:relative;background:url(../images/bg_form.gif) repeat;padding:30px 35px 28px}
.img {position:absolute;right:0px;top:203px}
.text {padding:7px 0 0 36px;width:575px}
.text h2 {font-size:32px;color:#323232;line-height:40px;padding:4px 0 15px 0;letter-spacing:-1px}
.text p {font-size:12px;font-weight:bold;color:#323232;line-height:20px;text-align:left;padding-bottom:25px}
.text img {margin-top:43px}
/* content */

#content 
{
	padding-top:5px;
	width:100%;
	overflow:hidden;
	padding-bottom:60px;	
	}

.pad_bot1 
{
	padding-bottom:17px;
	}
.pad_bot2 
{
	padding-bottom:7px;
	}
.pad_left1 
{
	padding-left:5px;
	padding-right:20px;
	}
.pad 
{
	padding:0 13px;
	}
.marg_bot1 
{
	margin-bottom:17px;
	}
.marg_right1 
{
	margin-right:18px
	}

.marker_1, .marker_2 
{
	display:inline-block;
	background:url(../images/marker_1.gif) 0 0 no-repeat;
	width:17px;height:17px;
	}

.marker_2, .marker_1:hover 
{
	background:url(../images/marker_2.gif) 0 0 no-repeat;
	}

.marker_2:hover 
{
	background:url(../images/marker_1.gif) 0 0 no-repeat;
	}

.under 
{
	padding-bottom:20px;
	border-bottom:1px solid #cccccc;
	margin-bottom:20px;
	/*text-align: center;*/
	}

comment
{
	font-family: 'asapregular';
font:15px 'asapregular';
color: #03600c;
text-align: center;
font-weight: bold;
}

.underside 
{
	padding-bottom:20px;
	border-bottom:1px solid #cccccc;
	margin-bottom:20px;
	text-align: center;
	}

.button 
{
	display:inline-block;
	font-size:16px;
	color:#fff;
	background:#f09e2f;
	line-height:35px;
	padding:0 16px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	behavior:url(js/PIE.htc);
	position:relative;
	font-weight:600;
	text-decoration:none;
	text-transform:uppercase
	}

.button:hover 
{
	background:#8cbd20
	}

.line1 
{
	background:url(../images/line_ver.gif) 320px 0 repeat-y;
	}

.list1 li 
{
	line-height:22px;
	}
.list1 li a 
{
	padding-left:13px;
	background:url(../images/marker_3.gif) 0 5px no-repeat
	}


/* footer */

footer u
{
color: white;
}

footer u:hover
{
color: #98f498;
}

footer 
{
	font-family: 'asapregular';
	font : 20px 'asapregular';
	padding-top:25px;
	padding-bottom:25px;
	text-align:center;
	line-height:18px;
	color:#fff;
	}

footer a {color:#4a9543}



/* forms */
#ContactForm 
{
	margin-top:-10px;
	line-height:29px;
	font-weight:bold;
	width:638px;
	}

#ContactForm a 
{
	margin-left:10px;
	float:right;
	width:86px;
	text-align:center;
	padding:0;
	}

#ContactForm .input 
{
	float:right;
	margin-right:222px;
	width:335px;
	height:17px;
	border:1px solid #dcdcdc;
	background:#fff;
	padding:5px;
	margin-bottom:6px;
	color:#323232;
	font:13px 'asapregular';
	}

#ContactForm textarea 
{
	overflow:auto;
	float:right;
	width:557px;
	height:307px;
	border:1px solid #dcdcdc;
	background:#fff;
	padding:5px;
	margin-bottom:16px;
	color:#323232;
	font:13px 'asapregular';
	}

#form_1 
{
	color:#fff;
	line-height:24px;
	}

#form_1 .input 
{
	float:right;
	background:#fff;
	width:133px;
	padding:1px 8px;
	font:12px 'asapregular';
	color:#7f7f7f;
	height:16px;
	margin-top:3px;
	}

#form_1 a 
{
	color:#439deb;
	}

#form_1 .radio 
{
	float:left;
	padding-right:16px;
	}

#form_1 .radio.end 
{
	padding-right:0;
	}

#form_1 .radio input 
{
	float:left;
	margin:5px 5px 0 0px;
	height:12px;
	width:12px;
	overflow:hidden;
	padding:0;
	}

#form_1 .check_box 
{
	margin-top:12px;
	}

#form_1 .input2 
{
	width:62px;
	}

#form_1 select 
{
	width:58px;
	height:18px;
	padding:1px;
	margin-left:5px;
	margin-top:5px;
	display:inline-block;
	}

#form_1 .button 
{
	float:right;
	font-size:12px;
	color:#fff;
	width:66px;
	line-height:26px;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	background:#3081c8;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	behavior:url(js/PIE.htc);
	position:relative;
	padding:0;
	}


/*Tarifs table*/

.pretty-table
{
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  background-color: #85f995;
  border: 1px solid #333;
  font-family: 'asapregular';
  font-size: 0.9em;
  color: #000;
}

.pretty-table caption
{
  caption-side: bottom;
  font-size: 16px;
  font-style: italic;
  text-align: right;
  padding: 0.5em 0;
}

.pretty-table th, .pretty-table td
{
	font-family: 'asapregular';
	font : 16px 'asapregular';
  vertical-align: middle;
  font-weight: bold;
  border: 1px dotted #666;
  padding: 0.5em;
  text-align: center;
  color: #632a39;
}

.pretty-table th[scope=col]
{
  color: #000;
  background-color: #5ed151;
  font-size: 0.9em;
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
  width: 200px;
}
/*ligne du haut*/
.pretty-table th+th[scope=col]
{
	font-family: 'asapregular';
  font : 18px 'asapregular';
  font-weight: bold;
  color: #fff;
  background-color: #5ed151;
  border-right: 1px dotted #666;
}


/*colonne de gauche*/
.pretty-table th[scope=row]
{
	font-family: 'asapregular';
  font : 18px 'asapregular';
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background-color: #5ed151;
  border-right: 2px solid #333;
  height: 30px;
}

.pretty-table tr.alt th, .pretty-table tr.alt td
{
	font-family: 'asapregular';
  font : 18px 'asapregular';
  font-weight: bold;
  color: #000000;
  text-align: center;
  vertical-align: middle;
}

.pretty-table tr:hover th[scope=row], .pretty-table tr:hover td
{
  background-color: #017a04;
  color: #fff;
}



footerbottom
{
font-size: 14px;
}






