body, a, em, b, i, ol, ul, li, div, p, form, span, h1, h2, h3, h4, h5, dl, dd, dt, small, strong, pre { padding: 0px; margin: 0px; border: none; }
h1,h2,h3,h4,h5 {font-weight: normal; font-family: Tahoma;}
form { padding: 0; margin: 0 }
span{ display: none; }
img { border:0; }
li{ list-style-type: none; }
table  { border-collapse: collapse; border-spacing: 0; }
td { padding: 0px;  vertical-align:top; }
select,textarea {border:solid 1px #666666;}
hr { border: none; border-bottom: 1px #666 solid; height: 1px; background: none; }

.clear { clear: both; font-size: 0px; line-height: 0px; height: 0px; overflow:hidden; }
.clear-r { clear: right; }
.clear-l { clear: left; }

a, a:visited, a:link, a:hover { text-decoration: underline; color: #054261; font-family: Tahoma;}
a:hover {text-decoration: none;}

input, textarea { border: 1px solid #92B5C7; background-color: #fff;}
input {height: 20px; padding: 5px 0px 1px 4px; margin: 0px;}
input.checkbox { border: none;height:10px; margin:2px 0 0 2px; padding:0;}
/*
  capcha
*/          

#simple_captcha{border: 1px solid #666; padding: 5px !important;width: 150px;margin: 5px 0px 5px 0px;}
#simple_captcha,
#simple_captcha div{display: table; _height: 0; zoom: 1; width:150px;}
#simple_captcha .simple_captcha_field,
#simple_captcha .simple_captcha_image{
  border: 1px solid #ccc;
  margin: 0px 0px 2px 0px !important;
  padding: 0px !important;
  width:152px;

}
#simple_captcha .simple_captcha_field{background-color: #efefef;}
#simple_captcha .simple_captcha_image img{
  margin: 0px !important;
  padding: 0px !important;
  width: 110px !important;
}
#simple_captcha .simple_captcha_label{font-size: 12px;}
#simple_captcha .simple_captcha_field input{
  width: 142px !important;
  font-size: 16px;
  border: none;
  background-color: #efefef;
}

/* application */
body {background: #05101D url(/images/bg_body.png) repeat-x; font-size:12px; font-family: Arial, Helvetica, sans-serif;}
.body-inner {width: 979px; margin: 0px auto 0px auto;}
.body {background: url(/images/bg_body_inner.png) top center repeat; }
*html  .body { background: url() no-repeat; }
.head {height: 100px; padding: 20px 222px 0px 130px; background: url(/images/bg_head.gif) no-repeat; margin: 0px auto 0px auto; border-bottom: 1px solid #6C80A1;}
.head a.logo {width: 130px; height: 70px; background: url(/images/flag.png) no-repeat; display: block; float: left;position: relative;z-index:20;}
*html  .head a.logo { background: url() no-repeat; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/flag.png',sizingMethod='crop'); }
.head  h1 {float: right; width: 489px;}
.head  h1 a {width: 489px; height: 30px; display: block;}
.head  h2 {float: right; width: 489px; font-size: 13px; text-align: left; color: #2D5C9F; margin-top:8px; font-weight: bold;}

.menu{background-color: #3F6492; height: 23px; border-left: 1px solid #6C80A1;border-right: 1px solid #6C80A1; border-bottom: #85A5C8; position: relative; padding-right: 30px;}

.menu li { position:relative; float:right; height:22px; padding:0px; margin: 0px 0px 0px 25px;}
.menu li a, .menu li a:link, .menu li a:visited { display:block; height:22px; padding: 0px 0px 0px 5px;}

ul.in { display:none; position:absolute; z-index:100; top:22px; left:0px; padding: 0px 0px 21px 0px; background: url(/images/menu_bottom.png) no-repeat left bottom; }
.menu li:hover ul.in, .menu li.sfhover ul.in { display:block; }
.menu ul ul li { position: static; height: 28px; width: 183px; margin: 0px; background: url(/images/menu_mid.png) no-repeat 0px -28px;  }
ul.in li.first { background: url(/images/menu_head.png) no-repeat 0px -35px; height: 35px; }
.menu ul ul li:hover, .menu ul ul li.sfhover { background-position: 0px 0px; }
ul.in li a, ul.in li a:link, ul.in li a:visited  { display:block; height:20px; padding: 8px 0px 0px 14px; margin: 0px; width: 153px; font-size:12px; font-family: Tahoma; color:#fff; text-decoration:none;}
ul.in li.first a, ul.in .first a:link, ul.in .first a:visited { height:21px; padding: 14px 0px 0px 14px; margin: 0px;}
ul.in li a:hover {  color: #F6F7A2; }

*html ul.in li { background: url(/images/menu_mid.gif) no-repeat 0px -28px; }
*html ul.in li.first { background: url(/images/menu_head.gif) no-repeat 0px -35px;}
*html ul.in { background: url(/images/menu_bottom.gif) no-repeat left bottom; padding-bottom: 20px;}

/* contacts */
#m1 {width: 74px; background: url(/images/menu.gif) no-repeat 0px -146px;}   
#m1.selected { background-position: 0 -171px;} 
#m1:hover, #m1.sfhover { background-position: 0 -196px;} 
/* spravka */
#m2 {width: 90px; background: url(/images/menu.gif) no-repeat 0px -292px;} 
#m2.selected { background-position: 0 -317px;} 
#m2:hover, #m2.sfhover { background-position: 0 -342px;} 
/* clients */
#m3 {width: 69px; background: url(/images/menu.gif) no-repeat 0px -73px;}   
#m3.selected { background-position: 0 -98px;} 
#m3:hover, #m3.sfhover { background-position: 0 -123px;} 
/* stats */
#m4 {width: 85px; background: url(/images/menu.gif) no-repeat 0px -438px;}     
#m4.selected { background-position: 0 -463px;} 
#m4:hover, #m4.sfhover { background-position: 0 -488px;} 
/* uslugi */
#m5 {width: 57px; background: url(/images/menu.gif) no-repeat 0px -365px;}   
#m5.selected { background-position: 0px -390px;} 
#m5:hover, #m5.sfhover { background-position: -1px -415px;} 
/* works */
#m6 {width: 61px; background: url(/images/menu.gif) no-repeat 0px -511px;}     
#m6.selected { background-position: 0 -536px;} 
#m6:hover, #m6.sfhover { background-position: 0 -561px;} 
#m7 {width: 51px; background: url(/images/menu.gif) no-repeat 0px 0px;}     
#m7.selected { background-position: 0 -25px;} 
#m7:hover, #m7.sfhover { background-position: 0 -50px;} 
/*main */
#m8 {width: 67px; background: url(/images/menu.gif) no-repeat 0px -219px;}      
#m8.selected { background-position: 0 -244px;} 
#m8:hover, #m8.sfhover { background-position: 0 -269px;} 

.menu  .abs-person {position: absolute; left: 0px; top: -100px; background: url(/images/abs_person.png) no-repeat; width: 221px; height: 168px;}

*html  .menu  .abs-person { background: url() no-repeat; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/abs_person.png',sizingMethod='crop'); }
.content { border-right: 1px solid #85A5C8; border-left: 1px solid #85A5C8; background: #fff url(/images/bg_content_ruler.gif) repeat-y left top; padding: 45px 0px 0px 0px; }
.content-left {float: left; width: 200px;}
.popup { background: url(/images/popup_middle_line.png) repeat-y; width: 190px; padding: 0px 0px 10px 0px;}
*html .popup { background: url(/images/popup_middle_line.gif) repeat-y; }
.popup .popup-inner { background: url(/images/popup_body.png) no-repeat;}
.popup .popup-inner.ofo { background: url(/images/popup_body_ofo.gif) no-repeat;}
.popup h3 { height:23px; padding:8px 0 0 12px; font-size: 11px; color: #fff; text-transform:uppercase;}
.popup img { display: block; margin-bottom: 5px;}
.popup p { color: #111111; font-size: 10px; padding: 8px 12px 0px 12px; }

.popup h4 img { display: block; margin: 12px 12px 0px 12px; float: left;}
*html .popup h4 img { margin: 12px 12px 0px 6px; }
.popup h4 span { display: block; float: left; padding: 34px 0px 0px 0px; font-size: 18px; font-family: Arial, Verdana, sans-serif; color: #111111;}

.popup li {margin: 20px 0px 0px 15px;}
.popup li a { color: #A2432E; font-family: Tahoma; font-size: 11px; }
.popup li a.selected { color: #183355;}

.popup-footer {background: url(/images/popup_footer.png) no-repeat; height: 12px; width: 190px;}
*html .popup-footer {background: url() no-repeat; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/popup_footer.png',sizingMethod='crop');}

.content-right {float: right; width: 777px; padding-bottom: 20px;}
.footer {background: url(/images/footer.png) no-repeat; height: 84px; padding: 6px 12px 0px 0px; position: relative;}
*html  .footer { background: url() no-repeat; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/footer.png',sizingMethod='crop'); }
.footer ul { float: right; }
.footer li { float: left; }
.footer a, .footer a:link, .footer a:visited { font-size: 10px; color: #fff; }
.footer li a, .footer li a:link, .footer li a:visited { display: block; float: left;}
.footer a.rss { margin-right: 2px;}
.footer li span {display: inline;color: #fff; margin: 0px 5px 0px 5px;}
.footer em {display: block; float: right; color: #fff; font-size: 9px; font-style: normal; height: 26px;}
.footer .copy{ float: right;font-size: 10px; color: #fff; }
.footer .abs{ position: absolute; background: url(/images/abs_circulus_compass.png); width: 184px; height: 125px; left: 0px; top: -35px;  }
*html .footer .abs {background: none;}

.home-last-project { background: url(/images/bg_bluemap.jpg) no-repeat; width: 713px; height: 238px; padding: 20px 20px 0px 20px; }
.home-last-project h2 { font-size: 18px; color: #16385E; margin-bottom: 20px;}
.home-last-project .photo {width: 202px; height: 202px; background: url(/images/bg_picture.gif) no-repeat; float: right; padding: 4px; text-align: center;}
.home-last-project p {margin-right: 240px; font-size: 15px; color: #111111;}
.home-services { margin: 20px 20px 0px 0px;}
.home-services h2 { font-size: 18px; color: #1C1E20; margin: 0px 0px 20px 0px;}
.home-services .left  {float: left; width: 348px}
.home-services .right  {float: right; width: 348px}
.home-services a{color: #4280CC; font-size: 14px; }
.home-services p{font-size: 12px; color: #494848; margin-bottom: 40px; margin-right: 20px;}

.article {margin: 0px 20px 0px 20px;}
.article h2 {font-size: 18px; color: #1C1E20; margin: 0px 0px 20px 0px; text-align: justify;}
.article .data { float: left; width: 510px;}
.article .data p em { font-style: normal; display: block; font-size: 15px; color: #111111; margin: 0px 0px 25px 0px;}
.article .data p span, .article .data p  {display: block; font-size: 12px; color: #494848; margin: 0px 0px 10px 0px;}
.article .data ul , .article .data ol  {display: block; font-size: 12px; color: #494848; margin: 10px 0px 10px 0px;}
.article .data ul li {list-style-type: circle;	list-style-position : inside; margin-bottom: 3px;}
.article .data ol li {list-style-type: decimal;	list-style-position : inside; margin-bottom: 3px;}

*html .article .data  ol, .article .data  ul { padding-left: 30px;}
*html .article .data  ol li, .article .data  ul li {list-style-position : outside;}
*+html .article .data  ol, .article .data  ul { padding-left: 30px;}
*+html .article .data  ol li, .article .data  ul li {list-style-position : outside;}


.article .related { float: right; width: 188px;}
.article .related-img {margin-bottom: 40px; border: 1px solid #D9DADA; text-align: center; padding: 13px 0px 15px 0px;}
.article .related-img img {border: 1px solid #D9DADA;}
.article .related-img p {font-size: 10px; color: #595959; padding: 7px 13px 0px 13px; text-align: left}
.article .related-links {padding-bottom: 30px;}
.article .related-links h4 {padding: 0px 0px 8px 15px; font-size: 11px; color: #494848; margin-bottom: 12px;border-bottom: 1px solid #85A5C8;}
.article .related-links li {padding: 0px 0px 3px 15px;}
.article .related-links li a {font-size: 12px; font-family: Tahoma; color: #183355;}
.article .additional { }
.article .additional-links {padding-bottom: 30px;}
.article .additional-links h4 {padding: 0px 0px 8px 15px; font-size: 11px; color: #494848; margin-bottom: 12px;border-bottom: 1px solid #85A5C8;}
.article .additional-links li {padding: 0px 0px 0px 15px;}
.article .additional-links li a {font-size: 12px; font-family: Tahoma; color: #183355;}


form p{ margin-bottom: 5px }
.errorExplanation {margin: 10px 0 20px 0;}
.errorExplanation ul {color:red;}
.errorExplanation h2 {margin-bottom: 10px}
.errorExplanation ul li {list-style-type:disc; margin-left:15px;}

.feedback{padding: 0px 20px 0px 20px;}
.feedback h2 {font-size: 18px; color: #1C1E20; margin: 0px 0px 20px 0px; }
.feedback .place { float: right; display: block; width: 400px; height: 300px; border: 1px solid #212121; margin-right:70px;}
*html .feedback .place {margin-right: 35px;}
.feedback .info { margin-bottom: 20px; }
.feedback .info  b {display: block; font-size: 12px; font-family: Tahoma; color: #212121;}
.feedback .info p { margin: 20px 0px 20px 0px; color: #3F3F3F; font-size: 12px; font-family: Tahoma;}
.feedback-form {margin-bottom: 40px;}
.feedback-form h3 { font-size: 14px; color: #212121; font-family: Tahoma; font-weight: bold; margin: 0px 0px 30px 0px;}
.feedback-form .input {float: left; width: 360px; margin: 0px 0px 15px 0px; }
.feedback-form input{width: 302px; }
.feedback-form .input.error input{ border: 1px solid #ff0000;}
.feedback-form textarea {width: 665px;}
.feedback-form textarea.error {border: 1px solid #ff0000;}
.feedback-form label{ color: #3F3F3F; font-size: 12px; }
.feedback-form label em {color: #ff0000;}
.feedback-form textarea {margin-bottom: 15px;}
input.submit {width: 137px!important; height: 28px!important; padding: 0px!important; margin: 0px!important; color: #2A2A2A!important; background: url(/images/submit.png) no-repeat; border: none!important;}
.feedback a, .feedback a:link, .feedback  a:visited { text-decoration: none;}
