/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, h4, h2,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

h1, h3, h5, b, strong{
	font-weight: bold;
}




body {
	line-height: 1;
	background: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;

}

a{
	color: #4883b0;
	font-family: 'Roboto', sans-serif;
}

a:hover{
	text-decoration: none;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End of Eric Meyer's CSS Reset */

html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	height: 100%;
	color: #2a2a2a;
	background: #fff;
}
.wrapper {
	width: 100%;
	min-width: 1154px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}


/* Header
-----------------------------------------------------------------------------*/
.header {
	height: 228px;
	width: 100%;
	margin: 0 auto;
	margin-top: 0px;	
	position: relative;
	background: url(../images/header.png) 0% 0% repeat-x;	
}



.header .heading{
	width: 1154px;
	margin: 0 auto;
	position: relative;	
	height: 228px;
}

.header .annonce{
	font-size: 18px;
	color: #2f2f2f;
	font-family: 'Noto Serif', serif;
	position: absolute;
	top: 100px;
	left: 420px;
	width: 442px;
}


.header .logo a{
	float:left;
	width: 232px;
	height: 110px;
	background: url(../images/logo.png) no-repeat;
	margin-top: 10px;
}


.header .phone{
	float:right;
	text-align: right;
	font-size: 14px;
	color: #2f2f2f;	
	margin-top: 10px;	
	line-height: 25px;
}

.header .phone strong{
	float:right;
	font-size: 25px;
	font-weight: normal;
	text-align: right;	
	color: #4883b0;
	border-bottom: 1px solid #4883b0;
	font-family: 'Noto Serif', serif;
}


.header a#zakaz{
	background: url(../images/zak.png) no-repeat;
	color: #fff;
	font-size: 15px;
	height: 40px;
	line-height: 23px;
	display: block;
	padding-left: 45px;	
	position: absolute;
	top: 150px;
	left: 420px;	
	width: 291px;
	text-decoration: none;
}

.header a#zakaz span{
	display: block;
	background: url(../images/zaks.png) no-repeat;	
	width: 244px;
	height: 39px;
	line-height: 39px;
	text-align: center;
}

.header a#zakaz:hover span{
	opacity: 0.8;
}

.moduletabletopmenu {
	height: 49px;
	width: 100%;
	margin: 0 auto;
	margin-top: 0px;	
	position: relative;
	background: url(../images/topmenu.png) 0% 0% repeat-x;	
	z-index: 10;
}

.moduletabletopmenu ul.menu{
	width: 1154px;
	margin: 0 auto;
	position: relative;		
}

.moduletabletopmenu ul.menu li{
	display: inline-block;
	height: 49px;
	line-height: 49px;
	position: relative;
}

.moduletabletopmenu ul.menu li ul.nav-child{
	position: absolute;	
	display: none;
}

.moduletabletopmenu ul.menu li ul.nav-child li{
	background: url(../images/topmenu.png) repeat-x;
}

.moduletabletopmenu ul.menu li ul.nav-child li a{
	padding-left: 10px;
	padding-right: 10px;
}

.moduletabletopmenu ul.menu li ul.nav-child li ul.nav-child  {
    left: 253px;
    top: 0px;	
}


.moduletabletopmenu ul.menu li.item-111 ul.nav-child li a{	
	width: 232px;
	text-align: left;	
}

.moduletabletopmenu ul.menu li.item-130 ul.nav-child li a{	
	width: 430px;
	text-align: left;	
}

.moduletabletopmenu ul.menu li.active{

}

.moduletabletopmenu ul.menu li.parent:hover > ul.nav-child{
	display: block;
}
.moduletabletopmenu ul.menu li.active > a{
	background: url(../images/topmenua.png) repeat-x;
}

.moduletabletopmenu ul.menu li a{
	display: block;
	color: #fff;
	padding-left: 26px;
	padding-right: 26px;	
	text-decoration: none;
	text-align: center;	
	font-family: 'Noto Serif', serif;
	font-size: 19px;
}

.moduletabletopmenu ul.menu li a:hover{
	background: url(../images/topmenua.png) repeat-x;
}

.moduletablebgmain{
	margin: 0 auto;
	position: relative;	
	z-index: 1;
	margin-top: -49px;
	width: 100%;
	overflow: hidden;
}

