#contactform {
position:relative;
padding: 0px 0 0 375px;
height:450px;
}

#contactformBack {
position:absolute;
width:960px;
height:413px;
top:20px;
background: #000 url('img/gallery-81-contactBack.jpg') no-repeat scroll center;
filter:alpha(opacity=25);
opacity: 0.25;
-moz-opacity:0.25;
z-index:-10;
}

#contact-links {
position:absolute;
width:500px;
left:-40px;
top:60px;
}

p {
color: #adb664;
background-color: transparent;
}

#contact-links a {
text-decoration:none;
}

#contact-links a:hover {
text-decoration:underline;
}

#contact-links a:hover img {
filter:alpha(opacity=75);
opacity: 0.75;
-moz-opacity:0.75;
}

.field {
overflow: auto;
padding: 0 0 8px;
color: #ccc;
background: transparent;
font-size: .8em;
}

label {

float: left;
width: 180px;
}

input,
select {
float: left;
}

.error .messages,
.error .messages li {
float: left;
margin: 0;
padding: 0;
list-style: none;
}

.error .messages li {
padding: 0.1em 0 0 3em;
color: #b92d23;
}

.error input {
color: #b92d23;
}

.success {
background: url(img/success_icon.png) 350px 0.2em no-repeat;
}

.error {
background: url(img/error_icon.png) 350px 0.2em no-repeat;
}

fieldset {
border: none;
}

.validate_any {
position: relative;
}

.validate_any.error {
padding-top: 2em;
background-position: 0 0.2em;
}

.validate_any .messages {
position: absolute; 
left: 0;
top: 0.1em;
}
