@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600);

html
{
	overflow-y:scroll;
	overflow-x:hidden;
}
body
{
	font-family:'Open Sans', Helvetica, sans-serif; 
	font-size:12px;
	text-decoration:none; 
	margin:0px;
	background-color:#FFFFFF;
	background-image: url(body_motif.jpg);
	background-repeat:repeat-x;
	background-position:50% 0px;
	text-align:center;
	background-attachment:fixed;
}


img { border-width:0px; }

div.master_div
{
	margin:auto;
	margin-top:0px;
	margin-bottom:0px;
	text-align:center;
	position:relative;
	border-spacing:0px;
	min-height:600px;
	height:auto;
	padding:0px;
	margin:0px;
	width:100%;
}

div.top_banner
{
	
	position:relative;
	

	top:0px;
	border-spacing:0px;
	padding:0px;
	vertical-align:top;
	text-align:center;
	
	/*background-color:#fff;*/
	/*background-image:url("bkg_top_main_banner.jpg");*/
	background-position: 0.0em 0.0em;
	background-repeat:repeat-x;

	color:#000000;
	max-width:1200px;
	width:100%;
	background-color:#FFF;
	/*height:335px;*/
	height:540px;
	overflow:visible;
	margin:0 auto;

}


div.top_main_banner h1
{
font-size:36px;
color:#595e59;
background:none;
position:absolute;
left:0px;
text-align:center;
	font-weight:700;
	font-family:'Open Sans', Helvetica, sans-serif;
font-style:regular;
letter-spacing:6px;
width:560px;
margin:0px;
padding:0px;
display:none;
}

div.top_main_banner h1:first-letter
{
font-size:36px;
color:#595e59;
}

div.top_main_banner h2
{
font-size:24px;
color:#595e59;
background:none;

left:0px;
text-align:center;
	font-weight:700;
	font-family:'Open Sans', Helvetica, sans-serif;
font-style:regular;
letter-spacing:6px;
width:560px;
margin:0px;
padding:0px;
}

div.top_main_banner h2:first-letter
{
font-size:24px;
color:#595e59;
}

div.top_main_banner
{
	
	position:relative;
	/*width:1016px; */
	max-width:990px;
	width:100%;
	/*padding:0px 105px;*/
	margin:auto;

	/*background-image:url("bkg_top_banner.jpg");
	background-position: 0px 0px;
	background-repeat:no-repeat;*/	
	/*height:335px;*/
	height:400px;
	padding-top:30px;

}




div.slogan
{
	position:absolute;
	text-align:center;
	left:240px;
	top:69px;/*90px;*/
	color:#595e59;
	font-weight:700;
	font-family:'Open Sans', Helvetica, sans-serif;
font-size:24px;
font-style:regular;
letter-spacing:6px;
width:560px;
		}



div.master_menu
{
	position:absolute;
	text-align:center;
	width:auto;
	
	}



div.top_menu {
	margin:auto;
	text-align:center;
	padding-left:0px;
	padding-right:0px;
	z-index:999;
	overflow:visible;
	margin-top:20px;
	background-color:#a6a6a6;
	min-height:45px;
}




