/* -------------------------------------------
project:	
date:		
------------------------------------------- */

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { margin: 0; padding: 25px 0 0 0; background: #fff; color: #666; font: 62.5%/1.25 Verdana, Geneva, Arial, Helvetica, sans-serif; }
textarea, input, select, option, optgroup, button { font: 1em Verdana, Geneva, Arial, Helvetica, sans-serif; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

/* RE-SETS
------------------------------------------- */
* { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

li, dt, dd, p, th, td, caption { font-size: 1.2em; }
ul, ol, dl { margin-bottom: 15px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
p { margin-bottom: 10px; }
li *, li p, li li, dt *, dd *, p * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }

fieldset { border: none; }
legend { display: none; }
button { overflow: visible; cursor: pointer; }
button::-moz-focus-inner { padding: 0; border: none; }

pre { font: 1.1em "Courier New",monospace; white-space: pre-wrap; }

hr { overflow: hidden; height: 1px; margin: 15px 0; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px; }
* html hr { margin: -5px 0 8px !important; }

a { color: #003876; text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: underline; }

.fl { float: left; }
.fr { float: right; }
/* p.img { padding: 0; margin: 0; border: 2px solid #84414a; } */
p.img img { display: block; background: #fff; padding: 1px; border: 2px solid #84414a; }
p.img.fl { margin: 0 15px 10px 0; }
p.img.fr { margin: 0 0 10px 15px; }

.txt-left { text-align: left; }
.txt-right { text-align: right; }
.txt-center { text-align: center; }
.txt-justify { text-align: justify; }

/* HEADINGS
------------------------------------------- */
h1, h2, h3, h4, h5, h6 { clear: both; margin: 0 0 10px; color: #84414a; font: bold 2.4em "Times New Roman", Times, serif; }
h1 { font-size: 2.4em;  font-variant: small-caps; }
h2, h3, h4, h5, h6 { color: #003876; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.0em; }
h6 { font-size: 1.0em; }

/* HELPERS
------------------------------------------- */
.offset { position: absolute; left: -10001px; overflow: hidden; height: 0; margin: 0; line-height: 0; }
legend.offset { display: none; }

/* LAYOUT
------------------------------------------- */
#root { position: relative; width: 960px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto; background: url(../images/page-bg.gif) 0 0 repeat-y;  }

 #top-nav { position: absolute; right: 0; top: -25px; }
 #top { position: relative; height: 151px; background: url(../images/top-bg.jpg) 0 0 no-repeat; }
  #top .wrapper { height: 151px; background: url(../images/top-bg-image.png) 100% 0 no-repeat; }
   div#logo { position: absolute; left: 29px; top: 43px; }
 #content { display: block; overflow: hidden; width: auto; min-height: 100%; height: auto !important; height: 100%; padding: 13px 20px 15px 23px; }
  #main { float: left; width: 642px; }
  #side { float: right; width: 258px; }
   #side h2 { font-size: 2.4em; font-variant: small-caps; color: #84414a; }
   
 #footer { position: relative; bottom: 0; left: -6px; height: 15px; width: 895px; padding: 25px 36px 10px 42px; background: url(../images/footer-bg.png) 0 0 no-repeat; }
 
 
  #footer p.copy { font-size: 1em; }
  #footer p.copy a { color: #666; text-decoration: underline; }
   #footer p.copy a:hover { text-decoration: none; }
   
/* SKIP LINKS
------------------------------------------- */
#skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
 #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 750px; padding: 2px 0; background: #579; color: #fff; font-size: 1.4em; text-align: center; }

/* GENERAL
------------------------------------------- */

/* top navigation */
#top-nav { list-style: none; padding: 5px 0; margin: 0; }
#top-nav li { float: left; font-size: 0.97em; padding: 0 4px; margin: 0; background: url(../images/top-nav-sep.gif) 0 4px no-repeat; }
#top-nav li.first { background: none; }
#top-nav li a { display: block; padding: 2px 4px; }
#top-nav li a.lang { text-transform: uppercase; }
#top-nav li a:hover, 
 #top-nav li a.active { color: #fff; background: #12457e; text-decoration: none; }
 
/* navigation */
#nav { position: relative; left: -7px; top: -1px; width: 923px; height: 30px; padding: 0 0 0 50px; margin: 0; list-style: none; background: url(../images/nav-bg.png) 0 0 no-repeat; }
 #nav li { float: left; padding: 0 14px; font: 1.80em bold "Times New Roman", Times, serif; font-variant: small-caps; }
  #nav li a { display: block; color: #fff; padding: 3px 5px 0 5px; margin: 0; }
   #nav li a:hover, 
    #nav li a.active { text-decoration: none; border-bottom: 1px solid #fff; }
  #nav li em { position: absolute; left: -10001px; overflow: hidden; height: 0; margin: 0; line-height: 0; }  
  #nav li.last { float: right; margin-right: 25px; }
  
/* Sidebar navigation */
#nav-sidebar { padding: 0; margin: 0 0 15px; list-style: none; }
#nav-sidebar li { padding: 2px 0; margin: 2px 0; }
#nav-sidebar li a { padding-left: 15px; background: url(../images/ul-bullet.gif) 3px 4px no-repeat;  }
#nav-sidebar li a:hover, 
 #nav-sidebar li.active a { text-decoration: underline; }
 
/* ELEMENTS
------------------------------------------- */

.box { display: block; background: url(../images/box-bg.jpg) 100% 15px no-repeat; border-top: 1px solid #fff; }
.box .box-wrap { display: block; background: url(../images/box-bg-left.jpg) 0 15px no-repeat; padding: 30px 11px 15px; }

.box.first { overflow: hidden; border-top: 0; background-position: 100% 0; }
.box.first .box-wrap { background-position: 0 0; padding-top: 15px; }

p.more { text-align: right; font-size: 1.1em; }
p.more a { text-transform: lowercase; }

#content ul { display: block; overflow: hidden; }
#content ul li {  }

.box.contact .box-wrap  { padding-bottom: 0; }
.box.contact h2 { color: #003876; font-size: 1.2em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; margin-bottom: 10px; }
.box.contact .contact-data { float: left; width: 305px; margin-right: 10px; }
.box.contact .contact-data h3 { margin-bottom: 0; }
.box.contact .contact-data p { margin-bottom: 3px; }
.box.contact .contact-data p span { font-weight: bold; }
.box.contact .address {  }
.box.contact .phone {  }
.box.contact .email { }
.box.contact .more { clear: both; }


/* news list */
.news-list {}
.news-list .item { border-top: 1px solid #fff; padding: 10px 0 12px; }
.news-list .item.first { border: 0; padding-top: 0; }
.news-list .item h3 { margin-bottom: 2px; font: 1.2em Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }
.news-list .item h3 a { color: #312457e; }

.news-list .item .date { font-size: 0.9em; margin-bottom: 8px;  }
.news-list .item .abstr p { font-size: 1.1em; }

/* map */
#map-poznan, #map-warszawa { border: 2px solid #84414a; display:block; height:350px; margin:10px auto; overflow:hidden; width:500px; }

#nawigacja {}