.moduletablebgmain .custombgmain{
	margin: 0 auto;
	position: relative;	
	width: 1978px;
}

/* Middle
-----------------------------------------------------------------------------*/
.middle {
	width: 1154px;
	padding: 0 0 100px;
	position: relative;
	margin: auto;
}

.moduletablework{
	float: left;
	margin-top: 20px;
	padding: 25px;
	color: #fff;
	width: 282px;
	background: #5681ac;
	font-size: 15px;
}
.moduletablework h2{
	font-size: 20px;
	font-weight: normal;
	font-family: 'Noto Serif', serif;

}

.moduletablepreim{
	float:left;
	width: 800px;
	margin-top: 20px;
	margin-left: 20px;
}

.moduletablepreim .custompreim div{
	float:left;
	margin-left: 15px;
	margin-bottom: 15px;
	width: 315px;
	padding-left: 70px;	
	height: 70px;
}

.moduletablepreim .custompreim div.preim1{
	background: url(../images/preim1.png) 0% 0% no-repeat;
}
.moduletablepreim .custompreim div.preim2{
	background: url(../images/preim2.png) 0% 0% no-repeat;
}
.moduletablepreim .custompreim div.preim3{
	background: url(../images/preim3.png) 0% 0% no-repeat;
}
.moduletablepreim .custompreim div.preim4{
	background: url(../images/preim4.png) 0% 0% no-repeat;
}
.moduletablepreim .custompreim div.preim5{
	background: url(../images/preim5.png) 0% 0% no-repeat;
}
.moduletablepreim .custompreim div.preim6{
	background: url(../images/preim6.png) 0% 0% no-repeat;
}


.moduletableanot {
	width: 1154px;
	float:left;
	margin-top: 20px;
	background: url(../images/anot.png) repeat-x;
	padding-top: 25px;

}

.moduletableanot h3{
	font-size: 18px;
	font-weight: normal;
	font-family: 'Noto Serif', serif;
}
.middle .moduletablebread{
	margin-top: 25px;
	width: 1154px;
	float: left;
}
.middle .moduletablebread .breadcrumbbread li{
	display: inline-block;
	
}

.middle .moduletablebread .breadcrumbbread li a, .middle .moduletablebread .breadcrumbbread li .divider{
	margin-right: 5px;
}

.middle .moduletablehead{
	margin-top: 25px;
	width: 1154px;
	float: left;
	text-align: center;
}

.middle .moduletablehead h1{
	font-weight: normal;
	font-size: 25px;
	font-family: 'Noto Serif', serif;

}

.middle .moduletablerez {
	width: 1154px;
	float:left;
	margin-top: 20px;
	background: url(../images/anot.png) repeat-x;
	padding-top: 25px;
	position: relative;

}
.middle .moduletablerez .customrez{
	background: url(../images/rez.jpg) no-repeat;
	float:left;
	height: 700px;
	margin-top: 40px;
	width: 1154px;
}
.middle .moduletablerez .customrez div{
	position: absolute;
	font-family: 'Noto Serif', serif;
	font-size: 17px;
}

.middle .moduletablerez .customrez div.rez1{
	top: 35px;
	left: 510px;
}

.middle .moduletablerez .customrez div.rez2{
	top: 170px;
	left: 875px;
	width: 235px;
}

.middle .moduletablerez .customrez div.rez3{
	top: 295px;
	left: 900px;
	width: 185px;
}

.middle .moduletablerez .customrez div.rez4{
	top: 425px;
	left: 875px;
}

.middle .moduletablerez .customrez div.rez5{
	top: 550px;
	left: 645px;
	width: 250px;
}

.middle .moduletablerez .customrez div.rez6{
	top: 500px;
	left: 170px;
	width: 230px;
	text-align: right;
}

.middle .moduletablerez .customrez div.rez7{
	top: 285px;
	left: 50px;
	width: 200px;
	text-align: right;
}

.middle .moduletablerez .customrez div.rez8{
	top: 170px;
	left: 60px;
	width: 215px;
	text-align: right;
}


.middle .moduletablerezmenu {
	width: 1154px;
	float:left;
	margin-top: 20px;
	text-align: center;	
	position: relative;
}

.middle .moduletablerezmenu ul li{
	display: inline-block;
}

