/*
Theme Name: FotoFestival 2009
Version: 1.0
Author: Fajne Chłopaki
Author URI: http://fajnechlopaki.com
*/

body {
  font-size:13px;
  font-family:arial;
  line-height:154%;  
  margin:0;
  color:#222222;
  background:url('images/body_background.png') repeat-x;
  }

a {
  text-decoration:none;
  outline:0px;
  color:#EFB300;
  }

a.more-link {
  background:url('images/wiecej.png') center no-repeat;
  font-weight:bold;
  color:#000;
  font-size:11px;
  padding:2px 7px;
  }

a.more-link:hover {
  text-decoration:underline;
  }

#contener {
  width:961px;
  margin:0 auto;
  position:relative;
  }

#header {
  margin-top:14px;
  padding-top:17px;
  overflow:hidden;
  height:100%;
  position:relative;
  }
  
#header a#logo {
  display:block;
  width:341px;
  height:54px;
  background:url('images/logo.gif') center no-repeat;
  text-indent:-9999px;
  float:left;
  } 
  
#header form {
  float:right;
  margin-top:26px;
  width:170px;
  }  
  
#header form fieldset {
  margin:0;
  padding:0;
  border:0;
  }  
  
#header form #sText {
  border:solid #ccc 1px;
  font-size:11px;
  color:#666;
  padding:5px;
  font-family:arial;
  }  
  
#header form #sSubmit {
  background:url('images/search_submit.gif') center no-repeat;
  height:26px;
  width:26px;
  border:0;
  padding-bottom:4px;
  }  

#header legend {
  display:none;
  }
  
#header ul {
  overflow:hidden;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  top:0px;
  right:0px;
  }  
  
#header ul li {
  float:left;
  margin-left:7px;
  }  
  
#header ul li a {
  display:block;
  width:26px;
  height:25px;
  line-height:25px;
  text-align:center;
  font-size:10px;
  color:#000;
  background-image:url('images/lang.png');
  background-repeat:no-repeat;
  text-indent:-9999px;
  }

#header ul li a#langPL {
  background-position:0px -25px;
  }
  
#header ul li.active a#langPL {
  background-position:0px 0px;
  }  

#header ul li a#langENG {
  background-position:-26px -25px;
  }

#header ul li.active a#langENG {
  background-position:-26px 0px;
  }  
  
#nav {
  margin:25px 0px 0px 0px;
  padding:11px 0px 0px 0px;
  list-style:none;
  height:35px;
  background:url('images/nav_bg.png') repeat-x;
  }  
  
#nav li {
  float:left;
  margin-right:7px;
  }

.en #nav li {
  margin-right:22px;
  }

#nav li.last {
  margin-right:0px;
  }

#nav li a {
  display:block;
  text-indent:-9999px;
  height:24px;
  background-position:center top;
  background-repeat:no-repeat;
  }  

#nav li a#aktualnosci {
  width:96px;
  background-image:url('images/nav/aktualnosci.png');
  }  

#nav li a#wydarzenia {
  width:95px;
  background-image:url('images/nav/wydarzenia.png');
  }  

#nav li a#program {
  width:77px;
  background-image:url('images/nav/program.png');
  }    
  
#nav li a#dla-dziennikarzy {
  width:126px;
  background-image:url('images/nav/dla_dziennikarzy.png');
  }  
  
#nav li a#informacje-praktyczne {
  width:159px;
  background-image:url('images/nav/informacje_praktyczne.png');
  }    
  
#nav li a#artysci-archiwum {
  width:137px;
  background-image:url('images/nav/artysci_archiwum.png');
  } 
  
#nav li a#historia {
  width:73px;
  background-image:url('images/nav/historia.png');
  }  
  
#nav li a#galeria {
  width:69px;
  background-image:url('images/nav/galeria.png');
  }
  
#nav li a#kontakt {
  width:73px;
  background-image:url('images/nav/kontakt.png');
  }

#nav li a#news {
  width:55px;
  background-image:url('images/nav/news.png');
  }
  
#nav li a#programme {
  width:93px;
  background-image:url('images/nav/programme.png');
  }  
  
#nav li a#timetable {
  width:82px;
  background-image:url('images/nav/timetable.png');
  } 
  
#nav li a#press {
  width:58px;
  background-image:url('images/nav/press.png');
  }

#nav li a#practical-information {
  width:157px;
  background-image:url('images/nav/practical_information.png');
  }  
  
#nav li a#artists-archive {
  width:124px;
  background-image:url('images/nav/artists_archive.png');
  } 
  
#nav li a#history {
  width:69px;
  background-image:url('images/nav/history.png');
  }    

#nav li a#gallery {
  width:71px;
  background-image:url('images/nav/gallery.png');
  } 

#nav li a#contact {
  width:72px;
  background-image:url('images/nav/contact.png');
  } 

#nav li a:hover,
#nav li.active a:hover,
#nav li:hover a,
#nav li.active:hover a,
#nav li.sfHover a,
#nav li.sfHover a {
  background-position:0px -24px;
  } 

#nav li.active a {
  background-position:0px -48px;
  }

