 .form-class table {
    width: auto;   }
.form-class table th {
    /*width: auto;*/         
    padding-right:22px;   
    padding-left:8px;
    }
.form-class table td.input {
    width: auto;
    }
    

.fn_table   { margin-bottom:0px;} 


.fn_table td { padding-bottom:30px;} 

 
.fn_td_first {
	background:   url('../img/td_first_white.png') top left no-repeat ;
  width:40px;
	}	
	
.fn_td_first img { 
	margin:6px 0px 6px 6px;
	}	 	
	
.fn_td_second {
  background:   url('../img/td_second_u.gif') top right repeat-x;
  color:#fff;
  font-size:1.2em;	
}

.fn_td_second  label {  
	white-space:nowrap ;
}  	
	
.fn_table th.fn_td_second_2line {
	background:  url('../img/td_second_u.gif') top right no-repeat;
	color:#fff; 
	font-size:1.2em;
	padding-top:6px;
}	


.fn_td_input { 
	background:  url('../img/tr_green.png') top right no-repeat;
	padding-left:30px !important;	
	padding-right:8px !important; 
	
	}	
		
	 
.fn_td_input .string-bg .text { font-size:1.1em;  
}			

 	
.fn_table td.select select {  
  font-size:1.1em; margin-bottom:0px;  
}	 

.fn_table td.fn_textarea {  
	background:  url('../img/fn_textarea.png') top left no-repeat;  padding:0px !important;  
 }
.fn_textarea .title_tyn  {
	background:  url('../img/fn_textarea_title.png') top right no-repeat; font-size:1.1em; margin-left:10px; padding-top:7px;
 }	
.fn_textarea .title_tyn img {
vertical-align:middle;  
 }	 
.fn_textarea .textarea_teaxtarea  { 
padding-bottom:0px;
 }	
 	 
.bottom_tyn { position:relative; font-size:0em; line-height:0em;  height:12px; margin-top:-10px;
	background:  url('../img/fn_textarea_bottom.gif') bottom left no-repeat;  
} 
.bottom_tytrn {
	background: url('../img/fn_textarea_bottom_2.gif') bottom left no-repeat;  width:12px; height:12px; font-size:0em; line-height:0em;  position:absolute; top:0; right:-1px; 	 
} 
.submit_button {
	text-align:right; padding:12px 0;
	margin-top:0px;
	 /*padding-right:225px;*/
	border-top:1px solid #E3E3E3;
}
 

/* Corners */
.corners {  
	position: relative;
	background:#fdffdd url("../img/corners_active.gif") no-repeat -30px -30px;
	padding: 10px;
	margin: 10px;
}
.tr, .bl, .br { 
	position: absolute;
	overflow: hidden;
	background:#fdffdd url("../img/corners_active.gif") no-repeat;
}

.textarea_passive .corners {
	background:#fff url("../img/corners.gif") no-repeat -30px -30px;
}
.textarea_passive .tr, .textarea_passive .bl, .textarea_passive .br {
	background:#fff url("../img/corners.gif") no-repeat;

}
.tr {
	width: 10px;
	top: 0;
	right: 0;
	bottom: 10px;
	background-position: -20px -30px;
}
.bl {
	height: 10px;
	bottom: 0;
	left: 0;
	right: 0;
	background-position: -30px -20px;
}
.br {
	width: 10px;
	height: 10px;
	right: 0;
	bottom: 0;
	background-position: -20px -20px;
}
.textarea_passive .tr {
	width: 10px;
	top: 0;
	right: 0;
	bottom: 10px;
	background-position: -20px -30px;
}
.textarea_passive .bl {
	height: 10px;
	bottom: 0;
	left: 0;
	right: 0;
	background-position: -30px -20px;
}
.textarea_passive .br {
	width: 10px;
	height: 10px;
	right: 0;
	bottom: 0;
	background-position: -20px -20px; 
}
.form-class .corners  textarea.textarea  { 
		padding: 0; 
}
/*forie6*/
.ie6 .corners {
	height: 1%;
	overflow: hidden;
}
.ie6 .tr {
	height: 9999px;
}
.ie6 .bl {
	width: 9999px;
}  
 