.middle .moduletablerezmenu ul li a{
	display: block;	
	padding-left: 25px;
	padding-right: 25px;	
	text-align: center;
	font-family: 'Roboto', serif;
	font-size: 15px;
	height: 39px;
	line-height: 39px;	
}

.middle .moduletablerezmenu ul li.active a{
	background: url(../images/rezmenu.png) repeat-x;
	color: #fff;
	text-decoration: none;
}

.middle .moduletablenerez {
	width: 1154px;
	float:left;
	margin-top: 20px;
	background: url(../images/anot.png) repeat-x;
	padding-top: 25px;
	position: relative;

}
.middle .moduletablenerez .customnerez{
	background: url(../images/nerez.jpg) no-repeat;
	float:left;
	height: 700px;
	margin-top: 40px;
	width: 1154px;
}
.middle .moduletablenerez .customnerez div{
	position: absolute;
	font-family: 'Noto Serif', serif;
	font-size: 17px;
}

.middle .moduletablenerez .customnerez div.rez1{
	top: 35px;
	left: 530px;
}

.middle .moduletablenerez .customnerez div.rez2{
	top: 180px;
	left: 875px;
	width: 160px;
}

.middle .moduletablenerez .customnerez div.rez3{
	top: 295px;
	left: 940px;
	width: 205px;
}

.middle .moduletablenerez .customnerez div.rez4{
	top: 425px;
	left: 935px;
}

.middle .moduletablenerez .customnerez div.rez5{
	top: 630px;
	left: 715px;
	width: 250px;
}

.middle .moduletablenerez .customnerez div.rez6{
	top: 695px;
	left: 470px;
	width: 190px;
	text-align: left;
}

.middle .moduletablenerez .customnerez div.rez7{
	top: 550px;
	left: 240px;
	width: 200px;
	text-align: left;
}

.middle .moduletablenerez .customnerez div.rez8{
	top: 310px;
	left: 90px;
	width: 170px;
	text-align: right;
}

.middle .moduletablenerez .customnerez div.rez9{
	top: 170px;
	left: 90px;
	width: 200px;
	text-align: right;
}


.middle .item-page{
	float:left;
	margin-top: 25px;
}

.middle .item-page p{
	line-height: 25px;
}

.middle .item-page h2{
	font-size: 25px;
	font-family: 'Noto Serif', serif;
	padding-bottom: 25px;
}

.middle .moduletablemap{
	float:left;
	width: 1154px;
	margin-top: 25px;
	
}
.middle .moduletablemap .ymaps-map{
	border: 4px solid #4d6a81; 
}


.middle .item-page table{
	width: 1154px;
	line-height: 25px;
}


.middle .item-page table a#pismo{
	background: url(../images/pismo.png) no-repeat;
	color: #fff;
	font-size: 15px;
	height: 40px;
	line-height: 23px;
	display: block;
	padding-left: 45px;		
	width: 170px;
	text-decoration: none;
}

.middle .item-page table a#pismo b{
	display: block;
	background: url(../images/pismos.png) no-repeat;	
	width: 170px;
	height: 39px;
	line-height: 39px;
	text-align: center;
}

.middle .item-page table a#pismo:hover b{
	opacity: 0.8;
}


.middle:after {
	display: table;
	clear: both;
	content: '';
}
.container {
	width: 100%;
	float: left;
	overflow: hidden;
}
.content {
	padding: 0 0 0 270px;
}




/* Footer
-----------------------------------------------------------------------------*/
.footer {
	margin: 0 auto;
	min-width: 1154px;
	height: 120px;
	position: relative;
	background: url(../images/footer.png) repeat-x;
}

.footer .foot{
	width: 1154px;
	margin: 0 auto;
}
.footer .foot .moduletable .custom >div{
	float:left;
	margin-right: 40px;
	width: 250px;
	margin-top: 30px;
}


.footer .foot .moduletablecopy{
	float:left;
	margin-top: 30px;
	width:340px;
}

.footer .foot .moduletablefoot{
	float:left;
	margin-top: 30px;
	width:720px;
}

.footer .foot .moduletablefoot ul li{
	display: inline-block;
	margin-left: 20px;
}

.footer .foot .moduletablefoot ul li a{
	text-decoration: none;
}

.footer .foot .moduletablefoot ul li a:hover{
	text-decoration: underline;
}



