a {
  color: #36C;
}
a:hover {
  color: #69F;
}
body {
  color: #036;
	font-family: sans-serif;
  font-size: 80%;
	margin: 0;
  min-width: 770px;
	padding: 0;
}
h1 {
  color: #69C;
  font-size: 2em;
  font-weight: normal;
}
h2, dt {
  color: #369;
  font-size: 1.5em;
  font-weight: normal;
}
h3 {
  color: #036;
  font-size: 1.3em;
  font-weight: bold;
}
h4 {
  color: #036;
  font-size: 1.1em;
  font-weight: bold;
}
img {
	border: none;
}

dt {
  margin-top: 1em;
}
dt .post {
  font-size: 0.7em;
  font-style: italic;
}
dd {
  border-left: 1em solid #DEF;
  margin-left: 2em;
  padding-left: 1em;
}
dd .phone {
  font-style: italic;
}

form label {
  font-weight: bold;
}
form label .form-required {
  color: #F00;
}
form input.error, form textarea.error {
  color: #000;
  background: #FFF;
  border: 2px solid #F00;
}
form div.error {
  color: #F00;
  background: none;
  border: none;
  font-size: 0.85em;
  font-weight: bold;
  margin-top: -1em;
  //margin-top: 0;
}

.block {
  padding: 2.5em;
}
.block dt {
  color: #036;
  font-size: 1em;
  font-weight: bold;
}

.message {
  float: left;
  padding: 10px 20px;
  margin-bottom: 1em;
}
.message.notice {
  background: #CFC;
  border: 1px solid #6C6;
  color: #090;
}
.message.error {
  background: #FDD;
  border: 1px solid #F99;
  color: #900;
}
.message ul {
  margin-bottom: 0;  
  margin-left: 1em;
  margin-top: 0;  
}

.pagination .disabled {
  color: #69C;
  font-size: 0.85em;
}
.pagination .current {
  color: #369;
  font-size: 1.5em;
}
.pagination a {
  text-decoration: none;
}
.pagination a:hover {
  text-decoration: underline;
}
#spinner {
  margin: 0 0.5em;
}
/* -------------------------------------------------- HEADER ---------------------------------------------------------------------------------------------------- */
#header-wrapper {
  background: #039 url(../images/bg/bg-header.gif) repeat-x left bottom;
}
#header {
  background: url(../images/bg/bg-clouds.jpg) no-repeat right bottom;
  font-size: 0.85em;
  font-weight: bold;
  color: #FFF;
  padding: 50px;
}
#header-site {
  /*width: 670px;*/
}
#header-logo {
  float: left;
}
#header-slogan {
  clear: right;
  float: right;
  margin: 0 1em;
}
#header-info {
  clear: left;
  font-style: italic;
  padding: 0 5px;
}
#header-lang {
  position: absolute;
  top: 2em;
  right: 6em;
  text-align: right;
}
#header-lang ul {
  margin: 0;
  padding: 0;
}
#header-lang ul li {
  display: inline;
  list-style: none;
  padding: 0 10px;
  margin: 0;
}
#header-lang ul li.ru {
  border-right: 1px solid #FFF;
}
#header-lang a.ru {
  background: url(../images/ru.gif) no-repeat right center;
  padding-right: 20px;
}
#header-lang a.en {
  background: url(../images/en.gif) no-repeat left center;
  padding-left: 20px;
}
#header a {
  color: #FFF;
}

