* { margin:0; padding:0; }

/* =Main Style
____________________ */

html {
	height:100%;
	font-size:100.1%;
}

body {
	font:0.75em Arial, Tahoma, Verdana, sans-serif;
	background:#081121 url(./i/bg.jpg) repeat-x;
	color:#fff;
	min-height:100%;
	min-width:1000px;
	position:relative;
}

body.inner {
	background-image:url(./i/inner-bg.jpg);
}

a {
	color:#83dafe;
}

a:hover {
	text-decoration:none;
}

.clear {
	width:100%;
	overflow:hidden;
	clear:both;
	height:1px;
}

/* =Layout
____________________ */

#wrapper {
	background:url(./i/wrapper-bg.jpg) no-repeat;
}

body.inner #wrapper {
	background:url(./i/inner-wrapper-bg.jpg) no-repeat;
}

#main-content {
	background:url(./i/main-content-bottom-left-bg.jpg) no-repeat bottom left;
	margin-bottom:135px;
	padding-bottom:102px;
}

#content {
	margin:0 85px 0 101px;
	min-height:458px;
}

body.inner #content {
	background:url(./i/inner-content-bg.jpg) no-repeat;
	margin:0;
	padding:86px 73px 0 99px;
}

body.contacts #content {
	padding-right:42px;
}

body.inner #content-wrapper {
	background:url(./i/content-wrapper-bg.jpg) repeat-x;
}

body.inner #content-container {
	background:url(./i/content-container-bg.jpg) no-repeat top right;
}

body.team #content-container {
	background-image:url(./i/team-content-container-bg.jpg);
}

body.studio #content-container {
	background-image:url(./i/studio-content-container-bg.jpg);
}

body.news #content-container {
	background-image:url(./i/news-content-container-bg.jpg);
}

body.projects #content-container {
	background-image:url(./i/projects-container-bg.jpg);
}

body.awards #content-container {
	background-image:url(./i/awards-content-container-bg.jpg);
}

body.contacts #content-container {
	background-image:url(./i/contacts-content-container-bg.jpg);
}

#header, #footer {
	width:100%;
}

body.inner #header {
	height:227px;
	background:url(./i/inner-header-bg.jpg) no-repeat top right;
}

body.team #header {
	background-image:url(./i/team-header-bg.jpg);
}

body.studio #header {
	background-image:url(./i/studio-header-bg.jpg);
}

body.news #header {
	background-image:url(./i/news-header-bg.jpg);
}

body.projects #header {
	background-image:url(./i/projects-header-bg.jpg);
}

body.awards #header {
	background-image:url(./i/awards-header-bg.jpg);
}

body.contacts #header {
	background-image:url(./i/contacts-header-bg.jpg);
}

#header {
	height:402px;
}

#footer {
	bottom:0;
	height:137px;
	left:0;
	position:absolute;
	right:0;
	background:#000 url(./i/footer-bg.jpg) repeat-x;
}

#header, #main-content, #footer {
	overflow:hidden;
}

/* =Header
____________________ */

/* =Logo */

#logo {
	float:left;
	position:relative;
	color:#eed823;
	font-size:150%; /* 18px */
	margin:41px 0 0 72px;
	height:153px;
	width:203px;
	z-index:19;
	overflow:hidden;
}

body.inner #logo {
	margin:29px 0 0 70px;
	width:204px;
	height:151px;
}

#logo a {
	display:block;
	color:#eed823;
	width:203px;
	height:153px;
	text-decoration:none;
}

body.inner #logo a {
	width:204px;
	height:151px;
}

#logo span {
	position:absolute;
	z-index:100;
	top:0;
	left:0;
	width:203px;
	height:153px;
	background:url(./i/logo.jpg) no-repeat;
}

body.inner #logo span {
	width:204px;
	height:151px;
	background-image:url(./i/inner-logo.jpg);
}

/* =Languages */

#languages {
	float:left;
	position:relative;
	z-index:20;
	margin-left:-22px;
	list-style:none;
}

#languages li {
	position:relative;
	text-transform:uppercase;
	color:#eed823;
	line-height:30px;
	margin-right:1px;
	background:#000;
	float:left;
	text-align:center;
}

