body {margin: 0; padding: 0; background: #ffffff url(../images/main/bg-body.gif) top left repeat-x; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100.01%; color: #333333;}
img {border: 0;}

p {margin: 0; padding: 0 0 1em 0;}

a {color: #024884;}
a:visited {color: #770e8a;}
a:active, a:hover {color: #CC0033;}

h1, h2, h3, h4, h5 {font-weight: normal; font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0;}
h1 {font-size: 1.8em; margin-bottom: 0.2em; color: #beb5a8;}
h2 {font-size: 1.6em; color: #837560;}
h3 {font-size: 1.4em; color: #5b4b35;}
h4 {font-size: 1.2em; color: #464436;}

ul {margin: 0; padding: 0;}
li {margin: 0; padding: 0 0 0.3em 0; list-style-type: none;}

.body {width: 100%; min-width: 995px; background: url(../images/main/bg-top.jpg) top left no-repeat; font-size: 0.8em;}
.body {-width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 995? "995px":"auto");}

.table {width: 100%; position: relative; display: table;}
.row {width: 100%; position: relative; display: table-row;}
.left, .middle, .right {width: 25%; display: table-cell; //display: inline; //float: left; //margin-right: -100%; vertical-align: top;}
.middle {width: 55%; //margin-left: 25%;}
.right {width: 20%; //margin-left: 80%;}

.header {background: url(../images/index/banner.png) top left no-repeat;
		 -background-image: none;
		 -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/index/banner.png,sizingMethod=crop)
		}
.header a {cursor: pointer; //cursor: hand;}
.header a:hover {background-color: transparent;}
		
.header-t {padding-top: 2em;}
.header-t .middle div {padding-top: 0.5em; //padding-top: 0.2em;}
.header-t .left img {margin-left: 2.5em;}
.header-t .right img {margin: -15px 0 0 -15px; position: relative; z-index: 10;}

.navigation {padding-top: 5em; color: #999999; vertical-align: top;}
.l, .m-l, .m-r, .r {width: 25%; display: table-cell; //display: inline; //float: left; //margin-right: -100%; vertical-align: top;}
.m-l {//margin-left: 25%;}
.m-r {//margin-left: 50%;}
.r {//margin-left: 75%;}

.navigation .news {height: 160px; background: url(../images/navigation/news.png) top left no-repeat; margin-left: 2.5em;
				   -background-image: none;
		 		   -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/navigation/news.png,sizingMethod=crop)
				  }
.navigation .news img {width: 134px; height: 80px;}
.navigation .projects {height: 160px; background: url(../images/navigation/projects.png) top left no-repeat; margin-left: 2.5em; margin-top: -2px;
				   -background-image: none;
		 		   -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/navigation/projects.png,sizingMethod=crop)
				  }
.navigation .projects img {width: 90px; height: 82px;}
.navigation .company {height: 160px; background: url(../images/navigation/company.png) top left no-repeat; margin-left: 2.5em;
				   -background-image: none;
		 		   -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/navigation/company.png,sizingMethod=crop)
				  }
.navigation .company img {width: 124px; height: 80px;}
.navigation .contacts {height: 160px; background: url(../images/navigation/contacts.png) top left no-repeat; margin-left: 2.5em;
				   -background-image: none;
		 		   -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/navigation/contacts.png,sizingMethod=crop)
				  }
.navigation .contacts img {width: 124px; height: 80px;}

.news div, .projects div, .company div, .contacts div {width: 100%;}
#news {margin-left: 8px;}
#projects {margin-left: 5px;}
#company {margin-left: 5px;}
#contacts {margin-left: 8px;}

.navigation a:visited {color: #024884;}
.navigation a:hover {color: #CC0033;}

.news a, .projects a, .company a, .contacts a, .news span, .projects span, .company span, .contacts span {position: relative; z-index: 10; font-size: 1.5em;}
.navigation .news img, .navigation .projects img, .navigation .company img, .navigation .contacts img {position: relative; z-index: 10; margin-bottom: 0.7em; //margin-bottom: 0.9em;}
.navigation .news a, .navigation .projects a, .navigation .company a, .navigation .contacts a {cursor: pointer; //cursor: hand;}
.navigation .news a:hover, .navigation .projects a:hover, .navigation .company a:hover, .navigation .contacts a:hover {background-color: transparent;}
#current {margin-bottom: 1.05em; //margin-bottom: 0.9em;}

.content {font-size: 1em;}

.pads-left {padding: 0 3em 0 2.9em;}
.pads-middle {padding: 0 2em 0 0;}
.pads-right {padding: 0 2.2em 0 0;}


.adds-header {height: 51px; background: url(../images/index/adds-ref.gif) bottom left no-repeat; margin-left: -18px;}
.adds-header img {height: 25px; width: 150px;}
.adds-list {list-style-type: none; margin: -1.5em 0 0 18px; padding: 0;}
.adds-list li {list-style-type: none; margin: 0 0 0.3em 0; padding: 0;}
#last {padding-top: 3em;}

.search {padding-top: 5em;}
.search form {padding: 0; margin: 0; border: 0;}
.search form fieldset {border: 0; margin: 0; padding: 0;}
.search .s-form { position: relative; z-index: 20;}
.search .s-button {border: 0; margin: 0; padding: 0; background: url(../images/main/s-arrow.gif) center center no-repeat; width: 13px; cursor: pointer; //cursor: hand;}
.s-links {font-size: 0.85em;}
.search a:visited {color: #024884;}
.search a:active, .search a:hover {color: #CC0033;}

.footer {padding-top: 5em; padding-bottom: 2em;}
.footer .middle .quotes {margin-left: -0.6em; position: relative; z-index: 1000; top: auto;}
.footer .middle {}
.footer .middle, .footer .right {font-size: 0.85em;}
.footer a:visited {color: #024884;}
.footer a:active, .footer a:hover {color: #cc0033;}
.footer .search {padding-top: 0;}
.copyrights {padding-left: 1.4em;}

.content-header {padding-left: 3.2em;}

    .dashed ul
    , .dashed ol
    {
        padding: 0;
        margin: 1em 0;
    }
    .dashed li
    {
        margin: 0.5em 0 0.5em 1.5em;
    }


.dashed ul li
    {
        padding: 0;
        behavior: expression(
            ( !this.before && parentNode && parentNode.tagName == 'UL' )
            ?
                ( this.before = true )
                & ( parentNode.style.listStyleImage = 'none' )
                & (
                    ( this.firstChild && this.firstChild.firstChild )
                    ?
                        ( this.firstChild.style.marginTop = '-1.2em' )
                        & ( this.firstChild.style.position = 'relative' )
                    : ''
                )
                & ( eNOBR = document.createElement( '<nobr style="position: relative; display: block; width: 1.25em; left: -1.25em; margin: 0 -1.25em -1.2em 0;" />' ) )
                & ( eNOBR.innerHTML = '&mdash;&nbsp;' )
                & ( this.insertBefore( eNOBR, this.firstChild ) )
            : ''
        );
    }
    .dashed ul>li:before
    {
        content: '\2014\a0';
        float: left;
        margin-left: -1.25em;
    }
    .dashed ul>li>*:first-child:-moz-first-node
    {
        margin-top: -1.2em;
    }
    .dashed ul>li>*
    {
        text-indent: 0;
    }
