#container {
  width: 100%;
  overflow: hidden;
}

#background {
  width: 100%;
  height: 100%;
  text-align: center;
  background: #000;
  overflow: hidden;
  top: 0;
  position: absolute;
}

div#page {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: url(/img/fon_lines.png) repeat-x top left;
  min-width: 948px;
}

div#page.default {
  background: url(/img/fon_line-header.gif) repeat-x 0 101px;
}

#dynamicBackground {
  width: 1248px;
  left: 50%;
  margin: 0 0 0 -624px;
  position: absolute;
  height: 100%;
  background: url(/img/inside-background.jpg) 0 -23px no-repeat;
}

#headerContainer,
#footerContainer {
  text-align: center;
  position: relative;
}

#footerContainer {
  margin: 0;
  padding: 0;
}

#header {
  width: 948px;
  margin: 0 auto;
  text-align: center;
  height: 130px;
}

#solnceLogo {
  position: relative;
  top: 47px;
  left: -345px;
}

#musicPlayer {
  position: relative;
  left: 50%;
  top: -30px;
}

#richRoyalTop {
  float: right;
  margin-top: -10px;
  height: 30px;
}

#footer {
  width: 948px;
  margin: 0 auto;
  padding: 27px 0 0 0;
  height: auto;
}

.default #footer {
  padding: 20px 0 0 0;
}

#footer p {
  padding: 0 50px 0 0;
  margin: 0;
  text-align: left;
}

#sitemap {
  padding: 0 0 5px 0;
}

#footer p#telephoneNumber {
  font-size: 35px;
  padding: 0 0 0 125px;
  line-height: 28px;
}

#telephoneNumber span {
  font-size: 24px;
}

#mdlLink {
  display: inline-block;
  height: 47px;
  line-height: 12px;
  padding: 4px 0 0 0;
}

#mdlLink img {
  vertical-align: top;
}

#mainContent {
  top: -28px;
  height: 590px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

/* ==================== CONTENT ==================== */

#content {
  position: relative;
  top: -589px;
  left: 50%;
  margin: 0 0 0 -201px;
  padding: 0;
  font-size: 14px;
  line-height: 19px;
  color: #d2d2d2;
  height: 582px;
}

#content table {
  font-size: 14px;
}

#content th {
  color: #d2d2d2;
}

#content p {
  width: 408px;
  line-height: 18px;
}

#content a {
  text-transform: uppercase;
}

#content a.noup {
  text-transform: none;
}

#content p.normal {
  width: 650px;
}

#content p.normal a {
  text-transform: none;
}

#content ul {
  margin: 0;
  padding: 4px 0;
  width: 370px;
  color: #d2d2d2;
}

#content ul li {
  margin: 0 0 0 40px;
  padding: 0 0;
}

#insideHeader {
  width: 670px;
  margin-top: 75px;
}

#insideHeader h1 {
  float: left;
  line-height: 28px;
}

#insideHeader ul {
  float: right;
  list-style: none;
  margin: 0;
  padding: 6px 0 0 0;
  text-align: right;
  width: 460px;
}

#insideHeader ul li {
  padding: 0 0 0 10px;
  margin: 0;
  display: inline;
  line-height: 20px;
  text-transform: uppercase;
}

#insideHeader ul li a.active {
  color: white;
}

#arrowControls {
  position: absolute;
  left: 368px;
  width: 300px;
  margin: -86px 0 0 0;
}

#arrowControls #prevBatch {
  float: left;
  height: 54px;
  width: 18px;
  display: block;
}

#arrowControls #nextBatch {
  float: right;
  height: 54px;
  width: 20px;
  display: block;
}

#content div.fullwidth {
  float: left;
  width: 675px;
  margin: 0 0px 0 0;
  padding: 6px 0 0 0;
}

#content div.fullwidth p {
  width: 100%;
}

