body {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-family: Tahoma, Helvetica, Verdana, Arial;
    color: #3E3E3E;
    background: #F4F4F3 url(../gfx/bg.gif) left top repeat-x;
}

.mainContainer {
    float: left;
    width: 100%;
}

.pageElement, .floatElement {
    width: 960px;
    text-align: left;
}

.floatElement {
    position: relative;
    float: left;
    overflow: hidden;
}

.error_list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: bold;
    color: #FF0000;
}

.error_list li {
    margin: 0;
    padding: 5px 0 3px 0;
}

a img {
    border: 0;
}

#mainBG {
    background:  url(../gfx/main.gif) center top repeat-y;
}

#mainBOT {
    background:  url(../gfx/main_bot.gif) left bottom repeat-x;
}

#mainBottom {
    background:  url(../gfx/main_bottom.gif) center bottom no-repeat;
}

#mainContainer {
    background: url(../gfx/top.png) center top no-repeat;
}

#bottomBG {
    background: #FFFFFF url(../gfx/bottom.gif) left top repeat-x;
}

#bottomContainer {
    background: url(../gfx/bottom.png) center top no-repeat;
}

#bottomHeight {
    float: left;
    width: 1px;
    height: 400px;
    overflow: hidden;
}

.bottomElement {
    float: left;
    width: 959px;
    overflow: hidden;
}

#topContainer {
    height: 90px;
}

#topLogo {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    left: 20px;
}

#topImage {
    position: absolute;
    top: 30px;
    left: 370px;
}

#topMenu {
    height: 70px;
}

#topMenu ul, #topMenu ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
}

#topMenu ul {
    float: left;
    padding: 12px 0 0 14px;
}

#topMenu ul li {
    float: left;
    padding: 0 1px 0 0;
}

#topMenu ul li a {
    float: left;
    height: 45px;
    padding: 10px 10px 0 10px;
    text-decoration: none;
    font-size: 17px;
    color: #3E3E3E;
    background-image: url(../gfx/menu.png);
    background-repeat: no-repeat;
    background-position: left top;
}

#topMenu ul li a:hover {
    background-position: left center;
}

#topMenu ul li a.active {
    background-position: left bottom;
}

#contentContainer {
    padding: 0 0 20px 0;
}

#naviBar {
    display: inline;
    float: left;
    margin: 0 0 0 23px;
    padding: 10px 0 15px 0;
    width: 915px;
    font-size: 13px;
    color: #AEAEAE;
    border-bottom: 1px solid #D3D3D3;
}

#naviBar a {
    text-decoration: none;
    color: #515151;
}

#naviBar a:hover {
    color: #009D0F;
}

#pageContent {
    float: left;
    width: 915px;
    padding: 0 0 0 23px;
}

#pageHeight {
    float: right;
    width: 1px;
    height: 350px;
    overflow: hidden;
}

#bottomBanner {
    height: 86px;
}

#bottomMenu {
    float: left;
    padding: 15px 0 0 25px;
}

#bottomMenu ul, #bottomMenu ul li {
    margin: 0;
    padding: 0;
    font-size: 9px;
    list-style: disc;
    color: #707070;
}

#bottomMenu a {
    font-size: 13px;
    text-decoration: none;
}

#bottomMenu a:hover {
    text-decoration: underline;
}

#bottomMenu .node-level-1 {
    float: left;
    padding-right: 20px;
    list-style: none;
}

#bottomMenu .item-level-1 {
    font-size: 14px;
    color: #B50D0D;
}

#bottomMenu .item-level-1:hover {
    text-decoration: none;
    cursor: default;
}

#bottomMenu .tree-level-2 {
    clear: both;
    margin-top: 3px;
    padding-left: 25px;
    background: url(../gfx/bottom_menu.gif) left top repeat-y;
}

#bottomMenu .node-level-2 ul {
    padding: 0 10px 0 15px;
}

