@import "reset.css";
@import "content.css";

div.spacer, div.spacer2
  { line-height:0; font-size:0; width:1px; height:1px; overflow:hidden; }

a.logo
  { display: block; width: 216px; height: 55px; background: url(/images/logo.gif) 0 0 no-repeat; margin-top: 25px; }

a.objs
  { display: block; width:110px; height: 21px; background: url(/images/objsitesico.gif) 0 0 no-repeat; text-decoration: none; margin: 0 auto; text-align: left; }
a.objs span
  { color: #4f2d26; font-size: 10px; font-family: Arial, Helvetica, sans-serif; display: block; padding: 4px 0 0 10px; }



a.map
  { font-size: 10px; text-decoration: none; color: #000; background: url(/images/map.gif) 0 0 no-repeat; padding-left: 20px; text-align: left; }


div.tels
  { font-size: 12px; color: #000; padding-left: 45px; }
div.tels span
  { display: block; font-size: 10px; margin-bottom: 3px; }



div.mnu
  { background: url(/images/menu-bg.gif) 0 0 repeat-x #fff; }
div.mnu .lt
  { background: url(/images/menu-lt.gif) 0 0 no-repeat; }
div.mnu .rt
  { background: url(/images/menu-rt.gif) right top no-repeat; }
div.mnu .lb
  { background: url(/images/menu-lb.gif) left bottom no-repeat; }
div.mnu .rb
  { background: url(/images/menu-rb.gif) right bottom no-repeat; }
div.mnu .container
  { padding: 20px 20px 0 20px; }


div.bldng
  { background:#fff; }
div.bldng .lt
  { background: url(/images/actual-lt.gif) 0 0 no-repeat; }
div.bldng .rt
  { background: url(/images/actual-rt.gif) right top no-repeat; }
div.bldng .container
  { padding: 0 20px 0 20px; }



div.seccor .lt
  { background: url(/images/seccor-l.jpg) 0 0 no-repeat; }
div.seccor .rt
  { background: url(/images/seccor-r.jpg) right top no-repeat; }
div.seccor .container
  { min-height: 200px; padding: 20px 50px 60px 30px; }

div.bubbles
  { background: url(/images/bubbles-bg.gif) 0 0 repeat-x #fff; }
div.bubbles .lt
  { background: url(/images/bubbles-lt.gif) 0 0 no-repeat; }
div.bubbles .rt
  { background: url(/images/bubbles-rt.gif) right top no-repeat; }
div.bubbles .container
  { padding: 15px 20px 0 20px; }


ul.mnu
  { padding-bottom: 10px; }
ul.mnu li
  { margin-bottom: 13px; }
ul.mnu li a
  { color: #4f2d26; }
ul.mnu li.act a
  { color: #dd2b00; font-weight: bold; text-decoration: none; padding-right: 23px; background: url(/images/arr-l.gif) right center no-repeat; }

div.mnu div.city
  { color: #010101; font-size: 16px; margin-bottom: 13px; }

div.underconst
  { height: 28px; width: 117px; background: url(/images/underconstr.gif) 0 0 no-repeat; margin: 0 0 10px 0; } 
div.underconst span
  { display: block; padding: 7px 0 0 12px; }
div.underconst span a
  { color: #4f2d26; }


div.footer
  { border-top: 1px solid #80807b; height: 120px; font-size: 11px; color: #fff; line-height: 1.8em; margin: 22px 0 0 0; }
div.footer a
  { color: #fff; }
.cop1
  { float: left; margin: 20px 0 0 0; width: 350px; }
.cop2
  { float: left; margin: 20px 0 0 0; width: 250px; }
a.mlogo
  { display: block; float: right; background: url(/images/mlogo.gif) 0 0 no-repeat; padding-left: 28px; margin: 20px 30px 0 0; }


div.bigmap
  { background: #fff }
div.bigmap .container 
  { min-width: 900px; min-height: 635px; }
div.bigmap .lt
  { background: url(/images/bigim-lt.gif) 0 0 no-repeat; }
div.bigmap .rt
  { background: url(/images/bigim-rt.gif) right top no-repeat; }

div.movingmap
  { background: url(/images/russia.jpg) 0 10px no-repeat; width: 771px; height: 502px; margin: 25px auto; }


div.smallmnu
  { margin-left: 485px; margin-top: 10px; margin-left: 100px; float: left; }
div.smallmnu a
  { color: #4f2d26; font-size: 12px; padding:0 6px; padding-bottom: 10px; display: block; float: left; }
div.smallmnu a.act
  { font-weight: bold; color: #000; background: url(/images/arr-bot.gif) center bottom no-repeat; }



div.re
  { background: url(/images/com-re-bg.gif) 0 0 repeat-x; margin-left: 20px; margin-top: 30px; width: 170px; }
div.re .lblock
  { background: url(/images/com-re-l.gif) 0 0 no-repeat; }
div.re .rblock
  { background: url(/images/com-re-r.gif) right top no-repeat; height: 48px; padding-left: 50px; }
div.re a
  { font-size: 14px; color: #4f2d26; }
div.re span
  { display: block; padding-top: 7px; }


div.floaters
  { display: block; position: absolute; z-index: 300}
div.floaters .left
  { width: 250px; float: left; }
div.floaters .right
  { float: left; }


div.floaters .right .heading
  { font-size: 30px; color: #000; margin-bottom: 20px; }

ul.projmnu
  {  }
ul.projmnu li
  { margin-bottom: 10px; }
ul.projmnu a
  { color: #4f2d26; font-size: 14px; }
ul.projmnu li.act a
  { color: #dd2b00; font-weight: bold; text-decoration: none; }
ul.mnusecver
  { margin: 50px 0 0 252px }
ul.mnusecver li
  { float: left; margin-right: 20px; }


div.projlist
  { border-top:1px solid #cecece; padding: 15px 0 15px 0; margin: 5px 0 0 0; }
div.projlist .cont
  { padding: 0 }
div.projlist .cont table
  { width: 90%; }
div.projlist .cont table td
  { width: 25%; vertical-align: top; padding-left: 20px; }
div.projlist .cont table td div
  { font-size: 16px; margin-bottom: 10px; }
div.projlist .cont table td ul
  { margin-bottom: 20px; }
div.projlist .cont table td ul li
  { margin-bottom: 8px; }

div.projlist .cont table td ul li img
  { display: block; width: 100px; height: 100px; }




table.i-sec-mnu
  { width:100%; }
table.i-sec-mnu td
  { vertical-align: top; width: 25%; white-space: nowrap; padding-bottom: 10px; }

table.i-sec-mnu td div
  { margin-top: 18px; }
table.i-sec-mnu a.objrus
  { display: block; float: left; height: 47px; background: url(/images/mapico.gif) 0 0 no-repeat; padding: 5px 0 0 80px; 
    color: #4f2d26; text-decoration: none; font-family: Georgia; font-style: italic; font-size: 14px; }
table.i-sec-mnu a.rent
  { display: block; float: left; height: 47px; background: url(/images/planico.gif) -20px 0 no-repeat; padding: 5px 0 0 60px; 
    color: #4f2d26; text-decoration: none; font-family: Georgia; font-style: italic; font-size: 14px; }

table.i-sec-mnu td.actual
  { vertical-align: bottom; background: url(/images/actual.gif) 0 bottom no-repeat; padding: 0; }
table.i-sec-mnu td.actual span
  { display: block; color: #363636; margin: 0 0 4px 45px; }


table.buildings
  { width: 100%; }
table.buildings td
  { width: 25%; vertical-align: top; padding: 0 10px 25px 10px; }

table.buildings td a
  { text-decoration: none; color: #4f2d26; font-family: Georgia; font-style: italic; font-size: 18px; }
table.buildings td a img
  { display: block; margin-bottom: 5px; }


table.buildings td a span
  { text-decoration: underline; }

table.buildings td p
  { margin-top: 7px; font-size: 10px; color: #4d4d4d; line-height: 1.4em; }



div.bubbles a.spec-link
  { color: #4f2d26; font-size: 16px; display: block; margin: 0 0 10px 0; }
div.bubbles p
  { margin: 5px 0; line-height: 1.4em; }


div.bubbles .frametab
  { width: 100%; }
div.bubbles .frametab .l
  { width: 1%; vertical-align: top; padding-right: 10px; }
div.bubbles .frametab .r
  { width: 99%; vertical-align: top; }
div.bubbles a.spec-link2
  { color: #ff2a00; font-size: 16px; display: block; margin: 0 0 10px 0; } 
div.bubbles a.spec-link3
  { color: #006fb9; font-size: 12px; display: block; margin: 0 0 10px 0; } 



div.bubbles .heading
  { font-size: 16px; margin:0 0 10px 0; }

div.bubbles .news
  {  }
div.bubbles .news li
  { margin-bottom: 10px; }
div.bubbles .news li a
  { color: #4f2d26; }

div.specnews .container
  { padding-bottom:0; }
div.specnews .ct2
  { padding:10px 20px; }



div.liner
  { line-height: 0; font-size: 0; border-bottom: 1px solid #e0e1d8; height: 1px; }


a.allnews
  { background: url(/images/paper.gif) 0 0 no-repeat; color: #4f2d26; font-size: 11px; padding-left: 25px; }



div.indexbg
  { background: url(/images/i-topbg.jpg) 0 0 repeat-x; min-width: 900px; }
div.secondbg
  { background: url(/images/s-topbg.jpg) 0 0 repeat-x; min-width: 900px; }
div.botbg
  { background: url(/images/bot-grad.jpg) 0 bottom repeat-x #61615e; min-width: 940px; }
#container
  { margin: 0 auto; max-width: 1200px; min-height: 600px; width: 96%; }
div.framer
  { min-width: 940px; }

table.itoptab
  { width: 100%; }
table.itoptab td
  { vertical-align: top; }
table.itoptab td.smalltd
  { width: 10%; padding-bottom: 0; }
table.itoptab td.topmnucell
  { width: 15%; text-align: center; padding:45px 5px 10px 5px; }
table.itoptab td.topmnucell .spacer
  { height: 4px; }

table.itoptab tr.secondaryrow .spacer
  { height: 15px; }
tr.secondaryrow td
  { vertical-align: bottom; text-align: center; }

a.tmnu-it
  { color: #4f2d26; font-weight: bold; font-size: 14px; white-space: nowrap; }
a.tmnu-it:hover
  { color: #9c3622; font-weight: bold; font-size: 14px; }
table.itoptab td.topmnucell a.act
  { color: #dd2b00; font-size: 14px; font-weight: bold; text-decoration: none; }


table.ibubbles
  { width: 100%; margin-top: 10px; }
table.ibubbles td
  { vertical-align: top; }
table.ibubbles td.l
  { width: 42%; }
table.ibubbles td.c
  { padding: 0 10px; width: 34%; }
table.ibubbles td.r
  { width: 23%; }

table.ibubbles .spacer
  { height: 10px; }
table.ibubbles .spacer2
  { height: 15px; }



table.secondarytab
  { width: 100%; }
table.secondarytab .lcell
  { width: 10%; vertical-align: top; }
table.secondarytab .rcell
  { width: 90%; vertical-align: top; padding: 0 0 45px 10px; }
table.secondarytab .ccell
  { vertical-align: top; padding: 0 0 40px 0; }

table.secondarytab .lcell .spacer
  { width: 216px; height: 20px; }



div.content div.selection
  { background: #f7f7e0; width: 600px; margin: 0 auto; }
div.content div.selection .inner
  { padding:20px; }
div.content div.selection .inner table.none td
  { padding: 0 10px 10px 0; }

div.content div.selection .inner input,
  { font-size: 16px; padding:0 5px; }
div.content div.selection .inner select
  { font-size: 16px; padding:0 0 0 5px; }

div.content div.selection .inner span
  { display: block; color: #7e7e7e; }
div.content div.selection .inner .firtstab input
  { font-size: 16px; padding:0 5px; width: 195px; margin-top: 4px; }
div.content div.selection .inner .firtstab input.none
  { font-size:auto; padding:0; width:auto; margin-top: 4px; }

div.content div.selection .inner hr
  { margin-bottom: 10px; }


div.content div.selection input.bigbutt
  { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #000; font-weight: bold; text-align: center;
    width: 139px; height: 41px; background: url(/images/bigbutton.gif) 0 0 no-repeat; border: none; margin: 5px auto; }



div.specialheading
  { font-size: 18px; color: #000; margin: 0 0 12px 0; font-family: Arial, Helvetica, sans-serif; }
div.specialheading2
  { font-size: 14px; color: #000; margin: -10px 0 22px 0; font-family: Arial, Helvetica, sans-serif; }



div.content ul.news
  { margin: 15px 0 0 0; list-style: none; padding: 0; }
div.content ul.news li
  { list-style: none; padding: 0 20px 7px 20px; margin: 0 0 17px 0; border-bottom: 1px solid #ddd}
  

div.content div.arch
  { width: 300px; background: #f5f5ea; padding:8px 20px 10px 20px; margin: 10px 0; font-size: 12px;}
div.content div.arch a
  {  }


div.content ul.jobs
  { margin: 15px 0 0 0; list-style: none; padding: 0; }
div.content ul.jobs li
  { list-style: none; padding: 0; margin: 0 0 17px 0; }

div.content .bigimage
  { margin: 25px 0 0 0; }


  
  
  
div.content .islider-small
  { height:100px; margin-bottom:20px; }
div.content .islider-small .vis
  { height:100px; overflow: auto; width:700px }
div.content .islider-small .vessel
  { height:80px; width:100%; }

div.content .islider-small .vessel a
  { display:block; width:102px; height:80px; float:left; margin:0; text-decoration:none; }
div.content .islider-small .vessel a img
  { display:block; width:100px; height:76px;margin:0; border:1px solid #fff; }
div.content .islider-small .vessel a:hover img
  { border: 1px solid #dd2b00; }


div.content table.houses
  { border: none; margin-top: -10px; margin-bottom: 20px; }
div.content table.houses td
  { padding-right: 45px; padding-left: 0; vertical-align: top; border: none; }
div.content table.houses a
  { line-height: 1.7em; }



div.content .downloads
  { width: 325px; background: #f5f5ea; padding: 10px 20px; margin: 15px 0; font-size: 12px; }
div.content .downloads a.wd
  { display: block; background: url(/images/word.gif) 0 0 no-repeat; padding-left: 40px; height: 28px; margin-bottom: 10px; }
div.content .downloads a.pdf
  { display: block; background: url(/images/pdf.gif) 0 0 no-repeat; padding-left: 40px; height: 32px; }
div.content .downloads a.wd span,
div.content .downloads a.pdf span
  { display: block; height: 5px; }


div.bubble
  { width: 200px; position: absolute; z-index: 111; }
div.activebub
  { z-index: 222; }
div.bubble .upper
  { background: url(/images/toppy.png) 0 0 no-repeat; line-height: 0; font-size: 0; width: 200px; height: 14px; }
div.bubble .lower
  { background: url(/images/botty.png) 0 0 no-repeat; line-height: 0; font-size: 0; width: 200px; height: 27px; }

div.ver2 .upper
  { background: url(/images/uppy.png) 0 0 no-repeat; line-height: 0; font-size: 0; width: 200px; height: 27px; }
div.ver2 .lower
  { background: url(/images/botty2.png) 0 0 no-repeat; line-height: 0; font-size: 0; width: 200px; height: 14px; }


div.bubble .inner
  { width: 200px; background: #fff; }
div.bubble .inner .cont
  { padding: 0 20px; }

div.bubble .cont div
  { font-size: 14px; float: left; }
div.bubble .cont a.close
  { display: none; line-height: 0; font-size: 0; background: url(/images/x.gif) 0 0 no-repeat; width: 7px; height: 7px; float: right; margin-top: 4px; }
div.bubble .cont ul
  { padding-top:10px; display: none}
div.bubble .cont ul li
  { padding-bottom:7px; }
div.bubble .cont a.city
  { font-size: 14px; float: left;}
div.bubble .cont
  { }
div.bubble .cont
  { }

.post
  { color: #000; font-size: 12px; font-family: Arial, Helvetica, sans-serif; margin: 0px 0px 0 0px;
}

div.years {}
div.years a.current {font-size: 2em;}

#sites {position: absolute; left: 6px; top: 18px; display: none; z-index: 1500}
#sites ul {display: block; margin: 0 4px 0 12px; padding: 0; }
#sites ul li {margin: 0; padding: 0 0 7px 0; text-align: left}
