* { padding:0; margin:0;}
body {behavior:url("ie/csshover.htc"); }
img, background {behavior: url("ie/iepngfix.htc"); }
html, body {height:100%;}
body {font: 75%/1.5 arial, tahoma; background:url(i/bg.jpg);  text-align:justify;}
h1 {font-size:19px; color:#DC620F; font-weight:lighter; font-family:arial; padding:15px 0px;}
h2 {color:#777777; font-size:19px; font-weight:lighter;}

img {border:0px;}
ul {list-style:none;}
a {text-decoration:none;}
a, img, input img {outline:none;}
a, img, input img {outline:0;}

#outer {width:1000px; margin:0px auto; padding:0; overflow:hidden; zoom:1; display:block;}
#header {height:80px; padding:20px 30px 20px 0px; position:relative;}
#logo {float:left;}
.top-phone {font-family:Tahoma; float:left; margin-left:15px;}
.top-phone span {color:#919191; font-size:20px; float:left; font-family:Arial;}
.top-phone strong {font-size:36px; color:#df3912; font-weight:normal; float:left; margin-left:5px; line-height:40px;}
#menu {float:right; margin-top:8px;}
#menu ul li {float:left; padding-left:20px; margin-left:33px; height:14px; line-height:7px;}
#menu ul li a {font-size:11px; color:#000000; float:left; border-bottom:1px solid #000000; padding-bottom:3px;}
#menu ul li:hover a {border-color:#df3912;}
#menu ul li.active a {border:none;}
#menu ul li.home {background:url(i/home-ico.png) no-repeat;}
#menu ul li.email {background:url(i/mail-ico.png) no-repeat;}
#menu ul li.map {background:url(i/map-ico.png) no-repeat;}
#menu ul li.question {background:url(i/question-ico.png) no-repeat; padding-left:18px;}
#navigat {float:right; height:16px; overflow:hidden; zoom:1; position:absolute; right:30px; bottom:20px;}
#navigat ul li {float:left; border-right:1px solid #888; line-height:12px; padding:0px 19px 3px 19px;}
#navigat ul li a {font-size:15px; font-family:Arial; color:#464646; padding-bottom:3px; display:block; font-weight:bold;}
#navigat ul li:hover a,#navigat ul li.active a {color:#d05033; border-bottom:1px solid #d05033;}
#navigat ul li.last {border:none; padding-right:0px;}

#gallery {border-top:1px solid #a3a3a3; overflow:hidden; zoom:1; border-bottom:1px solid #727272; padding-top:1px; height:192px; width:1000px; position:relative;}
.prev,.next {width:28px; height:26px; position:absolute; z-index:100; cursor:pointer; z-index:2000; display:none; top:-30px;}
.prev {left:10px; background:url(i/prev.png) left top no-repeat;}
.next {left:47px; background:url(i/next.png) left top no-repeat;}
#gallery img {display:none;}

.man {position:absolute; bottom:0; right:165px; z-index:1000; height:170px;}
#slides {width:10000px; height:192px;}
#slides li {width:1000px; height:192px; display:block;}

#services {height:149px; padding-bottom:9px; border-bottom:1px solid #c4c4c4; margin:15px 0px 0px 0px;}
.service-block {width:200px; height:148px; text-align:center; float:left; background:url(i/service-bg.jpg) right top repeat-y; position:relative;}
.service-block img {}
.service-name {padding:3px 15px 4px 15px; display:block; width:162px; position:absolute; bottom:6px; left:4px; text-align:center;}
.service-name a {color:#000000; font-size:15px; font-family:Tahoma; line-height:14px; text-align:center;}
.service-active .service-name,.service-block:hover .service-name {background:#e16614 url(i/service-name-bg.jpg) right center no-repeat;}
.service-active .service-name a,.service-block:hover .service-name a {color:#fff;}
.service-last {background:none;}

#content {overflow:hidden; zoom:1; padding-bottom:30px;}
#left-col img {float:left; margin:0px 15px 5px 0px;}
#left-col p a {color:#2171D4; text-decoration:underline;}
#left-col p a:hover {color:#2171D4; text-decoration:none;}
#content p,#content li,#content h2,#content h3,#content h4 {color:#000000; font-family:Arial; font-size:12px; line-height:20px;}
#right-col {width:250px; float:right; margin-top:35px;}
.calc {display:block; height:144px;}
#left-col {float:left; width:715px; padding:0px 25px 0px 10px;}
#records-outer {padding:0px 0px; position:relative; margin:27px 0px;}
.record-prev,.record-next {position:absolute; height:43px; width:150px; padding-left:100px;}
.record-prev {top:0px; left:0;}
.record-next {bottom:0px; left:0;}
.record-prev div {height:43px; width:43px; background:url(i/toper.png) left top no-repeat; float:left; cursor:pointer;}
.record-prev div:hover {background-position:left -43px;}
.record-prev div:active {background-position:left -86px;}
.record-next div {height:43px; width:43px; background:url(i/bottomer.png) left -86px no-repeat; float:left; cursor:pointer;}
.record-next div:hover {background-position:left -43px;}
.record-next div:active {background-position:left top;}
.record-prev span,.record-next span {color:#c1c0c6; font-size:15px; line-height:15px; margin:5px 0px 0px 7px; float:left;}
#records {width:250px; display:block; overflow:hidden; zoom:1;}
#records ul {width:250px;}
#records ul li {overflow:hidden; zoom:1; margin-bottom:20px; width:250px; height:69px;}
#records ul li img {float:left; width:85px; margin:0px 11px 5px 0px;}
.record-date span {color:#8d8d8d;}
.record-name {color:#3d99e7; text-decoration:underline; line-height:12px; font-size:11px;}

#footer {height:204px; float:left;}
#footer-menu {height:51px; width:963px; border-top:1px solid #c4c4c4; border-bottom:1px solid #c4c4c4; padding:0px 25px 0px 12px; margin-bottom:34px;}
#footer-menu ul li {float:left; line-height:50px; margin-left:13px; padding-right:18px; background:url(i/f-m-bg.jpg) right center no-repeat;}
#footer-menu ul li a {color:#464646;}
#footer-menu ul li.last {background:none;}
#footer-menu ul li:hover a,#footer-menu ul li.active a {color:#d05033; border-bottom:1px solid #d05033;}
#search {width:196px; height:117px; padding-left:14px; float:right; border:0px solid red; background:url(i/search-bg.png) 137px top no-repeat; position:relative; overflow:hidden; zoom:1;}
.search-inp {width:162px; height:28px; border:1px solid #dcdcdc; outline:none; float:left; font-size:14px; line-height:27px; color:#6b6969; padding:0px 25px 0px 5px;}
.search-sub {width:20px; height:29px; background:url(i/sub-bg.jpg) left 1px no-repeat; margin-left:-21px; border:0px; cursor:pointer;}
#search span {color:#545454; font-size:25px;}
#copyright {width:477px; height:117px; float:left; padding:0px 0px 0px 25px; background:url(i/service-bg.jpg) right top repeat-y; position:relative;}
#f-logo {float:left;}
.fct {float:right; width:245px;}
.crt {color:#464646; font-family:Tahoma; line-height:18px;}
.ramblers,.liveinternets {float:left; position:absolute; bottom:25px;}
.ramblers {right:154px;}
.liveinternets {right:49px;}
#contact {background:url(i/service-bg.jpg) right top repeat-y; padding-left:28px; width:258px; height:117px; float:left;}
#contact span {color:#464646;}
.f-phone {font-family:Tahoma; float:left; margin-top:5px;}
.f-phone span {color:#919191; font-size:18px; float:left; font-family:Arial;}
.f-phone strong {font-size:35px; color:#df3912; font-weight:normal; float:left; margin-left:5px; line-height:35px;}

#search-panel {border:0px solid red; padding:5px; overflow:hidden; zoom:1; position:absolute; bottom:15px; right:0px; height:60px; width:195px; float:left;}
#fix {height:16px; background:url(i/point.png) left -16px no-repeat; color:#5d5b5b; font-weight:bold; padding:0px 0px 0px 22px; margin:10px 0px 0px 10px; cursor:pointer; float:right; text-shadow:0px 1px 0px #fff;}

#sitemap {padding:20px 50px; overflow:hidden; zoom:1;}
#sitemap ul li,#sitemap ul li ul li {float:none; clear:both;}
#sitemap ul li.liOneLevel {height:20px; margin-bottom:5px; display:block; line-height:18px;}
#sitemap ul li.liOneLevel a {height:20px; padding:0px 20px; display:block; float:left; background:#e16614; color:#fff; font-size:17px; text-decoration:underline;}
#sitemap ul li.haveChildUl {display:block; background:url(i/sitemap-pointer.jpg) 9px 20px no-repeat; line-height:18px;}
#sitemap ul li.haveChildUl a {height:20px; background:#e16614; color:#fff; display:block; float:left; font-size:17px; text-decoration:underline; padding:0px 20px;}
#sitemap ul li.haveChildUl ul {padding:15px 0px 20px 60px; clear:both; overflow:hidden; zoom:1;}
#sitemap ul li.haveChildUl ul li.liTwoLevel {oveflow:hidden; line-height:20px; background:url(i/sitemap-bg.jpg) left 8px no-repeat;}
#sitemap ul li.haveChildUl ul li.liTwoLevel a {color:#545454; font-size:12px; float:left; background:none;}
#sitemap ul li.haveChildUl ul li.liTwoLevel a:hover {color:#bc5d1d;}

.ditto_pages {text-align:center; margin:10px;}
.ditto_currentpage {background-color:#de8100; border:1px solid #de8100; color:#FFFFFF; margin:3px; padding:3px 7px;}
.ditto_page {background-color:#f3f1da; margin:3px; color:#1e1e1e; border:1px solid #e8e5c8; padding:3px 7px;}
.ditto_page:hover {background-color:#f3f1da; margin:3px; color:#1e1e1e; border:1px solid #de8100; padding:3px 7px;}

#current-search-results {border:1px dashed #bfbfbf; padding:5px 7px 0px 5px; margin-top:10px;}
.AS_ajax_resultLink {color:#cc5e3d; margin-right:10px; text-decoration:underline;}
.AS_ajax_resultExtract {margin:0px 0px 12px 0px; color:#949494; font-size:10px;}
.AS_ajax_resultDescription {color:#5a5a5a; font-size:10px; margin:3px 0px 2px 0px;}
#searchClose {float:right; cursor:pointer; margin:10px 0px 0px 0px;}
#indicator {float:right; margin:10px 10px 0px 0px;}
*+html #searchClose {position:absolute; right:0px; cursor:pointer; margin:10px 0px 0px 0px;}
*+html #indicator {position:absolute; right:20px; margin:10px 10px 0px 0px;}
*+html #ajaxSearch_form {position:relative;}
.ajaxSearch_highlight, .ajaxSearch_highlight1 {color:#3a980b; font-weight:bold; text-decoration:underline; float:none;}

#ajaxSearch_output {border:1px solid red; margin-top:35px;}
.ajaxSearch_resultLink {color:#cc5e3d; margin-right:10px; float:none; text-decoration:underline;}
.ajaxSearch_resultDescription {color:#5a5a5a; font-size:10px; margin:5px 0px 5px 0px;}
div.ajaxSearch_resultExtract p {margin:0px 0px 12px 0px; color:#949494; font-size:10px;}
.ajaxSearch_resultsInfo {padding-top:15px;}



/*
.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  75px;
    height: 300px;
}

.jcarousel-container-vertical {padding:50px 0px;}

*/




.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}


.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 250px;
    height: 245px;
    padding: 50px 0px 40px 0px;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}


.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  250px;
    height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 250px;
    height: 80px;
}


.request-cost {overflow:hidden; zoom:1;}
.request-cost form div.reg-str {padding:5px; overflow:hidden; zoom:1; display:block;}
.request-cost form span.reg-inp-name {width:300px; float:left; color:#6d675a;}
.request-cost form span.reg-inp-name strong {color:#9f535c;}
.request-cost form input.reg-inp {width:293px; height:27px; color:#6d675a; font-weight:bold; padding:0px 5px; line-height:27px; float:left; border:1px solid #c6c6c6;}
.request-cost form div.protection-spam {margin-top:8px;}
img.img-vericode {float:left; margin-right:7px;}
span.ver-help {color:#9f535c;}
.vericode-inp {height:35px; line-height:35px; font-size:20px; padding:0px 5px; color:#9f535c; font-weight:bold; text-align:center; width:133px; margin-top:8px; border:1px solid #c6c6c6;}

.request-cost form div.reg-str:nth-child(odd) {background:#DEDBF0;}
.request-cost form div.reg-str:nth-child(even) {background:#FAF9FF;}

.ShowColorOut {height:20px; width:200px; float:left; margin-left:5px;}
.ColorsOut {width:400px; height:22px; margin:5px 0px 0px 300px; overflow:hidden; position:relative; float:left;}
.ColorsOutUl {display:inline-block; height:22px; width:10000px;}

.registr-users {overflow:hidden; zoom:1;}
.registr-users form div.reg-str {height:29px; margin-top:8px; line-height:29px;}
.registr-users form span.reg-inp-name {width:153px; float:left; color:#6d675a;}
.registr-users form span.reg-inp-name strong {color:#9f535c;}
.registr-users form input.reg-inp {width:293px; height:27px; color:#6d675a; font-weight:bold; padding:0px 5px; line-height:27px; float:left; border:1px solid #c6c6c6;}
.registr-users form div.protection-spam {margin-top:8px;}
img.img-vericode {float:left; margin-right:7px;}
span.ver-help {color:#df7012;}
.vericode-inp {height:26px; line-height:26px; padding:0px 5px; color:#9f535c; font-weight:bold; text-align:center; width:133px; margin-top:8px; border:1px solid #9f535c;}

span.p-date-otvet {border:0px solid red; height:15px; float:left; margin-right:20px; display:block; line-height:15px; text-align:center; width:115px; background:#df7012; font-size:11px; color:#fff;}
a.p-name-otvet {border:0px solid red; overflow:hidden; zoom:1; color:#6D675A; font-weight:bold; text-decoration:none;}
p.p-text-otvet p {border:0px solid red; color:#575757; margin:9px 0px 9px 0px;}
div.p-otvet {border:0px solid red; color:#958e8e; margin:9px 0px 9px 0px; overflow:hidden; zoom:1; padding-left:50px;}

#question-outer {width:250xp; position:relative; display:block; margin-bottom:30px; height:370px;}
#question-outer a {color:#d95c0a; text-decoration:underline;}
#question-outer img.question-curt {float:left; position:absolute; top:0px; width:250px;  left:0px; z-index:100; cursor:pointer; display:block;}
.question-position {height:15px; width:21px; overflow:hidden; position:absolute; right:0px; top:18px; z-index:200; background:url(i/question-position.jpg) -1px 0px no-repeat; cursor:pointer;}
.question-position span {display:none;}
#question {background:#e3e3e3; position:relative; display:block; float:left; margin-top:51px; overflow:hidden; width:214px; padding:27px 18px 16px 18px;}
.question-str {height:29px; margin-bottom:6px;}
.question-str-textarea {height:70px; margin-bottom:6px;}
.question-str input {height:27px; line-height:27px; border:1px solid #b1b1b1; padding:0px 5px; outline:none; color:#c5c5c5; width:200px;}
.question-str-textarea textarea {height:70px; font-family:Arial; border:1px solid #b1b1b1; padding:3px 5px; outline:none; color:#c5c5c5; width:200px;}
.question-controll {float:left; margin-top:15px;}
.question-controll img.captcha {height:33px; float:left; margin:0px 0px 0px 0px; border:1px solid #b1b1b1;}
.question-controll #vericode {height:33px; border:1px solid #b1b1b1; outline:none; line-height:33px; text-align:center; color:#df7012; font-size:20px; width:116px; margin-left:10px; background:#fff url(i/vericode-bg.jpg) right bottom no-repeat;}
.question-send {height:26px; margin-top:10px; width:211px; border:0px; background:#787878 url(i/question-send-bg.jpg) no-repeat; color:#fff; font-size:16px;}
.question-send:hover {background-position:left -26px;}

#news-outer {width:250px; overflow:hidden; zoom:1;}
#news-outer .all-news img {margin-bottom:3px;}
.new-block {background:url(i/new-block-bg.jpg) left bottom repeat-x; padding-bottom:7px; margin-bottom:20px; overflow:hidden;}
.new-block img {float:left; width:80px; display:block; overflow:hidden; margin:0px 10px 0px 0px;}
.new-block-time {height:24px; display:block; margin-bottom:5px; background:url(i/new-block-pointer.jpg) 24px bottom no-repeat;}
.new-time {height:20px; background:#de8100; float:left; line-height:20px; padding:0px 4px; color:#fff; font-size:12px;}
.new-time span {font-size:16px; margin-right:4px;}
.new-block a {color:#d95c0a; font-size:13px; margin:-4px 0px 2px 0px; line-height:14px; text-decoration:underline; padding-bottom:0px;}
#news .new-block p {color:#717171; line-height:14px; font-size:12px;}
.news-last {background:none;}

.cleaner {display:block; height:20px; float:left; width:250px; overflow:hidden; border:1px solid red;}

/* Pagination*/
.ditto_pages {margin:20px 0px 0px 30px; }
.ditto_pages a {text-decoration:none; font-size:12px;}
.ditto_currentpage {background-color:#DE8100; border:1px solid #DE8100; color:#FFFFFF; margin:3px; padding:3px 7px; font-size:12px;}
.ditto_page {background:none; margin:3px; color:#DE8100; border:1px solid #AFAEA5; padding:3px 7px;}
.ditto_page:hover {background-color:#f3f1da; margin:3px; color:#DE8100; border:1px solid #DE8100; padding:3px 7px;}
.ditto_next_link, .ditto_previous_link  {padding:10px;}


.videoBlock {padding:25px; overflow:hidden; zoom:1; display:block;}
.videoBlock h2 {clear:both; font-size:20px; font-weight:lighter; color:#5A2D16; margin-bottom:15px;}
.videoInfo {overflow:hidden; zoom:1; display:block; margin-top:15px;}
.videoImgLink {float:left;}
.videoLink {font-size:12px; color:#3D99E7; display:block; padding:1px 0px 0px 0px;}
.videoLink:hover {text-decoration:underline;}
.videoSize {font-size:11px; color:#444444; padding-top:8px;}
.videoDate {font-size:10px; color:#AFAEA5; padding:4px 0px;}
.videoType {text-transform:uppercase;}

#pro_part {width:250px; overflow:hidden; zoom:1; padding-bottom:20px;}
#pro_part ul {list-style:circle;}
#pro_part ul  li {list-style:disc;padding:4px 3px 4px 18px; background:url(i/marker_pro.jpg) left 11px no-repeat;}
#pro_part ul  li.active a,#pro_part ul  li:hover a {text-decoration:underline;}
#pro_part ul  li a {color:#3d99e7; font-size:14px; font-family:Tahoma;}

.project_item {overflow:hidden; padding:10px 0px 20px 0px;}
.project_item div {padding-bottom:5px;}
.project_item div a {color:#d07a31; font-size:16px;}
.project_item ul li {color:#555557; font-family:Tahoma; font-size:13px;}
.project_item img {margin:0px 10px 10px 0px; float:left;}
.project_options {float:left;}

#content table tr td {padding:15px 0px; vertical-align:top;}
table .project_item {float:left; padding:0;}

#content table.contentpaneopen tr td {padding:0;}

.calculator {overflow:hidden; padding:10px 100px 10px 100px;}
.calc_str {padding:10px 0px; overflo:hidden; clear:both; line-height:26px;}
.calc_str input,.calc_str select {float:right; width:192px; height:26px;  background:#fff url(i/input_bg.jpg) left top repeat-x; border-right:1px solid #DCDEE2; border-bottom:1px solid #DCDEE2; border-left:1px solid #DCDEE2; border-top:1px solid #c3c3c3; line-height:26px; color:#505e68; font-size:16px; outline:none; padding:0px 10px;}
.calc_str select {width:214px; padding:0px 0px 0px 10px;}
.calc_str span {float:left; color:#888; font-size:14px;}
.price {font-size:18px; text-align:center; clear:both; padding-top:15px;}
.price span {color:#df3912; font-size:20px;}

#calc_send,#calc_reset {background:#ee6b0f; border:1px solid #ec8113; width:auto; padding:0px 10px; color:#fff; margin-left:10px; font-size:12px; cursor:pointer;}
#calc_send:hover,#calc_reset:hover {
background:#d95c0a;
-moz-box-shadow:0 0 0px #d6d6d6;
-webkit-box-shadow: 0 0 0px #d6d6d6;
box-shadow: 0px 0px 0px #d6d6d6;}

.calc_str input:focus,.calc_str input:hover,.calc_str select:hover {
-moz-box-shadow:0 0 13px #d6d6d6;
-webkit-box-shadow: 0 0 13px #d6d6d6;
box-shadow: 0px 0px 10px #d6d6d6;}

#left-col h1 {font-size:22px; color:#DC620F; font-weight:lighter; font-family:arial; padding:15px 0px;}
#left-col h2 {color:#CF5221; font-size:20px; font-weight:lighter; font-family:arial; padding:10px 0px;}
#left-col h3 {color:#515151; font-size:16px; font-weight:lighter; font-family:arial; padding:5px 0px;}