html, body {height: 100%;}
#wrapper {min-height: 100%; height: 100%; height: auto !important;
margin-bottom: -155px;}

/* Header */
#header {background-image: url('/i/header/bg-1.jpg'); height: 89px; width: 100%;}
#header div {background-image: url('/i/header/bg-2.jpg');
height: 89px; width: 780px; margin: 0 auto 0 auto;}
#header div {background-image: url('/i/header/bg-2.jpg');}
#header div.www {background-image: url('/i/header/bg-2-www.jpg');}

#header a.logo { background: url('/i/header/logo.png') no-repeat; display: block;
width: 215px; height: 89px;
cursor: pointer; text-decoration: none; }

/* Main conteiner */
#main {width: 780px; margin: 0 auto 0 auto; margin-bottom: 23px;}

/* Menu */
.menu-row {width: 780px; height: 54px; background: #3e7fbe 0 0 url('/i/menu/bg.jpg') no-repeat;}
.menu-row-www {background: url('/i/menu/bg-www.jpg');}
.menu-row-with-bread-crumb {background: url('/i/menu/bg-with-bread-crumb.jpg');}
.menu-row #menuPoint-content {background-image: url('/i/menu/main.gif');}
.menu-row #menuPoint-news {background-image: url('/i/menu/news.gif');}
.menu-row #menuPoint-portfolio {background-image: url('/i/menu/portfolio.gif');}
.menu-row #menuPoint-services {background-image: url('/i/menu/service.gif');}
.menu-row #menuPoint-contact {background-image: url('/i/menu/contact.gif');}

ul#menu {padding: 0; margin: 0 0 0 5px;
list-style: none; list-style-image: none;
z-index: 2;}

ul#menu li {float: left; width: 100px; position: relative;
background: right 20px url('/i/menu/separator.png') no-repeat;
margin: 0;}
ul#menu li span {font-weight: bold;}
ul#menu li:hover, ul#menu li.over, ul#menu li.select {background: none;}
ul#menu li span, ul#menu li a {height: 53px; display: block;
background-position: center 20px; background-repeat: no-repeat;
border-bottom: 1px #3B76AC solid;
position: relative; left: -1px;}
ul#menu li ul {display: none; position: absolute; top: 54px; left: -1px;
margin: 0; padding: 0; list-style-image: none;}
ul#menu li>ul {top: auto;}
ul#menu li ul li {display: block; float: none; clear: left;}
ul#menu li ul a, ul#menu li ul a:visited, ul#menu li ul span {
display: block;	color: #ffffff;	text-align: center; font-size: 10px;
padding: 6px; left: 0px;
min-height: 12px; height: auto !important; height: 12px;}
ul#menu li:hover span, ul#menu li.over span, ul#menu li:hover a, ul#menu li.over a,
ul#menu li.select a, ul#menu li.select span {background-color: #2870B2;	border-bottom-color: #508DC5;}
ul#menu li.lastMenuPoint {background: none;}
ul#menu ul li.lastMenuPoint {background-position: bottom; background-image: url('/i/menu/last-menu-point-l2.png');
border: none; padding-bottom: 5px;}
ul#menu li ul li.lastMenuPoint a, ul#menu li ul li.lastMenuPoint a:visited, ul#menu li ul li.lastMenuPoint span {
padding-bottom: 0; border: none;}
ul#menu li:hover ul, ul#menu li.over ul {display: block;}
ul#menu a:hover {text-decoration: none;}

.menu-row #mail, .menu-row #rss {height: 53px; float: right; width: 31px; margin-right: 20px; text-decoration: none;}
.menu-row #mail {background: 0 0 url('/i/menu/mail.jpg') no-repeat;}
.menu-row #rss {background: 0 0 url('/i/menu/rss.jpg') no-repeat;}
#menu-block {margin-bottom: 20px;}

/* Text */
.announce, .content .announce {margin: 0 0 25px 17px; font-weight: bold;}
.content table.servise, .content table.servise td {border: none;}

/* Bread crumb menu */

