
/* CSS RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}

td {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
}


article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display:block;
}

body {
	line-height:1;
}

ol, ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

/* STICKLY FOOTER */

* {margin:0;padding:0;} 

html, body {height: 100%;}

#wrap {min-height: 100%;}

#main
{
	overflow:auto;
	padding-bottom:120px;
}

#footer
{
	position:relative;
	margin-top:-120px;
	height:120px;
	clear:both;
} 

body:before
{
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

/* TEMPLATE */

#main
{
	width:980px;
	padding:30px 0px 200px 0px;
}

#header
{
	display:block;
	width:100%;
}

#content
{
	display:block;
	width:100%;
	float:left;
	text-align:left;
}

#content-780
{
	display:block;
	width:780px;
	float:left;
	padding:0px 20px 0px 0px;
	text-align:left;
	border-right:1px dashed #BBB;
}

#content-740
{
	display:block;
	width:740px;
	float:left;
	padding:0px 20px 0px 0px;
	text-align:left;
	border-right:1px dashed #BBB;
}

#side-right-160
{
	display:block;
	width:160px;
	float:right;
	text-align:left;
}

#side-right-200
{
	display:block;
	width:200px;
	float:right;
	text-align:left;
}


#footer
{
	background:#ffe28b;
} 

#footer-content
{
	display:block;
	width:980px;
	padding:28px 0px 0px 0px;
	color:#333;
}

/* TAGS */

body
{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	line-height:120%;
}

h1
{
	display:block;
	margin:0px 0px 10px 0px;
	font-family:Tahoma, Geneva, sans-serif;
	font-weight:400;
	font-size:32px;
	line-height:100%;
}

h2
{
	display:block;
	margin:0px 0px 10px 0px;
	font-family:Tahoma, Geneva, sans-serif;
	font-weight:400;
	font-size:24px;
	line-height:110%;
}

p
{
	line-height:120%;
	margin-bottom:10px;
}

i, em
{
	font-style:italic;
}

ul
{
	display:block;
	padding:0px 0px 0px 35px;
	list-style:square;
}

ol
{
	display:block;
	padding:0px 0px 0px 35px;
	list-style:decimal;
}

hr
{
  border:0;
  border-top:1px solid #CCC;
  height:0;
  background:#CCC;
}

a, a:visited
{
	color:#0055CC;
	outline:none;
	text-decoration:underline
}

a:hover, a:visited:hover
{
	color:#d63d2a;
	outline:none;
	text-decoration:underline
}

a.pseudo, a.pseudo:visited
{
	display:inline;
	text-decoration:none;
	border-bottom:1px dotted #0055CC;
}

a.pseudo:hover, a.pseudo:visited:hover
{
	display:inline;
	text-decoration:none;
	border-bottom:1px dotted #d63d2a;
}

input[type=text], input[type=password], textarea
{
	border:1px solid #CCC;
	margin:0px;
	padding:4px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
}

input[type=submit]
{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	padding:5px 15px 5px 15px;
	cursor:pointer;
}

input[type=submit]:focus, input[type=submit]:active
{
	outline:none;
}

label
{
	display:block;
	margin:0px 0px 10px 0px;
	font-style:italic;
}

/* SITE */

.arrow-title
{
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:0px 0px 10px 0px;
	padding:5px 15px 5px 15px;
	background:#ffd28b;
}

.small-title
{
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:0px 0px 15px 0px;
	padding:5px 15px 5px 15px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	background:#dfe0ed;
}

.alert, .error
{
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:10px 0px 20px 0px;
	padding:10px 20px 10px 20px;
	background-color:#d63d2a;
	border:1px solid #d63d2a;
	color:#FFF;
	line-height:130%;
}

.notice
{
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:10px 0px 20px 0px;
	padding:10px 20px 10px 20px;
	background-color:#FFFF99;
	border:1px dashed #999;
	line-height:130%;
}

.strong
{
	font-weight:800;
}

.em
{
	font-style:italic;
}

.mb5
{
	display:block;
	margin-bottom:5px !important;
}

.mb10
{
	display:block;
	margin-bottom:10px !important;
}

.mb15
{
	display:block;
	margin-bottom:15px !important;
}

.fs22
{
	font-size:22px;
}

.green
{
	color:#006600;
}

.hidden
{
	visibility:hidden;
}

/* HEADER */

#header
{
	display:block;
	padding:10px 0px 0px 0px;
}

#searchform input#search-input
{
	display:block;
    border:4px solid #e96253;
    float:left;
    font-size:13px;
	padding:5px 5px 5px 6px;
    width:527px;
}

#searchform input.search-button
{
	display:block;
    background:url(../images/search_button_bg.png) no-repeat scroll 0 0 transparent;
    border:0 none;
    cursor:pointer;
    float:left;
    height:34px;
    text-indent:-999em;
    width:34px;
}

#search-tip
{
	display:inline-block;
	*display:inline;
	zoom:1;
	float:left;
	padding:2px 10px 5px 12px;
	background:#e96253;
	color:#FFF;
	font-size:11px;
	text-align:left;
	cursor:default;

}

#menu
{
	display:block;
	background:#ffe28b;
	padding:10px 15px 10px 15px;
}

#menu ul
{
	display:block;
	list-style:none;
	margin:0px;
	padding:0px;
}

#menu ul li
{
	display:inline-block;
	*display:inline;
	zoom:1;
	list-style:none;
	margin:0px 15px 0px 0px;
}

#maxtender
{
	color:#0055CC;
	text-decoration:underline;
}

#authorization
{
	display:block;
	background:#ffd28b;
	padding:10px 15px 10px 15px;
}

/* SIDE */

.side-title
{
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:0px 0px 10px 0px;
	padding:5px 15px 5px 15px;
	background:#dfe0ed;
}

#company-news ul
{
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
}

#company-news ul li
{
	display:block;
	margin:0px 0px 10px 0px;
}

#similar-companies ul
{
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
}

#similar-companies ul li
{
	display:block;
	margin:0px 0px 5px 0px;
}

/* HOME */

ul#home-okved-sections
{
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
}

ul#home-okved-sections li
{
	margin:0px 0px 5px 0px;
}

ul#home-okved-sections li a
{
	margin:0px 0px 5px 0px;
	font-weight:bold;
}

.home-news-title
{
	display:block;
	margin:0px 0px 5px 0px;
	font-weight:bold;
}

.home-news-date
{
	font-style:italic;
}

ul#subscribe-features
{
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
}

ul#subscribe-features li
{
	margin:0px 0px 5px 20px;
}

/* NEWS */

.news-title
{
	display:block;
	margin:10px 0px 5px 0px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	font-weight:bold;
}

.news-date
{
	display:block;
	font-style:italic;
	margin:0px 0px 0px 0px;
}

#news-calendar
{
	display:block;
	background:#d2e197;
	padding:20px 20px 30px 20px;
}

#news-calendar .arrow
{
	display:block;
	font-size:36px;
	line-height:100%;
	text-decoration:none;
}

#news-calendar span.arrow
{
	cursor:default;
}

#news-calendar #news-current-date
{
	display:block;
	margin:20px 0px 12px 0px;
	font-size:28px;
	line-height:100%;
}

/* OKVED */

ul#okved-sections
{
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
}

ul#okved-sections li
{
	padding:10px 0px 10px 0px;
	border-bottom:1px dashed #BBB;
}

ul#okved-sections li a
{
	font-weight:bold;
}

ul#okveds
{
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
}

ul#okveds li
{
	padding:10px 0px 10px 0px;
	border-bottom:1px dashed #BBB;
}

ul#subokveds
{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 20px;
	list-style:none;
}

ul#subokveds li
{
	margin-bottom:2px;
}

.regions-filter-box
{
	display:block;
	padding:10px 0px 10px 0px;
	background:#dfe0ed;
}

#regions-ajax
{
	display:block;
	padding:20px 20px 5px 20px;
}

#regions-ajax-reset
{
	display:block;
	margin:0px 0px 20px 0px;
	padding:0px 0px 20px 0px;
	border-bottom:1px dashed #BBB;
}

ul.regions-list
{
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
}

ul.regions-list li
{
	margin:0px 0px 2px 0px;
}

ul.regions-list li.indent
{
	margin:0px 0px 18px 0px;
}

ul#companies
{
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
}

ul#companies li
{
	display:block;
	padding:10px 0px 10px 0px;
	border-bottom:1px dashed #BBB;
}

ul#companies li .num
{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:45px;
	float:left;
	color:#666;
}

ul#companies li .region
{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:35%;
	float:right;
}

/* COMPANY */

#company-anchors
{
	display:block;
	margin:20px 0px 20px 0px;
}

#company-anchors a
{
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:0px 5px 0px 0px;
	padding:4px 15px 7px 15px;
	background:#dfe0ed;
}

.company-line
{
	display:table-cell;
	padding:10px 0px 10px 0px;
	border-bottom:1px dashed #BBB;
}

.company-line-pr-10
{
	display:table-cell;
	padding:10px 10px 10px 0px;
	border-bottom:1px dashed #BBB;
}

.company-title
{
	display:inline-block;
	*display:inline;
	zoom:1;
	margin:0px 0px 5px 0px;
	padding:5px 15px 5px 15px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	background:#dfe0ed;
}

ul#activities
{
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
}

ul#activities li
{
	display:block;
	margin:0px 0px 3px 0px;
}


#map
{
	display:block;
	width:100%;
	margin:20px 0px 0px 0px;
	height:325px;
}

/* USERS */

.sms-code
{
	font-size:24px;
}

.sms-number
{
	font-size:24px;
}


/* CRUMBS */

.crumbs
{
	display:block;
	margin:0px 0px 10px 0px;
	line-height:140%;
}

/* PAGINATION */

.pagination
{
	display:block;
	margin:0px 0px 20px 0px;
	text-align:center;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	color:#333;
}

.pagination a
{
	display:inline-block;
	zoom:1;
	*display:inline;
	padding:5px;
	min-width:15px;
	text-decoration:underline;
}

.pagination .current
{
	display:inline-block;
	zoom: 1;
	*display:inline;
	padding:5px;
	min-width:15px;
	background-color:#d4d5e7;
	color:#000;
	text-decoration:none;
	cursor:default;
}