/* -------------------------------------------------- MENU ---------------------------------------------------------------------------------------------------- */
#menu-wrapper {
}
#menu-primary-wrapper {
  margin-top: -2em;
}
#menu-primary-wrapper, #menu-secondary-wrapper {
}
#menu-secondary-wrapper {
  background: url(../images/bg/bg-main.gif) repeat-x top left;
}
#menu-primary, #menu-secondary {
  float: right;
  font-size: 0.85em;
  font-weight: bold;
  margin-right: 3em;
}
#menu-primary .menu-btn-wrapper, #menu-secondary .menu-btn-wrapper {
  float: left;
  margin: 0 0.5em;
}
#menu-primary .menu-btn-l {
  background: url(../images/bg/bg-btn-tl.gif) no-repeat top left;
  padding-left: 15px;
}
#menu-primary .menu-btn-r {
  background: url(../images/bg/bg-btn-tr.gif) no-repeat top right;
  padding-right: 15px;
}
#menu-secondary .menu-btn {
  background: #BDF url(../images/bg/bg-btn-b.gif) repeat-x bottom;
  padding: 0.5em 1em;
}
#menu-secondary .menu-btn-book a {
  color: #F00;
}
#menu-secondary .menu-btn-l {
  background: url(../images/bg/bg-btn-bl.gif) no-repeat bottom left;
  padding-left: 15px;
}
#menu-secondary .menu-btn-r {
  background: url(../images/bg/bg-btn-br.gif) no-repeat bottom right;
  padding-right: 15px;
}
#menu-primary .menu-btn {
  background: #36C url(../images/bg/bg-btn-t.gif) repeat-x top;
  padding: 0.5em 1em;
}
#info-user {
  font-size: 0.85em;
  font-weight: bold;
  padding: 0.5em 2.5em;
  //margin-top: 2em;
}
#breadcrumbs-wrapper {
  background: #EEE url(../images/bg/bg-breadcrumbs.gif) repeat-x bottom;
  float: left;
  margin-left: 1em;
}
#breadcrumbs-wrapper .bg-breadcrumbs-l {
  background: url(../images/bg/bg-breadcrumbs-l.gif) no-repeat bottom left;
}
#breadcrumbs-wrapper .bg-breadcrumbs-r {
  background: url(../images/bg/bg-breadcrumbs-r.gif) no-repeat bottom right;
}
.breadcrumbs {
  color: #69C;
  font-size: 0.8em;
  padding: 0.5em 1.5em 0.7em;
}

/* -------------------------------------------------- LAYOUT ---------------------------------------------------------------------------------------------------- */
#layout {
  width: 100%;
}
#layout-center {
  /*padding-left: 1em;*/
}
#layout-top {
  width: 100%;
}
#layout-middle {
  margin: 1em;
}

.block h1, .block h2, .block h3 {
  margin-top: 0;
}
.block-wrapper {
  border: 1px solid #FFF;
  margin: 0;
}
.block-wrapper .block-t {
  background: url(../images/bg/bg-block-t.gif) repeat-x top;
}
.block-wrapper .block-b {
  background: url(../images/bg/bg-block-b.gif) repeat-x bottom;
}
.block-wrapper .block-l {
  background: url(../images/bg/bg-block-l.gif) repeat-y left;
}
.block-wrapper .block-r {
  background: url(../images/bg/bg-block-r.gif) repeat-y right;
}
.block-wrapper .block-tl {
  background: url(../images/bg/bg-block-tl.gif) no-repeat top left;
}
.block-wrapper .block-tr {
  background: url(../images/bg/bg-block-tr.gif) no-repeat top right;
}
.block-wrapper .block-bl {
  background: url(../images/bg/bg-block-bl.gif) no-repeat bottom left;
}
.block-wrapper .block-br {
  background: url(../images/bg/bg-block-br.gif) no-repeat bottom right;
}

.block-left {
  padding: 2em;
}
.block-right {
  padding: 2.5em 2em 1em 3em;
}
#block-aggregator h2 {
  background: url(../images/icon/icon-news.gif) no-repeat left center;
  padding: 1px 0 1px 35px;
}
#block-contact h2 {
  background: url(../images/icon/icon-news.gif) no-repeat left center;
  padding: 1px 0 1px 35px;
}
#block-contact .phone, .block-left .phone {
  font-size: 1.4em;
  white-space: nowrap;
}
#block-info-wrapper {
  float: left;
}
#block-info {
  padding: 1em 2em 0.7em;
}
#block-adsense {
  padding-bottom: 0.7em;
}

