/* elements */
html { height: 100%; }

body#page, h1, h2, h3, h4, h5, h6, ol, ul, li, p, input, textarea, select { font-size: 100%; font-family: sans-serif; color: #484848; line-height: 1.4; padding: 0; margin: 0; }

body#page { background: url(../images/bg-body.png) repeat-x left top; font-size: 80%; height: 100%; }

h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }

h1 {  color:#007335; font-size:185%; }

h2 { font-size: 155%; color:#008F42; margin-top:30px;}

h3 { font-size: 100%; }

img { border: none; }

hr { display: none; }

/* layout */
#container { width: 1000px; min-height: 100%; margin: 0 auto; position: relative; }

#container a { font-size: 100%; color: #009345; }
#container a:hover { text-decoration: none; }

#container .submit { cursor: pointer; background: #6B6B6B; color: #FFF; border: #FFF solid 1px; font-weight: bold; padding: 3px 15px; }

/* header */
#header { background: url(../images/bg-header.png) no-repeat left bottom; width: 1000px; height: 211px; padding-top: 80px; margin: 0 auto; position: relative; }

#header #logo { position: absolute; left: 25px; top: 100px; }
#header #logo a { width: 337px; height: 103px; display: block; position: relative; overflow: hidden; }
#header #logo a span { background: url(../images/logo-header.png) no-repeat left top; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
#header #logo a:hover span { background-position: -337px 0px; }

#header #slogan { background: url(../images/bg-slogan.gif) no-repeat 5px 0; width: 300px; height: 93px; padding-left: 116px; position: absolute; left: 25px; top: 203px; }

#header #langswitch { position: absolute; right: 15px; top: 15px; list-style: none; z-index: 1; }
#header #langswitch li { background: url(../images/separator3.gif) no-repeat right bottom; line-height: 1; padding: 0 5px; float: left; }
#header #langswitch li a { background-repeat: no-repeat; background-position: right center; font-size: 85%; color: #96C1AB; padding-right: 20px; }
#header #langswitch .active a { color: #FFF; text-decoration: none; }
#header #langswitch li #cs { background-image: url(../images/flag-cz.gif); }
#header #langswitch li #en { background-image: url(../images/flag-en.gif); }

#header #carousel-container { position: absolute; right: 33px; top: 109px; }
#header #carousel-container a {position:relative;}
#header #carousel-container .sheet {width:145px; height:155px; background: #fff; position:absolute; top:3px; left:3px; display:none; cursor: pointer;}
#header #carousel-container .sheet-visible {display:block;}

#header #skip { width: 1px; height: 1px; position: absolute; top: -10000px; left: 0; overflow: hidden; }

/* signpost */

#signpost { width: 932px; margin: 0 auto; }
#signpost #signpost-top { }
#signpost #signpost-top #signpost-bottom { padding: 15px 0; }
#signpost #signpost-top #signpost-bottom ul {width: 932px; height: 91px;}
#signpost #signpost-top #signpost-bottom ul li {float:left; list-style: none;}
#signpost #signpost-top #signpost-bottom ul li a {background: url(../images/bg-signpost-top.png) no-repeat left top; height:69px; padding-top:22px; display:block; color: #484848; text-decoration:underline; }
#signpost #signpost-top #signpost-bottom ul li a:hover {text-decoration:underline; }
#signpost #signpost-top #signpost-bottom ul li strong { font-weight: normal; font-size: 130%; text-transform: uppercase; }
#signpost #signpost-top #signpost-bottom ul #signpost-applications a { padding-left:90px; width: 222px; background-position: -311px top;}
#signpost #signpost-top #signpost-bottom ul #signpost-websites a { padding-left:90px; padding-right: 15px; width: 180px; }
#signpost #signpost-top #signpost-bottom ul #signpost-consultancy a { padding-left:80px; width: 230px; background-position: -622px top;}
#signpost #signpost-top #signpost-bottom ul #signpost-applications a:hover { background-position: -311px bottom; }
#signpost #signpost-top #signpost-bottom ul #signpost-websites a:hover { background-position: left bottom;}
#signpost #signpost-top #signpost-bottom ul #signpost-consultancy a:hover { background-position: -622px bottom;}

/* main */
#main-top { background: url(../images/bg-content-top.png) no-repeat right top; width: 932px; height: 10px; margin: 0 auto; }

#main { background: url(../images/bg-content-middle.png) repeat-y right top; width: 932px; margin: 0 auto; overflow: hidden; }

#main-bottom { background: url(../images/bg-content-bottom.png) no-repeat right top; width: 932px; height: 10px; padding-bottom: 190px; margin: 0 auto; clear: both; }

#breadcrumbs { background: url(../images/house.png) no-repeat left top; font-size: 85%; line-height: 16px; min-height: 16px; padding-left: 20px; }
#breadcrumbs img { margin: 0 5px; }

/* content */
#content { width: 612px; padding: 1px 0; float: left; }

#content p { margin: 10px 0; }

#content ul,
#content ol { margin: 10px 0; padding-left:20px;}
#content ul li { margin-left: 15px; }
#content ol li { margin-left: 25px; }

#content table { width: 99%; border-collapse: collapse; margin: 10px 0 10px 1px; }
#content table th,
#content table td { padding: 2px 5px; border: 1px solid #B4B4B4; }
#content table th { text-align: center; }

#content form table { width: auto; }
#content form table th,
#content form table td { vertical-align: middle; border: none; }
#content form table th { text-align: right; }

#content input,
#content textarea { padding: 2px 5px; }

#content select { border: 1px solid #B4B4B4; }

#content #references-selection { width: 100%; padding-top: 10px; border-top: 1px dotted #B4B4B4; margin-top: 20px; overflow: hidden; }
#content #references-selection .headline { margin-top: 0px; margin-bottom: 10px; display: block; font-size: 135%;}
#content #references-selection .reference { background: url(../images/bg-referencebox-middle.png) repeat-y left top; width: 197px; margin-right: 7px; float: left; }
#content #references-selection .reference .reference-inner1 { background: url(../images/bg-referencebox-top.png) no-repeat right top; }
#content #references-selection .reference .reference-inner1:hover { background-position: left top; }
#content #references-selection .reference .reference-inner1 .reference-inner2 { padding-top: 10px; background: url(../images/bg-referencebox-bottom.png) no-repeat left bottom; text-align: center; min-height: 226px; }
#content #references-selection .reference .reference-inner1 .reference-inner2 a {display: block; min-height: 226px; width: 197px; text-decoration: none;}
#content #references-selection .reference .reference-inner1 .reference-inner2 a strong { color: #FFF;text-decoration: none;}

#content #references-selection .reference .reference-inner1 .reference-inner2 a img { border: 2px solid #FFF; margin-top:5px; text-decoration: none;}
#content #references-selection .reference .reference-inner1 .reference-inner2 a .reference-text { font-size: 85%; text-align: left; margin: 5px 10px 0; text-decoration: none; display:block;}
#content .additional-text {margin-bottom:10px;}

#content .member { width: 592px; padding: 0 10px; overflow: hidden; margin: 0px 0px 40px 0px;}
#content .last {margin-bottom: 0px;}
#content .member h2 { margin-top:0; }
#content .member .img { width: 105px; padding: 1px; border: 1px solid #ECECEC; margin-right: 10px; float: left; }
#content .member .text { width: 473px; float: right; height:145px;position:relative; }
#content .member .text h2 { margin-bottom: 0; }
#content .member .text p { margin: 0; }
#content .member .text .job { font-style: italic; }
#content .member .text .contact-info {position:absolute; bottom:0px; left:0px; background: url(../images/bg-contact-info.gif) no-repeat left top; padding-top: 10px; margin-top: 15px; }
#content .member .text .contact-info .contact-info-inner { background: url(../images/bg-contact-info.gif) no-repeat left bottom; font-size: 85%; width: 457px; padding: 0 20px 10px; overflow: hidden; }
#content .member .text .contact-info .contact-info-inner p { float: left; }
#content .member .text .contact-info .contact-info-inner p span { background-repeat: no-repeat; background-position: left center; line-height: 2; padding: 1px 0 1px 23px; }
#content .member .text .contact-info .contact-info-inner .block1 { width: 170px; }
#content .member .text .contact-info .contact-info-inner .block1 .phone { background-image: url(../images/icon-phone.gif); }
#content .member .text .contact-info .contact-info-inner .block1 .mobile { background-image: url(../images/icon-mobile.gif); }
#content .member .text .contact-info .contact-info-inner .block2 { width: 287px; }
#content .member .text .contact-info .contact-info-inner .block2 .mail { background-image: url(../images/icon-mail.gif); }
#content .member .text .contact-info .contact-info-inner .block2 .skype { background-image: url(../images/icon-skype.gif); }

#content .article,
#content .news { width: 100%; overflow: hidden; }
#content .article .img,
#content .news .img { margin-right: 10px; float: left; }
#content .article .text p,
#content .news .text p { margin: 0 0 10px; }

#content .news { margin-bottom: 0; }
#content .news .date { font-weight: normal; font-size: 60%; color: #888; }
#content .news .img img { padding: 1px; border: 1px solid #B4B4B4; }

#content .paging { color: #666; text-align: center; margin-top: 20px; }
#content .paging a { color: #666; text-decoration: none; }
#content .paging .active { font-weight: bold; }

#content #references { width: 100%; overflow: hidden;}
#content #references .reference {position: relative; width:197px; overflow: hidden; float:left; margin: 0 7px 7px 0;}
#content #references .reference .clearfix {position: absolute; left: 0px; top: 0px;}
#content #references .reference a {background-color: #ECECEC; text-align: center; width: 197px; padding-top: 9px; padding-bottom: 9px; text-decoration:none; display:block;}
#content #references .reference .ico {position: absolute; top: 150px; right:10px;}
#content #references .reference a:hover {background: #dcdcdc;}
#content #references .reference a .text { min-height: 36px; padding: 0 9px; text-decoration:underline;}
#content #references .reference a .realization {display:block; color:#484848; font-size: 90%;}
#content #references .reference a:hover .text {text-decoration: none;}

#content #reference-detail { width: 100%; overflow: hidden; }
#content #reference-detail .img { background-color: #ECECEC; width: 240px; padding: 10px; border: 1px solid #B4B4B4; margin-right: 10px; float: left; }
#content #reference-detail .text { width: 340px; float: right; }
#content #reference-detail .text table { margin: 0; }
#content #reference-detail .text table th,
#content #reference-detail .text table td { padding-left: 0; border: none; }
#content #reference-detail .text table th { text-align: right; vertical-align: top; width: 80px; }
#content #reference-detail .text p { margin: 0; }

#content #reference-header h1 { width: 80%; float: left; }
#content #reference-header p { font-weight: bold; text-align: right; width: 20%; float: right; }

#content .kontakty { margin-bottom: 30px; }
#content .kontakty table td { border: none; }
#content .kontakty table .td-spec1 { width: 15%; }

#content #form-contact { background-color: #ECECEC; padding: 10px; }
#content #form-contact input,
#content #form-contact textarea { border: 1px solid #CECECE; }
#content #form-contact textarea { width: 480px; }
#content #form-contact .th-spec1 { vertical-align: top; padding-top: 5px; }

#content .reference-letter { margin-top: 30px; }
#content .reference-letter h2,
#content .reference-letter p { margin: 0; }

#content .table td { width: 48%; }

/* right-col */
#right-col { width: 310px; float: right; }

#right-col h3 { background: #8B8B8B url(../images/bg-subheader-right.png) no-repeat left top; font-size: 85%; color: #FFF; text-transform: uppercase; height: 38px; padding: 10px 18px 0; margin: 0; }

#right-col .right-col-section { background: #ECECEC url(../images/bg-right-bottom.gif) no-repeat left bottom; width: 247px; padding: 5px 20px 10px; margin: 0 0 10px 21px; }

#right-col .news-index {padding:0px; width:auto; padding-bottom:10px; width:287px;}
#right-col .news-index li {list-style: none;}
#right-col .news-index li.more {text-align:right;padding:10px 20px 0px 0px; font-size:.9em;}
#right-col .news { /*width: 237px;*/ margin: 0 5px 0px;   overflow: hidden; }
#right-col .news a {display:block;text-decoration: none; padding: 8px 20px 0px; border-bottom:1px dotted #B4B4B4;}
#right-col .news a:hover {background: #dcdcdc;}
#right-col .news a .head {text-decoration: underline;}
#right-col .news a:hover .head {text-decoration: none;}
#right-col .news .date { font-size: 80%; color: #B0B0B0; min-height: 14px; padding-left: 0px; margin: 0px 0 5px; }
#right-col .news .img { margin-right: 10px; float: left; }
#right-col .news .text { font-size: 85%; line-height: 1.2; color:#484848; /*border-bottom: 1px dotted #B4B4B4;*/ padding-bottom:10px; font-weight: normal;}
#right-col .news .as-p {display:block; cursor: pointer;}

#right-col #signpost { width: 282px; padding:0px !important; padding-left: 3px !important;}
#right-col #signpost ul { overflow: hidden; list-style: none; }
#right-col #signpost ul li { line-height: 1; margin-bottom: 5px; float: left; }
#right-col #signpost ul li a { color: #484848; text-decoration:underline; }
#right-col #signpost ul li strong { font-weight: normal; font-size: 130%; text-transform: uppercase; }
#right-col #signpost ul li p { line-height: 1; }

#right-col #signpost ul li a {background-image: url(../images/bg-services.png); height:59px; line-height: 1.2; padding-left:70px; padding-top:10px; display: block; width:207px;}
#right-col #signpost ul #signpost-applications a { background-position: 0px 0px; }
#right-col #signpost ul #signpost-applications a:hover { background-position: -282px 0px; }
#right-col #signpost ul #signpost-websites a  {  background-position: 0px -69px;}
#right-col #signpost ul #signpost-websites a:hover {  background-position: -282px -69px;}
#right-col #signpost ul #signpost-consultancy a { background-position: -0px -138px;}
#right-col #signpost ul #signpost-consultancy a:hover {  background-position: -282px -138px;}

#right-col #contact-info { font-size: 85%; margin-top: 10px; list-style: none; }
#right-col #contact-info li { background-repeat: no-repeat; background-position: left center; line-height: 1.9; padding-left: 23px; }
#right-col #contact-info .phone { background-image: url(../images/icon-phone.gif); }
#right-col #contact-info .mail { background-image: url(../images/icon-mail.gif); }

#right-col #social-nets { width: 100%; margin-top: 7px; overflow: hidden; list-style: none; }
#right-col #social-nets li { margin-right: 18px; float: left; }

#right-col #newsletter ul  {padding-bottom:10px;}
#right-col #newsletter ul li {list-style: none; line-height: 140%;}

#right-col #references-filter { margin: 0 0 20px 15px; }

/* menu */
#menu { width: 850px; position: absolute; left: 10px; top: 19px; }

#menu ul { background: #006C32 url(../images/bg-menu-item.png) repeat-x 0 -3px; width: 100%; margin: 0 auto; list-style: none; overflow: hidden; }
#menu ul li { /*background: url(../images/separator.gif) no-repeat 0 28px;*/ background-repeat: no-repeat; background-position: 0 28px; padding-left: 2px; float: left; }
#menu ul li a { color: #FFF; text-decoration: none; text-align: center; width: 112px; height: 33px; padding-top: 30px; display: block; position: relative; overflow: hidden; outline: none; }
#menu ul li a span { background-repeat: no-repeat; background-position: 0 0; width: 112px; height: 63px; position: absolute; left: 0; top: 0; }
#menu ul li a:hover { color: #000; }
#menu ul li a:hover span { background-position: 0 -63px; }
#menu ul .active { background: transparent; }
#menu ul .active a { background-color: #FFF; color: #009345; }
#menu ul .active a span { background-position: 0 -126px; }
#menu ul .active a:hover span { background-position: 0 -189px; }
#menu ul #home-page a span { background-image: url(../images/menu-home-page.png); }
#menu.en ul #home-page a span { background-image: url(../images/menu-home-page-en.png); }
#menu ul #about-company a span { background-image: url(../images/menu-about-company.png); }
#menu.en ul #about-company a span { background-image: url(../images/menu-about-company-en.png); }
#menu ul #news a span { background-image: url(../images/menu-news.png); }
#menu.en ul #news a span { background-image: url(../images/menu-news-en.png); }
#menu ul #products a span { background-image: url(../images/menu-products.png); }
#menu.en ul #products a span { background-image: url(../images/menu-products-en.png); }
#menu ul #services a span { background-image: url(../images/menu-services.png); }
#menu.en ul #services a span { background-image: url(../images/menu-services-en.png); }
#menu ul #references a span { background-image: url(../images/menu-references.png); }
#menu.en ul #references a span { background-image: url(../images/menu-references-en.png); }
#menu ul #contact a span { background-image: url(../images/menu-contact.png); }
#menu.en ul #contact a span { background-image: url(../images/menu-contact-en.png); }
#menu ul #instructions a span { background-image: url(../images/menu-instructions.png); }
#menu.en ul #instructions a span { background-image: url(../images/menu-instructions-en.png); }

/* submenu */
#submenu { width: 100%; position: absolute; left: 0; top: 298px; }

#submenu ul { background: #DFEDE6 url(../images/bg-submenu.png) no-repeat left top; width: 932px; margin: 0 auto; overflow: hidden; list-style: none; }
#submenu.submenu-products ul { background-image: url(../images/bg-submenu2.png); }
#submenu ul li { min-height: 27px; padding: 13px 20px 0; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; float: left; font-weight:bold; }
#submenu ul li a.selected { color:#484848; text-decoration:none; }

/* footer */
#footer { background: url(../images/bg-wrapper.gif) repeat-x left bottom; width: 100%; position: absolute; left: 0; bottom: 0; }

#footer #applications { background: url(../images/bg-shadow-bottom.png) no-repeat left top; width: 932px; margin: 0 auto; overflow: hidden; }
#footer #applications ul { width: 592px; padding: 23px 5px 0 0; float: left; list-style: none; }
#footer #applications ul li { width: 42px; margin-right: 15px; float: right; }
#footer #applications div { background: url(../images/separator2.gif) no-repeat left center; text-align: center; width: 334px; padding-left: 1px; float: right; }

#footer #footer-inner { background: #878787 url(../images/logo-footer.gif) no-repeat 0 20px; width: 932px; height: 60px; padding-top: 20px; margin: 0 auto; }
#footer #footer-inner p { color: #B4B4B4; text-align: right; }
#footer #footer-inner a { color: #FFF; }

/* other */
.hide { display: none; }

.align-c { text-align: center; }
.align-r { text-align: right; }

.clear-l { clear: left; }

.margin-t { margin-top: 30px !important; }

.margin-b { margin-bottom: 10px; }

.nobrd { border: none !important; }

.nobg { background: none !important; }

.nomrg { margin: 0 !important; }

.message { font-weight: bold; text-align: center; }

.ok { color:#007335; background:#BFEAD1; }

.err { color:#FF0000; background:#FCBFB4; }

.hr-spec { height: 0; border: none; margin: 0; display: block; clear: left; visibility: hidden; }

.red { color: #FF0000; }

.strong { font-weight: bold; }

.upc { text-transform: uppercase; }

.clearfix:after { height: 0; display: block !important; visibility: hidden; clear: both; content: "."; }

.clearfix { display: block !important; }

/* ie win hack ~ height acts like min-height \*/
* html .clearfix { height: 1%; }
/* end comment required */

.photogallery {clear: left; padding-top:35px; padding-bottom:5px; width:100%; overflow:hidden;}
.photogallery .image {float:left; margin-right:33px; text-align:center; vertical-align:middle; margin-bottom:20px; background: #ECECEC; border:1px solid #B4B4B4; width:180px; height:140px; position:relative;}
.photogallery .image a {display:block; width:160px; padding:10px;}
.photogallery .image:hover {background: #bbbbbb;}
.photogallery .third { margin-right:0px;}
.photogallery .image .edit-buttons {position:absolute; top:0px; left:10px;}
.photogallery .image .edit-buttons a {width:auto;}

.attachments-admin {clear: left;}
.attachments {clear: left;}

/* reference v hlavicce */
div.scrollable { position:relative; overflow:hidden; width:453px; height:160px; background-color:#E9E9E8; }
div.scrollable .items { width:20000em;  position:absolute; clear:both; margin-left:1px; }
div.scrollable .items div { width: 453px; float: left; }
div.scrollable .items a { float:left; text-align:center; font-size:30px; }
div.scrollable .items a img { height:155px; width:145px; border:#009345 solid 1px; padding:1px; margin:1px; }
div.scrollable .items div.active { background-color:#fff; }
div.scrollable { float:left; }
a.prev, a.next, a.prevPage, a.nextPage { display:block; width:33px; height:162px; background:url(../images/bg-carousel-buttons.png) no-repeat left top; float:left; cursor:pointer; font-size:1px; }
a.disabled { visibility:hidden !important; }
a.next,
a.nextPage { background-position:right top; clear:right; }
a.next:hover,
a.nextPage:hover { background-position:bottom right; }
a.prev:hover,
a.prevPage:hover { background-position:bottom left; }

.success {padding:5px; padding-left:0px;color:#009345;}
.errors li{color:#9e1800;}

/******* FAST FORM *******/
#link-list li { width:220px; text-align:center; list-style:none; padding:10px 0; }
#link-list li a { padding:3px 15px; background:#6B6B6B; color:white; border:#fff solid 1px; font-weight:bold; }
#link-list li a:hover {  }
#FastContactForm { padding: 0 10px 10px; }
#FastContactForm label { display:block; color:#505050; font-weight:700; line-height:1.4em; }
#FastContactForm input { width:221px; padding:3px; color:#505050; border:1px solid #cecece; }
#FastContactForm input.error { background:#f8dbdb; border-color:#e77776; }
#FastContactForm textarea { width:221px; height:80px; padding:3px; color:#505050; border:1px solid #cecece; }
#FastContactForm textarea.error { background:#f8dbdb; border-color:#e77776; }
#FastContactForm div { margin-bottom:5px; }
#FastContactForm div span { margin-left:10px; color:#b1b1b1; font-size:11px; font-style:italic; }
#FastContactForm div span.error { color:#e46c6e; }
#FastContactForm hr { visibility:hidden; display:block; border:none; clear:both; }
#FastContactForm .submit { text-align: center; float: right; width: auto; }

/******* a *******/
#right-col #social-nets li.center { padding:5px 60px; }
#right-col #social-nets li.center img { border:#D6D6D6 solid 1px; }

#content .tip-image {float:left; margin:10px 10px 5px 0px;}

#content p.detail {text-align:right;}
#content p.backg {clear:both;}
#content h1 span.date {color:#888; font-size:60%; font-weight:normal;}

#main hr.hiddenSparator { clear:both; visibility:hidden; display:block;  }

/* kontaktni formular */
#contactForm { margin:10px 30px 20px 30px; }
#contactForm .contact { border:none; background:#DFEDE6; margin-bottom:5px; }
#contactForm legend { font-size:120%; font-weight:bold; background:#DFEDE6; padding:3px 10px; margin:0 -8px; }
#contactForm .contact ul { padding:0; }
#contactForm .contact li { background:none; margin:0; padding-bottom:5px; list-style:none; }
#contactForm input,
#contactForm select,
#contactForm textarea { border:#A5CBB4 solid 1px; /*border-bottom:none; border-top:#8C8C8C solid 1px;*/ background:white url(../images/input.png) repeat-x; padding:5px; width:260px; font-family:"Arial Regular", Arial, Helvetica, sans-serif; font-size:12px; }
#contactForm textarea { width:360px; }
#contactForm label { width:140px; color:#3C3C3C; display:block; float:left; padding-top:5px; font-weight:bold; }
#contactForm .more { color:white; display:block; width:69px; height:27px; padding:4px 10px; text-align:center; border:black 1px solid; margin-left:100px; cursor:pointer; background:#6B6B6B; font-weight:bold; text-decoration:underline; float:right; }

/* chyby formular */
#contactForm .errors,
#contactForm .success { border:1px solid #860000; border-left:none; border-right:none; background-color:#FCDEE0; padding-top:1em; padding-bottom:1em; width:400px; padding-left:20px; margin-bottom:5px; }
#contactForm .errors li,
#contactForm .success li { color:#860000; font-weight:bold; list-style:disc; font-size:.9em; background:#FCDEE0; padding:0; }
#contactForm .success { border-color:#017F00; background-color:#ACFFAC; color: #017F00; }
#contactForm .success li { /*list-style-image:url(../images/accept.gif);*/color:#017F00;}



