/*
Project:   JacksCatering
CSS Type:  Hybrid
Version:   1.1 (19.05.2010)
Author:    Grigory Zarubin (Shogo.RU)
*/

/*   -=========== Common Styles ===========-   */
html, body {
  height: 100%; }
body {
  font: 12px Tahoma, Verdana, Arial, Helvetica, sans-serif;
  line-height: 120%;
  color: #796B53;
  background: url(body_bg.png) repeat-x 0 0 #FFFFFF; }
* {
  font-size: 100%;
  margin: 0;
  padding: 0; }
a {
  color: #729338; }
a img, table {
  border: 0; }
a:focus {
  outline: none; }
.zero {
  border-spacing: 0;
  border-collapse: collapse; }
.zero td {
  padding: 0; }
.z7 td {
  padding: 7px 0; }
.bb {
  font-weight: bold; }
.m3 {
  margin-bottom: 3px; }
.m5 {
  margin-bottom: 5px; }
.m7 {
  margin-bottom: 7px; }
.m10 {
  margin-bottom: 10px; }
.m15 {
  margin-bottom: 15px; }
.m20 {
  margin-bottom: 20px; }
.m25 {
  margin-bottom: 25px; }
.m30 {
  margin-bottom: 30px; }
.m40 {
  margin-bottom: 40px; }
.m50 {
  margin-bottom: 50px; }
.hova a {
  text-decoration: none; }
.hova a:hover {
  text-decoration: underline; }
.nova a {
  text-decoration: none; }
.s9 {
  font-size: 9px;
  line-height: 120%; }
.s10 {
  font-size: 10px;
  line-height: 120%; }
.s11 {
  font-size: 11px;
  line-height: 120%; }
.s12 {
  font-size: 12px;
  line-height: 120%; }
.s13 {
  font-size: 13px;
  line-height: 120%; }
.s14 {
  font-size: 14px;
  line-height: 120%; }
.s15 {
  font-size: 15px;
  line-height: 120%; }
.s16 {
  font-size: 16px;
  line-height: 120%; }
.s17 {
  font-size: 17px;
  line-height: 120%; }
.s20 {
  font-size: 20px;
  line-height: 120%; }
h1, h1 a {
  font-size: 25px;
  line-height: 120%;
  color: #5E0905;
  font-weight: normal;
  margin-bottom: 30px;
  text-decoration: none; }
h2, h2 a {
  font-size: 17px;
  line-height: 120%;
  color: #5E0905;
  margin-bottom: 20px;
  text-decoration: none; }
h3, h3 a {
  font-size: 15px;
  line-height: 120%;
  color: #5E0905;
  margin-bottom: 15px;
  text-decoration: none; }
h4, h4 a {
  font-size: 13px;
  line-height: 120%;
  color: #5E0905;
  margin-bottom: 10px;
  text-decoration: none; }
.header_h1, .header_h1 a {
  font-size: 25px;
  line-height: 120%;
  color: #5E0905;
  font-weight: normal;
  margin-bottom: 30px;
  text-decoration: none; }
p {
  padding-bottom: 10px; }
ul, ol, ul.default {
  margin: 5px 0 15px 0; }
ol {
  margin: 5px 0 20px 20px; }
ul.default {
  margin-top: 0; }
ul li, ul.default li {
  margin: 5px 0;
  list-style-position: inside;
  list-style-type: square; }
ul.default li {
  margin: 0 0 5px 20px;
  list-style-position: outside;
  list-style-type: disc; }
ol li {
  margin: 0 0 10px 0;
  list-style-position: outside; }
.inp, textarea, select {
  font: 12px Tahoma, Verdana, Arial, Helvetica, sans-serif;
  color: #796B53;
  padding: 3px 5px;
  background: #FFFFFF;
  border: 0; 
	autocomplete: off;}
.input_error {
  background: #FFCACA;
  border: 1px solid #950000;
  color: #DB261D; }
select {
  padding: 0; }
label {
  cursor: pointer; }
.left {
  float: left;
  margin: 0 25px 10px 0; }
.right {
  float: right;
  margin: 0 0 10px 25px; }
.auto {
  width: 100%;
  height: auto; }


/*   -=========== Structure ===========-   */
#container {
  position: relative;
  width: 990px;
  min-height: 100%;
  margin: 0 auto; }
#header {
  padding-top: 7px; }
#content {
  overflow: hidden;
  padding-bottom: 110px; }
