@charset "utf-8";

html,
body {
	width:100%;
	height:100%;
}

body {
	margin:0;
	padding:0;
	background:#fff;
	font:normal 15px/1.46 Georgia, "Times New Roman", Times, serif;
	color:#42536a;
}

form {
	margin:0;
	padding:0;
}
fieldset {
	border: medium none;
	margin: 0;
	padding: 0;
}

input,
select,
textarea,
button {
	color:#31383e;
	font-size:15px;
	outline:none;
	border:solid 1px #ABADB2;
	padding:3px;
	font:normal 15px/1.46 Georgia, "Times New Roman", Times, serif;
}
button, input[type="button"] {
	cursor:pointer;
}
img {
	border:0;
}
.imgLeft, p.imgLeft img {
	float: left;
	margin: 0 10px 8px 0;
}
.imgRight, p.imgRight img {
	float: right;
	margin: 0 0 8px 10px;
}

a {
	color:#005aa8;
	text-decoration:underline;
	outline:none;
	-moz-transition: all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}
a:hover, a:visited:hover {
	color:#ed6611;
}
.mts a:hover, .mts a:visited:hover,
{
	color:#e9031d!important;
}
.google a:hover, .google a:visited:hover{
	color:#30a6fe!important;
}

a:visited {
	color:#551A8B;
}
a.dashed {
	text-decoration:none;
	border-bottom:1px dashed #0269c2;
}

a.dashed:hover {
	border-color:#ed6611;
}

table {
	border-collapse:collapse;
}

p {
	margin:1em 0;
}

.big {
	font-size:16px;
	font-style:italic;
	color:#42536a;
	line-height:1.375;
}

p.big {
	margin:0.9em 0;
}

h1 {
	font-size:36px;
	font-style:normal;
	font-weight:normal;
	color:#2f3946;
	margin:0 0 18px 0;
	line-height:1;
}

h2 {
	font-size:28px;
	font-style:normal;
	font-weight:normal;
	color:#2f3946;
	margin:0 0 18px 0;
	line-height:normal;
}

h3 {
	font-size:24px;
	font-style:normal;
	font-weight:normal;
	color:#2f3946;
	margin:0 0 18px 0;
	line-height:normal;
	zoom: 1;
}

h4 {
	font-size:18px;
	font-style:normal;
	font-weight:normal;
	color:#2f3946;
	margin:0 0 11px 0;
	line-height:normal;
}

.link {
	padding-left:19px;
	background:url(img/link.gif) no-repeat 0 2px;
	position:relative;
}
.mts .link {
	background:url(img/mts-link.gif) no-repeat 0 2px;
}

.mainContent ul {
	line-height:1.45;
	list-style:none;
	margin:0;
	padding:0;
}

.mainContent ul li {
	padding:0 0 0 28px;
	background:url(img/dash.gif) no-repeat 0 12px;
	margin:0 0 1.5em 0;
	zoom:1;
}

.mainContent ul li ul li, .mainContent ol li ul li {
	margin:0.8em 0;
	padding-left:36px;
	background:url(img/rarr2.gif) no-repeat 18px 8px;
}

.mainContent ul li ol li {
	background: none;
}

.mainContent ol {
	line-height:1.45;
	margin:0;
	padding:0 0 0 28px;
}

.mainContent ol li {
	padding:0;
	zoom:1;
	margin:0 0 1.5em 0;
}

.mainContent em {
	display: inline-block;
	background:#fff2ce;
	padding:0 4px;
} 


.table {
	width:100%;
	margin:0;
}

.table tr th {
	border-bottom:1px solid #ed6611;
	font-size:13px;
	font-style:italic;
	color:#73787d;
	padding:7px 25px 11px 25px;
	text-align:left;
	vertical-align:bottom;
	font-weight:normal;
}

.table tr td {
	padding:15px 25px;
	text-align:left;
	vertical-align:top;
	-moz-transition: all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.table tr:hover td {
	background:#f7f2e4;
}

.table tr .center {
	text-align:center;
}


.table.small{
	font-style: italic;
	font-size: 13px;
	margin: 10px 0 30px 0;
}
.table.small td{
	padding: 5px 5px;
}
.table.small td:first-of-type{
	padding-right:0;
}

.green {
	color:#00a80c;
}

.red {
	color:#ed1111;
}

.quote2 {
	margin:33px 0 45px 0;
}

.quote2 .text {
	background:url(img/quote2.png) no-repeat 0 100%;
	padding:15px 22px 45px 22px;
	zoom:1;
	overflow:hidden;
	color:#fff;
	line-height:1.375;
	font-size:16px;
	font-style:italic;
}

.quote2 .sign {
	margin:-14px 0 0 81px;
	zoom:1;
	position:relative;
}

.quote2 .sign em {
	font-style:italic;
	font-size:13px;
	color:#a8acaf;
	display:block;
}

#wrapper {
	min-width:990px;
	max-width:10000px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

#container {
	width:990px;
	margin: 0 auto;
	text-align: left;
	position:relative;
}

.index-bg {
	background:url(img/index-bg.jpg) no-repeat 50% 303px;
}

.header {
	background:#f36d14 url(img/top-bg-inner.png) repeat-x 50% 100%;
	color:#fff;
	margin:0 0 47px -8000px;
	left:4000px;
	zoom:1;
	position:relative;
	line-height:normal;
}

.header a{
	color:#fff;
}
.header a:hover {
	color:#fff999;
}

.header .header-bg {
	background:url(img/top-image-inner.jpg) no-repeat 50% 100%;
}

