html, body {background:#ffffff none;font-family:Arial,Tahoma,Verdana,Helvetica,sans-serif;font-size:10.5pt;color:#000000;border:0px;width:100%;height:100%;}
html, body, ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, input, select, form, img {margin:0px;padding:0px;}
body {behavior:url('csshover.htc');}
ol, ul {list-style-image:none;list-style-position:outside;list-style-type:none;}
table {border-collapse:collapse;border-spacing:0pt;border:0px;}
th, td {text-align:left;vertical-align:top;}
input, select {font-family:Arial;}
img {border:0px none;}
a, a:visited {text-decoration:underline;color:#ffffff;}
a:active, a:hover {text-decoration:none;}
a:active, a:focus {outline:none;}

.clear {clear:both!important;float:none!important;display:block;font-size:0pt;height:0px;line-height:0px;border:0px;visibility:hidden;}

h1 {font:22.5pt arial;margin-bottom:8px;}
h2 {font:13.5pt arial;clear:both;}
h2.about {background:transparent url('../img/ico_question.jpg') right 0px no-repeat scroll;padding:17px 69px 19px 0px;margin-top:-18px;position:relative;float:left;}
h2.more {background:transparent url('../img/ico_plus.gif') 0px 7px no-repeat scroll;padding-left:13px;}

#wrapper {height:auto!important;min-height:100%;width:100%;min-width:1000px;margin:0px auto;position:relative;}
.container {width:1000px;margin:0px auto;}
#container {padding-bottom:92px;}
#header {width:100%;height:149px;position:relative;}
#header ul, #menu {font:9pt arial;position:absolute;top:58px;left:253px;}
#header ul a, #menu a {color:#000000;text-decoration:none;padding:8px 17px 8px 10px;display:block;cursor:pointer;}
#header ul li, #menu li {padding-left:7px;float:left;height:31px;}
#header ul li.selected, #menu li.selected, .pagecontent #menu li {background:#ba1700 url('../img/menu_L.jpg') 0px 0px no-repeat scroll;}
#header ul li.selected a, #menu li.selected a, .pagecontent #menu li a {background:transparent url('../img/menu_R.jpg') right 0px no-repeat scroll;color:#ffffff;}

#sub {font:9pt arial;width:100%;position:absolute;top:88px;}
#sub table {width:auto;margin:0px auto;clear:both;}
#sub #submenu {background:#ba1700 url('../img/menuSub_L.jpg') 0px 0px no-repeat scroll;height:31px;padding-left:6px;float:left;position:relative;left:-8px;}
#sub div div {background:transparent url('../img/menuSub_R.jpg') right 0px no-repeat scroll;padding-right:6px;}
#sub div div div {background:transparent none;border-bottom:1px solid #d67466;position:relative;height:30px;padding:0px;}
#sub ol {clear:both;float:left;/*padding:7px 7px 9px 7px;*/}
#sub li {background:transparent url('../img/menuSub_bg.jpg') 0px 0px repeat-x scroll;float:left;height:27px;line-height:27px;}
#sub a {margin:16px;}
#sub img {width:440px;height:1px;visibility:hidden;display:block;float:left;}

#logo {background:transparent url('../img/logo_1.jpg') 0px 0px no-repeat scroll;width:150px;height:58px;position:absolute;top:33px;left:83px;cursor:pointer;}
#logo span {font-size:0pt;visibility:hidden;text-indent:-9999px;}
#mail {background:transparent url('../img/ico_mail1.gif') 0px 0px no-repeat scroll;font-size:0px;text-indent:9999;text-decoration:none;width:12px;height:8px;position:absolute;top:32px;right:63px;}
#home {background:transparent url('../img/ico_homew.gif') 0px 0px no-repeat scroll;font-size:0px;text-indent:9999;text-decoration:none;width:11px;height:10px;position:absolute;top:30px;right:98px;}
#languages {font:8pt arial;width:111px;height:19px;/*line-height:19px;*/padding:2px 0px;border:1px solid #cacaca;position:absolute;top:26px;right:128px;}

#body {clear:both;}
#banners {width:152px;min-height:1px;padding-left:82px;float:left;}
#content {width:451px;padding:0px 47px 0px 32px;float:left;}
#infobar {width:203px;padding-right:33px;margin-top:8px;float:left;}

#banners div {background-color:#ebebeb;padding:12px;margin-top:6px;border:1px solid #dbdada;position:relative;z-index:100;}
#banners li {width:100%;float:left;}
#banners img {float:left;}
#banners b {background:transparent url('../img/block_banners.jpg') 0px 0px no-repeat scroll;font-size:0pt;text-indent:-9999px;width:6px;height:6px;position:absolute;}
#banners b.btl {background-position:left top;top:-1px;left:-1px;}
#banners b.btr {background-position:right top;top:-1px;right:-1px;}
#banners b.bbl {background-position:left bottom;bottom:-1px;left:-1px;}
#banners b.bbr {background-position:right bottom;bottom:-1px;right:-1px;}

#infobar img {display:block;margin-bottom:10px;}
#infobar .content {position:relative;}
#infobar .content a {color:#811000;} 

.content, .gallery {line-height:1.225em;margin-bottom:12px;clear:both;}
.content img.img, .content p, .content ul li  {margin-bottom:19px;}
.content img.pic {margin:10px 12px 0px 0px;float:left;}
.content img.person {margin:25px 12px 0px 0px;float:left;}
.content div.person {width:257px;height:402px;margin:25px 12px 0px 0px;float:left;position:relative;}
.content div.person a {background-position:0px 0px;background-repeat:no-repeat;background-attachment:scroll;font:0pt;text-indent:-9999px;text-decoration:none!important;width:46px;height:41px;position:absolute;top:6px;z-index:1000;cursor:pointer;}
.content div.person a.prev {background-image:url('../img/arrow_4.png');left:6px;}
.content div.person a.next {background-image:url('../img/arrow_3.png');right:6px;}
.content div.person img {position:absolute;bottom:0px;}
.content div.person img.center {/*width:121px;height:402px;*/left:80px;z-index:800;}
.content div.person img.prev {/*width:86px;height:203px;*/left:0px;bottom:140px;}
.content div.person img.next {/*width:86px;height:203px;*/right:0px;bottom:140px;}
.content a {color:#000;}

.content ul li {background:transparent url('../img/li_1.jpg') 0px 9px no-repeat scroll;padding-left:17px;}
.content .pinf {background:transparent url('../img/line_1.gif') 0px bottom repeat-x scroll;font-size:9pt;line-height:normal;padding-bottom:9px;margin-bottom:11px;margin-left:269px;}
.content .pinf p {margin:0px;margin-bottom:3px;}
.content .plist {background:transparent url('../img/line_1.gif') 0px bottom repeat-x scroll;padding-bottom:10px;margin-bottom:8px;}
.content .plist li {float:left;}
.content .plist a {text-decoration:none!important;margin-right:6px;float:left;position:relative;}
.content .plist a:hover strong, .content .plist li:hover strong {display:block;}
.content .plist strong {font:8pt arial;height:39px;position:absolute;top:23px;left:8px;z-index:900;display:none}
.content .plist span {background:transparent url('../img/popup_2l.png') 0px 0px no-repeat scroll;font:8pt arial;height:24px;padding:15px 0px 0px 29px;float:left;}
.content .plist b {background:transparent url('../img/popup_2r.png') 0px 0px no-repeat scroll;font-size:0px;text-indent:-9999px;width:31px;height:39px;position:absolute;top:0px;right:-31px;}

.gallery p {margin-bottom:45px;}
.gallery img {border:2px solid #bebebe;/*float:left;*/display:block;}
.gallery .img {position:relative;float:left;}
.gallery ul {margin-right:0px;}
.gallery ul li {margin:0px 16px 16px 0px;float:left;}
.gallery ul li.last {margin-right:0px;}
.gallery ul img, ul.gallery img {border-top:1px solid #c8c8c8;border-left:1px solid #c8c8c8;border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;float:none;display:block;}
.gallery ul li a {position:relative;display:block;}
.gallery ul li a span {background:#ffffff;opacity:0.5;filter:alpha(opacity = 50);width:75px;height:75px;position:absolute;top:1px;left:1px;display:block;}
.gallery ul li a:hover span, .gallery ul li:hover span {display:none;}
ul.gallery {float:left;margin-bottom:7px;}
ul.gallery li {margin:0px 4px 4px 0px;float:left;}
ul.gallery img {width:75px;height:75px;}

div.table {/*width:825px;margin-left:-7px;*/width:650px;margin-left:168px;overflow-x:scroll;}
.table th, .table td {font:10.5pt arial;line-height:1.225em;}
.table thead img {width:145px;height:10.5pt;visibility:hidden;}
.table thead div {width:188px;position:static;}
.table thead th {vertical-align:bottom;padding:0px 15px 3px;}
.table tbody th {background-color:#ece5cc;padding:7px 5px 11px;}
.table tbody td {background-color:#f1eccc;padding:7px 15px 11px;}
.table tbody td.selected {background-color:#ece5cc;}
.table tbody tr.selected th {background-color:#f5f2e5;}
.table tbody tr.selected td {background-color:#f8f5e5;}
.table tbody tr.selected td.selected {background-color:#f5f2e5;}
.table tfoot td {background-color:#f5f2e5;height:12px;padding:0px;}
.table li {margin-bottom:3px;}

.table div {position:relative;width:100%;}
.table .popup {display:none;background:transparent url('../img/popup_1bg_1.png') 0px 0px repeat-y scroll;width:176px;margin-left:-5px;position:absolute;bottom:24px;left:100%;z-index:1000;}
.table .popup:before {content:url(../img/popup_1t.png);background:url(../img/popup_1t.png) no-repeat 100% 0px;height:5px;margin:-5px 0px 0px 0px;display:block;}
.table .popup:after  {content:url(../img/popup_1b.png);background:url(../img/popup_1b.png) no-repeat 100% 0px;height:24px;margin:0px 0px -24px 0px;display:block;}
.table .popup p {font:9pt arial;color:#ffffff;text-align:center;position:relative;/*top:172px;*/margin:2px 5px 0px;;}
.table .popup img {width:166px;height:167px;position:relative;margin-top:-2px;left:5px;display:block;/*position:absolute;top:3px;left:5px;*/}
.table .popup span img {width:auto;height:auto;position:static;margin:0px;left:0px;visibility:hidden;}
.table tbody tr:hover .popup {display:block;}

.tfields {width:175px;position:absolute;top:0px;left:-7px;}

.newprojects thead th {font-size:13.5pt;padding-left:0px;}
.newprojects thead th, .newprojects thead td {padding-bottom:10px;vertical-align:bottom;}
.newprojects thead td, .newprojects tbody td {padding-left:25px;}

.contacts, .form {line-height:1.225em;margin-bottom:28px;clear:both;}
.contacts dt {margin-bottom:10px;}
.contacts dd {margin-bottom:30px;}
.contacts p {margin-bottom:4px;}
.form dt {margin-bottom:4px;}
.form dd {margin-bottom:11px;position:relative;}
.form dd span {background:transparent url('../img/ico_star_1.png') 0px 0px no-repeat scroll;font-size:8pt;color:#cb0000;width:150px;padding:2px 0px 0px 30px;position:absolute;top:0px;left:325px;}
.form .input {background-color:#fffbf1;font-size:10.5pt;border:1px solid #d4d6d3;width:310px;padding:2px 0px 3px;}
.form select {font-size:10.5pt;border:1px solid #d4d6d3;width:198px}
.form textarea {font:10.5pt arial;border:1px solid #d4d6d3;width:348px;height:110px;}
.form .btn {width:348px;text-align:left;}
.form .submit {margin-left:0px;cursor:pointer;}

#error {min-height:500px;position:relative;}
#error h1 {margin:0px;}
#error div {position:absolute;top:50%;margin-top:-20px;left:400px;}

#contacts {background:transparent url('../img/bg_1.gif') 0px 0px repeat scroll;height:261px;}
#contacts ul {margin-top:70px;}
#contacts li {background:transparent url('../img/dividline_1.png') 0px 0px no-repeat scroll;padding-left:80px;margin-left:50px;float:left;}
#contacts li.first {background-image:none;padding-left:0px;margin-left:0px;}
#contacts table {width:auto;margin:0px auto;}
#contacts strong {font-weight:normal;text-align:center;width:120px;border:0px solid red;white-space:nowrap;display:block;position:absolute;top:37px;right:10px;}
#contacts strong b {font-weight:normal;color:#c15f51;}
#contacts a {cursor:pointer;}
#contacts a, #contacts span {background-position:0px 0px;background-repeat:no-repeat;background-attachment:scroll;font:10.5pt arial;color:#ffffff;/*font-size:0pt;text-indent:-9999px;*/text-decoration:none;height:103px;float:left;position:relative;}
#contacts .mail {background-image:url('../img/link_mail_.png');width:214px;}
#contacts .mail strong {padding-right:10px;}
#contacts .phone {background-image:url('../img/link_phone_.png');width:184px;}
#contacts .map {background-image:url('../img/link_map_.png');width:192px;}

#partners .container {padding:19px 0px 9px;}
#partners h2 {margin:0px 100px;}
#partners table {width:100%;margin:0px auto;}
#partners img {width:178px;height:114px;float:left;}
#partners ul {margin:0px 60px;}
#partners li {margin:5px 20px 0px;float:left;}

.pagination {padding:10px 0px 18px;float:left;width:100%;}
.pagination a {background-position:0px 0px;background-repeat:no-repeat;background-attachment:scroll;width:23px;height:23px;font-size:0pt;text-indent:-9999px;text-decoration:none;float:left;}
.pagination a.frst {background-image:url('../img/nvg_frst.jpg');}
.pagination a.last {background-image:url('../img/nvg_last.jpg');}
.pagination a.prev {background-image:url('../img/nvg_prev.jpg');width:24px;}
.pagination a.next {background-image:url('../img/nvg_next.jpg');width:24px;}
.pagination span {font:10.5pt arial;padding:4px /*+47*/64px 3px;float:left;position:relative;}
.pagination strong.left {position:absolute;top:0px;left:0px;}
.pagination strong.right {position:absolute;top:0px;right:0px;}
.pagination table {margin:0px auto;}

.btn_preview, .btn_zoom {background-position:0px 0px;background-repeat:no-repeat;background-attachment:scroll;font-size:0pt;text-indent:-9999px;text-decoration:none;text-align:center;width:114px;height:27px;position:absolute;z-index:200;cursor:pointer;}
.btn_preview {background-image:url('../img/btn_preview.png');top:55px;left:50%;margin-left:-60px;}
.btn_zoom {background-image:url('../img/btn_zoom.png');top:50%;left:50%;margin-left:-60px;}
.btn_preview2 {background:transparent url('../img/btn_preview_l.png') 0px 0px no-repeat scroll;font:8pt arial;color:#000000!important;text-decoration:none!important;width:auto;padding:0px 16px 0px 21px;float:left;position:absolute;top:55px;left:50%;margin-left:-60px;z-index:200;cursor:pointer;}
.btn_preview2 b {background:transparent url('../img/btn_preview_r.png') 0px 0px no-repeat scroll;font-size:0pt;text-indent:-9999px;width:16px;height:27px;position:absolute;top:0px;right:0px;}
.btn_preview2 span {background:transparent url('../img/btn_preview_bg.png') 0px 0px no-repeat scroll;height:25px;padding:2px 1px 0px;white-space:nowrap;float:left;}
.btn_zoom2 {background:transparent url('../img/btn_zoom_l.png') 0px 0px no-repeat scroll;font:8pt arial;color:#000000!important;text-decoration:none!important;width:auto;padding:0px 21px 0px 30px;/*float:left;*/position:absolute;top:50%;left:50%;margin-left:-60px;z-index:200;cursor:pointer;}
.btn_zoom2 b {background:transparent url('../img/btn_zoom_r.png') 0px 0px no-repeat scroll;font-size:0pt;text-indent:-9999px;width:21px;height:27px;position:absolute;top:0px;right:0px;}
.btn_zoom2 span {background:transparent url('../img/btn_zoom_bg.png') 0px 0px no-repeat scroll;height:25px;padding:2px 1px 0px;white-space:nowrap;float:left;}

#footer {background:transparent url('../img/bg_footer.gif') 0px 0px repeat-x scroll;font:8pt arial;color:#919191;width:100%;height:92px;position:absolute;bottom:0px;}
#footer .container {position:relative;}
#footer p {text-align:center;position:relative;top:37px;}
#footer a {background-color:#74180b;padding:1px 4px 2px;text-decoration:none;}
#footer ul {position:absolute;top:30px;left:100px;}
#footer li {float:left;margin-right:4px;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#popup, #video {height:auto!important;min-height:100%;margin:0px auto;position:relative;}
#popup, #popup #footer, #video, #video #footer {/*width:889px;*/width:100%;}
#popup h1 {margin-bottom:23px;}
#popup h2 {margin-bottom:8px;}
#popup .container {width:889px;margin:0px auto;position:relative;}
#popup #container {padding-top:60px;margin:0px 41px;}
#popup #footer, #project #footer {background:#e5e5e5 none;border-top:1px solid #cecece;}
#popup #footer p, #project #footer p {text-align:left;padding: 0px 50px;}
#popup #footer input, #project #footer input, #video #footer input, .submit {background:transparent url('../img/btn_1.gif') 0px 0px no-repeat scroll;font-size:9pt;width:93px;height:21px;border:0px;margin-left:45px;}
#popup .pagecontent, #project .pagecontent {line-height:1.225em;padding-left:5px;margin-bottom:15px;clear:both;}
#popup .pagecontent p {margin-bottom:15px;width:550px;}

.actions {margin-bottom:24px;float:left}
.actions li {font-size:9pt;min-width:70px;text-align:center;text-align:center;margin-right:25px;float:left;}
.actions li.print {background:transparent url('../img/ico_print.jpg') 10px 6px no-repeat scroll;padding-top:44px;}
.actions li.file {background:transparent url('../img/ico_file_pdf.jpg') 24px 0px no-repeat scroll;padding-top:44px;}
.actions a {color:#811000!important;}

#video h1 {margin-bottom:5px;}
#video #container {padding:60px 0px 112px;margin:0px 114px;}
#video .pagecontent, #video .pagecontent {line-height:1.225em;margin-bottom:15px;clear:both;}
#video .pagecontent p {margin-bottom:15px;clear:both;}
img.video {margin-bottom:20px;display:block;float:none;clear:both;}
div.video {position:relative;float:left;}
div.video a, div.video span {background-position:0px 0px;background-repeat:no-repeat;background-attachment:scroll;font:0px;text-indent:-9999px;text-decoration:none!important;width:62px;height:71px;position:absolute;top:135px;cursor:pointer;}
div.video a.prev {background-image:url('../img/arrow_6l.png');left:-82px;}
div.video a.next {background-image:url('../img/arrow_6r.png');right:-82px;}
div.video span.prev {background-image:url('../img/arrow_5l.png');left:-82px;}
div.video span.next {background-image:url('../img/arrow_5r.png');right:-82px;}
#video #footer p {text-align:left;padding: 0px 114px;}

.compare {margin-top:10px;}
.compare a {color:#811000!important;}

html:first-child div.table {overflow:scroll;}
body:first-of-type .btn_preview2 span {height:24px;padding-top:3px;}
body:first-of-type .btn_zoom2 span {height:24px;padding-top:3px;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#project {height:auto!important;min-height:100%;/*width:774px;*/margin:0px auto;position:relative;}
#project, #project #footer {/*width:774px;*/width:100%;}
#project .container, #video .container {width:774px;margin:0px auto;position:relative;}
#project #container {padding:13px 0px 112px;margin:0px 114px;}
#project h1 {margin-bottom:25px;position:relative;float:left;}
#project h1 a {font-size:0pt;text-indent:-9999px;text-decoration:none;text-align:center;position:absolute;top:10px;z-index:200;cursor:pointer;}
#project h1 .prev {background:transparent url('../img/arrow_2l.jpg') 0px 0px no-repeat scroll;width:37px;height:18px;left:-52px;}
#project h1 .next {background:transparent url('../img/arrow_2.jpg') 0px 0px no-repeat scroll;width:37px;height:18px;left:100%;margin-left:15px;/*right:-52px;*/}
#project h1 .previ {background:transparent url('../img/arrow_1.jpg') 0px 0px no-repeat scroll;width:37px;height:18px;left:-52px;}
#project h1 .nexti {background:transparent url('../img/arrow_1r.jpg') 0px 0px no-repeat scroll;width:37px;height:13px;left:100%;margin-left:15px;/*right:-52px;*/}
#project h2 {margin-bottom:15px;}
#project .pagecontent p {margin-bottom:15px;}

.pgallery {background-color:#cecece;width:445px;height:250px;/*margin-top:31px;*/margin-bottom:12px;position:relative;}
.pgallery .img {float:left;margin-top:5px;margin-left:5px;}
.pgallery ul {width:98px;height:240px;overflow:auto;padding:5px 0px 5px;float:right;}
.pgallery ul img {width:77px;height:77px;display:block;float:left;}
.pgallery ul li {margin-bottom:5px;clear:both;float:left;}
.pgallery .actions {width:150px;position:absolute;left:485px;top:0px;/*top:10px;*/}
.pgallery .actions li {text-align:left;padding-left:5px;margin:0px 0px 25px;float:none;}
.pgallery .actions li.print {background-position:0px 6px;}
.pgallery .actions li.file {background-position:0px 0px;}
.pagecontent #menu {position:relative;top:0px;left:0px;height:31px;/*top:-31px;left:0px;*/}
.pagecontent #menu a {padding-left:5px;padding-right:12px;text-decoration:underline;}
.pagecontent #menu a:hover, .pagecontent #menu li.selected a {text-decoration:none;}
.pagecontent .actions {margin-top:10px;}

ol.children li {list-style:decimal inside;color:#880c04;margin:1em 0em;}
ol.children a {color:#880c04;}

.newprojects a {color:black;text-decoration:none;}

.print h1 a, .print .pagecontent .actions, .print #footer input {display:none !important;}