/* ----------------------------- COMMON STYLES ----------------------------- */
html                      { height:100%; }
body                      { margin:0px; padding:0px; background-color:#FFFFFF; height:100%; }
a                         { font: 11px Arial, sans-serif; color:#626262; text-decoration:none;  }
a:hover                   { text-decoration: underline; }
input                     { font: 11px Arial, sans-serif; color:#626262; }
p                         { font: 11px Arial, sans-serif; color:#626262; margin:0px; padding:0px; }
div                       { font: 11px Arial, sans-serif; color:#626262; }
select                    { font: 11px/8px Arial, sans-serif; }
table                     { width:100%; border:0; }
table td                  { padding:0; margin:0; vertical-alignment:top; }
td                        { font: 11px Arial, sans-serif; vertical-align:top; color:#626262; }
textarea                  { font: 11px Arial, sans-serif; color:#626262; }
form                      { margin:0px; padding:0px;}

.bold                     { font-weight: bold; }
.italic                   { font-style: italic; }
.underline                { text-decoration: underline; }
.white                    { color:#FFFFFF; }
.red                      { color:#FF0000; }
.s10                      { font-size:10px; }

/* ----------------------------- ID BLOCKS ----------------------------- */

#topBack {
  position:absolute;
  top:0px; left:0px;
  width:100%; height:191px;
  background:URL(../img/res/top_back.gif) repeat-x;
  text-align:right;
}

#logoBlock {
  position:absolute;
  top:10px; left:21px;
  width:162px; height:106px;
  background:URL(../img/res/top_logo.gif) no-repeat;
}

#mainBlock {
  position:absolute;
  top:116px; left:0px;
  width:100%;
  background:URL(../img/res/main_back.gif) repeat-x;
}

#mainBlock td.leftColumn {
  width:228px;
  background:URL(../img/res/left_back.gif) repeat-y;
}
#mainBlock td.mainColumn {
  padding:75px 0px 30px 15px;
}

#leftBlock {
  background:URL(../img/res/left_top.gif) no-repeat;
  padding-top:57px;
}

#leftBottom {
  height:74px;
  background:URL(../img/res/left_bottom.gif) no-repeat;
}
#leftBottom div.bottomCopyright {
  padding:52px 0px 0px 14px;
  font-size:10px;
  color:#D8D8D8;
}

#mainBottom {
  height:74px;
  background:URL(../img/res/main_bottom.gif) repeat-x;
}
#mainBottom div.pagesNavigation {
  height:24px;
}
#mainBottom div.bottomCopyright {
  text-align:center;
  padding-top:15px;
  font-size:10px;
  color:#D8D8D8;
}
#mainBottom div.bottomCopyright div {
  font-size:10px;
  color:#D8D8D8;
}

#languageBlock {
  position:absolute;
  top:92px; left:73px;
  color:#FFFFFF;
}
#languageBlock a {
  color:#FFFFFF;
}

/* ----------------------------- MAIN BLOCKS ----------------------------- */
#mainBlock div.mainMenu {
  height:38px;
}
#mainBlock div.mainMenu ul {
  width:575px;
  margin:0;
  padding:1px 0px 0px 0px;
}
#mainBlock div.mainMenu ul li {
  list-style:none;
  padding:0px 13px 0px 13px;
  border-right:solid 1px #BCBCBC;
}
#mainBlock div.mainMenu ul li, #mainBlock div.mainMenu ul a {
  float:left;
  display:block;
  height:36px;
  font:bold 13px Arial;
  color:#585858;
  line-height:32px;
}
#mainBlock div.mainMenu ul a:hover {
  text-decoration:none;
}

#mainBlock div.searchCart {
  height:68px;
}
#mainBlock div.searchCart div.searchContainer {
  height:50px;
  position:relative;
}

