body {
	font-family: 'Open Sans', sans-serif;
	/*font-family: 'Ubuntu', sans-serif;*/
	font-size: 14px;
	background-image: url(../i/shattered.jpg);
	padding: 0px;
	margin: 0px;
}

a {
	color:#00b3fd;
}

a:hover {
	text-decoration: none;
	color:#15395e;
}

a.aDash {
	text-decoration: none;
	border-bottom: dashed 1px rgba(60, 142, 198, 0.5);
}

a.aDash:hover {
	border-bottom: none;
}

.fInvalid {
	border-color: #a94442;
}

.cb {
	clear:both;
	display: block;
	font-size: 0px !important;
	line-height: 0px !important;
	margin: 0px !important;
	padding: 0px !important;
}

.fr {
	float: right;
}

.fl {
	float: left;
}

#divAjaxLoader {
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 10000;
}

#divAjaxLoader div {
	background: red;
	color:white;
	padding: 5px 10px;
	box-shadow: 0px 0px 10px rgba(6,42,78,0.4);
}

.divMainHost {
	width: 90%;
	max-width: 1120px;
	margin: auto;
	box-shadow: 0px 0px 20px rgba(6,42,78,0.2);
}

.divHeaderPhoneBack {
	background-color: #f4f4f4;
	border-bottom: solid 2px #eaeaea;
	text-align: right;
}

.divHeaderPhone {
	padding: 0.4em 0.8em;
	font-size: 0.85em;
	color:#9a9a9a;
	font-weight: bold;
}

.divHeaderPhone a {
	font-weight: normal;
}

.divHeaderPhone span {
	font-weight: normal;
	color:#444;
	padding: 0em 0.3em;
}

.aLangSel {
	padding-left: 14px;
	background-position: left center;
	background-repeat: no-repeat;
}

.aLangSel-ua {
	background-image: url(../i/flag-ua.png);
}
.aLangSel-ru {
	background-image: url(../i/flag-ru.png);
}
.divDlgLangSel-ua {
	background-image: url(../i/flag-ua.png);
}
.divDlgLangSel-ru {
	background-image: url(../i/flag-ru.png);
}
.divDlgLangSel {
	padding: 1rem;
	border: solid 1px rgba(0,0,0,0.15);
	border-radius: 4px;
	background-position: 4px center;
	background-repeat: no-repeat;
	width: 150px;
	margin: auto;
	margin-bottom: 1rem;
	padding-left: 20px;
	cursor: pointer;
}

/****header menu***/
.divHeaderLogoMenu {
	background: #fff;
	clear: both;
}

.divHeaderLogoMenu .navbar-default {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: none !important;
	margin-bottom: 0px !important;
}

.navbar-brand {
	padding-top: 0px;
	height: 95px;
}

.navbar-toggle {
	margin-top: 27px;
}

.navbar-default .navbar-nav>li>a {
	color: #00b3fd;
	height: 95px;
	padding: 0px 15px;
	position: relative;
	line-height: 95px;
}

.navbar-default .navbar-nav>li>a:hover {
	background-color: #f5fafc;
}

.navbar-default .navbar-nav>li>a:hover:after {
	content: " ";
	background-color: #3c8ec6;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	height: 4px;
}

.navbar-default .navbar-nav>li>a.aHeaderMenuActive {
	background-image: url(../i/header_menu_arrow.png);
	background-position: center 2px;
	background-repeat: no-repeat;
	color:#15395e;
}

.navbar-default .navbar-nav>li>a.aHeaderMenuActive:after {
	content: " ";
	background-color: #3c8ec6;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	height: 4px;
}

