/*---------------------------------------------------------------
				 Reset default values
  --------------------------------------------------------------- */

* { font-size: 100.01%; }
html, body, h1, h2, h3, h4, h5, h6, p, form, input, img, table, tr, td, th, dl, dt, dd, fieldset, ul, ol { padding: 0; margin: 0; }
fieldset {padding: 0; margin: 0; border: 0}
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
li { list-style: none; }
a img, img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
td {vertical-align: top;}

/* // Reset default values */

/*---------------------------------------------------------------
				 Tags
  --------------------------------------------------------------- */

body {
  background-color: #0a0909;
  background-attachment: fixed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #2d1414;
  font: 62.5% "Arial";  /* 10px */
  /* ie6 fix bottom_menu
  position: relative;
  overflow: hidden; */
}

table {
  font: 10px "Arial";
}

h1 {
  color: #000;
  font: 340% "Arial Narrow";
  margin: 0 20px 14px 20px;
}

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

/* // Tags */


/*---------------------------------------------------------------
			   Common classes
 --------------------------------------------------------------- */

.scroll_top {
  background: url(/img/ui_scroll_top.gif) no-repeat;
  padding: 0 2px;
}

button.black {
  background: url(/img/ui_button_black.gif) no-repeat;
  border: 0;
  display: block;
  font-size: 1px;
  height: 17px;
  overflow: hidden;
  width: 17px;
}

.checkbox {
  background: url(/img/ui-checkbox.gif) no-repeat;
  display: block;
  height: 22px;
  width: 27px;
}

.checkbox-checked {
  background-position: 0 -22px;
}

.print_only {
  display: none;
}

/*---------------------------------------------------------------
			   Columns
 --------------------------------------------------------------- */

.columns_container:after {
  clear: left;
	content: 'X';
	display: block;
  height: 0;
  visibility: hidden;
}

.column1of4, .column2of4, .column3of4, .column4of4,
.column1of3, .column2of3, .column3of3,
.column1of2, .column2of2 {
  clear: right; /* for ie6-7 */
	float: left;
}

.column1of4_bg,
.column1of3_bg,
.column1of2_bg {
	overflow: hidden;
  width: 100%; /* for ie fix bottom scroll appearing on window resize */
}

.column1of3_bg,
.column1of2_bg,
.column1of1 {
	background: #fff url(/img/bg_main_top.gif) repeat-x;
}

.column1of1 {
  overflow: hidden;
}

.column1of4_bg-bottom {
  background: #f0f0ef url(/img/bg_4blocks-bottom.gif) repeat-x left bottom;
}

.column1of4_bg {
  background: url(/img/bg_4blocks.gif) repeat-x;
}

.column2of4_bg, .column3of4_bg, .column4of4_bg, .column2of4_back, .column3of4_back, .column4of4_back,
.column2of3_bg, .column3of3_bg, .column2of3_back, .column3of3_back,
.column2of2_bg, .column2of2_back {
	position: relative;
}

.column2of4_bg, .column3of4_bg, .column4of4_bg {
  background: url(/img/line_grey.gif) repeat-y;
}

.column2of4_bg {
	left: 26%;
}

.column3of4_bg {
	left: 26%;
}

.column4of4_bg {
	left: 26.03%; /* .03 for ie */
}

.column2of3_bg {
	left: 52%;
}

.column3of3_bg {
	left: 26%;
}

.column2of2_bg {
	left: 78%;
}

.column4of4_back {
	left: -26%;
}

.column3of4_back {
	left: -26%;
}

.column2of4_back {
	left: -26.03%;
}

.column3of3_back {
	left: -26%;
}

.column2of3_back {
	left: -52%;
}

.column2of2_back {
	left: -78%;
}

.column1of4 {
	width: 26%;
}

.column2of4 {
	width: 26%;
}

.column3of4 {
	width: 26%;
}

.column4of4 {
	width: 22%;
}

.column1of3 {
	width: 52%;
}

.column2of3 {
	width: 26%;
}

.column3of3 {
	width: 22%;
}

.column1of2 {
	width: 78%;
}

.column2of2 {
	width: 22%;
}

.column1of2_bg, /* for Opera and IE<8 */
.column1of3_bg,
.column1of4_bg {
  position: relative;
}

.bg_dark {
	background: url(/img/bg_column_dark.gif) repeat-y;
}

.bg_light {
	background: url(/img/bg_column_light.gif) repeat-y;
}

.bg_light .column2of2,
.bg_light .column2of3 {
  background: url(/img/bg_column_light-top.gif) no-repeat;
}

.column2of3, .column2of2, .column3of3 {
  padding-bottom: 30px;
}

.content {
  padding: 18px 20px 30px 20px;
  overflow: hidden;
}

.control {
  height: 47px; /* ie height: 65px */
  padding-top: 18px;
}

/* // Columns */

.main_wrapper {
  max-width: 1222px;
  min-width: 942px;
  margin: 0 auto;
  padding: 0 29px;
  text-align: left;
}

.main_content {
  border-left: 1px solid #2e2d2d;
  border-right: 1px solid #2e2d2d;
}

.button,
.btn {
  background: url(/img/ui_button-right-r.gif) no-repeat right top;
  color: #454647;
  display:  block;
  float: left;
  font: 140%/22px "Arial Narrow";
  height: 26px;
  padding-right: 25px;
  text-decoration: none;
}

.button span,
.btn span {
  background: url(/img/ui_button-left.gif) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 26px;
  padding: 0 5px 0 7px;
}

.btn {
  background-position: 100% -130px;
  color: #ef4c40;
  padding-right: 7px;
}

.btn:hover {
  color: #151313;
}

.bg_dark .column2of3 .btn,
.bg_dark .column3of3 .btn,
.bg_dark .column2of2 .btn,
.bg_light .column2of3 .btn,
.bg_light .column3of3 .btn,
.bg_light .column2of2 .btn {
  margin-left: 21px;
}

.button:hover {
  background-position: 100% -26px;
  color: #151313;
}

.bg_dark .column2of3 .button,
.bg_dark .column3of3 .button,
.bg_dark .column2of2 .button {
  background-position: 100% -104px;
  color: #292a2c;
  margin-left: 21px;
}

.bg_dark .column2of3 .button:hover,
.bg_dark .column3of3 .button:hover,
.bg_dark .column2of2 .button:hover {
  background-position: 100% -26px;
  color: #151313;
}

.button_square {
  background: url(/img/ui_button_square.gif) no-repeat right top;
  color: #676565;
  display:  block;
  float: right;
  font: 140%/22px "Arial Narrow";
  height: 26px;
  text-align: center;
  text-decoration: none;
  width: 25px;
}

.button_square:hover {
  background-position: right bottom;
  color: #151313;
}

.line_grey {
  background: #bcbebe;
  font: 1px/1px Arial;
  height: 1px;
  overflow: hidden;
}

.brace {
  background: url(/img/dec_brace-repeat.gif) repeat-y right top;
}

.brace-top {
  background: url(/img/dec_brace-top.gif) no-repeat right top;
}

.brace-bottom {
  background: url(/img/dec_brace-bottom.gif) no-repeat right bottom;
}

.brace-middle {
  background: url(/img/dec_brace-middle.gif) no-repeat right center;
}

.brace p {
  color: #151313;
  font: 120%/150% Arial;
}

.print_version {
  background: url(/img/icon_print.gif) no-repeat 0 3px;
  color: #292a2c;
  display: none;
  font: 140% "Arial Narrow";
  padding-left: 19px;
}

.print_version:hover {
  text-decoration: none;
}
/* // Common classes */


/*---------------------------------------------------------------
				 Markup blocks
  --------------------------------------------------------------- */

#contentPaddingMeasurerForIE {
  height: 32px;
  overflow: hidden;
}

/***#bg,
#content {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#bg {
  background: transparent no-repeat center center;
}***/

/*** ***/
#bg {
  display: none;
}
/*** // ***/

#content {
  overflow: auto;
  z-index: 2;
}

#content_inner {
  position: relative;
  text-align: center;
  width: 100%;
}

#content .main_wrapper {
  position: relative;
}

#bg {
  overflow: hidden;
  z-index: 1;
}

#bg img {
  width: 100%;
}

#logo {
  background: url(/img/logo.gif) no-repeat;
  display: block;
  height: 44px;
  left: 0;
  margin: 8px 0 0 21px;
  position: absolute;
  top: 0;
  width: 137px;
}

#underlogo {
   color: #fff;
   float: left;
   font-size: 14px;
   margin: 62px 0 0 21px;
   width: 137px;
}

#underlogo a {
  color: #fff;
}

#main { /* ie zoom : 1; */
  background: url(/img/bg_right_column.gif) repeat-y 78% 0;
}

#magazine {
  overflow: hidden;
  padding-bottom: 50px;
}

#magazine_flash {
  background: url(/img/bg_publish.jpg) no-repeat;
  height: 610px;
}

#magazine-prev,
#magazine-next {
  background: url(/img/line_dotted_v.gif) repeat-y right top;
  float: left;
  height: 154px;
  margin-top: 11px;
  text-align: center;
  width: 260px;
}

#magazine-next {
  background-position: left top;
  float: right;
}

#magazine-data {
  margin: 11px 280px 0;
}

#magazine-info {
  margin-bottom: 12px;
}

#magazine-info p {
  font-size: 120%;
}

#magazine-back {
  color: #292a2c;
  font: 140% "Arial Narrow";
}

#magazine-pages {
  height: 82px;
  margin-bottom: 25px;
  overflow: hidden;
  text-align: center;
}

#magazine-pages table {
  
}

#magazine-pages table td {
  white-space: nowrap;
}

#magazine-pages table td a {
  border: 1px solid #6b6b6b;
  display: block;
  padding: 5px 7px;
}

#magazine-pages table td a:hover,
#magazine-pages table td a.selected {
  border-color: #000;
}

