form.custom {
    display: block;
    margin: auto;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(100, 100, 100, 0.3);
    font-family: arial;
}

form.custom input, form.custom textarea, form.custom select { outline: none; }
form.custom .field-row { padding: 15px; }
form.custom .field-row:nth-child(odd) { background-color: #f8f8f8; }
form.custom .field-row:after { display: block; content: '.'; width: 0; height: 0; visibility: hidden; clear: both; }
form.custom .field-column { width: 277px; float: left; margin-right: 15px; }
form.custom .field-row .field-column:last-child { margin-right: 0; }

form.custom h1.form-title {
    display: block;
    margin: 0;
    padding: 0 15px;
    line-height: 52px;
    background-image: linear-gradient(bottom, #EBEBEB 0%, #F9F9F9 100%);
    background-image: -o-linear-gradient(bottom, #EBEBEB 0%, #F9F9F9 100%);
    background-image: -moz-linear-gradient(bottom, #EBEBEB 0%, #F9F9F9 100%);
    background-image: -webkit-linear-gradient(bottom, #EBEBEB 0%, #F9F9F9 100%);
    background-image: -ms-linear-gradient(bottom, #EBEBEB 0%, #F9F9F9 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #EBEBEB), color-stop(1, #F9F9F9));
    border-bottom: 1px solid #ccc;
    border-radius: 3px 3px 0 0;
    box-shadow: inset 0 1px 0 #fff;
    text-shadow: 1px 1px 1px #fff;
}
.signupresponse {
	color:red;
}
.reminderresponse {
	color:red;
}
.contactresponse {
	padding:10px;
	background-color:#EEEEE6;
	color:red;
	font-weight: bold;
	text-align: center;
	margin:10px;
}
.restpassword {
	cursor:default;
}
.validate-error {
border:1px solid red;
}
form.custom label {
    display: block;
    padding: 5px;
    font-weight: bold;
    font-size: 13px;
    color: #767676;
    text-shadow: 1px 1px 0 #fff;
}

form.custom .text {
    display: inline-block;
    padding: 0 12px;
    line-height: 40px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-top-color: #c0c0c0;
    border-left-color: #c4c4c4;
    border-radius: 3px;
    box-shadow: inset 0 1px 2px rgba(100, 100, 100, 0.2);
}

form.custom .small { width: 120px; }
form.custom .medium { width: 180px; }
form.custom .large { width: 250px; }
form.custom .xlarge { width: 340px; }
form.custom .info {height:20px; }
form.custom .error {color: #cc0000; }
form.custom .error-text { margin: 2px 0 0 0; font-size: 11px; color: #cc0000; }

input.smallfld
{
	width:25%;
}

select.smallfld
{
	width:25%;
}

input.mediumfld
{
	width:50%;
}

select.mediumfld
{
	width:50%;
}

input.largefld
{
	width:95%;
}

select.largefld
{
	width:100%;
}

textarea.smallfld
{
	height:5.5em;
}

textarea.mediumfld
{
	height:10em;
}

textarea.largefld
{
	height:20em;
}