/*.divHeaderLogoMenu {
	height: 95px;
	background: #fff;
	clear: both;
}

.divHeaderLogo div {
	padding-left: 5px;
}

.divHeaderMenu a {
	float: right;
	height: 92px;
	padding: 0px 5px;
	border-top: solid 3px #fff;
	line-height: 92px;
	margin: 0px 6px;
	font-size: 1.2em;
	text-decoration: none;
}

.divHeaderMenu a:hover {
	background-color: #f5fafc;
	border-top: solid 3px #3c8ec6;
	text-decoration: none;
}

a.aHeaderMenuActive {
	border-top: solid 3px #3c8ec6;
	background-image: url(../i/header_menu_arrow.png);
	background-position: center -3px;
	background-repeat: no-repeat;
	color:#15395e;
}

a.aHeaderMenuLast {
	margin-right: 0px;
}*/
/****end header menu***/

.divBreadCrumbsHost {
	margin-bottom: 1em;	
}

.aBreadCrumbs, .spanBreadCrumbsCur {
	background-color:#f4f4ff;
	padding: 0px 0.8em;
	height: 2em;
	display: block;
	float: left;
	line-height: 2em;
	font-size: 0.9em;
	/*margin-right: 0.2em;
	border-radius: 0.5em;*/
	border-right: solid 1px #ccc;
	cursor: pointer;
}

.spanBreadCrumbsCur {
	background-color:#f8f8ff;
	border-right: none;
}


/**SPLASH****/
.divSplash {
	position: relative; 
	width: 100%; /* for IE 6 */
	line-height: 0px;
}

.divSplashImg img {
	max-width: 100%;
	height: auto;
}

.divSplashText h2 {
	display: block;
	float: left;
	margin: 0px;
	padding: 8px;
	background-color:white;
	background-color:rgba(255,255,255,0.9);
	color: #00b3fd;
	font-size: 1.8em;
	line-height: 0.9em;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 3px;
}

.divSplashText div {
	margin-bottom: 5px;
	clear: both;
}

.divSplashText {
	position: absolute; 
	left: 1.8em;
	bottom: 1.8em;
	width: 100%;
}
/**END SPLASH****/

/**NOISE SECTION****/
.divNoiseSec {
	background-image: url(../i/noise2.png);
	background-color: #f3f3f3;
	border-bottom: solid 1px #e0e0e0;
}

.divNoiseSecFrame {
	padding: 15px;
}

.divNoiseSecFrameBoot {
	width: 100%;
	padding: 2em;
	min-width: 150px;
}

.divNoiseSecFrameIcon {
	float: left;
	width: 32px;
	min-height: 32px;
}

.divNoiseSecFrameMsg h4 {
	margin: 0px;
	font-size: 1.3em;
}

.divNoiseSecFrameMsg a {
	text-decoration: none;
}

.divNoiseSecFrameMsg {
	padding-left: 1em;
	margin-left: 48px;
	font-size:0.8em;
	color:#555;
}

.divNoiseSecFrameIcon {
	width: 48px;
	height: 48px;
	border-radius: 24px;
	background-color: #333;
	background-repeat: no-repeat;
	background-position: center center;
}

.divNoiseSecFrameIcon:hover {
	background-color: #00b3fd;
}

.divNoiseSecFrameIcon a {
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 24px;
	background-image: url(../i/1px.gif);
}

.divNoiseSecFrameIcon_Cotegge {
	background-image: url(../i/icons/icon_cotegge.png);
	background-position: center 10px;
}

.divNoiseSecFrameIcon_Bisuness {
	background-image: url(../i/icons/icon_business2.png);
	background-position: center 11px;
}

.divNoiseSecFrameIcon_Phone {
	background-image: url(../i/icons/icon_phone.png);
	background-position: center 13px;
}

.divNoiseSecFrameIcon_Network {
	background-image: url(../i/icons/icon_network.png);
	background-position: center 4px;
}

.divNoiseSecFrameIcon_Server {
	background-image: url(../i/icons/icon_server.png);
	background-position: center 5px;
}

.divNoiseSecFrameIcon_Domain {
	background-image: url(../i/icons/icon_domain.png);
	background-position: center 5px;
}

.divNoiseSecFrameIcon_Hosting {
	background-image: url(../i/icons/icon_hosting.png);
	background-position: center 5px;
}

