* {
    padding: 0;
    margin: 0;
}
html, body {
	height: 100%;	
}
body {
    font-family: Tahoma, Arial, sans-serif;
    font-size:100%;
	margin:0px; padding:0px;
	background: #A3E260 url(../images/grad_body.jpg) top repeat-x;
	color: #000000;
}
img, div, td { behavior: url(js/iepngfix.htc) }
br.clear {
	clear:both;
}
br.clearL {
	clear:left;
}
table#container {
	min-width: 1000px;
	margin: 0 auto;	
	background: transparent url(../images/top_image.jpg) top right no-repeat;
	width: 100%;
	height: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	width: expression(((document.documentElement.clientWidth || document.body.clientWidth) < 1000)? "1000px" : "100%");
}
table#container td{
	vertical-align: top;
	 margin:0px;
}
table#container td#top {
	height: 443px !important;
	vertical-align: top;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}
table#container td.center {
	background: #FFFFFF;
	height: auto;
	vertical-align: top;
}
table#container td.padding {
	width: 23px !important;
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin: 0;
	width: 23px !important;
	height: auto !important;
}
table#container td.bottom_padding {
	height: 38px;
	vertical-align: top;
}
table#container .bottom_LC {
	height: 15px;
	background: url(../images/corner.gif) bottom left no-repeat;
	font-size: 0px;
}
table#container .bottom_RC {
	height: 15px;
	background: url(../images/corner.gif) bottom right no-repeat;
	font-size: 0px;
}
table#container .bottom_inner {
	background: #FFFFFF;
	margin: 0 15px;
	height: 15px;
	font-size: 0px;
}
/*----------------------------------- HEADER -------------------------------------*/
#header {
	font-size: 1.75em;
	text-align: left;
	height: 399px;
}
#header #header_inner {
	height: 384px;
	background: url(../images/rainbow_bg.jpg) center 56px no-repeat;
}
#header #header_inner #vetka #domik {
	background: transparent url(../images/domik2.png) right 200px no-repeat;
	height: 384px;
}
#header #header_inner #vetka #domik #toys {
	position: absolute;
	top: 72px;
	right: 130px;
}
#header #header_inner #vetka #domik table {
	width: 100%;
	height: 100%;
}
#header #header_inner #vetka #domik td.puffer {
	width: 1000px;
	background: url(../images/slonik_bg.gif) left 143px no-repeat;
	vertical-align: top;
	text-align: left;
}
#header #header_inner #vetka #domik td.puffer img.paravoz {
	position: absolute;
	z-index: 0;
}
#header #header_inner #vetka #domik td.puffer .corner {
	background: url(../images/parovozik_bottom.png) bottom left no-repeat;
	float: left;
}
#header #header_inner #vetka #domik td.puffer object#parovozik {
	margin-bottom: 15px;
}
#header #header_inner #vetka #domik td.puffer img.name {
	margin-bottom: 15px;
	margin-left: 309px;
}
#header #header_inner #vetka #domik td.flower {
	background: url(../images/flovers_left_rep.jpg) right 198px repeat-x;
}
#header #header_inner #vetka #domik td.grass {
	background: url(../images/small_grass.jpg) 0px 320px repeat-x;
}
#header #header_inner #vetka #domik td.top_info {
	height: 55px;
	background: transparent url(../images/top_L.png) 23px bottom no-repeat;
	padding: 0 23px;
	font-size: 24px;
	color: #CE8D00;
	font-family: Tahoma, Arial, sans-serif;
}
#header #header_inner #vetka #domik td.top_info .top_right {
	background: transparent url(../images/top_R.png) right bottom no-repeat;
}
#header #header_inner #vetka #domik td.top_info .top_right .top_bg {
	background: transparent url(../images/top_bg.png) left bottom repeat-x;
	_background: transparent url(../images/top_bg_ie.jpg) left bottom repeat-x;
	height: 50px;
	margin: 0 18px;
	_margin: 0 0 0 18px;
	padding-left: 24px;
	padding-top: 5px;
	font-weight: normal;
}
#header #header_inner #vetka #domik td.top_info .top_right .top_bg h1{
	font-weight: normal;
	float: left;
	margin-top: 3px;
}
#header #header_inner #vetka #domik td.top_info .top_right .top_bg .phone {
	float: right;
	color: #1A67C5;
	margin-right: 15px;
	text-align:center;
	line-height: 1.1;
}
#header #header_inner #vetka #domik td.top_info .top_right .top_bg .phone span {
	font-size: 11px;
	display: block;
	margin-top: 5px;
}
#header #header_inner #vetka {
	background: transparent url(../images/vetka.png) 0px 0px no-repeat;
}
#header #header_inner #vetka #oblako_right {
	background: transparent url(../images/oblako_right.png) top right no-repeat;
}
/*----------------------------------- TOP MENU -------------------------------------*/
.top_menu {
	height: 59px; /* 37+7px;*/
	margin: 0 23px;
	margin-top: -15px;
	z-index: 1000;
	position: relative;
	background: url(../images/line_menu.gif) bottom repeat-x;
}
.top_menu table {
	width: 100%;
	height: 52px;
}
.top_menu .borderL {
	background: url(../images/corner_left.gif) 0px 0px no-repeat;
	width: 15px;
	height: 52px;
}
.top_menu .borderR {
	background: url(../images/corner_right.gif) top right no-repeat;
	width: 15px;
	height: 52px;
}
.top_menu .white {
	background: url(../images/white_bg.gif) top repeat-x;
	text-align: center;
}
.top_menu .white table {
	margin-left: auto !important;
	margin-right: auto !important;
	width: auto;
}
.top_menu .white table td {
	vertical-align: middle !important;
	background: url(../images/menu_R.gif) 0px center no-repeat;
}
.top_menu .white table td.left_bg {
	background: url(../images/menu_L.gif) right center no-repeat;
}
.top_menu .white table td.right_bg {
	background: url(../images/menu_R.gif) left center no-repeat;
}
.top_menu .white span {
	display: block;
	float: left;
	height: 52px;
	background: url(../images/menu_L.gif) right center no-repeat;
	/*width: 100%;*/
}
.top_menu .white a:link, 
.top_menu .white a:visited, 
.top_menu .white a:hover{
	font-size: 12px;
	color: #000000;
	/*font-weight: bold;*/
	text-decoration: none;
	display: block;
	/*float: left;*/
	height: 52px;
	width: 100%;
}
.top_menu .white a:hover {
	background: #FECCAB url(../images/hover_bg.gif) left top no-repeat;
	cursor: pointer;
}
.top_menu .white b {
	display: block;
	/*height: 29px;*/
	padding: 13px 23px 5px;
}
.top_menu .white a:hover b {
	display: block;
	/*height: 29px;*/
	background: url(../images/a-close.gif) right top no-repeat;
	padding: 13px 23px 5px;
	cursor: pointer;
}

