/* ::::: http://resto-pro.ru/t3-assets/css_c52e2.css ::::: */

/* ::::: http://resto-pro.ru/media/system/css/system.css ::::: */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px none; }
ul { list-style: outside none none; }
:focus { outline: medium none; }
.clearfix::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
.no-display { display: none ! important; }
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); font-family: sans-serif; line-height: 1.5; }
body#bd { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); font-size: 12px; }
body#bd #ja-wrapper { overflow: hidden; }
body.fs4 #ja-wrapper { font-size: 110%; }
.column p, .column pre, .column blockquote, .column h1, .column h2, .column h3, .column h4, .column h5, .column h6, .column ol, .column ul, .column dl { margin: 15px 0px; padding: 0px; }
h1 { font-size: 180%; }
h2 { font-size: 150%; }
.contentheading, .componentheading, h1, h2, h3, h4, h5 { line-height: 1.2; }
small, .small, .smalldark, .small-text, .article-tools, .img_caption, .contenttoc, p.site-slogan, a.readon, #ja-navhelper, #ja-footer { font-size: 92%; }
form label { cursor: pointer; }
input, select, textarea, .inputbox { font-size: 100%; }
#ja-search { bottom: 15px; position: absolute; right: 0px; }
#ja-search label { display: none; }
#ja-container { position: relative; z-index: 5; }
.ja-content-main { margin-bottom: 20px; }
#ja-header { position: relative; z-index: 10; }
#ja-header .main { padding: 30px 0px 15px; }
h1.logo, div.logo-text { float: left; position: relative; z-index: 1; }
h1.logo { height: 28px; width: 184px; }
h1.logo a { background: transparent url('logo-t3.gif') no-repeat scroll left center; display: block; height: 28px; width: 184px; }
h1.logo a span { position: absolute; top: -1000px; }
#ja-mainnav { line-height: 1; position: relative; z-index: 11; }
span.menu-title { display: block; cursor: pointer; }
#ja-navhelper .main { padding: 5px 0px; }
#ja-navhelper a { padding: 0px 2px; }
.ja-breadcrums { float: left; margin-top: 2px; width: 80%; }
.ja-links { float: right; margin-top: 2px; }
.ja-links li { background: transparent none repeat scroll 0% 0%; display: inline; padding: 0px; }
#ja-footer { clear: both; padding: 20px 0px; }
#ja-footer .main { padding: 0px; position: relative; text-align: center; }
.wrap { width: 100%; clear: both; }
.main { width: 980px; max-width: 1200px; margin: 0px auto; position: relative; }
.column { overflow: hidden; float: left; }
.main .inner { padding-left: 15px; padding-right: 15px; }
.main .main-inner1 { margin-left: 15px; margin-right: 15px; }
#ja-mainbody { float: left; }
#ja-current-content, #ja-main { float: right; }
#ja-footer { clear: both; }
.ja-megamenu { margin: 0px; padding: 0px; }
ul.megamenu { margin: 10px; }
ul.megamenu li { overflow: visible; }
.ja-megamenu ul.level0 { margin: 0px; padding: 0px; }
.ja-megamenu ul.level0 li.mega { background: transparent none repeat scroll 0% 0%; display: block; float: left; margin: 0px; padding: 0px; }
.ja-megamenu ul.level0 li.mega a.mega { display: block; font-weight: bold; line-height: normal; margin: 0px; padding: 8px 15px; text-decoration: none; }
.ja-megamenu ul.level0 li.mega span.menu-title { display: block; }
.ja-megamenu ul.level0 li.haschild a.mega span.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega span.menu-title { background: transparent url('arrow3.png') no-repeat scroll left center; padding-left: 12px; }
.ja-megamenu li.mega .childcontent { display: block; height: auto; position: absolute; }
.ja-megamenu li.mega .childcontent, .ja-megamenu li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over li.mega .childcontent { left: -999em; }
.ja-megamenu ul.level1 li.mega { float: none; }
.ja-megamenu .megacol { float: left; }
.ja-megamenu ul.level1 li.mega a.mega { background: transparent none repeat scroll 0% 0%; border: 0px none; font-weight: normal; padding: 8px 5px; }
.ja-megamenu ul.level1 li.mega a.mega span.menu-title { background: transparent none repeat scroll 0% 0%; padding: 0px; }
.ja-megamenu .childcontent { z-index: 999; }
.ja-megamenu .childcontent-inner { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.ja-megamenu .group-title { overflow: hidden; }
blockquote small::before { content: "- "; }
.img-shadow::before, .img-shadow::after { background: rgb(0, 0, 0) none repeat scroll 0% 0%; display: block; box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.7); transform: rotate(-3deg); position: absolute; left: 10px; bottom: 15px; width: 50%; max-width: 300px; height: 20%; content: ""; z-index: -1; }
.img-shadow::after { transform: rotate(3deg); right: 10px; left: auto; }
body { color: rgb(51, 51, 51); font-family: Arial,Helvetica,sans-serif; }
body#bd { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(51, 51, 51); }
a { color: rgb(102, 102, 102); text-decoration: none; }
a:hover, a:active, a:focus { text-decoration: none; color: rgb(212, 43, 30); }
input, select, textarea, .inputbox { padding: 2px; }
.inputbox { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); padding: 5px; }
.inputbox:hover, .inputbox:focus { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-color: rgb(102, 102, 102); }
#ja-container .main { padding: 20px 0px 0px; }
.main .main-inner1 { margin-left: 0px ! important; margin-right: 0px ! important; }
#ja-header { background: rgb(16, 21, 28) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(0, 0, 0); }
#ja-header .main { padding: 10px 0px; }
h1.logo, div.logo-text h1 { font-size: 250%; line-height: 0; margin-left: 10px; }
h1.logo { width: 800px; height: 130px; }
h1.logo a { background: transparent url('logo.png') no-repeat scroll left center; display: block; width: 800px; height: 130px; }
#ja-search { bottom: 20px; overflow: hidden; }
#ja-search .inputbox { background: rgb(27, 33, 42) none repeat scroll 0% 0%; border: 1px solid rgb(27, 33, 42); color: rgb(102, 102, 102); float: left; margin: 0px; padding: 6px 10px; }
#ja-search .button { background: rgb(0, 0, 0) url('icon-search.png') no-repeat scroll center center; border: 1px solid rgb(0, 0, 0); color: rgb(102, 102, 102); display: block; float: left; font-weight: bold; margin: 0px; padding: 6px 0px; width: 36px; text-transform: uppercase; text-indent: -999em; transition: all 0.5s ease 0s; }
#ja-search .button:hover { background-color: rgb(212, 43, 30); cursor: pointer; }
#ja-mainnav { background: rgb(16, 21, 28) none repeat scroll 0% 0%; border-top: 1px solid rgb(27, 33, 42); font-size: 0.923em; z-index: 20; }
#ja-navhelper { background: rgb(13, 17, 22) none repeat scroll 0% 0%; border-top: 1px solid rgb(24, 31, 40); border-bottom: 1px solid rgb(0, 0, 0); }
#ja-navhelper .main { color: rgb(102, 102, 102); text-transform: none; }
.ja-breadcrums { text-indent: 10px; }
.ja-links { padding-right: 10px; }
.ja-links li { padding: 0px 10px; }
#ja-footer { background: rgb(11, 11, 11) none repeat scroll 0% 0%; border-top: 1px solid rgb(24, 31, 40); color: rgb(102, 102, 102); }
#ja-footer .main { text-align: left; }
#ja-footer .ja-copyright { float: left; padding-left: 10px; }
@media only screen and (max-width: 719px) {
	body {  }
	body.fs4 #ja-wrapper { font-size: 15px ! important; }
	h1 { font-size: 1.5em ! important; }
	h2 { font-size: 1.25em ! important; }
	.main { width: 100%; }
	.column { float: none; width: 100% ! important; }
	#ja-content, .ja-frontpage #ja-content { float: none; width: 100%; }
	#ja-header .main { text-align: center; width: 100%; }
	#ja-header .main-inner1 { margin: 0px; }
	#ja-search { bottom: 0px; height: 40px; width: 40px; padding: 0px; position: absolute; right: 0px; border-bottom: 0px none; }
	#ja-search form.search { display: none; background: rgb(236, 83, 77) none repeat scroll 0% 0%; position: absolute; top: 35px; right: 10px; padding: 0.5em; width: 200px; }
	#ja-search:hover form.search, #ja-search.active form.search { display: block ! important; }
	#ja-search .inputbox { background: rgb(34, 34, 34) none repeat scroll 0% 0%; border: 1px solid rgb(34, 34, 34); color: rgb(204, 204, 204); margin: 0px; padding: 4px 0px; text-indent: 10px; width: 100%; }
	#ja-footer { font-size: 0.8em; }
	#ja-mainnav { clear: both; display: block; float: none; height: auto; margin: 0px auto; text-align: left; width: 100%; }
	.ja-megamenu { clear: both; display: none ! important; height: auto; border-bottom: 1px solid rgb(51, 51, 51); }
	.ja-megamenu ul.level0 li.mega { height: auto ! important; margin: 0px ! important; padding: 0px ! important; width: 100% ! important; }
	.ja-megamenu ul.level0 li.mega a.mega { height: auto ! important; margin: 0px ! important; padding: 1em ! important; }
	.ja-megamenu ul.level0 li.mega span.menu-title, .ja-megamenu ul.level0 li.haschild span.menu-title { font-size: 1em ! important; margin: 0px ! important; padding: 0px ! important; text-transform: none ! important; }
	.ja-megamenu ul.level1 li.mega span.menu-title { margin-top: 0px ! important; }
	.ja-megamenu ul.level1 li.mega { height: auto ! important; }
	.ja-megamenu ul.level1 li.mega a.mega { height: auto ! important; }
	#ja-megamenu .childcontent { display: none ! important; }
	#ja-megamenu ul.level0 { position: relative; }
	.ja-megamenu { background: rgb(34, 34, 34) none repeat scroll 0% 0% ! important; }
	.ja-megamenu ul.level0 li.mega { border-top: 1px solid rgb(68, 68, 68); }
}
@media only screen and (max-width: 479px) {
}
@media only screen and (min-width: 720px) and (max-width: 985px) {
	body {  }
	body.bd #ja-wrapper { min-width: 720px ! important; }
	.main { width: 720px ! important; }
	#ja-mainbody { width: 100% ! important; }
}
.main .inner { padding-left: 10px; padding-right: 10px; }
.main .main-inner1 { margin-left: 10px; margin-right: 10px; }
.ja-megamenu ul.level0 li.mega { margin-right: 1px; }
.ja-megamenu ul.level0 li.mega a.mega { border-right: 1px solid rgb(27, 33, 42); color: rgb(175, 175, 175); padding: 15px 20px; font-weight: bold; text-transform: uppercase; }
.ja-megamenu ul.level0 li.active a { background: rgb(27, 33, 42) url('mainnav-active-bg.gif') repeat-x scroll left top; color: rgb(255, 255, 255) ! important; }
.ja-megamenu ul.level1 li.mega { border-top: 1px solid rgb(35, 43, 55); margin: 0px; }
.ja-megamenu ul.level1 li.first { border-top: 0px none; }
.ja-megamenu ul.level1 li.mega a.mega { border: 0px none; color: rgb(115, 126, 142) ! important; font-weight: normal; padding: 10px 0px; text-transform: none; }
.ja-megamenu ul.level1 li.mega a.over, .ja-megamenu ul.level1 li.mega a:hover { color: rgb(255, 255, 255) ! important; }
.ja-megamenu .childcontent-inner { background: rgb(27, 33, 42) none repeat scroll 0% 0%; border-top: 0px none; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); color: rgb(51, 51, 51); }
.ja-megamenu .group-title { border-bottom: 1px solid rgb(56, 66, 80); margin-left: 10px; }
.ja-megamenu .group-title .menu-title { color: rgb(172, 180, 192); text-transform: uppercase; font-weight: bold; font-size: 1em; }
.ja-megamenu .group-title a.mega:hover .menu-title { color: rgb(255, 255, 255); }
a:hover, a:active, a:focus { color: rgb(32, 95, 147); }
#ja-header { background: rgb(12, 66, 111) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(9, 53, 90); }
h1.logo a { background-image: url('logo_001.png'); }
#ja-search .inputbox { background: rgb(21, 76, 122) none repeat scroll 0% 0%; border: 1px solid rgb(21, 76, 122); color: rgb(157, 187, 213); }
#ja-search .button { background: rgb(10, 53, 89) url('icon-search_001.png') no-repeat scroll center center; border-color: rgb(10, 53, 89); color: rgb(220, 232, 242); }
#ja-search .button:hover { background-color: rgb(224, 155, 15); border-color: rgb(224, 155, 15); }
#ja-mainnav { background: rgb(12, 66, 111) none repeat scroll 0% 0%; border-top: 1px solid rgb(31, 83, 126); }
#ja-navhelper { background: rgb(10, 57, 102) url('pattern-bg.png') repeat scroll 0% 0%; border-top: 1px solid rgb(24, 73, 120); border-bottom: 1px solid rgb(7, 40, 72); }
#ja-navhelper .main { color: rgb(105, 145, 183); }
#ja-navhelper .main a { color: rgb(105, 145, 183); }
#ja-navhelper .main a:hover, #ja-navhelper .main a:focus, #ja-navhelper .main a:active { color: rgb(255, 255, 255); }
#ja-footer { background: rgb(8, 49, 88) url('pattern-bg.png') repeat scroll 0% 0%; border-top: 1px solid rgb(24, 73, 120); color: rgb(58, 101, 142); }
.ja-megamenu ul.level0 li.mega a.mega { border-right: 1px solid rgb(27, 82, 128); color: rgb(234, 241, 247); }
.ja-megamenu ul.level0 li.active a { background: rgb(25, 83, 131) url('mainnav-active-bg_001.gif') repeat-x scroll left top; }
.ja-megamenu ul.level1 li.mega { border-top: 1px solid rgb(42, 99, 146); }
.ja-megamenu ul.level1 li.first { border-top: 0px none; }
.ja-megamenu ul.level1 li.mega a.mega { border: 0px none; color: rgb(167, 195, 219) ! important; }
.ja-megamenu ul.level1 li.mega a.over, .ja-megamenu ul.level1 li.mega a:hover, .ja-megamenu ul.level1 li.mega a.active { color: rgb(255, 255, 255) ! important; }
.ja-megamenu .childcontent-inner { background: rgb(25, 83, 131) none repeat scroll 0% 0%; color: rgb(167, 195, 219); }
.ja-megamenu .group-title { border-bottom: 1px solid rgb(51, 107, 153); }
#ja-splitmenu, #jasdl-mainnav, #ja-cssmenu li, #ja-megamenu ul.level0 {  }
body.bd .main { width: 95%; }
body.bd #ja-wrapper { min-width: 95%; }