.divNoiseSecFrameIcon_Adsl {
	background-image: url(../i/icons/icon_adsl.png);
	background-position: center 14px;
}

.divNoiseSecFrameIcon_Fttb {
	background-image: url(../i/icons/icon_houses.png);
	background-position: center 5px;
}

.divNoiseSecFrameIcon_Help {
	background-image: url(../i/icons/icon_lamp.png);
	background-position: center 5px;
}

.divNoiseSecFrameIcon_Radio {
	background-image: url(../i/icons/icon_radio.png);
	background-position: center 5px;
}
/**END NOISE SECTION****/

/**WHITE SECTION****/
.divWhiteSec {
	background-color:#fff;
	border-bottom: solid 1px #e0e0e0;
}

.divWhiteSecFrame {
	padding: 15px;
}

.divWhiteSecFrameMsg {
	padding-left: 1em;
	margin-left: 48px;
	font-size:1.5em;
	line-height: 1.4em;
}

.divWhiteSecFrameMsg h4 {
	margin: 0px;
	font-size: 1.3em;
}

.divWhiteSecFrameMsg a {
	text-decoration: none;
	color:#555;
}

.divWhiteSecFrameMsg a:hover {
	color:#00b3fd;
}

.divWhiteSecFrameIcon {
	float: left;
	width: 64px;
	height: 64px;
	background-repeat: no-repeat;
	background-position: center center;
}

.divWhiteSecFrameIcon_Pointer {
	background-image: url(../i/icons/icon_pointer3.png);
}

.divWhiteSecFrameIcon_CoverMap {
	background-image: url(../i/icons/icon_map.png);
}

/**END WHITE SECTION****/

/**NEWS SECTION****/
.divNewsSec {
	background-color:#fff;
	border-bottom: solid 1px #e0e0e0;
}

.divNewsSec h3 {
	margin: 0px;
	padding: 1em 0px 0px 2em;
	color:#000;
	font-weight: 600;
}

.divNewsSecFrame {
	padding: 15px;
}

.divNewsSecFrameIcon {
	float: left;
	width: 32px;
	min-height: 32px;
}

.divNewsSecFrameMsg h4 {
	margin: 0px;
	font-size: 1.3em;
}

.divNewsSecFrameMsg a {
	text-decoration: none;
	color:#555;
}

.divNewsSecFrameMsg a:hover {
	text-decoration: none;
	color:#00b3fd;
}

.divNewsSecFrameMsg {
	padding-left: 1em;
	font-size:0.8em;
	color:#555;
}

.divNewsSecFrameMsgDate {
	background-image: url(../i/icons/icon_calendar2.png);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 13px;
	color:#888;
	padding-top: 2px;
	padding-bottom: 4px;
}

/**END NEWS SECTION****/

/**TARIFF3 SECTION****/
.divTariffSec {
	background-image: url(../i/noise2.png);
	background-color: #f3f3f3;
	border-bottom: solid 1px #e0e0e0;
}

.divTariffSecW {
	background-image: none;
	background-color: #fff;
	border-bottom: solid 1px #e0e0e0;
}

.divTariffSec h3 {
	margin: 0px;
	padding: 1em 0px 0px 2em;
	color:#000;
	font-weight: 600;
}

.divTariffSecFrame {
	float: left;
	margin: 2% 1% 2% 1%;
}

.divTariffSecHeader h4 {
	padding: 0px;
	margin: 0px;
	font-size: 1.5em;
	color:#616264;
}

.divTariffSecFrameC3 {
	width: 31%;
	min-width: 150px;
}

.divTariffSecFrameC2 {
	width: 48%;
	min-width: 150px;
}

.divTariffSecFrameC4 {
	width: 23%;
	min-width: 150px;
}

.divTariffSecFrameC5 {
	width: 18%;
	min-width: 150px;
}

