html, body, form, p, 
ul, ol, li, dl, dt, dd,
h1, h2, h3, h4, h5 { margin:0; padding:0;}

img { border: 0; }

body { font:normal 100%/1.3 'Arial CE',Arial,Helvetica,sans-serif; color: #000000; background: #FFFFFF url('./images/bgpage.jpg') repeat; }

h1 { font-size: 1em; }
h2 { color: #333333; font-size: 1.25em; font-weight: bold; border-bottom: 1px #333333 solid; border-top: 1px #333333 solid; padding: 3px 0 3px 0; }
h3 { color: #009D57; font-size: 0.8em; }

a { color: #004224; text-decoration: underline; outline: 0;}
a:hover { color: #004224; text-decoration: none; outline: 0; }

br.clear { display: block; width: 960px; clear: both; height:1px; margin-bottom:-1px; overflow:hidden; font-size: 1px; }
em.clear { display: block; width: 960px; clear: both; height:1px; margin-bottom:-1px; overflow:hidden; }
hr { position: absolute; top: -100000px; overflow: hidden; height: 1px; width: 1px; }
.none { position: absolute; top: -100000px; overflow: hidden; height: 1px; width: 1px; }
.hidden { display: none; }

div#page { width: 960px; margin: 0 auto; position: relative; }

div#header { height: 170px; }
div#header .col1 { width: 280px; float: left; padding-top: 32px; }
div#header .col1 .logo { width: 260px; height: 77px; overflow: hidden; position: relative;}
div#header .col1 .logo em { display:none; }
div#header .col1 .logo span { width: 260px; height: 77px; background: transparent url('./images/logo.png'); position: absolute; left: 0; top: 0; }

div#header .col1 h1.logo { width: 260px; height: 77px; overflow: hidden; position: relative;}
div#header .col1 h1.logo span { width: 260px; height: 77px; background: transparent url('./images/logo.png'); position: absolute; left: 0; top: 0; }
div#header .col1 h1.logo em { display:none; }

div#header .col2 { width: 620px; float: right; }

div#header .col2 .msg, div#content .register .msg, div#content .preposlat .msg, div#content .zapomenute-heslo .msg { width: 500px; font-size: 0.75em; position: absolute; top: 10px; left: 0; min-height: 25px; background-color: #009D57; line-height: 25px; padding: 10px; color:#FFF; }
div#header .col2 .msg li, div#content .register .msg li, div#content .preposlat .msg li, div#content .zapomenute-heslo .msg li { list-style-type: none; font-weight: bold; font-size: 12px !important; }
div#content .register .msg li { font-size: 1em !important; }

div#header .col2 .subcol1.login .form { width: 100%; font-size: 0.75em; text-align: right!important; margin-top: 34px; padding-right: 10px; }
div#header .col2 .subcol2.login { font-size: 1em; }
div#header .col2 .subcol2.login a { text-decoration: none; }

div#header .col2 .subcol1 { width: 520px; float: left; text-align: right; }
div#header .col2 .subcol1 .form { width: 336px; float: right; text-align: left; }
div#header .col2 .subcol1 .form span { font-size: 0.7em; line-height: 30px; display: block; }
div#header .col2 .subcol1 .form input { border: 1px #CCCCCC solid; width: 148px; height: 16px; line-height: 16px; vertical-align: middle; margin-right: 7px; color: #666666; padding:3px; font-size: 0.7em }
div#header .col2 .subcol1 .form span.zh { display: block; line-height: 15px; float: right; padding-right: 13px; font-size: 0.6em; }

div#header .col2 .subcol2 { width: 100px; float: left; }
div#header .col2 .subcol2 .submit { text-align: center; display: inline-block; width: 100px; height: 24px; background: transparent url('./images/button.jpg') no-repeat; border: 0; margin-top: 30px; font-size: 0.75em; padding-bottom: 4px; line-height: 24px; color: #FFF; }

div#content .promobox { z-index: 1; width: 100%; height: 341px; position: relative; border-bottom: 5px #121212 solid; border-top: 5px #333 solid; margin-bottom: 35px; background: #FFFFFF url('images/bgpromo.jpg') no-repeat left top; }
div#content .promobox .promoobsah { width: 390px; height: 140px; position: absolute; background: transparent url('images/bgpromotext.png') repeat; right: 0; bottom: 0; padding: 30px; margin: 0; }
div#content .promobox .promoobsah .nadpis { width: 100%; height: 1.5em; font-size: 1.8em; font-weight: bold; display: block; overflow: hidden; margin-bottom: 10px; color: #FFD51C; }
div#content .promobox .promoobsah .text { width: 100%; height: 85px; display: block; overflow: hidden; font-size: 0.9em; color: #FFFFFF; line-height: 1.5em; }

div#content .promobox .stinlevy { width: 10px; height: 342px; background: transparent url('./images/stinlevy.png') no-repeat; position: absolute; left: -10px; }
div#content .promobox .stinpravy { width: 10px; height: 342px; background: transparent url('./images/stinpravy.png') no-repeat; position: absolute; right: -10px; }

div#content .textcontent { width: 100%; padding-bottom: 15px; }
div#content .textcontent a { color: #009D57; }
div#content .textcontent a:hover { color: #009D57; }

div#content .textcontent a.seminarLink {font-size: 13px; font-weight: bold}

div#content .textcontent .col1 { width: 450px; float: left; position: relative; }
div#content .textcontent .col1 span.archiv { color: #004224; font-size: 0.7em; color: #004224; position: absolute; right:0; top: 8px; }
div#content .textcontent .col1 span.archiv a { color: #004224; }
div#content .textcontent .col1 .novinka { position: relative; margin-top: 20px; }
div#content .textcontent .col1 .novinka h3 { padding-top: 15px; }
div#content .textcontent .col1 .novinka span { position: absolute; top: 0; left: 0; color: #999; font-size: 0.65em; }
div#content .textcontent .col1 .novinka p { font-size: 0.7em; margin-top: 10px; line-height: 1.4em; }

div#content .textcontent .col2 .text { margin-top: 20px; color: #333333; }
div#content .textcontent .col2 .text .description { margin-bottom: 20px; color: #333333; font-size: 12px; }
div#content .textcontent .col2 .text .description2 { margin-top: 25px; color: #333333; font-size: 12px; }
div#content .textcontent .col2 .text h3 { padding-top: 0; font-size: 1.2em; font-weight: normal; }
div#content .textcontent .col2 .text span { color: #333; font-size: 0.8em; font-weight: bold; margin: 5px 0 5px 0; }
div#content .textcontent .col2 .text p { font-size: 0.72em; line-height: 1.6em; margin-top: 10px; color: #333; font-size: 12px; }
div#content .textcontent .col2 .text a.vice { font-size: 0.7em; margin-top: 20px; float: right; }

div#content .textcontent .col2 .text .NoticerError { width: 350px; border: 2px #009D57 solid; padding: 5px; }
div#content .textcontent .col2 .text .NoticerError li { font-size: 0.75em; }

div#content .textcontent .col2 { width: 450px; float: right; }
div#content .textcontent .col2 .seminar { margin-top: 20px; }
div#content .textcontent .col2 .seminar h3 { padding-top: 0; font-size: 1.2em; font-weight: normal; }
div#content .textcontent .col2 .seminar span { color: #333; font-size: 0.8em; font-weight: bold; margin: 5px 0 5px 0; }
div#content .textcontent .col2 .seminar p { font-size: 0.72em; line-height: 1.6em; margin-top: 10px; color: #333; }
div#content .textcontent .col2 .seminar a.vice { font-size: 0.7em; margin-top: 20px; float: right; }

div#content .textcontent .partneri { width: 960px; min-height: 130px; padding: 70px 0 0 0; position: relative; }
#page.subpage div#content .textcontent .partneri { width: 960px; min-height: 20px; padding: 30px 0 0 0; position: relative; }
#page.subpage div#content .textcontent .subpagepartneri .partneri { width: 960px; min-height: 130px;  padding: 70px 0 0 0; position: relative; }

#page.subpage div#content .textcontent .subpagepartneri .partneri h2 { color: #333333!important; font-size: 1.25em!important; font-weight: bold!important; border-bottom: 1px #333333 solid!important; border-top: 1px #333333 solid!important; padding: 3px 0 3px 0!important; }

div#content .textcontent .partneri span.line { width: 1198px; height: 5px; overflow: hidden; left: -119px; position: absolute; bottom: -5; display: block; background: transparent url('images/partneri_line.png') no-repeat; }

div#content .textcontent .partneri ul { width: 960px; margin: 20px auto; text-align: center; }
div#content .textcontent .partneri li { list-style-type: none; margin: 0 3px 0 3px; height: 40px; display: inline-block; }
div#content .textcontent .partneri li.first { list-style-type: none; margin-left: 0; }
div#content .textcontent .partneri li.last { list-style-type: none; margin-right: 0; }

div#content .textcontent .partneri li a { display: inline-block; text-decoration: none; height: 35px; }
/*div#content .textcontent .partneri li a.logo1 { width: 45px; background-position: -1px -78px; }
div#content .textcontent .partneri li a.logo1:hover { background-position: -1px -18px; }
div#content .textcontent .partneri li a.logo2 { width: 75px; background-position: -64px -78px; }
div#content .textcontent .partneri li a.logo2:hover { background-position: -64px -18px; }
div#content .textcontent .partneri li a.logo3 { width: 156px; background-position: -147px -78px; }
div#content .textcontent .partneri li a.logo3:hover { background-position: -147px -18px; }
div#content .textcontent .partneri li a.logo4 { width: 76px; background-position: -315px -78px; }
div#content .textcontent .partneri li a.logo4:hover { background-position: -315px -18px; }
div#content .textcontent .partneri li a.logo5 { width: 75px; background-position: -402px -78px; }
div#content .textcontent .partneri li a.logo5:hover { width: 75px; background-position: -402px -18px; }
div#content .textcontent .partneri li a.logo6 { width: 64px; background-position: -489px -78px; }
div#content .textcontent .partneri li a.logo6:hover { width: 64px; background-position: -489px -18px; }
div#content .textcontent .partneri li a.logo7 { width: 66px; background-position: -567px -78px; }
div#content .textcontent .partneri li a.logo7:hover { width: 66px; background-position: -567px -18px; }
div#content .textcontent .partneri li a.logo8 { width: 73px; background-position: -646px -78px; }
div#content .textcontent .partneri li a.logo8:hover { width: 73px; background-position: -646px -18px; }
div#content .textcontent .partneri li a.logo9 { width: 73px; background-position: -732px -78px; }
div#content .textcontent .partneri li a.logo9:hover { width: 73px; background-position: -732px -18px; }
div#content .textcontent .partneri li a.logo10 { width: 69px; background-position: -819px -78px; }
div#content .textcontent .partneri li a.logo10:hover { width: 69px; background-position: -819px -18px; }
div#content .textcontent .partneri li a.logo11 { width: 58px; background-position: -902px -78px; }
div#content .textcontent .partneri li a.logo11:hover { width: 58px; background-position: -902px -18px; }
div#content .textcontent .partneri li a.logo12 { width: 57px; background-position: -971px -78px; }
div#content .textcontent .partneri li a.logo12:hover { width: 57px; background-position: -971px -18px; }
*/
div#menu { width: 100%; height: 50px; position: absolute; top: 135px; left: 0; font-size: 0.9em; z-index: 10; line-height: 40px; }
div#menu li { float: left; list-style-type: none; color: #333333; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; font-size: 1.01em }
div#menu li a { color: #333333; text-decoration: none; padding: 0 0 6px 0; margin: 0 20px 0 20px; z-index: 100; }
div#menu li a.active { color: #333333; text-decoration: none; border-bottom: 5px #009D57 solid; margin-bottom: 5px; color: #009D57; }
div#menu li a.first { margin: 0; margin-right: 30px; padding-left: 0 !important; }
div#menu li a:hover { color: #333333; text-decoration: none; border-bottom: 5px #009D57 solid; margin-bottom: 5px; color: #009D57; }

div#footer { font-size: 0.7em; margin-bottom: 60px; }
div#footer .col1 { width: 160px; float: left; }
div#footer .col2 { width: 640px; float: left; position: relative; height: 78px; }
div#footer .col2 ul { margin: 0 auto; width: 550px; position: absolute; top: 30px; height: 30px; }
div#footer .col2 .copy { margin: 0 auto; width: 550px; position: absolute; top: 50px; text-align: center; color: #848484; height: 30px; }
div#footer .col2 li { float: left; list-style-type: none; margin: 0 19px 0 19px; }
div#footer .col3 { width: 160px; float: right; text-align: right; }

#page.subpage div#menu div.line { width: 100%; height: 5px; overflow: hidden; background-color: #121212; position: absolute; top: 35px; z-index: -1; }
#page.subpage div#menu div.teepack { width: 250px; height: 250px; overflow: hidden; background: transparent url('./images/teepack.jpg') no-repeat; }

#page.subpage div#content { margin-top: 30px; }
#page.subpage div#content .col1 { width: 250px; }
#page.subpage div#content .col2 { width: 660px; overflow: hidden;}

#page.subpage div#content .col2 .novinka { position: relative; margin-top: 20px; }
#page.subpage div#content .col2 .novinka h3 { padding-top: 20px; font-size: 0.8em; font-weight: bold; }
#page.subpage div#content .col2 .novinka span { position: absolute; top: 0; left: 0; color: #999; font-size: 0.65em; }
#page.subpage div#content .col2 .novinka p { font-size: 12px; margin-top: 10px; line-height: 1.4em; }

div#page.subpage h1 { text-transform: uppercase; }
div#page.subpage h2 { border: none !important; font-weight: normal; margin-bottom: 20px; font-size: 21px; }
div#page.subpage .col2 .dokumenty { width: 100%; font-size: 0.75em; margin-top: 30px; }
div#page.subpage .col2 .dokumenty h2 { border: none !important; font-weight: normal; font-size: 1.7em;}
div#page.subpage .col2 .dokumenty p { font-size: 1em; margin-top: 0px; }
div#page.subpage .col2 .dokumenty p a { color: #004224; background-color: black; display: inline-block; line-height: 30px; padding-left: 30px; background: transparent url(./images/ico-pdf.png) no-repeat scroll 0px 3px; }

div#content .textcontent .col1 li { border-bottom: 1px #121212 solid; list-style-type: none; font-size: 0.75em; }
div#content .textcontent .col1 li a.first { padding-top: 3px; }
div#content .textcontent .col1 li a { color: #121212; font-weight: bold; text-decoration: none; font-weight: bold; text-decoration: none; display: block; padding: 8px 0 8px 0;  }
div#content .textcontent .col1 li a.active { color: #009D57; }
div#content .textcontent .col1 div.teepack { width: 250px; min-height: 250px; margin-top: 30px; }
div#content .textcontent .col1 div.teepack img { border-bottom: 3px #333333 solid; border-top: 3px #333333 solid; }
div#content .textcontent .col1 div.teepack.nonemenu { margin-top: 7px; }

div#content .textcontent .col2 h1 { font-size: 1.4em; color: #009D57; }
#page.subpage div#content .textcontent .col2 h1.hInside { font-size: 1.8em; color: #009D57; margin-top: -20px}


div#content .textcontent .col2 table.seminare p { margin: 0; margin-bottom: 10px; }

div#content .textcontent .col2 table { width: 100%; font-size: 0.75em; }
div#content .textcontent .col2 thead { font-weight: bold; font-size: 0.9em;  border-top: 1px #CCCCCC solid; color: #333333; }
div#content .textcontent .col2 table td { line-height: 35px; border-bottom: 1px #CCCCCC solid; font-weight: bold; color: #333333; font-size: 0.95em; }

div#content .textcontent .col2 table th { text-align: left; }
div#content .textcontent .col2 table th.th1 { width: 15%; }
div#content .textcontent .col2 table th.th2 { width: 55%; }
div#content .textcontent .col2 table th.th3 { width: 20%; }
div#content .textcontent .col2 table th.th4 { width: 10%; }

div#content .textcontent .col2 table td.popis { font-weight: normal; line-height: 1.5em; padding: 15px 0 15px 0;}

div#content .textcontent .col2 table td.first { font-weight: bold; }
div#content .textcontent .col2 table td.first a { font-weight: bold; }
div#content .textcontent .col2 table td.predlast { text-align: left; font-weight: normal; }
div#content .textcontent .col2 table td.last { text-align: left;  font-weight: normal; }

div#content .textcontent .col2 table tr.noneborder td { border:none; }
div#content .textcontent .col2 table tr.bgseminare { background: transparent url('images/bgseminare.png') repeat; }

div#content .textcontent .col2 .text fieldset { border: 0; padding: 0; width: 370px; }
div#content .textcontent .col2 .text fieldset strong { color: #009D57; }
div#content .textcontent .col2 .text fieldset label { width: 100px; display: inline-block; width: 150px; }
div#content .textcontent .col2 .text fieldset input { border: 1px #CCCCCC solid; width: 200px; height: 16px; line-height: 16px; vertical-align: middle; margin-right: 7px; color: #333; padding:3px; font-size: 1em; }
div#content .textcontent .col2 .text .submit-line { text-align: right; width: 370px; }
div#content .textcontent .col2 .text .submit-line .submit { margin-right: 7px; text-align: center; display: inline-block; width: 100px; height: 24px; background: transparent url('./images/button.jpg') no-repeat; border: 0; font-size: 1em; padding-bottom: 4px; line-height: 24px; color: #FFF; }
div#content .textcontent .col2 .text .info { font-size: 0.6em; }
div#content .textcontent .col2 .text .info strong { color: #009D57; }

div#content .textcontent .col2 .gallery { margin-top: 20px; }
div#content .textcontent .col2 .gallery img { margin-right: 10px; border-top: 3px solid #333333; border-bottom: 3px solid #333333; }

div#page.subpage .textcontent .col2 .zapomenute-heslo fieldset { float:left; }
div#page.subpage .textcontent .col2 .zapomenute-heslo .submit-line { float:left; width: 110px; text-align: left; }

div#page.subpage .textcontent .col2 .preposlat fieldset { float:left; }
div#page.subpage .textcontent .col2 .preposlat .submit-line { float:left; width: 110px; text-align: left; }

div#page.subpage div#content .col2 .msg { }
div#page.subpage div#content .col2 .msg li { font-size: 0.8em; }

div#page.page404 .text h1 { font-size: 2em; text-align: center; margin-top: 50px; }

div#page.subpage .textcontent .col2 .text p strong { font-size: 14px; }
div#page.subpage .textcontent .col2 .text p .stronggreen { font-size: 12px; font-weight: bold; color: #009D57; }
div#page.subpage .textcontent .col2 .text td.popis p strong { font-size: 1em; }

div#page.subpage .textcontent .col2 .description .img-envelope img { margin: 25px; }

div#page.subpage .textcontent .col2 .description .mnone img { margin: 15px 0 0 0!important;  }

div#page.subpage div#content .register fieldset { margin-bottom: 25px; }
div#page.subpage div#content .register label { vertical-align: top; }
div#page.subpage div#content .register strong { font-size: 12px; }
div#page.subpage div#content .register #address { font-family: 'Arial CE',Arial,Helvetica,sans-serif; border: 1px #CCCCCC solid; width: 200px; height: 100px; line-height: 16px; vertical-align: middle; margin-right: 7px; color: #333; padding:3px; font-size: 1em; }
