

/* ------------------------------------- 
 * SMARTFORM
 * ----------------------------------- */
	.smartform .readonly {background-color:#eeeeee; /* light grey */}
	.smartform .error {display: none;background-color: #FFEEEE;border-top: 1px solid #FF0000;border-right: 0;border-bottom: 1px solid #FF0000;border-left: 0;color: #FF0000;margin: 10px 0;padding: 20px;}
	/* rows */
		.smartform p, 
		.smartform .row {margin: 10px 0;overflow: hidden;}
	/* inputs */
		.smartform .field_full,
		.smartform .field_half {padding:2px;background-color:#ffffff;border:1px solid #7F9DB9;/* standard windows input border blue */}
		.smartform textarea {height: 80px;}
	/* field containers */
		.smartform .full_container .row {margin: 0;}
	/* errors */
		.smartform .error .field_full,
		.smartform .error select {background-color:#ffcccc; /* light red */border:1x solid #ff0000; /* bright red */}
		.smartform .error label {color:#ff0000; /* bright red */}
	/* buttons */
		.smartform .button {padding: 5px 30px;cursor: pointer;}
		.smartform .button:hover {}








/* ------------------------------------- 
 * DESKTOP
 * ----------------------------------- */
		.smartform {margin-bottom: 15px;}
		.dv-default .smartform label, 
		.dv-default .smartform span.label {width: 30%;text-align: right;float: left;padding: 5px 10px 5px 0;clear: left;display: block;}
		.dv-default .smartform .no_label {margin-left: 30%;}
		.dv-default .smartform .field_full,
		.dv-default .smartform .field_half,
		.dv-default .smartform .field_third {padding: 5px 0;}
		/* full width */
			.dv-default .smartform .field_full {width: 50%;}
			.dv-default .smartform .full_container {width: 346px;}
		/* half width */
			.dv-default .smartform .field_half {width: 160px;}
			.dv-default .smartform .half_container {width: 163px;}
		/* field containers */
			.dv-default .smartform .full_container,
			.dv-default .smartform .half_container {float: left;clear: right;margin-right: 10px;}
			.dv-default .smartform .full_container .row,
			.dv-default .smartform .half_container .row {padding: 5px 2px;}
			.dv-default .smartform .full_container label,
			.dv-default .smartform .half_container label {text-align: left;float: none;display: inline;margin-right: 0;padding: 0;}
/* -------------- CONTACT FORM IN RIGHT MARGINS -------------- */
    .dv-default #rightMargin .smartform {}
      .dv-default #rightMargin .smartform label, 
      .dv-default #rightMargin .smartform span.label {display: block;width: 100%;margin-right: 0;text-align: left; margin-top: 5px;}
      .dv-default #rightMargin .smartform .no_label {margin-left: 0;}
      .dv-default #rightMargin .smartform label,
      .dv-default #rightMargin .smartform span.label,
      .dv-default #rightMargin .smartform .field_full,
      .dv-default #rightMargin .smartform .field_half,      .dv-default #rightMargin .smartform .field_third {padding: 2px 2px;}
    /* full width */
      .dv-default #rightMargin .smartform .field_full,
      .dv-default #rightMargin .smartform .full_container {width: 90%;}
 
.smartfotm { margin:0px;padding:0px;} 
.field_full { text-indent: 3px; }
.sendbutton { padding-left: 20px;padding-right:20px;padding-top:2px;padding-bottom:2px; }

/* ------------------------------------- 
 * MOBILE
 * ----------------------------------- */
	.dv-mobile .smartform {margin: 10px 0;}
		.dv-mobile .smartform label, 
		.dv-mobile .smartform span.label {display: block;width: 100%;margin-top: 5px;margin-bottom: 0;text-align: left;}
		/* full width */
			.dv-mobile .smartform .field_full,
			.dv-mobile .smartform .full_container {width:90%;}
		/* half width */
			.dv-mobile .smartform .field_half, 
			.dv-mobile .smartform .half_container {width: 45%;}
			.dv-mobile .smartform #contactFormErrors {display: none;background-color: #FFEEEE;border-bottom: 1px solid #FF0000;border-top: 1px solid #FF0000;color: #FF0000;margin: 10px 0;padding: 10px;}
		/* field containers */
			.dv-mobile .smartform .full_container label,
			.dv-mobile .smartform .half_container label {width: auto;display: inline;}	