input,
textarea 
{
	padding:				4px;
}

input[type="text"],
input[type="password"] 
{
	border:					0;
    background-color:       #e8e5e1;
	
    outline:				none;
    transition: 			all 0.10s ease-in-out;
    -webkit-transition: 	all 0.10s ease-in-out;
    -moz-transition: 		all 0.10s ease-in-out;
    
    font-size:				16px;

/*    border-radius:			4px;*/
}

input[type="text"]:focus,
input[type="password"]:focus
{
    box-shadow: 			0 0 5px #e8e5e1;
    -webkit-box-shadow: 	0 0 5px #e8e5e1;
    -moz-box-shadow: 		0 0 5px #e8e5e1;
}

textarea
{
	border:					1px solid silver;
/*	border-radius:			4px;*/
	font-size:				1em;
}

select 
{
	margin-top:				4px;
	margin-bottom:			4px;
}

input[type="submit"],
input[type="button"],
.btn-form-link
{
	font-weight:			normal;
	color:					white;
	background-color:		#e16f6e;
	border:					0;
/*	border-radius:			4px;*/
    padding:				13px 14px 13px 14px;
	cursor:					pointer;
	font-size:				13px;
}

.zend_form .faux-button
{
	font-weight:			normal;
	color:					white;
	background-color:		#e16f6e;
	border:					0;
/*	border-radius:			4px;*/
    padding:				13px 14px 13px 14px;
	text-decoration:		none;
	cursor:					pointer;
    font-size:              13px;
}

span.field-readonly
{
	display:				block;
	color:					#333;
	font-weight:			bold;
	padding:				6px 2px 6px 2px;
	margin:					0 0 6px 0;
}

input[type="checkbox"] 
{
	margin-top:				7px;
	margin-bottom:			6px;
	width:					24px !important;
}

.zend_form dl,
.zend_form dd 
{
	padding:				0;
	margin:					0;
}

.zend_form fieldset
{
	border:					0;
	padding:				0;
	position:				relative;
}

.zend_form fieldset div.dg-header 
{
	margin:					12px 0px 18px 0px;
	padding:				0;
	text-align:				left;
	color:					#e16f6e;
}

.zend_form fieldset div.dg-header div.dg-legend 
{
	display:				block;
	font-size:				14px;
	margin:					24px 0 4px 0;
	color:					#e16f6e;
	font-weight:			bold;
}

.zend_form fieldset div.dg-description 
{
	margin:					0 0 0 0;
	padding:				0;
	text-align:				justify;
	line-height:			1.5;
    font-size:              14px;
	color:					#272727;
}

.zend_form fieldset div.dg-description a
{
	text-decoration:		none;
	font-weight:			bold;
}

.zend_form fieldset div.dg-description a:hover
{
	text-decoration:		underline;
}

.zend_form fieldset dt
{
    display:				block;
	text-align:				left;
	margin:					12px 0 0 0;
}

.zend_form fieldset dd 
{
	display:				block;
	position:				relative;
	margin:					0 0 0 0;
}

.zend_form dd input[type="checkbox"]
{
	margin-top:				10px;
}

.zend_form fieldset dt label
{
	color:					black;
    font-size:              13px;
}

.zend_form fieldset dt label.required 
{
	font-weight:			bold;
}

.zend_form fieldset dt label.error 
{
	color:					red;
}

.zend_form dd p
{
    display:				block;
    top:					0px;
    right:					0px;
    margin:					0px 0px 0px 4px;
    padding:				2px 0px 0px 0px;
    text-align:				left;
    font-size:				14px;
    color:					#888;
}

.zend_form fieldset dd p.information
{
    font-size:              12px;
}

.zend_form fieldset dd p.description
{
	font-size:				0.7em;
}

.js .zend_form fieldset dd p.description 
{
	width:					220px;
}

.zend_form fieldset dd img.help-button 
{
	margin:					0px;
	padding:				0px;
	position:				relative;
	top:					+3px;
}

.js .zend_form fieldset dd img.help-button 
{
	display:				none;
}

.zend_form fieldset dd p 
{
	color:					#333;
}

.zend_form fieldset dd ul.errors 
{
	display:				block;
	margin:					4px 0px 0px 0px;
	padding:				0px 4px 0px 4px;
	font-size:				0.8em;
	list-style:				none;
	text-align:				left;
}

.zend_form fieldset .important
{
	color:					#557711;
	font-weight:			bold;
	width:					300px;
	text-align:				justify;
}

.zend_form fieldset .remark
{
	color:					black;
	font-weight:			normal;
}

.zend_form fieldset dd ul.errors li 
{
	color:					red;
	font-weight:			bold;
}

