html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }


body { font:13px sans-serif; *font-size:small; *font:x-small; line-height:1.22; }
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
 
body, select, input, textarea { color:#444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }
html { -webkit-font-smoothing: antialiased; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color:#0069B3; }
a:hover { color:#FF682F; }
ul { margin-left:30px; }
ol { margin-left:30px; list-style-type: decimal; }
small { font-size:85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align:top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }

h1, h2, h3, h4, h5, h6 {font-weight:normal;}

::-moz-selection{ background: #8097BB; color:#fff; text-shadow: none; }
::selection { background:#8097BB; color:#fff; text-shadow: none; } 

a:link { -webkit-tap-highlight-color: #FF5E99; } 


html { overflow-y: scroll; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
.hidden { display:none; visibility:hidden; } 
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }


 /* Primary Styles
    Author: Bulgakov Evgeniy
 */
.h2 {
	overflow:hidden;
	background:url(../images/h2-border.png) 0 100% repeat-x;
	}
	.h2 h2 {
		float:left;
		height:41px;
		margin-bottom:2px;
		position:relative;
		background-image:url(../images/h2.png);
		background-repeat:repeat-x;
		color:#fff;
		font-size:24px;
		}
		.h2 h2 .angle {
			display:block;
			width:8px;
			height:8px;
			position:absolute;
			background-image:url(../images/h2-angle.png);
			background-repeat:no-repeat;
			}
			.h2 .angle-lt{
				left:0;
				top:0;
				background-position:0 0;
				}
			.h2 .angle-rt{
				right:0;
				top:0;
				background-position:-8px 0;
				}
			.h2 h2 .shadow {
				display:block;
				height:31px;
				padding:5px 10px;
				background:url(../images/h2-shadow.png) 50% 100% no-repeat;
				} 
 
 
 
 
body {
	min-width:999px;
	font-family: Tahoma, Verdana, Geneva;
	font-size:12px;
	}
.header {
	
	overflow:hidden;
	background:url(../images/header-bg.png) -664px 100% no-repeat;
	}
	.logo {
		display:block;
		float:left;
		width:197px;
		height:46px;
		margin:22px 22px 0 51px;
		background:url(../images/logo.png) 0 0 no-repeat;
		text-indent:-5000px;
		}
	.header-block {
		overflow:hidden;
		
		}
		.keywords {
			padding:17px 0 0 0;
			margin-bottom:12px;
			overflow:hidden;
			color:#4B4B4B;
			font-size:11px;
			}
			.keywords .inner {
				float:left;
				max-width:860px;
				width:77%;	
				text-align:right;
				}
			.keywords a{
				color:#4B4B4B;
				font-weight:bold;
				text-decoration:none;
				}
			.dreamlabs-link {
				float:right;
				margin-right:15px;
				}
				.dreamlabs-link img {
					display:block;
					float:left;
					margin:-9px 5px 0 0;
					}
		.menu {
			height:93px;
			margin:0;
			padding:0 0 0 22px;
			overflow:hidden;
			background:url(../images/menu.png) 0 0 no-repeat;
			}
			.ie7 .menu li{
				width:24.95%;
				}
			.ie8 .menu li{
				width:24.95%;
				}
			.menu li {
				float:left;
				width:25%;
				
				background-image:url(../images/menu.png);
				background-repeat:repeat-x;
				list-style:none;
				}
					.menu li a {
						display:block;
						height:62px;
						padding:31px 0 0 0;
						overflow:hidden;
						background-image:url(../images/menu.png);
						background-repeat:no-repeat;
						}
					.menu li span {
						display:block;
						margin-right:24px;
						max-width:142px;
						overflow:hidden;
						}
					.menu li img {
						display:block;
						float:right;
						margin-left:-37px;
						}
			.menu .menu-element-1 {
				background-position:0 -93px;
				}
				.menu .menu-element-1 a {
					background-position:100% -186px;
					}
			.menu .menu-element-2 {
				background-position:0 -279px;
				}
				.menu .menu-element-2 a {
					background-position:100% -372px;
					}
			.menu .menu-element-3 {
				background-position:0 -465px;
				}
				.menu .menu-element-3 a {
					background-position:100% -558px;
					}
			.menu .menu-element-4 {
				background-position:0 -651px;
				}
				.menu .menu-element-4 a {
					background-position:100% -744px;
					}
				
		.contact-us {
			margin-top:16px;
			padding-left:20px;
			float:right;
			width:170px;
			}
			.select-contact {
				float:left;
				margin-bottom:6px;
				position:relative;
				cursor:pointer;
				cursor:hand;
				}
				.select-contact:hover .no-active-field{
					display:block;
					}
				.no-active-field {
					display:none;
					top:100%;
					right:0;
					position:absolute;
					background:#fff;
					}
					.no-active-field a {
						display:block;
						margin:2px 11px;
						color:#0090C7;
						text-align:right;
						}
			.active-city {
				display:block;
				padding-right:11px;
				background:url(../images/select-blue.png) 100% 50% no-repeat;
				}
				.active-city span {
					display:block;
					padding-bottom:2px;
					background:url(../images/border-blue.png) 0 100% repeat-x;
					color:#0090C7;
					}
		.contact-us  .phone-img {
			display:block;
			clear:both;
			margin:0 0 3px -11px;
			font-family:main-title;
			font-size:18px;
			color:#000;
			}
		.contact-us .full-information {
			display:block;
			color:#0090C7;
			}

.services-steps {
	height:228px;
	margin:15px 0;
	overflow:hidden;
	background:#000 url(../images/services-steps-bg.jpg) 50% 0 repeat-x;
	}
	.services-steps ul {	
		left:0;width:7612px;
margin:0;
overflow:hidden;
padding:0;
position:relative;
top:0;
		}
		.services-steps ul li {
			margin:0;
			padding:0;
			width:1401px;
			}
	.steps .slider-services {
		float:none;
		width:76px;
		height:36px;
		margin:0;
		position:absolute;
		left:1%;
		top:-19px;
		z-index:0;
		background: url(../images/slider-services.png) 0 0 no-repeat;
		}
	.carusel-services li img {
		display:block;
		margin:0 auto;
		}
	.steps {
		height:72px;
		margin-top:14px;
		padding:0 46px;
		position:relative;
		background:url(../images/steps.png) 0 0 repeat-x;
		}
		.steps  div {
			width:23%;
			float:left;
			margin-top:-16px;
			padding:32px 0 0 2%;
			position:relative;
			z-index:0;
			background-image:url(../images/numbers-slide.png);
			background-repeat:no-repeat;
			color:#797979;
			font:16px Arial;
			}
			.steps  div a {
				display:none;
				}
			.steps .step1 {
				background-position:-99px 0;
				}
			.steps .step2 {
				background-position:-66px -33px;
				}
			.steps .step3 {
				background-position:-33px -66px;
				}
			.steps .step4 {
				background-position:0 -99px;
				}
			.ie7 .steps .step4 {width:21.99%}
			.ie8 .steps .step4 {width:21.99%}
		.steps .active {
			color:#000;
			}
			
.portfolio-description {
	
	}
	.portfolio-description .jcarousel-clip{
		margin:-12px 50px 20px;
		}
	.portfolio-description .h2 {
		margin:0 50px;
		position:relative;
		z-index:1;
		}
		.portfolio-description .left-border {
			background: url(../images/portfolio-elements.png) 0 -519px repeat-x;
			
			}
		.portfolio-description .right-border {
			padding-right:36px;
			background: url(../images/portfolio-elements.png) 100% -259px no-repeat;
			}
		.portfolio-description .inner-bg {
			height:259px;
			padding-left:36px;
			overflow:hidden;
			background: url(../images/portfolio-elements.png) 0 0 no-repeat;
			}
			.portfolio-description .inner-bg img {
				display:block;
				margin:38px auto 0;
				}
				.portfolio-description .title  {
					display:block;
					margin:-12px 0 0 41px;
					color:#0090C7;
					font:14px Arial;
					}
	.portfolio-description .jcarousel-prev  {
		width:44px;
		height:205px;
		position:absolute;
		left:0;
		top:26px;
		background:url(../images/portfolio-buttons.png) -44px 0 no-repeat;
		}
	.portfolio-description .jcarousel-next  {
		width:44px;
		height:205px;
		position:absolute;
		right:0;
		top:26px;
		background:url(../images/portfolio-buttons.png) 0 0 no-repeat;
		}
		
.services-description {
	padding:0 50px;
	background:url(../images/services-description-bg.jpg) 0 0 repeat;
	}
	.services-description .h2 {
		
		}
		.services-description .h2 h2 {
			background-position:0 -41px;
			}
	.services-description .cols{
		padding-left:242px;
		min-height:341px;
		overflow:hidden;
		background:url(../images/flask.png) 0 0 no-repeat;
		}
		.services-description .cols h3{
			margin-bottom:5px;
			color:#980D0D;
			font-size:18px;
			}
		.services-description .cols .left-col {
			float:left;
			width:49%;
			}
		.services-description .cols .right-col {
			float:right;
			width:49%;
			}
		.services-description .cols .left-col div,
		.services-description .cols .right-col div{
			margin:15px 0;
			padding-left:127px;
			min-height:120px;
			}
			
		.services-description .alpha {
			background:url(../images/alpha.png) 0 0 no-repeat;
			}
		.services-description .beta {
			background:url(../images/beta.png) 0 0 no-repeat;
			}
		.services-description .gamma {
			background:url(../images/gamma.png) 0 0 no-repeat;
			}
		.services-description .delta {
			background:url(../images/delta.png) 0 0 no-repeat;
			}
		

				
.clients-description {
	
	}
	.clients-description .h2 {
		margin:0 50px;
		}
	.clients-description .h2 h2 {
		background-position:0 -82px;
		}
	.clients-description .jcarousel-clip{
		margin:0 50px 45px;
		padding-top:30px;
		}
	.clients-description ul li img {
		display:block;
		margin:0 auto;
		}
	.clients-description .jcarousel-prev  {
		width:45px;
		height:92px;
		position:absolute;
		left:0;
		top:15px;
		background:url(../images/clients-buttons.png) -45px 0 no-repeat;
		}
	.clients-description .jcarousel-next  {
		width:45px;
		height:92px;
		position:absolute;
		right:0;
		top:15px;
		background:url(../images/clients-buttons.png) 0 0 no-repeat;
		}
	
.feed-and-news-block {
	margin:0 50px;
	overflow:hidden;
	}
	.feed-and-news-block .news-block{
		float:left;
		width:49%;
		}
		.feed-and-news-block .news-block .h2 h2 {
			background-position:0 -123px;
			}
		.feed-and-news-block .news-block .this-news {
			margin:10px 0 0 11px;
			}
			.feed-and-news-block .news-block .this-news .title {
				display:block;
				font-size:18px;
				}
			.feed-and-news-block .news-block .this-news .date {
				display:block;
				color:#AFAFAF;
				}
			.feed-and-news-block .news-block .this-news p {
				padding:7px 0;
				}
		.feed-and-news-block .news-block .alls {
			margin:10px 0 0 11px;
			font-size:18px;
			}
	.feed-and-news-block .feed-block{
		float:right;
		width:49%;
		}
		.feed-and-news-block .feed-block .h2 h2 {
			background-position:0 -164px;
			}
		.feed-and-news-block .feedback {
			margin:15px 0 0;
			padding:7px 10px 11px;
			background:#E9BE4D;
			-moz-border-radius:5px;
			}
			.feed-and-news-block .feed-block .phone-fields {
				display:none;
				}
			.feed-and-news-block .feedback .field,
			.feed-and-news-block .feedback .textarea {
				margin:0 90px 12px 0;
				}
			.feed-and-news-block .feedback .field span,
			.feed-and-news-block .feedback .textarea span {
				display:block;
				margin:0 0 7px;
				color:#8C722E;
				font:14px Arial;
				text-shadow:0 1px #EDCB71;
				}
				.feed-and-news-block .field .filed-left-border {
					background:url(../images/textbox.png) 0 0 no-repeat;
					}
				.feed-and-news-block .field .filed-right-border {
					padding:0 3px;
					overflow:hidden;
					background:url(../images/textbox.png) 100% -31px no-repeat;
					}
				.feed-and-news-block .field .filed-right-border input {
					display:block;
					width:100%;
					padding:2px 0;
					height:27px;
					background:url(../images/textbox.png) 0 -62px repeat-x;
					border:none;
					}
				.ie7 .feed-and-news-block .field .filed-right-border input{ 
					float:left;
					}
				.feed-and-news-block .textarea .filed-left-border {
					background:url(../images/textarea.png) 0 0 no-repeat;
					}
				.feed-and-news-block .textarea .filed-right-border {
					padding:0 3px;
					overflow:hidden;
					background:url(../images/textarea.png) 100% -114px no-repeat;
					}
				.textarea-inner-bg{
					height:114px;
					overflow:hidden;
					background:url(../images/textarea.png) 0 -228px repeat-x;
					}
				.feed-and-news-block .textarea .filed-right-border textarea {
					display:block;
					overflow:auto;
					width:100%;
					margin:0;
					padding:2px 0;
					margin:2px 0;
					height:106px;
					background:none;
					border:none;
					}
			.feed-and-news-block .select-type {
				width:70px;
				float:right;
				cursor:pointer;
				cursor:hand;
				}
				.feed-and-news-block .select-type span {
					display:block;
					color:#51421B;
					text-align:center;
					text-shadow:0 1px #EDCB71;
					}
				.feed-and-news-block .slider {
					width:36px;
					height:67px;
					margin:10px auto;
					position:relative;
					background:url(../images/slider-bg.png) 0 0 no-repeat;
					}
					.feed-and-news-block .select-type .slider div {
						width:34px;
						height:34px;
						position:absolute;
						left:1px;
						top:1px;
						background:url(../images/slider-tumbler.png) 0 0 no-repeat;
						text-indent:-5000px;
						}
			.feed-and-news-block .submit {
				display:block;
				width:122px;
				height:36px;
				margin:10px 0 0;
				background:url(../images/feedback-submit.png) 0 0 no-repeat;
				border:none;
				text-indent:-5000px;
				}
				
.numbers-of-company {
	margin:15px 50px 5px;
	padding:17px 0;
	overflow:hidden;
	border-top:1px solid #DCDCDC;
	border-bottom:1px solid #DCDCDC;
	}
	.numbers-of-company .title{
		display:block;
		margin:0 20px 10px 140px;
		font:24px/22px Arial;
		}
	.numbers-of-company .description{
		display:block;
		margin:0 20px 10px 140px;
		font:11px Arial;
		}
	.numbers-of-company .left-block,
	.numbers-of-company .right-block,
	.numbers-of-company .inner-block{
		min-height:92px;
		}
	.numbers-of-company .left-block {
		float:left;
		width:33%;
		background:url(../images/10.png) 0 0 no-repeat;
		}
		.numbers-of-company .left-block .title{
			color:#B91919;
			}
	.numbers-of-company .right-block {
		float:right;
		width:33%;
		background:url(../images/89.png) 0 0 no-repeat;
		}
		.numbers-of-company .right-block .title { 
			color:#06ABEB;
			}
	.numbers-of-company .inner-block {
		overflow:hidden;
		background:url(../images/78.png) 0 0 no-repeat;
		}
		.numbers-of-company .inner-block .title {
			color:#21A601;
			}
			
.main-content {
	padding:0 50px 20px;
	overflow:hidden;
	background:url(../images/main-content-bg.png) 0 100% repeat-x;
	font:12px Arial;
	}
	.main-content h2 {
		color:#006290;
		font:24px Tahoma;
		padding:7px 20px 0px 0;
		}
	.main-content p {
		padding:7px 20px 7px 0;
		}
	.main-content .left-block {
		float:left;
		width:33%;
		}
	.main-content .right-block {
		float:right;
		width:33%;
		}
	.main-content .inner-block {
		overflow:hidden;
		}
		
.also-block {
	padding:28px 50px;
	overflow:hidden;
	background:#00678D url(../images/also-bg.jpg) 50% 0 no-repeat;
	}
	.also-block h2 {
		color:#fff;
		font-size:18px;
		margin-bottom:7px;
		}
	.also-block ul {
		margin:0;
		}
		.also-block li {
			padding:2px 0 4px;
			list-style:none;
			}
			.also-block li a {
				color:#B8E600;
				}
	.also-block .left-block{
		float:left;
		width:33%;
		}
		.also-block .left-block .active-city {
			background:url(../images/select-orange.png) 100% 50% no-repeat;
			}
			.also-block .left-block .active-city span {
				background:url(../images/border-orange.png) 0 100% repeat-x;
				color:#FFA800;
				}
		.also-block .contact-information {
			clear:both;
			color:#FFFFFF;
			}
			.also-block .contact-information a{
				color:#FFA800;
				}
			.also-block .contact-information p {
				padding:5px 0;
				}
		.also-block  .phone-img {
			display:block;
			margin-top:5px;
			font-family:main-title;
			font-size:18px;
			color:#fff;
			}
				
	.also-block .right-block{
		float:right;
		width:33%;
		}
	.also-block .inner-block{
		overflow:hidden;
		}
		
.footer {
	padding:20px 50px;
	overflow:hidden;
	background:url(../images/footer-bg.png) 0 0 repeat-x;
	}
	.footer .copyright {
		float:left;
		width:33%;
		}
	.footer .creator {
		min-height:31px;
		padding:0 0 0 40px;
		background:url(../images/creator.png) 0 0 no-repeat;
		font:12px Arial;
		}
	.footer .links {
		float:left;
		width:16%;
		margin:-4px 0 0;
		}
		.footer .links li {
			padding:2px 0 4px;
			list-style:none;
			}
			.footer .links .title {
				padding:0 0 4px;
				}
				.footer .links .title a{
					color:#00749B;
					font-size:16px;
					}
			.footer .links a {
				color:#797979;
				}
				
.inner-content {
	margin:0 40px 0 50px;
	overflow:hidden;
	}
.inner-content .feed-and-news-block {
	float:right;
	width:386px;
	margin:0 0 0 40px;
	}
	.inner-content .feed-and-news-block .feed-block {
		float:none;
		width:auto;
		margin-bottom:27px;
		}
	.inner-content .feed-and-news-block .news-block {
		float:none;
		width:auto;
		margin-bottom:27px;
		}
	
.title-page {
	height:77px;
	overflow:hidden;
	background:url(../images/shadow-title.png) 0 0 repeat-x;
	}
	.title-page h1 {
		margin:3px 0 0 51px;
		font-family:main-title;
		font-size:60px;
		color:#fff;
		}
.about-page {
	background-color:#008DC4;
	}
.porfolio-page {
	background-color:#22AE00;
	}

		
.tabs {
	margin:0 0 4px 51px;
	overflow:hidden;
	}
	.tabs li {
		float:left;
		margin:0 1px 0 0;
		background:#004B68;
		list-style:none;
		}
		.tabs .left-border{
			overflow:hidden;
			background:url(../images/tabs.png) 0 0 no-repeat;
			
			}
		.tabs .right-border{
			background:url(../images/tabs.png) 100% -41px no-repeat;
			}
		.tabs a{
			display:block;
			height:37px;
			padding:4px 8px 0;
			background:url(../images/tab-shadow.png) 50% 0 no-repeat;
			color:#fff;
			font-size:24px;
			text-decoration:none;
			}
	.tabs .active{
		background:#EAA600;
		
		}
		.tabs .active .left-border{
			background:url(../images/tabs.png) 0 -82px no-repeat;
			
			}
		.tabs .active .right-border{
			background:url(../images/tabs.png) 100% -123px no-repeat;
			}
			
.text-block {
	overflow:hidden;
	}
.text-block h2 {
		color:#006290;
		font:24px Tahoma;
		padding:7px 20px 0px 0;
		}
	.text-block p {
		padding:7px 20px 7px 0;
		}
		
		
.safari-style {
	max-width:717px;
	
	margin:20px auto 50px;
	position:relative;
	background:url(../images/safary-style.png) -717px 0 repeat-y;
	}
	.safari-style .right-bg{display:block; position:absolute;right:0; top:0;z-index:2;width:139px; height:37px; background:url(../images/safary-style.png) -578px 0 no-repeat;}
	
	.safari-style .right-bottom-bg{display:block; position:absolute;right:0; bottom:0;width:17px; height:55px; background:url(../images/safary-style.png) -2134px -155px no-repeat;}
	.safari-style .right-scroll-bg{display:block; position:absolute;right:0; top:0;width:17px; height:218px; background:url(../images/safary-style.png) -700px 0 no-repeat;}
	.safari-style .right-inner-bg{display:block; position:absolute;right:0; bottom:0;width:17px; height:100%; background:url(../images/safary-style.png) -1417px 0 repeat-y;}
	.safari-style .bottom-bg{
		overflow:hidden;
		background:url(../images/safary-style.png) -1434px 100% no-repeat;
		}
	.safari-style .top-bg{
		margin-bottom:8px;
		overflow:hidden;
		background: url(../images/safary-style.png) 0 0 no-repeat;
		}
	.safari-style a{
		display:block;
		position:absolute;
		left:93px;
		top:23px;
		text-decoration:none;
		color:#444444;
		font-size:8px;
		}
	.safari-style em {
		display:block;
		position:absolute;
		left:0;
		bottom:-23px;
		width:100%;
		text-align:center;
		}
	.safari-style span{
		display:block;
		position:absolute;
		width:100%;
		height:13px;
		overflow:hidden;
		left:0;
		top:6px;
		z-index:3;
		text-align:center;
		text-shadow:0 1px #DADADA;
		font-size:10px;
		}
		
	
	.safari-style img {
		display:block;
		max-width:692px;
		width:100%;
		margin:38px 0 0 8px;
		}
.project-info {
	margin-bottom:38px;
	}
	.project-info a {
		display:block;
		padding-left:22px;
		margin-bottom:14px;
		color:#0090C7;
		font:18px Arial;
		}
	.project-info .date {
		display:block;
		color:#575757;
		font:14px Arial;
		}
		
.inner{min-width:1280px;}
/* 
 * print styles
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}



@media all and (orientation:portrait) { 
  
}

@media all and (orientation:landscape) { 
  
}

/* Grade-A Mobile Browsers */
@media screen and (max-device-width: 480px) {
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } 

}

@font-face {

font-family:main-title;

src:
	url(NeoSansCyr-Regular.ttf);
	}
@font-face {

font-family:
	'main-title';

src:
	local('main-title'), local('main-title'), url('NeoSansCyr-Regular.ttf') format('truetype');
	}