#magazine-pages table td a.selected {
  cursor: default;
}

#magazine-pages-prev,
#magazine-pages-next {
  background: url(/img/ui_magazine_thumb_scroll.gif) no-repeat;
  display: block;
  float: left;
  height: 71px;
  outline: none;
  width: 20px;
}

#magazine-pages-next {
  background-position: -20px 0;
  float: right;
  margin-left: 10px;
}

#magazine-pages-prev:hover {
  background-position: 0 -71px;
}

#magazine-pages-next:hover {
  background-position: -20px -71px;
}

#magazine-pages-viewport-wrapper {
  margin: 0 30px;
}

#magazine-pages-viewport {
  overflow: hidden;
  width: 100%;
}
/* // Markup blocks */


/*---------------------------------------------------------------
			   Block
 --------------------------------------------------------------- */

.column4padding {
  padding: 30px 20px 24px 20px;
  overflow: hidden;
}

.column4padding p {
  clear: both;
  color: #454647;
  font: 110%/160% Tahoma;
  margin-bottom: 17px;
}

.column4padding .header {
  margin: 0 0 11px 0;
  overflow: hidden;
}

.column4padding h3 {
  float: left;
  font: 160%/100% "Arial Narrow";
}

.column4padding h3 a {
  color: #292a2c;
  text-decoration: none;
}

.column4padding h3 a:hover {
  color: #000;
}

.column4padding .title {
  color: #292a2c;
  font: 260% "Arial Narrow";
  margin-bottom: 17px;
}

.column4padding .intro {
  color: #bab9b8;
  margin: 0 0 17px 0;
}

.column4padding .images {
  clear: both;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.column4padding .images a {
  border: 1px solid #2e2d2d;
  display: block;
  float: left;
  margin-bottom: 22px;
  width: 45%;
}

.column4padding .images a.even {
  float: right;
}

.column4padding .images a img {
  display: block;
  width: 100%;
}

.column4padding .line_grey {
  margin-bottom: 17px;
}

.column4padding p.we_call_you {
  background: url(/img/text_all_busy.png) no-repeat;
  color: #ef6257;
  padding-top: 30px;
}

.column4padding .image {
  margin-bottom: 9px;
}

.column4padding .image img {
  border: 1px solid #2e2d2d;
}

.column4padding .link_to_all {
  background: url(/img/ui_rarr-r.gif) no-repeat 100% 6px;
  border-left: 1px solid #bcbebe;
  color: #292a2c;
  display: block;
  float: left;
  font: 120% Arial;
  height: 16px;
  margin: 2px 0 0 10px;
  padding: 0 18px 0 11px;
  text-decoration: none;
}

.column4padding .link_to_all:hover {
  background-position: 100% -10px;
  color: #151313;
}

.column4padding .phone {
  color: #292a2c;
  font-family: "Arial Narrow";
}

.column4padding .phone .code {
  background: url(/img/icon_phone.gif) no-repeat 0 70%;
  font-size: 140%;
  margin-right: 5px;
  padding-left: 17px;
}

.column4padding .phone .number {
  font-size: 260%;
}

#callback {
  margin-bottom: 17px;
}

#callback fieldset {
  background: url(/img/ui_callback_input-right.png) no-repeat right top;
  margin-right: 30px;
  overflow: hidden;
  padding-right: 2px;
}

#callback div {
  background: url(/img/ui_callback_input-left.png) no-repeat;
  padding-left: 7px;
}


#callback div input {
  background: transparent;
  border: 0;
  display: block;
  font: 140%/26px Arial;
  height: 26px;
  width: 100%;
}

#callback button {
  float: right;
  margin: 4px 6px 0 0;
}

/* // block */

/*---------------------------------------------------------------
			   Header
 --------------------------------------------------------------- */

#header {
  background: #141212 url(/img/s.gif); /* for ie to avoid "empty" space which cause mouseleave */
  width: 100%;
  z-index: 10;
}

#header-wrapper {
  padding: 0 29px;
  text-align: center;
}

#header-content {
  position: relative;
}

#header_place {
  background: url(/img/bg_header.gif) repeat-x;
  height: 61px;
}

#header .main_wrapper {
  padding: 0 4px 0; /* 24px; */
}

/* // Header */

/*---------------------------------------------------------------
			   Footer
 --------------------------------------------------------------- */

#footer { /* ie6 zoom: 1; */
  background: #2e2d2d;
  overflow: hidden;
  padding: 21px 0 32px 0;
}

#copyrights {
  float: left;
  width: 25%;
}

#copyrights p {
  margin-left: 28px;
}

#contacts {
  margin-left: 26%;
  width: 50%;
}

#contacts p {
  margin-left: 21px;
}

#madein {
  float: right;
  width: 22%;
}

#madein p {
  margin-left: 36px;
}

#footer p {
  color: #b6b6b6;
  font: 110%/160% Tahoma;
}

#footer p a {
  color: #b6b6b6;
  font-family: "Arial Narrow";
}

#footer #madein p,
#footer #madein p a {
  color: #212223;
}

/* // Footer */

/*---------------------------------------------------------------
			   Top menu
 --------------------------------------------------------------- */

#top_menu { /* ie7 zoom: 1; */
  height: auto;
  overflow: hidden;
  /* ie7 position: relative; */
}

#top_menu-wrapper {
  margin-left: 178px;
  width: 76%;
}

#top_menu table {
  width: 100%;
}

#top_menu td {
  border-left: 1px solid #2e2d2d;
  border-right: 1px solid #2e2d2d;
  width: 25%;
}

#top_menu td a {
  color: #fff;
  font: 150% "Arial Narrow";
  line-height: 48px; /* 68px;*/
  margin-left: 11px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

#top_menu td a:hover {
  color: #777575; /*#676565*/
}

#top_menu td ul {
  padding-bottom: 3px; /*23px;*/
}

#top_menu td li {
  border: 0;
  float: none;
  height: auto;
  margin: 0 11px;
  padding: 2px 0 3px 0;
  width: auto;
  display: block;
}

#top_menu td li a {
  color: #777575;
  line-height: 16px;
  margin-left: 0;
  font-size: 150%;
  text-transform: none;
}

#top_menu td li a:hover {
  color:#fff;
}

/* // Top menu */


/*---------------------------------------------------------------
			   Bottom menu
 --------------------------------------------------------------- */

#bottom_menu { /* ie styles */
  bottom: 0;
  height: 45px;
  left: 0;
  overflow: visible;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 100;
}

#bottom_menu-content {
  background: #141212;
  height: 32px;
  overflow: visible;
  width: 100%;
}

#bottom_menu-content td {
  border-left: 1px solid #2e2d2d;
  border-right: 1px solid #2e2d2d;
  vertical-align: middle;
  text-align: center;
}

#bottom_menu-content td a {
  color: #8f8f8f;
  font: 110% "Arial Narrow";
  text-decoration: none;
  text-transform: uppercase;
}

#bottom_menu-content td a:hover {
  color: #fff;
}

#bottom_menu-content td .empty {
  cursor: default;
  color: #232325;
}

#bottom_menu-content td .empty:hover {
  color: #232325;
}

#bottom_menu-wrapper {
  background: url(/img/bg_bottom_menu.png) repeat-x;
  height: 45px; /* opera height: 32px */
  padding-top: 13px;
  position: relative;
}

#search_by_form {
  margin: 0 auto;
  width: 262px;
}

#search_by_form button {
  float: left;
}

#search_by_input {
  background: url(/img/ui_search_by_input.gif) no-repeat;
  color: #323232;
  float: left;
  font: 110% Arial;
  height: 17px;
  margin-right: 2px;
  width: 164px;
}

#search_by_input input {
  display: block;
  background: none;
  border: 0;
  float: left; /* to avoid 1px margin in ie */
  font: 110%/17px Arial;
  height: 17px;
  width: 100%;
}

#bottom_menu-content #search_by_input td {
  border: 0;
  text-align: left;
  vertical-align: top;
}

#bottom_menu-content #search_by_input td.search_by {
  color: #afafaf;
  font: 110%/17px Arial;
  padding-left: 6px;
  white-space: nowrap;
}

#bottom_menu-content #search_by_input td.search_by_query {
  width: 100%;
}

#bottom_menu-content .scroll_top_td {
  padding: 12px 12px 0;
  vertical-align: top;
}

#search_by {
  float: left;
  height: 17px;
  margin-right: 5px;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 74px;
}

#search_by.opened {
  overflow: visible;
}

#search_by.opened div {
  top: auto;
  bottom: 0;
  height: auto;
}

#bottom_menu-content td #search_by ul a {
  color: #000000;
  display: block;
  font: 100% Arial;
  margin-left: 6px;
  text-transform: none;
}

#bottom_menu-content td #search_by ul a:hover {
  color: #e5e3e2;
}

#search_by div {
  background: url(/img/ui_sort_by_opened.gif) no-repeat;
  top: 0;
  left: 0;
  height: 17px; /* for Opera 9.22 */
  overflow: hidden; /* for Opera 9.22 */
  position: absolute;
  width: 74px;  
}

#search_by div span {
  color: #e5e3e2;
  cursor: default;
  font: 100%/17px Arial;
  padding-left: 7px;
  text-transform: uppercase;
}

#search_by.opened div ul {
  background-color: #323232;
}

/* // Bottom menu */

/*---------------------------------------------------------------
			   For you list
 --------------------------------------------------------------- */

.for_you {
  color: #bcbebe;
  font: 260% "Arial Narrow";  
  padding: 26px 0 20px 21px;
}

.for_you_list { /* ie zoom: 1; */
  overflow: hidden;
}

.for_you_list li {
  cursor: default;
  position: relative;
  margin-top: -1px;
  margin-bottom: -1px;
}

.for_you_list li.selected {
  background: #fff;
}

