@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i&subset=cyrillic');

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

*, html, body
{
	font-family: 'Roboto', sans-serif;
	font-size:11pt;
  line-height: 1.1;
  -webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

table.bordered td {
	border: 1px solid #666666;
	padding: 2px;
}

.bold, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
b, strong { font-weight: bold; }
.clear { clear:both }
.bg_grey { background-color: #EBECEC; }
.hidden { display:none; }
a, a:hover, a:visited, a:active { cursor:pointer; color: #FF0000; text-decoration:none; }

/* styles only below */

body {
	width: 100%;
	height: 100%;
}

i{font-style:italic;}

#dleft, #dcenter, #dright { padding:0; overflow: hidden; float:left; }

#wrapper {
	width: 1000px;
	overflow: hidden;
	margin: 0 auto;
}

#dleft {
	width:200px;
	margin-right:10px;
}

#dright {
	width:200px;
	margin-left:10px;
}

#dcenter {

}


/* ------ HEADER -------- */
#top_line {
	height:25px;
	line-height:25px;
	color: #000000;
	padding: 0;
	margin: 0 0 10px 0;
	text-align:right;
}
#top_line a { color:#000000; }
#top_line .dd_nav { float:right; text-align:left;}
#top_line .dd_nav li:hover { background: #ccc; }
#login_form { width:700px; float:left; }
#login_buttons {  }

#logo{
  /*width: 500px;*/
  width: 100%;
  float: left;
  overflow: hidden;
  display: table-cell;
  height: 56px;
}
#logo img { margin: 0 32px 0 40px; }
#logo a { font-size: 30pt; vertical-align: bottom; color:#E31E24;}
#top_ad {
	height: 56px;
  overflow: hidden;
  font-weight: bold;
  line-height: 58px;
}
#navigation
{
	height:35px;
	line-height:35px;
	padding-left: 30px;
	border-radius:5px;
	/* border: 1px solid #727271; */
	background: #EBECEC;
	background: linear-gradient(to bottom, #cccccc, #e7e7e7);
}
#navigation a { padding: 0 14px; color:#555555; }
#navigation a.active { color: #000000; }
#navigation a:hover { color:#000000; }
#breadcrumbs { margin: 10px; }


/* Телефон доверия */

#breadcrumb_wrapper {
	margin:auto;
	max-width:1050px;
}

#breadcrumb_wrapper #breadcrumbs {
	float:left;
	max-width:600px;
}

#breadcrumb_wrapper p#help_phone {
	float:right;
	max-width:550px;
	font-size:16px;
	position:relative;
	top:10px;
}

/* ============= */


/* ------ /HEADER -------- */

/* ------ FOOTER -------- */
.footer {
	text-align: center;
	opacity: 0.6;
}
/* ------ /FOOTER -------- */

/* ------- DROPDOWN MENU ----------- */

.dd_nav, .dd_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: #EBECEC;
}
.dd_nav li {
  float: left;
  position: relative;
  background: inherit;
}
.dd_nav a {
  padding: 4px;
}

.dd_nav li ul {
  display: none;
  position: absolute;
  padding: 4px 0;
  width: 138px;
  z-index: 999;
}
.dd_nav li ul li,
.dd_nav li ul li a {
  width: 138px;
}
.dd_nav li:hover ul {
  display: block;
}

.dd_nav li:hover li ul {
  display: none;
  width: 138px;
  top: -4px;
  left: 138px;
}
.dd_nav li:hover li:hover ul {
  display: block;
}
/* ------- /DROPDOWN MENU ----------- */

