html							{ height: 100%; }
body							{ margin: 0px; padding: 0px; min-width: 700px; min-height: 100%; height: 100%; position: relative;  background: url("./img/bg.jpg") repeat-x scroll center top #f8f8f0; }
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; }

.phone a, .phone {text-decoration:none;color:inherit;}
 
.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 #666666; background-color: #55AA7C; color: #ecc14e; font-size: 0.9em; }
table.bordered td					{ padding: 2px 5px; border: 1px solid #666666; }
table td.label						{ color: #0f0f0f;  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; text-transform: uppercase; font-weight: 400; }
h2							{ font-size: 1.5em; }
h3							{ font-size: 1.2em; }
h4,h5,h6						{ font-size: 1.2em; }
h1,h2,h3,h4,h5,h6					{ color: black; 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; background: url("./img/header.jpg") no-repeat scroll center top; }
.sitebox						{ width: 705px; height: inherit; overflow: hidden; margin: 0px auto; position: relative; }
.hfooter						{ width: 100%; height: 480px; overflow: hidden; }


#sitefixed						{ position: fixed; top: 0px; left: 0px; width: 100%; }
#sitefixed					{ z-index: 20; }
#sitefixed .header					{ width: 100%; overflow: hidden; background-color: #610911; height: 104px; position: relative; }
#sitefixed .header 				{ z-index: 20; }
#sitefixed .header .sitebox				{ width: 700px; }
#sitefixed .header a.w_orders				{ width: 154px; height: 39px; background: url("./img/b_order.png") no-repeat scroll right top; float: right; text-align: center; position: absolute; right: 20px; top: 31px; color: #fdf8e1; text-shadow: #333333 1px 1px 2px; text-transform: uppercase; text-decoration: none; font-size: 0.9em; display: block; line-height: 39px; }

#sitefixed .header a.smainmenu				{ display: block; width: 38px; height: 41px; background: url("./img/mainmenu.show.fixed.png") no-repeat scroll center center; position: absolute; left: 20px; top: 31px;  }

#sitefixed .header a.logo 				{ width: 114px; height: 87px; display: block; background: url("./img/logo.fixed.png") no-repeat scroll center top; position: absolute; top: 8px; left: 120px; }
#sitefixed .header div.slogan				{ position: absolute; top: 31px; left: 250px; color: white; font-size: 1.4em; line-height: 1.2em; }

.fixed {
    position: fixed;
    bottom: 2%;
    right: 20px;
    color: #000;
}
.fixed p {
    clear: both;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
}
.fixed div {
    width: 64px;
    height: 64px; 
    overflow: hidden; float: left; margin: 0px 10px 0px 0px;
    
}
.fixed div img {
    width: 100%;
}

#footer							{ width: 100%; height: 480px; overflow: hidden; margin: -480px 0px 0px 0px; position: relative; background-color: #71726e; }

#footer p						{ display: block; overflow: hidden; }

#footer p.copyright					{ color: #333333; position: absolute; left: 414px; top: 107px; }
#footer p.phone						{ position: absolute; left: 414px; top: 129px; padding: 5px 0px 15px 0px; }
#footer p.phone	span					{ color: #f8f8f0; border-bottom: 1px dashed #f8f8f0; font-size: 1.5em; display: block; padding: 0px 0px 2px 0px; float: left; }
#footer p.phone	a 	{ color:inherit;text-decoration: none; }
#footer p.addr						{ color: #333333; position: absolute; left: 414px; top: 172px; }


#footer .menu						{ position: absolute; top: 35px; left: 54px;  }
#footer .menu .boxx					{ }
#footer .menu ul					{ margin: 0px; padding: 0px; list-style: none; }
#footer .menu ul li					{ margin: 0px; padding: 0px 0px 20px 0px; }
#footer .menu ul li a					{ color: #f8f8f0; text-decoration: underline; font-weight: 500; font-size: 1.2em; }
#footer .menu ul li a:hover 				{ text-decoration: none; }


#footer .searchbox					{ position: absolute; left: 410px; top: 40px; width: 230px;  }
#footer .searchbox .ya-site-form__input input		{ border: 1px solid #c3d4cb; background-color: white; width: 220px; height: 32px; font-style: italic; text-indent: 10px; color: #666666; }
#footer .searchbox .ya-site-form__input input		{ -webkit-box-shadow: 2px 2px 3px 0px #8b8a84;
							  -moz-box-shadow: 2px 2px 3px 0px #8b8a84;
							  box-shadow: 2px 2px 3px 0px #8b8a84; }
#footer .searchbox .ya-site-form__search-input-layout-r { display: none; }

#footer .social                                         { position: absolute; left: 55px; bottom: 20px; }
#footer .social div                                     { width: 32px; height: 32px; overflow: hidden; float: left; margin: 0px 10px 0px 0px; }

#counters						{ position: absolute; right: 10px; bottom: 10px; }

#header							{ width: 100%; height: 355px; position: relative; overflow: hidden; }
#header .logobox					{ width: 228px; height: 300px; overflow: hidden; margin: 35px auto 0px; }
#header .logobox a.logo 				{ width: 228px; height: 220px; display: block; background: url("./img/logo.png") no-repeat scroll center top; }
#header .logobox p 					{ padding: 0px; display: block; overflow: hidden; text-align: center; color: #2c494f; }
#header .logobox p.delivery				{ height: 44px; line-height: 30px; background: url("./img/logo.sp.png") no-repeat scroll center bottom; font-weight: 500; font-size: 1.4em; color: #d85d50; color: #d43527; }
#header .logobox p.phone				{ font-size: 1.8em; font-weight: 500; }
#header .logobox p.phone a	{ color: inherit; text-decoration: none; }


#header a.smainmenu					{ display: block; width: 68px; height: 61px; background: url("./img/mainmenu.show.png") no-repeat scroll center center; position: absolute; left: 81px; top: 255px;  }
#header a.w_orders					{ width: 154px; height: 39px; background: url("./img/b_order.png") no-repeat scroll right top; float: right; text-align: center; position: absolute; right: 54px; top: 270px; color: #fdf8e1; text-shadow: #333333 1px 1px 2px; text-transform: uppercase; text-decoration: none; font-size: 0.9em; display: block; line-height: 39px; }


#mainmenu 						{ position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; }
#mainmenu 					{ z-index: 99; }
#mainmenu .bg						{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url("./img/ww.png") repeat scroll center center; }

#mainmenu .boxxer					{ width: 268px; overflow: hidden; position: absolute; background-color: #d6423d; left: 35px; top: 50px; }
#mainmenu .boxxer					{ -webkit-border-radius: 10px 10px 10px 10px;
							  -moz-border-radius: 10px 10px 10px 10px;
							  border-radius: 10px 10px 10px 10px; }
#mainmenu ul						{ margin: 0px; padding: 0px; list-style: none;  padding: 29px 29px; }
#mainmenu ul li						{ margin: 15px 0px; padding: 7px 0px 0px 0px; }
#mainmenu ul li a					{ color: #fdf8e1; text-shadow: #333333 1px 1px 2px; text-transform: uppercase; text-decoration: none; font-size: 0.9em; line-height: 1em; display: block; padding: 0px 0px 7px 0px; background: url("./img/mainmenu.line.gif") repeat-x scroll center bottom; }
#mainmenu ul li a					{ font-size: 1.8em; }
#mainmenu ul li a:hover					{ }
#mainmenu a.wclose					{ position: absolute; top: 10px; right: 10px; color: #8c1c19; text-decoration: none; font-size: 1.3em; text-shadow: #ef7467 1px 1px 1px; }


#subscrible						{ width: 100%; height: 119px; overflow: hidden; background: url("./img/box.s.c.jpg") repeat-x scroll left center; margin: 0px 0px 35px 0px; }
#subscrible .boxl					{ padding: 0px 0px 0px 26px; height: 119px; background: url("./img/box.s.l.jpg") no-repeat scroll left center; }
#subscrible .boxr					{ padding: 0px 56px 0px 0px; height: 119px; background: url("./img/box.s.r.jpg") no-repeat scroll right center; }

#subscrible table					{ width: 100%; height: 119px; overflow: hidden; border-collapse: collapse; }
#subscrible table td					{ height: 119px; vertical-align: middle; padding: 0px 2px; }
#subscrible p.sales_					{ color: #4c6054; font-size: 1.2em; }

#subscrible table td.present                            { background: url("./img/present.png") no-repeat scroll 0px center; }

#subscrible p.sales                                     { padding: 0px 0px 0px 60px; color: #4c6054; font-size: 1.2em; font-weight: 500; }
#subscrible p.sales span                                { color: #d85d50; font-size: 1.4em; }


#subscrible p.ntext 					{ color: #5e615a; font-size: 0.8em; }

#subscrible input 					{ height: 32px; border: 1px solid #c3d4cb; text-indent: 5px; display: block; color: #666666; margin: 1px 0px; }
#subscrible input.name					{ width: 260px; }
#subscrible input.email					{ width: 260px; }

#subscrible input.require				{ border: 1px solid red; }

#subscrible .complete					{ width: 100%; overflow: hidden; }
#subscrible .complete p					{ font-size: 1.86em; text-align: center; color: #4c6054; }

#subscrible a.send					{ width: 82px; height: 28px; float: right; line-height: 28px; }

.gbutton						{  border: 1px solid #387250; color: white; text-align: center; display: block; text-decoration: none; 
    line-height: 28px;
    border-radius: 5px;
}
.gbutton						{ background: #59b282;
							  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5YjI4MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ODhkNjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
							  background: -moz-linear-gradient(top, #59b282 0%, #488d66 100%);
							  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#59b282), color-stop(100%,#488d66));
							  background: -webkit-linear-gradient(top, #59b282 0%,#488d66 100%);
							  background: -o-linear-gradient(top, #59b282 0%,#488d66 100%);
							  background: -ms-linear-gradient(top, #59b282 0%,#488d66 100%);
							  background: linear-gradient(to bottom, #59b282 0%,#488d66 100%);
							  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59b282', endColorstr='#488d66',GradientType=0 ); }
.gbutton:hover						{ background: #488d66;
							  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ4OGQ2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1OWIyODIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
							  background: -moz-linear-gradient(top, #488d66 0%, #59b282 100%);
							  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#488d66), color-stop(100%,#59b282));
							  background: -webkit-linear-gradient(top, #488d66 0%,#59b282 100%);
							  background: -o-linear-gradient(top, #488d66 0%,#59b282 100%);
							  background: -ms-linear-gradient(top, #488d66 0%,#59b282 100%);
							  background: linear-gradient(to bottom, #488d66 0%,#59b282 100%);
							  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#488d66', endColorstr='#59b282',GradientType=0 ); }
							  
							  
.cround							{ -webkit-border-radius: 5px 5px 5px 5px;
							  -moz-border-radius: 5px 5px 5px 5px;
							  border-radius: 5px 5px 5px 5px; }

#navbar 					{ display: none; }							  
							  
.text a							{ color: #772e32; text-decoration: underline; font-weight: 500; }
.text a:hover 						{ text-decoration: none; }

.splash .tgheader h1					{ color: #d85d50; text-align: center; text-shadow: #777777 1px 1px 0px; text-transform: uppercase; }
.splash .tgheader h1 span.l				{ padding: 0px 0px 0px 50px; background: url("./img/header.star.jpg") no-repeat scroll left center; }
.splash .tgheader h1 span.r				{ padding: 0px 50px 0px 0px; background: url("./img/header.star.jpg") no-repeat scroll right center; }

.splash table h2					{ padding: 0px 0px 10px 0px; }


.sp_init						{ width: 100%; overflow: hidden; }
.sp_init .sep						{ width: 100%; height: 10px; margin: 30px 0px 15px 0px; overflow: hidden; background: url("./img/splash.line.gif") repeat-x scroll left center; }
.sp_init .itembox					{ overflow: hidden; }

.form_c1						{ width: 300px; height: 301px; overflow: hidden; }

.form_c1				{ width: 400px; height: auto; }


.form_c1 .content					{ padding: 27px 28px 0px 28px; overflow: hidden; text-align: center; }
.form_c1 .content			{ padding: 27px 28px; font-size: 1.2em; }
.form_c1 .content h4					{ color: #304c52; text-transform: uppercase; text-align: center; display: block; font-size: 1.3em; padding: 0px; }
.form_c1 .content h4 span				{ display: block; padding: 0px 0px 5px 0px; border-bottom: 1px solid #ded6c1; }
.form_c1 .content input 				{ height: 32px; border: 1px solid #c3d4cb; text-indent: 5px; display: block; color: #666666; }
.form_c1 .content input.name_phone			{ width: 238px; }
.form_c1 .content input.name_phone	{ width: 100%; }
.form_c1 .content input.ascode				{ width: 80px; }
.form_c1 .content p					{ padding: 5px 0px; }
.form_c1 .content p			{ padding: 10px 0px; }
.form_c1 .content p.info				{ color: #324e53; text-align: center; font-size: 1.1em; padding: 10px 0px 7px 0px; line-height: 1.1em; }
.form_c1 .content p.note				{ color: #9c978a; font-size: 0.85em; padding: 3px 0px 3px 0px; }
.form_c1 .content table td.note				{ color: #9c978a; font-size: 0.85em; } 
.form_c1 .content table td input 			{ text-align: center; }

.form_c1 .content a.rsend				{ width: 80px; display: block; height: 27px; line-height: 27px; color: white; text-decoration: none; margin: 0px auto; }
.form_c1 .content a.rsend		{ text-align: center; width: 120px; }
.form_c1 .content a.rsend		{ font-size: 1.2em; }
.form_c1 .content a.rsend span				{ display: block; height: inherit; }
.form_c1 .content a.rsend .l				{ padding: 0px 0px 0px 5px; background: url("./img/send.l.png") no-repeat scroll left center; overflow: hidden; }
.form_c1 .content a.rsend .r				{ padding: 0px 5px 0px 0px; background: url("./img/send.r.png") no-repeat scroll right center; overflow: hidden; }
.form_c1 .content a.rsend .c				{ background-color: #d73e3c; text-align: center; overflow: hidden; }

.form_c1 .content .form					{ width: 100%; overflow: hidden; }

.form_c1 .content .complete				{ width: 100%; overflow: hidden; }
.form_c1 .content .complete p.info			{ padding: 60px 0px 40px 0px; }

.form_c1 input.require					{ border: 1px solid red; }


#blogs							{ width: 100%; overflow: hidden; }
#blogs .itemlist 					{ }
#blogs .itemlist .sp					{ width: 100%; height: 60px; background: url("./img/blogs.sp.jpg") no-repeat scroll center center; }
#blogs .itemlist .item 					{ }
#blogs .itemlist .item p.ntext				{ padding: 0px 0px 20px 0px; }
#blogs .itemlist .item .img				{ text-align: center; overflow: hidden; }
#blogs .itemlist .item .img img				{ border: 1px solid #dcdcd5; }


#sliderbox                                              { width: 100%; overflow: hidden; position: relative; }
#sliderbox .link					{ text-align: right; padding: 0px 0px 18px 0px; }
#sliderbox .link a					{ text-transform: uppercase; text-decoration: underline; color: #772e32; font-weight: normal; font-size: 1.1em; }
#sliderbox .link a:hover 				{ text-decoration: none; }

#slider                                                 { width: 603px; height: 330px; overflow: hidden; position: relative; }
#slider .boxxer                                         { position: absolute; top: 0px; left: 0px; }

#sliderbox .item                                        { width: 601px; height: 298px; overflow: hidden; float: left; position: relative; border: 1px solid #dcdcd5; }
#sliderbox .item a					{ width: 180px; height: 34px; position: absolute; right: 39px; bottom: 25px; color: white; line-height: 34px; text-decoration: none; font-size: 1.1em; }
#sliderbox .item a					{ -webkit-box-shadow: 2px 2px 3px 0px #8b8a84;
							  -moz-box-shadow: 2px 2px 3px 0px #8b8a84;
							  box-shadow: 2px 2px 3px 0px #8b8a84; }

#sliderbox ul.idx                                       { position: absolute; left: 0px; bottom: 5px; z-index: 99; list-style: none; margin: 0px; padding: 0px; text-align: center; }
#sliderbox ul.idx li                                    { float: left; margin: 0px 5px; padding: 0px; }
#sliderbox ul.idx li a                                  { display: block; width: 12px; height: 12px; background: url("./img/dot.jpg") no-repeat scroll left center; }
#sliderbox ul.idx li a.active                           { background: url("./img/dot.jpg") no-repeat scroll right center; }
#sliderbox ul.idx li a:hover                            { }


#sidecontent                                            { position: relative; overflow: hidden; width: 100%; }
#sidecontent div.contboxxer                             { float: left; width: 100%; position: relative; overflow: hidden; }
#content                                                { position: relative; min-height: 200px; padding: 0px 54px; }
#sidecontent .content1r                                 { }
#sidecontent .content2r                                 { }

#guestbook						{ }
#guestbook .sp						{ margin: 25px 0px 0px 0px; }
#guestbook .item .top					{ width: 100%; height: 26px; background: url("./img/guestbook.t.jpg") no-repeat scroll center center; }
#guestbook .item .footer 				{ width: 100%; height: 26px; background: url("./img/guestbook.f.jpg") no-repeat scroll center center; }
#guestbook .item .content				{ padding: 0px 45px; border: 1px solid #bdc9c2; border-top: 0px; border-bottom: 0px; }
#guestbook .item					{ width: 603px; }
#guestbook .item .info					{ color: #d45142; text-transform: uppercase; padding: 0px 0px 20px 0px; }
#guestbook .item .ntext					{  }

#guestbook p.more 					{ padding: 15px 0px 0px 45px; }
#guestbook p.more a					{ color: #d45142; text-transform: uppercase; text-decoration: underline; }
#guestbook p.more a:hover				{ text-decoration: none; }

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

#wpopup							{ width: 100%; height: 100%; overflow: hidden; position: fixed; top: 0px; left: 0px; }
#wpopup						{ z-index: 99; }
#wpopup .subscrible					{ }
#wpopup .subscrible .bg					{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url("./img/sw.png") repeat scroll center center; }
#wpopup .subscrible table				{ width: 100%; position: relative; }
#wpopup .subscrible table td				{ vertical-align: middle; text-align: center; padding: 0px 80px; }
#wpopup .subscrible table td p				{ color: white; font-size: 1.8em; font-weight: 500; text-transform: uppercase; text-shadow: black 1px 1px 1px; }


#wpopup .order_form					{ }
#wpopup .order_form .bg					{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url("./img/sw.png") repeat scroll center center; }
#wpopup .order_form .form_c1				{ background-color: #59b181; position: relative; margin: 50px auto; }
#wpopup .order_form .form_c1				{ -webkit-border-radius: 10px 10px 10px 10px;
							  -moz-border-radius: 10px 10px 10px 10px;
							  border-radius: 10px 10px 10px 10px; }
#wpopup .order_form .form_c1 .content p			{ color: white; }
#wpopup .order_form .form_c1 .content td.note		{ color: white; }
#wpopup .order_form .form_c1 .content h4		{ color: white; }
#wpopup .order_form .form_c1 input 			{ border: 1px solid #308255; }
#wpopup .order_form .form_c1 a.wclose			{ position: absolute; top: 10px; right: 10px; color: #25774a; text-decoration: none; font-size: 1.3em; text-shadow: #666666 1px 1px 1px; }



.text table						{}
.text table th						{ background-color: #55AA7C; font-size: 0.85em; text-align: center; font-weight: 500; }


.b-head_type_search-simple .b-head__l			{ display: none; }
.b-head_type_search-simple .b-head__r			{ display: none; }

.ncalc_result {
    font-size: 1.2em;
    color: red;
    display: none;
}

#ncalc h5 {
    display: none;
}
    
#ncalc table {
    border-collapse: collapse;
}

#ncalc table td,th {
    padding: 2px 5px;
    vertical-align: top;
}

#ncalc th {
    color: #d45142;
    font-size: 1.2em;
    font-weight: bold;
    background-color: transparent;
    text-align: left;
    padding: 10px 0px;
}
#ncalc .fieldform {
    position: relative;
}
#ncalc .fieldform .foundation {
    display: none;
}
#ncalc .fieldform .pile {
    display: none;
}
#ncalc .fieldform .trash {
    position: absolute;
    top: 10px;
    right: 0px;
}
#ncalc .fieldform+.fieldform {
    border-top: 4px solid #4f9c72;
    padding-top: 10px;
    margin-top: 10px;
}
#ncalc table.square td {
    font-weight: bold;
    font-size: 1.2em;
    vertical-align: middle;
}
#ncalc table.square input {
    width: 100px;
}
#ncalc .sm {
    font-size: 0.85em;
}

#ncalc td.recalc {
    text-align: center;
}
#ncalc td.recalc a {
    font-size: 0.9em;
    text-decoration: none;
}

#ncalc .sm input {
    float: left;
    margin: 0px 10px 10px 0px;
}
#ncalc table+table {
    margin-top: 15px;
}
#ncalc table.r3 {
}
#ncalc .discount {
    margin-top: 15px;
}
#ncalc .discount table {
}

#ncalc .summ {
    border-top: 4px solid #4f9c72;
    padding-top: 10px;
    margin-top: 10px;
    font-size: 1.2em;
}

#ncalc .summ .cost {
    color: #d6403d;
    font-weight: bold;
    
    display: none;
}
#ncalc .summ .cost span {
    font-size: 1.4em;
}