.for_you_list li p {
  border-bottom: 1px solid #bcbebe;
  margin: 0 20px 0 21px;
  padding: 18px 0 16px 0;
}

.for_you_list li.selected p {
  border-bottom-color: #fff;
}


.for_you_list li .title {
  color: #292a2c;
  font: 180%/90% "Arial Narrow";
  text-decoration: none;
}

.for_you_list li.selected .title {
  color: #000;
}

.for_you_list li .text {
  color: #454647;
  display: block;
  font: 110%/170% Tahoma;
  padding-top: 5px;
}

/* // For you list */

/*---------------------------------------------------------------
			   For you content
 --------------------------------------------------------------- */

.fot_you_content-tiile h2 {
  color: #000;
  font: 340% "Arial Narrow";
  margin-bottom: 17px;
}

.fot_you_content-tiile .button {
  color: #676565;
  background-position: 100% -52px;
  float: right;
  margin-top: 9px;
}

.fot_you_content-tiile .button:hover {
  color: #151414;
}

.fot_you_content-tiile .button span {
  background-position: 0 -26px;
}

.fot_you_content-tiile .button:hover {
  background-position: 100% -78px;
}

.fot_you_content-tiile .button_square {
  margin: 9px 3px 0 0;
}

.fot_you_content-tiile .button_square i {
  background: url(/img/loader_button.gif) no-repeat center center;
  display: none;
  height: 26px;
  width: 25px;
}

.fot_you_content-tiile .loading {
  cursor: default;
}

/*.fot_you_content-tiile .loading span {
  display: none;
}

.fot_you_content-tiile .loading i {
  display: block;
}*/

.fot_you_content-tiile .loading span {
  color: #000;
}

.fot_you_content {
  display: none;
}

.fot_you_content-container .selected {
  display: block;
}

.fot_you_content .image {
  border: 1px solid #d3d3d3;
  display: block;
  margin-bottom: 22px;
  width: 100%;
}

.fot_you_content .brace {
  float: left;
  width: 68%;
}

.fot_you_content .brace-middle {
  padding: 0 32px 0 2px;
}

.fot_you_content .brace-list {
  float: right;
  width: 32%;
}

.brace-list ul {
  margin-left: 10px;
}

.brace-list ul li {
  margin-bottom: 3px;
}

.brace-list ul a {
  color: #292a2c;
  font: 140% "Arial Narrow";
}

.brace-list .reserve_place {
  color: #ef4c40;
}

.brands {
  margin-bottom: 22px;
}

.brands {
  width: 100%;
}

.brands td {
  border: 1px solid #d3d3d3;
  height: 118px;
  width: 14.28%;
}