.bread-crumb-menu {height: 30px; background: #d2ebff 0 0 url('/i/breadCrumbMenu/left-bg.png') no-repeat;}
.bread-crumb-menu div {padding: 0 15px 0 15px; height: 30px; background: right 0 url('/i/breadCrumbMenu/right-bg.png') no-repeat;}

.bread-crumb-menu-with-second {background: #d2ebff 0 0 url('/i/breadCrumbMenu/left-bg-with-second.png') no-repeat;}
.bread-crumb-menu-with-second div {background: right 0 url('/i/breadCrumbMenu/right-bg-with-second.png') no-repeat;}
.bread-crumb-menu div div {height: auto; padding: 0; padding-top: 6px; background: none;}

.bread-crumb-menu a, .bread-crumb-menu a:visited {color: #3573ae;}
.bread-crumb-menu span {background: center 4px url('/i/breadCrumbMenu/splitter.png') no-repeat; padding-left: 10px;}
/**/

/* Menu under bread crumb */
.menu-under-bread-crumb {height: 30px; background: #e8f5fe 0 0 url('/i/breadCrumbMenu/left-bg-menu-under.png') no-repeat; }
.menu-under-bread-crumb div {padding: 0 15px 0 15px; height: 30px; background: right 0 url('/i/breadCrumbMenu/right-bg-menu-under.png') no-repeat; }

ul#year-manu {list-style: none; margin: 0;}
ul#year-manu li {float: left; margin: 0 7px 0 0; line-height: 18px; height: 18px; font-size: 10px;}
ul#year-manu li.current {width: 45px; text-align: center;}
ul#year-manu li.splitter {background: center center url('/i/breadCrumbMenu/splitter-under.png') no-repeat;
padding-left: 10px;}
ul#year-manu a, ul#year-manu a:visited {color: #3573ae; font-weight: bold; text-decoration: none;}
ul#year-manu .current {background: 0 1px url('/i/portfolio/current-year.png') no-repeat; color: #ffffff; font-weight: bold;}

/* Splitter */
.splitter-left, table.def td.splitter-left {padding-right: 20px !important;}
.splitter-right {border-left: 1px #ebebeb solid; padding-left: 16px !important; width: 173px;}
.splitter-icon-cont {position: relative; line-height: 32px;}
.splitter-icon-cont .splitter-icon {position: absolute; left: -33px; width: 27px; height: 32px;
background: url('/i/misc/splitter.png') no-repeat;
display: block; padding-left: 38px; z-index: 3;}

/* Common right column*/
.splitter-right h2 {color: #3573ae; font-size: 10px; position: relative; line-height: 32px;}
.splitter-right #last-work {color: #3573ae; font-weight: bold;
margin-bottom: 15px; padding-bottom: 6px; border-bottom: 1px solid #ebebeb;}
.splitter-right #last-work div.img {border: #ebebeb solid 1px; padding: 7px;}
.splitter-right #last-work a, .splitter-right #last-work a:visited {color: #b9a419;}
.splitter-right #client-list a {color: #3573ae; display: block; margin-bottom: 16px;}

/* Content menu */
.contentMenu {background: url('/i/contentMenu/bg.png') repeat-x; height: 33px; width: 51px; float: right;
padding-left: 20px;}
.contentMenu div {width: 31px; height: 33px; cursor: pointer; float: left; margin-right: 20px; font-size: 1px;
background-image: none; background-repeat: no-repeat; background-position: 0 0;}
.contentMenu #font-plus {background-image: url('/i/contentMenu/font-plus.png');}
.contentMenu #font-minus {background-image: url('/i/contentMenu/font-minus.png');}
.contentMenu #print {background-image: url('/i/contentMenu/print.png');}

.contentMenu-cont {clear: both; width: 100%; overflow: hidden;}

/* Font size */
.font-size-plus-1 {font-size: 110%; line-height: 170%;}
.font-size-plus-2 {font-size: 115%; line-height: 175%;}
.font-size-plus-3 {font-size: 130%; line-height: 190%;}

.font-size-minus-1 {font-size: 90%; line-height: 150%;}
.font-size-minus-2 {font-size: 85%; line-height: 145%;}
.font-size-minus-3 {font-size: 70%; line-height: 130%;}

/* Pager */
.pager {font: 10px/16px Verdana;}
.pager .first {font-weight: bold;}
.pager .first a, .pager .first a:visited {color: #3573AE;}
.pager .first a, .pager .first span {background-repeat: no-repeat;}
.pager .first span.spliter {color: #dcdcdc; font-weight: normal;}
.pager .first a.right, .pager .first a.right:visited, .pager .first span.right {background-image: url('/i/misc/arrow-right.png'); padding-right: 15px; background-position: right 4px;}
.pager .first span.right-disabled, .pager .first span.right-disabled {background-image: url('/i/misc/arrow-right-disabled.png'); color: #DCDCDC; }
.pager .first a.left, .pager .first a.left:visited, .pager .first span.left {background-image: url('/i/misc/arrow-left.png'); padding-left: 15px; background-position: left 4px;}
.pager .first span.left-disabled, .pager .first span.left-disabled:visited {background-image: url('/i/misc/arrow-left-disabled.png'); color: #DCDCDC; font-weight: bold;}

.pager .second {margin-top: 10px; line-height: 12px;}
.pager .second span {color: #dcdcdc; font-weight: normal;}
.pager .second span.current {color: #b9a419; font-weight: bold;}
.pager .second a.begin, .pager .second a.begin:visited,
.pager .second a.end, .pager .second a.end:visited {color: #3573ae;}
.pager .second .pages, .pager .second .pages a, .pager .second .pages a:visited {font-size: 12px;}

/* Link button */
.button, .button:visited, .button:hover {height: 24px; display: block;
background: none no-repeat; color: #ffffff; text-align: center;
line-height: 24px; text-decoration: none;
font-size: 10px;}
.medium, .medium:visited, .medium:hover {width: 100px; background: url('/i/button/medium.png'); }
.shot, .shot:visited, .shot:hover {width: 85px; background: url('/i/button/shot.png'); }
.shot-yellow, .shot-yellow:visited, .shot-yellow:hover {width: 85px; background: url('/i/button/shot-yellow.png'); }
.long, .long:visited, .long:hover {width: 142px; background: url('/i/button/long.png');}
.long-yellow, .long-yellow:visited, .long-yellow:hover {width: 142px; background: url('/i/button/long-yellow.png');}

/* Bottom */
#bottom, #push {height: 154px;}
#bottom {width: 100%; border-bottom: 1px solid #ebebeb;}
#bottom #con {background: 364px 0px url('/i/bottom/tel.jpg') no-repeat;
height: 154px; width: 780px; margin: 0 auto 0 auto;
position: relative;}

#bottom #menu-second {background: #3e7fbe 0 0 url('/i/bottom/menu-second.jpg') no-repeat;
padding: 0 17px 0 17px;
color: #ffffff; font-size: 10px; line-height: 36px; height: 36px; font-weight: bold;
top: 62px; position: absolute; width: 746px;}
#bottom #menu-second a, #bottom #menu-second a:visited {color: #ffffff;}
#bottom #menu-second b {padding: 0 5px 0 5px;}
#bottom #menu-second span.menu-point {line-height: 36px; height: 36px; display: inline-block;}
#bottom #menu-second .tel-desc {line-height: 12px; float: right;
text-align: right; padding-top: 5px; }
#bottom #menu-second #menu-cont {line-height: 36px; float: left;}

#bottom #copy {position: absolute; top: 112px; left: 17px;}

/* Hint */
div.htmltooltip {position: absolute; z-index: 1000; left: -1000px; top: -1000px;
background: #ffffff; border: 3px #3573ae solid;
padding: 10px; width: 220px; margin: 10px;}
div.htmltooltip h2 {margin: 0; padding: 0;}
div.htmltooltip h2 span {color: #3573ae;}

/* Misc */
table.servise {border-collapse: collapse; margin: 0; width: 100%; border: none;}
table.servise td {padding: 0px; vertical-align: top;}