.top_menu .white a span {
	float: none;
	display: inline;
	background: transparent;
	padding: 0 5px;
	font-size: 10px;
	color: #555555;
	cursor: pointer;
}
.top_menu .white td.nobg {
	background: none;
	font-size: 0px;
	height: 7px;
}
.top_menu .white td.m01 {
	background: #EF0202;
	font-size: 0px;
	height: 7px;
}
.top_menu .white td.m02 {
	background: #FF7A21;
	font-size: 0px;
	height: 7px;
}
.top_menu .white td.m03 {
	background: #FEDA43;
	font-size: 0px;
	height: 7px;
}
.top_menu .white td.m04 {
	background: #1BBA09;
	font-size: 0px;
	height: 7px;
}
.top_menu .white td.m05 {
	background: #12B5FC;
	font-size: 0px;
	height: 7px;
}
.top_menu .white td.m06 {
	background: #BA00FF;
	font-size: 0px;
	height: 7px;
}

/*----------------------------------- /TOP MENU -------------------------------------*/
.wrapper {
	width: 100%;
	min-height: 100%;
	margin: 0 auto;
	position: absolute;
	top: 453px;
	overflow: hidden;
}
.wrapper_inner {
	background: #FFFFFF;
	position: absolute;
	overflow: hidden;
	min-height: 100%;
	width: 100%;
	top: 0;
	margin-left: 23px;
	margin-right: -23px;
}
/*----------------------------------- LEFT -------------------------------------*/
.left {
	float: left;
	margin-top: 20px;
	width: 22%;
	padding-bottom: 115px;
}
.left .left_inner {
	width: 200px;
	margin-right: auto !important;
	margin-left: auto !important;
}
.left .left_inner .green_menu {
	background: url(../images/green_menu_bg.gif) top no-repeat;
	width: 183px;
	margin-bottom: 10px;
	margin-left: 16px;
}
.left .left_inner .green_menu .green_menu_inner {
	background: url(../images/green_menu_bottom.gif) bottom no-repeat;
	min-height: 230px;
	padding-bottom: 33px;
	font-size: 14px;
	color: #000000;
	padding-left: 10px;
	padding-top: 16px;
	padding-right: 12px;
	width: 161px;
}
.left .left_inner .green_menu .green_menu_inner a:link, 
.left .left_inner .green_menu .green_menu_inner a:visited {
	display: block;
	height: 28px;
	font-size: 14px;
	font-weight: normal;
	margin: 1px 0px;
	color: #000000;
	text-decoration: none;
}
.left .left_inner .green_menu .green_menu_inner a:hover {
	display: block;
	height: 28px;
	background: url(../images/hover_green.gif) 0 0 no-repeat;
	font-size: 14px;
	font-weight: normal;
	margin: 1px 0px;
	color: #000000;
	text-decoration: none;
}
.left .left_inner .green_menu .green_menu_inner span {
	background: url(../images/arrow.gif) 5px center no-repeat;
	padding-left: 32px;
	height: 28px;
	vertical-align: middle;
	display: table-cell;
	/display: block;
	cursor: pointer;
	text-decoration: none;
	/*_padding-top: 4px;
	_height: 24px;*/
	/*для всех IE выравнивание по вертикали*/
	/height: auto;
	/display: block;	
  	/margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px");
	padding-bottom: 2px;
	/**/
}
/*-------------------------------- CATALOG ----------------------------------------*/
.left .left_inner .catalog {
	background: url(../images/cat_bg-2.gif) 0 75px no-repeat;
	width: 199px;
	height: 350px;
	margin-bottom: 10px;
	/*padding-top: 92px;*/
	/*padding-left: 24px;*/
}
.left .left_inner .catalog ul.menu {
	padding-left: 24px;
}
.left .left_inner .catalog ul.menu li.menu {
	display: block;
	height: 67px;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
	width: 169px;
}
.left .left_inner .catalog #slon_flash {
	height: 89px;
	width: 199px;
}
/*-------------------------------- MAP ----------------------------------------*/
.left .left_inner .adress {
	background: url(../images/adress_bg.jpg) 0 0 no-repeat;
	width: 183px;
	height: 193px;
	color: #A65701;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	padding-top: 15px;
	position: relative;
	margin-left: 16px;
}

