/* Style ogolne */
html, body { width: 100%; height: 100%; margin: 0; padding: 0; }
body { background-color: #f4f4f4; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif, Geneva, Kalimati; font-size: 14px; color: #000; text-align: left; }
body.font-small { font-size: 11px; }
body.font-normal {  }
body.font-large { font-size: 18px; }
body.white { background: #fff none; }
object { outline: none; }
noscript p { font-size: 16px; color: red; font-weight: bold; text-align: center; display: block; padding: 10px 0; margin: 0; }
#nojs-text, #ie6 { position: absolute; left: 0; top: 0; }
#ie6 .mssg, #nojs-text .mssg { margin: 0; }
*[form] { border: 2px solid #cd0a0a; padding: 5px 10px; margin: 5px 0; display: block; clear: both; }

a { color: #073482; text-decoration: none; outline: none; font-weight: normal; }
a:hover { color: #5B88D4; }
a.POWIEKSZENIE_GRAFIKI {}
p { margin: 0 0 10px; padding: 0 0; text-align: justify; line-height: normal; }
div {margin: 0; padding: 0;}
ul, ol {margin: 0px 0 0 15px; padding: 5px 0 10px 20px; list-style-position: outside; }
ul { list-style: square; }
ul ul { list-style: circle; }
ol ul, ul ul, ol ol { padding-bottom: 0px; }
ul li, ol li {margin: 1px 0 6px; padding: 0; list-style-position: outside;}
ul.none { list-style: none; margin-left: 0; }
ul.none li { list-style: none; background: none; margin-left: 0; }
form { padding: 0; margin: 0; display: block; }

.border, .border-l, .border-lr { border-left: 1px solid #aaa; }
.border, .border-r, .border-lr { border-right: 1px solid #aaa; }
.border, .border-t, .border-tb { border-top: 1px solid #aaa; }
.border, .border-b, .border-tb { border-bottom: 1px solid #aaa; }

img { border: none; padding: 0px; margin: 0; border: none; }
img.left { float: left; margin: 0 5px 5px 0; }
img.right { float: right; margin: 0 0 5px 5px; }
div.page img, body.page img { border: 1px solid #000; margin: 0 5px 5px; }
h1 { font-size: 100%; margin: 0 0 0px; padding: 0px 0px 15px 18px; font-weight: 600; color: #000; letter-spacing: 0px; text-align: left; text-transform: uppercase; }
h2 { font-size: 100%; line-height: 18px; margin: 15px 0 5px; padding: 0px 0 0px 32px; font-weight: 600; clear: both; color: #073482; text-align: left; background: url("../img/bg-header.png") no-repeat left top; }
h3 { font-size: 100%; padding: 5px 0 5px 0; margin: 0; font-weight: 600; clear: both; color: #000; text-align: left; }
del { text-decoration: line-through; }
.clear { font-size: 0px; padding: 0; margin: 0; clear: both; float: none; line-height: 0; }
.hide { display: none; }
.underline { text-decoration: underline; }
.font {  }
hr { padding: 0; margin: 10px 0; border: 1px solid #000; }
pre { white-space: pre-wrap; }

q { padding: 15px 0 0px 90px; font-style: italic; display: block; text-align: right; font-size: 1.4em; }
blockquote { display: block; margin: 0px 0 0 100px; padding: 20px 0; }
blockquote p { text-align: right; font-style: italic; font-size: 1.4em; }
blockquote span.q { font-weight: bold; }

/* Tabelki */
table { font-size: 11px; width: 100%; text-align: left; border-collapse: collapse; border-spacing: 0px; border: none; padding: 0; margin: 0 auto 15px; }
thead, tfoot, tr, th, td { margin: 0; padding: 0; font-weight: 500; }
thead th, thead td, tbody th, tfoot th, tfoot td { font-weight: 600; border-left: none !important; border-right: none !important; border-bottom: 1px solid #aaa; border-top: 1px solid #aaa; background-color: #eee; }
tbody th { vertical-align: top; }
tbody td { vertical-align: top; text-align: left; }
thead.ui-widget-header, tfoot.ui-widget-header { border: none; }
th, td { padding: 2px; text-align: center; }
tbody td { border-bottom: 1px solid #aaa; border-top: 1px solid #aaa; }
tr:hover td, tr.color:hover td { background-color: #06CCAB; } /* Default #D2DFED */
table.no-hover tr:hover td { background-color: transparent; }
tr.color td { background: #F7F7F7; }
/* Bez obramowania */
table.no-border {}
table.no-border thead th, table.no-border thead td, table.no-border tfoot th, table.no-border tfoot td { border: 1px dotted gray; background: none; }
#cnt table.no-border thead th, #cnt table.no-border thead td, #cnt table.no-border tfoot th, #cnt table.no-border tfoot td { border: none; }
table.no-border tbody td { border: 1px dotted gray; }
#cnt table.no-border tbody td { border: none; }
table.no-border tr:hover td, table.no-border tr.color:hover td { background: none; }

/* Formularze */
label, button, input, select, textarea { margin: 0; padding: 0; }
label.checkbox { vertical-align: middle; margin: 0 4px; }
label.required { font-weight: 600; }
input[type="text"], select, textarea { border: 1px solid #aaa; width: 98%; padding: 2px 3px; background-color: #efefef; }
input[type="text"]:focus, select:focus, textarea:focus { background-color: #fff; }
input[type="text"] {}
select { width: 99%; }
optgroup { font-style: normal; font-weight: bold; }
textarea { height: 90px; }
textarea.editor { height: 400px; }
input[disabled], input[readonly], select[disabled], select[readonly], textarea[disabled], textarea[readonly] { background-color: #aaa; }

dl.form, dl.form dt, dl.form dd { margin: 0; padding: 0; display: inline-block; text-align: left; }
dl.form { display: block; margin: 0 50px 0 50px; padding: 5px 0 0; border-top: 1px solid #eee; } /* 900px; */
dl.form dt { width: 170px; margin-right: 5px; vertical-align: text-top; font-size: 0.95em; }
dl.form dt.max { display: block; width: auto; }
dl.form dt label { display: block; }
dl.form dd { width: 410px; }
dl.form dd.max { width: 620px; }
dl.form dt.clear { margin: 5px 0 0; padding: 0; height: 5px; border-top: 1px solid #eee; clear: both; width: auto; display: block; float: none; }
dl.form dt.clear.no-border { height: 5px; border-top: none; }
dl.form .descr { font-size: 0.85em; color: #616161; }
dl.form .descr-bottom { margin-top: 3px; display: block; width: auto; padding: 3px 0; float: none; clear: both; }
dl.form .descr-right { width: 190px; margin-left: 5px; padding: 0 0 0 5px; }

form p.info { font-size: 0.95em; }
p.submit { text-align: center; padding: 0px 0 5px; margin: 0; clear: both; }
.error { color: #cd0a0a !important; }
td.error { background: #fef1ec !important; }
dl.form p.error { font-size: 0.9em; }
dl.form p.error.error-bottom { margin: 0; padding: 5px 0 0; }

button, .button, a.button { border: none; background: none; font-weight: 500; font-size: 100%; padding: 0; margin: 0; display: inline-block; overflow: visible; white-space: nowrap; }
button:hover, .button:hover { cursor: pointer; }
button span.bg, .button span.bg { display: inline-block; } 
button span.bg2, .button span.bg2 { display: inline-block; } 
button span.text, .button span.text { display: inline-block; padding: 4px 9px 4px; margin: 0; line-height: 18px; color: #fff; background: url("../img/bg-buttons.png") repeat-x 0 0; }
button:hover span.text, .button:hover span.text { background-position: 0 -26px; color: #fff; }

/* Wiadomosci */
/* -> na stronie */
.mssg { margin: 0 auto 6px; }
.mssg .ui-icon { float: left; margin: 3px 0 3px 6px; }
.mssg .ui-icon.remove { float: right; margin: 3px 6px 3px 0px; }
.mssg .ui-icon.remove:hover { cursor: pointer; }
.mssg .time { float: left; margin: 3px 3px 0 3px; }
.mssg .timer { text-align: center; margin: 3px 0 0; }
.mssg .timer a { margin-left: 10px; }
.mssg p { margin: 3px 30px 3px 30px !important; padding: 0; text-align: left; }
.mssg p em { font-size: 0.9em; }
.mssg.wait p { background: url("../img/loading.gif") no-repeat center center; }

/* Schemat strony */
#cnt-bg { background-color: #fff; }
#cnt {}
#frame { width: 975px; margin: 0 auto; }
#middle {}
#text { background-color: #fff; width: 755px; } /* style dla edytora WYSIWYG */
#middle #text { float: right; padding: 10px 0; min-height: 350px; }

/* Naglowek */
#header-print { display: none; }
#header { background: #fbfbfb url("../img/bg-t.png") repeat-x center bottom; }
#header-text { width: 975px; height: 182px; margin: 0 auto; position: relative; }
#h-top { background: #000 url("../img/bg-t-m.png") repeat-x center bottom; position: absolute; right: 0; top: 0; color: #fff; font-size: 14px; }
#h-top-cnt { background: url("../img/bg-t-m-l.png") no-repeat left bottom; min-width: 420px; height: 35px; padding: 8px 5px 0 25px; }

#h-slogan { position: absolute; right: 30px; top: 55px; width: 393px; height: 70px; background: url("../img/slogan-pl.png") no-repeat left top; }
#h-slogan p { margin: 0; padding: 0; text-indent: -9999px; }
.en #h-slogan { background-image: url("../img/slogan-en.png"); }

#h-logo { position: absolute; left: 30px; top: -25px; width: 470px; height: 200px; background: url("../img/logo.png") no-repeat left top; }
#h-logo p { margin: 0; padding: 0; }
#h-logo a { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-indent: -9999px; }

#language { float: left; padding: 2px 0 0; margin-right: 5px; }
#language p.title { display: inline-block; padding: 0; margin: 0; }
#language ul { display: inline-block; float: none; margin-left: 7px; vertical-align: text-bottom; }
#language ul li { display: inline-block; float: none; }
#language ul li.selected { display: none; }

#font { float: left; }
#font p { margin: 0; padding: 0; }
#font p a { color: #fff; font-weight: 600; margin-right: 4px; }
#font p a.small { font-size: 11px; }
#font p a.normal { font-size: 14px; }
#font p a.large { font-size: 18px; }

#h-searcher { float: left; height: 31px; width: 167px; background: url("../img/box-inp-search.png") no-repeat left top; }
#h-searcher input.text { padding: 0 4px 0 5px; margin: 0 0; border: none; border-right: 1px solid transparent; background-color: transparent; height: 23px; width: 130px; font-size: 15px; vertical-align: top; }
#h-searcher button { margin: 0; padding: 0; width: 27px; height: 31px; overflow: hidden; text-indent: -9999px; }
#h-searcher button span.bg {  } 
#h-searcher button span.bg2 {}
#h-searcher button:hover { margin: 0; padding: 0; background: url("../img/box-inp-search.png") no-repeat right top; }
#h-searcher p.adv { font-size: 9px; padding: 0; margin: -8px 0 0 3px; }
#h-searcher p.adv a { color: #fff; }

/* Stopka */
#footer { background: #f5f5f5 url("../img/bg-b.png") repeat-x center top; }
#footer-text { width: 975px; min-height: 120px; margin: 0 auto; padding: 10px 0 5px; }
#footer-text .copyright { text-align: right; margin: 0; padding: 2px 0 0; }
#footer-text .copyright a { color: #000; font-weight: 500; }
#footer-text .copyright img { border: none; margin: 0; padding: 0; vertical-align: text-bottom; }

/* Boksy */
#boxes { width: 205px; margin-right: 15px; float: right; min-height: 10px; }
#boxes p { font-size: 95%; }
#boxes input[type="text"], #boxes select, #boxes textarea { width: 95%; }

.box { font-size: 90%; }
.box h2.box { padding: 0; margin: 0; color: #fcac1f; font-size: 14px; font-weight: 500; height: 26px; line-height: 26px; text-align: center; text-transform: uppercase; background: #121212 url("../img/bg-box-h.png") repeat-x center top; overflow: hidden; }
.box div.m { padding: 10px 10px 4px; }
#boxes div.box.default { border: 1px #868686 solid; border-top: none; background-color: #ededed; margin: 10px 0 5px;  }
/* -> Style dla boxow u dolu */
#footer-text div.box { float: left; }
#footer-text .box h2.box { color: #000; background: none; }
#footer-text .box div.m { padding: 0; }
/* -> Menu */
div.box.menu { background-color: #ededed; margin: 10px 0 5px; font-size: 100%; overflow: hidden; }
div.box.menu div.t { display: none; }
div.box.menu div.m { padding: 0; }
div.box.menu a { color: #000; padding: 3px 10px; }
div.box.menu li.l-0>a { padding-bottom: 4px; text-transform: uppercase; }
div.box.menu a:hover, div.box.menu li:hover>a, div.box.menu li.selected>a { color: #fcac1f; background: #121212 url("../img/bg-box-h.png") repeat-x center top; }
div.box.menu li.space, div.box.menu span.line { border-top: 1px solid #989898; margin: 0 5px; display: block; }
div.box.menu span.line { border-top: 1px solid #f6f6f6; }
div.box.menu li:hover span.line, div.box.menu li.l-0.selected span.line { border-top-color: #373737; margin: 0; }
div.box.menu li.selected>ul { display: block; }
div.box.menu ul ul { padding: 0; margin: 0; font-size: 0.9em; }
div.box.menu li.l-1>a { padding-left: 20px; }
div.box.menu li.l-2>a { padding-left: 30px; }
div.box.menu li.l-3>a { padding-left: 40px; }
/* -> Sponsorzy */
div.box.sponsors { margin-top: 5px; }
div.box.sponsors div.t { display: none; }
div.sponsors-frame { width: 765px; overflow: hidden; max-height: 120px; white-space: nowrap; }
div.sponsors-frame p.row { display: inline-block; margin: 0 5px; }
div.sponsors-frame div.slider { overflow: visible; }
/* -> Newsletter */
div.box.newsletter { width: 200px; border-right: 1px solid #fff; margin-right: 5px; }
div.box.newsletter div.t, div.box.newsletter div.m { border-right: 1px solid #b2b2b2; }
div.box.newsletter div.m { min-height: 84px; }
div.box-n-add { background: url("../img/box-inp-newsletter.png") no-repeat left top; height: 30px; width: 194px; }
div.box-n-add input.text { margin: 0px 0 0 5px; padding: 0; border: none; background-color: transparent; border-left: 1px solid transparent; font-size: 15px; line-height: 24px; width: 150px; height: 24px; vertical-align: top; }
div.box-n-add button { margin: 0 0 0 6px; padding: 0; width: 32px; height: 25px; overflow: hidden; text-indent: -9999px; background: url("../img/box-inp-newsletter.png")  no-repeat -162px 0; opacity: 0.5; }
div.box-n-add button span.bg {  } 
div.box-n-add button span.bg2 {  } 
div.box-n-add button:hover { background-position: top right; }
div.box.newsletter label { padding-bottom: 4px; margin-left: 4px; display: block; }
div.box-n-add p.unsubscribe { font-size: 85%; padding: 0; margin: 5px 0 0 4px; }
div.box-n-add p.unsubscribe a { color: #000; }
/* Aktualnosci */
div.box div.pages-list {}
div.box div.pages-list div.row h2.title { margin-bottom: 6px; font-weight: 600; }
div.box div.pages-list div.row span.date { font-size: 90%; float: left; vertical-align: bottom; display: inline-block; }

/* Menu */
ul.menu { list-style: none; list-style-image: none; display: block; margin: 0; padding: 0; }
ul.menu li { list-style: none; list-style-image: none; margin: 0; padding: 0; background: none; display: block; }
ul.menu a { display: block;  }
ul.menu span {  }

#menu { font-size: 100%; display: block; position: absolute; left: 0; bottom: 0; }
#menu span {  }
#menu span.text {  }
#menu a { color: #fff; font-weight: 500; text-decoration: none; text-align: center; height: 44px; line-height: 44px; padding: 0 12px; display: block; }
#menu a:hover, #menu li.selected a { background: url("../img/bg-menu-h.png") repeat-x left top; }
#menu a:hover span.text, #menu li.selected a span.text {  }
#menu li { float: left; }
#menu li.el {  }
#menu li.left, #menu li.right { margin: 0; padding: 0; display: none; }
#menu li.space { margin: 0; padding: 0; display: none; }

/* Lista stron */
.pages-list {}
.pages-list p.search-info { text-align: right; }
.pages-list div.row { padding-bottom: 5px; }
.pages-list h2.title { margin-bottom: 8px; }
.pages-list h2.title a { font-weight: 600; }
.pages-list div.thumb-img { text-align: center; margin: 0 0 0; float: left; }
.pages-list div.thumb-img a { display: block; width: 110px; height: 110px; border: 1px solid #000; background: no-repeat top center; }
.pages-list div.text {}
.pages-list div.text.thumb { margin-left: 120px; }
.pages-list div.text p { margin-bottom: 5px; }
.pages-list p.info { margin: 0; padding: 0; text-align: left; line-height: 26px; } /* Line height zalezna od wysokosci buttona .moe */
.pages-list p.info span.subinfo { font-size: 90%; vertical-align: bottom; }
.pages-list p.info a.more { float: right; }
.pages-list div.line { clear: both; border-top: 1px solid #000; border-bottom: 1px solid #ccc; }
p.no-records { text-align: center; margin: 0; padding: 15px 0; }
p.news-arch-link { padding: 5px 0 10px; text-align: right; }
p.select-arch-year { padding: 0px 0 10px; text-align: left; }

/* Aktualnosci promowane */
.news-promo { background-color: #ededed; position: relative; margin: 0 0 15px; }
.news-promo div.row { height: 200px; width: 755px; position: relative; }
.news-promo div.row div.t { width: 90%; background: #009079 url("../img/bg-header-1.png") repeat-x left top; }
.news-promo div.row div.t-f { background: url("../img/bg-header-r.png") no-repeat right top; }
.news-promo div.row div.t h2 { height: 31px; line-height: 31px; padding: 0 20px 0 15px; margin: 0; background: none; overflow-y: hidden; }
.news-promo div.row div.t h2 a { color: #fff; font-size: 16px; }
.news-promo div.row div.m {}
.news-promo div.row div.m.thumb { width: 500px; }
.news-promo div.row div.m div.text { padding: 0 15px; }
.news-promo div.row div.m div.text-f { font-size: 90%; max-height: 83px; overflow: hidden; margin-bottom: 5px; }
.news-promo div.row div.m div.text-f p { margin: 0 0 3px; padding: 0; }
.news-promo div.row div.b { width: 30%; position: absolute; right: 0; bottom: 0; background: #009079 url("../img/bg-header-1.png") repeat-x left top; }
.news-promo div.row div.b-f { height: 31px; background: url("../img/bg-header-l.png") no-repeat left top; }
.news-promo div.row p.more { text-align: right; padding: 0; margin: 0; }
.news-promo div.row p.more a { font-size: 75%; }
.news-promo div.row p.date { text-align: left; padding: 5px 0 5px 15px; margin: 0; color: #073482; font-weight: 600; }
.news-promo div.row div.img-thumb { position: absolute; right: 7px; top: 14px; height: 172px; line-height: 172px; min-width: 232px; text-align: center; font-size: 1px; }
.news-promo div.row div.img-thumb a { vertical-align: middle; display: inline-block; }
.news-promo div.row div.img-thumb img { margin: 0; padding: 0; border: 1px solid #000; }
.news-promo div.news-promo-pager { z-index: 999; position: absolute; bottom: 10px; left: 15px; }
.news-promo div.news-promo-pager a { display: block; float: left; width: 15px; height: 22px; margin: 0 7px 0 0; text-indent: -9999px; background: url("../img/icons.png") no-repeat -20px 0;  }
.news-promo div.news-promo-pager a:hover, .news-promo div.news-promo-pager a.activeSlide { background-position: -35px 0; }

/* Lista galerii */
.gallery-list {}
.gallery-list ul { display: block; padding: 0; margin: 0; list-style: none; }
.gallery-list li { display: block; padding: 0; margin: 0 12px 10px; list-style: none; float: left; }
.gallery-list a.img { display: block; width: 125px; height: 125px; background: transparent no-repeat top center; border: 1px solid #073482; }
.gallery-list a.title { display: block; margin-top: 5px;width: 125px; height: 30px; overflow: hidden; text-align: center; font-size: 85%; }

/* Strony */
p.tags { font-size: 90%; color: #aaa; }
p.tags.l1, p.tags.l2, p.tags.l3 { margin: 0; padding: 0 0 10px; }
p.tags.l1.has-author, p.tags.l1.has-keywords { padding: 0 0 5px; }
p.tags.l2.has-keywords { padding: 0 0 5px; }

/* Referencje */
#files-ref h2, #pages-ref h2 { margin-bottom: 0; }
#pages-ref { clear: both; padding: 5px 0; }

#files-ref { clear: both; padding: 5px 0; }
#files-ref span.info { font-size: 0.9em; }

#gallery-ref { clear: both; padding: 15px 0; }
#gallery-ref ul { display: block; padding: 0; margin: 0; list-style: none; }
#gallery-ref ul li { clear: none; display: block; padding: 0; float: left; margin: 0 12px 10px; list-style: none; }
#gallery-ref li a { display: block; width: 125px; height: 125px; background: transparent no-repeat top center; border: 1px solid #06B297; }

/* Numeracja stron */
.pages-no {  margin: 0; padding: 0; }
.pages-no#pagesBottom { clear: both; padding-top: 10px; text-align: center; }
.pages-no span.current { font-weight: bold; }
.pages-no span.space { margin: 0 5px; }
.pages-no a { color: #6F6F6F; }
.pages-no a.first { margin-right: 5px; }
.pages-no a.last { margin-left: 5px; }
.pages-no a.prev { margin-right: 5px; }
.pages-no a.next { margin-left: 5px; }
.pages-no a.before { margin-right: 5px; }
.pages-no a.after { margin-left: 5px; }
.pages-no a.tensBefore { margin-right: 10px; }
.pages-no a.tensAfter { margin-left: 10px; }

/* Rozne */
.loader {  }
.loader .loader-ico { display: block; width: 32px; height: 32px; position: absolute; left: 50%; top: 50%; margin-left: -16px; margin-top: -16px; background: url("admin-schema/progress.gif") no-repeat left top; }
.loader .stop { position: absolute; top: 5px; right: 5px; }

/* Galeria */
.galeria { padding-bottom: 10px; }
.galeria.li { padding: 15px 0 8px 10px; }
.galeria ul { list-style: none; display: block; padding: 0; margin: 0; }
.galeria li { list-style: none; display: inline-block; padding: 0; margin: 2px 6px 4px; }
.galeria.li li { margin: 2px 25px 0; }
.galeria a.frame { display: block; width: 161px; height: 114px; background: url("../img/bg-img.png") no-repeat left top; padding: 8px 0 0 7px; }
.galeria a.frame span.img { display: block; width: 145px; height: 95px; background: center center; }
.galeria p.more { text-align: right; }

/* Bannery */
div.banner { text-align: center; margin-bottom: 10px; }
div.banner-rot { position: relative; margin-bottom: 10px; }
div.banner-rot div.banner-rot-slides { z-index: 0; text-align: center; }
div.banner-rot div.control { position: absolute; z-index: 10; bottom: 5px; right: 15px; white-space: nowrap; }
div.banner-rot a.prev { display: block; float: left; width: 8px; height: 11px; background: url("../img/icons.png") no-repeat 0 0; text-indent: -9999px; }
div.banner-rot a.next { display: block; float: left; width: 8px; height: 11px; background: url("../img/icons.png") no-repeat -11px 0; text-indent: -9999px; margin-left: 5px; }
div.banner-rot .hidden { display: none; }

/* Facebook */
#fb { position: fixed; top: 50%; left: -296px; margin-top: -282px; }
#fb-button { float: left; }
/* 31 */
#fb-button a { display: block; width: 49px; height: 566px; background: url("../img/facebook.png") no-repeat right center; }
#fb-frame { background: #fff; float: left; text-align: center; height: 558px; text-align: right; border: solid 4px #3B5997; border-left: 0; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Szkolenia */
.szkolenia-list {}
.szkolenia-list .searcher dt label { text-align: right; }
.szkolenia-list .searcher { padding: 12px 0 5px; margin-bottom: 20px; }
.szkolenia-list h2.title a { font-weight: 600; }
.szkolenia-list div.inf { float: left; width: 180px; font-size: 90%; margin-right: 10px; }
.szkolenia-list div.text { float: left; width: 560px; font-size: 90%; }
.szkolenia-list p.hotel {  }
.szkolenia-list div.text p.first-line { padding: 0 0 10px; margin: 0; }
.szkolenia-list span.place { font-weight: 600; }
.szkolenia-list span.date { font-weight: 600; }
.szkolenia-list p.price { text-align: center; padding: 0px 0 10px; margin: 0; }
.szkolenia-list p.price span { font-size: 90%; font-style: italic; }
.szkolenia-list p.price strong { font-size: 140%; font-weight: 600; }

div.szkolenie {}
div.szkolenie div.info { padding: 10px 10px 10px 25px; margin-bottom: 15px; background-color: #EDEDED; }
div.szkolenie div.info div.l1 { width: 35%; float: left; margin-top: 4%; }
div.szkolenie.without-dates div.info div.l1 { margin-top: 0.5%; }
div.szkolenie div.info div.l2 { width: 55%; margin-right: 5%; float: left; }
div.szkolenie div.info p { padding: 0 0 2px; margin: 0; }
div.szkolenie div.info span.hotel {  }
div.szkolenie div.info span.date { font-weight: 600; }
div.szkolenie div.info span.reserv { margin-left: 0px; }
div.szkolenie div.info span.phone { font-style: italic; white-space: nowrap; }
div.szkolenie div.info h3 { text-align: left; padding: 0; margin: 0; }
div.szkolenie div.info ul.dates { padding: 0; margin: 0; }
div.szkolenie div.info ul.dates li {  }
div.szkolenie div.info ul.dates li.selected p.l1, div.szkolenie div.info ul.dates li.selected p.l2 { font-weight: 600; }
div.szkolenie div.info p.price { text-align: center; padding: 0px 0 10px; margin: 0; }
div.szkolenie div.info p.price span { font-size: 90%; font-style: italic; display: block; }
div.szkolenie div.info p.price strong { font-size: 140%; font-weight: 600; color: #06B297; }
div.szkolenie div.info p.time { text-align: center; }
div.szkolenie div.info p.kat { text-align: center; }

/* Szkolenia boksy */
div.szk-najblizsze { font-size: 95%; }
body.font-normal div.szk-najblizsze div.row { min-height: 178px; overflow: hidden; }
div.szk-najblizsze p { margin: 0; padding: 0; }
div.szk-najblizsze p.info { text-align: left; }
div.szk-najblizsze p.info span { color: #ff7803; font-weight: 600; }
div.szk-najblizsze div.line { border-top: 1px solid #f9f9f9; border-bottom: 1px solid #9b9b9b; margin: 7px 0; }
div.szk-najblizsze div.szk-list {}
div.szk-najblizsze div.szk-list h2 { font-size: 95%; background: none; padding: 0 0 7px; margin: 0; }
div.szk-najblizsze div.szk-list h2 a { color: #000; font-weight: 600; }
div.szk-najblizsze div.szk-list div.text { padding: 0 0; }
div.szk-najblizsze div.szk-cont { text-align: right; height: 14px; position: relative; }
div.szk-najblizsze div.szk-cont a { display: block; width: 10px; height: 11px; background: url("../img/icons.png") no-repeat center center; position: absolute; }
div.szk-najblizsze div.szk-cont a.next { background-position: -10px -11px; top: 2px; right: 2px; }
div.szk-najblizsze div.szk-cont a.prev { background-position: 0 -11px; top: 3px; right: 15px; }

div.szk-kalendarz { font-size: 95%;  }
div.szk-kalendarz p { margin: 0; padding: 0; }
div.szk-kalendarz p.info { text-align: left; }
div.szk-kalendarz p.info span { font-weight: 600; }
div.szk-kalendarz div.line { border-top: 1px solid #f9f9f9; border-bottom: 1px solid #9b9b9b; margin: 7px 0; }
div.szk-kalendarz div.szk-list {}
div.szk-kalendarz p.title { background: none; padding: 0 0 3px; margin: 0; color: #ff7803; text-align: left; }
div.szk-kalendarz p.title a { color: #ff7803; font-weight: bold; }
div.szk-kalendarz div.t { position: relative; }
div.szk-kalendarz div.t a.next { display: block; width: 10px; height: 11px; background: url("../img/icons.png") no-repeat -10px 0; top: 3px; right: 2px; position: absolute; }
div.szk-kalendarz div.t a.prev { display: block; width: 10px; height: 11px; background: url("../img/icons.png") no-repeat 0 0; top: 3px; left: 2px; position: absolute; }
div.szk-kalendarz div.t h2 { color: #000; font-weight: 600; font-size: 130%; padding: 0; margin: 0; background: none; text-align: center; }
div.szk-kalendarz div.t span.ico { margin: -3px -4px 0 8px; vertical-align: middle; display: inline-block; width: 21px; height: 22px; background: url("../img/icons.png") no-repeat -50px 0; }
div.szk-kalendarz ul { list-style: none; padding: 12px 0 6px; margin: 0; display: block; }
div.szk-kalendarz li { list-style: none; padding: 0; margin: 0; display: block; }

/* Zapis na szkolenie */
.szkolenie-zapis {}
.szkolenie-zapis p.title { padding: 0 40px; margin: 0; font-size: 110%; font-weight: 600; }
.szkolenie-zapis p.place { padding: 0 40px; margin: 0; }
.szkolenie-zapis p.date { padding: 0 40px; margin: 0; }
.szkolenie-zapis p.date span { font-weight: 600; }
.szkolenie-zapis p.price3 { padding: 0 40px; margin: 0; }
.szkolenie-zapis p.hotel { padding: 0 40px; margin: 0; }
.szkolenie-zapis p.time { padding: 0 40px; margin: 0; }
.szkolenie-zapis p.link-back { padding: 5px 40px 15px; margin: 0; }
.szkolenie-zapis dl.form { margin: 0 60px 0 40px; }
.szkolenie-zapis div.persons ol { padding-top: 15px; }
.szkolenie-zapis div.persons ol li { vertical-align: top; }
.szkolenie-zapis div.persons dl.form { margin: 0 60px 0 10px; }
.szkolenie-zapis dd.fn { margin: 0; width: 150px; }
.szkolenie-zapis dt.ln { clear: none; text-align: right; width: 100px; }
.szkolenie-zapis dd.ln { margin: 0; width: 150px; }
.szkolenie-zapis dt.city { clear: none; text-align: right; width: 100px; }
.szkolenie-zapis dd.city { margin: 0; width: 150px; }
.szkolenie-zapis dd.pc { margin: 0; width: 150px; }
.szkolenie-zapis dd.dataUr { width: 150px; margin-right: 10px; }
.szkolenie-zapis dd.remove { text-align: right; }
.szkolenie-zapis p.submit-person { text-align: right; }

/* Formularz kontaktowy */
form.form-contact {}
form.form-contact dl.form { margin: 0 0 0 5px; }
form.form-contact dt { width: 120px; }
form.form-contact dd { width: 200px; }
form.form-contact dd textarea { vertical-align: text-top; }

/*** Cookies ***/
#cookie-warning { border-bottom: 2px solid #000; color: #000; font-size: 12px; line-height: 18px; padding: 5px 0; }
#cookie-warning p { margin: 0 auto; padding: 0; width: 980px; }
#cookie-warning p.l1 {  }
#cookie-warning p.l2{ text-align: right; padding: 5px 0; }
#cookie-warning p a { margin-left: 10px; text-decoration: none; font-weight: 600; }
/*** Cookies end ***/

@media print {
    a { color: #000; }
    #header-print { display: block; }
    #header-print img { padding: 0; margin: 0; border: 0; }
    body, #cnt-bg, #cnt, #middle { color: #000; background: none; border: none; padding: 0; margin: 0; position: static; min-height: 0; width: 98%; float: none;  }
    img { margin: 10px; }
    /*h1, h2, h3 { color: #000 !important; }*/
    
    #header, #boxes, #boxes-bottom, #fb { display: none; }
    #cnt-bg, #cnt, #frame, #middle, #text, #middle #text, #footer, #footer-text { min-height: 0; width: auto; float: none; background: none; }
    #cnt-bg { margin: 0; padding: 0 10px; }
    #text { padding: 0; margin: 0 auto; }
    #footer-text { padding: 0; }
}