#nav {
  z-index:1;
  position:relative;
}

#nav ul li {
  float:none;
  z-index:100;
  margin:0px;
  background:#FFCB31;
  padding:0px 11px 0px 9px;  
  width:136px; 
  }

#nav ul a {
  text-indent:0;
  height:auto;
  display:block;
  width:129px;
  color:#000;
  font-size:11px;
  padding:2px 4px;
  line-height:160%;
  border-top:solid #FFF 1px;
  }    

#nav ul a:hover {
  color:#A44200;
  }

#nav ul a.first {
  border-top:0px;
  }
  
#nav ul li.navSubBottom {
  height:auto;
  background:url('images/submenu_bottom.png') center top no-repeat;
  }  

ul.pages ul {
  position:absolute;
  top:-999em;
  list-style:none;
  margin:0px;
  padding:4px 0px 0px 0px;
  background:url('images/submenu_top.png') left top no-repeat;
  }

ul.pages li:hover ul,
ul.pages li.sfHover ul {
  top:33px;
  }

ul.pages ul li:hover ul,
ul.pages ul li.sfHover ul {
  top:-3px;
  }       

#foto {
  position:relative;
  background:url('images/foto_pl.gif') center bottom no-repeat;
  height:321px;
  }

body.en #foto {
  background:url('images/foto_en.gif') center bottom no-repeat;
  }


#photo {
  margin-left:85px;
  width:420px;
  height:310px;
  background-position:center;
  background-repeat:no-repeat;
  }
  
#laskotki {
  position:absolute;
  top:13px;
  left:32px;
  background:url('images/atak_laskotek_pl.png') center no-repeat;
  width:152px;
  height:177px;
  text-indent:-9999px;
  }  

body.en #laskotki {
  background:url('images/atak_laskotek_en.png') center no-repeat;
  }

#main {
  overflow:hidden;
  height:100%;
  margin-top:30px;
  padding-bottom:85px;
  }

#main #content {
  float:left;
  width:510px;
  }

#main #sidebar {
  float:right;
  width:440px;
  padding-bottom:45px;
  }

#links ul {
  list-style:none;
  margin:0px;
  padding:0px;
  overflow:hidden;
  height:100%;
  }

#links ul li {
  float:left;
  width:200px;
  padding:0px 0px 20px 20px;
  }  

#links ul li a {
  display:block;
  border:0px;
  }

#links ul li a img {
  border:0px;
  display:block;
  }

#newsletter {
  margin:7px 0px 0px 20px;
  height:115px;
  background:url('images/newsletter_bg.png') center repeat-x;
  position:relative;
  color:#666;
  padding-top:23px;  
  }

#newsletter fieldset, #newsletter legend {
  border:0px;
  margin:0px;
  padding:0px;
  }

#newsletter label {
  position:absolute;
  width:200px;
  top:57px;
  margin:0px;
  }

#newsletter #nText {
  border:solid #ccc 1px;
  font-size:11px;
  color:#666;
  padding:5px;
  font-family:arial;
  position:absolute;
  left:220px;
  width:160px;
  top:62px;
  }  
  
#newsletter #nSubmit {
  background:url('images/newsletter_submit.png') center no-repeat;
  height:20px;
  width:20px;
  border:0;
  position:absolute;
  right:0px;
  top:65px;
  }  

#newsletter .error {
  color:red;
  position:absolute;
  top:30px;
  right:0px;
  }

.newsletterInfo {
  padding:7px 0px 0px 20px;
  }

#fajnechlopaki p {
  margin:0;
  clear:both;
  }

#fajnechlopaki a {  
  display:block;
  width:121px;
  height:39px;
  background:url('images/konstruktorzy.gif') center no-repeat;
  text-indent:-9999px;
  position:absolute;
  right:0px;
  margin-top:20px;
  }

#fajnechlopaki a.en {
  background:url('images/constructors.gif') center no-repeat;
  width:112px;
  }

#content h2, #content h1 {
  font-family:"klavika";
  font-size:22px;
  margin:65px 0px 0px 0px;
  line-height:100%;
  }

#content h2 a {
  color:#000;
  }

#content h2 a img {
  border:0px;
  }

#sidebar legend {
  font-family:"klavika";
  font-size:22px;
  margin:0px;
  }

#content h2.first, #content h1.first {
  margin-top:0px;
  }

#content h1.page {
  margin-bottom:15px;
  }
  
#content span.date {
  font-size:9px;
  color:#666;
  position:relative;
  top:-8px;
  }  

#content p {
  margin:0px 0px 20px 0px;
  color:#666;
  }

#content a {
  font-weight:bold;
  }

#content a:hover {
  text-decoration:underline;
  }
  
#footer {
  bottom:0px;
  height:52px;
  left:0px;
  overflow:auto;
  width:100%;
  background:url('images/footer_bg.png') center top no-repeat;
  padding-top:5px;
  }

#footer #footerC {
  width:961px;
  margin:0 auto;
  height:52px;
  background:#FFF;
  }
  
p#nThanks {
  margin-left:20px;
  color:#666666;
  font-weight:bold;
  }  
  
