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

body{
margin:0;
}
/*-------------- links ---------------- */
a:link,a:visited{
color:#d71149;
text-decoration:none;
}
a:hover{
color:#125AA7;
}
/*-------------- typography ---------------- */
span.amp {
font-family:"Baskerville","Goudy Old Style","Palatino","Book Antiqua",serif;
font-style:italic;
}
h1, h2, h3, h4, h5, h6, body, p {
font-family:Georgia,"Times New Roman",Times,serif;
}
/*-------------- headings ---------------- */
h2{
}
h3{
font-weight:bold;
}
/*-------------- more ---------------- */
div.more{
background:url(../images/readmore_left.png) no-repeat center left;
float:right;
padding-left:20px;
}
div.more div{
background:url(../images/readmore_right.png) no-repeat center right;
padding-right:20px;
}
/*-------------- header ---------------- */
#header{
background:url(../images/headerbg.png) repeat-x bottom left;
height:180px;
color:#FFFFFF;
}
#papertag{
background:url(../images/tag.png) no-repeat bottom left;
width:360px;
height:180px;
}
#papertag a{
display:block;
text-indent:3000px;
overflow:hidden;
white-space:nowrap;
height:180px;
}
/*-------------- nav ---------------- */
#nav{
margin-top:87px;
font-size:16px;
text-align:right;
clear:both;
}
#nav ul{
margin:0;
float:right;
}
#nav li{
float:left;
}
#nav a:link, #nav a:visited{
color:#ffffff;
margin-left:1em;
}
#nav a:hover{
color:#d71149;
}
/*-------------- content ---------------- */
#content{
padding:0 0 1.5em 0;
}
/*-------------- events ---------------- */
#events{
background:url(../images/events_middle.png) repeat-y center
}
#events #top{
height:3em;
background:url(../images/events_top.png) no-repeat top center;
text-align:center;
}
#events #middle{
text-align:center;
padding:1.5em 10px 0 10px;
}
#events #middle p{
text-align:center;
}
#events a#more:link,#events a#more:visited{
display:block;
background:url(../images/morebg.png) no-repeat top center;
color:#464646;
font-weight:bold;
font-style:italic;
width:100px;
height:31px;
margin:0 auto;
text-decoration:none;
font-size:1.5em;
padding-top:5px;
}
#events a#more:hover{
background:url(../images/morebg_over.png) no-repeat top center;
color:#000;
}
#events #bottom{
background:url(../images/events_bottom.png) no-repeat bottom center;
height:3em;
}
.frontpage h2{
background:url(../images/1pxblack.png) repeat-x bottom;
margin-bottom:18px;
}
.frontpage p img{
margin:0 0.75em 0.75em 0;
}
/*-------------- gallery ---------------- */
div.gallery{
/*background:#e2e2e2;
border: 1px solid #cdc6c0;*/
margin-bottom:11px;
}
.gallery ul{
margin:0 auto;
}
.gallery li{
float:left;
background:url(../images/cellbg_trans.png) no-repeat center center;
width:80px;
height:80px;
margin:3px;
}
.gallery img{
margin:10px auto;
display:block;
}

/*-------------- second part ("featured")---------------- */
#featured_border{
background:url(../images/featured_border.png) repeat-x;
height:36px;
}
#featured{
background:url(../images/featuredbg.png);
padding:1.5em 0;
}
div.article{
background:url(../images/1pxgrey.png) repeat-x bottom;
padding-bottom:1.5em;
}
#echantillons{
background:url(../images/echantillons.png);
height:306px;
width:260px;
}
/*-------------- footer ---------------- */
#footer{
background:#361d05 url(../images/footerbg.png) repeat-x;
}
#footer div{
text-align:center;
color:#FFFFFF;
padding:1.5em 0;
}
/*-------------- contact form ---------------- */
.newsletter form.zemContactForm {
background: url(../images/newsletter_bg.jpg) no-repeat center center;
height:180px;
}
div.contact{
background: url(../images/contact_bg.jpg) no-repeat top center;
}
.zemContactForm>div{
padding: 20px 10px 4px 10px;
}
.zemContactForm div{
clear:both;
}
.zemContactForm ul{
margin:0;
}
/*
.zemContactForm fieldset {
border: none;
}
.zemContactForm legend {
padding: 0.5em 10px 0.5em 0;
width: 60px;
}
*/
.zemContactForm label {
display:block;
float: left;
text-align: right;
width: 60px;
margin: 0 8px 1.5em 0;
font-style:italic;
}
.zemContactForm input{
border:none;
background:url(../images/inputline.png) repeat-x bottom;
width:160px;
}
.zemContactForm textarea.zemTextarea{
border:1px #d7718e solid;
background:none;
width:160px;
}   
.zemContactForm .zemSubmit {
margin: 5px 0 0 150px;
width:90px;
height:36px;
background:url(../images/send_trans.png) repeat-x center center;
cursor:pointer;
}
.newsletter .zemSubmit{
margin: -4px 0 6px 150px;
}
.zemThanks{
color:#00CC00;
}
.zemError{
color:#FF0000;
}