div.main_div
{
	
	
	position:relative;
	text-align:center;
	margin:auto;
	top:0px;
	height:auto;
	
	max-width:1200px;
	width:100%; 
	/*
	background-color:#1a1819;
	background-image:url(bkg_main.jpg);
background-position:-5px 0px;
 background-position:50%;
 */
 background-color:#FFF;
	border-spacing:0px;
	padding-right:0px;
	padding-bottom:0px;
	overflow:hidden;
	opacity:1;
	z-index:2;
		
}


	
div.txt_main{
	max-width:990px;
	width:100%;
	margin:auto;
	position:relative;
	padding:0px;
	overflow:hidden;
	min-height:292px;
	z-index:2;
	background-color:#fff;
	text-align:left;
	margin-bottom:40px;


	}	






	div.cat_news
	{

float:left;
margin-left:20px;
padding-left:40px;
padding-right:10px;
margin-top:20px;
height:118px;
width:603px;
border:solid 1px #333333;
background-image:url(bkg_home_actu.html);
background-repeat:repeat-y;
cursor:pointer;
	
	}



	div.cat_news h2
	{
	margin:0px;
	font-size:14px;
	font-weight:700;
	text-align:left;
	color:#333333;
	margin-top:10px;
	padding-left:0px;
	padding-bottom:5px;
	}
	
	
	div.cat_news_txt,
	div.cat_news_explain
	{
	position:absolute;
	top:60px;
	width:750px;
	left:210px;
	text-align:left;

	font-family: 'Open Sans'; 
	font-style:normal; 
	font-weight:500;
	font-size:12px;
	line-height:20px;
	}
	
	
	div.cat_news_img{
position:absolute;
top:30px;
left:20px;
max-height:150px;
}


div.cat_news_detail{
position:absolute;
bottom:25px;
right:25px;
}





	div.cat_prod_title
	{
	margin:10px;
	font-size:16px;

	left:210px;
	text-align:left;
	top:40px;
	position:absolute;
	}
	
	div.cat_prod_txt,
	div.cat_prod_explain
	{
	position:absolute;
	top:80px;
	width:200px;
	left:220px;
	text-align:left;

	font-family: 'Open Sans'; 
	font-style:normal; 
	font-weight:500;
	font-size:12px;
	line-height:20px;
	}
	
	div.cat_prod_explain
	{
	font-weight:700;
	top:20px;
	font-size:16px;
	}
	div.cat_prod_price
	{
	position:absolute;
	right:20px;
	top:15px;
	font-weight::900;
	font-size:14px;
	text-align:right;
	width:200px;
	}

div.cat_img{
position:absolute;
top:30px;
left:25px;
}
div.cat_vendu{
position:absolute;
top:40px;
left:30px;
}

div.cat_prod_detail{
position:absolute;
bottom:15px;
right:20px;
}




div.h1_right,div.h1_right2

{
	
	font-family : 'Open Sans'; 
	font-style:regular; 
	font-weight:700;
	font-size:24px;
	text-align:left;
	padding-bottom:2px;
	margin-bottom:0px;
	margin-left:0px;
	color:#f9b701;
	height:36px;
	background-image:url(bkg_h1_right.html);
	background-position:0px bottom;
	background-repeat:no-repeat;
	letter-spacing:4px;
	position:absolute;
	right:10px;
	top:15px;
	width:403px;
	
	

}

div.h1_right2{top:160px;}
 
div.h1_right2:first-letter, div.h1_right:first-letter{
font-size:30px;
color:#000;
}



div.home_promo
{
	background-image:url(bkg_home_promo.html);
	background-position:0px bottom;
	background-repeat:no-repeat;
	letter-spacing:4px;
	position:absolute;
	right:20px;
	top:210px;
	width:397px;
	height:189px;
}





div.body_services
{
float:left;
text-align:left;
width:479px;
height:211px;
background-image:url(bkg_services.html);
margin:5px;
color:#353534;
cursor:pointer;
}

div.img_services
{
position:relative;
float:left;
top:20px;
left:20px;

}

div.txt_services
{
position:relative;
left:30px;
top:10px;
width:432px;
color:#353534;
}

div.txt_services h2, div.txt_services h2:first-letter, div.txt_services p
{
color:#353534;
}


div.txt_services h2, div.txt_services h2:first-letter
{
font-size:24px;
font-family:'Open Sans';
font-weight:500;
}

div.txt_services p, div.txt_services p:first-letter
{
font-size:14px;
font-family:'Open Sans';
font-weight:300;
font-style:italic;
}

div.link_services
{
left:180px;
top:100px;
position:relative;
}



