#logo {
	text-align: relative;
	color:#333;
	position: relative;	
}

#banner {
	margin-left: 10px;
	text-align: center;
	color:#C30;
		
}

h1 {
	font-size: 18px;
	color:#333;
	text-decoration: underline;
}

#main {
	width: 100%;
	font-family:Tahoma;
	font-size: 12px;
}

#main_center {
	width: 1000px;
	text-align: center;
}

#col1 {
	width: 100px;
}

#col2 {
	width: 600px;
}

#col3 {
	width: 300px;
}

#col1{
	position: absolute;
}

#col2{
	position: relative;
	left: 205px;
}

#col3 {
	position: relative;
	left: 810px;
}

#col1, #col2, #col3 {
	top: 5px;
	min-height: 170px;
}

.tr {
	margin-left: -20px;
	position: absolute;

}

.clear {
	clear: both;
	height: 120px;
}

#search {
		margin-top: 0px;
		margin-left: 20px;
		margin-right: 20px;
		min-height: 220px;
	-moz-border-radius: 30px; 
    -webkit-border-radius: 30px; 
    -khtml-border-radius:30px; 
    border-radius: 30px; 
	text-align: left;

	text-align:left;
	padding: 13px;
	cursor: pointer;
	margin-bottom: 16px;
	background-color:#334;

}

#search div {
	width: 520px;
	text-align: left;
	margin-top: 15px;
}


.search_t {
	color:#fff;
	margin: 10px;
	font-size:36px
}

#search_hints  a{
	border-bottom:1px dashed red;
	text-decoration: none;
	color: #fff;
}

#search_hint_title {
	font-size:12px;
	margin-left: 140px;
	color: #fff;
}

#search_input {
	margin-top: 20px;
	margin-left: 5px;
	font-size:38px
}

#s_info {
	margin-left: 15px;
	padding-top: 10px;
	color:#aeaeae;
}

#menu {
	margin-top: 20px;
	text-align: right;
}

#menu2 {
	margin-top: 5px;
	text-align: left;
}

#menu a {
	text-decoration: underline;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	display: block;
	margin-bottom: 7px;
	margin-left: -100px;
}

#content {
	text-align: left;
	color:#666;
	font-size:16px;
	margin-left: 15px;
	margin-right: 15px;
}

#list_diapason {
	margin-top: 15px;
}

#description_module {
	margin: 15px;
}

#description_module div {
	margin-top: 10px;
}

.region {
	display: block;
	font-size: 12px;
	margin: 3px;
}

#footer {
	margin: 50px;
}

#footer hr {
	width: 100%;
	border: 1px dashed #8d0909;
}

.item {
	font-size: 12px;
	margin: 5px;
}

#info_number div{
	margin: 7px;
	font-size: 14px;
}

div#numbers_variant {
	margin-right: 5px;
	font-size: 19px;
	border: 1px dashed gray;
	margin: 10px;
	-moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    -khtml-border-radius:10px; 
    border-radius: 10px; 
	text-align: left;
	padding: 10px;
	margin-bottom: 10px;
	border: 2px solid #b9b9b9;
	color: #b9b9b9;
}

div.city_code span{
	margin-right: 15px;
	display: block;
	width: 300px;
	float: left;
}

div.city_code {
	width: 700px;;
	clear: both;
}

div.letter_city_code {
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
}

#liveinternet {
	float: left;
}

#keywords {
	color:#999
	text-align: center;
	margin-top: 25px;
}

#keywords  a {
	line-height: 70%;
	font-size: 11px;
	color: black;
}

#keywords  div {
	margin-bottom: 5px;
}

#comment_title {
	font-size: 16px;
	margin-top: 25px;
}

#comments {
	margin-top: 10px;
	margin-left: 20px;
}

#add_comment {
	text-decoration:none;
	cursor: pointer;
	font-weight: bold;
	margin-right: 5px;
	font-size: 24px;
	border: 1px dashed gray;
	margin: 10px;
	-moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    -khtml-border-radius:10px; 
    border-radius: 10px; 
	text-align: left;
	padding: 10px;
	margin-bottom: 10px;
	border: 2px solid #b9b9b9;
	color: #b9b9b9;
}

#add_comment_div {
	margin: 20px;
}