.footer .foot .moduletabledev{
	float:right;
	margin-top: 30px;	
}




/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
		
	.reveal-modal-bg { 
		position: fixed; 
		height: 100%;
		width: 100%;
		background: #fff;
		background: rgba(9,9,9,.8);
		z-index: 100;
		display: none;
		top: 0;
		left: 0; 
		}
	
	.reveal-modal {
		visibility: hidden;
		top: 100px; 
		left: 50%;
		margin-left: -272px;
		width: 544px;
		position: absolute;
		z-index: 101;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-box-shadow: 0 0 10px rgba(0,0,0,.4);
		overflow: hidden;
		}

.reveal-modal .head{		
	float:left;
	width: 100%;
	color: #fff;

}

.reveal-modal .head h2{
	font-size: 23px;
	font-weight: normal;
	height: 55px;
	line-height: 55px;
	text-align: left;
	background: #fff;
	text-transform: uppercase;
	color: #000;
	padding-left: 20px;
}

.reveal-modal .head .phone{
	float:left;
	padding-top: 15px;
	padding-bottom: 30px;
	height: 30px;
	text-align: center;
	background: #fff url(../images/zakhead.png) 100% 0% no-repeat;
	width: 544px;
	color: #000;
}

#myModal .head .phone{
    float: left;
    padding-top: 13px;
    padding-bottom: 30px;
    height: 37px;
    text-align: left;
    background: url(../images/zakhead.png) 100% 0% no-repeat;
    width: 534px;
    color: #000;
    padding-left: 10px;	
    font-size: 14px
}

#myModal {
	background: #fff;
}

.reveal-modal .head .phone h2{
	font-size: 23px;
	text-transform: uppercase;
}

.reveal-modal .otpr{		
	float:left;
	background: #fff;
	width: 100%;
	padding: 20px;
	color: #363636;
	padding-left: 27px;
}

#myModal .otpr{
	background: none;
}

.reveal-modal .otpr label {
	float: left;
	width: 294px;
	margin-bottom: 10px;
}

#myModal .otpr label {
	font-weight: bold;
	text-shadow: 1px 1px 2px #fff;	
}

.reveal-modal .otpr label span{
	font-size: 20px;
	color: #b93c36;
}
.reveal-modal .otpr input {
	float: left;
	width: 485px;
	padding-left: 5px;
	border: 1px solid #cdcdcd;
	height: 27px;
	float: left;	
	margin-bottom: 15px;
}

.reveal-modal .otpr textarea {
	float: left;
	width: 485px;
	padding-left: 5px;
	border: 1px solid #cdcdcd;
	height: 100px;
	margin-bottom: 15px;
}

.reveal-modal .otpr span.req {
	background: url(../images/zvezd.png) 0% 50% no-repeat;
	float: left;
	padding-left: 15px;
	width: 160px;
	
}

.reveal-modal .otpr a#subf {
	float: right;
	color: #fff;
	width: 184px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	background: #5681ac;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	margin-right: 55px;
}
	.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
	.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
	.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
	.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}
	
	.reveal-modal .close-reveal-modal {
		display: block;
		width: 32px;
		height: 32px;
		font-size: 30px;
		line-height: .5;
		position: absolute;
		top: 10px;
		right: 11px;
		color: #fff;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: normal;
		cursor: pointer;
		background: url(../images/close.png) 0% 50% no-repeat;
		} 
	/*
		
	NOTES
	
	Close button entity is &#215;
	
	Example markup
	
	<div id="myModal" class="reveal-modal">
		<h2>Awesome. I have it.</h2>
		<p class="lead">Your couch.  I it's mine.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
		<a class="close-reveal-modal">&#215;</a>
	</div>
	
	*/

.portfolio .catItemView, .portfolio .catItemView .catItemBody, .portfolio .catItemView .catItemBody .catItemImageBlock, .portfolio .catItemView .catItemBody .catItemImageBlock .catItemImage{
	padding: 0px;
	margin: 0px;
}

.portfolio span.catItemImage img{
	padding: 0px;
	border: none;
}

.portfolio .itemContainer{
	width: 257px;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 50px;
}

.portfolio .itemContainer .catItemImage a{
	display: block;
	overflow: hidden;
	background: url(../images/portfolio.png) no-repeat;
	width: 223px;
	height: 255px;
}