.header_prod{

overflow:visible;
position:relative;
height:auto;
margin-top:10px;
border:1px solid #ccc;
min-height:360px;
}




	div.search{
	position:relative;
	top:-25px;
	left:120px;
	}
	
	div.left_prod_img{
	background-image:url(left_prod_img.html);
	width:335px;
	height:229px;
	float:left;
	margin-top:15px;
	padding:18px 0px 0px 0px;
	margin-left:40px;
	margin-bottom:10px;
	}
	
		div.left_prod_img img{

border-width:0;
max-height:200px;
	}
	
	div.right_prod
	{
	margin-left:40px;
	text-align:left;
	float:left;
	width:330px;
	}




div.bottom_div
{

	position:relative;
	left:0px;
	bottom:0px;
	border-spacing:0px;
	vertical-align:bottom;
	font-family:'Open Sans'; 
	font-style:normal; 
	font-weight:700;
	font-size:11px;
	text-decoration:none; 
	color:#e3e3e3;
	background-color:#FFF;
	min-height:230px;
	text-align:center;
	max-width:1200px;
	width:100%;
	padding:0px 0px 0px 0px;
	z-index:0;
	margin:0 auto;

	

}

div.bottom_main_div
{
	margin:auto;
	position:relative;
	text-align:center;
	max-width:990px;
	width:100%;
	/*background-image:url(bkg_main_bottom.jpg);*/
	background-color:#5F7C2F;
	background-repeat:no-repeat;
	color:#000;
	font-size:14px;
	font-weight:400;
	/*padding-top:6px;*/
	min-height:210px;
	padding:0px;
	padding-top:20px;
	/*padding:0px 105px;*/
	}

div.bottom_info
{
	float:left;
	margin:auto;
	width:300px;
	height:210px;
	text-align:center;
	/*margin:10px;*/
	font-size:11px;
	line-height:18px;
	}

div.bottom_info h2
{
	color:#FFF;
	text-align:center;
	font-family:'Open Sans';
	font-weight:300;
	font-size:30px;
	margin:0px;
	padding:0px;
	margin-bottom:8px;
	text-transform:uppercase;
	padding-top:18px;
	}
	
	div.bottom_info h3
{
	color:#FFF;
	text-align:center;
	/*width:100%;*/
	font-family:'Open Sans';
	font-size:14px;
	margin:0px;
	padding:0px;
	margin-bottom:8px;
	}
	
div.bottom_info h2 strong {
	font-weight:bold;
	font-size:16px;
}
	
div.bottom_info p {
	text-align:center;
	font-size:12px;
	color:#FFF;
	margin:0px;
	padding:0px;
}

div.bottom_info ul li {
	list-style-type:square;
	/*list-style-position:inside;*/
	padding:0px;
	margin:0px;
	color:#FFF;
}

div.bottom_info a {
	font-size:15px;
	color:#FFF;
	text-decoration:none;
	margin:0px;
	padding:0px;
	font-family:'Open Sans',Arial,sans-serif;
	font-weight:400;
	
}

div.bottom_info a:hover {
	text-decoration:underline;
}

div.logo_chrysodia
{
	position:absolute;
	right:30px;
	top:80px; /*27px*/
	border-spacing:0px;
	vertical-align:bottom;
	font-family:verdana; 
	font-style:normal; 
	font-weight:500;
	font-size:10px;
	text-decoration:none; 
	color:#000000;
	/*background-color:#bbbbbb;*/

	text-align:right;
	width:90px;
	padding:0px 0px 0px 0px;
	height:41px;
	z-index:2;
	}




div.credits
{
	position:absolute;
	right:0px;
	top:125px; /*26px*/
	border-spacing:0px;
	vertical-align:bottom;
	font-family:'Open Sans'; 
	font-style:regular; 
	font-weight:300;
	font-size:9px;
	text-decoration:none; 
	color:#e3e3e3;
	/*background-color:#bbbbbb;*/

	text-align:left;
	width:150px;
	padding:0px 0px 0px 0px;
	z-index:4;
	}
div.credits a:visited,
div.credits a:link
{
	color:#e3e3e3;
	
	}



