/* Document CSS */
html, body, form, fieldset, p, a, ul, ol, li, div, legend, label,
br, input, button, h1, h2, h3, h4, h5, h6, address{
font-weight: normal;
font-style: normal;
line-height: normal;
margin: 0px;
padding: 0px;
text-align: left;
vertical-align: baseline;
}

html{
font-size: 100.01%;
height: 100%;
}
   
body{
font-size: 62.5%;
font-family: Georgia, Serif;
background: #f2eee1;
color: #3e3e3e;
}

a{
color: #0c85bd;
}

a:hover{
color: #c81818;
}

a img{
border: none;
}

* {
border-color: #c2c1b1;
font-size: 1em;
}
pre{
font-size: 1.3em;
}
.colorText{
	color: #3e3e3e;
}

.bold{
font-weight: bolder;
}

.Link{
border-bottom: 1px dashed #0c85bd;
text-decoration: none;
}

.Link:hover{
border-bottom: 1px dashed #c81818;
}

.leftIndent{
padding-left: 4em;
}

.rightIndent{
padding-right: 15% !important;
}

span.leftIndent{
padding-left: 2em;
}

h1.main{
position: relative;
}

img.persona{
background: url(../images/bgPhoto.gif) no-repeat center center;
padding: 8px;
}

div.content{
padding: 0 6%;
width: 88%;
}

#main{
max-width:1600px;
min-width: 1000px;
margin: 0 auto;
}

/* header */
div.header{
background: #d70000;
color: white;
font-size: 1.2em;
height: 167px;
}

div.header a.toMain img{
margin-top: 22px;
}

div.header address{
float: right;
text-align: right;
padding-left: 50px;
padding-top: 40px;
}
/* end header */
/* menu*/
table.menu{
border-collapse: collapse;
font-size: 1.2em;
width: 100%;
}

table.menu td{
font-size: 2.5em;
width: 1px;
padding: 0.8em 0 1em;
}

table.menu td.mtSpacer{
width: auto;
}

table.menu img{
width: 10px;
}

table.menu td a{
color: #c81818;
}

/* end menu */
/* sub menu */
div.subMenu{
background: url(../images/dash.gif) repeat-x left top;
}

div.subMenu{
/*background: url(../images/dash.gif) repeat-x left bottom;*/
font-size: 1.6em;
padding: 0.6em 0 1.2em;
text-align: center;
line-height: 1.5em;
}

div.subMenu span{
padding: 0 15px;
white-space: nowrap;
}

div.subMenu a{
font-weight: bolder;
white-space: nowrap;
}
/* end sub menu */

/* content */
div.mainContent div.content{
padding-bottom: 100px;
}

div.mainContent p{
font-size: 1.3em;
margin: 0.8em 0;
line-height: 1.5em;
}

div.mainContent p.epigraph{
text-align: right;
margin-bottom: 2em;
}

div.mainContent p.indentedLine{
text-indent: 2em;
}

div.mainContent p.autor{
margin: 3em 0;
}

h1{
font-size: 3.5em;
line-height: 1.5em;
margin: 0.8em 0;
}

h1:first-letter {
font-size: 2.3em;
}

div.mainContent h2{
font-size: 2.5em;
line-height: 1.5em;
font-weight: bolder;
margin: 0.8em 0;
}

div.mainContent h3{
font-size: 2em;
line-height: 1.5em;
margin: 0.8em 0;
}

div.mainContent h4{
font-size: 1.5em;
line-height: 1.5em;
margin: 0.8em 0;
}

div.mainContent h5{
font-size: 1.2em;
line-height: 1.5em;
margin: 0.8em 0;
}

div.mainContent h6{
font-size: 1em;
line-height: 1.5em;
margin: 0.8em 0;
}

div.mainContent ul, div.mainContent ol{
font-size: 1.2em;
line-height: 1.5em;
padding-left: 2.3em;
}
div.mainContent .text ul{
	padding-left:105px;
}
div.mainContent ul li, div.mainContent ol li{
line-height: 1.5em;
}

div.mainContent ul ul, div.mainContent ol ol, div.mainContent ol ul, div.mainContent ol ul{
font-size: 1em;
}

