html, body{
	height: 100% !important;
}
#headerBg{
	background: #38B9EA url(../img/background.png) center 0 repeat fixed;
	border-bottom: 1px solid #149BDF;
}
#servicesCompany{
	background: rgba(56, 185, 234, 0.16) url(../img/back.png) center 0 repeat fixed;
	border-top: 1px solid #38B9EA;
}
#aboutCompany, #supportCompany{
	background: rgba(146, 183, 111, 0.16) url(../img/back.png) center 0 repeat fixed;
}
#contactCompany, #sitesCompany{
	background: rgba(254, 198, 116, 0.15) url(../img/back.png) center 0 repeat fixed;
}
#tillyCompany{
	background: rgba(0, 120, 129, 0.20) url(../img/back.png) center 0 repeat fixed;
}
#tillyCompany.blue, #deliveryCompany, #hardwareCompany, #partnersCompany{
	background: rgba(56, 185, 234, 0.16) url(../img/back.png) center 0 repeat fixed;
}
body {
	padding-top:65px;
	color: #5a5a5a;
	/*background: url(../img/backCode.png) center 0 repeat;*/
}
.text-blue{
	color:#149BDF;
}
.text-orange{
	color: #F9B121;
}
#mainPage{
	min-height: 500px;
}
.border.gray{
	border-top:1px solid #555555;
}
.border.orange{
	border-top:1px solid #FEC167;
}
.border.black{
	border-top:1px solid #333333;
}
.border.white{
	border-top:1px solid #FFFFFF;
}
.border.blue-white{
	border-top:1px solid #86d2fb;
}
.border.blue{
	border-top:1px solid #149BDF;
}
.border.green{
	border-top:1px solid #8CB73A;
}
.text-green{
	color:#8CB73A;
}
.navbar-collapse ul.nav{
	font-size: 17px;
}
.navbar-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20;
}

.navbar-wrapper .container {
	padding-right: 0;
	padding-left: 0;
}
.navbar-wrapper .navbar {
	padding-right: 15px;
	padding-left: 15px;
}

.navbar-default .navbar-nav > .active > a {
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.075) inset;
	background-image: linear-gradient(to bottom,#2D6CA2  0px, #149BDF 100%);
	background-repeat: repeat-x;
	border-color: #2B669A;
}
.btn-primary {
	background-image: linear-gradient(to bottom, #428BCA 0px, #2D6CA2 100%);
	background-repeat: repeat-x;
	border-color: #2B669A;
}
.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.075);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.btn-primary:hover, .btn-primary:focus {
	background-color: #2D6CA2;
	background-position: 0 -15px;
}
.btn-primary:hover, .btn-primary:focus {
	background-color: #2D6CA2;
	background-position: 0 -15px;
}
.btn:active, .btn.active {
	background-image: none;
}
.btn-default:active, .btn-primary:active, .btn-success:active, .btn-info:active, .btn-warning:active, .btn-danger:active, .btn-default.active, .btn-primary.active, .btn-success.active, .btn-info.active, .btn-warning.active, .btn-danger.active {
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
}

.marketing {
	padding-right: 15px;
	padding-left: 15px;
}

.marketing .col-lg-4 {
	margin-bottom: 20px;
	text-align: center;
}
.marketing h2 {
	font-weight: normal;
}
.marketing .col-lg-4 p {
	margin-right: 10px;
	margin-left: 10px;
}

.featurette-divider {
	margin: 80px 0;
}

.featurette-heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -1px;
}
.navbar-collapse.navbar-ex.collapse, .navbar-collapse.navbar-ex.collapsing{
	background: #FFFFFF;
}

@media (min-width: 768px) {
	.navbar-header a.navbar-brand img.logo{
		width: 220px;
	}
	.marketing {
		padding-right: 0;
		padding-left: 0;
	}
	.navbar-wrapper {
		margin-top: 20px;
	}
	.navbar-wrapper .container {
		padding-right: 15px;
		padding-left:  15px;
	}
	.navbar-wrapper .navbar {
		padding-right: 0;
		padding-left:  0;
	}

	.navbar-wrapper .navbar {
		border-radius: 0px;
	}

	.featurette-heading {
		font-size: 40px;
	}
}

