/*** Global
*********************************************************/


/* Таблица с формой обратной связи ************************/

table.form sup {
color:#E944AA;
}
table.form {
border-collapse:collapse;
}
table.form col.col1{
	width: 180px!important;
	width: 170px;
}
table.form col.col2{
	width: 320px!important;
	width: 310px;
}

table.form tr td {
padding:5px 0;
z-index:1;
vertical-align:top;
background: none;
}
table.form tr td.label {
padding:5px 10px 5px 0;
border-bottom: 1px solid #F1F1F1;
}
table.form tr td.input {
padding:5px 10px 5px 0;
border-bottom: 1px solid #F1F1F1;
}

.remark {position: relative; font-size: 0.9em; line-height: normal;}
.remark sup {position: relative; float: left; top: -2px!important;top: 3px;height: 20px; margin-right: 4px!important;margin-right: 4px; font-size: 1.1em!important;}



tr.bg0 td {background-color: #FCF2D9 !important;}
tr.bg1 td {background-color: #FFF !important;}



table.form td.button {
	border: none;
}


table.form td.input .form_float_ele {
/*	margin-right: 0px;
	margin-top:3px;
	width: 100%;   */
}
.calc_radio input{
	margin-right: 7px!important;
	margin-right: 3px;
	margin-top: 2px!important;
	margin-top: 0px;
	float: left;
	}
.calc_radio label{
	margin-right: 10px;
	float: left;
	}
.new_string div {width: 100%;   }
table.form label span.required {
	color: #E944AA;
	font-size:1em;
	margin-left:0.1em;
}

table.form .required {
	color: #E944AA;
	font-size:1em;
	margin-left:0.1em;
}

table.form label sup.required {
	color: #E944AA;
	font-size:1em;
	margin-left:0.1em;
}

table.form td.label div.description {
	font-size: 0.9em;
	margin-top: 5px;
	line-height: normal;
	color: #4F4F4F;
}

table.form td.input div.description {
	font-size: 0.9em;
	padding-top: 5px;
	clear: both;
	line-height: normal;
	color: #4F4F4F;
}

table.form div.description code {
	font-size: 1.1em;
	background-color: #e7e7e7;
}

div.field_error_message {
	clear: both;
	float: left;
	margin-top: 0px;
	margin-left:0px;
	color: #E944AA;
	font-size: 0.9em;
}



div.form_result_success {
	color:#009900;
	font-size:0.9em;
	text-align: center;
	margin-top:1em;
}

div.form_result_error {
	color: #E944AA;
	font-size:0.9em;
	text-align: center;
	margin-top:1em;
}



/*** Fields
*********************************************************/
table.form_name td {
	vertical-align: bottom;
}

table.form_name td.first_name {
	padding: 0 0.5em;
}

table.form_name td.last_name input,
table.form_name td.first_name input,
table.form_name td.patronymic_name input {
	width: 10em;
}

table.form_name label {
	/*font-size: 0.84em;*/
}

table.form_password td.check {
	padding-left: 0.5em;
}

table.form_password td.password input,
table.form_password td.check input {
	width: 10em;
}

table.form_password label {
	font-size: 0.7em;
}

table.form_phone td.code {
	padding-right: 0.5em;
}

table.form_phone td.code input {
	width: 3.5em;
}

table.form_phone td.number input {
	width: 100px;
}

table.form_phone label {
	font-size: 0.84em;
}

table.form input.name {
width:317px;
}
table.form input.phone_area {
width:48px;
}
table.form input.phone_number {
width:240px;
margin-left: 4px;
}

table.form input.integer  {
width:100px;
}



/*input.png, table.chooser_item td input {border:none;}*/
input.png {border:none;}

table.form input.string {
	width: 317px;
}

table.form input.folder,
table.form input.email,
table.form input.uri {
	width: 317px;
}

table.form input.file {
	width: 16em;
}

table.form input.word {
	width: 2em;
	padding-right:2px;
}

table.form select.simple {
	width: 321px;
}

table.chooser_item {
	margin: 0 1em 0.5em 0;
}

table.chooser_item td {
	vertical-align: center;
	padding: 2px 0px 2px 0;
 }

table.chooser_item td.chooser_label {
	width: 100%;
	padding-right: 1em;
	/*font-size: 0.84em;*/
}
table.chooser_item td.chooser_label2 {
}                    

table.chooser_item td.chooser_label label, table.chooser_item td.chooser_label2 label{
	padding-right: 1em;
	vertical-align: center;
	/*font-size: 0.84em;*/
}

table.chooser_item input {
	/*margin-top: 3px;  */
	margin-right:7px;
	vertical-align: center;
	margin-left:0px;
}                    

textarea.text,
textarea.short_text,
textarea.large_text,
textarea.wysiwyg,
textarea.simple_wysiwyg {
	width: 317px;
	height: 145px;
}

textarea.short_text {
	height: 60px;
}

textarea.large_text {
	height: 150px;
}


/*** Groups    ???
*********************************************************/
div.content_inner table.form_group_tabs {
	margin-bottom: 30px;
}

div.content_inner table.form_group_tabs td {
	padding: 0 10px 15px 20px;
	/*font-size: 0.7em;*/
	background: url('/f/tabs_bottom_border.gif') repeat-x bottom;
}

div.content_inner table.form_group_tabs td.first {
	/*padding-left: 0;*/
}

div.content_inner table.form_group_tabs a {
	color:#1A725A;
	cursor: pointer;
	/*padding-left:20px;*/
	position:relative;
	text-align:left;
	outline-color:invert;
	outline-style:none;
	outline-width:0pt;
}

div.content_inner table.form_group_tabs a span {
	font-size:2em;
	left:-20px;
	position:absolute;
	top:-4px;
}

div.content_inner table.form_group_tabs td.selected {
	background-image: url('/f/tabs_bottom_border_selected.gif');
}

div.content_inner table.form_group_tabs td.selected a {
	color:#AA3344;
	cursor: text;
	/*padding-left:20px;*/
	position:relative;
	text-align:left;
	outline-color:invert;
	outline-style:none;
	outline-width:0pt;
}


/* Buttons */

input.submit_calc, .send_resume, .send_form {
        background: #E3008D;
        border: none;
        color: #FFF;
        font-weight: bold;
        width: 130px;
        padding: 5px 0;
        font-family: Verdana;
	}
.send_resume, .send_form {width: 160px}

/* */
.vacancy_search {width: 330px; margin-left: 5px;}

.anketa {width: 681px;}
.anketa h3 {clear: both; padding-top: 10px; font-size: 1.1em;}
.fields {clear: both; padding: 5px 0;}
.field_label {float: left; width: 310px; line-height: 120%; padding: 2px 0;margin-right: 11px;}
.field_input {float: left; width: 360px; padding: 2px 0; }

.anketa select.select {width: 360px}
.anketa input.integer {width: 170px}
.anketa input.date {width: 100px}
.anketa input.money {width: 170px; float: left; margin-right: 5px;}
.anketa input.string {width: 356px}
.anketa input.radio {vertical-align:middle; margin-right: 5px;}
.anketa label.radio {vertical-align:middle; padding-right: 20px;}
.anketa input.year4 {width: 50px; }

.anketa  input.phone_area {
width:40px;
}
.anketa  input.phone_number {
width:105px;
margin-left: 5px;
}
.anketa  input.multiplyinput {
width:60px;
}

.anketa select.single_or_custom{width: 360px}
span.span_custom{margin-top: 7px;  margin-right: 7px; }
input.multi_or_custom_text, input.single_or_custom_text {margin-top: 7px; width: 241px; }

table.multiplyinput-tbl {
margin: 0;
padding: 0;
width: 100%
}
table.multiplyinput-tbl td {margin: 0!important; padding: 0!important; padding-bottom: 5px !important}
table.multiplyinput-tbl td.first {width: 100%; padding-right: 5px !important}

.anketa .buttons {clear: both; padding: 5px 0 5px 321px;}
a.next, a.next:hover {width: 104px; height: 30px; background: url('/f/but_next_form.gif') no-repeat top left; display: block; text-indent: -9999px; text-decoration: none;}
a.submit, a.submit:hover {width: 104px; height: 30px; background: url('/f/but_send_form.gif') no-repeat top left; display: block; text-indent: -9999px; text-decoration: none;}

.terms-text {clear: both; padding: 10px 0 5px 0;  font-size: 0.8em; color: #333; line-height: 120%}

.box-line {margin-bottom:5px; position: relative;  padding: 0;margin-left:20px;}
.box {position: absolute; left: -20px!important; top: 3px!important;left: -23px; top: -2px;}
.box input{margin: 0; padding: 0}

.currency_name {float: left}

.radio-line {float: left}
#vacancy .radio-line {float: none}

.button_add, .button_remove {
        background: #86C041;
        border: none;
        color: #FFF;
        font-weight: normal;
        font-size: 0.9em;
        font-family: Verdana;
        padding: 3px;
	}
.section-block {margin-bottom: 15px;}