@import "reset.css";
@import "team.css";

body {
	min-width: 930px;
	background: #000064 url(/img/bg_global.gif) repeat-x 0 0;
	color: #FFF;
	font: 100%/1.4 Arial, Helvetica, sans-serif;
}

a:link,
a:visited {
	color: #05F;
}
a:hover,
a:active {
	color: #F00;
}


abbr {
	text-decoration: none;
}


/* Header
------------------------------ */

#header {
	min-width: 900px;
	max-width: 1100px;
	height: 145px;
	margin-left: 50px;
	overflow: hidden;
}
	#header h1 {
		position: relative;
		float: left;
		width: 87px;
		height: 73px;
		margin: 29px 0;
		text-indent: -9999px;
		overflow: hidden;
	}
		#header h1 span {
			position: absolute;
			top: 0; left: 0;
			width: 100%;
			height: 100%;
			background: transparent url(/img/logo.gif) no-repeat 0 0;
		}

	#select-lang {
		float: left;
		margin: 65px 0 0 60px;
	}
		#select-lang li {
			float: left;
			margin: 0 1em 0 0;
			font-size: 70%;
		}
		#select-lang a,
		#select-lang strong {
			color: #969696;
			font-weight: normal;
		}

	#search {
		float: right;
		width: 275px;
		padding: 55px 0 0;
	}
		#search legend {
			display: none;
		}
		#search input {
			margin-right: .5em;
			vertical-align: middle;
		}

	#nav-meta {
		clear: left;
		float: left;
		margin: 3px 0 0;
	}
		#nav-meta li {
			float: left;
			width: 31px;
			height: 11px;
			font-size: 70%;
			line-height: 1;
			text-align: center;
		}


/* Navigation
------------------------------ */

#nav-main {
	position: absolute;
	top: 40px; left: 40px;
	width: 140px;
	margin: 0 0 20px;
	font-size: 85%;
}
	#nav-main li {
		padding: 0 0 .15em;
	}
		#nav-main li a,
		#nav-main li strong {
			display: block;
			padding-left: 20px;
		}
		#nav-main li a:hover {
			background: url(/img/i_tv.gif) no-repeat 0 .3em;
			color: #F00 !important;
		}
		#nav-main li strong {
			font-weight: normal;
			color: #FFB400;
		}
			#nav-main li strong a {
				margin-left: -20px;
				color: #FFB400;
			}

		#nav-main ul {
			margin: .25em 0 .2em;
			font-size: 85%;
		}
			#nav-main ul a,
			#nav-main ul strong {
				padding-left: 40px;
			}
			#nav-main ul a {
				background: url(/img/i_tv-sub.gif) no-repeat 5px -22px;
				color: #FFF;
			}
				#nav-main ul a:hover {
					color: #F00;
					background: url(/img/i_tv-sub.gif) no-repeat 5px 3px;
				}
			#nav-main ul strong {
				background: url(/img/i_tv-sub.gif) no-repeat 5px -47px;
			}
				#nav-main ul strong a {
					margin-left: -40px;
					background: url(/img/i_tv-sub.gif) no-repeat 5px -47px;
				}

/*
			#nav-main ul .active strong {
				padding-left: 0;
				background: none !important;
			}
			#nav-main ul .active strong a {
				background: url(/img/i_tv-sub.gif) no-repeat 5px -47px;
				color: #FFB400 !important;
			}
				#nav-main ul .active strong a:hover {
					background: url(/img/i_tv-sub.gif) no-repeat 5px 3px;
					color: #F00 !important;
				}
*/


/* Layout
------------------------------ */

.wrap {
	position: relative;
	min-width: 950px;
	max-width: 1150px;
	min-height: 900px;
	overflow: hidden;
}
.content {
	margin: 40px 115px 0 235px;
	font: 95%/1.3 "Times New Roman", Times, Georgia, serif;
}

.sidebar {
	position: absolute;
	top: 600px; left: 0;
	width: 235px;
	font-size: 75%;
}


/* Footer
------------------------------ */

#footer {
	min-width: 900px;
	max-width: 1100px;
	margin-left: 50px;
	padding: 40px 0 20px;
	color: #88A;
	font-size: 70%;
	overflow: hidden;
}
	#footer hr {
		display: none;
	}
	#footer a:link {
		color: #AAC;
	}
	#footer a:hover {
		color: #DDF;
	}

	/* hCard microformat */
	#footer .vcard {
		float: left;
		width: 255px;
		padding: 0 20px 0 10px;
	}
		#footer .vcard p.fn.org {
			display: none;
		}

	#footer .block-copyright {
		margin: 0 280px;
		padding: 1.4em 20px 0;
		text-align: center;
	}

	#footer .block-design {
		float: right;
		width: 255px;
		margin-top: -2.6em;
		padding: 0 10px 0 20px;
	}
		#footer .block-design img {
			float: left;
			margin: .3em 10px 0 0;
		}


/* Home page
------------------------------ */