#ncalc .form {
    max-width: 500px;
    padding-top: 20px;
    display: none;
}

#ncalc .form table {
    width: 100%;
}
#ncalc .form td {
    padding: 5px 10px 5px 0px;
}
#ncalc .form .head {
}
#ncalc .form .head p {
    color: #4f9c72;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.4em;
    float: left;
}
#ncalc .form .head .add {
    float: right;
}
#ncalc input,textarea {
    margin: 0px;
    border: 1px solid #c3d4cb;
    padding: 0px 10px;
    border-radius: 4px;
}
#ncalc input[type="text"] {
    height: 32px;
}
#ncalc textarea {
    height: 100px;
    padding-top: 10px;
}


#banner_session {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    text-align: center;
    display: none;
    overflow: hidden;
}
                        
#banner_session div {
    margin: 2% auto;
    padding: 20px 30px;
    display: inline-block;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

#banner_session div img {
    width: 100%;
    max-width: 530px;
    position: relative;
}
#banner_session div img+img {
    display: none;
}

#banner_session .wclose:before {
    content: "X";
}

#banner_session .wclose {
    position: absolute;
    top: 0px;
    right: 12px;
    color: #8c1c19;
    text-decoration: none;
    font-size: 1.3em;
    background-color: #fff;
    padding: 10px 15px;
    border-radius: 50%;
    box-shadow: 0px 0px 4px #000;
    z-index: 999;
}

#banner_session .wclose:before {
    content: "X";
}
