/*reset and general styles*/
html, body, table, tr, td, tbody, ul, li, p, a, div, span, img, form, input, textarea, h1, h2, h3, h4, h5, h6
{
	margin:0;
	padding:0;
}
#main 
	{
		position:relative;
		min-height:100%;
		min-width: 1004px;
		background:#ffffff url(images/back.jpg)  left top no-repeat;
	}
/* стили для IE6 */
* html #main {padding-left:995px}
* html .closer1 {height:0} /* holy hack для IE, что бы включить свойство hasLayout */
* html .closer2 {margin-left:-995px;position:relative; height:0}
/* стили для IE6 */

html, body
{
	height:100%;
	color:#000;
	font-family:Verdana;
	font-size:11px;
}
body
{
	/*background: url(images/left.gif) left top repeat-y;*/
	min-height:600px;
	min-width:1004px;
}
* html body /*For IE6 1024x768 block*/
{
	width: expression(document.documentElement.clientWidth < 1000? "995px" : "auto");
}

*html #main
{
height:100%;
} 
#container
{
	position:relative; 
	margin:0 auto; /* center, not in IE5 */
	/*height:auto !important;  */
	_height:500px; /* IE6: treaded as min-height*/
	min-height:600px;
	z-index:100;
}

a 
{
color:#000;
text-decoration:underline;
}
img{border:none;}
a:focus{outline:none;}

.top
{
position:relative;
height:114px;
background: url(images/top-back.gif) left top repeat-x;
}

.epilog_centr{
width:1px;
height:1px;
overflow:hidden;
font-size:1px;
text-decoration:none;
position:absolute;
}

#logo_soft
{
position:absolute;
height:47px;
width:180px;
background: url(images/softbal.gif) left top no-repeat;
top:30px;
}

#logo_soft a
{
display:block;
width:180px;
height:47px;
}

#logo
{
position:absolute;
height:75px;
width:335px;
background: url(images/logo.gif) left top no-repeat;
right:340px;
top:4px;
}

#logo a
{
display:block;
height:75px;
width:335px;
}

#home
{
position:absolute;
width:35px;
height:77px;
right:230px;
top:4px;
}

.contacts
{
	position:absolute;
	width:215px;
	height:110px;
	right:0px;
	top:5px;
	color:#005387;
	font-size:11px;
	font-family:Verdana;
	text-align:left;
	padding-left:15px;
}

.contacts .phone
{
	font-size:22px;
	font-family:Arial;
	font-weight:bold;
}

.contacts .phone .sm
{
font-size:14px;
font-weight:normal;
}
.contacts b
{
color:#005387;
}
.contacts a
{
color:#005387;
line-height:18px;
font-weight:bold;
font-size:12px;
}


.menu 
{
height:33px;
background: url(images/bg_menu.gif) left top repeat-x;
}



#topmenu
{
/*margin-left:30%;
_margin-left:15%;*/
margin-right:250px;
_margin-right:125px;
float:right;
padding-top:10px;
}

.menu li
{
position:relative;
float:left;
list-style:none;
font-family:Verdana;
font-size:11px;
color:#ffffff;
font-weight:bold;
position:relative;
height:22px;
}

.menu li:hover ul, .menu li.jshover ul
{
display:block;
}


.menu li a
{
color:#ffffff;
text-decoration:none;
padding-right:20px;
padding-left:20px;
cursor:pointer;
}

.menu li ul
{
position:absolute;
width:122px;
top:22px;
left:10px;
display:none;
background:#ffffff;
padding:10px 5px 10px 10px;
border:1px solid #0C6E06;
z-index:400;
}
.menu li ul li
{
float:none;
height:auto;
padding-bottom:10px;
}

.menu li ul li a
{
color:#000000;
padding:0;
font-weight:normal;
font-size:11px;
}

.menu li ul li a:hover
{
color:#BF1E2E;
}

.search
{
position:absolute;
right:0px;
width:222px;
height:33px;
padding-left:15px;
padding-top:3px;
background: url(images/bg_search.gif) left top no-repeat;
}

