.zpFormWinxp .zpStatusImg,
.zpFormWinxp .zpCheckboxStatusImg,
.zpFormWinxp .zpRadioStatusImg { /* Container for field status image */
	padding: 0px 2px;
	height: 14px;
	width: 12px;
	background-repeat: no-repeat;
	background-position: right;
	margin-left:-14px;
	margin-right:0px;
	display: inline-block;
	vertical-align: top;
	border: 0px solid yellow;
} 

.zpFormWinxp .zpCommonStatusImg {     
	padding-bottom: 5px; /* Fixes alignment of asterisk ->  don't remove! */
}

.zpFormWinxp .zpCheckboxStatusImg,
.zpFormWinxp .zpRadioStatusImg { /* Container for checkbox and radio status images */
        
}


.zpFormWinxp .zpIsRequired .zpStatusImg{
	background-image: url(/images/form-icons/required.gif);
	border: 0px solid blue;
	margin: 0px 0px 0px 3px;
	padding: 0px 0px 4px 0px;
}

.zpFormWinxp .zpIsEditing .zpStatusImg { /* properties of status image while editing field */
	border: 0px solid red;
	margin: 0px 0px 0px 3px;
	padding: 0px 0px 0px 0px;
}

.zpFormWinxp .zpIsEditing .zpNotEmpty .zpCommonStatusImg{
	background-image: url(/images/form-icons/editing.gif);
	margin: 0px;
	padding: 0px 0px 6px 14px;
}

.zpFormWinxp .zpNotEditing .zpNotEmpty .zpNotValid .zpStatusImg{
  background-image: url(/images/form-icons/invalid.gif);
	margin: 0px;
	padding: 0px 0px 6px 4px;
	border: 0px solid blue;
}

.zpFormWinxp .zpIsValid .zpStatusImg{ /* Shown when field is valid */
  background-image: url(/images/form-icons/validated.gif);
	margin: 0px;
	padding: 4px 0px 4px 6px;
	border: 0px solid red;
}

.zpFormWinxp .zpIsFetching .zpStatusImg { /* shown while inputing into field */
  background-image: url(/images/form-icons/fetching.gif) !important;
}

/*
 * Controls the look and feel of the form
 */

.zpFormWinxp .errOutput{ /* style for error field */
	background-color: #fcfcfe;
	padding: 10px;
	margin-bottom: 20px;
	font-weight: bold;
	color: red;
	display: none;
	border: 1px solid #cccccc;
}


.zpFormWinxp textarea {  
	background-color:#F5F1F2;
	border:1px solid #8484A1;
	width: 231px;
}

.zpFormWinxp .zpFormLabel { /* style for form fields labels */
	width: 140px;
	float: left;
	color: #414141;
	font-size: 12px;
	font-weight: bold;
	font-family: verdana;
	line-height:20px;
	border: 0px solid red;
}

.zpFormWinxp .zpExpandedTable, 
.zpFormWinxp .zpExpandedTable td,  
.zpFormWinxp .zpExpandedTable th  {  
	border:1px solid #919B9C;
	border-collapse:collapse;
}

.zpFormWinxp .zpExpandedTable span { /* fixes the table cell height error, caused by invisible spans */
	display:none;
}

.zpFormWinxp .zpExpandedTable .multipleButton { /* multiply button in table container */
  margin:2px;
}

.zpFormWinxp .multipleButton{  /* style for field multiply button (if present) */
  margin-left: 10px; 
  text-align: center;
  width:20px;
}                              

* html .zpFormWinxp .multipleButton {  /*IE6 Fix of button height*/
  height:20px;
}
 
*:first-child+html .zpFormWinxp .multipleButton { /*IE7 Fix of button height*/
  height:20px;
} 


.zpFormWinxp {  /* Common form properties */
  border:1px solid black;
  font-size: 11px;
  font-family: "MS Sans Serif" , Arial, Tahoma, Verdana, sans-serif;
	padding:0px;
	margin:0px;
	border: 0px solid cyan;
	width: 75%;
}

.zpFormWinxp .zpFormContent{ /* Form content container style */
  background: url("") repeat-x bottom #FCFCFE;
  border: solid 1px #919b9c;
  margin: 0px 0px;
  padding: 0px 0px 0px 0px;
	border: 0px solid blue;
}

* html .zpFormWinxp .zpFormContent{ /* IE6 fix */
  padding-top: 10px;
}

.zpFormWinxp .button{  /* style for form submit buttons */
	background: url("");
	height: 21px;
	width: 73px;
	border: 1px solid red;;
	line-height: 16px;
	font-family:  Arial, Verdana, sans-serif;
	font-size: 11px;
	margin-left: 10px;
	padding-bottom:2px;
}

