html { position: relative; min-height: 100%; }
body { margin-bottom: 108px; color: #003255; font-size: 14px; font-family: 'Roboto Condensed', sans-serif; font-weight: 300; background: url(../images/bg_grad.png) repeat-x; background-size: 100% 100%; }
body.shop { background: none; }

li { list-style-image: url(../images/li.png); }

b, strong { font-weight: 400; }  

h1 { font-size: 22px; color: #08609e; font-weight: 400; text-transform: uppercase; margin-top: 0px; }
h1.smaller { font-size: 18px; color: #003255; margin-top: 13px; }
h2 { font-size: 17px; color: #08609e; font-weight: 400; }
h3 { font-size: 14px; color: #003255; font-weight: 300; }
h4 { font-size: 13px; color: #003255; font-weight: 300; }
h5 { font-size: 12px; color: #003255; font-weight: 400; }
h6 { font-size: 12px; color: #9bbed8; font-weight: 400; }

a { font-size: 14px; color: #003255; text-decoration: none; font-weight: 300; }
a:hover { text-decoration: none; color: #0c7ac9; }

table { border: 0px; }
th { text-align: center; color: #fff; background: url(../images/th_bg.png) repeat-x; font-size: 14px; background-size: 100% 100%; border: 0px; height: 31px; }
td { text-align: center; color: #003255; font-size: 12px; border: 0px; height: 31px; }
table tr:nth-child(odd) td { background: #e1f0f8; }

label { font-size: 13px; color: #003255; font-weight: 300; }
label.error { color: #a7302e; font-style: italic; }
input[type="text"], input[type="password"], input[type="email"], textarea { -webkit-appearance: none; }
input[type="text"], input[type="password"], input[type="email"], select, textarea { width: 100%; border: 1px solid #c5dce8; font-size: 12px; color: #003255; outline: none; padding-left: 12px; height: 26px; border-radius: 0px; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus { border: 1px solid #0a6eb5; }
textarea { padding: 12px; }
input[type="submit"] { color: #003255; text-transform: uppercase; border: 1px solid #0a6eb5; background: transparent; padding: 4px 15px; border-radius: 0px; }
input[type="submit"]:hover { background: url(../images/th_bg.png) repeat-x; background-size: 100% 100%; color: #fff; }
button[type="submit"] { color: #003255; text-transform: uppercase; border: 1px solid #0a6eb5; background: transparent; padding: 8px 15px; }
button[type="submit"]:hover { background: url(../images/th_bg.png) repeat-x; background-size: 100% 100%; color: #fff; }
button.clean { border: 0px; padding: 0px; }
button.clean:hover { background: transparent; background-size: initial; color: #0a6eb5; }

.alert { border-radius: 0px; }
.alert-success, .alert-info, .alert-warning, .alert-danger { background: transparent; }

header { height: 108px; border-bottom: 1px solid #0861a0; background: #def0fe url(../images/blue_bg.png) repeat-y; background-size: 100%; padding-top: 10px; }
.lang_menu a { text-transform: uppercase; color: #002d4e; font-size: 16px; margin-left: 15px; }
.lang_menu { margin-bottom: 5px; }
.navbar-default { background-color: transparent; border: 0px; }
.nav>li>a { background: #fff; border: 1px solid #c7dde9; padding: 5px 8px; margin-right: 4px; font-size: 16px; }
.navbar-default .navbar-nav>li>a { color: #002d4e; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus { color: #fff; background: url(../images/th_bg.png) repeat-x; background-size: 100% 100%; }
header .icons span { font-size: 18px; color: #0b70b8; background: -webkit-linear-gradient(#08609f, #0d7ecf); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-left: 15px; }
header .icons { display: inline-block; }
header .icons .mail { display: inline-block; width: 23px; height: 18px; background: url(../images/mail.png); }
header .icons .phone { display: inline-block; width: 19px; height: 20px; background: url(../images/phone.png); }
header .icons .cart-icon { display: inline-block; width: 24px; height: 21px; background: url(../images/cart.png); /*vertical-align: text-top;*/ }
header .icons .cart:hover .cart-icon { background: url(../images/cart.png); }

.search_form { display: inline-block; margin-top: 10px; padding-right: 15px; }
.search_form input[type="text"] { border-right: 0px; width: 100px; vertical-align: top; }
.search_form button { height: 26px; background: #fff; border: 1px solid #c5dce8; border-left: 0px; padding-right: 4px; padding-left: 4px; }
.search_form button:hover { background: #fff; }
.search_form button.active { border-color: #0a6eb5; }
.search_form button span { color: #0b70b8; background: -webkit-linear-gradient(#08609f, #0d7ecf); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
header .icons .cart { position: relative; right: auto; right: initial; top: auto; top: initial; background: transparent; border: 0px; padding: 0px; vertical-align: top; }
header .icons .cart .count { position: absolute; top: -5px; left:  30px; right: initial; background: #0b70b8; color: #fff; height: 18px; min-width: 12px; border-radius: 8px; -webkit-text-fill-color: initial; text-align: center; display: block; padding: 3px; vertical-align: text-top; }
.cart { position: fixed; right: 0px; top: 150px; background: #fff; padding: 8px; border: 1px solid #0a6eb5; border-right: 0px; z-index: 2000; vertical-align: text-top; }
.cart:hover { background: url(../images/th_bg.png) repeat-x; background-size: 100% 100%; color: #fff; }
.cart-icon { display: inline-block; width: 24px; height: 21px; background: url(../images/cart.png) no-repeat; /*vertical-align: text-top;*/ }
.cart:hover .cart-icon { background: url(../images/cart_h.png) no-repeat; }
.cart-button:hover .cart-icon{ background: url(../images/cart_h.png) no-repeat; }
.cart .count { /*height: 12px; min-width: 12px; border-radius: 8px; -webkit-text-fill-color: initial; text-align: center;*/ display: inline-block; color: #003255; font-size: 15px; line-height: 12px; padding-left: 3px; padding-right: 3px; }
.cart:hover .count { color: #fff; }

.br_lf { border-left: 1px solid #e1eaf1; }
.no_padding { padding: 0px; }
.no_padding_l { padding-left: 0px; }
.no_margin { margin: 0px; }
.logo { background: url(../images/logo.png) no-repeat; display: block; min-height: 273px; background-position: center center; background-size: contain; margin-top: 50px; }
.print_logo { display: none; }
.relative { position: relative; }

#slider { position: relative; height: 253px; overflow: hidden; }
.slider-pager { position: absolute; bottom: 15px; right: 40px; z-index: 2000; }
.slider-pager a { display: inline-block; width: 16px; height: 14px; background: url(../images/slider_pager.png) no-repeat; margin-left: 2px; }
.slider-pager a.cycle-pager-active { background: url(../images/slider_pager_a.png) no-repeat; }
.slide { width: 100%; }
.slide img { width: 100%; }

.news { padding-left: 20px; }
.news.title_news { margin-left: 0px; border-bottom: 0px; }
.news a { margin-bottom: 15px; display: block; }
.hr { display: block; width: 100%; height: 1px; background: url(../images/hr_bg.png) no-repeat; background-size: 100% 100%; }

.sub_menu { text-align: center; }
.sub_menu .br_lf:first-child { border-left: 0px; }
.sub_menu img { margin-top: 20px; }
.sub_menu h2 { text-transform: uppercase; margin-top: 10px; font-size: 18px; color: #003255; }
.sub_menu ul { padding: 0px; }
.sub_menu ul li { list-style: none; }
.sub_menu ul li a { color: #003255; line-height: 2 }
.sub_menu ul li:hover a { color: #0c7ac9; }

.left_menu { text-align: center; }
.logo_inner { margin: 20px 0px 50px; display: inline-block; }
.left_block { margin-bottom: 40px; }
.left_block h2 { margin-top: 10px; color: #003255; text-transform: uppercase; font-size: 18px; }
.left_block:hover h2, .left_block.active h2 { color: #0d7ecf; }
.left_block ul { padding: 0px; max-height: 0px; overflow: hidden; }
.left_block:hover ul { -webkit-animation: left_show 1s; -moz-animation: left_show 1s; -o-animation: left_show 1s; animation: left_show 1s; max-height: 300px; }
.left_block.active ul { -webkit-animation: left_show 0s; -moz-animation: left_show 0s; -o-animation: left_show 0s; animation: left_show 0s; max-height: 300px; }
.left_block ul li { list-style: none; }
.left_block ul li a { color: #003255; font-size: 16px; }
.left_block ul li a:hover, .left_block ul li a.active { color: #0d7ecf; }

.content { padding-left: 15px; padding-top: 20px; }
#content_bottom { text-align: right; margin-bottom: 20px; }
#content_bottom .back { color: #003255; text-transform: uppercase; border: 1px solid #0a6eb5; background: transparent; padding: 4px 15px; display: inline-block; }
#content_bottom .back:hover { background: url(../images/th_bg.png) repeat-x; background-size: 100% 100%; color: #fff; }
.to_top { color: #003255; text-transform: uppercase; border: 1px solid #0a6eb5; background: transparent; padding: 4px 15px; margin-left: 20px; }
.to_top.spacer { margin-top: 20px; margin-bottom: 20px; }
.to_top:hover { background: url(../images/th_bg.png) repeat-x; background-size: 100% 100%; color: #fff; }
.print { margin-left: 10px; vertical-align: middle; }
.print span { color: #0b70b8; background: -webkit-linear-gradient(#08609f, #0d7ecf); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 18px; }
.content .search_me>form>.row { margin-right: 0px; }
.content .img-responsive { display: inline-block; }
/*.content .search_me:nth-child(even)>form>.row { background: #fff; margin-right: 0px; }*/
/*.content .search_me:nth-child(odd)>form>.row { background: #f5fbff; margin-right: 0px; }*/
.cart_item_form { margin-bottom: 0px; }

.news { border-bottom: 1px solid #dfe9f0; padding-bottom: 10px; padding-left: 15px; margin-left: -15px; }
.news h2 a { font-size: 17px; color: #08609e; font-weight: 400; margin-bottom: 10px; }
.news .news_date { font-size: 12px; color: #9bbed8; margin-bottom: 10px; }
#paging { text-align: left; margin: 30px 0px 40px; }
#paging a { display: inline-block; color: #003255; font-size: 14px; font-weight: 400; border: 1px solid #0a6eb5; height: 26px; line-height: 26px; padding: 0px 8px; text-decoration: none; margin-right: 4px; }
#paging a:hover, #paging a.active { background: url(../images/th_bg.png) repeat-x; background-size: 100% 100%; color: #fff; }

#search input[type="text"] { width: 80%; }
#search input[type="submit"] { height: 26px; line-height: 26px; vertical-align: top; font-size: 14px; padding: 0px 15px; }
.news.search_item { padding-top: 10px; padding-bottom: 0px; }

.content .product_header:first-child { border-top: 0px; }
.product_header { background: #ecf5fc; padding: 20px 0px 12px; margin-right: 0px; border-top: 1px solid #f6f9fb; }
.product_header h2 { margin: 0px; }
.product_header h2 a { font-size: 17px; color: #08609e; font-weight: 400; }
.price_label { font-size: 17px; font-weight: 400; }
.price { color: #08609e; font-size: 17px; font-weight: 400; }
.prod_intro { padding: 8px 0px; }
.prod_basket { padding: 15px 0px 40px; }
.p_count[type="text"] { width: 70px; }
.p_submit { margin-top: 20px; }
.p_submit span { margin-right: 10px; color: #0b70b8; }
.p_submit:hover span { color: #fff; }

.prod_desc p { margin: 0px; padding: 5px!important; margin-left: -5px!important; }
.prod_desc p:nth-child(even) { background: #f3f9fd; }

.cart_items { margin-top: 10px; margin-bottom: 10px; padding-right: 15px; }
.cart_item { margin: 10px 0px; padding: 10px 0px; }
.cart_item.even { background: #f3f9fd; }
.card_p_count { font-size: 15px!important; }
.p_count { font-size: 15px!important; }

div.search_form label { margin-right: 5px; }
div.search_form input[type="text"] { border-right: 1px solid #c5dce8; vertical-align: bottom; }
div.search_form input[type="text"]:focus { border-color: #0a6eb5; }
div.search_form .inner_form { margin-left: 4px; }

#order_form label, #order_form input[type="text"], #order_form input[type="email"], #order_form textarea { margin: 10px 0px; }

footer { position: absolute; bottom: 0; width: 100%; height: 107px; background: #def0fe url(../images/blue_bg.png) repeat-y; background-size: 100%; border-top: 1px solid #0861a0; padding-top: 20px; font-size: 13px; }
footer p { margin-bottom: 5px; }
.footer_menu { position: absolute; left: 0; bottom: 21px; width: 100%; }

.highlight { font-weight: bold; }

@-webkit-keyframes left_show {0% { max-height: 0; } 100% { max-height: 300px; }}
@-moz-keyframes left_show {0% { max-height: 0; } 100% { max-height: 300px; }}
@-o-keyframes left_show {0% { max-height: 0; } 100% { max-height: 300px; }}
@keyframes left_show {0% { max-height: 0; } 100% { max-height: 300px; }}

/*html[data-useragent*='MSIE 10.0'] header .icons .cart { vertical-align: bottom; }
html[data-useragent*='MSIE 10.0'] header .icons .cart .count { top: 2px; }*/

@media (max-width: 767px) {
  input[type="text"], input[type="password"], input[type="email"], select, textarea { height: 40px; }
  body { margin-bottom: 172px!important; }
  .news.title_news { height: auto!important; }
  .container-fluid { padding-left: 15px!important; }
  header { height: auto; }
  header .icons { position: relative; z-index: 2000; }
  header .icons a { display: inline-block!important; }
  header .icons a.hidden-xs { display: none!important; }
  header .icons span { font-size: 28px; }
  .nav>li>a { padding: 10px 8px; margin-right: 0px; }
  .search_form button { height: 40px; }
  .cart .count { top: -7px; right: 9px; }
  .lang_menu { display: inline-block; float: right; }
  .search_form.visible-xs { margin-top: 0px; display: inline-block!important; float: left; }
  .navbar { margin-bottom: 0px; }
  .navbar-toggle { border-radius: 0px; border: 0px; margin-right: 0px; margin-top: 0px; padding-top: 4px; }
  .navbar-default { margin-top: -24px; }
  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: transparent; }
  .navbar-default .navbar-toggle .icon-bar { background-color: #0b70b8; }
  .navbar-default .navbar-collapse, .navbar-default .navbar-form { border :0px; }
  .navbar-default .navbar-nav>li>a { margin-bottom: 10px; }
  .logo { background-size: contain; margin-top: 15px; }
  .slider-pager { display: none; }
  #slider { height: auto; margin-top: 20px; }
  .left_block:hover ul { -webkit-animation: left_show 0s; -moz-animation: left_show 0s; -o-animation: left_show 0s; animation: left_show 0s; max-height: 400px; }
  .left_block ul { max-height: 1000px; overflow: visible; }
  .content { padding-right: 15px; }
  .price_label { padding-left: 0px; margin-top: 10px; display: inline-block; }
  .price { margin-top: 10px; display: inline-block; }
  .cart_item { background: #ecf5fc; margin-left: 15px; margin-right: 15px; padding: 10px 0px; }
  .product_header { margin-left: 0px; }
  .card_p_count, .item_total, .refresh , .remove { margin-top: 10px; display: inline-block; }
  .navbar-toggle .icon-bar { width: 36px; height: 4px; }
  .sub_menu .row .col-xs-12 { height: auto!important; }
  footer { height: 172px; }
  
  .to_top { display: inline-block!important; }
  
  .footer_menu { position: static; }
  
  .print { padding-right: 0px; }
  .search_form { padding-right: 0px; margin-bottom: 20px; }
  .no_padding_l { padding: 0px; }
  .header_image { padding: 0px 15px; }
  .content .search_me>form>.row { margin-right: -15px; }
  .cart_items { padding-right: 0px; }
  
  .text-center-xs { text-align: center; }
  .text-left-xs { text-align: left; }
  .text-right-xs { text-align: right; }
  
  .left_block ul li a { line-height: 2; }
}
@media (min-width: 767px) and (max-width: 992px) {
  .lang_menu { display: inline-block; float: right; }
  .search_form.visible-sm { margin-top: 0px; display: inline-block!important; float: left; }
  .no_margin_r { margin-right: 0px; }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .text-right-md { text-align: right; }
.no_margin_r { margin-right: 0px; }
}
@media (min-width: 1200px) {
  .text-right-lg { text-align: right; }
  .no_margin_r { margin-right: 0px; }
}

@media print {
  html, body { margin:0px; padding:0px; background-color:#ffffff; height:100%; width:100%; font:normal 12px Tahoma; color:#6c6c6c; text-align:center; }
  header { display: none; }
  input { border: 0px!important; padding: 0px!important; margin: 0px!important; }
  label { text-align: left!important; display: block!important; }
  .left_menu>.row { display: none; }
  .br_lf { border: 0px; }
  .sub_menu { display: none; }
  .submit_button { display: none; }
  .header_image { display: none; }
  .logo_inner { display: none; }
  .print_logo { display: block; margin: 0px auto; }
  .product_name { font-size: 15px!important; font-weight:400!important; text-align: left!important; margin-left: 10px!important; }
  .price_label { font-size: 15px!important; }
  .card_p_count { height: auto!important; border: 0px!important; text-align: right!important; font-size: 15px!important; font-weight: 400!important; }
  #content_bottom .back { display: none; }
  footer { position: static; }
img { border:0; }
p { margin-top:0; padding-top:0; }
a { color:#000000; }    
form { margin:0; padding:0; }
.print_hide { display: none; }
.item_total.price { margin-bottom: 20px; display: inline-block; }
.cart_item { width: 45%; float: left; }
.print_clear { clear: both; }
}