@charset "utf-8";
* {margin: 0px; padding: 0px;}
*:focus {outline: none;}

html {font-size: 100.01%; height: 100%;}
body {height: 100%; font: 62.5% Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.33em;}
* html body {height: 100%;}

ul {margin: 10px 0 10px 20px;}
ol {margin: 10px 0 10px 30px;} 
table {border-collapse: collapse;}
a img {border: none;}
p {margin-bottom: 1em;}
a {color: #cc3300; text-decoration: underline;}
.content_text a {color: #ff7c00;}
.content_text .afisha a {color:#CC3300;}
a:hover {text-decoration: none;}
input, textarea, select {background: #fff;}

.clear {clear: both; margin: 0; font-size: 1px; line-height: 1px;}
.block_clear {clear: both;}

h1 {font: normal 2em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.33em; margin: 0 0 .5em 0; color: #e97300;}
h2 {font: normal 1.5em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.33em; margin: 0 0 .5em 0; color: #e97300;}
h3 {font: bold 1.17em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.33em; margin: 0 0 .5em 0; color: #e97300;}
h4 {font: bold 1.17em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.33em; margin: 0 0 .5em 0; color: #e97300;}
h5 {font: bold 1.17em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.33em; margin: 0 0 .5em 0; color: #e97300;}
h6 {font: bold 1.17em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.33em; margin: 0 0 .5em 0; color: #e97300;}

blockquote {color: #516377; font-style: italic; font-size: 0.79em; line-height: 1.64; margin: 13px 0 23px 27px; padding: 12px 0 0 26px; border-left: 5px solid #aeb2b6;}
pre, code {font: 1.2em/1.8em "Courier New", Courier, monospace; border: 1px dashed #aaa; padding: 1em; background: #eee;}
code {padding: .2em .5em;}

.width100 {width: 100%;}
.print {clear: left; margin-top: 10px;}


/* --- container
----------------------- */

#container {min-height: 100%; background: url("/images/styles/bg_0.gif") center top repeat; min-width: 1000px; font-size: 1.2em; line-height: 1.33em; color: #010101;}
#container_1 {min-height: 100%; background: url("/images/styles/bg_1.jpg") center -30px no-repeat; min-width: 1000px;}
#container_2 {min-height: 100%; min-width: 1000px; max-width: 1256px; margin: 0 auto; position: relative;}
#container_3 {width: 100%; min-height: 100%;}

#left_1 {vertical-align: top; width: 234px; padding: 106px 0 0 15px;}
#right_1 {vertical-align: top; padding: 0 15px 0 0;}

#left_2 {vertical-align: top; width: 234px; padding: 0 0 50px 0;}
#right_2 {vertical-align: top; padding: 0 15px 0 0; background: url("/images/styles/bg_right_2.gif") right top repeat-y;}

#left_3 {vertical-align: top; width: 234px; padding: 0 0 0 15px;}
#right_3 {vertical-align: top; padding: 0 15px 0 0;}

/* --- left
----------------------- */

.logo {position: absolute; top: -17px; left: -29px;}
.logo img {width: 308px; height: 144px;}

.basket {color: #ffffff; background: url("/images/styles/basket_bg.png") left top no-repeat; padding: 12px 0 0 58px; margin: 0 0 0 11px; font-size: 9px; line-height: 10px; height: 55px; width: 165px;}
.basket span {color: #fffb02; font-weight: bold;}
.basket a {color: #fffb02;}
.basket img {vertical-align: middle;}

.menu_left_top {background: url("/images/styles/menu_left_1.gif") left top no-repeat; height: 10px; overflow: hidden; margin: 0 0 0 15px; width: 234px;}
.menu_left_bottom {background: url("/images/styles/menu_left_4.gif") left top no-repeat; height: 10px; margin: 0 0 0 15px; width: 234px;}
.menu_left {background: #000 url("/images/styles/menu_left_2.gif") left top no-repeat; margin: 0 0 0 15px; width: 234px;}
.menu_left ul {background: url("/images/styles/menu_left_3.gif") left bottom no-repeat; margin: 0; list-style: none; min-height: 162px; padding: 0 0 1px 0;}

.menu_left ul li {margin: 0 0 0 15px; padding: 9px 0 4px 6px; background: url("/images/styles/line.png") left top no-repeat; line-height: 1px; font-size: 1px;}
.menu_left ul li img {padding: 0 0 0 15px; background: url("/images/styles/arrow.gif") left 5px no-repeat;}

.menu_left ul .first {background: none;}


#calendar {background: url("/images/styles/calendar_3.png") left top no-repeat; height: 477px; margin: 19px 0 0 0; width: 249px;}
.phone {padding: 20px 0 0 0; height: 190px;}
.phone img {width: 217px; height: 133px;}
.calendar {padding: 18px 14px 0 26px;}
.calendar h2 {margin-bottom: 18px;}
.calendar h2 img {display: block;}
.calendar ul {margin: 0; list-style: none; height: 19px;}
.calendar ul li {display: block; float: left;}
select {border: 1px solid #8A8A8A; font-size: 11px; line-height: 12px;}
.calendar .month {padding: 0 6px 0 0;}
.calendar .month select {width: 93px;}
.calendar .year select {width: 53px;}
.calendar .prev a {display: block; float: left; width: 11px; height: 19px; background: url("/images/styles/arrow_prev.gif") 9px 6px no-repeat; text-decoration: none; padding: 0 7px 0 9px;}
.calendar .next a {display: block; float: left; width: 11px; height: 19px; background: url("/images/styles/arrow_next.gif") 9px 6px no-repeat; text-decoration: none; padding: 0 9px 0 6px;}

.calendar table {clear: both; width: 100%; margin-top: 14px;}
.calendar td {text-align: center;}
.calendar th {color: #fff; font-weight: normal; padding: 0 0 10px 0; width: 30px;}
.calendar th.holiday {color: #ff2700;}
.calendar td {color: #cc3333; padding: 4px 0 3px 0;}
.calendar td a {color: #ffcccc;}
.calendar td.holiday a {color: #ff2700;}

.calendar .date td.active {background: url("/images/styles/date_active.gif") center 1px no-repeat;}
.calendar .date td.active a {color: #750c00;}

#alphabet {height: 124px; background: url("/images/styles/alphabet.gif") left top no-repeat; margin: 30px 0 0 15px; width: 202px; padding: 18px 20px 0 12px; position: relative;}
#alphabet h2 {margin: 0 0 18px;}
#alphabet table {width: 100%;}
#alphabet td {text-align: center; padding: 0 0 8px 1px;}
#alphabet table a {color: #fff;}
#alphabet p {clear: both; font: 0.75em "Microsoft Sans Serif", sans-serif; padding: 1px 0 0 3px;}
#alphabet p a {color: #fffb02;}

#alphabet div.list {position: absolute; left: 1px; bottom: 80px; width: 226px; z-index: 10;}
#alphabet div.top {height: 20px; background: url("/images/styles/alphabet_list_top.png") left top no-repeat;}
#alphabet div.bottom {height: 20px; background: url("/images/styles/alphabet_list_bottom.png") left top no-repeat;}
#alphabet .list ul {background: url("/images/styles/alphabet_list_middle.png") left top repeat-y; margin: 0; padding: 8px 21px 7px 21px; text-align: left; list-style: none; font: 9px "Microsoft Sans Serif", sans-serif;}
#alphabet .list ul li {margin-bottom: 6px;}
#alphabet .list ul a {color: #cc0000;}
#alphabet td div {position: relative; text-align: center; height: 14px; z-index: 100;}
#alphabet .list_arrow {width: 15px; height: 10px; overflow: hidden; position: absolute; z-index: 100;}
#alphabet .tr_1 .list_arrow {bottom: 12px; left: -2px; background: url("/images/styles/alphabet_list_arrow.png") left top no-repeat;}
#alphabet .tr_2 .list_arrow {top: 18px; left: -2px; background: url("/images/styles/alphabet_list_arrow_2.png") left top no-repeat;}
#alphabet .close {position: absolute; right: 15px; top: 12px; display: block; width: 9px; height: 9px; overflow: hidden;}
#alphabet .close img {display: block;}


.hotspot {padding: 34px 0 0 5px; text-align: center;}
.hotspot div {margin: 0 0 30px 0;}
.hotspot div div {margin: 0 0 0 0;}
.hotspot img {border: 1px solid #000;}


/* --- right
----------------------- */

.content {background: #fffbe5;}

.auth {height: 28px; background: url("/images/styles/auth_bg_2.gif") right top no-repeat; margin: 0 0 79px 0; font: 9px "Microsoft Sans Serif", sans-serif;}
.auth .auth_table { margin: 0 14px 0 auto; list-style: none; width: 219px; height: 28px; background: url("/images/styles/auth_bg_lena.gif") left top no-repeat;}
.auth .auth_table td {height: 15px; padding: 5px 14px 0 20px; vertical-align: top;}
.auth .auth_table td.auth_1 {background: url("/images/styles/auth_1.gif") 14px 4px no-repeat; padding-left: 35px;}
.auth .auth_table td.auth_2 {background: url("/images/styles/auth_2.gif") left 4px no-repeat;}
.auth .auth_table td.auth_3 {background: url("/images/styles/auth_3.gif") left 4px no-repeat;}
.auth .auth_table td.auth_4 {background: url("/images/styles/auth_4.gif") 14px 4px no-repeat; padding-left: 35px; white-space: nowrap;}
.auth .auth_table td.auth_5 {background: url("/images/styles/auth_1.gif") 1px 4px no-repeat; width: 40px; padding: 5px 0 0 0;}
.auth .auth_table td.auth_5 a {padding: 0 10px 0 20px;}

#auth_bg {position: absolute; right: 138px; top: 16px; width: 242px; height: 119px; background: url("/images/styles/auth_bg.png") left top no-repeat; display: none;}
#auth_form {position: absolute; right: 138px; top: 16px; width: 209px; height: 81px; z-index: 10; color: #999; padding: 38px 10px 0 20px; display: none;}
#auth_form * {vertical-align: middle;}
#auth_form .close_form {width: 9px; height: 9px; position: absolute; right: 14px; top: 21px; text-decoration: none; display: block;}
#auth_form .close_form img {width: 9px; height: 9px;}
#auth_form table {width: 100%;}
#auth_form .inputs {color: #666; font: 9px/11px "Microsoft Sans Serif", sans-serif;}
#auth_form .inputs td {height: 22px; vertical-align: top;}
#auth_form .inputs td.label {vertical-align: top; padding-top: 3px;}
#auth_form .inputs .label {vertical-align: top; padding-top: 3px;}
#auth_form .inputs input {width: 149px; height: 15px; padding: 2px 2px 0 2px; border-top: 1px solid #7c7c7c; border-left: 1px solid #c3c3c3; border-bottom: 1px solid #ddd; border-right: 1px solid #c3c3c3; margin: 0 0 5px 15px; color: #999; font-size: 11px; line-height: 12px;}
#auth_form .td_left {padding-right: 10px;}
#auth_form .td_right {text-align: right; padding-right: 1px;}
#auth_form .td_center input {margin-right: 3px;}

.menu_top {width: 100%; margin: 0 0 5px 0; height: 48px;}
.menu_top td {vertical-align: top; text-align: center; width: 1%; padding: 16px 0 0 0; background: url("/images/styles/menu_bg.gif") left top repeat-x;}
.menu_top td.active {background: url("/images/styles/menu_bg_h.gif") left top repeat-x;}
.menu_top td.space {width: auto;}
.menu_top td.space_active {width: auto; background: url("/images/styles/menu_bg_h.gif") left top repeat-x; padding-top: 0; text-align: left; line-height: 0.1em;}
.menu_top td.space_active div {width: 1px; height: 46px; font-size: 1px; line-height: 1px; overflow: hidden; background: url("/images/styles/menu_space_h.gif") right top no-repeat; position: relative; left: -1px; top: -1px;}
.menu_top td.line {background: url("/images/styles/menu_space.gif") right top no-repeat;}
.menu_top td.line_active {background: url("/images/styles/menu_space_h.gif") right top no-repeat;}
.menu_top #first_space {background: none; background: url("/images/styles/menu_left.gif") left top no-repeat;}
.menu_top #first_space_active {background: none; background: url("/images/styles/menu_left_h.gif") left top no-repeat;}
.menu_top #last_space {background: none; background: url("/images/styles/menu_right.gif") right top no-repeat;}
.menu_top #last_space_active {background: none; background: url("/images/styles/menu_right_h.gif") right top no-repeat;}

.content_top_right {width: 13px; height: 13px; background: url("/images/styles/content_corner_2.gif") left top no-repeat; font-size: 1px; line-height: 1px;}
.content_top_left {width: 13px; height: 13px; background: url("/images/styles/content_corner_1.gif") left top no-repeat; font-size: 1px; line-height: 1px;}
.content_top_middle {height: 13px; background: #fffbe5; font-size: 1px; line-height: 1px;}
.content_bottom_right {width: 13px; height: 13px; background: url("/images/styles/content_corner_4.gif") left top no-repeat; font-size: 1px; line-height: 1px;}
.content_bottom_left {width: 13px; height: 13px; background: url("/images/styles/content_corner_3.gif") left top no-repeat; font-size: 1px; line-height: 1px;}
.content_bottom_middle {height: 13px; background: #fffbe5; font-size: 1px; line-height: 1px;}


#big_picture {height: 250px;position: relative; top: -2px; left: 0px; margin: 0 10px 0 10px; }/*height: 250px;*/
#big_picture .picture {height: 250px; overflow: hidden; position: relative; top: 0; left: 0;}/*height: 250px;*/
#big_picture img {position: absolute; top: 0; left: 0;}
#big_picture div.bx-component-panel {top: 0; z-index: 100;}
.corner_1 {position: absolute; left: 0px; top: 0px; width: 10px; height: 10px; background: url("/images/styles/light_corner_1.png") left top no-repeat; overflow: hidden; z-index: 50;}
.corner_2 {position: absolute; right: 0px; top: 0px; width: 10px; height: 10px; background: url("/images/styles/light_corner_2.png") left top no-repeat; overflow: hidden; z-index: 50;}
.corner_3 {position: absolute; left: 0px; bottom: 0px; width: 10px; height: 10px; background: url("/images/styles/light_corner_3.png") left top no-repeat; overflow: hidden; z-index: 50;}
.corner_4 {position: absolute; right: 0px; bottom: 0px; width: 10px; height: 10px; background: url("/images/styles/light_corner_4.png") left top no-repeat; overflow: hidden; z-index: 50;}

.forms {width: 100%; margin: 3px 0 16px 0;}
.forms select, .forms input.text {width: 97%;}
input.text {padding: 1px 3px; font-size: 11px; line-height: 12px; border: 1px solid #8a8a8a;}
select {font-size: 11px; line-height: 12px; border: 1px solid #8a8a8a;}
.search_page td {padding: 2px 8px 2px 0; vertical-align: middle;}

.forms .filter {width: 62%; padding: 0 5px 0 10px;}
.forms .filter table {width: 100%;}
.forms .filter td {background: #dbd8c5; height: 42px; padding: 0 14px 0 0;}
.forms .filter .search_left {background: #dbd8c5 url("/images/styles/corners_left_1.gif") left top no-repeat; width: 95px; padding: 0 0 0 16px;}
.forms .filter .search_right {background: #dbd8c5 url("/images/styles/corners_right_1.gif") right top no-repeat; width: 76px; padding: 0 0 0 3px;}

.forms .search {width: 38%; padding-right: 10px;}
.forms .search table {width: 100%;}
.forms .search td {background: #dbd8c5; height: 42px;}
.forms .search .search_left {background: #dbd8c5 url("/images/styles/corners_left_1.gif") left top no-repeat; padding: 0 0 0 13px;}
.forms .search .search_right {background: #dbd8c5 url("/images/styles/corners_right_1.gif") right top no-repeat; width: 78px; padding: 0 0 0 9px;}
.forms .search div.bx-component-panel {top: 0;}

h2 img {display: block;}
.margin_left {padding: 0 0 7px 29px;}

.afisha {background: url('/images/styles/dots.gif') left top repeat-x; width: 100%;}
.inner .content_text .afisha h2 {padding: 0; margin: 0;}
.afisha td {padding: 28px 10px; background: url('/images/styles/dots.gif') left bottom repeat-x; vertical-align: top; width: 40%;}
.afisha .image {width: 120px; float: left; text-align: center;}
.afisha .image .corners {width: 120px; position: relative; margin: 0 0 6px 0;}
.afisha .image p {margin: 0 0 9px 0;}
.afisha .image img {display: block; margin: 0 auto;}
.afisha .afisha_text {margin: 0 0 0 130px;}
.afisha .date {margin: 0; font-size: 11px;}
.afisha .place {font: 0.75em/1.2em "Microsoft Sans Serif", sans-serif; margin: 0;}
.afisha .category {font: 0.75em/1.2em "Microsoft Sans Serif", sans-serif; margin: 2px 0 19px 0; list-style: none; color: #666666;}
.afisha .category .name {color: #b1ac96;}
.afisha .category li {display: inline; background: none; padding: 0;}
.afisha .category a {color: #666;}
.afisha .price {font: 0.75em/1.2em "Microsoft Sans Serif", sans-serif; margin: 11px 0 0 0; color: #b1ac96;}
.afisha .price span {color: #cc3300;}

.index h1 {margin: 0;}
.index .content_text h2 {position: relative; top: -7px;}

.content_text {padding: 29px 25px 15px;}

.menu_bottom {margin: 4px 0 0 0;}
.menu_bottom td {white-space: nowrap;}
.menu_bottom td a {color: #fff;}

.stext {margin-top: 18px; color: #fff; padding: 0 25px 0 30px;}
.stext h2, .stext h3, .stext h4, .stext h5, .stext h6 {color: #fff;}

/*inner*/

.inner .forms {margin-bottom: 16px;}
.inner .content_text {padding-top: 3px; /*padding-left: 53px;*/ padding-left: 24px; padding-right: 20px;}
/*.inner .content_text h1, .inner .content_text h2, .inner .content_text h3, .inner .content_text h4, .inner .content_text h5, .inner .content_text h6 {margin-left: -29px;}*/
ul.navibar {margin: 0 25px 0 25px; list-style: none; font: 1.0em/1.2em "Microsoft Sans Serif", sans-serif; min-height: 1px;}
ul.navibar li {display: block; float: left; padding-right: 19px; margin-right: 7px; background: url("/images/styles/arrow_navibar.gif") right .3em no-repeat;}
ul.navibar a {color: #b15c01;}
.inner h1 {clear: both; padding-top: 3px; margin-bottom: 15px;}
.inner .content_text table {margin: 0 0 1em;}

.inner .content_text h2 {padding: 47px 0 0 0;}
.inner .content_text h3 {padding: 47px 0 0 0;}
.inner .content_text table h3 {padding: 0 0 0 0;}

.btable {}
.btable th {background: #ff7700 url("/images/styles/dot_white.gif") left top repeat-y; color: #fff; text-align: left; padding: 8px;}
.btable td {text-align: left; background: url("/images/styles/dot_orange.gif") left top repeat-y; padding: 8px;}
.btable .dark td {text-align: left; background: #e1decb url("/images/styles/dot_orange.gif") left top repeat-y;}

.content_text ul {list-style: none; margin: 0 0 0 2px;}
.content_text ul li {background: url("/images/styles/arrow_li.gif") left .3em no-repeat; padding: 0 0 0 13px;}
.content_text li {margin: 13px 0 0 0;}

.form {font-size: 12px; line-height: 14px;}
.form td {padding: 2px 0 10px 0px; vertical-align: top;}
.form .dots {background: url("/images/styles/dot_grey.gif") left 15px repeat-x; padding: 6px 10px 6px 0;}
.form .dots span {background: #fffbe5;}
.form .dots .orange {color: #ff7c00;}
.form input {border: 1px solid #8a8a8a; font-size: 11px; line-height: 12px; padding: 3px 2px 2px; width: 200px;}
.form .submit {text-align: right;}
.form .submit input {border: 0; padding: 0; width: auto;}


.content_text ul.numpages {color: #000;}
.content_text ul.numpages li {margin: 0 1px 0 0; padding: 0; background: none; display: block; float: left; width: 21px; height: 21px;}
.content_text ul.numpages li.active {background: #000;}
.content_text ul.numpages li.active a {color: #fff;}
.content_text ul.numpages li.first {width: auto; padding: 0 10px 0 0;}
.content_text ul.numpages li.prev {background: url("/images/styles/arrow_prev_2.gif") left .3em no-repeat;}
.content_text ul.numpages li.prev a {text-decoration: none;}
.content_text ul.numpages li.next {background: url("/images/styles/arrow_next_2.gif") left .3em no-repeat;}
.content_text ul.numpages li.next a {text-decoration: none;}

.seotext {padding: 28px 10px 15px 24px; clear: both; background: url("/images/styles/alphabet_dots.gif") left top repeat-x;}

.seotext h2 {font: normal 2em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.1em; margin: 0 0 0 0; color: #e97300;}
.seotext h3 {font: normal 1.5em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.33em; margin: 0 0 .5em 0; color: #e97300;}
.seotext h4 {font: bold 1.17em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.33em; margin: 0 0 .5em 0; color: #e97300;}
.seotext h5 {font: bold 1.17em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.33em; margin: 0 0 .5em 0; color: #e97300;}
.seotext h6 {font: bold 1.17em Arial, Tahoma, Verdana, Helvetica, sans-serif; line-height: 1.33em; margin: 0 0 .5em 0; color: #e97300;}

/* alphabet 21.04.2009 */

.content_text table.alphabet_table {margin: 0; padding: 0; text-align: center; width: 100%; height: 42px; color: #fff; font-weight: bold;}
.content_text table.alphabet_table td {padding: 3px 0 3px; width: 3.5%; padding: 10px 0; text-align: center; vertical-align: middle; background: #f9ddaf;}
.content_text table.alphabet_table td.first_td {width: 1%; background: #f9ddaf url("/images/styles/alphabet_left.gif") left top no-repeat;}
.content_text table.alphabet_table td.last_td {width: 1%; background: #f9ddaf url("/images/styles/alphabet_right.gif") right top no-repeat;}
.content_text table.alphabet_table td.active {background: #f9ddaf url("/images/styles/alphabet_a.gif") center 11px no-repeat;}

.alphabet h1 {clear: both; padding-top: 3px; margin: 0 0 .45em 14px;}
.alphabet .content_text h2 {padding: 47px 0 0 0;}
.alphabet .content_text h3 {padding: 47px 0 0 0;}

/*.content_text {padding: 3px 10px 15px;}*/

.alphabet_block {width: 45%; float: left; margin: 37px 0 0 2%;}
.alphabet_block td {vertical-align: top; padding: 7px 0 17px;}
.alphabet_block .letter {width: 120px; background: url("/images/styles/alphabet_dots.gif") 22px 19px no-repeat; padding-top: 0; font-size: 24px; line-height: 26px; color: #cc0000;}
.alphabet_block ul {margin: 0; padding: 0;}
.content_text .alphabet_block li {margin: 0 0 9px; padding: 0; background: none;}

/* catalog 23.04.2009*/

.catalog_objects {clear: both; width: 100%;}
.catalog_objects td {vertical-align: top; text-align: left;}
.catalog_objects td.catalog_picture {text-align: center; width: 200px; padding-left: 40px;}
.catalog_objects td.catalog_picture img {border: 1px solid #967443;}

.pagenum {padding: 0 0 28px 0; vertical-align: middle;}
.pagenum * {vertical-align: middle;}
.pagenum select {margin: 0 10px; width: 45px;}

/* registrate form */

.registrate_form td {vertical-align: top; padding-right: 10px;}
.registrate_form tbody input {width: 215px; height: 16px; padding: 2px 2px 0 2px; border-top: 1px solid #7c7c7c; border-left: 1px solid #c3c3c3; border-bottom: 1px solid #ddd; border-right: 1px solid #c3c3c3; margin: 0 0 10px 0; color: #999; font-size: 11px; line-height: 12px; background: #fff;}
.registrate_form tbody textarea {width: 215px; height: 80px; padding: 2px 2px 0 2px; border-top: 1px solid #7c7c7c; border-left: 1px solid #c3c3c3; border-bottom: 1px solid #ddd; border-right: 1px solid #c3c3c3; margin: 0 0 10px 0; color: #999; font-size: 11px; line-height: 12px; background: #fff;}
.registrate_form tbody .checkbox input{width: auto; height: auto; border: 0; padding: 0; background: none;}
.registrate_form tbody .checkbox {vertical-align: middle;}

/* profile */

.profile-link {margin: 0 0 10px 0;}
.data-table td {padding-bottom: 10px; vertical-align: top; text-align: left;}
.data-table input {width: 215px; height: 16px; padding: 2px 2px 0 2px; border-top: 1px solid #7c7c7c; border-left: 1px solid #c3c3c3; border-bottom: 1px solid #ddd; border-right: 1px solid #c3c3c3; color: #999; font-size: 11px; line-height: 12px; background: #fff;}
.data-table input.typefile {width: auto; height: auto;}
.data-table input.checkbox {width: auto; height: auto;}
.data-table select {width: 219px; height: 18px; border-top: 1px solid #7c7c7c; border-left: 1px solid #c3c3c3; border-bottom: 1px solid #ddd; border-right: 1px solid #c3c3c3; color: #999; font-size: 11px; line-height: 12px; background: #fff;}
.data-table textarea {width: 215px; height: 16px; padding: 2px 2px 0 2px; border-top: 1px solid #7c7c7c; border-left: 1px solid #c3c3c3; border-bottom: 1px solid #ddd; border-right: 1px solid #c3c3c3; color: #999; font-size: 11px; line-height: 12px; background: #fff;}

/* quick_order */

.quick_order {}
.quick_order td {padding: 0 10px 10px 0; vertical-align: top; text-align: left;}
.quick_order th {text-align: left;}
.quick_order td input.inputtext {width: 215px; height: 16px; padding: 2px 2px 0 2px; border-top: 1px solid #7c7c7c; border-left: 1px solid #c3c3c3; border-bottom: 1px solid #ddd; border-right: 1px solid #c3c3c3; color: #999; font-size: 11px; line-height: 12px; background: #fff;}
.quick_order td input.typefile {width: auto; height: auto;}
.quick_order td input.checkbox {width: auto; height: auto;}
.quick_order td select {width: 219px; height: 18px; border-top: 1px solid #7c7c7c; border-left: 1px solid #c3c3c3; border-bottom: 1px solid #ddd; border-right: 1px solid #c3c3c3; color: #999; font-size: 11px; line-height: 12px; background: #fff;}
.quick_order td .inputtextarea {width: 215px; padding: 2px 2px 0 2px; border-top: 1px solid #7c7c7c; border-left: 1px solid #c3c3c3; border-bottom: 1px solid #ddd; border-right: 1px solid #c3c3c3; color: #999; font-size: 11px; line-height: 12px; background: #fff;}

/* events table */

.events {width: 100%; border-left: 1px dotted #ff6100;}
.events a {color: #000;}
.events th {color: #fff; background: #ff6100; padding: 7px 7px; text-align: left; border-right: 1px dotted #fff;}
.events td {padding: 7px 7px; border-right: 1px dotted #ff6100;}
.events .btd {border-left: 1px dotted #ff6100;}
.events .dark td {background: #dad7c1;}
.sale_basket_basket {border: 0;}
.sale_basket_basket td {vertical-align: top;}

/* tickets table */

.tickets {width: 100%;}
.tickets a {color: #000;}
.tickets th {color: #fff; background: #ff6100; padding: 6px 14px 7px; text-align: center; border-right: 1px dotted #fff;}
.tickets th.align_left {border-left: 1px dotted #FF6100;}
.tickets td {padding: 6px 14px 7px; text-align: center; border-top: 1px solid #777777; border-right: 1px dotted transparent; border-left: 1px dotted transparent;}
.tickets .tickets_first td {border-top: 0; border-right: 1px solid transparent; border-left: 1px solid transparent;}
.tickets td.align_left, .tickets th.align_left {text-align: left;}
.tickets td.align_right, .tickets th.align_right {text-align: right;}
.tickets .dark td {background: #dad7c1;}
.tickets th.last {border: 0;}

.tickets .ticket td {color: #fff; font-size: 0.92em; line-height: 1.2em; font-weight: bold; border: 0;}
.tickets td.ticket_checkbox {background: #ff6100 url("/images/styles/ticket_dots.gif") left top no-repeat; padding: 0 0 0 42px; text-align: left; vertical-align: middle;}
.tickets td.ticket_checkbox a {color: #fff;}
.tickets .ticket_first td.ticket_checkbox {background: #ff6100 url("/images/styles/ticket_left.gif") left bottom repeat-y;}
.tickets .first td.ticket_checkbox {padding: 12px 0 5px 37px;}
.tickets td.ticket_price {background: #ff6100 url("/images/styles/ticket_dots.gif") right top no-repeat;}
.tickets .ticket_first td.ticket_price {background: #ff6100;}
.tickets .arrow td {font-size: 1px; line-height: 1px; height: 7px; padding: 0;}
.tickets .last td {font-size: 1px; line-height: 1px; height: 10px; padding: 0;}
.tickets .arrow .ticket_checkbox {background: url("/images/styles/ticket_arrow.gif") center bottom no-repeat;}
.tickets .first .ticket_checkbox {background: #ff6100 url("/images/styles/ticket_left_top.gif") left top no-repeat;}
.tickets .first .ticket_price {background: #ff6100 url("/images/styles/ticket_right_top.gif") right top no-repeat;}
.tickets .last .ticket_checkbox {background: #ff6100 url("/images/styles/ticket_left_bottom.gif") left bottom no-repeat;}
.tickets .last .ticket_price {background: #ff6100 url("/images/styles/ticket_right_bottom.gif") right bottom no-repeat;}
.tickets input {margin: 0 10px 0 0; vertical-align: middle;}
.tickets input.number {margin: 0; width: 100px; border: 1px solid #777777;}
.tickets .space td {font-size: 1px; line-height: 1px; height: 5px; border: 0; padding: 0;}

.tickets .submit_button input {margin: 0;}

.width_20 {width: 20%;}
.width_30 {width: 30%;}
.width_40 {width: 40%;}

.dates {line-height: 22px; padding: 12px 0 10px 0; vertical-align: middle;}
.dates * {vertical-align: middle;}
.dates select {margin: 0 10px; width: 140px;}

/* event */

.description_image {float: right; padding: 0 0 0 25px;}
.description {margin: 0 215px 0 0;}
.description_pr {margin: 0 15px 0 0;}
.dates_tickets {margin-right: 240px;}
.inner .content_text .dates_tickets h3 {padding: 0;}

.place_image {width: 200px; padding: 4px 0 0 25px; float: right; clear: both;}
.place_image h3 {text-align: center;}
.place_image p {margin-bottom: 0.2em; text-align: center;}
.place_image img {border: 1px solid #967443;}

#hideshow tr th.align_left {padding-left: 23px;}
#hideshow tr td.align_left {background: url("/images/styles/arrow_cat_2.gif") 7px center no-repeat; padding-left: 23px;}
#hideshow tr.arrow_cat td.align_left {background: url("/images/styles/arrow_cat_1.gif") 7px center no-repeat; padding-left: 23px;}
#hideshow .active_tr td {font-weight: bold;}

/* nav_pages */

.content_text .nav_pages {margin: 0; color: #fff; height: 22px;}
.content_text .nav_pages li {margin: 0; padding: 2px 1px; background: 0; display: block; float: left; width: 22px; height: 20px; text-align: center;}
.content_text .nav_pages li.first {width: 67px; padding: 2px 2px 0 0; color: #000;}
.content_text .nav_pages li.active {background: url("/images/styles/nav_active.gif") left top no-repeat; font-weight: bold;}

/* basket */

.align_center {text-align: center;}
.align_right {text-align: right;}
.events th.align_right {text-align: right;}
.events .quantity {width: 32px; text-align: right;}

.events .sum td {border: 0; border-top: 3px solid #FF6100; font-weight: bold;}
.events .align_center input {background: none;}

.inner .content_text .basket_block h2 {padding: 26px 0 0 0; margin: 0 0 16px 0;}
.inner .content_text .basket_block p {margin: 0 0 1.3em;}
.inner .content_text .basket_block td {padding: 0 10px 10px 0;}
.inner .content_text .basket_block td input {width: 215px; height: 18px;}
.inner .content_text .basket_block td textarea {width: 215px; height: 91px;}
.inner .content_text .basket_block .submit input {width: 102px; height: 24px;}

.basketRefresh {background: url("/images/styles/refresh.gif") left bottom no-repeat; width: 102px; height: 24px; border: 0; cursor: pointer;}
.basketOrder {background: url("/images/styles/order.gif") left bottom no-repeat; width: 102px; height: 24px; border: 0; cursor: pointer;}

.events .delay td {border: 0;}
.events .delay h2 {padding-top: 10px;}

/* --- footer
----------------------- */

#right_3 {background: url("/images/styles/footer_bg_2.png") left bottom no-repeat;}
#right_3 table {border: 0;}

#footer {color: #fff; margin: 0 0 0 90px; height: 75px; font: 0.75em/1.2em "Microsoft Sans Serif", sans-serif; position: relative;}
#footer a {color: #fffb02;}
#footer .footer_text {padding: 52px 0 0 64px; margin: 0; background: url("/images/styles/logo_3.png") left top no-repeat;}
#footer #wp {padding: 52px 0 0 47px; height: 23px; background: url("/images/styles/wp.png") left top no-repeat; width: 211px; float: right;}
#footer .bg {background: url("/images/styles/footer_bg_1.png") left top no-repeat; position: absolute; left: -539px; bottom: 0; width: 449px; height: 178px;}

/* --- personal
----------------------- */

.ptab {
    background: #fce3bb;
    width: 100%;
    }
    .ptab td { }
    .ptab td.ptab_menu { background: #fefae1; }
    .ptab td.ptab_lt { background: url("/images/styles/ptab_corners.png") no-repeat left top; height: 10px; width: 10px; }
    .ptab td.ptab_rt { background: url("/images/styles/ptab_corners.png") no-repeat right top; height: 10px; width: 10px; }
    .ptab td.ptab_lb { background: url("/images/styles/ptab_corners.png") no-repeat left bottom; height: 10px; width: 10px; }
    .ptab td.ptab_rb { background: url("/images/styles/ptab_corners.png") no-repeat right bottom; height: 10px; width: 10px; }
    .ptab td.ptab_main { padding: 30px 5px 20px 5px; }
    .ptab .ptab_menu table { height: 36px; margin: 0; }
    .ptab .ptab_menu table td a { color: red; }
    .ptab .ptab_menu td.space { width: 2px; }
    .ptab .ptab_menu td.unselected { background: url("/images/styles/ptab_bg_unselected.png") repeat-x 0 0; padding: 0 5px; }
    .ptab .ptab_menu td.selected { background: #fce3bb; padding: 0 5px; }
    .ptab .ptab_menu td.left_uns { background: url("/images/styles/ptab_left.png") no-repeat 0 0; width: 9px; }
    .ptab .ptab_menu td.right_uns { background: url("/images/styles/ptab_right.png") no-repeat 0 0; width: 9px; }
    .ptab .ptab_menu td.left_sel { background: url("/images/styles/ptab_left_selected.png") no-repeat 0 0; width: 9px; }
    .ptab .ptab_menu td.right_sel { background: url("/images/styles/ptab_right_selected.png") no-repeat 0 0; width: 9px; }

.block_date { 
	width: 122px; 
	background: #ffffff; 
padding-left: 2px;
	border: solid 1px grey; 
float:left;
}