#languages li a {
	color:#eed823;
	display:block;
	text-decoration:none;
}

#languages, #languages li.eng a, #languages li.rus a {
	overflow:hidden;
}

#languages li.eng span, #languages li.rus span {
	position:absolute;
	top:0;
	left:0;
}

#languages li.eng {
	width:57px;
	height:30px;
}

#languages li.eng span {
	width:57px;
	height:30px;
	background:url(./i/eng.gif) no-repeat;
}

#languages li.rus {
	width:59px;
	height:30px;
}

#languages li.rus span {
	width:59px;
	height:30px;
	background:url(./i/rus.gif) no-repeat;
}

#languages li.eng span.current {
	background:url(./i/eng-cur.gif) no-repeat;
}

#languages li.rus span.current {
	background:url(./i/rus-cur.gif) no-repeat;
}

/* =Nav */

#nav {
	position:absolute;
	z-index:10;
	left:340px;
	width:66%;
	height:210px;
}

body.inner #nav {
	left:253px;
}

#nav-inner {
	position:relative;
	list-style:none;
}

#nav-inner li {
	position:absolute;
}

#nav-inner a {
	color:#f5ca46;
	text-decoration:none;
}

#nav-inner a img {
	border:none;
	display:block;
}

#nav-inner li#nav-news {
	top:36px;
	left:20%;
}

#nav-inner li#nav-about {
	top:76px;
	left:20px;
}

#nav-inner li#nav-projects {
	top:86px;
	left:40%;
}

#nav-inner li#nav-crew {
	top:36px;
	left:60%;
}

#nav-inner li#nav-contacts {
	top:86px;
	left:75%;
}

/* =Channels */

#channels {
	overflow:hidden;
	height:154px;
	margin:23px 0 31px 446px;
	background:url(./i/lent-bg.gif) repeat-x;
}

#channels-inner {
	background:url(./i/lent-bg.gif) repeat-x bottom left;
	height:153px;
	overflow:hidden;
}

#channels-frames {
	background:url(./i/frame-bg.jpg) repeat-x;
	border:1px solid #0c1e38;
	border-width:1px 0;
	height:120px;
	margin-top:15px;
}

#channels-frames div {
	height:120px;
	width:31.5%;
	padding-left:15px;
	float:left;
	background:url(./i/lent.gif) repeat-y;
}

#channels-frames div img {
	display:block;
	margin:26px auto;
}

#channels-frames div.first {
	padding-left:0;
	background:url(./i/first-frame.jpg) no-repeat;
}

#channels-frames div.first img {
	margin:32px auto;
}

#channels-frames div.last {
	padding-left:2.5%;
}

#channels-frames div.last img {
	margin:20px auto;
}

/* =Content
____________________ */

#content img {
	border:2px solid #eed823;
}

#content .main-new {
	overflow:hidden;
	padding-right:35px;
	margin-bottom:21px; 
}

#content .main-new h3 {
	font-size:142%; /* 17px */
	font-weight:normal;
	color:#55b3da;
	height:15px;
	padding:37px 0 0 41px;
	margin-bottom:23px;
	background:url(./i/cut.png) no-repeat;
}

#content .main-new h3 .year {
	color:#6f7f93;
}

#content .main-new img {
	float:left;
	margin-right:25px;
}

#content h4 a, #content h5 a {
	color:#eed823;
	text-decoration:none;
}

#content .main-new p, #content .main-new h4 {
	overflow:hidden;
}

#content .main-new h4 {
	font-size:209%; /* 25px */
	font-weight:normal;
	margin-bottom:15px;
	color:#eed823;
}

#content p {
	font-size:117%; /* 14px */
	line-height:140%;
	text-align:justify;
}

#content p span.spec {
	color:#55b3da;
}

#content h5 {
	margin:0 0 11px 42px;
	color:#eed823;
	font-size:134%; /* 16px */
	font-weight:normal;
}

#content ul, ol {
	margin:11px 0 11px 64px;
}

#content ul {
	list-style:disc inside none;
}

#content ol {
	list-style:decimal inside none;
}