div.mainContent table{
font-size: 1.2em;
}


div.mainContent ol.leftIndent, div.mainContent ul.leftIndent{
padding-left: 6.5em;
}


/* text */
div.text{
background: url(../images/dash.gif) repeat-x left top;
padding: 0 1%;
overflow:hidden;
}

div.tooColum{
float: left;
padding-right: 2%;
width: 48%;
}

div.text .name{
text-align: center;
}

div.bottomBlock{
padding-top: 50px;
}

/* list with tire */
div.text .dash{
color: #9a9a9a;
padding-left: 3em;
}

.dash li{
padding-bottom: 1em;
font-size: 1.3em;
}

.dash li li{
font-size: 1em;
}

ul.dash li{
background: url(../images/bgListDush.gif) no-repeat left 0.8em;
list-style: none;
padding-left: 16px;
}

div.text ul.dash li ul{
padding: 1em 0;
}

div.text ul.dash li ul ul{
padding: 0 2em;
}

div.text ul.dash li ul ul li{
font-size: 1em;
padding: 1em 0 0 0;
}

div.text ul.dash li ul ul li li{
font-size: 1em;
}

ul.dash li li{
background: none;
padding-left: 0;
}

div.text ol.dash{
padding-left: 5em;
}

ol.dash li{
font-size: 2em;
font-weight: bolder;
padding-bottom: 0.2em;
}

ol.dash ol{
padding-left: 0.9em;
}

ol.dash li li{
font-weight: normal;
font-size: 0.5em;
list-style: lower-alpha;
padding-top: 0.2em;
}

ol.dash li a, ol.dash li span{
font-size: 0.7em;
font-weight: normal;
}

ol.dash li li a{
font-size: 1.3em;
}

.sections li{
font-size: 1.5em;
font-weight: bolder;
}

.sections li li{
font-weight: normal;
font-size: 0.8em;
}

table.service{
border-collapse: separate;
border-spacing: 5px;
}

table.service thead th{
border-bottom: 3px #3e3e3e solid;
vertical-align: top;
padding: 0.5em 0 0.7em;
}

table.service tbody td{
border-bottom: 1px #b5b2a9 solid;
padding: 0.5em 0 0.8em;
vertical-align: top;
}

table.service tbody tr.end td{
	border: none;
	padding-bottom: 0.4em;
}

table.service tfoot td{
border-top: 1px #b5b2a9 solid;
padding-top: 0.8em;
}

table.service .first{
width: 37%;
}

table.service .second{
width: 15%;
}

/* bottom navigation */
div.bottomNavigation{
padding-top: 3em;
}

div.bottomNavigation span{
font-size: 1.6em;
}
div.bottomNavigation span img{
	margin-bottom: 3px;
}

div.bottomNavigation span.left{
float: left;
}

div.bottomNavigation span.right{
float: right;
text-align: right;
}
/* news */
div.news{
padding-bottom: 1.5em;
}

div.news span.data{
background: #d70000;
color: white;
font-size: 1.2em;
font-family: Arial, Helvetica, sans-serif;
padding: 2px 0;
text-align: center;
float: left;
width: 50px;
}
div.press span.data{
width: 70px !important;
}
div.mainContent div.text div.news p{
margin: 0;
padding-left: 65px !important;
font-size: 1.3em;
}
div.mainContent div.text div.press p{
padding-left: 85px !important;
}
div.mainContent div.text div.news p a{
font-size: 1.2em;
}

div.mainContent div.bottomBlock div.news p.nav{
padding: 0;
margin: 1em 0;
}

div.mainContent div.bottomBlock div.news p.nav a{
margin: 0 2px;
}

div.mainContent div.bottomBlock div.news p.nav span{
font-size: 2em;
margin: 0 3px;
}

/* end news */
/* contacts */
img.map{
	float: right;
	margin-top: 40px;
	position:relative;
	z-index:-1; 
}
a.fotomap1{
	display:block;
	width:16px;
	height:16px;
	float: right;
	position:relative;
	top:133px;
	right:218px;
	z-index:30; 
	cursor:pointer;
}
a.fotomap1:hover{
	background-image: url("../images/mapsel.gif");
	background-position:center top;
	background-position:no-repeat;
}