.text {
  margin: 0 390px 0 10px; }
.text_ {
  margin: 0 260px 0 10px; }
.text_all {
  margin: 0 0 0 10px; }
.right_col {
  float: right;
  width: 370px; }
.right_col_ {
  float: right;
  width: 240px; }
#footer {
  clear: both;
  position: relative;
  width: 990px;
  margin: -94px auto 0 auto;
  height: 94px; }


/*   -=========== Blocks ===========-   */
#header .logo {
  float: left;
  padding: 0 43px 0 36px; }
#header .phone {
  text-align: center;
  font-size: 17px;
  line-height: 120%;
  color: #739439; }
#header .phone b {
  font-size: 20px;
  color: #762D14; }
#header .nofloat {
  padding-top: 14px; }
#bnr_spec {
  float: right;
  width: 213px;
  margin-left: 10px; }
#header .bnr, #header .bnr div.bg {
  background: url(hd_bnr_bg.png) no-repeat 0 0;
  height: 140px;
  padding-left: 9px; }
#header .bnr img {
  padding: 9px 0; }
#header .bnr div.bg {
  background-position: 100% 0;
  float: right;
  padding: 0;
  width: 9px; }
#header .hd_navi {
  text-align: center;
  color: #9BB656; }
#header .hd_navi a {
  background: url(hd_navi.gif) no-repeat 0 2px;
  padding-left: 21px; }
#header .hd_navi a.contacts {
  background-position: 0 -11px; }
#header .hd_navi a.map {
  background-position: 0 -23px; }
#header .langs {
  font-weight: bold;
  text-align: right;
  padding-right: 15px;
  color: #762D14; }
#header .langs a {
  text-decoration: none;
  color: #762D14; }
#header .langs a:hover {
  text-decoration: underline; }
#header .langs b {
  color: #729338; }

#menu {
  clear: both;
  margin: 13px 0; }
#menu td {
  height: 37px;
  background: url(menu_bg.png) repeat-x 0 0; }
#menu td.first, #menu td.first_current {
  background: url(menu_lft_bg.png) no-repeat 0 0; }
#menu td.last, #menu td.last_current {
  background: url(menu_rght_bg.png) no-repeat 100% 0; }
#menu td.current, #menu td.first_current {
  background-position: 0 -37px; }
#menu td.last_current {
  background-position: 100% -37px; }
#menu td * {
  display: block;
  font-size: 12px;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  background: url(menu_mrk.gif) no-repeat 0 0;
  text-decoration: none;
  padding: 0 24px 0 25px; }
#menu td.first * {
  padding-left: 28px; }
#menu td.last * {
  padding-right: 28px; }
#menu td a:hover {
  text-decoration: underline; }
#menu td.current *, #menu td.first_current *, #menu td.last_current * {
  text-decoration: none; }
#menu td.first *, #menu td.current *, #menu td.first_current *, #menu td.last_current * {
  background: none; }

#mr {
  clear: both;
  overflow: hidden;
  margin-bottom: 20px; }
#mr .foto {
  float: left;
  position: relative;
  overflow: hidden;
  width: 609px;
  height: 258px; }
#mr .foto .over {
  width: 100%;
  position: absolute;
  background: #FFFFFF;
  opacity: .7;
  top: 180px;
  left: 0; }
#mr .foto .over div {
  color: #5E0905;
  padding: 10px 20px 15px; }
#mr .items {
  margin: 0 0 0 621px;
  padding: 4px 4px 7px 4px;
  background: url(mr_bg.png) no-repeat 100% 0;
  height: 261px; }
#mr .items li {
  background: url(mr_li_bg.gif) no-repeat 100% 100%;
  float: left;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  width: 175px;
  height: 57px; }
#mr .items li a {
  display: block;
  height: 56px;
  color: #FFFFFF;
  text-decoration: none; }
#mr .items li b {
  text-decoration: underline;
  line-height: 120%; }
#mr .items li.last {
  background: none; }
