@charset "utf-8";
/* CSS Document */

table, table td{border-collapse: collapse; border-spacing: 0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;} 
fieldset,img {border:0;} 
address,caption,cite,code,dfn,em,th,var {font-style:normal; font-weight:normal;} 
ol,ul {list-style:none;} 
caption,th {text-align:left;} 
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;} 
q:before,q:after {content:'';} 
abbr,acronym { border:0;} 
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

html, body{
	margin: 0px;
	padding: 0px;
	width:100%;
	height:100%;
	background-color:#fff;
	font-family:verdana;
	font-size: 12px;
	line-height:16px;
	color: #000;
	background-color:#f4e0b4;
}

a {
	color:#186457;
	border:none;
	outline:none;
}

a:hover {
	text-decoration:none;
}

h1 {
	color:#731612;
	font-size:2.5em;
	display:block;
	line-height:1em;
	clear:both;
	outline:none;
	padding-bottom:15px;
}

h1 span {
	border-bottom:1px dashed #731612;
	cursor:pointer;
}

h1.active span {
	border:none;
	cursor:default;
}

#content h3 {
	font-size: 160%;
	line-height:1em;
	padding-bottom:10px;
}

#content em {
	font-style: italic;
}

#content ul {
	padding: 10px 0px;
}

#content ul li {
	list-style-type: disc;
	margin-left: 40px;
	padding-bottom: 4px;
}

/*p {
	line-height:1.7em;
}*/

#body {
	margin-right:981px;
	position:relative;
	min-height:768px;
	-zoom:1;
}
			
#layout_left, 
#layout_right,
#content_wrapper {
	float:left;
	margin-right:-100%;
	position:relative;
}
			
#layout_left {
	width:50%;
	left:0;
	position:absolute;
	top:0;
	bottom:0;
	background:url(/i/repeat_left.jpg) repeat-x right bottom;
}
			
#layout_right {
	width:50%;
	left:981px;
	margin-left:50%;
	position:absolute;
	top:0;
	bottom:0;
	background:url(/i/repeat_right.jpg) repeat-x left bottom;
}

html* #layout_right {
	left:980px;
}

#content_wrapper {
	width:981px;
	margin-right:-981px;
	left:50%;
	background:url(/i/main_bg_980.jpg) no-repeat left bottom;
	min-height:768px;
}

#calendar {
	overflow:hidden;
	display:block;
	position:relative;
}

.clear {
	clear:both;
    font-size:0;
    overflow:hidden;
}
		
.main #body, .main #layout_right, .main #layout_left, .main #content_wrapper {
	height:100%;
	min-height:768px;
}

.inner #content_wrapper, .inner #layout_left, .inner #layout_right {
	padding-bottom:250px;
}

*html .inner #layout_left {
	height:expression(document.getElementById('content_wrapper').offsetHeight + 'px');
	padding:0;
}

*html .inner #layout_right {
	height:expression(document.getElementById('content_wrapper').offsetHeight + 'px');
	padding:0;
}

*html .main #body, *html .main #content_wrapper, *html .inner #body, *html .inner #content_wrapper {
	height:expression((this.offsetHeight < 768)?768:this.offSetHeight + 'px');
}

#sun_bg {
	position:absolute;
	width:191px;
	height:153px;
	z-index:3;
	left:0;
	top:0;
	margin-left:-195px;
	background:url(/i/sun.gif) no-repeat left top;
}

.inner #sun_bg {
	padding-right:38px;
	margin-left:-38px;
	width:100%;
}

#clouds_right {
	position:absolute;
	width:100%;
	height:221px;
	left:0;
	top:50%;
	margin-top:-36px;
	background:url(/i/clouds_right.gif) repeat-x left top;
	z-index:1;
}

#butterfly {
	position:absolute;
	width:252px;
	height:212px;
	left:0;
	bottom:450px;
	z-index:99;
	-bottom:auto;
	-top:expression(document.getElementById('content_wrapper').offsetHeight - 650 + 'px');
	background:url(/i/butterfly.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/butterfly.png,sizingMethod=crop);
}

#logo {
	position:relative;
	text-align:center;
	width:100%;
	height:266px;
	z-index:100;
}

.inner #head #logo {
	height:225px;
	margin-top:0;
	margin-left:-30px;
	z-index:200;
}

.inner #logo img {
	background:url(/i/logo.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/logo.png,sizingMethod=crop);
}

.inner #logo.en img {
	background:url(/i/logo_en.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/logo.png,sizingMethod=crop);
}

