.required-message {
	color: #7f7f7f;
	font-size: 11px;
}

.highlighted {
	width: 100%;
	float: none;
}

.highlighted td {
	background-color: #fff6d4;
}

.highlighted .corner {
	background-image: url(../../images/common/form/highlighted-field-corner.png);
}

.form-field-label {
	display: inline-block;
	white-space: nowrap;
	width: 167px;
	text-align: right;
	padding: 0 5px;
}

.highlighted .form-field-label {
	width: 160px;
}

.form .tip {
	color: #8d8282;
	font-size: 11px;
}

.form {
	width: 100%;
	border-collapse: collapse;
}

.form table {
	border-collapse: collapse;
}

.form label {
	padding-right: 6px;
}

.form label.required input, .form label.required textarea {
	margin-right: 4px;
}

.form .field {
	position: relative;
}

.form .field td{
	padding: 5px 5px 4px 5px !important;
}

.form .field td.label {
	background: url(../../images/common/form/field-td-label-bg.png) no-repeat left top;
	text-align: right;
	vertical-align: top;
	padding-top: 8px !important;
}

.form .field.first td.label  {
	padding-top: 11px !important;
}

.form .field td.input {
	background: url(../../images/common/form/field-td-input-bg.png) no-repeat right top;
}

.form .field.first td.label,
.form .field.first td.input {
	background: none;
}

.form .field td.input input ,
.form .field td.input textarea {
	margin-right: 5px;
}

.viewport {
	display: block;
}

.modalwindow .buttons table {
	width: 100%;
}

.modalwindow .buttons .format {
	width: 100%;
	text-align: right;
}

.modalwindow .buttons .format table {
	width: 50%;
	float: right;
	border-collapse: collapse;
	margin-right: 10px;
}

.modalwindow .buttons .format table td{
	white-space: nowrap;
	background-color: #f2f0d9;
	padding-top: 3px;
	padding-bottom: 3px;
}

.modalwindow .buttons .format table td input{
	display: inline-block;
	margin: 0 5px;
}

.modalwindow .buttons .format .rtf {
	padding-right: 10px;
}

.modalwindow .buttons .format .pdf {
	padding-left: 10px;
}

.modalwindow .buttons .format .button {
	padding-right: 10px;
}

.modalwindow .buttons .format .rtf input,
.modalwindow .buttons .format .pdf input {
	position: relative;
	top: 2px;
	margin-right: 0;
}

.modalwindow .buttons .format .button div {
	background-image: url(../../images/common/controls/button/button-on-pane-bg.png);
}

.modalwindow .buttons .format .button div p {
	background-image: url(../../images/common/controls/button/button-span-on-pane-bg.png);
}

.switch .popup-middle {
	padding: 6px 0 0 0;
}

.switch td.popup-side.left {
	background:  url(../../images/common/popup/switch-side-left-bg.png) no-repeat left bottom;
}

.switch td.popup-side.right {
	background:  url(../../images/common/popup/switch-side-right-bg.png) no-repeat right bottom;
}

.switch td.popup-middle {
	background:  url(../../images/common/popup/switch-middle-bg.png) repeat-x bottom;
}

.switch td.popup-middle .switch{
	overflow: hidden;
}

.switch td.popup-middle .switch-style {
	padding-bottom: 20px;
	position: relative;
}

.switch td.popup-middle .switch-tail {
	position: absolute;
	display: block;
	bottom: 0;
	left: 10px;
}

.registration input.lastname,
.registration input.name,
.registration input.surname,
.registration input.email,
.registration input.email-repeat,
.registration input.contact-person-position {
	width: 250px;
}

.registration input.company-name {
	width: 400px;
}

.registration input.short-company-name {
	width: 150px;
}

.registration textarea.description {
	width: 400px;
}

.form .header  td {
	text-align: left;
	background-color: #f6f5ea;
	vertical-align: middle;
	padding: 10px;
}

.form .header h3 {
	margin: 0;
}

