* {
	margin: 0;
	padding: 0;
}
body {
	font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
}
a {
	color: #386B06;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {margin: 0 0 18px}
img {
	border: none;
}
input {vertical-align: middle}
#wrapper {
	width: 100%;
	min-width: 1255px;
	overflow-x:scroll;
}
.minwidth{
width: 1255px;
height:0
}


/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 100px;
	background: #E4F0D9;
	}
#up_menu {
font-weight: bold;
text-align: center;
}
#menu {/*
font: 18px Arial;
color: white;
padding: 5px 0 0 20px;

background: url(../img/menu.png);*/
margin: 20px 0 0 20px;
width: 800px;
/*height:30px;*/
/*
background-repeat:no-repeat;
*/}

#search {
float:right;
padding:48px 5px 0 0;
}
#pole { hight:30px;}

#navi_up
{position: absolute;
top: 5px;
right: 1px;
padding-right: 15px;
padding: 6px;
width: 65px;
}
.left{ float: left;}

/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	height: 1%;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow-y: hidden;	
}
#content {
	padding: 0 270px 0 270px;	
}
#content h1{font: 40px Arial;}
#banner {margin-top: 10px;}
#down_ban{margin-top:60px;text-align:center;}



/* Sidebar Left
-----------------------------------------------------------------------------*/
.sl {
	float: left;
	width: 250px;
	margin-left: -100%;
	position: relative;
/*	background: #B5E3FF;*/
}

#logo {/*
postion: relative;*/
margin: 20px 0 0 0;
}
#otkryt {/*
postion: relative;*/
margin: 20px;
text-align:center;
background: url(../img/otkryt.png);
background-repeat:no-repeat;
width: 234px;
height: 82px;
padding: 3px;
color: white;
cursor:pointer;
}

#otkryt h2 a{color:white;font: 35px Arial;text-decoration: none;}
#otkryt h2 {color:white;font: 35px Arial;text-decoration: none;}

#vhod {font: 18px Arial;
padding-left: 10px;}
#auth{
	float: left;
	text-align: right;
	margin-right: 15px;
	/width: 230px;
}
.form {float: left;
	text-align: right;
	margin-left: 15px;
}
#search_pole {
 width: 110px; /* Ширина поля 150 пикселов */
 height:1em;
 color:black;
 font-size:100%;
} 
#auth2{margin: 10px 0 0 5px;
	float: left;
	
}
#kabinet{
margin-top: 40px;
font: 16px Arial;
text-align: center;
font-weight: bold;
}
.green {color:green;}

#shapka_kabinet{
padding-top: 8px;
margin: 10px 10px;
background: url(../img/kabinet.png);
background-repeat:no-repeat;
width:230px;
height:75px;
}
.butt {
padding-top: 5px;
margin: 2px 25px;
background: url(../img/butt.gif);
width:200px;
height:30px;
color: white;
text-align:center;
}

.butt1 {
background: url(../img/butt1.jpg);
}

.butt a, .butt button{
padding-top: 5px;
padding-left: -140px;
text-align: center;
/*margin: 2px 25px;*/
/*background: url(../img/butt.gif);*/
text-decoration: none;
background:none;
width:200px;
height:30px;
color: white;
font: 16px Arial;
display:block;
}
#podklychit{
float: right;
text-align: center;
margin: 20px 10px 0 10px;
background: url(../img/podklychit.gif);
background-repeat:no-repeat;
width: 234px;
height: 91px;
padding-top: 20px;
color: black;
}
#podklychit a{
text-align: right;
text-decoration: none;

padding-top:20px;
font: bold 12px Arial;}

#shop {
margin: 50px 0 0 10px;
}

#contact {text-align: right;
font: 14px Arial;
padding-right:20px;
padding-left:10px;
}
#contact2{
float: left;
	text-align: left;
margin: 20px 10px 0 10px;
background: url(../img/contact.gif);
background-repeat:no-repeat;
width: 234px;
height: 139px;
padding-top: 5px;
padding-left:10px;
color: black;
font: 18px Arial;
}


/* Sidebar Right
-----------------------------------------------------------------------------*/
.sr {
	float: left;
	margin-right: -3px;
	width: 250px;
	margin-left: -250px;
	position: relative;
	
}