/* ----------------------------- LEFT BLOCKS ----------------------------- */
.leftHeaderOrange {
  font:bold 14px Arial;
  color:#CE4200;
  border-left:solid 4px #CE4200;
  text-transform:uppercase;
  padding-left:13px;
}
.leftHeaderBlue {
  font:bold 14px Arial;
  color:#5B91B8;
  border-left:solid 4px #5B91B8;
  text-transform:uppercase;
  padding-left:13px;
}
.leftHeaderContainer {
  background:URL(../img/res/left_header_line.gif) 7px 100% no-repeat;
  padding:0px 0px 7px 0px;
}

#leftSubmenu {
  padding:14px 0px 14px 0px;
  width:206px;
}
#leftSubmenu a {
  background:URL(../img/res/bullet_orange.gif) 11px 10px no-repeat;
  padding-left:22px;
  color:#323232;
  line-height:24px;
  display:block;
  font-size:12px;
}
#leftSubmenu a:hover, #leftSubmenu a.selected, #leftCatalogsSubmenu div.first a:hover, #leftCatalogsSubmenu div.first a.selected , #leftCatalogsSubmenu div.second a:hover, #leftCatalogsSubmenu div.second a.selected {
  background-color:#E5E5E5;
  text-decoration:none;
}

#leftCatalogsSubmenu {
  padding:14px 0px 14px 0px;
  width:206px;
}
#leftCatalogsSubmenu div.first a, #leftCatalogsSubmenu div.first span {
  background:URL(../img/res/bullet_blue.gif) 11px 10px no-repeat;
  padding-left:22px;
  color:#626262;
  line-height:24px;
  display:block;
  font-size:12px;
  font-weight:bold;
}
#leftCatalogsSubmenu div.second a,#leftCatalogsSubmenu div.second span {
  padding-left:38px;
  display:block;
  color:#626262;
  line-height:24px;
  font-size:12px;
}

/* ```````````````````````````````````````````````````````````````````````` */
#leftNews {
  padding:0px 25px 20px 7px;
}
#leftNews div {
  background:URL(../img/res/bullet_dark.gif) 0px 5px no-repeat;
  margin-top:20px;
  padding-left:12px;
  color:#626262;
  font-size:11px;
}

/* ```````````````````````````````````````````````````````````````````````` */

#leftBlock div.specialBlock {
  width:212px;
  background:URL(../img/res/left_special_bottom.gif) left bottom #F1F1F1 no-repeat;
}
#leftBlock div.specialBlock div.specialContainer {
  width:212px;
  background:URL(../img/res/left_special_top.gif) no-repeat;
  padding:15px 0px 15px 0px;
}

#leftBlock div.specialBlock div.specialContainer div.title {
  text-align:center;
  font-weight:bold;
  padding:15px 0px 5px 0px;
  font-size:12px;
}

#leftBlock div.specialBlock div.specialContainer div.image {
  text-align:center;
}

#leftBlock div.specialBlock div.specialContainer div.price {
  text-align:center;
  font-weight:bold;
  padding:5px 0px 15px 0px;
}

#leftBlock div.specialBlock div.specialContainer div.link {
  text-align:right;
  padding-right:10px;
}

#leftBlock div.specialBlock div.specialContainer div.link a {
  font-size:10px;
  color:#626262;
  text-decoration:underline;
}


/* ----------------------------- CONTENT BLOCKS ----------------------------- */
#mainBlock div.centerContent div.textHeader {
  text-transform:uppercase;
  font:bold 16px Arial;
  color:#5B91B8;
  padding-top:27px;
  margin-bottom:15px;
}
#mainBlock div.centerContent div.textLead, #mainBlock div.centerContent div.textContent p {
  font-size:13px;
  color:#626262;
  padding:0px 14px 0px 0px;
}
#mainBlock div.centerContent div.textContent {
  font-size:13px;
  color:#626262;
  padding-right:15px;
}
#mainBlock div.centerContent div.textContent p {
  margin-bottom:15px;
}
#mainBlock div.centerContent div.textContent a {
  font:normal 13px Arial;
  text-decoration:underline;
  color:#626262;
}
#mainBlock div.centerContent td.partnersList {
  border-top:solid 1px #EEEEEE;
  margin:0px 14px 10px 0px;
  padding:10px;
}
#mainBlock div.centerContent td.partnersList p {
  font-size:13px;
  color:#626262;
  margin:0px;
  padding:0px;
}
#mainBlock div.centerContent td.partnersList a {
  font:normal 13px Arial;
  text-decoration:underline;
}

