﻿/* =RESET & HTML5= */

* {
	margin:0;
	padding:0;
	box-sizing:border-box;
	transition-duration:1s all;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html {
	height:100%;
}

body{
	height:100%;
	background:url(../pic/backs/back.png);

}

/* TYPOGRAPHY */
h1 {
	font-family:'Roboto Condensed',Tahoma,sans-serif;
	color:#EC6224;
	font-size:44px;
	font-weight:100;
}

h2 {
	font-family:'Roboto Condensed',Tahoma,sans-serif;
	font-size:40px;
	font-weight:100;
	margin-bottom:20px;
}

h2 a {
	text-decoration:none;
	color:#EC6224;
}

p {
	font-family:Tahoma, Arial, sans-serif;
	font-size:14px;
	color:#444;
	font-weight:normal;
}

#us p{
	font-size:16px;
}

@font-face {
    font-family: 'Websef';
    src: url('font/web_serveroff-webfont.eot');
    src: url('font/web_serveroff-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/web_serveroff-webfont.woff') format('woff'),
         url('font/web_serveroff-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}



/* CLEARFIX */
.group:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


/* WRAP */
#page {
	min-height:100%;
}

#wrapper {
	margin:0px auto 0px auto;
	width:1000px;
}

/* HEADER */
header {
	margin-top:30px;
	margin-bottom:0px;
	height:auto;
	position:relative;
}

#logo {
	height:140px;
	background:url(../pic/logos/fg.png) no-repeat;
}

#phonemail {
	position:absolute;
	top:20px;
	right:0px;
	text-align:right;
	color:#EC6224;
	font-family:'Roboto Condensed',Tahoma,sans-serif !important;
}

#phones {
	font-size:34px;
	color:#EC6224;
	font-family:'Roboto Condensed',Tahoma,sans-serif !important;
}

#mail {
	font-size:30px;
	color:#EC6224;
	font-family:'Roboto Condensed',Tahoma,sans-serif !important;
}

/* MENU */
nav {
	margin-top:50px;
	margin-bottom:20px;
}

.menu ul {
display:table-row;
}

.menu li {
	width: auto; /* чтобы поведение было аналогичным ячейки таблицы */
    display: table-cell; /* эмуляция ячейки таблицы */
    text-align: center; 
    height: 60px; /* высота пункта */
    padding-left: 3px; /* визуальная граница между пунктами меню */
    position:relative;
}

.menu li:first-child {
	padding-left:0px;
}

.menu li ul {
	display:none;
	clear:both;
	position:absolute;
	z-index:9999;
}

.menu li ul li {
	float:left;
	padding-left:0px;
	height:auto;
}


.menu li a {
	font-family:'Roboto Condensed',Tahoma,sans-serif;
	width: 1000px; /* вот это заставляет наши псевдоячейки растянуться должным образом */
    height: 60px;
    display: table-cell; /* без этого тоже никак */
    vertical-align: middle; /* вертикальное выравнивание текста */
    font-size:17px;
    color:#000;
    text-decoration: none;
    background:#CCC;
    border-radius:2px;
    background: rgba(241,111,92,1);
	background: -moz-linear-gradient(top, rgba(241,111,92,1) 0%, rgba(242,148,33,1) 0%, rgba(236,99,36,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(241,111,92,1)), color-stop(0%, rgba(242,148,33,1)), color-stop(100%, rgba(236,99,36,1)));
	background: -webkit-linear-gradient(top, rgba(241,111,92,1) 0%, rgba(242,148,33,1) 0%, rgba(236,99,36,1) 100%);
	background: -o-linear-gradient(top, rgba(241,111,92,1) 0%, rgba(242,148,33,1) 0%, rgba(236,99,36,1) 100%);
	background: -ms-linear-gradient(top, rgba(241,111,92,1) 0%, rgba(242,148,33,1) 0%, rgba(236,99,36,1) 100%);
	background: linear-gradient(to bottom, rgba(241,111,92,1) 0%, rgba(242,148,33,1) 0%, rgba(236,99,36,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f16f5c', endColorstr='#ec6324', GradientType=0 );
}

.menu li a:hover {
background: rgba(232,32,25,1);
background: -moz-linear-gradient(top, rgba(232,32,25,1) 0%, rgba(240,191,93,1) 0%, rgba(236,99,36,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(232,32,25,1)), color-stop(0%, rgba(240,191,93,1)), color-stop(100%, rgba(236,99,36,1)));
background: -webkit-linear-gradient(top, rgba(232,32,25,1) 0%, rgba(240,191,93,1) 0%, rgba(236,99,36,1) 100%);
background: -o-linear-gradient(top, rgba(232,32,25,1) 0%, rgba(240,191,93,1) 0%, rgba(236,99,36,1) 100%);
background: -ms-linear-gradient(top, rgba(232,32,25,1) 0%, rgba(240,191,93,1) 0%, rgba(236,99,36,1) 100%);
background: linear-gradient(to bottom, rgba(232,32,25,1) 0%, rgba(240,191,93,1) 0%, rgba(236,99,36,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e82019', endColorstr='#ec6324', GradientType=0 );

}




/* CONTENT */
#content {
	position:relative;
	margin-bottom:100px;
}

#content:after {
content:".";
display:block;
height:0px;
visibility:hidden;
clear:both;
}

/* MAINPAGE */

#left_line {
	width:242px;
	height:12px;
	background:url(../pic/info/main_lines.png) no-repeat;
	padding-top:20px;
}

#organization {padding: 0px 20px 0px 20px;
width: 500px;}
#organization p{
	font-size:16px !important;
	font-family: 'Roboto Condensed', sans-serif !important;
	color:#000 !important;
}

