html {
    font-size: 100%;
}

body {
    font-family: tahoma, arial, verdana, lucida, sans-serif;
    font-size: 0.7em;
    padding: 0px;
    margin: 0px;
    text-align: center;
    background: #556365 url('/images/body-bg.png') left top repeat-x;
    behavior: expression(document.execCommand("BackgroundImageCache", false, true), this.style.behavior = null);
}


table {font-size: 1em;}

form {margin: 0px;}

input, textarea {
    border: 2px solid #374142;
    background: #FFFFFF url('/images/input-bg.png') left top repeat-x;
    font-family: tahoma, arial, lucida, sans-serif;
}

a {
    text-decoration: underline;
    color: #CC0000;
}

a:hover {text-decoration: none;}

a img {border: 0px;}

ul {text-align: left;}

ul li a{text-decoration: none; color: #FFFFFF;}

ul li a:hover{text-decoration: underline;}

fieldset {border: 0px; clear: left; float: left;}

p {color: #FFFFFF;}

h1 {
    margin: 0px; 
    padding: 0px;
    float: left;
}

h1 a {
    background-color: transparent; 
    display: block; 
    position: absolute;
    width: 343px;
    top: 48px;
    left: 0px;
    color: #FFFFFF;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
}

h1 span {
    width: 343px;
    height: 49px;
    background: url('/images/logo-colum.png') left top no-repeat;
    cursor: pointer; 
    display: block; 
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
}

h2 {
    color: #FFFFFF;
    text-align: left;
    margin: 0px;
    padding: 0px;
    font-size: 1.7em;
    font-weight: normal;
}

h3 {
    color: #FFFFFF;
    font-size: 1.3em;
    padding: 0px 0px 2px 27px;
    margin: 0px;
    background: url('/images/ref-arrow.png') left top no-repeat;
}

#head {
    width: 880px;
    height: 368px;
    margin: 0px auto 0px auto;
    position: relative;
    background: #6C7B7D url('/images/body-bg.png') left top repeat-x;
}

#head #flash {
    width: 537px;
    height: 317px;
    position: absolute;
    top: 51px;
    right: 0px;
    background: url('/images/no-flash-bg.jpg') 0px top no-repeat;
} 

#lang {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    position: absolute;
    top: 24px;
    left: 360px;
}

#lang li {float:left;}
#lang li a {
    float:left;
    padding-left: 20px;
    margin-right: 10px;
    color: #2E3637;
    font-size: 0.9em;
    font-weight: bold;
}

#lang li.cs a {background: url('/images/cz.gif') 0px 3px no-repeat;}
#lang li.en a {background: url('/images/en.gif') 0px 3px no-repeat;}

#topMenu {
    margin: 23px 26px 0px 0px;
    padding: 0px;
    list-style-type: none;
    position: absolute;
    top: 0px;
    right: 0px;
}

#topMenu li {float: left;}

#topMenu li#tSitemap a {background: url('/images/ico-sitemap.gif') left 1px no-repeat;}
#topMenu li#tWrite a {background: url('/images/ico-write.gif') left 2px no-repeat;}
#topMenu li#tFavour a {background: url('/images/ico-favour.gif') left 1px no-repeat;}

#topMenu li a {
    float: left;
    padding-left: 20px;
    margin-left: 20px;
    font-size: 0.9em;
    font-weight: bold;
    height: 2em;
    color: #2E3637;
}

#menu {
    width: 343px;
    height: 253px;
    border: 0px solid red;
    margin: 98px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
    float: left;
    background: #4D5A5C url('/images/menu-bg.png') left top no-repeat;
}

#menu.sub {
    width: 238px; 
    height: 218px;
    margin: 0px; 
    background: none;
}

#menu li a {
    color: #FFFFFF;
    width: 296px;
    height: 48px;
    border: 0px solid red;
    display: block;
    font-size: 0.9em;
    padding: 0px 0px 0px 80px;
    text-decoration: none;
    vertical-align: bottom; 
    color: #C1C9CA;
}

#menu.sub li a {width: auto;} 
#menu.sub li a span.active, #menu li a span.active {background: url('/images/smenu-a.png') 135px 16px no-repeat;}

#menu li a span {
    display: block;
    font-size: 1.8em;
    color: #FFFFFF;
    padding-top: 7px;
}

#menu li#mHome a {margin-top: 7px; background: url('/images/menu-1.png') left top no-repeat;}
#menu li#mComp a {background: url('/images/menu-2.png') left top no-repeat;}
#menu li#mRef a {background: url('/images/menu-3.png') left top no-repeat;}
#menu li#mCont a {background: url('/images/menu-4.png') left top no-repeat;}

