body {
background-image: url("./../images/body_bg.jpg");
background-position: left top;
background-repeat: repeat-x;
background-color: rgb(245,245,245);
}

.central_div {
width: 950px;
margin: 0 auto;
margin-top: 20px;
}

.con {
background-color: rgb(255,255,255);
border: 1px solid rgb(230,230,230);
margin-top: 0px;
margin-bottom: 40px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.central_div .header {
height: 154px;
position: relative;
}

.central_div .h2 {
height: 61px;
}

.central_div .header .logo {
position: absolute;
left: 0px;
top: 25px;
}

.central_div .header .logo a {
width: 147px;
height: 99px;
color: rgb(255,255,255);
overflow: hidden;
float: left;
}

.central_div .header .logo a img {
float: left;
}

.central_div .header .logo a span {
padding-top: 200px;
display: block;
}

.central_div .header .lang_navigation {
position: absolute;
right: 0px;
top: 17px;
}

.central_div .header .lang_navigation li {
padding-left: 15px;
float: left;
}

.central_div .header .lang_navigation li a {
float: left;
font-weight: 300;
font-size: 14px;
line-height: 16px;
font-family: "Roboto Condensed", Arial, Verdana;
color: rgb(44,44,44);
text-decoration: none;
}

.central_div .header .lang_navigation li a:hover {
text-decoration: underline;
}

.central_div .header .phone {
position: absolute;
right: 150px;
top: 46px;
}

.central_div .header .phone .icon-phone {
float: left;
font-size: 25px;
line-height: 27px;
color: rgb(44,44,44);
}

.central_div .header .phone .in {
padding: 4px 10px 0px 5px;
float: left;
font-size: 14px;
line-height: 16px;
font-family: "Roboto Condensed", Arial, Verdana;
font-weight: 300;
color: rgb(44,44,44);
}

.central_div .header .phone .nm {
float: left;
font-size: 19px;
line-height: 19px;
font-weight: 400;
font-family: "Roboto Condensed", Arial, Verdana;
color: rgb(44,44,44);
}

.central_div .header .mail .icon-envelope-alt {
float: left;
font-size: 25px;
line-height: 23px;
color: rgb(44,44,44);
}

.central_div .header .mail {
position: absolute;
right: 0px;
top: 46px;
}

.central_div .header .mail a {
margin: 4px 0px 0px 4px;
float: left;
font-size: 14px;
line-height: 16px;
font-family: "Roboto Condensed", Arial, Verdana;
font-weight: 300;
color: rgb(20,55,111);
}

.central_div .header .mail a:hover {
text-decoration: none;
}

.central_div .header .search {
width: 200px;
height: 33px;
border: 1px solid rgb(175,175,175);
overflow: hidden;
position: absolute;
right: 0px;
top: 89px;
}

.central_div .header .search input {
width: 150px;
margin: 6px 0px 0px 6px;
float: left;
font-size: 14px;
line-height: 16px;
font-weight: 300;
color: rgb(44,44,44);
}

.central_div .header .search input.labelHighlight {
color: rgb(180,180,180);
}

.central_div .header .search button {
width: 33px;
padding: 5px 0px 5px 0px;
float: right;
font-size: 14px;
color: rgb(44,44,44);
cursor: pointer;
background-color: transparent;
}

.central_div .header .main_navigation {
width: 950px;
margin-top: 21px;
overflow: hidden;
}

.central_div .header .main_navigation li {
float: left;
}

.central_div .header .main_navigation li a {
padding: 9px 20px 9px 20px;
float: left;
font-weight: 400;
font-size: 15px;
line-height: 16px;
text-decoration: none;
color: rgb(0,0,0);
text-transform: uppercase;
font-family: "Roboto Condensed", Arial, Verdana;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

.central_div .header .main_navigation .active {
background-color: rgb(196,196,196);
color: rgb(255,255,255);
color: rgb(0,0,0);
}

.top_img {
padding: 20px 20px 0px 20px;
overflow: hidden;
position: relative;
}

.top_img .ins {
width: 950px;
margin: 0 auto; 
position: relative;
}

.top_img .ins .logo {
position: absolute;
left: 20px;
top: 20px;
}

.top_img .nimg {
float: left;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.top_img img {
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
}

.central_div .rotator {
height: 349px;
overflow: hidden;
background-color: rgb(255,255,255);
padding-top: 23px;
}

.central_div .rotator ul {
height: 349px;
overflow: hidden;
}

.central_div .rotator ul {
height: 349px;
overflow: hidden;
position: relative;
}

.central_div .rotator ul li {
position: absolute;
left: 0px;
top: 0px;
}

.central_div .rotator img {
float: left;
}

.central_div .rotator ul .hidden {
opacity: 0;  
filter: alpha(opacity=0);  
-moz-opacity: 0;  
-khtml-opacity: 0;  
}

.central_div .hp_panels_1 {
padding-top: 23px;
overflow: hidden;
}

.central_div .hp_panels_1 li {
width: 301px;
padding-right: 23px;
float: left;
overflow: hidden;
}

.central_div .hp_panels_1 .last {
padding-right: 0px;
float: right;
}

.central_div .hp_panels_1 li a {
width: 301px;
height: 301px;
float: left;
text-decoration: none;
background-position: left top;
background-repeat: no-repeat;
}

.central_div .hp_panels_1 .item_1 a {
background-image: url("./../images/hp_panels_1_a.gif");
}

.central_div .hp_panels_1 .item_2 a {
background-image: url("./../images/hp_panels_1_b.gif");
}

.central_div .hp_panels_1 .item_3 a {
background-image: url("./../images/hp_panels_1_c.gif");
}

.central_div .hp_panels_1 li a .title {
padding-top: 21px;
font-size: 37px;
line-height: 41px;
color: rgb(255,255,255);
font-weight: 400;
font-family: "Roboto Condensed", Arial, Verdana;
text-transform: uppercase;
display: block;
text-align: center;
}

.central_div .hp_panels_1 li a .stitle {
padding: 28px 30px 0px 30px;
font-size: 16px;
line-height: 21px;
font-weight: 700;
color: rgb(255,255,255);
float: left;
clear: both;
}

.central_div .hp_panels_1 li a .text {
padding: 28px 30px 0px 30px;
font-size: 16px;
line-height: 21px;
font-weight: 300;
color: rgb(255,255,255);
float: left;
clear: both;
}

.central_div .hp_panels_1 .item_1 a .text {
width: 130px;
padding: 5px 0px 0px 30px;
}

.central_div .hp_panels_1 li a .text span {
padding-bottom: 5px;
font-weight: 700;
display: block;
}

.central_div .hp_panels_2 {
padding: 23px 0px 33px 0px;
overflow: hidden;
}

.central_div .hp_panels_2 li {
width: 220px;
padding-right: 23px;
float: left;
}

.central_div .hp_panels_2 .last {
padding-right: 0px;
float: right;
}

.central_div .hp_panels_2 li a {
width: 220px;
height: 220px;
float: left;
text-decoration: none;
background-position: left top;
background-repeat: no-repeat;
border-bottom: 8px solid rgb(190,22,22);
}

.central_div .hp_panels_2 .item_1 a {
background-image: url("./../images/hp_panels_2_a.gif");
}

.central_div .hp_panels_2 .item_2 a {
background-image: url("./../images/hp_panels_2_b.gif");
}

.central_div .hp_panels_2 .item_3 a {
background-image: url("./../images/hp_panels_2_c.gif");
}

.central_div .hp_panels_2 .item_4 a {
background-image: url("./../images/hp_panels_2_d.gif");
}

.central_div .hp_panels_2 li a span {
padding-top: 139px;
font-size: 22px;
line-height: 27px;
color: rgb(64,64,64);
font-weight: 400;
font-family: "Roboto Condensed", Arial, Verdana;
display: block;
text-transform: uppercase;
text-align: center;
}

.central_div .hp_panels_2 li a .st {
padding-top: 167px;
}

.central_div .hp_panels_2 li a:hover span {
color: rgb(0,0,0);
}

.central_div .min_nav {
padding: 14px 30px 13px 30px;
overflow: hidden;
}

.central_div .min_nav li {
float: left;
font-size: 12px;
line-height: 19px;
font-weight: 300;
color: rgb(144,144,144);
}

.central_div .min_nav li a {
color: rgb(144,144,144);
float: left;
}

.central_div .min_nav li a:hover {
text-decoration: none;
}

.central_div .min_nav li span {
padding: 0px 5px 0px 5px;
float: left;
}

.central_div .text_content {
padding: 0px 30px 30px 30px;
}

.central_div h1 {
padding: 34px 30px 21px 30px;
font-size: 29px;
line-height: 32px;
font-weight: 400;
color: rgb(44,44,44);
font-family: "Roboto Condensed", Arial, Verdana;
}

.central_div .text_content h2, .central_div .text_content .gal-heading {
padding: 8px 0px 15px 0px;
font-size: 22px;
line-height: 27px;
font-weight: 400;
color: rgb(44,44,44);
font-family: "Roboto Condensed", Arial, Verdana;
}

.central_div .text_content .ref_title {
padding: 0px 0px 15px 0px;
font-size: 31px;
line-height: 33px;
}

.central_div .text_content .ref_title_2 {
padding-bottom: 16px;
font-size: 26px;
font-family: "Roboto Condensed", Arial, Verdana;
line-height: 30px;
font-weight: 300;
}

.central_div .tc2  .ref_title_2 {
padding-top: 23px;
color: rgb(255,255,255);
}

.central_div .text_content h3 {
padding: 8px 0px 14px 0px;
font-size: 20px;
line-height: 27px;
font-weight: 400;
color: rgb(44,44,44);
font-family: "Roboto Condensed", Arial, Verdana;
}

.central_div .text_content .h1_title {
padding-bottom: 15px;
font-size: 31px;
line-height: 33px;
font-weight: 400;
font-family: "Roboto Condensed", Arial, Verdana;
}

.central_div .text_content p {
padding-bottom: 14px;
font-size: 14px;
line-height: 22px;
font-weight: 300;
color: rgb(44,44,44);
}

.central_div .text_content .stitle {
padding: 23px 0px 4px 0px;
font-size: 26px;
font-family: "Roboto Condensed", Arial, Verdana;
line-height: 30px;
}

.central_div .text_content .contact_form_title {
padding: 15px 0px 15px 0px;
font-size: 22px;
line-height: 27px;
font-weight: 400;
color: rgb(44,44,44);
font-family: "Roboto Condensed", Arial, Verdana;
}

.central_div .text_content p strong {
font-weight: 500;
}

.central_div .text_content p a {
color: rgb(190,22,22);
}

.central_div .text_content p a:hover {
text-decoration: none;
}

.central_div .text_content table {
margin: 0px 0px 14px 0px;
}

.central_div .text_content table td {
font-size: 15px;
line-height: 22px;
font-weight: 300;
color: rgb(44,44,44);
}

.central_div .tc2 table td {
color: rgb(255,255,255);
}

.central_div .tc2 table .cell_1 {
width: 160px;
}

.central_div .tc2 table .cell_2 {
font-weight: 500;
}

.central_div .text_content ul {
padding-bottom: 14px;
}

.central_div .text_content ul li {
padding-left: 16px;
font-size: 14px;
line-height: 22px;
font-weight: 300;
color: rgb(44,44,44);
background-image: url("./../images/list_item_bg.gif");
background-position: left 8px;
background-repeat: no-repeat;
}

.central_div .text_content ul li a {
color: rgb(190,22,22);
}

.central_div .text_content ul li a:hover {
text-decoration: none;
}

.central_div .text_content .kontakty {
overflow: hidden;
}

.central_div .text_content .kontakty .left_panel {
width: 400px;
float: left;
}

.central_div .text_content .kontakty .right_panel {
width: 514px;
float: right;
}

.central_div .text_content .news li.item {
background-image: url();
border-bottom: 1px solid #AFAFAF;
padding: 0;
}

.central_div .text_content .news .last {
border-bottom: 0;
}

.central_div .text_content .news .item img {
float: left;
padding: 0 10px 10px 0;
}

.central_div .text_content .news .item h2 {
padding: 0;
}

.central_div .text_content .news .item a.heading {
text-decoration: none;
}

.central_div .text_content .news .item .info {
color: #909090;
font-size: 0.8em;
padding-bottom: 20px;
}

.central_div .text_content .main-foto {
float: left;
padding: 5px 10px 10px 0;
}

.central_div .lmenu {
overflow: hidden;
}

.central_div .lmenu .ll {
width: 200px;
padding: 20px 0px 50px 0px;
float: left;
}

.central_div .lmenu .ll ul {
border-top: 1px solid rgb(175,175,175);
}

.central_div .lmenu .ll ul li {
overflow: hidden;
}

.central_div .lmenu .ll ul li a {
width: 180px;
padding: 7px 10px 7px 10px;
font-size: 15px;
line-height: 17px;
font-weight: 400;
color: rgb(44,44,44);
float: left;
border-bottom: 1px solid rgb(175,175,175);
text-decoration: none;
font-family: "Roboto Condensed", Arial, Verdana;
text-transform: uppercase;
}

.central_div .lmenu .ll ul li a:hover {
background-color: rgb(240,240,240);
}

.central_div .lmenu .ll ul .active a {
background-color: rgb(190,22,22);
color: rgb(255,255,255);
}

.central_div .lmenu .ll ul .active a:hover {
background-color: rgb(190,22,22);
}

.central_div .lmenu .rr {
width: 710px;
float: right;
}

.central_div .ref {
padding: 4px 0px 50px 0px;
overflow: hidden;
}

.central_div .ref li {
width: 316px;
height: 316px;
padding: 1px 1px 1px 0px;
float: left;
position: relative;
overflow: hidden;
}

.central_div .ref .last {
padding-right: 0px;
}

.central_div .ref li a {
float: left;
}

.central_div .ref li img {
float: left;
}

.central_div .ref li a .gl {
width: 316px;
position: absolute;
left: 0px;
bottom: 0px;
background-image: url("./../images/ref_bg.png");
background-position: left top;
}

.central_div .ref li a .title {
padding: 6px 13px 0px 13px;
font-size: 37px;
line-height: 41px;
color: rgb(255,255,255);
font-weight: 400;
font-family: "Roboto Condensed", Arial, Verdana;
text-transform: uppercase;
float: left;
}

.central_div .ref li a .text {
padding: 3px 13px 11px 13px;
font-size: 16px;
line-height: 21px;
font-weight: 300;
color: rgb(255,255,255);
float: left;
clear: both;
text-transform: uppercase;
font-family: "Roboto Condensed", Arial, Verdana;
}

.central_div .ref_detail {
padding: 5px 0px 50px 0px;
}

.central_div .ref_detail .timg {
padding-bottom: 20px;
overflow: hidden;
}

.central_div .ref_detail .timg img {
float: left;
}

.central_div .ref_detail .con {
overflow: hidden;
border-top: 1px solid rgb(236,236,236);
border-bottom: 1px solid rgb(236,236,236);
background-image: url("./../images/con_bg.gif");
background-position: left top;
background-repeat: repeat-y;
}

.central_div .ref_detail .con .left_panel {
width: 413px;
padding: 0px 30px 0px 30px;
float: left;
}

.central_div .ref_detail .con .right_panel {
width: 477px;
float: right;
}

.central_div .ref_detail .con .left_panel .text_content {
padding-bottom: 21px;
}

.central_div .ref_detail .con .right_panel .tpanel {
background-color: rgb(249,249,249);
}

.central_div .ref_detail .con .right_panel .text_content {
padding: 0px 30px 21px 30px;
}

.central_div .ref_detail .con .right_panel .gallery {
padding: 22px 0px 25px 30px;
overflow: hidden;
}

.central_div .ref_detail .con .right_panel .gallery li {
width: 77px;
padding: 8px 8px 0px 0px;
float: left;
}

.central_div .ref_detail .con .right_panel .gallery .last {
padding-right: 0px;
}

.central_div .ref_detail .con .right_panel .gallery li a {
float: left;
border: 1px solid rgb(205,205,205);
}

.central_div .ref_detail .con .right_panel .gallery li a img {
float: left;
}

.footer {
min-width: 950px;
height: 147px;
background-image: url("./../images/footer_bg.gif");
background-position: left top;
background-repeat: repeat-x;
}

.footer .ins {
width: 950px;
height: 147px;
margin: 0 auto;
position: relative;
}

.footer .ins .main_navigation {
position: absolute;
left: 0px;
top: 20px;
}

.footer .ins .main_navigation li {
padding-right: 30px;
float: left;
}

.footer .ins .main_navigation li a {
float: left;
font-weight: 400;
font-size: 15px;
line-height: 16px;
text-decoration: none;
color: rgb(55,55,55);
text-transform: uppercase;
font-family: "Roboto Condensed", Arial, Verdana;
}

.footer .ins .main_navigation li a:hover {
text-decoration: underline;
}

.footer .ins .logo {
position: absolute;
left: 0px;
top: 88px;
}

.footer .ins .logo a {
width: 148px;
height: 99px;
color: rgb(255,255,255);
overflow: hidden;
float: left;
}

.footer .ins .logo a img {
float: left;
}

.footer .ins .logo a span {
padding-top: 200px;
display: block;
}

.footer .ins .address {
position: absolute;
left: 0px;
top: 88px;
font-weight: 300;
font-size: 15px;
line-height: 19px;
text-decoration: none;
color: rgb(55,55,55);
font-family: "Roboto Condensed", Arial, Verdana;
overflow: hidden;
}

.footer .ins .address a {
color: rgb(55,55,55);
font-family: "Roboto Condensed", Arial, Verdana;
}

.footer .ins .address a:hover {
text-decoration: none;
}

.footer .ins .address span {
padding-right: 35px;
margin-right: 35px;
float: left;
border-right: 1px solid rgb(172,172,172);
}

.footer .ins .slogan {
position: absolute;
right: 0px;
bottom: 68px;
font-weight: 300;
font-size: 17px;
line-height: 19px;
color: rgb(55,55,55);
font-family: "Roboto Condensed", Arial, Verdana;
overflow: hidden;
}

.footer .ins .slogan span {
font-weight: 700;
}

.footer .ins .company {
position: absolute;
left: 0px;
bottom: 27px;
font-weight: 300;
font-size: 13px;
line-height: 16px;
color: rgb(55,55,55);
font-family: "Roboto Condensed", Arial, Verdana;
}

.footer .ins .author {
position: absolute;
right: 0px;
bottom: 27px;
font-weight: 300;
font-size: 13px;
line-height: 16px;
color: rgb(55,55,55);
font-family: "Roboto Condensed", Arial, Verdana;
}

.footer .ins .author a {
color: rgb(55,55,55);
font-family: "Roboto Condensed", Arial, Verdana;
}

.footer .ins .author a:hover {
text-decoration: none;
}

.back_to_top {
display: none;
position: fixed;
right: 0px;
bottom: 0px;
background-color: rgb(0,0,0);
cursor: pointer;
opacity: 0.2;
filter: alpha(opacity=20);
-moz-opacity: 0.2;
-khtml-opacity: 0.2;
}

.mobile .back_to_top{
visibility: hidden;
}

.back_to_top:hover {
opacity: 0.3;
filter: alpha(opacity=30);
-moz-opacity: 0.3;
-khtml-opacity: 0.3;
}

.back_to_top span {
padding: 7px 8px 7px 15px;
text-align: center;
font-size: 27px;
line-height: 34px;
display: block;
color: rgb(245,245,245);
}

.text_content .contact_form {
padding-bottom: 20px;
}

.text_content .contact_form .ins {
width: 930px;
padding: 5px 0px 20px 20px;
background-color: rgb(219,237,255);
margin: 0px;
}

.text_content .contact_form .ins .row {
padding-top: 15px;
overflow: hidden;
}

.text_content .contact_form .ins .row div {
margin-right: 15px;
border: 1px solid rgb(168,210,255);
float: left;
overflow: hidden;
}

.text_content .contact_form .ins .row .last {
margin-right: 0px;
}

.text_content .contact_form .ins .row_btn div {
margin-right: 0px;
}

.text_content .contact_form .ins .row div input {
width: 200px;
padding: 5px;
float: left;
color: rgb(85,85,85);
font-size: 13px;
font-weight: 300;
line-height: 19px;
}

.text_content .contact_form .ins .row div input.labelHighlight {
color: rgb(164,164,164);
}

.text_content .contact_form .ins .row div textarea {
width: 898px;
max-width: 898px;
min-width: 898px;
height: 120px;
padding: 5px;
float: left;
color: rgb(85,85,85);
font-size: 13px;
line-height: 19px;
font-weight: 300;
}

.text_content .contact_form .ins .row div textarea.labelHighlight {
color: rgb(164,164,164);
}

.text_content .contact_form .ins .row_btn p {
padding: 11px 0px 10px 0px;
float: left;
font-size: 12px;
line-height: 18px;
color: rgb(66,66,66);
}

.text_content .contact_form .ins .row_btn p span {
font-weight: bold;
}

.text_content .contact_form .ins .row_btn .btn_gl {
background-color: rgb(92,196,237);
float: right;
margin-right: 20px;
border: 0px;
}

.text_content .contact_form .ins .row .btn_gl .btn {
padding: 8px 16px 9px 20px;
float: left;
background-color: rgb(190,22,22);
color: rgb(255,255,255);
font-size: 13px;
font-weight: 200;
line-height: 19px;
cursor: pointer;
}

.text_content .contact_form .ins .row .btn_gl .btn span {
padding-left: 6px;
}


.central_div .text_content .files .file {
  display: block;
  float: left;
  margin: 10px 24px;
  color: #909090;
  font-size: 0.8em;
}

.central_div .text_content .files .file span {
  display: block;
  width: 120px;
  height: 50px;
  padding: 0 10px;
  text-align: center;
}

.central_div .text_content img {
  padding: 14px;
}


.central_div .text_content .mapa {
  float: right;
  text-align: right;
}

.central_div .text_content #gmap {
  width: 450px;
  height: 300px;
}

.central_div .text_content .mapa .map-link {
  font-size: 0.8em;
  color: #BE1616;
}