.search .sub
{
background:none;
border:none;
color:#ffffff;
cursor:pointer;
}

.left
{
width:250px;
float:left;
background:#e5f3d1 url(images/left_back.jpg) left top no-repeat;
_background:#e5f3d1 url(images/left_back.jpg) left -3px no-repeat;
padding-top:30px;
padding-bottom:100px;
}

.left .projects
{
padding-left:10px;
}
.left .projects a
{
font-size:11px;
font-family:Verdana;
color:#666666;
}

.right
{
float:right;
width:227px;
padding-left:10px;
padding-bottom:100px;
}

.center
{
margin-right:240px;
text-align:right;
padding-top:25px;
margin-left:260px;
z-index:100;
}

.center .matr
{

text-align:center;
}

.center .sub
{
margin-left:280px;
_margin-left:340px;
min-height:200px;
_height:200px;
}

.center .head
{
color:#386191;
font-size:14px;
font-family:Verdana;
font-weight:bold;
}

.center p
{
padding-top:10px;
padding-left:70px;
_padding-left:20px;
}

.notebook
{
background: url(images/notebook.jpg) top left no-repeat;
margin-top:20px;
padding-top:60px;
height:150px;
font-size:12px;
padding-left:20px;
padding:60px 30px 30px 20px;
}

.publication
{
text-align:right;
padding:0px 30px 0px 20px;
}

.notebook a
{
color:#ffffff;
}

.publication a
{
display:block;
font-size:12px;
font-family:Verdana;
color:#333333;
padding:15px 0px 5px 0px;
}

.publication a.all
{
color:#BF1E2E;
}

.flash
{
display:block;
height:63px;
text-align:right;
padding-right:30px;
margin-bottom:20px;
}

.auth
{
	height:110px;
	background:#BBE4F5;
	color:#666666;
	font-size:11px;
	font-family:Verdana;
	padding-left:15px;
	padding-top:25px;
}

.auth input
{
margin-top:5px;
width:125px;
}

.auth table
{
margin-bottom:5px;
}

.auth a
{
color:#005387;
font-size:14px;
font-family:Arial;
}

.consult
{
/*background: url(images/consult.jpg) top left no-repeat;*/
height:96px;
padding-top:34px;
_height:60px;
}

.news
{
padding-top:20px;
font-size:12px;
}

.news a
{
text-decoration:none;
}

.news .head
{
font-style:Verdana;
font-size:14px;
color:#999999;
font-weight:bold;
}

.news .all
{
color:#666666;
font-size:14px;
font-family:arial;
}

.clearfloat
{
clear:both;
}
.empty
{
height:0px;
}

#footer {
/*border-top:1px solid #808080;*/
position: relative;
height: 96px;
color: #666666;
font-size: 12px;
font-family:Arial;
margin: -96px auto 0;
z-index:400;
}

#footer a
{
color:#666666;
}

#footer table
{
height:96px;
}

#footer table td
{
padding:15px;
vertical-align:center;
}

#books
{
position:absolute;
right:30px;
bottom:-100px;
_behavior: url("bitrix/templates/dalion_main_new/iepngfix.htc");
background: url(images/books.png) left -1px no-repeat;
width:132px;
height:178px;
z-index:300;
}

.bot_links
{
padding-top:28px;
color:#333333;
text-align:center;
font-size:12px;
font-family:Arial;
}
.bot_links a
{
padding-left:5px;
color:#333333;
padding-right:5px;
}
#news_around
{
position:relative;
height:100px;
}
#news_div
{
_right:0px;
*right:0px;
margin-top:25px;
padding-left:100px;
_padding-left:50px;
position:absolute;
_z-index:-2;
}

#dal_um
{
position:absolute;
width:180px;
height:150px;
left:430px;
top:250px;
z-index:150;
_z-index:-2;
}

#dal_um a
{
display:block;
width:180px;
height:150px;
}

#scroller_container {

position: absolute;
top:70px;
right:238px;

width: 600px;

height: 60px;

