html, body, #container { height: 100%; }
body > #container { height: auto; min-height: 100%; }

body { 
    font: 14px/1.65 Arial, "Geneva CE", sans-serif;
    background: #E3E3E3;
    color: black;
    margin: 0 auto;
    min-width: 1024px;
}


#container-in {
    padding-bottom: 0px;
}

h1, h2  {
    font-family: Arial, Helvetica, sans-serif;
    color: black;
    margin:0px;
    font-size:24px;
    font-weight: normal;
}

a {
    text-decoration: none;
    color:black;
    }

a:hover {color: red;}

img {border: none; }

/* ----------- Zahlavi ---------- */
#zahlavi {
    height:250px;
    text-align: center;

}
 /* end Zahlavi */

 /* ----------- Menu ---------- */

#menu {
    display:none;
}


 /* end Menu */


/*----------- content -----------*/

#content {
    background: white;
    margin:0 auto;
    padding: 4px;
}

#certifikace, #kariera, #reference {padding:30px 40px 40px 40px;}

#kontakt {padding:30px 40px 106px 40px;}

#cara-nadpis {
    width:390px;
    height:3px;
    background-color:black;
}

#cara-nadpis.kontakt {margin-bottom:20px;}


.cara-podnadpis {
    width:200px;
    height:1px;
    background-color:black;
}
/* end Content */



/* -------------------- Homepage -------------------- */

#homepage .animace {
    display:none;
}

#homepage .text {
    padding:20px 40px 40px 40px;
    margin-bottom:20px;
}

#homepage .popis p {
    margin-top:0px;
    margin-bottom:15px;
    text-align: justify;
}

#homepage .popis {margin-bottom:20px;}

#homepage h1 {
    font-size:28px;
    font-weight: normal;
    margin-bottom:10px;
}

#homepage .sloupce {
    margin: 0 auto;
    width:850px;
}

#homepage .sloupec {
    text-align: justify;
    width:388px;
    float:left;
    margin-bottom:20px;
}

#homepage .sloupec.pravy {margin-left: 45px;}

#homepage .cara {
display:none;
}


#homepage .cara.red {background-color:#861E25;}

#homepage h2 {
    text-align: left;
    font-size:22px;
    font-weight: normal;
}

#homepage h2.red {color:#861E25;}

#homepage ul {
    margin-top:5px;
    padding-left: 37px;
    text-align: left;
}
#homepage li {
    list-style-image: url('/images/odrazka.png');
    list-style-position:outside;
    line-height:26px;
    padding-left:5px;
}

#homepage ul.red li {list-style-image: url('/images/odrazka-red.png');}


#certifikaty-bottom {
    width:912px;
    height:90px;
    visibility: visible;
    margin:0 auto;
}
#certifikaty-bottom img{
    width:912px;
    height:86px;
    display: block;
}



#certifikaty-bottom2 {
    width:912px;
    height:113px;
    margin:0px -4px 0 -4px;
}

/*  end Homepage */



/* ------------------- Cerfitikace -------------------- */

#certifikace h2 {
    font-size:18px;
    margin-top:5px;
}

.certifikat {
    width:241px;
    height:173px;
    float:left;
    background-repeat: no-repeat;
}

.certifikat.iso9001{background-image: url('/images/nostica-iso-9001.jpg');}

.certifikat.iso14001{
    margin-left:40px;
    background-image: url('/images/nostica-iso-14001.jpg');
}

.certifikat.iso18001{
    margin-left:40px;
    background-image: url('/images/nostica-iso-18001.jpg');
}
/*  end Cerfitikace  */


/* ------------------ Reference --------------- */

#loga {margin-top:12px;}

.firma-logo {
    margin: 40px 0px 20px 77px;
    float:left;
}

.cd-logo {
    width: 72px;
    height: 47px;
    background-image:  url('/images/loga/r2.jpg');
    background-repeat: no-repeat;
}

.spro21 {
    width: 119px;
    height: 55px;
    background-image:  url('/images/loga/r4.jpg');
    background-repeat: no-repeat;
    margin-left:200px;
}

.knokar {
    width: 131px;
    height: 37px;
    background-image:  url('/images/loga/r3.jpg');
    background-repeat: no-repeat;
    margin-top:47px;
    margin-left:142px;
}

.praha22 {
    margin-top:20px;
    width: 76px;
    height: 86px;
    background-image:  url('/images/loga/r5.jpg');
    background-repeat: no-repeat;
}

.tvfacility-logo {
    margin-left: -3px;
    width: 119px;
    height: 41px;
    background-image:  url('/images/loga/r1.jpg');
    background-repeat: no-repeat;
    margin-left:195px;
    margin-top:44px;
}

.yale-logo {
    width: 98px;
    height: 47px;
    background-image:  url('/images/loga/r6.jpg');
    background-repeat: no-repeat;
    margin-left:175px;
}

.jespen-logo {
    width: 188px;
    height: 60px;
    background-image:  url('/images/loga/r7.jpg');
    background-repeat: no-repeat;
}

.breno-logo {
    width: 98px;
    height: 57px;
    background-image:  url('/images/loga/r8.jpg');
    background-repeat: no-repeat;
    margin-left:93px;
}

