/*------------------------ Reset ---------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
label, input, select {
  	vertical-align: middle;
}

label {
	line-height:1.2em;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*------------------------*/

body {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 62.5%;
   color: #454545;
}

table {
   width: 100%;
   margin-bottom: 20px;
}

td, th {
   border: 1px solid #e7e8e8;
   padding: 10px 15px;
}

th {
   text-transform: uppercase;
   text-align: center;
   font-size: 1.2em;
   font-weight: bold;
   background-color: #F2F2F2;
}

table.invisible
{
    width:auto;
    margin:0 0 0 0;
}
table.invisible td, th
{
    margin:0 0 0 0;
    padding:0 0 0 0;
    border-width:0px;
}

input, select, textarea {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 1.1em;
}

input.text, input.text2, select, textarea {
   border: 1px solid #d9d9d9;
}

input.text, textarea {
   margin: 0;
   padding: 1px 5px;
}

a {
   text-decoration: none;
}

a:hover {
   text-decoration: underline;
}

p {text-align: left;
}

#container {
   width: 990px;
   margin: 0 auto 40px; 
   background: #7fb6e8 url(../images/bg_body_general.jpg) repeat-x;
}

#container_in {
   padding-bottom: 61px;
}

.general_page #container_in {
   background: url(../images/bg_general_bottom.png) no-repeat bottom;
}

.professionnels_page #container_in {
   padding-bottom: 128px;
   background: url(../images/bg_professionnels_bottom.jpg) no-repeat bottom;
}

.particuliers_page #container_in {
   padding-bottom: 128px;
   background: url(../images/bg_particuliers_bottom.jpg) no-repeat bottom;
}

h1 {
   float: left;
   padding: 13px 25px 0 0;
}

#header {
   float: left;
   width: 741px;
   margin: 32px 0 0;
   padding: 0 0 7px;
   background: #78b2e7 url(../images/bg_header_bottom.png) no-repeat bottom;
}

#main_nav {
   float: left;
   width: 616px;
   height: 33px;
   background: #338bda;
}

#main_nav li {
   float: left;
   margin-right: 3px;
}

#main_nav li a {
   display: block;
   height: 33px;
   text-indent: -1000em;
   background-repeat: no-repeat;
}

#main_nav li a:hover, #main_nav li a.active  {
   background-position: 0 -33px;
}

#main_nav li a#mn1 {
   width: 139px;
   background-image: url(../images/mn1.png);
}

#main_nav li a#mn2 {
   width: 152px;
   background-image: url(../images/mn2.png);
}

#main_nav li a#mn3 {
   width: 121px;
   background-image: url(../images/mn3.png);
}

#main_nav li a#mn4 {
   width: 189px;
   background-image: url(../images/mn4.png);
}

#add_nav {
   float: right;
   width: 104px;
   padding: 11px 10px 0 11px;
   background: url(../images/bg_header_top_right.png) no-repeat;
}

#add_nav li {
   width: 104px;
}


#add_nav li a {
   display: block;
   width: 88px;
   margin: 0 0 2px;
   padding-left: 16px;
   text-decoration: none;
   font-size: 1.1em;
   line-height: 16px;
   color: #fff;
   background: url(../images/bg_add_nav.png) no-repeat;
}

#add_nav li a:hover, #add_nav li a.active {
   background-position: 0 -16px;
}


#main {
   margin: 29px 15px 0;
   background: #98c5ed url(../images/bg_main_top.jpg) no-repeat;
}

#main_in { 
   min-height: 397px;
   padding: 10px 10px 20px;
   background: url(../images/bg_main_bottom.jpg) no-repeat bottom;
}

.professionnels_page #main_in{
   background: url(../images/bg_main_bottom_prof.jpg) no-repeat bottom;
}

#home_particuliers {
   float: left;
   width: 408px;
   margin-right: 9px;
   background: #fff url(../images/home_par_bottom.png) no-repeat bottom;
}

#home_particuliers h2 {
   height: 31px;
   padding: 10px 0 0 15px;
   background: url(../images/bg_title_par.png) no-repeat;
}

#home_professionnels {
   float: left;
   width: 323px;
   margin-right: 25px;
   background: #fff url(../images/home_prof_bottom.png) no-repeat bottom;
   text-decoration:none;
}

#home_professionnels h2 {
   height: 31px;
   padding: 10px 0 0 15px;
   background: url(../images/bg_title_prof.png) no-repeat;
}

#home_alaune 
{
   margin-top:10px;
   float: left;
   width: 323px;
   height:145px;
   margin-right: 25px;
   background: #fff url(../images/home_prof_bottom.png) no-repeat bottom;
}

#home_alaune h2 {
   height: 31px;
   padding: 10px 0 0 15px;
   background: url(../images/alaune.png) no-repeat;
}

#home_particuliers h3 {
   margin: 0 0 17px;
}

#home_professionnels h3 {
   margin: 0 0 14px;
}

#home_alaune h3 {
   margin: 0 0 14px;
}

#home_professionnels a,#home_alaune a {
   text-decoration: none;
   color: #4f47ae;
}

#home_professionnels a:hover,#home_alaune a:hover {
   text-decoration: underline;
}

#home_particuliers .inside, #home_professionnels .inside,#home_alaune .inside {
   padding: 17px 10px;
}

#home_particuliers p, #home_professionnels p, #home_alaune p {
   margin: 0 4px;
   font-size: 1.2em;
   line-height: 1.25;
   text-decoration:none;
}

#home_particuliers .categories_list h3 {
   margin: 22px 0 8px;
   font-size: 1.5em;
   color: #b53169;
}

#home_particuliers .categories_list ul {
   height: 117px;
}

#home_particuliers .categories_list ul li {
   float: left;
   width: 90px;
   margin-right: 9px;
}
#homeCont 
{
	float:left; 
	width:323px;
}
#home_particuliers .categories_list ul li.last {
   margin-right: 0;
}

#home_particuliers .categories_list ul a {
   display: block;
   height: 117px;
   text-indent: -1000em;
}

#home_particuliers .categories_list ul a:hover {
   background-position: 0 -117px;
}

#cl1 {
   background: url(../images/cl1.jpg);
}

#cl2 {
   background: url(../images/cl2.jpg);
}

#cl3 {
   background: url(../images/cl3.jpg);
}

#cl4 {
   background: url(../images/cl4.jpg);
}


#home_particuliers .btn_line, #home_professionnels .btn_line {
   margin: 22px 0 0;
   text-align: center;
}

#home_professionnels .subblock {
   width: 299px;
   margin: 14px auto 0;
   background: url(../images/bg_psubbox_fill.png) repeat-y;
}

