body {
	margin:0px;
	padding:0px;
}
body,p,td,div,input,select,textarea {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
a { color:#108D3F;}
a:visited { color:#989E9F;}
#login_form {
	width:252px;
	height:41px;
}
#login_form input {
	width:82px;
	height:16px;
	border:none;
	margin-top:7px;
	background:transparent;	
}
#login_form input#submit {
	width:22px;
	height:22px;
	margin-top:5px;
}
#topmenu td {
	height:27px;
	padding-left:10px;
}
.menu a {
	position: relative;
	display: block;
}
.menu a img {
	 z-index: 2;
}
.menu a:hover { border-color: white; }
.menu a .activ {
	cursor: pointer;
	position: absolute;
	top: 0;
	visibility: hidden;
	z-index: 1;
}
.menu a:hover .activ {
	visibility: visible;
}
.bg_nrpt {
	background-repeat:no-repeat;
}
.bg_r {
	background-position:right;
}
.bg_t {
	background-position:top;
}

/* first page */
.w { color:#FFFFFF;}
.s14 { font-size:14px;}
.box, .box td { border-collapse:collapse;}

.title{color:#108E40; font-size:18px;}
.banner{color:orange; font-size:18px;}
a.banner:visited {
color: orange;
}

.subtitle {color:#108d3f; font-size:14px; font-weight:bold;}
p.subtitle {color:#108E40; font-size:11px;}
input,textarea {border:1px solid #909090;padding-left:5px;color: #767C7D;}
.btn {border:none; color:#FFFFFF; background-image:url(/_pic/buttons/btn.gif);background-color:#FFFFFF;width:86px;height:19px;cursor:hand; text-align:center; vertical-align:center;padding:0;margin:0;padding-bottom:5px;}
.bigbtn {border:none; color:#FFFFFF; background-image:url(/_pic/buttons/bigbtn.gif);background-color:#FFFFFF;width:133px;height:19px;cursor:hand; text-align:center; vertical-align:center;padding:0;margin:0;padding-bottom:5px;}
.prices {}
.prices td {border-bottom:1px solid #E4E4E4;font-size:10px;}
.prices .nobrd td {border:none;}
.prices td.left, .prices th.left {padding-left: 10px;margin-left: 10px;}
.prices tr:hover {background-color:#F6F6F6;}
.prices tr.head {background-color:#F6F6F6;}
.prices tr.head th{color:#108D3F;font-size:10px;border-bottom:1px solid #E4E4E4;}
.prices a {color:#FF9E0C;}

#legend div {float:left; padding-right:20px; padding-bottom:10px;font-size:10px;}
#legend div div {width:12px; height:5px; padding:0;}
.error {color:#FF0000;}


/* responses */
.response {padding:10px;padding-left:15px;padding-top:15px;}
.answer {padding-left:10px; margin-left:20px;border-left:1px solid #CCCCCC;color:#333;}

/* interview */
.answer {padding-left:10px; margin-left:20px;border-left:1px solid #CCCCCC;color:#333;}

/* articles */
.article_text, .article_text p{font-size: 14px;}

/* bottom */
.copy,.copy a {color:#909090;}
.small {color:#909090;font-size: 10px;}


/* colors */
.gray { color:#999999;}
.orange {color:#FF9E0C;}
.red {color:#FF0000;}


.wide {
	width: 100%;
}
.news_title {
	padding-left:22px;
}
.anons {
	padding:10px;
	padding-left:22px;
	color:#666666;
}
.origin {
	color:#666666;
}
.origin a{
	color:#999999;
}
.favicon {
	float:left;
	padding-top:3px;
}

table.indexes 
{
	margin-left: -0.5em;
}
table.indexes td 
{
	/* font-size: 1em; */ 
	padding: 0.5em 2.5em 0.5em 0.5em;
	vertical-align: top
}
table.indexes ul 
{
	margin: -1.20em 0 0 0.8em; 
}
table.indexes h3 
{
	/* font-size: 1em; */
	margin: 0.8em 0 0 0;
	/* border:1px solid #FF0000; */
	width:19px;
}
.catLeft ul,
.catRight ul, 
table.indexes ul 
{
	list-style-type: none;
	margin: -1.21em 0 0 0.8em;
	padding: 0
} 
table.indexes ul li 
{
	margin: 0;
	padding: 0 0 0 0.8em
}
.toggler tr td a.inactive { border-bottom: 1px dashed #108D3F; padding: 0 2px 0 2px; cursor: pointer}
.toggler tr td a { text-decoration: none;}
.toggler tr td a.active { cursor: default;} 

@font-face { font-family: "Rubl Sign"; src: url(http://www.artlebedev.ru/;-)/ruble.eot); }
span.rur { font-family: "Rubl Sign"; text-transform: uppercase; /* text-transform: none;*/}    
span.rur span { position: absolute; overflow: hidden; width: .45em; height: 1em; margin: .7ex 0 0 -.55em; /* display: none; */}
span.rur span:before { content: '\2013'; }

/* filials */
table.smarttbl, table.smarttbl td { padding:2px; margin:0px;}

/* banners */

/*partners*/
.partner {background-color:#F8F8F8;}


.banner_6 { width: 600px; height: 90px; text-align: center;}

#star li { FLOAT: left; list-style:none; padding-left:0px;}
#star li input { padding-left:-5px; margin:5px;}

a.vocabularyitem  {
	text-decoration:none;
	font-size:110%;
}

a.vocabularyitem:hover {
	text-decoration:underline;
}

p.vocabularyitem {
	text-decoration:none;
	font-size:14px;
	color:#108E40;
}

.output_termin {
font-size:150%; 
}

.small_font{
font-size:small;
}

i.highlight {
	background: #FF9E0C none repeat scroll 0 0;
	font-style:normal;
	color:#FFFFFF;
}

.search_title {
font-size:small;
}

.normal{
font-size:100%;
}

#search_thesaurus{
width:100%; 
margin-top:20px; 
margin-bottom:40px;
}
.search_text {
width:60%;
}
.line{
border-bottom:1px solid #CCCCCC;
}

.search_result{
display:block;
margin-top:30px;
}
.thesaurus_section{
margin-top:50px; 
border-bottom:1px solid #CCCCCC;
}


.termin_list_item{
margin-bottom:30px;
margin-top:0px;
}

.addform{
display:block;
width:100%;
/*margin-top:30px;*/
}

.addform  .addform_input {
	width:100%;
}

.addform input{
border-color: #767C7D;	
}

.addform  textarea {
width:100%;
}


.obligatory {
font-weight:bold;
}


.cats {
  width: 100%;
  overflow: hidden;
}
.catLeft,
.catRight {
  float: left;
  width: 50%;
}


ul.columns { margin: 0; padding: 0; list-style-type: none; word-spacing: -1ex; }
/* 
    Firefox ниже версии 3 не знает о inline-block.
    Поэтому указываем для него -moz-inline-stack
*/
.columns li { display: -moz-inline-stack; display: inline-block; //display: inline; }
/*
    Чтобы ссылки не нажимались кликом
    по пустому месту, применим фильтр
*/
.columns a, .columns b { display: inline; word-spacing: normal; //display: inline-block; //filter: alpha(opacity=100); }
.columns a, .columns b, x:-moz-any-link { display:block; }
/*
    Если Firefox выше 2.0, Возвращаем a и b в inline
*/
.columns a, .columns b, x:-moz-any-link, x:default { display: inline; }
.columns li, .columns a, .columns b { vertical-align: top; }

/* customize */
.columns li { margin: 0 10% 0.4em 0; //margin: 0; width: 40%; //width: auto; }
.columns a, .columns b { //margin: 0 10% 0.4em 0; //width: 40%; }
.columns ul { width: 100%; }





td.alphabet-first 
{
	text-align:left;
}

td.alphabet-last 
{
	text-align:right;
}


.alphabet tr td 
{
	text-align:center;
	font-weight:bold;
}

.alphabet tr td div
{
	width:15px;
	height:15px;
	color: #888;
}
.alphabet tr td div a
{
	color: #0e7736;
	text-decoration:none;
}
.alphabet tr td div a:visited 
{
	color: #0e7736;
}


.letter-selected
{
	background:url(/_pic/bglt.gif) no-repeat;
	text-align:center;
}
.alphabet tr td div.letter-selected a, .alphabet tr td div.letter-selected a:visited
{
	color:white;
}

.alphabet-last a
{
	text-align:right;
}

.alphabet-first a
{
	text-align:left;
}



.letter-selected a
{
	text-decoration:none;
	color:white;
	text-align:center;
}

.alphabet a
{
	font-family:tahoma;
	font-weight:bold;
}

.left-corner-span
{
	margin:0;
	padding:0;
	width:10px;
	height:24px;
	background:url(/_pic/lcs.gif) top left no-repeat;
	
}

.center_filling_span
{
	margin:0;
	padding:0;
	width:100%;
	height:24px;
	background:url(/_pic/cfs.gif) repeat-x;
	
}

.right-corner-span
{
	margin:0;
	padding:0;
	width:10px;
	height:24px;
	background:url(/_pic/rcs.gif) top right no-repeat;
}

.thesaurus_list li
{
	margin-top:20;
	margin-bottom:20;
	font-weight:bold;
	color:#767C7D;
}

.subName {
	color: #949494;
	font-size:11px;
	font-weight:bold;
}

.addform p
{
	font-weight:bold;
	color:#474747;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
	margin-bottom:5;
	margin-top:15;
}

.addform input,.addform textarea {
	font-weight:bold;
	border-color:#e0e0e0;
}

#search_input{
 width:100%;
 height:18px;
}

#term_meaning
{
	height:auto;
}

.term_descr {
	font-size:12px;
	color:#6b6b6b;
}

.other
{
	font-size:14px;
	font-weight:bold;
	font-family:Tahoma, Geneva, sans-serif;
	color:#6b6b6b;
	margin-top:40px;
	margin-bottom:10px;
}

.more
{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#108d3f;
}

.more a
{
	text-decoration:none;
}

.controlling_element{
	margin-left:10px;
	display:inline;
	float:left;
	width:15px;
	height: 11px;
	background:url(/_pic/back.gif) top right no-repeat;
}

.setoff, table.indexes ul li.setoff {
	background-color:#ffbe47;
	color:white;
	font-weight:bold;
	
	padding:0.4em 0 0.4em 0.8em;
	border:1px solid #F2F2F2;
}
.setoff a{
	text-decoration:none;
	color:white;
}