.brands td a {
  background: transparent no-repeat center center;
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

.slideshow {
  height: 480px;
  margin-bottom: 22px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slideshow .image {
  left: 0;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  width:100%;
}

.slideshow .image img {
  display: block; 
}

/* // For you content */

/*---------------------------------------------------------------
			   Article list
 --------------------------------------------------------------- */

.article_list {
  clear: both;
  margin: 0 20px 0 21px;
}

.article_list-content {
  overflow: hidden;
}

.article_list-title {
  color: #bcbebe;
  font: 260%/89% "Arial Narrow";
  margin: 12px 0 16px 0;
}

.bg_light .column2of3 .article_list-title {
  color: #292a2c;
}

.article_list-item {
  border-bottom: 1px solid #bcbebe;
  margin: 1px 0 -1px 0;
  padding: 17px 0 0 0;
}

.article_list-item a {
  text-decoration: none;
}

.article_list-item .title {
  color: #292a2c;
  display: block;
  font: 180%/88% "Arial Narrow";
  margin-bottom: 12px;
}

.article_list-item a:hover .title {
  color: #000;
}

.article_list-item .text {
  color: #454647;
  display: block;
  font: 110%/164.8% Tahoma;
  margin-bottom: 16px;
}

.article_list-item a:hover .text {
  color: #000;
}

.article_list-item a img {
  border: 1px solid #2e2d2d;
  margin: 5px 0 14px 0;
}

.article_list-news .article_list-item .title {
  font: 160%/100% "Arial Narrow";
  margin-bottom: 10px;
}

.article_list-interior .article_list-title {
  margin-bottom: 3px;
}

.article_list-interior .article_list-item a img {
  margin-bottom: 18px;
}

.article_list-interior .article_list-item {
  margin: 0;
}

/* // Article list */

/*---------------------------------------------------------------
			   Navigation menu
 --------------------------------------------------------------- */

.nav {
  margin: 12px 20px 0 21px;
}

.nav a,
.nav span {
  color: #292a2c;
  /*display: block;*/
  font-family: "Arial Narrow";
  line-height: 89%;
  /*padding-left: 21px;*/
}

.nav a:hover {
  color: #000;
}

.nav span {
  color: #bcbebe;
}

.nav .section {
  position: relative;
}

.nav .section a {
  font-size: 260%;  
  text-decoration: none;
}

.nav .subsection a{
  font-size: 180%;
  text-decoration: none;
}

.nav .subsection {
  margin-top: 20px;
  position: relative;
}

.nav .section i,
.nav .subsection i,
.nav ul li i {
  background: url(/img/ui_nav_current.gif) no-repeat;
  display: block;
  height: 9px;
  left: -21px;
  position: absolute;
  top: 9px;
  width: 5px;
}

.nav .subsection i {
  top: 5px;
}

.nav ul li i {
  top: 13px;
}

.nav ul li li i {
  top: 3px;
}

.nav ul li li li i {
  left: -42px;
  top: 3px;
}

.nav ul li li li li i {
  left: -63px;
  top: 3px;
}

.nav ul li {
  border-bottom: 1px solid #bcbebe;
  padding: 8px 0 10px 0;
  position: relative;
}

.nav ul li li {
  border-bottom: 0;
  margin-bottom: 7px;
  padding: 0 0 0 0;
}

.nav ul li li li {
  margin-bottom: 6px;
}

.nav ul {
  margin-top: 13px;
}

.nav li ul {
  margin-bottom: 8px;
}

.nav li li ul {
  margin: 8px 0 16px 21px;
}

.nav ul li a,
.nav ul li span {
  font-size: 180%;
  text-decoration: none;
}

.nav ul li a span {
  color: #292a2c;
  font-size: 13px;
}

.nav ul li a:hover {
  text-decoration: none;
}

.nav ul li li a,
.nav ul li li span {
  font-size: 140%;
  text-decoration: underline;
}

.nav ul li li li a,
.nav ul li li li span {
  font-size: 120%;
  /*padding-left: 32px;*/
}

.nav .subnav ul {
  display: none;
}

.nav .subnav ul ul {
  display: block;
}

.nav .opened a,
.nav .opened a span {
  color: #bcbebe;
}

.nav .opened ul a {
  color: #292a2c;
}

.nav .opened ul a:hover {
  color: #000;
}

.nav .opened ul {
  display: block;
}

/* // Navigation menu */

/*---------------------------------------------------------------
			   Breadcrumbs
 --------------------------------------------------------------- */

.breadcrumbs {
  margin: 0 0 0 20px;
  overflow: hidden;
  padding-top: 7px;
}

.breadcrumbs li {
  background: url(/img/ui_breadcrumbs_mark.gif) no-repeat 0 5px;
  color: #bcbebe;
  float: left;
  font: 90% "Arial Narrow";
  margin: 0 9px 0 -7px;
  padding-left: 7px;
}

.breadcrumbs li a {
  color: #292a2c;
}

.breadcrumbs li a:hover {
  color: #000;
  text-decoration: none;
}

/* // Breadcrumbs */

/*---------------------------------------------------------------
			   Text
 --------------------------------------------------------------- */

.textual {
  margin: 0 20px 30px 20px;
}

.textual h2 {
  color: #000;
  font: 260% "Arial Narrow";
  margin-bottom: 6px;
}

.textual p {
  color: #151313;
  font: 120%/150% Arial;
  margin-bottom: 21px;
}

.textual p a {
  color: #292a2c;
  font: 116.66% "Arial Narrow";
}

.textual ul {
  margin-bottom: 21px;
}

.textual ul li {
  background: url(/img/ui_text_li_mark.gif) no-repeat 0 7px;
  font: 120%/150% Arial;
  margin-bottom: 6px;
  padding-left: 27px;
}

.textual ul li a {
  color: #292a2c;
}

.video {
  background: url(/img/bg_flash.jpg) no-repeat center center;
  height: 385px;
  padding: 52px 0;
  text-align: center;
  width: 100%;
}

.video object {
  margin: 0 auto;
}

.illustration {
  margin: 0 40px 21px 20px;
  overflow: hidden;
}

.illustration .image {
  display: block;
}

.illustration .image img {
  border: 1px solid #d7d7d7;
  display: block;
}

.illustration .subscr {
  clear: both;
  color: #bebebe;
  display: block;
  font: 110% Arial;
  margin-left: 13px;
  padding-top: 7px;
}

.illustration .subscr a {
  color: #292a2c;
  font: 109% "Arial Narrow";
}

.intro {
  color: #151313;
  font: italic 120%/150% Arial;
  margin: 0 20px 21px 20px;
}

/* // Text */

/*---------------------------------------------------------------
			   Catalog
 --------------------------------------------------------------- */

.catalog {
  margin-top: -16px;
  overflow: hidden;
  padding: 0 1px 0 2px; /* padding-left: 1px to make maxwidth 948/3=316 */
}

.catalog .item {
  background: url(/img/s.gif);
  /* ie display: inline; */
  float: left;
  padding: 16px 0;
  width: 33.33333333%;
}

.catalog .item-wrapper {
  margin: 0 15px;
  overflow: hidden;
  padding: 1px 3px 3px 3px;
}

.catalog .item-content {
  background: #2e2d2d;
  border: 1px solid #2b2b2b;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}

.catalog .item-wrapper .ieFix {
  margin-right: 1px;
}

.catalog .item-image {  
  display: block;
  overflow: hidden;
  width: 100%;
}

.catalog .item-data {
  left: 0;
  position: absolute;
  bottom: 5px;
  width: 100%;
}

.catalog .item-content .order {
  background: url(/img/ui_button_basket.gif) no-repeat;
  height: 36px;
  left: 9px;
  position: absolute;
  width: 37px;
}

.catalog .item-content .order:hover {
  background-position: 0 -36px;
}

.catalog .item-content .order_tip {
  display: block;
  height: 36px;
  left: 45px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.catalog .item-content .order_tip span {
  display: block;
  height: 36px;
  position: relative;
}

.catalog .item-content .order_tip i {
  background: url(/img/ui_tip_to_cart.png) no-repeat right top;
  display: block;
  height: 36px;
  right: 0;
  position: absolute;
  top: 0;
  width: 66px;
}

.catalog .item-data div {
  height: 40px;
  margin: 0 20px 0 56px;
  overflow: hidden;
  /* ie width: 100%; */
}

.catalog .item-content p .title {
  color: #c9c7c7;
  display: block;
  font: 120% Tahoma;
  text-transform: uppercase;
}

.catalog .item-content p .model {
  color: #c9c7c7;
  font: 110% Tahoma;
}

.catalog .item-content p .section {
  color: #454444;
  font: 110% Tahoma;
  white-space: nowrap;
}


.catalog .item-image img {
  display: block;
/*  opacity: 0.9;*/
  width:100%;
}

.catalog .item-selected .item-wrapper {
  background: url(/img/bg_catalog_item_shadow.gif) repeat-x;
  padding: 0px 2px 2px 2px;
}

.catalog .item-selected .item-content {
  border-width: 2px;
  /* ie height: 187px; */
  margin: 0px;
}

.catalog .item-selected .item-image img {
  /*opacity: 1;*/
}

.catalog .item-selected p {
  display: none;
}

.catalog .item-selected .ieFix {
  margin-right: 0;
}

/* // Catalog */

.interiors {
  padding: 0 2px;
}

.interior-item {
  /* ie display: inline; */
  float: left;
  width: 33.33%;
}

.interior-item .item {
  /* ie display: block; */
  float: none;
  width: 100%;
}

.row { /* ie zoom: 1; */
  overflow: hidden;
}

.interior-info {
  margin: 0 15px;
}

.interior-info a {
  color: #292a2c;
  font: 180%/144% "Arial Narrow";
  text-decoration: none;
}

.interior-info a:hover {
  color: #000;
}

.interior-info p {
  color: #454647;
  font-size: 120%;
  line-height: 150%;
  margin-top: 11px;
}

.interiors .row {
  margin-bottom: 20px;
  padding: 0 2px;
}

/*---------------------------------------------------------------
			   Info
 --------------------------------------------------------------- */

.info {
  background: url(/img/bg_info-left.png) no-repeat;
  display: none;
  left: 100px;
  padding-left: 8px;
  position: absolute;
  top: 300px;
  width: 248px;
}

.info-bg {
  background: url(/img/bg_info-body.png) repeat-x;
  padding: 0 2px 4px 0;
}


.info-content {
  background: #b9b6b6;
  color: #131313;
  padding: 24px;
  position: relative;
}

.info-content .title {
  font: 120%/100% Arial;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.info-content table {
  margin-bottom: 11px;
}

.info-content table td {
  font: 110%/110% Arial;
}

.info-content table td.attr {
  color: #454444;
  padding-right: 8px;
}

.info-content p {
  font: 110%/110% Arial;
}

/* // Info */

/*---------------------------------------------------------------
			   Pagination
 --------------------------------------------------------------- */

.pagination {
  margin: 14px 0 30px 0;
  overflow: hidden;
  padding: 0 20px;
}

.pagination .pages_title {
  color: #bcbebe;
  float: left;
  font: italic 110%/26px Arial;
  margin-right: 3px;
}

.pagination .button_square {
  float: left;
  margin-right: 3px;
}

.pagination .button {
  background-position: 100% -52px;
  color: #676565;
}

.pagination .button:hover {
    background-position: 100% -78px;
    color: #151414;
}

.pagination .go_to_page_title {
  color: #bcbebe;
  float: right;
  font: italic 110%/26px Arial;
  margin-right: 7px;
}

.pagination form {
  background: url(/img/ui_button-right-r.gif) no-repeat 100% -130px;
  float: right;
  height: 26px; /* for ie */
  overflow: hidden; /* for ie */
  padding-right: 10px;
}

.pagination form div {
  background: url(/img/ui_button-left.gif) no-repeat;
  height: 21px;
  overflow: hidden;
  padding: 5px 0 0 10px;
  vertical-align: middle;
}

.pagination form input {
  border: 0;
  font: 120% Arial;
  text-align: center;
  width: 20px;
}

.pagination form button {
  background: url(/img/ui_button_go_page.gif) no-repeat center center;
  border: 0;
}

/* // Pagination */

/*---------------------------------------------------------------
			   News list
 --------------------------------------------------------------- */

.news-list {
  margin: 0 20px 50px 20px;
}

.news-item {
  margin-bottom: 26px;
  overflow: hidden;
}

.news-item h2,
.news-item p,
.news-item div {
  margin-left: 177px;
}

.news-item h2 {
  font: 260% "Arial Narrow";
}

.news-item h2 a {
  color: #292a2c;
  text-decoration: none;
}

.news-item h2 a:hover {
  color: #000;
}

.news-item div {
  color: #bcbebe;
  margin-top: 5px;
  margin-bottom: 10px;
}

.news-item p {
  color: #454647;
  font-size: 120%;
  line-height: 150%;
}

.news-item .ill {
  border: 1px solid #8f8f8f;
  float: left;
}

.news-item .ill img {
  display: block;
}

/*---------------------------------------------------------------
			   In topic
 --------------------------------------------------------------- */

.in_topic {
  border-top: 1px solid #bcbebe;
  margin: 0 20px 40px 20px;
  padding-top: 23px;
}

.in_topic table th {
  color: #bcbebe;
  font: 120% Arial;
  padding: 0 17px 3px 0;
  text-align: left;
  vertical-align: top;
}

.in_topic table td {
  padding-bottom: 3px;
  vertical-align: top;
}

.in_topic table ul {
  overflow: hidden;
}

.in_topic table ul li {
  background: url(/img/ui_in_topic_li_div.gif) no-repeat 0 50%;
  float: left;
  margin: 0 16px 0 -9px;
  padding-left: 9px;
}

.in_topic table ul li a {
  color: #292a2c;
  font: 140% "Arial Narrow";
}

.in_topic table ul li a:hover {
  color: #000;
  text-decoration: none;
}

/* // In topic */

/*---------------------------------------------------------------
			   Furnit caatalog
 --------------------------------------------------------------- */

.furnit_catalog {
  margin-bottom: 28px;
}

.furnit_catalog div {
  overflow: hidden;
  padding: 0 20px;  
}

.furnit_catalog div div {
  float: left;
  overflow: hidden;
  padding: 0;
  width: 33.33%;
}

.furnit_catalog div div a {
  float: none;
  width: 100%;
}

.furnit_catalog a {
  display: block;
  float: left;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 33.33%;
}

.furnit_catalog a .title,
.furnit_catalog a .shadow {
  color: #fff;
  cursor: pointer;
  display: block;
  font: 260%/80% "Arial Narrow";
  left: 10px;
  padding-bottom: 9px;
  position: absolute;
  text-decoration: none;
  top: 9px;
  z-index: 2;
}

.furnit_catalog a .shadow {
  color: #6e6e6e;
  top: 10px;
  z-index: 1;
}

.furnit_catalog a .comment {
  color: #454647;
  display: block;
  font: 42.3% Tahoma;
  margin-top: 9px;
  width: 55%;
}

.furnit_catalog a .border {
  border: 3px solid #292a2c;
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.furnit_catalog a:hover .border {
  display: block;
}

.furnit_catalog a.big {
  display: block;
  width: 66.66%;
}

.furnit_catalog a img {
  display: block;
  width: 100%;
}

/* // Furnit caatalog */

/*---------------------------------------------------------------
			   Publication
 --------------------------------------------------------------- */

.publication {
  margin: 0 20px;
  overflow: hidden;
}

.publication-image {
  display: block;
  float: left;
}

.publication-image img {
  display: block;
  width: 267px;
}

.publication-info {
  margin-left: 305px;
}

.publication-info h2 {
  font: 260% "Arial Narrow";
}

.publication-info h2 a {
  color: #292a2c;
  text-decoration: none;
}

.publication-info h2 a:hover {
  color: #000;
}

.publication-info div {
  color: #bcbebe;
  margin-top: 5px;
  margin-bottom: 6px;
}

.publication-info p {
  color: #454647;
  font-size: 120%;
  line-height: 150%;
}

/* // Publication */

/*---------------------------------------------------------------
			   Publications
 --------------------------------------------------------------- */

.publications {
  margin-top: 46px;
  margin-bottom: 30px;
  padding-right: 20px;
  overflow: hidden;
}

.publications div {
  float: left;
  margin-bottom: 20px;
  width: 14.28%;
}

.publications div a,
.publications div span {
  display: block;
  margin-left: 20px;
}

.publications div a img,
.publications div span img {
  display: block;
  width: 100%;
}

.publications div a {
  border: 1px solid #2e2d2d;
}

.publications div a:hover {
  border-color: #000;
}

.publications div span {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #bcbebe;
  border-bottom: 1px solid #bcbebe;
  position: relative;
}

.publications div span i {
  bottom: 6px;
  color: #bcbebe;
  display: block;
  font: 260% "Arial Narrow";
  position: absolute;
  right: 10px;
}

/* // Publications */

/*---------------------------------------------------------------
			   Map
 --------------------------------------------------------------- */

#magazine {
  margin-bottom: 50px;
}

#map {
  background: url(/img/bg_map_ill.jpg) no-repeat 19px 100%;
  margin: 0 20px;
  padding-bottom: 140px;
}

#map_bg {
  background: url(/img/bg_map.gif) no-repeat top center;
  min-height: 890px;
  position: relative;
}

#map .reserve_place {
  color: #fff;
  font: 140% "Arial Narrow";
  left: 50%;
  margin-left: 93px;
  position: absolute;
  top: 335px;
  text-decoration: underline;
}

#map .reserve_place:hover {
  text-decoration: none;
}

#map .map_info {
  padding-top: 660px;
  width: 70%;
}