overflow: hidden;

}

#scroller {

height:20px;
white-space: nowrap;

line-height: 60px;

font-size: 36px;

font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:12px;

}



/*Межсайтовые ссылки*/
.throughlinks
{
	height:60px;
	border-bottom:1px solid #808080;
	position:relative;
	padding:20px 100px 20px 60px;
}

.center_throughlinks
{
	width:900px;
	margin:auto;
	position:relative;
}

.throughlinks .sb_net
{
	float:left;
	width:160px;
	height:30px;
	background:url("images/sb_net.png") left top no-repeat;
}

.throughlinks ul
{
	float:left;
}

.throughlinks li
{
	list-style:none;
	float:left;
	position:relative;
}

.sb-vnedr
{
	background:url("images/sb-vnedr.ru.png") left top no-repeat;
	height:30px;
	width:130px;
}

.sb-vnedr a
{
	display:block;
	height:30px;
	width:160px;
}

.c_open
{
	background:url("images/1c-open.png") left top no-repeat;
	height:30px;
	width:100px;
}

.c_open a
{
	display:block;
	height:30px;
	width:100px;
}

.sb-soft
{
	background:url("images/sb-soft.png") left top no-repeat;
	height:30px;
	width:120px;
}

.sb-soft a
{
	display:block;
	height:30px;
	width:120px;
}

.sb-sale
{
	background:url("images/sb-sale.png") left top no-repeat;
	height:30px;
	width:185px;
}

.sb-sale a
{
	display:block;
	height:30px;
	width:185px;
}

.dalion
{
	background:url("images/dalion.png") left top no-repeat;
	height:30px;
	width:85px;
}

.dalion a
{
	display:block;
	height:30px;
	width:85px;
}

.traktir
{
	background:url("images/sb-traktir.png") left -1px no-repeat;
	height:30px;
	width:110px;
}

.traktir a
{
	display:block;
	height:30px;
	width:110px;
}

.auto
{
	background:url("images/auto.png") left -1px no-repeat;
	height:30px;
	width:112px;
	margin:0px 0px 0px 30px;
	*margin-top:10px;
}

.auto a
{
	display:block;
	height:30px;
	width:112px;
}

.it-trans
{
	background:url("images/it-transfer.png") left -1px no-repeat;
	height:30px;
	width:110px;
	margin-top:0px;
	*margin-top:10px;
}

.it-trans a
{
	display:block;
	height:30px;
	width:110px;
}

.sb-med
{
	background:url("images/sb-med.png") left -1px no-repeat;
	height:30px;
	width:100px;
	margin-top:0px;
	*margin-top:10px;
}

.sb-med a
{
	display:block;
	height:30px;
	width:100px;
}

.sb
{
	background:url("images/sb.png") left -1px no-repeat;
	height:30px;
	width:110px;
	margin-top:0px;
	*margin-top:10px;
}

.sb a
{
	display:block;
	height:30px;
	width:110px;
}
.c1access
{
	background:url("images/1caccess.png") left -1px no-repeat;
	height:30px;
	width:110px;
	margin-top:0px;
	*margin-top:10px;
}

.c1access a
{
	display:block;
	height:30px;
	width:110px;
}

.link_message
{
	width:185px;
	position:absolute;
	top:-75px;
	left:-100px;
	z-index:100;
	color:#6f6d6d;
	display:none;
}

.throughlinks li:hover .link_message
{
	display:block;
}


#footer .link_message table
{
	height:auto;
	width:185px;
}

#footer .link_message .link_mes_top
{
	background:url("images/linkthrough_mes_top.png") left top no-repeat;
	height:5px;
	padding:0px;
}

#footer .link_message .link_mes_middle
{
	background:url("images/linkthrough_mes_middle.png") left top repeat-y;
	padding:5px 5px 5px 20px;
}

#footer .link_message .link_mes_bottom
{
	background:url("images/linkthrough_mes_bottom.png") left top no-repeat;
	height:5px;
	padding:0px;
}


/*Межсайтовые ссылки конец*/

