
/* Forms
----------------------------------------------------------------------------------------------------*/
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}

input, textarea, select {
    font: 13px/18px Tahoma,Arial,sans-serif;
}

input.large, textarea.large, select.large {
    width: 300px;
}

input.normal, textarea.normal, select.normal {
    width: 180px;
}

input.medium, textarea.medium, select.medium {
    width: 120px;
}

textarea.expanding {
    resize: none;
}

textarea.normal {
    min-height: 60px;
}

    ::-webkit-input-placeholder {
        color: #777;
    }

    :-moz-placeholder {
        color: #777;
    }

    ::-moz-placeholder {
        color: #777;
        opacity: 1;
    }

    :-ms-input-placeholder {
        color: #777;
    }

    .placeholder {
        color: #777;
    }

    input[type='search'] {
    	-webkit-appearance:	none;
    }

.error {
    color: #FF0000;
}

input.check {
    display: none;
}

input.button, input.button:visited, a.button, a.button:visited {
	background-color: #686868;
	display: inline-block;
	padding: 3px 10px 5px;
	color: #fff !important;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 5px 5px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	font-size: 13px;
	line-height: 18px;
	position: relative;
}

input.button, input.button:visited {
	width: 0; /* IE table-cell margin fix */
	height: 22px;
	border: none;
    overflow: visible;
	cursor: pointer;
}

a.button, a.button:visited {
    font: 13px/18px Tahoma,Arial,sans-serif !important;
	padding: 1px 10px 2px;
}

    input.button[class] {  /* IE < 7 ignores [class] */
        width: auto;  /* cancel margin fix for other browsers */
    }

    input.button.right, a.button.right {
        float: right;
    }

    input.button:hover, a.button:hover {
        background-color: #111;
        color: #fff !important;
    }

    input.button:active, a.button:active {
        top: 1px;
    }

    input.button::-moz-focus-inner {
        border: 0;
    }

    a.button::-moz-focus-inner {
        border: 0;
    }

    input.button:focus, a.button:focus {
        outline: none;
    }