#mainBlock div.photosBlock {
  float:right;
  margin-top:50px;
  background:URL(../img/res/photos_back.gif) #EEF6FC repeat-y;
}
#mainBlock div.photosBlock div.container {
  background:URL(../img/res/photos_top.gif) no-repeat;
}
#mainBlock div.photosBlock div.container2 {
  background:URL(../img/res/photos_bottom.gif) left bottom no-repeat;
  padding:32px 15px 15px 32px;
}

#mainBlock div.photosBlock div.image {
  padding:10px 0px 10px 0px;
  border-bottom:solid 1px #FFFFFF;
}
#mainBlock div.photosBlock div.image img {
  border:solid 1px #B2B2B2;
}

#mainBlock div.subcatalogBlock {
  background:URL(../img/res/subcatalog_bl.gif) left bottom #EDEDED no-repeat;
}
#mainBlock div.subcatalogBlock ul {
  padding:18px 10px 10px 13px;
  margin:0;
  background:URL(../img/res/subcatalog_tl.gif) left top no-repeat;
}
#mainBlock div.subcatalogBlock ul li {
  list-style:none;
  background:URL(../img/res/subcatalog_bullet.gif) 0px 5px no-repeat;
  padding:0px 0px 0px 12px;
  margin:0px 0px 8px 0px;
}
#mainBlock div.subcatalogBlock ul li.sel {
  background-image:URL(../img/res/subcatalog_bullet_sel.gif);
  font-weight:bold;
}
#mainBlock div.subcatalogBlock ul li a {
  text-decoration:underline;
}

#mainBlock div.subcatalogHeader {
  font-size:12px;
  font-weight:bold;
  color:#5181A4;
  text-transform:uppercase;
  text-align:right;
  padding:30px 20px 30px 20px;
  background:URL(../img/res/subcatalog_corner.gif) no-repeat;
}

#mainBlock table.goodsListTable {
  background-color:#EAEAEA;
}
#mainBlock table.goodsListTable td {
  background-color:#FFFFFF;
  padding:13px 7px 13px 7px;
}
#mainBlock table.goodsListTable td.header {
  background-color:#F4F4F4;
  color:#AAAAAA !important;
  padding:5px 7px 5px 7px;
  font:bold 10px Tahoma;
}

#mainBlock table.formTable td {
  font-size:12px;
}
#mainBlock table.formTable td span {
  color:#FF0000;
}

/* ----------------------------- MISC BLOCKS ----------------------------- */

.formField {
  border:solid 1px #A9A9A9;
  padding:0px; margin:0px;
  height:18px;            /* all IEs */
  line-height:16px;
  voice-family: "\"}\"";
  voice-family: inherit;
  height:16px;            /* IE 6.0 */
} [CLASS=formField] {
  margin:1px;
  height:18px;            /* Opera 7.2 */
} html[xmlns] .formField {
  height:16px;            /* Opera 7.5*/
} body:last-child .formField {
  height:16px;            /* Mozilla */
}

a.button {
  display:block;
  background:URL(../img/res/button_back.gif) no-repeat;
  width:85px; height:22px;
  text-align:center;
  line-height:22px;
}
a.button:hover {
  text-decoration:none;
}

a.buttonSmall {
  display:block;
  background:URL(../img/res/button_back_small.gif) no-repeat;
  width:50px; height:17px;
  text-align:center;
  font-size:10px;
  line-height:17px;
}
a.buttonSmall:hover {
  text-decoration:none;
}