#content div.column {
  width: 325px;
  margin: 0 25px 0 0;
  padding: 6px 0 0 0;
}

#content div.column.wide_column {
  width: 395px;
  padding: 6px 0 0 0;
}

#content div.column.narrow_column {
  width: 242px;
  padding: 0;
  margin: 0 0 0 8px;
}

#content div.column p,
#content div.column ul,
#content div.column ol {
  width: auto;
}

#content div.column ul,
#content div.column ol {
  margin: 0;
  padding: 0;
}

#content div.column ul li {
  margin: 0;
}

#content dl.contact_info a,
#content #addressList a {
  text-transform: none;
}

#partner .col2 ol {
  counter-reset: item 8;
}

#partner .col2 ol li {list-style:none;}
#partner .col2 ol li:before {counter-increment:item 1; content:counter(item) ". ";}

#sitemap-c ul li {
	list-style:none;
}

#sitemap-c ul.map-level-0 li {
	margin-left: 0px;
}

#sitemap-c ul.map-level-1 li {
	margin-left: 20px;
}

#sitemap-c ul.map-level-2 li {
	margin-left: 40px;
}

#sitemap-c ul.map-level-3 li {
	margin-left: 60px;
}

#insideContent .inside {
  padding: 10px 0 9px 0;
}

#insideContent .inside.no_margin {
  padding: 0 0 9px 0;
}
/*
#showroom {
  background: url(/img/backgrounds/showroom_guy.png) no-repeat;
  background-position: 490px 7px;   
  /* +113 +12 
}

#brands {
  background: url(/img/backgrounds/a_brands-girl.png) no-repeat;
  background-position: 377px -2px;
  /* 0 0
}

#richAndRoyal {
  background: url(/img/backgrounds/rich-and-royal-girl.png) no-repeat;
  background-position: 392px 22px;
  /* +15 +25
}

#pressoffice {
  background: url(/img/backgrounds/press-office-girl.png) no-repeat;
  background-position: 425px 18px;
  /* +48 +22
}
*/
#showroom {
  background: url(/img/backgrounds/showroom_guy.png) no-repeat;
  background-position: 377px -5px;
}

#brands {
  background: url(/img/backgrounds/a_brands-girl.png) no-repeat;
  background-position: 377px -5px;
}

#richAndRoyal {
  background: url(/img/backgrounds/rich-and-royal-girl.png) no-repeat;
  background-position: 377px -5px;
}

#pressoffice {
  background: url(/img/backgrounds/press-office-girl.png) no-repeat;
  background-position: 377px -5px;
}

#catalogue {
/*  overflow: visible; */
}

#catalogue table {
  margin: 15px 0;
  width: 510px;
  table-layout: fixed;
  border-collapse: collapse;
}

#catalogue table th {
  text-align: left;
  font-weight: normal;
  color: inherit;
  height: 28px;
  vertical-align: top;
}

#catalogue table tbody tr {
  vertical-align: top;
}

#catalogue table ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#catalogue table ul a {
  text-transform: none;
}

#catalogue table ul li {
  padding: 0;
  margin: 0;
  height: 15px;
}



.scroller {
  width: 10000px;
}

.scroller h3 {
  font-weight: normal;
  font-size: 24px;
  line-height: 26px;
  text-transform: none;
}

.scroller .intro {
  float: left;
  width: 300px;
  padding: 0 15px 0 0;
}

#content .scroller .intro p {
  width: auto;
}

.scroller .report {
  float: left;
  padding: 20px 0 0 0;
}

.scroller .report .bottom_row {
  height: 245px;
  overflow: hidden;
}

.scroller div div {
  float: left;
  position: relative;
  margin: 0 25px 0 0;
}

.scroller div div p {
  padding-top: 0;
  margin-top: -4px;
}

.scroller div div div {
  width: 300px;
}


.scroller .report div div {
  width: auto;
}

.scroller .report div div div {
  width: 300px;
}