#bottomMenu .node-level-1 ul li {
    padding: 1px 0;
}

#bottomMenu .node-level-1 ul a {
    font-size: 12px;
    color: #323232;
}

#bottomText {
    float: right;
    padding: 5px 25px 0 0;
}

#footerContent {
    padding: 10px 0;
    font-size: 11px;
}

#pageOwner {
    float: left;
    padding-left: 20px;
}

#pageAuthor {
    float: right;
    padding-right: 20px;
    width: 220px;
}

#pageAuthor span {
    float: left;
    text-align: right;
    width: 80px;
    padding: 15px 0 0 0;
}

#pageAuthor a {
    float: right;
    width: 90px;
    height: 55px;
    padding: 0 0 0 40px;
    text-align: right;
    text-decoration: none;
    color: #000000;
    background: url(../gfx/zpomyslami.png) left bottom no-repeat;
}

.columnPage {
    float: left;
    width: 915px;
    margin-top: 10px;
    background: url(../gfx/line_v.gif) 670px 0 repeat-y;
}

.columnPage .leftColumn {
    float: left;
    padding-left: 20px;
    width: 630px;
}

.columnPage .rightColumn {
    float: right;
    padding-right: 10px;
    width: 210px;
}

.categoryPage {
    float: left;
    width: 915px;
    margin-top: 15px;
    background: url(../gfx/line_v.gif) 149px top repeat-y;
}

.categoryPage .menuColumn {
    float: left;
    width: 158px;
    overflow: hidden;
}

.categoryPage .contentColumn {
    float: right;
    width: 754px;
    overflow: hidden;
}

.menuColumn .titleMicro {
    padding-right: 10px;
    text-align: center;
    background: #FFFFFF;
}

