/*
 * General form conditions
 */

form ul {
	margin:0px;
}
 
form li {
	clear:both;
	padding: 3px 0px;
}

form label, form input {
	display:block;
	float:left;
}
label.freelabel {
	width:100%;
 	display:inline;
}

input.date {
	width:80px;
}

form div.list {
	float:left;
	margin-bottom: 5px;
}

input.hidden{
	display: none;
}

/* zend form */

.zend_form{
}

.zend_form:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.zend_form {
    display: inline-block;
}

html[xmlns] .zend_form {
    display: block;
}

* html .zend_form{
    height: 1%;
}

dt, dd{
	float: left;
}

dt{
	width: 180px;
	padding: 3px 0px;
	min-height: 23px;
	height: auto;
	_height: 23px;
	font-weight: bold;
	clear: left;
}
dt.hidden{
	display: none;
}
dd{
	width: 180px;
	padding: 3px 0px;
	min-height: 23px;
	height: auto;
	_height: 23px;
}

.zend_form input.inputText, .zend_form input.inputPassword, .zend_form select, .zend_form textarea, #loginForm input.inputText, #loginForm input.inputPassword, #loginForm select, #loginForm textarea, #memberForm input.inputText, #memberForm input.inputPassword, #memberForm select, #memberForm textarea {
	width: 250px;
}

.zend_form select, #loginForm select, #memberForm select{
	width: 254px;
}

.zend_form input.inputCheckbox{
	width: 15px;
	margin-right: 5px;
}

div.message {
	border: solid 1px silver;
	color:gray;
	maring:1px;
	padding: 5px;
	font-size:1.1em;
	font-weight:bold;
}

#form_ecard .zend_form dt, #form_ecard .zend_form dd {
	width:250px;
	min-height:15px;
	text-align:left;
}

/*label.required{
	background: transparent url(../media/images/icons/required.png) no-repeat top right;
	padding-right: 10px;
} */  
