*
{
    margin: 0px;
    padding: 0px;
}

html
{
    height: 100%;
}

body
{
    min-height: 100%;
    position: relative;
    overflow-x: hidden;
}

* html body
{
    height: 100%;
}

img
{
    border: 0;
}

#page {background: url(/img/menu_back.gif) repeat-y top left;width: 1000px; margin:0px auto}

#content
{
    padding-bottom: 49px;
    overflow-x: hidden;
}

#menu
{
    width: 280px;
    float: left;
    height: 100%;
    overflow: hidden;
    padding-bottom: 55px;
}

* html #menu
{
    margin-right: -3px;
}

#menu ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: Helvetica, sans-serif, Arial;
    font-size: 11pt;
    font-weight: 550;
    width: 280px;
}

#menu li a, #menu li .current
{
    display: block;
	padding: 5px;
	padding-left: 15px;
    border-bottom: 1px solid #fff;
}

#menu li a
{
    color: #647882;
    text-decoration: none;
    background-color: #bfc9cb;
}

#menu li .current
{
    color: #bca67d;
    background-color: #f0e8d1;
}

#menu li li a, #menu li li .current
{
	padding-left: 30px;
}

#menu li li li a, #menu li li li .current
{
	padding-left: 45px;
}

#menu li li li li a, #menu li li li li .current
{
	padding-left: 60px;
}

#menu ul li a:hover
{
    background-color: #f0e8d1;
}

#menu ul li.havechildren
{
    border-bottom: 0px;
}

#main
{
    margin-left: 280px;
    padding: 40px 60px;
    font-family: sans-serif, Arial, Helvetica;
    font-size: 9pt;
    line-height: 1.5;
    background-color: #fff;
}

* html #main
{
    height: 1%;
    margin: 0px;
}

#main .caption
{
    margin-left: -20px;
    padding-bottom: 20px;
}

#main .caption h1
{
    font-family: sans-serif, Arial, Helvetica;
    font-size: 12pt;
    font-weight: bold;
    color: #0f509b;
}

#main p
{
    padding: 5pt 0 5pt 0;
}

#main a, #main .link, #main .selected
{
    color: #0f509b;
}

#main .link
{
    text-decoration: underline;
    cursor: pointer;
}

#main a:visited
{
    color: #660066;
}

#priceshow .price
{
    border-top: 1px solid #c3cdd7;
    font-size: 10pt;
    width: 100%;
}

.nds
{
    font-size: 8pt;
    color: #8ea0ac;
}

#priceshow img.i
{
    padding: 0 0 0 5px;
    cursor: pointer;
    width: 9px;
    height: 9px;
}

#priceshow .price td
{
    padding: 10px 10px 0 10px;
    vertical-align: top;
}

#priceshow .price th
{
    padding: 0 10px;
    text-align: left;
    background-color: #c3cdd7;
    border-right: 1px solid #fff;
    border-top: 2px solid #fff;
}

#priceshow
{
   /* display: none;*/
}

#priceshow .place
{
    border-bottom: 1px solid #c3cdd7;
/*    white-space: nowrap;*/
}

#priceshow .comment
{
    padding: 0 10px 6px 10px !important;
    color: #647882;
    border-bottom: 1px solid #c3cdd7;
}

#bubbleContainer
{
    position: absolute;
    left: 336px;
    z-index: 100;
    width: 611px;
}

.bubble .c
{
    background-color: #8ea0ac;
    color: #fff;
}

.bubble .lt
{
    background: url(/img/bubblelt.gif) no-repeat left top;
    width: 8px;
    height: 29px;
}

.bubble .t
{
    background: url(/img/bubblet.gif) repeat-x left top;
    height: 29px;
}

.bubble .rt
{
    background: url(/img/bubblert.gif) no-repeat left top;
    width: 8px;
    height: 29px;
}

.bubble .r
{
    background: url(/img/bubbler.gif) repeat-y left top;
    width: 8px;
}

.bubble .rd
{
    background: url(/img/bubblerd.gif) no-repeat left top;
    width: 8px;
    height: 8px;
}

.bubble .d
{
    background: url(/img/bubbled.gif) repeat-x left top;
    height: 8px;
}

.bubble .ld
{
    background: url(/img/bubbleld.gif) no-repeat left top;
    width: 8px;
    height: 8px;
}

.bubble .l
{
    background: url(/img/bubblel.gif) repeat-y left top;
    width: 8px;
}

#footer
{
    width: 100%;
    height: 49px;
    background: #a5b9c4 url(/img/footer_back.jpg) top right no-repeat;
    border-top: 2px solid #fff;
    border-bottom: 1px solid #d2dce2;
/*    position: absolute;*/
    bottom: 0px;
    text-align: center;
    color: #647882;
    font-family: sans-serif, Arial, Helvetica;
    font-size: 10pt;
}

