/* obecne */
html, body { height: 100%; background-color: #fff; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 12px; color: #474f57; }
#wrap { }

input:focus, select:focus { outline: none; }
h1, h2, h3, h4 { margin: 0; }
a { text-decoration: none; color: #fff; }

#header a.logo, #header ul.mainmenu, #slideshow .slide, h2, #info, #contacts { font-family: "proxima-nova", sans-serif; }

ul, h1, h2, h3, p { margin: 0; padding: 0; list-style: none; }

.clear { clear: both; height: 0; line-height: 0; font-size: 0; }
.in { width: 960px; margin: 0 auto; position: relative; }
/* obecne */

/* hlavicka */
#header { width: 100%; position: absolute; top: 0; left: 0; z-index: 500; height: 80px; }
#header ul.mainmenu { position: absolute; left: 194px; top: 0; padding: 23px 0 22px 0; border-right: 1px solid rgba(255, 255, 255, .3); }
#header ul.mainmenu li { display: block; float: left; padding-right: 9px; }
#header ul.mainmenu li a { display: block; float: left; border: 2px solid rgba(255, 255, 255, .0); border-radius: 6px; padding: 0 16px; line-height: 31px; font-weight: 600; color: #fff; }
#header ul.mainmenu li a:hover, #header ul.mainmenu li.active a { border: 2px solid rgba(255, 255, 255, .3); }
#header ul.mainmenu li.mail a { background: url(images/icon-mail.png) center center no-repeat; overflow: hidden; text-indent: -500px; }
#header ul.mainmenu li.mail a:hover { border: 2px solid rgba(255, 255, 255, .0); opacity: 0.5; }
#header ul.lang { position: absolute; right: 0; top: 23px; }
#header ul.lang li.first { padding: relative; }
#header ul.lang li.first a { display: inline-block; border: 2px solid rgba(255, 255, 255, .3); border-radius: 6px; padding: 0 16px; line-height: 31px; font-size: 11px; font-weight: 400; color: #fff; }
#header ul.lang li.first a span { padding-right: 28px; background: url(images/arrow-bottom-white-5.png) center right no-repeat; }
#header ul.lang li.first:hover a { background-color: #fff; border-color: 2px solid rgba(255, 255, 255, 1); border-bottom-left-radius: 0; border-bottom-right-radius: 0; color: #999; }
#header ul.lang li.first:hover a span { background: url(images/arrow-bottom-grey-5.png) center right no-repeat; }
#header ul.lang li.first ul.others { display: none; position: absolute; left: 0; top: 35px; z-index: 500; width: 100%; background-color: #fff; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
#header ul.lang li.first:hover ul.others { display: block; }
#header ul.lang li.first ul.others li { float: none; border-top: 1px solid #ccc; }
#header ul.lang li.first ul.others li a { float: none; border-radius: 6px; line-height: 27px; }
#header ul.lang li.first ul.others li a:hover { color: #474f57; }
/* hlavicka */

/* obsah */
#slideshow { height: 820px; }
#slideshow .slide { width: 100%; height: 820px; line-height: 1.3; font-size: 16px; color: #fff; }
#slideshow .slide .top { height: 80px; }
#slideshow .slide a.logo { position: absolute; left: 0; top: -80px; display: inline-block; line-height: 80px; text-align: left; font-size: 30px; font-weight: 900; color: #fff; }
#slideshow .slide a.logo.small { top: -55px; line-height: 1.2; text-transform: uppercase; font-size: 14px; }
#slideshow .slide a.declar { position: absolute; left: 100px; top: 10px; display: inline-block; line-height: 50px; text-align: center; font-size: 30px; font-weight: 800; color: black; background-color: yellow; border-radius: 10px; box-shadow: black 8px 12px 40px;}
// #slideshow .slide a.declar { display: none; }
#slideshow .slide#slide1 { background: url(images/slide-bg-1.jpg) center 80px no-repeat; text-align: right; }
#slideshow .slide#slide2 { background: url(images/slide-bg-2.jpg) center 80px no-repeat; }
#slideshow .slide#slide3 { background: url(images/slide-bg-3.jpg) center 80px no-repeat; text-align: right; }
#slideshow .slide#slide1 .top { background-color: #012650; }
#slideshow .slide#slide2 .top { background-color: #6f4f2f; }
#slideshow .slide#slide3 .top { background-color: #176a54; }
#slideshow .slide h1 { padding-top: 75px; text-transform: uppercase; font-weight: 900; font-size: 48px; color: #fff; }
#slideshow .slide p { padding: 7px 0; }
#slideshow .slide a.more { display: inline-block; margin-top: 7px; padding: 0 19px; line-height: 40px; background-color: #176a54; border-radius: 4px; font-size: 11px; text-transform: uppercase; font-weight: 600; color: #fff; }
#slideshow .slide a.more:hover { background-color: #fff; color: #176a54; }

#content { margin-top: -163px; }
#content .in { z-index: 1000; }
#content .nav { height: 10px; text-align: center; }
#content .nav span { display: inline-block; width: 10px; height: 10px; margin: 0 5px; background: url(images/slideshow-nav.png) center top no-repeat; cursor: pointer; }
#content .nav span:hover, #content .nav span.cycle-pager-active { background-position: center -10px; }
#content h2 { margin: 34px 0 30px 0; background: url(images/bg-sep.png) center center repeat-x; text-align: center; font-size: 30px; text-transform: uppercase; font-weight: 700; color: #999; }
#content h2 span { background-color: #fff; padding: 0 10px; }
#content .news { margin-bottom: 20px; }
#content .news .post { position: relative; width: 380px; float: left; margin-bottom: 30px; padding-left: 74px; line-height: 1.5; color: #474f57; }
#content .news .post .date { position: absolute; left: 0; top: 0; width: 48px; height: 38px; padding-top: 12px; background: url(images/icon-calendar.png); text-align: center; line-height: 32px; font-weight: 700; font-size: 16px; color: #999; }
#content .news .post.smaller .date { font-size: 16px; }
#content .news .post.odd { margin-right: 52px; }
#content .news .post h3 { margin-bottom: 5px; line-height: 1.1; font-size: 18px; font-weight: 700; }
#content .news .post p { padding: 10px 0; }
#content .news .post h3 a { color: #999; }
#content .news .post h3 a:hover { color: #474f57; }

#info { min-height: 300px; background: url(images/info-bg.jpg) center top no-repeat #efefef; line-height: 1.5; font-size: 16px; color: #888; }
#info .inside { padding: 50px 0 0 400px; }
#info h3 { font-weight: 700; font-size: 30px; line-height: 1.1; text-transform: uppercase; color: #474f57; }
#info p { padding: 10px 0; }

#contacts { height: 180px; background-color: #474f57; letter-spacing: 1px; text-transform: uppercase; line-height: 180px; font-size: 24px; }
#contacts span { display: inline-block; }
#contacts span.first { color: #898f95; }
#contacts .email .first { padding-right: 67px; background: url(images/icon-contact.png) center right no-repeat; }
#contacts .email .second { padding-left: 14px; }
#contacts .map { float: right; }
#contacts .map .first { padding-right: 14px; }
#contacts .map .second { padding-left: 64px; background: url(images/icon-map.png) left center no-repeat; }
/* obsah */

/* footer */
#footer { line-height: 90px; text-align: center; font-size: 11px; color: #888; }
#footer strong a { color: #474f57; }
#footer a { color: #888; }
#footer a:hover { text-decoration: underline; }
/* footer */