.menuColumn ul, .menuColumn ul li {
    clear: both;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menuColumn .item-level-1 {
    float: left;
    width: 148px;
    height: 22px;
    padding: 10px 0 0 10px;
    font-size: 12px;
    text-decoration: none;
    color: #FFFFFF;
    background-image: url(../gfx/column_menu.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.menuColumn .item-level-1:hover {
    background-position: left center;
}

.menuColumn .item-level-1.active {
    background-position: left bottom;
}

.menuColumn .item-level-1.back {
    font-weight: bold;
    color: #4A4A49;
    background: url(../gfx/column_menu_back.gif) left top no-repeat;
}

.menuColumn .tree-level-1 ul {
    background: url(../gfx/column_menu.gif) left top repeat-y;
}

.menuColumn .tree-level-1 ul li {
    padding: 0 0 1px 10px;
    background: url(../gfx/column_menu_sep.gif) left bottom no-repeat;
}

.menuColumn .item-level-2 {
    float: left;
    width: 138px;
    font-size: 11px;
    padding: 6px 0 6px 10px;
    text-decoration: none;
    color: #FFFFFF;
    background: url(../gfx/column_menu_dot.gif) left center no-repeat;
}

.menuColumn .item-level-2:hover {
    text-decoration: underline;
}

.menuColumn .item-level-2.active {
    font-weight: bold;
}

.productBox {
    display: inline;
    position: relative;
    float: left;
    margin: -1px 0 0 -1px;
    padding: 0 14px;
    overflow: hidden;
    background: url(../gfx/line_v.gif) right top repeat-y;
}

.productBox .boxContent {
    position: relative;
    float: left;
    width: 200px;
    height: 210px;
    padding: 11px 12px 0 12px;
    background: url(../gfx/line_h.gif) left bottom repeat-x;
}

.productBox .boxTitle {
    margin: 0;
    padding: 0 0 5px 15px;
    font-size: 16px;
    font-weight: normal;
}

.productBox .boxImage {
    height: 130px;
    padding-top: 3px;
    text-align: center;
    overflow: hidden;
}

.productBox .boxFooter {
    position: relative;
    height: 45px;
    background: url(../gfx/box_actions.gif) left top repeat-x;
}

.productBox .boxFooter .footerText {
    float: left;
    width: 125px;
    padding: 8px 0 0 10px;
    font-size: 12px;
}

.productBox .boxFooter .footerText span {
    color: #00840D;
}

.productBox .boxFooter .footerText a {
    text-decoration: none;
    color: #3E3E3E;
}

.productBox .boxFooter .footerText a:hover {
    text-decoration: underline;
}

.productBox .boxFooter .actionMore {
    float: right;
    width: 65px;
    height: 18px;
    padding-top: 1px;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    background: url(../gfx/box_more.gif) left top no-repeat;
}

.productBox .boxFooter .actionMore:hover {
    text-decoration: underline;
}

.titleNormal, .titleSmall, .titleMicro {
    margin: 0;
    padding: 10px 0 5px 0;
    font-weight: normal;
}

.titleNormal {
    font-size: 25px;
}

.titleSmall {
    font-size: 20px;
}

.titleMicro {
    font-size: 16px;
}

.columnBox {
    float: left;
    width: 200px;
    margin-top: 15px;
    overflow: hidden;
    padding-bottom: 5px;
    background: url(../gfx/line_h.gif) left bottom repeat-x;
}

.columnBox .boxTitle {
    margin: 0;
    padding: 0 0 5px 15px;
    font-size: 16px;
    font-weight: normal;
}

.columnBox .boxContent {
    padding: 5px 0 3px 0;
}

.columnBox .boxFooter {
    position: relative;
    height: 45px;
    background: url(../gfx/box_actions.gif) left top repeat-x;
}

.columnBox .boxFooter .footerText {
    float: left;
    width: 125px;
    padding: 8px 0 0 10px;
    font-size: 12px;
}

.columnBox .boxFooter .footerText span {
    color: #00840D;
}

.columnBox .boxFooter .footerText a {
    text-decoration: none;
    color: #3E3E3E;
}

.columnBox .boxFooter .footerText a:hover {
    text-decoration: underline;
}

.columnBox .boxFooter .actionMore {
    float: right;
    width: 65px;
    height: 18px;
    padding-top: 1px;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    background: url(../gfx/box_more.gif) left top no-repeat;
}

.columnBox .boxFooter .actionMore:hover {
    text-decoration: underline;
}

.pageText {
    font-size: 14px;
    line-height: 18px;
}

#homeSlider {
    position: relative;
    float: left;
    width: 923px;
    height: 282px;
    visibility: hidden;
}

#nivoSlider {
    position: absolute;
    width: 420px;
    height: 238px;
    top: 21px;
    left: 0px;
    overflow: hidden;
    background: url(../gfx/nivo_slider.gif) left top repeat-x;
}

#nivoSlider .sliderContainer {
    position: absolute;
    width: 399px;
    height: 218px;
    top: 10px;
    left: 10px;
    overflow: hidden;
}

#nivoSlider .nivo-controlNav {
    position: absolute;
    left: 0px;
    bottom: 8px;
    height: 26px;
    padding: 7px 8px 0 8px;
    background: url(../gfx/nivo_navi.png) right top no-repeat;
    z-index: 9999;
}

#nivoSlider .nivo-controlNav a {
    float: left;
    width: 18px;
    height: 16px;
    padding-top: 2px;
    margin: 0 2px;
    text-align: center;
    color: #FFFFFF;
    background-image: url(../gfx/nivo_dot.png);
    background-repeat: no-repeat;
    background-position: left top;
}

#nivoSlider .nivo-controlNav a.active {
    font-weight: normal;
    color: #165661;
    background-position: left bottom;
}

#anythingSlider {
    float: left;
}

#anythingSlider .slideElement {
    position: relative;
    float: left;
    height: 282px;
    width: 910px;
}

#anythingSlider .slideElement .elementImage {
    position: absolute;
    top: 0px;
    right: 0px;
}

