/* content by blazsak.pl */

div.error404 { 
  font-size: 17px;
  text-align: center; 
  font-weight: bold; 
  padding:20px;
  color: #ed0000;
}
.empty
{
  padding: 100px;
}
/*
a{ color: inherit; text-decoration: none; }
a:hover { text-decoration: underline;}
*/

.cufons,.cufon_head { font-family:   Geneva, Arial, Helvetica, sans-serif; }

/********************************
 * Struktura podstawowowa
 */
html {  background: #fff; }
body
{ 
  height:100%; 
  color: #999;
  font-size: 11px; 
  font-family: Tahoma ;
 
}

p { line-height: 1.3; }

/********************************
 * MAIN
 */
#scaffold
{
  border:0 none;
  margin:0;
  padding:0;
  width:100%;
}
#scaffold-left
{
  width: 49%;
}

#scaffold-right
{
  width: 49%;
}

#site
{
  position: relative;
  width: 1000px;
  
}
#logo
{
  position: absolute;
  margin: 20px 30px;
}
#slogan 
{
  line-height: 1.3;
  position: absolute;
  width: 320px;
  margin: 25px 300px;
  font-size: 17px;
  font-style: italic;
  font-weight: normal;
  color: #8cb123;
}
#slogan span { color: #ccdd9e; display: block; }
#slogan strong { font-size: 23px; display: block; }

/********************************
 * BG
 */
#scaffold-site
{
  background: url(/gfx/site/bg-subpage_top.png) no-repeat 0 0;
}
#scaffold-right
{
  background: url(/gfx/site/bg_subpage-right.png) no-repeat 0 0;
}


.page-home #scaffold-site,
.page-kontakt #scaffold-site,
.page-error #scaffold-site
{
  background: url(/gfx/site/bg_home-page.png) repeat-y 0 0;
}
.page-home #site,
.page-kontakt #site,
.page-error #site
{
  background: url(/gfx/site/bg_home-site.png) no-repeat 0 0;
}
.page-home #scaffold-right,
.page-kontakt #scaffold-right,
.page-error #scaffold-right
{
  background: #BBE741 url(/gfx/site/bg_home-right.png) repeat-x 0 0;;
}


/********************************
 * CONTENT
 */
#content-left
{
  float: left;
  width: 239px;
  clear: left;
}
.page-home #content-left,
.page-kontakt #content-left,
.page-error #content-left
{
 clear: none;
  float: left;
  width: 640px;
}
#content-right
{
  float: right;
  width: 761px;
  clear: right;
}
.page-home #content-right,
.page-kontakt #content-right,
.page-error #content-right
{
  float: right;
  width: 342px;
  clear: none;
}

#container
{
  background:  url(/gfx/site/bg-subpage_site.png) repeat-y 0 0;;
}
#container .page
{
  background: #F9F9F9 url(/gfx/site/bg-subpage_content.png) no-repeat 0 0;;
   -moz-border-radius-bottomright:5px;
  -webkit-border-bottom-right-radius:5px;
 
}

#container .clear10
{
  background: #fff ;
}
#container .page 
{
  min-height: 250px;
}
/********************************
 * TOP MENU
 */
#top-menu
{
  height: 40px;
  text-align: right;
  padding: 30px 40px 0;
}
#top-menu a
{
  color: #999;
  height: 13px;
  padding-left: 25px;
  margin-left: 10px;
  text-decoration: none;
}
#top-menu a:hover { color: #fff; } 
.top-menu-home { background: url(/gfx/site/a-top_home.png) no-repeat left center;}
.top-menu-mapa { background: url(/gfx/site/a-top_mapa.png) no-repeat left center;}
.top-menu-kontakt { background: url(/gfx/site/a-top_kontakt.png) no-repeat left center;}

/********************************
 * MAINMEMU
 */
#mainmenu
{
  height: 35px;
  
  width: 590px;
 
  padding-top: 40px;
  padding-left: 50px;
 
}
#mainmenu a
{
  font-size: 17px;
  font-weight: normal;
  color: #666;
  text-decoration: none;
  margin-right: 35px;
  text-transform: uppercase;
}
#mainmenu a:hover, #mainmenu a.active { color: #8cb123; }
.page-home #mainmenu,
.page-kontakt #mainmenu,
.page-error #mainmenu
{
  float: left;
}
/********************************
 * NEWS
 */
#news
{
  
  color: #fff;
}
#news-head 
{
  text-align: right;
  padding: 10px 8px 0 0;
  line-height: 18px;
  
}
#news-head a { text-decoration: none; }
#news-head h3
{
  float: left;
  font-weight: normal;
  font-size: 23px;
}
#news-head span
{
  margin: 0 15px;
} 
#news-body
{
  position: relative;
  
  width: 342px;
  height: 260px;
  overflow: hidden;
  clear: both;
}
#news-items
{
  height:20000em;
  position:absolute;

}
.news-item
{
  width: 342px;
  height: 130px;
}
.news-item h4
{
  background: url(/gfx/site/news-icon.png) no-repeat left center ;
  padding: 17px 0 12px 25px ;
  margin: 0px 15px 5px 0;
  font-weight: normal;
  border-bottom: 1px solid #DDF0AB;
}
.news-item h4 a 
{
  font-weight: bold;
  text-decoration: none;
  color: #3e5000;
  margin-left: 15px;
}
.news-item p
{
  text-align: justify;
  padding: 0 15px 5px 25px;
}
.news-item a.more
{
  color: #fff;
  display: block;
  float: right;
  padding: 2px 10px;
  background: #7F9C2F;
  text-decoration: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
} 
/********************************
 * BANNERS
 */
.banners,
.shared-banners
{
  margin-bottom: 10px;
}
.shared-banners a img 
{
  margin-left: 20px;
}

/********************************
 * FOOT
 */
#foot { padding: 15px ;}
#foot a { color: #999; text-decoration: none; }
#foot a:hover { color: #000; }
.foot-eve { float: right;}

/********************************
 * HOME OFERTA
 */
#oferta-home
{
  
  padding-left: 5px;
  background: url(/gfx/site/bg-home_oferta_bg.png) repeat-y 0 0;
}
#oferta-items
{
  width: 635px;
  overflow: hidden;
  min-height: 383px;
  background: url(/gfx/site/bg-home_oferta_top.png) no-repeat -5px 0;
}
#oferta-home .clear15
{
  background: #fff url(/gfx/site/bg-home_oferta_bottom.png) no-repeat -5px 0;
}
.oferta-item
{
  width: 201px;
  float: left;
  margin: 7px 3px 5px 7px;
}
.oferta-foto
{
  width: 197px;
  height: 177px;
  background: url(/gfx/site/bg-oferta-img.png) no-repeat 0 0;
  padding: 2px;
  margin: 0;
}
.oferta-item h3
{
  padding: 10px 5px;
  color: #000;
  font-weight: normal;
  font-size: 15px;
  font-style: italic;
  height: 40px;
}
.oferta-item li
{
  
}
.oferta-item li a 
{
  display: block;
  background: url(/gfx/site/oferta-li.png) no-repeat  0 4px;
  margin-left: 15px;
  margin-bottom: 7px;
  padding-left: 30px;
  color: #000; text-decoration: none;
} 
.oferta-item li a:hover { text-decoration: underline;}

.page .oferta-foto img { margin: 0;}
.page .oferta-foto {float: left;margin: 0 0 30px 30px;}
/********************************
 * LISTA KATEGORII
 */
#leftside
{
  background: #BBE741 url(/gfx/site/bg_leftside.png) repeat-x 0 0;; 
  padding-bottom: 20px;
  -moz-border-radius-topleft:5px;
  -webkit-border-top-left-radius:5px;
  -moz-border-radius-bottomleft:5px;
  -webkit-border-bottom-left-radius:5px;
}
#leftside h3
{
  padding: 20px 0 10px 40px;
  color: #000;
  font-weight: normal;
  font-size: 15px;
  font-style: italic;
  background: url(/gfx/site/oferta-li.gif) no-repeat 24px 22px;
}
#leftside ul
{
 
}
#leftside li a
{
  display: block;
  text-decoration: none;
  padding: 5px 5px 5px 60px;
  color: #333;
  border-bottom: 1px solid #C4E077;
  margin: 0 10px;
  background: url(/gfx/site/leftside-li.png) no-repeat 40px 10px;
}
#leftside li a.dark
{
   border-bottom: 1px solid #8CAE2D;
}
#leftside li a:hover
{
  background-color: #C4E077;
}
#leftside li a.active
{
  background-color: #C4E077;
  font-weight: bold;
}

/********************************
 * KONTAKT
 */
.mapa {clear: both; padding: 20px 0;}
.mapa a { color: #fff;}

.mapa-right 
{
  float: left;
  margin-left: 25px;
  width: 275px;
}
.mapa-left 
{
  float: left;
  margin-left: 50px;
}
/********************************
 * FOOT KAT
 */

/********************************
 * PAGE
 */
.page
{  
  color: #000;
  padding: 10px;
  font-size: 1em; 
  line-height: 1.6;  
}
.page p 
{
  text-align: justify; 
  padding: 8px 10px;   
}
.page ul 
{
  padding: 5px 20px 5px 40px; 
  list-style: outside disc 
}
.page ul li
{
  
}
.page ol 
{
  padding: 5px 20px 5px 40px; 
  list-style: outside decimal
}
.page a 
{
  color: #8db224;
}
.page a:hover 
{ 
  text-decoration: underline;
}

.page strong { font-weight: bold;}

.page h1,
.page h2,
.page h3,
.page h4,
.page h5,
.page h6 
{
  font-size: 1.2pt;
  font-weight: normal;
  border-left: 2px solid #9DC52F;
  margin: 15px 0 10px ;
  padding: 5px 8px;
  
}

.page h1 {  font-size: 24px; }
.page h2 {  font-size: 22px; }
.page h3 {  font-size: 19px; }
.page h4 {  font-size: 17px; }
.page h5 {  font-size: 15px; }
.page h6 {  font-size: 12px; }

.page h1 span,
.page h2 span,
.page h3 span,
.page h4 span,
.page h5 span,
.page h6 span
{
  color: #8db224;
}

.page img 
{
  margin: 15px; 
  /*
border: 1px solid #c5c4c4;  
  padding: 1px;
*/
}
.page a:hover img
{
  /*
border: 1px solid #ff6600;
*/
}

.page img.nom { margin: 0;}
.page img.prawa {float:right; margin-right: 0;}
.page img.lewa {float:left; margin-left:0;}

.page img.nb 
{
  margin: 0px; 
  padding: 0px; 
  border: 0px;
  
}
.iframe 
{
  margin:5px 10px;  
  padding: 3px; 
  border: 1px solid #e3f5b4; 
  text-align: center;
}

.page table
{ 
vertical-align: top;
  margin: 5px 0 25px 0; 
  font-size: inherit;
  border:1px solid #e3f5b4; 
  border-left: 0; 
  border-top:0;  
  background: #fff;
  vertical-align: middle;
}
.page td,
.page th
{ 
  padding: 4px;  
  
  border: 1px solid #e3f5b4; 
  border-right:0; 
  border-bottom: 0; 
  vertical-align: middle;
}

.page th 
{ 
  vertical-align: middle;
  color: #8db224; 
  background: #e6f2bf;
  text-align: left; 
  font-weight: bold;
  padding: 6px;
}
.page table.nb,
.page table.nb th,
.page table.nb td { border: 0 !important;}


.page .grey { color: #666;}

.page table[border='0'],
.page table[border='0'] td,
.page table[border='0'] th
{
  border: 0;
  background: none;
}


/********************************
 * KONTAKTFORM
 */
div.kontakt-left
{
  
  width: 400px;  
  float: left;
}
div.kontakt-right
{
 
  width: 300px;
  float: right;
}

div.kontaktform
{
  margin-left: 50px;
}
div.kontaktform .form-item
{
  clear: left;
  margin: 5px 0 10px ;
}
div.kontaktform .form-item .dummy { line-height: 20px;}

div.kontaktform .form-item label
{
  line-height: 20px;
  height: 20px;
  color: #666;
  float: left;
  width: 140px;
  font-weight: bold;
  padding-bottom: 3px;
  
  border-bottom: 1px dotted #999;
}
div.kontaktform .form-item input.text,
div.kontaktform .form-item textarea,
div.kontaktform .form-item select
{
  color: #666;
  font-size: 11px;
  height: 18px;
  padding: 2px 10px;
  border: 1px solid #aeaeae;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #fff;
  width: 230px;
}
div.kontaktform .form-item select { height: 25px; width: 220px;}
div.kontaktform .form-item input.disabled { background: #efefef; color: #999; }
div.kontaktform .form-item .error { background: #F9E5E6 !important; color: #000 !important; border-color: #B50007 !important; font-size: 10px;}
div.kontaktform .form-item textarea
{
  
  
  height: 120px;
}
div.kontaktform .form-item label.error { border: 0 !important; font-style: italic; clear: both; display: block; width: 100%; background: none !important; color: #de0000  !important; text-align: right;}
div.kontaktform .operations
{
  
  text-align : center;
}
div.kontaktform .operations .info
{
  text-align: right;
  font-size: 10px;
  font-style: italic;
}
div.kontaktform .buttons input
{
  border: 0;
  height: 23px; 
  width: 102px;
  line-height: 23px;
  color: #fff;
  background: #A6C945;
   border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
div.kontaktform .form-item .radio-item
{
  line-height: 15px;
  
}