#today-info {
  text-align: center;
}
#today-info table {
  margin: auto;
}
#today-info .weather {
  font-size: 0.85em;
}
.weather td {
  padding: 0 0.5em;
  white-space: nowrap;
}
#today-info .datetime .date {
  font-size: 3em;
}
#today-info .datetime .year {
  font-style: italic;
}
#today-info .datetime .hour {
  font-size: 2em;
  font-weight: bold;
}
#today-info .datetime .min {
  font-size: 1.5em;
  font-weight: bold;
}
#today-info .today h1, #today-info .today h2, #today-info .today h3 {
  margin: 0;
}

#navigation {
  /*background: #FFF url(../images/bg/bg-flight.gif) repeat-x top;*/
}
#navigation a, .menu-btn a {
  text-decoration: none;
}
#navigation a:hover, .menu-btn a:hover {
  text-decoration: underline;
}
#navigation ul {
  margin: 0;
  padding: 0;
}
#navigation ul li {
  list-style: none;
}
#navigation li li {
  padding-left: 2em;
}
#navigation li a {
  display: block;
  font-weight: bold;
  padding: 0.5em 1em 0.5em 35px;
  margin: 0.2em 0;
}
#navigation .selected {
  color: #000;
}
#navigation li li a {
  background: none;
}
#menu-main-agency a {
  background: url(../images/icon/icon-akavia.gif) no-repeat left center;
}
#menu-main-agency li a {
  background: url(../images/icon/icon-akavia-list.gif) no-repeat 5px center !important;
}
#menu-main-flight a {
  background: url(../images/icon/icon-schedule-flight.gif) no-repeat left center;
}
#menu-main-train a {
  background: url(../images/icon/icon-schedule-train.gif) no-repeat left center;
}
#menu-main-info a {
  background: url(../images/icon/icon-info.gif) no-repeat left center;
}
#menu-main-info li a {
  background: url(../images/icon/icon-info-list.gif) no-repeat 5px center !important;
}
#menu-main-ticketbook a {
  background: url(../images/icon/icon-booking.gif) no-repeat left center;
}
#menu-main-ticketbook li a {
  background: url(../images/icon/icon-booking-list.gif) no-repeat 5px center !important;
}
#main {
  padding: 0;
}

#content table {
  border-collapse: collapse;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
#content thead tr, #info-user {
  background: #36C url(../images/bg/bg-thead.gif) repeat-x bottom;
  color: #BDF;
}
#content thead a, #info-user a, #menu-primary a {
  color: #FFF;
}
#content td, #content th {
  padding: 0.5em 1em;
  border-left: 1px solid #BDF;
  border-right: 1px solid #BDF;
}
#content tr /*, #navigation ul ul a*/ {
  background: #FFF url(../images/bg/bg-tr-odd.gif) repeat-x top;
}
#content tr.even /*, #navigation ul a*/ {
  background: #DEF url(../images/bg/bg-tr-even.gif) repeat-x bottom;
}

#information table, #information tr, #information td {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

#information h2 img {
  float: left;
  margin-right: 1em;
}

#information .link {
  display: block;
  font-size: 0.6em;
  margin-top: 0.5em;
}
#information .country {
  font-size: 0.6em;
  font-style: italic;
}
#information .shortinfo {
  display: block;
  font-size: 0.8em;
}
#item-list ul {
  border-bottom: 1px dashed #69C;
  border-top: 1px dashed #69C;
  margin: 0 0 2em 0;
  padding: 0.5em 1em;
}
#item-list ul li {
  display: inline;
  line-height: 2em;
  list-style: none;
  margin-right: 1em;
}
#item-list ul li a {
  white-space: nowrap;
}
#item-list ul li .active {
  font-weight: bold;
  white-space: nowrap;
}

#footer {
  background: #DFD url(../images/bg/bg-footer.gif) repeat-x bottom;
  border-top: 1px solid #BEB;
  color: #063;
  font-size: 0.85em;
  padding: 1em 1.5em;
}