.left .left_inner .journal {
	background: url(../images/journal_bg.jpg) 0 0 no-repeat;
	width: 183px;
	height: 220px;
	color: #A65701;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	padding-top: 15px;
	position: relative;
	margin-left: -2px;
}

.left .left_inner .adress img {
	position: absolute;
	top: 64px;
	left: 25px;
}
.left .left_inner .adress span {
	text-align: center;
	display: block;
}
.left .left_inner .adress a:link,
.left .left_inner .adress a:visited {
	background: url(../images/arrow_orange.gif) 0 0 no-repeat;
	color: #FFFFFF;
	text-decoration: none;
	cursor: pointer;
	height: 30px;
	width: 77px;
	display: block;
	font-size: 11px;
	padding-top: 16px;
	font-weight: normal;
	position: relative;
	margin-top: 131px;
	margin-left: 3px;
	padding-left: 5px;
}
.left .left_inner .adress a:hover {
	background: url(../images/arrow_orange.gif) 0 0 no-repeat;
	color: #FFFFFF;
	text-decoration: underline;
	cursor: pointer;
	height: 30px;
	width: 77px;
	display: block;
	font-size: 11px;
	padding-top: 16px;
	font-weight: normal;
	position: relative;
	margin-top: 131px;
	margin-left: 3px;
	padding-left: 5px;
}
/*------------------------ RIGHT ------------------------------*/