#right_line {
	width:242px;
	height:12px;
	background:url(/templates/ffg-0/pic/info/main_lines.png) no-repeat;
	background-position:right;
	padding-top:20px;
}

#directions {
	display:block;
	width:980px;
	margin-left:auto;
	margin-right:auto;
}

#directions > div {
	float:left;
	width:284px;
	height:284px;
	background:#CCC;
	border-radius:5px;
	position:relative;
}

#directions div h2 a {
	font-size:28px;
	font-family:'Websef',Tahoma,sans-serif;
	color:#FFF;
	text-decoration:none;
	font-weight:100;
	padding-top:200px;
	display:block;
	width:100%;
	text-align:center;
}


.j_desc p {
	opacity:0;
	text-align:center;
	background: rgba(44, 44, 44, 0.1);
	border-radius:10px;
	color:#000;
	font-family:'Roboto Condensed',Tahoma,sans-serif;
	font-size:14px;
	height:auto;
	position:absolute;
	bottom:0px;
}



#telecom {
	background:url(../pic/backs/direct_sprite.png) 0 0 !important;
	margin:60px 30px 30px 0px;
}

#tehnoretto {
	background:url(../pic/backs/direct_sprite.png) -292px 0 !important;
	margin:60px 30px 30px 30px;
}

#estate {
	background:url(../pic/backs/direct_sprite.png) -584px 0 !important;
	margin:60px 0px 30px 30px;
}

#art {
	background:url(../pic/backs/direct_sprite.png) 0 -290px !important;
	margin:30px 30px 0px 0px;
}

#tv {
	background:url(../pic/backs/direct_sprite.png) -292px -290px !important;
	margin:30px 0px 0px 30px
}

/* NEWS */
#news_line {
	height:10px;
	background: url(../pic/info/news_line.png) no-repeat;
	padding-bottom:20px;
}

.bottom_news {
	width:180px;
	float:left;
	font-family:Tahoma, Arial, sans-serif;
	margin:10px;
}

.bottom_news h3 {
	font-size: 16px;
	font-weight: bold;
	color: #EC6224;
	white-space: nowrap;
	margin-bottom: -5px;
	font-family: Roboto Condensed;
}

.latestnews {
	list-style:square;
}

.latestnews li {
	padding-top:10px;
}

.latestnews li a {
	display:block;
	font-size:12px;
	padding-right:20px;
	color:#000;
	line-height:18px;
}



/* FOOTER */
#ad_footer {
	clear:both;
	height:180px;
}

footer {
clear:both;
	margin-top:-150px;
	height:240px;
	background:#DDDDDD;
	border-top:1px solid #000;
}

footer ul {
	padding-top:20px;
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	list-style:none;
}

footer ul li{
	width:200px;
	height:50px;
	float:left;
	background-position: 0px 50% !important;
	position:relative;
}

footer ul li a {
	font-size:16px;
	text-decoration:none;
	display:block;
	color:#444;
	font-family:'Roboto Condensed',Tahoma,sans-serif;
	position:absolute;
	top:26%;
	left:17%;
	white-space:nowrap;
}


#telekomfoot {
	background: url(../pic/info/footer/telekom.png) no-repeat;
}

#tehnorettofoot {
	background: url(../pic/info/footer/tehnoretto.png) no-repeat;
}

#estatefoot {
	background: url(../pic/info/footer/estate.png) no-repeat;
}

#artgvard {
	background: url(../pic/info/footer/art.png) no-repeat;
}

#sputniktv {
	background: url(../pic/info/footer/sputnik.png) no-repeat;
}

footer p, p#zitata {
	position:relative;
	text-align:center;
	font-family:'Roboto Condensed',Tahoma,sans-serif;
	font-size:16px !important;
	color:#EC6224;
	padding-top:40px;
	font-weight:normal;
}

/* USER CONTENT */

/* ALL MATERIALS */
.img-fulltext-left img {
	float:left;
	padding:0px 20px 20px 0px;
	max-height: 200px;
}

/* F-Telekom */

.caption {
	color:#EC6224;
	font-size:16px;
}

.pricelist tr td {
	padding:5px;
	color:#444;
	font-family: Tahoma, Verdana, sans-serif;
	font-size:16px;
	text-align:center;
	border:1px solid #000;
}

.pricelist tr:hover {
	background:#CCC;
}

.tablecaption {
	background:#CBC0D8;
	text-align:center;
	font-size:14px;
}

/* FULL NEWS */

p#zitata {
	text-align:justify;
	font-size:20px;
	color:#444;
}