#home #header,
#home #footer,
#home .wrap {
	margin: 0 auto;
	min-width: 0;
	max-width: none;
}
#home #header,
#home #footer {
	width: 900px;
}
#home .wrap {
	width: 920px;
	padding: 0 10px;
}
#home #nav-main {
	position: static;
	top: 0; left: 0;
	float: left;
	margin: 40px 0 20px;
}

#sfera-movie {
	float: left;
	width: 623px;
	height: 639px;
	margin-left: 4px;
}

.main-wrap {
	position: relative;
	height: 670px;
	overflow: hidden;
}
	.main-wrap .wrap {
		height: 670px;
		min-width: 0;
		max-width: none;
		background: url(/upload/images/bg_tv-ball.jpg) no-repeat 50% 0;
	}
	.main-wall-l,
	.main-wall-r {
		position: absolute;
		top: 272px;
		width: 50%;
		height: 173px;
		background-image: url(/upload/images/bg_tv-set.jpg);
		background-repeat: no-repeat;
	}
	.main-wall-l {
		left: -362px;
		background-position: 100% 0;
	}
	.main-wall-r {
		right: -362px;
		background-position: 0 100%;
	}


/* Inner page visuals
------------------------------ */

.visual-153,
.visual-163,
.visual-167,
.visual-169,
.visual-168,
.visual-165,
.visual-166,
.visual-164 {
	background-repeat: no-repeat;
	background-position: 0 310px;
}

.visual-153	{ background-image: url(/img/visual_about.png); }
.visual-163	{ background-image: url(/img/visual_channels.png); }
.visual-167	{ background-image: url(/img/visual_contacts.png); }
.visual-169	{ background-image: url(/img/visual_glossary.png); }
.visual-168	{ background-image: url(/img/visual_links.png); }
.visual-165	{ background-image: url(/img/visual_price.png); }
.visual-166	{ background-image: url(/img/visual_stat.png); }
.visual-164	{ background-image: url(/img/visual_teleport.png); }



/* Content styles
------------------------------ */

.content h2 {
	padding: 0 0 .75em;
	font-size: 200%;
	font-weight: normal;
	line-height: 1.2;
}
	.content h2.compact {
		padding-bottom: 0;
	}
.content h3 {
	padding: 1em 0 .2em;
	font-size: 150%;
	font-weight: normal;
}
	.content h3 a {
		color: #FFF !important;
	}
.content h4 {
	padding: .1em 0 .2em;
	font-size: 90%;
	font-weight: normal;
}
	.content h4.compact  {
		margin-bottom: -.4em;
		padding: .8em 0 0;
	}
.content p {
	padding: .2em 0 .4em;
}
.content ul,
.content ol {
	padding: .2em 0 .4em 1.75em;
}
.content ul {
	list-style: square;
}
.content ol {
	list-style: decimal;
}
	.content ul li,
	.content ol li {
		padding: 0 0 .1em;
	}

.highlight {
	color: #FFB400;
}
.map {
	margin: 1em 0 1em -12px;
}
.arrow {
	color: #05F;
	font-size: 120%;
}


/* Blocks
------------------------------ */

/* Three columns */

.three-columns {
	margin: .2em 0 .6em;
	overflow: hidden;
}
	.three-columns .firstcol {
		float: left;
		width: 33%;
	}
	.three-columns .secondcol {
		float: left;
		width: 32%;
		margin: 0 1%;
	}
	.three-columns .thirdcol {
		float: right;
		width: 33%;
	}



/* News */

#home .news {
	width: 900px;
	margin: 0 auto;
	padding: 20px 0 0;
	font-size: 70%;
	line-height: 1.3;
	overflow: hidden;
}
#home .news h2 {
	margin: 20px 0;
	border-bottom: 1px solid #00D;
	padding: .5em 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 120%;
	font-weight: normal;
	letter-spacing: .25em;
}
.news-block {
	float: left;
	width: 275px;
	background: url(/img/bg_news_t.gif) no-repeat 0 0;
	color: #BBD;
}
	.news-block .news-wrap {
		padding: 10px;
		background: transparent url(/img/bg_news_b.gif) no-repeat 0 100%;
	}
	.news-block h3 {
		padding: .2em 0 .4em;
		color: #FFF;
	}
.news-block.middle {
	width: 310px;
	margin: 0 20px;
	background-image: url(/img/bg_news_mt.gif);
}
	.news-block.middle .news-wrap {
		background-image: url(/img/bg_news_mb.gif);
	}


/* Download reviews */

.block-reviews {
	padding: 0 0 10px;
	text-align: center;
}
	.block-reviews h3 {
		padding-bottom: 37px;
		background: url(/img/i_reviews.gif) no-repeat 50% 100%;
		font-weight: normal;
	}
	.block-reviews p {
		margin: .25em 0;
	}
	.block-reviews a {
		color: #FFF !important;
	}

