*{
	margin: 0;
	padding: 0;
}
html, body{
	width: 100%;
	height: 100%;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 14px;
	background: #fafafa;
	background:url(/images/putana_bg.jpg) center top;
	/*background:url(/images/individualka_bg.jpg) center top;*/
	/*background: #edeef0;*/
}
@font-face {
	font-family: Astb;
	src: url(/fonts/astb.ttf);
}
#container{
	width: 100%;
	/*height: 100%;*/
	/*border:1px solid #FF6666;*/
	background:url(/images/line_bg.jpg) repeat-x left top;
}
#container-footer-bg{
	width: 100%;
	/*height: 100%;*/
	/*border:1px solid #FF6666;*/
	background:url(/images/line_footer170_bg.png) repeat-x left bottom;
}
#container-center{
	width: 980px;
	/*height: 100%;*/
	/*border:1px solid #00FF00;*/
	margin: 0 auto;
	display:table;
}
#top{
	width: 100%;
	height: 60px;
	background: #507299;
	/*border:1px solid #0000FF;*/
}
#top-center{
	width: 100%;
	height: 60px;
	/*border:1px solid #FF0000;*/
}
#logo{
margin-left:5px;
margin-top:9px;
float:left;
}
#logo-mobile{
display:none;
}
#logo-mb{
margin-left:5px;
margin-right:5px;
margin-top:9px;
}
#title-img{
margin-left:20px;
margin-top:20px;
float:left;
}
/*#top-text-left{
margin-left:15px;
margin-top:15px;
width:150px;
float:left;
}*/
#top-text-right{
margin-right:7px;
margin-top:8px;
width:250px;
float:right;
}
#plus18{
margin-right:5px;
margin-top:15px;
float:right;
}
.top-text{
color:#d9d9d9;
}
#nav {
 display:none;
	height: 40px;
	width: 100%;
	background: #edeef0;
	font-size: 11pt;
	font-family: Tahoma, Arial, sans-serif;
	/*font-weight: bold;*/
	position: relative;
	border-bottom: 2px solid #ccc;
}
#nav ul {
	padding: 0;
	/*margin: 0 auto;*/
	width: 100%;
	height: 40px;
}
#nav li {
	/*display: inline;
	float: left;*/
	/*margin-left:5%;*/
		display: block;
		float: none;
		width: 100%;
	background: #edeef0;
}
#nav a {
	color: #2a5885;
	display: inline-block;
	width: 95%;
	/*text-align: right;*/
	text-decoration: none;
	line-height: 40px;
	/*text-shadow: 1px 1px 0px #283744;*/
	padding-left:5%;
}
#nav li a {
		border-bottom: 1px solid #fff;
	/*border-right: 1px solid #fff;*/
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
/*#nav li:last-child a {
	border-right: 0;
}*/
#nav a:hover, nav a:active {
	background-color: #dce2e8;
}
#nav a#pull {
	display: none;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

#left-bar{
	width: 198px;
	height: auto;
	/*height: 100%;*/
	min-height:400px;
	/*min-height:100%;*/
	float:left;
	/*border:1px solid #FFFF00;*/
background-color:#ffffff;
/*border-left:1px solid #e3e4e8;
border-right:1px solid #e3e4e8;*/
border-radius:4px; 
margin-top:10px; 
margin-bottom:10px;
border:1px solid #e3e4e8;
border-bottom:1px solid #d7d8db;
/*display: table-cell;*/
}

#poisk-line { background-color: #fff; padding:5px 5px; }
#poisk-line select {
    padding:3px 5px 3px 1px;
    height:26px;
    /*border:1px solid #ddd;
    color:#333;
    background:url(images/bginput.jpg) repeat-x bottom #fff;*/
    border:1px solid #ccc;
    color:#000;
	background-color:#fafafa;
    /*position:relative;
    z-index:2;*/
    font-size: 14px;
}
#poisk-line label {
    /*float:left;
    width:120px;
    text-align:right;
    font-weight:bold;*/
    margin-right:5px;
    margin-left:15px;
    color: #285473;
    font-size: 13px;
}

.poisk-form { background-color: #fff; padding:5px 5px; }
.poisk-form select {
    padding:3px 5px 3px 1px;
    height:26px;
    border:1px solid #ccc;
    color:#000;
	background-color:#fafafa;
    font-size: 14px;
	margin-bottom:5px;
	margin-top:5px;
}
.poisk-form label {
    margin-right:5px;
    margin-left:15px;
    color: #285473;
    font-size: 13px;
}

input[type="submit"], input[type="button"] {
   /* display:block;*/
    height:26px;
    padding:0 10px;
	background-color:#fafafa;
    margin-left:15px;
    /*background:url(images/bgbtn.jpg) repeat-x;*/
    font-size:14px;
    border:1px solid #ccc;
    color:#285473;
    outline:none;
    cursor: pointer;
}
input[type="text"] {
   /* display:block;*/
    height:26px;
    padding:0 10px;
	background-color:#fafafa;
    margin-left:02px;
    /*background:url(images/bgbtn.jpg) repeat-x;*/
    font-size:14px;
    border:1px solid #ccc;
    color:#285473;
    outline:none;
    /*cursor: pointer;*/
}
input[type="checkbox"] {
   /* display:block;*/
    /*height:26px;
    padding:0 10px;*/
	background-color:#fafafa;
    margin-left:15px;
	margin-right:5px;
    /*background:url(images/bgbtn.jpg) repeat-x;*/
    font-size:14px;
    border:1px solid #ccc;
    color:#285473;
    /*outline:none;
    cursor: pointer;*/
}

.poisk-form input {
	margin-bottom:5px;
	margin-top:5px;
}


#main{
	width: 580px;
	height: auto;
	min-height:400px;
	float:left;
	/*border:1px solid #00FFFF;*/
}
#right-bar{
	width: 198px;
	/*height: auto;*/
	height: 70%;
	min-height:400px;
	float:left;
	/*border:1px solid #FF00FF;*/