#home_professionnels .subblock h3 {
   margin: 0;
   padding: 6px 10px 5px;
   font-size: 1.5em;
   color: #4f47ae;
   background: #e8e8e8 url(../images/bg_psubbox_header.png) no-repeat;
}

#home_professionnels .subblock .clearfix {
   border-top: 1px solid #dedede;
   padding: 11px 9px;
   background: url(../images/bg_psubbox_bottom.png) no-repeat bottom;
}

#home_professionnels .subblock img {
   float: left;
   margin: 0 10px 0 0;
   
}

#home_professionnels .subblock p {
   margin: 2px 0 0;
   font-size: 1.1em;
   line-height: 1.18;
}

#side_col {
   float: right;
   width: 175px;

}

.login_block {
   margin: 0 0 18px;
   background: #95c3ec url(../images/bg_lbox_top.jpg) no-repeat;
}

.login_block .inside {
   min-height: 90px;
   padding: 14px 13px;
   background: url(../images/bg_lbox_bottom.png) no-repeat bottom;
}

.login_block h3 {
   margin: 0 0 12px;
}

.login_block div input.text {
   width: 139px;
   border: none;
   padding: 2px 5px;
   font-size: 1.1em;
}     

.login_block .inside div {
   margin: 7px 0;
   text-align: right;
}

.login_block input.submit {
   margin-top: 6px;
}

.login_block ul {
   margin-top: -6px;
}

.login_block ul a {
   text-decoration: underline;
   font-size: 1.1em;
   line-height: 1.64;
   color: #2d68b8;
}

.partners_block {
   background: #acd0f1 url(../images/bg_lbox2_top.jpg) no-repeat;
}

.partners_block .inside {
   min-height: 138px;
   padding: 14px 13px;
   background: url(../images/bg_lbox2_bottom.png) no-repeat bottom;
}

.partners_block h3 {
   margin: 0 0 12px;
}

.partners_block .logos {
   height: 151px;
   padding: 12px 15px 0;
   text-align:center;
   background: url(../images/bg_partners.png) no-repeat;
}

.partners_block a {
   padding-left: 11px;
   font-size: 1.1em;
   line-height: 2.55;
   color: #2d69b8;
   background: url(../images/arrow_yellow.png) no-repeat 0 4px;
}

.partners_block a#pimgs {
   position: relative;
   display: block;
   height: 116px;
   margin: 0 0 7px;
   padding: 0;
   background: none;
}

.partners_block a#pimgs img {
   display: block;
}

#pimgs img {
   position: absolute;
   top: 0;
   left: 0;
   display: none;
}

#pimgs img.active {
   z-index:10;
   display: block;
}

#pimgs img.last-active {
   z-index:9;
}

#int_main {
   float: left;
   width: 740px; 
   background: #fff url(../images/bg_int_main_bottom.png) no-repeat bottom;
}


#int_main .int_main_in {
   background: url(../images/bg_int_main_top.png) no-repeat; 
}

#int_main ul#int_nav {
   margin: 0;
}

#int_main ul#int_nav li {
   float: left;
   margin-right: 4px;
   padding: 0;
   background: none;
}

#int_nav li a, #int_nav li img {
   display: block;
}

#int_main ol.return_path {
   margin: 13px 0;
}

#int_main ol.return_path li {
   display: inline;
   font-size: 1em;
}

#int_main ol.return_path li a {
   text-decoration: underline;
   color: #454545;
}

#int_main .int_main_inside {
   padding: 20px 20px 20px 20px;
}

#int_main .int_main_inside_partenaire {
   padding: 20px 20px 20px;
}

.professionnels_page #int_main .int_main_inside {
   min-height: 600px;
}

.general_page #int_main h2 {
   margin: 22px 0 24px;
   border-bottom: 1px solid #e7e8e8;
   padding-bottom: 17px;
   text-transform: uppercase;
   font-size: 2em;
   font-weight: normal;
   color: #2d68b8;
}

.general_page #int_main h3, .particuliers_page #int_main h3, .professionnels_page #int_main h3  {
   margin: 24px 0 18px;
   font-size: 1.3em;
   text-transform: uppercase;
}

.general_page #int_main h4, .particuliers_page #int_main h4, .professionnels_page #int_main h4 {
   margin: 24px 0 7px;
   font-size: 1.3em;
   color: #2d68b8;
}

.particuliers_page #int_main h4 {
   color: #b53169;
}

.professionnels_page #int_main h4 {
   color: #5049ae;
}

#int_main a {
   color: #2d68b8;
}

.bordered {
   border-bottom: 1px solid #e7e8e8;
   padding-bottom: 6px;
}

#int_main p {
   margin: 7px 0 18px;
   font-size: 1.2em;
   line-height: 1.33;
}

#int_main ul {
   margin: 7px 0 18px;
   font-size: 1.2em;
}

#int_main ul li {
   padding-left: 14px;
   line-height: 1.33;
   background: url(../images/list_image.png) no-repeat 0 0.42em;
}

.grey_block {
   background: #f2f2f2 url(../images/bg_grey_box_top.png) no-repeat;
}

.grey_block .inside {
   background:  url(../images/bg_grey_box_bottom.png) no-repeat bottom;
}

#friend_form, #contact_form {
   width: 700px;
}

#friend_form .inside {
   padding: 20px 40px 17px 10px;
}

#friend_form .inside div, #contact_form .inside div {
   margin: 4px 0;
}

#friend_form label {
   float: left;
   width: 113px;
   margin: 2px 19px 0 0;
   text-align: right;
   font-size: 1.2em;
}

#friend_form input.text, #contact_form input.text {
   width: 212px;
}


#friend_form textarea, #contact_form textarea {
   width: 502px;
   height: 82px;
}

#friend_form .inside div.submit_line,
#contact_form .inside div.submit_line {
   margin: 14px 0 0;
   text-align: right;
}

#friend_form .inside div.submit_line div {
   float: left;
   margin: 0;
   padding-left: 132px;
}

#friend_form .inside div.submit_line label {
   float: none;
   margin: 0;
}

.contact_banner {
   height: 104px;
   margin-top: -1px;
   padding: 21px 15px 13px;
   background: #fff url(../images/banner_contact.jpg) no-repeat left bottom;
}

.contact_banner div {
   float: left;
   width: 161px;
}

#int_main .contact_banner h3 {
   margin: 0;
   text-transform: none;
   font-size: 1.8em;
   font-weight: normal;
   color: #ff8700;
}

#int_main .contact_banner p {
   float: left;
   width: 275px;
   padding: 19px 0 0 17px;
   font-size: 1.4em; 
   line-height: 1.29;
}

