* { margin:0; padding:0; }
html { width:100%; height:100%;}
body {height:100%; font:normal 69%  Arial, Helvetica, sans-serif;  color:#333333;  background:#ffffff url(../images/bg-top.png) repeat-x top left; }
.all {background:url(../images/bg-bottom.png) repeat-x bottom; min-height:100%;}
#basis {width:818px; margin:0 auto; padding:0 23px; background:url(../images/bg-main.png) no-repeat top left;}

#header { padding:0 7px; height:74px; position:relative;}

br.clear { display:block; clear:both; float:none !important; height:1px !important; font-size:1px !important; border:none; margin:0 !important; padding:0 !important; background:transparent !important; visibility:hidden !important; }

table {border-collapse:collapse}
img {border:none}
a {color:#e76127; text-decoration:underline}
a:hover {text-decoration:none}
ul li {list-style-type:none;}
ol {padding:10px 0 10px 20px;}
h1 { color:#ff6633; font-weight:normal; margin-bottom:19px; padding-left:200px; font-size:1.6em; text-transform:uppercase;}
h5 {color:#e76127; font-size:1.1em; font-weight:bold;}

.top-line {height:20px; background-color:#3d3d3d; text-align:right;}
.top-line ul a{color:#666666;margin-left:3px;font-size:8px;text-decoration:none;}
.top-line ul font{font-size:8px;color:#FF6600;margin-left:3px;}
.top-line ul {float:right; padding:6px 153px 0 0;}
.top-line li {display:block; float:left; margin-right:9px; line-height:0;}
.top-line li.en img {width:30px; height:7px; background:url(../images/lang-en.png) no-repeat top left;}
.top-line li.de img {width:32px; height:7px; background:url(../images/lang-de.png) no-repeat top left;}
.top-line li.active img {background-position:bottom left;}
.logo {position:absolute; top:0; right:35px;}

.line-main-menu {background:url(../images/top-menu-line-right.png) no-repeat top right;}
.line-main-menu .inner-bg-r {height:54px; background:url(../images/top-menu-line-left.png) no-repeat top left; padding:0 12px;}
.line-main-menu .inner-bg-l {height:54px; padding-left:18px; background:#434343 url(../images/top-menu-line.png) repeat-x top;}
.line-main-menu ul {padding-top:5px;}
.line-main-menu li {float:left; display:block; height:27px; background:url(../images/top-menu-bord.png) no-repeat top left; padding:22px 18px 0 17px; text-transform:uppercase;}
.line-main-menu li a { text-decoration:none; color:#cccccc;}
.line-main-menu li.active { color:#ff6633; font-weight:bold;}
.line-main-menu li.first {background:none;}

.head-picture { padding:6px 0 0 7px;}

.content-area {background:url(../images/bg-content.png) repeat-y top left;}
.content-area .inner-bg-bt-home {background:url(../images/bg-content-bt-home.png) no-repeat bottom left; padding:34px 9px 5px 9px;}
.content-area .inner-bg-bt-services {background:url(../images/bg-content-bt-services.png) no-repeat bottom left; padding:34px 9px 5px 9px;}
.content-area .inner-bg-bt-company {background:url(../images/bg-content-bt-company.png) no-repeat bottom left; padding:34px 9px 5px 9px;}
.content-area .inner-bg-tp {background:url(../images/bg-content-tp.png) no-repeat top left;}
.content-area .inner-bg-tp .h1 {align:center;}
.content-area .inner-bg-bt-contact {background:url(../images/bg-content-bt-contact.png) no-repeat bottom left; padding:32px 9px 5px 9px}
.content-area .inner-bg-bt-references {background:url(../images/bg-content-bt-references.png) no-repeat bottom left; padding:32px 9px 5px 9px}
.text-content-block {padding:34px 0 15px 0; overflow:hidden;}
.text-content-block .left-column {float:left; padding:77px 26px 0 22px; width:130px; text-align:right;}
 .right-columntop {float:left;background:url(../images/bord-columncenter.png) repeat-y top left; width:475px;}
 .right-columnbottom{background:url(../images/bord-columnsbottom.png) no-repeat bottom left;}
.text-content-block .right-column { background:url(../images/bord-columnstop.png) no-repeat top left; padding:5px 0 10px 21px; width:475px;}
.text-content-block p, .text-content-block li {line-height:1.5em;}
.text-content-block p {margin-bottom:15px;}
.text-content-block .right-column ul {margin-bottom:14px;}
.text-content-block .right-column li {background:url(../images/ico-list.png) no-repeat left 5px; padding-left:12px; color:#e76127; margin-bottom:10px;}
.title-article {color:#e76127; }
.sub-menu { float:left; padding:5px 14px 0 44px; width:120px; text-align:left;}
.sub-menu ul {margin-bottom:40px;}
.sub-menu li {margin-bottom:6px; text-transform:uppercase;}
.sub-menu li.act {color:#ff6600;}
.sub-menu li a {color:#666666; text-decoration:none;}
/* FOOTER*/
#footer { padding:5px 0 50px 0; width:100%;}
#footer .design-by {float:right; padding-right:45px; padding-top:3px;}
#footer ul {padding-left:45px;}
#footer ul li {display:inline; background:url(../images/fotter-munu-punkt.png) no-repeat right; padding-right:8px;}
#footer ul li.copyright, #footer ul li.last {background:none; padding-right:0;}
#footer ul li.copyright img {border-right:1px solid #a5a5a5; padding-right:4px; margin-right:2px;}
.clear {clear:both; display:block;}        

.company-team {background:#ffffff;}
.company-team .all {background:none;}
.company-team #basis {background:none;}
.company-team .right-column {background:url(../images/bord-columns-team.png) no-repeat top left;}
.photo-men {padding-top:24px; overflow:hidden; margin-bottom:25px;}
.photo-men p {margin-bottom:0; padding-top:67px;}
.photo-men .photo {border:1px solid #c2c2c2; float:left; margin-right:22px;}
.photo-men .name { text-transform:uppercase; color:#ff6633; font-size:1.1em;}

.jobs-area { width:565px !important; background:url(../images/bord-columns-team.png) no-repeat top left !important; padding-bottom:200px !important;}
.job-desk {line-height:1.5em; background:url(../images/bg-jobs-block.png) no-repeat bottom left; padding-bottom:28px; margin-bottom:10px;}
.job-desk-last {line-height:1.5em; no-repeat bottom left; padding-bottom:28px; margin-bottom:10px;}
/* .job-desk {line-height:1.5em; background:url(../images/bg-jobs-block.png) */
.job-desk .specialist { font-weight:bold; color:#ff6600; padding-right:12px;}
.job-desk .date { color:#ff6600;}
.button-pdf {float:right;}
.job-desk .link-more {font-weight:bold; color:#ff6600; background:url(../images/ico-list.png) no-repeat right; padding-right:10px; text-decoration:none;}

.contact-area { padding-bottom:50px !important ;}
.contacts {width:475px; border:none; padding-bottom:18px;}
.contacts .form-el {background-color:#dfdede; margin-bottom:2px; height:24px;}
.contacts .form-el-title {background-color:#dfdede; margin-bottom:2px; height:24px; width:205px;}
.contacts .title {background:#3d3d3d url(../images/contact-lab-bg.png) repeat-x top left; float:left; width:102px; padding:0 0 0 9px; line-height:23px; height:24px; color:#ff6600 !important; text-transform:uppercase; font-size:1em !important;}
.contacts input {border:1px solid #dfdede; background-color:#dfdede; font-size:11px; height:17px; margin-top:2px;}
.contacts input.stnd {margin-left:10px; width:340px;}
.contacts .post-code-inp {margin-left:10px; width:81px;}
.contacts .city-inp {margin-left:3px; width:243px;}
.contacts .border-post-inp {width:2px; height:24px; background-color:#FFFFFF; margin-right:1px; position:relative; vertical-align:top;}
.contacts .form-el-title label { color:#333333; vertical-align:middle; font-size:12px;}
.contacts .form-el-title input {background-color:#dfdede; margin:5px 3px 0 3px; vertical-align:middle;}
.contacts .last-element {background-color:#DFDEDE; margin-bottom:2px;}
.contacts .last-element table {height:114px;}
.contacts .last-element .title {height:114px;}
.contacts .last-element textarea {height:105px; margin-left:10px; width:340px; border:1px solid #dfdede; background-color:#dfdede; font-size:11px; overflow:hidden; margin-top:2px;}
.contact-area .button {display:block; float:right; width:108px; height:24px; background:url(../images/button-bg.gif) no-repeat top left; margin-left:10px; text-align:center; text-transform:uppercase; color:#cccccc; text-decoration:none; font-weight:bold; line-height:24px;}
.contact-area .button:hover {color:#ff6600;}
.contact-area .button span {background:url(../images/ico-button.gif) no-repeat right; padding-right:10px;}
.contact-page-left-col {padding-top:215px !important;}

.choose-years {margin-top:-15px; margin-left:340px; font-weight:bold; font-size:12px;}
.choose-years a { color:#666666; text-decoration:none; padding-right:15px;}
.choose-years span {color:#ff6600; padding-right:15px;}

.references-area { width:580px !important;  padding-bottom:75px !important; padding-top:23px !important;}
.logo-partner {background:url(../images/logo-bg.png) no-repeat top left; width:126px; height:93px; float:left; margin-right:26px; text-align:center;cursor:pointer;}
.describe-partner {float:left; width:420px;}
.describe-partner strong {display:block; color:#ff6600;}

*body{
	behavior:url("fileadmin/templates/css/hover.htc");
}
*.png {behavior:url("fileadmin/templates/css/png.htc");}
.all {_height:100%;}
.top-line ul { _padding-top:2px;}
.text-content-block, .photo-men {*overflow:visible; *height:1%;}
#footer {_float:left; font-size:9px; }
#footer ul li {_padding-right:6px; _margin-right:4px; }
#footer a {color:#666666; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#footer ul li.copyright {color:#ff6600; padding-right:5px; border-right:1px solid #666666; margin-right:2px; _margin-right:4px; _padding-right:3px;}
.contacts .form-el-title input {_margin:5px 2px 0 0;}
#footer .design-by {float:right; display:block; margin-top:-3px;}

@media all and (min-width: 0) { .form-el-title label {vertical-align:text-bottom !important;} /* hack for Opera! */