#map .textual {
  margin-left: 0;
}

#map .textual .reserve_place {
  color: #292a2c;
  font: 116.66% "Arial Narrow";
  left: auto;
  margin-left: auto;
  position: relative;
  top: auto;
  text-decoration: underline;
}

/* // Map */

/*---------------------------------------------------------------
			   We recomend
 --------------------------------------------------------------- */
.we_recomend {
  background: #979798 url(/img/bg_we_recomend-dark.gif) repeat-x;
  padding-right: 4px;
}

.we_recomend-light {
  background: #f7f7f7 url(/img/bg_we_recomend-light.gif) repeat-x;
}

.we_recomend-light .we_recomend-title {
  color: #292a2c;
}

.we_recomend-title {
  color: #bcbebe;
  font: 260%/60px "Arial Narrow";
  margin-left: 20px;
  padding-bottom: 8px;
}

.we_recomend-content {
  overflow: hidden;
  padding: 0 0 20px 20px;
}

.we_recomend .item {
  float: left;
  margin-bottom: 2px;
  overflow: hidden;
  width: 130px;
}

.we_recomend .item-content {
  margin-right: 16px;
}

.we_recomend .item-content a {
  display: block;
  width: 100%;
}

.we_recomend .item-content a .image {
  display: block;
  opacity: 0.9;
  width: 100%;
}

.we_recomend .item-title {
  display: block;
  margin-top: 2px;
  position: relative;
}

.we_recomend .item-title-text {
  color: #292a2c;
  cursor: pointer;
  font: 110% "Arial Narrow";
  left: 6px;
  position: absolute;
  top: 4px;
  text-decoration: underline;
}

.we_recomend a:hover .item-title-text {
  text-decoration: none;
}

.we_recomend .item-title-ref {
  display: block;
  overflow: hidden;
  width: 100%;
}

/* // We recomend */

/*---------------------------------------------------------------
			   Stuff
 --------------------------------------------------------------- */

.stuff {
  padding: 0 20px;
  overflow: hidden;
}

.stuff-gallery {
  float: left;
  width: 61%;
}

.stuff-info {
  float: right;
  width: 39%;
}

.stuff-info-content {
  padding: 20px 0 0 20px;
}

.stuff-info .actions {
  margin-top: 12px;
  overflow: hidden;
}

.stuff-info .actions .divider {
  background: url(/img/line_dotted_v.gif) no-repeat 50% 7px;
  float: left;
  height: 37px;
  width: 41px;
}

.stuff-info .actions .send_message {
  background: url(/img/btn_letter.gif) no-repeat;
  display: block;
  float: left;
  height: 36px;
  width: 37px;
}

.stuff-info .actions .check_price {
  background: url(/img/btn_check_price.gif) no-repeat;
  display: block;
  float: left;
  height: 36px;
  margin-right: 11px;
  width: 37px;
}

.stuff-info .actions .order {
  background: url(/img/ui_border_order.gif) no-repeat;
  float: left;
  height: 36px;
  width: 125px;
}

.stuff-info .actions .order label {
  font: italic 110%/36px "Arial";
  vertical-align: middle;
  padding-left: 15px;
}

.stuff-info .actions .order input {
  background: none;
  border: 0;
  font: 240% Georgia;
  vertical-align: middle;
  padding-bottom: 5px;
  text-align: center;
  width: 30px;
}

.stuff-info .actions .send_message:hover,
.stuff-info .actions .check_price:hover {
  background-position: 0 -36px;
}

.stuff-info .actions .add_to_cart {
  background: url(/img/btn_order.gif) no-repeat;
  display: block;
  float: left;
  height: 36px;
  margin-left: 11px;
  width: 37px;
}

.stuff-info .actions .add_to_cart:hover {
  background-position: 0 -36px;
}

.basket_loader {
  background: #fff url(/img/loader_basket.gif) no-repeat center;
  display: block;
  height: 20px;
  margin: 8px 0 0 8px;
  width: 21px;
}

.order .basket_loader {
  background: #ededed url(/img/loader_basket_gray.gif) no-repeat center;
}

.catalog .item-content .order_loading {
  background-position: 0 -72px;
}

.catalog .item-content .order_loading:hover {
  background-position: 0 -72px;
}

.catalog .item-content .available {
  background: url(/img/ui_item_available.gif) no-repeat;
  display: block;
  height: 84px;
  left: 0;
  position: absolute;
  top: 0;
  width: 84px;
}

.catalog .item-content .speshial_price {
  background: url(/img/speshial_price.gif) no-repeat;
  display: block;
  height: 108px;
  left: 0;
  position: absolute;
  top: 0;
  width: 108px;
}

.stuff-info .data .title {
  color: #bcbebe;
  font: 180% "Arial Narrow";
  margin-top: 20px;
  margin-bottom: 8px;
}

.stuff-info .data .sizes th {
  color: #151313;
  font: bold 120% Arial;
  text-align: left;
  padding-right: 12px;
  vertical-align: top;
}

.stuff-info .data .sizes td {
  color: #454444;
  font: italic 110% Arial;
  padding-bottom: 5px;
}

.stuff-info .data p {
  color: #151313;
  font-size: 120%;
  line-height: 150%;
  margin-bottom: 8px;
}

.item_info th {
  background: url(/img/line_dotted.gif) repeat-x 0 14px;
  color: #454444;
  font: 120%/18px Arial;
  height: 20px;
  padding-bottom: 1px;
  text-align: left;
  width: 153px;
}

.item_info th span {
  background: #fff;
  padding-right: 1px;
}

.item_info td {
  color: #151313;
  font: 120%/20px Arial;
  height: 20px;
  padding-left: 3px;
}

.item_info td a {
  color: #292a2c;
  font: 116.66% "Arial Narrow";
  text-decoration: underline;
}

.item_info td a:hover {
  text-decoration: none;
}

.item_info td.article {
  font-size: 160%;
  padding-bottom: 3px;
}

.price {
  margin-top: 3px;
  overflow: hidden;
}

.price-title {
  background: url(/img/line_dotted.gif) repeat-x 0 30px;
  float: left;
  font: 120%/52px Arial;
  width: 153px;
}

.price-title span {
  background: #fff;
}

.price-value {
  font: 300%/40px Georgia;
}

/* // Stuff */

/*---------------------------------------------------------------
			   Gallery
 --------------------------------------------------------------- */

.gallery_show {
  overflow: hidden;
  position: relative;
  padding-bottom: 33px;
  width: 100%;
}

.gallery_show-image-ref {
  height: 96px;
  margin: 3px auto 0 auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.gallery_show-image-ref .ref-gradient {
  background: url(/img/ref_gallery_image.png) repeat-x;
  height: 96px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.gallery_show-image-prev,
.gallery_show-image-next,
.gallery_show-image-large {
  background: url(/img/s.gif);
  display: block;
  height: 100%;
  top: 0;
  outline: 0;
  position: absolute;
  text-align: center;
  width: 33%;
  z-index: 3;
}

.gallery_show-image-prev {
  left: 0;
}

.gallery_show-image-next {
  right: 0;
}

.gallery_show-image-large {
  left: 33%;
}

.gallery_show-image-prev span,
.gallery_show-image-next span,
.gallery_show-image-large span {
  cursor: pointer;
  display: none;
  height: 49px;
  margin: -25px auto 0 auto;
  position: relative;
  top: 50%;
  width: 49px;
}

.gallery_show-image-large span {
  display: block;
  height: 50px;
  width: 50px;
}

.gallery_show-image-large {
  opacity: 0.4; /* ie filter */
}

.gallery_show-image-prev:hover span,
.gallery_show-image-next:hover span {
  display: block;
}

.gallery_show-image-prev span {
  background: url(/img/btn_gallery_image_prev.png) no-repeat;
}

.gallery_show-image-next span {
  background: url(/img/btn_gallery_image_next.png) no-repeat;
}

.gallery_show-image-large span {
  background: url(/img/btn_gallery_image_large.gif) no-repeat;
}

.gallery_show-viport {    
  text-align: center;
}

.gallery_show-image {
  height: 9px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.gallery_show-image img {
  display: none;
  left: 0;
  position: absolute;
  bottom: 0;
}

.gallery_show-image-ref .ref-image {
  left: 0;
  height: 96px;
  overflow: hidden;
  position: absolute;
  top: 100%;
}

.gallery_show-thumbs {
  bottom: 0;
  left: 50%;
  margin-left: -202px;
  overflow: hidden;
  position: absolute;
  width: 404px;
}

.gallery_show-thumbs-inner {
  position: relative;
}

.gallery_show-thumbs-list {
  margin-left: 32px;
  overflow: hidden;
  width: 340px;
}

.gallery_show-thumbs-list table td {
  padding-right: 5px;
}

.gallery_show-thumbs-list table td.last {
  padding-right: 0;
}

.gallery_show-thumbs-list a {
  display: block;
  height: 81px;
  overflow: hidden;
  outline: 0;
  position: relative;
  width: 110px;
}

.gallery_show-thumbs-list a span {
  border: 4px solid #454444;
  display: none;
  height: 73px;
  left: 0;
  position: absolute;
  top: 0;
  width: 102px;
}

.gallery_show-thumbs-list a i {
  background: #fff url(/img/loader_gallery_thumb.gif) no-repeat center center;
  display: block;
  height: 81px;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 110px;
}

.gallery_show-thumbs-list a:hover span,
.gallery_show-thumbs-list a.hover span,
.gallery_show-thumbs-list a.selected span {
  display: block;
}

.gallery_show-thumbs-list a.selected span {
  cursor: default;
}


.gallery_show-thumbs-list a img {
  display: block;
}

.gallery_show-thumbs-list div {
  height: 58px;
  margin-top: 2px;
  overflow: hidden;
  width: 110px;
}

.gallery_show-thumbs .next,
.gallery_show-thumbs .prev {
  background: url(/img/ui_gallery_control.gif) no-repeat;
  display: block;
  float: left;
  height: 21px;
  margin-top: 34px;
  width: 11px;
}

.gallery_show-thumbs .next:focus,
.gallery_show-thumbs .prev:focus {
  outline: 0;
}

.gallery_show-thumbs .prev:hover {
  background-position: 0 -21px;
}

.gallery_show-thumbs .next {
  background-position: -11px 0;
  float: right;
}

.gallery_show-thumbs .next:hover {
  background-position: -11px -21px;
}

.gallery_show-thumbs .prev-disabled,
.gallery_show-thumbs .prev-disabled:hover {
  background-position: 0px -42px;
  cursor: default;
}

.gallery_show-thumbs .next-disabled,
.gallery_show-thumbs .next-disabled:hover {
  background-position: -11px -42px;
  cursor: default;
}

/* // Gallery */

/*---------------------------------------------------------------
			   Huge gallery
 --------------------------------------------------------------- */

#huge_gallery_wrapper {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#huge_gallery_image_viewport {
  margin-top: 55px;
  overflow: hidden;
  position: relative;
}

#huge_gallery_wrapper .image {
  position: absolute;
}

#huge_gallery_overlay {
  background: #000;
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

#huge_gallery_panel_top_wrapper {
  top: 0;
  height: 55px;
  position: fixed; /* ie6 absolute; - because FF, IE8 don't show it otherwise  */
  left: 0;
  width: 100%;
  z-index: 1;
}