#menu_on_main {
	position:absolute;
	width:621px;
	height:229px;
	left:217px;
	bottom:186px;
}

#menu_on_main .menu_item {
	position:absolute;
	left:0;
	top:20px;
}

#menu_on_main .menu_item img {
	background:url(/i/m_about.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/m_about.png,sizingMethod=crop);
}

#menu_on_main .studio {
	left:8px;
	top:109px;
}

#menu_on_main .studio img {
	background:url(/i/m_studio.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/m_studio.png,sizingMethod=crop);
}

#menu_on_main .fastrackids {
	left:174px;
	top:171px;
}

#menu_on_main .fastrackids img {
	background:url(/i/m_fastrackids.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/m_fastrackids.png,sizingMethod=crop);
}

#menu_on_main .gallery {
	left:342px;
	top:173px;
}

#menu_on_main .gallery img {
	background:url(/i/m_gallery.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/m_gallery.png,sizingMethod=crop);
}

#menu_on_main .contacts {
	left:450px;
	top:100px;
}

#menu_on_main .contacts img {
	background:url(/i/m_contacts.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/m_contacts.png,sizingMethod=crop);
}

/* main_menu en */
#menu_on_main .menu_item_en {
	position:absolute;
	left:0;
	top:20px;
}

#menu_on_main .menu_item_en img {
	background:url(/i/m_about_en.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/m_about_en.png,sizingMethod=crop);
}

#menu_on_main .studio_en {
	left:45px;
	top:109px;
}

#menu_on_main .studio_en img {
	background:url(/i/m_studio_en.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/m_studio_en.png,sizingMethod=crop);
}

#menu_on_main .fastrackids_en {
	left:174px;
	top:171px;
}

#menu_on_main .fastrackids_en img {
	background:url(/i/m_fastrackids_en.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/m_fastrackids.png,sizingMethod=crop);
}

#menu_on_main .gallery_en {
	left:342px;
	top:163px;
}

#menu_on_main .gallery_en img {
	background:url(/i/m_gallery_en.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/m_gallery_en.png,sizingMethod=crop);
}

#menu_on_main .contacts_en {
	left:430px;
	top:90px;
}

#menu_on_main .contacts_en img {
	background:url(/i/m_contacts_en.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/m_contacts_en.png,sizingMethod=crop);
}

/* end main_menu en */

.change_lang {
	position:absolute;
	right:0;
	top:170px;
	background:url(/i/lang.gif) no-repeat left top;
	width:101px;
	height:63px;
	overflow:hidden;
	z-index:101;
	right:27px;
}

.change_lang a {
	width:101px;
	height:63px;
	display:block;
	cursor:pointer;
}

.inner .change_lang {
	left:20px;
	right:auto;
	top:220px;
	z-index:100;
}

.rus {
	background-position:left -63px;
}

.inner #content_wrapper {
	background:url(/i/main_bg_inner_980.jpg) no-repeat left bottom;
}

.breadcrumbs {
	display:block;
	margin-bottom:25px;
}

.breadcrumbs a, .paginator a {
	font-size:0.92em;
	color:#6b9faa;
}

.breadcrumbs span {
	color:#6b9faa;
}

.breadcrumbs a.active {
	color:#267988;
}

#head {
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:266px;
}

#head #logo {
	position:absolute;
	left:0;
	top:0;
	width:364px;
	margin-top:-30px;
	z-index:1;
}

#menu_on_inner {
	position:relative;
	height:88px;
	text-align:center;
	padding-left:230px;
	z-index:2;
	padding-top:80px;
}

#menu_on_inner .menu_item {
	display:inline-block;
	height:88px;
	margin-right:2px;
	*display:inline;
	*zoom:1;
}

#menu_on_inner img {
	width:99px;
	height:88px;
	background:url(/i/m_about_inner.gif) no-repeat left -88px;
}

#menu_on_inner .studio {
	width:185px;
	height:88px;
	background:url(/i/m_studio_inner.gif) no-repeat left -88px;
}

#menu_on_inner .fastrackids {
	width:129px;
	height:88px;
	background:url(/i/m_fastrackids_inner.gif) no-repeat left -88px;
}

#menu_on_inner .gallery {
	width:127px;
	height:88px;
	background:url(/i/m_gallery_inner.gif) no-repeat left -88px;
}

#menu_on_inner .contacts {
	width:123px;
	height:88px;
	background:url(/i/m_contacts_inner.gif) no-repeat left -88px;
}