.header .header-bg-index {
	background:url(img/top-image-index.jpg) no-repeat 50% 100%;
}

.header .header-in {
	margin:0 auto;
	width:990px;
	position:relative;
	height:198px;
}

.header .top-menu {
	position: relative;
	list-style:none;
	margin:0 auto;
	padding:0;
	height:51px;
	line-height:39px;
	font-style:normal;
	font-size:13px;
	color:#fff;
	width:960px;
	overflow:hidden;
	margin-bottom:-12px;
}

.header .top-menu li {
	position:relative;
	float:left;
	padding:0 0 0 15px;
	background-repeat:no-repeat;
	margin:0 28px 0 1px;
	display:inline;
}

.header .top-menu li a span{
	background-image:url(img/larrs.png);
	background-position:0 0px;
}

.header .top-menu li a span,
.header.header-bg2 .top-menu li a span, 
.header.header-bg3 .top-menu li a span,
.header.header-bg-mts .top-menu li a span,
.header.header-bg-google .top-menu li a span
{
	position:absolute;
	bottom:15px;
	left:0;
	width:11px;
	height:9px;
	display:block;
}

.header .top-menu li a span{
	background-image:url(img/larrs.png);
	background-position:0 0px;
}
.header .top-menu li.right a span{
	background-image:url(img/rarrs.png);
	background-position:0 0px;
}

.header .top-menu li.right {
	margin:0 18px 0 10px;
	float:right;
}

.header .top-menu li.right.lang {
	float:left;
}

.header .top-menu li a:hover span{
	background-position:0 -18px;
}
.header .top-menu li.right a:hover span{
	background-position:0 -18px;
}

.header .top-menu li.langSwitch{
	position: absolute;
	left: 680px;
	top: 0px;
	display: block;
	margin: 0; 
}
.header .top-menu li.langSwitch li{
	margin-right: 22px;
}
.header .top-menu li.langSwitch li.active{
	padding: 0 0 0 10px;
	width: 63px;
	height: 51px;
	background: url(img/activeLang.png) no-repeat 0px 0;
	width: 35px;
	margin: 0; 
}


.header .logo1 {
	position:absolute;
	display:block;
	overflow:hidden;
	text-align:left;
	width:96px;
	height:53px;
	top:20px;
	left:30px;
}
.header .logo1 img, .header .logo-mts-heder img,
.header .logo-google-heder img  {
	opacity:0.85;
	-moz-transition: all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}
.header .logo1 img:hover, .header .logo-mts-heder img:hover,
.header .logo-google-heder img:hover {
	opacity:1;
}
.header .logo-mts-heder,
.header .logo-google-heder {
	position:absolute;
	display:block;
	width:155px;
	height:63px;
	top: 16px;
	left: 151px;
	background: url(img/delimiter.gif) 0 0 no-repeat;
}
.header .logo-google-heder {
	background: url(img/delimiter-light.png) 0 0 no-repeat;
	left: 140px;
	height: 78px;
	top: 10px;
}
.header .logo-google-heder span{
	color: white;
	text-decoration: none!important;
	position: absolute;
	top: -1px;
	left: 36px;
}

.header .logo-mts-heder img,
.header .logo-google-heder img {
	position: relative;
	left: 26px;
	top: 13px;
}
.header .logo-google-heder img  {
	left: 16px;
	top: 20px;
}

.header .logo2 a{
	text-decoration:none;
	color:white;
}
.header .logo2 {
	font-size:32px;
	font-style:normal;
	position:absolute;
	line-height:37px;
	white-space:nowrap;
	top:82px;
	left:28px;
}

.header .logo2 span {
	float:left;
	margin:0 8px 0 0;
}

.header .logo2 strong {
	float:left;
	background:url(img/logo-blue.png) no-repeat 100% 0;
	height:55px;
	padding:0 9px;
	font-size:28px;
	font-weight:normal;
}

.header .slogan {
	font-weight:bold;
	position:absolute;
	top:136px;
	left:30px;
	text-shadow:0 0 5px #9b4f10;
	font-style:italic;
	font-size:16px;
}


.header .hotline {
	position:absolute;
	top:67px;
	left:697px;
	white-space:nowrap;
	color:#fcdeb6;
	padding:5px 0 0 50px;
	background:url(img/icon-phone.png) no-repeat;
}

.header .hotline h4 {
	font-size:13px;
	font-style:italic;
	margin:0;
	color:#fcdeb6;
}

.header .hotline .tel {
	font-size:24px;
	line-height:1;
	color:#fff;
	margin:3px 0 4px 0;
}

.header.header-bg2, .header.header-bg2 a{
	background:#fcf9f4 url(img/top-bg2.png) repeat-x;
	color:#2f3946;
}
.header.header-bg2 a span {
	color:#2f3946;
}

.header.header-bg2 .header-bg {
	background-image:url(img/top-image2.jpg);
}

.header.header-bg3, .header.header-bg3 a{
	background:#cee1f2 url(img/top-bg3.png) repeat-x;
	color:#2f3946;
}
.header.header-bg3 a span {
	color:#2f3946;
}

.header.header-bg3 .header-bg {
	background-image:url(img/top-image3.jpg);
}



.header.header-bg-mts{
	background: url(img/top-bg-mts.png) repeat-x;
}
.header.header-bg-mts a{
	color: #005aa8;
}
.header.header-bg-mts .header-bg {
	background-image:url(img/top-image-mts.jpg);
}

.header.header-bg-google{
	background: url(img/top-bg-google.png) repeat-x;
}
.header.header-bg-google a{
	color: #005aa8;
}
.header.header-bg-google .header-bg {
	background-image:url(img/top-image-google.jpg);
}


