 
.uniForm {
	width:100%;
	margin:0 auto;
	margin-bottom:15px; 
	padding:0;
	position:relative;
	overflow:hidden;
	}
.uniForm fieldset {
	border-top:1px solid #999;
	margin:0; 
	padding:0 15px;
	}
.uniForm legend {
	margin:0;
	padding:0 2px; 
	color:#0066b3; 
	font-size:1.4em;
	font-weight:bold; 
	}
.uniForm .ctrlHolder {
	overflow:hidden;
	margin:0;
	margin-bottom:5px;
	padding:5px;
	clear:both;
	}
.uniForm .focused {
	background:#FFFFBF;
	}
.formHint {
	color:#999;
	}
label { 
	cursor:pointer;
	}
label.required, .label.required {
	font-weight:bold;
	}
label.problem, .label.problem {
	font-weight:bold;
	color:#cc0000;
	}
.uniForm .inlineLabel,
.uniForm .inlineLabels .inlineLabel,
.uniForm .blockLabels .inlineLabel {
	width:auto;
	float:none;
	margin:0 1em 0 0;
	display:inline;
	}
.hidden {
	display:none; 
	}
input, textarea, select { 
	border:1px solid #999; 
	font:1.2em Arial, Helvetica, sans-serif;
	padding:2px 4px;
	}
.checkbox, .radio {
	border:0; 
	}
.uniForm .inlineLabels label,
.uniForm .inlineLabels .label {
	width:60%; 
	float:left;
	margin:.3em 2% 0 0; 
	padding:0;
	line-height:100%;
	position:relative;
	}
.uniForm .inlineLabels .textInput,
.uniForm .inlineLabels .fileUpload,
.uniForm .inlineLabels textarea,
.uniForm .ctrlList {
	width:45%; 
	float:left;
}
.uniForm .inlineLabels .selectInput {
	width:46.5%; 
	float:left;
}
.uniForm .inlineLabels textarea {
	height:12em;
}
.uniForm .inlineLabels .formHint {
	margin-top:0;
	margin-left:47%;
	padding:0;
	clear:both;
}	
.uniForm .blockLabels label,
.uniForm .blockLabels .label {
	display:block;
	float:none;
	margin:.3em 0; 
	padding:0;
	line-height:100%;
	width:auto;
	}
.uniForm .blockLabels .label {
	float:left;
	margin-right:3em;
	}
.uniForm .blockLabels .inlineLabel {
	position:relative; 
	top:.15em;
	}
.uniForm .blockLabels .textInput,
.uniForm .blockLabels .fileUpload,
.uniForm .ctrlList {
	width:53%; 
	float:left;
}
.uniForm .blockLabels .selectInput {
	display:block;
	width:54%; 
	float:left;	
}
.uniForm .blockLabels textarea {
	float:left;
	display:block;
	width:53%; 
	height:12em; 	
}
.uniForm .blockLabels .formHint{
	width:45%; 
	float:right;
	margin:0;
	clear:none;
	padding:0;
}
.uniForm .ctrlList label {
	display:block;
	}
.uniForm .col{
	float:left;
	width:43.5%; 
	margin:0 2% 0 0; 	
	}
.uniForm .columnLeft{
	width:45.5%; 
	float:left;
	}
.uniForm .columnRight{
	float:right;
	width:45.5%; 
	}
.uniForm .buttonHolder{
	overflow:hidden;
	clear:both;
	text-align:right; 
	padding:0 15px;
	} 
.buttonHolder a, .buttonHolder button{
    display:block;
    float:left;
    margin:0 8px 15px 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    color:#336699;
    text-decoration:none;
    font-weight:bold;
    cursor:pointer;
    padding:6px 10px 6px 10px; 
    background-position:2px 7px;
}

.buttonHolder button{
    width:auto;
    overflow:visible;
    padding:6px 10px 6px 10px; 
}
.buttonHolder button[type]{
    padding:4px 10px 6px 10px; 
    line-height:17px; 
}
*:first-child+html button[class]{
    padding:6px 10px 6px 20px; 
}