.fulltag {font: 10px arial; color: #386B06; border: 2px solid #f1f1f1; margin: 1px 5px 0 0; padding: 1px 9px 1px 1px;}
.date {text-align:right; color: #386B06;}
.snews {overflow: hidden; zoom: 1; margin: 8px 0 1px 0; font: 12px arial}
news h4 {color: #5a7e92; font: 20px arial; margin: 20px 0 8px 0;}
#block {background: #FFF; border-top: 1px solid #bbbbbb; margin: 0; padding: 10px 9px 10px 9px; font: 11px arial; color: #414141;}

.block {text-align: right;
font: 20px Arial;
padding-right:10px;
padding-top:10px;
border-bottom: 1px solid black;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	height: 100px;
	
}

#navi_down a{
text-decoration: none;
text-align:center;
color: black;
padding: 0 10px 0 10px;
}
#line{
padding-top: 10px;
border-bottom: 2px solid #bbbbbb;
width: 400px;}

#energy a{
margin-left: 10px;
font: 14px arial;
text-decoration: none;
/*font-weight: bold;*/
color: black;
}
#energy1 a{
margin-left: 10px;
font: 14px arial;
text-decoration: none;
/*font-weight: bold;*/
color: black;
}
#copyr {
margin: -10px 0 0 0;
font: 18px arial;
color: black;
}
#counter {
margin: -30px 20px 0 0;
}
.red, .errors{
color:red;
}
.number{
width:74px!important;
}
dl.check {
width:500px;
overflow:hidden;
}
.check dt{
width:200px;
afloat:left;
}
.check dd{
width:200px;
afloat:left;
}
.services{
width:100%;
overflow:hidden;
}
.services img{
position:absolute;
left:0px;
}
.services div{
float:left;
margin-left:10px;
padding-bottom:20px;
padding-left:61px;
position:relative;
width:30%;
}
.services h3,.services dl{
margin-left:0px;
}
.service1,.service13{
background:url(/img/iconz/mobile.png) no-repeat left top;
}
.service2{
background:url(/img/iconz/internet.png) no-repeat left top;
}
.service14{
background:url(/img/iconz/gibdd.png) no-repeat left top;
}
.service3{
background:url(/img/iconz/e-commerce.png) no-repeat left top;
}
.service4{
background:url(/img/iconz/tv.png) no-repeat left top;
}
.service5{
background:url(/img/iconz/phone.png) no-repeat left top;
}
.service6{
background:url(/img/iconz/other.png) no-repeat left top;
}
.service7{
background:url(/img/iconz/home.png) no-repeat left top;
}
.service15{
background:url(/img/iconz/credit.jpg) no-repeat left top;
}
.submenu {
overflow:hidden;
}
.submenu p{
width:200px;
float:left;
text-align:center;
margin:10px;
}
.error_label{
color:red;
}
#pay_form label,#passform label{
display:block;
font-size:15px;
margin-bottom:5px;
}
#pay_form p{
margin-bottom:5px;
}
.search_results span{
color:gray;
font-size:80%;
}

/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; background:#eee}
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:20px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

.ui-state-active{
background:gray;
color:white;
border:back 1px solid;
}
.histtable{
border:1px solid grey;
}
.histtable td{
padding:3px;
border-right:1px solid grey;
border-bottom:1px solid grey;
}
.histtable th{
padding:3px;
border-right:1px solid black;
border-bottom:1px solid black;
}
.search_results ul,.search_results li{
list-style-type:none
}
.search_results div{
padding-left:30px;
font-weight:bold;
font-size:110%;
}
.search_results li{
padding-left:40px;
}
.reg label {
background:url("../images/strelka.gif") no-repeat scroll left top transparent;
color:#888888;
display:inline-block;
font:11px tahoma;
margin:4px 0 0 10px;
padding:0 0 0 21px;
text-align:left;
vertical-align:top;
width:200px;
}
.reg input {
margin:2px 0 0;
width:450px;
}
.reg {
margin:0 0 10px;
}
.reg textarea {
height:150px;
margin:2px 0 0;
width:450px;
}
.reg select {
width:450px;
}
.sitemap ul{
margin-left:30px;
}
ul.cities{
list-style-type:none;
overflow:hidden;
width:100%;
}
.cities li{
list-style-type:none;
float:left;
margin-right:10px;
}
.selected{
text-decoration:none;
color:black;
font-weight:bold;
font-size:20px;
}
.disabled{
background-color:#CCCCCC;
}
.selectstreet{
position:absolute;
left:0;
border:1px solid gray;
overflow-y:scroll;
display:none;
max-height:300px;
background-color:white;
}
.selectstreet ul{
margin:0;
padding:0;
list-style-type:none;
}
.selectstreet li, .serviceslist li{
margin:0;
padding:3px 5px;
list-style-type:none;
border-bottom:1px solid gray;
cursor:pointer;
}
.odd{
background:#ccc;
}
.even td{
background:white;
}
.comiss td{
background:#EFC2C2;
}

.relative{
position:relative;
}
.selectedstr b{
font-size:20px;
}
.paycity{
display:none;
}
.adress{
display:none;
}
.serviceslist li{
width:100%;
}
.serviceslist li span{
float:right;
}
.serviceslist{
margin-top:10px;
margin-bottom:10px;
}
.serviceslist b{
font-size:16px;
}
.course a{
//text-decoration:none;
color:black;
font-weight:bold;
}
.terminals table{
margin:0px 0 10px 0;
}
.terminals td{
padding:2px 5px!important;
}
.pages a, .pages b{
padding:0 6px;
}
.pages{
font-size:15px;
}
.mess{
color:green;
margin-bottom:10px;
}
#YMapsID{
width:400px;height:400px;
}
.sel td{
background:#E4F0D9;
}
.termtable label{
font-size:15px;
}
.termtable td{
vertical-align:top;
}
.selectedadr{
font-size:19px;
}
.maps center a{
font-size:15px;
}
#password{
width:110px;
}
.last_addr{
font-family:Lucida Grande;
font-size:17px;
font-weight:BOLD;
margin:5px 0;
display:block;
}
.hide{
display:none;
}
h3{
margin:10px 0 5px 0;
}
.debt{
margin:9px 207px;
float:right;
}
.citylist td{
padding:4px;
}
.selected_srvc label{
display:inline!important;
margin-right: 10px;
}
.logoprov{
margin:10px 30px;
width:130px;
height:85px;
}
.header th{
background-color:#E4F0D9;
}
.autocomplete{
background:white;
}
.ac_even{
background:#eee;
}
.ac_over{
background:#ddd;
cursor:pointer;
}
.autocomplete li{
padding:4px;
}

.gibdd_selected{
padding:10px;
}
.inn_selector{
text-decoration:underline;
margin:4px 0;
cursor:pointer;
}
.error_input{
border:1px solid red;
}
.addnew{
margin:10px 0;
}