.header.header-bg2 .top-menu li.right a:hover span,
.header.header-bg3 .top-menu li.right a:hover span {
	background-position:0 -9px;
}

.header.header-bg2 .top-menu li a span,
.header.header-bg3 .top-menu li a span,
.header.header-bg-mts .top-menu li a span,
.header.header-bg-google .top-menu li a span {
	background-position:0 -27px;
}
.header.header-bg-mts .top-menu li a:hover span {
	background-position:0 -36px;
}
.header.header-bg-google .top-menu li a:hover span {
	background-position:0 -45px;
}
.header.header-bg2 .top-menu li a:hover span,
.header.header-bg3 .top-menu li a:hover span {
	background-position:0 -9px;
}


.header.header-bg3 .top-menu li a,
.header.header-bg2 .top-menu li a,
.header.header-bg3 a,
.header.header-bg2 a {
	color:#005aa8;
	background: none;
}
.header.header-bg3 .top-menu li a:hover,
.header.header-bg2 .top-menu li a:hover {
	color:#ed6611;
}
.header.header-bg-mts .top-menu li a:hover {
	color:#e9031d;
}
.header.header-bg-google .top-menu li a:hover {
	color:#30a6fe;
}

.header.header-bg2 .logo2,
.header.header-bg3 .logo2 {
	font-size:28px;
	margin-top:-3px;
	margin-left:-5px;
}

.header.header-bg2 .logo2 strong,
.header.header-bg3 .logo2 strong {
	background-image:url(img/logo-orange.png);
	color:#fff;
	margin-right:10px;
}
.header.header-bg-mts .logo2 {
	line-height: 32px;
	top: 78px;
}
.header.header-bg-mts .logo2 span{
	color:#2f3946;
	float: none;
	font-size: 28px;
}
.header.header-bg-mts .logo2 strong{
	background-image:url(img/logo-mts.png);
	color:#ffffff;
	float: none;
	display: inline-block;
	padding: 1px 11px;
	margin-left: -7px;
}

.header.header-bg-google .logo2 {
	line-height: 32px;
	top: 92px;
}
.header.header-bg-google .logo2 span{
	color:#343537;
	float: none;
	font-size: 28px;
}
.header.header-bg-google .logo2 strong{
	background-image:url(img/logo-google.png);
	color:#ffffff;
	font-size: 20px;	
	float: none;
	display: inline-block;
	padding: 1px 11px;
	margin-left: -7px;
}

.header.header-bg2 .slogan,
.header.header-bg3 .slogan {
	font-size:16px;
	text-shadow:none;
}

.menu {
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	zoom:1;
	overflow:hidden;
}

.aside {
	float:left;
	width:201px;
	padding:83px 0 50px 30px;
}
.aside a:visited{
	color:#005aa8;
}

.mainContent {
	float:right;
	width:611px;
	padding:0 110px 0 0;
}
.mainContent.journal {
	width: 646px;
	padding: 0 75px 0 0;
}

#struct li a{
	font-size: 20px;
}
#struct li a.theme{ 
	color:gray!important;
	font-size: 11px;
}
#struct li span{
	font-size: 11px;
}
.mainContent.journal #struct ul li {
	background-position: 0 36px;
}

.footer {
	border-top:1px solid #ebeded;
	padding:47px 4040px 21px 4034px;
	zoom:1;
	overflow:hidden;
	margin:0 0 0 -8000px;
	position:relative;
	left:4000px;
	font-size:13px;
	font-style:normal;
	color:#77797a;
}

.footer .copy {
	float:left;
	width:385px;
}

.footer .copy div {
	margin:0 0 6px -15px;
	position:relative;
	zoom:1;
}
.footer .premiya {
	width: 266px;
	height: 100px;
	position: relative;
	float: left;
	margin-top: -18px;
	zoom: 1;
}
.footer .premiya img{
	float: left;
}
.footer .premiya span{
	display: block;
	float: left;
	margin-top: 67px;
}
.footer i{
	font-size: 12px;
}

.footer .b-menu {
	list-style:none;
	margin:0;
	padding:0 0 0 0px;
	float:left;
	white-space:nowrap;
}

.footer .b-menu li {
	margin:0 0 7px 0;
}

.footer .studio {
	float:right;
	white-space:nowrap;
	position:relative;
}

input.search{
        height: 14px;
        font: normal 14px/1.36 Georgia, "Times New Roman", Times, serif;
        margin-bottom: 20px;
        width: 140px;
}
input[type=submit].search{
        width: 16px;
        height: 16px;
        text-indent: -999em;
        font-size: 0;
        line-height: 0;
        overflow: hidden;
        border: none;
        background: url(img/search.jpg);
        cursor: pointer;
        position: absolute;
	top: 5px;
	left: 155px;
}
.footer.mts input[type=submit].search{
        background: url(img/search-mts.jpg);
}
.footer.google input[type=submit].search{
        background: url(img/search-google.jpg);
}

.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.clearfix {
	zoom: 1
}

.clearfix:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.path {
	color:#8c9195;
	font-style:normal;
	font-size:13px;
	margin:0 0 6px 0;
}

.path a {
	color:#8c9195;
}

.path a:hover {
	color:#ed6611;
}