.divTariffSecFrameC1S {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.divTariffSecFrame2 {
	box-shadow: 0px 0px 10px rgba(6,42,78,0.05);
	border-radius: 8px;
	width: 100%;
	margin: auto;
}

.divTariffSecHeader {
	background-color:#fafaff;
	border: solid 1px #e5e5e5;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 1em;
}

.divTariffSecRow {
	border: solid 1px #e5e5e5;
	background-color: #fff;
	border-top: none;
	color:#6d6f74;
	clear: both;
}

.divTariffSecRow span {
	display: block;
	padding: 0.5em;
	float: right;
	font-weight: 600;
}

.divTariffSecRow div {
	padding: 0.5em;
	font-size: 0.9em;
	line-height: 2em;
}

.divTariffSecFooter {
	background-color:#f4f4ff;
	border: solid 1px #e5e5e5;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	padding: 0.5em;
	border-top: none;
	text-align: center;
}

.divTariffPrice {
	color:#616264;
	font-size: 2.5em;
	font-weight: 600;
}

.divTariffPricePer {
	font-size: 0.8em;
}

.divTariffSmall {
	font-size: 0.85em;
}

.divTariffSmall p {
	margin: 0px;
	padding: 0.1em 0px;
}

.divTariffFooterRowCon {
	padding: 10px 0px 5px 0px;
}

.divTariffFooterRowDet {
	padding: 5px 0px 5px 0px;
}

.divTariffFooterRowDet a {
	color:#616264;
	border-bottom: dashed 1px rgba(97, 98, 100, 0.5);
}

.divTariffFooterRowDet a:hover {
	border-bottom: none;
}

/**END TARIFF SECTION****/

/**TARIFF2 SECTION****/
.divTariffSec2 {
	padding: 0px 2em 2em 2em;	
	overflow: auto;
}

.divTariffSec2 th {
	border-top: none !important; 
}
/**END TARIFF2 SECTION****/

/**FOOTER SECTION****/
.divFooter {
	background-color:#333;
	clear: both;
}

.divFooter h4 {
	margin: 0px;
	padding: 0px;
	color:#bbb;
}

.divFooterSecFrame {
	width: 21%;
	float: left;
	margin: 2%;
	min-width: 150px;
}

.divFooterSecFrame ul {
	list-style: none;
	padding: 0px;
}

.divFooterSecFrame ul a {
	color:#aaa;
	font-size: 0.9em;
	text-decoration: none;
}

.divFooterSecFrame ul a:hover {
	color:#fff;
}

.divFooterCopy {
	padding: 0px 0px 2em 2em;
	color:#bbb;
	font-size: 0.8em;
}
/**END FOOTER SECTION****/


/**PAGE DEF SECTION**/
.divPageDefSec {
	background:white;
	padding-top: 2em;
}

.divPageDefPad {
	padding: 0px 2em 2em 2em;
}

.divPageDefPadSmallerBottom {
	padding-bottom: 0em;
}

.divPageDefSec {
	border-top: solid 1px #e0e0e0;
}

.divPageDefSec h1 {
	margin: 0px;
	margin-bottom: 20px;
}

.divPageDefText p {
	margin-bottom: 0px;
	padding-bottom: 1em;
}

/**END PAGE DEF SECTION**/

/***CHOOSE SECTION***/
.divPageSecChoose h4 {
	margin: 0px;
	padding: 1em 0px;
}

.divPageSecChooseCityItem {
	float: left;
	padding: 0em 3em 1em 0em;
}

.divPageSecChooseCityItemMiddle {
	line-height: 45px;
}

.divPageSecChooseCityItemIco {
	width: 48px;
	height: 48px;
	border-radius: 24px;
	background-color: #333;
	float: left;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../i/icons/icon_pointer4.png);
	background-position: center 5px;
}

.divPageSecChooseCityItemIco a {
	display: block;
	width: 100%;
	height: 100%;
}

.divPageSecChooseCityItemIco:hover {
	background-color: #00b3fd;
}

.divPageSecChooseCityItemLbl {
	float: left;
	padding-left: 1em;
}
/***END CHOOSE SECTION***/