#menu_on_inner a:hover img, #menu_on_inner a.active img {
	background-position:left top;
}

/* inner menu en */
#menu_on_inner_en {
	position:relative;
	height:88px;
	text-align:center;
	padding-left:230px;
	z-index:2;
	padding-top:80px;
}

#menu_on_inner_en .menu_item {
	display:inline-block;
	height:88px;
	margin-right:2px;
	*display:inline;
	*zoom:1;
}

#menu_on_inner_en img {
	width:99px;
	height:88px;
	background:url(/i/m_about_inner_en.gif) no-repeat left -88px;
}

#menu_on_inner_en .studio {
	width:140px;
	height:88px;
	background:url(/i/m_studio_inner_en.gif) no-repeat left -88px;
}

#menu_on_inner_en .fastrackids {
	width:129px;
	height:88px;
	background:url(/i/m_fastrackids_inner_en.gif) no-repeat left -88px;
}

#menu_on_inner_en .gallery {
	width:127px;
	height:88px;
	background:url(/i/m_gallery_inner_en.gif) no-repeat left -88px;
}

#menu_on_inner_en .contacts {
	width:123px;
	height:88px;
	background:url(/i/m_contacts_inner_en.gif) no-repeat left -88px;
}

#menu_on_inner_en a:hover img, #menu_on_inner_en a.active img {
	background-position:left top;
}
/* /inner menu en */

#content {
	padding-left:255px;
	padding-right:55px;
	font-size:0.92em;
	line-height:1.4em;
}

.list_gallery {
	*zoom:1;
	position:relative;
}

.list_gallery table td {
	vertical-align:top;
}

.list_gallery .gallery_item {
	display:block;
	padding-bottom:30px;
	position:relative;
	*zoom:1;
}

.list_gallery .gallery_item table {
	height:auto;
}

.list_gallery .gallery_item div {
	position:relative;
}

.list_gallery .gallery_item .img {
	margin:0 20px 0px 0;
	z-index:5;
}

.list_gallery .gallery_item .img img {
	border:2px solid #fff;
}

.list_gallery .gallery_item .img a {
	/*padding:2px 2px 0 2px;*/
	height:auto;
	line-height:normal;
	text-decoration:none;
}

.list_gallery .gallery_item div span {
	display:block;
}

.list_gallery .gallery_item .descr_link, .list_gallery .gallery_item .descr_fio, #submenu .menu_items a, .list_gallery .gallery_item .descr_date, .list_gallery .gallery_item .descr_name {
	font-size:1.5em;
	font-style:italic;
	font-family:arial;
	line-height:1.4em;
	font-weight:bold;
}

.list_gallery .gallery_item .descr_name, .list_gallery .gallery_item .descr_date {
	color:#731612;
	font-weight:bold;
}

.margin-top {
	margin-top:10px;
}

#submenu {
	margin-bottom: 25px;
}

#submenu .menu_items {
	margin-bottom: 10px;
}

#submenu .menu_items a {
	line-height:1.2em;
}

#submenu .menu_items a.current {
	color: #731612;
	text-decoration: none;
}

.list_gallery .gallery_item .descr_fio, .list_gallery .gallery_item .descr_name {
	color:#186457;
}

.list_images {
	display:block;
	position:relative;
	margin-top:5px;
}

.list_images .img {
	float:left;
	margin-right:4px;
	margin-bottom:5px;
}

.list_images .img img {
	border:2px solid #fff;
}

.paginator {
	display:block;
	width:100%;
	text-align:center;
	margin-top:30px;
	clear:both;
	font-size:1.3em;
}

.clear {
	clear:both;
}

.img_wrapper {
	margin-bottom:15px;
}

.img_wrapper img {
	border:1px solid #eed08f;
}

#sidebar, .sidebar {
	float:right;
	width:280px;
	clear:right;
	margin-left:20px;
}

.hide {
	display:none;
}

#logo_dev {
	width:141px;
	height:57px;
	position:absolute;
	right:166px;
	bottom:68px;
}

.inner #logo_dev {
	right:auto;
	left:50%;
	margin-left:-70px;
	bottom:78px;
}

#logo_dev img {
	background:url(/i/logo_dev.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/logo_dev.png,sizingMethod=crop);
}

#logo_dev.en img {
	background:url(/i/logo_dev_en.png) no-repeat left top;
	-background-image:none;
	-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/logo_dev.png,sizingMethod=crop);
}