.more {
	margin:0.9em 0 2.3em 0;
}
.more a.accordionHeader.ui-accordion-header {
	text-decoration:none;
	border-bottom:none!important;
	padding:0 15px 0 0;
	background:url(img/darr-blue.png) no-repeat 100% 50%;
	white-space:nowrap;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

.more a span {
	position:relative;
	border-bottom:1px dashed #2270b4;
	zoom:1;
	cursor:pointer;
	font-style:italic;
	font-size:16px;
}

.more a.accordionHeader.ui-accordion-header:hover {
	background-image:url(img/darr-orange.png);
}

.more a:hover span {
	border-color:#ed6611;
}
.mts .more a:hover span {
	border-color:#e9031d;
}

/**************** questions accordion ****************/
h4.ui-accordion-header{
	display:inline;
}
#questions .ui-accordion-content {
	margin-top:0px;
}
/**************** questions accordion ****************/


.halves {
	margin:0 0 0 -35px;
	position:relative;
	left:35px;
	zoom:1;
	overflow:hidden;
}

.half {
	float:left;
	width:280px;
	padding:0 40px 0 0;
}


.help, .ui-accordion-content {
	color:#2f3946;
	margin:0 0 0 -35px;
	position:relative;
	left:35px;
	zoom:1;
	overflow:hidden;
}
.ui-accordion-content {
	margin-top:20px;
}

.help .who{
	list-style:none;
	margin:11px 0 0 0;
	padding:0;
}
.help .who .ui-accordion-header{
	font-size:24px;
	line-height:normal;
}

span.h2{
	display:inline-block;
	margin:4px 0;
	padding:0;
	background:none;
}

.ui-accordion-header {
	text-decoration:none;
	border-bottom:1px dashed #005aa8;
	position:relative;
	color:#005aa8;
	cursor:pointer;
	outline:none;
}

.ui-accordion-header:hover {
	border-color:#ed6611;
	color: #ed6611;
}

.help h3{
	margin:11px 0;
}

.help .no {
	font-size:15px;
	font-style:italic;
	margin:11px 0 18px 0;
}

.help .no a {
	padding:0 0 0 20px;
	text-decoration:none;
	background:url(img/reload.png) no-repeat 0 50%;
}

.help .no a span {
	border-bottom:1px dashed #005aa8;
	position:relative;
	cursor:pointer;
}

.help .no a:hover span {
	border-color:#ed6611;
}

.menu2 {
	list-style:none;
	margin:0 0 49px 0;
	padding:0 0 3px 0;
	background:#f7f2e4;
	border-top:1px solid #ddd9cc;
	line-height:20px;
}

.menu2 li {
	border-top:1px solid #ddd9cc;
	zoom:1;
	position:relative;
}

.menu2 li a, .menu2 li div {
	display:block;
	padding:10px 33px 11px 33px;
	background:url(img/menu-active.png) no-repeat 0 -9999px;
	z-index:2;
	position:relative;
	left:16px;
	margin:0 0 0 -31px;
	zoom:1;
}
.menu2 li a span.corner, .menu2 li div span.corner{
	display:none;
	position:absolute;
	bottom:-15px;
	left:0;
	width:15px;
	height:15px;
	background:url(img/menu-active.png) no-repeat 0 100%;
}
.menu2.mts{
	background:#f6f6f6;
}
.menu2.mts li a, .menu2.mts li div {
	background:url(img/menu-active-mts.png) no-repeat 0 -9999px;
}
.menu2.mts li a span.corner, .menu2.mts li div span.corner{
	background:url(img/menu-active-mts.png) no-repeat 0 100%;
}

.menu2.google{
	background:#ddecf4;
}
.menu2.google li a, .menu2.google li div {
	background:url(img/menu-active-google.png) no-repeat 0 -9999px;
}
.menu2.google li a span.corner, .menu2.google li div span.corner{
	background:url(img/menu-active-google.png) no-repeat 0 100%;
}

.menu2 li.active a, .menu2 li.active div {
	background-position:0 50%;
	color:#fff;
}

.menu2 li.active a span.corner, .menu2 li.active div span.corner {
	display:block;
}

ul.sub-menu {
	zoom:1;
	overflow:hidden;
	list-style:none;
	line-height:38px;
	margin:22px 0 27px -38px;
	position:relative;
	left:40px;
}

ul.sub-menu li {
	float:left;
	width:342px;
	padding:0;
	margin:0;
	background:none;
}

ul.sub-menu li a {
	display:block;
	float:left;
	height:39px;
	padding:0 19px;
}

ul.sub-menu li.active a {
	color:#2f3946;
	text-decoration:none;
	background:#f7f2e4;
}

ol.nums {
	list-style:none;
}

ol.nums li {
	position:relative;
	zoom:1;
}

ol.nums li .num {
	position:absolute;
	top:0;
	left:-26px;
}

.members {
	margin:29px 0 32px -85px;
	left:65px;
	position:relative;
	zoom:1;
	overflow:hidden;
	background:#f7f2e4;
	padding:15px 0 25px 20px;
}

.members ul {
	list-style:none;
	font-size:16px;
	line-height:22px;
	color:#42536a;
	font-style:italic;
	zoom:1;
	overflow:hidden;
	margin:0 0 0 -40px;
	padding:0;
	left:40px;
	position:relative;
}

.members ul li {
	float:left;
	margin:0;
	padding:0 44px 0 3px;
	background:none;
}

.members ul li .big {
	font-size:46px;
	font-style:normal;
	color:#2f3946;
	display:block;
	line-height:1;
	margin:-3px 0 1px 0;
}

.members ul li img {
	float:left;
	margin:0 10px 0 0;
}

.members ul li div {
	float:left;
}

.sub {
	font-size:13px;
	font-style:italic;
	color:#a8acaf;
	margin-bottom:60px;
}

