html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	min-height: 100%;
}

body {
	margin: 0;
	padding: 0;
	background-color: #555;
}

* {
	font-size: 9pt;
	font-family: Tahoma, Arial, Verdana;
	color: #677376;
}

a {
	color: #2593bd;
}

a img {
	border: 0;
}

div {
	margin: 0;
	padding: 0;
}

form, form fieldset {
	border: 0px;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4 {
	color: #1c2048;
	font-size: 14pt;
	margin: 0;
	padding: 0;
	margin-top: 12px;
	margin-bottom: 12px;
}

h2 {
	font-size: 12pt;
}

h3 {
	font-size: 10pt;
}

table {
	border-collapse: collapse;
	border: 0;
	margin: 0;
	padding: 0;
	width: auto;
}

table td {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

/* Внешний слой */
div#outerLayer  {
	display: block;
	overflow: visible;
	height: 100%;
	min-height: 100%;
	width: 980px;
	margin: 0 auto;
	padding: 0;
	text-align: left; 
}

/* Внутренний слой */
div#innerLayer {
	display: block;
	overflow: auto;
	margin: 0;
	padding: 0;
	min-height: 87%;
	background-color: white;
}

/* Подвал */
div#footer {
	display: block;
	overflow: auto;
	min-height: 13%;
	background-color: #e4e8e9;
}

/* Хлебная крошка */
div#path {
	display: block;
	overflow: auto;
	background-color: #e9ebec;
	padding: 0px 40px;
}

div#path div.leftCol {
	display: block;
	overflow: auto;
	padding: 9px 0px;
	float: left;
}

div#path div.rightCol {
	display: block;
	overflow: auto;
	float: right;
}

div#path div.rightCol img {
	margin-top: 9px;
	margin-left: 4px;
}

div#path div.rightCol div#sites,
div#path div.rightCol div#sites.active { 
	display: block;
	overflow: none;
	float: left;
	margin: 0;
	margin-top: 3px;
	padding: 6px 14px 11px 14px;
	background: transparent url('../../images/menu_delim.gif') no-repeat;
	background-position: right 6px;
	border: 1px solid #e9ebec;
	border-bottom: 0;
	cursor: pointer;
	font-weight: bold;
	color: #879396;
	position: relative;
	z-index: 3;
	line-height: 8.5pt;
}

div#path div.rightCol div#sites.active {
	background-color: white;
	background-image: none;
	border: 1px solid #bbb;
	border-bottom: 0;
}

div#path div.rightCol div#sitesLayer {
	display: none;
	overflow: auto; 
	position: absolute; 
	background-color: white;
	padding: 0px 2px 5px 2px; 
	top: 31px;
	z-index: 2;
	width: 170px;
	border: 1px solid #bbb;
}

div#path div.rightCol div#sitesLayer div {
	padding: 3px;  
}

div#path div.rightCol div#quickIcons {
	float: right;
	overflow: hidden;
}

div#path div.rightCol a {
	margin-left: 10px;
}

div#path, div#path *, div#path div.leftCol a.active {
	color: #726a65;
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
}

div#path div.leftCol a.active {
	background: none;
	padding-right: 0;
	margin-right: 0;
}

div#path div.rightCol div#sitesLayer a:hover {
	color: #929a95;
}

div#path div.leftCol a {
	color: #2593bd;
	text-decoration: underline;
	background: transparent url('../../images/path_arrow.gif') no-repeat;
	background-position: right 4px;
	padding-right: 15px;
	margin-right: 5px;
}

div#path div.leftCol h1 {
	padding: 0;
	margin: 0;
}

/* Главное меню */
div#gMenu {
	display: block;
	overflow: auto;
	padding: 7px 25px 4px 25px;
}

div#gMenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#gMenu ul li {
	display: block;
	margin: 0;
	padding: 0;
	margin-right: 6px;
	float: left;
}

div#gMenu ul li a {
	font-weight: bold;
	font-size: 9.5pt;
}

div#gMenu ul li div {
	display: block;
	overflow: auto;
	margin: 0;
	padding: 0;
}

div#gMenu ul li.active div.gmback {
	background: transparent url('../../images/gmenu_back.gif') repeat-x;
	background-position: top;
}

div#gMenu ul li.active div.gmlback {
	background: transparent url('../../images/gmenu_lback.gif') no-repeat;
	background-position: left top;
} 

div#gMenu ul li.active div.gmrback {
	background: transparent url('../../images/gmenu_rback.gif') no-repeat;
	background-position: right top;
}

