html {height: 100%;}
body, 
#Kxo-Main{
    padding: 0px; margin: 0px;
    height: 100%;
    min-height: 100%; 

}
body{font-family: Tahoma, sans-serif;   color: #252525; font-size: 11px;   background: url("images/background.jpg") repeat-x #ffffff;}

h2 {font-size: 14px; margin-bottom: 7px; color: #333}
H5 {font-size: 18px; font-weight: 400;}
h1 {font-size: 18px; font-weight: 400; font-family:  Tahoma; margin-bottom: 10px; margin-top: 0; padding-top: 10px}
/* Глобально меняем только цвет ссылок */
A {color: #252525; text-decoration: underline}
A:hover {color: #252525; text-decoration: none}
 ul {margin-left: 20px;}
a.thickbox img {border: none;}
submit {border: 1px solid #ddd; font-size: 11px; color: #000; background: #eee}

#Kxo-Main{  display: block; position: relative; height: auto !important; //height: 100%;  margin: 0px auto;  background: #ffffff;}

#Kxo-Footer, 
#Kxo-Wrapper {
    display: block; position: relative;  
    clear: both; overflow: hidden;
    height: 85px; width: 100%;
    padding: 0px; margin: 0px;
}
#Kxo-Footer {margin: -85px auto;}

#Kxo-Main,
#Kxo-Footer, 
#Kxo-Wrapper {width: 979px;}






br.clear {clear: both; line-height: 0px;}

p {line-height: 1.4em; margin-top: 6px; margin-bottom: 4px;}




/* Слой отступ */

#Kxo-Canvas,
#Kxo-Footer .f-content{
   display: block; position: relative;
   width: 900px;
   margin: 0px auto;
   overflow: hidden;  
}
#Kxo-Footer .f-content{
    height: 84px; border-top: 1px solid #ededed;
}



/* Декорация справа и слева от главного слоя */

#Kxo-Dekor-Left,
#Kxo-Dekor-Right{
    display: block; position: absolute;
    overflow: hidden;
    width: 20px; height: 100%;
    top: 0px;
    margin: 0px;
}

#Kxo-Dekor-Left{
    right: 100%;
    margin-left: -100%;
    background: url("images/background-left.jpg") no-repeat;
    

}
#Kxo-Dekor-Right{ left: 100%; margin-top: 20px;  margin-right: -100%; background: url("images/background-right.jpg") no-repeat red;}


.kxo-table-logo { width: 100%;  height: 94px;  position: relative;}
.kxo-table-logo img { border: 0} 
.kxo-table-logo td {vertical-align: middle; text-align: center;}
.kxo-table-logo td a.one{ display: block; position: relative; cursor: pointer; border: 0px;   margin: auto;}


.kxo-table-logo td.logo {width: 285px;}
.kxo-table-logo td.logo a.one{
    width: 286px; height: 69px;
    background: url("images/logo.png") no-repeat;
    //background: none;
    //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/bitrix/templates/kxo-main/images/logo.png', sizingMethod='scale')  
}


.kxo-table-logo td.home {width: 8%;}
.kxo-table-logo td.home a.one {
    width: 11px; height: 9px;
    background: url("images/home.png") no-repeat;   
}
.kxo-table-logo td.mail {width: 5%; text-align: left;}
.kxo-table-logo td.mail a.one {
    width: 10px; height: 7px;
    margin: 0px;
    background: url("images/mail.png") no-repeat;   
}

.kxo-table-logo td.menu {text-align: left;}
.kxo-table-logo td.menu,
.kxo-table-logo td.menu a:LINK,
.kxo-table-logo td.menu a:VISITED{
    color: #959595;
    text-decoration: none; 
    font-size: 1em;
}
.kxo-table-logo td.menu a{
    padding: 0px 13px 0px 17px;
    letter-spacing: normal;
    background: url("images/ul.png") 0px 3px no-repeat;
}


