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

/* ������� � ������ �������� ����� ************************/

table.form sup {
color:#E944AA;
}
table.form {
border-collapse:collapse;
text-align: left;
}
table.form col.col1{
	width: 35%;
}
table.form col.col2{
	width: 65%;
}

table.form tr td {
padding:6px 0;
z-index:1;
vertical-align:top;
background: none;
}
table.form tr td.label {
padding:6px 0px 6px 0;
}
table.form tr td.input {
padding:6px 10px 6px 10px;
}




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


table.form td.input .form_float_ele {
/*	margin-right: 0px;
	margin-top:3px;
	width: 100%;*/
}


table.form label span.required {
	color: #FF0000;
	font-size:1em;
}

table.form .required {
	color: #FF0000;
	font-size:1em;
}


table.form td.label div.description {
	font-size: 0.9em;
	margin-top: 1px;
	color: #85878C;
}

table.form td.input div.description {
	font-size: 0.9em;
	padding-top: 1px;
	color: #85878C;
	clear: both;
}

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

div.field_error_message {
	margin-top: 0px;
	margin-left:0px;
	color: #FF0000;
	font-size: 0.9em;
}

p.field_error_message {
	color: #f00;
	clear: both;
}

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

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



/*** Fields
*********************************************************/
table.form_name {border-collapse:collapse;}
table.form_name td {
	vertical-align: top;
	padding: 0!important;
}

table.form_name td.first_name {
}

table.form_name td.last_name input,
table.form_name td.first_name input,
table.form_name td.patronymic_name input {
	width: 10em;
	margin: 0!important;
	margin-right: 0.5em!important;
}

table.form_name label {
	font-size: 0.9em;
}

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 {border-collapse:collapse;}
table.form_phone td {
	vertical-align: top;
	padding: 0!important;
}

table.form_phone td.code {
}

table.form_phone td.code input {
	width: 3.5em;
	margin: 0!important;
	margin-right: 0.5em!important;
}

table.form_phone td.number input {
	width: 10em;
	margin: 0!important;
	margin-right: 0.5em!important;
}

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

input.name {
width:31.5em;
}
input.phone_area {
width:48px;
}
input.phone_number {
width:240px;
margin-left: 4px;
}


table.double_tbl {border-collapse:collapse;}
table.double_tbl col.col1{
	width: 50%;
}
table.double_tbl col.col2{
	width: 50%;
}
table.double_tbl td {
	vertical-align: top;
	padding: 0!important;
}


table.double_tbl td .simple_wysiwyg{
	width: 25.1em;
	height: 15em;
	margin-right: 0.5em;
	margin-top: 2px;
}
table.double_tbl td .string{
	width: 25.1em;
	margin-right: 0.5em;
	margin-top: 2px;
}

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

input.string {
	width: 31.5em;
}

input.folder,
input.email,
input.uri {
	width: 31.5em;
}

input.file {
	width: 16em;
}

input.word {
	width: 2em;
	padding-right:2px;
}
input.captcha {
	margin-top:3px;
}

input.login, input.string_password {width: 10em;}
select.simple, select.select, select.chooser {
	width: 31.8em;
}

select.select_multiple {
	width: 31.8em;
}

select.select_multiple option {
	padding: 1px 3px;
}

select.cost_currency, select.cost_comp {width: 10em; margin-right: 0.5em;}
input.cost {width: 10.4em; margin-right: 0.5em; padding: 1px 0}

/*
table.chooser_item {
	float: left;
	margin: 0 1em 0.5em 0;
}

table.chooser_item td {
	vertical-align: top;
}

table.chooser_item td.chooser_label {
	padding: 0.25em 0 10px 0.25em;
	// font-size: 0.84em;
	line-height: 60%;
}
*/

.multiple table.chooser_item {
	margin: 0;
}

.multiple table.chooser_item td {
	padding: 3px 0;
}

.multiple_small table.chooser_item td.chooser_label {
	font-size: 0.7em;
}