.registration .registration-form {
	width: 100%;
}

.registration .switch-style {
	padding-left: 10px;
}

.registration .label {
	width: 180px;
}

.form .field  .combobox {
	width: 200px;
}

.form .field  .combobox td {
	padding: 0 !important;
}

.registration .buttons button {
	float: left;
}

.registration .buttons {
	padding-top: 20px;
}

.form .captcha {
	width: 60px;
}

.form .phone-code {
	width: 30px;
}

.worker .form .worker-age,
.worker .form .worker-name ,
.worker .form .worker-region,
.worker .form .worker-sex,
.worker .form .worker-phone {
	margin: 0 10px 0 3px;
}

.form .worker-age {
	width: 18px;
}

.worker .form .worker-age {
	padding: 6px 4px; 
}

.form .worker-name {
	width: 165px;
	padding: 6px 4px;
}

.form .worker-region {
	width: 138px;
}

.form .worker-sex {
	width: 80px !important;
}

.form .worker-phone {
	width: 110px;
	padding: 6px 4px; 
}

.form .change-password {
	font-size: 11px;
	line-height: 13px;
	text-align: center;
	text-transform: lowercase;
	margin-left: 4px;
}

.worker span.label {
	color: #727867;
}

#commons.worker  td.first {
	padding-left: 14px;
}

#commons.worker  td.last {
	padding-right: 14px;
}

#commons.worker  {
	background-color: #d2e8a3;
}

#commons form {
	margin-top: 7px;
}

#commons form.orders-form {
	margin: 0;
} 

#commons.worker  form {
	margin-top: 0;
}

.worker table {
	width: 100%;
}

.worker-personal td {
	padding-bottom: 8px; 
}

.worker-recomendation {
	padding-bottom: 15px;
	border-bottom: 1px solid #a3af8a;
}

.worker-professions {
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #909782;
	border-bottom: 1px solid #909782;
	background: #e5f0cf url(../../images/common/form/professions-bg.png) repeat-x top;
}

.worker-professions td {
	vertical-align: top;
}

.worker-professions .qualified .last{
	border-right: 1px solid #becaa7;
	padding-right: 15px;
}

.worker-professions .qualified .last input {
	margin-right: 0;
}

.worker-professions .nonqualified .first{
	padding-left: 15px;
}

.worker-professions ul {
	margin-top: 15px;
	margin-bottom: 15px;
	list-style: none outside none;
}

.worker-professions ul li {
	background-color: #f2f8e7;
	padding: 8px 9px;
	margin: 3px 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.worker-professions ul li.checked {
	background-color: #ffffff;
}

.worker-professions table {
	width: 100%;
}

.worker-personal td {
	vertical-align: top;
	padding-top: 0;
}

.worker-personal  td.label {
	padding-top: 6px;
}

.worker-personal  td.last {
	vertical-align: middle;
}

.worker-work-search {
	border-bottom: 1px solid #a3af8a;
}

.worker-work-search div {
	margin-bottom: 10px;
	padding: 8px 8px;
	font-size: 14px;
	width:192px;
	background-color: #e5f0cf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.worker-work-search div.checked {
	background-color: #fff4c9;
}

.worker .order-submit-container {
	margin-top: 10px;
}

.worker .order-submit-container button {
	float: right;
}

.registration .worker-professions {
	border: none;
}

.registration .worker-professions ul {
	margin: 0;
}

.form.registration .worker-professions table td {
	padding: 0 !important;
}

.form.registration .worker-professions .qualified .last{
	border: none;
}

.registration .worker-professions ul li {
	background: #f6f5ea;
}

.registration .worker-professions ul li.checked {
	background: #e7e6d8;
}

.form.registration .worker-professions table td.other {
	padding-top: 10px !important;
}

.form.registration .worker-professions td.subheader {
	padding-top: 10px !important;
}

.country-code {
	font-style: italic;
	color: #808080;
}

.symbols {
	color: #000000;
}