* {margin: 0;	padding: 0;}
html {	height: 100%;}
body {	font-size: 14px; background:#fff; font-family: 'Helvetica Neue', 'Helvetica', 'Tahoma', 'Verdana', 'sans-serif'; height: 100%; padding:0; margin:0}
p {margin: 0 0 9px }
img { border: none;}
img.inline { vertical-align: middle;}
.middle {vertical-align: middle;}
h1 {margin:0; padding:0 10px; font-size:25px; font-family: 'Verdana', 'Tahoma', 'sans-serif'; font-weight:normal; color:#1D79BD;}
h2 {margin:0; padding:10px 0 5px 0; font-size:18px; font-family:'Tahoma', 'Verdana', 'Arial'; font-weight:normal; color:#1D79BD;}
h3 {margin:0; padding:10px 0 5px 0; font-size:17px; font-family:'Verdana', 'Tahoma', 'Arial'; font-weight:normal;color:#000}
h4 {margin:0; padding:10px 0 5px 0; font-size:15px; font-family:'Verdana', 'Tahoma', 'Arial'; font-weight:normal;color:#000}
a {color:#1D79BD; text-decoration:underline;}
a:hover {color:#1D79BD; text-decoration:none;}
td {padding: 3px;}
th { font-weight:normal; }
td.layout { padding:0; vertical-align:top; }
input[type="submit"] {padding:2px 6px; margin-bottom:2px; margin-top:5px;}
input[type="reset"] {padding:2px 6px; margin-bottom:2px; margin-top:5px;}
input[type="button"] {padding:2px 6px; margin-bottom:2px; margin-top:5px;}
input[type="radio"]  { margin-top: -1px; vertical-align: middle; margin-right: 3px;}
input[type="checkbox"]  { margin-top: -1px; vertical-align: middle; margin-right: 3px;}
button {padding:2px 6px; margin-bottom:2px;}
ul { padding-top:0px;margin-top:0px; padding-left:1.5em; }
ol { padding-top:0px;margin-top:0px; padding-left:1.5em; }
li {margin-bottom:0.3em;}

body {}
.clear { clear:both; }
.center { text-align:center; width:100%; }
.inline { display:inline;}

.green {color:#29A343}
.blue {color:#1D79BD;}
.brown {color:#9d85b2;}
.gray {color:#999;}

.bold {font-weight: bold;}
.crossed {text-decoration: line-through;}
.gray-crossed {text-decoration: line-through;color:#999;}


@font-face {
    font-family: 'MagistralCRegular';
    src: url('MagistralC.eot');
    src: url('MagistralC.eot?#iefix') format('eot'), url('MagistralC.ttf') format('truetype'), url('MagistralC.woff') format('woff'),  url('MagistralC.svg#webfontvjHddKtP') format('svg');
    font-weight: normal;    font-style: normal;
}

#city_form {width:120px;}
#city_selector p {font-family:'Verdana', 'Arial'; font-size:9px; font-weight:bold; width:240px; text-align:left; color:#a0a0a0; }

#leftmenu a, #leftmenu .a  { font-family:'MagistralCRegular', 'Verdana';color:#000; font-size:18px; text-decoration:none;}
#leftmenu .bluemenu a:hover, #submenu .bluemenu a:hover {color:#1D79BD;}
#leftmenu .brownmenu a:hover, #submenu .brownmenu a:hover {color:#9d85b2;}
#leftmenu .greenmenu a:hover, #submenu .greenmenu a:hover {color:#29A343;}
#leftmenu ul {padding:0;}
#leftmenu li {list-style: none; background: url('/static/img/menu_line.png') repeat-x bottom; line-height:27px;  font-family:'MagistralCRegular', 'Verdana';color:#000; font-size:18px; padding:0 0 10px 0;}
#leftmenu span {padding-right:40px;}
#leftmenu {padding:0 20px 0 15px; text-align:left}

#submenu a  { font-family:'Verdana';color:#999; font-size:12px; text-decoration:underline; text-align:left;}
#submenu span {text-align:left; padding:0; margin:0}
.greenmenu #submenu li {list-style: none; background: url('/static/img/g_square.png') no-repeat top left; line-height:15px; padding:2px 0 3px 20px; margin: 0 20px 0 0;}
/* �� ������ � ������� ������� ������� ����� ������ ������� ��� ������� �� ������ �������� �����. �������� �������� � ����������� � ����� ��������� .greenmenu */

#header{ width:100%; height:63px;}
#header_l{ background: url('/static/img/header_l.png') no-repeat top left; width:100%; height:63px;}
#header_r{ background: url('/static/img/header_r.png') no-repeat top right; width:100%;height:63px;}
#header_bg{ background: url('/static/img/header_bg.png') repeat top center; width:100%;height:63px;}

/*��� �� ������ ������������ ������ �������� 200�43 */
#logo { float:left; margin:10px 40px 10px 20px; padding:0; width:200px; height:43px; overflow:hidden;}
#logo img {max-height:43px; max-width:200px;}
#login a {color:#1D79BD; text-decoration:none; font-weight:normal;}
#login a:hover {color:#1D79BD; text-decoration:underline; font-weight:normal;}
#login { font-size:12px; margin: 20px 20px 0px 20px; float:right; text-align: right; white-space: nowrap;}
#login {height: 32px; display: inline-block; text-align: right;}
#login .username {max-width: 200px; overflow: hidden;}
#slogan { margin: 0 !auto; height:63px; vertical-align:middle;}
#slogan h1 { padding:0; margin:0 0 0 10px; text-align:center;}
#slogan td{ padding:0; height:63px; vertical-align:middle;}

.news_bottom { background: url('/static/img/plashka_bot.png') no-repeat bottom ; width:208px;}
.news_bg { background: url('/static/img/plashka_mid.png') repeat top center;  width:208px; margin-left:10px; }
#leftnews{background: url('/static/img/plashka_top_green.png') no-repeat top center;  width:208px;}
#actionnews{background: url('/static/img/plashka_top_blue.png') no-repeat top center;  width:208px;}
.news h2 { margin:20px 0px 10px 0px; padding: 10px 0px 5px 0px; text-align:right; width:174px; font-size: 14px}
.news p { margin:0; padding: 0 10px 10px 10px; text-align:left; }
.news p.subscribe { margin:0; padding: 0 10px 10px 10px; text-align:left; }
.news p.subscribe img { margin:0 5px 0 0;}
.news h4.subscribe {margin: 10px}
.news table {width: 100%; text-align:left;}
.news .container {padding: 0px 5px 5px 5px;}

.act_bg { background: url('/static/img/plashka_mid_act.png') repeat top center;  width:707px; margin:0 auto}
.act_top{background: url('/static/img/plashka_top_act.png') no-repeat top center;  width:707px;}
.act_bottom { background: url('/static/img/plashka_bot_act.png') no-repeat bottom ; width:707px;}
.act_top h2 { margin:20px 0px; padding: 10px 50px; text-align:left; width:168px; color:#f99 }
.act_top p { margin:0; padding: 0 10px 10px 10px; text-align:left; }
.act_top ul { margin:0; padding: 0 10px 10px 10px; text-align:left; }


#wrapper {width: 100%; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto;}

#middle {padding: 0 1px 42px 1px;height: 1%;}
#middle:after {	content: '.';display: block;clear: both;visibility: hidden;height: 0;}
#container { background: url('/static/img/main_bg1.png') no-repeat top left ; min-height:660px;width: 100%;float: left;}
#container_bg {min-height:660px;width: 100%;float: left;}
#container_bg1 {min-height:660px;width: 100%;float: left;}
#container_bg_blue { background: url('/static/img/bg_blue.png') no-repeat bottom left ; min-height:660px;width: 100%;float: left;}
#container_bg1_blue { background: url('/static/img/bg1_blue.png') no-repeat bottom right ; min-height:660px;width: 100%;float: left;}
#container_bg_pink { background: url('/static/img/bg_red.png') no-repeat bottom left ; min-height:660px;width: 100%;float: left;}
#container_bg1_pink { background: url('/static/img/bg1_red.png') no-repeat bottom right ; min-height:660px;width: 100%;float: left;}
#container_bg_gray { background: url('/static/img/bg_gray.png') no-repeat bottom left ; min-height:660px;width: 100%;float: left;}
#container_bg1_gray { background: url('/static/img/bg1_gray.png') no-repeat bottom left ; min-height:660px;width: 100%;float: left;}

/*��� ��������� �� ������ ������� ���� (������� �������). �� ���������� ��������� ��� ���� ����� ������, ���� "����������������� ������" */
#content { background: url('/static/img/main_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_start_page {padding: 0 0 0 270px;}
#content_beauty { background: url('/static/img/salon_krasoty_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_dental { background: url('/static/img/stoma_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_jur { background: url('/static/img/yourist_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_medical { background: url('/static/img/medic_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_guides { background: url('/static/img/translate_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_sport { background: url('/static/img/fitness_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_cafe { background: url('/static/img/cafe_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_photo { background: url('/static/img/photo_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_others { background: url('/static/img/other_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_auto { background: url('/static/img/auto_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_limo { background: url('/static/img/main_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_expo { background: url('/static/img/main_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_gov { background: url('/static/img/gov_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_repa { background: url('/static/img/repa_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_wedding { background: url('/static/img/wedding_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_psy { background: url('/static/img/psychology_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_tour { background: url('/static/img/tour_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_edu { background: url('/static/img/edu_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}
#content_quest { background: url('/static/img/quest_bg.png') no-repeat top right;padding: 10px 10px 0 270px;}


#sideLeft {float: left;	width: 240px;margin-left: -100%;position: relative; padding: 20px 10px 20px 1px;}
#sideRight {float:right; width: 220px;min-height:664px; margin: 100px 10px; padding:15px; background: url('/static/img/sideright_bg.png') no-repeat top left;}
#sideRight a {text-decoration:underline;}
#sideRight a:hover {text-decoration:none;}


#city_selector {font-size:10px; font-weight:bold;}
#city_form select {width:150px; font-size:10px;}

#center-top-coll {text-align:left; }
#left-coll {width:45%; float:left; padding:10px;}
#left-coll h2 { margin: 0 0 10px 0; padding: 0 10px; }
#right-coll {width:45%; float:left; padding:10px;}
#right-coll h2 { margin: 0 0 10px 0; padding: 0 10px; }
#center-bot-coll {width:95%; padding:10px; text-align:center;}


#footer {background:  #f7f7f7; margin: -42px  auto 0;    min-width: 1000px; width:100%; text-align:center; clear:both; position:relative;}
#footer_l{ background: url('/static/img/footer_l.png') no-repeat top left; width:100%; height:42px;}
#footer_r{ background: url('/static/img/footer_r.png') no-repeat top right; width:100%;height:42px;}
#footer_bg{ background: url('/static/img/footer_bg.png') repeat top center; width:100%;height:42px;}
#footer-content{padding:12px 20px; }

#footer_t_m{ background: url('/static/img/footer_t_m.png') repeat-x top left; width:100%; height:100%}
#footer_m_l{ background: url('/static/img/footer_m_l.png') repeat-y top left; width:100%; height:100%}
#footer_m_r{ background: url('/static/img/footer_m_r.png') repeat-y top right; width:100%; height:100%}
#footer_b_m{ background: url('/static/img/footer_b_m.png') repeat-x bottom left; width:100%; height:100%}
#footer_t_l{ background: url('/static/img/footer_t_l.png') no-repeat top left; width:100%; height:100%}
#footer_t_r{ background: url('/static/img/footer_t_r.png') no-repeat top right; width:100%; height:100%}
#footer_b_l{ background: url('/static/img/footer_b_l.png') no-repeat bottom left; width:100%; height:100%}
#footer_b_r{ background: url('/static/img/footer_b_r.png') no-repeat bottom right; width:100%; height:100%}



#topslogan { font-family: 'Verdana'; font-size: 20px; color: #797979; margin-left: 10px; }
#topslogan a {text-decoration: none; color: rgb(121, 121, 121); }
#topslogan a:hover {text-decoration: underline; color: #f15a23; }

#clock { font-family: 'Verdana'; background: url('/static/img/bg_clock.png') no-repeat top left; height:50px; text-align:left; padding:15px 0 0 70px}
#clock a{ color:#1D79BD; font-weight:bold;}
#comp { font-family: 'Verdana'; background: url('/static/img/bg_comp.png') no-repeat top left; height:50px; text-align:left; padding:15px 0 0 70px}
#comp a{color:#29A343; font-weight:bold;}

.bluelist li  {list-style: none; background: url('/static/img/bluemarker.png') no-repeat center left; padding-left:20px;}
.greenlist li  {list-style: none; background: url('/static/img/greenmarker.png') no-repeat center left; padding-left:20px;}
.pinklist li  {list-style: none; background: url('/static/img/1r.png') no-repeat center left; padding-left:20px;}

.more_blue {color:#1D79BD; background: url('/static/img/more_blue.png') no-repeat center right; padding-right:20px; cursor:pointer;}
.less_blue {color:#1D79BD; background: url('/static/img/less_blue.png') no-repeat center right; padding-right:20px; cursor:pointer;}
.more_green {color:#29A343; background: url('/static/img/more_green.png') no-repeat center right; padding-right:20px; cursor:pointer;}
.less_green {color:#29A343; background: url('/static/img/less_green.png') no-repeat center right; padding-right:20px; cursor:pointer;}
.more_blue a {color:#1D79BD;}
.less_blue a {color:#1D79BD;}
.more_green a {color:#29A343;}
.less_green a {color:#29A343;}
.my_hr {background: url('/static/img/hr.png') no-repeat center left;width:319px; height:10px;}
#smile-red {color:#ee979c; background: url('/static/img/smile-red.png') no-repeat center left; height:59px; padding-left:60px; padding-top:10px; width:319px;}
#smile-violet {color:#a48cb7; background: url('/static/img/smile-violet.png') no-repeat center left; height:59px;  padding-left:60px;padding-top:10px;  width:319px;}
#colors {text-align:center; font-size:18px; background: url('/static/img/colors.png') no-repeat top center; height:52px; margin-left:-300px; padding-left:280px;padding-top:15px;}

#calendar_wrap{ margin:0 auto; text-align:left;}
/*#salon_form select {width:150px;}*/
/* #calendar_bg { padding-top:10px; text-align:center; margin-top:20px;} */
#calendar_bg { padding-top:0; text-align:center; margin-top:0;}
#calendar_head {background: url('/static/img/skrepka.png') repeat-x bottom left; padding-top:10px; text-align:center; margin-top:20px;}
#calendar_vertical_left {background: url('/static/img/skrepka_vertical.png') no-repeat bottom left;}
#calendar_vertical_right { background: url('/static/img/skrepka_vertical.png') no-repeat bottom right;}
#calendar_bg table {border:0px solid #b2b2b2; width:100%; border-collapse: collapse;}
#calendar_bg table th {border:0; padding:33px 3px 15px 3px; margin:0; border-spacing:0}
#calendar_bg table td {border:1px solid #b2b2b2; padding:3px 3px; margin:0; border-spacing:0}
.legend {text-align: left; padding: 10px; margin:20px; font-weight:normal;  width:100%;}
.legend div {text-align:center; vertical-align: middle; padding: 0 20px; overflow: hidden; display: inline-block;}
.legend span {vertical-align: middle;}
#navigation {float:right; padding:10px;}
#navigation img {border:0px; vertical-align: text-bottom;} /* mit_idv: ��������� ��� ����������� ����������� ������� ���������� */
#navigation_left {padding:10px 10px 10px 0px;}
#navigation_left img {border:0px; vertical-align: text-bottom;}
#pageid {width:50px;}
#recnum {width:120px; }


#msg_orange {margin-left:-25px; margin-top:30px; margin-right:260px; margin-bottom:10px; background: url('/static/img/msg_orange_center.png') repeat-x bottom #efd418; color: #840000; font-style:italic;}
#msg_orange_tl { background: url('/static/img/msg_orange_tl.png') repeat-y top left;}
#msg_orange_tm { background: url('/static/img/msg_orange_tm.png') repeat-x top;}
#msg_orange_tr { background: url('/static/img/msg_orange_tr.png') no-repeat top right;}
#msg_orange_bl { background: url('/static/img/msg_orange_bl.png') no-repeat bottom left;}
#msg_orange_bm { background: url('/static/img/msg_orange_bm.png') repeat-x bottom;}
#msg_orange_br { background: url('/static/img/msg_orange_br.png') no-repeat bottom right;}
#msg_orange_text { background: url('/static/img/exclamation.png') no-repeat center left; padding: 10px 10px 20px 50px; margin-left:20px;}
#msg_orange_text img {float: left; margin: 0 20px 10px 0;}
#msg_orange_text h4 {color: #840000; font-style: normal;}

.calendarik { width:165px; float:left; display:inline; color: black !important;}
.calendarik a:hover {color: black !important;}
.calendarik a {color: black !important;}

.calendarik_head_red {background: url('/static/img/calendarik_red.png') no-repeat top center; padding:13px 0 0 0; text-align:center; width:165px;  height:20px; margin: 10px 0 0 0; font-weight:bold;}
.calendarik_head_green {background: url('/static/img/calendarik_green.png') no-repeat top center; padding:13px 0 0 0; text-align:center; width:165px;  height:20px; margin: 10px 0 0 0; font-weight:bold;}
.calendarik_head_blue {background: url('/static/img/calendarik_blue.png') no-repeat top center; padding:13px 0 0 0; text-align:center; width:165px;  height:20px; margin: 10px 0 0 0; font-weight:bold;}
.calendarik_head_lilac {background: url('/static/img/calendarik_lilac.png') no-repeat top center; padding:13px 0 0 0; text-align:center; width:165px;  height:20px; margin: 10px 0 0 0; font-weight:bold;}
.calendarik_head_gray {background: url('/static/img/calendarik_gray.png') no-repeat top center; padding:13px 0 0 0; text-align:center; width:165px;  height:20px; margin: 10px 0 0 0; font-weight:bold;}
.calendarik img {padding: 0 10px; margin: -2px 0;}
.calendarik table { font-weight:bold;}
.calendarik table {border:1px solid #b2b2b2; width:165px; border-collapse: collapse; padding:1px; font-size:9px;}
.calendarik table th {border-left:1px solid #b2b2b2; border-right:1px solid #b2b2b2; background-color:#f5f5f5; padding:4px 1px; margin:0; border-spacing:0; text-align:center;}
.calendarik table td {border-left:1px solid #b2b2b2; border-right:1px solid #b2b2b2; background-color:#f5f5f5; padding: 3px 2px 3px 1px; margin:0; text-align:center; border-spacing:0}
/* big calendarik */
.big_calendarik {width: 330px}
.big_calendarik table {width: 330px; font-size: 16px;}
.big_calendarik table td {padding:7px 1px;}
.big_calendarik .calendarik_head_red {background: url('/static/img/calendarik_red_330.png') no-repeat top center; padding:13px 0 0 0; text-align:center; width:330px;  height:20px; margin: 10px 0 0 0; font-weight:bold;}
.big_calendarik .calendarik_head_green {background: url('/static/img/calendarik_green_330.png') no-repeat top center; padding:13px 0 0 0; text-align:center; width:330px;  height:20px; margin: 10px 0 0 0; font-weight:bold;}
.big_calendarik .calendarik_head_blue {background: url('/static/img/calendarik_blue_330.png') no-repeat top center; padding:13px 0 0 0; text-align:center; width:330px;  height:20px; margin: 10px 0 0 0; font-weight:bold;}
.big_calendarik .calendarik_head_lilac {background: url('/static/img/calendarik_lilac_330.png') no-repeat top center; padding:13px 0 0 0; text-align:center; width:330px;  height:20px; margin: 10px 0 0 0; font-weight:bold;}
.big_calendarik  .calendarik_head_gray {background: url('/static/img/calendarik_gray_330.png') no-repeat top center; padding:13px 0 0 0; text-align:center; width:330px;  height:20px; margin: 10px 0 0 0; font-weight:bold;}

span.avail {background-color:#a9cf38; width:100%; display:block}
span.nowork {background-color:#f1bdb9; width:100%; display:block}
span.last {background-color:#c1c1c1; width:100%; display:block}
span.today {font-weight: normal;}
span.selected {border: 1px solid black;}
.calendarik_legend{ float: left; margin:0; padding:20px; display:inline; width:35%;} 
.greenmark {width:20px; height:15px; display:block;background-color:#a9cf38; float:left; margin: 2px 5px;}
.redmark {width:20px; height:15px; display:block;background-color:#f1bdb9; float:left; margin: 2px 5px;}
.graymark {width:20px; height:15px; display:block;background-color:#c1c1c1; float:left; margin: 2px 5px;}
.lightgraymark {width:20px; height:15px; display:block;background-color:#f5f5f5; float:left; margin: 2px 5px;}

#hr_grad {background: url('/static/img/hr_grad.png') no-repeat top center; width:100%; height:13px; clear:both;}
#searchpanel { border:1px solid #b2b2b2; background-color:#ebebeb; padding:10px; text-align:left; margin-bottom:10px; margin-right: 200px;}
#searchpanel table {margin:0 auto; border: none; border-collapse: collapse; width: 100%}
#searchpanel table td {text-align:left; border: none; padding: 10px}
input.txt {width:150px;}
#search_home {background: url('/static/img/searchhome.png') no-repeat top left; width:26px; height:31px; border:0; margin: 0;}

.big_hr { clear:both; background: url('/static/img/hr_mid.png') repeat-x top center; height:4px; width:100%; margin:10px;}
.small_hr {clear:both; background: url('/static/img/hr_mid.png') repeat-x top center; height:4px; width:75%}
.left_knot { background: url('/static/img/left_knot.png') no-repeat top left; height:4px; width:6px; width:100%;}
.right_knot { background: url('/static/img/right_knot.png') no-repeat top right; height:4px; width:6px; width:100%;margin:10px;}

#catalog {text-align:left;padding: 10px 0 0 10px; overflow: hidden;}
#catalog .name { font-size: 16px; font-weight:normal; padding:5px; margin:0;}
#catalog .addr {padding:5px; margin:0;}
#catalog .cat_logo {float:right;}
#catalog .online { background: url('/static/img/online.png') no-repeat center left; padding: 5px 10px 5px 40px; float:left;}
#catalog .byphone { background: url('/static/img/byphone.png') no-repeat center left; padding: 5px 10px 5px 40px;float:left;}
#catalog .tuning { background: url('/static/img/tuning.png') no-repeat center left; padding: 5px 10px 5px 40px;float:left;}

#date_nav {font-weight:bold;}

div.eula { height: 350px; overflow: auto; margin: 12pt; border: 1px solid black; padding: 10px}
img.middle {vertical-align: middle;}
.td_center {text-align: center;}

.lj_like {border: 1px solid black; background-color: #eceef5; cursor: pointer; padding: 3px}
.middle {vertical-align: middle;}
.top {vertical-align: top;}

#business_actions_block { padding-right:270px; }
/*div.action {width: 707px;}*/

input.longtext, textarea.longtext {width: 450px}

.karma {
	widh: 95px;
	display: none;
	z-index: 1003;
	position: absolute;
	padding: 10px;
	border: 1px solid white;
	top: 0px;
	left: 0px;
	background-color: green;
	color: white;
	vertical-align: middle;
	text-align: left
}
.karma table {
	border: none;
	padding: 0;
	margin: 0;
}
.karma td {
	border: none;
	font-size: small;
	padding: 3px;
}
.karma td.karma_has_debt {
	color: red;
}
.karma_icon {cursor: pointer;}

.ui-dialog, .ui-dialog-content {
    overflow: visible !important
}

.popup_error_msg {
	display: none;
	position: absolute;
	z-index: 9999999;
	background-color: yellow;
	border: 1px solid black;
	padding: 5px;
	width: 300px;	
	font-size: small;
	color: red;
}
img.error_icon {cursor: pointer; display: none}

.link {color: #333; cursor: pointer; text-decoration: underline;}

/* client's balance */
span.neg_balance {font-weight: bold; color: red}
span.pos_balance {font-weight: bold; color: #0000ff}

select.time {width: 70px}

h4.person_type {color: black; font-size: small; font-weight: bold}

input.comment {color: gray; font-size: small; font-style: italic;}

td.perm_app {
	color: #D16F29;
	font-weight: bold;
}

#ajax_loader {
	display: none;
	position: absolute;
	z-index: 10000;
	font-style: italic;
	font-size: small;
	background-color: white;
	padding: 10px
}
#ajax_loader img {
	vertical-align: middle;
	margin-left: 5px
}
.info_window {font-size: 10px}
.info_window img {height: 24px; vertical-align: middle; float: left; margin-right: 2px}
.info_window .category {font-size: 9px; color: gray}
.text_plain {text-decoration: none !important;}
#clientsCloud {width: 460px; height: 250px}
.login_icon {vertical-align:middle; margin-bottom: 1px;}

blockquote {
	margin-bottom: 18px;
	margin-right: 60px;
	padding: 10px 10px 10px 60px;
	border: 1px solid gray;
	background: url('/static/img/blockquote_bg.png') no-repeat top left;
}

blockquote.pink{
	background: url('/static/img/blockquote_bg_pink.png') no-repeat top left;
}

blockquote.blue{
	background: url('/static/img/blockquote_bg_blue.png') no-repeat top left;
	color: black;
}

blockquote.yellow{
	background: url('/static/img/blockquote_bg_yellow.png') no-repeat top left;
}

blockquote.repa{
	background: url('/static/img/blockquote_bg_repa.png') no-repeat top left;
}

blockquote.other{
	background: url('/static/img/blockquote_bg_other.png') no-repeat top left;
}

/* blockquote for main page */
blockquote.m_pink{
	background: url('/static/img/blockquote_bg_pink.png') no-repeat top left;
	margin-right: 0;
	border: 1px solid lightgray;
}

blockquote.m_blue{
	background: url('/static/img/blockquote_bg_blue.png') no-repeat top left;
	margin-right: 0;
	border: 1px solid lightgray;
}

blockquote.m_yellow{
	background: url('/static/img/blockquote_bg_yellow.png') no-repeat top left;
	margin-right: 0;
	border: 1px solid lightgray;
}

blockquote.m_repa{
	background: url('/static/img/blockquote_bg_repa.png') no-repeat top left;
	margin-right: 0;
	border: 1px solid lightgray;
}

blockquote.m_other{
	background: url('/static/img/blockquote_bg_other.png') no-repeat top left;
	margin-right: 0;
	border: 1px solid lightgray;
}

.calendar_day_title {width: 200px; text-align: center; display: block;}

.g-leaf, .b-leaf, .r-leaf, .y-leaf
{ display: block; background: url('/static/img/leaf.png') no-repeat; }

.g-leaf { background-position: -0px -0px; width: 14px; height: 17px; }
.b-leaf { background-position: -0px -17px; width: 16px; height: 17px; }
.r-leaf { background-position: -0px -34px; width: 16px; height: 16px; }
.y-leaf { background-position: -0px -50px; width: 16px; height: 15px; }


/* Appointment status */
img.app_status {
		width: 32px;
		height: 33px;
		background-image: url('/static/img/app_status.png');
		background-repeat: no-repeat;		
}

.app_status_confirmed, .app_status_cancelled-late, .app_status_cancelled, .app_status_conflict, .app_status_wait, 
.app_status_missed, .app_status_lastrec
{
	display: block;
	background-image: url('/static/img/app_status.png');
	background-repeat: no-repeat;
	float: left;
	margin-right: 10px;
	vertical-align: middle; 
}

.app_status_confirmed { background-position: -0px -0px; width: 33px; height: 33px; }
.app_status_cancelled-late { background-position: -0px -33px; width: 32px; height: 33px; }
.app_status_cancelled { background-position: -0px -66px; width: 32px; height: 33px; }
.app_status_conflict { background-position: -0px -99px; width: 32px; height: 33px; }
.app_status_wait { background-position: -0px -132px; width: 32px; height: 33px; }
.app_status_missed { background-position: -0px -165px; width: 32px; height: 32px; }
.app_status_lastrec { background-position: -0px -197px; width: 32px; height: 32px; }


/* Paging controls */
.nav_last, .nav_next, .nav_prev, .nav_first
{background: url('/static/img/nav.png') no-repeat; }

.nav_last { background-position: -0px -0px; width: 19px; height: 18px; }
.nav_next { background-position: -0px -18px; width: 12px; height: 18px; }
.nav_prev { background-position: -0px -36px; width: 12px; height: 18px; }
.nav_first { background-position: -0px -54px; width: 19px; height: 18px; }

/* social icons 16x16 */
.icon16_livejournal, .icon16_vk, .icon16_sign, .icon16_facebook, .icon16_googleplus, 
.icon16_twitter
{background: url('/static/img/social_16.png') no-repeat; }

.icon16_livejournal { background-position: -0px -0px; width: 16px; height: 16px; }
.icon16_vk { background-position: -16px -0px; width: 16px; height: 16px; }
.icon16_sign { background-position: -0px -16px; width: 16px; height: 16px; }
.icon16_facebook { background-position: -16px -16px; width: 16px; height: 16px; }
.icon16_googleplus { background-position: -0px -32px; width: 16px; height: 16px; }
.icon16_twitter { background-position: -16px -32px; width: 16px; height: 16px; }

/* social icons 32x32 */
.icon32_vk, .icon32_pozapisi, .icon32_livejournal, .icon32_facebook, .icon32_openid, 
.icon32_google, .icon32_twitter
{background: url('/static/img/social_32.png') no-repeat; }
 
.icon32_vk { background-position: -0px -0px; width: 32px; height: 32px; }
.icon32_pozapisi { background-position: -32px -0px; width: 32px; height: 32px; }
.icon32_livejournal { background-position: -0px -32px; width: 32px; height: 32px; }
.icon32_facebook { background-position: -32px -32px; width: 32px; height: 32px; }
.icon32_openid { background-position: -0px -64px; width: 32px; height: 32px; }
.icon32_google { background-position: -32px -64px; width: 32px; height: 32px; }
.icon32_twitter { background-position: -0px -96px; width: 32px; height: 32px; }

/* round social icons 40 */
.icon40r_facebook, .icon40r_vk
{ display: inline-block; background: url('/static/img/social_40r.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }
 
.icon40r_facebook { background-position: -0px -0px; width: 40px; height: 40px; }
.icon40r_vk { background-position: -0px -40px; width: 40px; height: 40px; }

/* catalog status */

.catalog_calendar, .catalog_phone, .catalog_full-info, .catalog_edit, .catalog_calendar-add
{background: url('/static/img/catalog_status.png') no-repeat; }

.catalog_calendar { background-position: -0px -0px; width: 16px; height: 16px; }
.catalog_phone { background-position: -16px -0px; width: 16px; height: 16px; }
.catalog_full-info { background-position: -0px -16px; width: 16px; height: 16px; }
.catalog_edit { background-position: -16px -16px; width: 16px; height: 16px; }
.catalog_calendar-add { background-position: -0px -32px; width: 16px; height: 16px; }

/*  work day status */
.work_day_past, .work_day_weekend, .work_day_idle, .work_day_work
{background: url('/static/img/work_day.png') no-repeat; }

.work_day_past { background-position: -0px -0px; width: 31px; height: 31px; }
.work_day_weekend { background-position: -31px -0px; width: 31px; height: 31px; }
.work_day_idle { background-position: -0px -31px; width: 31px; height: 31px; }
.work_day_work { background-position: -31px -31px; width: 31px; height: 31px; }

/* color dots */
.dot_b, .dot_y, .dot_g, .dot_v, .dot_r, .marker-beauty, .marker-auto, .marker-gov, .marker-psy,
.marker-dental, .marker-cafe, .marker-photo, .marker-tour, .marker-wedding, .marker-jur,
.marker-edu, .marker-sport, .marker-guides, .marker-others, .marker-repa, .marker-medical, .marker-quest
{background: url('/static/img/dot.png') no-repeat; }

.dot_b, .marker-auto, .marker-gov, .marker-psy, .marker-dental  { background-position: -0px -0px; width: 12px; height: 12px; }
.dot_y, .marker-cafe, .marker-photo, .marker-tour, .marker-wedding, .marker-jur  { background-position: -0px -12px; width: 11px; height: 12px; }
.dot_g, .marker-edu, .marker-sport, .marker-guides { background-position: -0px -24px; width: 12px; height: 12px; }
.dot_v, .marker-others, .marker-repa, .marker-quest { background-position: -0px -36px; width: 11px; height: 12px; }
.dot_r, .marker-beauty, .marker-medical { background-position: -0px -48px; width: 12px; height: 12px; }

/*  business status 16 */
.biz_status_servis, .biz_status_phone, .biz_status_online
{background: url('/static/img/biz_status_16.png') no-repeat; }

.biz_status_servis { background-position: -0px -0px; width: 16px; height: 16px; }
.biz_status_phone { background-position: -0px -16px; width: 16px; height: 16px; }
.biz_status_online { background-position: -0px -32px; width: 16px; height: 16px; }

.shadow_border_col {
    background: url("/static/img/sideright_bg.png") no-repeat scroll right 20px transparent;
	padding-right: 30px;
}

.top_of_page
{
	margin-right:200px;
}

/*ul li {list-style: none;}*/

div.flot-chart {
	width: 600px;
	height: 400px;
}

select.day {width: 60px}
select.month {width: 100px}

.required-mark {color: red; font-size: small;}
.field-descr {color: grey; font-style: italic;}

/*************************************************** WP styles **************************************/
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: medium none;
}
.slides, .flex-control-nav, .flex-direction-nav {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.flexslider {
    margin: 0;
    padding: 0;
}
.flexslider .slides > li {
    display: none;
}
.flexslider .slides img {
    display: block;
    width: 100%;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
.slides:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
html[xmlns] .slides {
    display: block;
}
* html .slides {
    height: 1%;
}
.no-js .slides > li:first-child {
    display: block;
}
.flexslider-container {
    position: relative;
}
.flexslider {
    position: relative;
}
.flexslider ul {
    margin: 0;
}
.flex-viewport {
    max-height: 2000px;
}
#home-slider-wrap {
    border-bottom: 5px solid #eee;
    margin: 0 0 25px 0;
    position: relative;
}
#home-slider-loader {
    font-size: 16px;
    height: 150px;
    line-height: 150px;
    text-align: center;
}
.flex-control-nav {
    bottom: 20px;
    height: 8px;
    position: absolute;
    right: 20px;
}
.flex-control-nav li {
    display: inline-block;
    margin: 0 0 0 5px;
}
.flex-control-nav li:first-child {
    margin: 0;
}
.flex-control-nav li a {
    background: url("/static/img/bullets.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 8px;
    text-indent: -9999px;
    width: 8px;
}
.flex-control-nav li a:hover {
    background-position: -9px 0;
}
.flex-control-nav li a.flex-active {
    background-position: -9px 0;
    cursor: default;
}
.flex-direction-nav li a.flex-next, .flex-direction-nav li a.flex-prev {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.85);
    bottom: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    text-align: center;
    width: 40px;
}
.flex-direction-nav li a.flex-next {
    left: 41px;
}
.flex-direction-nav li a.flex-prev {
    left: 0;
}
.flex-direction-nav li a:hover {
    background: none repeat scroll 0 0 #f15a23;
    color: #fff;
    text-decoration: none;
}
.slide-inner {
    position: relative;
}
.flex-caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    left: 20px;
    margin: 0;
    padding: 10px 20px;
    position: absolute;
    text-align: left;
    text-shadow: none;
    top: 20px;
}
.flex-caption h2 {
    color: #fff;
    margin: 0;
}
.flex-caption p {
    color: #ccc;
    font-size: 12px;
    margin: 0;
}
.flex-caption p:last-child {
    margin: 0;
}
.flex-caption a {
    color: #ef4135 !important;
}
.flex-caption a:hover {
    text-decoration: underline;
}
.flexslider a {text-decoration: none}

#home-wrap .heading {
    color: #666;
    font-size: 11px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    vertical-align: baseline;
    padding: 0;
}

.heading {
    background: url("/static/img/heading_dot.png") repeat-x scroll center center rgba(0, 0, 0, 0);
    color: #333;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    margin: 15px 0;
}

.heading span {
    padding-left: 20px;
    background: none repeat scroll 0 0 #fff;
    padding-right: 20px;
    vertical-align: baseline;
}

.row:after, .col:after, .clr:after, .group:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
.row {
    box-sizing: border-box;
}
.col {
    box-sizing: border-box;
    display: block;
    float: left;
    margin-bottom: 1.5em;
    width: 100%;
}
@media (min-width: 768px) {
.col {
    margin-left: 2%;
}
}
@media (min-width: 768px) {
.span_1 {
    width: 2.25%;
}
.span_2 {
    width: 6.5%;
}
.span_3 {
    width: 10.75%;
}
.span_4 {
    width: 15%;
}
.span_5 {
    width: 19.25%;
}
.span_6 {
    width: 23.5%;
}
.span_7 {
    width: 27.75%;
}
.span_8 {
    width: 32%;
}
.span_9 {
    width: 36.25%;
}
.span_10 {
    width: 40.5%;
}
.span_11 {
    width: 44.75%;
}
.span_12 {
    width: 49%;
}
.span_13 {
    width: 53.25%;
}
.span_14 {
    width: 57.5%;
}
.span_15 {
    width: 61.75%;
}
.span_16 {
    width: 66%;
}
.span_17 {
    width: 70.25%;
}
.span_18 {
    width: 74.5%;
}
.span_19 {
    width: 78.75%;
}
.span_20 {
    width: 83%;
}
.span_21 {
    width: 87.25%;
}
.span_22 {
    width: 91.5%;
}
.span_23 {
    width: 95.75%;
}
.span_24 {
    width: 100%;
}
}
.clr-margin {
    margin-left: 0;
}

.service-entry {
    padding-bottom: 10px;
}
.service-entry p:last-child {
    margin-bottom: 0;
}
.service-entry p {
    text-align: left;
}
.service-entry h3 {
    font-size: 16px;
    margin: 0 0 10px;
    text-align: left;
    padding-top: 0;
}

.service-entry-title a {
	color: black;
	text-decoration: none;	
}

.service-entry-title a:hover {
	color: #f15a23;
	text-decoration: underline;	
}

.service-icon {
    background: none repeat scroll 0 0 #f15a23;
    border-radius: 99px;
    color: #fff;
    display: block;
    float: left;
    font-size: 18px;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
    margin-right: 10px;
    text-align: center;
    width: 40px;
}

.service-icon-button {
	width: 100%; 
	border-radius: 9px;
}

.service-icon-button a {
	text-decoration: none;
	color: #fff;
}

.service-icon-button a:hover {
	text-decoration: underline;
}

.service-entry-details {
    padding-left: 60px;
}
#service-media {
    border: 1px solid #ddd;
    margin-bottom: 15px;
}
#service-media-inner {
    background: none repeat scroll 0 0 #eee;
    border: 1px solid #fff;
    padding: 4px;
}
#service-media-inner img {
    display: block;
    width: 100%;
}
#service-media-inner img:hover {
    opacity: 0.8;
}
#service-slides-wrap {
    position: relative;
    width: 100%;
}
#service-slider-loader {
    color: #000;
    font-size: 16px;
    height: 100px;
    line-height: 100px;
    text-align: center;
}
#service-slider .flex-direction-nav li a.flex-next, #service-slider .flex-direction-nav li a.flex-prev {
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    width: 30px;
}
#service-slider .flex-direction-nav li a.flex-next {
    left: 31px;
}
.service-tags {
    margin-top: 40px;
}
.service-tags a {
    background: none repeat scroll 0 0 #f5f5f5;
    color: #666;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 4px 7px;
    transition: all 0.1s ease-in-out 0s;
}
.service-tags a:hover {
    background: none repeat scroll 0 0 #f15a23;
    color: #fff;
    text-decoration: none;
}

/*************************************************** end of WP styles **************************************/