/* Default Layouts */
div.main form{
	padding: 0 20px;
}

div.main form h*{
	padding:0;
}

div.main form div.input{
	margin-bottom:10px;
}

form label{
	display: block;
	color:#000;
	font-family: HelveticaNeue MediumCond, Helvetica, Arial, sans-serif;
	font-size:100%;
	text-transform: uppercase;
}

form label span.small{
	font-family: Helvetica, Arial, sans-serif;
	text-transform: none;
	font-size: 90%;
}

div.header div.right form label, div.main div.chalk form label{
	color: #fff;
}

form .required label:after {
	color: #e32;
	content: ' *';
	display:inline;
}

form input, form textarea{
	margin: 2px 0;
	border:1px solid #000;
	color:#000;
	font-family: Helvetica, Arial, sans-serif;
}
div.chalk form input[type=text], div.chalk form input[type=password], div.chalk form textarea, div.chalk form input[type=file]{
	border: 1px solid #fff;
}
div.chalk form input[type=file]{
	background-color:#fff;
}

select{
	border:1px solid #000; 
	padding:2px;
	color: #000;
}

select[multiple=multiple] {
	padding: 0;
	width: 200px;
	height: 150px;
}

div.header input[type=text], div.header input[type=password]{
	width: 100%;
	border: 0;
}

.date select, .checkbox input{
	min-width: 0;
	max-width: 150px;
}

.checkbox input{
	float: left;
	margin-right: 5px;
}

option{
	color:#000;
	border: ;
}

button, div.submit input{
	/*
	background-color:#ffe400;
	background-image: url('../img/arrows/black_right.png');
	background-position: 90% 40%;
	background-repeat: no-repeat;
	font-family: HelveticaNeue MediumCond, Helvetica, Arial, sans-serif;
	font-size:100%;
	text-transform: uppercase;
	color: #000;
	border: 0;
	padding:2px 5px; 
	padding-right: 23px;
	margin: 0;
	*/
	margin: 0;
	border: 0;
	padding: 0;
	height: 25px;
	width: 76px;
	background: #000 url('../img/buttons/next.png') no-repeat;
}

button:hover, div.submit input:hover{
	background: #000 url('../img/buttons/next_h.png') no-repeat;
}
input.find{
	background: #000 url('../img/buttons/y_go.png') no-repeat;
	border:0;
	margin:0;
	padding:0;
	width:40px;
	height: 24px;
}
input.find:hover{
	background: #000 url('../img/buttons/go.png') no-repeat;
}

div.submit input.login{
	background: #000 url('../img/buttons/login.png') no-repeat;
	width:59px;
	height: 20px;
}

div.submit input.login:hover{
	background: #000 url('../img/buttons/login_h.png') no-repeat;
}

div.submit input.register{
	background: #000 url('../img/buttons/register.png') no-repeat;
	width: 90px;
	height: 23px;
}

div.submit input.register:hover{
	background: #000 url('../img/buttons/register_h.png') no-repeat;
}

div.submit input.change{
	background-image: url('../img/buttons/change.png');
	width:81px;
	height:20px;
}
div.submit input.change:hover{
	background-image: url('../img/buttons/change_h.png');
}

div.submit input.apply{
	background-image: url('../img/buttons/apply.png');
}
div.submit input.apply:hover{
	background-image: url('../img/buttons/apply_h.png');
}
input.upload{
	background-image: url('../img/buttons/upload.png');
	width:81px;
	height:24px;
}
input.upload:hover{
	background-image: url('../img/buttons/upload_h.png');
}

button.add{
	background-image: url('../img/buttons/add.png');
	margin-bottom:2px;
}

button.add:hover{
	background-image: url('../img/buttons/add_h.png');
}


button.remove{
	background-image: url('../img/buttons/remove.png');
}

button.remove:hover{
	background-image: url('../img/buttons/remove_h.png');
}
button.submit, div.submit input.submit, input.submit{
	width: 81px;
	height: 20px;  
	background-image: url('../img/buttons/submit.png');
}

button.submit:hover, div.submit input.submit:hover{
	background-image: url('../img/buttons/submit_h.png');
}

div.submit button.buy{
	background-image: url('../img/buttons/buy.png');
	width:135px;
	margin-left:5px;
}

div.submit button.buy:hover{
	background-image: url('../img/buttons/buy_h.png');
}

button.previous{
	background-image: url('../img/buttons/previous.png');
	width:86px;
}
button.previous:hover{
	background-image: url('../img/buttons/previous_h.png');
}

form div.input, div.input, div.submit{
	margin-bottom: 10px;
}

*[disabled]{
	color: #bbb;
}

span.multibutton{
	position: relative;
	top: -20px;
	text-align: center;
	display: inline-block;
	max-width: 100px;
	margin: 10px;
}

div.savesearch form input#saveSearchSubmit{
	font-family: HelveticaNeue MediumCond, Helvetia, sans-serif;
	color: #fff;
	text-transform: uppercase;
}

div.wide{
	width: 400px;
}

/* Errors */
div.error-message{
	background-color: #C43C35;
	padding:2px;
}

/* Placeholder */
::-webkit-input-placeholder{font-family:Helvetica, Arial, sans-serif;color:#ccc;}
:-moz-placeholder {font-family:Helvetica, Arial, sans-serif;color:#ccc;}
