.all{background: rgb(235,235,230) url('/img/all.png') left top repeat-x; padding-bottom: 50px}
.all_fill{width: 980px; text-align: left; margin: 0px auto;}

.all_body{background: url('/img/all_body.png') left top repeat-y}
.all_body_bottom{background: url('/img/all_body_bottom.png') left bottom no-repeat}
.all_body_top{background: url('/img/all_body_top.png') left top no-repeat; padding: 20px 20px 100px; overflow: auto}

.head_menu{display: block; clear: both; padding: 0px 10px; height: 35px}
.head_menu ul{display: block; clear: both; margin: 0px; padding: 0px; list-style-type: none; width: auto; float: right}
.head_menu li{display: inline; padding: 0px; margin: 0px}
.head_menu a{color: rgb(235,235,230); text-transform: uppercase; text-decoration: none; display: block; width: auto; padding: 8px 10px 7px; float: left; font-size: 13px; font-weight: bold}
.head_menu a:hover{color: rgb(255,255,255); text-decoration: underline}

.head{height: 110px; clear: both; position: relative}
h1{display: block; float: left; width: 210px; height: 110px; clear: left; background: url('/img/h1.png') left top no-repeat}
h1 a{display: block; clear: both; width: 220px; height: 110px}
h1 span{display: none}

.services_menu{display: block; position: absolute; width: 250px; height: 53px; background: rgb(235,235,230); top: 60px; right: 20px; z-index: 1000;}
.services_menu .label{display: block; clear: both; width: 236px; height: 46px; margin: 7px 7px 0px; background: url('/img/services_menu-label.png') left top no-repeat; text-decoration: none; font-size: 15px; color: rgb(0,0,0)}
.services_menu .label span{display: block; padding: 13px 13px 0px}
.services_menu .menu{display: none; background: rgb(235,235,230); padding: 10px}
.services_menu:hover .menu{display: block;}
.projects_menu{right: 260px}

.left_column{width: 230px; float: left; clear: left;}

.center{display: block; width: 710px; float: left; clear: right}
.center_index{padding: 10px 10px 0px 20px}

.drop_navigation{display: block; clear: both; font-size: 12px; color: rgb(102,102,102)}
.drop_navigation a{color: rgb(102,102,102); text-decoration: none}
.drop_navigation a:hover{color: rgb(51,51,51); text-decoration: underline}

.presentation_gallery{display: block; clear: both; width: 680px; height: 480px; position: relative;}
.presentation_gallery a{text-decoration: none}
.presentation_gallery #loader{display: block; clear: both; margin: 20px 0px 0px; width: 680px; height: 460px; background: url('/img/lightbox/loading.gif') center center no-repeat}
.presentation_gallery #loader img{display: block; width: 680px; height: 460px}
.presentation_gallery .title{display: none}
.presentation_gallery #gallery_thumb{display: block; list-style-type: none; margin: 0px; padding: 0px; position: absolute; z-index: 1; top: 5px; right: 5px; width: auto}
.presentation_gallery #gallery_thumb li{display: inline; padding: 0px; margin: 0px}
.presentation_gallery #gallery_thumb span{display: block; width: 40px; float: left; margin-left: 5px; background: rgb(51,51,51)}
.presentation_gallery #gallery_thumb img{display: block; width: 30px; height: 30px; margin: 5px; cursor: pointer}
.presentation_gallery #gallery_thumb .active span{background: rgb(180,221,55); width: 38px; height: 38px; border: 1px solid rgb(172,211,107)}
.presentation_gallery #gallery_thumb .active img{margin: 4px}

.component_image{display: block; clear: both; width: 680px; height: 480px; margin-top: 20px;}

