/************ Main section *************/   
    * {	margin: 0; }
    html{
		font-size: 100.01%;
		height: 100%;
    }

	.footer, .push {
		height: 90px; 
	}

 	body {
		margin:0;
		height:100%;
		font-family: Tahoma, Arial, Verdana, Serif;
		font-size: 10pt;
		background: none;
		text-align: left;
		color: #036ABF;
	}
  	a img { border: none;}

	form { margin: 0px; }
	input{
		color: #333333;
	}
	a {
		color: #5e5e9e;
   		text-decoration: none;
	}
    a:hover{
		text-decoration: underline;
    }
	a:focus { outline: none; }
	p{
		padding: 0px;
		margin: 0px 0px 5px 0px;
		text-indent: 15px;
	}
	h1 {
		font-size: 14pt;
		margin-bottom: 10px;
		margin-top: 5px;
		color: #036ABF;
	}
	h2 {
		font-size: 13pt;
		color: #036ABF;
	}
	
	h3 {
		font-size: 12pt;
		color: #036ABF;
		margin-bottom: 5px;
	}

	h4 {
		font-size: 10pt;
		color: #036ABF;
	}
	hr {
        padding: 0px;
        margin: 10px 0px 0 0;
        height: 1px;
        border: none;
        border-color: white;
        border-top: 1px solid white;
        border-bottom: 1px solid #036ABF;
        background: white;
	}

	ul {
		padding: 0px;
		margin: 0px 0px 0px 15px;
		list-style: square outside;
	}
	td {margin:0; padding: 2px 5px;}
    tr {margin:0; padding: 0;}
	table {border-collapse:collapse;border-spacing:0;empty-cells: show;margin:0;}
    
	img {border:0;}

.reconstruction {
	position: absolute;
	font-size: 14px;
	color: #ff6600;
	width: 500px;
	top: 55px;
	/*left: 0;*/
	font-weight: bold;
}

