/* Top Tray */
.top_tray {height:51px; margin-left:79px; background:url(/static/images/top_tray_image_small.gif) left top no-repeat;}
.top_tray div.contacts {width:522px; padding:18px 0 0 25px; padding-left:180px; float:left;}
.top_tray div.contacts a {color:#6b6b6b;}
.top_tray div.contacts span {color:#6b6b6b; margin-left:27px;}
.top_tray div.lang {padding-top:11px;}
.top_tray div.lang a {width:24px; height:24px; display:inline-block; padding:6px 0 0 6px; font-size:14px; color:#6b6b6b; margin-right:9px;}
.top_tray div.lang a.bg {background:#dededd;}

/* Logo And Phone */
.logo_phone {margin-left:79px; height:155px;}
.logo_phone div.logo {float:left; width:530px;}
.logo_phone div.logo div {width:400px; height:71px; margin-left:120px; padding-top:11px;}
.logo_phone div.logo div a {display:inline-block; font-size:12px; margin-bottom:5px; text-decoration:none;}
.logo_phone div.logo div a:hover {text-decoration:underline;}
.logo_phone div.phone {margin-left:530px; padding-top:11px;}
.logo_phone div.phone p {margin:0; line-height:20px;}
.logo_phone div.phone p.ph {font-size:30px; color:#000; margin:7px 0 6px 0; line-height:normal;}
.logo_phone div.phone p.ph span {font-size:30px; color:#6b6b6b;}
.logo_phone div.phone p.big {font-size:16px; color:#000;}

/* Menu */
.menu {height:104px; margin-left:150px; clear:both;}
.menu a {display:block; float:left; padding:27px 16px; color:#4965b2; margin:5px 4px 0 0; font-size:16px;}
.menu a.selected { background:url(/static/images/menu_bg.gif) center top no-repeat;}

/* Content */
.content {margin:20px 0 0 141px; clear:both;}
.content div.left {width:540px; float:left;}
.content div.right {margin-left:600px;}

.content div.left a {color:#000;}
.content .announcement {margin-bottom:40px; clear:both;}
.content .announcement a {font-weight:bold; line-height:18px; display:block; margin-bottom:11px;}
.content .announcement a.title {font-size:16px;}
.content .announcement img { border: none; }
.content .announcement a.cover { margin:0 14px 9px 0; border: 1px solid #dbdbdb; display: block; width: 121px; height: 89px; text-align: center; }
.content .announcement a.cover td { width: 121px; height: 89px; }
.content .announcement .date {width:59px; height:25px; font-weight:bold; position:absolute;}
.content .announcement p {margin:-2px 0 0 0px; position:relative; line-height:20px;}
.content .announcement .hide {display:none}

.content .text {margin:0 0 0 59px;}
.content .text p {margin:0 0 14px 0;}
.content .text img {float:none;}

.content .comments h2 {color:#000; font-size:18px; margin:5px 0 20px 0;}
.content .comments div {margin:0 0 0 59px;}
.content .comments div a {font-weight:bold; margin-right:9px;}
.content .comments div p {margin:7px 0 25px 0;}
.content .comments form {margin:41px 0 0 59px;}
.content .comments input {border:solid 1px #000; width:350px; padding:2px 5px; display:block; margin-bottom:11px; color:#6b6b6b; font:14px Arial;}
.content .comments textarea {border:solid 1px #000; width:385px; padding:2px 5px; height:100px; color:#6b6b6b; font:14px Arial; margin-bottom:11px; display:block;}
.content .comments .clear {color:#6b6b6b; margin-left:14px;}

.content .rubrics {width:100%; margin:18px 0 0 0; }
.content .rubrics td.left {padding:0 9px 0 59px;}
.content .rubrics td.right {text-align:right;}
.content table.rubrics a {display:inline; margin:0; padding:0; color:#6b6b6b; font-weight:normal; font-style:italic;}
.content div.rubrics {margin:0 0 14px 59px;}
.content div.rubrics a {display:inline; margin:0; padding:0; color:#6b6b6b; font-weight:normal; font-style:italic;}

.content .archive {width:560px; clear:both;}
.content .archive b {display:block; width:120px; height:25px; position:relative; margin-left:-61px; line-height:22px;}
.content .archive div {position:relative; margin:-25px 0 0 59px;}
.content .archive div a {margin-right:20px; font-weight:bold; color:#000; line-height:22px;}

.content .article {margin-bottom:20px; clear:both;}
.content .article h2 {font-size:16px; color:#000; margin:0 0 14px 0;}
.content .article .lab_text { margin-left: 59px; }
.content .article p {margin:0 0 14px 59px; line-height:18px;}

.content .services {clear:both;}
.content .services .sub_item a {color:#4965b2}
.content .services img {position:absolute; margin:-18px 0 0 -122px;}
.content .services h2 {font-size:18px; color:#000; position:relative; margin:0 0 14px 0;}
.content .services a.meta {color:#000; font-weight:bold; display:inline-block; margin-bottom:5px;}
.content .services .sub_item a.meta {color:#000; font-weight:bold; display:inline-block; margin-bottom:5px;}
.content .services p {margin:0 0 14px 59px; line-height:18px;}
.content .services .sub_item {margin:0 0 14px 59px; line-height:18px;}
.content .services .sub_item p { margin-left: 0; }
.content .services .more_link img { margin:5px 0 0 10px; }

.content div.left a.back {margin:0 0 0 59px; color:#3f5dae;}

.content .pages {margin:0 0 0 9px;}
.content .pages a.all, .content .pages span.all {margin-left: 35px;}
.content .pages a, .content .pages span  {display:inline-block; padding:3px 3px; color:#000;}
.content .pages a.all { color:#6b6b6b; }
.content .pages a.selected, .content .pages span.selected {background:#dededd; padding:3px 7px; font-weight:bold; text-decoration:none;}
.content .pages img {margin:0 7px;}

.content .right .categories {margin:-5px 0 0 -4px; padding:0; position:relative;}
.content .right .categories li {list-style:none; margin:0; padding:5px; color:#000;}
.content .right .categories li.selected b {background:#dceaf5; padding:5px; display:inline-block; margin-top:2px; position:relative; margin-left:-4px;}
.content .right .categories a {font-weight:bold; color:#3f5dae; margin-bottom:9px;}
.content .right .categories a span {color:#000; text-decoration:none; margin-left:5px;}

.content .right .rand_cat {margin:35px 0 0 0; width:198px;}
.content .right .rand_cat a {line-height:29px; *line-height:32px; text-decoration:none; margin-right:9px;}
.content .right .rand_cat a:hover {text-decoration:underline;}

.content .right .mini {margin-top:-20px; position:fixed;}
*html .content .right .mini {position:absolute;}
.content .right .mini img {margin-right:4px; cursor:pointer;}
.content .right #back_to_services {color:#4965b2; font-weight: bold; font-size: 18px;}


/* Footer */
.footer {padding:45px 0; clear:both; margin:50px 0 0 200px;}
.footer div.left {width:144px; float:left;}
.footer div.left img {display:block; margin-bottom:25px;}
.footer div.right {margin-left:149px; padding-top:47px;}
.footer div.right a {text-decoration:none; line-height:20px;}
.footer div.right a:hover {text-decoration:underline;}

/* Project */
#mask {height:100%; width:100%; background:#000; filter:alpha(opacity=0.1); opacity:0.1; position:fixed; top:0;}
*html #mask{border:solid 5px #000; position:absolute; height:100%;}
#project {position:absolute; top:0; width:100%;}
#project div {width:620px; margin:100px auto; background:#FFF; padding:50px; border: 3px solid #4963a9; }
#project h2 {color:#000; font-size:18px; margin:0 0 20px 0;}
#project img {float:left; margin:0 14px 9px 0; border:1px solid #dbdbdb}
#project p {clear:both; margin-left:59px;}
#project a {color:#3f5dae; margin-left:59px;}