span.puce a,
span.spuce a
{
	font-family:'Open Sans'; 
	font-style:normal; 
	font-weight:400;
	font-size:17px;
	color:#2b2b2b;
	text-decoration:none; 
	text-align:left;
	z-index:2;
	letter-spacing:0px;
	}


span.spuce a
{

	font-size:14px;

	}
	
/*span.puce {
	background-color:#FFF;
	width:100%;
	height:90%;
}*/


.listing_buttons
{
	border:1px solid #ccc;
	cursor:pointer;
	
	}



.pastille1,
.pastille2,
.pastille3
{
	 display:block;
    background-image:url(fond_pastille_bleu.html);
    background-repeat:no-repeat;
    height:95px;
    width:280px;
    float:left;
    margin:10px;
    padding-top:10px;
    text-align:center;
	
}

.pastille2{
	
	background-image: url(fond_pastille_verte.html);
}

.pastille3{
	
	background-image: url(fond_pastille_verte_fade.html);
}

.pastille1 a:link,.pastille1 a:visited,.pastille1 a:hover,
.pastille2 a:link,.pastille2 a:visited,.pastille2 a:hover,
.pastille3 a:link,.pastille3 a:visited,.pastille3 a:hover
{
	text-decoration:none;
	position:relative;
    color:#FFF;
    font-size:19px;
    text-transform:uppercase;
    font-family:'Open Sans';
    margin:0px;
    padding:0px;
	
}


/*
.ligne_pastille {
    height:95px;
    position:relative;
}

.ligne_pastille a {
    text-decoration:none;
}

.pastille {
    display:block;
    background-image:url(../doc/fond_pastille_bleu.jpg);
    background-repeat:no-repeat;
    height:95px;
    width:280px;
    float:left;
    /\*margin-left:30px;*\/
}

.pastille:first-child {
    margin-left:0px;
    margin-right:30px;
}

.pastille:last-child {
    margin-left:30px;
    float:right;
    margin-right:0px;
}

.pastille p {
    position:relative;
    top:10px;
    color:#FFF;
    font-size:19px;
    text-transform:uppercase;
    font-family:'Open Sans';
    margin:0px;
    padding:0px;
    text-align:center;
}

.pastille a {
    margin:0px;
    padding:0px;
}
*/



/*================= TABLE ==================*/


table {
border-spacing:0px; }

td {
border:none; }

.menu_top_td,
.menu_top_td_on,
.menu_top_td_hover {
	font-family: 'Open Sans'; 
	font-style:normal; 
	font-weight:300;
	font-size:16px;
	color:#383838;
	text-decoration:none; 
	text-align:center;
	text-transform:uppercase;
	list-style: none;
	height:30px;
	width:auto;
	line-height:30px; }
	
.menu_top_td_hover a:link,
.menu_top_td_hover a:visited,
.menu_top_td_on a:link,
.menu_top_td_on a:visited {
	text-decoration:none; }
	
.menu_top_td_hover a:active,
.menu_top_td_hover a:focus,
.menu_top_td_on a:active,
.menu_top_td_on a:focus {
	outline:0px; }

.menu_top_td_hover,
.menu_top_td_on {
	color:#383838;
	cursor:pointer;	}


table.table_encarted
{
	border-spacing:8px;
	}

td.td_encarted a,
td.td_encarted_on a
{
	font-weight:700;
	text-decoration:none;
	color:#000;
	background-color:#DFD1C6; /*#CFAE91;*/
	padding:5px 10px 5px 10px;
	}

td.td_encarted_on a
{
	color:#fff;
	background-color:#7D0E09; /*#CFAE91;*/
	padding:5px 10px 5px 10px;
	}




.listing_buttons
{
	border:1px solid #ccc;
	cursor:pointer;
	padding:10px;
	}










/*================ TEXTS ======================*/