/* ------- SALONS BLOCK ---------- */
/*
#salons_block {
	border-radius:5px;
	border:1px solid #000000;
	overflow: hidden;
}
#salons_block img {
	max-height: 135px;
	min-width: 198px;
}
#salons_block div div {
	background: #000000;
	text-align:center;
	border-bottom: 3px solid #FFFFFF;
	padding: 5px 0;
}
#salons_block div:last-child div {
	border: 0;
}
#salons_block div div,
#salons_block div div a {
	color: #FFFFFF;
}
#salons_block div div span {
	white-space: nowrap;
}
*/
.salons_block {
	margin-bottom: 4px;
}
.salons_block .sb_head_left {
	padding:0 0 0 9px !important;
}
.salons_block .sbh_phone {
	font-size:11pt;
	color:black;
	text-decoration: underline;
}
.salons_block .sb_content {
	text-align:center;
	padding: 0 !important;
	position: relative;
}
.salons_block .sb_content .sb_phone {
	position: absolute;
	width: 100%;
	font-weight: bold;
	background: #000;
	background-color: rgba(0, 0, 0, 0.4);
	color: #ebecec;
	line-height: 25px;
}
.salons_block .sb_content img {
	max-height: 135px;
	min-width: 198px;
}
/* ------- /SALONS BLOCK ---------- */

/* ------- GIRLS CAROUSEL -------- */
#girls_carousel {
	height: 435px;
	background: #000 url('orbit/orbit/loading.gif') no-repeat center center;
	overflow: hidden;
	/* border: 1px solid #000000; */
	border-radius:5px;
	margin-bottom: 10px;
}
#girls_carousel div {
	cursor: help;
}
#girls_carousel div img {
	width:100%;
}
#girls_carousel div div {
	bottom: 0;
	position: absolute;
	background-color: #000000;
	width: 100%;
}
#girls_carousel div div h3 {
	color:#FFFFFF;
	font-size: 14pt;
	padding: 10px 10px 0 10px;
}
#girls_carousel div div h4 {
	color:#FFFFFF;
	font-size: 12pt;
	padding: 3px 10px 4px 10px;
}
#girls_carousel div div p {
	color:#FFFFFF;
	padding: 0 10px 10px 10px;
}
#girls_carousel>img,
#girls_carousel>div,
#girls_carousel>a { display: none; }
/* ------- /GIRLS CAROUSEL -------- */

/* ------- RASPISANIE -------- */
.rasp_table {
	margin: 0 auto 10px auto;
	border:1px solid #000000;
	width:100%;
	table-layout:fixed;
}
.rasp_table th {
	border: 1px solid #000000;
	font-weight: bold;
}
.rasp_table td {
	border: 1px solid #000000;
	padding: 2px 0;
	text-align:center;
	vertical-align:middle;
}
.rasp_table tr:hover {
	background-color: #FFCDCD;
	font-weight: bold;
}
.rasp_table tr:first-child {
	background: none;
	text-align:center;
	font-weight: bold;
	font-size: 14pt;
}
.rasp_table tr:first-child td {
	border: 0;
}
/* ------- /RASPISANIE -------- */

