/* General styles */
body{
	margin:0px;
	padding:0;
	border:0;			/* This removes the border around the viewport in old versions of IE */
}
body{
		margin:0px;
		background:#fff;

}
body, td, li, div{
	font-family: arial,sans-serif;
	font-size: 12px;
}
#logo{
	padding:5px;
}
#menu a{
	padding-left:5px;
}
#navigatetd{
	width:200px;
	background-color:#d6ebe8;
	padding:5px;
	border-width:1px;
	border-style: solid;
	border-color:#007070;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	overflow-x: hidden;
}
#navigate{
	width:200px;
	overflow-x: hidden;
}
#navigate li,#navigate span{
	white-space: nowrap;
}
#navigate ul{
	margin: 1px;
	padding-left:0px;
	list-style: none;
}
#navigate p{
	font-size:12px;
	font-weight:normal;
	color:#fff;
	margin:2px;
}
#navigate a{
	color: #000;
	text-decoration:none;
	padding: 1px 10px;
}
#navigate p.slc a{
	padding:0;
	display:block;
	color:#fff;
}
#navigate ul ul{
	padding-left:10px;
}
#navigate p.slc{
	background-color:#e01f1f;
	border-width:1px;
	border-style: solid;
	border-color: #FFF #007070 #007070 #fff;
	padding:2px;
	margin:0;
}

.h2_section,.h3_section{
	padding:1px 10px;
	margin:1px;
	font-size:12px;
	font-weight:bold;
}
.h2_section{
		margin: 2px 0px;
		background-color:#007070;
		border-width:1px;
		border-style: solid;
		border-color: #FFF #000 #000 #fff;
		color:#FFF;
}
.h3_section{
		margin: 2px 0px;
		background-color:#4da092;
		border-width:1px;
		border-style: solid;
		border-color: #FFF #000 #000 #fff;
		color:#FFF;
}
#navigate p.selected{
	color:#f9f5b7;
}
#page_selector a{
	text-decoration:none;
}
#page_selector td{
	border:2px solid #007070;
	font-weight:bold;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
}
#page_selector img{
	margin:4px;
}
#page_selector td div p.h1{
	background-color:#007070;
	color:#fff;
	margin:0px;
	padding:4px;
	border-bottom:2px solid #007070;
	font-size:12px;
	text-align:center;
	height:2.5em;
}

#page_selector .selector p.h1{
	background-color:#d6ebe8;
	color:#007070;
}
#header_running_message ul{
	margin:0px;
	padding:0px;
	list-style-type: none;
}
#header_running_message ul li{
	display: inline;
}
#header_quotes img{
	padding:1px;
}
#header_quotes table{
	margin-right:5px;
}
#page_info_main{
	text-align:center;
	background-color:#e01f1f;
	color:#fff;
	font-weight:bold;
	padding:4px 7px;
	font-size:14px;
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
}
#page_info_main *,#page_info_sub *{
display:inline;
color:#fff;
padding:0;
margin:0;
font-size:14px;
}
#page_info_sub{
	text-align:center;
	background-color:#404040;
	color:#fff;
	font-weight:bold;
	padding:4px 7px;
	font-size:14px;
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
}
/* Таблица цен */
#content_body table{
	background-color: #007070;
	margin-top:5px;
	font-size:1em;
	width:100%;
}
/* Зебра таблицы цен */
.grid tbody tr{
	background-color: #fff;
}
/* Заголовок таблицы цен */
#content_body table th{
	font-size:12px;
	color:#f00;
	text-align:center;
}
/* Наименование продавца в списке цен */
#content_body table th span a,
#content_body table th span

{
	font-size:10px;
	text-decoration:none;
}
#content_body table th span a:hover{
	text-decoration:underline;
	color:#F00;!important
	}