#int_main .contact_banner div p {
   float: none;
   width: auto;
   margin: 10px 0;
   padding: 0;
}

#int_main .contact_banner p a {
   color: #2d68b8;
}

#int_main h3.contact_h3 {
   margin: 30px 0 22px;
   padding-bottom: 13px;
   border-bottom: 1px solid #e7e8e8;
}

#contact_form div.bottom_space {
   margin-bottom: 20px;
}

#contact_form label, #contact_form span.label {
   float: left;
   width: 78px;
   margin: 2px 14px 0 0;
   text-align: right;
   font-size: 1.2em;
}

#contact_form select {
   width: 100px;
}

#contact_form .inside div.submit_line {
   padding-right: 13px;
}

#contact_form .inside div.submit_line em {
   float: left;
   padding-left: 92px;
   font-size: 1.1em;
}

#contact_form .inside {
   padding: 20px 70px 17px 10px;
}

#contact_form ul {
   float: left;
   margin: 0 0 2px;
   font-size: 1em;
}

#contact_form ul li {
   display: inline;
   padding: 0;
   background: none;
}

#contact_form ul label {
   float: none;
   margin: 0;
}

.login_block .inside div.login_links {
   text-align: left;
   background: #fff url(../images/bg_client_top.png) no-repeat;
}

.login_block .login_links ul {
   margin: 0;
   padding: 12px 5px 12px 10px;
   background: url(../images/bg_client_bottom.png) no-repeat bottom;
}

.login_block .login_links ul li {
   padding-left: 13px;
   background: url(../images/arrow_yellow.png) no-repeat left center;
}

.login_block .login_links ul a {
   text-decoration: none;
   color: #454545;
}

.login_block .login_links ul a:hover {
   color: #ff8a00;
}

.login_block a.logout_link {
   display: block;
   height: 17px;
   text-indent: -1000em;
   font-size: 1.2em;
   font-weight: bold;
   line-height: 17px;
   color: #fff;
   background: url(../images/bg_logout_link.png) no-repeat;
}

.login_block a.logout_link:hover {
   background-position: 0 -17px;
}

.login_block p {
   margin: -5px 2px 9px;
   font-size: 1.2em;
   line-height: 1.58;
}

.sitemap_col {
   float: left;
   width: 223px;
   margin: 0 27px 0 0;
   font-size: 1.2em;
   line-height: 1.17;
   background: url(../images/sitemap_fill.png) repeat-y;
}

.sitemap_col .inside {
   background: url(../images/sitemap_top.png) no-repeat;
}

.sitemap_col .inside2 {
   min-height: 370px;
   padding: 14px 16px 25px;
   background: url(../images/sitemap_bottom.png) no-repeat bottom;
}

#int_main .sitemap_col h3 {
   margin: 0;
   height: 16px;
}

#int_main .sitemap_col h4 {
   margin: 15px 0 3px;
   font-size: 1em;
}

#int_main .sitemap_col ul {
   margin: 0;
   font-size: 1em;
}

#int_main .sitemap_col ul li {
   padding: 0;
   line-height: 1.17em;
   background: none;
}

#int_main .sitemap_col li li {
   padding: 2px 0 2px 14px;
}

#int_main .sitemap1 li li {
   background: url(../images/arrow_red.png) no-repeat 0 0.5em;
}
#int_main .sitemap1 li li.l2 {
   background: url(../images/arrow_red.png) no-repeat 0 0.5em;
   height : 2.2em;
}

#int_main .sitemap2 li li {
   background: url(../images/arrow_violet.png) no-repeat 0 0.5em;
}
#int_main .sitemap2 li li.l2 {
   background: url(../images/arrow_violet.png) no-repeat 0 0.5em;
   height : 2.2em;
}

#int_main .sitemap_col a {
   color: #454545;
}

.sitemap3 {
   float: right;
   width: 198px;
   margin: 0;
}

#int_main .sitemap3 ul {
   margin: 0;
   font-size: 1em;
}

#int_main .sitemap3 li {
   width: 181px;
   padding: 3px 0 3px 17px;
   line-height: 1;
   background: url(../images/arrow_yellow.png) no-repeat 0 0.7em;
}

#int_main .sitemap3 a {
   font-size: 1.4em;
   color: #454545;
}

#int_main h6 {
   margin: 18px 0 7px;
   font-size: 1.2em;
   font-weight: normal;
}

.partner_box1 {
   background: url(../images/part1_fill.png) repeat-y;
}

.partner_box1 .inside {
   background: url(../images/part1_top.png) no-repeat;
}

.partner_box1 .inside2 {
   min-height: 103px;
   padding: 8px 15px;
   background: url(../images/part1_bottom.png) no-repeat bottom;
}

.partner_box1 img {
   float: left;
}

#int_main .partner_box1 h3 {
   margin: 0 0 0 148px;
   padding: 9px 0 4px;
   text-transform: none;
   font-size: 1.9em;
   font-weight: normal;
   color: #2d68b8;
}

#int_main .partner_box1 p {
   margin: 0 0 0 148px;
   padding: 6px 0;
}

#int_main .partner_box1 p a {
   padding-left: 13px;
   background: url(../images/arrow_yellow.png) no-repeat 0 4px;
}

.partner_box2 {
   float: left;
   width: 221px;
   margin: 21px 18px 0 0;
   background: url(../images/part2_fill.png) repeat-y;
}

.partner_box2 .inside {
   background: url(../images/part2_top.png) no-repeat;
}

.partner_box2 .inside2 {
   min-height: 109px;
   width: 211px;
   padding: 10px 5px 9px;
   text-align: center;
   background: url(../images/part2_bottom.png) no-repeat bottom;
}

#int_main .partner_box2 h3 {
   margin: 0 0 10px;
   font-size: 1.7em;
   text-transform: none;
}

.last_in_row {
   margin-right: 0;
}

.particuliers_page #int_main #int_subnav {
   background: #b62764 url(../images/bg_subnav_red.png) no-repeat right top;
}

.professionnels_page #int_main #int_subnav {
   background: #5049ae url(../images/bg_subnav_blue.png) no-repeat right top;
}

#int_main #int_subnav ul {
   margin: 0;
   padding: 0 0 0 7px;
   font-size: 1.4em;
   background: url(../images/bg_subnav_white.png) repeat-x left bottom;
}

#int_main #int_subnav li {
   float: left;
   padding: 3px 0 0;
   line-height: 1;
   background: none;
}

#int_main #int_subnav li a {
   float: left;
   padding-bottom: 6px;
   color: #fff;
}