/*Rage Italic LET, Bickley Script LET, EnglischeSchTDemBol, */
/*
H1
{
	
	font-family : 'Open Sans'; 
	font-style:regular; 
	font-weight:700;
	font-size:22px;
	text-align:left;
	padding-bottom:2px;
	margin:2px 0px 0px 0px;
	margin-left:0px;
	color:#404040;
	height:30px;
	/*background-image:url(bkg_h1.jpg);
	background-position:0px bottom;
	background-repeat:no-repeat;*/
	letter-spacing:2px;
	padding-left:15px;
	

}*/
h1 {
	margin:0;
	padding:0;
	margin-bottom:15px;
	font-family:'Open Sans', Arial, sans-serif;
	font-size:22px;
	color:#2b2b2b;
	text-transform:uppercase;
	font-weight:300;
	letter-spacing:0pt;
	
}
/*
 h1:first-letter{
font-size:24px;
color:#679c2f;
}*/

.h1home, .h1home:first-letter {
	font-size:22px;
	color:#404040;
	padding:0px;
	margin:0px;
	margin-bottom:10px;
	text-align:center;
	letter-spacing:2px;
	height:30px;
}


H2
{
	padding-top:0px;
	font-family:'Open Sans'; 
	font-style:regular; 
	font-weight:600;
	font-size:16px;
	color:#404040;
	text-align:left;
	padding-left:5px;
}

h2.annuaire
{
	padding-top:0px;
	font-family:'Open Sans'; 
	font-style:regular; 
	font-weight:600;
	font-size:18px;
	color:#666;
	text-align:left;
	padding-left:30px;
	}

a:link,
a:visited
{
    color:#383838;/*#000000;*/ /*#8D2D12; */
    font-family: 'Open Sans';
    font-weight: normal;
	text-decoration:underline;
	outline:0px;
	
}


a:hover
{

    color:#000; /*#8D2D12;*/
	outline:0px;
}

a:active,
a:focus
{
	outline:0px;
	}


p, p ul, p li, li, fieldset
{
	text-align:justify;
	font-family: 'Open Sans'; 
	font-style:normal; 
	font-weight:300;
	font-size:12px;
	color:#000;
	/*list-style: none;*/
margin-left:5px;
margin-right:15px;

}
/*
p:first-letter
{
	font-size:18px;
	}

*/


p li, li{
	
	padding-bottom:0px;
	padding-left:0px;
	text-align:justify;
	background-position: 0.0em -0.0em;
	margin-left:10px;
	}


fieldset li
{
	padding-bottom:3px;
	padding-left:0px;
	text-align:justify;
	}

p ul, ul{
	
	padding-left:10px;
	
	}




hr
{
	border-style:solid;
	border-color:#ccc;
	border-width:0px 0px 1px 0px;
	width:60%;
	}


.tdt
{
	width:430px;background-color:#efefef;border-spacing:2px;padding:5px;
	}
.tdn
{
	width:200px;background-color:#efefef;border-spacing:2px;padding:5px;
	}
	

/* contact table */
.agenda_td
{
	
	padding:10px;
	font-family:'Open Sans'; 
	font-style:normal; 
	font-weight:300;
	font-size:12px;
	color:#000;
	text-decoration:none; 
	background-color:#fff;
	border-width:1px; 
	border-style:solid;
	border-color:#bbb; /*#125D8D;*/
	
	
}



.stat_td
{
	
	padding:2px;
	font-family:'Open Sans'; 
	font-style:normal; 
	font-weight:300;
	font-size:12px;
	color:#000;
	text-decoration:none; 
	text-align:left;
	/*background-color:#ffffff;
	border-width:1px; 
	border-style:solid;
	border-color:#efefef;*/
	
	
}







fieldset{
border-width:1px; 

border-style:solid; 
border-color:#bbb;

padding : 5px 10px 5px 10px;



}


legend
{
font-weight:700; 
margin-left:20px; 
padding:5px;

background-color:#F9B701; /*FFFACB;*/ 
border-style:solid; 
border-color:#bbb; 
border-width:1px; 
color:#000;
}