.portfolio .itemListSubCategories ul{
	text-align: center;
}

.portfolio .itemListSubCategories ul li{
	display: inline-block;
	padding: 10px;
	height: 20px;
}

.portfolio .itemListSubCategories ul li a{
	text-decoration: none;
	color: #000000;
	border-bottom: 1px dashed #000000;
	font-size: 20px;
	padding-top: 10px;
	float:left;
}
.portfolio .itemListSubCategories ul li a:hover{
	border-bottom: none;
}
.portfolio .itemListSubCategories ul li span{
	float: right;
	background: url(../images/count.png) no-repeat;
	text-align: center;
	font-size: 12px;
	line-height: 21px;
	width: 22px;
	height: 21px;
}

.portitem .desc{
	width: 100%;
	padding-bottom: 20px;
	overflow: auto;
}

.portitem .desc .social{
	float:left;
	width: 200px;
}

.portitem .desc .social .itemDateCreated{
	float:left;
	font-size: 14px;
	color: #666666;
	width: 100%;
}

.portitem .desc .social .ssilka{
	float:left;
	margin-top: 15px;
	width: 100%;
}

.portitem .desc .social .vkshare{
	float:left;
	margin-top: 15px;
	width: 100%;
}

.portitem .itemHeader h2{
	color: #000000;
	font-size: 30px;
	padding-bottom: 30px;
}

.portitem .desc .itemIntroText{
	float:left;
	width: 550px;
	margin-left: 0px;
	color: #363636;
	font-size: 14px;
	font-weight: normal;
	padding: 0px;
	line-height: 14px;
}

.portitem .desc .itemRelated{
	float:right;
	margin: 0px;

}

.portitem .desc .itemRelated h3{
	padding: 0px;
	color: #363636;
	font-size: 17px;
	padding-bottom: 10px;
	margin: 0px;
}

.portitem .desc .itemRelated ul{
	line-height: 20px;

}

.portitem{
	padding: 0px !important;
	border-bottom: none !important;
}

.moduletablecarousel{
	width: 1154px;
	margin: 0 auto;
	position: relative;
	border-bottom: 1px solid #dadada;
	height: 125px;
	display: none;
	margin-bottom: 15px;
}

.moduletablecarousel ul li .moduleItemIntrotext{
	width: 106px;
	height: 106px;
	overflow: hidden;	
	padding: 0px !important;
	line-height: 106px;
	position: relative;
}

.moduletablecarousel ul li .moduleItemIntrotext  a.moduleItemImage{
	position: relative;
	text-align: center;
}
.moduletablecarousel ul li .moduleItemIntrotext  a.moduleItemImage img{
	padding: 0px !important;
	margin: 0px !important;
	border: none !important;

	position: absolute;
	top: 0px;
	left: -55px;
	opacity: 0.5;
}

.moduletablecarousel ul li .moduleItemIntrotext  a.moduleItemImage:hover img{
	opacity: 1;
}

.moduletablecarousel ul li .moduleItemIntrotext  a.moduleItemImage .fon{
	width: 106px;
	height: 106px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(../images/portfon.png) no-repeat;
	
}

.jcarousel-skin-tango .jcarousel-container {

}

.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 1008px;
    padding: 0px;
    margin: 0 auto;
}


.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  1008px;
    height: 106px;
}


.jcarousel-skin-tango .jcarousel-item {
    width: 106px;
    height: 106px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 20px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: -35px;
    width: 21px;
    height: 31px;
    cursor: pointer;
    background: transparent url(../images/next.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    opacity: 0.8;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: -45px;
    width: 21px;
    height: 31px;
    cursor: pointer;
    background: transparent url(../images/prev.png) no-repeat 0 0;
}



.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    opacity: 0.8;
}

.moduletablessil{
	overflow: auto;
	width: 100%;
}

.moduletableabout{	
	width: 100%;
	margin-top: 20px;
	margin-bottom: 50px;
	text-align: center;
}

.moduletableabout ul li{
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
}

.moduletableabout ul li a{
	text-decoration: none;
	color: #2f2f2f;
}

.moduletableabout ul li a:hover, .moduletableabout ul li.active a{
	border-bottom: 2px solid #d71818;
}
.moduletableportlast{
	width: 100%;
	overflow: auto;
	border-bottom: 1px solid #dadada;
	border-top: 1px solid #dadada;
	margin-top: 15px;
	margin-bottom: 40px;
	padding-top: 30px;
	padding-bottom: 50px;
}

