/* selectors */
html, body {margin:0; padding:0;  width:100%; min-height:100%; height:100%;}
body {background: white url(../images/vrule.gif) no-repeat 0 520px}
html, kbd, input, textarea, select, body, p, div, table, td, th, form, h3 {font: 11pt/13pt Times, 'Times New Roman', serif; color:#444444}
img {border:0px}
h1, h2 {margin: 25px 0 13px 0; font: bold 17px Times, 'Times New Roman', serif; color:#EE4B03; background-color:inherit}
p {margin: 0 0 15px 0; text-align:justify;}
h2 {margin: 25px 0 15px 0}
table {width:99%; border: 1px solid #c1c1c1; border-collapse: collapse; margin-top:5px; margin-bottom:15px;}
td, th {padding: 7px 15px 7px 6px; text-align:left; border: 1px solid #c1c1c1}
th {font-weight:bold; background-color: #f0f0f0; color: #444444}
li {margin-bottom:15px;text-align:justify;}
ol, ul {margin: 0 0 16px 0; padding: 0 0 0 22px}
ol {padding-left:29px}
hr {color:#c1c1c1; height:1px; margin-bottom:15px}
h1 {padding-right:30px}

/* classes */
a.onegood, a.onegood:link, a.onegood:visited, a.onegood:hover {background:url(/images/special/icon43.png) 0 0 no-repeat; padding:0 0 0 23px; color:#444444; text-decoration:none}
a.sapemaster, a.sapemaster:link, a.sapemaster:visited, a.sapemaster:hover {background:url(/images/special/icon44.png) 0 0 no-repeat; padding:0 0 0 23px; color:#444444; text-decoration:none}
a.linza, a.linza:link, a.linza:visited, a.linza:hover {background:url(/images/special/icon45.png) 0 0 no-repeat; padding:0 0 0 23px; color:#444444; text-decoration:none}

table.noborder, table.noborder td, table.noborder th {border:0}
a:link {color:#005CB8; background-color:inherit}
a.astxt, a.astxt:link, a.astxt:visited, a.astxt:hover {color:#444444; text-decoration:none}
a:visited {color:#548EC5; background-color:inherit}
a:hover {color:#EE4B03; background-color:inherit}
a.menu {display:block; line-height: 14px; margin-top:2px; padding: 4px 2% 3px 4%; text-align:center; float:left; color:white; text-decoration:none; background-color:inherit}
a.menu:link {background:#00519E; color:white; }
a.menu:visited {background:#00519E; color:white}
a.menu:hover {background: #3578B8 url(../images/menuitem.gif) no-repeat top left; color:white}
a.h2 {font: bold 17px Times, 'Times New Roman', serif; color:#EE4B03; text-decoration:none; background-color:inherit}
a.h2:visited {color:#EE4B03; background-color:inherit}
a.h2 img {margin-bottom:-4px;}
ul.column_list {list-style-image:url(../images/bullet.gif); margin:0 0 0 19px; padding:0;}
ul.column_list li {text-align:left; margin-bottom:6px}
ul.sitemap {list-style-image:url(../images/bullet.gif)}
ul.sitemap li {margin-bottom:6px}
ul.sitemap ul {padding: 10px 0 1px 50px; margin-bottom: 0px; list-style-image:url(../images/bullet.gif)}
a.icons {padding-right:47px; line-height:1px}
div.oneclient_logo_cont {margin:0px 18px 5px 0; float:left; width: 125px; height: 114px; background: url(../images/clientshadow.gif) bottom right no-repeat}
img.oneclient {border:1px solid #c1c1c1;float:left;}
a.client_logo_cont {display:block;margin:0px 18px 0 0;float:left; width: 125px; height: 114px; background: url(../images/clientshadow.gif) bottom right no-repeat}
img.work, img.client {border:1px solid #c1c1c1;float:left;}
a.work_cont {display:block;margin:0 18px 0 0;float:left; width: 176px; height: 140px; background: url(../images/workshadow.gif) bottom right no-repeat}
p.client {padding-left: 143px}
p.clientleft {padding-top:5px; padding-left: 143px;text-align:left}
div.client_row {height:auto; padding-bottom: 4px; min-height:125px;}
p.work {padding-left: 195px; margin-top:-1px}
p.workleft {padding-top:5px; padding-left: 195px; text-align:left}
div.work_row {height:auto; padding-bottom: 5px; min-height:150px;}
img.punkt {padding-right:3px}
img.counter {display:none}
div.byright {padding-bottom: 15px}
img.noborder {border:none}
a.nodecoration:hover, a.nodecoration:visited, a.nodecoration:link, a.nodecoration {color:#444444; text-decoration:none}
a.lang img {width:15px; height:11px; border:1px solid #005CB8}
a.lang {margin-left:13px}
.redhigh {color:#EE4B03}
.newstitle a:hover, .newstitle a:visited, .newstitle a {background:#F1F3F7; padding:1px 6px 1px 6px; border-left:4px double #3578B8; font-size:10pt; text-decoration:none; color:#444444}
.newstitle a:hover {border-left:4px double #EE4B03}
.newstitle {margin-left:6px}
.byright {display:block;text-align:right}
.bycenter {display:block;text-align:center}
.input_text {float:left;height:23px; width:148px; background: #e0e0e0 url(../images/input_text.gif); color:#444444}
.input_submit {border:0px; background: #005CB8 url(../images/input_submit.gif); width:24px; height:23px; cursor:pointer; color:#444444}
.input_text input {border:0px; height: 17px; width:131px; padding:0; margin: 2px 8px 0 10px; background-color:white; color:inherit}
.rfloat {float:right}
.lfloat {float:left;}
.hr {display:none; margin:21px 0 20px 0; padding:0px; border-bottom: 1px solid #c1c1c1;}
.invisible_li {display:none}
.search_result_url_and_size {color:gray}
ol.search_results li {margin-bottom:15px}
.search_keyword {background:#e0e0e0}
.one_client_desc {min-height: 130px}
.client_bottom_logo {padding-right: 60px;}
.news_header {text-align:left; margin:0; padding:0; font-weight:normal}

/* ids */
#infblock #icq {display:block; font-size:14px; font-weight:normal; margin-top:3px; margin-bottom:0}
#infblock #icq img {border:0; display:inline; margin:0 4px -4px 0}
#infblock {float:right; margin:2px 0 1px 17px}
#infblock p {font-size:14px; padding-top:5px}
#infblock div {padding:0 0 0 2px}
#infblock span {font-size:14px; font-weight:bold; display:block; margin-bottom:13px}
#infblock ul {list-style-image:url(../images/bullet.gif); margin:0; padding-left:19px}
#infblock ul li {margin:0 0 8px 0; padding-left:0}
#infblock a:link {color:#005CB8; background-color:inherit}
#infblock a:visited {color:#005CB8; background-color:inherit}
#infblock a:hover {color:#EE4B03; background-color:inherit}
#infblock a.red:link, #infblock a.red:visited, #infblock a.red, #infblock a.red:visited {color:#EE4B03}
#bottom a.red:link, #bottom a.red:visited, #bottom a.red, #bottom a.red:visited {color:#EE4B03}
#comoffer {float:right; height:70px; padding:0 0 0px 15px; margin-top:5px; background:url(../images/generator.gif) 14px 2px no-repeat}
#comoffer #generator span {font-size:11pt; font-weight:normal; color:#444444}
#comoffer #generator {display:block; padding-left:50px; font-size:17px; font-weight:bold; text-decoration:none;}
#comoffer div {padding-left:0px; margin-top:9px; padding-top:6px; border-top:1px solid silver; }
#global {height:100%;}
#global h3.news_header img {border:0; padding:0 5px 0 4px}
#all {background: url(../images/hrule.gif) no-repeat 665px 101px; width:100%; height:100%; margin-top:-100px;} 
#center {padding-top: 100px; height:520px;  background: url(../images/rcurves.gif) no-repeat 100% 116px;}
#left { float:left;width:520px;} 
#left_cont {padding-top:100px; height:auto} 
#girl {width:520px; height:520px}
#girl_with_bg {width:520px; height:520px; background: url(../images/girl.gif); line-height:11pt}
#girl_cont {padding: 37px 0 0 51px; font:11px/14px Verdana, Arial, Helvetica, sans-serif}
#hrule_part {display:block}
#bottom {background: url(../images/bottom_right.gif) no-repeat 538px 0; clear:both; width:100%; height:128px; overflow:hidden;} 
#bottom_left {float:left;width:540px; height:109px; background: url(../images/bottom_left.gif) no-repeat 15px 0}
#menu {position:relative; overflow:hidden; margin: 0px 0 0 2px; background: #00519E url(../images/menu.gif) no-repeat; height:25px; max-height:25px; color:white; padding: 0 5px 0 24px}
#logo_cont {display:block;height:100px; padding: 35px 31px 0 6px; text-align:right; color:#444444; background-color:inherit}
#logo_cont #logo {display:block; float:left;}
#center_cont {padding: 0px 31px 6px 20px;}
#prnver {margin-top:-28px; display:block; float:right;}
#left_l {float:left; width:259px; height:100px;}
#left_r {float:left; width:261px; height:100px;}
#left_l_cont {padding: 0 32px 16px 47px}
#left_r_cont {padding: 0 15px 16px 0}
#lastwork_cont {display:block;width: 179px; height: 139px; background: url(../images/workshadow.gif) bottom right no-repeat}
#lastwork {margin-top:3px; border: 1px solid #c1c1c1}
#backtotop {display:block; width:17px; height:17px; margin: 0 9px 22px auto;}
#bottom_left div {padding: 4px 0 0 47px}
#bottom_right {overflow:hidden}
#bottom_right_cont {overflow:hidden}
#bottom_right div {position:absolute; left: 540px; height:40px; overflow:hidden; padding: 51px 31px 0 0;}
#search {padding:348px 0 0 282px; height:23px}
#search form {margin:0; padding:0}
#phone {height: 13px; padding:13px 0 0 282px; font: 14px/13px Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color:#00519E; background-color:inherit;}
#annotation {padding:8px 0 0 308px; font:9px/11px Verdana, Arial, Helvetica, sans-serif}
#phone img {margin: 0 9px -3px 0;}
#banner {float:right; margin: 0 0 23px 23px}
#content img {border: 1px solid #c1c1c1; margin-top:4px}
#content img.noborder {border:none}
#center_cont h1 {padding-bottom:2px}
#center_cont h2 {padding-bottom:2px}
#liveinternet {position:absolute; left:419px; margin:13px 0 0 0}
#uralweb {position:absolute; left:-1000px; top:0}
#seomanager {width:411px; font-size:12px; padding:5px 10px 6px 37px; margin:18px 0 0 47px; height:21px; background:#E8EFF7 url(../images/seomanager.gif) no-repeat}
#seomanager a, #seomanager a:hover, #seomanager a:link, #seomanager a:visited, #seomanager a:active {font-size:14px; color:#444; text-decoration:none; border-bottom:1px dashed #444; margin-right:11px}
#seomanager #qsubmit {width:24px; height:20px; border:0; margin-left:6px; background:url(../images/seomanager-submit.gif) 0 1px no-repeat; cursor:pointer}
#seomanager #qlogin, #seomanager #qword {line-height:16px; padding:2px 6px; font-size:12px; color:gray; width:110px; height:16px; border:0; background:white url(../images/seomanager-textfield.gif) no-repeat}
#seomanager #qlogin {margin-right:10px}

/* for Mozilla & Opera fix some params */
html > body #global {max-width:100%; min-width:975px; min-height:100%}
html > body #left {min-height:100%; height:auto}
html > body #all {min-height:100%; height:auto}
html > body #left_l {height:auto}
html > body #left_r {height:auto}
html > body #center {margin-left:520px; min-height:520px; height:auto}
html > body ul.column_list {margin-left: 15px}
html > body #prnver {margin-top:-30px}
html > body a.menu {padding:3px 2% 4px 4.5%}
html > body .input_submit {cursor:pointer}
html > body .input_text input {margin: 3px 8px 0px 10px}
/*html > body .client_bottom_logo {opacity: 0.65}*/

/* other */
* html #seomanager a, * html #seomanager a:hover, * html #seomanager a:link, * html #seomanager a:visited, * html #seomanager a:active {vertical-align:top; line-height:14px; padding-bottom:2px; padding-top:2px; font-size:14px; display:inline; float:left; margin-right:7px}
* html #seomanager {padding:5px 10px 5px 37px; height:20px}
* html #seomanager #qsubmit {background:url(../images/seomanager-submit.gif) 0 -1px no-repeat}
* html #seomanager #qlogin, * html #seomanager #qword {padding:1px 6px 2px 6px; height:17px; background-attachment:scroll}
*+html #switchlanguage ul {margin-top:26px; right:30px}
* html #switchlanguage ul {margin-top:28px; right:30px}
* html #annotation {padding-top:7px}
* html #phone {padding-top:11px}
* html #search {padding-top:349px}
* html div.work_row {height:150px}
* html div.client_row {height:125px}
* html #bottom_left {margin-right:-3px}
* html #left {margin-right:-3px}
* html #center {margin-left:0}
* html .input_text {margin-right:-3px}
* html .one_client_desc {height: 130px}
* html #content em {font-style: normal}
* html #content cite {font-style: normal}
* html .codecontainer {height:expression(this.scrollHeight > 300 ? "300px" : "auto")}

/* form */
form {margin:0;}
form .input100 {width:97%}
fieldset {margin: 0 0 15px 0; border: none; padding-left:25px; border-left:1px solid silver; border-top:1px solid silver}
.bgformfield {background:#E8EFF6; padding:10px 5px}
form .accesskey {	text-decoration: underline; } /* class for selection accesskey in the element label */
form .success {color:green} /* success text */
form .required {color: #EE4B03} /* required field */
form .ifieldset {text-align:center}

/* text formating data */
h3 {font-weight:bold; margin:0 0 15px 0; padding:0}
acronym {border-bottom:1px dashed #EE4B03; cursor:help}
code {text-align:left; font-size:11px; font-family: monospace; background-color:#E8EFF6; display:block; padding: 9px 13px 11px 13px}
kbd {font-weight:bold}
img.left {float:left;margin: 15px 15px 15px 0}
img.right {float:right;margin: 15px 0 15px 15px}
img.noborder {border:none}
p.indent {margin-left:40px}
p.left {text-align:left}
p.center {text-align:center}
p.right {text-align:right}
span.underline {text-decoration:underline}
span.strikethrough {text-decoration:line-through}
.codecontainer {width:100%; display:block; max-height:300px; overflow:auto; background-color:#E8EFF6}
.clear {clear:both}
