	
/***** Contact form *****/
#ContactForm {
	position:relative;
	vertical-align:top;
	z-index:1;
	font-family:Arial, Helvetica, sans-serif;
}

#form1 fieldset {
border:none;
padding:0;
}


#ContactForm {padding:0px 0 0 0;}
#ContactForm a{ margin-left:20px; margin-top:29px; margin-right:8px;}

.col_1{ width:180px; float:left}
.col_2{ width:203px; float:left; padding-left:30px;}

#ContactForm input {
	width:167px; height:19px;outline:none; border:1px solid #a09b96; background:#fff; padding:0 5px; margin-bottom:3px;font:13px Arial, Helvetica, sans-serif; color:#4e4845; line-height:19px;
}
#ContactForm .area .error { float:none;}
#ContactForm textarea {	
	width:191px; height:103px;outline:none; resize:none; border:1px solid #a09b96; background:#fff; padding:0 5px;font:13px Arial, Helvetica, sans-serif; color:#4e4845; line-height:19px; float:left; overflow:auto
}

.col_1 label {
	width:200px;
	position:relative;
	}
.col_2 .message {
	width:200px;
	position:relative;
	}	
#ContactForm a {cursor:pointer;}
#ContactForm .success {
	display:none;
	position: absolute;
	left: 0px;
	top: 132px;
	color:#717171;
	font-size:12px;
}
#ContactForm .error,
#ContactForm .empty {
	color:#f00;
	font-size:10px;
	line-height:1.25em;
	display:none;
	font-family:Arial, Helvetica, sans-serif;
	overflow:hidden;
	position:relative;
	right:3px;
	top:-1px;
}
#ContactForm .message .error, #ContactForm .message .empty {
    position: absolute;
    right: 4px;
    text-align: right;
    top: 90px;
    width: 199px;
}

/***** Login forms (member + admin portal) *****/
#LoginForm fieldset,
#AdminLoginForm fieldset {
    border: none;
    padding: 0;
    margin: 0;
}
#LoginForm label,
#AdminLoginForm label {
    font-size: 14px;
}
#LoginForm input,
#AdminLoginForm input {
    width: 420px;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 40px;
    height: auto;
    outline: none;
    border: 1px solid #a09b96;
    background: #fff;
    padding: 8px 12px;
    margin-top: 6px;
    font: 15px Arial, Helvetica, sans-serif;
    color: #4e4845;
    line-height: 1.25;
}
#LoginForm p,
#AdminLoginForm p {
    margin-bottom: 14px;
}

.admin-textarea {
    width: 100%;
    max-width: 900px;
    box-sizing: border-box;
    font: 13px Consolas, "Courier New", monospace;
    color: #2a2523;
    border: 1px solid #a09b96;
    padding: 8px;
    line-height: 1.35;
}

#LoginForm table.login-actions-table {
    border-collapse: collapse;
    margin: 0;
}

#LoginForm .login-actions-cell {
    vertical-align: middle;
    padding: 0;
}

#LoginForm .login-actions-cell--gap {
    padding-left: 14px;
}

/* Sign in button sizing (formerly paired with New user link) */
#LoginForm .login-actions-cell button.button,
#LoginForm .login-actions-cell a.button,
#LoginForm .login-submit-row button.button {
    float: none;
    box-sizing: border-box;
    margin-top: 4px;
    margin-bottom: 0;
    vertical-align: middle;
    display: inline-block;
    width: 152px;
    height: 39px;
    padding: 0;
    overflow: hidden;

    font: bold 12px/39px Arial, Helvetica, sans-serif;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: normal;
    white-space: nowrap;
}

#LoginForm .login-actions-cell button.button,
#LoginForm .login-submit-row button.button {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
}

/* stack forgot-password link under buttons */
#LoginForm .login-after-signin {
    clear: both;
    margin-top: 20px;
}

body#login a.login-notice-email.link2 {
    font-size: 13px;
    font-weight: bold;
}