.ezform-error {
	color:red;
	font-weight: bold;
}

td.ezform-error {
	padding:5px;
}

td.ezform-descr, td.ezform-descr-required {
	font-family : Arial, helvetica, sans-serif;
	font-size : 12px;
	/*width: 100%;*/
}

td.ezform-descr-required {
	/*color: #92050D;*/
	font-weight: bold;
}

td.ezform-field{
	text-align: left;
	width:250px;
	font-size : 11px;
}

td.ezform-field input.ezform-textfield, td.ezform-field select{
	font-family : Arial, helvetica, sans-serif;
	font-size : 12px;
}

td.ezform-field input.full-width{
	width: 246px;
	padding: 0 1px 0 1px;
}

td.ezform-field select.full-width {
	width:250px;
}

td.ezform-field textarea{
	font-family : Arial, Geneva, sans-serif;
	font-size : 11px;
	width:246px;
	padding: 0 1px 0 1px;
	background-color: white;
	border: solid 1px #646464;
}

tr.ezform-status-ok input.ezform-textfield, tr.ezform-status-ok select, tr.ezform-status-ok div.ezform-fieldgrp, tr.ezform-status-ok  table.ezform-userfile{
	border: solid 1px #646464;
	background-color: white;
}

div.ezform-fieldgrp label{
	display: block;
}

div.ezform-fieldgrp{
	text-indent: -25px;
	padding-left: 25px;
}

tr.ezform-status-invalid input.ezform-textfield, tr.ezform-status-invalid select{
	border: solid 1px red;
	background-color: #FFE2E1;
}

tr.ezform-status-outofrange td.ezform-descr-required, 
tr.ezform-status-invalid td.ezform-descr-required, 
tr.ezform-status-missing td.ezform-descr,
tr.ezform-status-outofrange td.ezform-descr,
tr.ezform-status-invalid td.ezform-descr
{
	color: red;
}

tr.ezform-status-outofrange input.ezform-textfield, tr.ezform-status-outofrange select{
	border: solid 1px red;
	background-color: #FFE2E1;
}

tr.ezform-status-missing  input.ezform-textfield, tr.ezform-status-missing select, tr.ezform-status-missing textarea, tr.ezform-status-invalid textarea{
	border: solid 1px red;
	background-color: #FFE2E1;
}

td.ezform-field input.datefield-Y, 
{
	width:30px;
}

td.ezform-field input.datefield-i, 
{
	width:20px;
}

td.ezform-field select.datefield-Y
{
	width:60px;
}

td.ezform-field select.datefield-d
{
	width:45px;
}

td.ezform-field select.datefield-M, td.ezform-field select.datefield-m {
	width:77px;
}

.ezform-field, .ezform-descr, .ezform-descr-required, td.ezform-mask {
	padding:2px;
	/*border-bottom: solid 1px #cccccc;*/
	/*height: 24px;*/
}

tr.ezform-separator td {
	padding: 5px 0;
	padding-top: 15px;
	font-size : 13px;
	font-weight: bold;
	color: #E43C38;
}

tr.ezform-status-error table.ezform-userfile, tr.ezform-status-invalid div.ezform-fieldgrp {
	border: solid 1px #FF9691;
	background-color: #FFE2E1;
}

table.ezform-userfile td, div.ezform-fieldgrp td,{
	font-size: 11px;
}

td.ezform-field input.disabled {
	border: solid 1px #C2B9D7;
	background-color: white;
}

img.ezform-thumbnail {
	border: solid 2px black;
	margin: 5px;
}

td.ezform-field input.ezform-userfile {
	width: 130px;
}

table.ezform-userfile{
	width :250px; 
}

/*Date - time picker*/
div.smart-datecontrol
{
	position: absolute;
	border: 1px solid #646464;
	background-color: white;
	display: none;
	text-align: right;
	z-index:100;
}

table.smart-calendar 
{
	border-spacing: 1px;
}

table.smart-calendar th
{
	font-size: 11px;
	font-family: Arial;
}

table.smart-calendar td
{
	border: 1px solid #ddd;
	font-family: Arial;
	font-size: 11px;
	text-align: center;
	width: 14px;	
	height: 14px;	
}

table.smart-calendar td.smart-weekend
{
	background-color: #ccc;
}

table.smart-calendar td.smart-today
{
	border-color: red;
}

table.smart-calendar td.smart-selected
{
	background-color: red;
	border-color: black;
	font-weight: bold;
}

table.smart-calendar td.smart-selected a
{
	color: white;
}

table.smart-calendar a
{
	text-decoration: none;
	color: blue;
}

td.smart-othermonth a{
	color: #888;
}

table.smart-calendar a:hover
{
	text-decoration: none;
	color: black;
}

table.smart-dp-head {
	width: 135px;
}

table.smart-dp-head td {
	border-collapse:collapse;
	padding:0;
}

td.smart-dp-ud{
	font-size:1px;
}

td.smart-dp-ud a
{
	display:block;
}

td.smart-dp-ud a img{
	width: 8px;
	height: 5px;		
}

table.smart-dp-head a img {
	border:0;
}

td.smart-dp-close{
	text-align: right;
	vertical-align: top;
}


table.smart-dp-head td.smart-dp-close a img {
	width: 13px;
	height: 13px;
}

input.smart-dp-yr, select.smart-dp-mo
{
	font-size: 11px;
	font-family: Arial;
	border: 1px solid white;
}

input.smart-dp-yr
{
	width:25px;
}

select.smart-dp-mo
{
	width:70px;
}