.field-error {
    font-size:13px;
    font-weight:bold;
    color: #c30000;
    padding:2px 0 5px 0;
}

form{border-top:1px dashed #C4BFBF;border-bottom:1px dashed #C4BFBF;background:#ededed;padding:8px;padding:0.5rem;}
form h2{margin:16px 0 8px;margin:1rem 0 0.5rem;}
.form-radio-label,
label{font-weight:800;clear:both;text-shadow:0 1px 0 #fff;}
textarea,input, input[type="password"], input[type="search"] {
-moz-box-shadow:inset 2px 2px 2px #bbb;
-webkit-box-shadow:inset 2px 2px 2px #bbb;
box-shadow:inset 2px 2px 2px #bbb;
border:0;
font-size:16px;font-size:1rem;
padding:4px;padding:0.25rem;
clear:both;
width:100%;
}

input[type="file"],
input[type="image"],
input[type="checkbox"],
input[type="radio"]{
width:auto;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;}

input[type="submit"]{
width:auto;
padding:8px 16px;
padding:0.5rem 1rem;
margin-top:8px;
clear:both;
border:1px solid #770c75;
background: #b53eb3; /* Old browsers */
background: -moz-linear-gradient(top,  #b53eb3 0%, #931b90 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b53eb3), color-stop(100%,#931b90)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #b53eb3 0%,#931b90 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #b53eb3 0%,#931b90 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #b53eb3 0%,#931b90 100%); /* IE10+ */
background: linear-gradient(to bottom,  #b53eb3 0%,#931b90 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b53eb3', endColorstr='#931b90',GradientType=0 ); /* IE6-9 */
-moz-box-shadow:0 3px 0 #6b0a69, inset 0 1px 0 #cc51ca;
-webkit-box-shadow:0 3px 0 #6b0a69, inset 0 1px 0 #cc51ca;
box-shadow:0 3px 0 #6b0a69, inset 0 1px 0 #cc51ca;
text-shadow:-1px -1px 0 #7e157c;
cursor:pointer;}

select{
font-size:16px;font-size:1rem;
padding:4px;padding:0.25rem;
float:left;
clear:both;
width:100%;
}

.auto{float:left;margin-right:8px;clear:none;width:auto;}

form .span-3{width:31%;margin:1%;float:left;clear:none;padding:0;}

#form_promo label{
width:100px;
display:block;
}

#form_promo input[type="text"]{

}

.form-radio-container,
.maincontent-forminputs-individual-noinstructions,
.maincontent-forminputs-last-individual,
.maincontent-forminputs-individual{
background:#ededed;
padding:8px;padding:0.5rem;
border-bottom:1px solid #d9d9d9;
}

.maincontent-forminputs-last-error,
.maincontent-forminputs-error{
background:#AA1FA7;
padding:8px;padding:0.5rem;
border-bottom:1px solid #fff;
color:#fff;
}

.maincontent-forminputs-last-error label,
.maincontent-forminputs-error label{text-shadow:none;}

.form-radio-container:after,
.maincontent-forminputs-individual-noinstructions:after,
.maincontent-forminputs-last-error:after,
.maincontent-forminputs-error:after,
form:after,
.maincontent-forminputs-last-individual:after,
.maincontent-forminputs-individual:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.form-radio-container:after,
.maincontent-forminputs-last-error:after,
.maincontent-forminputs-error:after,
form:after,
.maincontent-forminputs-last-individual:after,
.maincontent-forminputs-individual:after {
    clear: both;
}

.maincontent-forminputs-last-error,
.maincontent-forminputs-error,
form,
.maincontent-forminputs-last-individual,
.maincontent-forminputs-individual  {
    zoom: 1; /* IE < 8 */
}


@media screen and (min-width: 60em) {
label{width:100%;float:left;}
input, input[type="password"], input[type="search"], select{width:50%;}

}

/*fieldset
{
	border: 1px solid #999999;
	margin-bottom: 10px;
	background-color: #ececec;
}

fieldset legend
{
	padding: 2px 6px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

fieldset input
{
	margin-top: 2px;
	margin-bottom: 2px;
}

fieldset label
{
	width: 8em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	padding-top: 3px;
}

fieldset input, fieldset textarea, fieldset select
{
	border: 1px solid #999999;
	width: 165px;
}

fieldset div span
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	vertical-align: text-top;
	margin-bottom: -4px;
}


*/
.red
{
	color: #FF0000;
}

.red img
{
	margin-bottom: -4px;
}

.green
{
	color: #009900;
}

th
{
	background-color:#CCCCCC;
	border-bottom: 1px solid #999999;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

#unread
{
	background-color: #EEEEEE;
	border-bottom: 1px solid #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
}

#read
{
	background-color: #EEEEEE;
	border-bottom: 1px solid #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	cursor: pointer;
}

#message
{
	border: 1px solid #CCCCCC;
	margin-left: 10px;
}

#message td
{
	border-bottom: 1px solid #EBEBEB;
	background-color:#F4F4F4;
}

#message th
{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-weight: bold;
	background-color: #E1E1E1;
}