html, body {margin:0px;
            padding:0px;
            width:100%;
            height:100%;}

html {background:url(../images/main/lines-bg.gif) #24354d repeat;}
body {background:url(../images/main/main-shadow.png) repeat-x;}

.maintbl {width:990px;
          height:100%;
          margin:0px auto;}

.shadleft {width:15px;
           background:url(../images/main/left-side-shadow.png) repeat-y;}

.shadright {width:15px;
            background:url(../images/main/right-side-shadow.png) repeat-y;}

.mleft {width:266px;
        background-color:#f0f0f0;
        vertical-align:top;
        padding-bottom:150px;}

.mright {width:694px;
         background-color:white;
         vertical-align:top;
         padding-bottom:150px;}

.mheader {position:absolute;
          top:0px;
          left:0px;
          width:100%;
          height:233px;
          background:url(../images/main/header-bg.png) #0c1424 repeat-x;}

.head_shad {position:absolute;
            top:233px;
            left:0px;
            width:100%;
            height:9px;
            background:url(../images/main/head_shadow.png) repeat-x;}

.mfooter {width:100%;
          height:100px;
          background:url(../images/main/footer-bg.png) #0c1424 repeat-x;}

.topbluecont {height:203px;
               width:694px;
               padding-top:10px;
               background:url(../images/main/mainmenu_bg.png) #151e2c repeat-x;}

.catmenu_blue_innercont {width:596px;
                         height:194px;
                         margin:0px auto;}

.catmenu_blue_leftshad {width:25px;
                        height:194px;
                        background:url(../images/main/tobblue_left-shad.png) no-repeat;
                        float:left;}

.catmenu_blue_rightshad {width:25px;
                         height:194px;
                         background:url(../images/main/tobblue_right-shad.png) no-repeat;
                         float:left;}

.catmenu_blue_primcont {width:546px;
                        height:194px;
                        float:left;}

.top_empty {width:100%;
            height:233px;}

.mmenucont {height:199px;
            width:100%;
            padding-top:14px;
            background:url(../images/main/mainmenu_bg.png) #151e2c repeat-x;
            margin-top:233px;}

.mmenu_btn {display:block;
            width:200px;
            height:30px;
            margin:0px auto;
            padding-top:6px;
            text-align:center;
            font:normal 18px Tahoma;
            color:#8499ac;}
.mmenu_btn:hover {color:#fff1d8;}

.phonecont {height:118px;
            width:100%;
            background:url(../images/main/red-bg.png) #420000 repeat-x;
            text-align:center;
            font:italic 14px Tahoma;
            color:#b98870;
            line-height:20px;
            padding-top:30px;}

.phone {display:block;
        font:normal 26px Tahoma;
        color:#ffe1be;
        margin-top:6px;}

.item_phone {font:normal 17px Tahoma;
             color:#A70000;}

.catmenu_cont {height:148px;
              width:100%;
              background:url(../images/main/red-bg.png) #420000 repeat-x;
              margin-bottom:20px;}

.catmenu_innercont {width:596px;
                    height:145px;
                    margin:0px auto;}

.catmenu_leftshad {width:16px;
                   height:145px;
                   background:url(../images/main/catmenu_left-shad.png) no-repeat;
                   float:left;}

.catmenu_rightshad {width:16px;
                   height:145px;
                   background:url(../images/main/catmenu_right-shad.png) no-repeat;
                   float:left;}

.catmenu_primcont {width:564px;
                   height:145px;
                   float:left;}

.catmenu_title {width:564px;
                height:26px;
                background-color:#3b0000;
                margin-top:8px;
                padding-top:6px;
                text-align:center;
                font:normal 16px Tahoma;
                color:#dac6a4;}

.catmenu_linkcont {width:500px;
                   height:95px;
                   margin:4px auto auto auto;}

.catmenu_link {display:block;
               width:125px;
               height:25px;
               font:normal 15px Tahoma;
               color:#c2a383;
               text-align:center;
               padding-top:70px;
               background:url(../images/main/catmenu_all-products.png) no-repeat 0px 0px;
               float:left;}
.catmenu_link:hover {background-position:-125px 0px;
                     color:#eedfc3;}
.all_prod {background-image:url(../images/main/catmenu_all-products.png);}
.memorials {background-image:url(../images/main/catmenu_memorials.png);}
.fences {background-image:url(../images/main/catmenu_fences.png);}
.socles {background-image:url(../images/main/catmenu_socles.png);}

.top_granline {position:absolute;
               bottom:0px;
               left:0px;
               width:100%;
               height:35px;
               background:url(../images/main/gran_line_top.jpg) #cbbea7 repeat-x;}

.bot_granline {width:100%;
               height:27px;
               background:url(../images/main/gran_line_bot.jpg) #cbbea7 repeat-x;}

.bot_shad {width:100%;
           height:8px;
           margin-top:-108px;
           background:url(../images/main/foot_shadow.png) repeat-x;}

.bot_logo {width:100px;
           height:100px;
           margin:-27px auto 0px auto;
           background:url(../images/main/foot_logo.png) no-repeat;}

.headcont {position:relative;
           width:990px;
           margin:0px auto;}

.headrshad, .headlshad {position:absolute;
                        top:0px;
                        width:25px;
                        height:233px;}
.headlshad {left:-10px;
            background:url(../images/main/headlogo_left_shadow.png) no-repeat;}
.headrshad {left:281px;
            background:url(../images/main/headlogo_right_shadow.png) no-repeat;}

.headtitle {position:absolute;
            top:160px;
            left:300px;
            width:600px;
            height:22px;
            font:normal 15px Tahoma;
            color:#fff1dd;}

.headlogo {display:block;
           position:absolute;
           top:0px;
           left:15px;
           width:266px;
           height:233px;
           background:url(../images/main/headlogo.png) #0a101a no-repeat;}

/* ------------------ carousel ------------------ */

.carousel_cont {position:relative;
                width:650px;
                height:194px;
                margin:0px auto;}

.limcont {position:absolute;
          top:0px;
          left:27px;
          width:596px;
          height:194px;
          overflow:hidden;}

.car_leftshad {position:absolute;
              top:0px;
              left:27px;
              width:25px;
              height:194px;
              background:url(../images/main/tobblue_left-shad.png) no-repeat;}

.car_rightshad {position:absolute;
                top:0px;
                right:27px;
                width:25px;
                height:194px;
                background:url(../images/main/tobblue_right-shad.png) no-repeat;}

.car_prev-btn,
.car_nex-btn {position:absolute;
              top:50px;
              width:20px;
              height:130px;}

.car_prev-btn {left:4px;
               background:url(../images/main/carousel_btns_prev.png) #1a2635 no-repeat 0px 0px;}

.car_nex-btn {right:4px;
              background:url(../images/main/carousel_btns_next.png) #1a2635 no-repeat 0px 0px;}

.nw-title {width:556px;
           height:27px;
           padding-top:6px;
           background-color:#1a2433;
           margin:6px auto 10px auto;
           text-align:center;
           font:normal 16px Tahoma;
           color:#9eb3c3;}

.car_imgcont {height:130px;  /* width - 194 x 10 */
              padding-left:20px;}

.imgitem {display:block;
          width:159px;
          height:122px;
          border:4px solid #27364a;
          margin-right:27px;
          float:left;
          cursor:-moz-zoom-in;
          cursor:url(../images/main/zoom_in.cur), pointer;}
.imgitem:hover {border-color:#384e6b;}

.maintext {margin:12px 30px 0px 30px;
           font:normal 14px Tahoma;
           color:#414141;
           line-height:23px;
           text-indent:12px;}

.mainlink {color:#336699;}
.mainlink:hover {color:#9a1422;}

.bot_vignette {width:154px;
               height:36px;
               margin:50px auto auto auto;
               background:url(../images/main/bot-vignette.gif) white no-repeat;}

.rusbreed_cont {width:266px;
               height:93px;
               background:url(../images/main/rus-breeds.png) #f6f6f6 no-repeat;
               text-align:center;
               padding-top:30px;
               font:normal 16px Tahoma;
               line-height:21px;
               color:#666666;}

.adv_cont {width:266px;
           height:93px;
           background:url(../images/main/adv-baner.png) #f6f6f6 no-repeat;
           text-align:center;
           padding-top:30px;
           font:normal 16px Tahoma;
           line-height:21px;
           color:#666666;}

.rusbreed {color:#740000;}

.articles_cont,
.discount_cont {width:266px;
                margin-bottom:20px;}

.artic_title {width:242px;
              height:31px;
              background:url(../images/main/side-title-bg_blue.png) #233145 repeat-x;
              font:normal 15px Tahoma;
              color:#bdcbd8;
              padding-top:12px;
              padding-left:24px;}

.artic_btn {display:block;
            width:222px;
            height:auto;
            border-top:solid 1px #f7f7f7;
            border-bottom:solid 1px #dcdcdc;
            font:normal 13px Tahoma;
            line-height:19px;
            color:#32577c;
            padding-top:8px;
            padding-bottom:13px;
            padding-left:24px;
            padding-right:20px;}
.artic_btn:hover {background:url(../images/main/side-hover-arrow.gif) #f9f9f9 no-repeat 11px 13px;
                  color:#801518;}

.discount_title {width:242px;
                 height:31px;
                 background:url(../images/main/side-title-bg_red.png) #233145 repeat-x;
                 font:normal 15px Tahoma;
                 color:#ffecce;
                 padding-top:12px;
                 padding-left:24px;
                 margin-bottom:8px;}

.disc_item_cont {width:235px;
                 margin:0px auto 4px auto;}

.disc_item {width:215px;
            margin:0px auto;
            background-color:white;
            padding-top:4px;
            padding-bottom:4px;
            text-align:center;}

.disc_price {width:235px;
             height:60px;
             background:url(../images/main/low-price-bg.png) white no-repeat;
             padding-top:4px;
             margin-top:1px;
             text-align:center;
             font:bold 19px Tahoma;
             color:#970000;}

.disc_img {border:solid 2px #c3c3c3;
           padding:1px;}

.disc_desc {display:block;
            margin:6px 10px 4px 11px;
            font:normal 13px Tahoma;
            line-height:19px;
            color:#515151;}
.disc_desc:hover {color:#276b98;}

.oldprice {font:normal 14px Tahoma;
           color:#6e9bb8;
           line-height:22px;
           text-decoration:line-through;}

.all_discount_link {display:block;
                    font:normal 13px Tahoma;
                    color:#527391;
                    margin-left:96px;
                    margin-top:12px;
                    background:url(../images/main/see-all_arrow.gif) no-repeat 139px 6px;}
.all_discount_link:hover {color:#9a1422;
                          background-image:url(../images/main/see-all_arrow_red.gif);}

.notfound_pict {width:75px;
                height:128px;
                background:url(../images/main/notfound_img.gif) no-repeat;
                margin:50px auto 0px auto;}

.notfound_text {width:500px;
                height:80px;
                margin:26px auto -30px auto;
                font:normal 22px Tahoma;
                color:#355566;
                text-align:center;
                line-height:30px;}

/* ------------------- Captcha ------------------------ */

.form_refrcode_btn {width:21px;
                    height:21px;
                    background:url(../images/main/chan-captch_pict.gif) no-repeat 0px 0px;
                    cursor:pointer;}
.form_refrcode_btn:hover {background-position:-21px 0px;}

.form_error_cont {width:350px;
                  background-color:#a40b0f;
                  margin:10px auto 10px 28px;
                  font:normal 13px Tahoma;
                  line-height:18px;
                  text-align:center;
                  padding:10px;
                  padding-bottom:14px;
                  color:#fce9c5;}

/* ----------------------- Form -------------------------- */

.item_addcomm_form {font:normal 13px Tahoma;
                    color:#8c8c8c;
                    margin:5px 22px 0px 22px;
                    padding-left:8px;}

.item_addcommfields,
.item_addcommtarea {margin-bottom:6px;
                    margin-top:2px;
                    font:normal 13px Tahoma;
                    color:#4a4a4a;}

.item_addcommfields {width:180px;}
.item_addcommtarea {width:340px;
                    height:80px;
                    line-height:18px;}

.item_submitform {width:140px;
                  height:30px;
                  border:none;
                  font:normal 14px Tahoma;
                  color:#ffecca;
                  text-align:center;
                  background:url(../images/main/item_submit-btn-bg.png) #1d355a repeat-x;
                  margin-top:10px;
                  cursor:pointer;}

/* ------------------------- Гравировка ---------------------------- */

.engr_maintitle {font:normal 22px Tahoma;
                 color:black;
                 text-align:center;
                 width:500px;
                 margin:24px auto 20px auto;}

.engr_maincont {width:630px;
                margin:40px auto 30px auto;
                text-align:center;}

.engr_imglink {margin:auto 6px auto 6px;
               line-height:44px;
               cursor:-moz-zoom-in;
               cursor:url(../images/main/zoom_in.cur), pointer;}

.engr_img {border:solid 3px #e2e2e2;
           padding:1px;}
.engr_img:hover {border-color:#95BCD7;}

/* -------------------- Услуги ---------------------------- */

.service_list {margin:12px 30px 0px 20px;
               font:normal 13px Tahoma;
               color:#336699;
               line-height:22px;}

/* ------------------- Поиск ------------------- */

.searchcont {width:247px;
             height:40px;
             background:url(../images/main/search_bg.png) white repeat-x;
             padding-top:16px;
             padding-left:18px;
             border-right:1px solid #f0f0f0}

.search_input {display:block;
               float:left;
               width:188px;
               height:16px;
               font:normal 13px Tahoma;
               color:black;
               margin-right:4px;
               -moz-border-radius: 12px;
               -webkit-border-radius: 12px;
               border-radius: 12px;
               border:1px solid #dcdcdc;
               padding:4px 8px;}

.search_btn {display:block;
             width:26px;
             height:26px;
             background:url(../images/main/search_icon.png) center no-repeat;
             border:none;
             cursor:pointer;}