.halves2 {
	margin:0 0 0 -35px;
	position:relative;
	left:35px;
	zoom:1;
	overflow:hidden;
}

.halves2 .half {
	width:302px;
	padding:0 20px 0 0;
}

.magazine {
	position:relative;
	padding:36px 0 44px 362px;
	zoom:1;
	position:relative;
	min-height:319px;
	margin:0 0 37px 0;
	height:auto!important;
	height:319px;
}

.magazine img {
	position:absolute;
	top:-3px;
	left:-10px;
}

.download {
	font-size:13px;
	line-height:38px;
	color:#a8acaf;
	zoom:1;
	overflow:hidden;
	margin:0 0 10px 0;
}

.download a {
	float:left;
	display:block;
	font-size:20px;
	color:#fff;
	text-decoration:none;
	text-shadow:0 -1px 0 #024682;
	padding:0 8px 0 0;
	background:#0089c6 url(img/download.jpg) no-repeat;
	width:123px;
	height:55px;
	text-align:center;
	margin:0 8px 0 0;
}

.magazine-others {
	zoom:1;
	overflow:hidden;
	margin:0 0 60px -60px;
	position:relative;
	left:60px;
	padding:16px 0 19px 20px;
	background:#f7f2e4;
}

.magazine-others ul {
	list-style:none;
	margin:7px 0 0 0;
	padding:0;
	float:left;
	width:332px;
	line-height:18px;
}

.magazine-others ul li {
	position:relative;
	zoom:1;
	padding:0 0 0 56px;
	background:none;
	margin:0 0 18px 0;
}

.magazine-others ul li .num {
	position:absolute;
	top:0;
	left:9px;
}

.magazine-others ul li em {
	font-style:normal;
	position:absolute;
	top:0;
	left:47px;
	background: none;
	padding: 0;
}

.magazine-others ul li a {
	/*text-decoration:none;*/
}

.magazine-others ul li a span {
	/*border-bottom:1px dashed #1064ac;*/
	position:relative;
}

.magazine-others ul li a:hover span {
	border:0;
}



.contacts {
	margin:33px 22px 61px 17px;
	zoom:1;
	overflow:hidden;
	position:relative;
}

.contacts .quote {
	line-height:1.4;
	color:#fff;
	background:url(img/quote.png) no-repeat 0 100%;
	width:186px;
	padding:13px 22px 45px 22px;
	margin:30px 0 0 -16px;
	position:relative;
	left:16px;
	float:left;
	display:inline;
	font-style:italic;
	font-size:16px;
}

.contacts .block {
	float:right;
	background:#f7f2e4;
	width:687px;
	padding:27px 20px 34px 30px;
	font-style:normal;
	overflow:hidden;
	color:#31383e;
}

.contacts .block .phone {
	padding:12px 0 0 83px;
	float:left;
	width:217px;
	background:url(img/newLogo.png) no-repeat;
	font-size:24px;
	margin:0;
	line-height:1;
}

.contacts .block .phone strong {
	color:#ed6611;
}

.contacts .block .phone .info {
	margin:55px 0 0 0;
	font-size:13px;
	font-style:italic;
	color:#8f969b;
	line-height:normal;
}

.contacts .block .phone img {
	display:block;
	margin:0 0 3px 0;
}

.contacts .block .talk {
	float:left;
	padding:30px 0 0 57px;
	background:url(img/icon-chat.png) no-repeat;
	font-size:15px;
}

.contacts .block .talk a {
	font-size:18px;
}


.slider {
	position:relative;
	padding:0 65px;
	zoom:1;
	height:101px;
	overflow:hidden;
}

.slider .prev {
	display:block;
	cursor:pointer;
	position:absolute;
	top:12px;
	left:25px;
	background:url(img/slider-arr.png) no-repeat;
	overflow:hidden;
	width:15px;
	height:31px;
}

.slider .prev.prev-disabled {
	background-position:0 -34px;
	cursor:default;
}

.slider .next {
	display:block;
	cursor:pointer;
	position:absolute;
	top:12px;
	right:25px;
	background:url(img/slider-arr.png) no-repeat -18px 0;
	overflow:hidden;
	width:15px;
	height:31px;
}

.slider .next.next-disabled {
	background-position:-18px -34px;
	cursor:default;
}

.slider .hold {
	height:101px;
	width:100%;
	position:relative;
	overflow:hidden;
}

.slider .hold ul {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
 top:;
	left:0;
	width:9999px;
}

.slider .hold ul li {
	float:left;
	width:163px;
	text-align:center;
	padding:6px 0 0 0;
}

.article1 {
	margin:0 0 50px -10px;
	line-height:normal;
	font-size:15px;
	color:#31383e;
	zoom:1;
	position:relative;
	left:10px;
}

.aside .article1{
	font-style:italic;
}

.article1 img {
	display:block;
	margin:0 0 17px 0;
}

.content-wide {
	padding:0 15px 0 30px;
}

.index-menu {
	list-style:none;
	margin:50px 0 30px -31px;
	padding:0;
	zoom:1;
	position:relative;
	left:31px;
	font-size:13px;
	color:#2f3946;
	line-height:normal;
	z-index:100;
	font-style:italic;
}

.index-menu:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.index-menu li {
	float:left;
	width:290px;
	height:171px;
	position:relative;
	margin:0 31px 0 0;
	display:inline;
}

.index-menu li a {
	color:#2f3946;
	text-decoration:none;
}
.index-menu li a:hover {
	color:#2f3946!important;
}