#romanov {
  clear: both;
  float: left;
  margin: 0 2em 2em 0;
  text-align: center;
}

/* -------------------------------------------------- SCHEDULES ---------------------------------------------------------------------------------------------------- */
.schedule .number {
  font-size: 1.2em;
  font-weight: normal;
  text-align: center;
}
.schedule .time {
  font-size: 0.85em;
  font-style: italic;
}
.schedule .departures .arrival, .schedule .arrivals .departure {
  font-size: 1.0em;
  font-style: normal;
}
.schedule .arrivals .arrival, .schedule .departures .departure {
  font-size: 1.0em;
  font-style: normal;
  font-weight: bold;
}
.schedule .airport, .schedule .station {
  font-weight: bold;
}

.schedule .frequency {
  /*color: #FFF;*/
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
}
.schedule .frequency ul {
  margin: 0.2em 0;
  padding: 0;
  width: 16em;
}
.schedule .frequency ul li {
  float: left;
  list-style: none;
  margin: 0.1em;
  width: 2em;
}
.schedule .frequency .period {
  clear: both;
  display: block;
}

.schedule .frequency ul li {
  background: #9CF;
}
.schedule .frequency ul li.day6 {
  background: #8BE;
}
.schedule .frequency ul li.day7 {
  background: #7AD;
}


.schedule .aircraft {
  font-size: 0.85em;
}
.schedule .airline {
  font-style: italic;
}
.schedule .intermediates {
  font-size: 0.85em;
  font-style: italic;
}

.schedule .none {
  text-transform: uppercase;
}
.schedule .schedule-link {
  float: right;
  margin: 0.3em 0.15em 0 0;
}

.schedule .status {
  margin-left: 0.5em;
}
.schedule .status-1, .schedule .status-6 {
  color: #393;
}
.schedule .status-2, .schedule .status-7, .schedule .status-8 {
  color: #36C;
}
.schedule .status-3, .schedule .status-4, .schedule .status-5 {
  color: #666;
}

.flight-current {
  background: #DEF;
/*  background: #DEF url(../images/bg/bg-current-flight.gif) no-repeat center*/;
  font-size: 0.85em;
  padding: 1em;
}

.train-current {
  background: #DFD;
  font-size: 0.85em;
  padding: 1em;
}

#schedule-current {
  padding: 2em 1.5em 1.5em 1.5em;
}
#schedule-current h2 {
  margin-top: inherit;
  margin-bottom: 0.5em;
  padding: 0.2em 0.5em;
}
#schedule-current .today {
  border: 1px solid #DDD;
  background: #EEE url(../images/bg/bg-c-today.gif) repeat-x bottom;
  letter-spacing: 2em;
  text-transform: uppercase;
  padding-left: 2em;
}
#schedule-current .flight .weather {
  color: #69C;
  padding: 0.1em 0.4em;
  white-space: nowrap;
}
#schedule-current .flight .weather img {
  margin-bottom: -1px;
}
#schedule-current #today-info {
  width: 100%;
}

.flight-current h2 {
  border: 1px solid #BDF;
  background: #BDF url(../images/bg/bg-c-flight-h.gif) repeat-x bottom;
}
.flight-current td {
  border-bottom: 1px solid #BDF;
}
.flight-current th {
  border-bottom: 3px solid #BDF;
}
.train-current h2 {
  border: 1px solid #BEB;
  background: #BEB url(../images/bg/bg-c-train-h.gif) repeat-x bottom;
}
.train-current td {
  border-bottom: 1px solid #BEB;
}
.train-current th {
  border-bottom: 3px solid #BEB;
}
.updated {
  background: url(../images/icon/refresh.gif) no-repeat left center;
  float: right;
  padding: 0.6em 1em 0.6em 18px;
}

#calendar {
  border-top: 1px dashed #69C;
  border-bottom: 1px dashed #69C;
  float: left;
  padding-top: 0.5em;
  margin: 1em 0;
}
.calendar {
  margin: 0.5em 0;
  padding: 0;
}
.calendar li {
  float: left;
  list-style: none;
  margin: 0 0.5em;
}
.calendar .current {
  font-weight: bold;
}
.calendar .inactive {
  color: #69C;
}