.helpmessage-tooltip 
{
	display:				none;
	font-size:				11px;
	width:					200px;
	padding:				12px;
	margin-left:			10px;
	color:					white;
	line-height:			1.3;
	text-align:				left;

	background-color:		#2c2f2e;
	border:					1px solid #47514c;
	border-bottom:			1px solid #1b1d1c;
	border-right:			1px solid #1b1d1c;
	
	border-radius:			4px;

	box-shadow: 			1px 1px 8px #111;
	-moz-box-shadow: 		1px 1px 8px #111;
	-webkit-box-shadow: 	1px 1px 8px #111;
}

.helpmessage-tooltip p 
{
	padding:				0px;
	margin:					0px;
	clear:					both;
	color:					white;
	text-align:				left !important;
}

.helpmessage-tooltip a.details
{
	float:					right;
	clear:					both;
	margin:					4px;
	text-align:				right;
	font-weight:			bold;
	font-size:				11px;
}

.helpmessage-tooltip img.arrow 
{
	position:				absolute;
	top:					14px;
	left:					-5px;
}

#tooltip-overlay
{
	display:				none;
	background-color:		white;
	border:					1px solid #056839;
	color:					black;
	width:					640px;
	height:					450px;
	padding:				24px;

	box-shadow: 			1px 1px 8px #111;
	-moz-box-shadow: 		1px 1px 8px #111;
	-webkit-box-shadow: 	1px 1px 8px #111;
}

#tooltip-overlay .close 
{
	background-image:		url('/html/images/hm-o-close.gif');
	position:				absolute; 
	right:					5px; 
	top:					5px;
	cursor:					pointer;
	height:					17px;
	width:					17px;
}

#tooltip-overlay div.content-wrapper 
{
	height:					441px;
	overflow-y:				auto;
}

#tooltip-overlay h1 
{
	color:					#056839;
	font-weight:			normal;
}

#tooltip-overlay p 
{
	margin-right:			16px;
}

.form-error-dialog 
{
	display:				none;
}

ul.form-errors 
{
	display:				block;
	list-style:				none;
	text-align:				center;
	margin:					0px auto 0px auto;
	padding:				0px;
}

ul.form-errors li 
{
	color:					#ee7373;
	font-weight:			bold;
	font-size:				14px;
	/*border:					1px solid red;
	border-radius:			4px;*/
	background-color:		#ffe9df;
	padding:				8px;
	margin-bottom:			4px;
}

ul.form-errors li small 
{
	font-weight:			normal;
	font-size:				11px;
}

/* UFD Skin (based on "plain" skin) */

span.ufd.plain {
    height: 22px;
    background-color: silver; /* http://blog.toolman.geek.nz/2009/12/annoying-ie6-bug-of-day.html */
    border: 1px solid silver;
    border-radius: 4px 0px 0px 4px;
}

span.ufd.plain-focus {
    background-color: silver;
    border: 1px solid silver;
}

.ufd.plain input {
    line-height: 16px !important;
    height: 16px;
    padding: 3px;
    border: 0px;
    border-radius: 4px 0px 0px 4px;
}

.ufd.plain input.disabled {
	color: #777;
    background-color: #eee !important;
}

.ufd.plain input.focus {
}

.ufd.plain button {
    width: 18px;
    height: 22px;
    margin-left: 1px; /* for divider */
    background: url("ufd-images/icon.gif") no-repeat 0px 0px;
}

.ufd.plain button.focus {
}


.ufd.plain button.hover {
	background-position: -18px 0px;
}

.ufd.plain button.mouseDown {
	background-position: -36px 0px;
}

.ufd.plain button.disabled {
	background-position: -54px 0px !important;
}

/* dropdown */

#ufd-container .plain div.list-scroll {
    border: 1px solid silver;
    border-top-width: 1px;
    background-color: #fff;
    border-radius: 4px 0px 0px 4px;
}

#ufd-container .plain div.list-wrapper-up div.list-scroll {
    border-top-width: 1px;
    border-bottom-width: 0px;
}

#ufd-container .plain li {
    padding: 3px 3px 0px 3px;
}

#ufd-container .plain li em {
	font-weight: bold;
	font-style: normal;
}


#ufd-container .plain li.active {
	background-color: highlight;
	color: highlighttext;
}

#login-form #submit_button-element {
    display: inline-block;
    float: left;
    margin-right: 10px;
}
#login-form #registration_link-element {
    display: inline-block;
    float: left;
}
#login-form #registration_link-element a {
    display: inline-block;
    height: 1.3em;
    color: white;
    text-decoration: none;
}
#login-form .information.warn {
    background-color: #FFE9DF;
    padding: 10px;
    margin: 0px 0px 10px 0px;
    font-weight: bold;
}
#login-form #info_change_passwd-label, #login-form #registration_link-label {
    margin: 0px;
}