div.bottomBlock div.contacts{
	padding-top: 30px;
}
div.contacts p.mail{
	margin: 1.2em 0;
}
/* end contacts */
/* personal */
div.personal{

}

div.personal img.persona{
float: left;
margin-top: 10px;
}

div.personal h4{
border-bottom: 3px black solid;
padding-left: 55px;
padding-bottom: 5px;
}

div.personal strong{
font-size: 1.2em;
}

div.personal span{
font-style:italic;
}

div.persona{
background:url(../images/dash.gif) repeat-x left bottom;
padding-left: 50px;
padding-top: 10px;
padding-bottom: 40px;
overflow:hidden;
}

div.personal div.end{
background: none;
}


div.personal p{
padding-left: 190px;
}

/* end personal */
/* practice */
div.practice{
background:url(../images/dash.gif) repeat-x left bottom;
padding-bottom: 50px;
padding-left: 70px;
padding-top: 40px;
}

div.number{
font-size: 4em;
float: left;
padding-top: 27px;
padding-left: 10px;
}

a.materials{
line-height: 2em;
}

div.aboutPractice{
padding: 40px 20px;
}

div.aboutPractice p.autor{
font-style:italic;
}

h1.practice {
margin-bottom: 0;
}

div.mainContent h2.practice{
font-size: 3em;
font-weight: normal;
margin-top: 0;
margin-bottom: 0;
padding-left: 70px;
}

/* end practice */
/* help */
div.mainContent div.help h3{
margin-bottom: 0;
}

div.bottomBlock div.help{
padding-top: 20px;
}
/* end help */
/* index page */
div.howStart{
float: right;
width: 190px;
}

div.howStart img{
margin-top: 50px;
cursor:pointer;
}

div.howStart a{
font-style:italic;
font-size: 2.5em;
}

div.howStart p{
font-style:italic;
}
.tooColum h1{
	line-height:1em
}
.book{
	background: url("/images/book.jpg") right top no-repeat;
	width:340px;
	height: 215px;
	display:block;
	cursor:pointer;
	text-decoration:none;
	color:#3e3e3e;
}
.book:hover{
	color:#3e3e3e;
}
.book p{
	width:185px;
	font-size:12px !important;
}
div.index{
padding-right: 230px;
}

div.mainContent div.forum h1.main, div.mainContent div.icq h1.main{
margin-bottom: 0;
}

div.mainContent div.forum h5, div.mainContent div.icq h5{
font-weight: bolder;
font-family:Arial, Helvetica, sans-serif;
}

div.mainContent div.forum h5 span{
color: #42a529;
}

div.mainContent div.forum{
padding-bottom: 40px;
}

div.mainContent div.forum div{
padding-top: 10px;
}

div.mainContent div.forum p{
font-family:Arial, Helvetica, sans-serif;
margin-bottom: 0.2em;
}
div.mainContent div.forum .sfirst{
	margin-top:-15px;
}
div.mainContent div.forum a.link{
font-size: 1.8em;
}

div.mainContent div.icq h5{
color: #5c5c5c;
}

div.mainContent div.icq p{
font-size: 1.6em;
}

div.mainContent div.icq p img{
margin-bottom: -5px;
margin-right: 3px;
}


p.indexPress{
background:  url(../images/bgPressIndex.gif) no-repeat left 0.7em;
padding-left: 30px;
}

p.other{
padding-top: 20px;
overflow:hidden;
}

p.other span{
float: left;
padding-right: 30px;
padding-bottom: 10px;
}

p.other a img{
margin-right: 50px;
margin-bottom: 0;
}

/* end index page */
/* end content */

/* footer */
div.footer{
border-top: 10px #d70000 solid;
font-size: 1.2em;
padding-bottom: 5em;
}

div.footer div.content{
padding-top: 20px;
}

div.copyright{
float: left;
}