.bheader {
	position: absolute;
	top: 84px;
	/*left: 0;*/
	/*font-weight: bold;*/
}
.bheader img {
	margin-right: 20px;
	border: solid 1px #70b8e5;
}
	
	.container {
		padding: 15px 20px;
	}
	.jrrect {
		margin-top: 5px; 
		background: #fff; 
		/*border: 2px solid #8dccf8;
	//	padding-right: 2px;*/
	}
	.table_1 {
		border: solid 1px #5098c5; 
		margin: 10px 0px;
	}
	.table_1 td, .table_1 th{
		border-bottom: solid 1px #5098c5;
		padding: 5px 10px;
	}
	.table_1 th{
		border-left: solid 1px #5098c5;
		background: #70b8e5;
		color: white;
	}
	/************** Top menu *************/
	    .header {
	    	height: 102px;
            min-width: 950px;
            position: relative;
	    }
		.logo {
        	position: absolute;
			display: block;
			width: 219px;
			height: 66px;
			background: url(./images/delfin.gif);
			margin: 0px;
		}
		a.notepad {
			position: absolute;
			display: block;
			/*width: 120px;*/
			height: 30px;
			line-height: 30px;
			background: url(./images/notepad.gif) no-repeat;
			padding-left: 43px;
			right: 520px;
			margin-top: 110px;
		}
		div.menu {
			position: absolute;
			margin-left: 250px;
		}
		div.menu a{
			display: block;
			float: left;
			width: 104px;
			height: 43px;
			line-height: 35px;
			color: #000099;
			text-align: center;
			background: url(./images/menu_a.gif) no-repeat #deedfc;
		}
		div.menu a:hover{
			color: #fff;
			text-decoration: none;
			background: url(./images/menu_h.gif) no-repeat #67bbf6;
		}
		div.menu a.act{
			color: #fff;
			background: url(./images/menu_h.gif) no-repeat #67bbf6;
		}
		div.menu a.act:hover{
			color: #fff;
			background: url(./images/menu_h.gif) no-repeat;
		}

		div.header div.info {
			position: absolute;
			right: 20px;
			/*width: 170px;*/
			font-size: 12pt;
			font-weight: bold;
			color: #036ABF;
			text-align: right;
			top: -10px;
		}
		div.header div.info a {
			font-size: 100%;
			font-weight: bold;
			color: #036ABF;
			text-decoration: underline;
		}
		div.submenu {
			position: absolute;
			margin-left: 255px;
			margin-top: 50px;
			height: 32px;
			border-left: 1px solid #67bbf6;
		}

		div.submenu a{
			display: block;
			float: left;
			height: 32px;
			line-height: 32px;
			border-right: 1px solid #67bbf6;
			color: #000099;
			padding: 0 10px;
		}
		div.submenu a:hover{
			color: #000099;
		}
		div.submenu a.act{
			color: #000099;
			font-weight: bold;
		}
		#d_search_content{
			/*height: 210px;*/
		}
	/********* Left block***********/

		.left_block{
			width: 215px;
			float: left;
			clear: left;
			border-right: solid 2px #70b8e5;
			margin-top: 10px;
		}
		.left_block .title {
			color: #fff;
			line-height: 30px;
			font-size: 13pt;
			text-align: center;
			margin-right: 15px;
			background: #70b8e5;
			clear: left;
			position: relative;
		}
		.left_block .title .left {
			font-size: 1px;
			position: absolute;
			left: 0px;
			top: 0px;
			background-image: url("images/leftcol_title_left.gif");
			background-position: top left;
			background-repeat: no-repeat;
			width: 16px;
			height: 16px;
			z-index: 100;
		}
		.left_block .title .right {
			font-size: 1px;
			position: absolute;
			right: 0px;
			top: 0px;
			background-image: url("images/leftcol_title_right.gif");
			background-position: top right;
			background-repeat: no-repeat;
			width: 6px;
			height: 6px;
			z-index: 100;
		}
		.left_block .content {
			padding: 7px 0px;
			margin-top: 2px;
			margin-right: 15px;
			margin-bottom: 15px;
			border-top: solid 2px #70b8e5;
			border-bottom: solid 2px #70b8e5;
		}
		.left_block table td{
			padding-bottom: 7px;
			color: #70b8e5;
		}
		.left_block .reg {
			display: block;
			margin-top: 5px;
            font-weight: bold;
		}   
        .left_menu a{
            display: block;
            font-size: 11pt;
            
        }

	/************** Content block *****************/
		.content_box{
			margin-left: 230px;
			margin-top: 10px;
            min-width: 720px;
		}

		.main_cell{
			border: 1px solid #70b8e5;
			padding: 10px;
			width: 32%;
			float: left;
		}
		.err_mess {
			color: red;
			margin: 10px;
			font-weight: bold;
		}
		.ok_mess {
			color: green;
			margin: 10px;
			font-weight: bold;
		}
		a.button {
			background: #70b8e5;
			display: table-cell;
			float: left;
			border: 2px solid #5098c5;
			padding: 0px 5px;
			margin: 1px 2px;
			color: white;
			line-height: 16px;
		}
		a.button input{
			color: #000;
			padding: 0px 2px;
			line-height: 17px;
			border: 0px;
			margin-right: -3px;
		}
	/************** Footer block *****************/
		.oferta {
			color: #999999;
			clear: both;
			font-size: 90%;
			text-align: right;
			padding-top: 10px;
		}
		.footer {
			color: #70b8e5;
			padding-top: 10px;
			clear: both;
			font-weight: bold;
            min-width: 950px;
            position: relative;
		}
		.footer a{
			color: #70b8e5;
		}
		.footer .contacts {
			float: left;	
		}

		.footer .bmenu {
			float: left;
			margin-left: 85px;
		}
		.footer .copy {
			float: right;
		}
		/********* Paging block***********/
		.paging {
			line-height: 25px;
			margin-top: 10px;
			margin-right: 45%; 
			height: 25px;
            
		}
		.paging .moreless{
			font-weight: normal;
		}
		.paging .more, .paging .less{
			margin-top: 7px;
		}

		.paging .count {
			float: left;
			margin-right: 107px;
		}
		.paging .pages {
			float: right;
		}
		.paging .txt {
			float: left;
			margin-right: 5px;
		}
		.paging .select {
			position: absolute;
			height: 25px;
			width: 25px;
			left: 330px;
			overflow: hidden;
		}
		.paging .select a,.paging .select div{
			height: 21px;
			width: 21px;
			line-height: 21px;
			text-align: center;
			border: 2px solid #70b8e5;
			display: block;
			background: #fff;
		}
		.paging .selpages{
			margin-right: 5px;
			margin-left: 30px;
			border: 2px solid #70b8e5;
			height: 21px;
			width: 21px;
			
			float: left;
			background: url(./images/selpages.gif) no-repeat;
		}
		.paging	.less {
			display: block;
			float: right;
			width: 29px;
			height: 16px;
			background: url(./images/less.gif) no-repeat;
		}
		.paging .less_na{
			background: url(./images/less_na.gif) no-repeat;
		}

		.paging .more {
			display: block;
			float: right;
			width: 29px;
			height: 16px;
			background: url(./images/more.gif) no-repeat;
		}
		.paging .more_na{
			background: url(./images/more_na.gif) no-repeat;
		}
		.paging a.page {
			display: block;
			float: right;
			width: 20px;
			text-align: center;
			margin-top: 2px;
		}
		.paging .moreless {
			text-align: right;
			margin-right: 10px;
			
			margin-top: 2px;
			width: 100px;
			float: right;
			font-size: 80%;
			font-weight: bold;
		}
    a.to_notepad{
        width: 30px;
        height: 30px;
        background: url(/bitrix/templates/delfin/images/to_notepad.gif) no-repeat;
        display: block;
        float: right;
    }
    a.Y{
        background: url(/bitrix/templates/delfin/images/to_notepad_s.gif) no-repeat;
    }

a.sort_up, a.sort_down, a.sort_up_a, a.sort_down_a {	
width: 10px;
height: 6px;
background-position: center;
background-repeat: no-repeat;
display: block;
}
a.sort_up {	
background-image: url("/bitrix/images/icons/up.gif");
}
a.sort_down {	
background-image: url("/bitrix/images/icons/down.gif");
}
a.sort_up_a {	
background-image: url("/bitrix/images/icons/up-$$$.gif");
}
a.sort_down_a {	
background-image: url("/bitrix/images/icons/down-$$$.gif");
}

.ac_results {
	z-index: 999999999;
}