*{ margin: 0px; padding: 0px; outline:none; outline:none;}
html { height:100%;}
body  { height:100%; font-family: Tahoma, Helvetica, sans-serif; font-size:11px; color:#767575; line-height:16px; background:#ffffff;}
td, th {}

input, textarea, select { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#000000; }

li { list-style-position:inside;}

img { border:0px;}
.clr { clear:both; height:1px; font-size: 1px; line-height: 1px;}
.dn { display:none;}

.pointer { cursor:pointer; }
a { color:#d2116e;}
a:hover { text-decoration:none}
strong { font-weight:normal; color:#d2116e}
table { border:0px; border-collapse:collapse; margin-top:18px; margin-bottom:20px;}
table b { display:block; text-align:left}
table td { line-height:14px; border:1px solid #dcdede; border-collapse:collapse; padding:4px 12px; font-family: Tahoma, Helvetica, sans-serif; font-size:12px; color:#767575; vertical-align:top; text-align:center}
table th { line-height:14px; border-collapse:collapse; background:#ededed; border:1px solid #dcdede; padding:3px 12px; font-weight:normal;}

.index {width:990px; margin:0px auto;}
.index .wrapper { width:990px; margin:0px auto; background: url(../images/index_visual.jpg) no-repeat left top;}
.index .wrapper .header { height:431px;}
.index .wrapper .header .description { width:310px; float:right; margin-right:14px !important; margin-right:7px; padding-top:106px; font-size:11px;}
.index .wrapper .header .slogan { width:165px; color:#a87f9c; padding:295px 0px 0px 330px; font-size:12px;}
.index .wrapper .header .slogan .right{ text-align:right; font-size:11px}
.index .wrapper .middle { }

.index .wrapper .middle .main_menu{padding-left:30px; margin-left:1px;}
.main_menu{ height:32px; float:left; list-style-position:outside; list-style:none; }
.main_menu li { float:left;}
.main_menu li a { display:block; height:32px;}
.main_menu li a:hover { background-position:0px -32px;}
.main_menu li a.it1 { width:122px; background:#d2116e url(../images/menu.gif) no-repeat 0px 0px;}
.main_menu li a.it1:hover,.main_menu li .it1.sel { background-position:0px -32px;}
.main_menu li a.it2 { width:72px; background:#d2116e url(../images/menu.gif) no-repeat -122px 0px;}
.main_menu li a.it2:hover,.main_menu li .it2.sel { background-position:-122px -32px;}
.main_menu li a.it3 { width:61px; background:#d2116e url(../images/menu.gif) no-repeat -194px 0px;}
.main_menu li a.it3:hover,.main_menu li .it3.sel { background-position:-194px -32px;}
.main_menu li a.it4 { width:88px; background:#d2116e url(../images/menu.gif) no-repeat -255px 0px;}
.main_menu li a.it4:hover,.main_menu li .it4.sel { background-position:-255px -32px;}
.main_menu li a.it5 { width:95px; background:#d2116e url(../images/menu.gif) no-repeat -343px 0px;}
.main_menu li a.it5:hover,.main_menu li .it5.sel { background-position:-343px -32px;}
.main_menu li a.it6 { width:101px; background:#d2116e url(../images/menu.gif) no-repeat -438px 0px;}
.main_menu li a.it6:hover,.main_menu li .it6.sel { background-position:-438px -32px;}


.index .wrapper .middle .news {margin-left:30px !important; margin-left:15px; float:left; padding-top:30px; width:540px}
.index .wrapper .middle .news h2 { font-size:24px; font-weight:normal; visibility:hidden;}

.index .wrapper .middle .news .it1 { background:url(../images/title/news.gif) no-repeat -1px 0px; width:255px; float:left}
.index .wrapper .middle .news .it2 { background:url(../images/title/promo.gif) no-repeat left top; width:248px; float:right}
.index .wrapper .middle .news .date { color:#a2989d; font-size:10px; padding-top:17px; padding-bottom:1px;}

.footer { float:left; width:100%; padding-top:35px; padding-bottom:15px;}
.footer .copy {margin-left:30px !important; margin-left:15px; float:left; width:180px;}
.footer .address {margin-left:112px; float:left; width:327px;}

.footer .menu {  list-style:none; list-style-position:outside; text-align:right;padding-right:6px;}
.footer .menu li {list-style:none; list-style-position:outside; display:inline; padding-right:9px;  }
.footer .menu li a {color:#767575;}
.footer .menu li a:hover, .footer .menu li .sel { color:#d1116d; text-decoration:underline;}

.inner {width:990px; margin:0px auto;}
.inner .wrapper { width:990px; background:url(../images/inner_visual.jpg) no-repeat right top;}
.inner .header { height:138px;}
.inner .header .main_menu{margin-right:16px !important; margin-right:8px;  float:right; padding-top:49px;}
.inner .header .logo { margin-left:31px; margin-top:27px;}

.inner .middle { float:left; width:990px; background:url(../images/vis/01.jpg) no-repeat right 216px; min-height:520px; _height:520px;}
.inner .middle2 { background:url(../images/vis/02.jpg) no-repeat right bottom; font-size:12px;}
.inner .middle3 { background:url(../images/vis/03.jpg) no-repeat right 176px; font-size:12px;}
.inner .middle4 { background:url(../images/vis/04.jpg) no-repeat right bottom; font-size:12px;}
.inner .middle5 { background:url(../images/vis/05.jpg) no-repeat right bottom; font-size:12px;}
.inner .middle6 { background:url(../images/vis/06.jpg) no-repeat right bottom; font-size:12px;}
.inner .middle7 { background:url(../images/vis/07.jpg) no-repeat right bottom; font-size:12px;}

.inner .middle .sidebar { float:right; width:236px; margin-top:53px; background:url(../images/download.gif) no-repeat left top; padding-top:30px; font-size:11px}
.inner .middle .sidebar .sbmenu { padding-left:5px;}
.inner .middle .sidebar ul { padding-top:8px; list-style-position:outside; list-style:none; *height:1px;}
.inner .middle .sidebar ul a { color:#d2116e;}
.inner .middle .sidebar ul  li{ float:left; width:230px;}

.inner .middle .content { float:left; width:640px; margin-left:30px !important; margin-left:15px; font-size:12px;}
.inner .middle .services { width:610px;}
.inner .middle .content a { color:#d2116e}
.inner .middle .content .title { padding-bottom:2px;}

.inner .middle .content .clients { font-size:12px; line-height:18px; padding-bottom:7px;}
.inner .middle .content .clients .col { float:left;}
.inner .middle .content .clients .left { width:275px;}
.inner .middle .content .clients .right {width:335px;}
.inner .middle .content .clients .col .item { margin:12px 0px;}
.inner .middle .content .partners { border-top:1px solid #e5e5e5; font-size:12px; width:560px;}
.inner .middle .content .partners div { padding:16px 0px 15px 0px;}
.inner .middle .content .partners img{ vertical-align:middle; margin-right:12px; margin-left:12px;}
.inner .middle .content .partners a { text-decoration:none;}
.inner .middle .content .partners .first { margin-left:0px;}

.inner .middle .content h2 { color:#d1116d; font-weight:normal; font-size:17px; margin:12px 0px 21px 0px}
.inner .middle .content h3 {color:#767575; font-size:12px; margin-top:5px;}
.inner .middle .content h4 { font-size:12px; margin-top:13px;}
.inner .middle .content h5 { color:#d1116d; font-size:12px; margin-top:15px;}
.inner .middle .content p {margin:6px 0px; line-height:18px; font-size:12px;}
.inner .middle .content .partners2 { border-top:1px solid #e5e5e5; font-size:12px; width:560px; padding-top:15px; margin-top:15px;}
.inner .middle .content .partners2 img{ vertical-align:middle; margin-right:17px; margin-left:18px;}
.inner .middle .content .partners2 .first { margin-left:0px;}

.inner .middle .content .contacts { font-size:12px; line-height:18px;}
.inner .middle .content .contacts .col { float:left;}
.inner .middle .content .contacts .left { width:340px;}
.inner .middle .content .contacts .right {width:300px;}
.inner .middle .content .eko { padding-top:200px;}
.inner .middle .content .eko p { padding-top:4px; font-size:11px; line-height:16px;}
.inner .middle .content .submenu h2{ margin-bottom:0px;}
.inner .middle .content .submenu div { padding-left:14px; font-size:11px; line-height:18px;}
.inner .middle .content .submenu a { color:#a2989d}
.inner .middle .content .ul {padding-top:10px;}
.inner .middle .content .ul li { line-height:18px; list-style-position:outside; list-style:none; background:url(../images/dot.gif) no-repeat 0px 7px; padding-left:35px; }
.inner .middle .content .more { font-size:11px; padding-left:20px; padding-top:15px;}

.inner .middle .content .job .col { float:left;}
.inner .middle .content .job .col p { margin:17px 0px;}
.inner .middle .content .job .left { width:290px;}
.inner .middle .content .job .right {width:295px; margin-left:25px;}
.inner .middle .content .anketa { border-top:1px solid #e5e5e5; font-size:12px; width:560px; padding-top:15px; margin-top:50px; line-height:18px;}


.inner .footer { float:left; width:100%; padding-top:16px; }



body {
    padding:0;
    margin:0;
    height:100%;
    width:100%;
}



#modalOverlay {
    background-color:#999999;
    filter: alpha(opacity=80);
    height: 100%;
}
#modalContainer {
    width:444px;
    height:404px;
    left:50%;
    top:50%;
    margin-top:-202px;
    margin-left:-222px;
    background:url(../images/man.jpg) no-repeat left bottom;
    background-color:#fff;
    border:1px solid #d72d7f;
    padding: 0px 10px;
}
#modalContainer .mes_wr{ text-align:left; padding:22px 0px 0px 22px;}
#modalContainer h3 { color:#d1116d; font-size:17px; font-weight:normal;}
#modalContainer input {border:1px solid #b5b4b4; width:202px; padding:1px 5px;}
#modalContainer select {border:1px solid #b5b4b4; width:214px;}
#modalContainer textarea {border:1px solid #b5b4b4; width:288px; height:118px; padding:1px 5px; scroll:auto; margin-top:3px;}
#modalContainer table {border:0px; margin-left:100px; margin-bottom:3px;}
#modalContainer table td{text-align:left; padding:0px; border:0px; padding-bottom:5px; *padding-bottom:3px; padding-right:4px;}
#modalContainer .btn {text-align:right; padding-right:33px;}
#modalContainer table span { color:#d1116d;}

a.modalCloseImg {
    background:url(../images/x.jpg) no-repeat;
    width:15px;
    height:15px;
    display:inline;
    z-index:3200;
    position:absolute;
    top:5px;
    right:2px;
    cursor:pointer;
}


#helper {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -10;
    padding:0px;
    margin:0px;
}


.webportfolio {margin-bottom: 2px;}
.webportfolio a {padding: 0px !important; margin: 0px !important; }
.webportfolio a img {padding: 0px !important; margin: 0px !important; margin-right: 1px !important;}