label
{
	display: block;
	width: 150px;
	float:left;
	margin-bottom: 0px;
	padding-bottom:0px;
	margin-left:35px;
	
	
	border-style:dashed; 
border-color:#888; 
border-width:0px 0px 1px 0px; 
	
	
}


.input_on,
.input_off  {
	/*width:200px;*/
	margin-bottom: 5px;
	border:1px #C2A891 solid;
	background-color:#F3F3F3;
}

.input_off {
	background-color:#FFFFFF;
}

.radio
  {

	margin-bottom: 0px;


}
.textarea_on,
.textarea_off {
border:1px #C2A891 solid;
	font-family:'Open Sans';
	font-size:12px;
	width:450px;
	margin:5px 10px 5px 35px;
	padding:0px;
background-color:#F3F3F3;

}

.textarea_off {
	background-color:#FFFFFF;
}

.textaddr_on,
.textaddr_off {
border:1px #C2A891 solid;
	font-family:'Open Sans';
	font-size:12px;
	width:300px;
	margin:-13px 0px 5px 185px;
	padding:0px;
	background-color:#F3F3F3;

}

.textaddr_off {
	background-color:#FFFFFF;
}


.list_off {
border:1px #C2A891 solid;
	font-family:'Open Sans', Helvetica, sans-serif;
	font-size:12px;
	width:auto;
}

.pair {
	background-color:#D2D2D2;
}

.pair td {
	border: 1px solid #FFF;
}

.impair {
	background-color:#EDEDED;
}

.impair td {
	border: 1px solid #FFF;
}

.menu_top_td span.puce,.menu_top_td_hover span.puce,.menu_top_td_on span.puce  {
	display:block;
	width:100%;
	height:40px;
	line-height:40px;
	background-color:#FFF;
}

.menu_top_td span.puce:hover,.menu_top_td_hover span.puce:hover,.menu_top_td_on span.puce:hover  {
	background-color:#a6a6a6;
}

.menu_top_td span.puce:hover a,.menu_top_td_hover span.puce:hover a,.menu_top_td_on span.puce:hover a {
	color:#FFF;
}

.menu_top_td, .menu_top_td_hover,.menu_top_td_on {
	padding:0px;
	vertical-align:top;
}

.home_page {
	max-width:960px;
	width:100%;
	height:auto;
	padding:0px 15px;
}

.home_article {
	width:300px;
	height:auto;
	float:left;
	margin-right:30px;
}

.home_article:last-child {
	margin-right:0px;
}

.home_article img.icon {
	float:left;
	margin-bottom:15px;
}

.home_article h1 {
	width:235px;
	margin:0;
	padding:0;
	margin-bottom:15px;
	margin-left:60px;
	padding-left:5px;
	font-family:'Open Sans', Arial, sans-serif;
	font-size:22px;
	color:#2b2b2b;
	text-transform:uppercase;
	font-weight:300;
	letter-spacing:0pt;
}


.home_article img.photo {
	margin-bottom:15px;
}

.home_article p {
	color:#999;
	font-family:'Open Sans', Arial, sans-serif;
	font-style:italic;
	font-size:14px;
	font-weight:300;
	margin:0;
	padding:0;
	margin-bottom:10px;
	text-align:justify;
}

.home_article a {
	display:block;
	font-family:'Open Sans', Arial, sans-serif;
	font-size:14px;
	font-weight:600;
	color:#2b2b2b;
	text-align:left;
	margin:0;
	padding:0;
}



div#master_ajax{display:none;z-index:9991;opacity:.00;text-align:center;position:absolute;top:0px;left:30px;height:100%;width:100%;}
div#cadre{width:726px;padding:0px;height:340px;padding-bottom:10px;z-index:9992;text-align:left;background-color:#FFF;position:fixed;top:50%;left:50%;margin-top:-170px;margin-left:-363px;}
/*div.ajx_fill{padding-bottom:38px;}*/
div.btnclose{cursor:pointer;position:relative;left:50%;margin-left:-39px;width:78px;margin-top:0px;}
div.flash_content{overflow:auto;margin-left:20px;width:690px;}