#home .block-reviews {
	position: absolute;
	top: 527px; right: 30px;
	width: 280px;
	text-align: right;
	font-size: 75%;
}
	#home .block-reviews h3 {
		background-position: 100% 100%;
	}
	#home .block-reviews p {
		float: right;
		width: 210px;
		margin: .75em 10px 0 0;
		font-size: 90%;
	}

	#home a.action-download {
		float: right;
		width: 60px;
		margin: .3em 0 0;
		padding-top: 65px;
		background: url(/img/i_download.gif) no-repeat 0 0;
		text-align: center;
		overflow: hidden;
	}
	#home a.action-download:hover {
		background-position: 100% 0;
	}


/* Teleport */

.block-teleport {
	padding: 0 0 10px;
	text-align: center;
}
	.block-teleport h3 {
		font-weight: normal;
	}
	.block-teleport a {
		display: block;
		width: 154px;
		margin: 0 auto;
		padding-top: 130px;
		background: url(/img/i_teleport.gif) no-repeat 50% 0;
		color: #FFF !important;
	}

#home .block-teleport {
	position: absolute;
	top: 520px; left: 10px;
	width: 154px;
	font-size: 75%;
}


/* Forms */

.content fieldset {
	margin: .4em 0 .6em;
	border: 1px solid #339;
	padding: .2em 10px .6em;
}
.content fieldset legend {
	padding: .2em .5em;
	font-size: 150%;
	font-weight: normal;
}
.content .form-row {
	padding: .2em 0;
	overflow: hidden;
}
	.content .form-label {
		float: left;
		width: 170px;
	}
	.content .form-field {
		margin-left: 180px;
	}
	.content .form-comment {
		margin-left: 180px;
		color: #88A;
		font-size: 85%;
	}
.content .form-submit {
	padding: .8em 0 .4em;
	overflow: hidden;
}


/* Clients */

.client-block {
	margin: 0 0 50px;
	overflow: hidden;
}
	.client-logo {
		float: left;
		width: 150px;
		overflow: hidden;
	}
		.client-logo img {
			display: block;
			margin: 2.4em auto 0;
		}
	.client-details {
		margin-left: 170px;
	}
		.client-details h3 {
			padding: 0;
		}


/* Partners */

ul.partners-list {
	padding-left: 0;
}
	ul.partners-list li {
		list-style: none;
	}
	ul.partners-list a {
		color: #FFF !important;
	}
	ul.partners-list strong {
		color: #FFB400;
		font-weight: normal;
	}

.partner-wrapper {
	margin: 1.5em 0;
	border-top: 1px solid #FFF;
	font-size: 90%;
	line-height: 1.3;
	overflow: hidden;
}
	.partner-details {
		float: left;
		width: 65%;
	}
	.partner-logo {
		margin: 4.25em 0 0 67%;
	}


/* Events */

.event-image {
	float: left;
	margin: 2em 20px .5em 0;
}


/* Reports */

ul.reports-filter {
	margin: 1em 0;
	border-bottom: 1px solid #FFF;
	padding: .6em 0;
	overflow: hidden;
}
	.reports-filter li {
		float: left;
		width: 25%;
		list-style: none;
		font-size: 110%;
	}
		.reports-filter li a {
			color: #FFF !important;
		}
		.reports-filter li strong {
			color: #FFB400;
			font-weight: normal;
		}


/* Links */

.links-block {
	margin: 1em 0;
	border-top: 1px solid #FFF;
	padding: .2em 0;
	overflow: hidden;
}
	.links-block h3 {
		float: left;
		width: 50%;
		padding: 0;
	}
	.links-block ul {
		float: right;
		width: 50%;
		padding: 0;
		list-style: none;
	}


/* Dictionary */

ul.alphabet {
	padding: .2em 0 1em;
	overflow: hidden;
}
	ul.alphabet li {
		float: left;
		margin-right: .4em;
		color: #999;
		list-style: none;
	}
		ul.alphabet li a {
			color: #FFF !important;
		}

.dict-block {
	padding: 1em 0;
	overflow: hidden;
}
	.dict-details {
		float: right;
		width: 100%;
		margin-right: -300px;
	}
		.dict-details h3 {
			padding-top: 0;
		}
		.dict-details h3,
		.dict-details p,
		.dict-details ul,
		.dict-details ol {
			margin-right: 300px;
		}

	.dict-block ul {
		float: left;
		width: 300px;
		padding: 0;
	}
		.dict-block ul a {
			color: #FFF !important;
		}
		.dict-block ul strong {
			color: #FFB400;
			font-weight: normal;
		}

fieldset.dict-search {
	border: 0;
	padding: 0;
}
	fieldset.dict-search input {
		vertical-align: middle;
	}


/* Team person */

img.team-person {
	float: left;
	margin: 1.9em 20px .3em 0;
}


/* Paging */

.paging {
	margin: 50px 0 20px;
	text-align: center;
	font-size: 120%;
}
	.paging strong,
	.paging a {
		margin: 0 .3em;
		font-weight: normal;
	}

#video {
	background-image: url(/upload/flashdata/screencast.jpg);
	height: 576px;
	width: 720px;
}