@media (min-width: 1000px) {
	.featurette-heading {
		margin-top: 0px;
	}
	.navbar-header a.navbar-brand img.logo{
		width: auto;
	}
}

/* template =============================================== */
.featurette-heading{
	margin:0;
}
.featurette-heading span{
	font-size: 40px;
	height: 58px;
	display: inline-block;
	vertical-align: middle;
	margin:0 0 0 10px;
}
.featurette-heading i.glyphicon{
	font-size: 45px;
}
section.green .featurette-heading{
	color:#007882;
}
section.blue .featurette-heading{
	color:#149BDF;
}
.featurette-heading img.glyphicon{
	height: 55px;
	display: inline-block;
	margin:0 0 35px 0px;
}

a{
	outline: none !important;
}
nav.navbar{
	background: #fff;
	border-bottom: 2px solid #149bdf;
	border-radius: 0 !important;
	box-shadow: 5px 0px 25px -10px #000;
}
nav.navbar div.container{
	height:66px;
}
.navbar-header a.navbar-brand{
	padding: 5px 0;
	margin: 0 20px;
	height:66px;
	line-height: 10px;
}
.navbar-collapse ul.nav li a{
	padding: 23px;
}

nav.navbar .container .navbar-collapse ul.nav li.active a{
	background-color: #149bdf;
	color:#fff;
}
.navbar-collapse ul.nav li.dropdown:hover ul.dropdown-menu{
	display:block;
}
.navbar-collapse ul.nav li li a{
	padding: 15px;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background-color: #FFF;
	color: #149bdf;
}
.dropdown-menu > li > a:hover {
	background-color: #149bdf;
	color: #fff;
}

.navbar-collapse ul.nav li.dropdown.active ul.dropdown-menu li a{
	background-color: #fff;
	color: #777;
}
.navbar-collapse ul.nav li.dropdown ul.dropdown-menu li.active a{
	background-color: #149bdf;
	color: #fff;
}
.navbar-collapse ul.nav li.dropdown.active ul.dropdown-menu li a:hover{
	background-color: #38B9EA;
	color: #fff;
}
.navbar-collapse ul.nav li.dropdown ul.dropdown-menu{
	left:0;
	right:auto;
}
.navbar-brand img.logo{
	display: block;
}
.navbar-brand span.small{
	font-size: 11px;
	color: #999;
	display: block;
	padding: 3px 5px;
	position: absolute;
	margin-top:-15px;
	margin-left:58px;
}
.largeHeader{
	margin:0;
	background: #149bdf;
	color:#FFFFFF;
}
.largeHeader.orange{
	 background: #fec167;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
 }
