html							{ height: 100%; }
body							{ margin: 0px; padding: 0px; min-height: 100%; height: 100%; position: relative; background: url("./img/bg.jpg") repeat scroll left top; }
body							{ font-family: 'Roboto', sans-serif; color: black; font-size: 14px; }
img							{ border: 0px; }

 .fsize							{ width: 100%; }
.warning, .alert, .require				{ color: red; }
.hidden							{ display: none; display: none !important; }
.clr							{ clear: both; }
p.alert							{ font-weight: 600; text-align: center; padding: 5px 0px 5px 0px; }
.cnt							{ text-align: center; }
a							{ outline: none; }
 input:focus						{ outline: none; }
 
.editorbox						{ width: 100%; overflow: hidden; }
.editorbox div.edbox_tabs				{ width: 100%; overflow: hidden; }
.editorbox div.edbox_tabs ul				{ margin: 0px; padding: 0px; list-style: none; }
.editorbox div.edbox_tabs ul li				{ margin: 0px; padding: 2px 10px; float: left; background-color: #efefef; border: 0px; border-top: 1px solid #cdcdcd; border-left: 1px solid #cdcdcd; border-right: 1px solid #cdcdcd; }
.editorbox div.edbox_tabs ul li.active			{ background-color: #cdcdcd; }
.editorbox div.edbox_tabs ul li a			{ color: black; font-weight: 600; font-size: 1em; text-decoration: none; }
.editorbox div.edbox_tabs ul li a:hover			{ text-decoration: underline; }
.editorbox div.edbox_input				{ width: 100%; overflow: hidden; }
.editorbox div.edbox_input ul				{ margin: 0px; padding: 0px; list-style: none; }
.editorbox div.edbox_input ul li			{ margin: 0px; padding: 0px 2px 0px 0px; }

input							{ font-size: 12px; font-family: sans-serif; }
form select option.section				{ font-size: 0.8em; text-align: center; }

table							{ font-size: 1em; }
table.bordered						{ border-collapse: collapse; }
table.bordered th					{ padding: 2px 5px; border: 1px solid #cdcdcd; background-color: #854e80; color: white; font-size: 1.0em; }
table.bordered td					{ padding: 2px 5px; border: 1px solid #cdcdcd; }
table td.label						{ color: #333333;  font-weight: 500; } 
form 							{ margin: 0px; padding: 0px; }
p							{ margin: 0px; padding: 2px 0px; }

h1							{ font-size: 2.0em; padding: 0px 0px 10px 0px; text-align: left; overflow: hidden; font-weight: 500; line-height: 1em; }
h2							{ font-size: 1.5em; }
h3							{ font-size: 1.2em; }
h4,h5,h6						{ font-size: 1.2em; }
h1,h2,h3,h4,h5,h6					{ color: #820000; margin: 0px; }
h2,h3,h4,h5,h6						{ font-weight: 500; padding: 15px 0px 10px 0px; }


#sitebox						{ height: auto; min-height: 100%; width: 100%; position: relative; overflow: hidden; }
.sitebox						{ width: 1360px; margin: 0px auto; overflow: hidden; height: inherit; position: relative; }
.hfooter						{ width: 100%; height: 290px; overflow: hidden; }

#topline						{ width: 100%; height: 56px; overflow: hidden; position: relative; }

#header							{ width: 100%; height: 138px; overflow: hidden; position: relative; }
#header	.sitebox					{ background-color: white; }

#header div.logo					{ width: 205px; height: 97px; background: url("./img/logo.header.png") no-repeat scroll 1px -6px; display: block; position: absolute; left: 150px; top: 20px; }
#header div.logo a					{ display: block; width: 198px; height: 97px; position: absolute; top: 0px; left: 0px; }
#header div.logo p					{ position: absolute; top: 70px; left: 0px; width: 198px; color: #777171; font-size: 0.9em; text-align: center; text-shadow: #eeeeee 1px 1px 2px; }


#logo_swf						{ display: block; width: 210px; height: 65px; position: absolute; left: 0px; top: 0px; }

#header p.phone						{ position: absolute; left: 500px; top: 40px; color: #656565; text-transform: uppercase; font-weight: 500; font-size: 1.4em; }
#header p.slogan					{ position: absolute; left: 500px; top: 80px; color: #656565; text-transform: uppercase; font-weight: 500; font-size: 1.0em; }



#footer							{ width: 100%; height: 285px; overflow: hidden; margin: -285px 0px 0px 0px; position: relative; color: white; font-weight: 500; }
#footer .tline						{ width: 100%; height: 285px; overflow: hidden; background-color: #854e80; }
#footer .fline						{ width: 100%; height: 63px; overflow: hidden;  background-color: #1e1d21; }

#footer .lside						{ float: left; height: 285px; overflow: hidden; width: 350px; margin: 0px 0px 0px 130px; background: url("./img/footer.sp.png") repeat-y scroll left top; }
#footer .lside a.logo					{ width: 138px; height: 43px; background: url("./img/logo.footer.png") no-repeat scroll center top; display: block; position: absolute; left: 170px; top: 35px; }
#footer .lside .logo_txt				{ width: 138px; text-align: center; color: white; font-size: 0.8em; position: absolute; left: 170px; top: 85px; padding: 0px; }

#footer .lside p.slogan					{ position: absolute; left: 170px; top: 110px; color: white; text-transform: uppercase; font-weight: 700; font-size: 1.2em; }


#footer .cside						{ float: left; height: 285px; overflow: hidden; width: 340px; }
#footer .cside .box 					{ padding: 35px 0px 0px 60px; }
#footer .cside h4					{ padding: 0px 0px 25px 0px; color: white; text-transform: uppercase; font-weight: 700; }
#footer .cside ul					{ margin: 0px; padding: 0px; list-style: none; }
#footer .cside ul li					{ margin: 0px; padding: 4px 0px; }
#footer .cside ul li a					{ color: white; text-decoration: none; font-weight: 500; }
#footer .cside ul li a:hover				{ text-decoration: underline; }
#footer .cside ul li.sp					{ display: none; }

#footer .cut						{ float: left; height: 285px; overflow: hidden; width: 29px; background: url("./img/footer.sp.png") repeat-y scroll center center; }
#footer .rside						{ float: left; height: 285px; overflow: hidden; width: 350px; background: url("./img/footer.sp.png") repeat-y scroll right top; }
#footer .rside .box					{ padding: 35px 0px 0px 85px; }

#footer .rside h4					{ padding: 0px 0px 20px 0px; color: white; text-transform: uppercase; font-weight: 700; }
#footer .rside div.phone				{ overflow: hidden; }
#footer .rside div.phone span				{ float: left; line-height: 2.6em; margin: 0px 5px 0px 0px; }
#footer .rside div.phone p				{ float: left; font-size: 1.4em; line-height: 1.4em; font-weight: 700; }
#footer .rside p.email					{ padding: 0px 0px 0px 54px; height: 35px; line-height: 35px; display: block; background: url("./img/i_mail.png") no-repeat scroll left center; }
#footer .rside p.skype					{ padding: 0px 0px 0px 54px; height: 35px; line-height: 35px; display: block; background: url("./img/i_skype.png") no-repeat scroll left center; }
#footer .rside p.skype          { display: none; }
#footer .rside p.insta					{ padding: 0px 0px 0px 54px; height: 35px; line-height: 35px; display: block; background: url("./img/i_insta.png") no-repeat scroll left center; }
#footer .rside p.insta a                                { color: white; text-decoration: none; }


#footer .rside p.youtube				{ padding: 0px 0px 0px 54px; height: 35px; line-height: 35px; display: block; background: url("./img/i.youtube.png") no-repeat scroll left center; }
#footer .rside p.youtube a                              { color: white; text-decoration: none; }
#footer .rside p.tg					{ padding: 0px 0px 0px 54px; height: 35px; line-height: 35px; display: block; background: url("./img/i.tg.png") no-repeat scroll left center; }
#footer .rside p.tg a                                	{ color: white; text-decoration: none; }





#footer .social						{ padding: 10px 0px 0px 0px; overflow: hidden; }
#footer .social a					{ margin: 0px 3px; }

#counters						{ position: absolute; top: 0px; right: 0px; }

#mainmenu						{ line-height: 56px; float: left; }
#mainmenu ul						{ margin: 0px; padding: 0px 0px 0px 130px; list-style: none; }
#mainmenu ul li						{ margin: 0px; padding: 0px 0px 0px 30px; float: left; }
#mainmenu ul li a					{ color: #820000; text-decoration: none; text-transform: uppercase; font-weight: 700; }
#mainmenu ul li a:hover					{ text-decoration: underline; }

#topline .authbox					{ line-height: 56px; float: right; margin: 0px 0px 0px 0px; width: 305px; color: #820000; text-transform: uppercase; font-weight: 700; }
#topline .authbox a					{ color: #820000; text-decoration: none; }
#topline .authbox a:hover				{ text-decoration: underline; }
#topline .authbox span.name				{ margin: 0px 20px 0px 0px; color: black; }

#searchbox 						{ width: 213px; height: 35px; line-height: 35px; overflow: hidden; border: 1px solid #c8c8c8; position: absolute; top: 10px; left: 707px; background: url("./img/searchbox.png") no-repeat scroll 10px center; }
#searchbox						{ border-radius: 5px; }
#searchbox input					{ text-indent: 39px; height: 35px; float: left; border: 0px; background-color: transparent; width: 213px; color: #a5a6a6; }


#catmenu						{ width: 100%; height: 55px; overflow: hidden; position: relative; background-color: #854e80; text-align: center; }
#catmenu .boxxer 					{ padding: 0px 110px; height: 55px; overflow: hidden; }
#catmenu ul						{ padding: 0px; margin: 0px; list-style: none; width: 100%; height: 55px; }
#catmenu ul li						{ padding: 0px; margin: 0px; display: inline-block; height: 55px; white-space: nowrap; overflow: hidden; text-align: center; }
#catmenu ul li.sp					{ width: 20px; height: 55px; background: url("./img/mainmenu.sp.png") no-repeat scroll center center; }
#catmenu ul li:hover					{ background-color: #781720; }
#catmenu ul li.sp					{ background: url("./img/mainmenu.sp.png") no-repeat scroll center center; }

#catmenu ul li a					{ line-height: 55px; display: block; height: 55px; padding: 0px; margin: 0px; color: white; text-decoration: none; text-transform: uppercase; text-align: center; font-size: 1.0em; font-weight: 500; overflow: hidden; }
#catmenu ul li a span					{ margin: 0px; padding: 0px 10px; }

#basketbox						{ position: absolute; right: 0px; top: 24px; width: 305px; overflow: hidden; }
#basketbox .box						{ background: url("./img/basketbox.png") no-repeat scroll left top; }
#basketbox h4						{ color: #c52121;  padding: 0px 0px 0px 50px; line-height: 39px; height: 39px; display: block; text-transform: uppercase; }

#basketbox h5						{ color: #c52121;  padding: 0px 0px 0px 50px; display: block; text-transform: uppercase; }
#basketbox h5 a						{ color: #c52121; text-decoration: none; }
#basketbox p.item					{ padding: 5px 0px 0px 50px; color: #b54b4b; }

#basketbox a						{ text-decoration: none; } 
#basketbox p.info					{ padding: 15px 130px 0px 0px; color: #b54b4b; }

#sliderbox                                              { width: 100%; height: 424px; overflow: hidden; position: relative; }
#slider .boxxer                                         { position: absolute; top: 0px; left: 0px; }
#slider .item                                           { height: 424px; width: 100%; float: left; overflow: hidden; position: relative; }
#slider .item                                           { background-size: 100% 100%; }
#slider .item a						{ width: 100%; height: 424px; display: block; overflow: hidden; position: absolute; top: 0px; left: 0px; }

#sliderbox ul.idx                                       { margin: 0px; padding: 0px; list-style:none; position: absolute; bottom: 5px; left: 0px; width: 100%; text-align: center; }
#sliderbox ul.idx li                                    { margin: 0px; padding: 0px 0px 0px 2px; display: inline-block; }
#sliderbox ul.idx li a                                  { display: block; width: 20px; height: 20px; background: url("./img/dot.png") no-repeat scroll left center; }
#sliderbox ul.idx li a.active                           { background: url("./img/dot.png") no-repeat scroll right center; }

#sliderbox .arr                                         { width: 57px; height: 57px; display: block; background: url("./img/sliderbox.arr.png") no-repeat scroll center center; position: absolute; right: 0px; top: 184px; }
#sliderbox .arl                                         { width: 57px; height: 57px; display: block; background: url("./img/sliderbox.arl.png") no-repeat scroll center center; position: absolute; left:  0px; top: 184px; }

#content						{ overflow: hidden; }
#content .sitebox					{ padding: 20px 0px; background-color: white; }
#content .text 						{ padding: 0px 100px; }

.tgheader 					{ display: none; }

#navbar							{ color: #656565; font-size: 1.0em; padding: 0px 0px 10px 0px; }
#navbar a						{ color: #656565; text-decoration: none; }
#navbar a:hover						{ text-decoration: underline; }

.sp_rules						{ overflow: hidden; }
.sp_rules .item						{ width: 33%; overflow: hidden; text-align: center; float: left; }
.sp_rules .item .box 					{ padding: 20px 70px 30px 70px; overflow: hidden; color: #5b5b5b; }
.sp_rules .clr						{ clear: both; }
.sp_rules .item .img					{ height: 50px; overflow: hidden; }
.sp_rules .item .ntext					{ padding: 10px 0px 0px 0px; overflow: hidden; line-height: 1.4em; }

.sp_services						{ overflow: hidden; }
.sp_services .item					{ width: 33%; padding: 30px 0px;  overflow: hidden; text-align: center; float: left; }
.sp_services .item a					{ display: inline-block; height: 80px; overflow: hidden; text-transform: uppercase; text-decoration: none; color: #781720; line-height: 80px; font-size: 1.2em; text-align: left; }
.sp_services .item a span				{ padding: 0px 0px 0px 75px; }

.rtopic							{ text-align: center; background: url("./img/htags.gif") repeat-x scroll left center; overflow: hidden; }
.rtopic span						{ text-transform: uppercase; font-size: 1.4em; font-weight: 500; background-color: white; color: #781720; padding: 0px 30px; }
.rtopic h1						{ padding: 0px;   text-align: center; font-size: 1.0em; }
.rtopic h1 span						{ background-color: white; padding: 0px 30px; text-transform: uppercase; font-size: 1.4em; font-weight: 500; color: #781720; }
.rtopic a						{ color: #781720; text-decoration: none; }

.sp_subscrible						{ width: 100%; height: 143px; background: url("./img/sp_subscrible.jpg") repeat-x scroll left center; overflow: hidden; margin: 0px 0px 30px 0px; }
.sp_subscrible div.box					{ padding: 0px 50px; height: 52px; margin: 50px 0px 0px 0px; }
.sp_subscrible span					{ line-height: 52px; float: left; color: white; text-transform: uppercase; font-weight: 600; font-size: 1.2em; }

.sp_subscrible .inpt 					{ height: 52px; width: 382px; float: right; background: url("./img/i_email.png") no-repeat scroll 12px center white; overflow: hidden; }
.sp_subscrible .inpt					{ border-radius: 5px; }
.sp_subscrible .inpt input				{ height: 52px; width: 100%; background-color: transparent; text-indent: 55px; font-size: 16px; border: 0px; color: #9f9f9f; }

.sp_subscrible a					{ line-height: 52px; width: 155px; height: 52px; float: right; color: #5b5b5b; text-transform: uppercase; text-decoration: none; text-align: center; overflow: hidden; font-size: 1.2em; font-weight: 600; margin: 0px 0px 0px 5px; }
.sp_subscrible a 					{ border-radius: 5px; }

.sp_subscrible .done					{ text-align: center; }

.gbutton						{ background: #f0ddd8;
							  background: -moz-linear-gradient(top, #f0ddd8 0%, #b6a6a2 100%);
							  background: -webkit-linear-gradient(top, #f0ddd8 0%,#b6a6a2 100%);
							  background: linear-gradient(to bottom, #f0ddd8 0%,#b6a6a2 100%);
							  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0ddd8', endColorstr='#b6a6a2',GradientType=0 ); }

.sp_f_top						{ overflow: hidden; padding: 0px 0px 30px 0px; }
.sp_f_top p.more					{ text-align: right; }
.sp_f_top p.more a					{ color: #781720; text-decoration: none; font-weight: 700; font-size: 1.0em; }
.sp_f_top p.more a:hover span				{ text-decoration: underline; }

.sp_f_new						{ overflow: hidden; padding: 0px 0px 30px 0px; }
.sp_f_new p.more					{ text-align: right; }
.sp_f_new p.more a					{ color: #781720; text-decoration: none; font-weight: 700; font-size: 1.0em; }
.sp_f_new p.more a:hover span				{ text-decoration: underline; }

input#password						{ width: 100%; }
.show-password-link					{ display: block; position: absolute; width: 16px; height: 16px; z-index: 11; background: url('./img/eye.png') no-repeat center center; }
.password-showing					{ position: absolute; z-index: 10; width: 100%; }

.tblock a						{ color: #336699; text-decoration: underline; }
.tblock a:hover						{ text-decoration: none; }


#gallery                                                { overflow: hidden; position: relative; }
#gallery .selectfiles					{  }

#gallery .progressbar                  			{ width: 200px; height: 16px; position: absolute; top: 0px; right: 0px; background-color: #efefef; overflow: hidden; }
#gallery .progressbar .bar             			{ height: 16px; display: block; background-color: green; width: 0px; background-color: #cdcdcd; text-align: right; font-size: 10px; line-height: 16px; }
#gallery .progressbar span             			{ color: black; margin: 0px 2px 0px 0px; }
#gallery .progressbar                         		{ }
#gallery .progressbar .progress-bar             	{ }
#gallery .progressbar .progress-success         	{ }



#gallery .aitem                                         { width: 316px; height: 370px; text-align: center; margin: 0px 20px; overflow: hidden; float: left; }

#pagelist						{ width: 100%; height: 22px; line-height: 22px; overflow: hidden; margin: 10px 0px; }
#pagelist span						{ float: left; font-weight: 600; }
#pagelist a						{ background-color: #e7e7e3; display: block; width: 22px; height: 22px; text-align: center; line-height: 22px; float: left; margin: 0px 0px 0px 8px; color: #969696; text-decoration: none; }
#pagelist a:hover					{ color: #a73b39; font-weight: 600; }
#pagelist a.active					{ color: #a73b39; font-weight: 600; }

.pagelist						{ width: 100%; height: 22px; line-height: 22px; overflow: hidden; margin: 10px 0px; }
.pagelist span						{ float: left; font-weight: 600; }
.pagelist a						{ background-color: #e7e7e3; display: block; width: 22px; height: 22px; text-align: center; line-height: 22px; float: left; margin: 0px 0px 0px 8px; color: #969696; text-decoration: none; }
.pagelist a:hover					{ color: #a73b39; font-weight: 600; }
.pagelist a.active					{ color: #a73b39; font-weight: 600; }

#sortlist						{ width: 175px; position: absolute; top: 20px; right: 250px; }
#sortlist select					{ width: 175px; background-color: #efefef; color: #666666; border: 0px; border-bottom: 1px solid #cdcdcd; border-right: 1px solid #cdcdcd; font-size: 10px; text-transform: uppercase; }
#sortlist select option					{ font-size: 10px; text-transform: uppercase; }

#seasonlist						{ width: 175px; position: absolute; top: 20px; right: 50px; }
#seasonlist select					{ width: 175px; background-color: #efefef; color: #666666; border: 0px; border-bottom: 1px solid #cdcdcd; border-right: 1px solid #cdcdcd; font-size: 10px; text-transform: uppercase; }
#seasonlist select option				{ font-size: 10px; text-transform: uppercase; }

.pr_list						{ width: 100%; overflow: hidden; clear: both; }
.pr_list h2						{ padding: 10px 0px 10px 0px; text-align: center; font-size: 1.4em; text-align: center; text-transform: uppercase; background: url("./img/htags.gif") repeat-x scroll left center; }
.pr_list h2 span					{ padding: 0px 20px; background-color: white; }

.pr_list .item						{ width: 265px; height: 380px; overflow: hidden; float: left; margin: 0px 10px; position: relative; }
.pr_list .item .image					{ width: 265px; height: 265px; overflow: hidden; position: relative; }
.pr_list .item .image div				{ width: 265px; height: 265px; display: table-cell; text-align: center; vertical-align: middle; }
.pr_list .item .image a.mask				{ width: 265px; height: 265px; display: block; position: absolute; top: 0px; left: 0px; }
.pr_list .item p.name					{ color: #781720; text-align: center; font-weight: 500; text-transform: uppercase; }
.pr_list .item p.name a					{ color: #781720; text-decoration: none; }
.pr_list .item p.model					{ color: #5b5b5b; text-align: center; font-weight: 500; }
.pr_list .item p.cost					{ text-align: center; font-size: 1.4em; color: #820000; }

.pr_list .item .basket					{ position: absolute; bottom: 10px; left: 0px; width: 100%; text-align: center; }
.pr_list .item .basket a				{ display: inline-block; padding: 2px 10px; text-decoration: none; border: 1px solid #b3b3b3; color: #b3b3b3; }
.pr_list .item .basket a				{ border-radius: 4px; }
.pr_list .item .basket a:hover				{ background-color: #80497b; color: white; }
.pr_list .item .basket a.active				{ background-color: #820000; color: white; }

.fancybox-outer .basket					{ position: absolute; bottom: 0px; right: 0px; width: 100%; z-index: 9999; }
.fancybox-outer .basket a				{ padding: 3px 10px; text-decoration: none; background-color: #820000; color: white; float: right; font-size: 1.2em; }
.fancybox-outer .basket a				{ border-radius: 4px; }
.fancybox-outer .basket a:hover				{ background-color: #80497b; color: white; }


#modal			{ display: none; }

#pr_show						{ overflow: hidden; }

#pr_show .ctrl						{ overflow: hidden; padding: 0px 10px 15px 0px; }
#pr_show .ctrl a					{ color: #666666; text-decoration: none; }
#pr_show .ctrl .arl					{ background: url("./img/arl.png") no-repeat scroll left center; float: left; }
#pr_show .ctrl .arl span				{ padding: 0px 0px 0px 20px; }
#pr_show .ctrl .arr					{ background: url("./img/arr.png") no-repeat scroll right center; float: right; }
#pr_show .ctrl .arr span				{ padding: 0px 20px 0px 0px; }
#pr_show .ctrl b					{ font-weight: normal; }

#pr_show .nside						{ width: 100%; float: left; overflow: hidden; }
#pr_show .rside 					{ padding: 0px 0px 0px 590px; overflow: hidden; }

#pr_show .lside						{ margin: 0px 0px 0px -100%; overflow: hidden; width: 485px; position: relative; float: left; }
#pr_show .lside .image					{ text-align: center; }

#pr_show .lside .images					{ overflow: hidden; text-align: center; }
#pr_show .lside .images div				{ display: inline-block; height: 135px; width: 135px; overflow: hidden; border: 1px solid #f0a4ab; overflow: hidden; text-align: center; margin: 20px 5px 0px 5px; }
#pr_show .lside .images div				{ border-radius: 5px; }
#pr_show .lside .images div a				{ display: table-cell; width: 135px; height: 135px; text-align: center; vertical-align: middle; }

#pr_show .rside dl					{ }
#pr_show .rside dl dt					{ margin: 0px; padding: 2px 0px; text-transform: uppercase; color: #737373; text-transform: uppercase; font-weight: 500; }
#pr_show .rside dl dd					{ margin: 0px; padding: 5px 0px 30px 0px; color: #656565; }
#pr_show .rside dl dd.model				{ color: #820000; font-weight: 500; }
#pr_show .rside dl dd span.cost				{ text-align: center; font-size: 1.2em; color: #820000; font-weight: 500; }
#pr_show .rside a.auth 					{ background-color: #820000; width: 225px; height: 53px; display: block; line-height: 53px; text-transform: uppercase; color: white; text-align: center; text-decoration: none; }
#pr_show .rside a.auth					{ border-radius: 5px; }

#pr_show .rside dl dd.cart 				{ overflow: hidden; }
#pr_show .rside dl dd.cart input			{ width: 70px; text-align: center; } 
#pr_show .rside dl dd.cart input			{ border: 1px solid #c8c8c8; height: 30px; line-height: 30px; background-color: white; }
#pr_show .rside dl dd.cart input			{ border-radius: 5px; }

#pr_show .rside dl dd.cart p				{ padding: 15px 0px 0px 0px; }
#pr_show .rside dl dd.cart a				{ background-color: #820000; width: 225px; height: 53px; display: block; line-height: 53px; text-transform: uppercase; color: white; text-align: center; text-decoration: none; }
#pr_show .rside dl dd.cart a				{ border-radius: 5px; }


#ord_form						{ }
#ord_form table						{ width: 100%; border-collapse: collapse; }
#ord_form table th					{ border: 1px solid #e7e7e7; background-color: #f3f3f3; text-align: left; text-transform: uppercase; color: #81343a; padding: 10px 10px; font-weight: 500; font-size: 1.2em; }
#ord_form table td					{ border: 1px solid #e7e7e7; color: #737373; padding: 10px 10px; }
#ord_form table tr.title td				{ color: #81343a; font-weight: 500; }
#ord_form table td a					{ color: #737373; text-decoration: none; }

#ord_form input.cart					{ border: 1px solid #c8c8c8; width: 80px; height: 30px; line-height: 30px; background-color: white; float: left; text-align: center; }
#ord_form input.cart					{ border-radius: 5px; }
#ord_form input.summ					{ width: 100%; text-align: right; background-color: transparent; border: 0px; color: #737373; }
#ord_form a.ibasket					{ width: 32px; height: 30px; display: block; background: url("./img/i.cart.png") no-repeat scroll left center; float: right; }



form input						{ border: 1px solid #c8c8c8; height: 30px; line-height: 30px; background-color: white; }
form input						{ border-radius: 5px; }
form textarea						{ border: 1px solid #c8c8c8; height: 30px; line-height: 30px; background-color: white; }
form textarea						{ border-radius: 5px; }
form button						{ border: 0px; padding: 5px 10px; text-transform: uppercase; font-weight: 500; color: black; }
form button						{ background: #f0ddd8;
							  background: -moz-linear-gradient(top, #f0ddd8 0%, #b6a6a2 100%);
							  background: -webkit-linear-gradient(top, #f0ddd8 0%,#b6a6a2 100%);
							  background: linear-gradient(to bottom, #f0ddd8 0%,#b6a6a2 100%);
							  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0ddd8', endColorstr='#b6a6a2',GradientType=0 ); }
form button						{ border-radius: 5px; }


#pricelist                              		{ }
#pricelist div.form                     		{ }
#pricelist div.form table               		{ }
#pricelist div.form table th            		{ text-align: center; padding: 1px 0px; font-weight: bold; background-color: #efefef; font-size: 0.85em; }
#pricelist div.form table td            		{ padding: 2px 5px; vertical-align: top; }
#pricelist div.form ul                  		{ margin: 0px; padding: 0px; list-style: none; }
#pricelist div.form ul li               		{ margin: 0px; padding: 2px 0px; overflow: hidden; clear: both;  }
#pricelist div.form ul li input				{ float: left; margin: 0px 5px 0px 0px; }
#pricelist div.form button              		{ }
#pricelist div.form td					{ line-height: 30px; }
#pricelist div.form td input				{ float: left; margin: 0px 5px 0px 0px; }

#pricelist a.selall					{ color: #820000; text-decoration: none; font-size: 1.0em; padding: 0px 0px 0px 40px; display: block; height: 60px; line-height: 30px; }
#pricelist a.selall					{ background: url("./img/arrow_ltr.png") no-repeat scroll left top; }



#basket                                 		{ }
#basket table                   			{ width: 100%; border-collapse: collapse; }
#basket table th       			                { padding: 2px 5px; border: 1px solid #cdcdcd; background-color: #854e80; color: white; font-size: 1.0em; }
#basket table td     	                   		{ padding: 2px 5px; border: 1px solid #cdcdcd; }
#basket table td.summ					{ text-align: right; }
#basket table td.cost					{ text-align: right; }

#basket table td.rsumm					{ color: #820000; text-align: right; font-weight: 500; }
#basket table td.title					{ color: #820000; font-weight: 500; }

#basket .cart                                           { width: 70px; height: 26px; background: url("./img/cart.basket.jpg") no-repeat scroll right center; position: relative; margin: 0px auto; overflow: hidden; }
#basket .cart a.up                                      { width: 12px; height: 11px; display: block; position: absolute; left: 28px; top: 0px;}
#basket .cart a.dwn                                     { width: 12px; height: 11px; display: block; position: absolute; left: 28px; bottom: 0px; }
#basket .cart a.cls                                     { width: 22px; height: 24px; display: block; position: absolute; top: 0px; right: 0px; }
#basket .cart input                                     { width: 24px; height: 22px; background-color: #f5f5f5;  line-height: 24px; border: 1px solid #57585a; text-align: center; }

.sp_footer_text						{ overflow: hidden; }
.sp_footer_text h2					{ font-size: 1.0em; padding: 5px 0px; }

#scroller                                               { position: fixed; bottom: 30%; right: 2%; }
#scroller                                               { z-index: 50; }
#scroller .top                                          { width: 30px; height: 40px; background: url("./img/icon-top.png") no-repeat scroll left bottom; }

.menu-btn 						{ display: none; }
ul.second-menu li a 					{ font-weight: bold; }

@media (max-width: 1240px) {
 .sitebox                                               { width:100%; max-width: 1360px; }
 #searchbox                                             { width: 15%; max-width: 213px; position: relative; top: auto; left: auto; margin-top: 10px; float: left; }
 #slider .item                                          { height: 330px; }
 #topline .authbox                                      { width: 20%; max-width: 305px; float: left; text-align: right; }
 #header div.logo                                       { max-width: 205px; width: 20%; left: 50px; }
 #header p.phone                                        { left: 300px; }
 #header p.slogan                                       { left: 300px; }
 #basketbox                                             { width: 30%; right: 10px; }
 #catmenu .boxxer                                       { padding: 0px 20px; }
 #mainmenu                                              { width: 45%; }
 #mainmenu ul                                           { padding: 0px 0px 0px 30px; }
 #sliderbox                                             { background-color: #fff; height: 330px; }
 #sliderbox .item                                       { background-size: contain !important; background-position: center !important; }
 .sp_subscrible .inpt                                   { width: auto; max-width: 382px; }
 #footer .lside                                         { width: 25%; }
 #footer .cside                                         { width: 25%; }
 #footer .rside                                         { width: 25%; }
 #footer .rside .box                                    { padding: 35px 0 0 5px; }
 .tblock table                                          { width: 100%; }
}


@media (max-width: 1140px) {
 #content .text 					{ padding: 0px 10px; }
 .sp_subscrible .inpt 					{ width: 250px; }
 #footer .lside 					{ margin: 0 0 0 30px; position: relative; }
 #footer .lside a.logo 					{ position: absolute; left: 0; top: 35px; }
 #footer .lside .logo_txt 				{ left: 0; }
 #footer .lside p.slogan 				{ left: 0; }
}

@media (max-width: 1040px) {
 .sp_subscrible div.box 				{ padding: 0px 10px; }
}

@media (max-width: 960px) { 
 .sp_subscrible .inpt 					{ width: 200px; }
 #basketbox p.info 					{ padding: 15px 20px 0 0; }
}

@media (max-width: 900px) {
 #catmenu ul 						{ display: none; }
 #mainmenu, #topline .authbox 				{ display: none; }
 #searchbox 						{ float: none; margin: 0 auto; margin-top: 10px; }
 .menu-btn 						{ display: block;  margin-top: 15px; font-size: 1.5em; color: #fff; font-weight: bold; cursor: pointer; }
 #header div.logo 					{ max-width: 205px; width: 20%; left: auto; display: inline-block; position: relative; }
 .slogan-block 						{ width: 30%; display: inline-block; margin-left: 30px; }
 #header 						{ height: auto; }
 #header p.phone					{ position: relative; left: auto; top: auto; }
 #header p.slogan 					{ position: relative; left: auto; top: auto; }
 .sp_subscrible 					{ height: 200px; }
 .sp_subscrible span 					{ float: none; }
 .sp_subscrible a 					{ margin-right: 25%; }
 .sp_subscrible .inpt 					{ width: 250px; float: right; }
 .form 							{ text-align: center; }
 .rtopic h1 span 					{ line-height: 20px; }
 #pr_show .nside 					{ width: 46%; float: right; }
 #pr_show .rside 					{ padding: 0; }
 #pr_show .lside 					{ width: 50%; float: left; margin: 0; }
 #sliderbox 						{ height: 250px; }
 #slider .item 						{ height: 250px; }
}

@media (max-width: 768px) {
 #header 						{ height: auto; }
 #header .sitebox 					{ text-align: center; }
 #header div.logo 					{ width: 100%; position: relative; margin-bottom: 15px; }
 .slogan-block 						{ width: 100%; }
 #basketbox 						{ position: relative; margin: 0 auto; margin-bottom: 43px; }
 #searchbox 						{ width: 50%; }
 .sp_subscrible a 					{ margin-right: 21%; }
 .sp_rules .item .box 					{ padding: 20px 50px 30px 50px; }
 .rtopic h1 span 					{ line-height: 20px; }
 .sp_rules .item 					{ width: 100%; }
 .slogan-block 						{ margin-left: 0; }
 #footer .cside .box 					{ padding: 35px 0px 0px 10px; }
 #footer .rside 					{ width: 30%; }
 .tblock table td 					{ width: auto !important; float: left; }
}

@media (max-width: 600px) {
 #basketbox 						{ width: 40%; }
 #sliderbox .item 					{ background-size: 150% !important; }
 .sp_services .item 					{ width: 100%; padding: 5px 0px; }
 .sp_services > div:nth-child(4) > div > a 		{ margin-left: 13%; }
 .sp_services > div:nth-child(4) > div > a > span 	{ padding-left: 80px; }
 #basketbox 						{ width: auto; max-width: 175px; right: 0; }
 .sp_subscrible 					{ height: 300px; }
 .sp_subscrible .inpt 					{ width: 170px; float: left; }
 .sp_subscrible a 					{ width: 140px; margin-right: 5%; float: none; padding: 19px 10px; font-size: 12px; }
 .sp_subscrible 					{ height: 300px; }
 .sp_subscrible 					{ background: url(./img/sp_subscrible.jpg) repeat scroll left center; }
 .sp_subscrible span 					{ float: right;	}
 p.slogan b 						{ font-size: 14px; }
 .pr_list .item 					{ float: none; margin: 0 auto; }
 #pr_show .nside 					{ width: 100%; }
 #pr_show .lside 					{ width: 100%; }
 #pr_show 						{ display: flex; flex-direction: column-reverse; }
}

@media (max-width: 570px) {
 #footer 						{ height: 450px; }
 #footer .tline 					{ height: 450px; }
 #footer .lside 					{ width: 100%; background: none; height: 150px; }
 #footer .cut 						{ display: none; }
 #footer .cside 					{ width: 50%; }
 #footer .cside .box 					{ padding: 35px 0px 0px 35px; }
 #footer .rside 					{ width: 50%; }
 .sp_subscrible .inpt input 				{ text-indent: 5px; }
 .sp_subscrible a 					{ width: auto; }
 .sp_subscrible .inpt 					{ width: 60%; background: #fff;	}
 #sortlist 						{ width: 100%; position: relative; padding: 20px 0; top: 0; right: 0; }
 #sortlist select, #seasonlist select 			{ width: 100%; }
 #seasonlist 						{ width: 100%; position: relative; top: 20px; top: 20px; right: 50px; display: inline-block; top: 0; right: 0; }
 #sliderbox 						{ height: 180px; }
 #slider .item 						{ height: 180px; }
 .sp_services .item a 					{ float: left; margin-left: 15%; }
 #ord_form input.cart 					{ float: none; width: 60%; display: inline-block; }
 #ord_form a.ibasket 					{ float: none;  vertical-align: middle; width: 20px; height: 25px; display: inline-block; background-size: contain; }
 .text table 						{ width: 100%; }
 #ord_form .box tr td:nth-child(5) 			{ white-space: nowrap; }
 #basket 						{ overflow-x: scroll; }
 #basketbox .box 					{ background: url(./img/basketbox.png) no-repeat 10% top; }
 #basketbox p.info 					{ padding: 15px 0px 0 0; }
}

@media (max-width: 400px) {
 #footer .rside div.phone p 				{ font-size: 1em; }
 #footer .rside p.email 				{ height: 40px; line-height: 20px; }
}


.u_orders						{ }
.u_orders .result					{ padding: 20px 0px 0px 0px; }
.u_orders .result p					{ }
.u_orders .result p b					{ font-weight: 500; }
.u_orders .result p span				{ }
.u_orders table tr.summ td				{ border: 0px; }
.u_orders a						{ display: block; padding: 2px 0px; text-decoration: none; border: 1px solid #b3b3b3; color: #b3b3b3; }
.u_orders a						{ border-radius: 4px; }
.u_orders a:hover					{ background-color: #80497b; color: white; }
.u_orders a.active					{ background-color: #820000; color: white; }

.form_confirm						{ overflow: hidden; }
.form_confirm input					{ float: left; margin: 0px 5px 5px 0px; }