.index-menu li .cover {
	display:block;
	position:absolute;
	top:0;
	right:0;
	background:url(img/index-menu-corner.png) no-repeat;
	width:28px;
	height:33px;
	overflow:hidden;
	z-index: 101;
}

.index-menu li span {
	display:block;
	width:252px;
	height:67px;
	background:url(img/white70.png);
	position:absolute;
	top:89px;
	left:5px;
	padding:10px 10px 0 18px;
	z-index: 101;
}

.index-menu li strong {
	font-size:20px;
	font-weight:normal;
	display:block;
	margin:2px 0 0 -12px;
	line-height:1;
	font-style:normal;
}

.index-menu li strong.normal {
	margin-left:0;
}

.index-menu li .detail {
	position:absolute;
	width:306px;
	z-index:102;
	overflow:hidden;
	top:-9999px;
	left:-9999px;
}

.index-menu li:hover .detail,
.index-menu li.hover .detail {
	top:78px;
	left:-7px;
}

.index-menu li .detail span {
	position:relative;
	top:0;
	left:0;
	padding:0;
	height:auto;
	display:block;
	background:none;
}

.index-menu li .detail .text {
	margin:10px 0 0 0;
	line-height:1.35;
}

.index-menu li .detail .bg-t {
	padding:21px 24px 0 30px;
	zoom:1;
	overflow:hidden;
	background:url(img/index-menu-info.png) no-repeat;
}

.index-menu li .detail .bg-b {
	background:url(img/index-menu-info.png) no-repeat 0 100%;
	height:27px;
	overflow:hidden;
}

ul.index-menu li a img {
	position : absolute!important; 
}




/*four-project*/
.index-menu.four-project li strong {
	font-size:19px;
	line-height:1.15;
}
.index-menu.four-project li.journal strong {
	font-size:18px;
}
.index-menu.four-project li{
	width:210px;
	height:191px;
}
.index-menu.four-project li span{
	top:107px;
	width:172px;
}
.index-menu.four-project li span {
	height:69px;
}
.index-menu.four-project li:hover .detail,
.index-menu.four-project li.hover .detail {
	top:96px;
}
.index-menu.four-project li .detail {
	width:212px;
}
.index-menu.four-project li .detail span{
	position:relative;
	top:0;
	left:0;
	padding:0;
	height:auto;
	display:block;
	background:none;
}
.index-menu.four-project li.mts a,
.index-menu.four-project li.mts a:hover{
	color:#2F3946!important;
}
.index-menu.four-project li.mts span{
	font-size:12px;
}



.contacts2 {
	zoom:1;
	overflow:hidden;
	font-style:normal;
	color:#31383e;
	margin:0 0 57px 0;
}

.contacts2 .phone {
	padding:33px 0 0 81px;
	float:left;
	width:240px;
	background:url(img/icon-phone2.png) no-repeat 27px 15px;
	font-size:24px;
	line-height:1;
}

.contacts2 .phone strong {
	color:#ed6611;
}

.contacts2 .phone .info {
	margin:12px 0 0 0;
	font-size:13px;
	font-style:italic;
	color:#8f969b;
}

.contacts2 .phone h4 {
	font-size:15px;
	margin:0;
	line-height:1;
}

.contacts2 .talk {
	float:left;
	padding:48px 0 0 57px;
	background:url(img/icon-chat.png) no-repeat 0 19px;
	font-size:15px;
	width:230px;
}

.contacts2 .talk a {
	font-size:18px;
}

a.chat-link {
padding-left: 19px;
background: url(img/link.gif) no-repeat 0 2px;
position: relative;

/*	position:relative;
	font-size:15px;
	text-decoration:none;
	border-bottom:1px dashed #0269c2;
*/
}

a.chat-link:hover {
/*	border-color:#ed6611; 
*/
}
.contacts2 a.chat-link {
	font-size: 15px;
}

.contacts2 .video {
	padding:52px 0 0 109px;
	float:left;
	width:200px;
	background:url(img/icon-video2.png) no-repeat 36px 0;
	font-style:italic;
	color:#42536a;
	line-height:normal;
}

.news {
	float:left;
	width:440px;
}

.news h2 {
	margin-left:80px;
}

.news h2 .rss-link {
	margin:0 5px 0 0;
}

.article2 {
	line-height:1.6;
	color:#31383e;
	position:relative;
	zoom:1;
	margin:0 0 17px 0;
	font-style:normal;
	padding:0 0 0 81px;
}

.article2 .date {
	position:absolute;
	top:3px;
	white-space:nowrap;
	left:0;
	width:68px;
	text-align:right;
	font-size:11px;
	font-style:italic;
	color:#828b92;
}

.all {
	background:url(img/line.gif) no-repeat;
	margin:30px 0 0 81px;
	font-style:normal;
	line-height:normal;
	padding:11px 0 0 0;
}

