table.form_table {
       width: 100%;
       background: transparent;
       margin: 0px;
       padding: 0px;
       border-collapse: collapse
}

td.form_shortopen,td.form_shortselect {
	width: 60%;
        text-align: left;
        font-style: italic;
	background: transparent;
        padding: 3px;;
}
td.form_hshortchoice, td.form_hlongchoice {
        text-align: left;
        font-style: italic;
	background: transparent;
        padding: 3px;	
}
td.form_longopen,td.form_multiopen,form_vchoice,td.form_longselect {
	width: 100%;
        text-align: left;
        font-style: italic;
	background: transparent;
        padding: 3px;
	margin: 0px;
        border-width: 0px;
}
td.form_shortopen input, td.form_shortopen input {
	width: 90%;
}


td.form_shortquestion {
	width: 40%;
        text-align: left;
        color: black;
        font-weight: bold;
	background: transparent;
	padding: 3px;
}
td.form_longquestion {
	width: 100%;
        text-align: left;
        color: black;
        font-weight: bold;
	background: transparent;
	padding: 3px;
}

div.form_sep {
	width: 100%;
	height: 3px;
	background: black;
	font-size: 1px; /* workaround for stupid IE */
}
div.form_desc {
	background: transparent;
	padding: 20px;
}
table.form_columns {
	width: 100%;
	background: transparent;
}
td.form_column1, td.form_column2 {
	width: 50%;
	background: transparent;
	vertical-align: top;
}

tr.form_unsubmitted {
	background: #cecece;
	padding: 0px;
	margin: 0px;
}
tr.form_correct {
	background: #afcfb4;
}
tr.form_incorrect {
	background: #cfafaf;
}
span.form_correct {
	padding: 2px;
	color: #357646;
	font-size: 92%;
	font-weight: bold;
}
span.form_incorrect {
	padding: 2px;
	color: #763535;
	font-size: 92%;
	font-weight: bold;
}


