html {
width:100%;
height:100%;
}
body {
margin: 0 0 0 0;
padding: 0 0 0 0;
background: #fff;
height: 100%;
}
h1 {
font-family: Trebuchet MS, sans-serif;
font-size: 22pt;
font-weight: lighter;
color: #1372F8;
padding: 0 0 0 0;
margin: 20px 0 0 0;
}
h2 {
font-family: Trebuchet MS, sans-serif;
font-size: 20pt;
font-weight: lighter;
color: #444;
line-height: 0.5;
}
h3 {
font-family: Trebuchet MS, sans-serif;
font-size: 18pt;
font-weight: lighter;
color: #FF6666;
line-height: 0.5;
}
h4 {
font-family: Trebuchet MS, sans-serif;
font-size: 20pt;
font-weight: lighter;
color:#1372F8;
line-height: 0.2;
}
p, ul, li {
font-family: Trebuchet MS, sans-serif;
font-size: 12pt;
color: #444;
}
p.logo_part {
font-style: italic;
}

/*Тут начинаются стили блоков*/
.element {
	border: 1px dotted #aaa;
	float: none;
	margin: 10px 10px 10px 10px;
	padding: 10px 10px 10px 10px;
}
.allpage {
width: 100%;
height:100%;
}
.all_doc {
height: 100%;
width: 100%;
display: table;
}
.tr_head {
height: 150px;
display: table-row;
}
.tr_content {
display: table-row;
}
.underhead {
width: 100%;
height:20px;
background: #777;
display: table-row;
}
.icon {
float: right;
margin: 0 20px 0 0;
}
.head {
width: 100%;
height: 150px;
display: table;
}
.logo {
display: table-cell;
max-width: 400px;
min-width: 300px;
height: 100%;
text-align: left;
vertical-align: bottom;
padding: 0 0 10px 50px;
margin: 0 20px 0 0; 
}
.menu {
display: table-cell;
max-width: 500px;
min-width: 300px;
height: 100%;
text-align: right;
vertical-align: bottom;
padding: 0 30px 20px 30px;
}
.flash-blok {
width: 100%;
height: 160px;
background: #000;
display: table-row;
padding: 0 0 0 0;
margin: 0 0 0 0;
}
.footer {
height:50px;
display:table-row;
background: #777;
}
.content {
width: 100%;
height: 100%;
display: table;
}
.content_left {
text-align: right;
display: table-cell;
width: 270px;
}
.lmenu {
margin: 10px 10px 30px 30px;
padding: 5px 0 5px 0;
float: left;
background: #ddd;
overflow: visible;
min-width: 80px;
min-height: 80px;
position:relative;
}
.partner  {
float:left;
margin: 0 0 0 10px;
padding:0;
height:180px;
width: 200px;
}
.partn_tr_top {
text-align: center;
display: table-row;
height: 110px;
}
.partn_tr_bott {
text-align: center;
display: table-row;
height: 70px;
border: 1px solid #aaa;
}
.partn_td {
display: table-cell;
vertical-align: bottom;
}
.kontakts_td {
display: table-cell;
min-width: 20px;
vertical-align: top;
}
/*Пустые табличные блоки*/
	.tab {
	display: table;
	width: 100%;
	float: none;
	}
	.td {
		display: table-cell;
		min-width: 20px;
		vertical-align: top;
	}
	.tr {
	display: table-row;
	}
/*Тут пустые табличные блоки кончаются*/
/*Блок с круглыми краями*/
.phones {
margin: 70px 10px 10px 30px;
padding: 20px 5px 0 5px;
float: left;
background: #ddd;
overflow: visible;
width: auto !important;
min-width: 80px;
min-height: 80px;
position:relative;
}
.phone {
width: 90px;
height: 90px;
position: absolute;
top: -60px;
left: 10px;
}
.top_left {
width: 10px;
height: 10px;
position: absolute;
top: 0;
left: 0;
background: url("img/tl.png") no-repeat;
}
.top_right {
width: 10px;
height: 10px;
position: absolute;
top: 0;
right: 0;
background: url("img/tr.png") no-repeat;
}
.bottom_left {
width: 10px;
height: 10px;
position: absolute;
bottom: 0;
left: 0;
background: url("img/bl.png") no-repeat;
}
.bottom_right {
width: 10px;
height: 10px;
position: absolute;
bottom: 0;
right: 0;
background: url("img/br.png") no-repeat;
}
.center {
margin: 10px 15px 10px 15px;
}
/*конец блока с круглыми краями*/
/*Тут стили блоков заканчиваются*/
/*Ссылки*/
.top-menu {
font-family: Trebuchet MS, sans-serif;
font-size: 18pt;
color: #777;
text-decoration: underline 1px; 
}
.top-menu:hover {
font-family: Trebuchet MS, sans-serif;
font-size: 18pt;
color: #d4aa00;
text-decoration: underline 1px; 
}
a.rights {
	color: #eee;
	font-family: Trebuchet MS, sans-serif;
	font-size: 10pt;
	text-decoration: none;
	margin-left: 20px;
}
a {
font-family: Trebuchet MS, sans-serif;
font-size: 14pt;
color: #444;
text-decoration: underline 1px;
line-height:1.8;
}
a.left_menu {
font-family: Trebuchet MS, sans-serif;
font-size: 10pt;
color: #444;
text-decoration: underline 1px;
line-height:1.7;
}
/*Ссылки*/
/* Сторонние стили для контента */
table.st1{
border-collapse:collapse;
width:100%;
border-color: #999;
}