/* --------------------------------------------------------------------------------
	contact

	important
	- padding-right of input elements must be 0
	- right td must pad otherwise border disappears
-------------------------------------------------------------------------------- */
.frm						{ margin:0; }
.frm form					{ margin:10px 20px; }
.frm input,
.frm select,
.frm textarea				{ text-decoration:none; margin:0; padding:2px;/*internal*/ color:#000000; }
.frm textarea				{ overflow:auto;}



/* general */
.frm table					{ margin:0; }
.frm td						{ margin:0; padding:2px 10px 2px 0; text-align:left; }



/* column widths = 100% */
.frm td.label				{ }
.frm td.star				{ text-align:center; color:#f26100; }
.frm td.text				{ padding:0 2px 2px 0; }
.frm td.message				{ padding:0 2px 2px 0;}



.frm input.text				{ }
.frm .label_error			{ font-weight:bold; color:#0068a7; }
.frm .message				{ }
.frm .code					{ }
.frm .button				{ padding:4px 10px; margin:10px 0 0 0;  }
.frm .button				{ overflow:visible;/*ie to remove useless padding*/ }



.frm textarea:active,
.frm textarea:focus,
.frm input:active,
.frm input:focus			{ background:#f0f0f0; /*works in FF+OP only*/}



.frm p.error,
.frm p.failure,
.frm p.succes				{ text-align:center; font-weight:bold; color:#0068a7; }