body.inner #content p {
	font-size:109%; /* 13px */
	line-height:120%;
	margin:0 298px 20px 42px;
}

body.contacts a {
	color:#fff;
}

body.contacts #content div.map-container {
	position:absolute;
	left:432px;
}

body.contacts #content div.map-container img {
	border:none;
	display:block;
}

body.contacts #content div.map-container p {
	margin:15px 5px 0;
	font-size:1em; /* 12px */
	width:500px;
} 

body.contacts #content p {
	font-size:117%; /* 14px */
	width:320px;
}

body.contacts #content p span.spec {
	color:#55b3da;
	margin-right:10px;
}

body.inner #content h3 {
	font-size:275%; /* 33px */
	font-weight:normal;
	margin-bottom:15px;
	padding-left:42px;
}

body.team #content h3 {
	padding-top:10px;
	background:url(./i/team.png) no-repeat;
}

body.studio #content h3 {
	padding:14px 0 0 45px;
	background:url(./i/studio.png) no-repeat;
}

body.news #content h3 {
	padding:8px 0 0 42px;
	background:url(./i/news.png) no-repeat;
}

body.projects #content h3 {
	padding:35px 0 0 42px;
	background:url(./i/cut.png) no-repeat;
}

body.awards #content h3 {
	padding:29px 0 0 36px;
	background:url(./i/awards2.png) no-repeat;
}

body.contacts #content h3 {
	padding:32px 0 0 48px;
	background:url(./i/contacts.png) no-repeat;
}

body.inner #content h4 {
	margin:0 0 11px 42px;
	color:#eed823;
	font-size:209%; /* 25px */
	font-weight:normal;
}

body.inner #content span.date {
	font-size:134%; /* 16px */
	display:block;
	color:#55b3da;
	margin:0 0 4px 42px;
}

body.news #content dt span.date {
	font-size:1em; /* 12px */
	display:inline;
	margin:0;
}

body.inner #content span.year {
	color:#6f7f93;
}

/* =Projects */

body.inner #projects {
	font-size:109%; /* 13px */
	margin:26px 241px 0 33px;
}

body.inner #projects p {
	margin:0 45px 0 0;
	text-align:left;
}

body.inner #projects img {
	display:block;
	border:none;
	margin-bottom:26px;
}

body.inner #projects div.project {
	margin-bottom:26px;
	padding:0 0 22px 9px;
	background:url(./i/project-dotted.gif) repeat-x 0 100%;
}

body.inner #projects div.project.last {
	background:none;
}

body.inner #projects div.project:after {
	content:".";
	display:block;
	clear:both;
	width:100%;
	height:0;
	font-size:0;
	line-height:0;
	visibility:hidden;
}

body.inner div.project div.info {
	width:187px;
	margin-right:46px;
	font-size:85%; /* 11px */
	float:left;
}

body.inner div.project div.description {
	overflow:hidden;
}

body.inner #content div.project div.description h4 {
	margin-left:0;
}

body.inner div.project div.info span.spec {
	color:#83dafe;
}

/* =Images */

body.inner #projects div.image-container {
	margin:18px -241px 0 5px;
	width:784px;
	overflow:visible;
}

body.inner #projects div.image-container:after {
	content:".";
	display:block;
	clear:both;
	width:100%;
	height:0;
	line-height:0;
	font-size:0;
	visibility:hidden;
}

body.inner #projects div.image-container div.small-images {
	width:570px;
	margin-right:18px;
	float:left;
}

body.inner #projects div.image-container img {
	border:2px solid #eed823;
	margin:0 16px 3px 0;
}

body.inner #projects div.image-container img.big {
	float:none;
	margin:0;
}

/* =Pagination */

#content ol.pagination {
	list-style:none;
	float:left;
	margin:17px 0 0 6px;
}

#content ol.pagination li {
	float:left;
	margin-right:11px;
	padding:14px 12px;
}

#content ol.pagination li.active {
	background:url(./i/news-scroller-pix.png);
	color:#55b3da;
	font-weight:bold;
}

#content ol.pagination li a {
	color:#305362;
}


/* =Aside */

