LABEL {font-weight:bold;}
.fieldrequired, .fielderror, .warning {color:#ec1c24; font-weight:bold;}
.input-wrapper {margin:4px 0;}
.input-description {margin:0 0 10px 0;}

/**
 * Submit buttons.
 */
.button, INPUT.submit {font-size:12px; display:block; margin:0; border:none; background:#c11e35 url('/static/site/graphics/prototype/arrows.png') no-repeat 100% -1793px; color:#fff; text-decoration:none; cursor:pointer;}
INPUT.submit {padding:3px 18px 2px 8px;}
INPUT.submit:hover, INPUT.submit-hover {text-decoration:underline;}
.button {padding:2px 18px 1px 8px;}
A.button:hover, BODY A.submit-grey:hover {color:#fff; text-decoration:underline;}
BODY .submit-grey {background-color:#555; background-position:100% -2193px; color:#fff;}
.submit-white, INPUT.submit-white {border:1px solid #555; background-color:#fff; background-position:100% -2393px; color:#555;}
BODY A.submit-white:hover {color:#555;}
.submit-light-grey, INPUT.submit-light-grey, .submit-light-grey-reversed, INPUT.submit-light-grey-reversed {background-color:#d8d8d8; border:1px solid #aaa; color:#595959;}
.submit-light-grey, INPUT.submit-light-grey {background-position:100% -5593px;}
.submit-light-grey-reversed, INPUT.submit-light-grey-reversed {padding:3px 8px 2px 18px; background-position:3px -5791px;}
.submit-light-red, INPUT.submit-light-red {font-size:12px; display:block; margin:0; border:none; background:#c11e35 url('/static/site/graphics/prototype/arrows.png') no-repeat 100% -1793px; color:#fff; text-decoration:none; cursor:pointer;}
BODY A.submit-light-grey:hover, BODY A.submit-light-grey-reversed:hover {color:#595959; text-decoration:underline;}
BODY A.submit-light-red:hover, BODY A.submit-light-red:hover {text-decoration:underline;}
/**
 * Text fields.
 */
INPUT {color:#555;}
INPUT.text, INPUT.password, TEXTAREA, OPTION {line-height:1.5; font-size:11px;}
SELECT {padding:2px 0 1px;}
INPUT.text, INPUT.password, TEXTAREA, .textarea {background:#f8f8f8; border:1px solid #e9ebec; padding:4px 6px 3px 6px; }
INPUT.text:focus, INPUT.password:focus, TEXTAREA:focus {background:#fff;}
.field-has-errors INPUT.text, .field-has-errors INPUT.password, .field-has-errors TEXTAREA {border-color:#ec1c24;}

/**
 * Radio buttons.
 */
INPUT.radio {margin-right:6px;}

/**
 * Product dropdowns.
 */
.select-wrapper {display:block; float:right; margin:0 0 0 10px; *width:auto;}
.select-wrapper label, .select-wrapper select {display:block;}
.select-wrapper label {margin:0 0 3px 0;}
.select-wrapper select {margin:0; padding:0; min-width:100px;}

/**
 * Single line forms layout.
 */
.onelineform {float:right;}
.onelineform .select-wrapper, .onelineform INPUT.submit {float:left; margin-left:16px;}

/**
 * Line-based form style.
 */
.form-line {}
.form-line .label {margin:4px 0; text-align:right;}
.form-line INPUT.text, .form-line INPUT.password, .form-line TEXTAREA {width:351px;}
#login .form-line INPUT.text, #login .form-line INPUT.password {width:216px;}
#login .form-line .label {text-align:left;}

/**
 * Login & registration forms.
 */
.login, .register {}
.register INPUT.submit, .register A.button, .login INPUT.submit, .login A.button, .editprofile INPUT.submit, .editprofile A.button {float:right; margin-bottom:10px;}
.logout {margin:7px 0;}
.logout INPUT.submit {margin:0; border:none; padding:0 0 0 8px; background:url('/static/site/graphics/prototype/arrows.png') no-repeat scroll 0 -1397px; color:#555; font-size:11px;}
.logout .submit-hover {text-decoration:underline;}

.large-box {position:relative; height:275px; width:278px; border:1px solid #c5c5c5; padding:25px 25px 5px 25px; margin-top:20px;}
.large-box INPUT.text, .large-box INPUT.password {width:265px;}
.large-box H2 {color:#555555; margin-bottom:20px;}
.large-box .submit, .large-box .button {position:absolute; bottom:5px; right:30px; float:none; margin-bottom:10px;}

/**
 * Search form.
 */
.searchform {margin:0 0 0 20px; padding:0;}
.searchform P {margin:0;}
.searchform INPUT.submit {}
.js .searchform LABEL {display:none;}

/**
 * Wishlist link.
 */
#wishlist-button {margin:15px 0;}
#wishlist-button .wishlist-add-button {margin:0 0 0 15px; width:74px; padding:5px 16px 4px 6px; color:#333; background:#bfbfbf url('/static/site/graphics/wishlist-link-arrow.png') no-repeat 97% 6px; text-decoration:none;}
#wishlist-button .wishlist-add-button:hover {text-decoration:underline;}

