/*
 * Fundacja Dzieci Niczyje
 * 2010/10/14
 */
html { height: 100%; padding-bottom: 1px; font-size: 100%; }
body { height: 100%; padding: 0; background: #f3f7fd url("../images/body_background.png") repeat-x; color: #666; font: .75em/1.5 "Arial", "Helvetica", sans-serif; }
* { margin: 0; }
.header *,
.footer *,
.secondary-col * { padding: 0; }
.header *,
.footer *,
.secondary-col * { padding: 0; }
.secondary-col p,
.header p.help { padding-bottom: 1em; }
p, ul, ol, dl { padding-bottom: 1em; }
ul, ol { margin-left: 0; padding-left: 2em; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; }
textarea, input, select, option, optgroup, button { font: 1em "Arial", "Helvetica", sans-serif; }
img { border: none; vertical-align: bottom; }
a { text-decoration: none; outline: none; cursor: pointer; }
a:hover, a span:hover { text-decoration: underline; }
button, input.radio, input.submit, input.checkbox, label, select { cursor: pointer; }


/*
 * some globally used classes
 */
.left { float: left !important; }
.right { float: right !important; }
.hidden { display: none; }
.nobackground { background: none !important; }
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.no-margin { padding-bottom: 0 !important; }
.margin { padding-bottom: 1em !important; }

a.button { float: left; padding-right: 25px; background: transparent url("../images/buttons.png") no-repeat 100% -79px; color: #fff !important; }
a.button span { float: left; height: 23px;  padding: 0 2px 0 9px; background: transparent url("../images/buttons.png") no-repeat 0 -79px; font-size: .916em; font-weight: 700; line-height: 23px; text-transform: uppercase; cursor: pointer; }

a.button:hover { background-position: 100% -277px; text-decoration: none !important; }
a.button:hover span { background-position: 0 -277px; text-decoration: none !important; }

a { color: #04417c; }
a:hover { color: #1F8BC0; }

/*
.primary-col ul { list-style: none; padding: 1em 0 1em 0; }
.primary-col li { padding: 3px 0 3px 30px; background: transparent url("../images/playlist_point.png") no-repeat 0 5px; }
.primary-col li a:hover { color: #1f8bc0; }
*/

.primary-col .page-content ul,
.node-type-kdbpage .primary-col .manual ul { list-style: none; padding: 1em 0 1em 0; }
.primary-col .page-content ul li,
.primary-col .page-content ol ul li,
.node-type-kdbpage .primary-col .manual ul li,
.node-type-kdbpage .primary-col .manual ol ul li { padding: 3px 0 3px 30px; background: transparent url("../images/playlist_point.png") no-repeat 0 5px; }
.primary-col .page-content ol li,
.primary-col .manual ol li { padding: 3px 0; }
.primary-col .page-content li a:hover { color: #1f8bc0; }

h2 { color: #222; }
h3 a:hover,
h4 a:hover { text-decoration: none; }

.messages { padding: 5px; }
.messages p { padding-bottom: 0; }
.status { background: #3d9bcc; border: 1px solid #064884; color: #fff; }

option { padding-left: 6px; }
/*
 * The End
 */


/* top page bar */
.top-bar { overflow: hidden; }
.top-bar form { float: left; }
.top-bar { width: 980px; margin: 10px auto 6px auto; }
.top-bar label { margin: 0 12px 0 20px; color: #222222; font-weight: 700; }
.top-bar select { width: 180px; padding: 2px 3px; border-width: 1px; border-style: solid; border-color: #abadb3 #dbdfe6 #e3e9ef #e2e3ea; background: #fff; color: #666666; font-size: .916em; }

.top-bar .lang-switch { float: right; padding-right: 10px; }
.top-bar .lang-switch i { padding-right: 8px; color: #666666; font-size: .916em; font-style: normal; }
.top-bar a { margin-left: 6px; }
.top-bar .submit { width: 74px; width: 45px; height: 21px; padding-bottom: 2px; margin: 6px 0 0 5px; border: none; background: #095592 url("../images/buttons.png") no-repeat 0 -55px; color: #fff; font-size: .916em; font-weight: 700; text-align: center; }
.js .top-bar .submit { display: none; }

/* main page div */
.wrapper { width: 960px; margin: 0 auto; padding: 14px 10px 0 10px; background: #fff url("../images/wrapper_background.png") no-repeat; }


/* header */
.header p.help { overflow: hidden; float: right; }
.header p.help a { color: #04417c; font-weight: 700;  }
.header h1 a { float: left; min-height: 42px; margin: 10px 0 0 0; padding: 14px 0 14px 150px; background: transparent url("../images/logo.png") no-repeat; color: #233d8f; font-size: 2.833em; font-weight: 500; }
.header h1 a.subtitle { padding-top: 10px; line-height: .8em; }
.js .header h1 a.subtitle { line-height: .6em; }
.header h1 a span { display: block; font-size: .8em; }
.header h1 { overflow: hidden; float: left; }
.header h1 a:hover,
.header h1 a:hover span { text-decoration: none; }
.header form.search { float: right; clear: right; width: 310px; height: 30px; margin-bottom: 18px; padding: 12px; background: #eff7fe url("../images/search_background.png") no-repeat; }
.header form.search input { float: left; width: 200px; margin: 0 5px 0 0; padding: 6px 10px; border: 1px solid #c7d9ea; background: #fff; color: #666666; }
.header form.search .submit,
.newsletter-box input.submit { float: none; width: 74px; height: 28px; border: none; background: #54afda url("../images/buttons.png") no-repeat 0 0; color: #fff; font-size: .916em; font-weight: 700; text-transform: uppercase; margin-bottom: 15px; }
.header form.search .submit:hover { background-position: 100% 0; }
.header .block-menu { clear: both; }
.header ul.menu { overflow: hidden; clear: both; height: 37px; margin: 0; padding: 0; background: #095491 url("../images/menu_background.png") no-repeat; }
.header ul.menu li { float: left; list-style: none; padding: 0 0 0 1px; margin: 0; background: transparent url("../images/menu_background.png") no-repeat 0 -81px; }
.header ul.menu a { float: left; height: 37px; padding: 0 25px; color: #fff; font-weight: 700; line-height: 37px;}
.header ul.menu li.first { background: none; }
.header ul.menu li a:hover,
.header ul.menu li a.active,
.header ul.menu li.active-trail a { background: transparent url("../images/menu_background.png") repeat-x 0 -42px; text-decoration: none; }
.header ul.menu li.first { margin-left: 7px; background-image: none; }
.program-body.page-aktualnosci .header ul.menu li.active-trail a { background: none; }
.program-body.page-aktualnosci .header ul.menu li.active-trail a:hover { background: transparent url("../images/menu_background.png") repeat-x 0 -42px; }
a.item-1506 { background: url("../images/whoareyou_background.jpg") no-repeat scroll 0px -4px transparent; }

/* head image slider */
.head-slider { position: relative; overflow: hidden; height: 225px; margin: 5px 0 0 0; background: #888 url("../images/headslider_bg.png") no-repeat; }
.head-slider-bg { position: absolute; top: 0; left: 0; z-index: 9998; width: 100%; height: 225px; background: transparent url("../images/headslider_bg.png") no-repeat; }
.head-slider ul.images { list-style: none; padding: 0; }
.head-slider ul.images li { position: absolute; }
.head-slider ul.images li.first { z-index: 998; }
.head-slider .text { position: absolute; top: 34px; right: 35px; z-index: 9999; width: 28em; color: #fff; }
.head-slider .text h2 { margin-bottom: 6px; color: #fff; font-size: 2.666em; font-weight: 500; line-height: .937em; }
.head-slider .text p { font-size: 1.083em; }
.head-slider .button { padding-right: 6px; margin-top: 5px; background-position: 100% -31px; }
.head-slider .button span { height: 23px; padding: 0 2px 0 9px;background-color: #4b4b4b; background-position: 0 -31px; }
.head-slider .button:hover { background-position: 100% -224px; text-decoration: none; }
.head-slider .button:hover span { background-position: 0 -224px; text-decoration: none; }
.head-slider .links { position: absolute; left: 22px; bottom: 12px; display: none; z-index: 9999; list-style: none; padding: 0; }
.js .head-slider .links { display: block; }
.head-slider .links li { float: left; padding: 0; }
.head-slider .links a { float: left; width: 9px; height: 9px; margin-right: 5px; background: transparent url("../images/head_slider_link.png") no-repeat -14px 0; text-indent: -999em; }
.head-slider .links a.active { background-position: 0 0; }


/* who are you form */
.who-are-you { overflow: hidden; clear: both; height: 48px; margin-top: 5px; background: #aecd3b url("../images/whoareyou_background.jpg") no-repeat; color: #2f5819; font-size: 1.5em; }
.who-are-you form { float: left; margin: 7px 0 0 10px; }
.who-are-you form p { display: block; }
.who-are-you label { float: left; width: 162px; padding: 3px 20px 0 16px; }
.js .who-are-you label { padding-top: 8px; }
.who-are-you select { float: left; width: 200px; margin: 5px 8px 0 0; padding: 2px 3px;  border-width: 1px; border-style: solid; border-color: #abadb3 #dbdfe6 #e3e9ef #e2e3ea; color: #666666; font-size: .611em; }
.who-are-you a { float: right; margin-right: 50px; padding: 9px 0 0 0; color: #2F5819; }
.js .who-are-you a { padding-top: 14px; }
.who-are-you a:hover { border-bottom: 1px solid #2F5819; text-decoration: none; }
.who-are-you .submit { display: block; float: left; width: 45px; height: 21px; padding-bottom: 2px; margin-top: 6px; border: none; background: #095592 url("../images/buttons.png") no-repeat 0 -55px; color: #fff; font-size: 0.611em; font-weight: 700; text-align: center; }
.who-are-you .submit:hover { background-position: 100% -55px; }
.who-are-you p { padding: 0; }
.who-are-you .for-donors { float: left; margin-left: 25px; }


/* breadcrumb */
.breadcrumb { margin: 15px 0 0; padding-bottom: 0; color: #999999; font-size: .9166em; }
.breadcrumb span.active { padding: 0 2px; border: none; color: #1f8bc0; }
.breadcrumb a { margin: 0 2px; border-bottom: 1px dotted #c2c2c2; color: #999999; }
.breadcrumb a:hover { color: #1f8bc0; border-bottom: 1px dotted #1f8bc0; text-decoration: none; }


/* page content */
.body { overflow: hidden; margin: 10px 0 0 0; background: transparent url("../images/column_separator.png") repeat-y 239px 0; }
.primary-col { float: right; width: 710px; padding-right: 0; }
.secondary-col { float: left; width: 229px; }
body.home .body { background-position: 639px 0; }
body.home .primary-col { float: left; width: 630px; }
body.home .secondary-col { float: right; width: 310px; }
body.home h3 { color: #222222; font-size: 1.5em; font-weight: 500; }


/* news box */
.news-box { overflow: hidden; margin-bottom: 10px;background: #f5faff url("../images/newsbox_top_left.png") no-repeat; }
.news-box .top-right { background: transparent url("../images/newsbox_top_right.png") no-repeat 100% 0; }
.news-box .bottom-left { background: transparent url("../images/newsbox_bottom_left.png") no-repeat 0 100%; }
.news-box-child { overflow: hidden; padding-bottom: 20px; background: transparent url("../images/newsbox_bottom_right.png") no-repeat 100% 100%; }
.primary-news { float:left; width: 372px; margin: 16px 0 0 18px; padding-right: 20px; background: transparent url("../images/newsbox_col_separator.png") no-repeat 100% 0; }
.primary-news h3 { margin-bottom: 14px; }
.primary-news h4 { color: #04417c;font-size: 1.166em; font-weight: 700; line-height: 1.143em; }
.primary-news p.img { padding: 0; }
.primary-news img { float: left; width: 140px; }
.primary-news div { margin-left: 160px; }
.primary-news i { display: block; margin-bottom: 8px; color: #999999; font-style: normal; }
.primary-news p { color: #666666; line-height: 1.333em; }
.primary-news a { font-weight: 700; }
.secondary-news { float:right; width: 180px; margin: 20px 0 0 0; padding-right: 20px; }
.secondary-news h5 { color: #222; font-size: 1.083em; }
.secondary-news ul { list-style: none; margin-bottom: 22px; padding: 0; }
.secondary-news ul li { padding: 12px 0 8px 0; border-bottom: 1px solid #dce7f2; background: none; line-height: 1.2em; }
.secondary-news i { display: block; margin-top: 3px; color: #999999; font-style: normal; }
.secondary-news a { color: #04417c; }
.secondary-news a:hover { color: #1f8bc0; }


/* programs box */
.programs-box { position: relative; overflow: hidden; clear: both; margin-top: 24px; background: #e6e6e6 url("../images/programsbox_top_left.png") no-repeat;}
.i18n-en .programs-box { margin-bottom: 10px; }
.programs-box-child { overflow: hidden; min-height: 163px; padding: 30px 0 0 20px; background: transparent url("../images/programsbox_bottom_right.png") no-repeat 100% 100%; }
.programs-box .top-right { background: transparent url("../images/programsbox_top_right.png") no-repeat 100% 0; }
.programs-box .bottom-left { background: transparent url("../images/programsbox_bottom_left.png") no-repeat 0 100%; }
.js .programs-box-child { height: 163px; }
.box-more a { float: right; margin: 7px 10px 0 0; font-size: .916em; }
h3.box-title { float: left; padding-bottom: 9px; }
.programs-box ul { overflow: hidden; list-style: none; width: 102%; padding: 0; }
.programs-box li { float: left; width: 104px; margin-bottom: 30px; padding: 0 20px 0 22px; border-right: 1px solid #dadada; background: none; }
.programs-box li.alt { border: none; }
.js .programs-box li.alt { border-right: 1px solid #dadada; }
.programs-box li img { display: block; width: 98px; height: 98px; border: 1px solid #fff; }
.programs-box li a { font-weight: 700; line-height: 1.2em; }
.js .programs-box .list-wrapper { overflow: hidden; width: 587px; }
.programs-box p { display: none; }
.js .programs-box p.links { display: block; }
.programs-box a.prev,
.programs-box a.next { position: absolute; top: 82px; display: none; width: 25px; height: 29px; background: #fff url("../images/slider_buttons.png") no-repeat; color: #000; text-indent: -99em; }
.js .programs-box a.prev { left: 0; }
.js .programs-box a.next { right: 0; background-position: -26px 0; }
.js .programs-box a.prev:hover { background-position: 0 -31px; }
.js .programs-box a.next:hover { background-position: -26px -31px; }


/* advert box */
.adv-box { margin: 15px 0; background: #f9f9f8 url("../images/advbox_background.png") no-repeat; }
.adv-box-child { overflow: hidden; background: transparent url("../images/advbox_background.png") no-repeat 100% 100%; }
.adv-box p.img { float: left; width: 210px; text-align: center; }
.adv-box img { max-width: 200px; margin: 10px 0 0 10px; }
.adv-box .txt { float: right; width: 340px; margin: 20px 0; padding: 0 40px 0 30px; border-left: 1px solid #e09bae; }
.adv-box .txt p { padding: 10px 0 0 0; color: #666666; font-size: .9166em; line-height: 1.2em; }
.adv-box .txt h3 { color: #af0131; font-size: 2.166em; }
.adv-box .txt a { color: #af0131; font-weight: 700; }


/* fdn tv box */
.fdntv-box { overflow: hidden; clear: both; margin-top: 24px; background: #f5f5f5 url("../images/fdntvbox_top_left.png") no-repeat; }
.fdntv-box-child { overflow: hidden; padding: 20px 22px; background: transparent url("../images/fdntvbox_bottom_right.png") no-repeat 100% 100%;}
.fdntv-box .top-right { background: transparent url("../images/fdntvbox_top_right.png") no-repeat 100% 0; }
.fdntv-box .bottom-left { background: transparent url("../images/fdntvbox_bottom_left.png") no-repeat 0 100%; }
.fdntv-box object,
.fdntv-box embed { float: left; margin-right: 30px; }
.fdntv-box object {  background-color: #F5F5F5; }
.fdntv-box .desc { color: #666666; }
.fdntv-box .desc i.title { display: block; overflow: hidden; margin-bottom: 15px; padding-bottom: 1px; border-bottom: 1px solid #cccccc; color: #888888; font-size: .916em; font-style: normal; }
.fdntv-box .desc h4 { color: #04417c; font-size: 1.166em; }
.fdntv-box .desc i { display: block; padding-bottom: 5px; color: #999; font-style: normal; }
.fdntv-box .desc p { line-height: 1.333em; }
.fdntv-box .playlist { clear: both; padding-top: 10px; }
.fdntv-box .playlist h4 { margin: 10px 0 6px 0; color: #222; font-size: 1.083em; }
.fdntv-box .playlist ul { overflow: hidden; list-style: none; padding: 0; background: transparent url("../images/playlist_background.png") repeat-y 43% 0;}
.fdntv-box .playlist li { float: left; width: 38%; padding: 2px 25px 2px 30px; background: transparent url("../images/playlist_point.png") no-repeat 0 5px; }
.program-body .fdntv-box .playlist ul { background-image: none; }
.program-body .fdntv-box .playlist li { width: 90%; }
.fdntv-box .playlist a:hover { color: #1f8bc0;}
.fdntv-box .playlist li i,
.fdntv-box .playlist li p { display: none; }
.fdntv-box .playlist div.expand { text-align: right; margin-top: -40px; }
.fdntv-box .playlist img.mask { position: relative; /*top: -40px;*/ }

/* join box */
.join-box { background: #e4f6fd url("../images/tip_background.png") no-repeat; }
.join-box.second { margin-top: 14px; }
.join-box-image.second { margin-top: 14px; }
.join-box-child { min-height: 94px; padding: 14px 130px 20px 20px; background: transparent url("../images/tip_background.png") no-repeat 100% 100%; }
.join-box .join-box-child h3 { margin-bottom: 4px; color: #1f8bc0; font-size: 1.166em; font-weight: 700; }
.join-box  p { color: #666666; line-height: 1.25em; }

.fdn-actions { list-style: none; padding: 0 !important; }
.fdn-actions a { overflow: hidden; display: block; margin-top: 6px; padding-bottom: 12px; background: #eceff5 url("../images/actions_background.png") no-repeat -311px 100%; }
.fdn-actions span.child { overflow: hidden; display: block; width: 310px; min-height: 40px;background: #eceff5 url("../images/actions_background.png") no-repeat -311px 0; }
.fdn-actions a:hover { background-color: #fbfae4; background-position: 0 100%; text-decoration: none; }
.fdn-actions a:hover span { background-position: 0 0; text-decoration: none; }

.fdn-actions span.no { float: left; width: 30px; margin: 14px 13px 0 0; padding: 0 12px 0 0; border-right: 1px solid #dce1df; color: #04417c; font-size: 1.75em; font-weight: 700; line-height: 1.1em; text-align: right; }
.fdn-actions span.link { float: left; width: 170px; padding: 17px 0 5px 0; }
.fdn-actions i { float: left; min-width: 49px; min-height: 22px; padding: 3px 5px 0 0; background: transparent url("../images/actions_money_bg.png") no-repeat 100% 0; color: #fff; font-size: 1.5em; font-weight: 700; font-style: normal; text-align: center; line-height: 1em; }
.fdn-actions a:hover i { background: #4fabd7 url("../images/actions_money_bg.png") no-repeat 100% 100%; }
.fdn-actions span.howmuch { float: left; margin: 10px 0 0 10px; padding-left: 5px; background: #064883 url("../images/actions_money_bg.png") no-repeat; }
.fdn-actions a:hover span.howmuch { background: #4fabd7 url("../images/actions_money_bg.png") no-repeat 0 100%; }

/* custom box */
.secondary-col h3.box-title { float: none; color: #222; margin: 20px 0 10px 0; padding-bottom: 4px; border-bottom: 1px solid #eceff5; font-size: 1.166em; font-weight: 700; }
.custom-box { margin: 0 0 15px 0; color: #666; }
.front .secondary-col a.press-contact { display: block; width: 148px; min-height: 40px; margin: 15px 0 0 40px; padding: 30px 25px 10px 70px; background: transparent url("../images/microphone.png") no-repeat 0 15px; color: #04417C; font-size: 1.25em; font-weight: 700; line-height: 1.1em; }
.front .secondary-col a.press-contact:hover {color: #1F8BC0; text-decoration: none} 

/* sponsors box */
.sponsors-box { overflow: hidden; }
.js .sponsors-box { display: none; }
.secondary-col .sponsors-box h3{ margin-top: 0; }
.sponsors-box ul { overflow: hidden; list-style: none; padding: 0; }
.sponsors-box ul.linked { cursor: pointer; }
.sponsors-box li { float: left; }
.sponsors-box li a { display: block; }
.sponsors-box li img { margin: 15px; }

.child-help-box { color: #666; font-size: .916em; }
.child-help-box  ul { list-style: none; padding: 0; }
.child-help-box  li { padding-top: 20px; border-bottom: 1px solid #eceff5; }
.child-help-box  li.last { border: none; }
.child-help-box  li.last p { padding: 0; }
.child-help-box p.img { padding-bottom: 3px; }
.secondary-col .child-help-box h3 { margin-bottom: 0; }


/* dedicated materials parent zone */
.parents-zone .dedicated-mat-box { margin-top: 20px; }


/* facebook like box */
.facebook-box { position: absolute; top: 235px; left: 0px; z-index:9999; overflow: hidden; width: 308px; margin: 10px 0; padding: 8px; border-radius: 0 5px 5px 0; background: transparent url("../images/fb-box-background.png") no-repeat top right; border: none; display: none }
.facebook-box iframe { margin: -1px 0 0 -1px; }
.fb-box-trigger {width: 41px; height: 40px; z-index: 9999; position: absolute; top: 205px; left: 0px; border: 1px solid transparent; background: transparent url("../images/icon-sn-facebook.png") no-repeat; }

/* like button */
.fb-like { margin: 6px 0 12px; }

/* footer */
.footer { background: #033f79 url("../images/footer_background.png") repeat-x; color: #fff; }
.footer-child { overflow: hidden; width: 980px; margin: 0 auto; padding: 90px 0 50px 0; background: transparent url("../images/footer_child_background.png") no-repeat; }
.footer .footer-child h3 { margin-bottom: 15px; color: #7fd2fd; font-size: 1.25em; font-weight: 700; }
.footer .footer-child .contact-col h3 { padding-top: 4px; } /* mistery */
.footer-cols { overflow: hidden; margin-bottom: 60px; background: transparent url("../images/footer_separator.png") repeat-y 248px 0;}
.footer .contact-col { float: left; width: 210px; padding: 0 20px 0 15px; color: #9dbed7; line-height: 1.25em; }
.footer .contact-col a { color: #fff; }
.footer .contact-col a.press-contact { display: block; width: 108px; min-height: 40px; margin: 15px 0 0 0; padding: 18px 25px 0 70px; border-top: 1px dotted #3372a6; background: transparent url("../images/press.png") no-repeat 0 15px; color: #7fd2fd; font-size: 1.25em; font-weight: 700; line-height: 1.1em; }

.footer .fdn-programs-col { float: left; width: 210px; padding-left: 25px; }
.footer .fdn-programs-col ul { list-style: none; padding: 0; overflow: hidden; }
.footer .fdn-programs-col a { color: #fff; }
.footer .fdn-programs-col a:hover { color: #a1d9f9; }
.footer .fdn-programs-col .more-programs { text-align: right; }

.footer .text-col { float: left; width: 460px; padding-left: 30px; }
.footer .text-col p.img { float: right; }
.footer .text-col img { max-width: 138px; }
.footer .text-col .txt { float: left; width: 300px; color: #9dbed7; font-size: .9166em; line-height: 1.2em; }
.footer .text-col .txt p.more {padding: 0; }
.footer .text-col .txt p.more a { float: left; margin-top: 4px; color: #fff; }

.copyright { float: left; overflow: hidden; margin-left: 20px; color: #9dbed7; font-size: .9166em; }
.copyright p { float: left; }
.copyright ul { float: left; list-style: none;  padding-left: 10px; }
.copyright li { float: left; background: transparent url("../images/footer_menu_separator.png") no-repeat 100% 50%; }
.copyright li.last { background-image: none; }
.copyright a { color: #fff; padding: 0 6px; }
.copyright a.active { color: #fff; }

.footer .author { float: right; color: #9dbed7; font-size: .9166em; }
.footer .author a { color: #fff; margin-left: 6px; padding: 0 25px 2px 23px; background: transparent url("../images/merix.png") no-repeat; }


/* sidebar menu */
.secondary-col ul.menu { padding: 0; }
.secondary-col ul.menu li { margin: 0; }
.sidebar-menu { list-style: none; padding: 0 !important; }
.sidebar-menu li { overflow: hidden; padding: 0 !important; }
.sidebar-menu span { display: block; width: 174px; min-height: 18px; padding: 12px 10px 0 45px; background: #eceff5 url("../images/sidebar_menu.png") no-repeat; color: #04417c; }
.sidebar-menu a { display: block; margin-bottom: 3px; padding-bottom: 12px; background: #eceff5 url("../images/sidebar_menu.png") no-repeat 0 100%;  }
.sidebar-menu a.active,
.sidebar-menu a:hover { background-color: #d5e7fc; background-position: -230px 100%; text-decoration: none; }
.sidebar-menu a:hover span,
.sidebar-menu a.active span { background-color: #d5e7fc; background-position: -230px 0; color: #04417c; text-decoration: none; font-weight: 700; }
.kdbcat { margin-bottom: 10px; }


/* baza wiedzy */
.primary-col .kdbcat { margin-top: 0; }
h2.title { margin-top: -6px; padding-bottom: 6px; border-bottom: 1px solid #e5ecf2; color: #04417c; font-size: 2.333em; font-weight: 500; line-height: 1.2em; }
h2.category { margin-top: -6px; padding-bottom: 6px; color: #04417c; font-size: 1.833em; font-weight: 500; }
ul.knowledge-db { overflow: hidden; clear: both; list-style: none; padding: 0; border-bottom: 1px solid #e5ecf2; }
ul.knowledge-db li { float: left; width: 355px; padding: 0; background: none; }
ul.knowledge-db li img { width: 279px; }
ul.knowledge-db .content { overflow: hidden; margin: 25px 0; padding: 0 36px; }
ul.knowledge-db li.left .content { background: transparent url("../images/column_separator.png") repeat-y 100% 0; }
ul.knowledge-db li.right .content { margin-left: -1px; background: transparent url("../images/column_separator.png") repeat-y  0; }
ul.knowledge-db li.last { border: none; }
ul.knowledge-db h3 { margin: 15px 0 0; color: #04417c; font-size: 1.166em; font-weight: 700; }
.knowledge-module { overflow: hidden; margin-bottom: 20px; padding-bottom: 8px; border-bottom: 1px solid #e5ecf2; }
.knowledge-module h2 { float: left; color: #04417c; font-size: 2.333em;  font-weight: 500; }
.knowledge-module form { float: right; width: 361px; height: 34px; margin-top: 8px; background: #eaeaea url("../images/form_grey_bg.png") no-repeat; }
.knowledge-module .submit { display: block; float: left; width: 74px; width: 45px; height: 21px; padding-bottom: 2px; margin-top: 6px; border: none; background: #095592 url("../images/buttons.png") no-repeat 0 -55px; color: #fff; font-size: 0.916em; font-weight: 700; text-align: center; }
.knowledge-module label { float: left; font-weight: 700; margin: 8px 5px 0 10px; color: #000; }
.knowledge-module select { float: left; width: 202px; margin: 6px 9px 0 4px; padding: 2px 3px;  border-width: 1px; border-style: solid; border-color: #abadb3 #dbdfe6 #e3e9ef #e2e3ea; color: #666666; font-size: .916em; }

.dedicated-mat-box p { padding-bottom: 8px; color: #888; font-size: .916em; }
.problems-mat-box { margin-top: 15px; }
.problems-mat-box p { display: block; color: #888; font-size: .916em; padding-bottom: 8px; }

.custom-knowledge-box { margin-top: 15px; background: transparent url("../images/knowledge-box.png") no-repeat; }
.custom-knowledge-child { padding: 20px 10px 10px 10px; background: transparent url("../images/knowledge-box.png") no-repeat 100% 100%; color: #666; font-size: .916em; line-height: 1.2em; }
.custom-knowledge-child p { padding: 0 6px 1em 6px; }
.custom-knowledge-child p.img { padding: 0 0 18px 0; text-align: center; }
.custom-knowledge-child a{ color: #04417c; }

.knowledge-cat ul.knowledge-db { overflow: hidden; padding-top: 8px; background: transparent url("../images/knowledge_cat_bg.png") no-repeat; }
.knowledge-cat ul.categories { overflow: hidden; list-style: none; padding: 0; }
.knowledge-cat ul.categories li { float: left; padding: 0; background: none; }
.knowledge-cat ul.categories a { display: block; margin-right: 2px; padding-right: 8px; text-align: center; color: #04417c; font-weight: 700; background: transparent url("../images/cat_tabs.png") no-repeat 100% 0; text-decoration: none; }
.knowledge-cat ul.categories a span { display: block; height: 27px; padding: 10px 35px 0; background: transparent url("../images/cat_tabs.png") no-repeat 0 0; text-decoration: none; }
.knowledge-cat ul.categories a.active { color: #1f8bc0; background: transparent url("../images/cat_tabs.png") no-repeat 100% -43px; }
.knowledge-cat ul.categories a.active span { background: transparent url("../images/cat_tabs.png") no-repeat 0 -43px; }
.knowledge-cat ul.categories a:hover { color: #1f8bc0; text-decoration: none; }
.knowledge-cat ul.categories a:hover span { text-decoration: none; }
.knowledge-cat ul.nobackground { background: none; }
.front .knowledge-cat ul.categories a.active { color: #1f8bc0; background: transparent url("../images/cat_tabs_front.png") no-repeat 100% 0; }
.front .knowledge-cat ul.categories a.active span { background: transparent url("../images/cat_tabs_front.png") no-repeat 0 0; }

h3.section { clear: both; width: 710px; margin: 4px 0 0; background: #3f9dcd url("../images/section_header.png") no-repeat; color: #fff; font-size: 1.083em; font-weight: 700; }
h3.section span { display: block; padding: 4px 0 4px 30px; background: transparent url("../images/section_header.png") no-repeat 100% 100%;}
.manual-img { overflow: hidden; float: left; margin-top: 18px; width: 140px; }
.manual { overflow: hidden; margin:  14px 0 15px 160px; }
.manual-noimage { margin:  14px 0 15px 10px; }
.manual h4 { margin-bottom: 5px; color: #222; font-size: 1.5em; font-weight: 500; }
.manual p { color: #666; line-height: 1.333em; }
.manual ul a { color: #04417c; font-weight: 700; }
.download-list { overflow: hidden; list-style: none; padding: 0; margin-bottom: 15px; }
.download-list li { margin: 4px 0 0 10px; padding: 1em 0 8px 25px !important; border-bottom: 1px solid #e5ecf2; background-position: 0 14px; color: #666; }
.download-list li.last { border: none; }
.download-list li a { color: #04417c; font-weight: 700; }
.download-list li i { display: block; color: #888; font-style: normal; }
.download-list li p { line-height: 1.333em; }
.contact-person { margin: 15px 0 0; }
.contact-person p.image { float: left; margin: 0; padding: 0; border: 1px solid #e5ecf2; }
.contact-person p.image img { width: 60px; }
.contact-person h4 { margin: 0 0 5px 80px; color: #222; }
.contact-person p { margin-left: 80px; color: #666; }
.contact-person p a { color: #04417c; }


/* aktualnosci */
.items-list { list-style: none; padding: 0; margin: 0 0 15px 0; }
.items-list li { overflow: hidden; padding: 10px 0; border-bottom: 1px solid #e5ecf2; background: none; }
.items-list img { float: left; width: 140px; }
.items-list .content { margin-left: 160px; }
.items-list h3 { color: #04417c; font-size: 1.166em; }
.items-list i { color: #999; font-style: normal; }
.items-list p { padding-top: .6em; color: #666; }
.items-list a { color: #04417c; font-weight: 700; }
.items-list a:hover { color: #1f8bc0; }
#news_bottom_list ul.nlist { list-style: none; padding-left: 10px; }
#news_bottom_list ul.nlist li { padding: 3px 0 3px 30px; background: transparent url("../images/playlist_point.png") no-repeat 0 5px; }

/* programy */
.programs-db { list-style: none; padding: 0; }
.programs-db li { overflow: hidden; margin: 0 0 15px; padding: 12px 16px 15px 16px; border: 8px solid #e5ecf2; background: none; }
.programs-db img { float: left; width: 166px; }
.programs-db .content { overflow: hidden; width: 462px; margin-left: 175px; padding: 0 0 0 24px; border-left: 1px solid #e5ecf2; }
.programs-db h3 { margin: 0 0 4px; color: #04417c; font-size: 1.166em;}
.programs-db p { padding-bottom: 1.2em; color: #666; line-height: 1.333em; }


/* text page */
.page-content { margin-top: 12px; color: #666; }
.page-content h3,
h3.extragal-title { margin: 12px 0 15px; color: #222; font-size: 1.5em; font-weight: 500; }
h3.extragal-title { margin-bottom: 0; }
.page-content h4 { margin: 10px 0 5px; color: #222; font-size: 1.083em; }
.page-content a { text-decoration: underline; }
.page-content img { margin: 0 1.5em 1.5em; }
.page-content img[style*="left"] { margin-left: 0 !important; }
.page-content img[style*="right"] { margin-right: 0 !important; }
.page-content img.left { margin-left: 0; }
.page-content img.right { margin-right: 0; }
/*.page-content ul { clear: both; }*/
.page-content blockquote { padding: 25px 40px 35px 75px; color: #222; background: transparent url("../images/blockquote.png") no-repeat 35px 30px; font-family: "Georgia", serif; font-size: 1.25em; font-style: italic; line-height: 1.2em; }

.primary-col table.details th,
.primary-col table.details td { padding: 5px 12px; border: 1px solid #ddd; }


/* attachments list */
li.pdf { background-image: url("../images/icons/pdf.png") !important; background-repeat: no-repeat; }
li.xls { background-image: url("../images/icons/xls.png") !important; background-repeat: no-repeat; }
li.doc { background-image: url("../images/icons/doc.png") !important; background-repeat: no-repeat; }
li.avi { background-image: url("../images/icons/avi.png") !important; background-repeat: no-repeat; }
li.mp3 { background-image: url("../images/icons/mp3.png") !important; background-repeat: no-repeat; }
li.mp4 { background-image: url("../images/icons/mp4.png") !important; background-repeat: no-repeat; }
.page-download-list ul { list-style: none; padding: 10px 20px !important; border: 1px solid #e5ecf2; }
.page-download-list li { padding: 8px 0 8px 30px !important; border-bottom: 1px solid #e5ecf2; background-position: 0 12px !important; }
.page-download-list li.last { border: none; }
.page-download-list h3 { color: #222; margin: 12px 0; font-size: 1.5em; font-weight: 500; }
.page-download-list h4 { margin: 0; color: #04417c; }
.page-download-list h4 a { text-decoration: none; }
.page-download-list i { color: #888; font-style: normal; }


/* 3 column contact page*/
.contact-body { background: none !important; }
.contact-body .secondary-col { display: none; }
.contact-body .primary-col { float: left; width: 100%; padding-right: 0px;  }
.contact-body p.images { border-top: 1px solid #E5ECF2; text-align: center; }
.contact-body p.images img { margin: 30px; }
.contact-body ul.contacts { overflow: hidden; margin: 20px 0 40px; padding: 0 20px; background: transparent url("../images/contact_col_separator.png") repeat-y 310px 0; color: #666; font-size: 1.166em; line-height: 1.288em; }
.contact-body ul.contacts h3 { margin: 0 0 12px; color: #000; font-size: 1.286em; font-weight: 500;  }
.contact-body ul.contacts h4 { color: #000; font-size: .923em; }
.contact-body ul.contacts a { text-decoration: underline; }
.contact-body ul.contacts ul a { text-decoration: none; }
.contact-body ul.contacts ul a:hover { text-decoration: underline; }
.contact-body ul.contacts li.item { float: left; list-style: none; width: 274px; background: none; padding:  0 40px 0 0; }
.contact-body ul.contacts li.last { padding-right: 0; padding-left: 10px; }
.contact-body ul.contacts ul { list-style: none; padding-left: 0; padding-top: 10px; font-size: .857em; }
.contact-body ul.contacts ul li { padding: 3px 0 3px 30px; background: transparent url("../images/playlist_point.png") no-repeat 0 5px; }


/* location details */
.location-details { color: #666; }
.location-details h3 { margin: 20px 0 10px; color: #000; font-size: 1.5em; font-weight: 500; }
table { margin: 5px 0 0 0; }
th { padding-right: 30px; text-align: left; }
/* override drupal system styles */
.location-details table th { vertical-align: top; }
.location-details table tbody,
.location-details table td,
.location-details table th { border: none; }
.location-details table.details { width: 100%; margin: 35px 0 20px; border-collapse: collapse; }
.location-details table.details  td,
.location-details table.details  th { padding: 5px 12px; border: 1px solid #ddd; vertical-align: middle; }
.location-details table.details span.yes,
.location-details table.details span.no { display: block; width: 10px; height: 10px; background: transparent url("../images/icons/binary.png") no-repeat; text-indent: -99em; }
.location-details table.details span.yes { background-position: -11px 0; }
.location-details table.details  td.rich { padding-top: 1em; }

.location-details .basic-info { float: left; }
.location-details .cert-logo { float: right; margin-top: -25px; }
.location-details .with-logo { max-width: 450px; }

/* search results */
.primary-col .search-list { list-style: none; padding: 0; }
.search-list li { padding: 16px 0 14px; border-bottom: 1px solid #e5ecf2; background: none; }
.search-list h3 { color: #04417c; font-size: 1.083em; }
.search-list p { padding: 4px 0 2px; line-height: 1.333em; }
.search-list i { color: #999; font-size: .916em; font-style: normal; }


/* pager */
.pager { margin: 18px 0 0; color: #888; font-size: .916em; }
.pager p { float: left; margin-right: 10px; }
.pager ul { list-style: none; padding: 0; }
.pager li { float: left; padding: 0; background: none; }
.pager a,
.pager span { display: block; width: 16px; height: 16px; background: transparent url("../images/pager_separator.png") no-repeat 100% 3px; text-align: center; }
.pager a { text-transform: capitalize; }
.primary-col .pager-current span,
.primary-col .pager a:hover { background: #04417c; color: #fff; text-decoration: none; }
.pager .pager-first a { width: auto; margin-right: 12px; background: none; font-weight: 700; }
.pager .pager-last a { width: auto; margin-left: 12px; background: none; font-weight: 700; }
.pager .pager-first a:hover,
.pager .pager-last a:hover { background: none; color: #04417c; text-decoration: underline; }
.pager a.nobackground { background: none; }
.pager li a.active { color: #04417c; }
.pager .nobackground a,
.pager .nobackground span { background-image: none; }

/* ajaxpager */
ul.loading {  overflow: hidden; float: left; clear: both; padding-right: 40px; background: url("../images/ajax-loader.gif") no-repeat 100% 50%; }


/* custom client form */
.webform-client-form .form-item { margin: 0; }
.webform-client-form fieldset { clear: both; border: none; margin: 0; padding: 0; }
.webform-client-form legend { display: none; }
.webform-client-form h3 {  width: 100%; padding: 0 0 6px 0; margin-bottom: 20px; border-bottom: 1px solid #e5ecf2; color: #000; font-size: 1.083em; font-weight: 700; }
.webform-client-form .webform-component { overflow:hidden; margin: 10px 0; }
.webform-client-form p { padding: 0; }
.webform-client-form label { float: left; width: 160px; margin-right: 12px; padding-top: 4px; color: #666; font-weight: 700; text-align: right; }
/*.webform-client-form .form-checkboxes label { float: none; }*/
.webform-client-form label.option { width: auto; text-align: left; }
.webform-client-form .form-radios { margin-left: 160px; }
.webform-client-form .form-radios label.option { width: auto; text-align: left; float: none; padding-left: 12px; }
.webform-client-form .webform-component-radios label,
.webform-client-form .webform-component-checkboxes label,
.webform-client-form .webform-component-textarea label,
.webform-client-form .webform-component-select label { width: auto; float: none; text-align: left; }
.webform-client-form .webform-component-textarea textarea { margin-left: 172px; width: 500px !important; }
.webform-client-form .webform-component-textarea .grippie { margin: 0 0 0 172px; width: 500px; }
.webform-client-form span.required { color: #f00; }
.webform-client-form input,
.webform-client-form select,
.webform-client-form textarea { padding: 5px 8px; border: 1px solid #c7d9ea; background: #fff url("../images/input_background.png") repeat-x; color: #666; }
.webform-client-form  input[type="radio"] { border: 0; }
.webform-client-form select { min-width: 100px; }
.webform-client-form .checkbox,
.webform-client-form .radio { float: left; border: none;  background-image: none; }
.webform-client-form input.error,
.webform-client-form select.error,
.webform-client-form textarea.error { border: 1px solid #c12313; background: #fdf7f6; }
.webform-client-form .help { float: left; width: 335px; margin: 0 0 25px 10px; padding-right: 60px; font-size: .916em; }

.webform-content .bsubmit { float: left; height: 28px; margin: 5px 0 0 172px; padding-left: 3px; background: #56b1db url("../images/client_form_submit_long.png") no-repeat; }
.webform-content .webform-client-form .form-submit { min-width: 128px; height: 28px; border: none; background: #56b1db url("../images/client_form_submit_long.png") no-repeat 100% 0; color: #fff; font-size: .916em; font-weight: 700; text-align: center; text-transform: uppercase; cursor: pointer; }

.control input.button { width: 128px; height: 28px; margin: 5px 0 0 172px; border: none; background: #56b1db url("../images/client_form_submit.png") no-repeat; color: #fff; font-size: .916em; font-weight: 700; text-align: center; text-transform: uppercase; cursor: pointer; }

.webform-content .bsubmit:hover { background-position: 0 100%; }
.webform-content .webform-client-form .form-submit:hover { background-position: 100% 100%; }
.control input.button:hover { background-position: 0 100%; }

.webform-client-form span.error,
.newsletter-box span.error { display: block; margin-left: 172px; padding: 5px 0 5px 20px; background: transparent url("../images/form_error.png") no-repeat 0 8px; color: #c12313; font-weight: 700; }
.webform-client-form .captcha { margin-left: 15px; padding-top: 2px; }
.webform-client-form .captcha img { width: 114px; height: 29px; margin-top: -2px; border: 1px solid #ccc; }
.webform-client-form .description { float: right; width: 400px; margin: 0 138px 10px 0; font-size: .916em; }
.webform-client-form .form-checkboxes { margin: 0; }
.webform-client-form #edit-captcha-response-wrapper { float: left; }
.webform-client-form .form-checkbox { border: none; background-image: none; }
.webform-client-form .form-checkboxes { float: right; width: 400px; margin: 0 138px 10px 0; font-size: .916em; }
.webform-client-form .form-checkboxes label { padding-left: 25px; float: none; }
.webform-client-form .form-checkboxes label input { margin: 0 7px 0 -25px; }


/* gallery page */
ul.gallery,
ul.extra-gallery { overflow: hidden; list-style: none; padding: 0 !important; border-bottom: 1px solid #e5ecf2; }
ul.gallery.firstline { margin-top: 10px; }
ul.gallery li,
ul.extra-gallery li { float: left; width: 162px; padding: 10px 15px 5px 0!important; background: none; background: none !important; }
ul.gallery li.last,
ul.extra-gallery li.last { padding-right: 0; }
ul.gallery li a,
ul.extra-gallery li a { position: relative; display: block; width: 150px; padding: 5px; border: 1px solid #fff; }
ul.gallery li a:hover,
ul.extra-gallery li a:hover { border-color: #1f8bc0; }
ul.gallery li a span,
ul.extra-gallery li a span { position: absolute; right: 5px; bottom: 5px; width: 20px; height: 18px; background: transparent url("../images/zoom.png") no-repeat; text-indent: -999em; }
ul.gallery li a:hover span,
ul.extra-gallery li a:hover span { display: none; }
ul.gallery img,
ul.extra-gallery img { width: 150px; margin: 0; }
ul.gallery p,
ul.extra-gallery p { padding: 5px 6px 14px 6px; color: #888; font-size: .916em; font-style: italic; line-height: 1.2em; }
.noborder { border: none !important; }


/* map page */
.img-map { float: left; margin: 30px 0 0 5px; }
.regions-title { margin: 60px 0 0 380px; color: #000; font-size: 1.083em; }
ul.regions { overflow: hidden; padding-left: 30px; }
ul.regions li { float: left; width: 130px; margin-left: 5px;}
.regions-items { overflow: hidden; clear: both; }
.regions-items h3 { margin: 30px 0 20px; color: #000; font-size: 1.5em; font-weight: 500; }
.regions-items ul { padding: 0; }
.regions-items li { background: none; padding: 4px 0 4px; border-bottom: 1px solid #e5ecf2; }
area { background-color: red; }
ul.regions li a.active { color: #1F8BC0; text-decoration: underline; }
#tooltip { position: absolute; display: none; padding: 2px 5px 3px 10px; background: transparent url("../images/tooltip_background.png") no-repeat; color: #fff; font-size: .916em; font-weight: 700; }
/* maps */
#map_descriptions .map_descr { display: none; }
#map_descriptions .map-descr-head { font-size: 1.2em; margin-bottom: 10px; cursor: pointer }
#map_descriptions .map-descr-head:hover { text-decoration: underline; }
#map_descriptions .map-more { display: none; margin-bottom: 15px; padding-left: 10px; }
#map_descriptions .back2map { cursor: pointer; }
#map_descriptions .map-label { font-weight: bold; }


/* parents zone*/
h2.master-title { margin: 12px 0 0; }
.parents-zone .primary-news { width: 422px; min-height: 298px; }
.parents-zone .secondary-news { width: 192px; padding-right: 35px; }
.news-box h3 { color: #222; font-size: 1.5em; font-weight: 500; }
.parents-zone h3.box-title { color: #222; font-size: 1.5em; font-weight: 500; }
.parents-zone .fdntv-box .playlist { padding-top: 15px; }
.parents-zone .fdntv-box .playlist li { width: 40%; padding-right: 34px; }
.parents-zone .fdntv-box .playlist ul { background-position: 46% 0; }
ul.parents-zone { padding: 82px 0 0 !important; background: transparent url("../images/parents_box.jpg") no-repeat 40px 0; }
ul.parents-zone a { background-color: #8cc63f; background-position: -690px 100%; color: #fff; }
ul.parents-zone a span { background-color: #8cc63f; background-position: -690px 0; color: #fff; }
ul.parents-zone a.active,
ul.parents-zone a:hover { background-color: #ddd; background-position: -460px 100%; color: #000; }
ul.parents-zone a:hover span,
ul.parents-zone a.active span { background-color: #ddd; background-position: -460px 0; color: #000; }


.goto-knowledge-box { overflow: hidden; margin: 15px 0 0; background: #fef5ca url("../images/gotoknowledge_bg.png") no-repeat; font-size: .916em; line-height: 1.2em; }
.goto-knowledge-child { overflow: hidden; padding: 19px 22px; background: transparent url("../images/gotoknowledge_bg.png") no-repeat 100% 100%; }
.goto-knowledge-box a.button { padding-right: 8px; background-position: 100% -104px; }
.goto-knowledge-box a.button span { height: 25px; padding: 3px 20px 0 28px; background-position: 0 -104px; color: #fff; font-size: 1.272em; font-weight: 700; text-align: center; }
.goto-knowledge-box a.button:hover { background-position: 100% -191px; }
.goto-knowledge-box a.button:hover span { background-position: 0 -191px; }
.home .goto-knowledge-box { background-image: url("../images/gotoknowledge_bigbg.png"); }
.home .goto-knowledge-child { background-image: url("../images/gotoknowledge_bigbg.png"); }


/* advert space */
.custom-adv-box { overflow: hidden; float: right; clear: both; margin-top: 20px; width: 710px; }
.home .custom-adv-box { width: 630px; }

/* adverts */
.front #block-fdn-advert { float: right; }


/* audio player*/
p.player { clear: both; padding: 10px 0; }


/*sitemap*/
ul.site-map-menu li.leaf,
ul.site-map-menu li.expanded { list-style-type: none; list-style-image: none; }


/* program specified modyfications */
body.program-body p.program-logo { margin-bottom: 5px; text-align: center; }
body.program-body .dedicated-mat-box { margin-top: 15px; padding-top: 10px; border-top: 1px solid #eceff5; }
body.program-body.front .primary-col { float: left; width: 460px; margin-left: 20px; padding-right: 10px; background: transparent url("../images/column_separator.png") repeat-y 100% 0; }
body.program-body .extra-col { float: right; width: 230px; }
body.program-body .primary-news { width: 421px; background: none; }
body.program-body .secondary-news { width: 421px; margin-left: 20px; margin-top: 0; }
body.program-body .secondary-news h5 { padding: 15px 0 10px; border-top: 1px solid #dce7f2; }
body.program-body .secondary-news li { padding: 4px 0 4px 30px; border: none; background: transparent url("../images/playlist_point.png") no-repeat 0 5px; }
body.program-body .primary-col a.button { background-position: 100% -134px; }
body.program-body .primary-col a.button span { background-position: 0 -134px; font-weight: 700; }
body.program-body .primary-col a.button:hover { background-position: 100% -251px; }
body.program-body .primary-col a.button:hover span { background-position: 0 -251px; }
body.program-body .box-title { color: #222; font-size: 1.5em; font-weight: 500;  }
body.program-body .fdntv-box { margin-bottom: 15px; }
body.program-body .programs-box li { padding-left: 18px; padding-right: 18px; }
body.program-body .fdn-actions a { background-position: -622px 100%; }
body.program-body .fdn-actions span.child { width: 230px; background-position: -622px 0; }
body.program-body .fdn-actions a:hover { background-position: -853px 100%; }
body.program-body .fdn-actions a:hover span.child { background-position: -853px 0; }
body.program-body .fdn-actions span.link { width: 140px; padding: 17px 0 0 10px; }
body.program-body .join-box { background: #E4F6FD url("../images/tip_small_background.png") no-repeat 0 0; }
body.program-body .join-box-child { min-height: 78px; padding-top: 18px; padding-right: 85px; background: transparent url("../images/tip_small_background.png") no-repeat 100% 100%; font-weight: 700; }
body.program-body .join-box p { color: #1f8bc0; }
body.program-body .extra-col h3.box-title { float: none; margin: 20px 0 10px; padding-bottom: 4px; border-bottom: 1px solid #ECEFF5; color: #222; font-size: 1.166em; font-weight: 700; }


body.program-body.js .programs-box .list-wrapper { width: 420px; }
/*body.program-body .facebook-box { width: 228px; margin-top: 15px; }*/


/* newsletter box*/
.newsletter-box p { line-height: 1.2em; }
.newsletter-box form p { padding-bottom: 6px; }
.newsletter-box input.text { width: 290px; padding: 5px 8px; border: 1px solid #C7D9EA; background: #fff; color: #666; }
.newsletter-box select { width: 230px; padding: 5px 8px; border: 1px solid #C7D9EA; color: #666; }
.program-body .newsletter-box input.text { width: 210px; }
.simplified .newsletter-box input.text { width: 210px; }
.simplified .newsletter-box select { width: 230px; }
.newsletter-box input.error { border: 1px solid #C12313; }
.newsletter-box input.submit { background-position: 0 -159px; }
.newsletter-box input.submit:hover { background-position: 100% -159px; }
.newsletter-box .form-item { margin-top: 0; margin-bottom: 6px; }
.newsletter-box span.error { margin-left: 0; }


/* foreign languages welcome msg*/
.foreign-welcome p { clear: both; }

/* skins for subdomains */

/* style_1 rozowy */
body.style_1 a.logo { color: #ec1846; }
body.style_1 ul.program-dws a { background-color: #f01746; background-position: -920px 100%; color: #fff; }
body.style_1 ul.program-dws a span { background-color: #f01746; background-position: -920px 0; color: #fff; font-weight: 500; }
body.style_1 ul.program-dws a.active,
body.style_1 ul.program-dws a:hover { background-color: #000; background-position: -1150px 100%; color: #fff; }
body.style_1 ul.program-dws a:hover span,
body.style_1 ul.program-dws a.active span { background-color: #000; background-position: -1150px 0; color: #fff; }
body.style_1 .head-slider { background: #4c4c4c url("../images/headslider_bg_style1.png") no-repeat; }
body.style_1 .head-slider-bg { background: transparent url("../images/headslider_bg_style1.png") no-repeat; }

/* style_2 czerwony */
body.style_2 a.logo { color: #cc2f30; }
body.style_2 ul.program-dws a { background-color: #272525; background-position: -1380px 100%; color: #fff; }
body.style_2 ul.program-dws a span { background-color: #272525; background-position: -1380px 0; color: #fff; font-weight: 500; }
body.style_2 ul.program-dws a.active,
body.style_2 ul.program-dws a:hover { background-color: #cc2f30; background-position: -1610px 100%; color: #fff; }
body.style_2 ul.program-dws a:hover span,
body.style_2 ul.program-dws a.active span { background-color: #cc2f30; background-position: -1610px 0; color: #fff; }
body.style_2 .head-slider { background: #4c4c4c url("../images/headslider_bg_style2.png") no-repeat; }
body.style_2 .head-slider-bg { background: transparent url("../images/headslider_bg_style2.png") no-repeat; }
body.style_2 .head-slider .button { background-position: 100% -305px; }
body.style_2 .head-slider .button span { background-position: 0 -305px; }
body.style_2 .head-slider .button:hover { background-position: 100% -330px; }
body.style_2 .head-slider .button:hover span { background-position: 0 -330px; }

/* style_3 zielony */
body.style_3 a.logo { color: #6da30b; }
body.style_3 ul.program-dws a { background-color: #97c100; background-position: -1840px 100%; color: #fff; }
body.style_3 ul.program-dws a span { background-color: #97c100; background-position: -1840px 0; color: #fff; font-weight: 500; }
body.style_3 ul.program-dws a.active,
body.style_3 ul.program-dws a:hover { background-color: #272525; background-position: -2070px 100%; color: #fff; }
body.style_3 ul.program-dws a:hover span,
body.style_3 ul.program-dws a.active span { background-color: #272525; background-position: -2070px 0; color: #fff; }
body.style_3 .head-slider { background: #8fc628 url("../images/headslider_bg_style3.png") no-repeat; }
body.style_3 .head-slider-bg { background: transparent url("../images/headslider_bg_style3.png") no-repeat; }

/* style_4 fioletoqwy */
body.style_4 a.logo { color: #5a3baf; }
body.style_4 ul.program-dws a { background-color: #5a3baf; background-position: -2300px 100%; color: #fff; }
body.style_4 ul.program-dws a span { background-color: #5a3baf; background-position: -2300px 0; color: #fff; font-weight: 500; }
body.style_4 ul.program-dws a.active,
body.style_4 ul.program-dws a:hover { background-color: #250c79; background-position: -2530px 100%; color: #fff; }
body.style_4 ul.program-dws a:hover span,
body.style_4 ul.program-dws a.active span { background-color: #250c79; background-position: -2530px 0; color: #fff; }
body.style_4 .head-slider { background: #010857 url("../images/headslider_bg_style4.png") no-repeat; }
body.style_4 .head-slider-bg { background: transparent url("../images/headslider_bg_style4.png") no-repeat; }
body.style_4 .head-slider .button { background-position: 100% -356px; }
body.style_4 .head-slider .button span { background-position: 0 -356px; }
body.style_4 .head-slider .button:hover { background-position: 100% -381px; }
body.style_4 .head-slider .button:hover span { background-position: 0 -381px; }

/* style_5 zolty */
body.style_5 a.logo { color: #5367b0; }
body.style_5 ul.program-dws a { background-color: #f0e7d8; background-position: -2760px 100%; color: #9f5c34; }
body.style_5 ul.program-dws a span { background-color: #f0e7d8; background-position: -2760px 0; color: #9f5c34; font-weight: 500; }
body.style_5 ul.program-dws a.active,
body.style_5 ul.program-dws a:hover { background-color: #e7bc22; background-position: -2990px 100%; color: #fff; }
body.style_5 ul.program-dws a:hover span,
body.style_5 ul.program-dws a.active span { background-color: #e7bc22; background-position: -2990px 0; color: #fff; }
body.style_5 .head-slider { background: #cebe9e url("../images/headslider_bg_style5.png") no-repeat; }
body.style_5 .head-slider .text h2 { color: #93100d; }
body.style_5 .head-slider-bg { background: transparent url("../images/headslider_bg_style5.png") no-repeat; }
body.style_5 .head-slider .button { background-position: 100% -406px; }
body.style_5 .head-slider .button span { background-position: 0 -406px; }
body.style_5 .head-slider .button:hover { background-position: 100% -431px; }
body.style_5 .head-slider .button:hover span { background-position: 0 -431px; }

/* simplefied style */
body.program-body.front.simplified .primary-col { width: 710px; padding-right: 0; background: none; }


/* old browser warning */
.upgrade_browser { padding: 15px; font-size: 1.5em; }

/* newsletter preview */
.newsletter-table p { padding: 0; }

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99090;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	display: block;
}
#lightbox-nav-btnPrev {
	left: 0;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0;
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px;
	color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
	width: 8px;
	float: right;
	padding-bottom: 0.7em;
}

#definitions dt, .expandableList dt{
	cursor: pointer;
	background: url("../images/playlist_point.png") no-repeat scroll 0 5px transparent;
	padding: 3px 0 3px 30px
}

#definitions dd, .expandableList dd{
	display: none;
	padding-left: 30px;
}

#definitions dd li, .expandableList dd li{
	background: none;
	list-style-type: circle;
	padding-left: 0px;
	margin-left: 20px;
}

#mapka area { cursor: pointer; }

.news-cat { margin-top: 10px; }
a.hlink { position: absolute; top: 0; left: 0; z-index: 9998; display: none; width: 530px; height: 225px; }
.no-float { float: none !important; }

ul.list-with-tabs { padding: 26px 40px 33px 33px; background: transparent url("../images/knowledge_cat_bg.png") no-repeat; }

#block-fdn-prognews { margin-top: -7px; }
.front.program-body .body { margin-top: 20px; }
.box-with-tabs { background-image: url("../images/newsbox_top_left_tabs.png") }

#webform-client-form-3207.webform-client-form label { float: none; width: auto; text-align: left; }
#webform-client-form-3207 .form-item label.option { display: block; padding-left: 15px; }

#webform-client-form-3222.webform-client-form .description { float:none; }
#webform-client-form-3222.webform-client-form .form-checkboxes label.option { font-size: small; }
#webform-client-form-3222 h3 { color: #666666; font-weight: normal; font-size: small; margin-bottom:0; padding-bottom:0;}
#webform-client-form-3221 h3 { color: #666666; font-weight: normal; }
#webform-client-form-3219.webform-client-form label { width: 220px; }
#webform-client-form-3220.webform-client-form label { width: 320px; }
#webform-client-form-3219.webform-client-form label.option, #webform-client-form-3220.webform-client-form label.option { width: auto; }


.webform-component.webform-component-webform_grid th { border-bottom: none; width: 100%; }
.webform-component.webform-component-webform_grid label { float: none; text-align: left; width: auto; }
.webform-component.webform-component-webform_grid tr { background-color: transparent; }
.webform-component.webform-component-webform_grid td.checkbox.webform-grid-option, .webform-component.webform-component-webform_grid th.checkbox.webform-grid-option  { float: none; }

#webform-client-form-3451 label, #webform-client-form-3451 .form-checkboxes { width: auto; text-align: left; float: none; }
#webform-client-form-3440 label, #webform-client-form-3440 .form-checkboxes { width: auto; text-align: left; float: left; clear: both }

#webform-client-form-3546 .description { float: none; width: auto; margin-right: 0px; }
#webform-client-form-3546 label { width: auto; text-align: left; float: none; }
#webform-client-form-3546 .form-checkboxes { width: auto; text-align: left; float: left; clear: both }

#webform-client-form-3585 label { width: auto; text-align: left; float: none; }
#webform-client-form-3585 .form-checkboxes { width: auto; text-align: left; float: left; clear: both }
#webform-client-form-3585 .form-checkboxes label input{ margin: 0 7px 0 -15px; }
#webform-client-form-3585 .form-radios input[type="radio"] { margin-left: 10px; }

#webform-client-form-3643 label { width: auto; text-align: left; float: none; }
#webform-client-form-3643 .form-radios input[type="radio"] { margin-left: 10px; }

#webform-client-form-3788 label { width: auto; text-align: left; float: none; }
#webform-client-form-3788 .form-radios input[type="radio"] { margin-left: 10px; }
#webform-client-form-3788 .form-checkboxes { float: none }
#webform-client-form-3788 .form-checkboxes label input { margin: 0 }
#webform-client-form-3788 .form-checkboxes label { padding-left: 10px }
#webform-client-form-3788 .description { float: none; width: auto; }

#webform-client-form-3869 label { width: auto; text-align: left; float: none; }
#webform-client-form-3869 .form-checkboxes { float: none }
#webform-client-form-3869 .form-checkboxes label input { margin: 0 }
#webform-client-form-3869 .form-checkboxes label { padding-left: 10px }

#webform-client-form-4135 label { width: auto; text-align: left; float: none; }
#webform-client-form-4135 table.sticky-header { position: static !important; display: none; }

#webform-client-form-4216 #edit-submitted-czy-ma-pani-moliwo-uczestniczenia-w-odpatnym-szkoleniu-1-wrapper label,
#webform-client-form-4216 #edit-submitted-czy-ma-pani-moliwo-uczestniczenia-w-odpatnym-szkoleniu-2-wrapper label,
#webform-client-form-4216 #edit-submitted-czy-ma-pani-moliwo-uczestniczenia-w-odpatnym-szkoleniu-3-wrapper label { float: none;}

#webform-client-form-4704 .form-textarea { width: 690px !important; margin-left: 0; }

/* */
#block-menu-menu-menu-dla-grantobiorcow .menu li a { padding-top: 10px; font-weight: bold; text-transform: uppercase; background: url("../images/sidebar_menu.png") no-repeat scroll 0 100% #ECEFF5; display: block; margin-bottom: 3px; padding-bottom: 12px; }
#block-menu-menu-menu-dla-grantobiorcow .menu li a:hover { background-image: none; background-color: #1F8BC0; border-radius: 5px; text-decoration: none; color: #fff;}
#block-menu-menu-menu-dla-grantobiorcow .menu li { text-align: center; padding: 0 !important}

.page-pomoc .secondary-col { width: auto;}
.page-pomoc .primary-col { width: auto; float: none;}
.page-pomoc .body {background-image: none;}

.page-pomoc .secondary-col { width: auto;}
.page-pomoc .primary-col { width: auto; float: none;}
.page-pomoc .body {background-image: none;}
.page-pomoc .frdarowiznacontent, .page-pomoc .frdlabiznesucontent, .page-pomoc .pane-1procent { background-color: #f0f0f0; height: 294px; }
.page-pomoc .pane-1procent { height: auto; }
.page-pomoc .pane-1procent fieldset { margin-bottom: 0 }
#dotpay fieldset { margin-bottom: 0; padding: 0; }
#frdarowiznacontent .panels-flexible-column-last, 
#frdlabiznesucontent .panels-flexible-column-last { float: right; }
#klub .panels-flexible-column-inside-first, 
#darowizna .panels-flexible-column-inside-first,
#biznes .panels-flexible-column-inside-first  { padding: 10px; }
.pane-content h2.title { display: none; }

/* cookies info */
#cookies-message-container { position: fixed; bottom: 0; background-color: #033F79; width: 100%; }
#cookies-message .bsubmit { float: right; }
#cookies-message { width: 960px; margin: 0 auto; padding: 14px 10px 14px; color: white; }
#cookies-message p { width: 880px; float: left; }
#cookies-message a { color: #1F8BC0; text-decoration: none; }
#cookies-message a#accept-cookies-checkbox { color: white; }
#cookies-message a:hover { text-decoration: underline; }
#cookies-message a#accept-cookies-checkbox:hover { text-decoration: none; }
#accept-cookies-checkbox { float: none; width: 74px; height: 28px; border: none; background: #54afda url("../images/buttons.png") no-repeat 0 0; color: #fff; font-size: .916em; font-weight: 700; text-transform: uppercase; margin-top: 10px; line-height: 28px; text-align: center; display: block; border-radius: 3px; }
#accept-cookies-checkbox:hover { background-position: 100% 0; }

#wplac_fdn  .box15 {
	background-color:#033F79;
	margin-bottom: 20px;
	padding: 8px 15px;
	color: #fff;
}

#wplac_fdn .box15 .input {
	font-size: 14px;
	font-weight: bold;
	width: 64px;
}

#wplac_fdn .box15 .btnTxt02 {
	border: 1px solid #ece000;
	height: 25px;
	line-height: 25px;
	-moz-box-shadow: 2px 2px 2px #bfb500;
	-webkit-box-shadow: 2px 2px 2px #bfb500;
	box-shadow: 2px 2px 2px #bfb500;
}

#wplac_fdn .box15 label {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 27px;
	margin: 0;
	padding-right: 10px;
	text-transform: uppercase;
	margin-top: 2px;
}

#wplac_fdn {
	width:200px;
}

#wplac_fdn, *{
	margin:0;padding:0;
}

#wplac_fdn .btnTxt02 span {
	display: block;

	height: 27px;

	font-size: 14px;
	line-height: 27px;
	padding: 0 10px;
	text-transform: uppercase;
}	

#wplac_fdn .btnTxt02:hover span {
	background-color: #333;
	color: #fff200;
}

#wplac_fdn2  .box15 {
	font-family: Arial, Helvetica, sans-serif;
	background-color:#E2017B;
	margin-bottom: 20px;
	padding: 8px 15px;
	color: #fff;
	border-radius: 3px;
}

#wplac_fdn2 .input {
	border: 1px solid #9d9d9d;
	position:relative;top:-1px;
	padding: 4px 4px 5px 4px;
}

#wplac_fdn2 {
	width:300px;
}

#wplac_fdn2 .box15 .input {
	font-size: 14px;
	font-weight: bold;
	width: 52px;
}

#wplac_button{
	background:#54afda;padding:5px 10px;margin-left:10px;font-size:14px;cursor: pointer;position:relative;top:-1px;-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #7abcff; /* Old browsers */
	background: -moz-linear-gradient(top,  #7abcff 0%, #60abf8 44%, #4096ee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7abcff), color-stop(44%,#60abf8), color-stop(100%,#4096ee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7abcff 0%,#60abf8 44%,#4096ee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7abcff 0%,#60abf8 44%,#4096ee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7abcff 0%,#60abf8 44%,#4096ee 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7abcff 0%,#60abf8 44%,#4096ee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee',GradientType=0 ); /* IE6-9 */
	color: #fff;
}

#wplac_button:hover,
#wplac_button span:hover{
	text-decoration: none;
}

#wplac_fdn2 .box15 label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 27px;
	margin: 0;
	padding-right: 10px;
	text-transform: uppercase;
	margin-top: 2px;
}