.left .left_inner .journal img {
	position: absolute;
	top: 69px;
	left: 50px;
}
.left .left_inner .journal span {
	text-align: center;
	display: block;
}
.left .left_inner .journal a:link,
.left .left_inner .journal a:visited {
	background: url(../images/arrow_orange.gif) 0 0 no-repeat;
	color: #FFFFFF;
	text-decoration: none;
	cursor: pointer;
	height: 30px;
	width: 77px;
	display: block;
	font-size: 11px;
	padding-top: 16px;
	font-weight: normal;
	position: relative;
	margin-top: 115px;
	margin-left: 3px;
	padding-left: 5px;
}
.left .left_inner .journal a:hover {
	background: url(../images/arrow_orange.gif) 0 0 no-repeat;
	color: #FFFFFF;
	text-decoration: underline;
	cursor: pointer;
	height: 30px;
	width: 77px;
	display: block;
	font-size: 11px;
	padding-top: 16px;
	font-weight: normal;
	position: relative;
	margin-top: 115px;
	margin-left: 3px;
	padding-left: 5px;
}

/*------------------------ RIGHT ------------------------------*/
.right {
	float: right;
	width: 22%;
	margin-top: 20px;
	padding-bottom: 115px;
}
.right .right_inner{
	width: 183px;
	margin-right: auto !important;
	margin-left: auto !important;
}
.right .right_inner a.banner {
	display: block;
	margin: 0 0 10px 0;
}
.right .right_inner .gallery {
	width: 183px;
	height: 287px;
	background: url(../images/gallery_bg.gif) 0 0 no-repeat;
	margin: 0 0 10px 0;
}
.right .right_inner .gallery .images{
	width: 159px;
	height: 126px;
	overflow: hidden;
	position: relative;
	top: 132px;
	left: 10px;
	padding-top: 4px;
	white-space: nowrap;
}
.right .right_inner .gallery .images .photo {
	background: url(../images/ramka.gif) 0 0 no-repeat;
	width: 112px;
	height: 120px;
	margin: 0 6px;
	display: inline-block;
	text-align: center;
	padding-top: 5px;
	padding-right: 5px;
	color: #6B4721;
	font-size: 11px;
}
.right .right_inner .gallery .images .photo img {
	float: none;
	display: block;
	margin-right: auto !important;
	margin-left: auto !important;
	margin-bottom: 5px;
}
.right .right_inner .search {
	background: url(../images/search_bg.jpg) 0 0 no-repeat;
	width: 183px;
	height: 117px;
	color: #A65701;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	padding-top: 15px;
	position: relative;
	margin-bottom: 10px;
}
.right .right_inner .search span {
	text-align: center;
	display: block;
}
.right .right_inner .search form {
	position: absolute;
	top: 64px;
	left: 16px;
}
.right .right_inner .search form input.text {
	width: 150px;
	height: 20px;
	border: none;
	background: #FFFFFF;
	color: #555555;
	font-size: 14px;
}
.right .right_inner .search form input.submit {
	background: url(../images/arrow_orange.gif) 0 0 no-repeat;
	border: none;
	color: #FFFFFF;
	text-decoration: underline;
	text-align: left;
	cursor: pointer;
	width: 77px;
	display: block;
	float: right;
	font-size: 11px;
	padding: 15px 0 15px 5px;
	font-weight: normal;
	position: relative;
	margin: -7px 3px 0 0;
}
/*------------------------ /RIGHT ------------------------------*/

