main { position:relative;padding-top:10px;}
.red {color: #990000;}
#firstName.error, #lastName.error, #title.error, #organization.error, #street.error, #city.error, #state.error, #zipcode.error, #email.error, #phone.error, #program.error {
    background-color: rgba(218, 53, 53, .25);
}
#photos.error {
    border: solid 1px rgba(218, 53, 53, .25);
}
#firstName-error, #lastName-error, #title-error, #organization-error, #street-error, #city-error, #state-error, #zipcode-error, #email-error, #phone-error, #program-error, #photos-error {
    color: #990000;
    font-weight: bold;
    margin-top: -10px;
    margin-bottom: 10px;
}
@media only screen and (min-width:64em){
    main { padding-top:50px}
    /* DivTable.com */
    .divTable{
        display: table;
	    width: 100%;
    }
    .divTableRow {
    	display: table-row;
    }
    .divTableHeading {
    	background-color: #EEE;
    	display: table-header-group;
    }
    .divTableCell, .divTableHead {
    	border: 1px solid #999999;
    	display: table-cell;
    	padding: 3px 10px;
    }
    .divTableHeading {
    	background-color: #EEE;
    	display: table-header-group;
    	font-weight: bold;
    }
    .divTableFoot {
    	background-color: #EEE;
    	display: table-footer-group;
    	font-weight: bold;
    }
    .divTableBody {
    	display: table-row-group;
    }
}