div#gMenu ul li.active a,
div#gMenu ul li a:hover {
	text-decoration: none;
	color: #e55c33;
}

div#gMenu ul li div.gmlback {
	padding: 10px 15px;
}

/* Баннер */
div#dynb {
	display: block;
	overflow: auto;
	margin-left: 25px;
	margin-right: 25px;
}

div#banner {
	display: block;
	overflow: visible;
	position: relative;
	background: #188dba url('../../images/banner_back.png') repeat-x;
	background-position: top;
}

div#banner span#nysnow {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	width: 0px; 
	height: 0px;
	line-height: 0px;
	background: transparent;
}

div#banner.ny span#nysnow {
	position: absolute; 
	left: 0;
	top: 0;
	width: 100%;
	height: 50px;
	background: transparent url('../../images/banner_back_ny.png') repeat-x; 
}

div#banner div.ltc,
div#banner div.lbc,
div#banner div.rtc,
div#banner div.rbc {
	display: block;
	overflow: visible;
}

div#banner div.ltc {
	background: transparent url('../../images/banner_ltc.gif') no-repeat;
	background-position: left top;
}

div#banner div.lbc {
	background: transparent url('../../images/banner_lbc.gif') no-repeat;
	background-position: left bottom;
}

div#banner div.rtc {
	background: transparent url('../../images/banner_rtc.gif') no-repeat;
	background-position: right top;
}

div#banner div.rbc {
	background: transparent url('../../images/banner_rbc.gif') no-repeat;
	background-position: right bottom;
	height: 164px;
}

div#bcontent {
	display: block;
	overflow: auto;
	float: left;
	width: 660px; 
}

div#logo {
	display: block;
	overflow: hidden;
	position: relative;
	float: right;
	padding-top: 28px;
	padding-right: 60px;
}

div#logo img {
	width: 179px;
	height: 98px;
}

/* Новогодняя шапка на логотип */
div#banner.ny div#logo span#nyhat {
	position: absolute; 
	left: 148px; 
	top: 28px; 
	width: 50px; 
	height: 38px; 
	background: url('../../images/shapka.png') no-repeat; 
}

div#btabs {
	display: block;
	overflow: auto;
} 

div#btabs div.larrow {
	display: block;
	overflow: auto;
	float: left;	 
}

div#btabs div#tscroll {
	display: block;
	position: relative;
	overflow: hidden;
	width: 885px;
	float: left;	 
}

div#btabs div.larrow {
	padding-right: 10px;
}

div#btabs div.rarrow {
	display: block;
	overflow: auto;
	float: right;
	padding-left: 10px;
}

div#btabs div.larrow,
div#btabs div.rarrow {
	padding-top: 40px;
} 

div#btabs div.larrow img, 
div#btabs div.rarrow img {
	cursor: pointer;
} 

div#btabs table td {
	text-align: center;
	cursor: pointer;
	padding: 0 7px;
}

div#btabs div.ttitle {	 
	font-size: 9pt;
	color: #2593bd;
	text-decoration: underline;
	position: relative;
	top: -8px;
}

div#tscroll table#tscrolltb {
	position: relative;
}

div#tscroll table#tscrolltb img {
	height: 108px;
}

div#bcontent img {
	margin: 0;
	padding: 0;
	height: 164px;
	width: 322px;
	float: left;	 
}

div#bcontent img.inner {
	float: none;
	width: auto;
	height: auto;
}

div#bcontent img.vcentr {
	vertical-align: middle;
}

div#bcontent div {
	margin: 0;
	padding: 0;
	display: none;
}

div#bcontent div div {
	display: block;
	overflow: auto;
	padding: 25px 0 15px 20px; 
}

div#bcontent div div h2 {
	font-size: 16pt;
	margin: 0;
	margin-bottom: 8px;
	font-weight: normal;
	line-height: 17pt; 
}

div#bcontent div div p {
	margin: 5px 0;
	font-size: 9pt;
}

div#bcontent div div h2, 
div#bcontent div div p, 
div#bcontent div div strong {
	color: white;
}

div#bcontent div div a {
	color: #f5e762;
}

div#bcontent div div p.cont {
	margin-top: 10px;
}

div#bcontent div div p.cont a {
	font-size: 9pt;	 
	margin-top: 10px;
}

/* Основной блок с контентом */
div#bcontent div.active {
	display: block;
}

div#content {
	display: block;
	overflow: auto;
	padding: 20px 0;
}

div#content div#leftCol, 
div#content div#rightCol {
	display: block;
	overflow: auto;
	margin: 0;
	padding: 0;
}

