
/*--------------------------------------------------------------------------------
Forms
----------------------------------------------------------------------------------*/

input, textarea, select {
    font: 11px/16px 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: #B62637;
}

input.check {
    display: none;
}

input.button, input.button:visited, a.button, a.button:visited {
	background-color: #fff;
	display: inline-block;
	padding: 3px 10px 5px;
	color: #37568d !important;
	text-decoration: none;
	font-size: 12px;
	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: 11px/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;
    }