#mr .current a {
  background: url(mr_current_bg.gif) no-repeat 63px 0;
  color: #A11715!important;
  height: 56px; }

.we {
  float: left;
  width: 25%;
  color: #762D14; }
.pdb {
  background: url(pdb_bg.png) no-repeat 0 0;
  padding: 5px 20px;
  height: 101px;
  margin-bottom: 12px; }
.video {
  margin-bottom: 12px; }
.video .inner {
  background: url(video_bg.png) no-repeat 0 0;
  padding: 15px 0 6px 0;
  text-align: center; }
.video .btm {
  background: url(video_btm_bg.png) no-repeat 0 100%;
  padding: 0;
  height: 9px; }
.item {
  margin-bottom: 23px; }
.item .inner {
  background: url(item_bg.png) no-repeat 0 0;
  padding: 4px 0 10px 0;
  text-align: center;
  min-height: 220px; }
.item a {
  color: #234200;
  text-decoration: none; }
.item a b {
  display: block;
  padding-top: 6px;
  text-decoration: underline; }
.item .btm {
  background: url(item_btm_bg.png) no-repeat 0 100%;
  padding: 0;
  height: 4px; }
.gallery {}
.gallery_ {
  float: left;
  width: 197px;
  margin: 0 20px 20px 0; }
.gallery .inner, .gallery_ .inner {
  background: url(gallery_bg.png) no-repeat 0 0;
  padding: 4px 0 0 4px; }
.gallery .btm, .gallery_ .btm {
  background: url(gallery_btm_bg.png) no-repeat 0 100%;
  padding: 0;
  height: 4px; }

.cl {
  background-color: #F0F0F0; }
.tabs {
  background: url(tabs_inner_bg.png) repeat-x 0 0 #DBEAB2; }
.tabs .inner, .tabs .inner_ {
  min-height: 240px;
  padding: 13px; }
.tabs .inner_ {
  padding: 10px 0; }
.tabs .inner__ {
  padding: 5px 10px; }
.cl .hrt, .cl .hrb, .cl .hrt div, .cl .hrb div {
  background: url(cl_bg.png) no-repeat 0 0; }
.tabs .hrt, .tabs .hrb, .tabs .hrt div, .tabs .hrb div {
  background: url(tabs_bg.png) no-repeat 0 0; }
.cl .hrt, .cl .hrb, .tabs .hrt, .tabs .hrb {
  font-size: 1px;
  line-height: 1px;
  height: 11px;
  clear: both; }
.cl .hrt div, .cl .hrb div, .tabs .hrt div, .tabs .hrb div {
  float: right;
  width: 11px;
  height: 11px; }
.cl .hrb, .tabs .hrb {
  background-position: 0 100%; }
.cl .hrt div, .tabs .hrt div {
  background-position: 100% 0; }
.cl .hrb div, .tabs .hrb div {
  background-position: 100% 100%; }
.ci {
  float: left;
  padding-left: 45px; }

.navi {
  font-size: 11px;
  line-height: 120%;
  color: #181512;
  margin-bottom: 25px; }
.navi a {
  color: #356800; }
.rm {}
.rm .hdr {
  background: url(rm_hdr_bg.png) no-repeat 0 0;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: bold;
  padding: 8px 0 0 28px;
  height: 21px; }
.rm .inner {
  background: #E3E39F;
  margin: 1px 0 0;
  padding: 20px 14px 10px 14px; }
.rm .inner li {
  margin: 0;
  padding: 0 0 10px;
  list-style: none; }
.rm .inner li a {
  display: block;
  background: url(mrk2.gif) no-repeat 0 5px;
  padding-left: 16px;
  color: #762D14; }
.rm .btm {
  background: url(rm_btm_bg.png) no-repeat 0 100%;
  height: 9px; }
.icons {
  overflow: hidden;
  padding-left: 7px; }
.icons a {
  display: block;
  float: left;
  background: url(icons.gif) no-repeat 0 0;
  padding: 2px 35px 0 35px;
  height: 18px; }
.icons a.order {
  background-position: 0 -25px; }
.icons a.pdbr {
  background-position: 0 -50px; }

div.form {
  color: #234200;
  padding: 0 20px; }
.form label {
  float: left;
  width: 150px;
  padding-right: 15px; }
.form .pdb_ {
  margin-left: 165px; }
.form .pdb_ label {
  float: none;
  width: 100%;
  padding-right: 0; }

#footer .mnu {
  font-size: 11px;
  line-height: 120%;
  border-top: 1px solid #D5CEC1;
  border-bottom: 1px solid #D5CEC1;
  padding: 10px 0 12px 0;
  text-align: center; }
#footer .mnu a {
  color: #586F1E;
  padding: 0 28px;
  border-right: 1px solid #D5CEC1; }
#footer .mnu a.last {
  border: 0; }
#footer .counters {
  float: left;
  padding: 15px 100px 0 10px; }
#footer .counters img {
  float: left;
  margin-right: 10px; }
#footer .copyright {
  padding: 15px 10px 10px 0;
  font-size: 11px;
  line-height: 120%;
  color: #948975;
  overflow: hidden; }