#huge_gallery_panel_top {
  background: #000;
  height: 55px;
  opacity: 0;
  top: 0;
  position: relative;
  text-align: center; /* for ie */
}

#huge_gallery_panel_wrapper {
  bottom: 0;
  height: 55px;
  position: fixed; /* ie6 absolute; - because FF, IE8 don't show it otherwise  */
  left: 0;
  width: 100%;
  z-index: 1;
}

#huge_gallery_panel {
  background: #000;
  height: 55px;
  opacity: 0;
  top: 0;
  position: relative;
  text-align: center; /* for ie */
}

#huge_gallery_back {
  color: #fff;
  font-size: 120%;
  left: 20px;
  line-height: 19px;
  position: absolute;
  top: 18px;
}

#huge_gallery_nav {
  margin: 0 auto;
  overflow: hidden;
  padding-top: 18px;
  width: 131px;
}

#huge_gallery_nav_prev,
#huge_gallery_nav_next {
  background: url(/img/btn_huge_nav.gif) no-repeat;
  display: block;
  float: left;
  height: 19px;
  outline: none;
  width: 63px;
}

#huge_gallery_nav_next {
  background-position: 0 -19px;
  float: right;
}

#huge_gallery_control_play {
  background: url(/img/btn_huge_control_play.gif) no-repeat;
  bottom: 12px;
  height: 30px;
  left: 20px;
  outline: none;
  position: absolute;
  width: 55px;
}

#huge_gallery_control_play.huge_gallery_control_play_pause {
  background-position:  0 -30px;
}


#huge_gallery_close {
  background: url(/img/btn_huge_close.gif) no-repeat;
  height: 15px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 15px;
  z-index: 4;
}

#huge_gallery_close:hover {
  background-position:  0 -15px;
}

#huge_gallery_prev,
#huge_gallery_next {
  background: url(/img/btn_huge_pn.gif) no-repeat 0 -65px;
  display: none;
  height: 65px;
  left: 20px;
  margin-top: -33px;
  position: absolute;
  top: 50%;
  width: 65px;
  z-index: 4;
}

#huge_gallery_prev:hover {
  background-position: 0 0;
}

#huge_gallery_next {
  background-position: -65px -65px;
  left: auto;
  right: 20px;
}

#huge_gallery_next:hover {
  background-position: -65px 0;
}

#huge_gallery_control {
  height: 55px;
  margin: 0 100px;
  /*margin: 0 auto;*/
  overflow: hidden;
  /*width: 420px;*/ /* ie width: 426px; */
}

#huge_gallery_control .prev,
#huge_gallery_control .next {
  background: url(/img/ui_huge_gallery_control.gif) no-repeat;
  display: block;
  height: 7px;
  float: left;
  margin-top: 24px;
  overflow: hidden;
  width: 4px;
}

#huge_gallery_control .prev:hover,
#huge_gallery_control .prev-hover {
   background-position: 0 -7px;
}

#huge_gallery_control .next {
  background-position: -4px 0;
  float: right;
}

#huge_gallery_control .next:hover,
#huge_gallery_control .next-hover{
   background-position: -4px -7px;
}

#huge_gallery_control_viewport_wrapper { /* ie zoom: 1; */
  margin: 0 23px;
}

#huge_gallery_control_viewport {
  height: 48px;
  margin-top: 7px;
  overflow: hidden;
  position: relative; /* for ie6 to hold the table */
  width: 100%;
  /*width: 373px;*/ /* because of WebKit and Opera */
}

#huge_gallery_control_viewport table {
  margin: 0 auto;
}

#huge_gallery_control_viewport tr td {
  width: 43px;
}

#huge_gallery_control_viewport tr a {
  display: block;
  height: 43px;
  margin-right: 12px;
  overflow: hidden;
  position: relative;
  width: 43px;
}

#huge_gallery_control_viewport tr a i {
  display: block;
  height: 43px;
  position: absolute;
  width: 43px;
  z-index: 1;
}

#huge_gallery_control_viewport tr a:hover i {
  border: 1px solid #6a1721;
  height: 41px; /* ie 43 */
  width: 41px; /* ie 43 */
}

#huge_gallery_control_viewport tr a.loading i {
  background: #6a1721 url(/img/ajax-small-red.gif) no-repeat 50% 50%;
  border: 0;
  opacity: 0.7;
  height: 43px;
  width: 43px;
}

#huge_gallery_control_viewport tr a.opened i {
  border: 1px solid #6a1721;
  cursor: default;
  height: 41px;
  width: 41px;
}

#huge_gallery_control_viewport tr a.opened img {
  visibility: hidden;
}

/* // Huge gallery */

/*---------------------------------------------------------------
			   Stuff aside
 --------------------------------------------------------------- */

.stuff-aside {
  margin: 13px 0 40px 0;
  overflow: hidden;
  padding: 0 20px;
}

.stuff-aside-info {
  float: left;
  width: 61%;
}

.stuff-aside-manufacturer {
  float: right;
  width: 39%;
}

.stuff-aside-manufacturer-content {
  border: 1px dotted #bcbebe;
  overflow: hidden;
  padding: 30px 18px 27px 18px;
  margin-left: 20px;
}

.stuff-aside-manufacturer-content .logo {
  display: block;
  float: left;
  margin-top: 5px;
}

.stuff-aside-manufacturer-content .logo img {
  display: block;
}

.stuff-aside-manufacturer-content ul {
  margin-left: 201px;
}

.stuff-aside-manufacturer-content ul li {
  margin-bottom: 7px;
}

.stuff-aside-manufacturer-content ul a {
  color: #292a2c;
  font: 140% "Arial Narrow";
}

.stuff-aside-info {
  border-top: 1px dotted #bcbebe;
  padding-top: 26px;
}

.stuff-aside-info .bookmarks-container {
  margin-left: 244px;
}

/* // Stuff aside */

/*---------------------------------------------------------------
			   Bookmarks
--------------------------------------------------------------- */
ul.bookmarks-list {
  margin-bottom: 7px;
	overflow: hidden; /* ie */
}

ul.bookmarks-list li {
	background: url(/img/ui_bookmarks_div.gif) no-repeat 0 4px;
	display: block;
	float: left;
  margin: 0 14px 0 -14px;
	padding: 0 9px 0 14px;
}

ul.bookmarks-list li a {
	border-bottom: 1px dashed #151313;
  color: #151313;
	display: block;
	font: 140% "Arial Narrow";
  text-decoration: none;
}

ul.bookmarks-list li a:focus {
	outline: none;
}

ul.bookmarks-list li a:hover {
	border-bottom-color: #fff;
}

ul.bookmarks-list li.selected a {
	cursor: default;
	border-bottom-color: #fff;
}

.bookmarks-content {
	display: none;
}

.bookmarks-selected {
	display: block;
}

/* // Bookmarks */

.way span {
  color: #bcbebe;
  font: 120% "Arial Narrow";
}

.way a {
  color: #292a2c;
  font: 140% "Arial Narrow";
  white-space: nowrap;
}

/*---------------------------------------------------------------
			   Order page
 --------------------------------------------------------------- */

#order {
  background: #fff;
  height: 100%;
}

#order-title {
  background: #ffffff url(/img/bg_order.gif) repeat-x left top;
  color: #000;
  font: 340%/57px "Arial Narrow";
  height: 57px;
  left: 0;
  padding-left: 19px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

#order-content {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 200%;
  z-index: 1;
}

#order-content form {
  height: 100%;
  width: 100%;
}

#order-content .page {
  clear: right; /* for ie7 */
  float: left;
  height: 100%;
  padding-top: 57px;
  width: 50%;
}

