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


body {
margin:0;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:20px;
color:black;
}

a {
color:#ee961c;
}

a:hover {
text-decoration:none;
}

h1 {
font-family:"Myriad Pro", Arial, Helvetica, sans-serif;
color:black;
font-size:26px;
line-height:26px;
margin:0;
font-weight:normal;
font-style:italic;
}

h2 {
font-family:"Myriad Pro", Arial, Helvetica, sans-serif;
color:#ee961c;
font-size:18px;
line-height:22px;
margin:0 0 18px 0;
font-weight:normal;
font-style:italic;
display:block;
}

h3 {
font-size:12px;
color:#ee961c;
font-family:Arial, Helvetica, sans-serif;
margin:0;
margin-bottom:10px;
line-height:13px;
}

p {
margin:0 0 20px 0;
}

hr {
height:1px;
display:block;
border:none;
margin:15px 0 20px 0;
padding:0;
background:url(../images/hr.gif) repeat-x 50% 50%;
}

.content_inner ul {
margin:0;
padding:10px 15px;
}

.content_inner ul li {
margin:5px 0;
padding:0;
list-style-type:disc;
}

.orange {
color:#ee961c;
}

.black {
color:black;
}


a.button_arrow {
display:block;
background:url(../images/button.gif) top right;
height:19px;
margin:0;
padding:0;
line-height:17px;
font-size:11px;
color:white;
font-family:Arial, Helvetica, sans-serif;
padding:0 22px 0 11px;
text-decoration:none;
float:left;
}

#content_frame {
height:520px;
overflow:hidden;
width:100%;
background:/*url(../images/header_bg.gif) top repeat-x#a1969a*/#a79b9f;
}

#bottom_frame {
width:1050px;
margin:auto;
overflow:hidden;
margin-top:32px;
}

#bottom_frame .navigation_block,
#bottom_frame .content {
width:160px;
float:left;
padding-right:50px;
color:#939393;
}

.navigation_block .news_date,
#bottom_frame .content .news_date,
.news_date {
background:url(../images/news_date.png) top left no-repeat;
width:30px;
height:27px;
padding:8px 4px 4px 4px;
text-align:center;
text-transform:uppercase;
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
line-height:12px;
color:black;
float:left;
margin-right:5px;
}

.navigation_block .news_date span,
#bottom_frame .content .news_date span,
.news_date span {
color:#ee961c;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
display:block;
line-height:10px;
}

#bottom_frame .navigation_block a.button_arrow ,
#bottom_frame .content a.button_arrow {
margin-top:7px;
}

#logo_outer {
/*width:217px;
margin-right:833px;*/
width:1050px;
margin:auto;
}

#logo {
width:217px;
/*margin-right:833px;*/
height:160px;
background:url(../images/logo.gif) top left no-repeat;
position:absolute;
cursor:pointer;
z-index:5;
display:block;
overflow:hidden;
padding:0;
}

#footer_frame {
position:absolute;
text-align:center;
margin:auto;
font-size:11px;
color:#aaaaaa;
top:800px;
width:100%;
}
#footer_frame  a {
color:#aaaaaa;
}

/********errors*****/

.messages {
font-size:12px;
padding:0 15px;
}
.messages p {
margin:3px 0;
}
.messages b {
color:#666666;
}

.messages_error {
color:#d03e3e;
}

.messages_success {
color:green;
}

.messages_warning {
color:orange;
}
/***************************/

input[type=text] {
border:solid 1px #c6c6c6;
background:white;
padding:4px 4px;
font-size:11px;
color:black;
font-family:Arial, Helvetica, sans-serif;
}

textarea {
border:solid 1px #c6c6c6;
background:white;
padding:4px 4px;
font-size:11px;
color:black;
font-family:Arial, Helvetica, sans-serif;
}

.form_break {
padding:8px 0;
}

input.button_orange, input[type=submit] {
text-align:center;
background:url(../images/button_home.gif);
width:113px;
height:25px;
padding:0;
margin:0;
line-height:20px;
color:white;
border:none;
cursor:pointer;
}

/**************************/

.content_inner {
border:solid 1px white;
background:url(../images/content_bg.png);
padding:21px 21px 21px 21px;
overflow:hidden;
}

.content {
margin:auto;
width:auto;
overflow:hidden;
}

.content_outer {
height:520px;
width:1050px;
margin:auto;
overflow:hidden;
}


/****************************/

.content_home {
background:url(../images/header_home.jpg) no-repeat top center;
}

.content_home .content_inner {
margin-top:240px;
margin-left:520px;
width:450px;
overflow:hidden;
}

.content_home input.button {
background:url(../images/button_home.gif);
width:113px;
}

.content_home label {
width:320px;
display:block;
float:left;
}

