body,html { margin:0; padding:0; height:100% }
body { font-size:0.75em; font-family:Arial, Helvetica, sans-serif; color:#3f4948; line-height:1.62em; text-align:center }
a img { border:0 }
p { margin-bottom:11px; margin-top:0 }
a { color:#008dc1; text-decoration:underline }
a:hover { color:#cc081f; text-decoration:underline }
div.spacer { line-height:1px; font-size:1px; height:1px; clear:both }

.header { width:1000px; position:relative; height:100px; font-size:0.92em; margin:0 auto; text-align:left; line-height:1em }
.header .logo { position:absolute; top:26px; left:107px }
.header .eng { position:absolute; top:40px; left:372px; padding:0 0 0 21px; background:url(/img/staff/gb.gif) 0 2px no-repeat }
.header .sitemap { position:absolute; top:40px; left:578px; text-decoration:none; border-bottom:#008dc1 1px dashed }
.header .sitemap:hover { text-decoration:none; border-bottom:#cc081f 1px dashed }
.header .enter { position:absolute; top:40px; left:784px }
.header .enterActive { color:#d1182a }

body.inside .header .sitemap { text-decoration:underline; border:none }
body.inside .header .sitemap:hover { text-decoration:underline; border:none }

.main { width:100%; height:404px; margin:0 0 15px 0; position:relative }
.siteMapBox { position:absolute; top:0; left:0; width:100% }
.siteMapBox .siteMapBoxWrapper { width:1005px; margin:0 auto; position:relative; text-align:left; color:#FFFFFF }
.siteMapBox .redrum { position:absolute; top:0; left:0; width:100%; height:404px; background:#a40518; z-index:100;
filter: alpha(opacity=80);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
-moz-opacity: 0.80;
opacity:0.80;
}
.siteMapBox .mapRossita { position:absolute; top:25px; left:104px; z-index:200 }
.siteMapBox .mapLisette { position:absolute; top:25px; left:406px; z-index:200 }
.siteMapBox .mapDiscount { position:absolute; top:25px; left:719px; z-index:200 }
.siteMapBox h2 { font-size:1.25em; font-weight:bold; margin:0 0 14px 0 }
.siteMapBox ul { margin:0; padding:0; list-style:none }
.siteMapBox ul li { margin:0; padding:0 0 6px 17px; background:url(/img/staff/li.gif) 0 9px no-repeat }
.siteMapBox ul li ul { margin:3px 0 0 0 }
.siteMapBox ul li ul li { margin:0; padding:0 0 3px 22px; background:none }
.siteMapBox a { color:#FFFFFF }
.siteMapBox a:hover { color:#d4d4d4 }
.sitemapActive { background:#ad1e2f url(/img/staff/x.gif) 7px 7px no-repeat; padding:4px 10px 4px 20px; color:#FFFFFF; position:absolute; top:36px; left:558px; cursor:hand; cursor:pointer }

.divisions { margin:0; padding:0; border:none; border-collapse:collapse; width:865px; margin:0 auto }
.divisions td { margin:0; padding:0; height:162px; vertical-align:middle; text-align:center; width:33% }

.divisions td .wrapper { display:inline; margin:0 auto }
.divisions td .wrapper a { cursor:pointer; cursor:hand }
.divisions td .wrapper img { margin:0 auto 0px auto; display:block; padding:0 0 4px 0 }
.divisions td .wrapper i { display:none }
.divisions td .wrapper .map { background:#cc081f; display:block; width:216px; padding:11px 0 0 30px; text-align:left; font-size:0.92em; height:50px; margin:0 auto }
.divisions td .wrapper .map div { float:left; width:108px }
.divisions td .wrapper .map div a { color:#FFFFFF }
.divisions td .wrapper .map div a:hover { color:#d4d4d4 }

.vLine { width:800px; border-bottom:#c7c7c7 1px solid; margin:5px auto 0 auto }
.footer { height:158px; width:800px; margin:0 auto; text-align:left; position:relative; color:#3f4948; font-size:0.92em }
.footer .contacts { position:absolute; top:41px; left:0; padding:0 0 0 11px; color:#6c7574 }
.footer .contacts strong { font-size:1.17em }
.footer .contacts .link { cursor:help; cursor:pointer }
.footer .contacts .link div { display:block; margin:0 0 0 -11px; padding:1px 0 4px 11px; width:129px; background:#008dc1 url(/img/up.gif) top right no-repeat; color:#FFFFFF; text-decoration:none; height:19px }
.footer .contacts .link span { border-bottom:#FFFFFF 1px dashed }
.footer .contacts .link:hover { text-decoration:none }
.footer .contacts .link:hover { background-color:#00a2de }
.footer .contacts .link:active { background-color:#00a2de }
.footer .copy { position:absolute; top:42px; left:319px }
.footer .cosmos { position:absolute; top:42px; right:4px; text-align:right }
.footer .cities { position:absolute; left:0; bottom:38px; width:140px }
.footer .cities a { display:block; margin:0 0 0 0; padding:1px 0 4px 11px; width:129px; background:#008dc1; color:#FFFFFF; text-decoration:none; height:19px }
.footer .cities a:hover { background:#00a2de }
.footer .cities a.link { text-decoration:none; margin:0; background:#00a2de url(/img/up2.gif) top right no-repeat }
.footer .cities a.link:hover { text-decoration:none; background:#00a2de url(/img/up2.gif) top right no-repeat }
.footer .cityWrapper { position:absolute; top:0; left:0; height:25px; width:140px; }
html:root .footer .cities { bottom:39px } /* mozilla only, как говорят. вроде работает */

body.inside .footer .copy { position:absolute; top:42px; left:100px }

.flash { margin:0 auto 0 auto; padding:0; position:absolute; width:1005px; z-index:0; height:0px }
.flash .pish { width:1005px; position:absolute; top:100; left:0px; height:0 }


body.inside .main { width:800px; margin:0 auto; text-align:left; padding:0 100px 50px 100px; position:static; height:auto }

form { margin:0; padding:0 }
.textInput { font-size:1em; color:#3f4948; font-family:Arial, Helvetica, sans-serif; border:#6c7574 1px solid; padding:2px }
.button { font-size:1em; color:#3f4948; font-family:Arial, Helvetica, sans-serif }

h1 { font-size:2em; font-weight:normal; line-height:1.24em; margin:0 0 10px 0 }
h2 { font-size:1.5em; font-weight:normal; line-height:1.24em; margin:0 0 10px 0 }

.login { background:#02c3b6 url(/img/staff/login.gif) bottom left repeat-x; width:313px; padding:27px 42px; margin:0 auto 20px auto; text-align:center; color:#ffffff }
.login .textInput { font-size:2.2em; border:#669e97 1px solid; width:306px }
.login p { margin:0 0 7px 0; text-align:left; color:#80dbd3 }
.login a { color:#baf5f0 }
.login a:hover { color:#ffffff }
.login .button { font-size:1.5em; margin:15px 0 0 0 }

.loginHint { width:397px; margin:0 auto; text-align:left; font-size:0.92em; color:#6c7574; font-style:italic; line-height:1.56em; padding:0 8px 0 8px }
.loginHint span { margin:0 0 0 -7px }

.col1 { width:247px; margin:0 0 0 -21px; padding:0; float:left; display:inline }
.col2 { margin:0; padding:21px 0 0 38px; float:left; display:inline; width:530px }

.searchPersonal { background:#02c3b6 url(/img/staff/login.gif) bottom left repeat-x; padding:21px; color:#FFFFFF; margin:0 0 7px 0 }
.searchPersonal .textInput { border:#669e97 1px solid; width:196px }
.searchPersonal select.textInput { border:#669e97 1px solid; width:200px }
.searchPersonal .button { font-size:1.17em; font-weight:bold; margin:5px 0 0 0 }

.employeeInfo { margin:0; padding:0; border:none; border-collapse:collapse; width:100% }
.employeeInfo td { margin:0; padding:0; vertical-align:top }
.employeeInfo .photo { width:150px; padding:0 18px 0 0 }
.employeeInfo .photo img { border:#c2e1de 7px solid }
.employeeInfo .info p { margin:0 0 5px 0; line-height:1.35em }
.employeeInfo .info p.bb { font-size:1.17em }
.employeeInfo .info h1 { font-size:1.5em; line-height:1.17em; margin:0 0 0px 0 }
.employeeInfo .info .about { line-height:1.32em; margin:0 0 16px 0 }

.sCity { margin:0 0 4px 0 }
.sPerson { margin:0 0 25px 0 }
.sPerson a { font-size:1.17em }

.pages { font-size:1.17em; line-height:18px }
.pages strong { background:#414949; color:#FFFFFF; height:18px; font-weight:normal; padding:2px 4px }
.pages a { padding:2px 3px }

h3 { font-size:1.17em; font-weight:bold; margin:0 0 7px 0; padding:0 }
.blanks a { font-size:1.17em }
.blanks h3 { font-style:italic; margin:0 0 10px 0 }
.blanks p { margin:0 0 16px 0 }

/* Добавочный */
p.sign { font-style: italic; text-align: right; }
ul.left_menu { list-style: none; margin: 20px 0; padding: 0; }
ul.left_menu li { list-style-type: none; font-size: 1.2em; font-weight: bold; padding: 10px 0 10px 20px; margin: 0; }
ul.left_menu li span { display: block; background: url(/img/active_b.gif) bottom left no-repeat; margin: 0 0 -5px -20px; padding: 0 0 6px 20px; }
ul.left_menu li span strong { margin: 0 0 -4px -20px; padding: 7px 0 5px 20px; display: block; background: url(/img/active_t.gif) top left no-repeat; color: #ffd5d5; }
ul.left_menu li span a { color: #ffd5d5; }
ul.left_menu li span a:hover { color: #f0bdbd; }

ul.left_menu ul { margin: 0 0 20px 0; padding: 0; _margin: 10px 0 17px -20px; }
ul.left_menu ul li { font-weight: normal; padding: 3px 0 8px 20px; _font-size: 1em;}

.news { margin: 20px 0 30px 0; }
.news h2 { margin: 0; padding: 0; }
.news a { font-weight: bold; font-size: 1.2em; }
.news span.detail { display: block; font-style: italic; margin: 0 0 20px 0; }
.news img { border:#c2e1de 7px solid; margin: 20px 30px 0 0; }