.moduletableportlast .itemContainer {
	width: 257px;
	margin-left: 15px;
	margin-right: 15px;
}

.moduletableportlast .head{
	width: 100%;
	float:left;
	margin-bottom: 20px;

}

.moduletableportlast .head h2{
	font-size: 27px;
	display: inline-block;
	padding-right: 15px;
}


.moduletableportlast .itemContainer .moduleItemIntrotext a {
	display: block;
	overflow: hidden;	
	width: 223px;
	height: 255px;
}

.moduletablesozd{
	float:left;
	width: 492px;
}

.moduletablesozd h3{
	padding: 0px;
	margin: 0px;
	font-size: 27px;
	display: inline-block;
	padding-bottom: 15px;
	font-weight: normal;
}
.itemView.history h2{
	width: 100%;
	font-size: 40px;
	padding-bottom: 25px;
}

.itemView.history{
	position: relative;
	font-size: 16px;
	padding: 0px !important;
	margin: 0px !important;
	border-bottom: none !important;
}

.itemView.history .history{
	float:left;
	width: 319px;
}

.itemView.history .raketa{
	position: absolute;
	left: 230px;
	z-index: -1;

}

.itemView.history .hist{
	float:right;
	background: url(../images/hist.png) no-repeat;
	padding-left: 73px;
	width: 304px;
	margin-top: 70px;
}

.itemView.history .works{
	float:left;
	width: 100%;
	margin-top: 290px;
}

.itemView.history .works div{
	float:left;
	width: 450px;
	padding-left: 73px;
	min-height: 140px;

}


.itemView.history .works div span{
	font-weight: bold;
	color: #d71818;
	display: block;
	width: 100%;
	margin-bottom: 5px;

}

.itemView.history .works .work1{
	background: url(../images/work1.png) no-repeat;
}

.itemView.history .works .work2{
	background: url(../images/work2.png) no-repeat;
	float: right;
}
.itemView.history .works .work3{
	background: url(../images/work3.png) no-repeat;
}
.itemView.history .works .work4{
	background: url(../images/work4.png) no-repeat;
	float: right;
}


.itemView.history .princip{
	float:left;
	width: 100%;
}

.itemView.history .princip div{
	float:left;
	width: 450px;
	padding-left: 73px;
	min-height: 140px;

}


.itemView.history .princip div span{
	font-weight: bold;
	color: #d71818;
		display: block;
	width: 100%;
	margin-bottom: 5px;

}

.itemView.history .princip .princip1{
	background: url(../images/princip1.png) no-repeat;
}

.itemView.history .princip .princip2{
	background: url(../images/princip2.png) no-repeat;
	float: right;
}
.itemView.history .princip .princip3{
	background: url(../images/princip3.png) no-repeat;
	
}
.itemView.history .princip .princip4{
	background: url(../images/princip4.png) no-repeat;
	float: right;
}

.news .catItemView{
	padding: 0px !important;
	margin-bottom: 70px;
}
.news .catItemImageBlock{
	float:left;
	padding: 0 !important;	
	margin-right: 15px;
	width: 170px;
}

.news .catItemImageBlock img{
	width: 170px;
}

.news .catItemHeader{
	float:left;
	width: 302px;
}

.news .catItemHeader .catItemDateCreated{
	font-size: 15px;
	color: #8d8d8d;
}
.news .catItemHeader h3{
	font-size: 15px;
	font-weight: normal;
}

.news .ItemBody{
	float:left;
	width: 302px;
	text-align: justify;
}

.itemViewNews{
	padding: 0px !important;
}

.itemViewNews .itemHeader{
	float:left;
	width: 778px;
}

.itemViewNews .itemHeader .itemDateCreated{
	font-size: 15px;
	color: #8d8d8d;
}

.itemViewNews .itemHeader h2{
	font-weight: bold;
	font-size: 25px;
	padding-top: 15px;
}

.itemViewNews .itemBody{
	float:left;
	width: 778px;
	line-height: 22px;
}

.itemViewNews .ImageBlock{
	float: right;
	margin-top: 35px;
}

table#country tr td{
	width: 94px;
	font-size: 12px;
}