#int_main #int_subnav li span  {
   float: left;
   padding: 0 0 0 20px;
   cursor: pointer;
   background: none;
}

#int_main #int_subnav li span span {
   padding: 3px 20px 5px 0; 
}

#int_main #int_subnav li a:hover, #int_main #int_subnav li a.active {  
   border: 0px solid #000; 
   text-decoration: none; 
}

.particuliers_page #int_main #int_subnav li a:hover, .particuliers_page #int_main #int_subnav li a.active {
   background: url(../images/bg_subnav_red_opt2.png) no-repeat center bottom;
}

.particuliers_page #int_main #int_subnav li a:hover span , .particuliers_page  #int_main #int_subnav li a.active span {   
   background: url(../images/bg_subnav_red_opt1.png) no-repeat left top;
}

.professionnels_page #int_main #int_subnav li a:hover, .professionnels_page  #int_main #int_subnav li a.active {
   background: url(../images/bg_subnav_blue_opt2.png) no-repeat center bottom;
}

.professionnels_page #int_main #int_subnav li a:hover span , .professionnels_page  #int_main #int_subnav li a.active span {   
   background: url(../images/bg_subnav_blue_opt1.png) no-repeat left top;
}

#int_main #int_subnav li a:hover span span, #int_main #int_subnav li a.active span span {   
   background-position: right top !important;
}

.top_banner {
   margin: 19px 0 40px;
}

.particuliers_page #int_main h2, .professionnels_page #int_main h2 {
   margin: 22px 0 24px;
   border-bottom: 1px solid #e7e8e8;
   padding-bottom: 12px;
   text-transform: uppercase;
   font-size: 1.8em;
   font-weight: normal;
   color: #b62764;
}

.professionnels_page #int_main h2 {
   color: #5049ae;
}

#int_main p.before_list {
   margin-bottom: -7px;
}

.particuliers_page #int_main ul li {
   background: url(../images/list_image2.png) no-repeat 0 0.5em;
}
.particuliers_page #int_main ul li.sous {
   list-style-type:none;
   background-image:none;
}

.professionnels_page #int_main ul li {
   background: url(../images/list_image3.png) no-repeat 0 0.5em;
}  
                                                   
#int_main .categories_list h3 {           
   margin: 23px 0 17px;  
   text-transform: none;                           
   font-size: 2.1em;
   font-weight: normal;                               
}  

.particuliers_page #int_main .categories_list h3 {
   color: #b53169;                                 
}                                                

.professionnels_page #int_main .categories_list h3 {
   color: #5049ae;                                 
}    
                                                
#int_main .categories_list ul {           
   height: 157px;       
   margin: 0 0 40px;                           
}                                                  
                                                   
#int_main .categories_list ul li {        
   float: left;                                    
   width: 158px;                                    
   margin-right: 20px;  
   padding: 0;
   background: none;                            
}                                                  
                                                   
#int_main .categories_list ul li.last {   
   margin-right: 0;                                
}                                                  
                                                   
#int_main .categories_list ul a {         
   display: block;                                 
   height: 157px;                                  
   text-indent: -1000em;                           
}                                                  
                                                   
#int_main .categories_list ul a:hover {   
   background-position: 0 -157px;                  
}                                                  
                                                   
#cli1 {                                             
   background: url(../images/cli1.jpg);             
}                                                  
                                                   
#cli2 {                                             
   background: url(../images/cli2.jpg);             
}                                                  
                                                   
#cli3 {                                             
   background: url(../images/cli3.jpg);             
}                                                  
                                                   
#cli4 {                                             
   background: url(../images/cli4.jpg);             
} 

#clp1 {                                             
   background: url(../images/clp1.jpg);             
}                                                  
                                                   
#clp2 {                                             
   background: url(../images/clp2.jpg);             
}                                                  
                                                   
#clp3 {                                             
   background: url(../images/clp3.jpg);             
}  

#clp4 {                                             
   background: url(../images/clp4.jpg);             
} 

.wbox {
   background: url(../images/wbox_fill.png) repeat-y;
}  

.wbox .inside {
   background: url(../images/wbox_bottom.png) no-repeat bottom;
} 

.wbox .inside2 {
   padding: 16px;
}

#int_main .wbox h3 {
   margin: 0;
   border-bottom: 1px solid #dedede;
   text-transform: none;
   font-size: 2.1em;
   font-weight: normal;
   background: url(../images/wbox_header_fill.png) repeat-y;
}   

.particuliers_page #int_main .wbox h3 {
   color: #b53169;
}

.professionnels_page #int_main .wbox h3 {
   color: #5049ae;
}

.wbox h3 span {
   display: block;
   padding: 8px 17px 7px;
   background: url(../images/wbox_header_top.png) no-repeat;
}  

.wbox img {
   float: left;
   margin: 10px 15px 0 0;
}                                          

#int_main .wbox h4 {
   margin: 0 0 9px;
   font-size: 1.9em;
   font-weight: normal;
}

#int_main .wbox p {
   margin: 0;
}

#int_main .wbox ul {
   margin-left: 151px;
}

#int_main p.link_wrapper {
   margin: 10px 0;
}

#int_main p.link_wrapper a {
   padding-left: 13px;
   background: url(../images/arrow_yellow.png) no-repeat 0 4px;
}   

#side_menu {
   float: left;
   width: 177px;
   background: url(../images/side_menu_fill.png) repeat-y;
}


#side_menu .inside {
   background: url(../images/side_menu_bottom.png) no-repeat bottom;

}

#int_main #side_menu ul {
   /*width: 177px;*/
   margin: 0;
   padding: 8px 0;
   background: url(../images/side_menu_top.png) no-repeat 0 0;
}

#int_main #side_menu ul li {
   padding: 4px 11px;
   background: none;
}

#side_menu ul li a, #side_menu ul li ul li a {
   padding-left: 14px;
   color: #454545;
   background: url(../images/arrow_grey.png) no-repeat 0 0.33em;
}

.particuliers_page #side_menu ul li a:hover, .particuliers_page #side_menu ul li a.active,
.particuliers_page #side_menu ul.multilevel li ul li a:hover, .particuliers_page #side_menu ul.multilevel li ul li a.active  {
   text-decoration: none;
   color: #b62764;
   background: url(../images/arrow_red.png) no-repeat 0 0.33em;
}

.professionnels_page #side_menu ul li a:hover, .professionnels_page #side_menu ul li a.active {
   text-decoration: none;
   color: #5049ae;
   background: url(../images/arrow_blue.png) no-repeat 0 0.33em;
}
   
#content {
   float: right;
   width: 499px;
   margin-right : 5px;
}

