/* Form */

label {
	padding-top: 8px;
	font-size: 12px;
	font-weight: bold;
	color: #777;
	line-height: 12px;
	display: block;
}

label span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #999;
}

input, textarea {
	border: none;
}

input.inputfield {
	padding: 1px 5px 0 5px;
	width: 340px;
	height: 27px;
	color: #777;
	background: url(../images/form.gif) no-repeat 0 0;
}

input.inputfield:focus, input.inputfield.formfocus {
	color: #333;
	background-position: 0 -38px;
}

input.inputfield.formfailure {
	background-position: 0 -76px;
}

input.inputfield_280 {
	width: 270px;
	background-position: 0 -114px;
}

input.inputfield_280:focus, input.inputfield_280.formfocus {
	color: #333;
	background-position: 0 -152px;
}

input.inputfield_280.formfailure {
	background-position: 0 -190px;
}

textarea {
	padding: 9px 5px 7px 5px;
	width: 340px;
	height: 134px;
	color: #777;
	background: url(../images/form.gif) no-repeat 0 -228px;
	overflow: auto;
}

textarea:focus, textarea.formfocus {
	color: #333;
	background-position: 0 -388px;
}

textarea.formfailure {
	background-position: 0 -548px;
}

textarea.textfield_575 {
	width: 565px;
	height: 94px;
	background-position: 0 -708px;
}

textarea.textfield_575:focus, textarea.textfield_575.formfocus {
	background-position: 0 -828px;
}

textarea.textfield_575.formfailure {
	background-position: 0 -948px;
}

.formexplanation {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999;
}



/* Form table */

form table td {
	padding: 0 3px 10px 0;
	vertical-align: top;
}

form table td.label {
	padding-right: 15px;
	width: 252px;
	text-align: right;
	vertical-align: top;
}

form table td.radiofield {
	padding-top: 5px;
}

form table td.spacer_hor { padding: 5px 0; }
form table td.spacer_ver { width: 5px; }



/* Button */

.button {
	margin-right: 10px;
	height: 24px;
	line-height: normal;
}

.button a {
    color: #fff;
	display: block;
	cursor: pointer;
}

.button a span.button-left {
    height: 24px;
    width: 3px;
    background: url(../images/button_left.gif) no-repeat;
    display: block;
}

.button a span.button-right {
    height: 24px;
    width: 18px;
    background: url(../images/button_right.gif) no-repeat;
    display: block;
}

.button a span.button-middle {
	padding: 5px 8px 0 7px;
    height: 19px;
    background: url(../images/button_middle.gif) repeat-x;
    display: block;
}

.button a.cross span.button-left { background-position: 0 -24px; }
.button a.cross span.button-right { background-position: 0 -24px; }
.button a.cross span.button-middle { background-position: 0 -24px; }

.button a:hover span.button-left { background-position: 0 -48px; }
.button a:hover span.button-right { background-position: 0 -48px; }
.button a:hover span.button-middle { background-position: 0 -48px; }

.button a.cross:hover span.button-left { background-position: 0 -72px; }
.button a.cross:hover span.button-right { background-position: 0 -72px; }
.button a.cross:hover span.button-middle { background-position: 0 -72px; }


/* ---------- RADIO PROPERTIES ---------- */

/* Radio */

.radio {
	margin-right: 10px;
	padding-top: 2px;
}

.radio .radio_box {
	margin-right: 3px;
	width: 12px;
	height: 12px;
	background: url(../images/radio.gif) no-repeat 0 0;
	float: left;
}

.radio .checked {
	background-position: 0 -24px;
}

.radio:hover .radio_box {
	background-position: 0 -12px;
}

.radio:hover .checked {
	background-position: 0 -36px;
}

.radio .radio_label {
	line-height: normal;
	float: left;
	clear: right;
}


/* Link Button */

.linkbutton {
	height: 20px;
	line-height: normal;
}

.linkbutton a {
    color: #4294a9;
	display: block;
	cursor: pointer;
}

.linkbutton a span.button-right {
    height: 20px;
    width: 20px;
    background: url(../images/linkbutton_arrow.gif) no-repeat 0 1px;
    display: block;
}

.linkbutton a span.button-middle {
	padding: 3px 5px 0 0;
    height: 17px;
    display: block;
}

.linkbutton a:hover {
	color: #515d60;
}

.linkbutton a:hover span.button-right { background-position: 0 -19px; }



/* formcontainer */

#formcontainer {
	margin-top: 40px;
}