div.content_inner table.chooser_item td.chooser_label input {
	width:100px;
	margin-left:10px;
	display: none;
}

textarea.text,
textarea.short_text,
textarea.large_text,
textarea.wysiwyg,
textarea.simple_wysiwyg {
	width: 31.5em;
	height: 15em;
}

textarea.short_text {
	height: 7em;
}

textarea.large_text {
	height: 15em;
}

.calendar {
	font-size: 120%;
}

.form_calendar input {
	float: left;
}

.form_calendar button {
	float: left;
	margin-left: 5px;
}

.integer_range span {
	padding-right: 5px;
}

.integer_range select {
	margin-right: 10px;
}

.filter_string {
	width: 31.5em;
}

.filter_string_multiple {
	width: 31.5em;
}

/*** 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;
}


.integer_range span {
	padding-right: 5px;
}

.integer_range select {
	margin-right: 10px;
}

input.year {
	width: 5em;
	text-align: right;
}

input.integer {
	width: 10em;
	text-align: right;
}

/*** Projects
*********************************************************/
.project_initiators .item {
	margin-bottom: 14px;
}

.project_initiators .item div {
	clear: both;
	margin: 2px 0;
}

.project_initiators .item .item_name label,
.project_initiators .item .item_name input,
.project_initiators .item .item_director label,
.project_initiators .item .item_director input,
.project_initiators .item .item_country label,
.project_initiators .item .item_country select {
	display: block !important;
	width: 31.5em;
}

.project_initiators .item .item_city label,
.project_initiators .item .item_phone label,
.project_initiators .item .item_fax label,
.project_initiators .item .item_link label {
	display: block;
	float: left;
	width: 6.3em;
}

.project_initiators .item .item_city input,
.project_initiators .item .item_phone input,
.project_initiators .item .item_fax input,
.project_initiators .item .item_link input {
	width: 25.2em;
}

.project_initiators .item .item_delete {
	text-align: right;
	width: 31.5em;
}

.project_initiators .item .item_delete a {
	text-decoration: none;
}

.project_initiators .item .item_delete a:hover {
	text-decoration: underline;
}

.project_participants .item {
	margin-bottom: 14px;
}

.project_participants .item div {
	clear: both;
	margin: 2px 0;
}

.project_participants .item .item_name label,
.project_participants .item .item_name input,
.project_participants .item .item_director label,
.project_participants .item .item_director input,
.project_participants .item .item_country label,
.project_participants .item .item_country select {
	display: block;
	width: 31.5em;
}

.project_participants .item .item_phone label,
.project_participants .item .item_link label {
	display: block;
	float: left;
	width: 6.3em;
}

.project_participants .item .item_phone input,
.project_participants .item .item_link input {
	width: 25.2em;
}

.project_participants .item .item_delete {
	text-align: right;
	width: 31.5em;
}

.project_participants .item .item_delete a {
	text-decoration: none;
}

.project_participants .item .item_delete a:hover {
	text-decoration: underline;
}

.form_project_period td {
	margin: 0;
	padding: 0 7px 7px 0 !important;
}

.form_project_period td span {
	padding: 0 2px;
}

.form_project_period td label {
	padding: 0 3px;
}

.form_integer_multiple {
	width: 31.5em;
}

.form_integer_multiple td {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.form_integer_multiple td label {
	width: 100%;
}

.form_integer_multiple td input.value {
	width: 100%;
	text-align: right;
}

.form_integer_multiple td sup {
	display: block;
	color: black;
}

form .group_tabs {
	list-style: none;
	margin: 0 !important;
	padding: 0;
	clear: both;
}

form .group_tabs li {
	display: block;
	float: left;
	margin: 0 0 10px 0 !important;
	padding: 3px 10px !important;
	border-bottom: 3px solid lightgray;
	background: none !important;
}
 
form .group_tabs li.selected {
	border-bottom: 3px solid red;
}

form .group_tabs li a {
	text-decoration: none;
	color: black;
	font-size: 0.9em;
}