/* initialisation */

html, body, p, blockquote, ol, ul, li, form, fieldset, pre, img, h1, h2, h3, h4  {
margin:0;
padding:0;
border:0;
}


/* layout */

#pre-header {
width:100%;
height:18px;
background:#333 url(bg-dotted.gif) bottom left repeat-x;
}

#header {
width:100%;
background:#fff url(bg-dotted.gif) bottom left repeat-x;
}

#main {
width:100%;
background:#ebebeb url(bg-grey.gif) top left repeat-x;
}

#footer {
width:100%;
height:20px;
background:#333;
}


/* general */

body {
}


/* pre-header */

#pre-header p {
color:white;
font-size:9px;
font-family:Verdana, sans-serif;
text-align:right;
margin-right:5px;
line-height:1.4em;
}

#pre-header a {
color:#0099FF;
}


/* header */

#header img {
display:block;
margin:auto;
}


/* content */

#content {
width:336px;
margin:auto;
font-family:Arial, sans-serif;
color:#666;
font-size:13px;
overflow:auto;
}

#content .stronger {
font-size:15px;
font-weight:bold;
font-style:italic;
padding:20px 12px;
}

#content .ultrabig {
font-size:40px;
font-weight:bold;
font-style:italic;
padding:20px 12px;
}

#content p {
padding:10px 12px;
}

#content strong {
color:#09f;
}

#content .dont-justify {
text-align:left;
}

#content .justify {
text-align:justify;
}

#content .button {
width:160px;
height:40px;
color:white;
background:url(bg-button.gif) top left no-repeat;
text-align:center;
font-family:Arial, sans-serif;
font-size:10px;
font-style:italic;
line-height:0.8em;
margin:20px 0;
}

.button.left {
float:left;
}

.button.right {
padding-top:7px;
float:right;
}

#content .button a  {
color:white;
font-weight:bold;
font-size:14px;
font-style:normal;
line-height:1.4em;
}

#content {
width:350px;
}

#content .offre {
margin:10px 0;
background:#f6f6f6;
}

#content h3 {
color:#00AAFF;
padding:10px 0;
margin:0 12px;
text-align:left;
font-size:16px;
letter-spacing:-1px;
border-top:1px dotted #969696;
}

#content .offre strong {
color:#787878;
font-style:italic;
}

#content em {
background:#D3F0FE;
font-style:normal;
}

/* subscribe */

#subscribe {
padding:12px;
}

#subscribe label {
font-size:16px;
color:#787878;
font-style:italic;
font-weight:bold;
display:block;
margin-top:10px;
}

#subscribe input.text, #subscribe select {
width:305px;
padding:2px 5px;
border:1px solid #666;
display:block;
font-weight:bold;
margin-bottom:10px;
}

#subscribe select {
width:315px;
padding:0;
}

#subscribe input.text:focus {
background:#D3F0FE;
}

#subscribe input.submit {
width:315px;
height:40px;
background:url(bg-big-button.gif) top left no-repeat;
border:0;
color:white;
font-size:14px;
font-weight:bold;
font-style:italic;
text-decoration:underline;
text-align:center;
display:block;
margin:25px 0;
}

/* footer */

#footer p {
color:white;
font-size:11px;
font-family:Arial, sans-serif;
text-align:center;
line-height:1.6em;
}

#footer a {
color:#999;
}