#anythingSlider .slideElement .elementText {
    position: absolute;
    top: 40px;
    right: 30px;
    width: 430px;
    height: 170px;
    overflow: hidden;
}

#anythingSlider .slideElement .elementText .textTitle {
    font-size: 22px;
    color: #BD1A1A;
}

#anythingSlider .slideElement .elementText .textTitle span {
    display: block;
    font-size: 17px;
    color: #81745D;
}

#anythingSlider .slideElement .elementText .textContent {
    line-height: 20px;
}

#anythingSlider .slideElement .buttonMore {
    position: absolute;
    bottom: 40px;
    right: 355px;
}

#anythingSlider .anythingSlider {
    position: relative;
}

#anythingSlider .anythingWindow {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
}

#anythingSlider .anythingBase {
    background: transparent;
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

#anythingSlider .activeSlider .start-stop {
    display: none;
}

#homeBar {
    float: left;
    width: 910px;
    height: 58px;
    background: url(../gfx/home_bar.png) left top no-repeat;
}

#homeBar .barTitle {
    float: left;
    width: 90px;
    padding-top: 17px;
    font-size: 21px;
    text-align: center;
    color: #6E6659;
}

#homeBar ul, #homeBar ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#homeBar ul {
    float: left;
    width: 810px;
    padding: 23px 0 0 10px;
}

#homeBar ul li {
    display: inline;
    padding: 0 3px 0 4px;
}

#homeBar ul li a {
    text-decoration: none;
    color: #FFFFFF;
}

#homeBar ul li a:hover {
    text-decoration: underline;
}

#homeBoxes {
    float: left;
    width: 930px;
    padding: 15px 0;
    margin-left: -20px;
}

.homeBox {
    position: relative;
    float: left;
    width: 290px;
    height: 240px;
    margin: 0 0 0 20px;
    background: url(../gfx/home_box.gif) left top no-repeat;
}

.homeBox .boxTitle {
    margin: 0;
    padding: 10px 0 0 0;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    color: #BD1A1A;
}

.homeBox .boxTitle span {
    display: block;
    font-size: 17px;
    color: #81745D;
}

.homeBox .boxContent {
    padding: 0 20px;
    height: 140px;
    background-repeat: no-repeat;
    background-position: right top;
}

.homeBox .buttonMore {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.homeBox a {
    text-decoration: none;
}

.buttonMore {
    width: 105px;
    height: 22px;
    padding-top: 6px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    background: url(../gfx/button_more.png) left top no-repeat;
}

.buttonMore:hover {
    text-decoration: underline;
}

#productGallery {
    float: left;
    width: 710px;
    padding: 0 0 20px 20px;
}

#productGallery #gallerySlide {
    position: relative;
    float: left;
    width: 540px;
    height: 335px;
    margin-top: 25px;
    overflow: hidden;
}

#productGallery #gallerySlide #photoImage {
    position: relative;
    height: 310px;
    overflow: hidden;
    
    margin-left: -5px;
    font-size: 1px;
}

#productGallery #gallerySlide #photoImage img {
    vertical-align: middle;
}

#productGallery #gallerySlide #photoImage span.image-wrapper {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

#productGallery #gallerySlide #photoImage a.advance-link {
    display: block;
    width: 540px;
    height: 310px;
    line-height: 310px;
    text-align: center;
    text-decoration: none;
}

#productGallery #gallerySlide #photoLoading {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 530px;
    height: 310px;
    overflow: hidden;

    background: #FFFFFF url(../gfx/gallery_loading.gif) center center no-repeat;
}

#productGallery #gallerySlide #photoAction {
    padding-top: 5px;
}

#productGallery #gallerySlide #photoAction a {
    float: left;
    width: 135px;
    height: 18px;
    padding-top: 2px;
    margin-right: 5px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    background: url(../gfx/gallery_action.gif) left top no-repeat;
}