#content .header {
   position: relative;
   width: 499px;
   margin-bottom: 27px;
   border-bottom: 1px solid #e7e8e8;
}

#content .header h2 {
   width: 326px;
   margin: 0;
   border: none;
   text-transform: none;
}

.language {
   position: absolute;
   bottom: 0;
   right: 0px;
   padding-left: 11px;
   background: #edeeee url(../images/bg_flags.png) no-repeat left top;
}

#int_main .language ul {
   height: 29px;
   margin: 0;
   padding-right: 1px;
   background: url(../images/bg_flags.png) no-repeat right top;
}

#int_main .language ul li {
   float: left;
   height: 11px;
   padding: 10px 0 9px;
   line-height: 1;
   background: none;
}

#int_main .language ul li a {
   float: left;
   width: 16px;
   height: 11px;
   margin-right: 10px;
   text-indent: -1000em;
   background-repeat: no-repeat;
}

#int_main .language ul li a:hover, #int_main .language ul li a.active {
   background-position: 0 -11px;
}

.language ul li a.lang_fr {
   background-image: url(../images/flag_fr.png);
}
.language ul li a.lang_uk {
   background-image: url(../images/flag_uk.png);
}
.language ul li a.lang_it {
   background-image: url(../images/flag_it.png);
}
.language ul li a.lang_ned {
   background-image: url(../images/flag_ned.png);
}
.language ul li a.lang_ger {
   background-image: url(../images/flag_ger.png);
}
.language ul li a.lang_sp {
   background-image: url(../images/flag_sp.png);
}

img.img_left {
   float: left;
   margin: 0 17px 10px 0;
}

.clear {
   clear: both;
   float: none;
   height: 0;
   font-size: 1px;
}

#content h3.color {
   margin: 16px 0 13px;
   text-transform: none;
}

.particuliers_page #content h3.color {
   color: #b62764;
}

.professionnels_page #content h3.color {
   color: #5049ae;
}
#content .header1 {
   position: relative;
   width: 100%;
   margin-bottom: 27px;
   border-bottom: 1px solid #e7e8e8;
}
#content .header1 h2 {
   width: 100%;
   margin: 0;
   border: none;
   text-transform:none;
   line-height:1.2;
}

#content .header1 h2 span  {
   text-transform:uppercase;
}

#content .header2 {
   position: relative;
   width: 499px;
   margin: 22px 0;
   min-height: 18px;
}

#content .header2 h2 {
   width: 325px;
   margin: 0;
   border: none;
   padding: 0;
   text-transform:none;
   line-height:1.2;
}

#content .header2 h2 span  {
   text-transform:uppercase;
   
}

#content .header2 ul {
   position: absolute;
   bottom: 0;
   right: 0;
   margin: 0;
}

#content .header2 ul li {
   display: inline;
   padding-left: 18px;
   line-height: 1.5;
   background: none;
}

#content .header2 ul li a {
   padding-left: 14px;
   text-decoration: underline;
   color: #454545;
   background: url(../images/arrow_yellow.png) no-repeat 0 0.42em;
}

#content .header3 {
   position: relative;
   width: 471px;
   height: 34px;
   margin: 12px 0;
   padding: 0 14px;
   background: url(../images/belt_subheader.png) no-repeat;
}

.particuliers_page #content .header3 {
   background: url(../images/belt_subheader.png) no-repeat;   
}

.professionnels_page #content .header3 {
   background: url(../images/belt_subheader_blue.png) no-repeat;   
}

#content .header3 h3 {
   margin: 0;
   line-height: 34px;
   color: #fff;
}

#content .header3 a {
   position: absolute;
   bottom: 0;
   right: 12px;
   padding-left: 15px;
   text-decoration: underline;
   font-size: 1.2em;
   line-height: 34px;
   color: #fff;
   background: url(../images/arrow_yellow_up.png) no-repeat 0 center;
}

#content .header3 a span.extend {
   display: none;
}

#content .header3 a span.collapse {
   display: inline;
}

#content .collapsed .header3 a span.extend {
   display: inline;
}

#content .collapsed .header3 a span.collapse {
   display: none;
}

#content .collapsed .header3 a {
   background: url(../images/arrow_yellow_down.png) no-repeat 0 center;
}

.toggle_box {
   margin: 24px 0 12px;
}

#int_main .toggle_box .title {
   margin: 21px 0 17px;
}

#int_main .toggle_box .title h4 {
   float: left;
   margin: 0;
   text-transform: uppercase;
   line-height: 1.23;
   color: #454545;   
}

#int_main .toggle_box .title em {
   float: right;
   font-size: 1.1em;
   line-height: 1.45;
}

#int_main .toggle_box .title p {
   clear: both;
   margin: 0;
}

.form_block {
   width: 498px;
   margin-bottom: 17px;
   background: #f2f2f2 url(../images/form_top.png) no-repeat;
}

.cadreCalculette .form_block {
   width: 498px;
   margin-bottom: 17px;
   background: #ffa600 url(../images/form_top_orange.png) no-repeat;
}

.cadreCalculette .cost {
   background: url(../images/bg_cost_orange.png) no-repeat;
}

.form_block .inside {
   padding: 16px 10px;
   background: url(../images/form_bottom.png) no-repeat bottom;
}

.cadreCalculette .form_block .inside {
   background: url(../images/form_bottom_orange.png) no-repeat bottom;
}

.form1 div div {
   clear: left;
}

.form1 label, .form1 span.label, .form1 span {
   float: left;
   width: 134px;
   margin: 3px 14px 4px 0;
   text-align: right;
   font-size: 1.2em;
}

.form1 span.alert {
   display:inline;
   color:red;
   width:312px;
   text-align:left;
   margin-left:152px;
   margin-top:0;
   margin-bottom:8px;
}

.form1 label.label2 {
   float: left;
   width: auto;
   margin: 3px 4px 4px 0;
   text-align: left;
   font-size: 1.2em;
   display:inline-block;
}

.form1 span.label2 {
   width: auto;
   margin: 3px 4px 4px 4px;
   text-align: left;
   font-size: 1.2em;
}

.form1 span.descr {
   float: left;
   width: 324px;
   margin: 3px 0 6px;
   font-size: 1.2em;
   line-height: 1.1em;
}

#int_main .form1 ul, #int_main  .form1 ul li {
   display: inline;
   margin: 0;
   padding: 0;
   background: none;
}

.form1 ul label {
   display: inline;
   float: none;
   margin: 0;
   font-size: 1em;
}

.form1 input.text, .form1 textarea {
   width: 312px;
   margin-bottom: 8px;
}

.form1 input.text2 {
   width: 100px;
   margin-bottom: 4px;
   float:left;
}