/* Наименование номенклатуры в списке цен */
#content_body table td a{
	font-size:11px;
	font-weight:bold;
	color: #007070;
	padding:3px;
}
/* Цена */
#content_body table td{
	font-size:11px;
	color:#000;
	padding:5px 1px 5px 1px;
	text-align:center;
}
#content_body table tfoot td{
	text-align:right;
}
#content_body table tfoot td.pages{
	text-align:left;
}
#content_body table tfoot,
#content_body table thead{
	background-color: #d6ebe8;
}
#header_running_message, #footer_running_message{
	line-height: 14px;
	visibility:hidden;
	padding-left:3px;
	padding-right:14px;
}
.grid tr.alt{
background-color:#E1F0EE;
}
.grid tr.over{
background-color:#f2d5d5;
}
.techno td{
background-color:#FFF;
}
#graph td{
background-color:#FFF;
}
h2{
	margin:4px;
	color:#007070;
	font-size:16px;
}
h1{
	margin:4px;
	font-size:20px;
}
/* liScroll style declarations */
.tickercontainer { /* the outer div with the black border */
border-width: 1px;
border-style: outset;
background-color:#d6ebe8;
padding: 2px;
overflow: hidden;
-moz-border-radius:5px;
-webkit-border-radius:5px;
width: 99%;
}

#footer_running_message .tickercontainer { /* the outer div with the black border */
border-width: 1px;
border-style: outset;
background-color:#d6ebe8;
padding: 2px;
overflow: hidden;
width: 99%;
}
.mask { /* that serves as a mask. so you get a sort of padding both left and right */
position:relative;
left: 2px;
width: 100%;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position:relative;
left: 100%;
list-style-type: none;
margin: 0;
padding: 0;
float:left;
}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
background-color:#d6ebe8;

}
ul.newsticker a {
white-space: nowrap;
padding: 0;
padding-right:20px;
font-weight: bold;
color:#007070;
text-decoration:none;
}
ul.newsticker a:hover {
white-space: nowrap;
padding: 0;
padding-right:20px;
font-weight: bold;
color:red;
text-decoration:blink;
}
ul.newsticker span {
margin: 0 10px 0 0;
}
.static table{
	width:80%;
	margin:0 auto;
	border-collapse: collapse;
	border-width:1px;
}
div.static p img{
	margin:5px;
}

div.static h3{
	font-size:14px;
	color:red;
	font-style:italic;
}
.static td{
	height: auto !important;
	vertical-align:middle;
	text-align:center;
	padding:3px 5px;
}
.static,.static p,.static td{
	font-size:14px;
}
.static img{
	-webkit-box-shadow: 2px 2px 6px #cccccc;
	-moz-box-shadow: 2px 2px 6px #cccccc;
	box-shadow: 2px 2px 6px #cccccc;
	margin:2px 5px;
}
.static p:first-letter{
	font-size: 20px;
	font-weight:bold;
	
	color: #007070;
	padding:0 1px 0 0;
	text-shadow: 2px 2px 2px #b8b8b8;
	filter: dropshadow(color=#b8b8b8, offx=2, offy=2);
}
.static li{
	font-size:14px;
	padding:5px 5px 5px 15px;
	border-bottom:1px dotted #ccc;
}
.static ul{
	list-style:none;
	-webkit-box-shadow: 2px 2px 3px #ccc;
	-moz-box-shadow: 2px 2px 3px #ccc;
	box-shadow: 2px 2px 3px #ccc;
	line-height:21px;
	padding:5px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 0px;
	border-left:red solid 2px;
	margin:5px 5px 5px 30px;

}
.static p{
	text-indent:5ex;
	text-align: justify;
}
.static td p{
	text-indent:0;
	display:inline;
}
.static p,.static td,.static th{
	font-size:14px;
}
.static th{
	background-color: #d6ebe8;
}
.static table{
	background-color: #007070;
}
.static tbody tr{
	text-align:right;
	background-color: #FFF;
}
.static h1{
	font-size:18px;
}
.static h2{
	font-size:16px;
}
.static a{
	color:#000;
	font-weight:bold;
}
/* Копирайт */
#copyright{
	margin-top:7px;
	padding-right:15px;
	text-align:right;
	font-size:10px;
	color:#007070;
}
.form_div{
	width:460px;
	background:url(/img/bga.png);
	text-align:center;
	float:right;
	margin-top:5px;
	margin-left:5px;
	padding:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
}
.form{
	width:270px;
	padding-left:185px;
	background:url(/img/Dr.Gost_2008.png);
	background-position: top left;
	background-repeat: no-repeat;
}
.form td{
	font-size:11.5px;
	font-weight:bold;
	color:#fff;
}
.form input, .form textarea, .form button{
	width:190px;
	color:#333;
	font-size:9.5px;
}
.form input, .form textarea{
	border-style:inset;
}
.form textarea{
	overflow: auto;
}
.form .error{
	font-size:10px;
	font-weight:bold;
	color:#f22;
	text-align:right;
}
.form .button{
	text-align:right;
}
.button{
	margin-top:7px;
	float:right;
}
.button button{
		width:150px;
		white-space: nowrap;
}
#add_left_header,#add_right_header{
	text-align:center;
	background:#F00;
	color:#FFF;
	font-size:14px;
	padding:5px;
	-webkit-border-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	white-space: nowrap;
	font-weight:700;
}
#add_left_header h1{
	display:inline;
	color:#FFF;
	font-size:14px;
	font-weight:700;
	}