#comment_form {
	margin: 20px;
	display: none;
	text-decoration:none;
	cursor: pointer;
	margin-right: 5px;
	font-size: 16px;
	border: 1px dashed gray;
	margin: 10px;
	-moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    -khtml-border-radius:10px; 
    border-radius: 10px; 
	text-align: left;
	padding: 10px;
	margin-bottom: 10px;
	border: 2px solid #b9b9b9;
	color: #666;
}

#comment_form div {
	margin: 30px;
}

#subm {
	font-size: 16px;
	width: 100px;
}

.comment_div {
	width: 460px;
	border: 1px dashed gray;
	margin: 10px;
	-moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    -khtml-border-radius:10px; 
    border-radius: 10px; 
	color: #333;
	font-size: 16px;
	text-align:left;
	background-color:#f2f2f2;
	border: 0px dashed gray;
	padding: 31px;
	cursor: pointer;
	margin-bottom: 15px;
}

.comment_name {
	margin-left: 0px;
	margin-right: 80px;
	font-weight: bold;
}

.comment_time {
	float: right;
	margin-right: 10px;
	color:#CCC;
}

.comment_info {
	border-bottom: 2px solid #fff;
	color:#900;
	margin-bottom: 10px;
}

#urinfo {
	text-align: left;
	margin-top: 15px;
	color: #BFBFBF;
}

#copyright {
	text-align: center;
	margin-top: 14px;
	color: #999;
	font-size:14px
}

.clear {
	clear: both;
	height: 1px;
}


/* ****************************************************************************************** */

#last_comment_title {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #333;
}

.comment_block_item {
	 -moz-border-radius: 15px; 
     -webkit-border-radius: 15px; 
     -khtml-border-radius:15px; 
    border-radius: 10px; 
	text-align: left;
	color: #666;
	text-align:center;
	background-color:#dcd0ff;
	padding: 13px;
	cursor: pointer;
	margin-bottom: 14px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7fbff', endColorstr='#f0f0f0'); 
    background: -webkit-gradient(linear, left top, left bottom, from(#e7fbff), to(#f0f0f0)); 
    background: -moz-linear-gradient(top, #e7fbff, #f0f0f0)
}

.comment_block_item  a{
	text-decoration: none;
	color: black;
}

.comment_block_info {
	border-bottom: 2px solid #fff;
}

.comment_block_name {
	font-weight: bold;
	margin-left: 5px;
	color:#C00;
}

.comment_block_text {

	margin: 10px;
	-moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    -khtml-border-radius:10px; 
    border-radius: 10px; 
	color: #333;
	font-size: 15px;
	text-align:left;
	background-color:#f2f2f2;// заливка всех комментариев блок справа
	border: 10px dashed gray;
	margin-bottom: 15px;
}

.comment_desc {
	font-size: 12px;
	color: #b7b8bb;
}

#all_comments {
	margin: 10px;
	-moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    -khtml-border-radius:10px; 
    border-radius: 10px; 
	color: #333;
	text-align: left;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #c1c1c1;
	background-color:#f2f2f2; 
	font-size: 16px;
}

div.comment_item {
	margin: 18px 5px;
	border: 1px dashed gray;
}

div.comment_item .header {
	border-bottom: 1px solid gray;
	padding: 5px;
}

div.comment_item .text {
	padding: 10px;
}

div.comment_item  span.bold {
	font-weight: bold;
}

a:link {text-decoration:none;color:#333;}
a:visited {text-decoration:none;color:#8d0909;}
a:hover {text-decoration:none;color:#F00;}
a:active {text-decoration:none;}  

textarea:focus, input[type="text"]:focus {
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
-khtml-border-radius:5px; 
border-radius: 5px; 
border: solid 1px #666;
border-bottom-color: rgb(12, 167, 204);
border-bottom-width: 1px;
border-left-color: rgb(12, 167, 204);
border-left-width: 1px;
border-right-color: rgb(12, 167, 204);
border-right-width: 1px;
border-top-color: rgb(12, 167, 204);
border-top-width: 1px;
box-shadow: rgb(174, 4, 4) 0px 0px 10px;
outline-color: currentColor;
outline-style: none;
}


.ru_flag {
  height: 10px;
  width: 20px;
  border: 0px solid black;
  background-image: linear-gradient(#fff 33.3%, #00f 33.3% 66.6%, #f00 66.6% 100%);
}