body.inner #aside {
	margin:18px 0 0;
	width:250px;
	float:right;
}

body.inner #aside:after {
	content:".";
	display:block;
	clear:both;
	width:100%;
	height:0;
	font-size:0;
	line-height:0;
	visibility:hidden;
}

/* =Menu */

body.inner #menu {
	list-style:none;
	margin:0 0 36px;
}

body.inner #menu li {
	font-size:150%; /* 18px */
	margin-bottom:16px;
	color:#eed823;
	padding-left:32px;
}

body.inner #menu li.active {
	font-weight:bold;
	color:#313b4a;
}

body.inner #menu li a {
	color:#eed823;
}

body.inner #menu li#studio-li {
	background:url(./i/studio-icon.png) no-repeat 0 50%;
}

body.inner #menu li#studio-li.active {
	background:url(./i/studio-icon-act.png) no-repeat 0 50%;
}

body.inner #menu li#contacts-li {
	background:url(./i/contacts-icon.png) no-repeat 0 50%;
}

body.inner #menu li#awards-li {
	background:url(./i/awards-icon.png) no-repeat 0 50%;
}

body.inner #menu li#team-li {
	background:url(./i/team-icon.png) no-repeat 0 50%;
}

body.inner #menu li#team-li.active {
	background:url(./i/team-icon-act.png) no-repeat 0 50%;
}

/* =Image-container */

body.inner div.image-container {
	margin:24px 4px 0 9px;
	overflow:hidden;
}

body.inner div.image-container img.big {
	margin-bottom:11px;
}

body.inner div.image-container img {
	display:block;
	float:left;
	margin:0 1px 1px 0;
}

/* =News-scroller */

#news-scroller {
	margin:47px 0 0 38px;
}

#news-scroller:after {
	content:".";
	display:block;
	clear:both;
	width:100%;
	height:0;
	font-size:0;
	line-height:0;
	visibility:hidden;
}

#news-scroller img {
	border:none;
}

#news-scroller div.previous, #news-scroller div.next {
	float:left;
	width:39%;
	margin-left:4px;
}

#news-scroller div.archive {
	float:left;
	margin-left:4px;
}

#news-scroller span.tip {
	font-size:92%; /* 11px */
	color:#c1cede;
	padding-left:4px;
	margin:0 0 7px;
	display:block;
}

body.news #news-scroller span.date {
	font-size:109%; /* 13px */
	margin:0 0 3px;
}

body.news #news-scroller h5 {
	font-weight:bold;
	margin:0;
}

#news-scroller div.previous h5 {
	margin:0 20px 0 50px;
}

#news-scroller div.next h5 {
	margin-right:70px;
}

#news-scroller div.previous-new, #news-scroller div.next-new, #news-scroller div.archive-link {
	padding:9px 0 9px 29px;
	min-height:39px;
	background:url(./i/news-scroller-pix.png);
}

#news-scroller div.archive-link {
	background:none;
}

#news-scroller div.previous-new img {
	display:block;
	float:left;
	margin:5px 30px 0 0;
}

#news-scroller div.next-new img {
	display:block;
	float:right;
	margin:5px 29px 0 0;
}

#news-scroller div.archive-link {
	margin-top:21px;
	line-height:39px;
	font-size:134%; /* 16px */
}

#news-scroller div.archive-link a {
	color:#4897ba;
}

/* =Awards-flash */

#awards-flash {
	height:480px;
	text-align:center;
}

#awards-flash table {
	margin-top:28px;
	border-collapse:collapse;
	width:100%;
}

#awards-flash table td {
	width:25%;
	text-align:left;
	vertical-align:top;
}

#content #awards-flash table td.desc {
	padding-left:10px;
	text-align:left;
}

#awards-flash table img {
	border:none;
}

#awards-flash table td h5 {
	font-size:150%; /* 18px */
	font-weight:normal;
	color:#eed823;
	margin:0 0 4px 0;
}

#awards-flash table td b {
	font-size:150%; /* 18px */
	font-weight:normal;
	margin-left:10px;
}

#content #awards-flash table td p {
	font-size:109%; /* 13px */
	text-align:left;
	margin:15px 0 0 10px;
	width:75%;
}