.largeHeader.green{
	background: #8cb73a;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}
.largeHeader.blue{
	background: #38B9EA;
}
.largeHeader.gray{
	background: #555;
}
.largeHeader.tilly{
	background: #007881;
}
.text-tilly{
	color:#007881;
}
.blue .largeHeader.tilly{
	background: #149BDF;
}
.largeHeader h2{
	font-size: 50px;
	padding: 0px 0 5px 0;
	margin:15px 0 15px 0;
}
.largeHeader h1{
	font-size: 30px;
	padding: 0px 0 5px 0;
	margin:25px 0 15px 0;
}
.marketing{
	margin-top:20px;
}
.services h2{
	font-size: 21px;
	font-family: "times new roman";
	text-align: center;
	border-left: 0px solid #85c1df;
	padding: 5px 0px;
	color:#3276B1;
}
.fHeight{
	height: 230px;
	margin:5px 0 0 0;
}
.services img.img-thumbnail{
	height:190px;
}
section#services{
	background: #fff;
}
.services div.col-lg-3 a{
	text-decoration: none;
}
.headerImg{
	text-align: center;
	padding-top:20px ;
}
.mapWrap{
	width:100%;
	height: 606px;
	position: relative;
	border-top:3px solid #fec167;
	border-bottom:3px solid #fec167;
}
#googleMap{
	width:100%;
	height: 600px;
}
.mapOverlay{
	width: 100%;
	height: 100%;
	top:0px;
	position:absolute;
	background: rgba(0, 0, 0, 0.64);
	display: none;
}
.mapForm{
	width: 400px;
	height: 600px;
	top:0px;
	position:absolute;
	background: rgba(255, 255, 255, 0.79) url(../img/bgForm.png) 275px -10px no-repeat;
	left:50%;
	margin-left:180px;
	border:0px solid #FFFFFF;
}
.mapForm .formWrap{
	padding: 15px;
	margin:20px;
	border:2px solid #fff;
	background: rgba(255, 255, 255, 0.79); /* url(../img/bgForm.png) -15px 430px no-repeat;*/
}
.formWrap .form-group h2{
	margin:0;
	padding: 0;
	color:#2D6CA2;
}
.formWrap .form-group label{
	color:#149bdf;
}
#googleMap div.gm-style div.gmnoprint, #googleMap div.gm-style div.gm-style-cc{
	display:none !important;
}
#footerCompany{
	background: #333;
}
.socials{
	padding: 10px 0 0 0;
}
.socials a{
	text-decoration: none;
	margin:0 4px;
}
.socials a.space img:hover{
	background: #e2e1ea;
}
.socials a.mail img:hover{
	background: #1A5998;
}
.socials a.vk img:hover{
	background: #54769A;
}
.socials a.odnokl img:hover{
	background: #F2720C;
}
.socials a.tw img:hover{
	background: #55ACEE;
}
.socials a.fb img:hover{
	background: #3B5998;
}
.socials a.you img:hover{
	background: #fff;
}
#footerCompany footer{
	padding: 10px 0;
}
a.goTop{
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 20px;
	color:#777;
}
a.goTop:hover{
	color:#ccc;
}
.largeHeader.gray{
	border-bottom: 1px solid #333333;
}
#contactCompany .tel{
	border:2px solid #cccccc;
	padding: 20px;
	font-size: 45px;
	font-family: verdana;
	font-weight: 600;
}
#contactCompany .tel span{
	color: #bbb;
}
#contactCompany .address{
	font-size: 26px;
	line-height: 26px;
}
#contactCompany .icon-metro{
	padding: 0;
}
#contactCompany .featurette-divider{
	margin:20px 0;
}
.nameContact{
	padding: 0 0 0 0px;
	font-size: 22px;
	color: #999;
}
.contactList h3{
	font-size: 18px;
	padding: 5px 0;
	border-bottom: 1px solid #eee;
}
.contactList .small p small{
	font-size: 16px;
}
.required{
	color: #E95920;
}
section .container hr.featurette-divider{
	margin: 20px 0;
}
section.box{
	padding-bottom: 20px;
}
section.box .container.marketing{
	background: #FFFFFF;
	border:1px solid rgba(0, 120, 129, 0.16);
	padding: 20px;
}
#supportCompany.box .container{
	border:1px solid rgba(140, 183, 58, 0.55);
}
section#sitesCompany.box .container.marketing{
	border:1px solid rgba(254, 193, 103, 0.42);
}
img.pull-right{
	margin:10px 0 0 20px;
}
img.pull-left{
	margin:10px 20px 0 0;
}
.img-thumbnail {
	border-radius: 0;
}

ol.itemDecoration {
	list-style-type: none;
	counter-reset:  item;
	border-left: 4px solid #eeeff2;
	padding: 0 0 0 10px;
	margin: 20px 0;
	display: block;
}
ol.itemDecoration.tilly {
	border-color: rgba(0, 120, 129, 0.20);
}
section.blue ol.itemDecoration {
	border-color: rgba(20, 155, 223, 0.30);
}
ol.itemDecoration li{
	margin: 7px 0;
	/*font-style: italic;*/
}

ol.itemDecoration li:before {
	content: counter(item) ' ) ';
	counter-increment: item;
}
.headerMin{
	font-size: 130%;
	clear: both;
	margin-top:20px;
}
.clearfix{
	clear: both;
}
section.green .headerMin{
	color:#007882;
}
section.blue .headerMin{
	color:#149BDF;
}
p.bg-info{
	padding: 10px;
	color: #2A70A6;
}
p.bg-success{
	padding: 10px;
	color: #007882;
}
#tillyTab.nav li a{
	color: #007882;
	font-size: 18px;
	padding: 7px 28px;
}
#tillyTabConf.nav li a{
	color: #007882;
	font-size: 14px;
	padding: 7px 15px;
}
.tilly-tab-content{
	background: #F2F8F8;
	padding: 20px 20px;
	border-bottom: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
}
.tilly-nav-tabs li.active a{
	background: #F2F8F8 !important;
	border-bottom: 1px solid #F2F8F8 !important;
}