.home_center{padding: 0px 0px 0px 10px}
.home_services{clear: both; width: 700px; height: 420px; position: relative}
.home_services .item{display: block; width: 700px; height: 420px; position: absolute; left: 0px; top: 0px; z-index: 1; text-decoration: none}
.home_services .active .item{display: block}
.home_services .loader_img{clear: both; background: url('/img/lightbox/loading.gif') center center no-repeat}
.home_services .item_img{display: block; clear: both; width: 700px; height: 420px}
.home_services .thumb_background{display: block; position: absolute; z-index: 2; left: 0px; top: 0px; width: 700px; height: 60px; background: rgb(0,0,0); opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6;}
.home_services .link{position: absolute; top: 10px; left: 10px; z-index: 3; width: 40px; height: 40px; background: rgb(0,0,0)}
.home_services .link img{display: block; clear: both; width: 30px; height: 30px; margin: 5px}
.home_services .active .link{background: rgb(180,221,55); width: 38px; height: 38px; border: 1px solid rgb(189,228,69)}
.home_services .active .link img{margin: 4px}
.home_services .link.first_1{left: 60px}
.home_services .link.first_2{left: 110px}
.home_services .link.first_3{left: 160px}
.home_services .link.first_4{left: 210px}
.home_services .link.first_5{left: 260px}
.home_services .link.first_6{left: 310px}
.home_services .link.first_7{left: 360px}
.home_services .text_background{display: block; position: absolute; z-index: 2; left: 0px; bottom: 0px; width: 700px; height: 100px; background: rgb(0,0,0); opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6;}
.home_services .text_block{display: block; position: absolute; left: 10px; top: 330px; width: 680px; height: 80px; z-index: 3}
.home_services h3{color: rgb(255,255,255); font-size: 25px; padding: 0px}
.home_services p{color: rgb(255,255,255); padding-top: 5px}
.home_services .collapsable{display:block}
.home_services .expandable{display:none}

.action_menu{padding-top: 10px}
.action_menu h3{background: rgb(245,245,245); border: 1px solid rgb(235,235,230); border-bottom: 0px; padding: 10px; font-size: 17px; font-weight: bold}
.action_menu h3 a{text-decoration: none; color: rgb(51,51,51)}

.news_menu{overflow: auto; border-bottom: 1px solid rgb(235,235,230); padding: 0px 0px 10px}
.news_menu h3{padding: 20px 0px 10px; font-size: 17px; font-weight: bold}
.news_menu a{text-decoration: none; color: rgb(51,51,51)}
.news_menu li{width: 226px; float: left; clear: none; padding-left: 11px}
.news_menu li.first_0{padding-left: 0px}
.news_menu .img{width: 226px; height: 140px; background: rgb(235,235,230)}
.news_menu img{display: block; clear: both; width: 226px; height: 140px}
.news_menu h4{color: rgb(51,51,51); padding: 5px 0px 0px}
.news_menu a:hover h4{text-decoration: underline; color: rgb(0,0,0)}
.news_menu .date{font-size: 11px; color: rgb(102,102,102); padding: 0px}
.news_menu .text{font-size: 12px; padding: 5px 0px 0px}

.foot{display: block; clear: both; background: url("/img/foot.png") left top repeat-x; padding: 20px 0px 100px; text-align: center}
.foot_fill{display: block; clear: both; text-align: left; margin: 0px auto; width: 960px;}
.foot a{color: rgb(255,255,255); text-decoration: none}
.foot a:hover{text-decoration: underline}
.foot_menu{overflow: auto; padding-bottom: 20px; border-bottom: 1px solid rgb(31,31,31)}
.foot_column{display: block; width: 240px; float: left; clear: none}
.foot_column h3{font-size: 15px; padding: 0px}
.foot_column h3 a{text-decoration: none; color: rgb(180,221,55)}
.foot_column h3 a:hover{text-decoration: underline}
.foot .menu li{padding-top: 10px}

.foot_logo{display: block; clear: both; background: url('/img/foot_logo.png') left top no-repeat; widh: 120px; height: 76px}
.foot_logo span{display: none}

.foot_addition{display: block; clear: both; border-top: 1px solid rgb(63,63,63); color: rgb(255,255,255); font-size: 12px}

/*-- PRODUCT FILTER BEGIN --*/
.product_list{padding-top: 10px}
.product_list_product h3{padding: 10px 0px; margin-top: 20px; border-top: 2px solid rgb(235,235,230); color: rgb(51,51,51); font-size: 17px}