.kxo-table-logo td.menu a:HOVER{
    text-decoration: underline;
}





/* Меню */
.kxo-menu-top{
    display: block; position: relative; 
    margin: 0px 0px 15px 0px; padding: 0px; 
    width: 100%; height: 35px; 
    font-size: 1em;
    overflow: hidden;
}


.kxo-menu-top a:LINK,
.kxo-menu-top a:VISITED,
.kxo-menu-top a:HOVER{
    padding: 0px;   
    font-size: 0.9em; color: #000; text-decoration: none;
    overflow: hidden;
}

.kxo-menu-top a.first {background: none;}
.kxo-menu-top .line-top {
    display: block; position: relative; 
    height: 2px;
    margin: 0px 17px 0px 15px;
    padding: 0px;
    overflow: hidden;
    background: url("images/menu-top/line.png");
}


.kxo-menu-top table {width: 100%; height: 30px; position: relative;} 
.kxo-menu-top td {
    text-align: center; vertical-align: middle; 
    background: url("images/menu-top/background.png") center repeat-x;
}
.kxo-menu-top td:HOVER{
    background: url("images/menu-top/background-hover.png") center repeat-x;
}
.kxo-menu-top td:HOVER a{
    color: maroon;
    background: none;
}
.kxo-menu-top td.delim {
  background: url("images/menu-top/delim.png") center center no-repeat ;
  width: 2px;
}

.kxo-menu-top td.first {
  width: 15px;
  background: none;
}
.kxo-menu-top .img-left{
    display: block; position: absolute;
    left: 0px; top: 1px;
    width: 15px; height: 35px;
    overflow: hidden;
    background: url("images/menu-top/left.png") center repeat-x;
    //background: none;
    //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/bitrix/templates/kxo-main/images/menu-top/left.png', sizingMethod='scale')      
    
}
.kxo-menu-top td.last {
  width: 17px;
  background: none;
}

.kxo-menu-top .img-right{
    display: block; position: absolute;
    right: 0px; top: 1px;
    width: 17px; height: 35px;
    background: url("images/menu-top/right.png") center repeat-x;
    overflow: hidden;
    //background: none;
    //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/bitrix/templates/kxo-main/images/menu-top/right.png', sizingMethod='scale')      
}

.kxo-menu-top .line-bottom {
    display: block; position: relative; 
    height: 4px;
    margin: 0px 17px 0px 15px;
    overflow: hidden;
    background: url("images/menu-top/bottom.png");
}



.kxo-block,
.kxo-block .body,
.kxo-block .body-canvas,
.kxo-block .body-canvas-100,
.kxo-block .body-margin,
.kxo-block .head,
.kxo-block .head .top,
.kxo-block .head .top .full,
.kxo-block .head .title .full{
    display: block; position: relative;
}

.kxo-block .head {width: 100%}
.kxo-block .head .top,
.kxo-block .head .title,
.kxo-block .body {
    border: 1px solid #e5e5e5;
}

.kxo-block .head .top {
    height: 13px;
    border-bottom: none;
    border-left: none;
    border-right: none;
    margin: 0px 15px;
    
    
}
.kxo-block .head .img-left,
.kxo-block .head .img-right{
    display: block; position: absolute;
    width: 15px; height: 14px;
    top: 0px;   
    overflow: hidden;
}
.kxo-block .head .img-left{
    left: 0px;
    background: url("images/block/top-left.png") no-repeat;
}
.kxo-block .head .img-right{
    right: 0px;
    background: url("images/block/top-right.png") no-repeat;
}
.kxo-block .head .title .full,
.kxo-block .head .top .full{
    background: #f7f7f7;
    overflow: hidden;
}
.kxo-block .head .top .full{
    margin: 1px 0px 0px 0px;
    height: 12px;    
}
.kxo-block .head .title{
    height: 24px;
    border-bottom: none;
    border-top: none;   
}
.kxo-block .head .title .full{
    margin: 0px 1px 0px 1px;
    height: 23px;

}
.kxo-block .head .title .full h2{
    font-size: 1.3em;
    margin: 0px;
    padding: 0px;
    font-weight: normal;
    color: #525252;
}


