.frm input[type=submit], .button-right, .frm .button-right{
	float  : right;
	margin : 10px 10px 10px 0px;
}

.frm input[value=Cancel], .button-left, .frm .button-left{
	float  : left;
	margin : 10px 0px 10px 10px;
}

.frm fieldset{
	padding       : 5px 10px;
	margin-bottom : 10px;
	clear         : both;
	border        : 1px solid #C0C0C0;
}

.frm fieldset legend{
	padding     : 2px 5px;
	border      : 1px solid #EEEEEE;
	font-weight : bold;
	font-size   : 110%;
}

.frm label{
	padding     : 2px 5px;
	float       : left;
	text-align  : right;
	font-weight : bold;
}

.frm fieldset span{
	padding : 2px 0px;
	float   : left;
}

.frm label:first-child, .frm br + label, .frm legend + label{
	width : 150px;
}

.frm input, .frm textarea{
	float : left;
}

input[type="radio"], input[type="checkbox"]{
	border      : none;
	margin-left : 0px;
}

.frm input[type="text"], .frm input[type="password"], .frm textarea{
	width         : 400px;
	margin-bottom : 2px;
}

.frm select, .frm input[type="file"]{
	margin-bottom : 2px;
	width         : 202px;
}

.frm .notes{
	margin-left      : 15px;
	padding          : 3px;
	border           : 1px inset #DDDDDD;
	background-color : #CCCCCC;
	font             : 90% "Courier New", Courier, monospace;
	font-style       : italic;
	text-align       : justify;
	text-indent      : 15px;
}

.frm .fields{
	width  : 250px;
	height : 200px;
	float  : left;
	border : 1px solid #000000;
}

.frm .l1{
	width : 200px;
}

.frm .l2{
	width : 300px;
}

.frm .p2{
	margin-left : 50px;
}

.frm br{
	clear : both;
}

#alert{
	background : #FFFFCC none repeat scroll 0%;
	border     : 1px solid #000000;
	height     : inherit;
	left       : -130px;
	padding    : 5px;
	position   : relative;
	text-align : justify;
	top        : -83px;
	visibility : hidden;
	width      : 250px;
}

#alert .warning{
	float   : left;
	height  : 32px;
	padding : 0px 5px 70px 0px;
	width   : 32px;
}

.alert{
	background : #FFF0F0 none repeat scroll 0%;
	border     : 2px solid #990000;
	color      : #990000;
	margin     : 10px 0px;
	padding    : 5px;
}

.dashed{
	border        : 1px dashed #C0C0C0;
	padding       : 2px;
	margin-bottom : 2px;
}

input.zp-calendar, input.zp-calendarx,
input.calendar{
	width : 100px !important;
}

input.delete{
	width : 18px;
	height : 18px;
	text-indent: -999999px;
	margin: 0px;
	padding: 0px;
	background : #FFF0F0 url("../images/icons/cross.png") repeat scroll 0%;
}


input.restore{
	width : 18px;
	height : 18px;
	text-indent: -999999px;
	margin: 0px;
	padding: 0px;
	background : #FFF0F0 url("../images/icons/page_refresh.png") repeat scroll 0%;
}

.map{
	width : 18px;
	height : 18px;
	text-indent: -999999px;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	background : #FFF0F0 url("../images/icons/map.png") repeat scroll 0%;
}

.no-map{
	width : 18px;
	height : 18px;
	text-indent: -999999px;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	background : #FFF0F0 url("../images/icons/map_delete.png") repeat scroll 0%;
}
