body {
    font-family: Verdana, tahoma, Helvetica, sans-serif;
    color: #333;
	margin:0;
}

a, a:link {
    color: #36c;
}
a:visited { color: #669; border-color: #36c; color: #36c;}
a:hover { text-decoration: none; }
a:active { color: #c33; border-color: #c33 }

hr {
	height:1px;
}

.cur_sel {
	width:45px;
}

.main_tbl {
	border: 1px solid #cccccc;
	border-top: none;
	border-bottom: none;
/*	width: 229px;*/
	width: 300px;
	background: #FFFFDC;
}
.main_tbl td {
	padding:5px;
	padding-bottom:0px;
}

.t_mini {
	color:gray;
	font-size:11px;
	font-family:Tahoma;
}
.opt_cat {
	color:#666;
}
.w_title, .i_title, .m_title{
	font-size:110%;
	font-weight:bold;
	color:#555;
}
a.x_del {
	color: red;
	text-decoration: none;
	font-family: Tahoma;
	font-weight: Bold;
}
.button {
	width:170px;
	height:25px;
	margin-bottom:8px;
	margin-top:2px;
}

/* Блок "текущие остатки" */
.sub_title {
	font-size:100%;
	font-weight:bold;
	padding-left:10px;
	background: #F7F7F7;
	color:#555;
}
.sub_row {
	padding-left:20px;
	padding-top:5px;
	color:black;
	width:180px;
	height:20px;
	vertical-align:top;
}
.sub_sum {
	color:#555;
	vertical-align:top;
	font-size:90%;
	width:110px;
	padding-top:6px;
	padding-left:0px;
}
.sub_row_total {
	padding-left:20px;
	padding-top:5px;
	color:#555;
	height:25px;
	font-weight:bold;
	vertical-align:top;
}
.sub_sum_total {
	color:#555;
	vertical-align:top;
	font-size:90%;
	height:25px;
	padding-top:5px;
	font-weight:bold;
	padding-left:0px;
}
/* ------- Служебные стили -------- */
#error, .error {
	border: 1px solid #f63;
	padding: 15px 20px 15px 43px;
	margin: 20px;
	color: #f63;
	background: #FFDECC url(../img/error.gif) no-repeat top left;
}
.success {
	border: 1px solid #8ed394;
	padding: 15px 20px 15px 43px;
	margin: 20px 40px 20px 20px;
	color: green;
	background: #eefaef url(../img/error.gif) no-repeat top left;
}