.form1 .inline input.text {
   width: 100px;
   margin-right: 5px;
}

.form1 .inline label {
   display: inline;
   float: none;
}

.form1 select{
   width: 324px;
   margin-bottom: 4px;
}

.form2 textarea {
   width: 444px;
   margin-left: 10px;
}


.form2 ul label {
   display: inline;
   float: none;
   margin: 0;
   font-size: 1em;
}

.form2 input.text, .form1 textarea {
   width: 305px;
   margin-bottom: 8px;
}

.form2 input.text2 {
   width: 100px;
   margin-bottom: 4px;
   float:left;
}

.form2 .inline input.text {
   width: 100px;
   margin-right: 5px;
}

.form2 .inline label {
   display: inline;
   float: none;
}

.form2 select{
   width: 318px;
   margin-bottom: 4px;
}

.form2 div div {
   clear: left;
}

.form2 label, .form2 span.label, .form2 span {
   float: left;
   width: 134px;
   margin: 3px 14px 4px 0;
   text-align: left;
   font-size: 1.2em;
}

.form2 span.alert {
   display:inline;
   color:red;
   width:312px;
   text-align:left;
   margin-left:152px;
   margin-top:0;
   margin-bottom:8px;
}

.form2 label.label2 {
   float: left;
   width: auto;
   margin: 3px 4px 4px 0;
   text-align: left;
   font-size: 1.2em;
   display:inline-block;
}

.form2 span.label2 {
   width: auto;
   margin: 3px 4px 4px 4px;
   text-align: left;
   font-size: 1.2em;
}

.form2 span.descr {
   float: left;
   width: 324px;
   margin: 3px 0 6px;
   font-size: 1.2em;
   line-height: 1.1em;
}

.form3 label, .form3 span.label, .form3 span {
   margin-right: 5px;
   font-size: 1.2em;
   vertical-align: middle;
}

#int_main .form3 ul {
   display: inline;
   margin: 0;
   font-size: 1em;
}

#int_main .form3 ul li {
   display: inline;
   padding: 0;
   line-height: 1;
   background: none;
}

.form3 input.text {
   width: 138px;
   margin-bottom: 4px;
}

.form3 input.petittext {
   width: 50px;
   margin-bottom: 4px;
}

.form3 .inside div {
   margin-left: 6px;
}

.form3 div.radio {
   margin-top: 12px;
}

.form3 span.help {
   position: relative;
   margin-left: 4px;

}

.form3 span.help img {
   vertical-align: middle;
   cursor: pointer;
}

.form3 span.help span{
   display: none;
   position: absolute;
   top: -51px;
   left: -3px;
   /*width: 76px;*/
   width:142px;
   height: 35px;
   padding: 8px 4px 0;
   font-size: 0.8em;
   text-align: center;
   background: url(../images/balloon_body.png) no-repeat;
}

.form4 div div {
   clear: left;
}

.form5 div div {
   clear: left;
}

.form4 label, .form4 span.label, .form4 span {
   float: left;
   width: 134px;
   margin: 3px 14px 4px 0;
   text-align: right;
   font-size: 1.2em;
}

.form4 span.alert {
   display:inline;
   color:red;
   width:312px;
   text-align:left;
   margin-left:152px;
   margin-top:0;
   margin-bottom:8px;
}

.form4 label.label2 {
   float: left;
   width: auto;
   margin: 3px 4px 4px 0;
   text-align: left;
   font-size: 1.2em;
   display:inline-block;
}

.form4 span.label2 {
   width: auto;
   margin: 3px 4px 4px 4px;
   text-align: left;
   font-size: 1.2em;
}

.form4 span.descr {
   float: left;
   width: 324px;
   margin: 3px 0 6px;
   font-size: 1.2em;
   line-height: 1.1em;
}

.form5 label, .form5 span.label, .form5 span {
   float: left;
   width: 134px;
   margin: 3px 14px 4px 0;
   text-align: right;
   font-size: 1.2em;
}

.form5 span.alert {
   display:inline;
   color:red;
   width:312px;
   text-align:left;
   margin-left:152px;
   margin-top:0;
   margin-bottom:8px;
}

.form5 label.label2 {
   float: left;
   width: auto;
   margin: 3px 4px 4px 0;
   text-align: left;
   font-size: 1.2em;
   display:inline-block;
}

.form5 span.label2 {
   width: auto;
   margin: 3px 4px 4px 4px;
   text-align: left;
   font-size: 1.2em;
}

.form5 span.descr {
   float: left;
   width: 324px;
   margin: 3px 0 6px;
   font-size: 1.2em;
   line-height: 1.1em;
}

#int_main .form4 ul, #int_main  .form4 ul li {
   display: inline;
   margin: 0;
   padding: 0;
   background: none;
}

#int_main .form5 ul, #int_main  .form5 ul li {
   display: inline;
   margin: 0;
   padding: 0;
   background: none;
}

.form4 ul label {
   display: inline;
   float: none;
   margin: 0;
   font-size: 1em;
}

.form4 input.text, .form4 textarea {
   width: 312px;
   margin-bottom: 8px;
}

.form4 input.text2 {
   width: 100px;
   margin-bottom: 4px;
   float:left;
}

.form4 .inline input.text {
   width: 100px;
   margin-right: 5px;
}

.form4 .inline label {
   display: inline;
   float: none;
}

.form4 select{
   width: 324px;
   margin-bottom: 4px;
}
.form5 ul label {
   display: inline;
   float: none;
   margin: 0;
   font-size: 1em;
}

.form5 input.text, .form5 textarea {
   width: 312px;
   margin-bottom: 8px;
}

.form5 input.text2 {
   width: 100px;
   margin-bottom: 4px;
   float:left;
}

.form5 .inline input.text {
   width: 100px;
   margin-right: 5px;
}

.form5 .inline label {
   display: inline;
   float: none;
}

.form5 select{
   width: 324px;
   margin-bottom: 4px;
}


/*---*/
.form1 span.help {
   position: relative;
   margin-left: 4px;
      font-size: 1em;

}

.form1 span.help img {
   vertical-align: middle;
   cursor: pointer;
}

.form1 span.help span{
   display: none;
   position: absolute;
   top: -156px;
   left: -3px;
   /*width: 76px;*/
   width:142px;
   height: 140px;
   padding: 8px 4px 0;
   font-size: 1em;
   text-align: center;
   background: url(../images/baloon_body_big.png) no-repeat;
}

.form4 span.help {
   position: relative;
   margin-left: 0px;
      font-size: 1em;
      float:none;
}

.form4 span.help img {
   vertical-align: middle;
   cursor: pointer;
}