.scroller div div.empty {
  padding-left: 185px;
}

.scroller div div.empty2 {
  padding-left: 370px;
}

.scroller div div img {
  float: left;
  margin: 0 20px 0 0;
}

.scroller .bottom_row {
  clear: both;
  position: relative;
  z-index: 22;
  top: -54px;
}

#admirers .scroller {
  margin-top: 20px;
}

#admirers .scroller .bottom_row {
  top: -54px;
  height: 245px;
  overflow: hidden;
}

#admirers .scroller div div img {
  margin: 0 5px 0 0;
}

#catalogue .scroller .top_row {
  height: 200px;
}

#catalogue .scroller .bottom_row {
  margin: 23px 0 0 0;
  top: 0;
}



#press .scroller {
  margin-top: 66px;
}

#press .scroller .top_row {
  height: 100px;
}

#press .scroller .bottom_row {
  top: 66px;
  left: 120px;
  margin: 0 0 0 0;
}

#press .scroller p.date {
  padding: 6px 0 8px 0;
  font-size: 24px;
  font-family: "Times New Roman", Times, serif;
}

#press .scroller .top_row div, 
#press .scroller .bottom_row div {
}

#press .scroller div div h3 {
  margin: 0;
  padding: 0;
}

#press .scroller div div div {
  width: 440px;
  text-transform: none;
}

#press .scroller div div {
  margin: 0 25px 0 0;
  padding: 0;
}


#press .scroller a {
  color: white;
}

#press .scroller a:hover {
  color: #424242;
}

#press .scroller div h3 a {
  color: #424242;
}
#press .scroller div h3 a:hover {
  color: white;
}



#events .scroller {
  margin-top: 66px;
}

#events .scroller .top_row {
  height: 100px;
}

#events .scroller .bottom_row {
  top: 66px;
  left: 120px;
  margin: 0 0 0 0;
}

#events .scroller p.date {
  padding: 46px 0 8px 0;
  font-size: 24px;
  font-family: "Times New Roman", Times, serif;
}

#events .scroller div h3 {
  width: 500px;
  margin: 0;
  padding: 0;
}

#events .scroller div div {
  margin: 0 25px 0 0;
  padding: 0;
}

#exhibitions .scroller {
  margin-top: -10px;
}

#exhibitions .scroller p {
  padding: 56px 0 4px 0;
  font-size: 24px;
  font-family: "Times New Roman", Times, serif;
}

#exhibitions .scroller h3 {
  padding: 0;
  margin: 0; 
}

#exhibitions .scroller .top_row {
  height: 200px;
}

#exhibitions .scroller .bottom_row {
  margin-top: 60px;
  left: 180px;
}
#exhibitions .scroller .top_row div div {
  width: 400px;
}
#exhibitions .scroller .bottom_row div div {
  width: 400px;
}


#exhibitions .scroller .bottom_row p {
  padding: 142px 0 4px 0;
}

#catalogue div img {
  margin: 0 1px;
  padding: 0;
  display: block;
  float: left;
  z-index: 21;
}

#pressoffice ul {
  list-style: none;
  margin: 0;
  padding: 62px 0 0 0;
}

#pressoffice ul li a {
  font-size: 24px;
  line-height: 24px;
}

#pressoffice ul li {
  margin: 0;
  padding: 0;
  height: 97px;
}

#press {

}

#pressEvents {
  padding: 0 0 0 70px;
}

#pressExhibitions {
  padding: 0 0 0 216px;
}

#pressPartners {
    padding:0 0 0 300px;
}

/* new presspartners */

a#presspartners {
  padding: 0 0 0 300px;
}

#presspartners .scroller {
  margin-top: 10px;
}


#presspartners h3 {
  font-family: "Times New Roman", Times, serif;
  color: #d2d2d2;
  font-size: 20px;
  margin-top: 0px;
  padding-top: 0px;
}

#presspartners .scroller .top_row {
  height: 500px;
}