/*------------------------ CENTER ------------------------------*/
.content {
	/*margin: 0 25%;*/
	width: 56%;
	_width: 55%;
	padding-bottom: 115px;
	margin-top: 25px;
	float: left;
	overflow: hidden;
}
.content .inner {
	padding-right: 20px;
	padding-left: 0px;
	text-align: justify;
}
.content .inner h1.intro {
	color: #074898;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 23px;
	margin-left: 30px;
}
.content .inner h1 span.big {
	font-size: 24px;
}
.content .inner p {
	font-size: 14px;
	line-height: 1.3;
}
.content .inner p.intro {
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 40px;
	margin-left: 30px;
}
.content .inner .news,
.content .inner .akcii {
	font-size: 12px;
	color: #000000;
	line-height: 1.2;
	font-family: Tahoma, Arial, sans-serif;
}
.content .inner .news h1 {
	background: url(../images/news_bg.jpg) 0 0 no-repeat;
	display: block;
	height: 30px;
	font-weight: bold;
	font-size: 14px;
	color: #1256B3;
	text-transform: uppercase;
	padding-top: 40px;
	padding-left: 90px;
	margin-top: 20px;
}
.content .inner .news span.date{
	font-weight: bold;
	font-size: 11px;
	display: block;
	margin-top: 10px;
}
.content .inner .news span.title{
	font-weight: bold;
	font-size: 12px;
	color: #1256B3;
	display: block;
	margin: 10px 0px;
}
.content .inner .news div.delimiter,
.content .inner .news div.no-delimiter,
.content .inner .akcii div.delimiter,
.content .inner .akcii div.no-delimiter {
	margin-left: 30px;
	padding-bottom: 10px;
}
.content .inner .news a.more:link,
.content .inner .akcii a.more:link,
.content .inner .news a.more:visited,
.content .inner .akcii a.more:visited {
	color: #1256B3;
	font-size: 11px;
	font-weight: normal;
	margin: 10px 0;
}
.content .inner .news a.more:hover,
.content .inner .akcii a.more:hover {
	color: #1256B3;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	margin: 10px 0;
}
.content .inner .news .delimiter,
.content .inner .akcii .delimiter {
	background: url(../images/dots.gif) bottom left repeat-x;
	margin-bottom: 10px;
}
.content .inner .akcii td.delimiter, .content .inner .news td.delimiter {
	padding-bottom: 10px;
}
.content .inner .akcii table, .content .inner .news table{
	margin-left: 30px;
}
.content .inner .akcii {
	font-size: 12px;
}
.content .inner .akcii span.title {
	color: #D75902;
	font-weight: bold;
	display: block;
	margin: 10px 0px;
}
.content .inner .akcii .photo, .content .inner .news .photo {
	float: left;
	margin-right: 12px;
	margin-left: 0px !important;
	margin-bottom: 10px;
}
.content .inner .akcii .text {
	margin-left: 96px;
}
.content .inner .akcii h1{
	background: url(../images/akcii_bg.jpg) 0 0 no-repeat;
	display: block;
	height: 30px;
	font-weight: bold;
	font-size: 14px;
	color: #1256B3;
	text-transform: uppercase;
	padding-top: 40px;
	padding-left: 90px;
	margin-top: 20px;
}

/*------------------------ /CENTER ------------------------------*/

/*------------------------ FOOTER ------------------------------*/
.footer_null {
	height: 115px !important;
}
#footer {
	height: 115px;
	margin-top: -115px;
	margin-right: 23px;
	margin-left: 23px;
	color: #1256B3;
	font-size: 11px;
	position: relative;
}
#footer hr.border {
	background: #D9D9D9 url(../images/footer_line.jpg) top right no-repeat;
	border: none;
	height: 1px;
	color: #D9D9D9;
	margin: 0px 23px 10px 23px;
}
#footer table {
	width: 100%;
	text-align: center;
}
#footer table.inner {
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	height: 88px;
	background: url(../images/footer_bg.jpg) top repeat-x;
	line-height: 1.2;
	border-top: 7px solid #E9C310;
}
#footer table.inner  td{
	width: 33%;
	vertical-align: top;
	padding-top: 15px;
}
#footer table.inner  td.center {
	line-height: 1.2;
	padding-left: 20px;
	text-align: left;
	font-size: 11px;
}
#footer a:link,
#footer a:visited {
	color: #1256B3;
	text-decoration: none;
}
#footer a:hover {
	color: #1256B3;
	text-decoration: underline;
}
#footer .center a:link,
#footer .center a:visited {
	color: #1256B3;
	text-decoration: none;
}
#footer .center a:hover {
	color: #1256B3;
	text-decoration: underline;
}
/**/
#footer div.logos {
	height: 100px;
	padding-top: 10px;
	position: absolute;
	top: 0; 
	overflow:hidden;
}
#footer div.logos img{
	border: none;
}

.photonewsleft {
	border: 1px solid #666666;
	float: left;
	margin-right: 10px;
	margin-bottom: 1px;
	margin-top: 2px;
	margin-left: 1px; 
}

.photonewsright {
	border: 1px solid #666666;
	float: right;
	margin-right: 5px;
	margin-bottom: 1px;
	margin-top: 2px;
	margin-left: 10px; 
}