div#content div#leftCol {
	padding-left: 25px;
	width: 645px;
	float: left;
}

div#content div#rightCol {
	overflow: hidden;
	padding-right: 25px;
	padding-left: 5px;
}

div#content div#leftCol h2, 
div#content.regular div#leftCol h1,
div#content.regular div#leftCol h3,
div#content.regular div#leftCol h4 {
	color: #a6a8ab;
	font-size: 20pt;
	font-weight: normal;
	margin: 0;
	margin-bottom: 10px;
}

div#content.regular div#leftCol h2 {
	font-size: 16pt;
}

div#content.regular div#leftCol h3 {
	font-size: 13pt;
}

div#content.regular div#leftCol h4 {
	font-size: 10pt;
	font-weight: bold;
}

div#content.regular div#leftCol h1.dark,
div#content.regular div#leftCol h2.dark,
div#content.regular div#leftCol h3.dark,
div#content.regular div#leftCol h4.dark {
	color: #726a65;
}

div#content.regular div#leftCol h1.general {
	margin-bottom: 20px;
}

div#content div#leftCol div#about {
	padding: 0 20px 10px 20px;
}

div#content.regular div#leftCol {
	padding: 0 20px 25px 45px;
	width: 605px;
}

div#content div#leftCol div#about h2 {
	margin-bottom: 5px;
}

div#content div#leftCol p {
	color: #726a65;
	font-size: 9pt;
	margin: 0;
	margin-bottom: 10px;
}

div#content div#leftCol div#actB p {
	margin: 0;
	padding: 0;
	line-height: 0;
}

div#actB a.firstB {
	margin-right: 8px;
}

div#content div#indexNews {
	margin: 0;
	padding: 25px 20px 0 20px;
}

div#indexNews div.iNewsItem,
div#content div#leftCol div.std-item {
	display: block;
	overflow: auto;
	padding-bottom: 8px;
}

div#content div#indexNews div.iNewsItem p.date,
div#content div#leftCol div.std-item p.date {
	font-size: 8.5pt;
	color: #a6a8ab;
	margin-bottom: 3px;
}

div#content div#indexNews div.iNewsItem p.head,
div#content div#leftCol div.std-item p.head {
	margin-bottom: 5px;
}

div#content div#indexNews a,
div#content div#leftCol div.std-item a {
	font-size: 10pt;
}

div#content div#leftCol div.std-item p.url {
	margin: 0;
	margin-bottom: 5px;
}

div#content div#leftCol div.std-item p.url a {
	font-size: 8.5pt;
	color: #aaa;
}

div#content div#leftCol div.std-item {
	padding-bottom: 3px;
}

div#content div#rightCol h2.abserv {
	margin: 0;
	margin-left: 13px;
	padding: 0;
	margin-bottom: 10px;
	color: #e14517;
	font-size: 13pt;
	line-height: 12pt;
	font-weight: normal;
}

/* Форма входа в сервис абонента */
div#loginForm {
	display: block;
	overflow: none;
	padding: 13px;
	height: 60px;
	background: #e9ebec url('../../images/lfback.gif') no-repeat;
	background-position: right top;
}

input#login, input#passwd {
	padding: 4px;
	width: 155px;
	border: 1px solid #dfdddc;
	color: #a6a8ab;
	font-size: 12px;
}

input#login {
	margin-bottom: 9px;
}

div#lFields {
	display: block;
	overflow: auto;
	float: left;
	width: 175px;	 
	background: transparent url('../../images/fieldlink.gif') no-repeat;
	background-position: right center;
}

input#lfsubmit {
	background-color: white;
	border: 1px solid #ccc;
	color: #188dba;
	font-weight: bold;
	padding: 5px 8px;
	margin-top: 15px;
	margin-left: 15px;
	cursor: pointer;
}

/* Блок с тарифами на главной */
div#tarifBlock {
	padding-top: 13px;
}

h2.tarifs {
	margin: 10px 0;
	margin-left: 13px;
	color: #726a65;
	font-size: 20pt;
	font-weight: normal;
}

h3.subtarifs {
	margin: 0;
	margin-bottom: 10px;
	margin-left: 10px;
	color: #726a65;
	font-size: 10pt;	 
}

table.tarifs, div#leftCol table {
	border: 0; 
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 14px;
}

div#leftCol table {
	border-bottom: 1px solid #dcdee0;
	border-top: 1px solid #dcdee0;
}

div#leftCol form table {
	border: 0;
}

