html, body {

    height: 100%;

    padding: 0;

    margin: 0;

}



html {}



body {

    min-height: 100%;

    height: auto !important;

    height: 100%;

    margin: 0 auto;

    position: relative;

    color: #41423f;

    font: normal 14px Arial;

}



h1, h2, h3 {margin: 0; padding: 0;}



h1 {margin-bottom: 10px; font-size: 24px; font-weight: normal; color: #000; clear: both;}

    #content h1 span a {font-size: 12px; color: #049dd9;}

    #content h1 img {margin-bottom: -6px;}

    #content h1.catalog {position: relative; left: -47px; margin-top: -10px; padding-top: 15px; padding-left: 45px;}

    #content h1.catalog img {margin-top: -10px; margin-left: -40px;}



h2 {font-size: 21px; font-weight: normal; color: #000;}

h3 {font-size: 18px; font-weight: normal; color: #000;}



.xRow {background-color: #dbe1cf;}



#topleft {width: 754px; height: 148px; position: absolute; top: 0; left: 0; z-index: 500;}

    #topleft img {width: 754px; height: 148px;}

    #topleft a {display: block; width: 125px; height: 80px; position: absolute; top: 69px; left: 37px;}



#topfish {position: absolute; top: 55px; left: 602px; z-index: 510;}

    #topfish img {width: 159px; height: 115px;}



#header {position: relative; width: 100%; height: 300px; z-index: 400; min-width: 999px;}

*:first-child+html #header {height: 315px;}

* html #header {width:expression(document.body.clientWidth > 999?"100%":"999px");}

    #header_container {height: 100%; margin: 0 21px; background: #f3f9e5 url('../img/header_left.jpg') bottom left no-repeat;;}

        #header_leftside {float: left; width: 100%; margin-right: -220px; margin-top: 130px;}

            #header_leftside_container {margin-right: 280px; font-size: 13px; position: relative; top: 10px;}

                #header_leftside_container table {width: 100%;}

                    #header_leftside_container table td {width: 25%; vertical-align: top;}

                    #header_leftside_container table td div.mm {height: 100px; margin: 0 auto; margin-top: 30px; padding-left: 20px;}

                    #header_leftside_container ul {list-style: none; margin: 0; padding: 0; line-height: 24px;}

                    #header_leftside_container ul li {padding-left: 13px; background: url('../img/mmli.gif') 0 center no-repeat;}

                    #header_leftside_container ul li.current {color: #ff281b; padding-left: 13px; background: url('../img/mmli2.gif') 0 center no-repeat;}

                    #header_leftside_container ul li a {color: #049dd9;}

                    #header_leftside_container ul li a:hover {text-decoration: none;}

                #header_block {position: relative; left: -15px; width: 213px; height: 123px; margin-right: 5%; color: #41423f; font-size: 21px; background: url('../img/header_block.jpg') 0 0 no-repeat;}

                    #header_block div {padding: 20px 0 0 30px;}

#header_block_icq {position: absolute; top: 118px; left: -20px; width: 230px; height: 20px; padding: 0; font-size: 12px;}

                    #header_block_icq img {float: left; margin: 0 3px;}

                #header_block p {margin: 0; margin-left: 28px; font-size: 18px; color: #787a74;}

                #header_block span {display: block; float: left; margin-right: 2px; font-size: 12px;}

                #header_block a {display: block; margin-left: 32px; font-size: 10px; color: #868783;}

                #header_block a:hover {text-decoration: none;}

        #header_rightside {float: right; width: 220px; height: 275px; margin-left: -70px; margin-top: 25px; background: url('../img/header_right.jpg') bottom right no-repeat;}

            *:first-child+html #header_rightside {height: 290px;}

            #header_rightside span {display: block; clear: both; margin: 10px 0 20px 10px;  font-size: 18px;

/* padding-top: 10px; */}

                * html #header_rightside span {padding-top: 0;}

            #header_rightside span.username {display: block; clear: both; margin: 0; padding-top: 0; font-size: 18px;}            

            #header_rightside p {margin: 0; padding: 0;}

            #header_rightside a {display: block; margin-right: 45px; margin-top: -5px; font-size: 90%; color: #888;}

            #header_rightside a.edit_profile {color: #b6b6b6; font-size: 80%;}

            #header_rightside a.userlinks {display: block; clear: both; color: #858682; margin-right: 0; margin-top: 0; line-height: 25px;}

                

            #header_rightside a:hover {text-decoration: none;}

            #header_rightside img.basket {margin-bottom: -3px;}

            #header_rightside a.basket {float: left; width: 30px; height: 17px; position: relative; top: 8px; left: 10px; background: url('../img/basket.jpg') 0 0 no-repeat;}

                * html #header_rightside a.basket {top: 11px;}

                #header_rightside a.basket:hover {background: url('../img/basket3.jpg') 0 0 no-repeat;}

            #header_rightside a.userlinks {display: block; float: left;}    

                #header_rightside a.basket img {border: 0;}

            #header_rightside input.text {width: 148px; height: 16px; padding-top: 4px; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; border-left: 0; border-right: 0; background: #fff url('../img/inputbg.gif') 0 top repeat-x;}

                * html #header_rightside input.text {position: relative; top: -1px;}

            #header_rightside input.search {margin-top: 5px; margin-left: 5px;}

            #header_rightside input.enter {margin-right: 45px;  margin-bottom: 15px;}

                #formTextInput {position: relative; z-index: 2000; width: 170px; margin-bottom: 14px; background: url('../img/inputleft.jpg') 0 0 no-repeat;}

                #formTextInput_inner {margin-left: 11px; background: url('../img/inputright.jpg') right 0 no-repeat;}

                    *:first-child+html #formTextInput_inner input {position: relative; top: -1px;}



#center {position: relative; z-index: 1000; width: 100%; min-width: 999px; margin: 0 auto; padding-top: 5px; padding-bottom: 68px; background: url('../img/centerbg2.jpg') center top no-repeat;}

* html #center {width:expression(document.body.clientWidth > 999?"100%":"999px");}

    #center_container {margin: 10px 21px 0 21px;}

        #content {margin-left: 50px; margin-right: 20px; min-height: 400px; height: 100% !important; height: 400px;}

            #content_container {width: 100%;}

                #content_container h1 {position: relative; left: -15px;}

                #content_container p {margin-top: 0;}

                #content_container a {color: #68ac03;}

                #content_container a.blue {color: #049dd9;}

                #content_container a.h3 {font-size: 18px; color: #000;}

                #content_container a:hover {text-decoration: none;}

                /*#content_container ul {list-style: none; margin: 0; padding: 0;}

                #content_container ul li {padding-left: 20px; background: url('../img/contentli.gif')  10px 8px no-repeat;}*/

                #content_container ul {position: relative; list-style-image: url(../img/contentli2.gif); margin: 0; margin-left: 20px; padding: 0;}

                * html #content_container ul {list-style-image: url(../img/contentli3.gif);}

                html:first-child #content_container ul {list-style-image: url(../img/contentli3.gif);}

                *:first-child+html #content_container ul {list-style-image: url(../img/contentli3.gif);}              

                #content_container ul.noStyle {list-style: none; margin: 0; padding: 0;}

                #content_container ul.noStyle li {margin-bottom: 7px; padding: 0; background: none;}

               /* html #content_container ul {list-style: none; list-style-image: url(../img/contentli2.gif); list-style-position: inside;}

                 * html #content_container ul li {background: none;}                 

                *:first-child+html #content_container ul {list-style: none; list-style-image: url(../img/contentli2.gif); list-style-position: inside;}

                 *:first-child+html #content_container ul li {background: none;}   

                   html:first-child #content_container ul {list-style: none; list-style-image: url(../img/contentli2.gif); list-style-position: inside;}

                  html:first-child #content_container ul li {background: none;}  */ 

            

                #leftColumn {vertical-align: top;}

                    #leftColumn table {font-size: 12px; color: #000;}

                    #leftColumn table td {padding: 10px 10px;}

                    #leftColumn input.text {border-top: 1px solid #717171; border-right: 1px solid #b4b4b4; border-bottom: 1px solid #dadada; border-left: 1px solid #b4b4b4; background: url('../img/input_textbg.gif') 0 0 repeat-x;}

                    #leftColumn select {border-top: 1px solid #717171; border-right: 1px solid #b4b4b4; border-bottom: 1px solid #dadada; border-left: 1px solid #b4b4b4; background: url('../img/input_textbg.gif') 0 0 repeat-x;}

                    

                    /*#ourProduct {margin-right: -20px; margin-left: -50px;}

                        #ourProduct_table {width: 100%;}

                            #leftColumn #ourProduct_table td {padding: 0; margin: 0;}

                            #ourProduct_table td.c1, #ourProduct_table td.c3 {width: 22px;}

                            #ourProduct_table td.c2 {border-top: 1px solid #a5e14b; border-bottom: 1px solid #a5e14b;}

                                #ourProduct_table td.c2 h1 {background: #fff; width: 210px; margin-top: -30px; margin-bottom: 0; padding-left: 5px; position: relative; top: -8px; left: 10px;}  

                    */

                    #topTableDiv {margin-right: -20px; margin-left: -50px; margin-bottom: 10px; margin-top: 5px;}

                        #topTable {position: relative; width: 100%; height: 70px; z-index: 1000;}

                            #leftColumn #topTable td {padding: 0;}

                            #topTable a {color: #dd4712; font-size: 16px;}

                            #topTable a:hover {text-decoration: none;}

                            #topTable td.topTableLeft, #topTable td.topTableRight {width: 22px;}

                            #topTable td.topTableCenter {border-top: 1px solid #a5e14b; border-bottom: 1px solid #a5e14b;}
                                
                            #topTable table {width: 100%;}

                                #topTable table td {/*width: 25%;*/ /*width: auto;*/ width: 20%; text-align: center;}

                                    #leftColumn #topTable table td.c1 {}

                                    /*#leftColumn #topTable table td.c2 {padding-left: 4%;}

                                    #leftColumn #topTable table td.c3 {padding-left: 3%;}

                                    #leftColumn #topTable table td.c4 {padding-left: 3%;}*/

                                    /*#leftColumn #topTable table td.c2 {padding-left: 1%;}

                                    #leftColumn #topTable table td.c3 {padding-left: 5%;}

                                    #leftColumn #topTable table td.c4 {padding-left: 4%;}*/

                                    #topTable table td.c1 {}

                                    #topTable table td.c2 {padding-left: 4%;}

                                    #topTable table td.c3 {padding-left: 3%;}

                                    #topTable table td.c4 {padding-left: 3%;}

                                #topTable table img {position: relative; top: 8px;}

                            #topTable h1 {background: #fff; width: 210px; margin-top: -30px; margin-bottom: 0; padding-left: 5px; position: relative; top: -8px; left: 10px;}

                    #quickNav {margin-bottom: 5px; font-size: 10px; color: #8e9580; clear: both;}

                        #quickNav a {color: #8e9580;}

                    #pageNav {clear: both;/*margin-left: 10px;*/ font-size: 90%;}

                        #pageNav a {color: #049dd9;}

                        #leftColumn #pageNav td {padding: 0;}

                        #leftColumn #pageNav td.prev {padding: 1px 0; padding-left: 20px; }

                            #leftColumn #pageNav td.prev2 a {padding: 1px 0; padding-left: 20px; background: url('../img/prev2.gif') 0 4px no-repeat;}

                        #leftColumn #pageNav td.nav {padding: 2px 15px;}

                            #pageNav td.nav a {margin: 0 2px;}

                            #pageNav td.navNews a {display: block; margin: 2px 15px; color: #41423f; font-size: 110%;}

                            #pageNav td.nav span {padding: 1px 3px; color: #ff281d; border: 1px solid #c0c0c0;} 

                        #leftColumn #pageNav td.next {padding-right: 20px; }

                            #leftColumn #pageNav td.next2 a {padding-right: 20px; background: url('../img/next2.gif') right 4px no-repeat;}

                    #newsList {}

                        /*#newsList*/ span.newsDate {margin-right: 10px; font-size: 90%; color: #b7b7b7;}

                        #newsList span.newsCap {font-size: 130%; color: #000;}

                        #newsList a {font-size: 90%; color: #049dd9;}

                    #faqForm table {width: 450px; margin-bottom: 15px;}

                        #leftColumn #faqForm table td {padding: 0; color: #41423f; font-size: 14px;}

                        #faqForm input.text {width: 190px; margin-top: 3px; border: 1px solid #049dd9;}

                        #faqForm textarea {width: 415px; height: 150px; border: 1px solid #049dd9;}

                        #faqForm p {width: 415px;} 

                    #galList {float: left; width: 100px; height: 130px; margin-right: 22px;}

                        #galList table {height: 100px;}

                            #leftColumn #galList table td {padding: 0;}

                            #galList img {border: 1px solid #fff;}

                            #galList table a {display: block; border: 1px solid #8dd91d;}

                        #galList a.link {display: block; font-size: 90%; text-align: center; color: #049dd9;}

                    #galleryFoto{}

                        #leftColumn #galleryFoto td {padding: 0; font-size: 14px; color: #41423f;}

                        #galleryFoto td.pic {text-align: center;}

                        #galleryFoto td.pic img {margin-bottom: 20px;}

                        #leftColumn #galleryFoto td.desc {padding-left: 40px; vertical-align: top;}

                    #basket_container {margin-right: 40px;}

                        #basket_container table {width: 100%;}

                        #basket_container table td {text-align: center;}

                        #basket_container table td.c2 {text-align: left;}

                        #basket_container table td.c3 {}

                            #basket_container table td.c3 span {color: #a1a1a1; font-size: 10px;}

                        #basket_container table td.c5 input {width: 50px; border: 1px solid #cacaca;}

                        #basket_container table td.c7 a {display: block; width: 30px; height: 17px; margin: 0 auto; background: url('../img/del_basket1.png') 0 0 no-repeat;}

                            #basket_container table td.c7 a:hover {background: url('../img/del_basket2.png') 0 0 no-repeat;}

                    #history {text-align: center;}

                        #history td.c1 {width: 100px;}

                        #history td.c2 {width: 150px;}

                        #history td.c3 {width: 150px;}

                        #history td.c4 {width: 150px;}

                    #leftColumn #registerForm {font-size: 14px;}

                    span.formLeft {display: block; float: left; width: 220px; height: 34px; margin-top: 2px; font-weight: bold;}

                    #catalogBlock {float: left; display: block; margin: 0 25px 20px 0; width: 100px; height: 130px; text-align: center;}

                    #catalogBlock2 {float: left; display: block; margin: 0 38px 20px 0; width: 123px; height: 140px; text-align: center;}

                        #catalogBlock table {width: 100%; height: 70px;}

                        #catalogBlock2 table {width: 100%; height: 90px;}

                        #leftColumn #catalogBlock table td {padding: 0; margin: 0;}

                        #leftColumn #catalogBlock2 table td {padding: 0; margin: 0;}

                        #catalogBlock a {display: block; width: 100px; margin-top: 5px; font-size: 12px; text-decoration: none; color: #049dd9;}

                        #catalogBlock2 a {display: block; width: 120px; margin-top: 5px; font-size: 14px; color: #049dd9;}

                        #catalogBlock2 table a img {border: 1px solid #41423f;}

                        #catalogBlock a:hover, #catalogBlock2 a:hover {color: #ff281b;}

                         

                    #kartochka, #kartochka table {width: 100%;}

                        #kartochka td.c1 {padding: 5px 0; width: 165px; font-size: 16px; font-weight: bold; vertical-align: top;}

                        #kartochka td.c2 {padding: 7px 0; font-size: 14px; color: #636363; vertical-align: bottom;}

                        #kartochka td.c3 {padding: 0; padding-left: 20px; width: 200px; text-align: center; vertical-align: top;}

                            #kartochka td.c3 a {font-size: 16px; font-weight: bold; color: #dd4712;}

                            #kartochka td.c3 img {position: relative; top: 4px; border: 1px solid #41423f;}

                             #kartochka td.c3 img.korzina {border:0;}

                    #catalogList {width: 100%; text-align: center;}

                        #catalogList td.c1, #catalogList td.c2, #catalogList td.c3, #catalogList td.c4, #catalogList td.c5, #catalogList td.c6, #catalogList td.c7, #catalogList td.c8  {padding-left: 4px; padding-right: 4px;}

                        #catalogList td.c2 a {display: block; margin: 0 auto; width: 30px; height: 17px; background: url('../img/zoom.png') 0 0 no-repeat;}

                            #catalogList td.c2 a:hover {background: url('../img/zoom2.png') 0 0 no-repeat;}

                        #catalogList td.c4 {padding-left: 15px; text-align: left !important;}

                        #catalogList td.c5 {text-align: right;}

                        #catalogList td.c6 {width: 75px;}

                        #catalogList td.c7 {width: 70px;}

                        #catalogList td.c7 input {width: 50px; border: 1px solid #cacaca;}

                        /*#catalogList td.c8 {width: 55px;}*/

                        #catalogList td.c8 a {display: block; margin: 0 auto; width: 30px; height: 17px; background: url('../img/basket.png') 0 0 no-repeat;}

                            #catalogList td.c8 a:hover {background: url('../img/basket3.png') 0 0 no-repeat;}

                        

                    

                #rightCol {width: 255px; margin-top: 10px; float: right;}

                /*#rightCol_special {width: 255px; margin-bottom: 20px; text-align: center;}

                #rightCol_block {width: 255px; margin-bottom: 20px;}*/

                #rightCol_block_container {padding: 0 20px 20px 40px; color: #000;}

                    #rightCol_block_container a {color: #18abd0;}

                    #rightCol_block_container a:hover {text-decoration: none;}

                    #rightCol_block_container span.date {font-size: 18px; color: #9da196;}

                    

                #rightColumn {width: 255px; vertical-align: top;}

                #rightColumn_container {padding: 0 20px 10px 35px; color: #000;}

                    #rightColumn_container a {color: #18abd0;}

                    #rightColumn_container a:hover {text-decoration: none;}

                    #rightColumn_container span.date {font-size: 18px; color: #9da196;}

                    #rightColumn_otbivka {height: 30px;}

                    #rightColumnHeader {margin-left: 20px; margin-bottom: 3px; padding: 3px 0; padding-left: 15px; color: #fff; background: #5dd500 url('../img/rightcolheader.jpg') 0 0 no-repeat;}

                    #rightColumn_container ul {list-style-image: none; list-style-type: none; margin: 0; padding: 0; font-size: 90%; margin-right: -20px;}

                    * html #rightColumn_container ul {list-style-image: none; list-style-type: none;}

                    html:first-child #rightColumn_container ul {list-style-image: none; list-style-type: none;}

                    *:first-child+html #rightColumn_container ul {list-style-image: none; list-style-type: none;}

                        #rightColumn_container ul li {font-size: 14px; margin: 5px 0; padding: 0; padding-left: 10px; background-image: none;}

                        #rightColumn_container ul li.current {padding-top: 3px; padding-bottom: 3px; color: #fff; background: url('../img/rightcolheader.gif') 0 0 no-repeat;}

                            * html #rightColumn_container ul li.current {padding-bottom: 3px;}

                        #rightColumn_container ul li a {color: #049dd9;}

                        #rightColumn_container ul li a:hover {color: #ff281b;}

                            #rightColumn_container ul ul {margin: 10px 10px;}

                            #rightColumn_container ul ul li {padding-left: 10px; color: #505050; font-size: 12px;}

                            #rightColumn_container ul ul li a {color: #4a4a4a;}

                            #rightColumn_container ul ul li a:hover {color: #ff281b;}

                                #rightColumn_container ul ul ul {margin: 10px 0;}

                                #rightColumn_container ul ul ul li {margin: 0; padding-left: 20px; color: #ff281b; font-size: 11px;}

                                #rightColumn_container ul ul ul li a {color: #049dd9;}

                                #rightColumn_container ul ul ul li a:hover {color: #ff281b;}

                    #rightColumn_container ul.newsArchive {color: #505050;}

                        #rightColumn_container ul.newsArchive li {padding-left: 10px; background: none; font-size: 12px;}

                        #rightColumn_container ul.newsArchive li a {color: #505050; font-size: 12px;}

                        #rightColumn_container ul.newsArchive ul {margin: 5px 0 10px 0; color: #ff281b;}

                        #rightColumn_container ul.newsArchive ul li {margin-left: 15px;}

                        * html #rightColumn_container ul.newsArchive ul li {margin-left: 5px;}

                        #rightColumn_container ul.newsArchive ul li a {color: #049dd9;}

            #zaglushka {clear: both; margin: 0; padding: 0; height: 17px;}      



#footer {height: 68px; width: 100%; position: absolute; bottom: 0; z-index: 2000; min-width: 999px;}

#footer a {color: #68ac03;}

#footer a:hover {color: #ff281b; text-decoration: none;}

    #footer_container {margin: 0 20px; border-top: 1px solid #008c00;}

        #footer_leftside {float: left; width: 100%; margin-right: -234px;}

            #footer_leftside_container {margin-right: 234px; margin-top: 18px;}

                #footer_copy_solus {float: left; display: inline; width: 31%; margin-left: 40px; margin-top: -5px;}

                #footer_copy {float: left; width: 33%;}

                #footer_search {float: right; display: inline; width: 30%; margin-top: 3px;}

                    #footer_search input.searchbutton {margin-left: 10px; margin-bottom: 15px;}

                    #footer_search input.text {width: 148px; height: 16px; padding-top: 4px; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; border-left: 0; border-right: 0; background: #fff url('../img/inputbg.gif') 0 top repeat-x;}

                    * html #footer_search input.text {position: relative; top: -1px;}

        #footer_address {float: right; width: 180px; margin-top: 14px;}





#background {width: 100%; height: 524px; position: absolute; left: 0; bottom: 0; min-width: 999px; background: #fff url('../img/bodybg.jpg') 0 bottom repeat-x;}

* html #background {width:expression(document.body.clientWidth > 999?"100%":"999px");}

    #bottomleft {width: 302px; height: 524px; position: absolute; left: 0; bottom: 0; z-index: 50;}

    #bottomleft img {width: 302px; height: 524px;}

    #bottomright {width: 441px; height: 524px; position: absolute; right: 0; bottom: 0; z-index: 50;}

    #bottomright img {width: 441px; height: 524px;}

    #vodorosl {width: 44px; height: 227px; position: absolute; right: 254px; bottom: 67px; z-index: 50;}

        * html #vodorosl {bottom: 73px;}

    #vodorosl img {width: 44px; height: 227px;}





.fleft {float: left;}

.fright {float: right;}



.center {text-align: center;}

.right {text-align: right;}



.blue {color: #049dd9;}



.smallText {color: #a1a1a1; font-size: 10px;}

/*******************************************************************************
  New. Delivery.
*******************************************************************************/

#help{
	width: 815px;
	font-size: 11px;
	padding-left: 5px;
	color: #000;
	}

    table.delivery-form input.df, textarea{
    width: 350px;
}

#fio{
    font-weight: bold;
}
   