/******************************************************************************
	FORMS CSS
******************************************************************************/

form {
background-color:#eee;
border:2px solid #ddd;
padding:5px 0 10px 10px;
}

/* Control Block */
div.frm-block {
margin:1px 0;
}
/* Used by spam control fields */
div.frm-block-hidden {
display:none;
}

div.frm-block.subitem {
padding-left:16px;
background:transparent url(/@W3dImg/subitem.gif) 5px 0 no-repeat;
}

label {
display:block;
font-weight:bold;
margin:6px 0 1px 0;
}
label.first {
margin-top:0;
}

/* Checkboxes and Radio Buttons */
label.minor {
display:inline;
font-size:smaller;
margin-top:0;
padding-left:5px;
color:#6466a6;
}

/* All form ctrls */
input, textarea {
/*background:#fff url(../img/frm_ctrl_bkgrd.gif) 0 0 no-repeat;*/
/*background-color:#eee;*/
}

input[type="radio"] {
margin-left:1em;
}

/* INPUT, TEXTAREA */
.maxwidth {
width:450px;
}

.frm-ctrls {
margin-top:4px;
}
.frm-ctrls input {
margin-right:10px;
}

#btnsubmit, #btnreset {
padding:0 5px;
}
#btnsubmit {
font-weight:bold;
font-size:larger;
padding:0 10px;
}
#btnreset {
font-size:smaller;
color:#666;
}

/* Robot Check Control */
.ctrl-rb {
display:none;
}

.frm-block {
/*width:650px;
overflow:hidden;*/
}

.frm-block-sub {
width:165px;
float:left;
padding-bottom:10px;
}

fieldset {
margin:10px 0 10px 0;
border:0;
/*border-left:2px solid #000;*/
}
fieldset legend {
font-weight:bold;
color:#000080;	/* IE8 seems to get #0046d5 from somewhere?! */
/*padding:0 5px;*/
/*font-size:larger;*/
}

/* Reqd field indicator */
.reqd {
color:#f00;
font-weight:bold;
padding:0 5px;
}

/* Maxlength indicators */
.maxlength {
float:right;
font-size:smaller;
padding-right:4em;
color:#666;
font-weight:normal;
}

/**
 * Form Errors
 */
.form-errors {
margin:5px;
border:5px solid #f00;
color:#f00;
background:#fff url(/@W3dImg/alert_bkgrd.gif);
padding:0 1em;
/*font-size:smaller;*/
}
.form-errors p {
border-bottom:1px solid #f00;
}
.form-errors ul li {
margin:0 20px;
padding:0;
}

/**
 * Field Errors
 */
.field-error {
/*padding:5px;
border:2px solid #f00;*/
}
.field-error label, .field-error legend {
color:#c00;
/*
padding-left:10px;
background:transparent url(/@w3dImg/error_pointer.gif) 2px center no-repeat;
*/
text-shadow:#fff 0px 0px 5px;
}
/* Reverse above */
/*
.field-error fieldset label {
color:#6466a6;
text-shadow:none;
}
*/

/*
.field-error input[type=text], .field-error textarea {
background-color:#fee;
border:1px solid #7f9db9;
color:#c00;
}
*/

/**
 * Form Summary
 */
.form-summary {
background-color:#eee;
border:2px solid #ddd;
padding:5px 0 10px 10px;
}
.form-summary .formctrl-value {
margin:0 0 0 1em;
padding-left:5px;
border-left:3px double #009;
color:#6466a6;	/* Same as label.minor */
font-size:0.8em;
}
/* When controls/sets contain other form control values */
.form-summary .formctrl-value .formctrl-value {
margin:0;
padding-left:0;
border-left:0;
font-size:1em;
}
.form-summary h4 {
margin:6px 0 1px 0;	/* Same as a label */
}
.form-summary div.frm-block {
margin:0;
padding-left:0;
background-image:none;
}
/*
.form-summary div.frm-block.subitem .formctrl-value {
padding-left:20px;
background:transparent url(/@W3dImg/green_tick.png) 7px center no-repeat;
}
*/
.form-summary img.checkbox {
vertical-align:middle;
padding:0 5px 0 0;
}