span.summ { color:#F96003; font-size:1.5em; white-space:nowrap;}   /*@CHANGE3380*/
.fn_card_table td  span.summ {font-size:1em;}
 
span.grey { color:#898989; }

.summ_color { color:#F96003; font-weight:bold;}
.rur { font-weight:bold; font-size:1.2em; padding:7px 3px 0 0; text-align:right;} 
.fn_step_finished {
	font-size:1.25em;
	padding-bottom:12px;
	border-bottom:1px solid #E3E3E3;
	margin-bottom:12px;
	line-height:1.3em;
}

.gray_border_inner {
	padding:12px 22px 22px 22px  !important;
}  
.fn_card_table { border-collapse: collapse;}
.fn_card_mini {width: 500px; margin: 0 0 20px;}
.fn_card_table th  { width: 140px!important;vertical-align:middle !important;  background: url("../img/fn_card_table_top_left.png") no-repeat 0 -100px; padding:0px !important; text-align:left; white-space: nowrap !important;}
.fn_card_table th.first  { background: url("../img/fn_card_table_top_left.png") no-repeat top left;  }
.fn_card_table th.last  { vertical-align:middle !important;	background: url("../img/fn_card_table_bottom_left.png") no-repeat bottom left;  }

.fn_card_mini th, .fn_card_mini th.first, .fn_card_mini th.first {width: 1%!important;}

.fn_card_table th div img {  vertical-align:middle; margin: 0 0px 0 10px;  }
.fn_card_table th img.icoblocked,  .fn_card_table th img.icostate {margin-left: -3px; position: relative; top: -1px; left: 1px; cursor: help;}
.fn_card_table th.first_last img.icoblocked, .fn_card_table th.first_last img.icostate {top: 2px;}

.fn_card_table .state {
	padding: 10px 0px 10px 10px;
	margin: 0 10px;
}

.fn_card_mini .state {padding: 10px;}

.merchant .fn_card_table .state label {
	margin-left: 10px;
}

.fn_card_table td div.cardnum {
	position: relative;
	padding: 20px 20px 20px 5px;
	margin: 0 10px;
}

.fn_card_table td div.cardnum .cardname {
	margin: 0 0 3px;
}

.fn_card_table td div.card_blocked {
	padding: 10px 20px 10px 5px;
}

.fn_card_table .card_options {
	white-space: nowrap;
	padding-right: 20px;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
}

.fn_card_table td div.fn_card_table_dot .tiptool, .fn_card_table td div.cardnum .tiptool {
	font-size: 12px;
	padding: 0;
	color: #f00;
	white-space: nowrap;
	display: none;
}

.fn_card_table td div.card_blocked .tiptool {
	display: block;
}

.fn_card_table tr.dotted td {height: auto;}
.fn_card_table tr.dotted div.fn_card_table_dot { border-bottom:1px dotted #4a4a4a; padding: 1px 0 0 0; margin: 0 10px;}



.fn_card_table td  { height: 70px; vertical-align:middle !important; font-weight:bold; font-size:1.25em; background: url("../img/fn_card_table_top_right.png") no-repeat 0 -100px;   }
.fn_card_table td.first  {  	background: url("../img/fn_card_table_top_right.png") no-repeat top right;  }
.fn_card_table td.last  {	background: url("../img/fn_card_table_bottom_right.png") no-repeat bottom right;   } 

.fn_card_table th.first_last  { height: 70px ;background: url("../img/fn_card_table_bottom_top_left.png") no-repeat top left;   } 
.fn_card_table td.first_last  {	height: 70px ;background: url("../img/fn_card_table_top_bottom_right.png") no-repeat top right;   } 

.fn_card_table_title { font-size:1.2em; margin-bottom:8px; font-weight:bold;} 

.alpha50 {opacity: 0.5; filter: alpha(opacity=50)}

.card_edit {vertical-align: 0%;}

.fn_card_table .state input {
	position: relative;
	top: 3px;
}

/*------------simpal_fn_card_table*/
.fn_simple_table { border-collapse: collapse; width:661px  !important;
}
.fn_simple_table th  {   background: url("../img/fn_card_table_top_left.png") no-repeat 0 -100px;    padding:0  !important;}
.fn_simple_table th.first  {  	background: url("../img/fn_card_table_top_left.png") no-repeat top left;  }
.fn_simple_table th.last  { 	background: url("../img/fn_card_table_bottom_left.png") no-repeat bottom left;  height:10px;   }
 
 
 
.fn_simple_table th div, .fn_simple_table td div  { border-top:1px dotted #4a4a4a; margin:3px 12px 6px 12px; padding-top:10px; }

.fn_simple_table td {   font-weight:bold; font-size:1.25em; background: url("../img/fn_card_table_top_right.png") no-repeat 0 -100px;    }
.fn_simple_table td.first { background: url("../img/fn_card_table_top_right.png") no-repeat top right;  }
.fn_simple_table td.last {	background: url("../img/fn_card_table_bottom_right.png") no-repeat bottom right;   height:10px;    } 
 
.fn_simple_table  .border_none { border:0; padding-bottom:0;}

/*--------------innertable в списке выбора радио батонов--------------*/
#select_card.fn_card_table  th  {   width:140px !important;}
.last .inner_table, .first_last .inner_table  { }

.last .inner_table td, .first_last .inner_table td {   padding-top:0;  }
.last .inner_table td.input, .first_last .inner_table td.input {   padding-top:0; width:50px  !important; }
.last .inner_table td .passive, .last .inner_table td .active, .first_last .inner_table td .passive, .first_last .inner_table td .active { padding-bottom:0; padding-left:0; }
 
.last .inner_table .string-bg, .first_last .inner_table .string-bg {  margin:0}
 
.fn_card_table .inner_table td,
.fn_card_table .inner_table th {
	background: none;
	padding: 0px 10px 0 0;
	height: auto;
}

.radiogroup {
	padding: 20px 0 0;
	font: 12px Arial;
}

.radiogroup .item {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 5px;
}

.radiogroup .item .label {
	width: 300px;
	float: left;
}

.radiogroup .item .radio {
	width: 24px;
	float: left;
	padding: 2px 0 0;
}