.dum-logo {
    width: 190px;
    height: 48px;
    background-image:  url('/images/loga/r9.jpg');
    background-repeat: no-repeat;
    margin-left:95px;
}

.nobl-logo {
    width: 127px;
    height: 59px;
    background-image:  url('/images/loga/r10.jpg');
    background-repeat: no-repeat;
}

.ramirent-logo {
    width: 82px;
    height: 81px;
    background-image:  url('/images/loga/r11.jpg');
    background-repeat: no-repeat;
    margin-left:165px;
    margin-top:30px;
}

.vt-logo {
    width: 190px;
    height: 38px;
    background-image:  url('/images/loga/r12.jpg');
    background-repeat: no-repeat;
    margin-left:102px;
    margin-top:48px;
}

#partneri {margin-top:40px;}

.kreiner-logo {
    width: 127px;
    height: 46px;
    background-image:  url('/images/loga/p1.jpg');
    background-repeat: no-repeat;
}

.golfshop-logo {
    width: 190px;
    height: 47px;
    background-image:  url('/images/loga/p3.jpg');
    background-repeat: no-repeat;
    margin-top:35px;
    margin-left:87px;
}

.louka-logo {
    width: 79px;
    height: 65px;
    background-image:  url('/images/loga/p4.jpg');
    background-repeat: no-repeat;
}

.ics-logo {
    width: 106px;
    height: 92px;
    background-image:  url('/images/loga/r13.jpg');
    background-repeat: no-repeat;
    margin-left:204px;
    margin-top:30px;
}

.myfa-logo {
    width: 97px;
    height: 64px;
    background-image:  url('/images/loga/p5.jpg');
    background-repeat: no-repeat;
    margin-left:159px;
    margin-top:30px;
}

#reference ul {
    margin-top:35px;
    padding-left: 97px;
    text-align: left;
}

#reference li {
    list-style-image: url('/images/odrazka-red.png');
    list-style-position:outside;
    line-height:26px;
    padding-left:5px;
}
/* end Certifikace */



/*----------------- Kariera ------------------*/

#kariera h2 {
    font-size:17px;
    font-weight: bold;
}

#kariera a {text-decoration: underline;}

#kariera a:hover {text-decoration: none;}

#kariera ul {margin:0px;}

#kariera .nenasli {
    margin-top:40px;
    font-weight: bold;
}

.pozice {margin-top:30px;}

.pozice p {
    margin:0px;
    font-style: italic;
}
/* end Kariera */



/*----------------- Kontakt ---------------*/

.kontakt-blok {
    width:190px;
    float:left;
    margin-bottom:20px;
    margin-left:122px;
}

.kontakt-blok.levy {margin-left:0px;}

.kontakt-blok.pravy {
    margin-left: 80px;
    width: 235px;
}

.kontakt-blok.banka{
    margin-top:10px;
    margin-left: 133px;
    width: 220px;
}

#kontakt h2 {font-size:18px;}

.kontakt-blok p {
    margin:0px;
    font-size:15px;
    line-height: 22px;
}


.kontakt-blok table {border-collapse: collapse;}

.kontakt-blok tr {
    font-size:15px;
    line-height: 22px;
}

.mapa-adresa {
    margin-top:10px;
    float:left;
}

.mapa-adresa .mapa {
    margin-top:8px;
    float:left;
    width:272px;
    height: 250px;
}

.mapa-adresa .adresa {
    float:left;
    margin-left:40px;
}

.mapa-adresa p {margin:0;}
/*  end Kontakt */


/* ----------------- Footer -------------- */

#footer {
    color:black;
    text-align: center;
    clear: both;
    position: relative;
    z-index: 10;
    height: 106px;
    margin-top: -140px;
    padding-top:34px;
}

#footer-in {
    width:912px;
    margin:0 auto;
}


.adresa-ikona {
    margin-top:23px;
    margin-right: 10px;
    width:31px;
    height: 31px;
    float:left;
}

.adresa, .telefon, .korespondence, .pocitac {float:left;}

#footer-in h2 {
    color:black;
    line-height: 16px;
    font-size: 16px;
    margin-bottom: 6px;
    font-weight: bold;
    text-align: left;
}

#footer-in p {
    font-size:14px;
    line-height: 18px;
    margin:0px;
    text-align: left;
}

.telefon-ikona {
    margin-left:60px;
    margin-top:24px;
    margin-right: 10px;
    width:31px;
    height: 31px;
    float:left;
}

.telefon table {border-collapse: collapse;}

.telefon table tr {
    line-height: 16px;
    text-align: left;
}

.obalka-ikona {
    margin-left:60px;
    margin-top:22px;
    margin-right: 10px;
    width:31px;
    height: 31px;
    float:left;
}

.pocitac a {color:black;}
.pocitac a:hover {color:red;}

.pocitac-ikona {
    margin-left:50px;
    margin-top:22px;
    margin-right: 10px;
    width:31px;
    height: 31px;
    float:left;
}
/* end Footer */


/*----------- Nette --------------*/
a[href^="error:"] {
	background: red;
	color: white;
}
/* end Nette */

.clear{
    clear:both;
}