* html .zpFormWinxp .button{ /* IE6 buttontext  fix */
	padding-bottom:0px;
}

*:first-child+html .zpFormWinxp .button{ /* IE7 buttontext fix */
  padding-bottom:0px;
}


.zpFormWinxp .zpFormButtons{ 
  text-align: center;
  margin-top: 10px;
	padding: 0px;
	border: 0px solid red;
}
.zpFormWinxp .zpFormButtons input{ 
	border: 0px solid red;
}

.zpFormWinxp fieldset{  /* form fieldset style */
  margin: 10px 1px 10px 1px;
  padding: 10px;
  border: 3px solid #cbafbc;
}
.zpFormWinxp fieldset legend{  /* form fieldset style */
  font-size: 16px;
	color: #62154a;
	font-weight: bold;
	background-color: #f2f2f2;
}

* html .zpFormWinxp fieldset{  /* IE6 fix */
  margin-bottom:5px;
}                   	

.zpFormWinxp legend{  /* form legend: sign of the fieldset */
	color: #0046DC;
	padding:0px 5px;
}

* html .zpFormWinxp legend{
	margin-bottom: 10px;
}

.zpFormWinxp select {
  background-color:#FFFFFF;
  border:1px solid #7F9DB9;
  margin-bottom: 5px;
}
                              /* Dropdown styles */
.zpFormWinxp .dropDownArrow { /* All Browsers */
background-image: url(winxp/down_arrow.gif);
padding:9px 9px; 
padding-top:12px;
background-repeat: no-repeat;
margin-left:-1px;
display: inline;
cursor: pointer;
} 

	* html .zpFormWinxp .dropDownArrow {  /* IE6 */
	vertical-align:top; /* important -> don't remove */
	height: 20px;
	background-image: url(winxp/down_arrow_hilite.gif);
	padding: 0px 12px;
	background-repeat: no-repeat;
	margin-left:-1px; 
	margin-top:1px;
	display: inline-block;
	cursor: pointer;
	}

*+html .zpFormWinxp .dropDownArrow {  /* IE7 */
	margin-top:1px;
	vertical-align:top !important;
	height: 20px;
	background-image: url(winxp/down_arrow.gif);
	padding: 0px 12px;
	background-repeat: no-repeat;
	margin-left:-1px;
	display: inline-block;
	cursor: pointer;
} 

	.zpFormWinxp .dropDownArrow:hover,
	.zpFormWinxp .dropDownArrow:active,
	.zpFormWinxp .dropDownArrow:focus { /* All Browsers hover */
	background-image: url(winxp/down_arrow_hilite.gif);
	} 
													/* end of dropdown styles */


	.zpFormWinxp .fieldError {
	font-weight: bold;
	}

	.zpFormWinxp input {
	background:#FFFFFF;
	border:1px solid #7F9DB9;
	margin-bottom: 8px;
	}

	* html .zpFormWinxp input.zpFormRequired { /* fix for IE 6 - fixing width  */
	width:270px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}


	.zpFormWinxp .zpFormError{ /* text: this field is required style */
	vertical-align:top;
	color: #d4252a;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 13px;
	font-weight: normal;
	display: inline-block;
	background-color: #ffeced;	
	/*position for error mesage*/
	position:relative;
	top:0px;
	border: 0px solid red;
	}

	.zpFormWinxp .zpRadioLabel { /* label for checkbox and radio elements */
	padding-left: 5px;
	vertical-align:top;
	}


	.zpFormWinxp .zpFormCheckbox { /* checkbox style */
	border:none !important;
	padding:0px;
	margin:0px;
	width:auto;
	background:none;
	}

	.zpFormWinxp .zpFormRadio {  /* radio style */
	border:none;
	padding:0px;
	margin:0px;
	width:auto;
	background:none;
	}

	* html .zpFormWinxp .zpFormCheckbox { /* ie6 checkbox style */
	margin:-3px;
	width:14px !important;
	margin:-3px -3px -3px -1px;
	}

	* html .zpFormWinxp .zpFormRadio { /* ie6 radio style */
	margin:-3px -3px -3px -1px;
	vertical-align:3%;
	width:14px !important; 
	}


	*+html .zpFormWinxp .zpFormCheckbox { /* ie7 checkbox style */
	margin:-3px;
	}

	*+html .zpFormWinxp .zpFormRadio { /* ie7 radio style */
	margin:-3px;
	vertical-align:3%;
	}

	.zpFormWinxp .zpWrongValue{ /* highlighting field when trying to input not allowed symbol */
	background-color: #EA888C !important;
	}