/* =News */

#news dt {
	font-size:1em; /* 12px */
	color:#55b3da;
	clear:both;
	background:url(./i/dotted.gif) repeat-x 0 85%;
}

body.news #news dt {
	text-align:center;
}

#news dt .date {
	background:#081121;
}

#news dt .year {
	color:#eed823;
}

#news dd {
	margin:23px 0 18px;
	overflow:hidden;
}

#news dd img {
	float:left;
	margin:0 28px 0 3px;
}

#news dd p, #news dd h5 {
	overflow:hidden;
}

#news dd h5 {
	font-size:167%; /* 20px */
	font-weight:normal;
	color:#eed823;
	margin:0 0 8px 0;
}

#news dd p {
	font-size:1em; /* 12px */
}

body.news #news dd p {
	font-size:1em; /* 12px */
	margin:0 0 20px;
}

/* =News-archive */
#news-archive {
	display:block;
	width:120px;
	margin-top:46px;
	font-size:134%; /* 16px */
	color:#4592b3;
}

/* =On-tv */
#on-tv {
	float:left;
	margin:78px 0 0;
	width:60%;
	overflow:hidden;
}

#on-tv h3 {
	color:#4897ba;
	font-size:209%; /* 25px */
	font-weight:normal;
	padding:31px 0 0 41px;
	margin-bottom:38px;
	height:23px;
	background:url(./i/tv.png) no-repeat;
}

#on-tv .translation {
	width:100%;
	font-size:1em; /* 12px */
	float:left;
	list-style:none;
	margin:0;
	clear:both;
}

#on-tv .translation li {
	float:left;
	line-height:25px;
}

#on-tv .translation li.date {
	padding-right:23px;
}

#on-tv .translation li.date span.day {
	color:#4897ba;
	text-decoration:underline;
}

#on-tv .translation li.date span.year {
	color:#454e61;
	text-decoration:underline;
}

#on-tv .translation li.time {
	color:#8bc2d9;
	font-weight:bold;
	padding-right:10px;
}

#on-tv .translation li.programm {
	padding:0 26px;
	color:#eed823;
	width:29%;
	border:1px solid #12384e;
	border-width:0 1px;
	font-weight:bold;
}

#on-tv .translation li.programm a {
	text-decoration:none;
	color:#eed823;
}

#on-tv .translation li.channel {
	color:#4b9dc1;
	margin-left:15px;
}

#on-tv .translation li.channel span {
	vertical-align:top;
	padding-left:12px;
}

#on-tv .translation li.channel img {
	border:none;
	vertical-align:top;
}

/* =Awards */

#awards {
	width:40%;
	margin-top:78px;
	float:right;
	overflow:hidden;
	height:259px;
	background:url(./i/awards-bg.jpg) no-repeat bottom left;
}

#awards h3 {
	color:#fff;
	font-size:209%; /* 25px */
	font-weight:normal;
	margin-bottom:10px;
	height:19px;
	padding:32px 0 0 36px;  
	background:url(./i/awards.png) no-repeat;
}

#awards h3 a {
	color:#fff;
	text-decoration:none;
}

/* =Footer
____________________ */

#footer .telephone {
	position:relative;
	left:35%;
	z-index:100;
	font-size:250%; /* 30px */
	color:#eed823;
	line-height:137px;
}

#footer .telephone .code {
	font-size:70%; /* 21px */
	color:#4897ba;
}

#footer-begin {
	position:absolute;
	left:0;
	bottom:0;
	height:137px;
	width:440px;
	background:url(./i/footer-left-bg.jpg) no-repeat;
}

#footer-end {
	position:absolute;
	right:0;
	bottom:0;
	height:137px;
	width:477px;
	background:url(./i/footer-right-bg.jpg) no-repeat top right;
}

#footer-end .copyright {
	position:absolute;
	z-index:101;
	top:41px;
	right:195px;
	font-size:92%; /* 11px */
	padding:28px 0 0;
	background:url(./i/biplane-logo.gif) no-repeat;
	color:#484546;
}

#footer-end .copyright a {
	color:#deca22;
}