#text_tags {
	display:inline;
	font-size:12px;
	font-weight:300;
	}
#add_left_header a,#add_right_header a{
	text-decoration: none;
	color: #FFF;
}
#navigate ul ul ul a{
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	margin-left:10px;
	padding-left:0px;
}
.JT_loader{
	background-image: url(../img/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width:100%;
	height:12px;
}
#map_info h1{
	text-align:center;
	color:#d6ebe8;
	background-color:#007070;
	padding:3px;
	-moz-border-radius:5px;
	width:90%;
}
#map_info p,#map_info a{
	font-size:11px;
	text-align:left;
}
#map_info h1{
	font-size:13px;
	color:#d6ebe8;
	background-color:#007070;
	padding:3px;
	-moz-border-radius:5px;
}
.mapfirm h2{
	text-shadow:2px 3px 5px #d6d6d6;
	font-size:16px;
	color: #007070;
	background-color:#d6ebe8;
	padding:3px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
/* Стиль для Карта - Кнопка "Список фирм"  */
	.mapback{
		border: #007070 solid 2px;
		width:50%;
		padding:3px;
		margin-bottom:7px;
		-webkit-border-radius:10px 5px;
		-moz-border-radius:10px;
		-webkit-box-shadow: 3px 5px 5px  #1A3457;
  		-moz-box-shadow: 3px 5px 5px  #1A3457;
		background:#F00;
	}
	.mapback a{
		text-decoration:none;
	}
	.mapback div{
		background: #007070;
		color: #FFF;
		font-size:14px;
		font-weight:bold;
		text-align: center;
		padding:5px;
		-webkit-border-radius:10px 5px;
		-moz-border-radius:5px;
	}
	.mapback div:hover{
		color: #007070;
		background: #d6ebe8;
	}

.deftext{
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		margin:0.5em;
		padding:1em;
		background: #d6ebe8;
		color: #007070;
		text-align:justify;
		text-indent:2em;
		border:solid 1px #007070;
		-webkit-box-shadow: 2px 2px 3px  #1A3457;
  		-moz-box-shadow: 2px 2px 3px  #1A3457;
}

/* Стиль для Карта - Офисы  */
/*.basename:before {
	content: url(../img/map/icon_link.gif);*/



.firmname, .basename {

	margin:4px;
	padding:3px 5px;
	background:#F00;
	text-decoration:none;
	color:#FFF;
	font:14px bold;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:20px 10px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:20px 10px;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
}
.firmname a, .basename a {
	margin:5px;
	background:#F00;
	text-decoration:none;
	color:#FFF;
	font:14px bold;
	-webkit-border-radius:5px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:20px;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
}
.firmdesc, .basedesc{
	left:5%;
	width: 90%;
	background:#007070;
	color:#FFF;
	padding:1px 2px;
	border-left: #d6ebe8 solid 3px;
	border-right: #d6ebe8 solid 3px;
	border-bottom: #d6ebe8 solid 3px;
	-webkit-border-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:10px;
}

 .firmdesc p, .basedesc p{
	color:#007070;
	background:#d6ebe8;
	border-bottom: #d6ebe8 solid 3px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	padding:2px;
	margin:0;

}

/*Стиль default страницы карты*/

.mainfirm {
	width:110px;
	height:110px;
	background-color:#d6ebe8;
	border:#007070 solid 1px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-KHTML-border-radius:5px;
	margin-left:5px;
	margin-bottom:10px;
	float:left;
	vertical-align:middle;
	-webkit-box-shadow: 3px 5px 5px #1A3457;
  	-moz-box-shadow: 3px 5px 5px #1A3457;
}

.mainfirm:hover{
	-webkit-box-shadow: 5px 7px 7px #1A3457;
  	-moz-box-shadow: 3px 5px 7px 3px #1A3457;
	}
.headfirm, .headfirm a{
	color:#fff;
	width:100%;

	background-color:#007070;
	text-decoration:none;
	font:11px bold;
	line-height:1.35em;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;

}
.headfirm span{
	vertical-align:middle;
}


.picfirm, .picfirm a{
	padding-top:3px;
	background-color:#d6ebe8;
	color:#d6ebe8;
	text-decoration:none;

}
.mainbox{
	width:98%;
	}

/*Стиль подсказки*/

a.hint:hover{
	position:relative;
	z-index:1;
}
a.hint span{
    display:none;
}
a.hint:hover span{
	display:block;
	position:absolute;
	top:30px;
	left:70px;
	background:#fafafa;
	border:1px solid #ccc;
	color:#000;
	z-index:20;
	width:200px;
	padding:5px;
	font-size:11px;
	cursor:pointer;
	text-decoration:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-KHTML-border-radius:5px;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}


/* Стиль для выпадающего меню металлобаз фирмы и кнопки навигации список металлобаз Москвы*/

.topmenu {
	width:99%;
	line-height:3px;
	vertical-align:middle;
	text-align:center;
	border:#007070  solid 1px;
	margin:0px;
	padding:0px;
	background:red;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;

}

ul#topmenu{
	list-style:none;
	padding:0px;
}

