@CHARSET "UTF-8";

.ZForm form {
	padding: 0;
	margin: 0;
	padding-bottom: 15px;
	overflow: hidden;
}

.ZForm form fieldset {
	margin: 0;
	padding: 10px;
	border-radius: 0.6em;
	-moz-border-radius: 0.6em;
	-webkit-border-radius: 0.6em;
	z-index: 2;
	position: relative;
	background-image: url('../design/background_transparent.png');
  border: 1px solid #ccc;
  box-shadow: 0 0 3px #ccc;
  -moz-box-shadow: 0 0 3px #ccc;
  -webkit-box-shadow: 0 0 3px #ccc;
}

.ZForm form span.legend {
	border: 1px solid #bbb;
	cursor: pointer;
	padding: 4px 20px;
	background-color: #f6f6f6;
	background-image: url('../design/gradient.png');
	background-position: top;
	background-repeat: repeat-x;
	position: relative;
	bottom: -1px;
	font-size: 1.2em;
	margin: 0 10px;
	z-index: 1;
	display: block;
	float: left;
	color: #444;
	                                    
	border-top-left-radius: 0.8em;
	border-top-right-radius: 0.8em;
	-webkit-border-top-left-radius: 0.8em;
	-webkit-border-top-right-radius: 0.8em;
	-moz-border-radius-topleft: 0.8em;
	-moz-border-radius-topright: 0.8em;
}

.ZForm form span.legend:hover {
	border: 1px solid #999;
	background-color: #f6f6f6;
	background-image: url('../design/gradient.png');
	background-position: -10px;
	color: #000;
}

.ZForm form span.legendOnly {
	border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
}

.ZForm form legend {
	position: relative; border-radius : 0.4em;
	border: 1px solid #bbb;
	padding: 4px 20px;
	background-color: #eee;
	background-image: url('../design/gradient.png');
	background-position: top;
	background-repeat: repeat-x;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	margin: 0 auto;
	z-index: 3;
	box-shadow: 0 2px 5px -2px #ddd;
	border-radius: 0.4em;
	-moz-box-shadow: 0 2px 5px -2px #ddd;
	-moz-border-radius: 0.4em;
	-webkit-box-shadow: 0 2px 2px #eee;
	-webkit-border-radius: 0.4em;
}

.ZForm form fieldset div.label {
	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webit-border-radius: 0.4em;
	border: 1px solid #ddd;
	padding: 5px 10px;
	background-color: #f6f6f6;
	text-align: right;
	margin: 5px 0;
}

.ZForm form fieldset div.label img.captcha {
	margin: 10px auto;
	border: 1px solid black;
}

.ZForm form fieldset div.error {
	border: 1px solid #fbb;
	background-color: #f6d6d6;
}

.ZForm form fieldset div.error p.error {
	background-image: url('../design/exclamation.png');
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left center;
	text-align: left;
	margin: 0;
	margin-bottom: 4px;
}

.ZForm div.success,.ZForm div.form_error,.ZForm div.delete {
	padding: 0.8em;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: 8px 0.8em;
	margin: 5px;
	margin-bottom: 15px;
	text-align: left;
	border-radius: 0.6em;
	box-shadow: 0 0 3px #ccc;
	-moz-border-radius: 0.6em;
	-moz-box-shadow: 0 0 3px #ccc;
	-webkit-border-radius: 0.6em;
	-webkit-box-shadow: 0 0 3px #ccc;
}

.ZForm div.success h3,.ZForm div.form_error h3 {
	margin: 0;
}

.ZForm div.success p,.ZForm div.form_error p,.ZForm div.label p.checkbox
	{
	margin: 5px 0;
}

.ZForm div.label p.checkbox {
	text-align: right;
}

.ZForm div.label span.checkbox_title {
	border-bottom: 1px solid #000;
}

.ZForm div.label span.radio {
	border-bottom: 1px solid #666;
	padding-bottom: 2px;
	margin-left: 10px;
}

.ZForm div.form_error,.ZForm div.delete {
	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	background-image: url('../design/exclamation.png');
	border: 1px solid #fbb;
	background-color: #f6d6d6;
}

.ZForm div.success {
	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	background-image: url('../design/accept.png');
	border: 1px solid #ddd;
	background-color: #f6f6f6;
}

.ZForm form fieldset div.label input,.ZForm form fieldset div.label select,.ZForm form fieldset div.label textarea
	{
	border: 1px solid #ccc;
	background-color: #FFF;
	padding: 2px;
}

.ZForm form fieldset div.label input,.ZForm form fieldset div.label textarea
	{
	border-radius: 0.4em;
	box-shadow: 2px 2px 10px -3px inset #ddd;
	-moz-border-radius: 0.4em;
	-moz-box-shadow: inset 2px 2px 10px -3px #ddd;
	-webkit-border-radius: 0.4em;
	-webkit-box-shadow: inset 2px 2px 5px #eee;
}

.ZForm form fieldset div.label .focused {
	border-color: #888;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	background-color: #efd;
}

.ZForm form fieldset div.label .hover {
	border-color: #888;
}

.ZForm form fieldset p {
	margin: 5px;
}

.ZForm form fieldset p.submit {
	text-align: center;
	margin: 10px;
	padding: 0;
}

.ZForm form fieldset p.submit input {
	font-size: 1.5em;
	border: 1px solid #aaa;
	color: #686;
	padding: 6px 15px;
	padding-left: 30px;
	background-image: url('../design/accept.png');
	background-repeat: no-repeat;
	background-position: 8px center;
	cursor: pointer;
	background-color: #f6f6f6;
	box-shadow: 0 0 2px #aaa;
	-moz-box-shadow: 0 0 2px #aaa;
	-webkit-box-shadow: 0 0 2px #aaa;
}

.ZForm form fieldset p.submit input:hover {
	background-color: #f9f9f9;
	box-shadow: 0 0 2px #777;
	-moz-box-shadow: 0 0 2px #777;
	-webkit-box-shadow: 0 0 2px #777;
}

.ZForm #options {
	margin: 5px 0;
}

.ZForm a {
	color: #000000;
}

.ZForm a:hover {
	text-decoration: none;
}

.ZForm img.info {
	cursor: help;
}