/*tilly blue*/
.blue .featurette-heading{
	color:#149BDF;
}
.green .featurette-heading{
	color:#8CB73A;
}
#contact-message-form .errorMessage{
	display:none !important;
}
.form-group.error label, .form-group.error input{
	color: #e93617;
}
.form-group.error .form-control{
	border-color: #e93617;
}
.alert.flash{
	position: fixed;
	top:150px;
	right:50px;
	background: rgba(20, 155, 223, 0.46);
	width: 500px;
	border: 1px solid #149BDF;
	box-shadow: 1px 1px 15px -10px #000;
}
.container.marketing.boxed {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #efefef;
	padding: 20px;
	margin-bottom: 20px;
}
p.small.nof:before{
	content: '';
}
.services .boxS{
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #DFF3FB;
	padding: 5px 10px;
}
.services .boxS:hover{
	background: none repeat scroll 0 0 #DFF3FB;
}
.services .col-lg-3{
	padding: 5px 10px;
}
img.bordered{
	border:1px solid #EEEEEE;
	margin:0 20px 0 0;
}
#aboutCompany h3.featurette-heading{
	color: #3276B1;
}
.navfooter{
	padding: 0 0 0 15px;
}
.navfooter li ul{
	margin:0;
	padding: 0 0 0 15px;
}
.navfooter li{
	margin:3px 0;
}
.navfooter li a{
	color:#666;
}
.navfooter li a:hover{
	color:#999;
	text-decoration: none;
}
.tillyM .row{
	margin: 10px 0 20px -15px;
}
.tillyM a{
	color:#666666;
	font-size: 16px;
	text-decoration: none;
}
#footerCompany footer{
	border-top:1px solid #444;
}
#footerCompany h4{
	color:#999999;
	padding: 20px 0 10px 0;
}
.rsvM .row{
	margin: 15px 0 25px -25px;
}
.rsvM a{
	color:#666666;
	font-size: 12px;
	text-decoration: none;
}
.rsvM a img{
	height: 40px;
}
#deliveryTabConf.nav li a img{
	display:block;
	margin: 0 auto;
}
#deliveryTabConf.nav li a{
	color: #149BDF;
	font-size: 15px;
	padding: 10px 14px;
}
.delivery-tab-content {
	background: #F2FAFD;
	border-bottom: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	padding: 20px;
}
.delivery-nav-tabs li.active a {
	background: #F2FAFD !important;
	border-bottom: 1px solid #F2FAFD !important;
}
[data-toggle="tooltip"]{
	border-bottom: 1px dashed #999;
	color:#999;
	cursor: help;
}
.orange h3.featurette-heading{
	color: darkorange;
}
#sitesCompany .largeHeader{
	background: #FEF6EA;
	color:darkorange;
	text-shadow: 1px 1px 0px #fff;
}
.support .text-center img{
	display: inline;
}
.circle-block{
	overflow: hidden;
	width: 193px;
	height: 193px;
	border:3px inset #38B9EA;
	border-radius: 50%;
	margin: 20px auto;
	box-shadow: 0px 1px 5px -3px #000;
}
.news-row{
	max-height: 350px;
	padding: 0px 15px;
	overflow: auto;
	border-left: 0px solid #EEEEEE;
}
.news-row img{
	max-height: 75px;
	border:1px solid #eee;
	padding: 3px;
	margin-top: 0px;
}
.news-content-min{
	clear: both;
}
.news-content-min p{
	font-size: 11px;
}
.news-header-min a{
	border:0px;
	color:#2A74AA;
}
.news-header-min small{
	color: #999;
}
.partners h3{
	color:#999999;
}
.col-info{
	border-right: 1px solid #eee;
}
.news-content-min blockquote{
	padding: 3px 0 3px 10px;
}
.news-content-min blockquote table{
	font-size: 11px;
	margin: 5px 0 0 0;
}
.dropdown-min ul.dropdown-menu li a{
	padding: 3px 15px !important;
	margin: 0 !important;
}