/* ****************************************************************** */
/* *********************** style globalne *************************** */
/* ****************************************************************** */

body  
{
		background: url("gfx/bckgr.png") repeat-x top;
		font-family: "Arial";
		font-size: 11px;
		color: #000000;
		padding: 0px;
		margin: 0px;
}
input { font-family: "Arial"; font-size: 11px; padding: 3px; }
textarea { font-family: "Arial"; font-size: 11px; padding: 3px; }
h1, h2, h3, h4, h5, h6 { font-size: 14px; }
.center { width: 980px; margin: 0 auto; display: block; clear: both; position: relative; }
.fleft { float: left; }
.fright { float: right; }
a img { border: none; }

/* ****************************************************************** */
/* ************************* global class *************************** */
/* ****************************************************************** */

h2.amble_bold { color: #fff; font-size: 15px; margin: 25px 0 15px 20px; }
.startText {
    display: block;
    height: 88px;
    overflow: hidden;
    padding: 10px 20px;
    width: 283px;
}

#sectionHeader .center { background: url('gfx/header-bckgr.png') no-repeat center; height: 100px; display: block; width: 980px; }
#SearchEngine { float: left; margin-left: 144px; width: 341px; height: 100px; }
#SearchEngine input.inputText { border: medium none; float: left; height: 30px; margin-top: 31px; width: 260px; color: #999999; }
#SearchEngine input.submitAction { width: 45px; height: 40px; margin-top: 30px; background: transparent; cursor: pointer; border: none; }
.langsSprite { float: left; height: 60px; width: 214px; margin-top: 20px; }
.langsSprite .lang { float: left; width: 92px; height: 60px; line-height: 60px; text-decoration: none; color: #666; }
.langsSprite .lang span { margin-top: 17px; background-image: url('gfx/langs-sprite.png'); background-repeat: no-repeat; display: block; width: 26px; height: 26px; }
.langsSprite .lang.pl { text-align: right; background-position: 0 0; }
.langsSprite .lang.pl span { margin-left: 10px; float: right; background-position: 0 -26px; }
.langsSprite .lang.pl.active span { background-position: 0 0; }
.langsSprite .lang.en.active span { background-position: -26px 0; }
.langsSprite .lang.en span { margin-right: 10px; float: left; background-position: -26px -26px;  }
.langsSprite .lang.en { text-align: left; }
.langsSprite .lang.active { font-weight: bold; color: #35a1f4; }

#sectionMenu { width: 980px; height: 65px; display: block; margin: 0 auto; clear: both; }
#sectionMenu ul { margin: 0; padding: 0; position: relative; z-index: 1002; }
#sectionMenu ul li { list-style: none; float: left; margin: 0; padding: 0; }
#sectionMenu ul li { width: 157px; float: left; height: 42px; margin-right: 7px; margin-top: 11px; text-align: center; line-height: 42px; color: #333; font-size: 14px; }
#sectionMenu a { width: 157px; float: left; height: 42px; text-align: center; line-height: 42px; color: #333; font-size: 14px; }
#sectionMenu a.this { background: url('gfx/menu-bckgr.png') no-repeat top center; color: #fff; }
#sectionMenu a.item3 { height: 47px; }
#sectionMenu a:hover { background: url('gfx/menu-hover-bckgr.png') no-repeat top center; color: #fff; }
#sectionMenu ul li.sfHover a { background: url('gfx/menu-hover-bckgr.png') no-repeat top center; color: #fff; }
#sectionMenu ul.sf-menu li:last-child { margin-right: 0; }
#sectionMenu ul li ul { margin: 0; background: url('gfx/sf-submenu.png'); clear: both; }
#sectionMenu ul li ul li { margin:13px 0; height: 30px; border-right: 1px dotted #fff; }
#sectionMenu ul li ul li a { color: #fff; background-image: none!important; line-height: 30px; }

#sectionBanner { width: 990px; height: 440px; display: block; margin: 0px auto 0; position: relative; overflow: hidden; }
#sectionBannerSmall { width: 980px; height: 120px; display: block; margin: 5px auto 0; position: relative; overflow: hidden; }
#sectionBanner #banner-overlay {  width: 990px; height: 440px; display: block; position: absolute; background: url('gfx/banner-overlay.png') no-repeat center; top: 0; left: 0; z-index: 999; }
#sectionBanner #slider {
    height: 373px;
    margin: 5px auto 0;
    width: 980px;
}
.nivo-controlNav {
    background: url('gfx/pager-bckgr.png') no-repeat top center;
    display: block;
    height: 64px;
    position: absolute;
    right: 15px;
    top: 200px;
    width: 51px;
    z-index: 1000;
    padding: 10px 0 0 0!important;
}
.nivo-control { width: 15px; height: 15px; display: block; margin: 5px auto; text-indent: -30px; background: url('images/page.png') no-repeat center; overflow: hidden; }
.nivo-control.active { background: url('images/page-active.png') no-repeat center; }
#pager-bottom {
    background: url('gfx/pager-bottom.png') no-repeat top center;
    display: block;
    height: 87px;
    position: absolute;
    right: 15px;
    top: 274px;
    width: 51px;
    z-index: 1000;
    padding: 0;
}

.contact-box { color: #333; width:647px; height:129px; background: url('gfx/contact-box.png') no-repeat center; display: block; margin-top: -83px; position: relative; z-index: 1001; }
.contact-box div.address { float: left; margin-left: 130px; margin-top: 50px; font-size: 13px; }
.contact-box div.phones { float: left; margin-left: 30px; margin-top: 65px; font-size: 13px; }

#Box { position: absolute; z-index: 1000; width: 323px; height: 166px; overflow: hidden; background: url('gfx/box-bckgr.png') no-repeat center; bottom: 0; right: 15px; }

div#sectionSubmenu {
    float: left;
    margin-left: -5px;
    margin-top: -72px;
    width: 285px;
}
div#sectionSubmenu #submenuTop { width: 285px; height: 63px; display: block; background: url('gfx/offer-box-top.png') no-repeat top center; }
div#sectionSubmenu #submenuBottom { width: 285px; height: 40px; display: block; background: url('gfx/offer-box-bottom.png') no-repeat top center; }
div#sectionSubmenu div.layerHeader { padding: 10px 20px 0px 20px; }
div#sectionSubmenu h2 { color:#FFFFFF; margin: 0px; }
div#sectionSubmenu div.layerMain { background: #59a9f7 url('gfx/offer-box-bckgr.png') bottom repeat-x; padding: 10px 20px 20px 20px; }
div#sectionSubmenu div.layerMain .amble, div#sectionSubmenu div.layerMain .amble_bold { color: #fff; font-size: 13px; line-height: 18px; }
div#sectionSubmenu a { background-image:url(gfx/arrow_right.png); background-repeat:no-repeat; background-position:left center; display: block; border-bottom: 1px dotted #9DCAF4; font-weight: bold; padding: 8px; color: #FFFFFF; text-decoration: none; } 
div#sectionSubmenu a.this { background-image:url(gfx/arrow_down.png); background-repeat:no-repeat; background-position:left center; background-color: #0A3874; color: #A3CBFE; }
div#sectionSubmenu a:hover { background-color: #0A3874; } 

div.sectionFirms { float: right; width: 680px; padding-left: 20px; } 
div.sectionFirms h1 { margin: 30px 0px 0px 20px; }
div.sectionFirms a { text-decoration:none; color:#111111; }
div.sectionFirms a:hover { text-decoration: underline; }
div.sectionFirms a.FirmLogotype { margin-left:20px; width:130px; height:80px; float:left; background-position:center; background-repeat:no-repeat; }
div.sectionFirms div.Message-Box { margin: 20px; }
div.FirmItem { clear: both; overflow: hidden;	border-bottom: 1px solid #EAEAEA; }

div.FirmDescription { line-height:18px; text-align:justify; }
div.FirmItem div.FirmDescription { margin-top: 15px; float: right; width: 465px; margin-right: 40px; }

div.sectionFirms div#FirmHeader { clear:both; overflow: hidden; width: 100%; display: block; } 
div.sectionFirms div#FirmHeader h1, div.sectionFirms div#FirmHeader h2 { width: 72%; float:right; margin-top: 28px; } 
div.sectionFirms h2 { margin: 18px 0 0; color:#07478F; } 
div.sectionFirms div#FirmHeader a { display: block; float: left; padding: 0 10px; width: 140px; height: 90px; margin-right: 10px; background-position: center; background-repeat: no-repeat; } 

div.sectionFirms div#FirmData { float:right; width: 39%; margin-right:10px; }
div.sectionFirms div#FirmData h3, div#sectionFirms div#FirmDescription h3 { margin:0; margin-top:20px; margin-bottom:10px; color:#07478F; }
div.sectionFirms div#FirmData div { padding:10px; border-bottom:1px solid #E8E8E8; line-height:18px; }

div.sectionFirms div#FirmDescription {
		color:#111111;
		float:left;
		line-height:18px;
		padding:0px 30px 0 0;
		text-align:justify;
		width:100%;
}
div.sectionFirms a { text-decoration:none; color:#111111; }
div.sectionFirms a:hover { text-decoration:underline; }
div.sectionFirms div#sectionText { padding:0 20px 20px 0; text-align:justify; line-height:18px; }


div#NewsItem { float: right; overflow: hidden; padding: 40px 40px 50px 40px; width: 620px; }
div#NewsItem h1 {  font-size: 16px; color: #07478F; margin: 0px 0px 20px 0px; }
div#NewsItem div.layerDate { float: right; color: #999999; text-align: center; padding: 5px 0px 0px 0px; margin-top: 20px; }
div#NewsItem div.layerText { line-height: 20px; }
div#NewsItem a.NewsPhoto { border: 1px solid #CCCCCC;	display: block;	float: left; margin: 10px 20px 20px 0px; padding: 2px; }
div#NewsItem a.back { float: left; display: block; color: #07478F; text-decoration: none; margin-top: 20px; }

div.NewsItem { overflow:hidden; float: right; border-bottom: 1px solid #F3F3F3; margin: 0px 0px 0px 0px; padding: 20px 40px; width: 620px; }
div.NewsItem a.NewsPhoto { float: left; padding: 1px; margin: 0px 20px 0px 5px; border: 1px solid #CCCCCC; width: 90px; height: 100px; background-position: center; background-repeat: no-repeat; }
div.NewsItem div.NewsText { float: left; width: 500px; line-height: 18px; }
.long { width: 100% !important; }
div.NewsItem div.NewsText a { color:#111111; text-decoration:none; }
div.NewsItem div.NewsText a:hover { text-decoration: underline; }
div.NewsItem a.NewsMore { display: block; text-align: right; text-decoration: none; color: #07478F; margin-bottom: 30px; }
div.NewsItem a.NewsMore:hover { text-decoration: underline; }
div.NewsItem h3 a, div.NewsItem h3 { width: 400px; color: #07478F; margin: 0px; font-size: 16px; text-decoration: none; }
div.NewsItem h3 a:hover { text-decoration:underline; }
div.NewsItem div.NewsText div.NewsDate { color:#666666; margin-bottom:2px; font-size:10px;}

#sectionPage { padding-left: 20px; width: 680px; float: right; }

#sectionFooter { width: 980px; display: block; margin: 0 auto; height: 50px; padding-top: 10px; clear: both; }
#sectionFooter #Copyright { float: right; margin-right: 20px; color: #666; }
#sectionFooter #Copyright a { text-decoration: none; color: #666; }
#sectionFooter #Copyright #themedia { margin-bottom: 10px; padding-right: 40px; background: url('gfx/themedia.png') no-repeat top right; height: 27px; line-height: 27px; }
#sectionFooter #sectionFooterLinks a { height: 27px; line-height: 27px; float: left; text-decoration: none; color: #666666; }
#sectionFooter #sectionFooterLinks span { height: 27px; line-height: 27px; float: left; color: #e1e1e1; font-size: 8px; margin: 0 15px; }
#footer { width: 100%; height: 50px; display: block; border-top: 1px solid #f4f4f4; background: #fff; margin-top: 30px; }
#footer .footer-shadow { position: absolute; top: 0px; z-index: 1; }
#footer a.top { width: 92px; height: 23px; background: url('gfx/top.png') no-repeat center; display: block; margin: -16px auto 0; position: relative; z-index: 2; }

div.Message-Box { margin:20px; background-color: #89BFFF; color: #FFFFFF; text-align: center; padding: 10px; float: left; width: 640px; }

div#sectionPage div#searchHeader { font-size: 11px; padding: 10px; }
div#sectionPage div#searchHeader strong { color: #07478F; }
div#sectionPage div#searchResults h3 { font-size: 11px; }
div#sectionPage div#searchResults li { list-style-image: url(../gfx/sqr.png); padding: 5px; }
div#sectionPage div#searchResults li a { padding: 5px; color: #0065CA; }
div#sectionPage div#searchResults strong { padding: 10px; display: block; text-align: center; }

#contactPage { position: relative; min-height: 630px; }
#contactPage h2 { font-size: 26px; color: #0f74ea; margin-top: -50px; margin-left: 40px; position: relative; z-index: 1002; }

#sectionForm { position: absolute; right: 0; top: 0; width: 630px; }
#sectionForm textarea { 
  width: 290px; 
  height: 132px;
  padding: 20px;
  border: 1px solid #ccc;
  float: left;
  
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
  border-radius:20px;
  behavior: url(/css/PIE.htc);       
}
#sectionForm input.inputText { 
  width: 251px; 
  height: 38px;
  padding: 0 20px;
  border: 1px solid #ccc;
  float: left;
  margin-left: 5px;
  margin-bottom: 5px;
  
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
  border-radius:20px;
  behavior: url(/css/PIE.htc);  
}
#sectionForm input.inputText.email { 
  border-right: 0;
  width: 164px; 
  -moz-border-radius:20px 0 0 20px;
  -webkit-border-radius:20px 0 0 20px;
  border-radius:20px 0 0 20px;  
}
#sectionForm input.submitAction {
  width: 88px;
  height: 40px;
  background: transparent url('gfx/submit-send.png') no-repeat center;
  border: none;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}

#contact_map { 
  width: 630px; 
  height: 320px; 
  display: block; 
  border: 1px solid #ccc;
  
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
  border-radius:20px;
  behavior: url(/css/PIE.htc);  
}

#quaker { position: absolute; right: 0; top: 90px; z-index: 1002; }

.submenu-wrapper { position: relative; }
.submenu-wrapper div.submenu-hover { position: absolute; background: #3189EB; left: 100%; top: 0; min-width: 20em; z-index: 12; }

/* *************************************************************** */
/* **************************** Pager **************************** */
/* *************************************************************** */

div.sectionPager
{
		color: #003366;		
		padding: 20px 15px 20px 15px;
		margin: 0px 0px 0px 0px;
}
div.sectionPager * { color: #003366; }
div.sectionPager strong {	background-color: #97C6FF; border: 1px solid #97C6FF; border-bottom: 1px solid #0065CA; color: #FFFFFF; padding: 1px 3px 1px 3px; margin: 0px 5px 0px 5px; }
div.sectionPager img { vertical-align: middle; margin-top: -1px; }
div.sectionPager a { padding: 0px 5px 0px 5px; }
div.sectionPager span { display: none; color: #FFFFFF; }
