* {
	padding:0;
}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}

body {
	background:#fcfcfc url('/pics/vert_gradient.gif') top repeat-x;
	color:#313131;
	min-height: 100%;
	height: auto !important;
    position: relative;
}

h1,h2,h3,h4,h5,h6 {
	line-height:1em;
}

h1 {
	font-size:20px;
	margin-top:20px;
	margin-bottom:15px;
	text-align:center;
}

h2 {
	font-size:16px;
	margin-bottom:12px;
}

h3 {
	font-size:16px;
	margin-bottom:12px;
}

p {
	line-height:1.2em;
	text-align:justify;
}


#main-wrapper {
    min-height: 100%;
    padding-bottom: 100px;
    position: relative;
}

.container {
	max-width:980px; 
	width:980px !important; 
	min-width:940px;
}

#middle {
	min-height:320px;
}

#header-address p{
	line-height:1.4em;
}

#header-links {
	margin:10px 0 20px 0;
}

#top-phone {
	text-align:center;
}

#logo-div {
	width:260px;
}

#header-address {
	width:190px;
}

#map-point {
	background:url('/pics/map_point.png') no-repeat left;
	padding-left:20px;
	font-size:11px;
	line-height:14px;
}


.blue-phone {
	font-size:28px;
	line-height:1em;
	color:#0e4fa5;
	font-weight:bold;
}

span.small {
	font-size:10px;
	color:#666;
}

.right-align {
	text-align:right;
}

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

/* top menu */

#top-menu {
	width:100%;
	background:#19498F;
    background-repeat: repeat-x;
	/*text-align:center;*/
	margin:30px 0 0 0;
	height:57px;
}
#top-menu a {
	color:#fff;
	text-decoration:none;
	font-size:15px;
	padding:0 20px;
	font-weight:400;
}

#top-menu ul li ul a {
	font-size:13px;
	display:block;
	margin:3px 0;
	padding-left:5px;
}

#top-menu>ul li ul>li {
	border-bottom:#8798bc 1px solid;
}

#top-menu ul {
	list-style:none;
	/*padding:10px 0;*/
background:url('/pics/main_menu_gradient.gif') repeat-x;
}

#top-menu>ul {
	list-style:none;
	/*padding:10px;*/
	height:57px;
	margin:0 auto;
	/*text-align:center;*/
	width:100%;
}

#top-menu ul li {
	display:inline-block;
	zoom:1;
	*display:inline;
	padding:3px 0;
	line-height:18px;
}

#top-menu>ul li {
	height:100%;
	padding:0;
}
#top-menu>ul li>a{
	padding:0;
	padding-top:10px;
	display:block;
}

#top-menu>ul li:last {
	display:none;
}

#top-menu li.divider-vertical {
	background:url(/pics/topmenu_divider.gif) no-repeat;
	width:1px;
	margin:0 10px;
}
#rotator-container {
	position:relative;
}

.rotator-shadow {
	background:url('/pics/rotator_shadow.gif') center top no-repeat;
	height:32px;
	width:100%;
}

.content-banner {
	 height:177px;
}
.content-banner-text, .content-banner-text a {
	color:#fff;
	font-size:16px;
}
.content-banner-text-inner {
	padding:10px;
}

.content-banner-menu {
	background:#e2ecf9;
}
.content-banner-menu p {
	padding:10px;
}
.content-banner-menu h3 {
	margin:10px;
	font-weight:400;
}
.content-banner-menu a {
	color:#313131;
	text-decoration:underline;
}
.content-banner-menu a:hover {
	color:#777;
	text-decoration:none;
}


#auditory-selector {
	margin-bottom:50px;
	padding:1px 0;
	border-top:#666 1px dotted;
	border-bottom:#666 1px dotted;
}

#auditory-selector div.span4 {
	margin:0;
}

.rates {
	background:#e6ebee;
	padding:10px;
	margin-bottom:5px;
}

.banner-border {
	border:#ddd 1px solid;
	margin-bottom:20px;
}

/* news */
.news-list-index {
	border:#ccc 1px solid;
	background:#fff;
	padding:5px;
}

.news-item {
	margin-bottom:10px;
}

.ui-menu-item a{
    line-height: 1.2em !important;
    padding: 2px 35px 2px 3px !important;
    position: relative;
  }
  .avs_ac_name_iata span {
    font-size: 12px;
    margin-right: 5px;
  }
  .avs_ac_name_iata .avs_ac_iata {
    position: absolute;
    top: 5px;
    right: 5px;
  }
  .avs_ac_name_iata .avs_ac_country {
    font-size: 10px;
    color: #777;
  }
  .avs_ac_name_iata .avs_ac_airport_name {
    display: block;
    font-size: 10px;
    color: #777;
  }

#form-div-menu-edge {
	background:url(/pics/form_div_menu_edge.png) no-repeat left;
	height:100%;
	margin-left:40px;
}

#form-div-menu {
	background:url(/pics/form_div_menu_background.png) repeat-x;
	height:100%;
	margin-left:0;
}

#form-div-menu ul {
	margin-top:23px;
	list-style:none;
}

#form-div-menu ul li {
	padding:5px 0;
}

#form-div-menu ul li img {
	margin-right:10px;
}
#form-div-menu ul li.hor-divider {
	height:2px;
	width:100%;
	padding:0;
	background:url(/pics/hor_line.gif) repeat-x;
}

#form-div-menu ul li a{
	font-size:16px;
	color:#316596;
	text-decoration:underline;
}

#content-left {
	width:690px;
}

#content-left .row-fluid {
	margin-bottom:20px;
}

#content-right {
	width:285px;
}

.table-striped tr.info {
	background-color: #E3ECF9;
}

