@font-face {
    font-family: 'Gill';
    src: url('fonts/gillsansmtpro-light.eot');
    src: url('fonts/gillsansmtpro-light.eot') format('embedded-opentype'),
         url('fonts/gillsansmtpro-light.woff') format('woff'),
         url('fonts/gillsansmtpro-light.ttf') format('truetype'),
         url('fonts/gillsansmtpro-light.svg#GillSansMTProLight') format('svg');
}

body { text-align:center; background: url('im/bg.png') 0 106px repeat-x; padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#282828; }
#logo { margin:0 auto; height:93px; position:relative; width:900px; }

#images { background:url('im/mid.png') top center no-repeat; height:240px; width:900px; margin:0 auto; position:relative; }
#images img { margin:45px 0 0 0; }

ul.menu { margin:0; padding:0; text-align:center; position:absolute; bottom:0; left:0; width:900px; font-family: Gill;  }
ul.menu li { display:inline-block;}
ul.menu li a { color:#fff; padding:10px 17px; text-decoration:none; display:block; font-size:18px; margin:0 1px 0 0; }
ul.menu li a:hover, ul.menu li.active a { color:#282828; background:#fff; }

#text {width:900px; margin:0 auto; padding:20px 0 0 0; text-align:justify; position:relative; }

h1 { position:absolute; top:90px; right:0; font-size:10px; color:#960000; font-weight:normal; z-index:100; }
h2 { font-family:Gill; font-size:35px; color:#c81100; margin:0 0 25px 0; }
h3, h4 { font-family:Gill; font-size:30px; color:#727272; }

a { color:#c81100; }
a:hover { color:#000; }

a.button { color:#282828; background:#f0f0f0; padding:10px 17px; text-decoration:none; display:inline-block; }
a.button:hover, a.button.active { background:#aa0000; color:#fff; }

.galerie a { margin:1px; padding:3px; /*width:140px;*/ height:106px; /*overflow:hidden; text-align:center; */}
.galerie a img { margin:0; padding:3px; border:1px solid #ccc; }
.galerie a:hover img { border:1px solid #666666;  }

p { line-height:28px; }
address { line-height:28px; font-style: normal; margin:10px 0;}

form { margin:10px 0;}
form p { margin:0 0 5px 0;}
input, textarea { border:1px solid #ccc; padding:5px; font-family:Arial, sans-serif; font-size:13px}
input:hover, textarea:hover, input:focus, textarea:focus { border:1px solid #999;}
input.btn { background:#aa0000; color:#fff; padding:10px 15px; border:0; cursor:pointer;}
input.btn:hover { background:#333; }
input.submit { width:0; padding:0; visibility:hidden;}

table h2, table h3 { margin:0 auto; }
td { vertical-align:top; }
table strong { font-weight:normal; }

.reference {  min-height:360px; position:relative; }
.reference h3 { margin-bottom:15px; }
.reference span.kategorie { position:absolute; color:#999; top:-15px; right:0; font-size:11px; }
.reference span.zakaznik { position:absolute; color:#999; top:-15px; left:0; font-size:11px; }
.reference .image { border:1px solid #cccccc; height:235px; text-align:center; padding:5px; width:440px; float:left; position:relative }
.reference .image .border { overflow:hidden; height:235px; }
.reference .image .stin { position:absolute; left:0; bottom:-50px; }
.reference .popis { width:410px; float:right; }
.reference .popis h4 { margin:0; }

#paticka { background:url('im/footer.png') top repeat-x; height:95px; margin:30px 0; padding:10px; color:#999; }
#paticka p { width:900px; margin:0 auto; text-align:right; }
#paticka p span { float:left; text-align:left;}
#paticka p span img { display:inline; margin:0 0 0 0; opacity:0.1;}
#paticka p span img:hover { display:inline; margin:0 0 0 0; opacity:1;}

.clear { height:0; border:0; visibility:hidden; clear:both; }
.green { background:#e3ffd6; border:1px solid #5c8b46; color:#5c8b46; padding:10px; }
.red { background:#ffd6d6; border:1px solid #8b4646; color:#8b4646; padding:10px; }

.mobile { display:none; }
.mob a { width:100%; display:block; padding:13px; margin:25px 0 15px 0; text-decoration:none; background:#f4f4f4; border:1px solid #ededed; font-size:160%; color:#666; text-align:center; }

::selection { color:#fff; background:#c81100; }
::-moz-selection { color:#fff; background:#c81100; }