#footer ul
{
    list-style: none;
    margin: 0;
    padding: 15px 0 0 0;
}

#footer ul li
{
    display: inline;
    padding: 8px;
}

#footer a
{
    color: #647882;
}

#footer a:visited
{
    color: #786482;
}

#copyright
{
    float: right;
    margin: 15px 30px 0 0;
}

#copyright, #copyright a, #copyright a:visited
{
    color: #fff;
}

#counters
{
    float: left;
    margin: 10px 0 0 30px;
}

#header
{
    background: url(/img/tail.jpg) repeat-x 1054px 0px;
    width: 100%;
    height: 93px;
	border-bottom: 2px solid #fff;
}

#header .hline
{
	width: 100%;
	height: 9px;
	background: url(/img/hline.gif) repeat-x top left;
	font-size: 0;
}

#cities
{
    width: 100%;
	height: 84px;
}

#cities .logo
{
	width: 290px; /* Ширина рисунка в пикселах */
	 /* Путь к файлу с исходным рисунком */
}

#cities a
{
	display: block; /* Рисунок как блочный элемент */
	width: 94px; /* Ширина рисунка в пикселах */
	height: 84px; /* Высота рисунка */
	background-repeat: no-repeat;
}

#cities a:hover
{
	background-position: 0 -84px;
}

#cities .current
{
	display: block; /* Рисунок как блочный элемент */
	width: 94px; /* Ширина рисунка в пикселах */
	height: 84px; /* Высота рисунка */
	background-repeat: no-repeat;
	background-position: 0 -168px;
}

#cities .wagon_1
{
	background-image: url(/img/moskva.jpg); /* Путь к файлу с исходным рисунком */
}

#cities .wagon_2
{
	background-image: url(/img/piter.jpg); /* Путь к файлу с исходным рисунком */
}

#cities .wagon_3
{
	background-image: url(/img/novosib.jpg); /* Путь к файлу с исходным рисунком */
}

#cities .wagon_4
{
	background-image: url(/img/samara.jpg); /* Путь к файлу с исходным рисунком */
}

#cities .wagon_5
{
	background-image: url(/img/eburg.jpg); /* Путь к файлу с исходным рисунком */
}

#cities .wagon_6
{
	background-image: url(/img/nnovgorod.jpg); /* Путь к файлу с исходным рисунком */
}

#cities .wagon_7
{
	background-image: url(/img/kazan.jpg); /* Путь к файлу с исходным рисунком */
}

#cities .wagon_right_1
{
	display: block;
    height: 84px;
    width: 8px;
	background: url(/img/mos-pit.jpg) no-repeat left top;
}

#cities .wagon_right_2
{
	display: block;
    height: 84px;
    width: 8px;
	background: url(/img/pit-nov.jpg) no-repeat left top;
}

#cities .wagon_right_3
{
	display: block;
    height: 84px;
    width: 9px;
	background: url(/img/nov-sam.jpg) no-repeat left top;
}

#cities .wagon_right_4
{
	display: block;
    height: 84px;
    width: 7px;
	background: url(/img/sam-ek.jpg) no-repeat left top;
}

#cities .wagon_right_5
{
	display: block;
    height: 84px;
    width: 9px;
	background: url(/img/ek-nn.jpg) no-repeat left top;
}

#cities .wagon_right_6
{
	display: block;
    height: 84px;
    width: 8px;
	background: url(/img/nn-kaz.jpg) no-repeat left top;
}

#cities .wagon_right_7
{
    width: 0px;
    display: none;
}

#cities .extra
{
	background: url(/img/kaz-tail.jpg) no-repeat top left;
	width: 100%;
}

#cities tr
{
	background: url(/img/egg.jpg) no-repeat 2854px 0px;
}

#extra
{
    height: 100%;
    background: #a5b9c4 url(/img/menu_back.jpg) no-repeat top left;
}


#extra ul
{
    list-style: none;
    margin: 0;
    padding: 40px 15px 40px 15px;
    font-family: Helvetica, sans-serif, Arial;
    font-size: 10pt;
    line-height: 1.2;
}

#extra li, #extra li a
{
    padding-bottom: 5px;
    color: #fff;
    background-color: transparent;
}

#extra li a, #extra ul li a:hover
{
    border: 0;
    padding: 0;
    background-color: transparent;
    text-decoration: underline;
}

#gallery
{
    list-style:none;
}

#gallery li
{
    padding: 10px 20px;
    display:inline-block;
    text-align: center;
    line-height: 0.9;
}

.menu-banners {
  text-align: center;
}

.menu-banners img {
  margin: 5px 0 5px 0;
}