/* ------- SALONS -------- */
.salon_preview {
	border: 0;
	border-radius:5px;
	overflow: hidden;
}
.salon_preview div:first-child {
	line-height:35px;
	font-weight: bold;
	padding: 0 0 0 10px;
	background-color: #C5C6C6;
	background: linear-gradient(to bottom, #cccccc, #e7e7e7);
}
.salon_preview div:first-child a:first-child {
	font-size: 14pt;
	margin-right: 10px;
}
.salon_preview div:first-child span {
	background: url('../images/metro.png') no-repeat 0 50%/18px;
	padding: 0 10px 0 20px;
	font-style: italic;
	font-family: 'MyRegular';
	float: right;
}
.salon_preview div:nth-child(2) {
	background-color: #EBECEC;
	overflow: hidden;
}
.salon_preview div:nth-child(2) img {
	float:left;
}
.salon_preview div:nth-child(2) div {
	padding: 10px;
	/* font-style: italic; */
}
.salon_preview div:nth-child(2) div a {
	font-weight: bold;
}

.salon_cover {
	border: 0;
	border-radius:5px;
	overflow: hidden;
}
.salon_cover div:first-child {
	line-height:35px;
	font-weight: bold;
	padding: 0 10px 0 10px;
	background-color: #C5C6C6;
	background: linear-gradient(to bottom, #cccccc, #e7e7e7);
}
.salon_cover div:first-child a:first-child {
	font-size: 14pt;
	margin-right: 10px;
}
.salon_cover div:nth-child(2),
.salon_cover div:nth-child(4) {
	background-color: #EBECEC;
	overflow: hidden;
	padding: 10px;
}
.salon_cover div:nth-child(2) div:first-child {
	background: url('../images/metro.png') no-repeat 0 50%;
	line-height: 23px;
	padding: 0 0 0 40px;
	float: left;
}
.salon_cover div:nth-child(2) div:nth-child(2) {
	line-height: 23px;
	margin-left: 40px;
	padding:0;
	float:left;
}
.salon_cover div:nth-child(2) div:nth-child(3) {
	font-weight: bold;
	line-height: 23px;
	margin-left: 40px;
	padding:0;
	float:left;
}
.salon_cover img.sc_vlb{
	margin: 0 15px 0 0;
}

.salon_cover div:nth-child(2) div:nth-child(2) table,
.salon_cover div:nth-child(2) div:nth-child(2) table tr td,
.salon_cover div:nth-child(2) div:nth-child(2) table tr th {
	border: 0;
	line-height: normal;
}
.salon_cover div:nth-child(2) div:nth-child(2) table tr th {
	font-weight: bold;
}
.salon_cover div:nth-child(2) div:nth-child(2) table tr td,
.salon_cover div:nth-child(2) div:nth-child(2) table tr th {
	text-align:left;
	padding: 0 5px;
}
/* ------- /SALONS -------- */

/* ------- PRICES -------- */
table.price {
    width: 100%;
    border-bottom: solid 1px #ccc;
    margin: 0;
    padding: 0;
}
table.price tr:nth-child(2n) {background: #eee;}
table.price tr.odd {
    background-color: #eee;
}
table.price .col2,
table.price .col3,
table.price .col4 {
    text-align: center;
    width: 130px;
	padding: 2px 0;
}
table.price .col1 {
    padding-left: 20px;
    text-align: left;
	vertical-align: middle;
	width: 200px;
	font-weight: bold;
	font-size:14pt;
	font-style:italic;
}
table.price th {
	font-weight: bold;
}
/* ------- /PRICES -------- */

/* ------- GIRLS -------- */
.girl_preview {
	border: 0;
	border-radius:5px;
	overflow: hidden;
}
.girl_preview div.gp_head {
	background-color: #C5C6C6;
	line-height:35px;
	font-weight: bold;
	padding: 0 0 0 10px;
	background: linear-gradient(to bottom, #cccccc, #e7e7e7);
}
.girl_preview div.gp_head a:first-child {
	font-size: 14pt;
}
.girl_preview div.gp_head a:first-child,
.girl_preview div.gp_head span:nth-child(2) {
	padding-right:10px;
}
.girl_preview div.gp_head span:nth-child(4) {
	background: url('../images/metro.png') no-repeat 0 50%/18px;
	padding: 0 10px 0 20px;
	font-style: italic;
	font-family: 'MyRegular';
	float: right;
}
.girl_preview div.gp_info {
	background-color: #EBECEC;
	overflow: hidden;
}
.girl_preview div.gp_info table {
	width:100%;
}
.girl_preview div.gp_info td.gp_img {
	vertical-align: top;
	width:133px;
}
.girl_preview div.gp_info td.gp_text,
.girl_preview div.gp_info td.gp_rasp {
	vertical-align: top;
	padding: 10px 10px 0 10px;
	width:180px;
}
.girl_preview div.gp_info td.gp_text a {
	font-weight: bold;
}
.girl_preview div.gp_info td.gp_text p:first-child {
	font-weight: bold;
}
.girl_preview div.gp_info td.gp_rasp th {
	font-weight: bold;
}
.girl_preview div.gp_info td.gp_rasp table {
	width:180px;
}
.girl_preview div.gp_info td.gp_rasp td {
	text-align:center;
	width:33%;
}

.girl_cover {
	border: 0;
	border-radius:5px;
	overflow: hidden;
	background-color: #EBECEC;
}
.girl_cover .gc_head {
	background-color: #C5C6C6;
	line-height:35px;
	font-weight: bold;
	padding: 0 0 0 25px;
	background: linear-gradient(to bottom, #cccccc, #e7e7e7);
}
.girl_cover div.gc_head a:first-child {
	font-size: 14pt;
}
.girl_cover div.gc_head a,
.girl_cover div.gc_head span {
	padding-right:10px;
}
img.gc_star {
	margin: 6px 5px 0 0;
	float: right;
	height: 25px;
}
img.gc_star:hover {
	cursor:pointer;
}
.girl_cover div.gc_text {
	padding: 10px;
}
.girl_cover div.gc_text td.gc_metro {
	background: url('../images/metro.png') no-repeat 0 50%;
	line-height: 23px;
	padding: 0 0 0 40px;
	float: left;
	font-weight: bold;
	vertical-align:middle;
	white-space: nowrap;
}
.girl_cover div.gc_text td.gc_data {
	vertical-align: top;
	width: 20%;
}
.girl_cover div.gc_text td.gc_data p:first-child {
	font-weight: bold;
}
.girl_cover div.gc_text td.gc_rasp {
	padding: 0 0 0 20px;
}
.girl_cover div.gc_text td.gc_rasp table tr th {
	font-weight: bold;
}
.girl_cover div.gc_text td.gc_rasp table {
	width:180px;
}
.girl_cover div.gc_text td.gc_rasp table tr td {
	text-align:center;
	width:33%;
}
.girl_cover div.gc_text td.gc_ginfo {
	padding-top: 20px;
}
.girl_cover img.gc_vlb{
	margin: 0 15px 0 0;
}
.gc_service,
.gc_service_info {
	float:left;
	width: 50%;
	margin-bottom: 10px;
	overflow:hidden;
}
.gc_service ul li span {
	font-style:italic;
}
/* ------- /GIRLS -------- */

/* ------- PAGE LISTER -------- */
.page_lister {
	text-align: right;
}
.page_lister li {
	display: inline;
	margin-right: 15px;
	width: 30px;
}
.page_lister li.act {
	font-weight: bold;
}

.reports_page_lister {

}

table.report_edit {
	width:99%;
}
table.report_edit tr, table.report_edit th {
	text-align:center;
}
table.report_edit td:nth-child(1) {
	width:130px;
	text-align:left;
}
table.report_edit td:nth-child(2) {
	width: 70px;
}
table.report_edit input[type=text], table.report_edit select {
	width:98%;
}
table.report_edit textarea {
	width:99%;
	height:200px;
	resize: vertical;
}
table.report_edit tr:hover {
	background-color:#f9a7de;
}
table.report_edit tr.second {
	display:none;
}
table.report_view {
	width:100%;
}
table.report_view tr, table.report_view th {

}
table.report_view td {
	border-bottom:1px dotted #000000;
	padding:5px;
	line-height: 1.2;
}
table.report_view td:nth-child(1) {
	width:110px;
	text-align:left;
}
table.report_view td:nth-child(2) {
	width: 50px;
	text-align:center;
}
/* ------- /PAGE LISTER -------- */

/* ------- SIDE BLOCK -------- */
.side_block {
	border: 0;
	border-radius:5px;
	overflow: hidden;
	background-color: #EBECEC;
}
.side_block div.sb_head {
	line-height:35px;
	font-weight: bold;
	padding: 0 25px 0 0;
	text-align:right;
	background-color: #C5C6C6;
	background: linear-gradient(to bottom, #cccccc, #e7e7e7);
}
.side_block div.sb_head_left {
	line-height:35px;
	font-weight: bold;
	padding: 0 0 0 25px;
	text-align:left;
	background-color: #C5C6C6;
	background: linear-gradient(to bottom, #cccccc, #e7e7e7);
}
.side_block div.sb_content {
	padding: 5px;
}
/* ------- /SIDE BLOCK -------- */

/* ------- GIRL SEARCH -------- */
.girl_search td {
	padding:2px 0;
}
.girl_search input:not([type]),
.girl_search input[type="text"] {
	width:50px;
}
.girl_search input.gs_name {
	width:113px;
}
.girl_search select {
	width:100%;
}
/* ------- /GIRL SEARCH -------- */

/* ------- REPORTS -------- */
.reports_list .ac_head span:first-child {
	font-size:14pt;
}
.reports_list .ac_head a:nth-child(2) {
	margin-left:150px;
}
.reports_list .ac_head a:nth-child(3) {
	float:right;
}
.report_preview {
	margin: 0 0 15px 0;
	overflow: hidden;
}
.report_preview .rp_user {
	float:left;
	margin: 0 10px 5px 0;
	text-align:center;
	width: 120px;
	height: 130px;
	overflow: hidden;
}
.report_preview .rp_content {
	margin-top: 5px;
}
.report_preview .rpc_girlname {
	color:#FF0000;
	cursor:pointer;
}
/* ------- /REPORTS -------- */

/* ------- ALL CONTENT -------- */
div.acontent {
	border: 0;
	border-radius:5px;
	overflow: hidden;
	background-color: #EBECEC;
}
div.acontent .ac_head {
	line-height:35px;
	font-weight: bold;
	padding: 0 10px 0 25px;
	background-color: #C5C6C6;
	background: linear-gradient(to bottom, #cccccc, #e7e7e7);
}
div.acontent .ac_body {
	padding:10px;
}
div.acontent .ac_body img {
	max-width: 300px;
}
/* ------- /ALL CONTENT -------- */

/* ------- RECENT TOPICS -------- */
.recent_topics {
	padding:0 !important;
}
.recent_topics table {
	width: 100%;
}
.recent_topics table td {
	padding:4px;
	border-bottom:1px solid #c9c9c9;
}
.recent_topics table td.rt_folder_img {
	vertical-align:middle;
}
.recent_topics table td.rt_topic_name {
	vertical-align:middle;
}
.recent_topics table td.rt_last_post {
	white-space:nowrap;
	text-align:center;
}
.recent_topics a {
	color: #666666;
	font-weight: bold;
	padding-left:5px;
}
.recent_topics a:hover {
	color: #FF0000;
}
/* ------- /RECENT TOPICS -------- */

/* ------- MAIN LAST NEWS ------- */
/*
.main_last_news {
	border-bottom:1px solid #999999;
	margin-bottom:20px;
}
.mln_head {
	text-align:center;
	font-size: 14pt;
	font-weight: bold;
}
.mln_footer {
	opacity:0.7;
	text-align:center;
}
.mln_footer span {
	padding: 0 10px;
}
.mln_body img {
	max-width:300px;
}
*/
.main_last_news {
	margin: 0 0 15px 0;
	overflow: hidden;
}
.main_last_news .mln_user {
	float:left;
	margin: 0 10px 5px 0;
	text-align:center;
	width: 120px;
	height: 130px;
	overflow: hidden;
}
.main_last_news .mln_body {
	margin: 5px 0 0 120px;
}
.main_last_news .mln_body img {
	max-width:300px;
}
/* ------- /MAIN LAST NEWS ------- */

/* ------- OTHER -------- */
.girl_sblock {
	padding:0 !important;
}
.girl_sblock img {
	width:200px;
}
.hideable_r,
.hideable {
	position: relative;
}
.hideable_img {
	position: absolute;
	margin: 9px 0 0 5px;
	cursor:pointer;
}
.hideable_img_r {
	position: absolute;
	margin: 9px 0 0 0;
	right:5px;
	cursor:pointer;
}

.rt_block .sb_content p {
	margin-bottom:5px;
}
.rt_block .sb_content a {
	color: #666666;
	font-weight: bold;
}
.rt_block .sb_content a:hover {
	color: #FF0000;
}

#dcenter h1 {
	color: #FF0000;
	text-align:right;
}

.flash_frame {
	display: block;
    margin: 0 auto;
    width: 800px;
    height: 600px;
}


.aphone {
	font-size:11pt !important;
	color:black;
	text-decoration: underline;
}

/* ------- TOP SLIDE PANEL FOR MOBILE DEVICES -------- */

#top_slide_panel {
	display:none;
	padding: 3px;
	margin-bottom: 4px;
	background-color: #C5C6C6;
	background: linear-gradient(to bottom, #cccccc, #e7e7e7);
	text-align:center;
	border-radius: 5px;
}

/* ------- /TOP SLIDE PANEL FOR MOBILE DEVICES -------- */

@-webkit-keyframes blink2 { 100% { color: rgba(34, 34, 34, 0); } }
@keyframes blink2 { 100% { color: rgba(34, 34, 34, 0); } }

html,body {
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