ul#topmenu li ul {
	list-style:none;
	display:none;
	position:absolute;
	z-index:999;
	text-decoration: none;

}

ul#topmenu li:hover ul {
	display:block;
	top:14em;
	right:25%;
}
ul#topmenu li{
	display:inline;
	width:100%;
	color:#fff;
	font-size:14px;
	font-weight:700;
	cursor:pointer;
	margin:3px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	border-bottom:#fff solid 1px;

}
ul#topmenu li a{

	text-decoration: none;
	color:#fff;
	font-size:14px;
	font-weight:900;
}
ul#topmenu li ul li{
	line-height:27px;
	padding:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:#d6ebe8 solid 2px;
	background:#007070;
	-webkit-box-shadow: 3px 5px 5px #1A3457;
  	-moz-box-shadow: 3px 5px 5px #1A3457;
	}
ul#topmenu li ul li:hover{
	border:#007070 solid 2px;
	background:#f00;
	filter: alpha(opacity:70);
	KHTMLOpacity: 0.70;
	MozOpacity: 0.70;
	opacity: 0.70;
	}
.spacer{
	width:100%;
	clear:both;

}
#drgostmodal{
	display:none;
	float:left;
}
.simplemodal-overlay{
	background-color:#ccc;
}
#simplemodal-container a.modalCloseImg {
	background:url(img/cancel.png) no-repeat;
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-18px;
	cursor:pointer;
}
.avg_minus,.avg_plus{
	font-weight:bold;
	font-size:10px;
	padding:0 5px 0 15px;
}
.avg_minus{
	color:green;
	background:url(img/green_ar.png) no-repeat;
}
.avg_plus{
	color:red;
	background:url(img/red_ar.png) no-repeat;
}
#content_body table.captionList{
	background-color:#fff;
	border:2px solid #007070;
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
}
#content_body table.captionList td{
	background-color:#fff;
	padding:5px;
	font-size:14px;
	font-weight:bold;
	color:#007070;
	text-align:center;
}
#content_body table.captionList td.mera{
	font-size:12px;
	font-weight:bold;
	white-space:nowrap;
}
#content_body table.captionList td.nobr *{
font-size:14px;
display:inline;
padding:0;
margin:0;
}
.slideal{
    background:transparent url('/img/movie/arrow-left.png') no-repeat center;
	width:32px;
}
.slidear{
    background:transparent url('/img/movie/arrow-right.png') no-repeat center;
	width:32px;
}
.movie_main{
	width:80%;
	height:60px;
}
.movie_item{
	margin:5px;
	border:solid 1px #CAE2DE;
}
.movie_text {
	font-family:Verdana;
	font-size:12px;
	margin:0px;
	position:relative;
	bottom:10px;

	}
	.movie_main  img {
	border:0px;
	}
