* { font-family: Tahoma, Verdana, Arial; font-size:11px; line-height:18px;}
body { margin: 0; padding:0; background: url(../images/bg.gif) repeat-x #1d1d1d; color:#848484; }
form { display: inline; padding: 0; margin: 0; }
a { text-decoration: none; color:#848484;}
a.red {color:#b80000;}
a:hover { text-decoration: underline; }
div.clear { height: 0px; font-size: 0px; clear: both; overflow: hidden; }
ul { list-style-type: none; padding: 0; margin: 0; }
h1, h2, h3 { padding: 0; margin: 0; }
h2.caption {font-size: 20px; color:#848484; font-weight:normal; line-height:24px; margin-bottom:20px; margin-top:0;}
h2.caption a { display:block; font-size: 20px; color:#848484; font-weight:normal; line-height:24px; text-decoration:none;}
h2.caption span {font-size: 20px; color:#b80000; font-weight:normal;}
p { margin: 0; padding: 0; }
.antispam { display:none;}

/* header  ===================================================================================================*/

div#header { display:block; width:950px; height:321px; margin:0 auto; }

div#header div.logo {display:block; width:200px; height:100px; margin-top:6px; /*margin-bottom:28px;*/ float:left; background:url(../images/logo.jpg) no-repeat;}
div#header a.logo {display:block; width:100%; height:100%;}
div#header a.logo span { display:none;}

div.top_right {display:block; float:right;}

	div#header div.lang {display:block; width:154px; height:34px; float:right; padding-right:20px;}
	div#header div.lang a {display:block; width:77px; height:25px; float:right; text-align:center; font-size:10px; color:#737373; padding-top:9px;}
	div#header div.lang a.active { background:url(../images/lang_btn_bg.png); color:#c1c1c1;}
	div#header div.lang a:hover {text-decoration:none; color:#c1c1c1;}
	
	div.breadcrumbs { display:block; float:right; height:14px; padding:48px 20px 10px 0;}
	div.breadcrumbs a { font-size:10px; color:#818181; display:block; float:left;}
	div.breadcrumbs a:hover { text-decoration:none; color:#c0c0c0;}
	div.breadcrumbs span {font-size:10px; display:block; float:left; color:#c0c0c0;}
	div.breadcrumbs_spacer { display:block; float:left; width:2px; height:3px; margin:9px 10px 0 10px; background:url(../images/breadcrumbs_arrows.gif) no-repeat -2px 0; }

div#header div.white_box {display:block; width:950px; height:258px; background:#FFF;}
div#header div.left_cr {display:block; width:1px; height:1px; background:#040404; float:left; overflow:hidden;}
div#header div.right_cr {display:block; width:1px; height:1px; background:#040404; float:right; overflow:hidden;}
		
div#header div.top_img { display:block; width:451px; height:161px; background:url(../images/top_img.jpg) no-repeat left; float:right; margin-left:87px; margin-bottom:17px;}		

div#header div.top_copy {display:block; width:336px; height:94px; background:url(../images/top_copy.gif) no-repeat left; float:right; margin-top:43px; margin-left:34px;}
div#header div.en { background:url(../images/top_copy_en.gif);}
div#header div.top_copy span {display:none;}
div#header div.top_copy a.nec {display:block; width:86px; height:31px; margin:54px 0 0 230px;}
div#header div.top_copy a.nec span {display:none;}

div#header div.top_dots {display:block; width:1px; height:129px; background:url(../images/dots.gif) repeat-y; float:right; margin-top:24px;}


/* MENU ####### */


div#menu {  position:relative; z-index: 100; float:right; height:33px; width:910px; background:url('../images/menu_bg.gif') repeat-x top;  }

ul#ul-menu li { float: left; list-style:none; }

ul#ul-menu li a { float:left; display: block; height: 37px;  background: url('../images/menu.gif') no-repeat; }
ul#ul-menu li a:hover{ float:left; display: block; height: 37px;  background: url('../images/menu.gif') no-repeat; }
ul#ul-menu li a:visited{ float:left; display: block; height: 37px;  background: url('../images/menu.gif') no-repeat; }
ul#ul-menu li a.active{ float:left; display: block; height: 37px;  background: url('../images/menu.gif') no-repeat; }

ul#ul-menu li a span { display:none;}

ul#ul-menu li a#home { width:132px; height:30px; background-position:0 0;}
ul#ul-menu li a#firma { width:100px; height:30px; background-position:-132px 0;}
ul#ul-menu li a#oferta { width:86px; height:30px; background-position:-232px 0;}
ul#ul-menu li a#partnerzy { width:105px; height:30px; background-position:-318px 0;}
ul#ul-menu li a#serwis { width:87px; height:30px; background-position:-423px 0;}
ul#ul-menu li a#kontakt { width:94px; height:30px; background-position:-510px 0;}
ul#ul-menu li a#referencje { width:107px; height:30px; background-position:-604px 0;}

ul#ul-menu li a#home:hover {background-position:0 -30px;}
ul#ul-menu li a#firma:hover {background-position:-132px -30px;}
ul#ul-menu li a#oferta:hover {background-position:-232px -30px;}
ul#ul-menu li a#partnerzy:hover {background-position:-318px -30px;}
ul#ul-menu li a#serwis:hover {background-position:-423px -30px;}
ul#ul-menu li a#kontakt:hover {background-position:-510px -30px;}
ul#ul-menu li a#referencje:hover {background-position:-604px -30px;}

ul#ul-menu li a#home.active, ul#ul-menu li a#home.active:hover {height:33px; background-position:0 -60px;}
ul#ul-menu li a#firma.active, ul#ul-menu li a#firma.active:hover {height:33px; background-position:-132px -60px;}
ul#ul-menu li a#oferta.active, ul#ul-menu li a#oferta.active:hover {height:33px; background-position:-232px -60px;}
ul#ul-menu li a#partnerzy.active, ul#ul-menu li a#partnerzy.active:hover {height:33px; background-position:-318px -60px;}
ul#ul-menu li a#serwis.active, ul#ul-menu li a#serwis.active:hover {height:33px; background-position:-423px -60px;}
ul#ul-menu li a#kontakt.active, ul#ul-menu li a#kontakt.active:hover {height:33px; background-position:-510px -60px;}
ul#ul-menu li a#referencje.active, ul#ul-menu li a#referencje.active:hover {height:33px; background-position:-604px -60px;}

ul#ul-menu li:hover > a#home, ul#ul-menu li a#home:hover {background-position:0 -30px;}
ul#ul-menu li:hover > a#firma, ul#ul-menu li a#firma:hover {background-position:-132px -30px;}
ul#ul-menu li:hover > a#oferta, ul#ul-menu li a#oferta:hover {height:33px; background-position:-232px -30px;}
ul#ul-menu li:hover > a#partnerzy, ul#ul-menu li a#partnerzy:hover {background-position:-318px -30px;}
ul#ul-menu li:hover > a#serwis, ul#ul-menu li a#serwis:hover {background-position:-423px -30px;}
ul#ul-menu li:hover > a#kontakt, ul#ul-menu li a#kontakt:hover {background-position:-510px -30px;}
ul#ul-menu li:hover > a#referencje, ul#ul-menu li a#referencje:hover{background-position:-604px -30px;}

ul#ul-menu li:first-child, ul#ul-menu li.first-child, ul#ul-menu ul li { background:none; padding-left: 0; }
ul#ul-menu li:hover { position: relative; }
ul#ul-menu li ul li:hover a { background:#fff !important; color: #2d2d2d !important; } /* wyglad elementu z ktorego sie wysunela lista 2level */

ul#ul-menu li ul { display: none; }
ul#ul-menu li:hover > ul {display: block; position: absolute; top: 1px; padding:0px;  background:none; width: 210px; } /* ff 2nd */
ul#ul-menu li:first-child > ul { top: 0px; } /* ff 2nd */
ul#ul-menu > li:hover > ul {left: 0; top: 30px; } /* ff 1st */
ul#ul-menu table { position: absolute; border-collapse: collapse; top: 0; left: 0; z-index: 100; font-size: 1em; }
* html ul#ul-menu li ul li ul { width:190px !important;}
ul#ul-menu li ul li { background:#7e7e7e; padding-top: 0px; }
ul#ul-menu li ul li.first-child, ul#ul-menu li ul li:first-child { background: #7e7e7e; padding: 0; }
ul#ul-menu li ul li a { width: 176px; float:left; margin:5px; padding:3px 14px; height: auto !important; line-height: 18px !important; background:#7e7e7e !important; color: #fff !important; text-decoration:none; font-size: 11px; }
ul#ul-menu li ul li a:hover { background:#fff !important; color: #2d2d2d !important;  text-decoration:none; }
ul#ul-menu li ul li ul { top:0px !important; left:209px !important; background: #FFF !important; border:solid 5px #7e7e7e; border-width: 5px 5px 5px 0;}
ul#ul-menu li ul li ul li { background:#FFF !important; padding:0; margin:0;}
ul#ul-menu li ul li ul li:hover { background:#FFF !important;}
ul#ul-menu li ul li ul li:first-child > a { border-left:solid 5px #fff; }
ul#ul-menu li ul li ul li a { background:#FFF !important; padding:4px 10px 4px 15px; margin:0; font-size:11px; font-weight:normal !important; color:#8a0000 !important; line-height: 16px !important; border-left:solid 5px #7e7e7e;}
ul#ul-menu li ul li ul li a:hover {background:#FFF !important;  color:#8a0000 !important;} 
ul#ul-menu li a:hover ul ul{ visibility: hidden; }
ul#ul-menu li a:hover ul { visibility: visible; padding:0 5px; left: 0; top: 30px;} /* ie 1st */
ul#ul-menu li a:hover ul a:hover ul{ visibility: visible; top: -5px; left: 136px; } /* ie 2nd */

/* MENU EN ####### */


div#menu_en {  position:relative; z-index: 100; float:right; height:33px; width:910px; background:url('../images/menu_bg.gif') repeat-x top;  }

ul#ul-menu_en li { float: left; list-style:none; }

ul#ul-menu_en li a { float:left; display: block; height: 37px;  background: url('../images/menu_en.gif') no-repeat; }
ul#ul-menu_en li a:hover{ float:left; display: block; height: 37px;  background: url('../images/menu_en.gif') no-repeat; }
ul#ul-menu_en li a:visited{ float:left; display: block; height: 37px;  background: url('../images/menu_en.gif') no-repeat; }
ul#ul-menu_en li a.active{ float:left; display: block; height: 37px;  background: url('../images/menu_en.gif') no-repeat; }

ul#ul-menu_en li a span { display:none;}

ul#ul-menu_en li a#home_en { width:105px; height:30px; background-position:0 0;}
ul#ul-menu_en li a#firma_en { width:100px; height:30px; background-position:-105px 0;}
ul#ul-menu_en li a#oferta_en { width:103px; height:30px; background-position:-205px 0;}
ul#ul-menu_en li a#partnerzy_en { width:98px; height:30px; background-position:-308px 0;}
ul#ul-menu_en li a#serwis_en { width:89px; height:30px; background-position:-406px 0;}
ul#ul-menu_en li a#kontakt_en { width:107px; height:30px; background-position:-495px 0;}
ul#ul-menu_en li a#referencje_en { width:109px; height:30px; background-position:-602px 0;}

ul#ul-menu_en li a#home_en:hover {background-position:0 -30px;}
ul#ul-menu_en li a#firma_en:hover {background-position:-105px -30px;}
ul#ul-menu_en li a#oferta_en:hover {background-position:-205px -30px;}
ul#ul-menu_en li a#partnerzy_en:hover {background-position:-308px -30px;}
ul#ul-menu_en li a#serwis_en:hover {background-position:-406px -30px;}
ul#ul-menu_en li a#kontakt_en:hover {background-position:-495px -30px;}
ul#ul-menu_en li a#referencje_en:hover {background-position:-602px -30px;}

ul#ul-menu_en li a#home_en.active, ul#ul-menu_en li a#home_en.active:hover {height:33px; background-position:0 -60px;}
ul#ul-menu_en li a#firma_en.active, ul#ul-menu_en li a#firma_en.active:hover {height:33px; background-position:-105px -60px;}
ul#ul-menu_en li a#oferta_en.active, ul#ul-menu_en li a#oferta_en.active:hover {height:33px; background-position:-205px -60px;}
ul#ul-menu_en li a#partnerzy_en.active, ul#ul-menu_en li a#partnerzy_en.active:hover {height:33px; background-position:-308px -60px;}
ul#ul-menu_en li a#serwis_en.active, ul#ul-menu_en li a#serwis_en.active:hover {height:33px; background-position:-406px -60px;}
ul#ul-menu_en li a#kontakt_en.active, ul#ul-menu_en li a#kontakt_en.active:hover {height:33px; background-position:-495px -60px;}
ul#ul-menu_en li a#referencje_en.active, ul#ul-menu_en li a#referencje_en.active:hover {height:33px; background-position:-602px -60px;}

ul#ul-menu_en li:hover > a#home_en, ul#ul-menu_en li a#home_en:hover {background-position:0 -30px;}
ul#ul-menu_en li:hover > a#firma_en, ul#ul-menu_en li a#firma_en:hover {background-position:-105px -30px;}
ul#ul-menu_en li:hover > a#oferta_en, ul#ul-menu_en li a#oferta_en:hover {height:33px; background-position:-205px -30px;}
ul#ul-menu_en li:hover > a#partnerzy_en, ul#ul-menu_en li a#partnerzy_en:hover {background-position:-308px -30px;}
ul#ul-menu_en li:hover > a#serwis_en, ul#ul-menu_en li a#serwis_en:hover {background-position:-406px -30px;}
ul#ul-menu_en li:hover > a#kontakt_en, ul#ul-menu_en li a#kontakt_en:hover {background-position:-495px -30px;}
ul#ul-menu_en li:hover > a#referencje_en, ul#ul-menu_en li a#referencje_en:hover{background-position:-602px -30px;}

ul#ul-menu_en li:first-child, ul#ul-menu_en li.first-child, ul#ul-menu_en ul li { background:none; padding-left: 0; }
ul#ul-menu_en li:hover { position: relative; }
ul#ul-menu_en li ul li:hover a { background:#fff !important; color: #2d2d2d !important; } /* wyglad elementu z ktorego sie wysunela lista 2level */

ul#ul-menu_en li ul { display: none; }
ul#ul-menu_en li:hover > ul {display: block; position: absolute; top: 1px; padding:0px;  background:none; width: 210px; } /* ff 2nd */
ul#ul-menu_en li:first-child > ul { top: 0px; } /* ff 2nd */
ul#ul-menu_en > li:hover > ul {left: 0; top: 30px; } /* ff 1st */
ul#ul-menu_en table { position: absolute; border-collapse: collapse; top: 0; left: 0; z-index: 100; font-size: 1em; }
* html ul#ul-menu_en li ul li ul { width:190px !important;}
ul#ul-menu_en li ul li { background:#7e7e7e; padding-top: 0px; }
ul#ul-menu_en li ul li.first-child, ul#ul-menu_en li ul li:first-child { background: #7e7e7e; padding: 0; }
ul#ul-menu_en li ul li a { width: 176px; float:left; margin:5px; padding:3px 14px; height: auto !important; line-height: 18px !important; background:#7e7e7e !important; color: #fff !important; text-decoration:none; font-size: 11px; }
ul#ul-menu_en li ul li a:hover { background:#fff !important; color: #2d2d2d !important;  text-decoration:none; }
ul#ul-menu_en li ul li ul { top:0px !important; left:209px !important; background: #FFF !important; border:solid 5px #7e7e7e; border-width: 5px 5px 5px 0;}
ul#ul-menu_en li ul li ul li { background:#FFF !important; padding:0; margin:0;}
ul#ul-menu_en li ul li ul li:hover { background:#FFF !important;}
ul#ul-menu_en li ul li ul li:first-child > a { border-left:solid 5px #fff; }
ul#ul-menu_en li ul li ul li a { background:#FFF !important; padding:4px 10px 4px 15px; margin:0; font-size:11px; font-weight:normal !important; color:#8a0000 !important; line-height: 16px !important; border-left:solid 5px #7e7e7e;}
ul#ul-menu_en li ul li ul li a:hover {background:#FFF !important;  color:#8a0000 !important;} 
ul#ul-menu_en li a:hover ul ul{ visibility: hidden; }
ul#ul-menu_en li a:hover ul { visibility: visible; padding:0 5px; left: 0; top: 30px;} /* ie 1st */
ul#ul-menu_en li a:hover ul a:hover ul{ visibility: visible; top: -5px; left: 136px; } /* ie 2nd */

/* EOF MENU ####### */

/* content  ===================================================================================================*/

div#content { display:block; width:860px; /*height:200px;*/ margin:0 auto; background:#FFF; padding:50px 40px 30px 50px; }
div.two_columns_bg { background:url(../images/bg_2_column.gif) repeat-y;}
div.three_columns_bg { background:url(../images/bg_3_column.gif) repeat-y;}

div.hp_box {display:block; width:246px; float:right;}
div.size_two { width:553px;}
div.hp_box p { text-align:justify; margin-top:15px;}
div.form_box {display:block; width:246px; float:right;}
div.dots_spacer {display:block; width:61px; /*height:250px;*/ float:right; /*background:url(../images/dots.gif) repeat-y 35px 0;*/}

a.more {display:block; width:45px; height:100%; /*float:right;*/ background: url(../images/gray_arrow.gif) 35px 8px no-repeat; margin-top:20px; color:#b80000;}
a.more_en {display:block; width:40px; height:100%; /*float:right;*/ background: url(../images/gray_arrow.gif) 30px 8px no-repeat; margin-top:20px; color:#b80000;}

a.more span {display:block; color:#b80000; font-size:10px;}
a.more_en span {display:block; color:#b80000; font-size:10px;}


ul#hp_oferta { list-style-image:url(../images/list_dot.gif); margin:15px 0 0 10px;}
ul#hp_oferta li {}
ul#hp_oferta li a {}

div.input_bg { display:block; width:244px; height:24px; background:url(../images/form_bg.gif) 0 0; margin-bottom:7px; overflow:hidden;}
div.input_bg input {width:224px; margin:4px 10px 0 10px; font-size:11px; line-height:12px; color:#848484; background:none; border:none;}

div.input_textarea { display:block; width:244px; height:58px; background:url(../images/form_bg.gif) 0 -25px; margin-bottom:12px; overflow:hidden;}
div.input_textarea textarea {width:224px; height:46px; margin:4px 10px 4px 10px; font-size:11px; line-height:14px; color:#848484; background:none; border:none;}

button.wyslij_pl {display:block; width:68px; height:24px; background:url(../images/form_bg.gif) 0 -84px; border:none; cursor:pointer;}
button.wyslij_en {display:block; width:68px; height:24px; background:url(../images/form_bg.gif) -69px -84px; border:none; cursor:pointer;}
button.wyslij_pl span, button.wyslij_en span {display:none;}

div.failed {margin-bottom:10px; color:#b80000; font-size:10px; font-weight:bold;}

p.copy { display:block; margin-top:10px !important; }

div.oferta_title {font-size: 18px; color:#848484; font-weight:normal; margin-top:20px;}
div.oferta_title a {font-size: 18px; color:#848484; font-weight:normal;}
div.oferta_title a:hover { text-decoration:none;}

div.oferta_subtitle {font-size: 18px; line-height:18px; color:#848484; font-weight:normal; margin:20px 0 0px 20px;}
div.oferta_subtitle a {font-size: 18px; line-height:18px; color:#848484; font-weight:normal;}
div.oferta_subtitle a:hover { text-decoration:none;}

p.podkategoria { display:block; margin:10px 0 0 35px !important; }

a.podkategoria {margin-top:5px; margin-left:35px;}
a.copy {margin-top:5px; margin-left:0;}

img.oferta_photo { display:block; margin:40px 0; border:none;}

div.partner {display:block; margin-top:30px; }
div.partner_left { float:left; width:200px; padding-top:5px auto 0; }
div.partner_left a { display:block; border:none; margin:0 auto; }
img.partner_logo { display:block; border:none; margin:0 auto; }
div.partner_opis { float:right; width:340px;}
a.partner_link { display:block; text-align:center; margin-top:5px; color:#b80000;}


div.referencje_box { display:block; width:152px; float:left; margin-right:32px; margin-bottom:30px;}
div.last { margin-right:0px;}
a.referencje_mini { display:block; width:152px; height:200px; }
a.referencje_mini img { border: #7e7e7e solid 1px;}
div.referencje_box span { display:block; color:#b80000; text-align:center; padding-top:10px; }

div.promo { display:block; width:100%; text-align:center; background:url(../images/dots_h.gif) repeat-x top; margin-top:40px; padding-top:30px; font-size:24px; color:#848484; font-weight:bold;}
div.promo span { font-size:24px; color:#b80000; font-weight:bold; }

/* footer  ===================================================================================================*/

div#footer { display:block; width:950px; height:68px; margin:0 auto;}

div#footer div.white_box { display:block; width:950px; height:37px; background:#FFF;}

div#footer div.white_box div.black_box_cr {display:block; width:1px; height:22px; float:right; background:#0d0d0d; margin-top:1px;}

div#footer div.white_box div.black_box {display:block; width:909px; height:24px; background:#0d0d0d; float:right; }
div#footer div.white_box div.black_box div.adres {color:#868686; font-size:10px; float:left; padding-left:20px; line-height:23px;}
div#footer div.white_box div.black_box div.adres a {font-size:10px; text-decoration:none;}
div#footer div.white_box div.black_box div.adres a:hover { text-decoration:underline;}

div#footer div.white_box div.black_box div.copyright {color:#868686; font-size:10px; float:right; padding-right:20px; line-height:23px; text-align:right;}
div#footer div.white_box div.black_box div.copyright a {font-size:10px; text-decoration:none;}
div#footer div.white_box div.black_box div.copyright a:hover { text-decoration:underline;}

div#footer div.bottom_cr {display:block; width:948px; height:1px; background:#FFF; margin:0 1px; overflow:hidden;}

div#footer div.eura7  { color:#a3a3a3; font-size:10px; float:right; padding-right:20px; padding-top:5px;}
div#footer div.eura7 a {color:#a3a3a3; font-size:10px; text-decoration:none;}
div#footer div.eura7 a:hover { text-decoration:underline; }

div#ajax_loader { display:none; position:absolute; margin-top:165px; margin-left:82px; }