body,
div, label, p,
form, fieldset, input, button, select, textarea,
ul, ol, li,
dd, dt, dl,
table, tr, th, td,
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
:-moz-any-link:focus {
  outline: none;
}
body {
	font-size: 62.5%;
	color: #2c2d2d;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

img {
	border: none;
}

a {
	color: gray;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

li.spacer,
div.spacer {
    float: none !important;
	clear: both !important;
	height: 0px !important;
	overflow: hidden !important;
}
div.spacer_right {
    float: none !important;
	clear: right !important;
	height: 0px !important;
	overflow: hidden !important;    
}
/* form */
form {
	font-size: 1.2em;
}
form ul {
    list-style: none;
}
form input {
    width: 282px;
    height: 30px;	
    padding-right: 0px;	
    border: none;
    padding-left: 10px;
    padding-right: 10px;
    color: #A7A39A;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: url('/media/images/input.png') no-repeat top left;
}
form input:focus {
    background: url('/media/images/input_hover.png') no-repeat top left;
}
form label {
    padding-top: 4px;
    padding-bottom: 3px;
    display: block;
}
form textarea {
	width: 173px;
    height: 105px;
    padding-left: 25px;
    padding-right: 4px;	
    resize: none;    	
}
form input[type=submit] {
	width: 105px;
    height: 30px;
	text-transform: uppercase;	
    text-align: left;
    color: #8c96a0;
    font-size: 0.83em;
    font-weight: bold;
    padding:0;
    text-align: center;
    background: url('/media/images/submit.png') no-repeat top left;
    text-shadow: 0px 2px 2px rgba(255, 255, 255, 1);	
} 

form ul.errors {
    font-style: italic;
    font-size: 0.9em;
    color: red;
}