.graphnote {
	padding:10px;
	text-align:left;
	text-indent:25px;
}
.pricenote{
	padding:5px 10px;
}
.pricenote p{
	text-align:left;
	text-indent:15px;
	margin:0;
}
.pricenote h1,.pricenote h2,.pricenote h3,.pricenote h4{
	color:#0C3D3D;
	margin:5px 0;
	font-size:1.1em;
}
<!--[if lt IE 7]>
#simplemodal-container a.modalCloseImg {
	background:none;
	right:-14px;
	width:22px;
	height:26px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
		src='img/cancel.png', sizingMethod='scale'
	);
}
<![endif]-->

<!--analitika-->
/* cutter */
.cut{display:none;}
.cutter{
	clear:both;
	padding-top:5px;
	padding-right:15px;
	text-align:right !important;
}
.cutter a{font-weight:bold;color:#aaa !important;}
#prognoztab td{
	padding:3px;
}
#prognoztab_head{
	font-size:120%;
	font-weight:bold;
	color:#FFF;
	background-color:#999999;
}
#prognoztab_date{
	font-size:100%;
	font-style:italic;
	color:#FFF;
	background-color:#007070;
}
#prognoztab_empty{
	background-color:#999999;
}
#prognoztab_group{
	background-color:red;
	color:white;
	font-weight:bold;
}

p {
	line-height:20px;
}

blockquote{
	color:#007070;
	border-left:3px solid red;
	padding:3px 3px 3px 15px;
	line-height:25px;
	
	-webkit-box-shadow: 2px 2px 3px #ccc;
	-moz-box-shadow: 2px 2px 3px #ccc;
	box-shadow: 2px 2px 3px #ccc;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 3px;
}
blockquote:before{
	/*content:url('/img/analitics/important-3.png');*/
	content:url('/img/analitics/important-3.png');
	float:left;
	margin:0;
	padding:0;
	position:relative;
	top:-5px;
	/*left:-40px;*/
}
/*blockquote img{
	content:url('/img/analitics/important_2.png');
}*/

table.analit thead{
	background-color:#666 !important;
	color:#fff;
	padding:2px;
}
table.analit tfoot{
	background-color:#999;
	color:#fff;
	text-align:right !important;
	font-style:italic;
	padding:2px;
}
table.analit tfoot td{
	text-align:right !important;
}
table.analit caption{
	font-family:verdana;
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.3em;
	color:#007070;

}
table.analit tr{
	font-family:georgia;
	text-indent:0;
}
table.analit td{
	font-family:georgia;
	border:1px solid #ccc;
	padding:2px;
	text-align:center;
}
table.analit{
	background-color:#fff !important;
	border:1px solid #ccc;
	border-collapse:separate;
	border-spacing:2px;
	-webkit-box-shadow: 2px 2px 3px #8c8c8c;
	-moz-box-shadow: 2px 2px 3px #8c8c8c;
	box-shadow: 2px 2px 3px #8c8c8c;
	width:100%;
	text-align:center !important;
	vertical-align:middle !important;
}
table.analit td th{ 

	text-align:center !important;
	vertical-align:middle !important;
}
table.analit thead th{
	background-color:#999 !important;
	

}
.grafdes{
	/*float:right;*/
	color:#007070;
	font-style:italic;
	margin:0 10px 5px 0;
}
.grafdes:before{
	content:"График - ";
}


