/* Table of Contents:       1. Global structure (html, body)   2. Page structure       - header       - menu       - left/right       - content       - footer   4. Form   5. Add page   6. Additional styles   	*//* Global structure--------------------------------------------------------------------------------------- */*{    margin: 0px;    padding: 0px;}html{                 height: 100%;}body{          min-height: 100%;    height: 100%;    min-width: 1000px;    position: relative;    background: url(../images/fon.jpg) no-repeat 50% 0;}/* Interface--------------------------------------------------------------------------------------- *//* line list-------------------------------*/ul.ibl {   	margin: 0; padding: 0; list-style-type:none;	}    ul.ibl li {	    	margin: 0; padding: 0;	    display: inline-block;	    vertical-align: top;    }@media screen and (-webkit-min-device-pixel-ratio:0) {    ul.ibl    { letter-spacing: -4px;}    ul.ibl li    {        letter-spacing: normal;    }}/* block with left collumn-------------------------------*/.ibd{	margin:0 15px 0 0;	padding:0;	list-style-type:none;}	.ibd:after	{			content: ""; display: block; height: 0; overflow:hidden; clear: both;	}		.ibd .left	{		float: left; 	    margin:0 10px 10px 0; 	    display:inline;	}	.ibd .description	{		overflow:hidden;	}	* html .ibd .description	{   	    float:left;	}/* vertical-align middle-------------------------------*/.itl{    padding: 0;    margin: 0;    display: table;    width: 100%;    height: 100px;}    .itl div    {        display: table-cell;        vertical-align: middle;        height: 100px;            }    .itl div p    {        margin: 0;        padding: 0;        top: -50% !ie7;    }/* Page structure--------------------------------------------------------------------------------------- *//* header-------------------------------*/.header{    position: relative;    height: 110px;    width: 1000px;	margin: 0 auto;}    .header a.logo, .header a.logo:hover,.header span.logo    {        position: absolute;        top: 16px;        left: 0px;        display: block;        width: 200px;        height: 60px;        background: url(../images/logo.png) no-repeat;    }    .header .vcard    {        position: absolute;        top: 34px;        right: 0px;        font-size: 24px;        color: #fff;    }		.header .vcard span		{			display: block;		}		.header .vcard span.adr		{			font-size: 14px;			font-weight: bold;		}		    .header .basket    {        display: block;        text-decoration: none;        position: absolute;        top: 32px;        left: 530px;        height: 36px;        line-height: 36px;        padding-left: 38px;        font-size: 14px;        font-style: italic;        color: #fff;        background: url(../images/basket.png) no-repeat;    }        .header .basket a, .header .basket a:hover        {            color: #fff;            display: block;            text-decoration: underline;        }            .header .basket a:hover {                text-decoration: none;            }        .header .logout, .header .login    {        display: block;        text-decoration: none;        position: absolute;        top: 32px;        left: 670px;        height: 36px;        padding-left: 38px;        font-size: 14px;        font-style: italic;        color: #fff;        width: 100px;        background: url(../images/key.png) no-repeat;    }        .header .login {            padding-top: 9px ;        }        .header .logout a, .header .logout a:hover, .header .login a, .header .login a:hover        {            color: #fff;        }        .header .logout span        {            font-weight: bold;        }            .login_form    {        background: url(../images/popup.png) no-repeat;        position: absolute;        width: 533px;        height: 580px;        top: 60px;        left: 50%;        margin-left: -267px;        z-index: 200;        display: none;        line-height: 20px;    }        .login_form a.close, .login_form a.close:hover {            display: block;            width: 20px;            height: 20px;            position: absolute;            top: 170px;            right: 26px;            background: url(../images/dialog_close.png) no-repeat;        }        .login_form .inner {            margin: 170px 0 0 108px;            width: 320px;        }        .login_form h2 {            font-size: 24px;            font-weight: normal;            text-transform: uppercase;            color: #fff;            text-align: center;        }        .login_form label        {            padding: 0;        }            .login_form label em            {                font-weight: bold;                position: absolute;                top: 0px;                left: 0px;                font-size: 12px;            }        .login_form .txtlogin, .login_form .txtpassword        {            border: none;            border-top: solid 1px #abc2c5;            color: #09b2cc;            padding: 10px 50px;            font-size: 18px;            font-style: italic;            width: 220px;        }        .login_form .submit_button        {            text-align: center;            padding: 0;            margin: 0 0 10px 0;        }            .login_form .submit_button input            {                width: 237px;                height: 69px;                padding: 0px;                line-height: 69px;                background: url(../images/login_but.png) no-repeat;                font-size: 24px;                text-transform: uppercase;                border: none;                overflow: visible;                color: #48e5ff;                 cursor: pointer;            }        .login_form .underline {            position: relative;        }        .login_form .custom_checkbox {            padding: 8px 10px 8px 40px;                    }            .login_form .underline a, .login_form .underline a:hover {                position: absolute;                top: 8px;                right: 0px;                font-size: 16px;                font-style: italic;                color: #fff;            }        .login_form p {            text-align: center;            font-size: 18px;            font-style: italic;            color: #fff;            margin: 20px 0 0;        }            .login_form p a, .login_form p a:hover {                color: #fff;            }.banner{    margin: 0;}         /* search-------------------------------*/.search{	position: absolute;	top: 32px;	left: 240px;	width: 252px;	height: 29px; 	background: url(../images/search.png) no-repeat;}	.search .text	{		position: absolute;		top: 3px;		left: 8px;		width: 130px;		font-size: 14px;		color: #7c7a7a;		border: solid 1px #fff;	}	.search .submit	{		position: absolute;		top: 0px;		right: 0px;		width: 27px;		height: 27px;		background: none;		border: none;			} .main_menu {    background: url(../images/main_menu.png) no-repeat;    position: absolute;    top: 106px;    left: 50%;    margin-left: -480px;    width: 362px;    height: 409px;    z-index: 100;    color: #fff;}.main_menu span {    display: block;    width: 140px;    height: 64px;    position: absolute;    top: 0px;    left: 0px;    padding-top: 92px;    text-align: center;    text-transform: uppercase;    text-decoration: none;}    .main_menu span.i1 {        top: 2px;    }    .main_menu span.i1.active {        background: url(../images/mm1.png) no-repeat;    }    .main_menu span.i2 {         top: 0px;         left: 146px;    }    .main_menu span.i2.active {        background: url(../images/mm2.png) no-repeat;    }    .main_menu span.i3 {        top: 127px;        left: 75px;    }    .main_menu span.i3.active {        background: url(../images/mm3.png) no-repeat;    }    .main_menu span.i4 {        top: 124px;        left: 222px;    }    .main_menu span.i4.active {        background: url(../images/mm4.png) no-repeat;    }    .main_menu span.i5 {        top: 253px;        left: 2px;    }    .main_menu span.i5.active {        background: url(../images/mm5.png) no-repeat;    }    .main_menu span.i6 {        top: 252px;        left: 150px;    }    .main_menu span.i6.active {        background: url(../images/mm6.png) no-repeat;    }.main_menu img {    position: absolute;    top: 0px;    left: 0px;}/* menu-------------------------------*/.menu{    width: 750px;    height: 138px;    margin: -40px -20px 20px -10px;    padding: 0;}table.nav_menu{	height: 30px;	width: 1000px;	margin: 0 auto;}	table.nav_menu td	{		height: 30px;	}	table.nav_menu td.separate	{		width: 2px;        background: #353535;	}ul.nav_menu{	margin: 0 -2px;	padding: 0;	list-style: none;    text-align: left;    color: #fff;    font-size: 0;    line-height: 0;    width: 750px;}        	ul.nav_menu li, table.nav_menu td div	{		margin: 0 1px;        padding: 0;		display: inline-block;		vertical-align:top;		text-align: center;        font-family: Arial, Tahoma, sans-serif;		font-size: 12px;        font-weight: bold;        line-height: normal;        text-transform: uppercase;		position: relative;	}    table.nav_menu td div    {        display: block;        height: 30px;        line-height: 30px;    }		ul.nav_menu li a, ul.nav_menu li a:hover,		table.nav_menu td div a, table.nav_menu td div a:hover		{			display: block;			width: 123px;            height: 52px;            font-size: 12px;            padding: 84px 0 0 0;            color: #fff;            text-decoration: none;		}	    ul.nav_menu li a:hover, table.nav_menu td div a:hover	    {	        color: #fff;	    }	    ul.nav_menu li.active, table.nav_menu td.active div	    {	        color: #fff;	    }	        ul.nav_menu li.active a, ul.nav_menu li.active a:hover,			table.nav_menu td.active div a, table.nav_menu td.active div a:hover	        {	            color: #fff;	        }    ul.nav_menu li.mi1 a, ul.nav_menu li.mi1 a:hover {        background: url(../images/m1.png) no-repeat;    }    ul.nav_menu li.mi1 a:hover, ul.nav_menu li.mi1.active a, ul.nav_menu li.mi1.active a:hover {        background: url(../images/m1.png) no-repeat 0 100%;    }    ul.nav_menu li.mi2 a, ul.nav_menu li.mi2 a:hover {        background: url(../images/m2.png) no-repeat;    }    ul.nav_menu li.mi2 a:hover, ul.nav_menu li.mi2.active a, ul.nav_menu li.mi2.active a:hover {        background: url(../images/m2.png) no-repeat 0 100%;    }    ul.nav_menu li.mi3 a, ul.nav_menu li.mi3 a:hover {        background: url(../images/m3.png) no-repeat;    }    ul.nav_menu li.mi3 a:hover, ul.nav_menu li.mi3.active a, ul.nav_menu li.mi3.active a:hover {        background: url(../images/m3.png) no-repeat 0 100%;    }    ul.nav_menu li.mi4 a, ul.nav_menu li.mi4 a:hover {        background: url(../images/m4.png) no-repeat;    }    ul.nav_menu li.mi4 a:hover, ul.nav_menu li.mi4.active a, ul.nav_menu li.mi4.active a:hover {        background: url(../images/m4.png) no-repeat 0 100%;    }    ul.nav_menu li.mi5 a, ul.nav_menu li.mi5 a:hover {        background: url(../images/m5.png) no-repeat;    }    ul.nav_menu li.mi5 a:hover, ul.nav_menu li.mi5.active a, ul.nav_menu li.mi5.active a:hover {        background: url(../images/m5.png) no-repeat 0 100%;    }    ul.nav_menu li.mi6 a, ul.nav_menu li.mi6 a:hover {        background: url(../images/m6.png) no-repeat;    }    ul.nav_menu li.mi6 a:hover, ul.nav_menu li.mi6.active a, ul.nav_menu li.mi6.active a:hover {        background: url(../images/m6.png) no-repeat 0 100%;    }	ul.nav_menu li.last 	{		width: 100%;		height: 0px;		background: none;	}/* submenu-------------------------------*/		ul.nav_menu li ul, table.nav_menu td div ul		{			margin: 0;			padding: 10px 0;			list-style-type: none;			position: absolute;			top: 31px;			left: -1px;				background: #fff;			border: solid 1px #acacac;			display: none;			z-index: 10;		}					ul.nav_menu li ul li, ul.nav_menu li.active ul li,			table.nav_menu td div ul li, table.nav_menu td.active div ul li			{					margin: 0; padding: 0;				text-align: left;				min-width: 190px;				text-align: left;				border: none;			}				ul.nav_menu li ul li a, ul.nav_menu li ul li a:hover,				ul.nav_menu li.active ul li a, ul.nav_menu li.active ul li a:hover,				table.nav_menu td div ul li a, table.nav_menu td div ul li a:hover,				table.nav_menu td.active div ul li a, table.nav_menu td.active div ul li a:hover				{					text-transform: none;					padding: 5px 15px;					color: #353535;					line-height: normal;				}				ul.nav_menu li ul li a:hover, ul.nav_menu li.active ul li a:hover,				table.nav_menu td div ul li a:hover, table.nav_menu td.active div ul li a:hover				{					color: #fd5a5a;				}/* left menu-------------------------------*/ul.nav_left{	margin: 96px 0 0 5px;	padding: 0;	list-style-type: none;    background: url(../images/left_menu.png) repeat-y;}	ul.nav_left li	{		margin: 0;        padding: 0 7px;			font-size: 14px;        font-weight: bold;	}	ul.nav_left li.active	{		color: #fd5a5a;	}		ul.nav_left li a, ul.nav_left li a:hover		{			color: #34575d;            display: block;            padding: 3px 15px;            position: relative;            border: solid 3px #fff;            text-decoration: none;		}            ul.nav_left li a:hover            {                color: #0ba6c0;            }            ul.nav_left li a em, ul.nav_left li a:hover em            {                display: block;                position: absolute;                width: 12px;                height: 12px;            }                ul.nav_left li a em.tl, ul.nav_left li a:hover em.tl                {                    top: -3px;                    left: -3px;                }                ul.nav_left li a em.tr, ul.nav_left li a:hover em.tr                {                    top: -3px;                    right: -3px;                }                ul.nav_left li a em.bl, ul.nav_left li a:hover em.bl                {                    bottom: -3px;                    left: -3px;                }                ul.nav_left li a em.br, ul.nav_left li a:hover em.br                {                    bottom: -3px;                    right: -3px;                }		ul.nav_left li.active a, ul.nav_left li.active a:hover		{			border: solid 3px #00bfdf;            color: #0ba6c0;		}                ul.nav_left li.active em.tl, ul.nav_left li.active em.tl                {                    background: url(../images/lm_tl.png) no-repeat;                }                ul.nav_left li.active a em.tr, ul.nav_left li.active a:hover em.tr                {                    background: url(../images/lm_tr.png) no-repeat;                }                ul.nav_left li.active a em.bl, ul.nav_left li.active a:hover em.bl                {                    background: url(../images/lm_bl.png) no-repeat;                }                ul.nav_left li.active a em.br, ul.nav_left li.active a:hover em.br                {                    background: url(../images/lm_br.png) no-repeat;                }        ul.nav_left li ul        {            margin: 5px 0 5px 10px;            padding: 0;            list-style-type: none;        }            ul.nav_left li ul li            {                margin: 0;                padding: 0;            }                ul.nav_left li ul li a, ul.nav_left li ul li a:hover,                ul.nav_left li.active ul li a, ul.nav_left li.active ul li a:hover                {                    background: none;                    color: #353535;                    font-size: 13px;                    text-decoration: underline;                }                ul.nav_left li ul li a:hover, ul.nav_left li.active ul li a:hover,                ul.nav_left li ul li.active a, ul.nav_left li ul li.active a:hover,                ul.nav_left li.active ul li.active a, ul.nav_left li.active ul li.active a:hover                {                    text-decoration: none;                }                ul.nav_left li ul li.active a, ul.nav_left li ul li.active a:hover,                ul.nav_left li.active ul li.active a, ul.nav_left li.active ul li.active a:hover                {                    color: #fd5a5a;                }.left_bot {    background: url(../images/left_bot.png) no-repeat;    height: 120px;    width: 234px;    margin: 0 0 0 5px;}/* left-------------------------------*/.left_col{	float: left;	width: 240px;    margin-top: -35px;    background: url(../images/left.png) no-repeat;}    .left_col h2    {        margin: 0 0 10px 15px;    }    /* right            -------------------------------*/.right_col{	float: right;	width: 190px;	padding: 0 0 0 10px;	border-left: solid 3px #d8d8d8;}    .right_col h2    {        text-transform: uppercase;    }        /* content-------------------------------*/.clear{    clear: both;    font: 0px/0px Arial, Tahoma, sans-serif;}.all_page, .main_page{    min-height: 100%;    margin: 0 auto;    position: relative;}.wrapper{	padding: 0 0 130px 0;	width: 1000px;	margin: 0 auto;    background: #fff;}.main_page .wrapper {    padding-top: 40px;}.main_page .content{	    margin: 0 0 0 255px;}.all_page .content{	    margin: 0 0 0 255px;    padding-right: 20px;}.content:after{    	content: ""; display: block; height: 0; overflow:hidden; clear: both;}.fc{	float: left;	width: 100%;}/* footer -------------------------------*/.footer{    width: 100%;    margin-top: -106px;    background: url(../images/footer.jpg) no-repeat 50% 100%;    z-index: 2;    position: relative;}    .footer .f    {        border-top: solid 1px #ccc;    }    .footer .fixed    {        margin: 0 auto;        padding: 20px 0 0 0;        width: 1000px ;        height: 86px;		position: relative;    }    .footer p    {        padding: 0;        margin: 0;        font-size: 24px;        color: #fff;    }    .footer ul    {       	margin: 0; padding: 0;        list-style-type: none;        position: absolute;        top: 20px;        right: 30px;    }        .footer ul li        {            color: #fff;            font-style: italic;             margin-right: 12px;            margin: 0 12px 0 0 !important;        }            .footer ul li a, .footer ul li a:hover            {                color: #fff;                font-style: italic;             }				.footer ul li a:hover				{					opacity: 0.9;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 90);				}    .footer p.copy    {            }        .footer p.copy a, .footer p.copy a:hover        {            font-size: 24px;            color: #fff;        }        a.dev_link, a.dev_link:hover    {		    position: absolute;	    top: 16px;	    right: 0px;	    display: block;	    height: 36px;	    padding: 0px 0px 0px 74px;		    background: url(../images/its_logo.png) no-repeat;		    color: #5d5d5d;	    font-size: 11px;	    text-decoration: underline;    }    a.dev_link:hover    {        text-decoration: none;    }/* Table tempalates--------------------------------------------------------------------------------------- */table.price{    width: 100%;    margin: 0 0 20px 0;}    table.price th    {        border: solid 3px #fff;        padding: 6px 10px;        background: #00bde0;        color: #fff;        text-align: left;        vertical-align: top;    }            table.price td    {        border: solid 3px #fff;        padding: 8px 10px;        text-align: left;        font-size: 14px;        color: #2d3e50;        background: #e4e7ee;        vertical-align: top;    }        table.price td a, table.price td a:hover {            color: #2d3e50;            text-decoration: none;        }        table.price th.left, table.price td.left        {        }         table.price th.center, table.price td.center        {            text-align: center;        }        table.price td table td {            border: none;            padding: 0;        }            table.price td table td.photo {                padding-right: 10px;            }                table.price td table td.photo img {                    display: block;                }        table.price th.none, table.price td.none {            background: none;            padding: 0;        }    table.price tr.separate    {        background: #f5f5f5;    }    table.price tr.hover    {        cursor: pointer;        background: #f5f5f5;    }    table.price tr.separate.hover    {        background: #e9e9e9;    }        table.price tr.hover td        {            color: #424242;        }       table.price td input    {        border: none;        width: 50px;        font-size: 14px;        color: #747474;        margin-top: -2px;    }    table.price td.count input    {        width: 60px;        padding: 6px 10px;        color: #11b2a5;        font-size: 14px;        font-style: italic;        background: #fff;        border-top: solid 1px #abc2c5;        border-left: solid 1px #abc2c5;        text-align: center;    }    table.price td a.del, table.price td a.del:hover    {        display: block;        width: 16px;        height: 16px;        margin: 0 auto;        background: url(../images/del.png) no-repeat;    }   /* form default--------------------------------------------------------------------------------------- */	label	{		font-size: 12px;	}	input	{    		padding: 1px 2px;		font-size: 12px;		font-family: Arial, Tahoma, sans-serif;	}		input[type="submit"]		{			cursor: pointer;		}	textarea	{		padding: 1px 2px;		font-size: 12px;		font-family: Arial, Tahoma, sans-serif;		resize: none;	}/* form	-------------------------------*/label, .captcha, form p.rem, .label{	padding: 0 0 0 0;	margin: 0 0 14px 0;}label, .label{    display: block;    position: relative;}	label span, .label span	{		display: block;		margin-top: 3px;	}    label em, .label em    {        display: block;        position: absolute;        top: -4px;        left: -14px;        font-style: normal;        font-size: 24px;        color: #11b2a5;        margin: 0 0 3px 0;    }        label em span, .label em span        {			display: inline;            color: #fd5a5a;        }	label.error span, .label.error span	{		color: #f00;	}    .textbox, .appendPas    {        width: 470px;        padding: 3px;        background: #e4e7ee;        border: none;        color: #089cb3;        font-style: italic;        padding: 6px 10px;        border-top: solid 1px #99b0b8;        border-left: solid 1px #99b0b8;    }	.dropbox    {        width: 470px;        background: #e4e7ee;        border: none;        padding: 1px;    }	    textarea.textbox    {         width: 470px;         height: 100px;    }    input.count    {        border: none;        width: 40px;        padding: 2px 4px;        text-align: right;    }	label.error input, .label.error input,	label.error textarea, .label.error textarea label.error select, .label.error select	{		outline: solid 1px #f00;	}    .submit_button    {        padding: 0px;        letter-spacing: 10px;		padding: 0 0 0 0;        text-align: center;    }        .submit_button .button        {            display: inline-block;            position: relative;            height: 53px;        }            .submit_button .button .l            {                height: 53px;                width: 21px;                position: absolute;                top: 0px;                left: 0px;                background: url(../images/submit_left.png) no-repeat;                z-index: 2;            }             .submit_button .button .r            {                height: 53px;                width: 21px;                position: absolute;                top: 0px;                right: 0px;                background: url(../images/submit_right.png) no-repeat;                z-index: 2;            }        .submit_button input        {            background: url(../images/submit.jpg) repeat-x 0 50%;            border: none;            color: #5fdcf1;            cursor: pointer;            font-weight: normal;            overflow: visible;            padding: 0px 50px;            height: 53px;            line-height: 53px;            font-size: 14px;            font-weight: bold;            letter-spacing: normal;        }	    .form_button    {        padding: 0;		margin: 20px 0 0 0;		font-size: 12px;    }        .form_button input        {                    }    	.captcha	{		position: relative;        margin: 0 -4px 0 0;		padding: 0 0 0 0;	}	.captcha:after	{			content: ""; display: block; height: 0; overflow:hidden; clear: both;	}		.captcha em		{			position: absolute;			top: 2px;			left: 0px;			font-style: normal;			font-size: 14px;		}		.captcha img		{			float: left;			border: none;		}								.captcha input			{                float: left;				width: 274px;				background: #e4e7ee;                border: none;                color: #089cb3;                font-style: italic;                padding: 6px 10px;                margin-right: 20px;                border-top: solid 1px #99b0b8;                border-left: solid 1px #99b0b8;			}    form p.rem    {		padding: 0 0 0 0;        color: #11b2a5;        font-size: 14px;        font-weight: bold;        text-align: center;        padding: 10px 0 10px;    }        form p.rem span        {            color: #fd5a5a;            font-size: 18px;        }    form p.success    {        color: #099209;        font-size: 12px;        margin: 0;        padding: 4px 12px 8px 0;        text-align: center;    }        form p.success span        {                   }form p.error{    color: #e26565;    text-align: center;    margin: 0;    padding-bottom: 8px;    font-size: 12px;}/* forms decoration	-------------------------------*/.forms{	}    .forms p {        margin: 0 0 10px;        padding: 0;    }        .forms p strong {            color: #11b2a5;        }.contacts_form{    width: 290px;    float: right;}    .contacts_form h2    {        color: #446978;        font-size: 24px;        font-weight: normal;        margin: 0 0 20px;        text-transform: uppercase;    }    .contacts_form .textbox    {        width: 260px;    }.reg_form {    position: relative;    width: 733px;    margin: 0 0 30px;}    .reg_form .inner {        border-left: solid 2px #00d4ce;        border-right: solid 2px #00d4ce;        padding: 0 120px;        background: #fff;    }    .reg_form .top {        width: 733px;        height: 35px;        background: url(../images/reg_top.png) no-repeat;    }    .reg_form .bot {        width: 733px;        height: 35px;        background: url(../images/reg_bot.png) no-repeat;    }/* Additional styles--------------------------------------------------------------------------------------- */.open_dialog{    background: #fff;    padding: 40px 40px 10px 40px;	width: 733px;	position: absolute;	top: 200px;	left: -9999px;	z-index: 2005;    visibility:hidden;}		.open_dialog a.close, .open_dialog a.close:hover	{		width: 35px;		height: 35px;		position: absolute;		top: 10px;		right: 10px;		background: url(../images/close.png) no-repeat 50%;		z-index: 200;	}	.dialog_overlay{    z-index: 100;    background: #000;    position: absolute;    opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 50);    top: 0px;    left: 0px;    width: 100%;    height: 100%;	}.order_table{    margin: 0 0 20px;}    .order_table th    {        padding: 8px;        text-align: left;    }    .order_table td    {        padding: 4px 30px 4px 8px;        text-align: left;    }        .order_table td input        {            border: 1px solid #ccc;            color: #424242;            font-size: 13px;            padding: 2px 6px;            width: 40px;        }.custom_slider{	position: relative;	width: 1000px;	height: 402px;	overflow: hidden;	margin: 0 auto;    background: #fff;}    .custom_slider .main_menu_down {        position: absolute;        top: 0px;        left: 0px;        width: 379px;        height: 402px;        background: url(../images/main_menu_down.png) no-repeat;        z-index: 99;    }	.custom_slider .slider	{		margin:0;		padding:0;        position: relative;	}		.custom_slider .slider li		{			margin:0;			padding:0;            position: absolute;            top: 0px;            left: 0px;            		}        .custom_slider .slider li .description {            display: block;            position: absolute;            top: 130px;            left: 520px;            width: 250px;            height: 150px;            text-align: center;            color: #fff;            font-size: 16px;            overflow: hidden;        }        .custom_slider .slider li .icon {            display: block;            position: absolute;            top: 26px;            left: 490px;            width: 314px;            height: 349px;            background: url(../images/slider_icon.png) no-repeat;        }	.custom_slider .slider_pager	{		position: absolute;		top: 0px;		right: 15px;		margin: 0;		padding: 0;        z-index: 100;	}		.custom_slider .slider_pager li		{			display: block;			margin: 0 0 10px 0;			padding: 0;		}			.custom_slider .slider_pager li a, .custom_slider .slider_pager li a:hover			{				display: block;				width: 28px;				height: 25px;				text-indent: -9999px;				font-size: 0px;				background: url(../images/slider_point.png) no-repeat;			}			.custom_slider .slider_pager li.current a, .custom_slider .slider_pager li.current a:hover			{				background: url(../images/slider_point_active.png) no-repeat;			}.custom_select{	position: relative;}	.custom_select div	{		background: #e4e2d6 url(../images/select.png) no-repeat 100% 50% !important;		width: 140px;        padding: 6px 30px 6px 10px;        background: #e4e2d6;        border: none;        border-top: solid 1px #c6c5ba;        border-left: solid 1px #c6c5ba;        color: #735345;        font-size: 14px;        font-style: italic;	}		.custom_select div input		{			border: none;			width: 100%;			background: none;			color: #a48468;			font-size: 18px;            font-style: italic;		}	.custom_select ul	{		display: none;		position: absolute;		top: 37px;		left: 0px;		width: 179px;		margin: 0 0 0 0;		padding: 0;		list-style-type: none;        background: #f5f4ee;        border: solid 1px #c6c5ba;        z-index: 10;	}		.custom_select ul li		{			margin: 0;			padding: 0;			background: #e4e2d6;		}			.custom_select ul li a, .custom_select ul li a:hover			{				padding: 6px 10px;				display: block;				color: #000;				color: #a48468;			    font-size: 18px;                font-style: italic;				text-decoration: none			}				.custom_select ul li a:hover				{					background: #d2cfbf;				}.custom_radio{    padding: 4px 40px 4px 20px;    background: url(../images/radio.png) no-repeat 0 50%;    min-height: 20px;    line-height: 20px;    color: #3a5060;    font-weight: bold;    font-size: 14px;    cursor: pointer;    display: inline-block;    vertical-align: middle;}    .custom_radio.active    {        background: url(../images/radio_active.png) no-repeat 0 50%;    }    .custom_radio input    {        display: none;    }.custom_checkbox {    background: url(../images/checkbox.png) no-repeat;    padding: 10px 10px 10px 40px;    color: #fff;    font-size: 16px;    font-weight: bold;}    .custom_checkbox.active {        background: url(../images/checkbox_active.png) no-repeat;    }    .custom_checkbox input {        display: none;    }#scrollUp {    width: 53px;    height: 60px;    background: url(../images/up.png) no-repeat;    display: none;    position: fixed;    left: 50%;    bottom: 20px;    margin-left: 520px;    z-index: 10px;}/* Add page--------------------------------------------------------------------------------------- *//* main-------------------------------*/.more_result {    text-align: center;}    .more_result a, .more_result a:hover {        display: inline-block;        width: 390px;        height: 65px;        line-height: 65px;        font-size: 18px;        color: #2d3e50;        background: url(../images/show_all.png) no-repeat;        text-decoration: none;    }.category_list {    margin: 0 -6px !important;    padding: 0;    text-align: center !important;}    .category_list li {        margin: 0 4px 20px !important;        padding: 0;        width: 234px;    }        .category_list li a, .category_list li a:hover {            display: block;            width: 194px;            height: 174px;            padding: 110px 20px 0;            font-size: 18px;            color: #fff;            text-align: center;            background: url(../images/m1.png) no-repeat;            text-decoration: none;        }        .category_list li.i1 a, .category_list li.i1 a:hover {            background: url(../images/i1.png) no-repeat;        }        .category_list li.i2 a, .category_list li.i2 a:hover {            background: url(../images/i2.png) no-repeat;        }        .category_list li.i3 a, .category_list li.i3 a:hover {            background: url(../images/i3.png) no-repeat;        }        .category_list li.i4 a, .category_list li.i4 a:hover {            background: url(../images/i4.png) no-repeat;        }.profile_list {    margin: 0 -6px !important;    padding: 0;    text-align: center !important;}    .profile_list li {        margin: 0 4px 20px !important;        padding: 0;        width: 234px;    }        .profile_list li a, .profile_list li a:hover {            display: block;            width: 194px;            height: 166px;            padding: 128px 20px 0;            font-size: 18px;            color: #fff;            text-align: center;            background: url(../images/m1.png) no-repeat;            text-decoration: none;        }            .profile_list li a:hover {                padding: 116px 20px 0;                height: 178px;            }        .profile_list li.i1 a, .profile_list li.i1 a:hover {            background: url(../images/p1.png) no-repeat;        }            .profile_list li.i1 a:hover {                background: url(../images/p1.png) no-repeat 0 100%;                            }        .profile_list li.i2 a, .profile_list li.i2 a:hover {            background: url(../images/p2.png) no-repeat;        }            .profile_list li.i2 a:hover {                background: url(../images/p2.png) no-repeat 0 100%;            }        .profile_list li.i3 a, .profile_list li.i3 a:hover {            background: url(../images/p3.png) no-repeat;        }            .profile_list li.i3 a:hover {                background: url(../images/p3.png) no-repeat 0 100%;            }.catalog_list {    margin: 0;    padding: 0;    list-style-type: none;    display: table;    width: auto;}    .catalog_list li {        margin: 0 0 3px;        padding: 0;        display: table-row;    }        .catalog_list li:after {            	content: ""; display: block; height: 0; overflow:hidden; clear: both;        }        .catalog_list li.th {            padding: 6px 14px;            background: #00bde0;            color: #fff;            font-size: 14px;            font-weight: bold;            display: table-cell;            border-right: solid 3px #fff;            border-bottom: solid 3px #fff;        }        .catalog_list li .count {        }            .catalog_list .pic {                display: none;            }            .catalog_list h3 {                background: #e4e7ee;                padding: 14px;                width: 350px;                border-right: solid 3px #fff;                border-bottom: solid 3px #fff;                display: table-cell;            }    .catalog_list li .count {        width: 120px;        padding: 6px 14px 7px;        border-bottom: solid 3px #fff;        display: table-cell;        vertical-align: middle;        background: #e4e7ee;        text-align: center;    }        .catalog_list li .count span {            display: none;        }            .catalog_list li .count input {                padding: 6px 10px;                width: 60px;                border: none;                border-top: solid 1px #abc2c5;                border-left: solid 1px #abc2c5;                font-size: 15px;                font-style: italic;                text-align: center;                color: #11b2a5            }.catalog_list li .basket_button {    border-bottom: solid 3px #fff;    display: table-cell;    padding: 6px 14px;    vertical-align: middle;}.gradient {    position: relative;}    .gradient .line {        background:  url(../images/gradient.png) repeat-x 0 50%;        height: 40px;        position: absolute;        bottom: 0px;        left: 0px;        width: 100%;        z-index: 2;    }.catalog_block {    margin: 0 -8px;}    .catalog_block li.th {        display: none;    }    .catalog_block li {        margin: 0 6px 14px;        padding: 0;	    display: inline-block;	    vertical-align: top;        width: 232px;        background: #e4e7ee;    }        .catalog_block li .pic {            display: block;        }        .catalog_block li h3 {            margin: 12px 12px 6px 12px;            padding: 0;            border: none;            font-size: 14px;            line-height: 16px;            display: block;            width: auto;            min-height: 34px;            font-weight: bold;            color: #2d3e50;        }        .catalog_block li .count {            margin: 0 12px 12px 12px;            padding: 0;            border: none;            display: block;            width: auto;            text-align: left;        }            .catalog_block li .count span {                display: inline;                padding-right: 8px;            }        .catalog_block li .basket_button {            text-align: center;            margin: 0 0 14px;            display: block;            padding: 0;            border: none;        }        .catalog_list li .basket_button a, .catalog_list li .basket_button a:hover, .catalog_list li li .basket_button input {            text-decoration: none;            width: 165px;            height: 33px;            line-height: 33px;            font-size: 14px;            font-weight: bold;            color: #5fdcf1;            border: none;            text-align: center;            display: inline-block;            background: url(../images/basket_but.png) no-repeat;        }.search_inner{		width: 733px;	height: 85px; 	background: url(../images/search_inner.png) no-repeat;    position: relative;    margin: 20px 0;}	.search_inner .text	{		position: absolute;		top: 24px;		left: 58px;		border: none;        background: #fff;        border-top: solid 1px #99b0b8;        border-left: solid 1px #99b0b8;        color: #089cb3;        font-style: italic;        padding: 10px 10px 9px;        width: 370px;	}	.search_inner .submit	{		position: absolute;		top: 24px;		left: 460px;		width: 66px;		height: 35px;		background: url(../images/search_inner_submit.png);		border: none;			}    .search_inner .but {        position: absolute;		top: 18px;		right: 156px;        height: 51px;    }        .search_inner .but a, .search_inner .but a:hover {            position: absolute;            top: 0px;            left: 0px;            display: block;            width: 51px;            height: 51px;        }        .search_inner .but a.list, .search_inner .but a.list:hover {            width: 50px;            background: url(../images/button_list.png) no-repeat;        }        .search_inner .but a.list.active, .search_inner .but a.list.active:hover {            background: url(../images/button_list.png) no-repeat 0 100%;        }        .search_inner .but a.block, .search_inner .but a.block:hover {            left: 50px;            background: url(../images/button_block.png) no-repeat;        }        .search_inner .but a.block.active, .search_inner .but a.block.active:hover {            background: url(../images/button_block.png) no-repeat 0 100%;        }/* news-------------------------------*/ul.news_list{		margin: 0; padding: 0; list-style-type:none;}	ul.news_list li	{		margin:0 0 24px 0;		padding:0;	}	ul.news_list li:after	{			content: ""; display: block; height: 0; overflow:hidden; clear: both;	}	ul.news_list li img	{		float: left; 		margin:0 8px 10px 0; 		display:inline;	}	ul.news_list li p.date	{		font-size: 12px;		margin: 0;		color: #777777;	}	ul.news_list li h3	{		font-size: 14px;		margin: 0 0 7px 0;		color: #fd5a5a;	}	ul.news_list li .description	{		overflow:hidden;	}	* html ul.news_list li .description	{   		float:left;	}		ul.news_list li .description p		{			font-size: 14px;			background: none;				margin: 0; padding: 0;			float: none;							}			/* gallery_list-------------------------------*/ul.gallery_list{    margin: 20px -12px 0;    padding: 0;}    ul.gallery_list li    {        margin: 0 12px 20px;        padding: 0;        width: 220px;    }        ul.gallery_list li .pic        {            padding: 0;            margin: 0 0 6px 0;        }            ul.gallery_list li .pic img            {                display: block;            }        ul.gallery_list li .description        {                    }            ul.gallery_list li .description p            {                            }                ul.gallery_list li .description p a, ul.gallery_list li .description p a:hover                {                    color: #000;                }/* faq-------------------------------*/ul.faq_list{		margin: 0; padding: 0; list-style-type:none;}	ul.faq_list li	{		margin:0 0 20px 0;		padding:0 0 5px;		border-bottom: dotted 1px #000;	}		ul.faq_list li p	{		font-size: 12px;		margin: 0 0 4px;		color: #747474;		font-style: italic;	}	ul.faq_list li h3	{		font-size: 14px;		font-weight: bold;		margin: 0 0 8px 0;		color: #000;	}		ul.faq_list li .description p		{			font-size: 14px;			color: #000;			background: none;			margin: 0 0 4px;			padding: 0;			float: none;			font-style: normal;			}        ul.faq_list li ul        {            margin: 5px 0 10px 20px;            padding: 0;            list-style-type: none;        }            ul.faq_list li ul li            {                border: none;                margin: 0 0 5px;                padding: 0;                font-size: 13px;            }/* review-------------------------------*/ul.review_list{    	margin: 0; padding: 0;    list-style-type: none;}        ul.review_list li    {        margin: 0 0 20px 0;        padding: 0;    }        ul.review_list li h3        {            font-size: 14px;			font-weight: bold;            margin: 0;        }            ul.review_list li h3 a, ul.review_list li h3 a:hover            {            }        ul.review_list li h4        {			color: #4f4f4f;			margin: 0 0 8px 0;        }            ul.review_list li h4 a, ul.review_list li h4 a:hover            {            }        ul.review_list li p        {            margin: 0;        }/* catalog-------------------------------*/ul.product_list{	margin: 0 -15px !important;	padding: 0;	list-style-type: none;	font-size: 0;}	ul.product_list li	{		margin: 0 15px 20px !important;		padding: 10px;		width: 200px;		border: solid 1px #d1d1d1;	}		ul.product_list li .pic		{			padding: 0 0 12px 0;			position: relative;			display: block;			text-align: center;		}			ul.product_list li img			{							}			ul.product_list li .icon			{				position: absolute;				top: -11px;				left: -11px;			}					ul.product_list li h3			{				margin: 0;				padding: 0 0 16px;				font-size: 14px;				font-weight: normal;				color: #000;			}				ul.product_list li h3 a, ul.product_list li h3 a:hover				{				    color: #000;				}				ul.product_list li h3 a:hover				{				}						ul.product_list li p			{				margin: 0 0 10px;				padding: 0;				font-size: 12px;			}									ul.product_list li .bot			{			    height: 26px;			    position: relative;			}			    ul.product_list li .bot p.add_basket			    {			        position: absolute;			        top: 0px;			        right: 0px;			        background: #fd5a5a url(../images/basket_icon.png) no-repeat 10px 6px;			        font-size: 12px;			        color: #fff;                    width: 70px;			        padding: 5px 10px 5px 34px;			        text-decoration: none;			        text-transform: uppercase;			    }			        ul.product_list li .bot p.add_basket a, ul.product_list li .bot p.add_basket a:hover			        {			            color: #fff;			            text-decoration: none;			        }			    ul.product_list li p.price			    {				    margin: 0;				    padding: 0;				    font-size: 14px;				    line-height: 26px;				    font-weight: bold;				    color: #000;			    }			    ul.product_list li p.price em                {                    position: relative;                    text-transform: uppercase;					font-style: normal;					                }                ul.product_list li p.price em em { content: '2013'; display: block; width: 8px; overflow: hidden; position: absolute; top: -3px; left: 0px; }/* product  -------------------------------*/.product{	margin:0 15px 0 0;	padding:0;	list-style-type:none;}	.product:after	{			content: ""; display: block; height: 0; overflow:hidden; clear: both;	}		.product .pic	{		float: left; 	    margin:0 20px 20px 0; 	    display:inline;        position: relative;	}		.product .pic .icon		{			position: absolute;			top: 0px;			left: 0px;	}	.product .description	{		overflow:hidden;	}	* html .product .description	{   	    float:left;	}    .product p    {        margin: 0 0 16px 0;    }    .product p span    {        color: #000;        font-weight: bold;    }	.product p.price	{		margin: 0 0 10px;		padding: 0;		font-size: 20px;        line-height: normal;		color: #fd5a5a;	}    .product p.price em    {        position: relative;        text-transform: uppercase;		font-style: normal;					    }    .product p.price em em { content: '2013'; display: block; width: 11px; overflow: hidden; position: absolute; top: 1px; left: 0px; }	.product p.old_price	{			margin: 0; padding: 0;		font-size: 14px;		color: #4e4e4e;			text-decoration: line-through;	}.prod_preview{	padding: 0;	margin: 0;	width: 448px;}/* order-------------------------------*/ul.order_nav{    margin: 0 0 25px !important;    padding: 0;    list-style-type: none;    border-bottom: solid 1px #b3b3b3;}		ul.order_nav li	{	    margin: 0 20px -1px 0 !important;        padding: 0px 8px 8px !important;        font-weight: normal;        font-size: 14px;        color: #000;	}    ul.order_nav li.active    {        border-bottom: solid 2px #fd5a5a;    }	    ul.order_nav li a, ul.order_nav li a:hover	    {	        color: #747474;	        font-weight: normal;	    }/* contacts-------------------------------*/.map{	margin: 2px 0 0 0;}.contacts_text{    margin: 0 0 20px 0;    width: 370px;    float: left;}    .contacts_text p    {        margin: 0 0 14px;        padding: 0;    }        .contacts_text p strong {            color: #38cde6;        }.contacts {    position: relative;    width: 733px;    margin: 0 0 30px;}    .contacts .inner {        border-left: solid 2px #00d4ce;        border-right: solid 2px #00d4ce;        padding: 0 20px;    }    .contacts .top {        width: 733px;        height: 35px;        background: url(../images/contacts_top.png) no-repeat;    }    .contacts .bot {        width: 733px;        height: 35px;        background: url(../images/contacts_bot.png) no-repeat;    }    .contacts_map {        position: relative;        width: 733px;    }        .contacts_map img {                        display: block;            background: #f00;        }        .contacts_map .top {            position: absolute;            top: 0px;            left: 0px;            z-index: 10;            width: 733px;            height: 35px;            background: url(../images/map_top.png) no-repeat;        }        .contacts_map .bot {            position: absolute;            bottom: -2px;            left: 0px;            z-index: 10;            width: 733px;            height: 35px;            background: url(../images/map_bot.png) no-repeat;        }.staff_list{    margin: 30px 0 20px 0;}    .staff_list h2    {        font-size: 14px;        font-weight: bold;    }    .staff_list ul    {        margin: 0;        padding: 0;        list-style-type: none;    }        .staff_list ul li        {            margin: 0 60px 20px 0;            padding: 0;            width: 300px;        }        .staff_list ul li:after	    {		    	content: ""; display: block; height: 0; overflow:hidden; clear: both;	    }	    .staff_list ul li img	    {		    float: left; 	        margin:0 10px 10px 0; 	        display:inline;	    }	    .staff_list ul li .description	    {		    overflow:hidden;	    }	    * html .staff_list ul li .description	    {   	        float:left;	    }            .staff_list ul li .description h3            {                font-size: 14px;                font-weight: bold;                margin: 0 0 8px 0;                text-transform: uppercase;            }            .staff_list ul li .description h4            {                font-size: 12px;                font-weight: bold;                margin: 0 0 8px 0;            }            .staff_list ul li .description h5            {                font-size: 12px;                font-weight: normal;                margin: 0 0 25px 0;            }            .staff_list ul li .description p            {                line-height: 24px;            }.blackbutterfly {    background: url("../images/copyimages.png") no-repeat scroll right center rgba(0, 0, 0, 0);    color: #656f7d;    float: right;    font-size: 13px;    height: 30px;    width: 304px;}.blackbutterfly a {    color: #fff !important;    float: left;    font-size: 13px;    margin-top: 12px;    padding-right: 30px;    text-decoration: none;}.blackbutterfly a span {    color: #fff;    font-weight: bold;}							