#presspartners .scroller .bottom_row {
  position: relative;
  top: -260px;
}

#presspartners .scroller div div img {
  margin: 0 10px 0 0;

}

#presspartners .scroller div div {
  margin-right: 20px;
  margin-left: 5px;
}

#presspartners .scroller div div div {
  width: 400px;
}



/*
a#pressPartners {
  padding: 0 0 0 300px;
}

#presspartners dl {
  position: relative;
  left: -20px;
}

#presspartners dt div {
  width: 200px;
  text-align: center;
}

#presspartners h3 {
  font-family: "Times New Roman", Times, serif;
  color: #d2d2d2;
  font-size: 20px;
}

#presspartners dd {
  float: left;
  height: 61px;
  width: 430px;
  margin-left: 3px;
  padding-left: -3px;
}
*/





#contacts,
#showroom,
#collections {
  overflow: visible;
}

#addressList {
  border: 1px solid #565555;
  z-index: 55;
  background: #000;
  position: relative;
  top: 16px;
}

#addressList p {
  background: url(/img/dropdown-button.png) no-repeat top right;
  height: 23px;
  line-height: 23px;
  padding: 0 7px;
}

#addressList p a {
  display: block;
}

#addressList ul {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 4px 0;
  border: 1px solid #565555;
  position: absolute;
  background: #000;
  left: -1px;
  overflow: auto; 
  overflow-x: hidden; 
  overflow-y: auto; 
  height: 363px;
}

#addressList ul li {
  margin: 0;
  padding: 1px 0;
  cursor: default;
  width: 240px;
  text-indent: 7px;
}

#addressList ul li a {
  cursor: url;
}

#map {
  width: 934px;
  height: 361px;
  background: #555;
  position: relative;
  margin: 0 0 0 0;
  overflow: hidden;
  direction: rtl;
  z-index: 54;
}

#mapImg {
  margin: 1px;
}

#print2 {
  position: absolute;
  z-index: 5;
  top: 10px;
  right: 10px;
}

#map #openMap {
  display: block;
  height: 361px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(/img/left-shade.png) repeat-y 0 0;
  width: 30px;
  padding: 136px 0 0 6px;
  border-left: 1px solid #555;
}

ul#insideMenu {
  list-style: none;
  padding: 0;
  margin: 7px 0 0 -474px;
  width: 253px;
  position: relative;
  left: 50%;
}

ul#insideMenu li {
  height: 97px;
}

ul#insideMenu li a img {
  margin: 47px 0 0 0;
}

ul#insideMenu li a {
  
}

ul#insideMenu li a:link.active,
ul#insideMenu li a:visited.active,
ul#insideMenu li a:link:hover,
ul#insideMenu li a:visited:hover {
  color: #fff;
}

ul#insideMenu li a:link,
ul#insideMenu li a:visited {
  color: #424242;
}

ul#insideMenu li a span {
  display: none;
}

ul#homeMenu {
  list-style: none;
  padding: 0;
  position: relative;
  top: 0;
  width: 100%;
  overflow: hidden;
  height: 371px;
  margin: 0;
}

ul#homeMenu li {
  height: 61px;
  position: relative;
  background: url(/img/fon_line-menu-alt.png) bottom left repeat-x;
  padding: 0;
}

ul#homeMenu li a {
  display: block;
  position: relative;
}

ul#homeMenu li a img {
  position: relative;
  padding-left: 50%;
  margin: 18px 0 -10px -494px;
}

ul#homeMenu li a span {
  display: none;
}

ul#homeMenu li i {
  font-style: normal;
  vertical-align: bottom;
}

ul#homeMenu #showRoomLink a {
  left: 164px;
}

ul#homeMenu #brandsLink a {
 left: 264px;
}

ul#homeMenu #catalogueLink a {
  left: 364px;
}

ul#homeMenu #pressOfficeLink a {
  left: 464px;
}