button:hover, .buttonHolder a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
    text-decoration:none;
}
.buttonHolder a:active, .buttonHolder button:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */
.buttonHolder button.positive, .buttonHolder a.positive{
    color:#529214;
    padding-left:20px;
}
.buttonHolder a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttonHolder a.positive:active, .buttonHolder button.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */
.buttonHolder a.negative, .buttonHolder button.negative{
    color:#d12f19;
    padding-left:20px;
}
.buttonHolder a.negative:hover, button.negative:hover{
    background-color:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttonHolder a.negative:active, .buttonHolder button.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

.buttonHolder a.redo, .buttonHolder button.redo, .buttonHolder a.zoom, .buttonHolder button.zoom, .buttonHolder a.neutral, .buttonHolder button.neutral {
    padding-left:20px;
}

#errors, .errors { 
	background:#FFFFBF url(../Files/24-message-warn.png) no-repeat 2px 2px; 
	margin:10px auto; 
	padding:5px 5px 5px 27px; 
	color:#bb3226; 
	font-weight:bold; 
	border:1px solid #FFFF00;
	border-width:1px 0;
	}
#errors h3, .errors h3 {
	color:#bb3226;
	}
#success h3 {
	color:#336633;
	}
#errors ol, .errors ol, #success ol {
	margin-left:.4em;
	}
.uniForm #errors ol li, .uniForm #success ol li{
	margin:0; 
	padding:2px;
	list-style-position:inside;
	border-bottom:1px dotted #bb3226;
	position:relative;
	}
.uniForm #success ol li {
	border-color:#336633;
	}		
#errors a, .errors a {
	color:#bb3226 !important;
	text-decoration:underline;
	}
#success a {
	color:#336633 !important;
	text-decoration:underline;
	}		
#errors a:hover, .errors a:hover {
	background-color:#bb3226 !important;
	text-decoration:none;
	color:#fff !important;
	}
#success a:hover {
	background-color:#336633 !important;
	text-decoration:none;
	color:#fff !important;
	}
.errorMsg {
  background:#FFFFBF;
  border:1px solid #FFFF00;
  border-width:1px 0;
}
.uniForm .errorField {
  color:#bb3226;
  margin:0 0 5px 0;
  padding:4px;
  background:#FFFF71;
}  
p.errors { 
	padding-top:6px !important;
	text-indent:1.2em;
	}
.errors_hide {
	padding:0;
	border:0;
	display:none;
	height:0;
	width:0;
	}
#success { 
	background:#ccffcc url(../Files/accept.png) no-repeat 6px 8px;
	margin:10px auto; 
	padding:5px 5px 5px 27px; 
	color:#336633; 
	font-weight:bold; 
	border:1px solid #336633;
	border-width:1px 0;
	}	
#pacom fieldset, #cust_ref fieldset, #contact fieldset, #email_signup fieldset, #site-search fieldset {
	border:none;
	padding:10px 5px;
	}
#oo_form fieldset, .oo_form fieldset, #range fieldset, #view fieldset {
	border:none;
	padding:0;
	}
#pacom fieldset legend {
	font-size:1em;
	}
#pacom label {
	width:42%;
	}
#pacom input {
	width:50%;
    background: #f9f977;
	}

#mypalogin fieldset, #cust_ref fieldset, #contact fieldset, #email_signup fieldset, #site-search fieldset {
	border:none;
	padding:10px 5px;
	}
#oo_form fieldset, .oo_form fieldset, #range fieldset, #view fieldset {
	border:none;
	padding:0;
	}
#mypalogin fieldset legend {
	font-size:1em;
	}
#mypalogin label {
	width:42%;
	}
#mypalogin input {
	width:50%;
	}

	
#cust_ref .textInput {
	margin-bottom:3px;
	}
	
#site-search .columnLeft {
	width:50%;
	}
#site-search .columnRight {
	width:30%;
	}
	
#formToggle {
	cursor: pointer;
	}
	
#q_label {
	width: 80px;
}
