* { margin: 0; padding: 0; font-family: Tahoma, sans-serif; }
body { font: 11px Tahoma, sans-serif; min-width: 960px; }
ul, ul li { list-style: none; }
img { border: none; }
h2 { font: bold 11pt Tahoma; color: #9F090F; margin: 10px 0; }

* html .min-width { border-left: 999px solid white; margin-left: 39px; }
* html .minwidth { margin-left: -999px; position: relative; }

/*\*/
* html .min-width, .minwidth { height: 1px;  }
* html #content { overflow: hidden; o\verflow: visible; width: 100%; w\idth: auto; height: 1%; }
/**/

#head { position: relative; }
#bg { height: 89px; margin: 3px; background: url(/i/plbg.gif); }
#plane { margin-right: 475px; background: url(/i/plane.jpg) 50% 50% no-repeat; }
#tel { margin-right: 475px;}
#oj { display: block; height: 74px; background: url(/i/oj.jpg) right no-repeat; margin-right: -475px; text-align: right; padding: 15px 35px 0 0; }
#kod { color: #A00A0B; font: 10pt Tahoma, Arial, Helvetica, sans-serif;   text-align: right; display: block; margin-right: 130px; margin-top: 30px;}
#numb { color: black; font: 20pt Tahoma, Arial, Helvetica, sans-serif;  text-align: right; display: block; margin-right: 20px; margin-top: -24px;}
#logo { width: 439px; height: 61px; background: url(/i/logo.gif); position: absolute; top: 89px; }
#vac { width: 252px; height: 67px; background: url(/i/vacan.gif); position: absolute; top: 92px; right: 3px; }

#menu { height: 32px; border-top: 3px solid #A00A0B; padding-left: 194px; background: url(/i/mbg.gif); margin-top: 18px; }
#menu li { float: left; height: 22px; padding-top: 10px; }
#menu li.f { border-left: 1px solid #F78384; }
#menu li a { display: block; float: left; height: 12px; border-left: 1px solid #D88E8B; padding: 0 11px; font: bold 11px/11px Tahoma; color: white; text-decoration: none; }
#menu li.f a { border: none; }

#menu ul { padding-top: 5px; position: absolute; left: -1000px; top: -1000px; white-space: nowrap; z-index: 1; }
#menu ul li { float: none; margin: 0; padding: 0; background: #D1282D; }
#menu ul li a { padding: 5px; border: none; display: block; margin: 0; color: white; }
#menu ul li a:hover { border: none; }

/* Подменю */
#sub_menu { margin: 5px 5px 5px 0; background: #F3F6F7; padding: 3px 0 }
#sub_menu a { color: #C4282B; text-decoration: none; font: bold 8pt Tahoma; }
#sub_menu a:hover { color: #C4282B; text-decoration: underline; }
#sub_menu img { width: 2px; height: 14px; margin: 0 12px 0 12px; vertical-align: middle;}

/* Левое меню сайта */
#left { width: 195px; float: left; padding-bottom: 20px; }
#leftmenu { padding-top: 20px; margin: 0 10px 0 30px; text-align: left; }
#leftmenu li { margin-bottom: 5px; border-bottom: 1px solid #E0E0E0; }
#leftmenu a { display: block; padding: 0px 0 5px 14px; font: bold 11px/16px Tahoma; text-transform: uppercase; background: url(/i/marr.gif) left 4px no-repeat; color: black; margin-left: -12px; text-decoration: none; }
#leftmenu a:hover { text-decoration: none; color: #CE292D; }

#leftmenu ul li { border: none; margin-left: 5px; }
#leftmenu ul li a { background: none; font-size: 8px; color: grey; padding: 0 0 0 8px; }

#mail { display: none; }

/* Контент */
#content { position: relative; overflow: auto; padding: 0 20px 20px 20px; }
#content a { color: #D1282B; }

#content .le { width: 55%; float: left; position: relative; padding-bottom: 20px; }
#content .ri { width: 42%; margin-left: 57%;}

.ri h4 { color: #A5A5A5; background: url(/i/art.gif) left 50% no-repeat; padding-left: 25px; font-size: 11px; }
.ri h4 a { display: block; color: #000 !important; font-weight: 100; }
.ri p { margin: 10px 0 0 25px; background: #F6F6F6; padding: 5px; }
.ri ul { margin-left: 25px; }
.ri ul a { font: bold 12px/25px Tahoma; color: #797979 !important; text-decoration: none; }
.ri ul img { margin-top: 15px; }

#content h3 { margin: 20px 0 10px 0; font: bold 12px Tahoma; }
#content a.a { display: block; width: 150px; position: absolute; right: 0; margin-top: 5px; }
#content p { margin-bottom: 10px; }

#news li { position: relative; padding-left: 90px; margin-top: 15px;  min-height: 70px; }
* html #news li { height: 70px; }
#news a { display: block; }
#news img { position: absolute; left: 0; border: 2px solid #E1E1E1; }

#bann { clear: both; height: 150px; margin: 10px 2%; border-top: 4px solid #EEE; padding-top: 20px; float: left; width: 96%;}
#bann li { float: left; width: 33%; margin-bottom: 10px; }
#bann h3 { text-transform: uppercase; margin-bottom: 10px; font: bold 11px Tahoma; }
#bann img { float: left; margin: 0 10px 30px 0; }
#bann a { margin-top: 10px; }

#content a.a, #bann a { background: url(/i/arr.gif) no-repeat; padding-left: 18px; color: #D1282B; }

#foot { clear: both; position: relative; }
#foot address { width: 180px; height: 29px; border-top: 5px solid #686868; float: left; font: 11px Tahoma; padding: 17px 0 0 15px; }

#foot ul { border-top: 5px solid #D32A2F; }
#foot li { float: left; padding-top: 20px;  }
#foot li a { display: block; float: left; height: 12px; border-left: 1px solid #A81913; padding: 0 14px; font: bold 11px/11px Tahoma; color: black; text-decoration: none; }
#foot li a.f { border: none; }


/* НавиБар */
#bar { height: 15px; font: bold 8pt Tahoma; color: #F3F6F7; border-right: none; padding: 3px; background: #BBBBBB; margin-top: 5px; margin: 10px 0; position: relative; }
#bar a { font: bold 8pt Tahoma; color: #F3F6F7; }

a.act { color: #CE292D !important; }

/* Клиенты */
.clients { margin: 0; padding: 0; float: left; width: 90%; }
.clients a { color: black; font: bold 10pt/150% Tahoma, Arial, Helvetica, sans-serif; }
.clients li {list-style: none none !important;  font: bold 10pt/150% Tahoma, Arial, Helvetica, sans-serif; }
.clients .hr { clear: both; }

.marks { list-style: none none !important; margin: 0; padding: 0; width: 730px; }
.marks li { width: 170px; height: 90px; border: 0px solid black; float: left; margin: 0 10px 10px 0;}
.marks a { font: normal 11px Tahoma; }

.works { list-style: none none !important; margin: 0; padding: 0; width: 730px; }
.works li { font-size: 11px !important; list-style: none none !important; }
.works a { font: bold 11px Tahoma; text-decoration: none; }

.logo { display: block; border: none; }

#work { width: 75%; float: left; }
#work img { display: block; margin: 5px 0 10px 0; }

#works th { font-weight: normal; color: white; text-align: left; background: #C4282B; }
#works .even { background: #F2F5F6; }
#works .c { text-align: center; }
#works th { text-align: left; padding: 3px; }
#works td { text-align: left; padding: 3px; }

/* Блок новостей */
.news { margin: 25px 20px 0 0; text-align: left; }
.news hr { width: 160px; border: 1px solid #F3F3F3; margin: 3px 0; }
.news dd { margin-bottom: 15px; }
.news dt { color: #C4282B; }
.news a { color: #C4282B; text-decoration: underline; }
.news a:hover { text-decoration: none; }
.news span { color: black; padding-right: 10px; }
.nws { width: 46%; float: left; border-right: 3px solid #F3F6F7; padding-right: 10px; margin-right: 10px; }
.nws p { margin-bottom: 10px; }
.nws img { float: left; margin: 0 10px 10px 0; }
#news_text { text-align: justify; }
#news_text p { text-indent: 20px; margin: 7px 0; }

#last_news { margin: 0 !important; padding: 0; text-align: left; background: #F3F6F7; }
#last_news li { color: black; list-style: none none !important; margin-top: 5px; padding: 3px; }
#last_news li h4 { margin: -14px 0 0 40px; color: #C4282B; }
#last_news a:hover { color: black; text-decoration: none; }

/* Описание выполненой работы */
#cont { border-collapse: collapse; margin-top: 10px; }
#cont td { border-top: 1px solid #C4282B; vertical-align: top; padding: 5px 5px 5px 20px; background: white; }
#cont td.l { padding-left: 2px; border-right: 1px solid #C4282B; }
#cont p { text-indent: 0; margin-bottom: 15px; }
#cont h3 { margin: 0 0 3px 0; }
#cont td.f { border-top: none; }

#qnav { position: absolute; top: 148px; right: 30px; }
#qnav li { float: left; }
#qnav a { display: block; width: 20px; height: 20px; margin: 22px 0 0 15px; }
#qnav a span { display: none; }
#qnav #home { background: url(/i/home.gif) 50% 50% no-repeat; }
#qnav #ml { background: url(/i/mail.gif) 50% 50% no-repeat; }

#ruen { position: absolute; right: 330px; top: 130px; }
#ruen li { float: left; margin-right: 10px; }
#ruen a { display: block; text-transform: uppercase; color: #595959; font: bold 12px/15px Tahoma; text-decoration: none; padding: 3px 20px; }
#ruen a.a { background: url(/i/ruen.gif) 0 50% no-repeat; }

.nws h4 { font-size: 12px; }

#gworks { border-top: 10px solid #E61A1B; width: 696px; }
#text #gworks li { width: 230px; float: left; background: #EBEBEB !important; border: 1px solid white; padding-left: 0;line-height: 12px; margin: 0;}
#gworks img { background: white url(/i/ibg.gif) bottom repeat-x; margin: 11px auto; padding: 12px 19px;}
#gworks div { height: 80px; background: white; padding-left: 46px; }
#gworks a { display: block; margin-top: 7px; padding-left: 20px; background: url(/i/mark.gif) left 4px no-repeat; }
#gworks h4 { font: bold 14px Tahoma; text-decoration: underline; padding-top: 5px; }

#anketa { padding: 10px 0 10px 0; }
#anketa table { width: 90%; }
#anketa input, textarea { width: 99%;  border: 1px solid #E10000; }
#anketa td { vertical-align: top; }

#text, #text * { font-family: Tahoma !important; font-size: 12px; }
#text ul li { list-style: url(/i/mark.gif) !important; margin: 8px 0; margin-left: 15px;}