.form4 span.help span{
   display: none;
   position: absolute;
   top: -305px;
   left: -50px;
   /*width: 76px;*/
   width:375px;
   height: 275px;
   padding: 8px 4px 0;
   font-size: 1em;
   text-align: center;
   background: url('../images/baloon_body_big2.png') no-repeat;
   }

.form4 span.help span span.tail {
   display: block;
   top: 280px;
   left: 70px;
   width:16px;
   height: 12px;
   padding: 0;
   background: url('../images/balloon_bottom.png') no-repeat;
   }

.form4 table.tabInfoBulle
{
	width:370px;
	height:270px;
	border-style:none;
	
}

.form4 .moyen table.tabInfoBulle
{
	width:150px;
	height:150px;
	border-style:none;
	
}


.form4 table.tabInfoBulle td, th {
   border: 0px;
   padding: 10px 15px;
}

.form4 span.help2 {
   position: relative;
   margin-left: 4px;
   font-size: 1em;
   float:none;
}

.form4 span.help2 img {
   vertical-align: middle;
   cursor: pointer;
}

.form4 span.help2 span{
    display: none;
   position: absolute;
   top: -99px;
   left: -50px;
   /*width: 76px;*/
   width:140px;
   height: 70px;
   padding: 8px 4px 0;
   font-size: 1em;
   text-align: center;
   background: url(../images/baloon_body_big.png) no-repeat;
}

.form4 span.help2 span span.tail {
   display: block;
   top: 75px;
   left: 60px;
   width:16px;
   height: 12px;
   padding: 0;
   background: url(../images/balloon_bottom.png) no-repeat;
}

.form5 span.help {
   position: relative;
   margin-left: 0px;
   font-size: 1em;
   float:none;
}

.form5 span.help img {
   vertical-align: middle;
   cursor: pointer;
}

.form5 span.help span{
   display: none;
   position: absolute;
   top: -160px;
   left: -50px;
   /*width: 76px;*/
   width:140px;
   height: 150px;
   padding: 8px 4px 0;
   font-size: 1em;
   text-align: center;
   background: url('../images/baloon_body_big.png') no-repeat;
   }

.form5 span.help span span.tail {
   display: block;
   top: 150px;
   left: 70px;
   width:16px;
   height: 12px;
   padding: 0;
   background: url('../images/balloon_bottom.png') no-repeat;
   }

.form5 table.tabInfoBulle
{
	width:370px;
	height:270px;
	border-style:none;
}

.form5 .moyen table.tabInfoBulle
{
	width:150px;
	height:150px;
	border-style:none;
	
}


.form5 table.tabInfoBulle td, th {
   border: 0px;
   padding: 10px 15px;
}

.form5 span.help2 {
   position: relative;
   margin-left: 4px;
   font-size: 1em;
   float:none;
}

.form5 span.help2 img {
   vertical-align: middle;
   cursor: pointer;
}

.form5 span.help2 span{
   display: none;
   position: absolute;
   top: -99px;
   left: -50px;
   /*width: 76px;*/
   width:140px;
   height: 70px;
   padding: 8px 4px 0;
   font-size: 1em;
   text-align: center;
   background: url(../images/baloon_body_big.png) no-repeat;
}

.form5 span.help2 span span.tail {
   display: block;
   top: 75px;
   left: 60px;
   width:16px;
   height: 12px;
   padding: 0;
   background: url(../images/balloon_bottom.png) no-repeat;
}

.message_envoye {
    width:400px;
    text-align:center;
}

.divSujet {
    display:none;
}

.form3 span.help span span.tail {
   display: block;
   top: 43px;
   left: 21px;
   width: 16px;
   height: 12px;
   padding: 0;
   background: url(../images/balloon_bottom.png) no-repeat;
}

.form1 span.help span span.tail {
   display: block;
   top: 146px;
   left: 121px;
   width: 16px;
   height: 12px;
   padding: 0;
   background: url(../images/balloon_bottom.png) no-repeat;
}

.cost {
   padding: 0 10px;
   text-align: right;
   font-size: 1.3em;
   font-weight: bold;
   line-height: 28px;
   background: url(../images/bg_cost.png) no-repeat;
}

.particuliers_page .cost {
   color: #b62764;
}

.professionnels_page .cost {
   color: #5049ae;
}

.cost strong { 
   display: inline;
   width: 80px;
   font-size: 1.46em;
}

.toggle_box .submit_line {
   margin: 13px -3px 0 0;
   text-align: right;
}

.conditions {
   margin: 0 0 30px;
}

#int_main .conditions h5 {
   margin: 24px 0;
   font-size: 1.5em;
   line-height: 1.2;
}

.particuliers_page #int_main .conditions h5 span.color {
   color: #B62764;
}

#int_main .conditions h6 {
   margin: 0 0 7px;
   font-size: 1.2em;
   font-weight: bold;
}

.conditions strong.under {
   text-decoration: underline;
}

#int_main .conditions p.space {
   margin-top: 30px;
}

#int_main .conditions ol {
   font-size: 1.2em;
}

#int_main .conditions ol ul, #int_main .conditions ul ol, #int_main .conditions ul p,
#int_main .conditions ol p, #int_main .conditions ul ul {
   font-size: 1em;
}

#int_main .informations_block .conditions ul ul li {
   padding: 0;
   background: none;
}

#int_main ul.list1 li {
   margin-bottom: 7px;
   background: none;
}

.conditions .bold_txt {
   font-weight: bold;
}

.conditions .end_info {
   text-align: center;
   font-size: 1.2em;
   font-style: italic;
}

#int_main .conditions .end_info p {
   font-size: 1em;
   color: #909090;
}

.collapsed .toggle_box {
   display: none;
}

.toggle_box .submit_line em {
   float: left;
   font-size: 1.1em;
   line-height: 30px;
}

img.img_left2 {
   float: left;
   margin-right: 20px;
}

img.img_right2 {
   float: right;
   margin-left: 20px;
}

.gradient_box {
   background: url(../images/part1_fill.png) repeat-y;
}

.gradient_box .inside {
   background: url(../images/part1_top.png) no-repeat;
}

.gradient_box .inside2 {
   min-height: 91px;
   padding: 14px 16px;
   background: url(../images/part1_bottom.png) no-repeat bottom;
}

#int_main .gradient_box h3 {
   margin: 0 0 10px;
   text-transform: uppercase;
   font-size: 2.1em;
   font-weight: normal;
   color: #2d68b8;
}

#int_main .gradient_box img {
   float: left;
   margin-right: 16px;
}

#int_main .gradient_box p {   
   margin: 0;
   font-size: 1.5em;
   line-height: 1.2;
   color: #2d68b8;
}

