@charset "utf-8";
/* Stylesheet File													*/
/* form.css 														*/
/* Modified March 09th 2010								 			*/
/* http://www.heder.nu/		 									    */

/* fundamental style */

form, fieldset, legend {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
}
input, button, textarea, select, optgroup, option, legend, label, dt span {
	font: normal 14px/1.2em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	vertical-align: middle;
	color: #707070;
}
input:focus, textarea:focus, select:focus{
	outline: none;
}
label.error, label.error em {
	color: #d45858;
}
.auto {
	width: auto;
}

/* fieldset style */

fieldset {
	padding-bottom: 14px;
}
fieldset dl {
	width: 490px;
	overflow: hidden;
	position: relative;
}
fieldset dl dt {
	width: 166px;
	padding: 1px 0;
	display: inline;
	float: left;
}
fieldset dl dd {
	width: 320px;
	padding: 1px 0;
	position: relative;
	display: inline;
	float: right;
}
fieldset .column {
	padding: 0;
}

/* fieldset brick style */

fieldset dl.brick dt, fieldset dl.brick dd {
	width: 490px;
	display: block;
	float: none;
}
fieldset .column dl.brick {
	width: 238px;
}
fieldset .column dl.brick dt, fieldset .column dl.brick dd {
	width: 238px;
}

/* label style */

label {
	width: auto;
	line-height: 20px;
	font-size: 11px;
	display: block;
	color: #707070;
}
fieldset dl dd.lineup label {
	padding-right: 10px;
	line-height: 20px;
	white-space: nowrap;
	float: left;
}
fieldset dl dd.lineup label .checkbox,
fieldset dl dd.lineup label .radio {
	margin-bottom: 6px;
}
label img {
	margin-right: 4px;
	vertical-align: -6px;
}

/* em style (required) */

label em, fieldset span em, em.required {
	font: normal 18px/18px "Times New Roman", Times, serif;
	vertical-align: middle;
	text-decoration: none;
	font-weight: bold;
	color: #4d7143;
}

/* input text style */