.full_news {
	clear:both;
	margin-top:40px;
}

.full_news h3 {
	font-family:Arial, Thaoma, sans-serif;
	font-size:24px;
	color:#666
}

.full_news li {
	display:inline-block;
	width:300px;
	list-style:none;
	margin-right:25px;
	margin-bottom:50px;
	padding:20px;
	height:auto;
}

.full_news li:hover {
	background:#CCC;
	border-radius:5px;
}

.full_news li a {
	color:#444;
	font-family: 'Roboto Condensed', sans-serif !important;
	text-decoration:none;
	font-size:22px;
	font-weight:normal;
	line-height:20px;
	margin-bottom:10px;
}

.full_news li a:hover {
	color:#EC6224;
}

p.mod-articles-category-readmore {
position:relative;
}

p.mod-articles-category-readmore a.mod-articles-category-title  {
	font-size:16px !important;
	text-decoration:underline !important;
	color:#EC6224 !important;
}

.preview_img_list {
	padding:10px 0px 10px 0px;
	height:150px;
}

.mod-articles-category-date {
display:block;
font-family:Arial, Tahoma, sans-serif;
font-size:12px;
color:#444;
background:#CCC;
padding:2px;
border-radius:2px;
width:120px
}

/* PARTNERS */
#fox-partners .moduletable .foxcontainer h2 {
	font-size:30px;
	margin:20px 0px 20px 0px;
}

#fox-partners .moduletable .foxcontainer form .foxfield {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 14px;
	color: #444;
	font-weight: normal;
}

input.foxtext, textarea.foxtext  {
	padding:10px !important;
	float:left !important;
	border: 1px solid #EC6224;
	box-shadow: 1px 3px 3px #CCC;
	font-family: Tahoma, Arial, sans-serif;
}


.foxfield {
	clear:both !important;
	padding:20px 0px 0px 0px;
}

.fox-copyright {
	display:none !important;
}

button.foxbutton {
	border:none;
	background:#EC6224;
	padding:20px 50px 20px 50px;
	font-family: Tahoma, Arial, sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#FFF;
	border-radius:5px;
}

/* TEHNORETTO */
#tehnoabout {
	width:880px;
	margin-left:auto;
	margin-right:auto;
}

.tehnoretto_about {
	padding-top:10px;
	width:400px;
	font-family: Tahoma, Arial, sans-serif;
	font-size:14px;
	padding-bottom:20px;
	float:left;
	padding-left:20px;
	border-left:1px solid #EB6225;
	margin-right:40px;
}


#frezer {
	width:220px;
	height:400px;
	background:url(../images/pages/stanok.png) no-repeat;
	background-size: 216px 216px;
	padding-top:220px;
	text-align:center;
	float: left;
	margin-right:60px;
	margin-left:40px;
	margin-top:40px;
}


#chpusis {
	width:220px;
	height:400px;
	background:url(../images/pages/chpu.png) no-repeat;
	background-size: 216px 216px;
	padding-top:220px;
	text-align:center;
	float: left;
	margin-right:60px;
	margin-top:40px;
}

#tehnoservice {
	width:220px;
	height:400px;
	background:url(../images/pages/service.png) no-repeat;
	background-size: 216px 216px;
	padding-top:220px;
	text-align:center;
	float: left;
	margin-top:40px;
}

a.tehno:hover {
	background:#EB6225;
	padding-left:10px;
	padding-right:10px;
}


#frezer a, #chpusis a, #tehnoservice a {
	font-family:Tahoma, Arial, Verdana;
	font-size:14px;
	font-weight:bold;
	color:#444;
	text-decoration: none;
	border-bottom:1px solid #EB6225;
}

.chpu {
	margin-left:30px;
	list-style: square;
	margin-top:10px;
}

.chpu li span {
	font-family:Tahoma, Verdana, sans-serif;
	font-size:14px;
	color:#333;
}

.tablech {margin-top:10px}
.tablech td {
	width:300px;
	border:1px solid #EC6224;
	height:50px;
	padding:10px;
}

.euro {
	display:block;
	padding:20px 0px 20px 0px;
	margin-bottom:20px;
	background:#EC6224;
	width:200px;
	text-align:center;
	color:#333;
	float:left;
	margin-right:60px;
	margin-top:20px;
	margin-left:70px;
	border-radius:5px;
}

.euro:hover {
	background:#E8420F;
}

/* BREADCRUMBS */

#bread {
	margin-bottom:15px;
}

#bread a {
	text-transform: uppercase;
	text-decoration:none;
	color:#444;
	font-family:Verdana, Tahoma, sans-serif;
	font-size:12px;
	border-bottom:1px solid #CCC;
}

p img {
	padding:0px 15px 15px 0px;
}

#directpage > a {
	text-deocration:none;
}

.madeby {
	display:table;
	clear:both;
	background:url(../pic/backs/ks_37.png) no-repeat;
	background-position: left;
	padding-left:43px;
	margin:10px auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	height:115px;
	margin-top:-20px;
}

.madeby a {
	color:#444;
}

.madeby a:hover {
	text-decoration: none;
}

.madeby span {
	font-size:14px;
	color: #000;
}