/* Common */
.form_ctrl { margin: 0 0 20px 0; float: left; width: 310px; }
.form_ctrl form { margin: 0; }
.form_ctrl .form_sectionlabel { margin: 10px 0 5px 0; background-image: none; font-size: 1.1em; }
.form_ctrl .formctrl_ctrl { margin: 5px 0 5px 0; /*clear: both;*/ }

.article_form_ctrl { margin-left: 320px; min-width: 200px; }

/* Labels */
/*.form_ctrl .formctrl_ctrl label { float: left; clear: none; display: block; width: 140px; margin-right: 10px; text-align: right; color: black; }
.form_ctrl .formctrl_ctrl label .req { color: Red; margin-right: 3px; }
.form_ctrl .formctrl_ctrl label .req.off { display: none; }*/
.form_ctrl .formctrl_ctrl label { display: block; color: black; }
.form_ctrl .formctrl_ctrl label .req { color: Red; margin-right: 3px; }
.form_ctrl .formctrl_ctrl label .req.off { display: none; }

/* Description */
.form_ctrl .formctrl_ctrl .description { display: block; margin: 0 0 10px 0px; font-size: 0.9em; color: gray; }

/* Messages */
.form_ctrl .form_message { font-size: 1em; }
.form_ctrl .error { color: red; display: list-item; list-style-position: inside; list-style-image: url(../images/warn.gif); }
.form_ctrl .success { color: blue; }

/* Controls */
.form_ctrl .formctrl_ctrl .control { display: block; width: 300px; }
.form_ctrl .formctrl_ctrl input,
.form_ctrl .formctrl_ctrl textarea
	{ border: solid 1px #CCC; }
.form_ctrl .formctrl_ctrl textarea { overflow: auto; }

/* Checkbox */
.form_ctrl .formctrl_checkbox_ctrl label { float: none; display: inline; width: auto; text-align: left; margin-left: 5px; margin-right: 0; }
.form_ctrl .formctrl_checkbox_ctrl input.control { width: auto; display: inline; border-style: none; }

/* Group */
.form_ctrl .formctrl_group_ctrl > .control { width: auto; }
.form_ctrl .formctrl_group_ctrl .control .control { margin-left: 0; }
.form_ctrl .formctrl_group_ctrl .control .formctrl_ctrl { clear: none; }
.form_ctrl .formctrl_radiogroup_ctrl .control .formctrl_ctrl { display: inline; margin-right: 10px; }
.form_ctrl .formctrl_group_ctrl .control .description { margin-left: 0; }

/* Select */
.form_ctrl .formctrl_select_ctrl optgroup { font-style: normal; }
.form_ctrl .formctrl_select_ctrl optgroup option { padding-left: 20px; }

/* Commands */
.form_ctrl .formctrl_submit_ctrl .control { margin-top: 20px; width: auto; border: 1px solid #F99;  padding: 2px 10px 2px 10px; font-size: 0.9em; font-weight: bold; background: #F77D7B url(../images/submit_bg.gif); color: white; }

/* Command Group */
.form_ctrl .formctrl_commandgroup_ctrl .control .formctrl_submit_ctrl { display: inline; margin-right: 10px; }
.form_ctrl .formctrl_commandgroup_ctrl .control .formctrl_submit_ctrl .control { display: inline; }

.Header .loginuser_ctrl { float: none; width: auto; }
.Header .loginuser_ctrl { margin: 0; }
.Header .loginuser_ctrl label { text-transform: lowercase; }
.Header .loginuser_ctrl .formctrl_string_ctrl { margin: 0; }
.Header .loginuser_ctrl .formctrl_string_ctrl .control { text-transform:lowercase; display: block; margin-left: 110px; border: 1px solid #059BFF; font-size: 0.9em; margin: 0px 0px 6px 110px; width: 90px; }
.Header .loginuser_ctrl .formctrl_submit_ctrl { position: absolute; right: 15px; top: 5px; padding: 0; width: auto; }
.Header .loginuser_ctrl .formctrl_submit_ctrl .control { text-transform: lowercase; font-size: 0.9em; width: 51px; height: 16px; background: url(../images/button.gif) no-repeat; color: white; border: 0; font-weight: normal; padding: 0; vertical-align: middle; display: inline; margin: 0; }
.Header .loginuser_ctrl .req { display: none; }