body { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 0.8em; color: #000000; margin: 0px; padding: 0px; background: url(_images/bodybg.gif) left top repeat; }
#page { display: block; width: 970px; margin: auto; }

/*links
----------------------------------------------------------------------------------------------------------------------------------------------*/
a { text-decoration: none; }
a:link { color: #4C4C4C; }
a:visited { color: #4C4C4C; }
a:hover { color: #4C4C4C; text-decoration: underline; }
a:active { color: #4C4C4C; }

/*images
----------------------------------------------------------------------------------------------------------------------------------------------*/
img { border: 0; }

/*header
----------------------------------------------------------------------------------------------------------------------------------------------*/
#header { display: block; width: 970px; height: 98px; overflow: hidden; }
#header img { behavior: url("pngbehavior.htc"); width: 970px; height: 98px; }
h1 { display: none; }

/*content
----------------------------------------------------------------------------------------------------------------------------------------------*/
#content { display: block; background: transparent url(_images/pagebg.gif) left top repeat-y; }
h3 { color: #562206; font-family: Georgia, Tahoma, Verdana, Arial, sans-serif; font-style: italic; font-weight: normal; font-size: 180%; }

/*leftcolumn
----------------------------------------------------------------------------------------------------------------------------------------------*/
#leftcolumn { float: left; width: 153px; margin: 0px; font-family: Trebuchet MS, Verdana, Arial, sans-serif; font-size: 12px; line-height: 120%; }
html>body #leftcolumn { font-size: 96%; }
#lcmenu { display: block; border: 2px solid #942311; background: #E9BA10; text-align: right; margin-top: 30px; padding-bottom: 3px; }
#lcmenu a:link { color: #ffffff; }
#lcmenu a:visited { color: #ffffff; }
#lcmenu a:hover { color: #ffffff; text-decoration: underline; }
#lcmenu a:active { color: #ffffff; }
#lcmenu dl, #lcmenu dd, #lcmenu dt, #lcmenu ul, #lcmenu dl li { margin: 0; padding: 0; }
#lcmenu dl { margin: 5px 0; }
#lcmenu dt, #lcmenu dd.lcmdd { margin-top: 3px; }
#lcmenu dt a { display: block; padding: 0 8px; }
#lcmenu dt.lcmdtactive { background: #942311; text-align: left; }
#lcmenu dt.lcmdtdefault { background: transparent; text-align: right; }
#lcmenu dt.lcmdtactive a:hover { text-decoration: none; }
#lcmenu dd.lcmdd { padding: 0 8px; }
#lcmenu dd ul { text-align: left; background: transparent url(_images/lcmdtactivearrow.gif) 6px top no-repeat; }
#lcmenu dd ul a:link { color: #765100; }
#lcmenu dd ul a:visited { color: #765100; }
#lcmenu dd ul a:hover { color: #765100; text-decoration: underline; }
#lcmenu dd ul a:active { color: #765100; }
#lcmenu ul { list-style: none; padding-top: 8px; }
#lcmenu ul li { margin-bottom: 3px; }
#lcmenu li a { display: block; padding: 0 8px; }
#lcmenu li span.lcmliactive { display: block; padding: 0 8px; }

#lcaccount { display: block; border: 2px solid #942311; color: #ffffff; margin-top: 30px; margin-bottom:20px; }
.lcatitle { display: block; background: #942311; padding: 2px 8px; }
.lcacontentlogged { display: block; background: #56190F; padding: 5px 8px; }
.lcacontentlogged p { margin: 0; padding: 0; }
.lcacontentlogged span { color: #E9BA10; }
.lcacontentlogged a:link { color: #E9BA10; }
.lcacontentlogged a:visited { color: #E9BA10; }
.lcacontentlogged a:hover { color: #E9BA10; text-decoration: underline; }
.lcacontentlogged a:active { color: #E9BA10; }
.lcacontentlogged form { margin: 0; padding: 0; }
.lcacontentlogged input { margin-left: 53px; margin-top: 10px; }
.lcacontentlogged img { margin-top: 10px; }

#suivi { margin-left:0; }

.lcacontentunlogged { display: block; background: #E9BA10; padding: 5px 8px; }
.lcacontentunlogged form { text-align: right; margin: 0; padding: 0; }
.lcacontentunlogged form input { margin-bottom: 6px; width: 125px; font-size: 100%; }
html>body .lcacontentunlogged form input { width: 130px; }
.lcacontentunlogged form input#login { width: 80px; }
.lcacontentunlogged p { margin: 0; padding: 0; }
.lcacontentunlogged p.error { text-align: left; margin-bottom: 5px; color: #000000; }
.lcacontentunlogged p.lostid { text-align: center; font-size: 90%; }
.lcacontentunlogged a:link { color: #855502; text-decoration: underline; }
.lcacontentunlogged a:visited { color: #855502; text-decoration: underline; }
.lcacontentunlogged a:hover { color: #855502; text-decoration: underline; }
.lcacontentunlogged a:active { color: #855502; text-decoration: underline; }


/*centercolumn
----------------------------------------------------------------------------------------------------------------------------------------------*/
#centercolumn { float: left; width: 672px; margin: 0px; background: transparent url(_images/headerbottom.png) 6px top no-repeat; }
#ccheading { display: block; text-align: right; }
#ccheading h2 { float: right; background: #F3E19A; color: #a47f40; font-family: Georgia, Tahoma, Verdana, Arial, sans-serif; font-style: italic; font-weight: normal; padding: 3px 5px; font-size: 100%; margin: 0; margin-bottom: 40px; margin-left: 100px; }
#ccheading h2 span { color: #942311; font-size: 220%; }

.ccmain { display: block; margin: 20px 50px 0px 78px; }
ul.downloadlist { margin: 0; padding: 0; list-style: none; }
ul.downloadlist li { margin: 0; padding: 15px 0 5px 0; border-bottom: 1px solid #DDCEC3; }
ul.linklist p { font-size: 75%; }
.dlleft { float: left; width: 380px; font-size: 110%; }
.dlleft span { font-size: 80%; color: #8B7A68; }
.dlleft p { margin: 0; padding: 0; margin-top: 3px; margin-bottom: 5px; color: #595959; font-size: 75%; }

.dlright { float: right; color: #563A23; }
.dlright img { float: left; margin-right: 5px; }
.dlright { font-size: 85%; }
.dlright a:link { color: #563A23; }
.dlright a:visited { color: #563A23; }
.dlright a:hover { color: #563A23; text-decoration: underline; }
.dlright a:active { color: #563A23; }
.dlright a.pictolink { text-decoration: none; }

ul.linklist, ul.doclist { margin: 0; padding: 0; list-style: none; }
ul.linklist li, ul.doclist li { margin: 0; padding: 15px 0 5px 0; border-bottom: 1px solid #DDCEC3; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 115%; color: #562206; }
ul.linklist span, ul.doclist span { color: #8B7A68; font-size: 63%; }
ul.linklist p { margin: 0; padding: 0; margin-top: 3px; color: #595959; font-size: 75%; }
.linklist a:link, ul.doclist a:link { color: #562206; }
.linklist a:visited, ul.doclist a:visited { color: #562206; }
.linklist a:hover, ul.doclist a:hover { color: #562206; text-decoration: underline; }
.linklist a:active, ul.doclist a:active { color: #562206; }


p.homep { padding-right: 136px; line-height: 145%; }
html>body p.homep { text-align: justify; }
.clearcentercolumn { margin-top: 40px; }

//#ccmain2 { display: block; clear: both; margin: 0px 0px 30px 0px; }
//#ccmain2 p { margin: 10px 186px 0 78px; line-height: 145%; }
//html>body #ccmain2 p { text-align: justify; }
.h3div { display: block; float: left; clear: both; background: #F9F0CC url(_images/h3divbg.gif) left bottom repeat-x; margin-top: 40px; }
.h3div h3 { display: block; background: #F9F0CC url(_images/h3divh3bg.gif) left bottom repeat-x; margin: 0; padding: 5px 7px 7px 0; margin-left: 78px; }
h4 { color: #945511; font-family: Georgia, Tahoma, Verdana, Arial, sans-serif; font-style: italic; font-weight: normal; font-size: 150%; margin: 0; padding: 0; }
h5 { xcolor: #945511; xfont-family: Georgia, Tahoma, Verdana, Arial, sans-serif; xfont-style: italic; font-weight: normal; font-size: 120%; margin: 0; padding: 0; }
h5 span { color:red; }

#News { text-align: right; line-height: 145%; color:#5c4c3b; }
#News p { margin: 5px 65px 0 180px; font-size: 95%; font-family: Trebuchet MS, Verdana, Arial, sans-serif; }
html>body #News p { text-align: justify; }
#News .h3div { float: right; background: #F9F0CC url(_images/h3divbg.gif) left bottom repeat-x; }
#News .h3div h3 { display: block; background: #F9F0CC url(_images/h3divh3newsbg.gif) left bottom repeat-x; margin: 0; padding: 5px 0 10px 7px; margin-right: 65px; }
.newsheader { margin: 40px 65px 0 180px; }
.newsheader h4 { float: left; width: 305px; color: #945511; font-family: Georgia, Tahoma, Verdana, Arial, sans-serif; font-style: italic; font-weight: normal; font-size: 160%; margin: 0; padding: 0; text-align: left; line-height: 110%; }
.newsheader .nhright { float: right; color: #B38A5E; font-family: Arial, sans-serif; font-size: 80%; margin: 0; padding: 0; padding-top: 4px; width: 120px; line-height:130%; }
/*#News span.newsnote { font-style: italic; font-size: 85%; } ne sert a rien, car gere par le backOffice */
#News i { font-style: italic; line-height: 90%; }
html>body #News i { font-size: 90%; }

.imgactu { position:relative; margin: 3px 10px 5px 0; }
.imgactu img { border: 1px solid #E9BA10; vertical-align: text-bottom; }
.imgactu span { position:absolute; display:block; background: transparent url(_images/zoom_up_h.gif) 3px 3px no-repeat; width:26px; height:22px; }
.newscontenu .imgactu { float:left; }
.newscontenu { margin: 0 65px 0 180px; }
#News .newscontenu p { margin: 8px 0 0 0; text-align: left; }


.galleryleft { text-align: left; margin-top: 12px; }
.galleryleft .glimg { float: left; margin: 0 15px 15px 0; }
.glimg a { display: table-cell; width: 108px; height: 108px; border: 1px solid #E7C507; text-align: center; vertical-align: middle; background: #F8F3D9; }
.glimg img { vertical-align: middle; }
/*\*//*/
.glimg a { display: block; }
.glimg span { display: inline-block; vertical-align: middle; height: 100%; width: 1px; }
.glimg a { font-size: 1px; }
.glimg div { border-collapse: collapse; /* Op7 */ }
.glimg a:hover { background: #942311; border: 1px solid #56190F; }
.galleryleft a:hover { background: #942311; border: 1px solid #56190F; }
.galleryleft span { color: #8B7A68; font-size: 77%; }
.galleryleft p { color: #404040; font-size: 90%; margin-top: 8px; }

.galleryright { text-align: right; margin-top: 12px; }
.galleryright .grimg { float: right; margin: 0 0 15px 15px; }
.grimg a { display: table-cell; width: 108px; height: 108px; border: 1px solid #E7C507; text-align: center; vertical-align: middle; background: #F8F3D9; }
.grimg img { vertical-align: middle; }
/*\*//*/
.grimg a { display: block; }
.grimg span { display: inline-block; vertical-align: middle; height: 100%; width: 1px; }
.grimg a { font-size: 1px; }
.grimg div { border-collapse: collapse; /* Op7 */ }
.grimg a:hover { background: #942311; border: 1px solid #56190F; }
.galleryright a:hover { background: #942311; border: 1px solid #56190F; }
.galleryright span { color: #8B7A68; font-size: 77%; }
.galleryright p { color: #404040; font-size: 90%; margin-top: 8px; }

.galleryleft.content { margin-top:20px; }

span.gallerydetailsnote { display: block; color: #8B7A68; font-size: 77%; margin-top: -15px; margin-bottom: 15px; }
.picturecomment { color: #8B7A68; font-size: 75%; }
.backlink { display: block; text-align: right; font-size: 85%; margin-top: 30px; }
.backlink a:link { color: #562206; text-decoration: underline; }
.backlink a:visited { color: #562206; text-decoration: underline; }
.backlink a:hover { color: #562206; text-decoration: underline; }
.backlink a:active { color: #562206; text-decoration: underline; }

/*gallery
----------------------------------------------------------------------------------------------------------------------------------------------*/
#gallery ul { padding: 0; margin: 0; margin-right: -40px; margin-top: 20px; }
#gallery ul li {
	display: -moz-inline-box;
	-moz-box-align: start;
	display: inline-block;
	text-align: center;
	/*\*/ vertical-align: top; /**/
	margin: 0 31px 15px 0;
	padding: 0;
}
/*  Moz: NO border qui altrimenti difficolta' con width, table altrimenti problemi a text resize (risolubili con refresh) */
#gallery ul li>div {
	/*\*/ display: table; /**/
	width: 110px;
}
#gallery ul a {
	display: block;
	text-decoration: none;
	background-color: #F8F3D9;
	border: 1px solid #E7C507; 
}
/* IE7? \*/
#gallery ul>li .wrimg {
	display: table-cell;
	vertical-align: middle;
	width: 110px;
	height: 110px;
}
/**/
#gallery ul li .wrimg {
	background-image: url(g100c2.pl?g100c2.gif);
}
#gallery ul img {
	vertical-align: middle;
}
#gallery ul a:hover {
	background-color: #942311;
	border: 1px solid #56190F; 
}
/*\*//*/
#gallery ul li .wrimg {
	display: block;
	font-size: 1px;
}
#gallery ul .wrimg span {
	display: inline-block;
	vertical-align: middle;
	height: 110px;
	width: 1px;
}
/**/
#gallery ul .caption {
	display: block;
	color: #8B7A68;
	margin-top: 7px;
	font-size: 72%;
	width: 110px;  /* Moz, IE6 */
}

.imgdocv, .imgdoch { margin:0 auto; width:99%; margin:25px auto; border:0; padding: 0; position:relative; }
.imgdoch img { border: 1px solid #E9BA10; vertical-align: text-bottom; }
.imgdocv img { border: 1px solid #942311; vertical-align: text-bottom; }
.imgdochleft { width:50%; background: #fff url(_images/imgdochleft.gif) left bottom repeat-x; }
.imgdochright { width:50%; height:80px; background: #fff url(_images/imgdochright.gif) left top no-repeat; }
.imgdocvleft { width:50%; background: #fff url(_images/imgdocvleft.gif) left top repeat-x; }
.imgdocvright { width:50%; height:80px; background: #fff url(_images/imgdocvright.gif) left bottom no-repeat; }
table.imgdoch { margin-top: 15px; }
.imgdoch div { position:absolute; background: transparent url(_images/zoom_up_h.gif) right bottom no-repeat; width:26px; height:22px; }
.imgdocv div { position:absolute; background: transparent url(_images/zoom_up_v.gif) right bottom no-repeat; width:26px; height:22px; }

form#getPass label { margin-right: 10px; width: 150px; float: left; clear: left; padding-top: 3px; text-align: right; }
form#getPass input, form#getPass select { margin-bottom: 10px; width: 250px; border: 1px solid #c2bfbe; padding: 2px; font: normal 11px Verdana, sans-serif; color: #9E7F2D; }
form#getPass input#enter { margin-bottom: 10px; margin-left: 164px; width: auto; }
html>body form#getPass input#enter { margin-left: 160px; }
form#getPass p { margin-left: 164px; width: 260px; font-size: 85%; }
html>body form#getPass p { margin-left: 160px; }
span.star { color: #c24900; padding-left:2px; }
.alert, .error, .avert_report { color: #c24900; }

/*contact
----------------------------------------------------------------------------------------------------------------------------------------------*/
fieldset { margin: 20px 0 0 20px; border: none; padding: 0; width: 500px; }
fieldset label { margin-right: 10px; width: 50px; float: left; clear: left; padding-top: 3px; text-align: right; font-size: 80%; }
fieldset input, fieldset select, fieldset textarea { margin-bottom: 15px; width: 350px; border: 1px solid #c2bfbe; padding: 2px; font: normal 11px Verdana, sans-serif; color: #9E7F2D; }
fieldset input.envoyer { width:auto; }
fieldset input.input_defaut { width:auto; }
fieldset p { margin-left: 60px; font-size: 85%; }
#Ident p { font: normal 80% Verdana, Helvetica, sans-serif; margin: 0; }
html>body #Ident p { margin-top: 15px; margin-left: 60px; margin-bottom: 2px; }
#CPImage { float: left; margin-left: 60px; margin-bottom: 15px; margin-right: 5px; }
#RfsImage { margin-left: 5px; margin-top: 2px; }
#Ident a, #Ident a:hover { text-decoration: none; }
.identright { float: right; width: 280px; }
#Ident .identright p { padding: 0; margin: 0; }

address { font-weight: normal; font-style: normal; }
address big { font-family: Georgia, Helvetica, sans-serif; color: #945511; line-height:26px; }



/*rightcolumn
----------------------------------------------------------------------------------------------------------------------------------------------*/
#rightcolumn { float: right; width: 145px; margin: 0px; color:#9E7F2D; font-family: Trebuchet MS, Verdana, Arial, sans-serif; }
#rcpicture1 { display: block; width: 136px; height: 177px; margin-left: 7px; overflow: hidden; }
#rcpicture2 { display: block; width: 143px; height: 446px; overflow: hidden; }
ul.rcmenu { background: url(_images/rcmenubg.gif) #942311 repeat-y top left; }
ul.rcmenu { margin: 0; padding: 0 2px 0 7px; list-style: none; font-size: 90%; }
ul.rcmenu li { margin-top: 0px; padding: 4px 3px; }
ul.rcmenu li a { padding: 0; }
ul.rcmenu li a:link { color: #F3E19A; }
ul.rcmenu li a:visited { color: #F3E19A; }
ul.rcmenu li a:hover { color: #F3E19A; text-decoration: underline; }
ul.rcmenu li a:active { color: #F3E19A; }
ul.rcmenu li.rcmliactive { background: #F3E19A; color: #563506; }
ul.rcmenu li.rcmliactive a { color: #563506; }
ul.rcmenu li.rcmliactive span { color:#9e772d; }
ul.rcmenu li span  { font-size: 80%; color: #b7ae97; }

.rcunlogged { display: block; margin: 0; padding: 0 2px 5px 7px; list-style: none; }
.rcunlogged h4 { color: #ffffff; background: #942311; font-family: Trebuchet MS, Georgia, Tahoma, Verdana, Arial, sans-serif; font-style: normal; font-weight: normal; margin: 0; padding: 0 5px; font-size: 90%; }
.rcunlogged p { margin: 0; padding: 5px; font-size: 82%; }

.rculink { margin: 0; padding: 5px; font-size: 82%; color: #563506; }
.rcunlogged a { margin: 0; padding: 0; }
.rcunlogged a:link { color: #563506; }
.rcunlogged a:visited { color: #563506; }
.rcunlogged a:hover { color: #563506; text-decoration: underline; }
.rcunlogged a:active { color: #563506; }


.formargintop_idx { display: block; margin-top: 160px; }
.formargintop { display: block; margin-top: 95px; }
#rcnote { padding: 0 2px 5px 11px; font-size: 82%; line-height: 135%; padding-right:10px; }


/*footer
----------------------------------------------------------------------------------------------------------------------------------------------*/
#footer { text-align: center; }
#footercontent { display: block; background: #B98C12; margin-left: 122px; width: 834px; color: #D6C595; border-left: 2px solid #942311; border-right: 2px solid #942311; padding: 1px 5px; font-size: 80%; font-family: Trebuchet MS, Verdana, Arial, sans-serif; }
.fcleft { float: left; width: 170px; text-align: left; padding-left: 10px; }
.fccenter { float: left; width: 474px; text-align: center; }
.fcright { float: right; width: 170px; text-align: right; padding-right: 10px; }


#footerbottom img { behavior: url("pngbehavior.htc"); width: 970px; height: 58px; }
#footer a:link { color: #D6C595; }
#footer a:visited { color: #D6C595; }
#footer a:hover { color: #D6C595; text-decoration: underline; }
#footer a:active { color: #D6C595; }
#footer .fcleft a:link { color: #4A1006; }
#footer .fcleft a:visited { color: #4A1006; }
#footer .fcleft a:hover { color: #4A1006; text-decoration: underline; }
#footer .fcleft a:active { color: #4A1006; }

/*generics
----------------------------------------------------------------------------------------------------------------------------------------------*/

.left { float: left; }
.right { float: right; }
.smaller { font-size: smaller; }
.larger { font-size: larger; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.italicsmaller { font-style: italic; font-size: smaller; }
.boldlarger { font-weight: bold; font-size: larger; }
.center { text-align: center; }
.clear { clear: both; height: 1px; overflow: hidden; }
//.clear3column { clear: both; height: 1px; overflow: hidden; }
.clear3column { clear: both; width: 844px; height: 1px; margin-left: 124px; overflow: hidden; background: #B98C12; }
abbr { text-decoration: none; }
