@font-face { font-family: OpenSansBold; src: url("OpenSans-Bold.ttf"); }
@font-face { font-family: OpenSansSemibold; src: url("OpenSans-Semibold.ttf"); }
@font-face { font-family: OpenSansLight; src: url("OpenSans-Light.ttf"); }
@font-face { font-family: OpenSans; 	src: url("OpenSans-Regular.ttf"); }
@font-face { font-family: RobotoRegular; 	src: url("Roboto-Regular.ttf"); }


html, body
{
  margin: 0px;
  padding: 0px;
  border: 0px;
  height: 100%;
  width: 100%;
  font-weight: normal;
  font-family: OpenSans, Arial,Helvetica,sans-serif;
  font-style: normal;
  text-decoration: none;
  font-size: 13px;
  color: #1b1b1b;
 /* background: url("/img/body.png"); */
 background: url("/img/bg3.png");
  min-width: 1140px;
}

table.all 
{
  height : 100%;
  width  : 100%;
}

fieldset { border: 1px solid #c2c2c2; border-width: 1px 0 0 0; padding: 30px 40px; }
legend	 { padding: 0 25px; font-size: 24px; font-family: OpenSansLight; /*font-size: 16px; font-family: RobotoRegular; text-transform: uppercase;*/  }
legend h2 {padding: 0; margin: 0;}

img   {border:0px;}
form { margin: 0px; padding: 0px; border: 0px; }
iframe {width: 100%; }
h2 {font-size: 24px; font-family: OpenSansLight; color: #20232c; font-weight: normal;  }
hr {border-color: #C2C2C2; border-style: solid; border-width: 1px 0 0;}
a {color:#16755d;}
a:hover, footer .menu a:HOVER, .menu_top a:HOVER, .menu-left a:HOVER, .directors .email:HOVER, .group ul li:HOVER a, .arch a.txt1:HOVER, .accordion dt a:HOVER {color:#16755d;}

.up    {text-transform: uppercase;}
.lower {text-transform: lowercase;}
.tbold {font-weight: bold;}
.fleft {float: left;}
.cpointer {cursor: pointer;}
.bclear  {clear:both;}
.und     {text-decoration: underline;}
.und_none, .und_none:HOVER {text-decoration: none;}
.prelative {position: relative;}

ul.table, ul.table-3, ul.table-2, ul.history-career  {padding: 0; margin: 0; list-style: none;}
ul.table li, ul.history-career li {display: inline-table; vertical-align: top;}
ul.table li.right {float: right;}

input[type="text"], textarea, select {width: 100%; padding: 9px 10px; border:1px solid #b5b5b5;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }

input.txt-error {border:1px solid #ff0000;}

/* -------- Site -------------- */
.holder { height: auto; min-height: 100%; position: relative; padding-bottom: 160px;  }
footer {background: url("/img/body.png");}
header {background: #fff; /* box-shadow: 0 -2px 1px #DFDFE1 inset; */}

nav {background: url("/img/bg2.png"); padding-top: 54px; color: #fff; margin-bottom: 30px;}
nav .row0 {background: #fcfcfc; padding-top: 1px; border-top: 1px  solid #e9e9e9; border-bottom: 1px solid #707278; }
nav .row1 {background: #20232c; font-size: 18px; color: #fff; }
nav .row1 ul li:last-child{text-align: right;}
nav .row2 {background: #fff; font-size: 24px; color: #20232c; font-family: OpenSansLight; text-align: center; margin-bottom: 20px; border-bottom: 5px solid #ebebeb; border-top: 1px solid #fff;}
nav img {display: block;}

nav .row1 .txt-logo {position: absolute; right: 350px; top: -40px; color: #16755d; font-size: 16px;  line-height: 0.8; text-align: center; text-transform: uppercase; font-family: RobotoRegular; }
nav .row1 .txt-logo i {color: #20232c; font-size: 13px; text-transform: none;}
nav .row1 .txt-logo a {text-decoration: none;}
nav .row1 .txt-logo a:HOVER {text-decoration: underline;}
nav .row1 .txt-logo:after {	background: url("/img/s3.png")no-repeat center; content: ""; height: 48px; width: 45px; position: absolute; bottom: -48px; left: 20%; right: 0; z-index: 10; }


footer{ bottom: 0; left:0; right: 0; position: absolute; width: 100%; color: #6c6c6c;}
footer > div {background: url("/img/foother_img_deco.png") no-repeat center right; padding: 30px 0;}
footer img {display: inline-table; vertical-align: middle;}
footer ul.table li {vertical-align: middle;}
footer li:FIRST-CHILD a {margin-right: 20px;}
footer li:LAST-CHILD {text-align: right; float: right; margin-top: 10px;}
footer .btn-up {position: absolute; top: -30px; right: 0;}

footer .menu {margin-left: 15px;}
footer .menu a {color: #6c6c6c; text-decoration: none; border-right: 1px solid #6c6c6c; padding: 0 10px; }
footer .menu a:LAST-CHILD{border: none;}

.container, nav .row1 > div, nav .row2 > div, #banners_SLIDER,  #banners_SLIDERRU,  #banners_SLIDEREN  { clear: both; margin: 0 auto; width: 1140px; position: relative;}
.container .pleft {float: left; width: 23.245614%;}
.container .pright {float: right; width: 75.438596%;}

.content {margin-bottom: 20px; text-align: justify; padding-right: 10px; }

.content ul {list-style: none;}
.content img {max-width: 836px;}
.lst1, .content ul li {display: block; position: relative; padding-left: 20px; margin: 5px 0; }
.lst1:after, .content ul li:after {position: absolute; width: 8px; height: 8px; background: #16755d; left: 0; content: ""; top: 50%; margin-top: -4px; border-radius: 10px; }


.h-bg {position: absolute; width: 549px; top: 0; right: -90px; height: 319px; display: none;}
h1.pname {font-size: 24px;  margin-top: 0; font-family: RobotoRegular; font-weight: normal;  }
.nname, h1.pname.line {border-left: 5px solid #16755D; padding-left: 15px; margin-bottom: 30px;}
.pimg { margin-bottom: 30px; text-align: center; max-width: 836px;}
.shadow1 {background: url("/img/shadow1.png") no-repeat center bottom; height: 40px;}
.shadow2 {background: url("/img/shadow2.png") no-repeat center top; height: 40px;}
.shadow3 {background: url("/img/shadow3.png") no-repeat center top; height: 40px;}
.shadow4 {background: url("/img/shadow4.png") no-repeat center top; height: 40px;}

ul.table-3 > li {width: 33%;  display: inline-table; vertical-align: middle;}
ul.table-2 > li {width: 50%;  display: inline-table; vertical-align: middle;}

.menu-top-lvl2 table {width: 100%; border-collapse:collapse;}
.menu-top-lvl2 table td {border: 1px solid #C2C2C2; text-align: center;}
.menu-top-lvl2 table td a {display: block; text-decoration: none; color: #000; font-size: 18px; font-family: OpenSansLight; padding: 15px; position: relative; }
.menu-top-lvl2 table td a.current { background: #16755D !important;  color: #fff !important;}
.menu-top-lvl2 table td a.current:BEFORE {position: absolute; content: ""; width: 15px; height: 15px; bottom: -7px; left: 50%; margin-left: -7px; background: #16755D;
transform:rotate(45deg);
-ms-transform:rotate(45deg); /* IE 9 */
-webkit-transform:rotate(45deg); /* Opera, Chrome, and Safari */
}
.menu-top-lvl2 table td a:HOVER { background: #fff;}

/* Google search */
.google-cse {float: right;  padding-top: 5px; position: relative;}
.google-cse .gsc-control-cse {padding: 0; background-color: transparent; border: 0; display: none;}
.google-cse .gsc-search-button input {display: none;}
.google-cse .gsc-input-box {height: 31px; border-color: transparent; margin-top: 5px; }
.google-cse .gsib_a {padding-top: 6px;}
.google-cse .gsc-search-box-tools .gsc-search-box .gsc-input {padding-right: 0; background: transparent !important;}
.google-cse .gsc-input-box   {box-shadow : none !important;}
.google-form {width: 0px; height: 44px; margin-right: 10px;  border-radius: 44px; float: right; padding-right: 44px; padding-left: 0; background-color: transparent; background-position: right; background-repeat: no-repeat; background-image: url("/img/search_btn_off.png");}
.google-form > div {display: none; margin-left: 15px;}
.google-form.active, .google-cse:HOVER .google-form {background-color: #fff; background-image: url("/img/search_btn_on.png"); }
.google-form.active > div {display: block;}
.google-btn {width: 44px; height: 44px; cursor: pointer; position: absolute; right: 0; top: 5px; z-index: 999; display: block !important; margin-left: 0 !important; }
 

/* FCK-Editor */
.fck-table1 {border: 0px;  }
.fck-table1 th {border-top: 10px solid #cbcbcb; color: #000; font-size: 24px; font-family: OpenSansLight; font-weight: normal;   }
.fck-table1 h1 {color: #000; font-size: 23px; font-family: OpenSansLight; font-weight: normal; text-align: center;}


.fck-btn1, .btn-cv-up, .btn-cv-send  {color: #000; text-transform: uppercase; text-decoration: none; border: 1px solid #a5a5a5; border-radius: 5px; display: inline-table; padding: 0 20px; min-width: 180px; font-size: 18px; background: #fff; box-shadow: 0 0 15px 5px #a3a3a3 inset, 2px 2px #fff; line-height: 2.5; text-align: center; }
.fck-btn2 {color: #fff; text-decoration: none; border: 1px solid #216e5b; border-radius: 5px; display: inline-table; padding: 0 20px; min-width: 180px; font-size: 18px; background: #248f74; box-shadow: 0 0 15px 5px #206e5a inset; line-height: 4; text-align: center; font-family: OpenSansSemibold; }
.fck-btn2:HOVER {color: #fff;}


.career-map fieldset {padding-left: 0; padding-right: 0; text-align: center;}
.career-map .table > li {width: 48%;}

.copyright {font-size: 12px; padding-bottom: 5px;}

/* Projects */
#projects fieldset {padding-left: 0; padding-right: 0;}
#projects.container .pleft {width: 25%;}
#projects.container .pright {width: 72%;}
#projects h1.pname {color: #16755d; font-size: 18px;}

/* --- Clients --- */
.container.clients > fieldset {padding-left: 0; padding-right: 0;}
.group fieldset {border-width: 1px; margin-bottom: 20px; padding: 20px; }
.group legend {text-transform: uppercase; color: #16755d; margin-left: 20px;}
.group ul {margin: 0 0 0 5px; padding: 0;  white-space: normal; list-style: none;}
.group ul li {width: 132px; text-align: center; margin: 0 7px 15px; display: inline-table;}
.group ul li .img {width: 130px; height: 130px; background: #fff; display: block; position: relative; border: 1px solid #e0e0e0; margin-bottom: 7px;}
.group ul li .img img {position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;}
.group ul a {text-decoration: none; color: #4a4a4a; }

.clients .menu-left a:HOVER {background-color: #16755d; color: #fff;}

/* -- CV --- */
/*.cv.content fieldset {padding-left: 0;}
.cv legend {padding-left: 0; color: #16755d; text-transform: uppercase; font-size: 18px;  }
*/
.cv table {width: 100%;}
.cv table td {padding: 2px; font-size: 14px;}
.cv table tr td:FIRST-CHILD {width: 35%;} 
.cv .b1, .vacancies .b1 {background: #fff; padding: 25px; margin-bottom: 10px;}
.cv .b1 h1, .vacancies .b1 h1 {display: block; color: #16755d; font-size: 18px; margin-top: 0; font-weight: normal; text-transform: uppercase;}
.cv .t2 {color: #16755d; }
.cv .inp1 {margin: 10px 0; }
.cv .w3 {width: 40%;}
.cv .w4 {width: 25%;}
.btn-cv-up {display: block; margin: 20px 0;}
.cv #filelist div {margin-top: 10px;}

/* Layout History */
.history fieldset {padding-left: 0; padding-right: 0;}
.history .block {padding-top: 22px; border-width: 5px 5px 50px; border-style: solid; border-color: #fff; background: url("/img/bg5.png") no-repeat top center #fff; box-shadow: 0 0 5px 0 #DADADA inset; position: relative; }
.history .line {position: absolute; height: 6px; width: 100%; left: 0; top: 200px; background: #16755d; z-index: 0; }
.history .row .img {position: relative; width: 142px; height: 178px; }
.history .row .img:BEFORE {background: #fff;  border: 5px solid #16755D; border-radius: 20px; bottom: -15px; content: ""; height: 20px; left: 78px; position: absolute; width: 20px;}
.history .txt {border-left: 1px solid #16755D; margin-left: 93px; padding: 15px; }
.history .txt span {display: block;}
.history .txt .year {font-size: 18px; color: #16755d; font-family: OpenSansSemibold; padding-bottom: 15px; }
.history .txt .r {position: relative; margin-top: 10px;}
.history .txt .r:BEFORE {background: #16755D; border-radius: 10px; content: ""; height: 11px; left: -21px; position: absolute; top: 4px; width: 11px; }
    
.history .years {position: absolute; padding: 10px 20px; left: 0; right: 0; bottom: -50px; }
.history .years a {text-decoration: none; color: #20232c; display: inline-table; line-height: 2.5; padding: 0 10px; }
.history .years a.active {background: #c4c4c4; border-radius: 4px; box-shadow: 0 0 4px 0 #bababa inset; position: relative;}
.history .years a.active:BEFORE {position: absolute; top: -5px; left: 50%; margin-left: -5px; width: 10px; height: 10px; background: #c4c4c4; content: "";
transform: rotate(45deg);
-ms-transform:rotate(45deg); /* IE 9 */
-webkit-transform:rotate(45deg); /* Opera, Chrome, and Safari */
}

.directors fieldset, .career fieldset {padding-left: 0; padding-right: 0;}
.directors .row {width: 163px; float: left;  margin: 0 13px;}
.directors .t {padding-bottom: 10px; min-height: 95px; border-bottom: 1px solid #bbb; margin-bottom: 15px;  }
.directors .img {width: 163px; height: 163px; background-position: center; background-repeat: no-repeat;}
.directors .name{color: #000; display: block; padding: 10px 0 5px; text-align: center; font-size: 15px; }
.directors .funtion {color: #16755d; display: block; text-align: center; font-style: normal;}
.directors .desc {color: #626262;}
.directors .desc:first-letter{font-size: 24px; line-height: 1; }
.directors .email {background: url("/img/email.png") no-repeat left center; padding-left: 30px; display: block; color: #8f8f8f; text-decoration: none; }

.content fieldset {padding-left: 10px; padding-right: 10px;}
.content.career fieldset, .content.cv > fieldset, .vacancies-slider fieldset {padding-left: 0px; padding-right: 0px;}

.history-career li {width: 30%; padding: 0 15px;}
.history-career h1 {color: #16755d; text-align: center; font-size: 24px; font-family: OpenSansLight; margin-top: 0; font-weight: normal; }
.history-career .fck-btn2 {display: block; margin-top: 30px; background-image: url("/img/shadow5.png"); background-repeat: no-repeat; background-position: top right;}

ul.history-b2 li:FIRST-CHILD {border: 1px solid #217b64; background: #e6e6e6; width: 48%;  }
ul.history-b2 li:LAST-CHILD {border: 1px solid #ccc; background: url("/img/map2.png") no-repeat center right #fff; width: 48%; height: 159px;}
ul.history-b2 li:LAST-CHILD h1 {padding-left: 15px; font-size: 20px; font-weight: normal; font-family: OpenSansLight; color: #000;  }
ul.history-b2 li:LAST-CHILD div {padding: 0 150px 15px 15px;}
.history-b2 .b1 {float: left; height: 159px; overflow:hidden; padding-left: 30px; width: 25%;  }
.history-b2 .b2 {float: right; height: 159px; overflow: hidden; background: url("/img/bg6.png") no-repeat left top #217b64; padding-left: 50px; color: #fff;  }
.history-b2 .b1 h1 {font-size: 20px; font-weight: normal; color: #146853;}

/* -- end -- Layout History --- */

/* Layout Solutions */
/*
.solutions-lst {text-align: left;}
.solutions-lst .content {padding: 30px; margin-bottom: 0; padding-bottom: 0;}
.solutions-lst fieldset {padding-left: 0; padding-right: 0; padding-bottom: 0;}
.solutions-lst .row {float: left; width: 160px; height: 220px; overflow: hidden; text-align: center; margin: 0 19px 20px; cursor: pointer; }
.solutions-lst .row .img {width: 136px; height: 136px; background: url("/img/bg4.png") no-repeat center center; display: inline-flex;}
.solutions-lst .row:HOVER .img { background-image: url("/img/bg4-1.png");}
.solutions-lst .row span {display: block; color: #686868; font-size: 16px; margin-top: 10px;}
*/
#solutions .accordion fieldset {padding-left: 0; padding-right: 0;}

.solutions-info {margin-bottom: 25px;}
.solutions-info .row {display: none;}

.accordion {text-align: left;}
.accordion dt {padding-left: 20px; padding-right: 20px;   }
.accordion dt {border-top: 1px solid #d4d4d4; padding-top: 15px; margin-top: 15px; }
.accordion dt:FIRST-CHILD{border-top: none; padding-top: 0; margin-top: 0;}
.accordion dt a {color: #606060; font-size: 18px; text-decoration: none; display: block; position: relative; padding-right: 20px;}
.accordion dt a:after {position: absolute; content: "+"; right: 0; top: -9px; font-size: 28px;}
.accordion dt a.active{color: #16755d; }
.accordion dt a.active:after{content: "-"; }
.accordion dd {margin: 0; padding: 20px; color: #5e5e5e; line-height: 1.7; text-align: justify;} 
/*  end -- Layout Solutions */

ul.languages { margin: 0; padding: 0; white-space: normal; list-style: none outside none;  }
ul.languages li { display: inline-table; padding-right: 10px; }
ul.languages li a {text-transform: capitalize; color: #fff; text-decoration: none; border-radius: 50%; width: 35px; line-height: 2; display: block; text-align: center;}
ul.languages li.active a {background: #16755d;}

.btn-search {position: relative; padding-right: 40px;}
.btn-search:after {	background: url("/img/search.png")no-repeat center; content: ""; height: 34px; width: 33px; position: absolute; top: -3px; right: 0; z-index: 10; }

ul.menu_top      { margin: 0; padding: 0; list-style: none outside none; }
ul.menu_top li   { display: inline-table; }
ul.menu_top li a { display: block; color: #20232c; line-height: 55px; padding: 0 20px; text-decoration: none; font-family: RobotoRegular; font-size: 16px; text-transform: uppercase;  }
ul.menu_top li a.current {background: #16755d; color: #fff;}
ul.menu_top li a.current:HOVER{color: #fff;}

.menu-left {margin-bottom: 30px;}
.menu-left a {display: block; color: #4a4a4a; font-size: 16px; padding: 20px 25px 20px 15px; background: url("/img/s5.png") no-repeat 95% center #fff; text-decoration: none; margin-bottom: 1px; }
.menu-left a.current {background-color: #16755d; color: #fff;}

.lst-row3 fieldset { /*padding: 0 20px 20px; border-width: 1px;*/ padding: 0; }
.lst-row3 .row {float: left; width: 21.4%; height: 140px; overflow: hidden; padding: 30px 15px; font-family: arial; text-align: center;
/*
	float: left;
    font-family: arial;
    height: 110px;
    overflow: hidden;
    padding: 30px 0;
    text-align: center;
    width: 16.5%;*/
}
.lst-row3 .row .img  {display: inline-table; width: 102px;}
.lst-row3 .row .img img {width: 90%;
-webkit-transition: width 200ms;
transition: width 200ms;
}
.lst-row3 .row:HOVER .img img {width: 100%;}
.lst-row3 .row .txt1 {display: block; font-size: 14px; text-decoration: none; color: #20232C; line-height: 1; padding: 10px 15px; font-family: RobotoRegular; text-transform: uppercase;  }
.lst-row3 .row .txt2 {display: block; font-size: 13px; color: #606060; text-align: justify; text-decoration: none; }

.news-lst-r h2 {text-transform: uppercase;}
.news-lst-r fieldset {padding: 20px 10px;}
.news-lst-r a {text-decoration: none; display: block;}
.news-lst-r a:HOVER  {color: #170000; }
.news-lst-r .row {padding-bottom: 20px; min-height: 55px;}
.news-lst-r .img {padding-top: 10px;}
.news-lst-r .txt1, .arch .txt3 {color: #797979; padding-top: 3px; text-decoration: none; }
.news-lst-r .txt2, .pdate {color: #16755d; }

.content.arch fieldset {padding-left: 0; padding-right: 0;}
.arch .txt2 { color: #16755D; }
.arch .txt1 {display: block;  color: #000000;  font-family: RobotoRegular; font-size: 16px; text-decoration: none; padding-bottom: 15px;}
.arch .txt1 img {float: left; margin-right: 20px;}
.arch .row {padding: 0 10px 20px; border-bottom: 1px solid #C2C2C2; margin-bottom: 20px;}

.lst-r .row {padding-bottom: 15px; color: #797979; font-size: 15px; display: block; text-decoration: none; text-align: left;}
.lst-r .row:HOVER {color: #170000; }
.lst-r .row.current {color: #16755D;}


.site-map .row a {text-decoration: none; font-size: 16px; color: #797979;}
.site-map .row a:HOVER {color: #000;}
.site-map td, .site-map td img {vertical-align: middle;}

.arrow-left, .arrow-right {width: 14px; height: 26px; display: block; background-repeat: no-repeat; background-image: url("/img/arrow.png"); }
.arrow-left {background-position: 0 0;}
.arrow-right{background-position: 0 -26px;}

.tabs {margin-bottom: 30px; position: relative; height: 40px; text-align: center; }
.tabs ul {padding: 0; margin: 0; list-style: none; height: 38px; border-bottom: 1px solid #bbb; position: absolute; left: 0; right: 0; bottom: 0; content: " "; z-index: 1;}
.tabs ul li {position: relative; z-index: 0; display: inline-block; color: #787878; font-size: 18px; text-decoration: none; border-color: rgba(0, 0, 0, 0); border-width: 1px; border-style: solid; padding: 10px 25px; cursor: pointer; line-height: 1; }
.tabs .active {border-color: #bbb #bbb rgba(0, 0, 0, 0); z-index: 1; background: url("/img/bg3.png"); color: #000;  }
.tabs ul li:HOVER {color: #000;}
.tabs ul li h3 {padding: 0; margin: 0; font-weight: normal; font-size: 18px;}


#swPartners {position: relative; color: #20232c;}
#swPartners .arrow-left, #swPartners .arrow-right,
#swPartnersTab .arrow-left, #swPartnersTab .arrow-right,
#swVacancies .arrow-left, #swVacancies .arrow-right {position: absolute; top: 50%; margin-top: -13px; z-index: 100; opacity: 0.4;}
.arrow-left:HOVER, .arrow-right:HOVER {opacity: 1 !important;}
#swPartners .arrow-left {left: 15px;}
#swPartners .arrow-right {right: 15px;}
#swPartners fieldset {margin-top: 30px; }
#swPartners .swiper-slide img, #swPartnersTab .swiper-slide img, .group ul li .img img { opacity: 0.7;
	-webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); 
	-moz-filter: grayscale(100%);
	filter: gray; 
	filter: grayscale(100%);
	filter: url(desaturate.svg#greyscale);
}
#swPartners .swiper-slide img:HOVER, #swPartnersTab .swiper-slide img:HOVER, .group ul li:HOVER .img img {filter: none; -webkit-filter: none; -moz-filter: none; opacity: 1; }

#swPartnersTab .arrow-left {left: 0;}
#swPartnersTab .arrow-right {right: 0;}
#swPartnersTab {margin-bottom: 20px;}
#swPartnersTab .swiper-slide {position: relative;}
#swPartnersTab .swiper-slide img {position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto;}


#swVacancies { /* background: #c2c2c2; border: 1px solid #b8b8b8; padding: 20px 40px; position: relative; margin-bottom: 25px;*/ position: relative;  padding: 0 40px;}
#swVacancies h1 {color: #000; font-size: 24px; font-family: OpenSansLight; margin: 0; font-weight: normal; }
#swVacancies h4 {margin: 0; color: #626262; font-family: OpenSansLight; font-weight: normal; font-size: 16px; }
#swVacancies .arrow-left {left: 10px;}
#swVacancies .arrow-right {right: 10px;}
#swVacancies .row {background: #f2f2f2; border: 1px solid #b5b5b5; padding: 20px; vertical-align: middle; display: block; margin-top: 25px; text-align: left; position: relative; min-height: 70px;}
#swVacancies .row span {display: block;}
#swVacancies .row .date {color: #16755d; font-size: 12px;}
#swVacancies .row .name {color: #000; font-size: 16px; text-decoration: none; display: block; min-height: 70px;}
#swVacancies .row:HOVER div {background: #fff; border: 1px solid #b5b5b5; position: absolute; top: -10px; right: -10px; bottom: -20px; left: -10px; padding: 20px;  box-shadow: 5px 5px rgba(139, 139, 139, 0.9); z-index: 999;
	-webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -kthtml-transition: all 0.3s linear;
    transition: all 0.3s linear;       
}

#swVacancies2 {margin: 20px 20px 20px 0; }
#swVacancies2 span {font-size: 18px;}
#swVacancies2 .pages {text-align: right; margin-bottom: 20px;}
#swVacancies2 .pages a {display: inline-table; width: 10px; height: 10px; background: #83cbb9; border-radius: 16px; margin: 0 7px; vertical-align: middle;  }
#swVacancies2 .pages a.active {background: #fff; width: 16px; height: 16px;}

/* --- end - site --------- */

/* --- DQ - Checkbox -------- */
.checkbox  { background-image: url("/img/checkbox.png"); background-repeat: no-repeat; width: 23px; height: 23px; display: block; cursor: pointer; }
.checkbox:HOVER, .checkbox.active, .checkbox.dq-checked  { background-image: url("/img/checkbox-over.png");}
.dq-checkbox input {display: none;}
.checkbox.uncheck {background-position: 0 0;}
.checkbox.check {background-position: 0 -23px;}
/* -- end - DQ - Checkbox -------- */


/* Text Align */
.calign {text-align: center;}
.ralign {text-align: right;}

/* Font */
.farial   {font-family: arial;}
.fverdana {font-family: verdana;}

/* Color */
.green {color: #16755d;}
.cff {color: #ffffff;}
.c00 {color: #000000;}

/* Background */
.bgff {background: #ffffff;}

.bgf7 {background: #F7F7F7;}

/* Border */
.br_ff  {border       : #ffffff 1px solid;}
.tbr_ff {border-top   : #ffffff 1px solid;}
.bbr_ff {border-bottom: #ffffff 1px solid;}

.tbr_c0 {border-top   : #C0C0C0 1px solid;}
.bbr_c0 {border-bottom: #C0C0C0 1px solid;}

/* Padding  */
.pad1  {padding       : 1px;}
.tpad1 {padding-top   : 1px;}
.rpad1 {padding-right : 1px;}
.bpad1 {padding-bottom: 1px;}
.lpad1 {padding-left  : 1px;}

.pad2  {padding       : 2px;}
.tpad2 {padding-top   : 2px;}
.rpad2 {padding-right : 2px;}
.bpad2 {padding-bottom: 2px;}
.lpad2 {padding-left  : 2px;}

.pad5  {padding       : 5px;}
.tpad5 {padding-top   : 5px;}
.bpad5 {padding-bottom: 5px;}
.lpad5 {padding-left  : 5px;}
.rpad5 {padding-right : 5px;}

.pad10  {padding       : 10px;}
.bpad10 {padding-bottom: 10px;}
.tpad10 {padding-top   : 10px;}
.lpad10 {padding-left  : 10px;}
.rpad10 {padding-right : 10px;}

.pad15  {padding       : 15px;}
.bpad15 {padding-bottom: 15px;}
.tpad15 {padding-top   : 15px;}
.lpad15 {padding-left  : 15px;}
.rpad15 {padding-right : 15px;}

.pad20  {padding     : 20px;}
.bpad20 {padding-bottom: 20px;}
.tpad20 {padding-top   : 20px;}
.lpad20 {padding-left  : 20px;}
.rpad20 {padding-right : 20px;}

.pad25  {padding     : 25px;}
.bpad25 {padding-bottom: 25px;}
.tpad25 {padding-top   : 25px;}
.lpad25 {padding-left  : 25px;}
.rpad25 {padding-right : 25px;}

.tpad30 {padding-top   : 30px;}

/* Margin */
.mar1  {margin       : 1px;}
.bmar1 {margin-bottom: 1px;}

.mar5  {margin       : 5px;}
.bmar5 {margin-bottom: 5px;}
.tmar5 {margin-top   : 5px;}
.lmar5 {margin-left  : 5px;}
.rmar5 {margin-right : 5px;}

.mar10  {margin       : 10px;}
.bmar10 {margin-bottom: 10px;}
.tmar10 {margin-top   : 10px;}
.lmar10 {margin-left  : 10px;}
.rmar10 {margin-right : 10px;}

.mar20  {margin       : 20px;}
.bmar20 {margin-bottom: 20px;}
.tmar20 {margin-top   : 20px;}
.lmar20 {margin-left  : 20px;}
.rmar20 {margin-right : 20px;}

.mar25  {margin       : 25px;}
.bmar25 {margin-bottom: 25px;}
.tmar25 {margin-top   : 25px;}
.lmar25 {margin-left  : 25px;}
.rmar25 {margin-right : 25px;}

/* Height */
.h34 {height: 34px;}
.h55 {height: 55px; overflow: hidden;}

/* Width */
.wmain {width: 900px;}
.w235 {width: 235px;}
.w985 {width: 985px;}

/* Font Size */
.size10 {font-size: 10px;}
.size11 {font-size: 11px;}
.size14 {font-size: 14px;}
.size16 {font-size: 16px;}
.size18 {font-size: 18px;}
.size20 {font-size: 20px;}
.size22 {font-size: 22px;}
.size24 {font-size: 24px;}


/* Other */
div.error      { padding: 15px; border: 1px solid #ff0000; color: #DA2626;   }
div.error span {font-weight: bold;}
input.error    { border: 1px solid #ff0000 !important; }

div.success      { padding: 10px; border: 1px solid #16755D; color: #16755D; font-weight: bold; }


input.search_input
{
	border: 1px solid #006D8E;
	background: #ffffff;
	width: 140px;
	height: 15px;	
}

input.btn
{
  vertical-align: middle;
  border: 1px solid #D3D3D3;
  color: #555555;
  font-weight: bold;  
  background: #E7E7E7;
  cursor: pointer;
  display: block;
  padding: 5px 10px; 
  border-radius: 5px; 
}
input.btn:HOVER
{
	color: #212121;
	background: #DADADA;
}

input.txt
{
 width  : 100%;
 border: 1px solid #BCBCBC;
 background: #ffffff;
 height: 20px;	
}

select.txt
{
 width  : 100%;
 border: 1px solid #BCBCBC;
 background: #ffffff;
 height: 20px;	
}

textarea.txt
{ 
 border: 1px solid #BCBCBC;
 background: #ffffff; 
 width: 100%; 
 height: 100px;
 box-sizing: border-box;
}

#jtvGoogleSearch1 
{
	width: 581px;
	height: 500px;
}

/* jQuery lightBox plugin - Gallery style */
#gallery {		
		padding: 1px;
		/* width: 415px; */
}
#gallery ul { list-style: none; padding: 0;  }
#gallery ul li { display: inline; }
#gallery ul img {
		border: 1px solid #D4DCE7;
		border-width: 1px;
}
#gallery ul a:hover img {
		border: 1px solid #31529F;
		border-width: 1px;
		color: #fff;
	}
#gallery ul a:hover { color: #000000; }