#order-content .page-orderlist {
  background: #fff;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#order-content .page-orderform {
  background: #bebebe;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#order-content .page-orderlist-header { /* ie zoom: 1; */
  border-top: 1px solid #e1dede;
  border-bottom: 1px solid #2d1414;
  margin: 0 17px;
  overflow: hidden;
  padding: 5px 54px 5px 0;
}

#order-content .page-orderlist-header input,
#order-content .page-orderlist-header .checkbox_label,
#order-content .page-orderlist-header .checkbox {
   float: right;
   line-height: 22px;
}

#order-content .page-orderlist-header .checkbox_label {
  color: #f00;
  cursor: default;
  font-size: 110%;
  margin-right: 23px;
}

#order-content .page-orderlist-control {
  bottom: 0;
  left: 0;
  padding-bottom: 57px;
  position: absolute;
  width: 100%;
}

#order-content .page-orderlist-control-content {
  border-top: 2px solid #bebebe;
  margin: 0 17px; /* ie6 margin-right: 0px; */
  padding: 12px 0;
  overflow: hidden;
}

#order-content .page-orderlist-content {
  height: 528px;
  left: 0;
  overflow: auto;
  position: absolute;
  width: 100%;
}

#order-content .page-orderlist-item { /* ie zoom: 1 */
  border-top: 1px solid #e1dede;
  margin: -1px 17px 1px 17px; /* ie6 margin-right: 0; */
  overflow: hidden;
  padding: 21px 0px 29px 4px;
}

#order-content .page-orderlist-item img {
  display: block;
  float: left;
}

#order-content .page-orderlist-item .checkbox {
  float: right;
  margin-right: 54px; /* ie6 margin-right: 27px; */
}

#order-content .page-orderlist-item-data {
  margin-left: 104px;
}

#order-content .page-orderlist-item-info { /* ie zoom: 1; */
  margin-right: 81px;
  overflow: hidden;
}

#order-content .page-orderlist-item-info .name {
  color: #151515;
  clear: right;
  float: left;
  font-size: 140%;
  width: 45%;
}

#order-content .page-orderlist-item-info .name span {
  display: block;
}

#order-content .page-orderlist-item-info .name a {
  color: #2a292e;
  font-family: "Arial Narrow";
}

#order-content .page-orderlist-item-info .data {
  clear: right;
  color: #151515;
  float: left;
  font-size: 120%;
  width: 55%;
}

#order-content .page-orderlist-item-info .data-list {
  margin-top: 5px;
}

#order-content .page-orderlist-item-info .data-list span {
  color: #444444;
}

#order-content .page-orderlist-item-comment {
  background: url(/img/dec_line-h-short.gif) no-repeat;
}

#order-content .page-orderlist-item-comment a {
  border-bottom: 1px dashed #bebebe;
  color: #bebebe;
  font-size: 120%;
  font-style: italic;
  line-height: 37px;
  text-decoration: none;
}

#order-content .page-orderlist-item-comment textarea {
  border: 1px solid #bebebe;
  display: none;
  font: 120% Arial;
  height: 134px;
  margin-bottom: 14px;
  padding: 4px 0 5px 9px;
  width: 400px;
}

#order-content .page-orderlist-item-comment a:hover {
  border-bottom-color: #fff;
}

#order-content .page-orderlist-control .btn {
  float: right;
  margin-left: 4px;
}

#order-content .page-orderlist-control .btn-red {
  color: #f00;
}

#order-content .page-orderform fieldset {
  padding: 26px 0 0 23px;
}

#order-content .page-orderform input,
#order-content .page-orderform textarea {
  border: 1px solid #2d1414;
  display: block;
  font: 120% Arial;
  margin-bottom: 14px;
  padding: 4px 0 5px 9px;
  width: 434px;
}

#order-content .page-orderform textarea {
  height: 134px;
}

#order-content .page-orderform .label {
  color: #796c6c;
}

#order-content .btn {
  color: #676565;
}

#order-content .btn:hover {
  color: #000;
}

#order-content .page-orderlist-control .item-remove,
#order-content .page-orderlist-control .item-remove span,
#order-content .page-orderlist-control .submit_ajax,
#order-content .page-orderlist-control .submit_ajax span{
  color: #eae8e8;
  cursor: default;
}

#order-content .page-orderform .page-orderlist-control {
  background: #fff;
}

#order-content .page-orderform .page-orderlist-control-content {
  border-color: #fff;
}

#order-content .page-orderform-buttons { /* ie8   zoom: 1; */
}

.centered,
.centered tr,
.centered td {
  height: 100%;
  text-align: left;
  vertical-align: middle;
}

.centered {
  width: 100%;
}

.centered td {
  padding: 0 160px;
}

.centered p,
.centered a {
	font-size: 120%;
	line-height: 18px;
}

.centered a {
  color: #f00;
}

.centered h1 {
	font-size: 300%;
}

/* // Order page */

/*---------------------------------------------------------------
			   Architect list
 --------------------------------------------------------------- */

.architect-list {
  margin: 33px 0 0 0;
}

.architect {
  float: left;
  width: 33.3%;
}

.architect-row {
  margin-bottom: 35px;
  overflow: hidden;
}

.architect div {
  padding: 0 20px;
}

.architect img {

}

.architect a {
  color: #292a2c;
  font: 180%/144% "Arial Narrow";
  text-decoration: none;
}

.architect a span {
  display: block;
  margin-top: 17px;
}

.architect a:hover {
  color: #000;
}

.architect p {
  color: #454647;
  font-size: 120%;
  line-height: 150%;
  margin-top: 11px;
}

.alphabet {
  margin: 0 0 25px 20px;
  overflow: hidden;
}

.alphabet div {
  color: #8f8f8f;
  float: left;
  font-size: 120%;
  margin-top: 6px;
}

.alphabet ul {
  overflow: hidden;
}

.alphabet li {
  background: url(/img/ui_alphabet_div.gif) no-repeat left center;
  float: left;
  margin: 0 1px 0 -1px;
  padding: 0 6px 0 8px;
}

.alphabet li a,
.alphabet li span {
  color: #292a2c;
  font: 180% "Arial Narrow";
  text-decoration: none;
  text-transform: uppercase;
}

.alphabet li span {
  color: #8f8f8f;
}

.alphabet li a:hover {
  color: #000;
}

.alphabet-letter {
  border-bottom: 1px solid #8f8f8f;
  color: #292a2c;
  display: block;
  font: 260% "Arial Narrow";
  margin: 0 0 18px 20px;
  padding-bottom: 13px;
  text-decoration: none;
  text-transform: uppercase;
  width: 111px;
}

/* // Architect page */

/*---------------------------------------------------------------
			   Manufacturer list
 --------------------------------------------------------------- */

.manufacturer-list {
  margin-bottom: 40px;
}

.manufacturer-row {
  margin: 0 0 20px 20px;
  overflow: hidden;
}

.manufacturer {
  background: url(/img/ui_manufacturer_div.gif) no-repeat left top;
  clear: right; /* for ie */
  float: left;
  padding-top: 18px;
  width: 25%;
}

.manufacturer-row-first .manufacturer {
  background: none;
  padding-top: 0;
}

.manufacturer-row-last {
  background: url(/img/ui_manufacturer_div.gif) no-repeat left bottom;
  padding-bottom: 20px;
}

.manufacturer div {
  padding-right: 10px;
}

.manufacturer a {
  color: #292a2c;
  font: 180%/100% "Arial Narrow";
  text-decoration: none;
}

.manufacturer a:hover {
  color: #000;
}

.manufacturer a .logo {
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #8f8f8f;
  cursor: pointer;
  display: inline-block;
  height: 109px;
  width: 109px;
}

.manufacturer a:hover .logo {
  border-color: #000;
}

.manufacturer a .name {
  display: block;
  margin: 20px 0 14px 0;
}

.manufacturer .section {
  color: #454647;
  display: block;
  font: 140% "Arial Narrow";
}

.manufacturer .location {
  color: #454647;
  display: block;
  font: 120% "Arial";
  margin-top: 8px;
}

/* // Manufacturer list */

/*---------------------------------------------------------------
			   Action
 --------------------------------------------------------------- */

.action {
  padding: 13px 20px 0;
}

.action-title {
  color: #bcbebe;
  font: 260%/59px "Arial Narrow";
  height: 59px;
}

.action-ill,
.action-ill a,
.action-ill img {
  display: block;
  width: 100%;
}

.action h3 {
  margin: 16px 0 8px;
}

.action h3 a {
  color: #292a2c;
  font: 180%/88% "Arial Narrow";
  text-decoration: none;
}

.action h3 a:hover {
  color: #000;
}

.action p {
  color: #454647;
  font: 110% "Tahoma";
}

/* // Action */

/*---------------------------------------------------------------
			   Guide
 --------------------------------------------------------------- */

#guide {
  padding: 27px 19px 22px;
}

#guide-inner {
  background: #d3d3d3;
  overflow: hidden;
  width: 100%;
}

#guide-content {
  height: 382px; /* ie 384 */
  padding: 1px;
  position: relative;
  width: 100%;
}

.guide-page {
  background: #d3d3d3;
  display: none;
  height: 382px;
  position: absolute;
  width: 100%;
}

.guide-page-selected {
  display: block;
}

.guide-page-inner {
  height: 100%;
  position: relative;
  width: 100%;
}

.guide-page-ill {
  background-repeat: no-repeat;
  background-position: center;
  height: 382px;
  margin-right: 314px; /* ie 311px to fix 3 gap */
}

.guide-page-content {
  float: right;
  height: 382px;
  padding-right: 25px;
  overflow: hidden;
  width: 265px; /* ie 290px */
}

.guide-page-content .textual {
  margin: 0;
}

.guide-page-content h3 {
  color: #000000;
  font: 240% "Arial Narrow";
  margin: 13px 0 0;
}

.guide-page-links {
  bottom: 0;
  position: absolute;
  right: 0;
  width: 314px;
}