table.tarifs thead th, div#leftCol table thead th {
	text-align: left;
	background-color: transparent;
	color: #a6a8ab;
	font-size: 7.5pt;
	font-weight: normal;
	padding: 3px 13px;
	vertical-align: top;
}

div#leftCol table thead th {	 
	font-size: 8.5pt;
}

table.tarifs tr td {
	padding: 3px 13px;
}

div#leftCol table tr td, div#leftCol table thead th {
	padding: 5px;
}

table.tarifs tr.odd td, div#leftCol table tr.odd td {
	background-color: #edeff0;	 
}

a.netmap img {
	margin-top: 20px;
}

a.speedtest {
	display: block;
	overflow: visible;
	text-align: center;
	margin-left: -20px;
}

a.speedtest img {
	margin-top: 10px;
}

div.ext-buttons {
	text-align: center;
	padding-top: 20px;
}

/* Подвал */
div#fLeftCol, div#fCenterCol, div#fRightCol { 
	display: block;
	overflow: auto;
	padding-top: 25px;
	padding-bottom: 20px;
}

div#fLeftCol, div#fCenterCol, div#fRightCol, div#fRightCol * {
	font-size: 8.5pt;
	color: #a6a8ab;
}

div#fLeftCol, div#fCenterCol {
	float: left;
	width: 300px;
}

div#fLeftCol {
	padding-left: 45px;
}

div#fRightCol {
	margin-right: 20px;
}

div#fContactPhone {
	font-size: 16pt;
	font-weight: normal;
}

div#fContactPhone, #fWorkTime {
	color: #737373 !important;
}

/* Меню второго уровня */
div.cBlock {
	display: block;
	overflow: auto;
	background: transparent url('../../images/lmenu_tback.gif') repeat-x;
	background-position: top;
	margin-bottom: 30px;
}

div.inr {
	display: block;
	overflow: auto;
	background: transparent url('../../images/lmenu_bback.gif') repeat-x;
	background-position: bottom;
}

div.ltc {
	display: block;
	overflow: auto;
	background: transparent url('../../images/lmenu_corner_lt.gif') no-repeat;
	background-position: left top;
}

div.rtc {
	display: block;
	overflow: auto;
	background: transparent url('../../images/lmenu_corner_rt.gif') no-repeat;
	background-position: right top;
}

div.lbc {
	display: block;
	overflow: auto;
	background: transparent url('../../images/lmenu_corner_lb.gif') no-repeat;
	background-position: left bottom;
}

div.rbc {
	display: block;
	overflow: auto;
	background: transparent url('../../images/lmenu_corner_rb.gif') no-repeat;
	background-position: right bottom;
}

ul#leftMenu, ul#leftMenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#leftMenu {
	margin: 30px 24px 30px 24px;
}

ul#leftMenu ul {
	margin-top: 8px;
	margin-bottom: 10px;
}

ul#leftMenu ul ul {
	padding-left: 19px;
}

ul#leftMenu li {
	margin-bottom: 5px;
}

ul#leftMenu li.active a {
	font-weight: bold;
}

ul#leftMenu li.active ul a {
	font-weight: normal;
}

ul#leftMenu ul li div {
	display: block;
	background: transparent url('../../images/lmenu_arrow.gif') no-repeat;
	background-position: left center;
	padding-left: 19px;
}

ul#leftMenu ul li a {
	font-size: 8.5pt;
}

ul#leftMenu ul li.active a {
	color: #25221d;
	font-weight: bold;
	text-decoration: none;
}

ul#leftMenu li a.inActPath {
	color: #25221d;
	text-decoration: none;
}

div#rBanners {
	display: block;
	overflow: visible;
	margin-top: 20px;
}

div#rBanners img {
	margin-bottom: 5px;
}

div#rBanners p {
	margin: 0;
	padding: 0;
	line-height: 0;
}

/* Нумерованные и маркированные списки */
div#content div#leftCol ol,
div#content div#leftCol ul {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	margin-left: 20px;
}

div#content div#leftCol ul {
	margin-left: 16px;
}

div#content div#leftCol ul.floated {
	overflow: hidden;
	padding-left: 2em;
}

div#content div#leftCol ol ol {
	margin-left: 20px;
	list-style-type: lower-alpha;
	margin-top: 3px;
	margin-bottom: 0;
}

div#content div#leftCol ul ul {
	margin-bottom: 0;
}

div#content div#leftCol ol li {
	margin-bottom: 4px;
}

div#content div#leftCol ul li,
div#content div#leftCol ul.sitemap ul li {
	list-style-image: url('../../images/ulbul.gif');
	margin-bottom: 4px;
}

