    /*body, html {height: 100%;}*/

    body { background: #fff; }

    body, p, td { color:#000;}

    sup { font-size: 0.8em; }

    table {border-collapse: collapse; border-spacing: 0;}
    :root table {border-collapse: separate;}

    tr {vertical-align: top;}

    *.nowrap { white-space: nowrap; }

    *.w25 {width: 25%}
    *.w30 {width: 30%}
    *.w40 {width: 40%}
    *.w50 {width: 50%}
    *.w60 {width: 60%}
    *.w70 {width: 70%}
    *.w75 {width: 75%}
    *.w100 {width: 100%}
    *.h100 {height: 100%}

    *.ac { text-align: center;}
    *.ar { text-align: right;}
    *.al { text-align: left;}

    *.vab { vertical-align : bottom; }
    *.vat { vertical-align : top; }
    *.vam { vertical-align : middle; }

    *.bold {font-weight: bold;}
    *.italic { font-style: italic; } 
    *.underline { text-decoration: underline; }
    *.n-underline, *.n-underline:hover { text-decoration: none; }
    *.uppercase { text-transform: uppercase; }

    *.arial { font-family: Arial; }
    *.tahoma { font-family: Tahoma; }
    *.georgia { font-family: Georgia; }

    *.inline { display: inline; }

    *.fright { float: right; }
    *.fleft { float: left; }
    *.clear { clear: both; }

    *.absolute { position:absolute; }
    *.relative { position:relative; }

    *.z-index0 { z-index:0; }
    *.z-index1 { z-index:1; }
    *.z-index2 { z-index:2; }
    *.z-index3 { z-index:3; }

    *.mt05 {margin-top: .5em;}

    *.mt1 {margin-top: 1em;}
    *.mb1 {margin-bottom: 1em;}
    *.mr1 {margin-right: 1em;}
    *.ml1 {margin-left: 1em;}

    *.mt15 {margin-top: 1.5em;}

    *.mt2 {margin-top: 2em;}
    *.mb2 {margin-bottom: 2em;}
    *.mr2 {margin-right: 2em;}
    *.ml2 {margin-left: 1em;}

    *.pt05 {padding-top: .5em;}
    *.pb05 {padding-bottom: .5em;}
    *.pr05 {padding-right: .5em;}
    *.pl05 {padding-left: .5em;}

    *.pt1 {padding-top: 1em;}
    *.pb1 {padding-bottom: 1em;}
    *.pr1 {padding-right: 1em;}
    *.pl1 {padding-left: 1em;}

    *.pt2 {padding-top: 2em;}
    *.pb2 {padding-bottom: 2em;}
    *.pr2 {padding-right: 2em;}
    *.pl2 {padding-left: 2em;}

    *.white {color: #ffffff;}
    *.grey {color: #646464;}
    *.darkgrey {color: #777777;}
    *.red {color: #b30000 !important}
    *.green {color: #5b8a2e;}
    *.blue {color: #105289;}

    *.bgwhite {background: #fff;}
    .em1 { font-size: 1em; }
    .em11 { font-size: 1.1em; }
    .em12 { font-size: 1.2em; }
    .em13 { font-size: 1.3em; }
    .em14 { font-size: 1.4em; }
    .em15 { font-size: 1.5em; }
    .em16 { font-size: 1.6em; }
    .em17 { font-size: 1.7em; }
    .em18 { font-size: 1.8em; }
    .em20 { font-size: 2.0em; }
    .em24 { font-size: 2.4em; }

    hr.clear {clear:both; visibility: hidden;}

    .line {height: 1px; line-height: 0em; font-size: 0px; background: #bababa}

    .br1 {font-size:1em;clear:both;}
    .br15 {font-size:1.5em;clear:both;}
    .br2 {font-size:2em;clear:both;}

    /* common */
    .crnr {background: transparent url(images/bg-corner-r.gif) no-repeat 0 0;}

    /* infosearch */

    #infosearch .info {background: #fff5cb; width: 50%; }
    #infosearch .info > table.heading {background: #99820f; }
    #infosearch .info > table.heading td {line-height: 80%;}
    #infosearch .info > table.data td.text {padding: 0 10px; }
    #infosearch .info > table.data td.dotline {background: transparent url(images/bg-dotline-info.gif) repeat-x 0 0; height: 11px;}

    #infosearch .search {background: #e5f2d8; width: 50%}
    #infosearch .search > table.heading td {line-height: 80%;}
    #infosearch .search > table.heading {background: #659933;}
    #infosearch .search > table.data td.dotline {background: transparent url(images/bg-dotline-search.gif) repeat-x 0 0; height:  11px;}
    #infosearch .search > table.data div.descr {padding: 5px 10px 0 0;}

    /* layers */
    #layers td {background: #a1c8e6; height: 30px; line-height: 80%;}
    #layers td.active {background: transparent url(images/bg-layer-a.gif) repeat-x 0 0;}

    /* results */
    div#results {background: #e6f4ff; padding: 10px}

    #results table.nav .icon {padding-right: 5px}
    #results table.nav span.desc {background: #e6f4ff; padding: 0 10px 0 10px; font-size: 1.1em}
    #results table.nav .icon img {width: 32px; height: 32px;}
    #results table.nav div.icon {background: transparent url(images/icon-blueback.gif) no-repeat 50% 0; width: 32px; height: 32px; padding: 10px 0 0 0; text-align: center; margin-top: 10px;}
    #results table.nav div.icona {background: transparent url(images/icon-redback.gif) no-repeat 50% 0; width: 32px; height: 32px; padding: 10px 0 0 0; text-align: center; margin: 10px 0 0 0}
    #results table.nav td.dotline {background: transparent url(images/bg-dotline-results.gif) repeat-x 0 80%;}



    #results table.results { margin: 20px 0px;}
    #results table.results td { vertical-align: top; }
    #results .box { border-top: 1px dotted #a1c8e6; border-right: 1px dotted #a1c8e6; background: #fff; min-height: 200px;  }
    #results .box:last-child { border-right: none; }
    #results .box .bigimg {width: 450px; height: 450px; vertical-align: bottom;}

    #results .pl td {border: 1px #fff solid; background: transparent url(images/bg-result-pl.gif) repeat-x 0px 0px; vertical-align: middle;}
    #results .pl td.red {background: transparent url(images/bg-result-pl-r.gif) repeat-x 0 0; vertical-align: middle; }
    #results .pl .text {font: normal 1.2em Arial; color: #105289; padding: 0 1.5em 0 .5em; line-height: 80%;}
    #results .pl .head {font: bold 1.4em Arial; color: #105289; padding: 0 1.5em 0 .5em; line-height: 80%;}
    #results .pl .price {font: bold 1.4em Arial; color: #105289; padding: 0em 1em;}
    #results .pl .img {line-height: 0em;} 

    #results .pages td {border: 1px #fff solid; background: #e6f4ff; font: bold 1.4em Arial; color: #fff;}
    #results .pages td div {height: 20px; width: 28px; text-align: center; padding-top: 6px; border: #a1c8e6 1px solid; }

    #results .pages td.active {background: #b30000;}
    #results .pages td.active div {border: 0; }

    #results .desc {margin: 1em 2em 2em;}
    #results .desc td { font-size: 1.2em; padding-right: 2em; line-height: 1.5em; }
    #results .desc td div {margin-top: 1em}
    #results .radio td {width: 10px; padding: .5em 1em 0 0;}

    .desc dl { line-height:1.3em; float: left; margin-right: 2em;}
    .desc dt { margin: 1em 0; }
    .desc dd { margin: 0 0 0.25em 1em; }


    #full_results .bg {opacity:.4; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); background:#000; left:0; top:0; position:absolute; width:100%; height:100%; z-index:25; padding: 0}

    .full_results {border: #a1c8e6 1px solid; width:100%; max-width: 760px; height: 580px; position: absolute; left: 50%; margin-left: -381px; margin-top: 50px; background: #fff; z-index:50; padding: 0;}
    .full_results td { vertical-align: top; }

    .full_results table.nav .icon {padding-right: 5px}
    .full_results table.nav span.desc {background: #e6f4ff; padding: 0 10px 0 10px; font-size: 1.1em}
    .full_results table.nav .icon img {width: 32px; height: 32px;}
    .full_results table.nav div.icon {background: transparent url(images/icon-blueback.gif) no-repeat 50% 0; width: 32px; height: 32px; padding: 10px 0 0 0; text-align: center; margin-top: 10px;}
    .full_results table.nav div.icona {background: transparent url(images/icon-redback.gif) no-repeat 50% 0; width: 32px; height: 32px; padding: 10px 0 0 0; text-align: center; margin: 10px 0 0 0}
    .full_results table.nav td.dotline {background: transparent url(images/bg-dotline-results.gif) repeat-x 0 80%;}



    .full_results table.results {margin: 20px 10px;}
    .full_results .box {border-left: #a1c8e6 1px solid; border-top: #a1c8e6 1px solid; background: #fff; height: 200px; vertical-align: bottom; }
    .full_results .box .twocolbg {width: 200px; height: 200px; vertical-align: bottom;}
    .full_results .box .bigimg {width: 450px; height: 450px; vertical-align: bottom;}

    .full_results .pl td {border: 1px #fff solid; background: transparent url(images/bg-result-pl.gif) repeat-x 0px 0px; vertical-align: middle;}
    .full_results .pl td.red {background: transparent url(images/bg-result-pl-r.gif) repeat-x 0 0; }

    .full_results .pl .text {font: normal 1.2em Arial; color: #105289; padding: 0 1.5em 0 .5em; line-height: 80%;}
    .full_results .pl .head {font: bold 1.4em Arial; color: #105289; padding: 0 1.5em 0 .5em; line-height: 80%;}
    .full_results .pl .price {font: bold 1.4em Arial; color: #105289; padding: 0em 1em;}
    .full_results .pl .img {line-height: 0em;} 

    .full_results .pages td {border: 1px #fff solid; background: #e6f4ff; font: bold 1.4em Arial; color: #fff;}
    .full_results .pages td div {height: 20px; width: 28px; text-align: center; padding-top: 6px; border: #a1c8e6 1px solid; }

    .full_results .pages td.active {background: #b30000;}
    .full_results .pages td.active div {border: 0; }

    .full_results .desc {margin: 20px;}
    .full_results .desc td { font-size: 1.2em; padding-right: 1em}
    .full_results .desc td div {margin-top: .5em}
    .full_results .radio td {width: 10px; padding: .5em 1em 0 0;}
    
    .catBlock {
        min-height: 280px; 
        padding:15px 0;
    }