#menu li#mHome a:hover, #menu.sub li#mHome a:hover {background-position: left bottom;}
#menu li#mComp a:hover, #menu.sub li#mComp a:hover {background-position: left bottom;}
#menu li#mRef a:hover, #menu.sub li#mRef a:hover {background-position: left bottom;}
#menu li#mCont a:hover, #menu.sub li#mCont a:hover {background-position: left bottom;}

#menu.sub li#mHome a {margin-top: 7px; background: url('/images/smenu-2.png') left top no-repeat;}
#menu.sub li#mComp a {background: url('/images/smenu-1.png') left top no-repeat;}
#menu.sub li#mRef a {background: url('/images/smenu-3.png') left top no-repeat;}
#menu.sub li#mCont a {background: url('/images/smenu-4.png') left top no-repeat;}

#main {
    width: 880px;
    clear: both;
    padding-bottom: 20px;
    background: #6C7B7D;
    margin: 0px auto 0px auto;
}

#main #left {
    width: 326px;
    float: left;
    display: inline;
    margin: 0px 0px 0px 14px;
}

#main #left h2 {
    font-size: 1.9em;
    font-weight: normal;
}

#main #left p {text-align: left; margin: 6px 0px 10px 0px;}
#main #left p.img {font-weight: bold;}
#main #left p a {color: #FFFFFF;}
#main #left p.img img {float: left;}

#main #right {
    width: 500px;
    float: right;
    margin: 13px 25px 0px 0px;
    display: inline;
    padding: 12px 0px 5px 0px;
    background: #606F71;
}

#main #right h2 {margin: 0px 0px 6px 15px;}

#main #right .hRefer {
    width: 475px;
    height: auto;
    margin: 5px 0px 5px 10px;
    background: #515C5E;
    clear: both;
    float: left;
    padding: 5px 0px;
}

#main #right .hRefer p {
    margin: 0px;
    text-align: left;
    padding: 12px 12px 0px 12px;
    float: right;
    width: 250px;
    _width: 272px;
}

#main #right .hRefer img {border: 2px solid #9BA8AA; float: left; width: 176px; margin-left: 5px;}

.moreBtn {
    display: block;
    width: 110px;
    height: 20px;
    color: #FFFFFF;
    text-decoration: none;
    line-height: 20px;
    font-weight: bold;
    font-size: 0.9em;
    background: #A0160E url('/images/more-bg.png') left top no-repeat;
}

.moreBtn:hover {text-decoration: underline;}

.hRef {float: right; margin-right: 13px; display: inline;}

#footer {
    width: 880px;
    clear: both;
    margin: 0px auto 0px auto;
    background: #556365;
}

#footer ul {
    margin: 5px 0px;
    height: 16px;
    padding: 0px;
    list-style-type: none;
    width: 300px;
    float: left;
}

#footer ul li {float: left; color: #FFFFFF;}
#footer ul li a {
    color: #FFFFFF;
    font-size: 1em;
    margin: 0px 5px;
    text-decoration: underline;
}

#footer ul li a:hover {text-decoration: none;}

#footer p {
    width: 400px;
    float: right;
    text-align: right;
    margin: 5px 0px;
}

#footer p a {color: #FFFFFF;}

#redLine {
    width: 537px;
    height: 15px;
    background: #A0160E;
    position: absolute;
    top: 82px;
    left: 343px;
}

#headS {
    width: 880px;
    height: 97px;
    margin: 0px auto 0px auto;
    position: relative;
}

#mainS {
    width: 880px;
    margin: 0px auto 0px auto;
    background: #6C7B7D url('/images/mains-bg.png') left top repeat-y;
}

#mainS .ref p a {color: #FFFFFF;}

#mainS #left {
    width: 238px;
    float: left;
}

#mainS #left h2 {font-size: 1.5em;}
#mainS #left p {text-align: left; margin: 2px 15px 13px 0px;}

#mainS #left form {text-align: left;}

#mainS #left form label {
    display: block;
    color: #C1C9CA;
    font-size: 0.9em;
}

#mainS #left form input {
    width: 225px;
    float: left;
    margin: 1px 0px 6px 0px;
    height: 24px;
    line-height: 24px;
    padding: 0px;
    font-size: 14px;
}

#mainS #left form textarea {
    width: 225px;
    height: 130px;
}

#mainS #left form input.btn {
    width: 110px;
    height: 20px;
    margin: 5px 12px 0px 0px;
    border: 0px;
    color: #FFFFFF;
    text-decoration: none;
    line-height: 20px;
    font-weight: bold;
    font-size: 0.9em;
    float: right;
    background: #A0160E url('/images/more-bg.png') left top no-repeat;
    
}