div#content div#leftCol ul ul {
	margin-left: 20px;
	margin-top: 3px;
	margin-bottom: 0;
}

div#content div#leftCol ul.sitemap li {
	list-style-image: none;
	list-style-type: none;
}

div#content div#leftCol ul.sitemap li,
div#content div#leftCol ul.sitemap li a {
	font-weight: bold;
	font-size: 11pt;
	color: #677376;
}

div#content div#leftCol ul.sitemap ul li,
div#content div#leftCol ul.sitemap ul li a {
	font-weight: normal;
	color: #2593bd;
	font-size: 9pt;
}

/* Формы */
div.cBlock form {
	margin: 0;
	padding: 12px 20px;
}

div.cBlock form input,
div.cBlock form textarea,
div.cBlock form select,
div.page-select select {
	background-color: #e9ebec;
	padding: 3px;
	border: none;
	width: 310px;
}

div.cBlock form select,
div.page-select select {
	width: 300px;
	height: 23px;
}

div.cBlock form select.multiple {
	height: auto;
}

div.cBlock form input.button {
	width: 111px;
	height: 35px;
	background: #188dba url('../../images/button.gif') no-repeat;
	background-position: center center;
	color: white;
	letter-spacing: 0.5pt;
}

div.cBlock form input.checkbox {
	border: 1px solid #ddd;
	margin-right: 4px;
	width: 15px;
	height: 15px;
}

div.cBlock form input.radio {
	border: none;
	background-color: transparent;
	width: auto;
	height: auto;
}

div.cBlock form textarea {
	height: 70px;
}

div.cBlock form input.error,
div.cBlock form textarea.error,
div.cBlock form select.error {
	border: 1px solid #f07626;
}

div.cBlock form span.req {
	color: #ff994f;
}

div#leftCol div.cBlock form table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

div#leftCol div.cBlock form table tr td {
	margin: 0;
	padding: 0;
	padding: 5px; 
}

div.cBlock form span.error {
	display: block;
	width: 300px;
	padding-top: 3px;
	font-size: 8.5pt;
	color: #f17b2c;
}

/* Блоки материала */
div#content div#leftCol div.pages-links ol {
	margin-top: 20px;
	margin-bottom: 20px;
}

div.pages-links ol li.active a {
	color: black;
	font-weight: bold;
	text-decoration: none;
}

/* Ссылка на RSS-ленты */
a.rss-xml { 
	line-height: 20px;
	background: url('../../images/rss_xml.gif') no-repeat;
	background-position: left 4px;
	padding: 2px 0 0 35px;
}

/* Постраничная разбивка */
div.paging {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

div.paging div.meta {
	float: left;
	font-size: 8.5pt;
	margin: 0;
	padding: 0;
	margin-top: 4px;
}

div.paging div.pages {
	text-align: right;
}

div.paging a, div.paging a.current {
	font-size: 8.5pt;
	color: black;
	background-color: #f0f0f0;
	border: 1px solid #f0f0f0;
	margin-left: 4px;
	text-decoration: none;
	padding: 2px 5px 2px 5px;
	line-height: 20px;
}

div.paging a.current, div.paging a.current:hover {
	background-color: #188dba;
	border: 1px solid #188dba;
	color: white;
}

/* Блок сообщений */
div.msg-block {
	padding: 10px 20px 2px 20px;
	border: 1px solid #ddd;
	border-bottom: 3px solid #f07626;
	margin-bottom: 15px;
}

div.msg-block h5, div.msg-block p {
	margin: 0;
	margin-bottom: 10px;
}

div.msg-block p {
	font-size: 8.5pt;
}

div.msg-block h5 img {
	vertical-align: middle;
	margin-right: 10px;
} 

/* Расширенный поиск */
div.list-order, div.list-order * {
	font-size: 8.5pt;
}

div.list-order {
	margin-bottom: 20px;
}

div.list-order a.active {
	color: #677376;
	font-weight: bold;
	text-decoration: none;
}

div.list-order img {
	vertical-align: middle;
	margin-left: 2px;
}

/* Пометка новых записей */
span.new-mark {
	background-color: #F50;
	text-transform: uppercase;
	font-weight: bold;
	color: white;
	font-size: 6.5pt;
	line-height: 10px;
	padding: 1px 3px;
}

/* Блок адресов в способах оплаты */
div.ocPayAddr {
	display: block;
	overflow: auto; 
	border: 1px dashed #999;
	height: 150px;
	padding: 10px;
	padding-bottom: 0px;
	background-color: #f9f1d6;
	margin-bottom: 10px;
}
