@charset "ISO-8859-1";

form.zform {
	margin: .5em 0;
}

form.zform > table {
	border-collapse: collapse;
}

form.zform > table > tbody > tr {
	border-bottom: 1px solid #dedede;
	background-color: white;
}
form.zform > table > tbody > tr:nth-child(odd) {
	background-color: #f6f6f6;
}

form.zform > table > tbody > tr > td {
	padding: 10px;
	vertical-align: top;
}

form.zform > table.zformsearch {
	width: 100%;
}

form.zform > table.zformsearch > tbody > tr > td {
	padding: 0 3px 6px 3px;
	vertical-align: bottom;
}

form.zform input[type=text],
form.zform input[type=password],
form.zform input[type=number],
form.zform input[type=tel],
form.zform textarea,
form.zform select,
form.zform fieldset {
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #999;
	padding: 5px;
}

form.zform fieldset {
	background-color: white;
}

form.zform input[type=checkbox] {
	margin: 8px;
}

form.zform input[type=text]:focus,
form.zform input[type=password]:focus,
form.zform input[type=number]:focus,
form.zform input[type=tel]:focus,
form.zform textarea:focus {
	border-color: black;
}

form.zform input[disabled],
form.zform textarea[disabled],
form.zform select[disabled],
form.zform fieldset[disabled] {
	color: #333;
	background-color: #f6f6f6;
}

form.zform label.field,
form.zform label.checkbox {
	color: #222;
	cursor: pointer;
	white-space: nowrap;
	display: inline-block;
}

form.zform label.checkbox {
	padding-right: 8px;
}

form.zform label.checkbox.checked {
	background-color: #e8e8e8;
	border-radius: 4px;
}

form.zform label.checkbox.highlight {
	background-color: #ffff00;
	border-radius: 4px;
}

form.zform label.checkbox.highlight.checked {
	background-color: #e8e800;
}

form.zform label.field {
	font-weight: bold;
	line-height: 28px;
}

form.zform label.field.required:after {
	color: #c40000 !important;
	content: ' *';
	font-size: 12px;
}

form.zform label.field.dynamic-req:after {
	color: silver;
	content: ' *';
	font-size: 12px;
}

form.zform label.checkbox > input[type=checkbox] {
	vertical-align: -2px;
}

form.zform div.note {
	font-size: 90%;
	background: url('../img/note.gif') no-repeat scroll left 1px transparent;
	padding-left: 12px;
	margin-top: 5px;
}

form.zform button, button.zform, a.zbutton,
form.zform input[type=submit],
form.zform input[type=button] {
	display: inline-block;
	font-family: inherit;
	color: #303030;
	text-decoration: none;
	font-size: 13px;
	line-height: 17px;
	border: 1px solid #999;
	padding: 6px 12px;
	cursor: pointer;
	border-radius: 4px;
	box-shadow: 0px 0px 2px #AAA;
	background-color: white;
	background: linear-gradient(white, #efefef);
}

form.zform button:hover, button.zform:hover, a.zbutton:hover,
form.zform input[type=submit]:hover,
form.zform input[type=button]:hover {
	color: white;
	background: #303740;
}

form.zform button[disabled], button.zform[disabled],
form.zform input[type=submit][disabled],
form.zform input[type=button][disabled] {
	color: silver;
	background: white;
}

form.zform input.error,
form.zform select.error,
form.zform textarea.error,
form.zform fieldset.error,
form.zform .select2-selection.error {
	background: #ffefef !important;
	border-color: #c40000 !important;
}

.ui-tooltip.error {
	background: black;
	border: 2px solid white;
	padding: 10px;
	color: white;
	font-size: 12px;
	font-weight: bold;
	box-shadow: 0 0 7px black;
}

/********** ZForm 2Columns **********/

form.zform tr.legend td {
	padding: 20px 0 0 0;
	border-bottom: 2px solid #006400;
}
form.zform tr.legend td span {
	background-color: #006400;
	color: white;
	font-weight: bold;
	display: inline-block;
	padding: 2px 8px 0;
	border-radius: 8px 8px 0 0; 
}
