#container {background: url(../img/content_base_shadow.gif) left top repeat-y;}
#content {
	margin: 0;
	padding: 0 20px;
	width: 100%;
	background: url(../img/shadow_base_top.png) left top no-repeat;
}
#base_menu {
	position: relative;
	width: 938px;
	border-top: 4px solid black;
	border-left: 1px solid #cbd2d9;
	border-right: 1px solid #cbd2d9;
	background: url(../img/main_menu_back.gif) left top repeat-x;
	height: 85px;
}
#bottom {
	clear: both;
	background-color: #eceeef;
	min-height: 15px;
	padding: 5px 30px 15px;
	text-align: right;
	font-size: 11px;
}

#pager {float: left;}
	#pager strong,
	#pager a {padding: 1px 5px;}
	#pager a:hover {color: white; background-color: #0089db; text-decoration: none;}

/**
/* Выпадающий список 
**/
ul#drop_down {
	float: left;
	padding-right: 5px;
}
	ul#drop_down li {
		position: relative;
		display: block;
		list-style-type: none;
		background: url(../img/vborder.gif) right top no-repeat;
		height: 85px;
		width: auto;
		cursor: pointer;
		white-space: nowrap;
		min-width: 320px;
	}

	ul#drop_down li h1,
	ul#drop_down li a {
		display: block; 
		padding: 32px 57px 0 35px;
		margin-right: 2px;
	}
	ul#drop_down li h1 {
		background: url(../img/arr_down.gif) right 43px no-repeat; 
		font-size: 18px;
	}
		ul#drop_down li h1:hover {
			background-image: url(../img/arr_down_active.gif);
		}
	ul#drop_down li a {
		font-size: 13px;
		background: url(../img/main_menu_back.gif) left top repeat; 
		padding-top: 8px;
		padding-bottom: 8px;
		border-bottom: 1px solid white;
	}
		ul#drop_down li.first a {padding-top: 12px;}
		
		/* второй уровень */
		ul#drop_down ul {
			position: absolute;
			z-index: 10; 
			top: 85px; 
			left: 0; 
			margin-top: 1px;
			padding: 0 5px 10px 0;
			width: 100%;
			background: url(../img/menu_drop_shadow.png) right bottom no-repeat;
		}
		ul#drop_down li li {
			padding: 0;
			margin: 0; 
			border: none;
			height: auto;
			background: none;
		}
		/* ul#drop_down li:hover ul {display: block;} */
	
/**
/* Поисковая форма 
**/
form#search_form {
	position: relative;
	float: right;
	margin: 0;
	padding-right: 110px;
	background: none;
	border: none;
}
	input#submit {
		position: absolute;
		right: 35px;
		top: 20px;
	}

/**
/* Таблица с результатами 
**/
table#base {
	width: 938px;
	margin-left: 1px;
	border-bottom: 1px solid #cbd2d9;
}

	table#base th,
	table#base td {
		font-size: 11px;
		line-height: 13px;
		padding: 8px;
		vertical-align: top;
	}
	table#base th.last,
	table#base td.last {border-right: none;}

	table#base th {
		background: #556576 url(../img/th_back.gif) left top repeat-x;
		color: white;
		border-right: 1px solid #4c5b6b;
		padding-top: 10px;
		text-align: left;
		font-weight: normal;
	}
	
	table#base td {
		background-color: #f5f5f5;
		border-right: 1px solid #d8dbdf;
		cursor: pointer;
	}
	
	table#base tr.odd td {background-color: #eaecee;}
	table#base tr:hover td {background-color: #dce2eb;}
	
	
/** 
/* Подробная информация 
**/
	table#base tr.info td {
		cursor: auto;
		border: none;
		border-top: 1px solid #d8dbdf;
		border-bottom: 1px solid #cbd2d9;
		vertical-align: top;
	}
		table#base tr.info td td {
			padding: 7px 10px 0 0;
			border: none;
		}
	table#base tr.info td, table#base tr.info:hover td {background-color: white;}

	div.info_content {
		/* position: relative; */
		min-height: 30px;
		padding: 10px 120px 20px 360px;
	}
		div.info_content h1 {font-size: 18px; line-height: 21px; margin: 1em 0 .5em;}
		div.info_content p {margin: .5em 0; font-size: 12px;}
		
		div.img {
			float: left;
			margin-left: -360px;
			padding: 0 0 0 33px;
			z-index: 1;
		}
			div.img img {border: 8px solid #eceeef;}
		
		div.non_img {
			display: inline;
			float: left;
			margin-left: -360px;
			width: 360px;
		}
			div.non_img p {
				margin: 85px 0 0;
				color: #CCC; 
				text-align: center;
				font-size: 11px;
			}

	div.info_content p.img_links {margin-top: 3px; max-width: 300px;}
		p.img_links a {width: 12px; text-align: center; display: block; float: left; padding: 3px; margin-right: 3px; font-size: 10px;}
		
		p.img_links a:hover {background-color: #0089db; color: white; text-decoration: none;}
		p.img_links a.active,
		p.img_links a.active:hover {background-color: #eceeef; color: #333; cursor: default;}
		
	table.info_details {margin: 10px 0;}
	
	table#base tr.info tr.contacts td {padding-top: 15px;}
	div.info_content p.phone {font-size: 14px; margin: 0; padding: 0;}

	a.close,
	a.print {
		display: block;
		float: right;
		height: 18px;
		margin-top: 5px;
		margin-right: 10px;
	}
	a.close {
		width: 18px;
		background: url(../img/close.gif) right top no-repeat;
	}
	a.print {
		width: 15px;
		background: url(../img/print.gif) right top no-repeat;
	}
/*
		a.close:hover,
		a.print:hover {background-position: right top;}
*/

.hide, div.map {display: none;}
