html, body {background:#ffffff; color:#000000; min-width: 1000px; position: relative; z-index: 1; _width: expression(body.clientWidth>1070 ? "auto" : "1070px");}

.top {width: 100%; height: 220px; clear: both;}
.lang {width:; color: #9f0005; text-align: right; height: 26px; margin: 2%px 5%px 0;}
.lang p {margin: 0 2.5%;}
.logo {width: 100%; height: 155px; background: url(/images/design/logo.jpg) 50% 20px no-repeat; position: absolute; top: 30px; left:0; z-index: -1;}
a.home_top {display:block; height:140px; left:50%; margin:0 0 0 -100px; position:absolute; top:50px; width:210px;}
.topleft {width: 50%; float: left;}
.topright {width: 41%; float: right; owerflow:hidden;}
.topmenu {width: 100%; overflow: hidden; margin-bottom: 10px;}
.topleft  li {float: left; width: 22%; margin: 10px 0 20px 6%; _margin-left: 3%;}
.topleft li.selected {/*width: 114px;*/ overflow: hidden; background: url(/images/design/topmenu_selected.jpg) 100% 0 no-repeat; color: #990000; margin-top: -11px; margin-bottom: 0;}
.topleft li.selected a {display:block; height:60px; margin-top:20px;}
.topright  li {float: left;  margin: 10px 11% 0 0; text-align: left;}


.topright .tels {width: 90%; overflow: hidden; margin: 0 0 0 9%;}
.topright h1 {color: #979797; font-size: 1em; font-weight: normal; margin: 0 4% 0 9%; line-height:1.2em}
.topright .tel {width: 49%; float: left; color: #979797; font-weight: normal; margin-top: 5px;}
.topright .tel p {font-size: 1.3em; margin:0px;margin-top:4px;}
.topright .tel p.telephone {font-size: 1.3em; margin-top:-4px;padding:0px}
.middle {width: 100%; clear: both; overflow: hidden;}
.right {float: right; width: 278px; color: #ffffff; /*position: relative; z-index:4;*/
/*IE6 ^^ */ padding: 0!important; margin: 0!important;}
.right a {color: #ffffff;}
.content_wrapper {float:left; overflow: hidden; padding: 15px 40px 20px 50px; width:63%;}
.content {float: left; z-index: 4; width: 100%; position: relative;}
.breadcrump {width: 100%; color: #5c5c5c; height: 14px;}
.breadcrump big {color: #990000; font-size: 1.5em;}
.text {float: left; width: 100%;}
/*second*/ .text h2.h2_2 {color: #ac0006; font-weight: bold; background: url(/images/design/curl_2.gif) 0 4px no-repeat; padding-left: 26px; margin: 40px 0 0 -26px; _margin: 40px 0 0 -1px; min-height: 27px; _height: 27px; padding-top: 6px; letter-spacing: 0.1em;}

.find {margin-bottom:35px; margin-top:10px; overflow:hidden; padding:0 !important;}
.find input {vertical-align: middle;}
.find_text {width: 211px; height: 20px; background: #ffffff url(/images/design/find_input.gif) 50% 50% no-repeat; border: 0; padding: 4px 3px 0; color: #5D5C5C;}
.find_text value {padding-left: 1em;}
.find_image {border:0; height:25px; width:28px;}

/*right*/
.portfolio {min-height: 300px; _height: 543px; background: #949494 url(/images/design/redcurl.jpg) no-repeat; padding: 17px 30px; position: relative;}
.button {border:0 none; color:#FFFFFF; padding:4px 17px; width:108px;}
/*second*/.portfolio_second {min-height: 347px; _height: 347px; background: #949494 url(/images/design/redcurl.jpg) no-repeat; position: relative;}

.pf_curl_bot {width: 279px; height: 186px; background: #949494 url(/images/design/pf_curl_bot.jpg) no-repeat; position: absolute; bottom: -1px; left: 0; z-index: 2; padding: 0!important;}
.pf_text {position: absolute; z-index: 3; /*font-size: 1.2em;*/ color: #ffffff; padding: 0!important;}
.moved {padding-left: 15px;}
.pf_text ul li {color: #ffffff; /*font-size: 1.2em;*/ margin: 2px 0;}
/*second*/ .portfolio_second .pf_text ul li {color: #ffffff; /*font-size: 1.2em;*/ padding: 20px 0 0; width: 215px;}
.pf_text  a{color: #ffffff; }

.discount {background: #949494 url(/images/design/corner.jpg) 0 0 no-repeat; margin-top: 11px; position: relative; padding: 10px 30px 25px!important;}
.discount p {margin: 12px 0; font-weight:normal; font-size:0.85em}
.discount a {margin: 12px 0; font-weight:bold; font-size:1.1em;}
.discount_img {width: 137px; height: 165px; background: url(/images/design/discount.png);
_background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/design/discount.png',sizingMethod='crop');
position: absolute; left: -137px; _left: -167px; top: 30px; z-index: 3; padding: 0!important;}

.message {background: #949494 url(/images/design/message_curl.jpg) 0 0 no-repeat; margin-top: 11px; position: relative; padding:0px 0px 20px 30px!important; _height: 2px;}
.message img {margin:10px 0;}
.message p {margin:10px 0 5px; width: 220px;}
.mess_input, .message textarea, .mp_input {border: 1px solid #777777; margin: 5px 0;}
.mess_input, .mp_input {}
//.sheet {width: 165px; height: 98px; background: url(/images/design/sheet.png);
  //     _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/design/sheet.png',sizingMethod='crop');
	//   position: absolute; left: -48px; top: -28px; z-index: 1; padding: 0!important;}
.bot_corner   {width: 10px; height: 11px; background: url(/images/design/bot_corner.jpg) no-repeat; position: absolute; /**/ rembottom: 0; top: 100%; margin-top:-11px; bottom: 0; left: 0; z-index: 1; padding: 0!important;}
.mess_button, .mp_button {border:0 none; color:#FFFFFF; /*font-size:1.3em;*/ padding:4px 17px; width:108px; text-align:right;}

.bot_corner2 {
          height: 100%;
          padding:0 30px 25px!important;
          background: url(/images/design/bot_corner.jpg) no-repeat left bottom;
          
}
.mirapositions {background: #949494 url(/images/design/mirapos_curl.jpg) 0 0 no-repeat; margin-top: 11px; position: relative; padding:1px 30px 10px !important; _height: 1px;}
.mirapos_img {width: 145px; height: 135px; background: url(/images/design/mirapos.jpg); position: absolute; left: -145px; top: 0; padding: 0!important;}
/*second*/ .mirapos_img_second {width: 145px; height: 135px; background: url(/images/design/mirapos.jpg); position: absolute; left: -145px; top: 70px; padding: 0!important;}
.mirapositions .mp_cb {margin: 0; padding: 0;}

.sitemap {background: #949494 url(/images/design/corner.jpg) 0 0 no-repeat; margin-top: 11px; position:relative;}
.sitemap a {display:block; padding:13px 0 0;}

.lastcontracts {background: #949494 url(/images/design/lastconttop.jpg) 0 0 no-repeat; margin-top: 11px; position: relative; padding: 0 30px 40px !important; _height: 2px; zoom:1;}
.lc_item {padding: 12px 10px 0px 0 !important; }
.lc_item p {font-size:0.85em}
.lc_item a {font-weight:bold;}

.miratext {color: #979797; font-size: 0.93em; font-weight: normal; margin: 0 4% 0 9%; line-height:1.2em}

.right_bot {width: 279px; height: 195px; background: url(/images/design/right_bot_2.jpg); position: absolute; bottom: -195px; left: 0; padding: 0 !important;}


/*text*/
.imp, .text h3 {color: #9f0005; font-weight: normal;}
.content img {}


/*second*/ .menu_second {width: 670px; margin: 20px 0; overflow: hidden;}
/*second*/ .ms_half {width: 330px;  float: left; height: 244px; background: url(/images/design/ms_top.jpg) 100% 0 no-repeat;}
/*second*/ .ms_half ul {width: 330px; overflow: hidden; /*background: url(/images/design/menu_second.jpg) 100% 0 no-repeat;*/ background: url(/images/design/ms_right.jpg) 100% 100% repeat-y; margin-top: 10px;}
/*second*/ .ms_half ul li {background: none; margin: 10px 0; padding-left: 15px;}
/*second*/ .ms_half ul li.selected {color: #990000; background: url(/images/design/ms_selected.gif) 0 5px no-repeat;}
/*second*/ .ms_half p {padding-left: 12px;}
/*second*/ .ms_half p a {color: #990000;}
/*second*/ .ms_half .ms_bottom {width: 337px; height: 40px; background: url(/images/design/ms_bot.jpg) 100% 0 no-repeat;}



/*bottom*/
.bottom {position: relative; overflow: hidden; _overflow: visible; width: 100%; clear: both;} /*cюда бы overflow: hidden, но ИЕ так не считает*/
.logos {padding-top: 60px; position: relative;}
.logos img {margin: 5px 0.5%;}
.bot_right {width: 295px; height: 334px; background: url(/images/design/bot_right.png);
       _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/design/bot_right.png',sizingMethod='crop');
	   position: absolute; right: 0; z-index: 10;
	   /*bottom: 0;*/
	   top: 100%; margin-top:-334px}
a.home_bot {bottom:20px; display:block; height:80px; position:absolute; right:180px; width:110px; z-index:11;}
.counter {position: absolute; right:35px; bottom: 15px;}
.bot_ribbon {width: 140px; height: 58px; background: url(/images/design/bot_ribbon.png);
       _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/design/bot_ribbon.png',sizingMethod='crop');
	   position: absolute; left: 0; top: 7px; z-index: 1;}
	   
.cards {width: 670px; float: left; margin: 70px 0 10px;}
.card1, .card2 {width: 321px; height: 177px; float: left; background: url(/images/design/card.jpg) 0 0 no-repeat;}

.cards p {/*font-size: 1.2em;*/}
.cards .email {/*font-size: 1em;*/ margin: 11px 0;}
.cards .email a {/*font-size: 1.2em;*/ color: #9f0005;}
.cards .cont {text-align: right;}
.cards .cont a {color: #555454; /*font-size: 0.9em;*/}
.cards .cont:after {}
/*.card_shadow {width: 9px; height: 166px; background: url(/images/design/card_shadow.jpg); position: absolute; right: -9px; bottom: 5px;}*/
.cards .addr {padding: 15px 30px;}





.nameright h2, .nameright h4 {background: none !important; font-weight: normal !important;}
.nameright h2 {margin: 0 !important; padding: 0 !important;}
.nameright h2 a {color: #AC0006 !important; font-size: 1em;}
.nameright h4 {color: #010101 !important; margin: 0;}
.nameright p {color: #4a4949; margin: 10px 0 !important;}

/* диаграммы */
dt, dd {vertical-align: center;}
dl {width: 100%; overflow: hidden; clear: both; width: 285px; margin: 0 auto !important; font-size: 0.8em !important; color: #6f6f6f;}
dt {text-align: left; clear: left; width: 106px;}
dd {float: left; margin-bottom:10px !important;}
.bar{background: url(/images/bar_bg.gif) no-repeat;width: 157px;height: 7px;font-size:0;padding: 3px 1px;//text-align: left;}
.bar div{background: url(/images/bar_percents.gif) #7c0000 repeat-x;height: 7px;font-size:0;line-height: 0;}

/*div {border: 1px solid red!important;}*/

.redesign-info{position:absolute;color: #c00;top: 156px;left: 44%;width: 12%;text-align: center;}
.mirapositions a{/*font-size: 1em;*/}

p.submit{margin: 10px 0 0 0!important;}
.message font.errortext{color: #fcc!important;}
.submitbutmp{/*margin: 6px 0 6px 0;padding: 0!important; text-align:right;*/ margin-left: 90px;}


.newtel {left:0; top:6px; width:36%; margin:0 28% 0 43%; text-align:center; color:#fff; font-weight:bold; font-size:20px; line-height:36px; z-index:9;}
.newtel a {position:relative; z-index:10; color:#fff; font-weight:bold; font-size:20px; text-decoration:none; background:url('/images/mirastudio/hint.jpg') 50% 30px no-repeat; display:block; margin:0 auto; width:180px;}
.newtel a:hover {height:542px; width:356px; color:#fff;}

.topright h3 {font-size:19px; color:#900; margin:10px 0 10px 9%; text-indent:-10px; }
.topblackmenu {background:#000 url('/images/design/topblackmenu_bg.jpg') 100% 0 no-repeat; padding:8px 0 2px; margin:0 0 20px;}
.topblackmenu ul {}
.topblackmenu ul li {margin:0 0 0 3%; _margin:0 0 0 1.5%; float:left;}
.topblackmenu ul li a {color:#fff;}
.clear {clear:both;height:1px;}
.message .mess_input {border:0 none; color:#FFFFFF; /*font-size:1.3em;*/ padding:4px 17px; width:108px; text-align:right; background: url(/images/design/send2.jpg) repeat-x; margin-left: 109px; margin-top: 0px}
.message .mess_input:hover {
cursor:pointer;
}
.message form p {padding-top: 5px}
