
.require						{ color:#ff0000; }

.formview						{ width:100%; margin:4px 0 8px; }
.formview th.group				{ width:20px; background:#f0f0f0; text-align:center; }
.formview th					{ width:130px; padding:2px; vertical-align:top; border-bottom:1px solid #e0e0e0; text-align:left; font-weight:normal; }
.formview th:nth-of-type(n+3) 	{ width:90px; }
.formview th+th+th				{ width:auto; }
.formview td					{ padding:0 2px; border-bottom:1px solid #e0e0e0; }
.formview table th				{ width:auto; }
.formview table td				{ }
.formview table td:nth-last-of-type(1) { width:auto; }
.formview table.subview th		{ width:90px; white-space:nowrap; }
.formview table.subview td		{ width:auto; }
.formview table.sublist th		{ white-space:nowrap; }
.formview table.sublist td		{ width:auto; }

form .buttons					{ margin:4px 0 2px; padding:4px 2px; text-align:center; }
form .buttons input[type=submit].accept	{ width:100px; min-width:100px; margin-right:8px; }
form .buttons .sub				{ text-align:right; }
form .buttons input[type=submit]{ font-size:1.5em; font-weight:bold; }

form input.full,
form textarea.full				{ width:98%; }

.form_info h5					{ margin:8px 0 0; color:#0020a0; }
.privacy_policy					{ height:150px; padding:2px; border:1px solid #404040; overflow:auto; }
.privacy_policy p				{ margin:2px 0; }
.privacy_policy div				{ border:none; }

#contact-page .formview			{ border:1px solid #c0c0c0; border-collapse:collapse; }
#contact-page .formview th		{ padding:8px; background:#f8f8f4; }
#contact-page .formview td		{ padding:8px; }
#contact-page form .buttons .accept	{ width:auto; }