.kxo-block .body-canvas-100 {width: 100%; overflow: hidden;}

.kxo-block .body-margin{
    margin: 12px 18px;
}

.kxo-block .head .title .full .body-margin{
    margin: 0px 17px;
}
.kxo-block .head .title .full .body-canvas-100{
    height: 23px;

}


.kxo-titul-page-right{float: right; width: 70%;}
.kxo-titul-page-left{   float: left;  width: 100%;  margin-bottom: 10px;}








.kxo-suvenir, .kxo-inter, .kxo-russian, .kxo-posuda, .kxo-arm, .kxo-vostok, .kxo-nabori, .kxo-gravura { display: block; position: relative; width: 627px; height: 301px;
    background: url("images/suvenir.jpg") left top white; overflow: hidden;  margin: 0px 0px 10px 0px;    
}
.kxo-suvenir h2, .kxo-arm h2,  .kxo-inter h2, .kxo-podar h2, .kxo-russian h2{ margin: 0px 0px 13px 0px;}



.kxo-suvenir {  background: url("images/souvenir.jpg") left top white;  }
.kxo-inter{  background: url("images/inter.jpg") left top white;  }
.kxo-russian{  background: url("images/russian.jpg") left top white;  }
.kxo-posuda{  background: url("images/posuda.jpg") left top white;  }
.kxo-vostok{  background: url("images/vostok.jpg") left top white;  }
.kxo-nabori{  background: url("images/nabori.jpg") left top white;  }
.kxo-gravura{  background: url("images/gravura.jpg") left top white;  }
.kxo-arm { background: url("images/daga.jpg") left top white;  }



.kxo-suvenir .text{
    display: block; position: relative;
    margin: 0px 20px 20px 320px; 
    padding-top: 30px;
    font-size:11px;
    color: white;

}

.kxo-inter .text{
    display: block; position: relative;
    margin: 0px 20px 20px 340px; 
    padding-top: 30px;
    font-size: 11px;
    color: white;

}
.kxo-arm .text{
    display: block; position: relative;
    margin: 0px 20px 20px 300px; 
    padding-top: 70px;
    font-size: 11px;
    color: white;

}



.kxo-russian .text{
    display: block; position: relative;
    margin: 0px 20px 20px 340px; 
    padding-top: 10px;
    font-size: 11px;
    color: white;

}
.kxo-posuda .text{
    display: block; position: relative;
    margin: 0px 20px 20px 340px; 
    padding-top: 40px;
    font-size: 11px;
    color: white;

}
.kxo-vostok .text{
    display: block; position: relative;
    margin: 0px 20px 20px 190px; 
    padding-top: 50px;
    font-size: 11px;
    color: white;

}
.kxo-gravura .text{
    display: block; position: relative;
    margin: 0px 20px 20px 250px; 
    padding-top: 0px;
    font-size: 11px;
    color: white;

}
.kxo-nabori .text{
    display: block; position: relative;
    margin: 0px 20px 20px 300px; 
    padding-top: 10px;
    font-size: 11px;
    color: white;

}



.plategki {position: absolute; left: 650px; top: 13px; font-size: 10px; color: #aaa;}
.plategki  a {color: #aaa}
.plategki .floats {float: left;  margin-top: 0px; margin-right: 10px}


.catalog-element p {margin: 7px 0;  }


.breadcrumb-navigation {position: relative; top: -20px; list-style: none; }
.catalog-section {margin-top: -20px;}
.catalog-section-list ul {list-style: none; margin: 0; padding: 0;}
.catalog-section-list {list-style: none; font-weight: 400; margin: 0 0 0 -18px; font-size: 12px; }
.catalog-section-list li {float: left; padding: 5px 10px 5px 0; margin: 0}