#productGallery #gallerySlide #photoAction a:hover {
    text-decoration: underline;
}

#productGallery #gallerySlide #photoAction .caption {
    float: left;
}

#productGallery #galleryThumb {
    position: relative;
    float: right;
    width: 152px;
    height: 360px;
    overflow: hidden;
}

#productGallery #galleryThumb .thumbs, #productGallery #galleryThumb .thumbs li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#productGallery #galleryThumb .thumbs {
    float: left;
    width: 152px;
    height: 310px;
    overflow: hidden;
}

#productGallery #galleryThumb .thumbs li {
    padding-bottom: 9px;
    text-align: center;
}

#productGallery #galleryThumb .thumbs .thumb {
    padding-bottom: 22px;
}

#productGallery #galleryThumb .thumbs .thumb img {
    border: 4px solid #EBEBEB; 
}

#productGallery #galleryThumb .thumbs .selected .thumb img {
    border-color: #B50D0D; 
}

#productGallery #galleryThumb .thumbs .thumb:hover img {
    border-color: #009D0F; 
}

#productGallery #galleryThumb .pagination {
    position: relative;
    float: left;
    width: 152px;
    height: 25px;
    overflow: hidden;
}

#productGallery #galleryThumb .pagination a {
    position: absolute;
    left: 60px;
    width: 35px;
    height: 20px;
    background-image: url(../gfx/gallery_arrows.gif);
    background-repeat: no-repeat;
}

#productGallery #galleryThumb .pagination.top a {
    top: 0px;
    background-position: left top;
}

#productGallery #galleryThumb .pagination.bottom a {
    bottom: 0px;
    background-position: left bottom;
}

.faqQuestions a, .faqAnswers a {
    color: #B60D0D;
}

.faqAnswers .answer {
    margin: -15px 0 0 0;
    padding-bottom: 15px;
}

.productTitle {
    margin: 0;
    padding: 10px 0 0 20px;
    margin-bottom: -10px;
    font-size: 21px;
    font-weight: normal;
    color: #BD1A1A;
}

.productTitle span {
    display: block;
    font-size: 16px;
    color: #81745D;
}

.productContent {
    clear: both;
    padding: 5px 0 0 20px;
}

#headerMenu {
    position: absolute;
    right: 0px;
    top: 10px;
}

#headerMenu ul, #headerMenu ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
}

#headerMenu ul li {
    font-size: 11px;
    padding: 0 20px 0 10px;
    background: url(../gfx/menu_header_dot.gif) left center no-repeat;
}

#headerMenu ul li a {
    text-decoration: none;
    color: #515151;
}

#topSearch {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 35px;
    vertical-align: middle;
}

#topSearch * {
    vertical-align: middle;
}

#topSearch input[type=text] {
    width: 160px;
    padding: 5px 10px;
    font-size: 12px;
    text-align: center;
    color: #878787;
    border: 1px solid #B1A39E;
}

.contactPage {
    float: left;
    width: 915px;
    margin-top: 10px;
    background: url(../gfx/line_v.gif) 470px 0 repeat-y;
}

.contactPage .leftColumn {
    float: left;
    padding-left: 20px;
    width: 430px;
}

.contactPage .rightColumn {
    float: right;
    padding-right: 10px;
    width: 410px;
}

#contactForm {
    margin: 0;
    padding: 0 0 20px 0;
    background: url(../gfx/line_h.gif) left bottom repeat-x;
}

#contactForm table {
    margin-top: 15px;
    width: 100%;
}

#contactForm table th {
    width: 110px;
    text-align: right;
    vertical-align: top;
}

#contactForm table th, #contactForm table td {
    padding: 5px;
}

#contactForm table input[type=text], #contactForm table select, #contactForm table textarea {
    width: 180px;
    padding: 5px 10px;
    border: 2px solid #C8C8C8;
}

#contactForm table input[type=text]:focus, #contactForm table select:focus, #contactForm table textarea:focus {
    border-color: #6DC34A;
}