div.footer div.autor{
text-align: right;
}
/* end footer */
.nfoto img{
margin:5px;
}
.nvid{
margin-left:65px;
}
.vid{
float:left;
margin-right:20px;
margin-bottom:40px;
}
.vid span{
font-weight:bold;
font-size:12px;
}
.vid div{
margin-top:5px;
}
.google{
	height:16px;
	padding-left:20px;
	background-image:url(../images/ico-google.gif);
	background-position: left center;
	background-repeat:no-repeat;
}
.serv_item{
	clear:left;
	float:left;
	width:100%;
	min-width:900px;
	margin-bottom:20px;
}
.serv_item span.serv_num{
	float:left;
	font-size: 2em;
	line-height: 1.5em;
	display:block;
	float:left;
	width:25px;
}
.serv_item span.serv_title{
	font-size: 2em;
	line-height: 1.5em;
	float:left;
	margin-right:20px;
	width:60%;
	margin-left:10px;
}

.serv_item span.bgred {
	background: #d70000;
	color: white;
	font-weight:bold;
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px 10px 2px 10px;
	text-align: center;
	float: left;
	margin-top:7px;
	margin-right:10px;
	cursor:pointer;
}
.serv_item span.bggrey {
	background: #C0C0C0;
	color: #F2EEE1;
	font-weight:bold;
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px 10px 2px 10px;
	text-align: center;
	float: left;
	margin-top:7px;
	margin-right:10px;
}
.serv_item span.sel {
	background: #F2EEE2;
	color: #d70000;
	padding: 1px 9px 1px 9px;
	border:1px #d70000 solid;
}
.serv_item .desc{
	display:none;
	clear:left;
	float:left;
	width:80%;
	font-size:12px;
	border-left:3px #3e3e3e solid;
	padding:3px 10px 3px 13px;
	margin-top:15px;
	margin-bottom:10px;
	margin-left:25px;
}
.serv_item .desc p{
	font-size:12px;
	margin:0px;
	padding:0px;
}
.serv_item .desc .cost{
	display:block;
	font-weight:bold;
	margin-top:10px;
}
.serv_item .desc .cost strong{
	color:#C81818;
	font-size:18px;
}
.lineika_h1 span{
	font-size: 2.3em;
	margin-bottom: 0px;
	color: #C81818
}
.lineika{
	background: url("/images/lineika_bg.gif") repeat-x left top;
	margin: 20px -8px 30px -8px;
}
.lineika .lleft{
	background: url("/images/lineika_left.gif") no-repeat left top;
}
.lineika .lright{
	background: url("/images/lineika_right.gif") no-repeat right top;
}
.lineika .line{
	display: block;
	list-style:none;
	padding:0px;
	margin: 0px 17px 0px 17px;
	background: url("/images/lineika_line.gif") repeat-x center left;
	height: 92px;
	position: relative;
}
.lineika .line li{
	display:block;
	float:left;
	white-space: nowrap;
	font-family:"Times New Roman", Times, serif;
	text-align: center;
	font-size: 18px;
	color:#777572;
	position: absolute;
	top:0px;
	cursor: help;
	z-index: 10;
}
.lineika .line li span{
	font-size: 12px;
	font-weight: bold;
}
.lineika .line .point1{
	background:url("/images/lineika_point1.gif") no-repeat bottom center;
	padding-bottom: 20px;
	margin-top: 4px;
	color:#464648;
}
.lineika .line .point2{
	background:url("/images/lineika_point2.gif") no-repeat top center;
	padding-top: 18px;
	margin-top: 4px;
	margin-top: 42px;
}
.lineika .line #p0{
	background-position: bottom left;
	left: 0px;
}
.lineika .line #p1{
	left: 3%;
}
.lineika .line #p2{
	left: 8%;
}
.lineika .line #p3{
	left: 13%;
}
.lineika .line #p4{
	left: 20%;
}
.lineika .line #p5{
	left: 25%;
}
.lineika .line #p6{
	left: 35%;
}
.lineika .line #p7{
	left: 41%;
}
.lineika .line #p8{
	left: 50%;
}
.lineika .line #p9{
	left: 57%;
}
.lineika .line #p10{
	left: 62%;
}
.lineika .line #p11{
	left: 75%;
}
.lineika .line #p12{
	left: 87%;
}
.lineika .line #p13{
	background-position: bottom right;
	right: 0px;
}
.lineika_popup{
	display:none;
	position: absolute;
	z-index:200;
	top:20px;
	left:10px;
	background: url("/images/lineika_pbag.png") repeat-y left top;
}
.lineika_popup .top{
	background: url("/images/lineika_ptop.png") no-repeat left top;
	position:relative;
	top: -18px;
}
.lineika_popup .rtop{
	background: url("/images/lineika_ptop2.png") no-repeat left top !important;
	position:relative;
}
.lineika_popup .buttom{
	width: 155px;
	min-height: 60px;
	background: url("/images/lineika_pbut.png") no-repeat left bottom;
	position:relative;
	bottom: -30px;
	padding: 0px 10px 0px 10px;
	vertical-align: top;
}
.lineika_popup span{
	display:block;
	position: relative;
	top:-10px;
	font-family:"Times New Roman", Times, serif;
	font-size: 13px !important;
	color: #3E3E3E !important;
	width: 140px;
	white-space: normal;
	font-weight: normal !important;
}
.fauthor{
	float:left;
	width:220px;
	text-align:center;
	border-right:1px #CCCCCC dashed;
	padding:0 20px 20px 0;
}
.fauthor h3{
	text-align:center;
}
.fauthor h4, .fotvet h4{
	color:#666666;
}
.fauthor a.cont{
	display:block;
	width:70%;
	text-align:center;
	margin:10px auto 0 auto;
	background-color:#D70000;
	padding:3px;
	color:#FFFFFF;
	font-size:12px;
}
.fotvet{
	float:left;
	margin-left:30px;
	width:68%;
}
.fotvet .red{
	color:#C81818;
}
.fotvet a.gofor, .fotvet a.goback{
	display:block;
	color:#C81818;
	font-size:13px;
	margin-top:10px;
	background: url(../images/bgListDush.gif) no-repeat left 8px;
	padding-left:15px;
	float:left;
	clear:left;
}
.fotvet a.gofor{
	margin-top:20px;
}
.fauthor a.cont:hover, .fotvet a.gofor:hover, .fotvet a.goback:hover{
	text-decoration:none;
}
.oclients{
	width:660px;
}
.oclients p{
	padding-bottom:20px;
	line-height:20px;
}
.oclients p strong{
	font-size:20px;
	font-weight:normal;
}
.oclients .block1{
	background:url(../images/people_1.png) 35px 15px no-repeat;
	padding-left:175px;
}
.oclients .block2{
	background:url(../images/people_2.png) 470px 0px no-repeat;
	padding:10px 265px 20px 0px;
	margin-top:30px;
}
.oclients .block3{
	background:url(../images/people_3.png) 20px 0px no-repeat;
	padding:30px 0px 40px 260px;
	margin-top:-20px;
}
.oclients .block4{
	background:url(../images/people_4.png) 495px 0px no-repeat;
	padding:100px 210px 60px 0px;
	margin-top:-30px;
}
.test a{
	display:block;
	font-size:1.2em !important;
	margin-top:10px;
}

.pricehelp{
	display:block; 
	cursor:pointer;
	z-index:20;
	width:253px;
	height:64px;
	background:url("/images/service_help.png") no-repeat;
	float:left;
}
.pricehelp_text{
	clear:both;
	float:left;
	margin-top:30px;
	border:1px #3db023 solid;
	padding:20px 20px 10px 20px;
	margin-bottom:20px;	
	display:none;
	overflow:hidden;
	width:84%;
	background-color:#6ebc0b;
}
.pricehelp_text p, .pricehelp_text td{
	color:#ffffff;
}
.botton{
	background-color:#e3dbd3;
	padding:5px 20px;
	color:#524024;
	font-weight:bold;
	border:1px #7ea034 outset
}
.pricehelp_text .close{
	float:right;
	text-decoration:none;
	color:#ffffff;
	border-bottom:1px #ffffff dotted;
	line-height:22px;
}