* { padding: 0px; margin: 0px; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; color: #007a73; background-color: transparent; }
pre { font-family: inherit; }
a img { border: none; }

input, textarea { background-color: transparent; color: #737373; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; }

a { color: #359998; text-decoration: underline }
a:hover { text-decoration: none }

a.readMore { display: block; font-family: Arial, Helvetica, sans-serif; font-weight: bolder; color: #359998; font-size: 85%; background-color: transparent }

label { cursor: pointer }

h1, h2 { font-size: 24px; }
h3 { font-size: 20px; }
h2 { padding-bottom: 38px }
h1 { padding: 0 48px 26px; line-height: 24px;}
h1 strong, h1 span { display: block }
h3, .content p, .content ul, .content ol, .content dl, .ditto_articles, .ditto_info { padding: 0 48px 18px; line-height: 18px; text-align: justify }
.content dd {padding-bottom: 18px;}
.content dl p {padding: 0 0 0 10px;}
h3, .ditto_info { padding-bottom: 0px; }
.category { padding: 5px 48px; }
#commentsAnchor, .ajaxSearch_resultLink, .ajaxSearch_paging {padding: 0px 48px; }
.ditto_summaryPost { padding: 8px 0px 10px; border-bottom: 1px dashed #007a73; }

.content .ditto_articles a { text-align: left; display: block; position: relative; z-index: 1000; background-image: url(img/blank.gif) }
.content #ditto_pages a { display: inline; }

b, strong { font-weight: bolder; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
 .clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block;}
* html .clearfix { height: 1%; }

body { background: #cae8f6 url(img/gradient.jpg) repeat-x; text-align: center; }

.clouds { background: transparent url(img/clouds.jpg) no-repeat center top; min-width: 1000px; }
.pageWrapper { background: transparent url(img/footer-wrap.jpg) repeat-x left bottom; }
.pageInner {   }
.pageInner.image { background: transparent url(img/page-inner.jpg) no-repeat right bottom; }
.pageWidth { width: 1000px; margin: 0px auto; text-align: left; }

#page { background: transparent url(img/footer.jpg) no-repeat left bottom;  }

#header { position: relative; width: 1000px; height: 450px; }
#header a.logo { display: block; position: absolute; top: 44px; z-index: 2; }

#header .header-right-block { height: 96px; z-index: 2; background: transparent url(img/login-form.jpg) no-repeat right top; position: absolute; width: 600px; right: 0px; top: 20px;  }

.slogan { background-image: url(img/slogan.png); width: 265px; height: 47px; position: absolute; right: 0px; top: 140px; }

.phones { color: #00403c; background-color: transparent; }
.phones .phone-title { font-size: 75%; }
.phones .phone { font-size: 303%; }
.phones .code { color: #00bebf; background-color: transparent; }
#header .phones { text-align: right; position: absolute; top:230px; right: 0px; z-index: 5; }
#header .phones .code { display: block; }
#footer .phones { padding-left: 273px; position: absolute; top: 120px; }

/*.form-entry { height: 37px; overflow: hidden; position: relative; background: transparent url(img/login-form-bg.jpg) no-repeat 288px 11px; }
.form-entry input { position: absolute; border: none; }
.form-entry .textField { top: 11px; height: 20px; width: 90px; padding-top: 1px; }
.form-entry .textField.login { right: 214px; }
.form-entry .textField.password { right: 104px; }
.form-entry .submitImage { right: 34px; top: 11px; }*/

.profile { height: 37px; position: relative; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; font-size: 75%; }
.profile, .profile a { color: #00403c; background-color: transparent }
.profile a { text-decoration: none }
.profile a:hover { text-decoration: underline; }
.profile .user { position: absolute; right: 0px; width: 307px; padding-top: 12px; }
.profile a.profile-exit { background: transparent url(img/btn-exit.jpg); display: block; position: absolute; width: 53px; height: 20px; top: 11px; right: 34px; }
.profile a.profile-entry { background: transparent url(img/btn-entry.jpg); display: block; position: absolute; width: 53px; height: 20px; top: 11px; right: 34px; }

#mainNavigation { background: url(img/mainNavigation.png) no-repeat left top; height: 47px; width: 482px;position: relative; }
#mainNavigation table { width: 565px; height: 47px; background: transparent url(img/mainNavigation-ul.jpg) repeat-x; border-collapse: collapse; position: absolute; top: 0px; left: 20px; }
#mainNavigation td { text-align: center }
#mainNavigation a { font-size: 18px; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; text-decoration: none; color: #fff; }
#mainNavigation a:hover,
#mainNavigation a.current { border-bottom: 1px dashed #fff; }

.comp { height: 535px; width: 950px; position: absolute; top: 100px; z-index: 1; }
.comp.main { background: transparent url(img/comps/main.png) no-repeat; }
.comp.pr   { background: transparent url(img/comps/pr.png) no-repeat; }
.comp.portfolio { background: transparent url(img/comps/portfolio.png) no-repeat; }
.comp.audit { background: transparent url(img/comps/audit.png) no-repeat; }
.comp.competitions { background: transparent url(img/comps/competitions.png) no-repeat; }
.comp.maket { background: transparent url(img/comps/maket.png) no-repeat; }
.comp.test-group { background: transparent url(img/comps/test-group.png) no-repeat; }
.comp.webdialog { background: transparent url(img/comps/webdialog.png) no-repeat; }
.comp.adv { background: transparent url(img/comps/adv.png) no-repeat; }
.comp.search-engine { background: transparent url(img/comps/search-engine.png) no-repeat; }

#content { font-family: Arial, Helvetica, sans-serif; font-size: 90%; color: #00403c; width: 1000px; }
.ie #content {  }
.content { min-height: 400px; width: 521px; background-color: #ecf7fc; margin: 0 283px 0 225px; padding-top: 110px; }
.contentWrap { float: left; width: 1000px; }
.content-btm { background: transparent url(img/cotnent-btm.jpg) no-repeat; height: 20px; width: 521px;  margin: 0 0 0 225px;  }

#adv { margin: 33px 0 33px 226px; width: 521px; text-align: center }
#adv_google { padding-top: 10px; }

.leftColumn { width: 243px; float: left; margin-left: -1000px; position: relative; z-index: 30; }
* html .leftColumn { margin-left: -1029; }

#navigation { position: relative; padding-top: 7px; }
#navigation li { cursor: pointer; width: 213px; height: 26px; padding-top: 6px; list-style-type: none; padding-left: 10px; margin-left: 15px; font-style: italic; font-size: 18px; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; line-height: 18px; }
.linux #navigation li { font-size: 17px; }
* html #navigation li { height: 32px; }
#navigation li.current,
#navigation li.active,
#navigation li:hover { background: transparent url(img/navigation-li-active.png) no-repeat; }
#navigation a { color: #fff; text-decoration: none }
.navigation-shadow { background: transparent url(img/navigation-shadow.png) no-repeat; right: -10px; top: 0px; height: 173px; width: 236px; position: absolute }
.navigation-bg { background-image: url(img/navigation-ul-bg.png); width: 243px; position: relative; z-index: 2 }
.navigation-top { background: transparent url(img/navigation-top.png) no-repeat; width: 243px; height: 20px; position: relative; z-index: 2; }
.navigation-btm { background: transparent url(img/navigation-btm.png) no-repeat; width: 243px; height: 20px; position: relative; z-index: 2; }

.search-form { background: transparent url(img/search-form-bg.jpg) no-repeat; height: 72px; width: 243px; margin-top: 8px; position: relative; }
.search-form label { padding-left: 24px; color: #00403c; display: block; position: absolute; top: 10px; font-size: 90% }
.search-form .textField { position: absolute; top: 33px; left: 35px; width:127px; height: 19px; padding-top: 1px; border: none }
.search-form .submitImage { position: absolute; top: 33px; left: 179px; }

.rightColumn { width: 227px; margin-left: -227px; float: left; padding-top: 110px; }
* html .rightColumn { margin-left: -259px; }

.news-item { padding-bottom: 33px; font-size: 85% }
.news-item a { font-weight: bolder }
.news-item .news-date { color: #7e8f8f; font-style: oblique; }

.portfolio-item { display: block; margin-bottom: 10px; }
.portfolio-item img { display: block; border: 3px solid #fbfcfe; }

#footer { min-height: 300px; position: relative; }
* html #footer { height: 300px; }
#footer a { color: #fff; background-color: transparent; }
#footer .phones { position: absolute; top:30px; }
#footer .counters { left: 100%; margin-left:-31px; bottom: 8px; position: absolute }

.copyright { position: absolute; color: #edf7fc; font-size: 14px; top: 230px; padding: 0px 0px 0px 274px; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; line-height: 20px; }



#personal li { list-style-type: none; }
#personal #header { height: 180px; }
#personal #content { min-height: 550px; }
* html #personal #content { height: 550px }
#personal #content a { color: #00403c; background-color: transparent }
#personal .content-tbl { width: 1000px; border-collapse: collapse }
#personal .content-tbl td { vertical-align: top; }
#personal .content-tbl td.last { width: 240px; }

#personal div.title { font-style: italic; color: #fff; width: 206px; padding: 3px 0 0 34px; height: 27px; margin-bottom: 23px; background: transparent url(img/title-bg.png); font-family: "Arial Narrow", Arial, Helvetica, sans-serif; font-size: 125%; font-weight: bolder; }
* html #personal div.title { width: 240px; height: 30px; }
#personal div.title a { color: #fff!important; background-color: transparent; text-decoration: none }
#personal div.title a:hover { text-decoration: underline }

#personal dl,
#personal ul { padding-left: 32px; }
#personal dd { padding-left: 20px; height: 18px; }

#personal dt { font-size: 100%; font-weight: bolder; padding: 4px 0 8px; color: #00403c; background-color: transparent }
#personal li { padding: 4px 0 1px; }
#personal li a { font-weight: bolder }

#personal .last div.title { margin-bottom: 30px }
#personal .last div.title.haveChildren { margin-bottom: 15px }
#personal .last ul { padding-bottom: 17px; }
#personal .last li { padding: 5px 0 0; }


#portfolio .search-form { background-image: url(img/search-form-bg-po.jpg) }
#portfolio .content { background-color: transparent; margin: 0 0 0 274px; width: 726px }
#portfolio .content-btm { display: none; }
#portfolio h1 { padding-left: 0px }
#portfolio .content table { width: 100%; border-collapse: collapse; }
#portfolio .content table td { text-align: center }
#portfolio .content table td.first { text-align: left; }
#portfolio .content table td.last { text-align: right; }
#portfolio .rightColumn { display: none; }

.googleMap { height: 400px; width: 425px }

#ajax_bg { width: 100%; height: 100%; background-color: #000; position: absolute; top: 0px; left: 0px; z-index: 3000; visibility: hidden }
#ajax_block { width: 600px; height: 400px; margin-left: -300px; margin-top: -200px; position: absolute; top: 50%; left: 50%; z-index: 3100; background-color: #fff; visibility: hidden }
#ajax_content { width: 100%; overflow: auto; position: relative }
#ajax_content .loading { /*position: absolute; top:50%; left: 50%; margin-left: -16px; margin-top: -16px;*/ border: 1px solid red }

#ditto_pages { padding-top: 30px; }
span.ditto_currentpage, span.ajaxSearch_currentPage,
a.ditto_page, .ajaxSearch_pagingLink { margin-right:5px; text-decoration: none }

.s1 { font-size: 12px; }
.s2 { font-size: 16px; }
.s3 { font-size: 20px; }
.s4 { font-size: 24px; }
.s5 { font-size: 28px; }

.wrapperObject { height: 350px; }

input#ln { display:none; }
span.required, .error { color: #ff0000;!important; }
label { cursor: pointer; }

.portfolio-block-item { float:left; width: 237px; }

.blogContent h3 { line-height: 25px; }

div.form { padding:0 36px; }
div.form td { white-space: nowrap; padding-left: 4px; }
.content input, .content textarea { background-color:#cae8f6 }


.searchterm { border-bottom:3px solid red; }