background-color:#ffffff;
/*border-left:1px solid #e3e4e8;
border-right:1px solid #e3e4e8;*/
border-radius:4px; 
margin-top:10px; 
margin-bottom:10px;
border:1px solid #e3e4e8;
border-bottom:1px solid #d7d8db;
}
#clear {
    clear:both;
}
#footer{
	width: 100%;
	height: 170px;
	clear:both;
	background: #39739b;
	/*border:1px solid #000000;*/
	/*background: url(/images/line_footer170_bg.png);*/
}
#right-sidebar{
	margin-top:20px;
}

#left-sidebar{
	margin-top:20px;
}
#left-sidebar { }
#right-sidebar { }
#left-sidebar h3, #right-sidebar h3 { font-family: Tahoma, Arial, sans-serif; font-size:12px; font-weight:bold; text-transform:uppercase; color:#6b5555; margin:2px 5px; padding:0px; }

.lr-h3 { font-family: Tahoma, Arial, sans-serif; font-size:12px; font-weight:bold; text-transform:uppercase; color:#6b5555; margin:2px 5px; padding:0px; text-align: center; }


.menu-left { /*color:#285473;*/ width:198px; margin-bottom:20px; }
.menu-left ul { font-size:14px; margin:0px; padding:0px; list-style-type:none; }
.menu-left ul li { }
.menu-left ul li a {
	color: #285473; 
	/*background-color:#333;*/ 
	/*background-color:#edeef0; */
	text-decoration: none; 
	width: 198px;
	height: 30px;
	display: block;
	border: none;
	border-bottom:1px solid #eee;
	/*border-top:2px solid #000000;*/
	/*border-top:1px solid #111;*/
}

.menu-left ul li a:hover {
	background-color:#e6f1f8;
	border-left:2px solid #2b69b2; 	
	width: 198px;
	height: 30px;
	color: #285473; 
}

.menu-left ul a span {
 /*background:url(/images/rabbit_white.png) 10px 12px no-repeat;*/ 
	font-size: 14px; 
	padding: 5px 0 0 20px;
	display: block;	
}
.menu-left ul a:hover span {
	padding: 5px 0 0 18px;
 /*background:url(/images/rabbit_blue.png) 10px 12px no-repeat;*/ 
}

/*.menu-ank { width:105px; margin-bottom:20px; }
.menu-ank ul { font-size:14px; margin:0px; padding:0px; list-style-type:none; }
.menu-ank ul li { }
.menu-ank ul li a {
	color: #285473; 
	text-decoration: none; 
	width: 105px;
	height: 30px;
	display: block;
	border: none;
	border-bottom:1px solid #eee;
}

.menu-ank ul li a:hover {
	background-color:#e6f1f8;
	border-left:2px solid #2b69b2; 	
	width: 105px;
	height: 30px;
	color: #285473; 
}
.menu-ank ul a span {
	font-size: 14px; 
	padding: 5px 0 0 20px;
	display: block;	
}
.menu-ank ul a:hover span {
	padding: 5px 0 0 18px;
}*/

.menu-ank { text-align:left; margin:0 auto;}
.menu-ank    ul {
      list-style: none; /*убираем маркеры списка*/
      margin: 0; /*убираем отступы*/
      padding-left: 0; /*убираем отступы*/
      /*margin-top:25px;*/ /*делаем отступ сверху*/
    }
.menu-ank    li {
      float:left; /*Размещаем список горизонтально для реализации меню*/
     /* margin-right:5px;*/ /*Добавляем отступ у пунктов меню*/
	  margin:15px 2px 15px 2px;
    }
.menu-ank a:link, 
.menu-ank a:active, 
.menu-ank a:visited, 
.menu-ank a:hover {
      text-decoration: none !important; /*убираем подчеркивание текста ссылок*/
      /*background:#507299;*/ /*добавляем фон к пункту меню*/
	  background-color:#507299;
      color:#d9d9d9 !important; /*меняем цвет ссылок*/
      padding:10px; /*добавляем отступ*/
     /* font-family: arial;*/ /*меняем шрифт*/
      border-radius:4px; /*добавляем скругление*/
      -moz-transition: all 0.3s 0.01s ease; /*делаем плавный переход*/
      -o-transition: all 0.3s 0.01s ease;
      -webkit-transition: all 0.3s 0.01s ease;
    }
.menu-ank a:hover {
     background-color:#1C85BB;/*добавляем эффект при наведении*/
	 text-decoration: none; 
    }


.ank-zvoni { margin:15px 3px 3px 0px; text-align:left; }
/*.ank-zvoni a:link, 
.ank-zvoni a:active, 
.ank-zvoni a:visited, 
.ank-zvoni a:hover  { color: #285473; font-size:16px; font-family:tahoma; text-decoration: none; border:1px solid #CCCCCC; background-color:#fafafa; padding:20px 5px; text-align:center; display:block; margin-left:125px; cursor: pointer; }
.ank-zvoni a:hover  { background-color:#e6f1f8; text-decoration: none; }
.ank-zvoni a span {
	font-size: 16px; 
	color: #285473;
	display: block;	
}
.ank-zvoni a:hover span {
}*/
.name-zv { color:#2b69b2; font-size:16px; }
.tel-zv { color:#2b69b2; font-size:22px; }
.price-zv { color:#2b69b2; font-size:16px; }
.btn-zv { width:200px; margin:10px 0px; }

.ank-zvoni input[type="button"] { margin-left:0px; }

.menu-left-h { color:#285473; font-size: 14px; margin:15px 2px 5px 8px;}

.main_tx { 
margin:10px;
padding:20px;
background-color:#ffffff;
border:1px solid #e3e4e8;
border-bottom:1px solid #d7d8db;
border-radius: 4px; 
}
.main_tx a:link, 
.main_tx a:active, 
.main_tx a:visited, 
.main_tx a:hover  { color: #6b5555; font-size:12px; font-family:tahoma; text-decoration: none; }
.main_tx a:hover  { text-decoration: underline; }

.main-tx { 
margin:10px;
padding:20px;
color:#6b5555;
background-color:#ffffff;
border:1px solid #e3e4e8;
border-bottom:1px solid #d7d8db;
border-radius: 4px;
vertical-align:top; 
}
.main-tx a:link, 
.main-tx a:active, 
.main-tx a:visited, 
.main-tx a:hover  { color: #6b5555; font-size:14px; font-family: Tahoma, Arial, sans-serif; text-decoration: none; }
.main-tx a:hover  { text-decoration: underline; }

.main-tx h1, .main-tx h2, .main-tx h3 { font-family: Tahoma, Arial, sans-serif; font-size:16px; font-weight:normal; color:#6b5555; margin:0px; padding:0px; }
.main-tx h1 { margin-bottom:5px; font-size: 20px; }
.main-tx h2 { margin:10px 5px 5px 15px; }
.main-tx h3 { }

.main-tx p {
    text-indent: 20px;
	PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 5px; 
	MARGIN: 0px; 
	PADDING-TOP: 5px;
	line-height: 20px;
	}
	
.main-tx-ul { margin:2px 5px 2px 5px; }
.main-tx-ul ul { list-style-type:disc; padding:2px 0 2px 15px; }
.main-tx-ul ol { list-style-type:decimal; padding:2px 0 2px 15px; }
.main-tx-ul ul li { padding:5px 0 5px 5px;  }
.main-tx-ul ol li { padding:5px 0 5px 5px;  }

.main-tx-sel { font-size:14px; color:#b63b4d; }

.flt-links { font-size:12px; line-height:16px; margin:5px 5px 15px 5px; }
.flt-links a:link, 
.flt-links a:active, 
.flt-links a:visited, 
.flt-links a:hover  { color: #6b5555; font-size:12px; font-family:Tahoma; text-decoration: none; }
.flt-links a:hover  { text-decoration: underline; }

.flt-links-invert { font-size:12px; line-height:16px; margin:5px 5px 15px 5px; }
.flt-links-invert a:link, 
.flt-links-invert a:active, 
.flt-links-invert a:visited, 
.flt-links-invert a:hover  { color: #d9d9d9; font-size:12px; font-family:Tahoma; text-decoration: none; }
.flt-links-invert a:hover  { text-decoration: underline; }

.ank-list { height:auto; }
.ank-one {
	width:126px;
	height:355px;
	text-align:center;
	vertical-align:top;
	float:left;
	background-color:#fafafa;
	margin:6px 1px;
	padding-top:5px;
	border-radius: 4px;
	font-size: 12px;
	border-top: 2px solid #1C85BB;
}
.ank-one a:link,
.ank-one a:active,
.ank-one a:visited,
.ank-one a:hover{
	font-size:12px;
}
.ank-one:hover
{
	-webkit-box-shadow:0 0 12px rgba(80,114,153,1);
    /*box-shadow:0px 0px 0px 1px rgba(182,59,77, 1);
	box-shadow:0px 0px 0px 1px rgba(255,255,0, 1);
	box-shadow:0px 0px 0px 1px rgba(204,204,204, 1);*/
	box-shadow:0px 0px 0px 1px rgba(80,114,153, 1);
}
.with-time{
	height:410px;
}
.same-ank{
	height:390px;
}

#random-ank { width:100%; text-align:center; vertical-align:top; }
.random-ank-one { width:160px; height:260px; text-align:center; vertical-align:top; background-color:#fafafa; margin:2px auto; padding-top:5px; border-radius: 4px; }
.random-ank-h { color:#285473; font-size:14px; }
.random-ank-dannie { text-align:center; }
.random-line-2 { background-color:#e6f1f8; }
.random-ank-tbl { width:126px; margin:2px auto; color: #6b5555; }
.random-ank-tbl td { padding:2px; text-align:left; font-size: 12px; }
.random-ank-tbl-td-1 { width:60px; }

.float-clean { clear:both; }

.img02 { width:105px; height:140px; border:1px solid #e3e4e8; margin:3px; }
.img-mini { height:120px; border:1px solid #e3e4e8; margin:2px; }
.img-mini-top { max-width: 100%; border:1px solid #e3e4e8; margin:4px 3px;; }
.img-full-350 { width:350px; border:1px solid #e3e4e8; margin:2px; }
.img-full-450 { width:450px; border:1px solid #e3e4e8; margin:2px; }
.img-full-auto { max-width: 100%; border:1px solid #e3e4e8; margin:2px; }
.left-col { float:left; width:140px; text-align:center; margin:5px 0px; }
.right-col { text-align:left; margin:5px 0px; }
.img-small { height:36px; border:1px solid #e3e4e8; margin:2px; border-radius: 18px; }

.new-ank-small { float:left; height:40px; vertical-align:middle; padding:0px 4px; margin:4px 5px 4px 0px; }
.new-ank-small:hover { background-color:#FAF7E2; }
.new-ank-img { float:left; height:40px; vertical-align:middle; padding:0px 2px; }
.new-ank-name, 
.new-ank-name a:link, 
.new-ank-name a:active, 
.new-ank-name a:visited, 
.new-ank-name a:hover { float:left; height:40px; vertical-align:middle; padding:6px 4px 2px 2px; color:#285473; font-size:14px; font-family:Tahoma; text-decoration: none; }
.new-ank-name a:hover { color:#b63b4d; }
.bg-cl { background-color:#e6f1f8; }
.bg-cl-2 { background-color:#fafafa; }
.posl-obnov { margin-top:5px; }

.girl-name
{
	/*color:#333333;
	font-size:16px;
	float: left;
	margin-left: 10px;
	margin-top: 5px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;*/
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 126px;
	padding: 0px 2px;
}
.girl-name,
.girl-name a:link,
.girl-name a:active,
.girl-name a:visited,
.girl-name a:hover {
	color:#2b69b2;
	font-size:16px;
	text-decoration: none;
}

.girl-as,
.girl-as a:link,
.girl-as a:active,
.girl-as a:visited,
.girl-as a:hover {
	color:#FF0303;
}

.girl-price { margin:5px 0px; padding:5px 0px 5px 15px; background-color:#e6f1f8; text-align: left; color: #6b5555; }
.girl-price, 
.girl-price a:link, 
.girl-price a:active, 
.girl-price a:visited, 
.girl-price a:hover  { color:#6b5555; font-size:12px; }

.girl-price span{
	display: inline-block;
	width: 40px;
}

.girl-metro{
	height: 32px;
}
.girl-mesto{
	height: 48px;
	padding-top: 3px;
}
.girl-details{
	/*background-color: #e6f1f8;*/
	margin: 5px 0px;
	padding: 5px 0px;
}

.navigation {
	color:#000000; 
	border:0px;
	font-weight:bold;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align:center;
}

.navigation a:link,
.navigation a:visited,
.navigation a:hover,
.navigation a:active {
	text-decoration:none;
	color: #2b69b2;
	background-color:#e6f1f8;
	border:1px solid #e3e4e8;
	padding:4px 8px;
	font-size:12px;
    border-radius: 4px;
}

.navigation a:hover {
	background-color:#fafafa;
	color:#2b69b2;
	border-color:#ffffff;
}

.navigation span {
	text-decoration:none;
	background-color:#fafafa;
	padding:4px 8px;
	border:1px solid #ffffff;
	color:#2b69b2;
	font-size:12px;
	border-radius:4px;
}

.navigation-in { line-height:30px; }

.ank-photo { width:125px; float:left; }
.ank-photo-all { width:107px; margin-top:20px; }
.ank-tbl { width:100%; }
.ank-tbl td { padding:4px; }
.ank-tbl-td-1 { width:30%; }
.line-2 { background-color:#fafafa; }
.ank-tbl-gorod-td-1, .ank-tbl-gorod-td-2 { /*height:30px; vertical-align:bottom;*/ }
.ank-tbl-mesto-td-1, .ank-tbl-okrug-td-1, .ank-tbl-raion-td-1, .ank-tbl-metro-td-1 { vertical-align:top; }
.ank-dannie, .price-body, .osebe-body, .uslugi-body { margin-left:10px; margin-bottom:15px; }
.ank-dannie-right { width:350px; margin-left:130px; }
#price { }
.price-tbl { width:100%; }
.price-tbl tr { text-align:center; }
.price-tbl td { padding:4px; }
.table-head { background-color:#fafafa; }
.td-proc-25 { width:25%; }
.td-proc-20 { width:20%; }
.td-proc-26 { width:26%; }
.td-proc-37 { width:37%; }
.td-proc-50 { width:50%; }
.minifoto { float:left; }


#intim-uslugi { color:#6b5555; margin:5px 0px 0px 0px; }
#intim-uslugi ul { font-size:14px; list-style-type:none;   }
#intim-uslugi ul li { color:#b63b4d; }
#intim-uslugi ul li ul { list-style-type: disc; padding:5px 0 15px 15px; font-size:12px; color:#6b5555; }
#intim-uslugi ul li ul li { color:#6b5555; /*height:30px;*/ margin-left:5px; }
#intim-uslugi a:link, 
#intim-uslugi a:active, 
#intim-uslugi a:visited, 
#intim-uslugi a:hover  { /*color:#006633;*/ font-size:12px; font-family:tahoma; text-decoration: none; }
#intim-uslugi a:hover  { text-decoration: underline; }

.extra { color:#FF0000; }

/*.intim-uslugi-poisk { color:#006633; margin:5px 0px 0px 5px; }
.intim-uslugi-poisk ul { font-size:14px; list-style-type:none;   }
.intim-uslugi-poisk ul li { }
.intim-uslugi-poisk ul li ul { list-style-type:circle; padding:5px 0 15px 15px; font-size:12px; }
.intim-uslugi-poisk ul li ul li { color:#006633;  margin-left:5px; }
.intim-uslugi-poisk a:link, 
.intim-uslugi-poisk a:active, 
.intim-uslugi-poisk a:visited, 
.intim-uslugi-poisk a:hover  { color:#006633; font-size:12px; font-family:tahoma; text-decoration: none; }
.intim-uslugi-poisk a:hover  { text-decoration: underline; }*/

.intim-uslugi-poisk { width:200px; height:100px; overflow:auto; border:solid 1px #C3E4FE; }
.multiple-sel, .multiple-sel-100 { width:250px; height:200px; overflow:auto; border:1px solid #ccc; background-color:#fafafa; padding:0 10px; margin:10px 5px 10px 15px; }
.multiple-sel-100 { height:100px; }
.lb-usl-top { margin-top:10px; }
.lb-usl { margin-top:10px; margin-bottom:3px; }
.multiple-sel label { color:#b63b4d; }

.uslugi-left, uslugi-right { width:230px; /*vertical-align:top; */line-height:16px; }
.uslugi-left { float:left; }
.uslugi-right { /*overflow:hidden;*/ float:left;}
/*.uslugi-left-poisk, uslugi-right-poisk { width:250px; vertical-align:top; line-height:16px; }
.uslugi-left-poisk { float:left; }*/
.tel-tx1 { font-weight:bold; }
.tel-tx2 { color:#0000FF; font-size:20px; }
.socseti-title { margin-bottom:5px; }

.ank-video { 
    vertical-align:bottom; max-width:480px; max-height:430px; 
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.ank-video object,  
.ank-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#copyright {
	float:left;
	width:190px;
	color:#d9d9d9;
	margin:10px 5px 5px 5px;
	font-size:14px;
	text-align: center;
}
#copyright a:link,
#copyright a:active,
#copyright a:visited,
#copyright a:hover  { color: #ffff00; font-size:16px; font-family:tahoma; text-decoration: none; }
#copyright a:hover  { color:#ffffff; }

#menu-bottom { float:left; width:320px; margin:10px 0px 5px 10px; color: #ffffff; }
#statist { float:right; width:36px; margin:10px 10px 5px 10px; }

/*#anketa-tbl { }
#price { background-color:#66CCFF; }
.float-clean { background-color:#990000; }
#ank-dannie { background-color:#FF3399; }*/



.flt-menu ul { list-style-type: none; }

.flt-menu a {
  color: #b63b4d;
  text-decoration: none;
}

.accordion {
  width: 100%;
  max-width: 198px;
  margin: 20px auto 20px;
  background: #FFF;
/*  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;*/
}

.accordion .link {
  cursor: pointer;
  display: block;
  padding: 5px 10px 5px 15px;
  color: #b63b4d;
  font-size: 14px;
  font-weight: normal;
  border-bottom: 1px solid #eee;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion li:last-child .link { border-bottom: 0; }

.accordion li i {
  position: absolute;
  top: 16px;
  left: 12px;
  font-size: 18px;
  color: #595959;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion li i.fa-chevron-down {
  right: 12px;
  left: auto;
  font-size: 16px;
}

.accordion li.open .link { color: #4D4D4D; }

.accordion li.open i { color: #4D4D4D; }

.accordion li.open i.fa-chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.submenu {
  /*display: none;*/
  display: block;
  background: #fff;
  font-size: 12px;
}

/*#metro-id, #raion-id, #okrug-id, #prigorod-id { display: none; }*/

.submenu li { border-bottom: 1px solid #eee; }

.submenu a {
  display: block;
  text-decoration: none;
  color: #6b5555;
  padding: 6px;
  padding-left: 30px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.submenu a:hover {
  background: #e6f1f8;
  color: #333;
}


.line-404{
	height: 90px;
	background: #507299;
	vertical-align:top;
	text-align:center;
	padding-top:5px;
}
.container-404 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;
}

.main-404 {
    width: 400px;
    height: 500px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
	background-color:#fafafa;
}
#logo-404 {
margin:5px 2px 10px 2px;
}

.param-poisk { line-height:18px; margin-left:20px; margin-bottom:14px; }
.param-head { color:#b63b4d; }
.param-tophead { color:#285473; font-size:14px; margin:10px 2px 5px 0px; }
.poisk-no { color:#b63b4d; font-size:16px; text-align:center; margin:10px; margin-top:20px; }
.poisk-btn { margin:10px; margin-top:20px; text-align:center; }

.top20 h2 { color:#b63b4d; font-size:16px; margin:7px 5px 8px 12px; }
.top20dig { font-size:22px; }
.poisk-line-part { float:left; }
.label-br { }
.bread-crumbs { color:#b63b4d; font-size:12px; margin:7px 5px 8px 12px; line-height:18px; }
.bread-crumbs a:link, 
.bread-crumbs a:active, 
.bread-crumbs a:visited, 
.bread-crumbs a:hover  { color:#b63b4d; font-size:12px; font-family:Tahoma; text-decoration: none; }
.bread-crumbs a:hover  { text-decoration: underline; }

.ank-point h2 { background-color:#e6f1f8; margin:10px 0px 5px 0px; padding:5px 2px 7px 12px; font-size:16px; cursor:pointer; }
.uslugi-ac { margin:5px auto 5px;}

.scrollup{
    width:40px;
    height:40px;
    opacity:0.3;
    position:fixed;
    bottom:30px;
    right:50px;
    display:none;
	cursor:pointer;
    text-indent:-9999px;
    background: url('/images/icon_top.png') no-repeat;
}

.right-bn-line { width:100%; text-align:center; vertical-align:top; margin:2px auto; margin-top:20px; }

.title-top{
	font-family: Astb;
	font-size: 24px;
	color: #d5dade;
	margin-top: 13px;
	margin-left: 30px;
	float: left;
}

#left-sidebar .auth-form{
	text-align: center;
}
.com-form,
.auth-form,
.add-form{
	margin: 5px;
}
.com-form form input[type="text"],
.auth-form form input[type="text"],
.auth-form form input[type="password"],
.add-form form input[type="text"]
{
	width: 120px;
	height: 26px;
	padding: 0 10px;
	margin: 4px 2px 0px 2px;
	font-size: 14px;
	background-color: #fafafa;
	border: 1px solid #ccc;
	color: #285473;
	outline: none;
}
.com-form form input[type="submit"],
.auth-form form input[type="submit"],
.add-form form input[type="submit"]{
	margin: 4px 2px 0px 2px;
}
.com-form label,
.auth-form label,
.add-form label{
	display: inline-block;
	width: 120px;
}

.add-form form input[type="text"]{
	width: 120px;
}
.add-form select {
	padding:3px 5px 3px 1px;
	height:26px;
	border:1px solid #ccc;
	color:#000;
	background-color:#fafafa;
	font-size: 14px;
	margin-bottom:5px;
	margin-top:5px;
}
.auth-form form select{
	height: 26px;
	padding: 0 10px;
	margin: 4px 2px 0px 2px;
	font-size: 14px;
	background-color: #fafafa;
	border: 1px solid #ccc;
	color: #285473;
	outline: none;
}
.add-form label {
	margin-right:5px;
	margin-left:15px;
	color: #285473;
	font-size: 13px;
}
.com-form textarea,
.add-form textarea
{
	width: 240px;
	height: 70px;
	padding: 0 10px;
	margin: 4px 2px 0px 20px;
	font-size: 14px;
	background-color: #fafafa;
	border: 1px solid #ccc;
	color: #285473;
	outline: none;
}
.com-form textarea{
	margin: 4px 2px 10px 2px;
}

.auth-lnk{
	margin: 4px 2px 0px 2px;
}
.auth-lnk a {
	text-decoration: none;
	color: #6b5555;
	padding: 6px;
	font-size: 12px;
}
.nousl a:link, .nousl a:active, .nousl a:visited, .nousl a:hover {
	text-decoration: line-through;
	color: #aaaaaa;
}
.multiple-usl {
	width:250px;
	overflow:auto;
	border:1px solid #ccc;
	background-color:#fafafa;
	padding:10px;
	margin:10px 5px 10px 15px;
	font-size: 14px;
}
.multiple-usl label { color:#b63b4d; }

.show-phone{
	padding-top: 10px;
	margin-bottom: 15px;
}
.show-phone a:link, .show-phone a:active, .show-phone a:visited, .show-phone a:hover
{
	padding: 8px 15px;
	border-radius: 4px;
	background-color: #fafafa;
	color: #285473;
	border: 1px solid #ccc;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
}
.name-ank{
}
.pop-btm{
	font-size: 12px;
}
.pop-btm ul{
	list-style: none;
	margin-left: 5px;
}
.pop-btm ul li{
	display: inline-block;
	float: left;
	margin: 4px 2px;
	padding: 5px 10px;
	background-color: #fafafa;
}
.pop-btm ul li:nth-child(2n){
	background-color:#e6f1f8;
}
.pop-btm ul li:hover{
	background-color:#FAF7E2;
}
.pop-btm ul li a:link,
.pop-btm ul li a:active,
.pop-btm ul li a:visited,
.pop-btm ul li a:hover {
	padding: 6px 4px 2px 2px;
	color: #285473;
	font-size: 12px;
	font-family: Tahoma, Arial, sans-serif;
	text-decoration: none;
}
.pop-btm ul li a:hover {
	color:#b63b4d;
}
.girl-data-list{
	text-align: left;
	padding-left: 15px;
}
.girl-data-list span{
	display: inline-block;
	width: 54px;
}
.footer-spb{
	display: inline-block;
	padding-left: 4px;
	padding-bottom: 2px;
	/*color: #ffffff;*/
}
.dev-uehala{
	font-size: 14px;
}
#map-canvas
{
	margin:8px 10px 15px 15px;
	height:600px;
	border: 1px solid #333333;
}
.com-form .rate-profile label{
	width: 40px;
}
.rate-profile span{
	display: inline-block;
	width: 90px;
}
.rate-profile{
	margin: 10px 0px 10px 0px;
	line-height: 24px;
}
.com-form .rate-profile-chk label{
	width: 210px;
}
.rate-profile-chk span{
	display: inline-block;
	width: 150px;
}
.rate-profile-chk{
	margin: 0px 0px 10px 0px;
	line-height: 24px;
}
.profile-soglasie{
	margin: 5px 0px 10px 0px;
	font-size: 12px;
	font-style: italic;
}
.profile-soglasie input[type="checkbox"]{
	margin-left: 2px;
}
.phone-down{
	margin: 10px 0px 0px 5px;
	text-align: center;
}
.prof-hd{
	background-color: #e6f1f8;
	margin: 10px 0px 5px 0px;
	padding: 5px 2px 7px 12px;
	font-size: 16px;
}
.cd-accordion-menu input[type=checkbox] {
	position: absolute;
	opacity: 0;
}
.cd-accordion-menu label, .cd-accordion-menu a {
	position: relative;
	display: block;
}
.cd-accordion-menu label {
	cursor: pointer;
	padding-left: 5%;
	color: #b63b4d;
	font-size: 14px;
	font-weight: normal;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	line-height: 40px;
	border-bottom: 1px solid #fff;
}
#nav .cd-accordion-menu a {
	padding-left: 10%;
}
.cd-accordion-menu ol {
	display: none;
}

.cd-accordion-menu input[type=checkbox]:checked + label + ol,
.cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ol {
	display: block;
}
.adress-prifile{
	text-align: center;
	margin-bottom: 20px;
}
.adress-prifile span{
}

.metro-ic
{
	background: url("/images/metro-ic.png") no-repeat left top;
	padding-left: 19px;
	/*padding-left: 0px;
	float: left;
	width: 13px;
	height: 15px;
	margin-top: 5px;
	margin-right: 3px;
	margin-left: 3px;*/
}
.tel-ic
{
	background: url("/images/tel-ic.png") no-repeat left top;
	padding-left: 22px;
}
.mesto-ic
{
	background: url("/images/mesto-l-ic.png") no-repeat left top;
	padding-left: 16px;
	/*padding-bottom: 5px;*/
}
.ul-ic
{
	background: url("/images/ul-l-ic.png") no-repeat left top;
	padding-left: 16px;
}
.metro-l-ic
{
	background: url("/images/metro-l-ic.png") no-repeat left top;
	padding-left: 16px;
}
.raion-ic
{
	background: url("/images/raion-ic.png") no-repeat left top;
	padding-left: 16px;
}
.tb-table { display:table; width:auto; border-spacing:2px 2px; margin:5px; margin-right:2px; margin-left:0; }
.tb-row { display:table-row; padding:2px; }
.tb-cell, .tb-cell-left { display:table-cell; padding:2px; }
.tb-cell-left { width:110px; }

.map-balloon-lnk a:link,
.map-balloon-lnk a:visited,
.map-balloon-lnk a:hover,
.map-balloon-lnk a:active,
.company-top-line a:link,
.company-top-line a:visited,
.company-top-line a:hover,
.company-top-line a:active{
	font-size: 14px;
	padding: 2px 14px;
	border-radius: 6px;
	border: 1px solid #dddddd;
	background-color: #dfedfc;
}
.map-balloon-lnk a:hover,
.company-top-line a:hover{
	text-decoration: none;
	background-color: #d1e3f7;
}
.company-name{
	font-size: 16px;
	padding: 5px;
	margin-right: 30px;
	display: inline-block;
}
.metro-dop{
	font-size: 12px;
	padding-left: 15px;
	font-style: italic;
	display: inline-block;
}
.company-txt{
	padding: 15px 10px 10px 10px;
}
.tp-line input[type="text"]
{
	width: 250px;
}
.map-balloon-title,
.map-balloon-img,
.map-balloon-txt,
.map-balloon-lnk{
	text-align: center;
}
.map-balloon-txt{
	font-size: 20px;
	color: #b63b4d;
}
.footer-col-left,
.footer-col-right{
	font-size: 14px;
	float: left;
	width:280px;
	margin:10px 5px 5px 15px;
	color: #ffffff;
	line-height:20px;

}
.footer-col-left{
	width:220px;
}
.footer-col-right{

}
.fts{
}
.fts a:link,
.fts a:active,
.fts a:visited,
.fts a:hover{
	color: #d9d9d9;
	text-decoration: none;
}
.fts a:hover{
	color: #ffffff;
}

.sitemap{
	margin: 10px;
	font-size: 14px;
	line-height: 20px;
}
.sitemap ol,
.sitemap ul
{
	margin-left: 10px;
	list-style: none;
}
.sitemap ul
{
	margin-bottom: 15px;
}
.sitemap ul li
{
	text-indent: 0;
}
.sitemap-gt{
	margin-top: 15px;
	color: #285473;
}
.sitemap-gtu{
	color: #b63b4d;
}
.column-lst{
	margin: 5px 10px;
	font-size: 12px;
	-webkit-column-count:3;
	-moz-column-count:3;
	column-count:3;
	line-height: 18px;
}
.toptgs{
	margin-bottom: 20px;
}
.column-btn{
	text-align: center;

}
.main-tx .column-btn a{
	font-size: 12px;
}
.column-btn a:link,
.column-btn a:visited,
.column-btn a:hover,
.column-btn a:active{
	padding: 2px 14px;
	border-radius: 6px;
	border: 1px solid #dddddd;
	background-color: #dfedfc;
}
.column-btn a:hover{
	text-decoration: none;
	background-color: #d1e3f7;
}

.content-tgs{
	overflow: hidden;
	position: relative;
}
.content-tgs.part {
	height: 150px;
}
.content-tgs.part::after{
	content: "";
	display: block;
	height: 50px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 90%);
}
.column-lst ul{
	list-style: none;
}
.column-lst ul li{
	break-inside: avoid-page;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	-moz-page-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
}
.main-tx .column-lst a
{
	font-size: 12px;
}
.style-1 ul{

}
.current{
	font-weight: bold;
}
.hi2{
	height: 410px;
}
.alpha-tl{
	font-size: 18px;
	font-style: italic;
}
.prof-tbl{
	display: table;
	width: 100%;
}
.prof-row{
	display: table-row;
}
.prof-cell{
	display: table-cell;
	padding: 5px 4px;
	border-left: 2px solid #ffffff;
	vertical-align: middle;
}
.prof-row:nth-child(2n+1) .prof-cell{
	background-color:#fafafa;
}
.prof-tbl .col-left{
	width: 30%;
}
.prof-cell:nth-child(2n+1){
	width: 30%;
}

.prof-tbl-v2{
	display: table;
	width: 100%;
}
.prof-row-v2{
	display: table-row;
}
.prof-cell-v2{
	display: table-cell;
	padding: 5px 4px;
	border-left: 2px solid #ffffff;
	vertical-align: middle;
}
.prof-row-v2:nth-child(2n+1) .prof-cell-v2{
	background-color:#fafafa;
}
.prof-cell-v2{
	width: 25%;
	text-align: center;
}
.w26{
	width: 26%;
}
.w37{
	width: 37%;
}
.top-1-one{
	width: 126px;
	text-align: center;
	vertical-align: top;
	padding-top: 5px;
	font-size: 12px;
	margin: 0 auto;
	color: #6b5555;
}
.top-1-all{
	width: 160px;
	height: 264px;
	text-align: center;
	vertical-align: top;
	background-color: #fafafa;
	margin: 2px auto;
	padding-top: 5px;
	border-radius: 4px;
}
.line-rnd{
	background-color:#e6f1f8;
}
.top-1-one .girl-data-list{
	line-height: 20px;
	padding-left: 5px;
}
.top-1-one .girl-data-list div{
	padding-left: 5px;
}
.top-1-one .girl-data-list span{
	width: 52px;
}
.m-scroll{
	height: 400px;
	overflow-y: scroll;
}
.m-scroll2{
	height: 300px;
	overflow-y: scroll;
}
.tgs{
	margin: 5px 10px;
	font-size: 12px;
	line-height: 18px;
}
.tgs ul{
	list-style: none;
}
.tgs ul li{
	float: left;
	width: 140px;
	text-align: center;
	padding: 3px 5px;
	margin: 3px 5px;
	background-color: #e6f1f8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.tgs ul li:hover{
	background-color: #ffe3a3;
	cursor: pointer;
}
.tgs a:link,
.tgs a:visited,
.tgs a:hover,
.tgs a:active{
	font-size: 12px;
}
.tgs a:hover{
	text-decoration: none;
}

.tgsank{
	margin: 5px 10px;
	font-size: 12px;
	line-height: 18px;
}
.tgsank ul{
	list-style: none;
}
.tgsank ul li{
	float: left;
	padding: 3px 15px;
	margin: 4px 6px;
	background-color: #e6f1f8;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.tgsank ul li:hover{
	background-color: #ffe3a3;
	cursor: pointer;
}
.tgsank a:link,
.tgsank a:visited,
.tgsank a:hover,
.tgsank a:active{
	font-size: 12px;
}
.tgsank a:hover{
	text-decoration: none;
}

.girl-details a:link,
.girl-details a:visited,
.girl-details a:hover,
.girl-details a:active{
	font-size: 12px;
	background-color: #e6f1f8;
	padding: 3px 15px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.girl-details a:hover{
	text-decoration: none;
	background-color: #ffe3a3;
}
.img-cpts{
	display: block;
	margin: 5px 5px 5px 120px;
}
.lnk-v1 a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 5px 10px;
	border-radius: 4px;
	background-color: #fefaec;
}
.md-area{
	text-align: center;
}
.md-sos
{
	display: inline-block;
	margin: 5px;
}
.rub-bf{
}
.rub-bf:before{
	content: "руб";
}
.sm-bf{
}
.sm-bf:before{
	content: "см";
}
.kg-bf{
}
.kg-bf:before{
	content: "кг";
}
.podr-bf{
}
.podr-bf:before{
	content: "Подробнее";
}

/* Переопределение стилей в медиазапросах */
@media only screen and (max-width:1000px){
	#container-center{
		width: 100%;
	}
	#right-bar{
	 display:none;
	}
	#main{
		width:  auto;
		/*margin:0 auto;*/
		margin-left: 200px;
		float: none;
		overflow: hidden;
	}
	#map-canvas{
		width: 500px;
	}
}
@media only screen and (max-width:920px){
	#top-text-right{
	 display:none;
	}
	#plus18{
	 display:none;
	}
	#title-img{
	float:none;
	/*margin-left:20%;*/
	margin-left:5px;
	margin-right:5px;
	}
	#title-right{
	margin:0 auto;
	text-align:center;
		height: 60px;
	}
	.poisk-line-part { margin:5px 0px 5px 0px; }
	#footer{
		height: 200px;
	}
}
@media only screen and (max-width:830px){
	#map-canvas{
		width: 400px;
	}
}
@media only screen and (max-width:780px){
	#footer{
		height: 320px;
	}
	.column-lst{
		-webkit-column-count:2;
		-moz-column-count:2;
		column-count:2;
	}
}
@media only screen and (max-width:750px){
	.label-br-price{
		display:block;
		margin-top:10px;
		margin-bottom:5px;
	}
	#map-canvas{
		width: 350px;
	}
}
@media only screen and (max-width:670px){
	#map-canvas{
		width: 280px;
	}
}
@media only screen and (max-width:650px){
	.label-br-1{
		display:block;
		margin-top:10px;
		margin-bottom:5px;
	}
}
@media only screen and (max-width:600px){
	#nav{
	 display:block;
	}
	#left-bar{
	 display:none;
	}
	#main{
		margin-left: 0px;
	}
	#map-canvas{
		width: 400px;
	}
	#logo-mobile{
	display:block;
	}
	#logo-main{
	display:none;
	}
	#title-right{
	/*display:none;*/
	}
	#title-left{
	display:none;
	/*text-align:center;
	height: 60px;*/
	}

	#nav {
		border-bottom: 0;
	}
	#nav ul {
		display: none;
		height: auto;
	}
	#nav a#pull {
	color: #fff;
	font-weight:bold;
	font-family: Tahoma, Arial, sans-serif;
		display: block;
		background-color: #305075;
		width: 95%;
		position: relative;
	}
	#nav a#pull:after {
		content:"";
		background: url('/images/nav-icon.png') no-repeat;
		width: 30px;
		height: 30px;
		display: inline-block;
		position: absolute;
		right: 15px;
		top: 10px;
	}
	/*#nav li {
		display: block;
		float: none;
		width: 100%;
	}*/
	#nav li a {
	color: #2a5885;
		border-bottom: 1px solid #fff;
	}
/*#menu-bottom { float: none; }*/
}
@media only screen and (max-width:510px){
	#map-canvas{
		width: 350px;
	}
}
@media only screen and (max-width : 480px) {
.poisk-btn input[type="button"] { margin-bottom:10px; }
	#map-canvas{
		width: 300px;
	}
}
@media only screen and (max-width:415px){
	#map-canvas{
		width: 250px;
	}
}
@media only screen and (max-width:401px){
	.main-404 {
		width: auto;
		height: auto;
	}
	#pm-404 { display:none; }
	.line-404 { height:58px; }
	.multiple-sel { width:auto; }
	#poisk-square label { margin-left:0px; }
	/*#poisk-square input[type="text"] { margin-right:5px; }*/
	.input-text-ot { margin-right:5px; }
	.label-br-sel { display:block; margin-top:10px; margin-bottom:5px; }
}
@media only screen and (max-width : 380px) {
	.title-top{
		font-size: 20px;
		color: #d5dade;
		margin-top: 13px;
		margin-left: 10px;
		float: left;
	}

}