.product_filter{display: block; clear: both; background: rgb(245,245,240); border: 1px solid rgb(235,235,230); padding: 5px; position: relative;}
.product_filter .product_list_sorting .product_sorting{width: 180px; float: left; position: relative}
.product_filter .product_list_sorting .product_sorting .combobox{width: 180px; float: left}
.product_filter .product_list_sorting .label{display: block; width: 50px; float: left; padding-top: 6px}
.product_filter .descending{display: block; floeat: left; width: 22px; height: 22px; background: url('/img/form/descending.png') left top no-repeat; cursor: pointer; position: absolute; right: -26px; top: 3px}
.product_filter .ascending{display: block; floeat: left; width: 22px; height: 22px; background: url('/img/form/ascending.png') left top no-repeat; cursor: pointer; position: absolute; right: -52px; top: 3px}
.product_filter .descending span, .product_filter .ascending span{display: none}

.product_list .center_gray_menu{margin-top: 10px}
/*-- PRODUCT FILTER END --*/

/*-- INDEX PRODUCT BEGIN --*/
.order_button{display: block; clear: both; width: 120px; height: 40px; background-image: url('/img/form/order_button.png'); background-position: left top; background-repeat: no-repeat; margin-top: 20px}
.order_button.Bez, .order_button.bez{display: none}
.order_button:hover{background-position: right top;}
.order_button a{display: block; width: 100%; height: 100%;}
.order_button a span{display: none}
/*-- INDEX PRODUCT END --*/

.attributes{padding-top: 20px}
.attributes .top{display: block; clear: both; height: 40px}
.attributes .top .item{display: block; float: left; clear: none; height: 40px; border-left: 1px solid rgb(235,235,230); padding: 0px 10px 0px; font-size: 17px; color: rgb(102,102,102)}
.attributes .top .item.price_vat{padding-left: 0px; border-left: 0px}
.attributes .top .item span{display: block; clear: both; font-size: 12px; font-weight: bold; color: rgb(51,51,51)}
.attributes .top .item.price_vat span{font-size: 15px; color: rgb(130,180,52)}
.attributes .top .item.datum_uzaverky span{color: rgb(204,0,0)}
.attributes .bottom{display: both; clear: both; margin: 10px 0px; border: 2px solid rgb(235,235,230); border-width: 2px 0px; padding: 0px 0px 7px; color: rgb(51,51,51)}

.form_column h4{font-size: 17px; color: rgb(51,51,51); font-weight: normal; text-align: left; clear: both;}
.form_column{text-align: right;}
.text_input{width: 200px;}
.text_input_item{padding-top: 10px;}
label{font-size: 13px; color: rgb(102,102,102); margin-right: 10px;}
.text_input_item.error .text_input{border: 1px solid rgb(225,66,66); background: rgb(225,66,66); color: rgb(255,255,255)}
.modal_window_body_fill p.succesful{padding: 10px; font-size: 15px; margin: 10px}
.modal_window_body_fill_fill{padding: 0px 10px 10px 10px;}


.uim-form-page-group-item{padding-top: 10px; }
.uim-form-page-group-item-title{padding: 0px 210px 0px 0px; font-size: 13px; color: rgb(51,51,51); font-weight: bold;}
.uim-form-page-group-item-remove{background: url("/img/group_remove.png") -1px 3px no-repeat; cursor: pointer; width: 20px; margin-left: 10px; color: rgba(0,0,0,0.00)}
.uim-form-page-group-item-add{background: url("/img/group_add.png") left top no-repeat; width: 125px; height: 30px; cursor: pointer; margin: 10px 0px 0px 167px;}
.uim-form-page-group-item-add span{display: none}

.dark_button a{text-decoration: none;}

.modal_order .form_top .form_column.contact_block_1{width: 300px;}
.modal_order .form_top .form_column.contact_block_2{width: 420px; margin-left: 20px;}
.modal_order .form_top .form_column.contact_block_2 label{display: none;}
.modal_order .form_top .form_column.contact_block_2 textarea{width: 420px; height: 170px; margin-top: 10px;}