input.text {
	padding: 4px 4px;
	margin: 0.1em 0em;
	border: 1px solid #bdbdbd;
	background: #ffffff url(../images/background_input.png) repeat-x left top;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
input.text:focus {
	border: 1px solid #939393;
}
input.option {
	margin-top: 6px;
}

/* input textarea style */

textarea {
	padding: 4px 4px;
	margin: 0.1em 0em;
	border: 1px solid #bdbdbd;
	background: #ffffff url(../images/background_input.png) repeat-x left top;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
textarea:focus {
	border: 1px solid #939393;
}

/* input select style */

select {
	padding: 4px 4px;
	margin: 0.1em 0em;
	border: 1px solid #bdbdbd;
	background-color: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
select option {
	height: 17px;
	padding-right: 16px;
}
*:first-child + html select { /* be nice to Internet Explorer 7.0 */
	border: none;
	background: none;
}

/* input select multiple style */

select.multiple {
	height: auto;
	padding: 4px 4px;
	margin: 0.1em 0em;
	border: 1px solid #bdbdbd;
	background: #ffffff url(../images/background_input.png) repeat-x left top;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
select.multiple option {
	padding: 0;
	color: #707070;
}
select.multiple:focus {
	border: 1px solid #939393;
}

/* input file style */

input.file {
	height: auto;
	padding: 4px 4px;
	margin: 0.1em 0em;
	margin-bottom: 4px;
}
*:first-child + html input.file { /* be nice to Internet Explorer 7.0 */
	border: 1px solid #bdbdbd;
	background-color: #ffffff;
}

/* input checkbox style */

input.checkbox {
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
	vertical-align: -3px;
}
*:first-child + html input.checkbox { /* be nice to Internet Explorer 7.0 */
	margin: 1px 0px;
	vertical-align: 0px;
}
* html input.checkbox { /* be nice to Internet Explorer 6.0 */
	margin-bottom: 3px;
	vertical-align: 0px;
}

/* input radio style */

input.radio {
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
	vertical-align: -3px;
}
*:first-child + html input.radio { /* be nice to Internet Explorer 7.0 */
	margin: 1px 0px;
	vertical-align: 0px;
}
* html input.radio { /* be nice to Internet Explorer 6.0 */
	margin-bottom: 3px;
	vertical-align: 0px;
}

/* buttons style */

div.buttons {
	width: 490px;
	margin-bottom: 14px;
	padding-top: 14px;
	overflow: hidden;
}
div.buttons .primary {
	width: 234px;
	text-align: left;
	float: left;
}
div.buttons .secondary {
	width: 234px;
	text-align: right;
	float: right;
}
div.buttons .primary input {
	margin: 0;
	margin-right: 6px;
}
div.buttons .secondary input {
	margin: 0;
	margin-left: 6px;
}

/* buttons special style */

.content .box.triple div.buttons {
	width: 714px;
}
.content .box.triple div.buttons .primary {
	width: 350px;
}
.content .box.triple div.buttons .secondary {
	width: 350px;
}
div.buttons.border {
	margin-top: 14px;
	border-top: 1px solid #d5d5d5;
}
div.buttons .primary label, div.buttons .primary span {
	margin-top: 3px;
	margin-right: 6px;
	display: block;
	float: left;
}
div.buttons .primary p {
	margin-top: 5px;
	clear: both;
}

/* input button style */

.button {
	height: 32px;
	margin-right: 6px;
	padding: 0px 18px;
	padding-bottom: 3px;
	text-transform: none;
	text-shadow: #152c0e 1px 1px 1px;
	background: #84af78 url(../images/background_button.png) repeat-x left 0px;
	-webkit-border-radius: 5px;
	border: 2px solid #83ae78;
	-moz-border-radius: 5px;
	white-space: nowrap;
	text-align: center;
	overflow: visible;
	font-size: 14px;
	cursor: pointer;
	color: #ffffff;
}
.button:hover {
	background-position: left -28px;
	border-color: #7ca471;
}

/* input button special style */

input.button.special {
	text-shadow: #423c38 1px 1px 1px;
	background-position: left -56px;
	background-color: #baaea7;
	border-color: #8c837e;
	color: #ffffff;
}
input.button.special:hover {
	background-position: left -84px;
	border-color: #7f7772;
}

/* input button disabled style */

.button.disabled, button.disabled {
	background-position: left -112px;
	background-color: #cbcbcb;
	border-color: #a4a4a3;
	text-shadow: none;
	cursor: default;
	color: #ebebeb;
}

/* input button discard style */

.button.discard, button.discard {
	height: 26px;
	padding: 0px 3px;
	padding-bottom: 3px;
	text-transform: none;
	text-shadow: none;
	background: none;
	color: #445057;
	border: none;
}
.button.discard:hover, button.discard:hover {
	color: #667882;
}

/* input erase style */

.button.erase {
	height: 26px;
	margin: 0;
	padding: 0;
	padding-left: 18px;
	background: transparent url(../images/action_remove.png) no-repeat left 5px;
	position: absolute;
	text-shadow: none;
	font-size: 11px;
	cursor: pointer;
	color: #bf3939;
	border: none;
	bottom: 2px;
	left: 0px;
}
.button.erase:hover {
	text-decoration: underline;
	color: #bf3939;
}

/* feedback style */

.feedback {
	width: auto;
	padding: 5px 14px 7px;
	margin-bottom: 12px;
	background-color: #fff6bf;
	border: 1px solid #ffd324;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align: center;
}
.feedback strong {
	margin: 0;
	line-height: 16px;
	font-weight: normal;
	font-size: 11px;
	display: block;
	color: #f26522;
}
.feedback.advice {
	background-color: #f8fafc;
	border: 1px solid #b5d4fe;
}
.feedback.advice strong {
	color: #5475a2;
}
.feedback.warning {
	background-color: #fbe3e4;
	border: 1px solid #fbc2c4;
}
.feedback.warning strong {
	color: #d12f19;
}
.feedback strong a {
	text-decoration: underline;
	color: #5475a2;
}
.feedback strong a:hover {
	text-decoration: none;
	color: #5475a2;
}
.feedback strong em {
	font-style: normal;
	color: #4b4b4b;
}
.feedback.loader {
	display: none;
}

/* captcha style */

.captcha {
	padding-top: 4px;
}

/* form input style */

.content .double fieldset dl dd input.text {
	width: 310px;
}
.content .double fieldset dl dd .textarea {
	width: 310px;
	max-width: 320px;
}
.content .double fieldset dl dd input.file {
	width: 320px;
}
.content .double fieldset dl dd .select {
	width: 320px;
}
.content .double fieldset dl dd .select.multiple {
	width: 320px;
}
.content .double fieldset dl dd input.auto {
	width: auto;
}
.content .double fieldset dl dd .auto {
	width: auto;
}
.content .double fieldset dl.brick dd input.text {
	width: 480px;
}
.content .double fieldset dl.brick dd .select {
	width: 490px;
}
.content .double fieldset dl.brick dd .file {
	width: 490px;
}
.content .double fieldset dl.brick dd .textarea {
	width: 480px;
	max-width: 490px;
}
.content .double fieldset .column dl.brick dd input.text {
	width: 228px;
	margin-bottom: 3px;
}
.content .double fieldset .column dl.brick dd .select {
	width: 238px;
	margin-bottom: 3px;
}

/* button disabled style */

.button-disabled {
	display: none;
	visibility: hidden;
}

/* widget form style */

.widget fieldset {
	padding: 0;
}
.widget fieldset dl {
	width: 164px;
}
.widget fieldset dl dt {
	width: 70px;
}
.widget fieldset dl dd {
	width: 90px;
}
.widget fieldset dl.brick dt, .widget fieldset dl.brick dd {
	width: 164px;
}
.widget div.buttons {
	width: 164px;
	padding-top: 8px;
	margin-bottom: 4px;
	text-align: right;
}
.widget div.buttons input {
	margin: 0;
	margin-left: 6px;
}
.widget div.buttons .button {
	height: 28px;
	padding: 0px 12px;
	padding-bottom: 3px;
	font-size: 14px;
}

/* inline-form style */

.inline-form {
	width: 162px;
	height: 26px;
	margin-bottom: 8px;
	background-color: #ffffff;
	border: 1px solid #bdbdbd;
	overflow: hidden;
}
.inline-form input.text {
	width: 122px;
	margin: 0px 2px;
	background: none;
	display: inline;
	color: #999999;
	outline: none;
	border: none;
	float: left;
}
.inline-form input.submit {
	width: 22px;
	height: 22px;
	margin: 2px;
	padding: 0px;
	text-indent: -2000em;
	display: inline;
	float: right;
}
