form, fieldset, input, select, textarea {
margin: 0;
padding: 0;
border: none;
}

input, select, textarea {
outline: none;
border-radius: .5em;
border:solid 1px #402d16;
width: 90%;
padding: 4px 8px 4px 30px;
box-shadow: 0px 0px 1px #363636;
background-color:#ffdead !important;
background: #ffdead url('../pics/inputSprite.png') no-repeat 4px 0px;
background: url('../pics/inputSprite.png') no-repeat 4px 0px, linear-gradient(to bottom, #ffdead 0%,#deb887 100%);
font: 1em/1.2em Orienta, sans-serif;
color:#402d16;
text-shadow:0px 0px 3px #d3d3d3;
}
		
.va, .vs {
border:1px solid #FF0000;
width: 90%;
font: bold 1em/1.2em Orienta, sans-serif;
color:#FF0000;
text-shadow:0px 0px 3px #ffffff;
text-align:right;
}

.vs {
border:1px solid #00FF00;
text-align:left;
}

select, select.va {
-webkit-appearance: none;
width: 98%;
cursor:pointer;
}

option {
background-color:#ffdead; 
color:#402d16;
font: 1em/1.4em Orienta, sans-serif;
padding-left:30px;
}

.vs {
border:1px solid #00FF00;
}

/*Position the sprite for each form element*/
input#email { 
background-position: 4px -24px; 
background-position: 4px -24px, 0px 0px;
}

input#pp, input#cc { 
background-position: 4px -48px; 
background-position: 4px -48px, 0px 0px;
}

input#name, input#birth_name, input#birthname, input#first, input#last { 
background-position: 4px -72px; 
background-position: 4px -72px, 0px 0px; 
}

input#phone,input#skype { 
background-position: 4px -96px; 
background-position: 4px -96px, 0px 0px; 
}

select#pickmonth,select#pickday,select#pickyear,input#birthdate { 
background-position: 4px -120px; 
background-position: 4px -120px, 0px 0px; 
}

input#pass1,input#pass2 { 
background-position: 4px -144px; 
background-position: 4px -144px, 0px 0px;
}

input#security_code { 
background-position: 4px -168px; 
background-position: 4px -168px, 0px 0px;
}

select#session_type, select#province, select#country, select#newsletter { 
background-position: 4px -190px; 
background-position: 4px -190px, 0px 0px;
}

input#address, input#city, input#postalcode, input#suite {
background-position: 4px -216px; 
background-position: 4px -216px, 0px 0px; 
}

input#url, input#website {
background-position: 4px -240px; 
background-position: 4px -240px, 0px 0px; 
}

textarea#message,textarea#question,input#question {
background-position: 4px -264px; 
background-position: 4px -264px, 0px 0px; 
}

input#blank {
background-position: 4px -288px; 
background-position: 4px -288px, 0px 0px; 
}

/* .infield label added by JS */
fieldset label.infield {
color: #333;
text-shadow: 0px 1px 0px #fff;
position: absolute;
text-align: left;
top: 3px !important;
left: 35px !important;
line-height: 29px;
}

.sbutton {
font: 1.1em Orienta, sans-serif;
color:#ffd700;
background:#805925 !important;
width: 100%;
height:2em;
padding: 3px;
box-shadow:0 0 5px rgba(0,0,0,.25);
border-radius:.5em;
border:1px solid #402d16;
text-shadow:0px 0px 0px #ffffff;
}

.sbutton:hover {
background:#402d16 !important;
box-shadow:0 0 4px rgba(50,50,50,.75);
border:1px solid #402d16;
cursor:pointer;
}

.errorlist, #error {
background:#ffffff;
font:bold 1em/1.2em Orienta, sans-serif;
text-shadow:0px 0px 1px #d3d3d3;
color:#ff0000;
border:1px solid #FF0000;
border-radius: .5em;
width: 85%;
padding: 7px 8px 7px 8px;
display:none;
}

.focused {
box-shadow:0 0 5px #000;
}

p.required {
margin: 0 0 5px 0;
padding: 0 24px 5px 0;
background: transparent url('../pics/required.png') no-repeat right;
background-position: 100% 2px;
}

h3.required {
font: normal 1.2em/1.4em Paprika, sans-serif;
margin: 0em 2em 1em 0em;
color:#5FEAED;
height:24px;
text-shadow:2px 2px 2px #363636;
background: transparent url('../pics/required.png') no-repeat right;
height:24px;
background-position: 90px 0px;
}