#footer .copyright a {
  color: #A6C05F; }


/*   -=========== Classes ===========-   */
.red, .red a {
  color: #DB261D; }
.red_, .red_ a {
  color: #690B07; }
.brown, .brown a {
  color: #762D14; }
.brown_ {
  color: #5E0905; }
.grey, .grey a {
  color: #938872; }
.green, .green a {
  color: #586F1E; }
.dgreen, .dgreen a {
  color: #234200; }
.black, .black a {
  color: #181512; }
.over a {
  color: #5E0905;}

.mrk1, .mrk1_ {
  background: url(mrk1.gif) no-repeat 0 4px;
  padding-left: 12px; }
.mrk1_ {
  background: url(mrk1_.gif) no-repeat 0 4px; }
.mrk2 {
  background: url(mrk2.gif) no-repeat 0 5px;
  padding-left: 16px; }
.mrk3, .mrk3_ {
  display: block;
  background: url(mrk3.gif) no-repeat 12px 7px;
  padding-left: 21px; }
.mrk3_ {
  background-position: 0 7px;
  padding-left: 9px; }
.hr {
  background: #D5CEC1;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  margin: 10px 0 15px 0; }

.ib {
  border: 4px solid #FFFFFF; }
.ib_mini {
  float: left;
  background: url(ib_mini_bg.png) no-repeat 0 0;
  padding: 3px;
  margin-right: 10px; }
.ib_arr {
  overflow: hidden;
  cursor: pointer;
  background: url(ib_arrow.gif) no-repeat 0 21px;
  padding-left: 7px; }
.ib_b {
  float: left;
  background: url(bludo_bg.png) no-repeat 0 0;
  padding: 4px 5px 4px 4px;
  margin-right: 10px; }
.l_main {
  float: left;
  width: 49%; }
.r_main {
  margin-left: 51%; }
.dots, .dots a, .dots_, .dots_ a {
  color: #234200; }
.dots_ th {
  background: #E0E9C4;
  text-align: left;
  padding: 10px 17px; }
.dots td, .dots_ td {
  padding: 15px;
  background: url(dots_vert_bg.gif) repeat-y 100% 0; }
.dots_ td {
  padding: 5px 17px; }
.dots td.last, .dots_ td.last {
  background: none; }
.dots_ td.no {
  padding: 0;
  background: none;
  height: 5px; }
.dots td.sep, .dots_ td.sep {
  padding: 0;
  height: 31px;
  background: url(dots_hor_bg.gif) repeat-x 0 50%; }
.dots_ td.sep {
  padding: 0 17px;
  height: 15px;
  background: none; }
.dots_ td.sep div {
  background: url(dots_hor_bg.gif) repeat-x 0 50%;
  height: 15px; }
.bord {
  border-top: 1px solid #FBF7FB;
  border-left: 1px solid #FBF7FB; }
.bord th {
  padding: 5px;
  background: #815D83;
  color: #DDB7DD;
  border-right: 1px solid #FBF7FB;
  border-bottom: 1px solid #FBF7FB; }
.bord td {
  padding: 5px;
  border-right: 1px solid #FBF7FB;
  border-bottom: 1px solid #FBF7FB; }

.text_container {
  overflow: hidden;
  margin-bottom: 10px; }
.nofloat {
  overflow: hidden; }