
form {
	border: none;
	padding: 0;
}

#Main fieldset {
	padding: 40px 5% 40px 5%;
}

#Main .control-group {
	padding: 10px 0 10px 0;
}

#Main input[type="text"],
#Main input[type="email"], 
#Main input[type="password"],
#Main textarea{
	width: 96%;
}

@media only screen and (min-width: 600px) {
	.control-label {
		display: inline-block;
		width: 17%;
		padding-right: 3%;
		text-align: right;
	}

	.controls {
		display: inline-block;
		width: 77%;
	}
}

select {
	min-width: 100px;
}

select, 
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input {
    background: #E5E5E5;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
    border-radius: 8px;
	border: 1px solid #B0B0B0;
    color: #555;
    padding: 4px 5px 4px 5px;
	height: 22px;	
    vertical-align: middle;
}

select:hover, 
textarea:hover, 
input[type="text"]:hover, 
input[type="password"]:hover, 
input[type="datetime"]:hover, 
input[type="datetime-local"]:hover, 
input[type="date"]:hover, 
input[type="month"]:hover, 
input[type="time"]:hover, 
input[type="week"]:hover, 
input[type="number"]:hover, 
input[type="email"]:hover, 
input[type="url"]:hover, 
input[type="search"]:hover, 
input[type="tel"]:hover, 
input[type="color"]:hover, 
.uneditable-input:hover, 
select:focus, 
textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="color"], 
.uneditable-input:focus {
	background: white;
}

.chzn-container a {
	text-decoration: none !important;	
}

button,
input.button,
button.button,
button.validate,
input[type="submit"] {
	background: #CCC;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
    border-radius: 8px;
	border: none;
    display: inline-block;
    padding: 5px 12px 5px 12px !important; 
	height: 32px;
    text-align: center;
    vertical-align: middle;
    color: black;	
    cursor: pointer;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;	
}

button:hover,
input.button:hover,
button.button:hover,
button.validate:hover,
input[type="submit"]:hover {
	background: #6E6E6E;
    color: #fff;
}

legend {
	padding-left: 5px;
	padding-right: 5px;
}

/* form validation */

.invalid { 
	border-color: red !important;
}

label.invalid { 
	color: red;
}