.all a {
	padding:0 0 0 18px;
	background:url(img/rarr-blue.png) no-repeat 2px 50%;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

.all a:hover {
	background-image:url(img/rarr-orange.png);
}

.about {
	float:right;
	width:400px;
	padding:0 40px 0 0;
}

.teasers {
	padding:46px 4000px 85px 4017px;
	position:relative;
	zoom:1;
	overflow:hidden;
	margin:48px 0 0 -8000px;
	left:4000px;
	background:#f7f2e4;
	font-style:italic;
}

.teasers .article1 {
	float:left;
	width:215px;
	padding:15px 18px 0 85px;
	position:relative;
	margin:0;
}

.teasers .article1 h4 {
	margin-bottom:14px;
}

.teasers .article1 img {
	position:absolute;
	margin:0;
	top:0;
	left:0;
}



.gallery {
	margin:32px 0 18px -100px;
	zoom:1;
	position:relative;
	left:100px;
}

.gallery ul.nav {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:20px;
	left:-15px;
	line-height:37px;
	font-size:18px;
	width:61px;
	z-index:10;
}

.gallery .nav li {
	height:55px;
	position:relative;
	z-index:5;
	margin:-16px 0 0 0;
	top:16px;
	padding:0;
	background:none;
}

.gallery .nav li.active {
	z-index:3;
}

.gallery .nav li a {
	height:55px;
	text-decoration:none;
	display:block;
	padding:0 0 0 9px;
	text-align:center;
	background:url(img/gallery-nav.png) no-repeat 0 -9999px;
}

.gallery .nav li a span {
	border-bottom:1px dashed #005aa8;
}

.gallery .nav li a:hover {
	background-position:100% -78px;
}

.gallery .nav li a:hover span {
	border-color:#ed6611;
}

.gallery .nav li.active a {
	background-position:100% 0!important;
	color:#fff!important;
	cursor:default;
}

.gallery .nav li.active a span {
	border:0;
}

.gallery .hold-image {
	width:687px;
	height:458px;
	overflow:hidden;
	position:relative;
}

.gallery .hold-image ul {
	list-style:none;
	margin:0;
	padding:0;
	width:9999px;
	position:absolute;
	top:0;
	left:0;
}

.gallery .hold-image ul li {
	float:left;
	margin:0;
	padding:0;
	background:none;
}

.gallery .hold-text {
	font-style:italic;
	width:687px;
	height:1.5em;
	overflow:hidden;
	position:relative;
	color:#a8acaf;
	font-size:13px;
	text-align:center;
	padding:13px 0 0 0;
	line-height:normal;
}

.gallery .hold-text ul {
	list-style:none;
	margin:0;
	padding:0;
	width:9999px;
	position:absolute;
	top:13px;
	left:0;
}

.gallery .hold-text ul li {
	float:left;
	width:687px;
	margin:0;
	padding:0;
	background:none;
}

ul.tab-menu, ul.tabs-nav{
	list-style:none;
	margin:0 0 5px -9px;
	padding:0;
	zoom:1;
	overflow:hidden;
	font-size:15px;
	line-height:30px;
}

ul.tab-menu li, ul.tabs-nav li {
	float:left;
	padding:0 13px 11px 13px;
	margin:0;
	height:32px;
	white-space:nowrap;
	background:url(img/tab-active.png) no-repeat 0 -9999px;
}

.tabs-nav li a {
	border-bottom:1px dashed #005aa8;
	text-decoration:none;
}

.tab-menu li a:hover, .tabs-nav li a:hover {
	border-color:#ed6611;
}

.tab-menu li.active, li.tabs-selected {
	background-position:0 0!important;
	color:#fff;
}

.tab-menu li.active a,  li.tabs-selected a {
	border:0;
	color:#fff!important;
	cursor:text;
}

.slide-block {
	margin:0 0 16px 0;
	zoom:1;
	overflow:hidden;
}

.slide-block h3 {
	font-size:18px;
	margin:0;
	padding:0 0 2px 0;
}

.slide-block h3 span {
	color:#005aa8;
	border-bottom:1px dashed #005aa8;
	cursor:pointer;
}

.slide-block h3 span:hover {
	color:#ed6611;
	border-color:#ed6611;
}

.mts .slide-block h3 span:hover {
	color:#E9031D !important;
	border-color:#E9031D !important;
}


.slide-block .in {
	zoom:1;
	overflow:hidden;
	display:none;
}

.slide-block.slide-block-open h3 span {
	color:#2f3946!important;
	border-bottom:1px dashed #2f3946!important;
	/*border:0;
	cursor:text;*/
}

.slide-block.slide-block-open .in {
	display:block;
	margin:10px 0 10px 0;
}


.pager {
    margin: 0px;
    text-align: center;
}
.pager span.ditto_currentpage {
    -moz-box-shadow: 0 0 10px gray;
    -o-box-shadow: 0 0 10px gray;
    -webkit-box-shadow: 0 0 10px gray;
    box-shadow: 0 0 10px gray;

    background: none repeat scroll 0 0 white;
    color: #333333;
    font-family: arial;
    font-size: 20px;
    margin: 5px;
    padding: 4px 6px;
}
.pager a{
    color: #333333;
    font-family: arial;
    font-size: 17px;
    font-weight: normal;
    margin: 3px;
    padding: 2px;
}

a.back{
	padding:0 0 0 15px;
	background:url(img/larr-blue.png) no-repeat 0 50%;
}

.carousel img{
    opacity: 0.7;
	-moz-transition: all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
    margin: 0 auto;
	max-width: 165px;
}

.carousel img:hover{
    opacity: 1;
}
.carousel img.bw{
    opacity: 1;
    display: block;
}
.carousel img.color{
    opacity: 1;
    display: none;
}
.carousel li{
    position:relative;
}
.carousel li a:hover img.color{
    opacity: 1;
    display: block;
}
.carousel li a:hover img.bw{
    opacity: 0;
    display: none;
}



.top{
    margin-top:0!important;
}

img.right{
    float: right;
    padding: 0 0 15px 15px;
    width: 250px;
}
.right.w140{
    max-width: 140px;
    _width: 140px;
}
img.right-mts{
    float: right;
    padding: 0 0 15px 15px;
}

.tabs-hide{
    display:none;
}


#fuzz, #fuzz-projects{
    position:fixed; 
    top:0; 
    left:0; 
    width:100%; 
    z-index:100; 
    background: rgba(9,9,9,0.8); 
    display:none; 
    text-align:left; 
}
.msgbox{     
    -moz-box-shadow: 0 0 10px #000000;
    -o-box-shadow: 0 0 10px #000000;
    -webkit-box-shadow: 0 0 10px #000000;
    box-shadow: 0 0 10px #000000;

    background: #FFFFFF;
    border: medium none;
    width: 490px;
    height: auto;
    left: 50%;
    margin-left: -225px;
    padding: 29px;
    position: fixed;
    z-index: 200;
}
.msgbox h3{
    margin-bottom: 7px;
    margin-top: 0;
}
.msgbox p.big{
    margin: 0.5em 0 0.8em;
}
.msgbox input{
    width: 227px;
    margin-left: 88px;
}
.msgbox label.age input{
    width: 65px;
    margin: 0 3px;
}
.msgbox label.age{
    float: right;
}