.facebook_like_button{display: block; clear: both; height: 36px; /*border-top: 1px solid rgb(215,215,210);*/ margin-top: 10px; padding-top: 10px}

.succesful_message{position: absolute; top: 325px; left: 10px; color: rgb(225,66,66);}

.tc-logo{display: block; clear: both; width: 55px; height: 60px; background: url("/img/tc-900-let.jpg") left top no-repeat; position: absolute; left: 210px; top: 24px;}

.tc-logo span{display: none;}

.facebook{display: block; background: url("/img/facebook_banner.png") left top no-repeat; width: 230px; height: 66px; margin-top: 10px;}
.facebook span{display: none;}

#event_list{display: block; clear: both}
#event_list h2{padding-top: 20px}
#event_list ul{padding-top: 10px}
#event_list li{padding: 10px 0; border-bottom: 1px solid rgb(225,225,225); clear: both; height: 70px}
#event_list .column{float: left; clear: none; width: 120px; height: 70px}
#event_list .column1{clear: left}
#event_list .column2{width: 100px}
#event_list .column3{width: 359px}
#event_list .column4{clear: right; border-left: 1px solid rgb(225,225,225)}
#event_list span{display: block; clear: both}
#event_list .column1 span{text-align: right;padding: 4px 10px 0 0}
#event_list .day{color: rgb(137,168,45); font-weight: bold}
#event_list .hour{color: black; font-weight: bold}
#event_list .type{color: rgb(153,153,153); font-size: 12px}
#event_list h3{padding: 4px 0 0 10px}
#event_list .description{padding: 4px 0 0 10px}
#event_list .entry{font-weight: bold; padding: 4px 0 0 10px}
#event_list .price{font-weight: bold; font-size: 16px; padding-left: 10px}
#event_list .button{display: block; clear: both; margin: 4px 0 0 10px; width: 108px; background: linear-gradient(rgb(137,168,45), rgb(117,158,25)); border: 1px solid rgb(127,158,40); text-align: center; padding: 5px 0; color: white; font-weight: bold; text-shadow: 1px 1px rgba(0,0,0,0.5); text-decoration: none; border-radius: 5px}

#event img{margin-top: 15px}
#event table{background: rgb(245,245,240); padding: 10px; border-radius: 0 0 10px 10px; width: 100%; margin: 5px 0 10px}
#event td{border-top: 1px solid white; border-bottom: 1px solid rgb(235,235,230); padding: 10px 0; vertical-align: top}
#event td:nth-child(1){width: 20%}
#event td:nth-child(2){width: 80%}
#event span{display: block; clear: both; padding-bottom: 4px}
#event .files a{text-decoration: none}
#event .files .title{font-weight: bold; text-decoration: underline}
#event .files .note{text-decoration: none; color: rgb(153,153,153)}
#event .button{display: block; clear: both; width: 120px; height: 40px; background-image: url('/img/form/order_button.png'); background-position: left top; background-repeat: no-repeat;}
#event .button:hover{background-position: right top;}
#event .button span{display: none}

/* qe begin */
.is-qe .navbar-fixed-top{
  top: 40px !important;
}
.link-qe-login{
  padding: 30px 30px 0;
  text-align: center;
}
.qe-login{
  font-size: 15px;
  line-height: 24px;
  font-weight: bold;
  font-family: sans-serif;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
  padding: 4px 5px;
  border-radius: 3px;
  box-shadow: none;
  color: rgb(255,255,255) !important;
  background-color: rgba(255,255,255,0.15);
}
.qe-login:hover{
  text-decoration: none !important;
  border-radius: 20px;
  box-shadow: 0 0 7px rgba(255,255,255,0.7);
  color: rgb(255,255,255) !important;
  background-color: rgba(255,255,255,0.15);
}
@media(max-width: 1200px){
  .is-qe{
    margin-top: -41px !important;
  }
  .is-qe .navbar-fixed-top{
    top: 0 !important;
  }
  .link-qe-login{
    display: none;
  }
  #quickedit{
    display: none !important;
  }
  #qe-ctree{
    display: none !important;
  }
}
/* qe end */
/* cookie begin */
#cookie_law{
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
}
/* cookie end */
