 
.Reg form {
	padding: 0px;
	margin-top: 0px;
	
}

/* Form Sections ======================================================================== */
/* Fieldset  */
.Reg fieldset {
	margin: 0;
	padding: 15px;
	background-color:#F2EFEA;
	border: 1px solid #efefef;
	background-image: url(../img/sf_form.jpg);
	background-repeat: repeat-x;
}
.Reg legend {
	color: #666666;
	padding: 8px;
	background-color: #FFFFFF;
	font-weight: bold;
	display: block;
	width: 100px;
}

/* Nested Fieldset  */
.Reg fieldset fieldset  {
	border: 1px solid #ccc;
	background-color:#FFF;
}
.Reg fieldset fieldset legend {
	border: 1px solid #ccc;
}
/* Inline Section */
.inlineSection {
	overflow: auto;
	width: 100%;
}
/* Grid Section */
.Reg form table {
	border-collapse: collapse;
	margin: 40px 0px 0px 0px;
	width: 100%;
}
.Reg form td {
	padding: 0 4px;
	border: 1px solid #CCC;
	color: #333333;
	font-weight: bolder;
	
}
.Reg form td a{

	color: #333333;
	
	
}
.Reg form th {
	padding: 0 4px;
}
.Reg form .alternate-1 {
	background-color:#E9E9E6;
}
.Reg form .alternate-0 {
}




/* Field Labels ======================================================================== */

/* Base */
.Reg label, .Reg form .label {	
	color: #333;
	font-size: 10px;
}

/* Text inputs / Select label */
.Reg label.preField {
	display: block;
	padding: 2px 2px 2px 4px;
	margin: 8px 4px 0 0;
	clear: left;
	color: #51514C;
}
/* Radio / Checkbox group label */
.Reg form .label  {
	display: block;
	padding: 2px;
	margin: 0.4em 4px 0 0;
	font-weight: bold;
}
/* Individual Checkbox / Radio label */
.Reg label.postField  {
	margin: 0 4px 0 4px;
}


/* Inputs ======================================================================== */

.Reg textarea {
	padding: 4px;
	vertical-align: top;
	margin: 2px 2px 1px 4px;
	border: 1px solid #CACABE;
	width: 40%;
	height: 80px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
}
.Reg input {
	margin: 0 2px 0 4px;
	border:1px solid #CACABE;
	width:180px;
}
.Regselect {
	padding: 0;
	margin: 2px 2px 1px 0;
}

.Reg .gridSection select  {
	margin: 0 !important;
}


.Reg .checkbox {
	border: none;
	width: auto;
}

/* Buttons ======================================================================= */

.Reg form .submit {
	margin: 10px 0 10px 0;
	
}
.Reg form .submit input{
	margin: 10px 0 10px 0;
	width: 100px;
}

/* Submit button */
.Reg form .primaryAction {
}
/* Cancel button */
.Reg form .secondaryAction {
	color: grey;
}
.Reg form .secondaryAction:hover {
	color: black;
}


/* Form Builder Related Rules ===================================================== */

/* Form or Fieldset instruction paragraph. */
.Reg form .instructions {
	margin: 1em 0;
}
/* Asterisk on required fields */
.Reg form .reqMark {
	color: #F00;
	padding: 0;
}

/*------------------------------ descform*/
span.descform {
	clear: both;
	display: block;
	padding: 8px 4px;
	margin: 6px 4px;
	width: 300px;
	background-color: #FFFFEC;
	border: 1px #ccc solid;
}


/* wForms Related Rules ========================================================== */

/* Field w/ a validation error */
.Reg form .errFld {
	padding: 1px;
	border: 1px solid #F00;
}
/* Styling for message associated with a validation error. */
.Reg form .errMsg {	
	color: #CC3333 !important;
	display: block;
}
/* Field-Hint with focus */
.Reg form .field-hint {
	color: #000;
	float: right;
	width: 220px;
	margin: 15px 0 0 0;
}
/* Field-Hint without focus */
.Reg form .field-hint-inactive {
	color: #666;
	float: right;
	clear: right;
	width: 220px;
	margin: 15px 0 0 0;
}
/* Repeat Behavior divs (when not set on a fieldset) */
.Reg div.repeat {
	border: 1px dotted #ccc;
	background-color: #FFFFFF;
	margin: 3px 0;
	padding-right: 3px;
}
.Reg div.removeable {
	border: 1px dotted #ccc;
	background-color: #F5F5F5;
	padding-right: 3px;	
}
/* Links generated by the Repeat Behavior */
.Reg form .duplicateLink {
	line-height: 260%;
	font-weight: bold;
	color: #5C594E;
}
.Reg form .removeLink {
	line-height: 260%;
	color: #CC3300;
}
.Reg form td .duplicateLink, form td .removeLink  {
	margin: 0;
	line-height: 100%;
}

/* Accoppiate------------------------------------*/

.Reg .duel {
	display: block;
	width: 40%;
	float: left;
	margin: 4px 0px 4px 0px;
}

.Reg .duel label {
	margin: 0;
}

.Reg .duel input {
	width: 180px;
}


.Reg .trel {
	display: block;
	width: 20%;
	float: left;
	margin: 4px 0px 4px 0px;
}

.Reg .trel label {
	margin: 0;
}

.Reg .trel input {
	width: 80px;
}

.Att {
	display: block;
	padding: 12px;
	margin: 8px 4px;
	background-color: #FFFFEC;
	border: 1px #ccc  solid;
}


/* IE6 BUG FIXES ==================================================================== */

.Reg form fieldset {
}
.Reg form fieldset legend {
}


.piccolo
{
	letter-spacing: 0px;
	font-family: verdana;
	font-size: 6pt;
}