#int_main ul.links_list li {
   background: url(../images/arrow_yellow.png) no-repeat 0 0.42em;
}

table.gtable {
   border: none;
}

.gtable th {
   height: 42px;
   border-top: none;
   border-bottom: none;
   padding: 0;
   vertical-align: middle;
   text-align: center;
   font-size: 1.3em;
   font-weight: bold;
   color: #2d68b8;
   background: url(../images/bg_table_header.png) no-repeat center top;
}

.gtable th.first, .gtable td.first {
   border-left: none;
   background-position: left top;
}

.gtable th.last, .gtable td.last {
   border-right: none;
   background-position: right top;
}

.gtable td {
   border: 1px solid #fff;
   padding: 10px 9px;
   text-align: center;
   font-size: 1.2em;
}

.gtable td.first { 
   text-align: left;
}

.gtable tr.odd td {
   background: #eeefef;
}

.gtable tr.even td {
   background: #f3f4f4;
}

.gtable td.multicol {
   border-left: none;
   border-right: none;
   text-align: left; 
   font-size: 1.3em;
   font-weight: bold;
   color: #2d68b8;
}

#int_main #side_menu ul li ul {
   font-size: 0.92em;
   background: none;
}

#side_menu ul.multilevel li a {
   font-weight: bold;
}

#side_menu ul.multilevel li a.active, #side_menu ul.multilevel li a.active:hover {
   color: #454545;
   background: url(../images/arrow_grey_down.png) no-repeat 0 0.58em;
}

#side_menu ul.multilevel li ul li a {
   font-weight: normal;
}

strong.upper {
   text-transform: uppercase;
}

.particuliers_page strong.color {
   color: #b62764;
}

.professionnels_page strong.color {
   color: #5049ae;
}

#int_main ul ul {
   font-size: 1em;
}

#int_main .informations_block ul ul li {
   background: url(../images/list_image4.png) no-repeat 0 8px;
}



.narrow_table th {
   font-size: 1.1em;
   line-height: 1.25;
}

.narrow_table td, .narrow_table th {
   padding: 10px 5px;
}

.ctext {
   text-align: center;
}

.conditions .bordered {
   margin-bottom: 25px;
}

.iframe1 {
   margin-left: -15px;
}

p.under {
   text-decoration: underline;
}

.toggle_box  .sl2 {
   margin-bottom: 13px;
}

.pdf {
    background: url(../images/picto_pdf.gif) no-repeat scroll 0 50%;
    display:inline-block;
    line-height:23px;
    padding-left:22px;
}

.demandeDevis {
    color:#ff8a00;
    line-height:1.2em;
    font-size:16px;
}



span.partenaireMsgFin {
   float: left;
   width: 78px;
   margin: 2px 14px 0 0;
   text-align: left;
   font-size: 1.1em;
}

.demandeDevisOrn {
    color:#ff8a00;
    line-height:1.2em;
    font-size: 0.8em;
}

.demandeDevisAdar {
    color:#ff8a00;
    line-height:1.2em;
    font-size: 0.9em;
}


.txtPartenaire
{
	color:Red;
	font-weight:bold;	
}


.updateProgress
{ padding: 3px;  
             border: 1px dashed C0C0C0;  
             background-color:#FFFFFF;  
             width: 220px;  
             /*text-align: center;  */
             vertical-align: bottom;  
             z-index: 1001;  
             top: 40%;  
             margin:0px;  
             margin-left:-141px;  
             position: absolute;
	
}

.UpdateProgressBackground  
	{  
	position:absolute;width:495px;height:1039px;background-color:#fff;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;z-index:9999999;
 }  
 .UpdateProgressBackgroundLocLuxe
 {  
	position:absolute;width:500px;height:1019px;background-color:#fff;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;z-index:9999999;
 }  

#progressBackgroundFilter {
  position:absolute;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  padding:0;
  margin:0;
  background-color:#000; 
  filter:alpha(opacity=50);
  opacity:0.5;
  z-index:1000;
}

 

#processMessage { 
  position:absolute; 
  top:30%; 
  left:43%;
  padding:10px;
  width:14%;
  z-index:1001;
  background-color:#fff;
} 

.error
{
	color:Red;
}

.InfoParticipant
{
	font-family : Arial, Helvetica, sans-serif;
   font-size: 100%;
   color: #454545;
   font-weight:bold;
}

.InfoMontantTotal 
{
	color:#ff8a00;	
}

#content .mrhNonOccupant .header H2
{
	width:440px;	
}

.cal_Theme1 .ajax__calendar_container   {
    background-color: #e2e2e2; 
    border:solid 1px #cccccc;
    margin:0;
    padding:0;

}

.cal_Theme1 .ajax__calendar_header  {
    background-color: #ffffff; 

    margin-bottom: 4px;
}
.form3 .inside .cal_Theme1 div 
{
	margin:0;
	padding:0;
}
.cal_Theme1 .ajax__calendar_title,
.cal_Theme1 .ajax__calendar_next,
.cal_Theme1 .ajax__calendar_prev    {
    color: #004080; 
    padding-top: 3px;
}
.cal_Theme1 .ajax__calendar_body    {
    background-color: #e9e9e9; 
    border: solid 1px #cccccc;
}
.ajax__calendar_container table 
{
	padding: 0px;
	border-spacing: 0px;
}
.cal_Theme1 .ajax__calendar_dayname {
    text-align:center; 
    font-weight:bold; 
    margin-bottom: 4px; 
    margin-top: 2px;
}

.cal_Theme1 .ajax__calendar_day {
    text-align:center;

}

.cal_Theme1 .ajax__calendar_hover .ajax__calendar_day,
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_month,
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_year,
.cal_Theme1 .ajax__calendar_active  {
    color: #004080; 
    font-weight: bold; 
    background-color: #ffffff;
}

.cal_Theme1 .ajax__calendar_today   {
    font-weight:bold;
}

.cal_Theme1 .ajax__calendar_other,
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_today,
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_title {
    color: #bbbbbb;
}



table.invisible .cal_Theme1 table 
{
	border-spacing:0;
	padding:0;
}

.cadreCalculette
{
	
	/*background-color:#ffa600;*/
}

.cadreCalculette .montantLocation
{
	font-size: 1.3em;
	font-weight: bold;
	color:White;	
}

.cadreCalculette .periodeLocation
{
	font-size: 1.3em;
	font-weight: bold;	
	color:White;
}

.cadreCalculette span 
{
	color:White;	
}

.cadreCalculette  label
{
	color:White;	
}


.cadreCalculette .cost span
{
	color:#b62764;	
}
