body {
    margin: 20px 0 20px 0; padding: 0;
    background-color: #fff;
    font-family: Arial, "Arial CE", Helvetica, "Helvetica CE", sans-serif;
    font-size: 12px;
    color: #fff;
}
#LOUT {
    position: relative;
    margin: 0 auto;
    width: 900px;
}
#CONTAINER {
    background-image: url(../img/bg.gif);
    background-repeat: repeat-y;
}
#LOGO {
    background-image: url(../img/logo.gif);
    background-repeat: no-repeat;
    height: 67px;
}
#FOOTER-A {
    margin: 4px 0 0 0;
    clear: both;
    background-image: url(../img/footer-lc.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    overflow: hidden;
    background-color: #8ed8f8;
}
#FOOTER-B {
    background-image: url(../img/footer-rc.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
}
#FOOTER-IN {
    padding: 5px 14px 4px 14px;
}
#FOOTER-A p {
    margin: 0;
}
#FOOTER-A p a {
    color: #fff;
    text-decoration: none;
}
#FOOTER-A .fl {
    float: left;
}
#FOOTER-A .fr {
    float: right;
    width: 500px;
    text-align: right;
}
#FOOTER-A a.english,
#FOOTER-A a.deutsch {
    margin: 2px 4px 0 0;
    display: block;
    width: 16px; height: 12px;
    background-repeat: no-repeat;
    float: left;
    text-indent: -10000px;
}
#FOOTER-A a.english {
    background-image: url(../img/en.gif);
}
#FOOTER-A a.deutsch {
    background-image: url(../img/de.gif);
}
#R-CONTENT {
    float: right;
    width: 200px;
}
#KONTAKT-BOX {
    background-image: url(../img/kontakt_bg.jpg);
    background-repeat: no-repeat;
    background-color: #8ed8f8;
    color: #2e3192; 
}
#KONTAKT-BOX-IN {
    padding: 12px 12px 12px 12px;
}
#KONTAKT-BOX h3 {
    margin: 0;
}
#L-CONTENT {
    float: left;
    width: 690px;
}
#L-CONTENT-A {
    background-image: url(../img/bg.gif);
    background-repeat: no-repeat;
    background-color: #587abd;
}
#L-CONTENT-IN {
    padding: 0 16px 16px 16px;
}
#THEME {
    height: 270px;
    overflow: hidden;
    background-repeat: no-repeat;
}
#THEME.preprava {
    background-image: url(../img/theme_preprava.jpg);
}
#THEME.aktuality {
    background-image: url(../img/theme_aktuality.jpg);
}
#THEME.relace {
    background-image: url(../img/theme_relace.jpg);
}
#THEME.vozovypark {
    background-image: url(../img/theme_vpark.jpg);
}
#THEME.fotogalerie {
    background-image: url(../img/theme_fotogalerie.jpg);
}
#THEME.form {
    background-image: url(../img/theme_form.jpg);
}
#THEME.en {
    background-image: url(../img/theme_en.jpg);
}
#THEME.de {
    background-image: url(../img/theme_de.jpg);
}
#THEME {
    background-image: url(../img/theme_en.jpg);
}
.main-menu {
    margin: 0; padding: 0;
    background-color: #fff;
}
.main-menu li {
    list-style: none;
    margin: 0; padding: 0;
    background-color: #2e3192;
    border-bottom: 4px solid #fff;
}
.main-menu li.sel {
    background-color: #587abd;
}
.main-menu a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 8px 6px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

h1 {
    font-size: 2.5em;
    margin: 0; padding: 0;
    text-transform: uppercase; 
}
.mb0 {
    margin-bottom: 0; 
}

table.contact {
    border-collapse: collapse;
    text-align: left;
}
.cleaner {
    clear: both;
    height: 1px;
    margin: -1px 0 0 0; padding: 0;
    border: none;
    visibility: hidden;
}

table.form {
    border-collapse: collapse;
    width: 100%;
}
table.form th, table.form td {
    vertical-align: top;
    padding: 2px;
}
table.form th {
    padding: 5px 5px 2px 2px;
    font-weight: normal;
    width: 100px;
    text-align: right;
}
table.form input.fullwidth {
    width: 100%;
}
table.form label {
    display: block;
}
table.form textarea {
    width: 100%;
    height: 100px;
}
div.submit {
    margin: 12px 0 0 0;
    text-align: right;
}
form {
    margin: 0;
}
form.logon {
    margin: 12px 0 0 0;
}
form.form h3 {
    padding: 0 0 4px 0;
    border-bottom: 1px solid #ccc;
}
#FORM {
    text-indent: -10000px;
    display: block;
    width: 200px; height: 200px;
}
table.gallery {
    text-align: center;
    width: 100%;
    border-collapse: collapse;
}
table.gallery td {
    width: 212px;    
}
table.gallery img {
    border: 1px solid #fff;
}
p.error {
    background-color: #ffffdf;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa;
    margin: 1em 0; padding: 4px 4px 4px 24px;  
    color: #c24b33;
    font-weight: bold;
    background-image: url(../img/icons/exclamation.png);
    background-repeat: no-repeat;
    background-position: 4px 50%;
}
span.error {
    display: block;
    color: #f4d64e;
    background-image: url(../img/icons/error.png);
    background-repeat: no-repeat;
    background-position: 4px 50%;
    margin: 4px 0 0 0; padding: 0 0 0 24px;
}
