@charset "utf-8";
/* CSS Document - SOUCEK.pro */

/*******************************************************************/
/*                                                           RESET */
/*******************************************************************/
body, div, p, ul, ol, li, h1, h2, h3, h4, h5, h6, address, a, strong, em, dl, dt, dd, table, thead, tbody, tfoot, tr, td, th, form, fieldset, legend, caption { padding: 0; margin: 0; }

/*******************************************************************/
/*                                                          GLOBAL */
/*******************************************************************/
body { font: 13px/1.4 Arial, Helvetica, sans-serif; color: #333; background: #384462 url(/images/body-bg.png) center top no-repeat fixed; padding: 0 0 30px; }

.clear { clear: both; height: 0; overflow: hidden; }
.clear-right { clear: right; }
.clear-left { clear: left; }
.hide { display: none; }
.no-screen { position: absolute; top: auto; left: -10000px; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.center { text-align: center; }
.small { font-size: 12px; }
.bold { font-weight: bold; }
.red { color: #b00; }
.green { color: #57A91A; }
.fake-image { display: block; width: 250px; height: 370px; text-align: center; line-height: 370px; background-color: #ddd; color: #333; }

img,
a img { border: none; }
img.right,
p.right { float: right; margin: 5px 0 20px 20px !important; }
img.left,
p.left { float: left; margin: 5px 20px 20px 0 !important; }

hr { display: none; }
.hr-line { height: 1px; overflow: hidden; background-color: #CCCCCC; }

/***************/
/* OVERLAPPING */
/***************/
.overlap,
.overlap * { display: block; position: relative; overflow: hidden; }
.overlap span { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: left top; background-repeat: no-repeat; }
a.overlap span,
.overlap a span { cursor: pointer; }

/************************/
/* BASIC TAG DEFINITION */
/************************/
h1 { font-size: 26px; line-height: 1.1; color: #343F58; margin: 0 0 20px; }
h2 { font-size: 20px; line-height: 1.1; color: #343F58; margin: 30px 0 10px; }
h3 { font-size: 15px; font-weight: bold; margin: 20px 0 5px; }
p { margin: 0.3em 0 0.7em; }

a { color: #000; text-decoration: underline; }
a:hover { text-decoration: none; }

/*******************************************************************/
/*                                                          LAYOUT */
/*******************************************************************/
#page-wrapper { width: 900px; margin: auto; padding: 0 40px 0 0; position: relative; }
#column-wrapper { background-color: #fff; padding: 25px; overflow: auto; }
#content { float: right; width: 570px; min-height: 400px; padding: 0; position: relative; }
#column-wrapper.wide #content { float: none; width: auto; }
#left { float: left; width: 250px; }

/*******************************************************************/
/*                                                          HEADER */
/*******************************************************************/
#header { height: 100px; }
#logo { margin: 0; padding: 42px 0 0 25px; }

/*******************************************************************/
/*                                                            MENU */
/*******************************************************************/
#menu { position: absolute; right: 53px; top: 0; }
#menu ul { list-style: none; padding: 5px 0 0; }
#menu ul li { float: left; height: 74px; padding: 0 12px; }
#menu ul li+li { background: url(/images/menu-separator.png) left bottom no-repeat; }
#menu ul li a { float: left; display: block; font-size: 15px; height: 20px; line-height: 18px; padding: 51px 0 0 0; color: #fff; border-top: 3px solid transparent; text-decoration: none; }
#menu ul li a:hover { border-top: 3px solid #fff; -moz-transition: all 500ms; -webkit-transition: all 500ms; -o-transition: all 500ms; transition: all 500ms; }

/* LANGUAGES */
#languages { position: absolute; right: 5px; top: 125px; }
#languages ul { list-style: none; width: 20px; padding: 0 0 0 15px; background: url(/images/lang-arrow.png) 0 0 no-repeat; }
body.lang-cz #languages ul { background-position: 0 0; }
body.lang-en #languages ul { background-position: 0 23px; }
body.lang-ru #languages ul { background-position: 0 46px; }
body.lang-cz #languages li.cz a,
body.lang-en #languages li.en a,
body.lang-ru #languages li.ru a { opacity: 1 !important; }
#languages ul li { padding: 1px 0 9px; height: 100%; }
#languages a { display: block; width: 20px; height: 13px; opacity: 0.8; }
#languages a:hover { opacity: 1; -moz-transition: all 500ms; -webkit-transition: all 500ms; -o-transition: all 500ms; transition: all 500ms; }
#languages li.cz span { background-image: url(/images/flag-cz.png); }
#languages li.en span { background-image: url(/images/flag-gb.png); }
#languages li.ru span { background-image: url(/images/flag-ru.png); }

/*******************************************************************/
/*                                                         CONTENT */
/*******************************************************************/
#content a { color: #000; }
#content ul,
#content ol { margin: 0.3em 0 0.7em; }
#content ul { list-style: none; }
#content ol { margin-left: 20px; }
#content ul li { background: url(/images/list-arrow.png) 0 6px no-repeat; padding: 0 0 0 12px; }
#content ul ul ul { font-size: 11px; }
#content ul ul ul li { background-position: 0 4px; }
div.highlight { border: 4px solid #8FBDDF; margin: 15px 0 20px; padding: 10px 15px; background-color: #FAFCFD; position: relative; }

/* PAGE: PATENTY */
table.patents { margin: 15px 0; }
table.patents th { font-size: 18px; color: #3179AE; padding: 20px 10px 2px; border-bottom: 1px solid #3179AE; }
table.patents td { padding: 5px 10px; }
table.patents tr.gray td { background-color: #f5f5f5; }
table.patents td.col-1 { width: 20px; }
table.patents td.col-2 { width: 80px; }
table.patents td.col-3 {}

/* PAGE: MAPA STRANEK */
#page-sitemap ul ul ul a { color: #333; }

/* PAGE: HOMEPAGE */
#page-hp #content { min-height: 0; padding: 0; }
#page-hp #box { overflow: auto; }
#box div.box { width: 425px; float: left; }
#box div.box h2 { margin: 10px 0 0 20px; }
#box div.box h2 small { color: #586584; font-size: 18px; }
#box div.box p.image { float: left; margin: 0 15px 0 0; }

/*******************************************************************/
/*                                                     LEFT COLUMN */
/*******************************************************************/
#left-menu {}
#left-menu ul { list-style: none; font-size: 14px; }
#left-menu ul li { margin: 0 0 2px; }
#left-menu ul li a,
#left-menu ul li strong { display: block; padding: 4px 10px; background-color: #eee; text-decoration: none; font-weight: normal; }
#left-menu ul li a:hover { text-decoration: underline; }
#left-menu ul li.active strong { background: #3179AE url(/images/menu-active.png) left center no-repeat; color: #fff; }
#left-menu ul ul { font-size: 12px; }
#left-menu ul ul li { margin: 2px 0 0; }
#left-menu ul ul li a,
#left-menu ul ul li strong { background: none; padding: 3px 10px; }

/*******************************************************************/
/*                                                          FOOTER */
/*******************************************************************/
#footer { overflow: auto; padding: 2px 25px; color: #fff; font-size: 11px; opacity: 0.8; }
#footer a { color: #fff; }
#copy { float: left; }
#links { float: right; }
#footer span { margin: 0 3px; }

/*******************************************************************/
/*                                                           TABLE */
/*******************************************************************/
table, th, td { border-collapse: collapse; text-align: left; vertical-align: top; }

/*******************************************************************/
/*                                                            FORM */
/*******************************************************************/
fieldset { border: none; }
button, select, input, textarea { font: 12px Arial, Helvetica, sans-serif; }
input[type="text"],
textarea,
select { padding: 5px; border: 1px solid #7483A0; }
input[type="text"]:focus,
textarea:focus,
select:focus { box-shadow: 0 0 3px 0px #7483A0; border-color: #4E5974; }

/* CONTACT FORM */
#contact-form { width: 255px; border: 4px solid #8A96B0; margin: 0; padding: 10px 15px; background-color: #F9F9FA; position: absolute; right: 0; top: 0; }
#contact-form h2 { margin-top: 5px; }
#contact-form label { display: inline-block; font-weight: bold; color: #333; margin: 0 0 3px; width: 60px; }
#contact-form p { margin: 0; padding: 0 0 15px; }
#contact-form p input[type="text"] { width: 175px; position: relative; }
#contact-form textarea { width: 240px; height: 60px; }
#contact-form p.submit { padding: 0 0 5px; }
#contact-form input[type="submit"] { border: none; background: url(/images/menu-active-transparent.png) right center no-repeat; color: #fff; padding: 7px 30px 7px 20px; font-weight: bold; cursor: pointer; }
#contact-form p.note { font-size: 12px; color: #999; position: absolute; right: 15px; bottom: 20px; padding: 0; width: 350px; text-align: right; }

