/* stylesheet by SophieWeb - http://sophieweb.com - 2007 */

#header {
background:url("../images/headerBackground.gif") repeat-x;
}
#header h1 {
font-variant:small-caps;
height:70px;
letter-spacing:.05em;
margin:0;
padding:0;
position:relative;
width:420px;
}
#header h1 a {
background:url("../images/logo.gif") no-repeat;
height:70px;
left:0;
position:absolute;
top:0;
width:420px;
}
#address {
background:#604338 url("../images/headerBackground.gif") repeat-x 0 -70px;
}
#address div {
position:relative;
}
#address p {
bottom:0;
color:#D8D1CE;
margin:0;
left:70px;
padding:0;
position:absolute;
}
#content p#presentation {
margin:35px 0;
text-align:justify;
}
#content p {
margin:0;
}
a:hover, a:active, a:focus {
text-decoration:none;
}
#footer a:link, #footer a:visited {
color:#D2C9C5;
}
fieldset {
padding:10px 0;
}
.formLabel {
clear:left;
color:#D2C9C5;
float:left;
font-size:.9em;
line-height:1.6em;
width:140px;
}
.formInput input, .formInput textarea {
background:#533224;
border:1px solid #775D52;
color:#FFF;
font-family:Helvetica, Calibri, Arial, sans-serif;
font-size:.9em;
width:270px;
padding:2px;
}
.hint {
margin:0;
padding-top:20px;
}
#submit {
background:#381A0E url("../images/button.gif") repeat-x;
border:1px solid #A5938C;
cursor:pointer;
font-weight:bold;
margin-left:140px;
padding:3px 10px;
width:auto;
}
#submit:hover, #submit:focus, #submit:active {
background:#CDC2BB url("../images/button.gif") repeat-x 0 -60px;
border:1px solid #A5938C;
color:#36190D;
}
ul#errors {
background:#E3DEDC;
margin:0;
padding:5px 0 5px 70px;
}
.error .formLabel, #errors {
color:#C03;
}
.error input {
border:1px solid #C03;
}