.accordion-heading {
	background:#e6ebee;
	height:55px;
}

.accordion-heading .accordion-toggle {
	padding:15px;
}

.accordion-heading a {
	color:#333;
	padding-top:10px;
}

.accordion-inner {
	padding:5px;
}

.catalog-filter {
	width:100%;
	background:#fff;
	border:#ddd 1px solid;
	margin-bottom:20px;
}

.catalog-filter form {
	margin-bottom:0;
}


.catalog-filter .property-name {
	width:100px;
}
/* right side block */

.right-side-block {
	margin-bottom:15px;
}

.grey-border {
	border:#e7e7e7 1px solid;
}

/* news block */
.news-block-header {
	height:28px;
	background:#0099d0;
	text-align:right;
	padding-right:10px;
}

.news-list-item {
	padding:10px;
}

.news-list-item-date {
	color:#999;
	font-size:11px;
	text-decoration:underline;
}

#footer-menu {
	width:100%;
	background:#0099d0;
	color:#fff;
	height:150px;
	padding-top:17px;
	margin-bottom:20px;
}
#footer-menu li {
	padding:5px 0;
}

#footer-menu a {
	color:#fff;
}

#footer {
	bottom: 0;
    height: 60px;
    left: 0;
    position: absolute;
    width: 100%;
	border-top:#ccc 1px solid;
	padding-top:10px;
	margin-top:20px;
}

.smalltext {
	font-size:9px;
}

img.left {
	float:left;
	margin:0 5px 5px 0;
}

img.right {
	float:right;
	margin:0 5px 0 5px;
}

ul.breadcrumb-navigation {
	margin:20px 0;
}

/* catalog items list */
.catalog-section-list {
	margin-bottom:20px;
}
.catalog-section-list ul {
	list-style:none;
	margin:0;
}

.catalog-section-list ul li {
	display:inline-block;
	zoom:1;
	*display:inline;
	padding:3px 20px;
}

.catalog-section-list ul li a{
	font-size:15px;
	text-decoration:underline;
}


div.catalog-section .thumbnails .thumbnail {
	border:#ddd 1px solid;
	height:310px;
}
div.catalog-section .thumbnails .thumbnail .r {
	position:relative;
	height:100%;
	text-align:left;
}

div.catalog-section .thumbnails .thumbnail .r>div {
	padding:10px 0;
	text-align:center;
}
.catalog-item-link {
	color:#333;
	text-decoration:underline;
	font-size:16px;
	display:block;
	margin:10px 0;
}

span.metal-gold {
	background:#f6d752;
	padding:3px;
}

span.metal-silver {
	background:#dadada;
	padding:3px;
}
div.catalog-item-price-div {
	background:#e3ecf9;
	position:absolute;
	bottom:0;
	width:100%;
}

span.catalog-item-price {
	font-size:20px;
}

/*  catalog item detail */
.item-detail-price {
	text-align:center;
	margin-top:20px;
}
.item-detail-price .price {
	font-size:20px;
}

ul#coinTab {
	margin-bottom:0;
	margin-left:250px;
}

ul#coinTab li a {
	color:#666;
}

ul#coinTab li {
	border:#ddd 1px solid;
	border-bottom:0;
}

div.catalog-element {
	background-color:#fff;
}

div.catalog-element div.tab-content {
	border:#ddd 1px solid;
	min-height:300px;
}
div.catalog-element div.tab-content table{
	margin:none;
	font-size:1em;
	width:90%;
}

div.inside {
	padding:10px;
}

table.table {
	font-size:1em;
}

.table-striped tbody tr:nth-child(2n+1) td, .table-striped tbody tr:nth-child(2n+1) th {
    background-color: #E3ECF9;
}

.thumbnails
{
/* Компенсируем отступы между float-блоками, чтобы они занимали все доступное пространство */
margin: -1em 0 0 -1em;
/* Выравнивание по центру */
/*text-align: center;*/
text-align: left;
}

.thumbnail
{
/* Убираем подчеркивание у элемента ins,
который был использован для совместимости со старыми версиями Internet Explorer */
text-decoration: none;
/* Следующее правило для Firefox 2 */
display: -moz-inline-box;
/* а это для остальных */
display: inline-block;
vertical-align: top;
/* Убираем выравнивание по центру */
text-align: center;
/* Отступы между блоками */
margin: 1em 0 0 1em;
}

.thumbnail .r
{
/* Если есть необходимость, то свойства padding, border, background и position со значением relative
лучше задавать у этого элемента -- это несколько расширит количество поддерживаемых версий браузеров */
/* Задаем минимальную ширину по тексту */
width: 220px;
/* Минимальная ширина в пикселях будет автоматически рассчитываться по ширине картинки */
float: left;
}

.news-shadow img {
	vertical-align:top;
	margin:0;
	padding:0;
}

form input[name='inline_pf[price][LEFT]'], form input[name='inline_pf[price][RIGHT]'] {
	width:90px;
}

.inline-filter .filter-property {
	display:inline-block;
	zoom:1;
	*display:inline;
	width:33%;
}

.filter-property-name, .filter-property-input {
	display:inline-block;
	zoom:1;
	*display:inline;
}

.filter-property-name {
	width:70px;
}

.inline-filter input {
	margin-bottom:10px;
}

.button-high {
	height:60px;
	padding:13px 0;
}
.bs-client-menu {
	margin-bottom:40px;
	border-bottom:#aaa 1px solid;
}

.bs-client-menu>li.active a {
	border-color: #aaa #aaa transparent;
}

.bs-client-menu>li {
	/*width:16.66%;*/
	font-weight:bold;
	padding:0 5px;
}