#mainS .ref {
    width: 606px;
    float: right;
    margin: 0px 20px 15px 0px;
    display: inline;
    padding-bottom: 10px;
    background: #515C5E;
}

#mainS .ref.first {margin-top: 36px;}
#mainS .ref.first h2 {font-size: 1.9em; position: absolute; top: -30px; left: 0px;}

#mainS .ref table {
    width: 362px;
    float: left;
    text-align: left;
    margin: 11px 0px 0px 11px;
    display: inline;
    color: #FFFFFF;
}

#mainS .ref table td.h3Border {background: url('/images/h3-border.png') left bottom repeat-x;}
#mainS .ref table td {padding: 6px 11px 8px 0px; vertical-align: top;}
#mainS .ref table td a {color: #FFFFFF;}
#mainS .ref table tr.even td {background: #5F6C6E;}

#mainS .ref .rImgs {
    width: 210px;
    float: right;
    margin: 5px 5px 0px 0px;
    display: inline;
    text-align: left;
}

#mainS .ref .rImgs img {border: 2px solid #9BA8AA;}

#mainS .ref .rImgs a {
    display: block; 
    width: 68px; 
    height: 50px; 
    float: left; 
    position: relative; 
    margin: 0px 2px 5px 0px;
}

#mainS .ref .rImgs a span {
    position: absolute;
    bottom: 2px;
    right: 2px;
    display: block; 
    width: 5px; 
    height: 5px; 
    background: url('/images/plus.png') left bottom no-repeat;
}

#mainS .ref .rImgs a.main {
    display: block; 
    width: 208px;
    _width: 204px; 
    height: 152px; 
    float: left; 
    position: relative; 
    margin: 0px;
}

#mainS .ref .rImgs a.main span {
    position: absolute;
    bottom: 4px;
    right: 2px;
    display: block; 
    width: 10px; 
    height: 10px; 
    background: url('/images/plusL.png') left bottom no-repeat;
}

#mainS .ref .rImgs a.subI {margin-top: 40px;}

#mainS .ref p {
    text-align: left;
    margin: 10px;
    font-size: 1em;
    line-height: 1.3em;
}

#mainS .ref td.mRef {padding: 30px 10px 30px 10px; font-size: 1.2em;}

#mainS .ref p img {float: right; border: 2px solid #9BA8AA; margin-left: 10px;}

#mainS .ref ul {
    margin: 16px 0px 30px 13px;
    padding: 0px;
    list-style-type: none;
}

#mainS .ref ul li {
    color: #FFFFFF;
    margin-top: 0px;
    padding: 5px 0px 5px 30px;
    background: url('/images/about-li.png') left 3px no-repeat;
}

.titleH3 {
    width: 100%;
    clear: both;
    margin-top: 5px;
    text-align: left;
    padding: 5px 0px;
    background: url('/images/about-h3.png') 10px top repeat-y;
}

.ab {
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 5px 10px;
    display: inline;
    background: none;

}

.ab a {
    font-size: 14px; 
    font-weight: bold;
    text-decoration: none;
    color: #FFFFFF;
    text-align: center; 
    padding: 1px 0px 1px 35px;
    height: 18px;
    _height: 20px;
    line-height: 18px;
    background: url('/images/plus.gif') 5px 0px no-repeat;
} 

.ab a:hover {background: url('/images/plus-o.gif') 5px 0px no-repeat;}

/*
.titleH3 h3 {
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 5px 10px;
    display: inline;
    background: none;
}

.titleH3 h3 a {
    font-size: 14px; 
    font-weight: bold;
    text-decoration: none;
    color: #FFFFFF;
    text-align: center; 
    border: 1px solid red;
    position: relative;
}

.titleH3 h3 a span {
    width: 10px;
    height: 19px;
    display: block;
    position: absolute;
    z-index: 10;
    background: url('/images/plus.gif') 0px 0px no-repeat;
 }
    
.titleH3 h3 a:hover span {
    background: url('/images/plus-o.gif') 0px 0px no-repeat;
}
*/

.smallImgs {
    width: 288px;
    float: left;
    margin: 10px 0px 0px 5px;
}

.smallImgs img {
    width: 86px; 
    float: left; 
    margin: 5px 0px 5px 6px;
    border: 2px solid #9BA8AA;
}

.smallImgs strong {
    color: #FFFFFF; 
    font-size: 1.2em;
    display: block;
} 

.bold {font-weight: bold;}
.rightR {text-align: right;}
.cleaner {clear: both;}

