html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, img, q, s, small, sub, sup, b, u, i, ol, ul, li, dl, dt, dd, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td
 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background-color: transparent; }
table, td, th { text-align: left; vertical-align: middle; font: normal 11px/13px Tahoma, Arial, sans-serif; }
table { border-collapse: collapse; border-spacing: 0; }
body { font: normal 11px/13px Tahoma, Arial, sans-serif; background-color: #e3e4e5; }
a { color: #ca2226; }
a:hover { text-decoration: none; }
label, a span { cursor: pointer; }
label, input, select { vertical-align: middle; }


.f9, .f9 td, .f9 th {font-size: 9px !important;}
.f10, .f10 td, .f10 th {font-size: 10px !important;}
.f11, .f11 td, .f11 th {font-size: 11px !important;}
.f12, .f12 td, .f12 th {font-size: 12px !important;}
.f13, .f13 td, .f13 th {font-size: 13px !important;}
.f14, .f14 td, .f14 th {font-size: 14px !important;}
.f15, .f15 td, .f15 th {font-size: 15px !important;}
.f16, .f16 td, .f16 th {font-size: 16px !important;}
.f17, .f17 td, .f17 th {font-size: 17px !important;}
.f18, .f18 td, .f18 th {font-size: 18px !important;}
.f19, .f19 td, .f19 th {font-size: 19px !important;}
.f20, .f20 td, .f20 th {font-size: 20px !important;}
.f21, .f21 td, .f21 th {font-size: 21px !important;}
.f22, .f22 td, .f22 th {font-size: 22px !important;}
.f25, .f25 td, .f25 th {font-size: 25px !important;}
.f28, .f28 td, .f28 th {font-size: 28px !important;}
.f30, .f30 td, .f30 th {font-size: 30px !important;}
.f35, .f35 td, .f35 th {font-size: 35px !important;}

.l11 { line-height: 11px !important; }
.l12 { line-height: 12px !important; }
.l13 { line-height: 13px !important; }
.l14 { line-height: 14px !important; }
.l15 { line-height: 15px !important; }
.l16 { line-height: 16px !important; }
.l17 { line-height: 17px !important; }
.l18 { line-height: 18px !important; }

.bold {font-weight: bold !important;}
.norm {font-weight: normal !important;}
.ital {font-style: italic !important;}
.uper { text-transform: uppercase !important; }

.white {color: White !important;}
.black {color: Black !important;}
.blue {color: Blue !important;}
.yellow {color: Yellow !important;}
.green {color: Green !important;}
.brown {color: #a52a2a !important;}
.red {color: #cc0000 !important;}
.gray {color: Gray !important;}

.center { text-align: center !important; }
.right { text-align: right !important; }
.left { text-align: left !important; }
.va-top { vertical-align: top !important; }
.clear { font-size: 0px; height: 0px; line-height: 0px; clear: both; overflow: hidden; margin: 0; padding: 0; width: auto; display: block; }

.nowrap { white-space: nowrap; }
.nobrd { border: 0px; }

.float-left { float: left; }
.float-right { float: right; }

input.chk { margin-top: 0; margin-bottom: 0; padding: 0; }
input.chk { padding: 0; height: 13px; width: 13px; }

#overlay { background: white url(../i/px.gif); width: 100%; height: 100%; position: fixed; z-index: 51; left: 0; opacity: 0.6; filter: alpha(opacity=60); }
#overlay.white { background-color: #fff; opacity: 0.6; filter: alpha(opacity=60); left: 0; }

.root { min-width: 1000px; max-width: 1440px; margin: 0 auto 40px; }
.root .inner { margin: 0 10px; }
.root .header { padding: 20px 0 20px 505px; position: relative; height: 146px; }
.header .pp-link { padding: 5px 20px 0; }
.header .pp-link a { color: #2f2b2b; text-decoration: none; background: url(../i/dashed_2f2b2b.png) repeat-x 0 bottom; }
.header .nav { padding: 25px 20px 0; }
.header .nav ul, .header .pp-link ul { list-style-type: none; }
.header .nav ul li, .header .pp-link li { display: block; float: left; font-weight: bolder; font-size: 11px; line-height: 13px; text-transform: uppercase; text-shadow: 1px 1px 0 #cccccc; margin: 0 0 5px; }
.header .nav ul li.sep, .header .pp-link li.sep { color: #afb0b2; padding: 0 5px; font-size: 11px; font-weight: normal; }
.header .nav ul li a { color: #ca2226; }
.header .nav ul li a:hover { color: #d32d2d; text-decoration: none; }
.header .pp-link li { font-size: 10px; }

.header a.logo { display: block; text-decoration: none; height: 146px; width: 505px; position: absolute; top: 20px; left: 0; }

.root .shadow { box-shadow: 7px 7px 3px 0 #6d6e70; }
.root .content { border: 1px solid #b9bbbc; border-bottom: 0; background-color: White; }
.content table.main-tbl { width: 100%; height: 100%; }
.content table.main-tbl td { font-size: 14px; line-height: 16px; vertical-align: top; }
.content table.main-tbl td.cent-col { padding: 10px; }
.content table.main-tbl td.right-col { width: 20%; background-color: #f5f5f5; border-left: 1px dotted #b9bbbc; padding: 10px 0; }
.root .footer { background: #5b5b5d url(../i/footer_bg.png) no-repeat right; height: 110px; border: 1px solid #b9bbbc; }
.root .footer { background: #5b5b5d url(../i/footer_bg.png) no-repeat right; height: 110px; border: 1px solid #b9bbbc; }
.root .footer .inn { margin: 0 300px 0 20px; }
.root .footer table { width: 100%; }
.root .footer table td { height: 110px; vertical-align: middle; color: White; font-size: 12px; line-height: 16px; }
.root .footer table td span { white-space: nowrap; }
.root .footer table td b { font-size: 13px; }
.root .footer table td p { margin: 0 0 3px; }


.pp { position: absolute; display: none; z-index: 52; box-shadow: 0 0 4px 1px #6d6e70; }
.pp div.wrap { border: 5px solid #afb0b2; }
.pp h3 { background-color: #dfdfe0; color: #2f2b2b; margin: 0; padding: 0 7px 0 10px; font-size: 14px; line-height: 30px; font-weight: bolder; border-bottom: 1px solid #afb0b2; text-shadow: 1px 1px 0 #cccccc; }
.pp h3 .x { background: url(../i/x.gif) no-repeat center; float: right; cursor: pointer; height: 15px; margin: 6px 0 0; width: 15px; }
.pp div.content { background-color: White; font-size: 12px; }
.pp div.submit { background-color: #cfdca2; padding: 12px 19px; }
.pp div.submit input { padding: 6px 0px 7px 0px; width: 114px; font-size: 14px; color: #000000; cursor: pointer; }


.pp div.scroll { overflow-y: scroll; height: 270px; }

.pp div.scroll ul.for-scroll { list-style-type: none; }
.pp ul.for-scroll li { font-size: 11px; line-height: 14px; padding: 7px 10px; border-bottom: 1px solid #cccccc; }
.pp ul.a-block li a { display: block; }

h1, h2 { color: #d32d2d; font-size: 22px; line-height: 24px; font-weight: normal; margin: 0 0 10px; text-shadow: 1px 1px 0 #cccccc; }
h2 { font-size: 18px; line-height: 20px; }
h3 { font-size: 16px; line-height: 18px; }

.head-tbl { width: 100%; }
.head-tbl td { padding: 8px; width: 33.3%; vertical-align: top; }

.right-col .about_firm { color: #666666; font-size: 15px; line-height: 18px; padding: 0 0 10px; text-align: center; }
.right-col .about_firm h1.f30 { line-height: 32px; margin: 0 0 20px; }
.right-col .about_firm .workTime { color: green; font-weight: bold; }
.right-col .about_firm p { margin: 0 0 10px; }
.roundborder { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; font-size: 12px; line-height: 14px; margin: 30px; border: 1px solid #cccccc; padding: 15px 20px; }