#contactForm table textarea {
    width: 260px;
    height: 160px;
}

#contactMap {
    padding: 15px 0 0 0;
}

#gmMap {
    margin-top: 10px;
    height: 600px;
    border: 1px solid #C8C8C8;
}

#contactBranches {
    padding-top: 5px;
    background: url(../gfx/line_h.gif) left top repeat-x;
}

#contactBranches .branchBoxes {
    margin-left: -10px;
}

.branchBoxes .branchBox {
    position: relative;
    float: left;
    width: 188px;
    height: 210px;
    margin: 10px 0 0 10px;
    padding: 10px;
    border: 1px solid #C8C8C8;
}

.branchBox .branchName {
    padding: 0 0 0 35px;
    font-size: 18px;
    color: #3E3E3E;
    background: url(../gfx/branch.png) left center no-repeat;
}

.branchBox .branchMap {
    position: absolute;
    width: 115px;
    height: 18px;
    left: 10px;
    bottom: 10px;
    padding-top: 2px;
    text-decoration: none;
    text-align: center;
    font-size: 12px;
    color: #FFFFFF;
    background: url(../gfx/branch_map.gif) left top no-repeat;
}

.folderList {
    float: left;
    width: 650px;
    overflow: hidden;
}

.folderList .folderBox {
    position: relative;
    float: left;
    width: 190px;
    height: 256px;
    margin-top: -1px;
    padding: 20px 10px 0 10px;
    background: url(../gfx/line_h.gif) left top repeat-x;
}

.folderBox .folderImage {
    float: left;
    width: 188px;
    height: 194px;
    padding: 10px 0;
    text-align: center;
    border: 1px solid #868686;
}

.folderBox .folderText {
    float: left;
    width: 90px;
    padding: 5px;
    font-size: 12px;
    line-height: 14px;
    color: #868686;
}

.folderBox .folderMore {
    float: right;
    width: 85px;
    height: 20px;
    overflow: hidden;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    background: url(../gfx/folder_more.gif) left top no-repeat;
}

#salesPage {
    float: left;
    width: 660px;
    margin-left: -20px;
    padding-bottom: 20px;
    /*background: url(../gfx/line_h.gif) left bottom repeat-x;*/
}

.bottomBanner {
    position: relative;
}

.bottomBanner .slideArea {
    position: absolute;
    top: 5px;
    left: 10px;
    width: 935px;
    height: 60px;
    overflow: hidden;
}

.bottomBanner .slideArea a {
    position: absolute;
    display: none;
}

.bottomBanner .slideArea a img {
    margin: 0 20px;
}

.boxFolderList li {
    padding-top: 5px;
    padding-bottom: 5px;
    color: #AEAEAE;
    font-size: 11px;
}

.boxFolderList li a {
    font-size: 12px;
}

.productParts {
    clear: both;
    padding: 10px 0;
    margin-top: 10px;
    background: url(../gfx/line_h.gif) left top repeat-x;
}

.productPart {
    float: left;
    width: 240px;
    height: 195px;
    overflow: hidden;
}

.productPart .partName {
    display: block;
    text-align: center;
    padding-bottom: 5px;
}

.productPart .partImage {
    display: block;
    text-align: center;
}

.productPart .partImage img {
    border: 3px solid #EBEBEB;
}

.productPart .partText {
    padding: 5px 10px;
    height: 25px;
    overflow: hidden;
}

.productSimilars {
    clear: both;
    padding-top: 1px;
    margin-top: 10px;
    background: url(../gfx/line_h.gif) left top repeat-x;
}

.productSimilars .similarsTitle {
    margin: 0;
    padding: 5px 10px;
    font-size: 14px;
    color: #909090;
    background: url(../gfx/shadow_top.gif) left top repeat-x;
}

.productSimilars .productBox, .productSimilars .productBox .boxContent {
    background: none;
}