.content_home input.button_orange {

}

.content_home input[type=text] {
width:103px;
}

/****************************/

.content_services {
background:url(../images/header_services.jpg) no-repeat top center;
}

.content_services .content_inner {
margin-top:170px;
margin-left:520px;
width:450px;
}

.content_services .services_left {
float:left;
width:185px;
padding-right:65px;
}

.content_services .services_right {
float:left;
width:185px;
padding-right:10px;
}

/****************************/

.content_particuliers {
background:url(../images/header_services_part.jpg) no-repeat top center;
}

.content_particuliers .content_inner {
margin-top:54px;
margin-left:510px;
width:450px;
}

/****************************/

.content_professionnels {
background:url(../images/header_services_pro.jpg) no-repeat top center;
}
.content_professionnels .content_inner {
margin-top:54px;
margin-left:510px;
width:450px;
}


/****************************/

.content_news {
background:url(../images/header_news.jpg) no-repeat top center;
}

.content_news .content_inner {
margin-top:56px;
margin-left:510px;
width:445px;
height:425px;
overflow:hidden;
padding-bottom:0;
}

img.image_left {
float:left !important;
margin: 5px 10px 2px 0 !important;
}

img.image_right {
float:right !important;
margin: 5px 0 2px 10px !important;
}

.content_news .news_item, .content_news .news_item_box {
border-bottom:solid 1px white;
padding-top:15px;
overflow:hidden;
}
.content_news .news_item p, .content_news .news_item_box p {
margin-bottom:5px;
}
.content_news .news_item_last {
border:none;
padding-bottom:0;
}

.content_news .news_date, .news_item_box .news_date{
background:url(../images/news_date.png) top left no-repeat;
width:30px;
height:27px;
padding:8px 4px 4px 4px;
text-align:center;
text-transform:uppercase;
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
line-height:12px;
color:black;
float:left;
min-height:80px;
margin-right:11px;
}

.content_news .news_date span, .news_item_box .news_date span {
color:#ee961c;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
display:block;
line-height:10px;
}

.news_items_outer {
height:343px;
overflow-y:auto;
overflow-x:hidden;
padding:0 21px 20px 21px;
margin:0 -21px 0 -21px;
}

.news_item_small {
float:left;
width:100%;
clear:both;
margin-bottom:5px;
padding-bottom:5px;
border-bottom:solid 1px white;
display:none;
}

.news_item_small h3 {

}

.news_item_small h3 span {
color:#454545;
font-weight:normal;
display:inline-block;
width:40px;
margin-left:5px;
}

.news_more {
width:430px;
text-align:right;
}

.news_more a {
padding-left:15px;
display:none;
text-decoration:none;
background:url(../images/down_arrow.gif) no-repeat 0% 60%;
}
.news_more a:hover {
text-decoration:underline;
background:url(../images/down_arrow.gif) no-repeat 0% 60%;
}
.news_more a.up_arrow {
background:url(../images/up_arrow.gif) no-repeat 0% 60%;
}


/****************************/

.content_apropos {
background:url(../images/header_apropos.jpg) no-repeat top center;
}

.content_apropos .content_inner {
margin-top:56px;
margin-left:510px;
width:445px;
}


/****************************/

.content_faq {
background:url(../images/header_faq.jpg) no-repeat top center;
}

.content_faq .content_inner {
margin-top:114px;
margin-left:292px;
width:655px;
min-height:305px;
}

.content_faq .faq_left {
float:left;
width:270px;
padding:0 4px;
}

.content_faq .faq_left a.faq_link_current {
color:black;
text-decoration:none;
}

.content_faq .faq_left ul {
padding:10px 0;
margin:0;
}

.content_faq .faq_left li {
list-style-type:none;
margin:8px 0;
padding:0;
}


.content_faq .faq_right {
float:left;
width:350px;
padding:0 4px;
}

.content_faq .faq_right .faq_answer{
height:270px;
overflow: auto;
}

/****************************/

.content_contact {
background:url(../images/header_contact.jpg) no-repeat top center;
}

.content_contact table tr td {
vertical-align:top;
}

.content_contact h3 {
margin:15px 0 0 0;
}

.content_contact .content_inner {
margin-top:56px;
margin-left:510px;
width:430px;
padding-right:36px;
}

.content_contact input.button_orange , .content_contact input[type=submit] {
background:url(../images/button_envoyer.gif);
width:73px;
float:right;
}

.content_contact .form_row {
}

.content_contact .form_message {

}

.content_contact .form_break label {
display:block;
float:left;
width:55px;
}

.content_contact textarea {
clear:both;
width:205px;
}

#captcha{
float:left;
margin:0;
padding:0;
height:25px;
padding-left:16px;
margin-top:-15px;
}