.guide-page-links div {
  background: url(/img/bg_guide_links.png) repeat-x;
  height: 62px;
  width: 100%;
}

.guide-page-links ul {
  background: #d3d3d3;
  padding: 11px 0 20px 24px;
}

.guide-page-links ul li {
  margin-bottom: 3px;
}

.guide-page-links ul a {
  color: #292a2c;
  font: 140% "Arial Narrow";
}

.guide-page-links ul .reserve_place {
  color: #ef4c40;
}

#guide-thumbs-wrapper {
  padding: 0 1px;
}

#guide-thumbs-list {
  overflow: hidden;
  width: 100%;
}

#guide-thumbs-list td a {
  position: relative;
  text-decoration: none;
}

#guide-thumbs-list td a,
#guide-thumbs-list td a img {
  display: block;
  height: 147px;
  width: 230px;
}

#guide-thumbs-list td a .title {
  display: block;
  left: 10px;
  padding-right: 10px;
  position: absolute;
  top: 14px;
}

#guide-thumbs-list td a .title span {
  background: url(/img/bg_guide_thumb_text.png);
  color: #292a2c;
  cursor: pointer;
  font: 180% "Arial Narrow";
}

#guide-thumbs-list td a:hover .title span {
  background: #d3d3d3;
}

#guide-control-panel {
  background: #2e2d2d;
  overflow: hidden;
  padding: 8px 20px;
}

#guide-control-list {
  background: url(/img/guide_control_line.gif) repeat-x center;
  height: 19px; /* ie 22px */
  margin: 0 34px;
  padding-top: 3px; /* ie 4px */
}

#guide-control-list div {

  text-align: center;
}

#guide-control-list div ul {
  background: #2e2d2d;
  display: inline;
  padding: 0 5px;
}

#guide-control-list ul li {
  background: #2e2d2d;
  display: inline;
  padding: 0 5px;
}

#guide-control-list ul li a {
  border: 1px solid #bcbebe;
  font: 12px/15px "Arial";
  padding-left: 18px;
  text-decoration: none;
}

#guide-control-list ul li a.selected {
  border-width: 2px;
  border-color: #fff;
  cursor: default;
  font: 11px/15px "Arial";
  padding-left: 16px;
}

#guide-control-list ul li a:hover {
  border-color: #fff;
}

#guide-control-left,
#guide-control-right {
  background: url(/img/guide_control_btns.gif) no-repeat;
  display: block;
  float: left;
  height: 22px;
  width: 24px;
}

#guide-control-left:hover {
  background-position: 0 -22px;
}

#guide-control-right {
  background-position: -24px 0;
  float: right;
}

#guide-control-right:hover {
  background-position: -24px -22px;
}

/* // Guide */

/*---------------------------------------------------------------
			   Ann
 --------------------------------------------------------------- */

#ann-content {
  padding: 18px 0;
}

.ann-page {
  display: none;
  /*height: 425px;*/
  overflow: hidden;
  padding: 0 20px;
}

.ann-page-selected {
  display: block;
}

.ann-page-content {
  right:0;
  top:0;
  position:absolute;
  height: 100%;
  overflow: hidden;
  width: 265px;
}

.ann-page-inner {
  /*height: 425px;*/
/*  overflow: hidden; обрезает кнопки в блоки с прокруткой логотипов - есть в верстке но нет в паблике */
  position: relative;
  width: 100%;
}

.ann-page-ill {
  height:100%;
  margin-right: 265px;
  position: relative;
}

.ann-page-ill .brands-left,
.ann-page-ill .brands-right {
  background: url(/img/ui_brands_scroll_btns.gif) no-repeat;
  display: block;
  height: 26px;
  left: -9px;
  position: absolute;
  top: 156px;
  width: 26px;
  z-index: 1;
}

.ann-page-ill .brands-left:hover {
  background-position: 0 -26px;
}

.ann-page-ill .brands-right {
  background-position: -26px 0;
  left: auto;
  right: -9px;
}

.ann-page-ill .brands-right:hover {
  background-position: -26px -26px;
}

.ann-page-ill .slideshow {  
 height:100%;
}

.ann-page-ill .slideshow .image {
/*  border: 1px solid #d3d3d3;*/
  width:100%;
}

.ann-page-body {
  height:365px;
  position:relative;
}

.brands-wrapper {
  overflow: hidden;
  width: 100%;
  /* ie7 position: relative; */
}

.ann-page-ill .brands {
  width: auto;
}

.ann-page-ill .brands td {
  height: 120px;
  width: 132px;
}

.ann-page-ill .brands td img {
  height: 120px;
  width: 132px;
}

.ann-page-links {
  bottom: 0;
  position: absolute;
  right: 0;
  width: 265px;
}

.ann-page-links div {
  background: url(/img/bg_ann_links.png) repeat-x;
  height: 34px;
  width: 100%;
}

.ann-page-links ul {
  background: #fff;
  padding: 11px 0 20px 24px;
}

.ann-page-links ul li {
  margin-bottom: 3px;
}

.ann-page-links ul a {
  color: #292a2c;
  font: 140% "Arial Narrow";
}

.ann-page-links ul .reserve_place {
  color: #ef4c40;
}

#ann-control {/* ie7 zoom: 1; */
  background: #363535;
  padding: 1px 20px;
  zoom:1;
}

#ann-control-inner { /* ie7 zoom: 1; */
  background: url(/img/guide_control_line.gif) repeat-x center;
  position: relative;
  text-align: center;
}

#ann-control table {
  margin: 0 auto;
}

#ann-control table td.leftSpace {
  width: 10px;
}

#ann-control table td.rightSpace {
  width: 9px;
}

#ann-control table td {
  background: #363535;
}

#ann-control table td a {
  background: #000;
  border: 1px solid #bcbebe;
  display: block;
  height: 68px;
  margin-right: 1px;
  position: relative;
  text-decoration: none;
  width: 112px;
}

#ann-control table td a span {
  color: #bcbebe;
  cursor: pointer;
  display: block;
  font: 110% "Arial Narrow";
  left: 0;
  padding: 5px 3px;
  position: absolute;
  top: 0;
}

#ann-control table td a img {
  display: block;
  opacity: .4;
}

#ann-control table td a:hover {
  border-color: #fff;
}

#ann-control table td a:hover span {
  color: #fff;
}

#ann-control table td a.selected,
#ann-control table td a.selected span,
#ann-control table td a.selected:hover,
#ann-control table td a.selected:hover span {
  border-color: #bcbebe;
  color: #bcbebe;
  cursor: default;
}

#ann-control table td a.selected img {
  opacity: 1;
}

#ann-control table td a i {
  display: none;
}

#ann-control table td a.selected i {
  display: block;
  background: url(/img/bg_ann_selected.gif) no-repeat;
  height: 6px;
  left: 50%;
  margin-left: -6px;
  position: absolute;
  top: -2px;
  width: 11px;
  z-index: 1;
}

#ann-control-left,
#ann-control-right {
  background: url(/img/ui_ann_control_btns.gif) no-repeat;
  display: block;
  height: 26px;
  left: 0;
  position: absolute;
  top: 21px;
  width: 26px;
}

#ann-control-left:hover {
  background-position: 0 -26px;
}

#ann-control-right {
  background-position: -26px 0;
  left: auto;
  right: 0;
}

#ann-control-right:hover {
  background-position: -26px -26px;
}

/* // ann */

.exposition_gallery {
    padding: 0 20px;
}

.exposition_info {
  margin-top: 15px;
  overflow: hidden;
}

.exposition_map {
  background: url(/img/bg_map_small.gif) no-repeat 37px 0;
  float: right;
  height: 194px;
  margin: 0 20px 20px 50px;
  position: relative;
  width: 254px;
}

.exposition_map ul {
  bottom: 0;
  position: absolute;
}

.exposition_map ul li a {
  color: #292a2c;
  font: 140% "Arial Narrow";
}

.exposition_map ul li a:hover {
  color: #000;
}

.exposition_map ul li a.reserve_place {
  color: #ef4c40;
}

/* opera hacks */

#show {
  right: 0;
  position: absolute;
  top: 18px;
  width: 24%;
}

#show div {
  padding-left: 178px;
  text-align: center;
}

#show div a {
  background: url(/img/icon_show.gif) no-repeat;
  display: block;
  height: 25px;
  margin: 0 auto;
  width: 31px;
}

.filters {
  background: #d7d6d4;
  margin: 0 20px 25px;
  padding: 20px 24px;
}

.filters label {
  color: #fff;
  font-size: 120%;
}

.filters select {
  font-size: 120%;
  margin-left: 6px;
}

.search_results {
  background: #d7d6d4;
  color: #fff;
  font-size: 120%;
  margin: 30px 20px 30px;
  padding: 20px 24px;
}

.word {
  color: #fa4e4e;
  font-weight: bold;
}

.search_results-list {
  margin: 0 20px 50px 20px;
}

.search_results-item {
  margin-bottom: 36px;
  overflow: hidden;
}

.search_results-item h2 {
  font: 260% "Arial Narrow";
}

.search_results-item h2 a {
  color: #292a2c;
  text-decoration: none;
}

.search_results-item h2 a:hover {
  color: #000;
}

.search_results-item div {
  color: #bcbebe;
  margin-top: 10px;
  margin-bottom: 10px;
}

.search_results-item p {
  color: #454647;
  font-size: 120%;
  line-height: 150%;
}

.path {
  overflow: hidden;
}

.path-title {
  float: left;
}

.path .breadcrumbs {
  float: left;
  margin-left: 10px;
  padding: 0;
}

.item_tip {
  background: url(/img/bg_tip_corner.gif) no-repeat bottom center;
  bottom: 50px;
  padding-bottom: 8px;
  position: absolute;
  right: 122px;
}

.item_tip img {
  border: 4px solid #8f8f8f;
  max-height: 100px;
  max-width: 100px;
  /* ie6 width: 100px; */
}
