body{margin:0 auto; padding:0; background:#e0e9f1; background-image:url(../images/page_bg.png); background-position:top left; background-repeat:repeat-x; font:100% Arial, Helvetica, sans-serif; color:#323232; line-height:1.4; max-width: 1600px; min-width: 980px;}

img { border:0; }

table { border:0; border-collapse:collapse; font-size:inherit; }

h1,h2,h3,h4,h5,h6 { margin-bottom:0; font-family:Arial, Helvetica, sans-serif; }
h1 { margin-top:0; margin-bottom:0.2em; font-weight:normal; font-size:1.4em; line-height:1.2; color:#2c7abd;}
h2 { margin-top:0; margin-bottom:0.2em; font-weight:normal; font-size:1.35em; line-height:1.2; color:#2c7abd;}
h3 { margin-top:0; margin-bottom:0.5em; font-weight:normal; font-size:1.45em; line-height:1.2; }
h4 { margin-top:0; margin-bottom:0.5em; font-weight:normal; font-size:1.25em; line-height:1.2; }
h6 { margin-top:0.1em; margin-bottom:0; text-transform:uppercase; color:#2c7abd; font-family:Tahoma, Arial, Helvetica, sans-serif; font-weight:normal; font-size:2.3em; }

a h6 { color:#2c7abd; }
h6 a { color:#2c7abd; }

ul { margin:0; padding:0; list-style-type:none; }

ol { margin:0; padding:0; float:none; list-style-position:inside; }
ol li { margin-top:0.5em; }

p { margin-bottom:1.2em; margin-top:0; }

.clear { clear:both; float:none; height:0px; font-size:0;}
.y { color:#d99f2d; }

a:link { color:#3c6b83; text-decoration:underline; }
a:visited { color:#3c6b83; }
a:hover { color:#da620a; text-decoration:underline; }

#layout { min-width:1000px; }

#top_banner { padding:0px 0 14px 0; }

#rastyazhka { text-align:center; background:url(../images/rastyazhka.png) 0 0 repeat-x; }
#rastyazhka_lines { text-align:center; background:url(../images/rastyazhka.png) 0 100% repeat-x; }

table.layout { width:98%; background:transparent; margin:0 1%; }
table.layout tr td { padding:0; }

table.layout .content { background:white; }

table.top_rounded { width:100%; }
table.top_rounded .rounded_top { background:white; }
table.top_rounded .rounded_top_left { width:6px; background:url(../images/back_tl.png) 0 0 no-repeat; 
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/templates/estal/images/back_tl.png",sizingMethod=crop);
    --background: none; }
table.top_rounded .rounded_top_right { width:6px; background:url(../images/back_tr.png) 0 0 no-repeat;
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/templates/estal/images/back_tr.png",sizingMethod=crop);
    --background: none; }
table.top_rounded tr td { padding:0; }

table.bottom_rounded { width:100%; height:20px; line-height:1; }
table.bottom_rounded .rounded_bottom { background:white; height:20px; }
table.bottom_rounded .rounded_bottom_left { width:6px; height:20px; background:url(../images/back_bl.png) 0 0 no-repeat; 
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/templates/estal/images/back_bl.png",sizingMethod=crop);
    --background: none; }
table.bottom_rounded .rounded_bottom_right { width:6px; height:20px; background:url(../images/back_br.png) 0 0 no-repeat;
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/templates/estal/images/back_br.png",sizingMethod=crop);
    --background: none; }
table.bottom_rounded tr td { padding:0; }

#header { margin:0 20px; }
#logo { position:relative; width:15%; float:left; margin-top:14px; margin-left:77px; color:#424547; font-size:0.8em; line-height:1.2; display:inline; }

#logo a { color:#424547; text-decoration:none; }
#logo a:hover { color:#424547; text-decoration:none; }
#logo img { width:62px; height:55px; position:absolute; left:-77px; top:3px; }

#informer { width:29%; float:left; font-size:0.75em; margin-top:9px; }

#informer a { color:#323232; }

table.informer { width:100%; height:70px; }
table.informer .left { width:15px; background:url(../images/informer_left.png) 0 0 no-repeat; }
table.informer .bg { background:url(../images/informer_bg.png) 0 0 repeat-x; padding:10px 5px; }
table.informer .right { width:15px; background:url(../images/informer_right.png) 100% 0 no-repeat; }
table.informer tr td { padding:0; vertical-align:top; }

#menu { margin-top:9px; background:#3487b2; padding:6px 0; position:relative; z-index:22; }

#menu ul.left { margin-left:26px; }
#menu ul.left li { float:left; display:block; margin-right:1em; }
#menu ul.left li a { color:white; }
#menu ul.left li a:hover { color:#b5d5e6; }

#menu ul.right { float:right; margin-right:5px; }
#menu ul.right li { float:left; display:block; margin-right:1em; }
#menu ul.right li.acess { background:url(../images/button_entr.png) 0 1px no-repeat; width:55px; height:23px; text-align:left; }
#menu ul.right li.acess a:hover { color:#f6e3d1; }
#menu ul.right li a { color:white; }
#menu ul.right li a:hover { color:#b5d5e6; }

table.small_banners { width:92%; margin:0 4%; }
table.small_banners tr td { padding:0; text-align:center; vertical-align:middle; padding:15px 0; padding-top:12px; }

.footer_inclose { font-size:0.8em; }

#footer { color:#4c4c4c; margin-top:0.5em; padding-bottom:2em; }
#copyright { float:left; width:50%; padding-right:10em; margin-top:0.4em;}

#counters { float:right; }
#counters img { float:left; margin-left:1.5em; }

table.layout .left_column { width:33%; font-size:0.8em; padding-bottom:1.5em; }
table.layout .central { width:50%; font-size:0.8em; padding-bottom:1.5em; }
table.layout .right_column { width:28%; font-size:0.8em; padding-bottom:1.5em; }

td.vtop { vertical-align:top;}
td.right_men {vertical-align:top; font-size:0.85em;}
td.right_men div.h2_1 {font-size:1.2em;}

#block_banner { padding:20px; margin-top:1em; text-align:center; }
#grey_block {position:relative; padding:10px 20px 1px 20px; background:#ececec;}
#right_menu { margin-left:5px; position:relative; padding:10px; padding-bottom:10px; background:#ececec; margin-top:1.4em; margin-right:5px;}

.block_img { float:left; margin-top:4px; margin-right:7px; margin-bottom:5px; }

#block { padding:30px; margin-top:1.5em; }

#region { border:1px #d6d6d6 solid; padding:20px 20px; padding-bottom:5px; margin:0;}
#region .heading { position:relative; background:#67cb5c;}

#region_item { margin-bottom:2em; }
#region a.zagolovok { display:block; margin-bottom:0.1em; }
#region #region_image { float:left; width:70px; }
#region #region_image img { width:70px; height:70px;}
#region #desc { padding-left:80px; position:relative; }

#catalogue { border:1px #e7e7e7 solid; background:#faf8eb; padding:20px 20px; }
#catalogue .heading { position:relative; background:#f08f1d;}
#catalogue #info { font-style:italic; }
#catalogue #info a { color:#e0943b; }
#catalogue #info a:hover { color:#3c6b83; }
#cat_item { margin-top:1em; }
#catalogue .head { display:block; margin-bottom:0.1em; }
#catalogue a.zagolovok { font-size:1.25em; font-weight:bold; }

#block_portal { padding:0 20px 0 0; }
#block_portal h2 { color:#8e9194; }
table.portal_news { width:100%; background:url(../images/block_gradient_bg.png) 0 0 repeat-x; }
table.portal_news .left { width:11px; }
table.portal_news .right { width:11px; text-align:right; }

#portal_item { margin-top:1em; }
#portal_item a.zagolovok { display:block; margin-bottom:0.5em; }

table.portal_news .data { padding:15px 10px 5px 10px; }

table.portal_news tr td { padding:0; vertical-align:top; }

#block_sms { padding:20px; padding-bottom:0; }
#block_sms img { float:left; margin-right:0.5em; margin-bottom:0.5em; }
#block_sms .heading { position:relative; background:#1cc4a6; padding:4px 9px; top:-10px; left:-2px; color:white; }

#love { margin:20px 20px; padding:20px 20px;  border:1px #e68092 solid;}
#love img { float:left; margin-right:0.5em; margin-bottom:0.5em; }
#love .heading { position:relative; background:#e68092;}

#forum { margin:0; padding:20px 20px; padding-bottom:5px; border:1px #d6d6d6 solid;}
#forum img { float:left; margin-right:0.5em; margin-bottom:0.5em; }
#forum .heading { margin:2px 0px; position:relative; background:#dc143c;}

#afisha { border:1px #d6d6d6 solid; padding:20px; }
#afisha .heading { position:relative; background:#eb2512;}
#afisha h3 { color:#eb2512; margin-bottom:-0.1em; margin-top:-0.3em; }
#afisha h4 { color:#eb2512; }

#afisha_item { padding:10px 0; background:url(../images/dashed_line.png) 0 100% repeat-x; }
#afisha_item .afisha_img { float:left; margin-top:4px; margin-right:7px; margin-bottom:5px; }
#afisha .date { font-style:italic; color:#8e8e8e; }
#recomended { margin-top:1em; }
#recomended li a { margin:0.2em 0; padding-left:14px;  background:url(../images/bullet_red.png) 0.4em 0.45em no-repeat; }

#search { float:right; width:20%; font-size:0.8em; margin-top:14px; }

table.search_form { width:100%; }
table.search_form .input { width:80%; }
table.search_form tr td { padding:0; vertical-align:top; }

.search_input { width:95%; border:1px #d9d9d9 solid; padding:2px; }
.search_firm_id { border:1px #d9d9d9 solid; padding:2px;}

.heading {top:-21px; padding:4px 9px; left:-21px;color:white;}
.heading a {text-decoration: none; color:white; font-size:1.25em;}

/* buttons  */	
a.orange_button, a.orange_button:visited {display:block; width:190px;padding-top:3px; font-size:16px; font-weight:bold; height:27px;text-decoration:none; text-align:center; color:#fff; background:#fa760e url(../images/elements/button_orange.jpg) no-repeat;}
a.orange_button:hover { background:#71b424 url(../images/elements/button_green.jpg) no-repeat;}

div.h2_1 {
	font-size:1.1em; 
	color:#549C36;
	margin-bottom: 5px;
	margin-top: 0px;
}

hr {
	color: #CECECE;
	background-color: #CECECE;
	height: 1px;
	border: 0px;
	width: 100%;
}
.txt_med {
	font-size: 0.85em;
	line-height: 1.3;
}
.txt_small {
	font-size: 0.75em; 
	line-height: 1.1;
}

div.fmenu a {
	color:#666;
	font-size: 1.1em; 
}

/* Colours */
.grey {
	color:#888;
}
.dark_grey {
	color:#666;
}
.blue {
	color:#2c7abd;
}
.content_here img {
  margin: 5px 20px 20px 20px; 
  float: left;
}
a.sobi2CatName {
	font-size:1.3em; 
	color:#4F9232;
	/*#2c7abd;*/
}
a:hover.sobi2CatName {
	font-size:1.3em; 
	color:#3c6b83;
}

/* start выпадающее меню */
#nav, #nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
#nav li {
  float: left;
  position: relative;
}

#nav a {
  width: 120px;
}

#nav li:hover,
#nav li.jshover {
    background: none;
}

#nav li ul {
  display: none;
  position: absolute;
  background: #309bd2;
  padding: 8px 5px;
  width: 148px;
  font-size: 12px;
}
#nav li li a {
  width: 138px;
  background: none;
  display: block;
}
#nav li:hover ul,
#nav li.jshover ul {
  display: block;
}

#nav li:hover li ul,
#nav li.jshover li ul {
  display: none;
  width: 138px;
  top: -9px;
  left: 118px;
  left: 133px;
}
#nav li:hover li:hover ul,
#nav li.jshover li.jshover ul {
  display: block;
}
/* end выпадающее меню */

/* drop_menu & reklama */
#drop_menu {position:fixed; top:7px; right:35px; width:50px; height:8px; border:solid 1px white; font-size:10px; font-family:Verdana; color:white; background-color:orange; line-height:1px; padding:5px 0 0 0px; text-align: center;}
#drop_menu a {display:none;text-align: left;}
#drop_menu:hover {font-size:16px; width:360px; height:auto; border:solid 1px orange; background:white; line-height:normal; padding:7px; color:black;}
#drop_menu:hover a {display:block; 
	margin: 2px 0; padding-left:14px; background:url("http://www.e-stal.ru/templates/estal/images/bullet_red.png") 5px 8px no-repeat;}
#drop_menu td {padding-left: 10px;}

#drop_reklama1 {position:fixed; top:4px; left:35px; width:90px; height:29px; border:solid 1px white; font-size:10px; font-family:Verdana; color:black; background-color:yellow; line-height:9px; text-align: center;}
#drop_reklama1 p {display:none;text-align: left;}
#drop_reklama1:hover {color:#4F9232; font-size:18px; width:300px; height:auto; border:solid 1px orange; background:white; line-height:normal; padding:10px;}
#drop_reklama1:hover p {font-size:14px; display:block;color:black;}

#save_vk {position:fixed; top:4px; left:20px; border:solid 1px white; background-color:yellow; display: inline;}
/* end drop_menu & reklama */

.small_banners_wrap{
	position:relative;
	z-index:1;
}

/********************************************************************************/
#content, #block-left, #block-right {font-size:0.8em}
#wrapper {float:left; width:100%}
#content {margin:0 280px 0 310px}
#block-left {float:left; margin-left:-100%; width:300px; padding: 0 10px; margin-top:-1em}
#block-left > div {margin-top:1em; float:left; width:290px}
#block-right {float:left; margin-left:-270px; width:260px; margin-top:-1em}
#block-right > div {margin-top:1em}
#loopedSlider {margin:0!important; padding:5px!important; width:280px!important}
div.bordered {border:1px solid #CCC}
