@import url('nivo-slider.css');
/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, 
menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display:block;
}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }


select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }


html { overflow-y: scroll; }



nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }
textarea { overflow: auto; } 
legend { *margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
input[type="checkbox"] { *vertical-align: baseline; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px;  -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red;  box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

/*::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; } */

button {  width: auto; overflow: visible; }
img { *-ms-interpolation-mode: bicubic; }

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; } 
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after {  content: "\0020"; display: block; height: 0; visibility: hidden;	 } 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


 /* Primary Styles
    Author: 
 */
body { font:11px/1.531 Tahoma, Geneva, sans-serif; background:url(../images/bg.jpg) top center repeat-x #f9f9f9 } 
body, select, input, textarea {   color: #444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; margin:5px 0; color:#1f609c }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #1f609c; }
a:hover { color: #036; }
ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }
#main p { margin:10px 0}

#wrapper { width:956px; padding:0 10px; margin:0 auto}
#header h2 { float:left; margin:0}
#header h2 a  { display:block; background: url(../images/logo.jpg); width:347px; height:139px; text-indent:-9999px}
#header .wyszukiwarka { width:415px; height:41px; background:url(../images/wyszukiwarka_bg.png) no-repeat; overflow:hidden; float:right; padding:20px 0 0 10px;  color:#9dc3d9}
#header .wyszukiwarka * {  text-decoration:none }
#header .wyszukiwarka a { color:#9dc3d9; padding:3px; display:inline-block}
#header .wyszukiwarka a:hover { color:#d4dfee} 
#header .wyszukiwarka form { background:url(../images/wyszukiwarka_form_bg.png) top left no-repeat; width:272px; height:24px; float:right; padding-right:15px }
#header .wyszukiwarka form input.text { background:none; border:none; height:23px; line-height:23px; width:194px; padding:0 5px; color:#1c5dad}
#header .wyszukiwarka form input.submit { background:none; border:none; height:23px; line-height:23px; width:62px;  color:#1c5dad; text-shadow:0 -1px #fff}
#header #banerzmenu { background:url(../images/baner_bg_tekst.png) left bottom no-repeat; width:954px; height:302px; clear:both }
.home #header #banerzmenu {background:url(../images/baner_bg_home.png) left no-repeat; height:418px;  width:965px;}
#header .wyszukiwarka form { *margin-top:-24px}
#header #banerzmenu  div.menu { font-weight:400; font-size:14px; height:46px; overflow:hidden; position:relative; z-index:5}
#header #banerzmenu  div.menu li, #header #banerzmenu  div.menu a, #header #banerzmenu  div.menu span, #header #banerzmenu  div.menu ul { text-decoration:none; margin:0; padding:0; list-style:none; float:left; height:46px; line-height:46px; color:#1b5297}
#header #banerzmenu  div.menu a:hover { color:#c2e8f2}
#header #banerzmenu  div.menu  li { margin-left:5px}
#header #banerzmenu  div.menu  li.first { margin-left:15px}
#header #banerzmenu  div.menu  li  a { padding-left:10px; }
#header #banerzmenu  div.menu  li  a span {  padding-right:10px;   }

#header #banerzmenu  div.menu  li  a:hover { background:url(../images/sprite_menu.png)  left -110px no-repeat;  }
#header #banerzmenu  div.menu  li  a:hover span { background:url(../images/sprite_menu.png) right -165px no-repeat; color:#fff }

#header #banerzmenu  div.menu  li.active  a { background:url(../images/sprite_menu.png) top left no-repeat;  }
#header #banerzmenu  div.menu  li.active  a span { background:url(../images/sprite_menu.png) right -55px no-repeat; color:#d4dfee }
#header #banerzmenu  div.menu  li.fb { background:url(../images/facebook.png); height:24px; line-height:24px; font-size:12px; width:160px; padding-left:45px; text-align:center; margin-top:12px; font-weight:bold }
#header #banerzmenu  div.menu  li.fb *  { color:#FFF; margin:0; padding:0; background:none !important; line-height:24px}
#header #banerzmenu  div.menu  li.fb a:hover span { color:#3b5998;  line-height:24px; }
#header #banerzmenu #baner { background:url(../images/baner_cien_top.png) top left no-repeat; padding-top:4px; margin-top:-4px; position:relative; z-index:10; margin-left:9px}
#header #banerzmenu #baner #slider { position:relative; width:955px; height:245px; overflow:hidden}
.home #header #banerzmenu #baner #slider { width:629px; float:left}
.mod_breadcrumb { border-bottom:1px solid #dbdbdb;  overflow:hidden; line-height:24px; color:#676767; margin-right:5px}
.mod_breadcrumb a.home { background:url(../images/home.png); width:33px; height:24px; text-indent:-9999px; float:left; padding:0}
.mod_breadcrumb  a, .mod_breadcrumb  .active { padding:0 5px; color:#676767; text-decoration:none}
.mod_breadcrumb  a:hover { color:#333}
.mod_breadcrumb  .active { color:#000}
.bezmenu .mod_breadcrumb { width:632px}


#container { clear:both;  margin-right:5px; overflow:hidden; background: url(../images/main_bg.png) right bottom no-repeat; padding-bottom:10px }
.bezmenu #container { background: url(../images/main_bg_2.png) left bottom no-repeat;}
.home #container { background:none}
#container #left { float:left;  width:245px;  }
.home #container #left  {padding-top:15px; margin-left:15px;  width:285px;}
#left div.submenu * { margin:0; padding:0; list-style:none; text-decoration:none; color:#3f5420; font-weight:bold }
#left div.submenu { background: url(../images/submenu_bg.png) left bottom no-repeat #add351; padding:5px 0 10px 0}
#left div.submenu li { background: url(../images/menu_bg.png) bottom center repeat-x; padding:7px 0}
#left div.submenu li a, #left div.submenu li span { padding:0 15px; display:block}
#left div.submenu li a.active span{ color:#4a7ab4}
#left div.submenu li li { margin-left:15px; padding:5px 0}
#left div.submenu li li a, #left div.submenu li li span { background:url(../images/menu_arrow.png) 3px 6px no-repeat}
#left div.submenu li li * { font-weight:normal}
#left div.submenu li.last { background:none; padding-bottom:0}
#left div.submenu li a:hover { color:#000; text-shadow:1px 1px #bdd475}

#main { float:right ;width:676px; padding:15px; background: url(../images/main_bg_top.png) top right no-repeat; minheight:150px; overflow:hidden}
.bezmenu #main {width:602px; float:left;  background: url(../images/main_bg_top_2.png) top right no-repeat; min-height:150px }
.home #main {width:300px;  background:none; background:url(../images/separator.png) right center no-repeat }

#foother { clear:both; border-top:1px solid #dbdbdb}
.home #foother { background:url(../images/home_foother.png) top center repeat-x; height:200px; border:none; padding-top:1px }
#foother .stopka { border-top:1px solid #FFF; padding:10px 10px 20px 10px;  width:956px; color:#7e7d7d; margin:0 auto; overflow:hidden }
#foother .stopka a {color:#7e7d7d; text-decoration:none} 
.home #foother .stopka { border:none}
#foother .stopka p { display:inline; float:left}
#foother .stopka p.baudesign { float:right}

.bezmenu #right { float:right;  width:312px; }
#right .jakpomagac  { position:relative}
#right .jakpomagac h3 { background:url(../images/box_bg.png) top;  padding:10px 0 5px 10px; color:#3c75a8; font-size:12px; text-transform:uppercase; margin:0}
#right .jakpomagac .tresc { background:url(../images/box_bg.png) bottom no-repeat; padding:0 20px 40px 20px; position:relative; overflow: hidden}
#right .jakpomagac .tresc ul { margin:0}
#right .jakpomagac .tresc ul li { background: url(../images/arrow.png) left 10px no-repeat; padding-left:20px; list-style:none }
#right .jakpomagac .tresc ul li span { display:block; border-bottom:1px solid #90b3bd; box-shadow:0 1px #ccf8fe; padding:5px 0}
#right .jakpomagac .tresc p.more a { position:absolute; right:15px; height:40px; width:100px; padding-right:35px;  line-height:40px; color:#006587; text-decoration:none }

.mod_subscribe { border:1px solid #dedede; padding:25px 10px 10px 10px; margin-top:-30px; background:#f7f7f7;  -webkit-border-radius:0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
border-radius:0 0 5px 5px;}
.mod_subscribe h3 {color:#3c75a8; font-size:12px; text-transform:uppercase; padding-bottom:5px;  margin:0}

.mod_subscribe form .formbody { background:url(../images/wyszukiwarka_form_bg.png)  left bottom no-repeat; width:272px; height:24px; float:right; padding-right:15px }
.mod_subscribe form input.text { background:none; border:none; height:23px; line-height:23px; width:194px; padding:0 5px; color:#666 }
.mod_subscribe form input.submit { background:none; border:none; height:23px; line-height:23px; width:62px;  color:#1c5dad; text-shadow:0 -1px #3c75a8; text-transform:uppercase; color:#FFF}
.mod_subscribe form  label { display:none}
.mod_subscribe p { padding:5px; clear:both}
#container .mod_subscribe  p.error { width:258px}
#baner .cele { background:url(../images/cele_bg.png); width:326px; height:363px; float:right}
#baner .cele h3 { text-align:center; color:#1f5aa2; font-size:15px; padding:8px;  margin:0}
#baner .cele ul { margin:0; padding:0 2px 10px 0}
#baner .cele ul li { background:url(../images/cele_bg_cel.png) bottom center no-repeat; padding:14px 15px 14px 0; width:307px;  color:#33461b; line-height:16px; list-style:none}
#baner .cele ul li p { padding-left:35px; position:relative; background:url(../images/cel_bg.png) top left no-repeat; }
#baner .cele ul li p span.numer {text-align:center; color:#1f5aa2; font-size:18px; position:absolute; left:0; top:7px;  width:27px}
#baner .cele ul li:last-child { background:none}
.home #container { margin-top:10px}
h1, .mod_newslist h4 { color:#1f609c; font-size:13px;  margin:0}
.invisible { display:none}

.layout_latest { background:url(../images/line.png) bottom repeat-x; padding:10px 0; width:100%; overflow:hidden; position:relative}
.mod_newslist  .last { background:none}
.mod_newslist a { text-decoration:none}
.mod_newslist a.more { float:right}
.home .mod_newslist .data, .layout_full .data { font-size:10px; right:0; top:7px; position:absolute; color:#999 }
.home .mod_newslist h3 { margin:0}
 .layout_full .data { right:15px}
.mod_newslist h3 { padding-right:55px}
p.more { text-align:right}
a.more { text-decoration:none}

.sponsorzy { background:#FFF; padding:0 10px; position:relative; overflow:hidden; margin:0 auto; width:936px; height:112px }
.sponsorzy h4 { float:left; width:130px; font-size:14px; line-height:112px; margin:0}
.sposorzylista { float:left; width:780px; margin-left:10px; height:112px }
.sponsorzy  img { vertical-align:middle}
#main p { text-align:justify}
blockquote {  background:url(../images/bq.png) top left no-repeat #e8ebec; padding:5px 20px 5px 50px; margin:10px 0; text-align:justify; border:1px solid  #CCC}

#main ul { margin:5px}
#main ul li { list-style:none; padding-left:15px; background:url(../images/arrow_l.png) left 4px no-repeat; margin:3px 0 }
#main ul ul { margin-left:15px}

#container #main table td, #container #main table,#container #main table th { border:1px solid #CCC; padding:5px 10px; margin:10px 0}
#container #main table caption { background:#ececec; padding:10px; border:1px solid #c3c3c3; border-bottom:none}
.ce_news_gallery { clear:both}
#container #main .ce_gallery table td, #container #main .ce_gallery table, #container #main .mod_galleryviewer table, #container #main .mod_galleryviewer table td,  #container #main .ce_news_gallery table, #container #main .ce_news_gallery table td { border:none; padding:3px}
#container #main .ce_gallery img, #container #main .mod_galleryviewer img, #container #main .ce_news_gallery img { border:1px solid #cccccb; padding:2px}

.ce_download img, .ce_downloads img { vertical-align:middle}
 .ce_downloads p {background: url(../images/arrow_l.png) left 5px no-repeat; padding-left:10px;}
 .mod_ch_flowplayer object  { margin:0 auto; text-align:center; border:1px solid #cccccb; padding:3px }
 
#container #main .nowosc { clear: both; overflow:hidden; padding-bottom:1px;   margin-bottom:10px; padding-right:12px; position:relative}
#container #main .nowosc .image { float:left; margin-right:20px}
#container #main .nowosc .image img {padding:3px; border:1px solid #c3c3c3;}
.artteaser img {padding:3px; border:1px solid #c3c3c3; float:left; margin-right:20px; margin-top:-55px}
.layout_full .image_container  img {padding:3px; border:1px solid #c3c3c3;}
.layout_full .image_container .caption { text-align:center; background:#ececec; padding:2px; border:1px solid #c3c3c3;}
#container #main .nowosc p.more { clear: both; float:right; margin:0;  margin-top:-20px}
#container #main .nowosc p.more a { padding-right:18px; background:url(../images/arrow.png) right center no-repeat;}
#container #main .nowosc p.more a span { background: url(../images/box_bg.png)  center -5px ; line-height:20px; display:inline-block; padding:2px 8px; border:1px solid #ccdef6 }
#container #main .nowosc p.more a:hover span { background: url(../images/box_bg.png)  center; border:1px solid #90b3bd }

#container #main  p.back { clear: both; margin:5px 10px; border-top:1px solid #c3c3c3  }
#container #main p.back a {background: url(../images/box_bg.png)  center -5px ; line-height:20px; display:inline-block; padding:2px 15px; border:1px solid #ccdef6; border-top:none; text-decoration:none }
#container #main p.back a:hover  { background: url(../images/box_bg.png)  center; border:1px solid #90b3bd; border-top:none;  }


#container #main .nowosc p.data { color:#999999;  right:12px; margin:0}
#container #main .nowosc h2 { font-size:14px; margin:5px 0}
#container #main .nowosc p.teaser { margin-bottom:20px}
#container #main  .enclosure { clear:both}
#container #main  .enclosure p {background: url(../images/arrow_l.png) left 5px no-repeat; padding-left:10px; margin:2px 0}

#container #main  .enclosure p img { vertical-align:middle}

 /* WYSZUKIWARKA */

.mod_search * { float:none !important}
#main .mod_search input.text { margin:0; border:1px solid #CCC; border-radius:5px; moz-border-radius:5px; o-border-radius:5px;  width:250px; padding:5px}
#main .mod_search  .formbody { padding:10px 0}
#main input.submit {background: url(../images/box_bg.png)  center; border:1px solid #c4e6f7;  border-radius:5px; moz-border-radius:5px; o-border-radius:5px; height:24px; width:60px  }
#main input.submit:hover {border:1px solid #90b3bd;}

.mod_search .even { background:#fafafa; padding:10px;  border-bottom:1px dotted #dadada}
.mod_search .odd { padding:5px 10px;  border-bottom:1px dotted #dadada; background:url("../images/main_bg_top_2.png") no-repeat -20px top transparent}
.mod_search .last  { border:none}
.mod_search .highlight { color:#CF2118; font-weight:bold}
.mod_search p { font-size:11px; line-height:16px}
#main .mod_search p.url { font-size:10px; margin:0}

/* Paginacja
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */
#main  .pagination {border-top:1px dotted #ccc; clear:both; font-size:11px}
#main  .pagination p { float:left; display:none }
#main  .pagination  ul { margin:15px 0; text-align:center }
#main  .pagination  li { list-style:none; background: none; padding:3px 5px;  display:inline; margin:2px}
#main  .pagination  li  {  background:#e4e4e4; -moz-border-radius: 5px; border-radius: 5px;}
#main  .pagination  li a { text-decoration:none; color:#000; }
#main  .pagination  li.active { background:#010100}
#main  .pagination  li.active a { color:#FFF}
#main  .pagination .current { color:#010100; font-weight:bold}
#main  .pagination  li:hover a,  #main  .pagination .current:hover { color:#010100; }

#container p.error { background:#F00; color:#FFF; padding:3px 8px; margin:2px 0; -moz-border-radius: 5px; border-radius: 5px;}
div.more, p.more { text-align:right}

.one_col #main { float:none; clear:both; width:920px; background:url(../images/main_bg_top_3.png) top left no-repeat; }
.one_col #container { background:url(../images/main_bg_3.png) bottom left no-repeat; }

#container #main .formbody table td, #container #main .formbody table { border:none}
#container #main .formbody table input.text, #container #main .formbody textarea { width:290px; border:1px solid #CCC; color:#333; font-size:11px; color:#666; height:24px; line-height:24px; padding:0 5px; -moz-border-radius: 5px; border-radius: 5px; }
#container #main .formbody textarea { padding:5px; height:150px}
#container #main .col_l { float:left; clear:both; width:450px; }
#container #main .col_r { float:right;  width:450px; }
#container #main .formbody table input.submit  { width:150px; margin:auto auto}
#container #main .formbody table .submit_container { text-align:right}
.dlh_googlemap { padding:2px;  border:1px solid #CCC; margin-top:20px }
.bezramki, .bezramki * { border: none !important}
.sponsorzy img { margin-left:25px}
.marquee0 { padding-top:25px}
#container #main .dlh_googlemap  p { margin:2px 0 !important; }
@media all and (orientation:portrait) { 
  
}

@media all and (orientation:landscape) { 
  
}

@media screen and (max-device-width: 480px) {
  
  
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }  
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
  #header, #left, #right, #foother { display:none}
  #main { display:block}
}


#baner .cele {
  position: relative;
}
.banner__link-mask  {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}