ul#homeMenu #partnerLink a {
  left: 544px;
}

#homeMenu #partnerLink a {
  left: 544px;
}

ul#homeMenu #contactsLink a {
  left: 734px;
}


ul#homeMenu li #showRoomLink_BANNER,
ul#homeMenu li #brandsLink_BANNER,
ul#homeMenu li #catalogueLink_BANNER,
ul#homeMenu li #pressOfficeLink_BANNER,
ul#homeMenu li #partnerLink_BANNER,
ul#homeMenu li #contactsLink_BANNER {
  position: absolute;
  top:-184px;
  margin-left: 50%;
  left: -474px;
}


#viewport {
  width: 718px;
  height: 291px;
  position: relative;
  left: -35px;
  top: 30px;
}

#viewport div {
  width: 615px;
  float: left;
  overflow: hidden;
  height: 291px;
}

#viewport div div {
  width: 10000px;
}

#viewport #prev {
  display: block;
  width: 30px;
  float: left;
}

#viewport #next {
  display: block;
  width: 30px;
  float: left;
}

#viewport a {
  padding: 0 8px;
}

#viewport div a {
  padding: 0;
}

#viewport div a img {
  padding: 0;
  margin: 0 1px;
  vertical-align: top;
}

#viewport .arrow_button img {
  padding: 101px 0 0 0;
}

#viewport .overlay {
  position: relative;
  top: -291px;
  left: 46px;
  height: 291px;
  width: 615px;
  z-index: 55;
}

#viewport .overlay .leftShadow {
  background: url(/img/left-shade.png) top left repeat-y;
  width: 30px;
  height: 291px;
}

#slides {
  position: relative;
  width: 600px;
  top: 4px;
  left: -30px;
}

#slides a {
  float: left;
  display: block;
  padding: 21px 8px 0 8px;
  background: #000;
  z-index: 55;
  height: 75px;
}

#slides div {
  float: left;
  overflow: hidden;
  z-index: 20;
  height: 96px;
  width: 392px;
  position: relative;
}

#slides div div {
  width: 10000px;
}

#slides div a {
  position: relative;
  margin: 0 1px;
  padding: 0;
}

#slides div a img {
  display: block;
  padding: 0;
  margin: 0;
}

ul#scheduleLine {
  list-style: none;
  width: 700px;
  padding: 8px 5px;
  margin: 0;
}

ul#scheduleLine li {
  display: inline;
  padding: 0 10px;
  margin: 0;
}

ul#scheduleLine li.header {
  padding: 0 10px 0 0;
}

ul#scheduleLine li.red {
  color: #ec1920;
}

ul#scheduleLine li.yellow {
  color: #dad41a;
}

#schedule {
  margin: 18px 0 3px 0;
}

#scheduleTable {
  border-collapse: collapse;
  border-width: 0;
  width: 600px;
}

#scheduleTable th {
  text-align: left;
  font-weight: normal;
}

#scheduleTable tr {
  line-height: 21px;
}

#scheduleTable tbody tr {
  vertical-align: top;
}

#scheduleTable tbody tr.air {
  line-height: 11px;
}

#scheduleTable span {
  visibility: hidden;
}

#scheduleTable tbody td,
#scheduleTable thead th {
  border-style: solid;
  border-width: 1px 0;
  padding: 1px 5px;
}

#scheduleTable tbody tr.air td {
  border-width: 0;
}

#scheduleTable .left {
  border-left-width: 1px;
}

#scheduleTable .right {
  border-right-width: 1px;
}

#scheduleTable th {
  border-color: #7a7a7a;
}

#scheduleTable tr.r01 td {
  border-color: #44000c;
}

#scheduleTable tr.r03 td {
  border-color: #540036;
}

#scheduleTable tr.r04 td {
  border-color: #3e0054;
}

#scheduleTable tr.r05 td {
  border-color: #002d4b;
} 