.msgbox label {
    color: #828b92;
    font-style: italic;
    font-size: 13px;
}

.msgbox i{
    color: #828b92;
    font-style: italic;
    font-size: 11px;
}
.msgbox i.m80{
    margin-left: 88px;
}
.msgbox label span{
    position: absolute;
    padding-top: 8px;
}
.msgbox textarea{
    width: 100%;
    height: 160px;
    margin-bottom: 5px;
    margin-top: 2px;
    padding:0;
}
.msgbox .close{ 
    top:0px; 
    float:right; 
    margin: -13px;
    background: url(img/close.jpg) 0 0 no-repeat;
    width: 19px;
    height: 17px;
    -moz-transition:none;
    -webkit-transition:none;
    -o-transition:none;
}
.msgbox .close:hover{ 
    background: url(img/close.jpg) 0 -16px no-repeat;
}
.msgbox .button{
    width: 180px;
    height: 53px;
    position:relative;
    left: -132px;
    background: url(img/sendBtn.png) 0 0 no-repeat;
    padding: 0 0 15px 0;
    margin-bottom: -5px;
    border: none; 
    cursor: pointer;
    color: white;
    font-size:20px;
    text-shadow: 0 -1px #024682;
}
.msgbox .button:hover{
    background: url(img/sendBtn.png) 0 -54px no-repeat;
    text-shadow: 0 -1px #b25210;
}
.errors{
    color: #F66; 
}
.errors strong{
    font-weight: normal;
} 

.border-bottom{
    border-bottom: solid 1px #d5d6d9;  
}

table td.leftCol{
    text-align:right;
    font-style:italic;
}
table td.rightCol{
    text-align:left;
    font-style:italic;
}

ul.gallery {
	list-style:none;
	margin:20px 0 23px -19px;
	padding:0;
	left:9px;
	position:relative;
}

ul.gallery li {
	padding:0;
	background:none;
	border:5px solid #F7F2E4;
	float:left;
	margin:0 0 10px 9px;
	/*height:65px;*/
	overflow:hidden;
	display:inline;
}

ul.gallery li img {
	display:block;
	float:left;
}

ul.gallery li:hover,
ul.gallery li.hover {
	border-color:#F36D14;
}

.partners td{
	padding: 20px 20px 20px 0;
	border-bottom:1px solid #feddee;
}
partners td.partnerLogo{
	width:150px;
}
.partners tr:last-of-type td{
	border-bottom:none;
}

.partners img{
	opacity: 0.8;
	-moz-transition: all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}
.partners img:hover{
	opacity:1;
}

.mainContent .ajaxSearch_highlight{
	background: #FFF2CE;
}
.ajaxSearch_result{
	position:relative;
	margin: 40px 0 0 0;
}
.ajaxSearch_result .path{
	font-size: 11px;
	position:absolute; 
	top: -16px
}

.mts-banner {
	zoom:1;
	overflow:hidden;
	margin:35px 0 60px -60px;
	position:relative;
	left:60px;
	width: 690px;
}
.mts .ui-accordion-content{
	margin-top:0;
}
.mts-how, table.mts-w3 td.q{
   font-size: 12px;
   font-weight: bold;
   color: #444;
}
table.mts-w3 td.q{
   vertical-align: top;
   padding: 3px 0 0 0;
   width: 60px;
}
table.mts-w3 td{
   padding-bottom: 10px;
   vertical-align: top;   
}
table.mts-w3{
   margin-bottom: 10px;
}

.poetry{
   position:relative;
   zoom:1;
   overflow:hidden;
}

.poetry p{
   float: left;
   margin-top: 0;
   margin-bottom: 15px;
}
.poetry.rules p{
   margin-top: 2em;
}
.poetry img{
   float: right;
   padding: 0 0 15px 15px;
}


.rules h3{margin-top:65px;}
   .poetry img{
      padding-bottom:0;
   }
.rules .halves .half:first-child img{
      left:-10px;
   }
.rules .halves img{
      position: relative; 
      width: 300px;
   }
.rules .halves{
      overflow: visible; 
      margin-top:35px;
   }
.rules .halves h3 {
      margin-top: 8px;
   }
.rules .halves p.i {
      position:relative;
   }
.rules .halves span.laquo{
      font-size: 31px;
      display: block;
      position: absolute;
      left: -30px;
      top: -16px;
   }
.rules .halves span.raquo{
      font-size: 19px;
      line-height: 1;
   }

a.gray, a.gray:visited{
   color: #444;
}
a.gray:hover{
   color: #666;
}