.airport-list {
  font-size: 0.85em;
  margin-left: 2em;
  vertical-align: 0.5em;
}
.book-new {
  margin-right: 1em;
  color: #F00;
}
.sched-new {
  margin-right: 0.5em;
  color: #F00;
  margin-bottom: 1em;
}
.sched-info {
  padding: 1em 0em 0em 0em;
}
.cloud a {
  text-decoration: none;
}
.cloud a:hover {
  text-decoration: underline;
}
.cloud span {
  margin-right: 0.5em;
}
.level-1 {
  font-size: 1.0em;
}
.level-2 {
  font-size: 1.3em;
}
.level-3 {
  font-size: 1.5em;
}
.level-4 {
  font-size: 1.6em;
}
.level-5 {
  font-size: 1.7em;
}
.level-6 {
  font-size: 1.8em;
}
.level-7 {
  font-size: 1.85em;
}
.level-8 {
  font-size: 1.9em;
}
.level-9 {
  font-size: 1.95em;
}
.level-10 {
  font-size: 2.0em;
}
.level-11 {
  font-size: 2.04em;
}
.level-12 {
  font-size: 2.08em;
}
.level-13 {
  font-size: 2.11em;
}
.level-14 {
  font-size: 2.14em;
}
.level-15 {
  font-size: 2.17em;
}
.level-16 {
  font-size: 2.2em;
}
.level-17 {
  font-size: 2.23em;
}
.level-18 {
  font-size: 2.26em;
}
.level-19 {
  font-size: 2.28em;
}
.level-20 {
  font-size: 2.3em;
}



/* -------------------------------------------------- NEWS ---------------------------------------------------------------------------------------------------- */
#news {
  /*width: 500px;*/
}
.news {
  clear: left;
  margin-bottom: 2em;
}
.news h2, .news h3 {
  margin-left: 3.5em;
  margin-top: 0;
}
.news .date {
  color: #69C;
  float: left;
  font-size: 0.85em;
  font-style: italic;
  margin-right: 0.5em;
  margin-bottom: 1em;
  padding: 0.5em 0;
}
.news .image {
  float: left;
  margin-right: 1em;
  margin-bottom: 0.5em;
}
.news .partner-name {
   font-weight: bold;
}
.news.partner .date {
  display: inline;
  float: none;
  margin-bottom: 0;
}
/* -------------------------------------------------- GALLERY ---------------------------------------------------------------------------------------------------- */
#gallery ul li {
  color: #69C;
  list-style: square;
}
#gallery .block-wrapper {
  float: left;
  margin: 0 0.5em 0 -0.5em;  
}
#gallery .block {
  padding: 2.5em;
}
#gallery .image-list img {
  border: 0.5em solid #FFF;
}
#gallery .image-list img.active {
  border: 0.5em solid #69C;
}
#gallery .image-caption {
  color: #369;
  margin-top: 0.5em;
}
#gallery .image {
  height: 375px;
  width: 500px;
}

/* ----------------------------------------------- CALENDAR -------------------------------------------------- */

.specialDay {
  font-weight: bold;
}

.weekendDay.specialDay {
  color: #D00;
}
.normalDay {
  font-weight: normal;
  color: #ACE;
}

.weekendDay {
  color: #FBC;
}

.otherMonth {
  color: #DDD;
  background: #FFF;
}

#content .fcalendar td, #content .fcalendar th {
  padding: 0.4em 0.45em;
  text-align: center;
  white-space: nowrap;
}

#content .fcalendar th.monthNext {
  border-left: 0px solid #FFF;
  text-align: right;
}

#content .fcalendar th.monthPrev {
  border-right: 0px solid #FFF;
}

#content .fcalendar th.monthName {
  border-right: 0px solid #FFF;
  border-left: 0px solid #FFF;
}

#content thead a.close {
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1em;
  text-decoration: none;
}
