body,div,dl,dt,dd,ol,ul,li,form,td,th,p,h1,h2,h3,h4 {margin:0; padding:0;}
table, img {border:0;}
table {border-collapse:collapse;}
html, body {height:100%; text-align:center;}

body {font:12px Tahoma, Arial, Helvetica, sans-serif; color:#000; background:#bbd9e9 url(images/fon.gif) repeat-x;}

/*===========================Elements===============================*/
a {color:#45606b; text-decoration:underline;}
a:hover {color:#45606b; text-decoration:none;}

p {padding:0 0 10px;}
#text p {text-align:justify;}
h1 {font-size:20px; padding:39px 0 0 110px; width:400px; position:absolute; color:#fff; font-style: italic; font-weight:normal; font-family:Arial, Helvetica, sans-serif;}

#h1company {width:219px; height:76px; background:url(images/h1ocompany.png) no-repeat; behavior:url(/templates/pngfix.htc);}
#h1uslugi {width:208px; height:73px; background:url(images/h1uslugi.png) no-repeat; behavior:url(/templates/pngfix.htc); }
#h1uslugi h1 {padding:33px 0 0 110px;}
#h1contacts {width:219px; height:80px; background:url(images/h1contacts.png) no-repeat; behavior:url(/templates/pngfix.htc);}
#h1contacts h1 {padding:27px 0 0 110px;}
#h1portfolio {width:219px; height:50px; background:url(images/h1portfolio.png) no-repeat; behavior:url(/templates/pngfix.htc);}
#h1portfolio h1 {padding:13px 0 0 110px;}

h2 {font-size:16px; padding:10px 0;}
h3 {font-size:14px; padding:10px 0;}

ol, ul {padding:0 0 10px 20px;}

input, select, option, textarea {font:11px Tahoma, Arial, Helvetica, sans-serif;}

/*===========================Page===================================*/
.png {filter:expression('progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+ this.src +')'); width:expression(10000000000); height:expression(10000000000);}
.pngfix {behavior:url(/templates/pngfix.htc);}

#center {width:1000px; text-align:left; margin:auto; height:100%;}

* html #content {height:100%;}
#content {position:relative; min-height:100%;}
#before_footer {height:80px; clear:both;}
#footer {position:relative; height:80px; margin-top:-80px; background:#d70000 url(images/foot.gif) no-repeat 40px 30px; color:#ffffff;}

#footer a { text-decoration:underline; color:#fff;}
#footer a:hover { text-decoration:none; color:#fff;}

#logo {position:absolute; top:20px; left:40px;}

#menu {position:absolute; top:15px; left:320px;}
#menu a {font-weight:bold; display:block; position:absolute; top:0; left:0; padding-top:77px; width:100%; text-align:center;}
#menu span {font-weight:bold; color:#feffff; display:block; position:absolute; top:0; left:0; padding-top:77px; width:100%; text-align:center;}

#ocompany  {float:left; width:80px; height:90px; margin-right:25px; position:relative;}
#uslugi {float:left; width:80px; height:90px; margin-right:25px; position:relative;}
#contacts {float:left; width:86px; height:90px; margin-right:25px; position:relative;}
#portfolio {float:left; width:81px; height:90px; margin-right:25px; position:relative;}

#ocompany_img {background:url(images/ocompany.png) no-repeat; width:80px; height:68px; margin-top:11px; behavior:url(/templates/pngfix.htc);}
#ocompany_img_on {background:url(images/ocompany_on.png) no-repeat; width:80px; height:68px; margin-top:11px; behavior:url(/templates/pngfix.htc);}
#uslugi_img {background: url(images/uslugi.png) no-repeat; width:80px; height:75px; margin-top:4px; behavior:url(/templates/pngfix.htc);}
#uslugi_img_on {background: url(images/uslugi_on.png) no-repeat; width:80px; height:75px; margin-top:4px; behavior:url(/templates/pngfix.htc);}
#contacts_img {background: url(images/contacts.png) no-repeat; width:86px; height:75px; margin-top:4px; behavior:url(/templates/pngfix.htc);}
#contacts_img_on {background: url(images/contacts_on.png) no-repeat; width:86px; height:75px; margin-top:4px; behavior:url(/templates/pngfix.htc);}
#portfolio_img {background: url(images/portfolio.png) no-repeat; width:79px; height:77px; margin-top:4px; behavior:url(/templates/pngfix.htc);}
#portfolio_img_on {background: url(images/portfolio_on.png) no-repeat; width:80px; height:77px; margin-top:4px; behavior:url(/templates/pngfix.htc);}

#telefon {position:absolute; top:42px; right:30px; background:url(images/phone_numb.gif) no-repeat; width:219px; height:60px;}
#telefon div {padding: 50px 0 0 35px; color:#fff; font-size:22px; font-style: italic; font-family:Arial, Helvetica, sans-serif;}
#telefon div span {display:block; float:left; font-size:11px; padding:2px 5px 0 0; font-style:normal;}

#context { padding:140px 35px 20px 45px;}
#text {float:left; width:650px;}
#right { margin-left:660px;}
#clear {clear:both;}

#rightocompany {width:250px; height:280px; background: url(images/ocompany.gif) no-repeat;}
#rightuslugi {width:250px; height:280px; background: url(images/uslugi.gif) no-repeat;}
#rightcontacts { width:250px; height:280px; background: url(images/contacts.gif) no-repeat;}
#rightportfolio { width:250px; height:280px; background: url(images/portfolio.gif) no-repeat;}

#novosti {background:url(images/novosti.png) no-repeat; width:223px; height:73px; behavior:url(/templates/pngfix.htc); color:#fff; font-size:20px; font-style: italic; font-family:Arial, Helvetica, sans-serif;}
#novosti span {padding:30px 0 0 100px; display:block;}
#stat {background:url(images/stat.png) no-repeat; width:250px; height:39px; behavior:url(/templates/pngfix.htc); color:#fff; font-size:20px; font-style: italic; font-family:Arial, Helvetica, sans-serif;}
#stat span {padding:5px 0 0 150px; display:block;}

.data {color:#f5f9fa; font-size:11px; padding-top:5px; font-weight:bold;}
.blockright { padding:0 0 30px 15px;}

#footertext { position:absolute; top:28px; left:70px;}
#banners { position:absolute; right:50px; top:29px;}












